:root{color:#101b28;font-synthesis:none;--ink:#0d1b2a;--muted:#68717d;--line:#e5e3df;--paper:#fbfaf7;--white:#fff;--coral:#f3473b;--coral-soft:#fff0ed;--green:#169b52;--green-soft:#edf8f0;--amber:#e97917;--amber-soft:#fff6e8;--blue:#357fd3;--sidebar:#0c1b29;background:#fbfaf7;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{transition:all .18s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--coral);margin:0 0 9px;font-size:.72rem;font-weight:800}.lead{color:var(--muted);font-size:1.05rem;line-height:1.75}.route-loader{min-height:100vh;color:var(--muted);place-items:center;font-weight:700;display:grid}.sidebar nav{overflow-y:auto}.profile-summary{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:15px;margin-bottom:18px;padding:18px;display:flex}.profile-summary>span{background:var(--green-soft);width:50px;height:50px;color:var(--green);border-radius:50%;place-items:center;display:grid}.profile-summary>div{flex-direction:column;display:flex}.profile-summary small{color:var(--muted);margin-top:5px}.profile-password-form{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:15px;padding:20px;display:flex}.profile-password-form>div{align-items:center;gap:9px;display:flex}.profile-password-form h2{margin:0}.profile-password-form label{flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;display:flex}.profile-password-form input{border:1px solid var(--line);border-radius:9px;padding:11px}.profile-password-form .primary-button{align-self:flex-start}.primary-button,.secondary-button{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-weight:700;display:inline-flex}.primary-button:hover{background:#df392e;transform:translateY(-1px)}.secondary-button{color:var(--ink);background:#fff;border-color:#d8d6d1}.secondary-button:hover{border-color:#aaa6a0}.text-link{color:var(--coral);align-items:center;gap:6px;font-weight:700;display:inline-flex}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:9px;place-items:center;display:grid}.icon-button--dark{color:#fff;background:0 0;border-color:#3b4854}.login-page{grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-intro{background:var(--sidebar);color:#fff;flex-direction:column;justify-content:space-between;padding:54px clamp(36px,6vw,96px);display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-100px;right:-120px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.login-wordmark{color:#fff;font-size:1.25rem;font-weight:800}.login-intro h1{letter-spacing:-.055em;max-width:810px;margin:0;font-size:clamp(2.5rem,5vw,5.1rem);line-height:1.02}.login-intro .lead{color:#b7c0ca;max-width:650px}.trust-line{color:#bbc4cc;z-index:1;align-items:center;gap:10px;font-size:.9rem;display:flex}.login-panel{background:#f6f3ee;place-items:center;padding:42px;display:grid}.login-card{width:min(460px,100%)}.login-card h2{letter-spacing:-.035em;margin:0 0 10px;font-size:2rem}.login-card>p:not(.eyebrow){color:var(--muted);margin-bottom:28px;line-height:1.65}.role-button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin:12px 0;padding:19px 18px;display:flex}.role-button span{flex-direction:column;gap:3px;display:flex}.role-button strong{font-size:1rem}.role-button small,.login-note{color:var(--muted)}.role-button:hover{border-color:#bbb6af;transform:translateY(-1px)}.role-button--primary{background:var(--coral-soft);border-color:#ffd0cb}.login-note{margin-top:22px;line-height:1.6;display:block}.sidebar{background:var(--sidebar);color:#fff;z-index:20;flex-direction:column;width:245px;padding:28px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{align-items:center;gap:11px;padding:0 9px 31px;display:flex}.brand-mark>span{background:var(--coral);border-radius:11px;place-items:center;width:39px;height:39px;font-size:1.25rem;font-weight:800;display:grid}.brand-mark>div,.sidebar-footer>div:not(.avatar){flex-direction:column;display:flex}.brand-mark small,.sidebar-footer small{color:#9aa7b3;margin-top:2px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:#cbd2d9;border-radius:9px;align-items:center;gap:12px;padding:12px 13px;font-weight:600;display:flex}.sidebar nav a:hover{color:#fff;background:#152a3d}.sidebar nav a.active{background:var(--coral);color:#fff}.sidebar-footer{border-top:1px solid #31404e;align-items:center;gap:10px;margin-top:auto;padding:19px 7px 0;display:flex}.avatar{background:var(--coral);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.sidebar-footer .icon-button{margin-left:auto}.admin-mobile-nav{display:none}.page{max-width:1600px;margin:0 auto;padding:34px clamp(24px,4vw,62px) 60px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.page-header.compact{margin-bottom:20px}.page-header h1{letter-spacing:-.05em;margin:0 0 9px;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.05}.page-header p:last-child{color:var(--muted);margin:0}.metric-strip{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:34px;display:grid}.metric{border-right:1px solid var(--line);align-items:center;gap:16px;padding:25px 24px;display:flex}.metric:last-child{border-right:0}.metric-icon{background:#f0eeea;border-radius:12px;place-items:center;width:49px;height:49px;display:grid}.metric div{flex-direction:column;display:flex}.metric strong{font-size:2rem;line-height:1}.metric span:last-child{color:var(--muted);margin-top:7px;font-size:.85rem}.metric--green .metric-icon,.metric--green strong{color:var(--green)}.metric--amber .metric-icon,.metric--amber strong{color:var(--amber)}.metric--coral .metric-icon,.metric--coral strong{color:var(--coral)}.dashboard-section{border-bottom:1px solid var(--line);padding:26px 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.section-heading h2,.employee-section h2{letter-spacing:-.025em;margin:0;font-size:1.25rem}.legend{color:var(--muted);gap:18px;font-size:.82rem;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{border-radius:2px;width:9px;height:9px}.legend .green{background:var(--green)}.legend .amber{background:var(--amber)}.bar-chart{background-image:linear-gradient(#eceae6 1px,#0000 1px);background-size:100% 33.333%;border-bottom:1px solid #d9d6d0;align-items:flex-end;gap:clamp(10px,3vw,42px);height:235px;padding:22px 20px 0;display:flex}.bar-group{height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:10px;font-size:.75rem;display:flex}.bars{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:180px;display:flex}.bar{border-radius:3px 3px 0 0;width:min(24px,35%);min-height:3px;position:relative}.bar b{color:var(--ink);font-size:.68rem;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:780px}.table-wrap th{text-transform:uppercase;letter-spacing:.06em;color:#707780;text-align:left;background:#f7f5f1;font-size:.71rem}.table-wrap th,.table-wrap td{white-space:nowrap;border-bottom:1px solid #ece9e4;padding:13px 15px}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap td{font-size:.83rem}.empty-row{text-align:center;color:var(--muted);padding:30px!important}.status{align-items:center;gap:6px;font-size:.77rem;font-weight:700;display:inline-flex}.status--valid{color:var(--green)}.status--no-punch,.status--missing-punch,.status--needs-review{color:var(--amber)}.status--needs-review{color:var(--coral)}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.toolbar{justify-content:space-between;gap:14px;margin-bottom:17px;display:flex}.search-field{border:1px solid var(--line);min-width:min(450px,65%);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;padding:11px 0}.toolbar select,.settings-grid input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:11px 13px}.table-note{color:var(--muted);font-size:.78rem}.stepper{counter-reset:step;grid-template-columns:repeat(3,1fr);margin:22px 0 30px;padding:0;list-style:none;display:grid}.stepper li{color:#90959b;align-items:center;gap:10px;display:flex;position:relative}.stepper li:not(:last-child):after{content:"";background:var(--line);flex:1;height:1px;margin:0 20px}.stepper li>span{border:1px solid #a9adb2;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.stepper li strong{white-space:nowrap;font-size:.87rem}.stepper li.active{color:var(--coral)}.stepper li.active>span{border-color:var(--coral);background:var(--coral);color:#fff}.stepper li.complete{color:var(--green)}.stepper li.complete>span{border-color:var(--green);background:var(--green);color:#fff}.upload-stage{max-width:940px;margin:0 auto}.dropzone{text-align:center;background:#fff;border:1px dashed #bcb8b1;border-radius:14px;padding:70px 30px}.dropzone.dragging{border-color:var(--coral);background:var(--coral-soft)}.upload-icon{background:var(--coral-soft);width:62px;height:62px;color:var(--coral);border-radius:17px;place-items:center;margin:0 auto 20px;display:grid}.dropzone h2{margin:0 0 8px;font-size:1.55rem}.dropzone p{max-width:540px;color:var(--muted);margin:0 auto 25px;line-height:1.7}.error-banner,.warning-banner,.success-banner{border-radius:9px;align-items:center;gap:10px;margin:16px 0;padding:13px 15px;font-size:.86rem;display:flex}.error-banner{color:#b7281d;background:#fff0ee}.warning-banner{background:var(--amber-soft);color:#9e4d09}.success-banner{background:var(--green-soft);color:#08733a}.requirements{border-top:1px solid var(--line);margin-top:30px;padding-top:23px}.requirements h3{font-size:.95rem}.requirements>div{color:var(--muted);flex-wrap:wrap;gap:22px;font-size:.85rem;display:flex}.requirements span{align-items:center;gap:7px;display:flex}.requirements svg{width:17px;color:var(--green)}.file-summary{border-block:1px solid var(--line);align-items:center;gap:30px;padding:17px 0;display:flex}.file-name{border-right:1px solid var(--line);align-items:center;gap:12px;padding-right:30px;display:flex}.file-name svg{color:var(--green)}.file-name div,.file-summary>div:not(.file-name){flex-direction:column;gap:2px;display:flex}.file-summary small{color:var(--muted)}.file-summary .icon-button{margin-left:auto}.import-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.import-stat{border-right:1px solid var(--line);flex-direction:column;padding:22px;display:flex}.import-stat:last-child{border-right:0}.import-stat strong{font-size:1.55rem}.import-stat span{color:var(--muted);margin-top:4px;font-size:.77rem}.import-stat--green strong{color:var(--green)}.import-stat--amber strong{color:var(--amber)}.import-stat--coral strong{color:var(--coral)}.import-preview{max-height:470px;margin-top:22px}.import-actions{background:linear-gradient(transparent,var(--paper) 24%);justify-content:flex-end;gap:12px;padding:18px 0;display:flex;position:sticky;bottom:0}.success-state{text-align:center;max-width:620px;margin:80px auto}.success-state>span{background:var(--green-soft);width:70px;height:70px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.success-state h2{letter-spacing:-.04em;margin:0 0 12px;font-size:2.2rem}.success-state>p:not(.eyebrow){color:var(--muted);line-height:1.7}.success-state>div{justify-content:center;gap:12px;margin-top:27px;display:flex}.employee-shell{background:#fff;max-width:540px;min-height:100vh;margin:0 auto;padding-bottom:78px;position:relative;box-shadow:0 0 50px #0d1b2a14}.employee-content{min-height:calc(100vh - 78px)}.employee-header{justify-content:space-between;gap:16px;margin-bottom:30px;display:flex}.employee-header p{color:var(--muted);margin:0}.employee-header h1{letter-spacing:-.04em;margin:3px 0 5px;font-size:2rem}.employee-header span{color:var(--muted);font-size:.83rem}.notification-button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.notification-button b{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.67rem;display:grid;position:absolute;top:-3px;right:-2px}.punch-button{background:var(--coral);color:#fff;text-align:left;border:0;border-radius:15px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:132px;padding:24px;display:flex;box-shadow:0 13px 28px #f3473b33}.punch-button>svg{width:38px;height:38px}.punch-button span{flex-direction:column;gap:5px;display:flex}.punch-button strong{font-size:1.55rem}.punch-button small{color:#ffe5e1}.employee-section{border-bottom:1px solid var(--line);padding:27px 0}.employee-section-title{justify-content:space-between;align-items:center;display:flex}.employee-section-title a{color:var(--coral);font-size:.85rem;font-weight:700}.shift-row{align-items:center;gap:18px;margin-top:20px;display:flex}.shift-row>span{background:var(--coral-soft);width:55px;height:55px;color:var(--coral);border-radius:50%;place-items:center;display:grid}.shift-row div{flex-direction:column;gap:4px;display:flex}.shift-row strong{letter-spacing:-.03em;font-size:1.65rem}.shift-row small{color:var(--muted)}.check-status{border:1px solid var(--line);border-radius:11px;align-items:center;gap:14px;margin-top:17px;padding:18px;display:flex}.check-status>span{width:42px;height:42px;color:var(--muted);background:#f0eeea;border-radius:50%;place-items:center;display:grid}.check-status div{flex-direction:column;gap:3px;display:flex}.check-status small{color:var(--muted)}.check-status.success{background:var(--green-soft);border-color:#a8dfbb}.check-status.success>span{background:var(--green);color:#fff}.check-status.success strong{color:var(--green)}.personal-stats{grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid}.personal-stats>div{text-align:center;border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:5px;display:flex}.personal-stats>div:last-child{border-right:0}.personal-stats svg{width:20px;color:var(--coral)}.personal-stats strong{font-size:1.4rem}.personal-stats small{color:var(--muted);font-size:.68rem}.notice-row{color:var(--coral);background:#f8f5f0;border-radius:11px;align-items:center;gap:14px;margin-top:25px;padding:15px;display:flex}.notice-row div{color:var(--ink);flex-direction:column;font-size:.82rem;display:flex}.notice-row span{color:var(--muted);margin-top:2px}.employee-nav{border-top:1px solid var(--line);z-index:10;background:#fffffff5;grid-template-columns:repeat(4,1fr);width:min(540px,100%);height:74px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.employee-nav a{color:#606873;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.69rem;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:920px;display:grid}.settings-grid label{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:7px;padding:18px;display:flex}.settings-grid label>span{font-weight:700}.settings-grid small{color:var(--muted)}.rule-note{border-block:1px solid var(--line);max-width:920px;margin-top:24px;padding:20px 0}.rule-note p{color:var(--muted);margin-bottom:0;line-height:1.7}@media (width<=980px){.sidebar{width:210px}.admin-main{margin-left:210px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.import-stats{grid-template-columns:repeat(3,1fr)}.import-stat{border-bottom:1px solid var(--line)}.login-page{grid-template-columns:1fr}.login-intro{min-height:52vh}.login-panel{min-height:48vh}}@media (width<=720px){.sidebar{display:none}.admin-main{margin-left:0;padding-bottom:72px}.admin-mobile-nav{border-top:1px solid var(--line);z-index:30;background:#fff;grid-template-columns:repeat(4,1fr);height:68px;display:grid;position:fixed;bottom:0;left:0;right:0}.admin-mobile-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.62rem;display:flex}.admin-mobile-nav a.active{color:var(--coral)}.page{padding:25px 18px 45px}.page-header{flex-direction:column;align-items:flex-start}.page-header .primary-button,.page-header .secondary-button{width:100%}.metric-strip{grid-template-columns:1fr 1fr}.metric{gap:10px;padding:18px 10px}.metric-icon{width:40px;height:40px}.metric strong{font-size:1.5rem}.section-heading{align-items:flex-start}.bar-chart{gap:5px;padding-inline:4px}.legend{display:none}.toolbar{flex-direction:column}.search-field{min-width:100%}.toolbar select{width:100%}.stepper li strong{display:none}.stepper li:not(:last-child):after{margin:0 8px}.file-summary{flex-wrap:wrap;align-items:flex-start}.file-name{border-right:0;border-bottom:1px solid var(--line);width:100%;padding-bottom:12px}.import-stats{grid-template-columns:1fr 1fr}.import-stat:nth-child(2n){border-right:0}.import-actions{grid-template-columns:1fr 1fr;display:grid}.settings-grid{grid-template-columns:1fr}.login-intro{padding:34px 25px}.login-intro h1{font-size:2.65rem}.login-panel{padding:35px 22px}.personal-stats{grid-template-columns:1fr 1fr;gap:18px}.personal-stats>div:nth-child(2){border-right:0}.employee-home{padding-inline:21px}}.employee-home{padding-bottom:108px}.auth-form{gap:15px;margin-top:24px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label span{font-size:.82rem;font-weight:700}.auth-form input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;padding:12px 13px}.auth-form input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.auth-form .primary-button{width:100%;margin-top:4px}.auth-error{color:#b7281d;background:#fff0ee;border-radius:8px;padding:10px 12px;font-size:.84rem}.employee-metrics{margin-bottom:18px}.data-origin{color:var(--muted);align-items:center;gap:8px;margin:0 0 18px;font-size:.82rem;display:flex}.online-dot,.local-dot{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}.local-dot{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.employee-state{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.employee-state--active{color:var(--green);background:var(--green-soft)}.employee-state--inactive{color:var(--muted);background:#eeece8}.employee-nav-button{color:#606873;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.69rem;display:flex}.cell-subtitle{color:var(--muted);margin-top:3px;display:block}.account-state{border-radius:999px;padding:5px 9px;font-size:.71rem;font-weight:800;display:inline-flex}.account-state--none{color:var(--muted);background:#efede9}.account-state--active{color:var(--green);background:var(--green-soft)}.account-state--locked{color:#b7281d;background:var(--coral-soft)}.table-action{color:var(--coral);background:0 0;border:0;align-items:center;gap:6px;padding:6px;font-size:.76rem;font-weight:800;display:inline-flex}.modal-backdrop{z-index:100;background:#06111c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.credentials-modal{background:var(--paper);border-radius:16px;width:min(720px,100%);max-height:86vh;padding:25px;overflow:auto;box-shadow:0 30px 80px #0000004d}.credentials-modal>header,.credentials-modal>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.credentials-modal h2{margin:0;font-size:1.8rem}.credentials-modal>footer{justify-content:flex-end;margin-top:20px}.credential-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.credential-list>div{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 40px;align-items:center;gap:14px;padding:12px 14px;display:grid}.credential-list>div:last-child{border-bottom:0}.credential-list span{flex-direction:column;display:flex}.credential-list small{color:var(--muted);margin-top:2px}.credential-list code{color:var(--coral);background:var(--coral-soft);border-radius:7px;padding:7px 9px;font-weight:800}.password-page{background:var(--sidebar);place-items:center;min-height:100vh;padding:24px;display:grid}.password-card{background:var(--paper);border-radius:18px;width:min(470px,100%);padding:38px;box-shadow:0 28px 75px #00000047}.password-card h1{letter-spacing:-.05em;margin:0 0 13px;font-size:2.35rem;line-height:1}.password-card>p:not(.eyebrow){color:var(--muted);line-height:1.65}.password-icon{background:var(--coral-soft);width:58px;height:58px;color:var(--coral);border-radius:15px;place-items:center;margin-bottom:24px;display:grid}.employee-header-actions,.row-actions,.import-employee-actions{align-items:center;gap:10px;display:flex}.selection-bar{background:#fff4f1;border:1px solid #ffd4ce;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-17px 0 17px;padding:12px 15px;display:flex}.employee-status{border-radius:999px;padding:5px 9px;font-size:.71rem;font-weight:800;display:inline-flex}.employee-status--active{color:var(--green);background:var(--green-soft)}.employee-status--inactive{color:var(--muted);background:#efede9}.employee-form-modal{width:min(680px,100%)}.employee-form-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:24px;display:grid}.employee-form-grid label{flex-direction:column;gap:7px;font-size:.78rem;font-weight:700;display:flex}.employee-form-grid input,.employee-form-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:11px 12px}.modal-description{color:var(--muted);line-height:1.55}.import-employee-actions{margin:20px 0}.import-employee-summary{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:6px;margin:14px 0;padding:15px;display:flex}.import-employee-summary>span,.import-employee-summary>small{color:var(--muted)}@media (width<=720px){.credential-list>div{grid-template-columns:1fr 40px}.credential-list code{grid-area:2/1/auto/-1}.credentials-modal>footer{grid-template-columns:1fr;display:grid}.password-card{padding:28px 22px}.employee-header-actions,.import-employee-actions{grid-template-columns:1fr;width:100%;display:grid}.employee-form-grid{grid-template-columns:1fr}.selection-bar{flex-direction:column;align-items:stretch}.selection-bar .primary-button{width:100%}}.qr-ready{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.qr-ready.active{color:var(--green);background:var(--green-soft);border-color:#bce8d1}.employee-subpage{padding-top:35px}.employee-subpage-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.employee-subpage-header h1{letter-spacing:-.04em;margin:0;font-size:2rem}.employee-subpage-header input{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.personal-stats.compact{margin-bottom:22px}.mobile-history-list{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.mobile-history-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px;display:grid}.mobile-history-list article:last-child{border-bottom:0}.mobile-history-list article div{flex-direction:column;display:flex}.mobile-history-list article small{color:var(--muted);margin-top:3px}.mobile-history-list article>b{color:var(--green)}.request-tabs{background:#ebe9e5;border-radius:10px;gap:5px;margin-bottom:20px;padding:4px;display:flex}.request-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;padding:10px 14px;font-weight:700}.request-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0000000f}.request-list{flex-direction:column;gap:10px;display:flex}.request-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:45px 1fr auto auto;align-items:center;gap:13px;padding:14px;display:grid}.request-list article>div{flex-direction:column;display:flex}.request-list article small{color:var(--muted);margin-top:4px}.request-icon,.operation-icon{background:var(--coral-soft);width:43px;height:43px;color:var(--coral);border-radius:10px;place-items:center;display:grid}.request-status{background:#eee;border-radius:99px;padding:6px 9px;font-size:.72rem}.request-form textarea{resize:vertical;border:1px solid var(--line);border-radius:9px;min-height:90px;padding:10px}.span-2{grid-column:1/-1}.admin-tabs{max-width:470px}.request-metrics{grid-template-columns:repeat(2,1fr)}.table-action.approve{color:var(--green)}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operation-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:50px 1fr 40px;align-items:center;gap:14px;padding:18px;display:grid}.operation-grid h3{margin:0 0 5px}.operation-grid p{color:var(--muted);margin:0 0 5px}.operation-grid small{color:var(--muted)}.check-label{align-items:center;margin-top:24px;flex-direction:row!important}.check-label input{width:auto!important}.kiosk-page>header{justify-content:space-between;align-items:center;display:flex}.kiosk-page>header h1{margin:0}.kiosk-page>header>div:last-child{align-items:center;gap:9px;display:flex}.kiosk-page select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.kiosk-page>main{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 130px);display:flex}.kiosk-page>main img{border:12px solid #fff;border-radius:18px;width:min(55vh,520px);box-shadow:0 18px 50px #0718291f}.kiosk-page>main h2{margin:20px 0 6px;font-size:2rem}.kiosk-page>main p,.kiosk-page>main small,.kiosk-empty{color:var(--muted)}@media (width<=720px){.employee-subpage-header{flex-direction:column}.employee-subpage-header input,.employee-subpage-header .primary-button{width:100%}.mobile-history-list article{grid-template-columns:1fr auto}.mobile-history-list article>b{grid-column:1/-1}.request-list article{grid-template-columns:40px 1fr}.request-status,.request-list article>.icon-button{grid-column:2}.operation-grid{grid-template-columns:1fr}.kiosk-page{padding:18px}.kiosk-page>header{flex-direction:column;align-items:flex-start;gap:15px}.kiosk-page>header>div:last-child{width:100%}.kiosk-page select{flex:1}.span-2{grid-column:auto}}.dashboard-metrics{grid-template-columns:repeat(5,1fr)}.attendance-tabs{max-width:650px}.sidebar-footer .icon-button+.icon-button{margin-left:0}.health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.health-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:flex-start;gap:12px;padding:17px;display:flex}.health-grid article>span{place-items:center;display:grid}.health-grid article>div{flex-direction:column;gap:5px;min-width:0;display:flex}.health-grid small{color:var(--muted);overflow-wrap:anywhere}.health-grid .missing>span{color:var(--coral)}.setup-instructions{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.setup-instructions h2{margin:0 0 12px}.setup-instructions ol{gap:9px;margin:0;padding-left:22px;display:grid}.setup-instructions code{color:var(--coral);font-weight:700}.sidebar nav{min-height:0;overflow-y:auto}.sidebar-footer{flex-shrink:0}@media (width<=1200px){.dashboard-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.dashboard-metrics,.health-grid{grid-template-columns:repeat(2,1fr)}}:root{--ink:#131b2e;--ink-2:#334155;--muted:#64748b;--paper:#faf8ff;--white:#fff;--forest:#f60;--sage:#ffb596;--mint:#ffdbcd;--ivory:#f2f3ff;--aqua:#cce5ff;--line:#8e71642e;--line-strong:#8e716457;--coral:#f60;--coral-soft:#fff1e8;--green:#10b981;--green-soft:#ecfdf5;--amber:#f59e0b;--amber-soft:#fffbeb;--blue:#0284c7;--sidebar:#283044;color:var(--ink);background:var(--paper);font-synthesis:none;--ease:cubic-bezier(.32,.72,0,1);--shadow:0 8px 30px -4px #0f172a0f;font-family:Plus Jakarta Sans,Avenir Next,Segoe UI Variable,system-ui,sans-serif}html{scroll-behavior:smooth;background:#dae2fd}body{letter-spacing:-.008em;background:radial-gradient(circle at 92% 0,#5bb8fe2e,#0000 28rem),linear-gradient(145deg,#faf8ff,#f2f3ff 48%,#faf8ff)}body:before{content:"";pointer-events:none;z-index:50;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");position:fixed;inset:0}button,a,input,select,textarea{transition:transform .55s var(--ease),background-color .55s var(--ease),border-color .55s var(--ease),box-shadow .55s var(--ease),color .55s var(--ease),opacity .55s var(--ease)}button:active,a:active{transform:scale(.975)}svg{stroke-width:1.65px}:focus-visible{outline-offset:3px;outline:3px solid #5d7b6f3d}.route-loader{background:var(--paper);color:var(--forest)}.eyebrow{width:max-content;color:var(--forest);letter-spacing:.18em;background:#a4c3a233;border-radius:999px;align-items:center;margin:0 0 13px;padding:6px 10px;font-size:.65rem;font-weight:780;display:inline-flex}.admin-shell{min-height:100dvh}.sidebar{z-index:30;background:linear-gradient(165deg,#334155,#131b2e);border-radius:26px;width:252px;padding:20px 14px;inset:16px auto 16px 16px;box-shadow:0 28px 70px #0f172a38}.brand-mark{padding:4px 8px 24px}.brand-mark>span{color:#fff;background:linear-gradient(145deg,#f60,#ff8533);border-radius:15px;width:42px;height:42px;font-size:1.05rem;box-shadow:inset 0 1px 1px #ffffff73}.brand-mark small,.sidebar-footer small{color:#cbd5e1}.sidebar nav{gap:3px;padding-right:3px}.sidebar nav a{color:#cbd5e1;border-radius:13px;min-height:43px;padding:10px 12px;font-size:.875rem}.sidebar nav a:hover{color:#fff;background:#ffffff14;transform:translate(3px)}.sidebar nav a.active{color:#fff;background:linear-gradient(135deg,#f60,#ff8533);box-shadow:0 10px 25px #ff660038}.sidebar-footer{border-top-color:#ffffff1f;padding:17px 4px 0}.avatar{color:#561d00;background:#ffdbcd;border-radius:13px}.admin-main{min-height:100dvh;margin-left:284px}.page{max-width:1640px;animation:page-enter .8s var(--ease) both;padding:54px clamp(32px,4.2vw,72px) 84px}.page-header{margin-bottom:34px}.page-header h1{letter-spacing:-.058em;max-width:780px;font-size:clamp(2.2rem,3.6vw,3.65rem);font-weight:760;line-height:.98}.page-header p:last-child{max-width:680px;line-height:1.65}.admin-mobile-header,.sidebar-scrim{display:none}.icon-button{flex:0 0 44px;width:44px;height:44px}.sidebar-footer>div:not(.avatar){flex:1;min-width:0}.text-link{min-height:44px;padding-block:8px}@keyframes page-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.primary-button,.secondary-button{min-height:44px;box-shadow:none;border:0;border-radius:999px;padding:11px 19px;font-size:.86rem;font-weight:740}.primary-button{background:var(--forest);color:#fff;box-shadow:0 12px 26px #5d7b6f33,inset 0 1px #ffffff2e}.primary-button:hover{background:#4c6b5f;transform:translateY(-2px);box-shadow:0 16px 34px #5d7b6f40}.secondary-button{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong),0 8px 24px #3752480e;background:#ffffffc2}.secondary-button:hover{box-shadow:inset 0 0 0 1px var(--forest),0 12px 26px #37524814;background:#fff;transform:translateY(-2px)}.icon-button{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line),0 7px 18px #3752480f;background:#ffffffd1;border:0;border-radius:50%}.icon-button:hover{background:var(--aqua);transform:translateY(-2px)}.icon-button--dark{color:#eaf3ef;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff21}.text-link,.table-action{color:var(--forest)}input,select,textarea{color:var(--ink);accent-color:var(--forest)}.month-input,.employee-subpage-header input{min-height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);background:#fff;border:0;border-radius:999px;padding:10px 15px}.metric-strip{border:0;gap:10px;margin-bottom:36px}.metric{min-height:116px;box-shadow:inset 0 0 0 1px var(--line),0 16px 40px #37524811;background:#ffffffc7;border:0;border-radius:22px;padding:21px;position:relative;overflow:hidden}.metric:after{content:"";background:var(--aqua);opacity:.55;border-radius:50%;width:82px;height:82px;position:absolute;top:-35px;right:-32px}.metric-icon{background:var(--ivory);width:48px;height:48px;color:var(--forest);border-radius:16px}.metric strong{letter-spacing:-.05em;font-size:1.85rem}.metric--green .metric-icon{background:#b0d4b84d}.metric--amber .metric-icon{background:var(--amber-soft)}.metric--coral .metric-icon{background:#d7f9fab3}.dashboard-section{box-shadow:inset 0 0 0 1px var(--line),var(--shadow);background:#ffffffad;border:0;border-radius:28px;margin-top:18px;padding:28px}.section-heading h2,.employee-section h2{font-size:1.35rem}.bar-chart{background-color:#f8faf6;background-image:linear-gradient(#5d7b6f14 1px,#0000 1px);border:0;border-radius:19px;height:250px;overflow:hidden}.bar{border-radius:8px 8px 3px 3px}.bar--green{background:linear-gradient(180deg,var(--forest),#779b8c)}.bar--amber{background:linear-gradient(#c4a875,#a67b43)}.toolbar{align-items:center;margin-bottom:16px}.search-field{min-height:48px;box-shadow:inset 0 0 0 1px var(--line-strong),0 9px 25px #3752480d;background:#ffffffd9;border:0;border-radius:999px}.search-field:focus-within{box-shadow:inset 0 0 0 1px var(--forest),0 0 0 4px #a4c3a229}.toolbar select,.settings-grid input{min-height:46px;box-shadow:inset 0 0 0 1px var(--line-strong);background:#fff;border:0;border-radius:999px}.table-wrap{box-shadow:inset 0 0 0 1px var(--line),0 18px 48px #37524812;background:#ffffffdb;border:0;border-radius:22px}.table-wrap th{color:#6b7d76;letter-spacing:.11em;background:#eae7d661;height:48px;font-size:.66rem}.table-wrap th,.table-wrap td{border-bottom:1px solid #5d7b6f1a;padding:14px 16px}.table-wrap tbody tr:hover{background:#d7f9fa38}.table-wrap tbody tr{transition:background-color .4s var(--ease)}.table-wrap code{text-overflow:ellipsis;max-width:460px;color:var(--ink-2);display:block;overflow:hidden}.table-note{margin:13px 4px 0;line-height:1.55}.pagination{min-height:66px;color:var(--muted);background:#ffffff94;border-radius:18px;justify-content:flex-end;align-items:center;gap:18px;margin-top:10px;padding:9px 14px;font-size:.78rem;display:flex;box-shadow:inset 0 0 0 1px #5d7b6f1a}.pagination-summary{gap:5px;display:flex}.pagination-summary strong{color:var(--ink)}.page-size{align-items:center;gap:8px;display:flex}.page-size select{height:36px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:999px;padding:0 28px 0 12px}.pagination-actions{align-items:center;gap:9px;display:flex}.pagination-actions button{width:36px;height:36px;color:var(--forest);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.pagination-actions button:hover:not(:disabled){background:var(--aqua);transform:translateY(-1px)}.employee-status,.account-state,.request-status,.status{border-radius:999px;padding:6px 10px;font-weight:740}.selection-bar{background:#b0d4b833;border:0;border-radius:17px;box-shadow:inset 0 0 0 1px #5d7b6f24}.request-tabs{background:#a4c3a229;border-radius:999px;gap:4px;padding:5px;box-shadow:inset 0 0 0 1px #5d7b6f14}.request-tabs button{border-radius:999px;padding:11px 16px}.request-tabs button.active{color:var(--forest);box-shadow:0 8px 20px #37524817}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fade-in .35s var(--ease) both;background:#1b312a94}.credentials-modal{background:#eae7d6d1;border-radius:28px;padding:8px;box-shadow:0 35px 100px #142b2347,inset 0 0 0 1px #ffffff8c}.credentials-modal>header,.credentials-modal>footer,.credentials-modal>p,.credentials-modal>.employee-form-grid,.credentials-modal>.warning-banner,.credentials-modal>.error-banner,.credentials-modal>.data-origin,.credentials-modal>.credential-list,.credentials-modal>.import-employee-actions,.credentials-modal>.import-employee-summary,.credentials-modal>label{margin-left:18px;margin-right:18px}.credentials-modal>header{padding-top:18px}.credentials-modal>footer{padding-bottom:18px}.credentials-modal h2{letter-spacing:-.045em}.employee-form-grid label,.profile-password-form label{gap:8px}.employee-form-grid input,.employee-form-grid select,.request-form textarea,.auth-form input,.profile-password-form input{min-height:48px;box-shadow:inset 0 0 0 1px var(--line-strong);background:#fff;border:0;border-radius:14px;outline:0}.employee-form-grid input:focus,.employee-form-grid select:focus,.request-form textarea:focus,.auth-form input:focus{box-shadow:inset 0 0 0 1px var(--forest),0 0 0 4px #a4c3a22e}.data-origin,.success-banner,.warning-banner,.error-banner,.auth-error{border-radius:14px;padding:12px 14px}.data-origin{width:max-content;max-width:100%;color:var(--ink-2);background:#b0d4b824}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.operation-grid{gap:14px}.operation-grid article,.health-grid article,.request-list article,.profile-summary,.profile-password-form,.mobile-history-list{box-shadow:inset 0 0 0 1px var(--line),0 15px 40px #3752480f;background:#fffc;border:0;border-radius:22px}.operation-grid article{padding:20px}.operation-grid article:hover{box-shadow:inset 0 0 0 1px var(--line-strong),0 22px 48px #3752481a;transform:translateY(-3px)}.operation-icon,.request-icon{color:var(--forest);background:#b0d4b83b;border-radius:15px}.health-grid{gap:14px}.health-grid article{min-height:92px;padding:20px}.health-grid .ready>span{color:var(--green)}.setup-instructions{box-shadow:inset 0 0 0 1px var(--line),var(--shadow);border:0;border-radius:22px}.stepper{margin:28px 0 40px}.stepper li>span{box-shadow:inset 0 0 0 1px var(--line-strong);background:#fff;border:0}.stepper li.active>span{background:var(--forest);border:0}.stepper li.complete>span{background:var(--sage);color:var(--ink);border:0}.dropzone{box-shadow:inset 0 0 0 1px var(--line),var(--shadow);background:#ffffffc4;border:0;border-radius:30px;padding:78px 30px}.dropzone.dragging{box-shadow:inset 0 0 0 2px var(--forest),var(--shadow);background:#d7f9fa80}.upload-icon{color:var(--forest);background:#b0d4b840;border-radius:20px}.file-summary,.import-stats{border-color:var(--line)}.employee-shell{background:linear-gradient(#f9faf5,#f4f6ef);max-width:570px;min-height:100dvh;box-shadow:0 0 80px #3752481f}.employee-home{padding:40px 30px 120px}.employee-header h1,.employee-subpage-header h1{color:var(--ink);letter-spacing:-.05em;font-weight:760}.notification-button{box-shadow:inset 0 0 0 1px var(--line),0 10px 25px #37524812;background:#ffffffd9;border:0}.qr-ready{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:16px}.qr-ready.active{background:#d7f9fa8c;box-shadow:inset 0 0 0 1px #5d7b6f2b}.punch-button{background:linear-gradient(145deg,var(--forest),#72978a);border-radius:28px;min-height:144px;box-shadow:0 22px 48px #5d7b6f42,inset 0 1px 1px #fff3}.punch-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 28px 58px #5d7b6f4d}.punch-button.done{background:linear-gradient(145deg,#68977a,#86af91)}.employee-section{border-color:var(--line)}.check-status{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:18px}.check-status.success{background:#b0d4b82e;box-shadow:inset 0 0 0 1px #4d8a6833}.personal-stats>div{border-color:var(--line)}.personal-stats svg{color:var(--forest)}.employee-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:0;border-radius:24px;width:min(530px,100% - 24px);height:68px;bottom:12px;box-shadow:0 18px 55px #3752482e,inset 0 0 0 1px #5d7b6f1f}.employee-nav a,.employee-nav-button{color:#71837c}.mobile-history-list{overflow:hidden}.request-list{gap:12px}.request-list article{padding:16px}.login-page{background:#f4f6ef;grid-template-columns:1.08fr .92fr;min-height:100dvh}.login-intro{background:radial-gradient(circle at 90% 15%,#d7f9fa2e,#0000 23rem),linear-gradient(145deg,#29483f,#1b332c);border-radius:30px;margin:14px;padding:58px clamp(38px,6vw,94px)}.login-intro h1{letter-spacing:-.065em;font-weight:720}.login-panel{background:0 0}.login-card{box-shadow:inset 0 0 0 1px var(--line),var(--shadow);background:#ffffffb8;border-radius:28px;padding:42px}.auth-form input{padding:13px 15px}.role-button{box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:18px}.role-button--primary{background:#b0d4b833}.password-page{background:linear-gradient(145deg,#29483f,#1b332c);min-height:100dvh}.password-card{background:var(--paper);border-radius:30px;box-shadow:0 32px 90px #0f281f4d}.password-icon{color:var(--forest);background:#b0d4b838}.kiosk-page{background:radial-gradient(circle at 50% 40%,#d7f9fa99,transparent 28rem),var(--paper);min-height:100dvh;padding:38px 48px}.kiosk-page>main img{border:10px solid #fff;border-radius:30px;box-shadow:0 28px 70px #37524829,0 0 0 8px #a4c3a21f}@media (width<=1100px){.sidebar{width:224px}.admin-main{margin-left:256px}.page{padding-inline:30px}.dashboard-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.admin-mobile-header{z-index:45;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:64px;box-shadow:0 14px 40px #37524821,inset 0 0 0 1px var(--line);background:#ffffffe0;border-radius:22px;justify-content:space-between;align-items:center;margin:10px 12px 0;padding:8px 10px 8px 14px;display:flex;position:sticky;top:10px}.admin-mobile-header .brand-mark{padding:0}.admin-mobile-header .brand-mark>span{border-radius:13px;width:38px;height:38px}.admin-mobile-header .brand-mark small{color:var(--muted)}.mobile-menu-toggle{background:var(--ivory);width:43px;height:43px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid}.sidebar{z-index:40;opacity:0;pointer-events:none;width:auto;transition:transform .6s var(--ease),opacity .45s var(--ease);display:flex;inset:84px 12px 12px;transform:translateY(24px)scale(.98)}.sidebar.open{opacity:1;pointer-events:auto;transform:none}.sidebar-scrim{z-index:35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17332c57;border:0;display:block;position:fixed;inset:0}.admin-main{margin-left:0;padding-bottom:86px}.page{width:100%;padding:38px 16px 92px}.page-header{flex-direction:column}.page-header h1{font-size:2.35rem}.page-header>div:last-child,.employee-header-actions{width:100%}.metric-strip,.dashboard-metrics,.health-grid{grid-template-columns:1fr 1fr}.metric{min-height:108px;padding:17px}.dashboard-section{border-radius:22px;padding:20px}.toolbar{flex-direction:column;align-items:stretch}.search-field{min-width:100%}.toolbar select{width:100%}.admin-mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:68px;box-shadow:0 16px 45px #37524829,inset 0 0 0 1px var(--line);transition:transform .45s var(--ease),opacity .35s var(--ease);background:#ffffffe6;border:0;border-radius:23px;bottom:10px;left:12px;right:12px}.menu-open .admin-mobile-nav{opacity:0;pointer-events:none;transform:translateY(16px)}.admin-mobile-nav a{color:var(--muted)}.admin-mobile-nav a.active{color:var(--forest)}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:10px;padding:12px}.pagination-summary{width:100%}.page-size{flex:1}.pagination-actions{margin-left:auto}.operation-grid{grid-template-columns:1fr}.credentials-modal{border-radius:24px;max-height:90dvh}.credentials-modal>header,.credentials-modal>footer,.credentials-modal>p,.credentials-modal>.employee-form-grid,.credentials-modal>.warning-banner,.credentials-modal>.error-banner,.credentials-modal>.data-origin,.credentials-modal>.credential-list,.credentials-modal>.import-employee-actions,.credentials-modal>.import-employee-summary,.credentials-modal>label{margin-left:12px;margin-right:12px}.login-page{flex-direction:column;display:flex}.login-intro{min-height:auto;margin:10px;padding:34px 24px}.login-intro>div:nth-child(2){padding:54px 0}.login-intro h1{font-size:2.65rem}.login-panel{min-height:auto;padding:20px 14px 40px}.login-card{padding:28px 22px}.employee-home{padding-inline:20px}.employee-nav{width:calc(100% - 20px);bottom:8px}.kiosk-page{padding:20px}.request-tabs{overflow-x:auto}.request-tabs button{white-space:nowrap}.stepper li strong{font-size:.76rem}.stepper li:not(:last-child):after{margin:0 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.employee-profile-page{background:0 0;padding-top:22px}.employee-profile-hero{color:#fff;text-align:center;background:linear-gradient(145deg,#f60,#ff8533);border-radius:28px;padding:28px 24px 0;position:relative;overflow:hidden;box-shadow:0 24px 52px #ff660038}.employee-profile-hero:after{content:"";background:#ffffff21;border-radius:50%;width:210px;height:210px;position:absolute;top:-115px;right:-105px;box-shadow:0 0 0 42px #ffffff0d}.employee-profile-avatar{z-index:1;width:78px;height:78px;color:var(--forest);letter-spacing:.04em;background:#fff;border-radius:50%;place-items:center;margin:0 auto 15px;font-size:1.08rem;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 3px #ffffff73,0 11px 28px #561d0029}.employee-profile-hero h1{z-index:1;letter-spacing:-.04em;margin:0;font-size:1.58rem;position:relative}.employee-profile-hero>p{z-index:1;color:#ffffffd1;margin:7px 0 20px;font-size:.78rem;position:relative}.employee-profile-hero dl{z-index:1;border-top:1px solid #ffffff38;grid-template-columns:1fr 1fr;margin:0;display:grid;position:relative}.employee-profile-hero dl>div{padding:15px 10px 17px}.employee-profile-hero dl>div+div{border-left:1px solid #ffffff2e}.employee-profile-hero dt{color:#ffffffad;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.66rem}.employee-profile-hero dd{margin:0;font-size:.83rem;font-weight:750}.profile-notice{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);background:#ffffffd1;border-radius:14px;align-items:center;gap:9px;margin:14px 2px 0;padding:11px 13px;font-size:.8rem;display:flex}.employee-profile-menu{box-shadow:inset 0 0 0 1px var(--line),0 18px 48px #37524812;background:#ffffffdb;border-radius:24px;margin-top:16px;overflow:hidden}.employee-profile-action{width:100%;min-height:61px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #5d7b6f1a;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 15px;display:grid}.employee-profile-action:hover{background:#cce5ff42}.employee-profile-action:active{transform:none}.employee-profile-action-icon{background:var(--ivory);width:36px;height:36px;color:var(--forest);border-radius:12px;place-items:center;display:grid}.employee-profile-action-icon svg{width:18px;height:18px}.employee-profile-action-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.employee-profile-action-copy strong{font-size:.88rem;font-weight:700}.employee-profile-action-copy small{color:var(--muted);font-size:.67rem;line-height:1.3}.employee-profile-action>b{color:var(--muted);font-size:.76rem;font-weight:550}.employee-profile-action>svg{color:#94a3b8;width:17px;transition:transform .3s var(--ease)}.employee-profile-action>svg.open{transform:rotate(90deg)}.employee-profile-action--static{border-bottom:0}.employee-profile-action--static:hover{background:0 0}.profile-toggle{background:#dce2e8;border-radius:999px;width:38px;height:23px;padding:3px;transition:background-color .25s}.profile-toggle i{width:17px;height:17px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;display:block;box-shadow:0 2px 6px #0f172a2e}.profile-toggle.active{background:var(--forest)}.profile-toggle.active i{transform:translate(15px)}.employee-profile-panel{animation:profile-panel-in .28s var(--ease) both;background:linear-gradient(#f2f3ffbd,#ffffffe6);border-bottom:1px solid #5d7b6f1a;padding:15px 16px 18px}.profile-detail-panel{gap:10px;display:grid}.profile-detail-panel p{justify-content:space-between;align-items:center;gap:20px;margin:0;font-size:.78rem;display:flex}.profile-detail-panel span{color:var(--muted)}.profile-detail-panel strong{text-align:right}.profile-password-panel{gap:12px;display:grid}.profile-password-panel label{gap:6px;font-size:.75rem;font-weight:700;display:grid}.profile-password-panel input{min-height:45px;box-shadow:inset 0 0 0 1px var(--line-strong);background:#fff;border:0;border-radius:13px;outline:0;padding:10px 12px}.profile-password-panel input:focus{box-shadow:inset 0 0 0 1px var(--forest),0 0 0 4px #ff66001c}.profile-password-panel .primary-button{justify-self:start}.language-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.language-choice button{min-height:56px;color:var(--ink);text-align:left;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:14px;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;padding:10px;display:grid}.language-choice button>span{background:var(--ivory);width:32px;height:32px;color:var(--forest);border-radius:10px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.language-choice button strong{font-size:.78rem}.language-choice button svg{width:17px;color:var(--forest)}.language-choice button.active{box-shadow:inset 0 0 0 2px var(--forest);background:var(--coral-soft)}.employee-profile-logout{color:#d83c32;background:#fff0ed;border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:16px;font-weight:750;display:flex}.employee-profile-logout:hover{background:#ffe5e1;transform:translateY(-1px)}.employee-profile-logout svg{width:19px}.employee-profile-footer{color:#8a97a7;text-align:center;padding:17px 0 3px;font-size:.68rem}.employee-profile-footer span{padding:0 4px}@keyframes profile-panel-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@media (width<=420px){.employee-profile-page{padding-inline:14px}.employee-profile-hero{border-radius:24px}.employee-profile-action{grid-template-columns:36px minmax(0,1fr) auto auto;padding-inline:12px}.employee-profile-action-copy small{display:none}.language-choice{grid-template-columns:1fr}}.sidebar nav{scrollbar-width:none;-ms-overflow-style:none}.sidebar nav::-webkit-scrollbar{width:0;height:0;display:none}.month-picker{z-index:12;position:relative}.month-picker-trigger{min-height:46px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong),0 10px 28px #3752480f;background:#ffffffe6;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 17px;font-weight:650;display:inline-flex}.month-picker-trigger:hover{box-shadow:inset 0 0 0 1px var(--forest),0 14px 30px #3752481a;transform:translateY(-1px)}.month-picker-popover{width:310px;box-shadow:0 24px 70px #1f393138,inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:popover-in .24s var(--ease) both;background:#fffffffa;border-radius:22px;padding:16px;position:absolute;top:calc(100% + 10px);right:0}.month-picker-popover>header{grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:13px;display:grid}.month-picker-popover>header strong{text-align:center;font-size:1.05rem}.month-picker-popover button{border:0}.month-picker-popover>header button{background:var(--ivory);width:38px;height:38px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.month-picker-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.month-picker-grid button{min-height:42px;color:var(--muted);background:0 0;border-radius:12px;font-size:.83rem;font-weight:650}.month-picker-grid button:hover{color:var(--forest);background:#b0d4b83d}.month-picker-grid button.selected{background:var(--forest);color:#fff;box-shadow:0 8px 18px #3752482e}.month-picker-today{background:var(--ivory);width:100%;color:var(--forest);border-radius:12px;margin-top:12px;padding:10px;font-weight:700}@keyframes popover-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.period-editor{background:#b0d4b829;border-radius:20px;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(170px,220px));align-items:end;gap:16px;margin:-4px 0 20px;padding:18px 20px;display:grid;box-shadow:inset 0 0 0 1px #5d7b6f1c}.period-editor>div,.period-editor label{flex-direction:column;gap:5px;display:flex}.period-editor small,.period-editor label span{color:var(--muted);font-size:.78rem}.period-editor input{min-height:43px;box-shadow:inset 0 0 0 1px var(--line-strong);background:#fff;border:0;border-radius:12px;padding:0 12px}.setting-toggle{position:relative}.setting-toggle>input[type=checkbox]{appearance:none;background:#d7ddd8;border-radius:999px;height:24px;transition:all .2s;position:absolute;top:18px;right:18px;width:42px!important;box-shadow:none!important}.setting-toggle>input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.weekday-fieldset{border:0;margin:0;padding:0}.weekday-fieldset legend{margin-bottom:9px;font-weight:700}.weekday-fieldset label{align-items:center;margin-right:7px;display:inline-flex}.weekday-fieldset input{opacity:0;position:absolute}.weekday-fieldset span{background:var(--ivory);min-width:40px;height:40px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;place-items:center;font-size:.82rem;font-weight:700;display:grid}.weekday-fieldset input:checked+span{background:var(--forest);color:#fff;box-shadow:none}.holiday-guidance{background:#d7f9fa8c;border-radius:20px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex;box-shadow:inset 0 0 0 1px #5d7b6f1c}.holiday-guidance>svg{color:var(--forest);flex:none}.holiday-guidance p{color:var(--muted);margin:5px 0 0;line-height:1.6}.department-grid small{align-items:center;gap:6px;display:flex}.delegation-section{margin-top:38px}.delegation-section h2{margin:0 0 16px}.text-button{color:var(--forest);background:0 0;border:0;font-weight:700}.text-button.danger{color:#a34942}.confirm-card{max-width:520px}body:has(.modal-backdrop){overflow:hidden}.modal-backdrop{overscroll-behavior:contain;padding:24px;position:fixed;inset:0;overflow-y:auto}.credentials-modal{overscroll-behavior:contain;max-height:calc(100dvh - 48px);overflow:auto}.credentials-modal>header{z-index:3;background:inherit;position:sticky;top:0}.credentials-modal>footer{z-index:3;background:inherit;position:sticky;bottom:0}.schedule-presets{gap:8px;margin:0 0 16px;display:flex}.schedule-presets button{color:#a33e00;background:#fff7f0;border:1px solid #ff66003d;border-radius:999px;padding:9px 13px;font-weight:750}.compact-toggle{min-height:64px}.compact-toggle>input[type=checkbox]{top:20px}.table-action.danger{color:#a61b1b;background:#fff1f1}.request-kind-card.active,.request-kind-card--adjustment.active{transform:none;box-shadow:0 14px 36px -14px #0f172a24,inset 0 0 0 1px #ff660052}.request-kind-card.active:after{content:"✓";color:#fff;background:#f60;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.request-kind-card--adjustment.active:after{background:#0284c7}.employee-request-list .employee-request-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:0;padding:14px 15px}.request-card-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.request-cancel-button{white-space:nowrap;border-radius:12px;width:auto!important;padding:8px 10px!important}.request-card-copy p{margin:3px 0}.request-card-copy strong{line-height:1.25}.employee-timesheet-page .employee-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.employee-timesheet-page .employee-mini-stats article{min-width:0}.employee-timesheet-page .employee-mini-stats small{white-space:nowrap;text-overflow:ellipsis;font-weight:750;line-height:1.15;overflow:hidden;font-size:.72rem!important}@media (width<=520px){.modal-backdrop{padding:10px}.credentials-modal{max-height:calc(100dvh - 20px)}.schedule-presets{overflow-x:auto}.schedule-presets button{white-space:nowrap}.employee-request-list .employee-request-card{grid-template-columns:38px minmax(0,1fr) auto}.request-card-side{max-width:105px}.request-status{font-size:.64rem}.request-cancel-button{font-size:.66rem}.employee-timesheet-page .employee-mini-stats small{letter-spacing:-.02em;font-size:.65rem!important}}@media (width<=720px){.month-picker,.month-picker-trigger{width:100%}.month-picker-trigger{justify-content:center}.month-picker-popover{width:auto;position:fixed;inset:auto 16px 92px}.period-editor{grid-template-columns:1fr}.holiday-guidance{padding:16px}.employee-header-actions>select{width:100%;min-height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);border:0;border-radius:12px;padding:0 12px}}.employee-shell{background:linear-gradient(145deg,#fbfdff 0%,#f4f8ff 54%,#fbfdff 100%);max-width:620px;box-shadow:0 0 90px #224c911f}.employee-home{color:#071638;padding:34px 28px 126px}.mobile-welcome{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.mobile-welcome p{letter-spacing:-.045em;margin:0 0 12px;font-size:2rem;font-weight:800}.mobile-welcome h1{letter-spacing:-.025em;margin:0;font-size:1.48rem}.mobile-welcome h1 span{font-size:1.25rem}.mobile-welcome small{color:#73809c;margin-top:7px;font-size:.95rem;display:block}.employee-avatar{color:#176af0;background:linear-gradient(145deg,#dceaff,#eef5ff);border-radius:50%;flex:none;place-items:center;width:62px;height:62px;font-size:1.1rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #d9e5f7}.today-attendance-card,.recent-attendance,.attendance-calendar,.employee-day-summary,.attendance-legend,.punch-timeline-card{background:#fffffff0;border-radius:26px;box-shadow:0 15px 44px #264b8514,inset 0 0 0 1px #b2c7e573}.today-attendance-card{margin-bottom:14px;padding:20px}.today-attendance-card>header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:17px;display:flex}.today-attendance-card>header>div{align-items:center;gap:10px;display:flex}.today-attendance-card>header svg{color:#176af0}.today-attendance-card>header strong{font-size:1.05rem}.attendance-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.attendance-pill.green{color:#079656;background:#e2f9ed}.attendance-pill.amber{color:#cd7300;background:#fff2dc}.attendance-pill.red{color:#d92d47;background:#ffe9ed}.attendance-pill.blue{color:#176af0;background:#e8f2ff}.attendance-pill.neutral{color:#6e7b94;background:#eef2f7}.attendance-pill svg{width:15px;height:15px}.today-time-grid{border-block:1px solid #e8edf5;grid-template-columns:repeat(3,1fr);padding:18px 0;display:grid}.today-time-grid>div{border-right:1px solid #e8edf5;grid-template-columns:44px 1fr;align-items:center;column-gap:10px;padding:0 11px;display:grid}.today-time-grid>div:first-child{padding-left:0}.today-time-grid>div:last-child{border-right:0;padding-right:0}.today-time-grid small{color:#7c87a0}.today-time-grid strong{font-size:1.42rem;line-height:1.05}.time-icon{border-radius:50%;grid-row:1/3;place-items:center;width:44px;height:44px;display:grid}.time-icon svg{width:22px}.time-icon.green{color:#08a15b;background:#def8ea}.time-icon.slate{color:#63708b;background:#edf1f6}.time-icon.blue{color:#176af0;background:#e5f0ff}.excel-source-note{color:#5f7090;background:#eef6ff;border-radius:14px;align-items:center;gap:9px;margin-top:16px;padding:11px 13px;font-size:.78rem;display:flex}.excel-source-note svg{color:#176af0;width:17px}.online-punch-paused{color:#785a1b;background:#fff9e9;border-radius:18px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex;box-shadow:inset 0 0 0 1px #f0dfb5}.online-punch-paused>span{color:#b47a00;background:#ffefc4;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.online-punch-paused div{flex-direction:column;gap:3px;display:flex}.online-punch-paused small{color:#8c794f;line-height:1.4}.employee-metric-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.employee-metric{border-radius:22px;align-items:center;gap:14px;min-height:102px;padding:17px;display:flex;box-shadow:inset 0 0 0 1px #b2c7e559}.employee-metric>span{border-radius:17px;flex:none;place-items:center;width:50px;height:50px;display:grid}.employee-metric div{flex-direction:column;gap:3px;display:flex}.employee-metric small{color:#687590}.employee-metric strong{font-size:1.75rem}.employee-metric.amber{background:#fff7e9}.employee-metric.amber>span{color:#d77800;background:#ffebc8}.employee-metric.red{background:#fff0f2}.employee-metric.red>span{color:#d92d47;background:#ffdee4}.employee-metric.violet{background:#f5f0ff}.employee-metric.violet>span{color:#7436db;background:#eadeff}.recent-attendance{padding:18px}.recent-attendance>header,.recent-days>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.recent-attendance>header>div{align-items:center;gap:9px;display:flex}.recent-attendance h2,.recent-days h2{margin:0;font-size:1.15rem}.recent-attendance>header svg{color:#176af0}.recent-attendance a,.recent-days header a,.day-history-link{color:#176af0;font-size:.78rem;font-weight:700}.recent-attendance a svg,.recent-days a svg,.day-history-link svg{width:16px}.recent-attendance-row{border-top:1px solid #e8edf5;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;padding:13px 5px;display:grid;color:#071638!important}.recent-attendance-row>div{flex-direction:column;display:flex}.recent-attendance-row small{color:#8792a8;margin-top:2px}.recent-attendance-row>span{font-weight:700}.employee-nav{background:#fffffff0;border-radius:24px;width:min(600px,100% - 20px);height:76px;box-shadow:0 15px 50px #1c417c2e,inset 0 0 0 1px #b2c7e580}.employee-nav a{color:#71809d;font-size:.72rem}.employee-app-title{align-items:center;gap:13px;margin-bottom:22px;display:flex}.employee-app-title>span{color:#176af0;background:#e8f2ff;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.employee-app-title h1{letter-spacing:-.045em;margin:0;font-size:2rem}.employee-app-title p{color:#71809d;margin:4px 0 0}.employee-month-control{background:#fff;border-radius:22px;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;margin-bottom:14px;padding:9px;display:grid;box-shadow:0 12px 35px #264b8512,inset 0 0 0 1px #b2c7e573}.employee-month-control button{color:#071638;background:#edf4ff;border:0;border-radius:14px;height:44px}.employee-month-control strong{text-align:center;font-size:1.1rem}.employee-mini-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.employee-mini-stats article{border-radius:17px;flex-direction:column;gap:3px;padding:13px 10px;display:flex}.employee-mini-stats small{color:#66738c;font-size:.68rem}.employee-mini-stats strong{font-size:1.45rem}.employee-mini-stats .green{color:#079656;background:#e9fbf1}.employee-mini-stats .amber{color:#cf7800;background:#fff5e3}.employee-mini-stats .red{color:#d92d47;background:#fff0f2}.employee-mini-stats .blue{color:#176af0;background:#edf5ff}.employee-mini-stats .violet{color:#7436db;background:#f3edff}.employee-month-copy{flex-direction:column;align-items:center;gap:3px;display:flex}.employee-month-copy small{color:#71809d;font-size:.72rem;font-weight:650}.payroll-calendar-label{justify-content:space-between;align-items:flex-end;gap:12px;padding:3px 3px 12px;display:flex}.payroll-calendar-label strong{color:#176af0;font-size:.9rem}.payroll-calendar-label small{color:#7d8aa3;font-size:.68rem}.calendar-grid .calendar-blank{aspect-ratio:1}.calendar-grid button>small{color:#7e8ba3;font-size:.55rem;font-weight:800;position:absolute;top:5px;right:6px}.calendar-grid button.selected>small{color:#dceaff}.attendance-calendar{margin-bottom:16px;padding:16px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekdays b{text-align:center;color:#74809a;padding:8px 0 11px;font-size:.74rem}.calendar-grid button{aspect-ratio:1;color:#071638;background:#fff;border:1px solid #e7edf6;border-radius:13px;font-weight:700;position:relative}.calendar-grid button.outside{color:#abb4c5;background:#fbfcfe}.calendar-grid button.selected{color:#fff;background:#176af0;border-color:#176af0;box-shadow:0 7px 18px #176af047}.calendar-grid button i{background:#0ba45b;border-radius:50%;width:7px;height:7px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.calendar-grid button.amber i{background:#ee9000}.calendar-grid button.red i{background:#ed3d4f}.calendar-grid button.blue i{background:#287fe8}.calendar-grid button.violet{background:#faf7ff}.calendar-grid button.violet i{background:#7436db}.calendar-grid button.selected i{background:#ffc343}.calendar-grid button em{color:#7436db;font-size:.5rem;font-style:normal;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.calendar-grid button.selected em{color:#fff}.calendar-grid button:has(em) i{display:none}.employee-day-summary{margin-bottom:14px;padding:18px}.employee-day-summary>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.employee-day-summary>header>div{gap:11px;display:flex}.employee-day-summary>header>div>span{color:#176af0;background:#e7f1ff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.employee-day-summary h2{margin:0;font-size:1.05rem}.employee-day-summary p{color:#7a87a1;margin:4px 0 0;font-size:.76rem}.employee-day-summary dl{margin:0}.employee-day-summary dl>div{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.employee-day-summary dt{color:#6e7a93;align-items:center;gap:8px;display:flex}.employee-day-summary dt svg{width:17px}.employee-day-summary dd{margin:0;font-weight:750}.day-history-link{justify-content:flex-end;align-items:center;gap:5px;padding-top:13px;display:flex}.attendance-legend{padding:17px}.attendance-legend>div{flex-wrap:wrap;gap:13px;margin:12px 0;display:flex}.attendance-legend>div span{color:#67748e;align-items:center;gap:6px;font-size:.72rem;display:flex}.attendance-legend>div span:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.attendance-legend .green{color:#0ba45b}.attendance-legend .amber{color:#ee9000}.attendance-legend .red{color:#ed3d4f}.attendance-legend .violet{color:#7436db}.attendance-legend>small{color:#8792a8;align-items:center;gap:6px;display:flex}.attendance-legend>small svg{width:15px}.employee-day-history>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.employee-day-history>header h1{letter-spacing:-.04em;margin:0;font-size:1.8rem}.employee-day-history>header p{color:#71809d;margin:5px 0 0}.employee-day-history>header input{background:#fff;border:0;border-radius:14px;min-height:44px;padding:0 10px;box-shadow:inset 0 0 0 1px #dce5f2}.punch-timeline-card{margin-bottom:24px;padding:19px}.punch-timeline-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.punch-timeline-card h2{margin:0;font-size:1.1rem}.punch-timeline-card header small{color:#8290aa;margin-top:4px;display:block}.punch-timeline{padding:18px 4px 5px}.punch-timeline>div{grid-template-columns:48px 1fr;gap:14px;padding-bottom:19px;display:grid;position:relative}.punch-timeline>div:not(:last-child):before{content:"";background:#e3eaf4;width:2px;position:absolute;top:43px;bottom:0;left:23px}.punch-timeline>div>span{z-index:1;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.punch-timeline .in>span{color:#079656;background:#dff8eb}.punch-timeline .out>span{color:#e22e42;background:#ffe3e7}.punch-timeline>div>div{grid-template-columns:auto 1fr;align-content:center;column-gap:10px;display:grid}.punch-timeline strong{font-size:1.17rem}.punch-timeline b{font-size:.82rem}.punch-timeline small{color:#7f8da7;grid-column:1/-1;align-items:center;gap:5px;margin-top:4px;font-size:.72rem;display:flex}.punch-timeline small svg{width:14px}.punch-timeline-card>footer{background:#eef6ff;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;padding:13px;display:grid}.punch-timeline-card>footer>div{border-right:1px solid #d7e4f5;align-items:center;gap:7px;padding-right:8px;display:flex}.punch-timeline-card>footer>div:last-child{border:0}.punch-timeline-card footer svg{color:#176af0;width:19px}.punch-timeline-card footer span{flex-direction:column;display:flex}.punch-timeline-card footer small{color:#7a87a1;font-size:.63rem}.punch-timeline-card footer strong{font-size:.82rem}.recent-days>header{padding:0 5px}.recent-days>a{color:#071638;background:#fff;border-radius:18px;grid-template-columns:86px 1fr auto;align-items:center;gap:10px;margin-bottom:9px;padding:14px;display:grid;box-shadow:0 10px 28px #264b850f,inset 0 0 0 1px #b2c7e566}.recent-days>a>div{flex-direction:column;display:flex}.recent-days>a>div small{color:#7b88a1}.recent-days>a>span{align-items:center;gap:6px;font-weight:650;display:flex}.recent-days>a>span svg{width:16px}@media (width<=520px){.employee-home{padding:25px 16px 116px}.mobile-welcome p{font-size:1.65rem}.mobile-welcome h1{font-size:1.22rem}.employee-avatar{width:54px;height:54px}.today-attendance-card{padding:16px}.today-attendance-card>header{align-items:flex-start}.today-attendance-card>header strong{font-size:.88rem}.today-time-grid>div{text-align:center;grid-template-columns:1fr;padding:0 7px}.time-icon{grid-row:auto;margin:0 auto 7px}.today-time-grid strong{font-size:1.12rem}.employee-metric{gap:10px;min-height:92px;padding:13px}.employee-metric>span{width:43px;height:43px}.employee-metric strong{font-size:1.45rem}.recent-attendance-row{grid-template-columns:58px 1fr}.recent-attendance-row .attendance-pill{grid-column:2;justify-self:start}.employee-mini-stats{gap:5px}.employee-mini-stats article{padding:10px 6px}.employee-mini-stats small{font-size:.61rem}.attendance-calendar{padding:10px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-grid button{border-radius:10px}.employee-day-summary>header,.employee-day-history>header{flex-direction:column}.employee-day-history>header input{width:100%}.punch-timeline-card>footer{grid-template-columns:1fr}.punch-timeline-card>footer>div{border-bottom:1px solid #d7e4f5;border-right:0;padding:6px}.recent-days>a{grid-template-columns:1fr auto}.recent-days>a>span{grid-column:1/-1}.recent-days>a>.attendance-pill{grid-area:1/2}.employee-nav{bottom:7px}}.employee-timesheet-page{color:var(--ink);background:radial-gradient(circle at 100% 0,#d7f9fa4d,#0000 22rem)}.employee-timesheet-page .employee-app-title p,.employee-timesheet-page .employee-month-copy small{color:var(--muted)}.employee-timesheet-page .employee-month-control{box-shadow:inset 0 0 0 1px var(--line),0 12px 34px #37524812}.employee-timesheet-page .employee-mini-stats article{box-shadow:inset 0 0 0 1px #5d7b6f14}.employee-timesheet-page .attendance-calendar,.employee-timesheet-page .employee-day-summary,.employee-timesheet-page .attendance-legend{box-shadow:inset 0 0 0 1px var(--line),0 16px 42px #37524812;background:#ffffffdb}.employee-timesheet-page .payroll-calendar-label small,.employee-timesheet-page .calendar-weekdays b{color:var(--muted)}.employee-timesheet-page .calendar-grid button:hover{border-color:var(--sage);background:#eae7d66b;transform:translateY(-1px)}.employee-timesheet-page .calendar-grid button.selected{color:#fff;border-color:var(--forest);background:var(--forest);box-shadow:0 8px 20px #3752483d}.employee-timesheet-page .calendar-grid button i{background:#3d9168}.employee-request-page{color:var(--ink);background:radial-gradient(circle at 100% 0,#d7f9fa52,#0000 22rem)}.request-page-header{align-items:flex-end}.request-page-header h1{margin-bottom:7px}.request-page-header p:last-child{max-width:390px;color:var(--muted);margin:0;line-height:1.55}.request-overview{background:#b0d4b82b;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:grid;box-shadow:inset 0 0 0 1px #5d7b6f1c}.request-overview>span{grid-template-columns:34px auto;align-items:center;column-gap:9px;display:grid}.request-overview svg{width:23px;color:var(--forest);grid-row:1/3}.request-overview b{font-size:1.35rem;line-height:1}.request-overview small{color:var(--muted);font-size:.7rem}.request-overview p{color:var(--ink-2);margin:0;font-size:.76rem;line-height:1.5}.request-type-tabs{margin-bottom:16px}.request-type-tabs button{justify-content:center;align-items:center;gap:8px;display:flex}.request-type-tabs button svg{width:17px}.request-type-tabs button b{background:#5d7b6f1a;border-radius:999px;min-width:22px;padding:3px 6px;font-size:.67rem}.request-type-tabs button.active b{color:#fff;background:var(--forest)}.employee-request-list{gap:12px}.employee-request-list .employee-request-card{box-shadow:inset 0 0 0 1px var(--line),0 14px 38px #3752480f;background:#ffffffe0;border-radius:22px;grid-template-columns:46px 1fr auto;align-items:start;gap:13px;padding:17px 17px 15px;display:grid;position:relative}.employee-request-card:before{content:"";background:var(--sage);border-radius:0 4px 4px 0;width:3px;position:absolute;inset:12px auto 12px 0}.employee-request-card .request-icon{width:46px;height:46px;color:var(--forest);background:#b0d4b833;border-radius:15px}.request-card-copy{min-width:0}.request-card-copy>small{letter-spacing:.04em;font-size:.67rem;font-weight:750;color:var(--forest)!important}.request-card-copy>strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:1rem;display:block}.request-card-copy>p{color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.5}.request-card-copy>em{color:var(--ink-2);margin-top:8px;font-size:.72rem;font-style:normal;display:block}.employee-request-card .request-status{align-self:start;font-size:.68rem}.request-card-actions{border-top:1px solid #5d7b6f1a;grid-column:2/-1;justify-content:flex-end;align-items:center;min-height:31px;padding-top:11px;display:flex}.request-card-actions>span{color:#93a099;font-size:.68rem}.request-cancel-button,.danger-button{border:0;justify-content:center;align-items:center;gap:7px;font-weight:750;display:inline-flex}.request-cancel-button{color:#9f4e46;background:#fbefec;border-radius:10px;padding:7px 10px}.request-cancel-button:hover{color:#fff;background:#a9574f;transform:translateY(-1px)}.danger-button{color:#fff;background:#a9574f;border-radius:999px;min-height:44px;padding:11px 18px;box-shadow:0 10px 24px #7f3d372b}.danger-button:hover{background:#91463f;transform:translateY(-2px)}.request-empty{text-align:center;box-shadow:inset 0 0 0 1px var(--line);background:#ffffffb8;border-radius:24px;padding:38px 22px}.request-empty>span{width:54px;height:54px;color:var(--forest);background:#b0d4b833;border-radius:18px;place-items:center;margin:0 auto 13px;display:grid}.request-empty h2{margin:0;font-size:1.12rem}.request-empty p{max-width:310px;color:var(--muted);margin:7px auto 17px;font-size:.78rem;line-height:1.5}.request-cancel-card .warning-banner{line-height:1.55}.request-form textarea{line-height:1.5}@media (width<=520px){.request-page-header{align-items:stretch}.request-page-header .primary-button{width:100%}.request-overview{grid-template-columns:1fr}.employee-request-list .employee-request-card{grid-template-columns:42px 1fr}.employee-request-card .request-status{grid-column:2;justify-self:start}.request-card-actions{grid-column:1/-1}.request-cancel-button{width:100%;min-height:40px}.request-card-actions>span{margin-left:auto}.employee-timesheet-page .employee-mini-stats small{line-height:1.2}.employee-timesheet-page .calendar-grid button em{font-size:.46rem}}.primary-button{background:linear-gradient(135deg,#f60,#ff8533);box-shadow:0 10px 25px -5px #ff660038}.primary-button:hover{background:linear-gradient(135deg,#e95d00,#ff7620);box-shadow:0 13px 28px -5px #ff66004d}.employee-shell{background:linear-gradient(145deg,#faf8ff 0%,#f2f3ff 55%,#faf8ff 100%);box-shadow:0 0 90px #0f172a1a}.employee-home{color:#131b2e}.employee-nav{background:#fffffff5;box-shadow:0 -4px 20px #0f172a0d,inset 0 0 0 1px #f1f5f9}.employee-nav a{color:#94a3b8}.employee-nav a.active{color:#f60}.employee-nav a.active svg{filter:drop-shadow(0 5px 8px #ff660038)}.employee-timesheet-page,.employee-request-page{background:radial-gradient(circle at 100% 0,#5bb8fe24,#0000 21rem)}.employee-timesheet-page .employee-app-title>span{color:#f60;background:#fff1e8}.employee-timesheet-page .employee-month-control,.employee-timesheet-page .attendance-calendar,.employee-timesheet-page .employee-day-summary,.employee-timesheet-page .attendance-legend{background:#fff;box-shadow:0 8px 30px -4px #0f172a0f,inset 0 0 0 1px #e2e8f0cc}.employee-timesheet-page .employee-month-control button{color:#0284c7;background:#f0f9ff}.employee-timesheet-page .employee-month-control button:hover{color:#fff;background:#0284c7}.employee-timesheet-page .payroll-calendar-label strong{color:#0284c7}.employee-timesheet-page .employee-mini-stats .green{color:#065f46;background:#ecfdf5}.employee-timesheet-page .employee-mini-stats .amber{color:#92400e;background:#fffbeb}.employee-timesheet-page .employee-mini-stats .violet{color:#5b21b6;background:#f5f3ff}.employee-timesheet-page .employee-mini-stats .red{color:#991b1b;background:#fef2f2}.employee-timesheet-page .calendar-grid button{color:#0f172a;background:#fff;border-color:#e2e8f0e6}.employee-timesheet-page .calendar-grid button:hover{background:#f0f9ff;border-color:#93ccff}.employee-timesheet-page .calendar-grid button.selected{color:#fff;background:#334155;border-color:#334155;box-shadow:0 4px 12px #0f172a1f}.employee-timesheet-page .calendar-grid button.green:not(.selected){background:#ecfdf5}.employee-timesheet-page .calendar-grid button.amber:not(.selected){background:#fffbeb}.employee-timesheet-page .calendar-grid button.violet:not(.selected){background:#f5f3ff}.employee-timesheet-page .calendar-grid button.red:not(.selected){background:#fef2f2}.employee-timesheet-page .calendar-grid button i{background:#10b981;width:5px;height:5px}.employee-timesheet-page .calendar-grid button.amber i{background:#f59e0b}.employee-timesheet-page .calendar-grid button.violet i{background:#8b5cf6}.employee-timesheet-page .calendar-grid button.red i{background:#ef4444}.employee-timesheet-page .calendar-grid button.selected i{background:#ff8533}.employee-timesheet-page .calendar-grid button em{color:#6d28d9}.employee-timesheet-page .employee-day-summary>header>div>span{color:#0284c7;background:#f0f9ff}.employee-timesheet-page .day-history-link{color:#0284c7}.employee-timesheet-page .attendance-pill.green{color:#065f46;background:#d1fae5}.employee-timesheet-page .attendance-pill.amber{color:#92400e;background:#fef3c7}.employee-timesheet-page .attendance-pill.violet{color:#5b21b6;background:#ede9fe}.employee-timesheet-page .attendance-pill.red{color:#991b1b;background:#fee2e2}.employee-timesheet-page .attendance-legend .green{color:#10b981}.employee-timesheet-page .attendance-legend .amber{color:#f59e0b}.employee-timesheet-page .attendance-legend .violet{color:#8b5cf6}.employee-timesheet-page .attendance-legend .red{color:#ef4444}.request-overview{background:#f1f5f9;box-shadow:inset 0 0 0 1px #e2e8f0cc}.request-overview svg{color:#0284c7}.request-type-tabs{background:#eaedff}.request-type-tabs button.active{color:#a33e00}.request-type-tabs button.active b{background:#f60}.employee-request-list .employee-request-card{background:#fff;box-shadow:0 8px 30px -4px #0f172a0f,inset 0 0 0 1px #e2e8f0cc}.employee-request-card:before{background:#f59e0b}.employee-request-card.request-card--approved:before{background:#10b981}.employee-request-card.request-card--rejected:before,.employee-request-card.request-card--cancelled:before{background:#ef4444}.employee-request-card .request-icon{color:#f60;background:#fff1e8}.request-card-copy>small{color:#a33e00!important}.request-status--pending{color:#92400e;background:#fef3c7}.request-status--approved{color:#065f46;background:#d1fae5}.request-status--rejected{color:#991b1b;background:#fee2e2}.request-status--cancelled{color:#64748b;background:#f1f5f9}.request-cancel-button{color:#991b1b;background:#fef2f2}.request-cancel-button:hover{background:#ba1a1a}.danger-button{background:#ba1a1a;box-shadow:0 10px 24px #ba1a1a2b}.danger-button:hover{background:#93000a}.annual-leave-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px;display:grid}.annual-leave-summary>div{background:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:end;padding:13px 14px;display:grid;box-shadow:0 8px 30px -4px #0f172a0d,inset 0 0 0 1px #e2e8f0cc}.annual-leave-summary small{color:#64748b;grid-column:1/-1;font-size:.68rem}.annual-leave-summary strong{color:#0f172a;font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.45rem}.annual-leave-summary span{color:#64748b;padding-bottom:3px;font-size:.65rem}.annual-leave-summary>div:first-child{background:#ecfdf5}.annual-leave-summary>div:nth-child(2){background:#fffbeb}.annual-leave-summary>div:nth-child(3){background:#f0f9ff}.leave-balance-cell{color:#006c49;font-variant-numeric:tabular-nums}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #0284c73d}@media (width<=520px){.annual-leave-summary>div{padding:11px 9px}.annual-leave-summary strong{font-size:1.25rem}.annual-leave-summary small{font-size:.6rem}}.login-page{background:linear-gradient(135deg,#faf8ff 0%,#f2f3ff 100%)}.login-intro{background:radial-gradient(circle at 88% 12%,#ff85333d,#0000 21rem),linear-gradient(145deg,#334155,#131b2e)}.login-intro:after{border-color:#ffb59621;box-shadow:0 0 0 80px #ff660009,0 0 0 160px #0284c706}.login-wordmark span{color:#ffb596}.login-card{background:#ffffffe6;box-shadow:0 18px 50px -12px #0f172a24,inset 0 0 0 1px #e2e8f0d9}.role-button--primary{color:#a33e00;background:#fff1e8}.password-page{background:radial-gradient(circle at 80% 10%,#ff853333,#0000 22rem),linear-gradient(145deg,#334155,#131b2e)}.employee-avatar{color:#a33e00;background:linear-gradient(145deg,#ffdbcd,#fff1e8);box-shadow:inset 0 0 0 1px #ffcfbb}.today-attendance-card,.recent-attendance,.attendance-calendar,.employee-day-summary,.attendance-legend,.punch-timeline-card{box-shadow:0 8px 30px -4px #0f172a0f,inset 0 0 0 1px #e2e8f0d1}.today-attendance-card>header svg,.recent-attendance>header svg{color:#f60}.time-icon.blue,.employee-app-title>span{color:#0284c7;background:#f0f9ff}.excel-source-note{color:#475569;background:#f0f9ff}.excel-source-note svg{color:#0284c7}.employee-metric.blue{background:#f0f9ff}.employee-metric.blue>span{color:#0284c7;background:#e0f2fe}.recent-attendance a,.recent-days header a,.day-history-link{color:#0284c7}.employee-month-control{box-shadow:0 8px 30px -4px #0f172a0d,inset 0 0 0 1px #e2e8f0d1}.employee-month-control button{color:#a33e00;background:#fff1e8}.employee-month-control button:hover{color:#fff;background:#f60}.punch-timeline-card>footer{background:#f0f9ff}.punch-timeline-card footer svg{color:#0284c7}.request-hub-page{padding-top:32px}.request-hub-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,7vw,3rem);line-height:1.02}.request-hub-header>p:last-child{color:#64748b;margin:8px 0 0;line-height:1.55}.request-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.request-kind-card{text-align:left;color:#131b2e;border:0;border-radius:26px;grid-template-rows:auto auto;grid-template-columns:48px 1fr 34px;align-items:center;column-gap:12px;min-height:142px;padding:20px;transition:transform .55s cubic-bezier(.32,.72,0,1),box-shadow .55s cubic-bezier(.32,.72,0,1);display:grid;position:relative;box-shadow:0 14px 40px -12px #0f172a1f,inset 0 0 0 1px #e2e8f0e6}.request-kind-card:hover{transform:translateY(-3px)}.request-kind-card--leave{background:linear-gradient(145deg,#fff8f3,#fff1e8)}.request-kind-card--adjustment{background:linear-gradient(145deg,#f8fcff,#eaf6ff)}.request-kind-card.active{box-shadow:0 18px 46px -12px #ff66002e,inset 0 0 0 2px #ff8533}.request-kind-card--adjustment.active{box-shadow:0 18px 46px -12px #0284c729,inset 0 0 0 2px #38a7e4}.request-kind-card>span{color:#f60;background:#fff;border-radius:16px;grid-row:1/3;place-items:center;width:48px;height:48px;display:grid}.request-kind-card--adjustment>span{color:#0284c7}.request-kind-card strong{align-self:end;font-size:1rem;line-height:1.15}.request-kind-card small{color:#64748b;align-self:start;margin-top:5px;font-size:.7rem;line-height:1.4}.request-kind-card>i{color:#fff;background:linear-gradient(135deg,#f60,#ff8533);border-radius:50%;grid-area:1/3/3;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.request-kind-card--adjustment>i{background:linear-gradient(135deg,#0284c7,#38a7e4)}.request-kind-card>i svg{width:17px}.request-composer-shell{background:#e2e8f094;border-radius:30px;margin-bottom:28px;padding:6px;box-shadow:inset 0 0 0 1px #fffc}.request-quick-form{background:#fffffff5;border-radius:25px;padding:20px;box-shadow:0 18px 50px -18px #0f172a1f,inset 0 1px #fff}.request-quick-form>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.request-quick-form>header>div{align-items:center;gap:11px;display:flex}.request-quick-form>header>div>span{color:#f60;background:#fff1e8;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:grid}.request-quick-form h2{letter-spacing:-.025em;margin:0;font-size:1.05rem}.request-quick-form header small{color:#64748b;margin-top:3px;font-size:.68rem;display:block}.request-quick-form header>b{color:#a33e00;white-space:nowrap;background:#fff1e8;border-radius:999px;padding:7px 10px;font-size:.65rem}.quick-form-fields{background:#fff;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px #e2e8f0f2}.quick-form-fields>label,.quick-form-pair>label{border-bottom:1px solid #edf0f5;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px 15px;display:grid}.quick-form-fields label>span{color:#475569;font-size:.78rem;font-weight:700}.quick-form-fields input,.quick-form-fields select,.quick-form-fields textarea{color:#131b2e;width:100%;min-height:40px;box-shadow:none;background:#f8fafc;border:0;border-radius:12px;outline:0;padding:9px 11px}.quick-form-fields textarea{resize:vertical;min-height:72px}.quick-form-fields label>small{color:#94a3b8;grid-column:2;font-size:.62rem}.quick-form-pair{grid-template-columns:1fr 1fr;display:grid}.quick-form-pair>label{grid-template-columns:1fr;gap:5px}.quick-form-pair>label:first-child{border-right:1px solid #edf0f5}.leave-session-picker{border:0;border-bottom:1px solid #edf0f5;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:12px 15px 15px;display:grid}.leave-session-picker legend{color:#475569;padding:0 0 8px;font-size:.78rem;font-weight:700}.leave-session-picker label{position:relative}.leave-session-picker input{opacity:0;position:absolute}.leave-session-picker span{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-height:39px;font-size:.7rem;font-weight:750;display:flex;box-shadow:inset 0 0 0 1px #e2e8f0}.leave-session-picker input:checked+span{color:#fff;background:linear-gradient(135deg,#f60,#ff8533);box-shadow:0 8px 20px -7px #ff660080}.request-submit-button{color:#fff;background:linear-gradient(135deg,#f60,#ff8533);border:0;border-radius:999px;grid-template-columns:34px 1fr 34px;align-items:center;width:100%;min-height:52px;margin-top:15px;padding:7px;font-weight:800;transition:transform .55s cubic-bezier(.32,.72,0,1),box-shadow .55s cubic-bezier(.32,.72,0,1);display:grid;box-shadow:0 14px 30px -10px #ff66006b}.request-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px -10px #ff660080}.request-submit-button>span,.request-submit-button>i{background:#ffffff2b;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.request-submit-button svg{width:17px}.recent-request-section>header{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.recent-request-section h2{margin:0;font-size:1.25rem}.recent-request-section header small{color:#64748b;margin-top:4px;display:block}.recent-request-section .pagination{margin-bottom:16px}.employee-timesheet-page .calendar-grid button.selected.green{color:#065f46;background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 2px #10b9812e}.employee-timesheet-page .calendar-grid button.selected.amber{color:#92400e;background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e}.employee-timesheet-page .calendar-grid button.selected.red{color:#991b1b;background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 2px #ef444429}.employee-timesheet-page .calendar-grid button.selected.violet{color:#5b21b6;background:#f5f3ff;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf62b}.employee-timesheet-page .calendar-grid button.selected:not(.green):not(.amber):not(.red):not(.violet){color:#0f172a;background:#fff;border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b829}.employee-timesheet-page .calendar-grid button.selected.green i{background:#10b981}.employee-timesheet-page .calendar-grid button.selected.amber i{background:#f59e0b}.employee-timesheet-page .calendar-grid button.selected.red i{background:#ef4444}.employee-timesheet-page .calendar-grid button.selected.violet i{background:#8b5cf6}.employee-timesheet-page .calendar-grid button em{color:#6d28d9;background:#ede9fe;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;bottom:2px;box-shadow:0 2px 7px #5b21b629}.employee-timesheet-page .calendar-grid button em svg{stroke-width:2.2px;width:11px;height:11px}.employee-timesheet-page .calendar-grid button.selected em{color:#6d28d9;background:#fff}.employee-timesheet-page .employee-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.employee-timesheet-page .employee-mini-stats article{min-width:0;padding:12px 8px}.employee-timesheet-page .employee-mini-stats small{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.5rem,1.9vw,.68rem);line-height:1.2;overflow:hidden}@media (width<=520px){.request-hub-page{padding-top:24px}.request-kind-grid{gap:8px}.request-kind-card{grid-template-columns:38px 1fr;column-gap:8px;min-height:124px;padding:14px 11px}.request-kind-card>span{border-radius:13px;width:38px;height:38px}.request-kind-card>i{display:none}.request-kind-card strong{font-size:.83rem}.request-kind-card small{grid-column:1/-1;font-size:.61rem}.request-quick-form{padding:15px}.request-quick-form>header{align-items:flex-start}.request-quick-form header>b{display:none}.quick-form-fields>label{grid-template-columns:92px minmax(0,1fr);padding:9px 11px}.quick-form-pair>label{grid-template-columns:1fr}.leave-session-picker{gap:5px;padding-inline:10px}.leave-session-picker span{font-size:.62rem}.recent-request-section .employee-request-card{grid-template-columns:42px 1fr}.employee-timesheet-page .employee-mini-stats{gap:4px}.employee-timesheet-page .employee-mini-stats article{padding:10px 4px}.employee-timesheet-page .employee-mini-stats strong{font-size:1.25rem}}body:has(.modal-backdrop){touch-action:none;overflow:hidden}.modal-backdrop{justify-content:center;align-items:center;padding:clamp(10px,2.4vw,24px);display:flex;overflow:hidden}.credentials-modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8f7f2;border-radius:24px;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 32px);display:flex;overflow-y:auto;box-shadow:0 28px 80px #0f172a3d,inset 0 0 0 1px #ffffffd9}.credentials-modal>header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f7f2f7;border-bottom:1px solid #94a3b82e;padding:18px 20px 15px;top:-1px;margin:0!important}.credentials-modal>footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f7f2f7;border-top:1px solid #94a3b82e;padding:14px 20px 18px;bottom:-1px;margin:16px 0 0!important}.credentials-modal>.employee-form-grid,.credentials-modal>.data-origin,.credentials-modal>.auth-error,.credentials-modal>.error-banner,.credentials-modal>.warning-banner,.credentials-modal>.modal-description,.credentials-modal>label{margin-left:20px;margin-right:20px}.location-form-modal,.review-request-modal{width:min(650px,100%)}.shift-form-modal{width:min(760px,100%)}.setting-toggle{min-height:70px;padding:14px 72px 14px 0}.setting-toggle.compact-toggle{align-items:center;min-height:52px;padding:12px 64px 12px 0;display:flex!important}.setting-toggle>input[type=checkbox]{cursor:pointer;top:50%;right:10px;transform:translateY(-50%);appearance:none!important;width:42px!important;min-width:42px!important;height:24px!important;min-height:24px!important;box-shadow:none!important;background:#cbd5e1!important;border:0!important;margin:0!important;padding:0!important}.setting-toggle>input[type=checkbox]:checked{background:#f60!important}.setting-toggle>input[type=checkbox]:after{box-sizing:border-box}.setting-toggle>input[type=checkbox]:checked:after{transform:translate(18px)}.weekday-fieldset input[type=checkbox]{min-height:0}.employee-month-control button:disabled{cursor:not-allowed;box-shadow:none;opacity:.55;transform:none;color:#94a3b8!important;background:#f1f5f9!important}.leave-balance-highlight{color:#065f46;background:#ecfdf5;border-radius:13px;align-items:center;gap:8px;margin-top:8px;padding:8px 11px;display:inline-flex;box-shadow:inset 0 0 0 1px #10b9812e}.leave-balance-highlight>svg{flex:none;width:18px;height:18px}.leave-balance-highlight>span{flex-direction:column;display:flex}.leave-balance-highlight strong{font-size:.82rem;line-height:1.15}.leave-balance-highlight small{line-height:1.2;color:inherit!important;margin-top:2px!important;font-size:.64rem!important}.leave-balance-highlight.low{color:#92400e;background:#fffbeb;box-shadow:inset 0 0 0 1px #f59e0b38}.leave-balance-highlight.empty{color:#991b1b;background:#fef2f2;box-shadow:inset 0 0 0 1px #ef444433}.review-request-modal .modal-description{background:#fff;border-radius:14px;margin-top:16px;margin-bottom:14px;padding:12px 14px;box-shadow:inset 0 0 0 1px #e2e8f0e6}.review-note-field{flex-direction:column;align-items:stretch;gap:6px;display:flex;padding:0!important}.review-note-field>span{color:#131b2e;font-weight:800}.review-note-field>small{color:#64748b;line-height:1.4}.review-note-field textarea{resize:vertical;background:#fff;border-radius:15px;width:100%;min-height:124px;padding:13px 14px;line-height:1.55}.request-card-side{min-width:max-content}.request-card-side .request-status,.request-card-side .request-cancel-button{white-space:nowrap}@media (width<=520px){.modal-backdrop{align-items:flex-start;padding:8px}.credentials-modal{border-radius:20px;max-height:calc(100dvh - 16px)}.credentials-modal>header{padding:15px 14px 13px}.credentials-modal>footer{padding:12px 14px 14px}.credentials-modal>.employee-form-grid,.credentials-modal>.data-origin,.credentials-modal>.auth-error,.credentials-modal>.error-banner,.credentials-modal>.warning-banner,.credentials-modal>.modal-description,.credentials-modal>label{margin-left:14px;margin-right:14px}.credentials-modal>footer{flex-wrap:wrap;display:flex}.credentials-modal>footer .secondary-button:first-child{margin-right:auto}.employee-request-list .employee-request-card,.recent-request-section .employee-request-card{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:14px 13px}.employee-request-card .request-icon{border-radius:13px;width:38px;height:38px}.request-card-side{border-top:1px solid #edf0f5;flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center;gap:7px;width:100%;max-width:none;margin-top:5px;padding-top:9px;display:flex}.employee-request-card .request-status{grid-column:auto;justify-self:auto;font-size:.66rem}.request-cancel-button{font-size:.66rem;width:auto!important;min-height:34px!important;padding:7px 9px!important}.review-note-field textarea{min-height:140px}.leave-balance-highlight{padding:7px 9px}.leave-balance-highlight strong{font-size:.76rem}}.quick-form-fields input,.quick-form-fields select,.quick-form-fields textarea{box-sizing:border-box;min-width:0;max-width:100%}.quick-form-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick-form-pair>label,.leave-session-picker label{min-width:0}.leave-date-pair input[type=date]{padding-inline:9px;font-size:.78rem}.leave-session-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.leave-session-picker span{min-width:0}.leave-duration-summary{background:#fffaf6;border-bottom:1px solid #edf0f5;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:12px 15px;display:grid}.leave-duration-summary span{color:#475569;font-size:.78rem;font-weight:700}.leave-duration-summary strong{color:#a33e00;font-variant-numeric:tabular-nums;font-size:.9rem}.leave-duration-summary small{color:#94a3b8;grid-column:1/-1;font-size:.62rem}@media (width<=390px){.leave-date-pair input[type=date]{padding-inline:7px;font-size:.7rem}.leave-session-picker{gap:4px;padding-inline:10px}.leave-session-picker span{font-size:.59rem}}.premium-request-page{--request-orange:#ff650a;--request-navy:#12213a;--request-mist:#f1f5fb;min-height:100vh;color:var(--request-navy);background:radial-gradient(circle at 100% 0,#4fb5ff29,#0000 24rem),linear-gradient(#fbfcff 0%,#f5f7fd 100%);padding:26px 22px 122px}.request-overline{color:var(--request-orange);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:.67rem;font-weight:900}.request-hub-hero{justify-content:space-between;align-items:flex-start;padding:15px 2px 20px;display:flex;position:relative}.request-hub-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.25rem,10vw,3.2rem);line-height:.98}.request-hub-hero h1 em{color:var(--request-orange);font-style:normal}.request-hub-hero>div>p:last-child{color:#66738a;max-width:390px;margin:15px 0 0;font-size:.82rem;line-height:1.55}.request-hub-hero>span{width:48px;height:48px;color:var(--request-orange);background:#fff;border-radius:18px;flex:none;place-items:center;display:grid;box-shadow:0 14px 34px #1f2d4a1a,inset 0 0 0 1px #ff650a1f}.request-create-hero{text-align:left;color:#fff;background:linear-gradient(120deg,#ff5f00,#ff8a31);border:0;border-radius:22px;grid-template-columns:45px 1fr 34px;align-items:center;gap:13px;width:100%;padding:15px;transition:transform .55s cubic-bezier(.32,.72,0,1);display:grid;box-shadow:0 20px 38px -18px #ff5f00b8}.request-create-hero:hover{transform:translateY(-2px)}.request-create-hero>span{background:#ffffff2e;border-radius:15px;place-items:center;width:45px;height:45px;display:grid}.request-create-hero div{flex-direction:column;gap:3px;display:flex}.request-create-hero strong{font-size:1rem}.request-create-hero small{color:#ffffffc7;font-size:.68rem}.request-create-hero>svg{width:20px}.request-type-section{margin:27px 0 22px}.request-type-section>header,.request-list-section>header{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.request-type-section h2,.request-list-section h2{letter-spacing:-.035em;margin:0;font-size:1.25rem}.request-type-section header small{color:#8792a6;font-size:.68rem}.request-type-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:128px;grid-auto-flow:column;gap:10px;padding:2px 2px 12px;display:grid;overflow-x:auto}.request-type-rail::-webkit-scrollbar{display:none}.request-type-rail button{scroll-snap-align:start;text-align:left;min-height:138px;color:var(--request-navy);background:#ffffffe6;border:0;border-radius:21px;flex-direction:column;align-items:flex-start;padding:13px;transition:transform .45s cubic-bezier(.32,.72,0,1);display:flex;box-shadow:0 13px 32px -20px #1a2d4b6b,inset 0 0 0 1px #d0d9e8cc}.request-type-rail button:hover{transform:translateY(-3px)}.request-type-rail button>span,.request-row-icon,.request-type-icon{border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.request-type-rail svg,.request-row-icon svg,.request-type-icon svg{stroke-width:1.8px;width:20px}.request-type-rail strong{margin-top:13px;font-size:.82rem}.request-type-rail small{color:#7c879a;margin-top:5px;font-size:.61rem;line-height:1.35}.tone-orange{color:#ed5b00;background:#fff0e7}.tone-blue{color:#0784cc;background:#e9f7ff}.tone-violet{color:#7449e8;background:#f0ebff}.tone-amber{color:#b36a09;background:#fff4d9}.tone-green{color:#12815a;background:#e5f8ef}.tone-rose{color:#d84b68;background:#ffeaf0}.leave-balance-panel{color:#fff;background:linear-gradient(125deg,#16253f,#243b5d);border-radius:24px;margin:0 0 28px;padding:18px;box-shadow:0 22px 45px -25px #12213acc}.leave-balance-panel>div:first-child{align-items:center;gap:12px;display:flex}.leave-balance-panel>div:first-child>span{color:#ff8b47;background:#ffffff1a;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.leave-balance-panel>div:first-child div{flex-direction:column;display:flex}.leave-balance-panel small{color:#b9c5d8;font-size:.67rem}.leave-balance-panel strong{margin-top:2px;font-size:1.28rem}.leave-meter{background:#ffffff21;border-radius:999px;height:5px;margin:15px 0 8px;overflow:hidden}.leave-meter i{border-radius:inherit;background:linear-gradient(90deg,#ff650a,#ffb06d);height:100%;display:block}.request-list-section>header button{color:#65738b;background:#fff;border:0;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #e3e9f2}.request-search{background:#fff;border-radius:16px;align-items:center;gap:9px;height:48px;padding:0 14px;display:flex;box-shadow:inset 0 0 0 1px #e3e9f2}.request-search svg{color:#8a96a9;width:18px}.request-search input{background:0 0;border:0;outline:0;width:100%;font-size:.78rem}.request-filter-tabs{scrollbar-width:none;gap:7px;padding:12px 0;display:flex;overflow-x:auto}.request-filter-tabs button{white-space:nowrap;color:#6d798d;background:#e9eef6;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.67rem;font-weight:800;display:flex}.request-filter-tabs button.active{color:#fff;background:var(--request-navy)}.request-filter-tabs b{background:#ffffff29;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:.58rem;display:grid}.premium-request-list{flex-direction:column;gap:9px;display:flex}.premium-request-list article{cursor:pointer;background:#fffffff0;border-radius:20px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;transition:transform .45s cubic-bezier(.32,.72,0,1);display:grid;box-shadow:0 13px 32px -24px #1a2d4b80,inset 0 0 0 1px #d8e0ecd1}.premium-request-list article:hover{transform:translate(3px)}.request-row-icon{width:43px;height:43px}.premium-request-list article>div{flex-direction:column;min-width:0;display:flex}.premium-request-list article>div>small{color:#9a6b4b;letter-spacing:.04em;font-size:.57rem;font-weight:800}.premium-request-list article strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.78rem;overflow:hidden}.premium-request-list article p{color:#778397;margin:3px 0 0;font-size:.65rem}.premium-request-list aside{align-items:center;gap:6px;display:flex}.premium-request-list aside>svg{color:#9ca7b9;width:15px}.request-status{white-space:nowrap}.request-empty-v2{color:#8792a6;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.request-empty-v2 svg{width:28px}.request-empty-v2 strong{color:var(--request-navy)}.request-empty-v2 span{font-size:.72rem}.request-wizard-header{grid-template-columns:42px 1fr 44px;align-items:center;gap:12px;margin-bottom:22px;display:grid}.request-wizard-header>button,.request-modal-close{width:40px;height:40px;color:var(--request-navy);background:#fff;border:0;border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #e0e7f0}.request-wizard-header h1{letter-spacing:-.05em;margin:0;font-size:1.7rem}.request-wizard-header .request-overline{margin-bottom:3px}.request-progress{grid-template-columns:repeat(3,1fr);margin:0 0 20px;padding:0;list-style:none;display:grid}.request-progress li{color:#9aa5b6;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.request-progress li:not(:last-child):after{content:"";background:#dfe5ee;height:2px;position:absolute;top:13px;left:calc(50% + 18px);right:calc(18px - 50%)}.request-progress li.done:not(:last-child):after{background:#ff8a43}.request-progress span{z-index:1;background:#e7ecf3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.65rem;font-weight:900;display:grid}.request-progress .done span{color:#fff;background:var(--request-orange)}.request-progress small{font-size:.6rem;font-weight:800}.request-error{color:#a73131;background:#ffeded;border-radius:14px;margin-bottom:12px;padding:11px 13px;font-size:.75rem}.request-form-card{background:#e7ecf4;border-radius:27px;padding:5px;box-shadow:inset 0 1px #fffffff2}.request-form-card>header{align-items:center;gap:11px;padding:16px 16px 13px;display:flex}.request-form-card>header>span{width:35px;height:35px;color:var(--request-orange);background:#fff;border-radius:12px;place-items:center;font-size:.69rem;font-weight:900;display:grid}.request-form-card h2{margin:0;font-size:1.05rem}.request-form-card header p{color:#778397;margin:3px 0 0;font-size:.65rem}.request-form-body{background:#fff;border-radius:23px;overflow:hidden}.request-form-body>label,.request-field-pair label{border-bottom:1px solid #ecf0f5;flex-direction:column;gap:6px;padding:13px 15px;display:flex}.request-form-body label>span,.premium-session-picker legend{color:#536178;font-size:.7rem;font-weight:800}.request-form-body input,.request-form-body select,.request-form-body textarea{width:100%;min-height:42px;color:var(--request-navy);background:#f4f7fb;border:0;border-radius:12px;outline:0;padding:10px 11px;box-shadow:inset 0 0 0 1px #edf0f5}.request-form-body textarea{resize:vertical;min-height:88px}.request-form-body label>small{color:#8591a4;font-size:.61rem}.request-field-pair{grid-template-columns:1fr 1fr;display:grid}.request-field-pair label:first-child{border-right:1px solid #ecf0f5}.premium-session-picker{border:0;border-bottom:1px solid #ecf0f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:13px 15px 15px;display:grid}.premium-session-picker legend{padding:0 0 9px}.premium-session-picker label{position:relative}.premium-session-picker input{opacity:0;position:absolute}.premium-session-picker span{color:#69768b;background:#eef2f7;border-radius:999px;place-items:center;min-height:39px;font-size:.64rem;font-weight:800;display:grid}.premium-session-picker input:checked+span{color:#fff;background:linear-gradient(120deg,#ff5f00,#ff8d3c);box-shadow:0 9px 20px -10px #ff650a}.request-auto-total{color:#8b4b1f;background:#fff7ef;justify-content:space-between;align-items:center;padding:15px;display:flex}.request-auto-total span{align-items:center;gap:7px;font-size:.67rem;font-weight:800;display:flex}.request-auto-total svg{width:16px}.request-current-data{background:#f7fbff;border-bottom:1px solid #ecf0f5;padding:13px 15px}.request-current-data>small{color:#5a7089;font-size:.63rem;font-weight:800}.request-current-data>div{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.request-current-data span{color:#76849a;flex-direction:column;gap:3px;font-size:.62rem;display:flex}.request-current-data b{color:var(--request-navy);font-size:.9rem}.request-current-data svg{color:#92a0b3;width:16px}.request-upload{cursor:pointer;grid-template-columns:35px 1fr;align-items:center;display:grid!important}.request-upload>svg{width:20px;color:var(--request-orange)}.request-upload>span{flex-direction:column;gap:3px;display:flex}.request-upload input{grid-column:1/-1;margin-top:4px;font-size:.65rem}.request-primary-cta{color:#fff;background:linear-gradient(120deg,#ff5f00,#ff8a31);border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:14px;font-weight:850;display:flex;box-shadow:0 17px 30px -16px #ff5f00bf}.request-primary-cta svg{width:18px}.request-primary-cta:focus-visible,.request-create-hero:focus-visible,.request-type-rail button:focus-visible{outline-offset:3px;outline:3px solid #ff650a47}.confirm-type-badge{border-radius:20px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.confirm-type-badge>svg{width:24px}.confirm-type-badge span{flex-direction:column;display:flex}.confirm-type-badge small{font-size:.6rem}.confirm-type-badge strong{font-size:.92rem}.request-review-card{background:#fff;border-radius:24px;padding:19px;box-shadow:0 17px 42px -27px #16284699,inset 0 0 0 1px #e3e9f1}.request-review-card h2{margin:0;font-size:1.15rem}.request-review-card header p{color:#758198;margin:5px 0 0;font-size:.68rem;line-height:1.45}.request-review-card dl{margin:18px 0}.request-review-card dl div,.request-detail-sheet dl div{border-bottom:1px solid #edf0f4;grid-template-columns:42% 1fr;gap:12px;padding:12px 0;display:grid}.request-review-card dt,.request-detail-sheet dt{color:#7b879a;font-size:.68rem}.request-review-card dd,.request-detail-sheet dd{text-align:right;margin:0;font-size:.72rem;font-weight:750}.approval-route{color:#23684e;background:#eaf8f1;border-radius:16px;align-items:center;gap:11px;padding:13px;display:flex}.approval-route svg{width:22px}.approval-route span{flex-direction:column;display:flex}.approval-route strong{font-size:.7rem}.approval-route small{margin-top:3px;font-size:.6rem}.request-confirm-actions{grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:13px;display:grid}.request-confirm-actions button{border:0;border-radius:16px;min-height:48px;font-weight:800}.request-confirm-actions button:first-child{color:#536178;background:#e8edf4}.request-confirm-actions button:last-child{color:#fff;background:var(--request-orange);justify-content:center;align-items:center;gap:7px;display:flex}.request-confirm-actions svg{width:17px}.request-success-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 150px);display:flex}.success-orbit{color:#fff;background:#21a673;border-radius:50%;place-items:center;width:82px;height:82px;margin-bottom:25px;display:grid;box-shadow:0 0 0 12px #e5f7ef,0 0 0 25px #f0faf6}.request-success-screen h1{letter-spacing:-.055em;max-width:430px;margin:0;font-size:2.2rem;line-height:1.04}.request-success-screen>p:not(.request-overline){color:#758198;max-width:360px;font-size:.8rem;line-height:1.55}.request-code-card{text-align:left;background:#fff;border-radius:19px;grid-template-columns:1fr auto;gap:5px;width:100%;margin:20px 0 4px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #e1e7f0}.request-code-card small{color:#7b879a;font-size:.62rem}.request-code-card strong{grid-column:1;font-size:.93rem}.request-code-card b{grid-area:1/2/3;align-self:center}.request-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e192b9e}.request-detail-sheet{background:#f8faff;border-radius:28px;width:min(510px,100%);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 35px 90px #06101f59}.request-detail-sheet>header{justify-content:space-between;align-items:center;display:flex}.request-detail-sheet h2{letter-spacing:-.045em;margin:4px 0 10px;font-size:1.55rem}.request-detail-sheet>dl{background:#fff;border-radius:19px;margin:19px 0;padding:4px 15px;box-shadow:inset 0 0 0 1px #e5eaf1}.request-timeline{background:#fff;border-radius:19px;padding:16px}.request-timeline h3{margin:0 0 13px;font-size:.85rem}.request-timeline>div{gap:11px;min-height:50px;display:flex}.request-timeline i{background:#cbd3df;border-radius:50%;width:10px;height:10px;margin-top:3px;box-shadow:0 0 0 4px #edf1f6}.request-timeline .active i{background:#21a673;box-shadow:0 0 0 4px #e2f6ee}.request-timeline span{flex-direction:column;gap:3px;display:flex}.request-timeline strong{font-size:.69rem}.request-timeline small{color:#8995a8;font-size:.6rem}.request-cancel-wide{color:#af3d3d;background:#ffebeb;border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:45px;margin-top:12px;font-weight:800;display:flex}.request-confirm-dialog{text-align:center;background:#fff;border-radius:28px;width:min(390px,100%);padding:28px;position:relative}.request-confirm-dialog>.request-modal-close{position:absolute;top:14px;right:14px}.request-confirm-dialog>span{color:#bc4949;background:#ffeded;border-radius:18px;place-items:center;width:55px;height:55px;margin:0 auto 17px;display:grid}.request-confirm-dialog h2{margin:0;font-size:1.35rem}.request-confirm-dialog p{color:#768298;font-size:.75rem}.request-confirm-dialog>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.request-confirm-dialog>div button{border:0;border-radius:14px;min-height:44px;font-weight:800}.request-confirm-dialog>div button:first-child{background:#e9edf3}.request-confirm-dialog>div button:last-child{color:#fff;background:#c64d4d}.request-preview-shell{background:#f6f8fd;width:min(540px,100%);min-height:100vh;margin:auto;position:relative;box-shadow:0 0 70px #12213a2e}.request-preview-nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-radius:23px;grid-template-columns:repeat(4,1fr);width:min(516px,100% - 24px);height:68px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #16284633,inset 0 0 0 1px #d4dce8cc}.request-preview-nav button{color:#8190a6;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.62rem;display:flex}.request-preview-nav svg{stroke-width:1.8px;width:20px}.request-preview-nav .active{color:var(--request-orange,#ff650a)}@media (width<=390px){.premium-request-page{padding-inline:16px}.request-type-rail{grid-auto-columns:118px}.request-field-pair{grid-template-columns:1fr}.request-field-pair label:first-child{border-right:0}.premium-session-picker{gap:5px;padding-inline:11px}.premium-session-picker span{font-size:.58rem}.premium-request-list article{grid-template-columns:40px minmax(0,1fr) auto;padding:12px 10px}.premium-request-list aside .request-status{padding-inline:7px;font-size:.58rem}.request-hub-hero>span{width:42px;height:42px}.request-hub-hero h1{font-size:2.35rem}}.request-select-screen>h2{letter-spacing:-.035em;margin:0;font-size:1.35rem}.request-select-screen>p{color:#7d899d;margin:5px 0 17px;font-size:.72rem}.request-select-screen>div{flex-direction:column;gap:9px;display:flex}.request-select-screen>div>button{text-align:left;color:#17243a;background:#fff;border:0;border-radius:20px;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;padding:14px;display:grid;box-shadow:0 12px 32px -25px #0f213bb3,inset 0 0 0 1px #e4e9f1}.request-select-screen>div>button>span,.confirm-type-badge,.detail-request-head>span{place-items:center;display:grid}.request-select-screen>div>button>span{border-radius:15px;width:46px;height:46px}.request-select-screen>div>button>span svg{width:21px}.request-select-screen>div>button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.request-select-screen strong{font-size:.8rem}.request-select-screen small{color:#8390a3;font-size:.61rem;line-height:1.35}.request-select-screen>div>button>svg{color:#9aa5b6;width:16px}.request-select-screen>aside{color:#54728c;background:#edf8ff;border-radius:16px;gap:9px;margin-top:15px;padding:13px;display:flex}.request-select-screen>aside svg{flex:none;width:18px}.request-select-screen>aside p{margin:0;font-size:.63rem;line-height:1.5}.leave-balance-inline{color:#57708b;background:#eef9ff;border-bottom:1px solid #ecf0f5;grid-template-columns:1fr auto;gap:5px;padding:12px 15px;display:grid}.leave-balance-inline span{font-size:.63rem}.leave-balance-inline strong{color:#0b7b63;font-size:.82rem}.leave-balance-inline small{color:#8190a3;grid-column:1/-1;font-size:.58rem}.request-segmented,.half-day-picker,.request-choice-group{border:0;border-bottom:1px solid #ecf0f5;flex-wrap:wrap;gap:7px;margin:0;padding:13px 15px;display:flex}.request-segmented legend,.half-day-picker legend,.request-choice-group legend{color:#536178;width:100%;padding-bottom:8px;font-size:.7rem;font-weight:800}.request-segmented label,.half-day-picker label,.request-choice-group label{flex:1;position:relative}.request-segmented input,.half-day-picker input,.request-choice-group input{opacity:0;position:absolute!important}.request-segmented label span,.half-day-picker label span,.request-choice-group label span{color:#66758c;text-align:center;background:#f0f4f8;border-radius:13px;justify-content:center;align-items:center;min-height:40px;padding:8px 10px;font-size:.63rem;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #e1e7ef}.request-segmented input:checked+span,.half-day-picker input:checked+span,.request-choice-group input:checked+span{color:#fff;box-shadow:none;background:linear-gradient(120deg,#ff6005,#ff8b3e)}.half-day-picker span{flex-direction:column;gap:2px}.half-day-picker span small{color:inherit!important;font-size:.54rem!important}.request-choice-group{grid-template-columns:1fr 1fr;display:grid}.request-choice-group label{border:0!important;padding:0!important;display:block!important}.premium-field{border-bottom:1px solid #ecf0f5;flex-direction:column;gap:6px;padding:13px 15px;display:flex}.premium-field>span{color:#536178;font-size:.7rem;font-weight:800}.request-field-hint{color:#8591a4;font-size:.6rem}.field-with-icon{position:relative}.field-with-icon svg{color:#8492a6;width:17px;position:absolute;top:12px;left:11px}.field-with-icon input{padding-left:37px!important}.form-policy-note{color:#52718c;background:#eef8ff;gap:8px;padding:13px 15px;display:flex}.form-policy-note svg{flex:none;width:17px}.form-policy-note span{font-size:.61rem;line-height:1.45}.request-form-actions{background:linear-gradient(#0000,#f6f8fd 30%);grid-template-columns:.72fr 1.28fr;gap:9px;margin-top:12px;padding:10px 0;display:grid;position:sticky;bottom:0}.request-form-actions button,.request-outline-cta{border:0;border-radius:16px;min-height:48px;font-weight:850}.request-form-actions button:first-child,.request-outline-cta{color:#536178;background:#e8edf4}.request-form-actions button:last-child{color:#fff;background:linear-gradient(120deg,#ff5e00,#ff8d3d);justify-content:center;align-items:center;gap:7px;display:flex}.request-form-actions svg{width:17px}.request-outline-cta{width:100%;margin-top:8px}.request-success-screen{text-align:center;max-width:440px;margin:9vh auto 0}.success-orbit{color:#fff;background:linear-gradient(135deg,#16b77a,#3ed2a0);border-radius:26px;place-items:center;width:76px;height:76px;margin:auto;display:grid;box-shadow:0 24px 44px -20px #0e9d68bf}.success-orbit svg{width:34px}.request-success-screen h1{margin:22px 0 7px;font-size:1.75rem}.request-success-screen>p{color:#748196;margin:0 auto 24px;font-size:.76rem;line-height:1.55}.request-success-summary{text-align:left;background:#fff;border-radius:20px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid;box-shadow:0 18px 42px -29px #0e213cb3,inset 0 0 0 1px #e4e9f1}.request-success-summary>span{border-radius:14px;width:45px;height:45px}.request-success-summary>span svg{width:21px}.request-success-summary>div{flex-direction:column;display:flex}.request-success-summary strong{font-size:.76rem}.request-success-summary small{color:#8792a5;margin-top:3px;font-size:.59rem}.active-filter-chips{gap:6px;padding:0 0 10px;display:flex;overflow:auto}.active-filter-chips button{color:#b54b0e;background:#fff0e6;border:0;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:.59rem;font-weight:800;display:flex}.active-filter-chips svg{width:12px}.request-filter-sheet{background:#fff;border-radius:28px 28px 0 0;width:min(510px,100%);max-height:88vh;padding:20px;position:absolute;bottom:0;overflow:auto}.request-filter-sheet>header{justify-content:space-between;align-items:center;display:flex}.request-filter-sheet h2{margin:0;font-size:1.35rem}.request-filter-sheet fieldset{border:0;flex-wrap:wrap;gap:7px;margin:17px 0 0;padding:0;display:flex}.request-filter-sheet legend{width:100%;margin-bottom:5px;font-size:.72rem;font-weight:850}.request-filter-sheet fieldset>label{flex:1;min-width:42%;font-size:.65rem}.request-filter-sheet fieldset>label>span{color:#657389;margin-bottom:5px;display:block}.request-filter-sheet input[type=date]{border:1px solid #e0e6ee;border-radius:12px;width:100%;min-height:41px;padding:8px}.request-filter-sheet footer{background:#fff;grid-template-columns:.8fr 1.2fr;gap:8px;margin:20px -20px -20px;padding:13px 20px;display:grid;position:sticky;bottom:-20px}.request-filter-sheet footer button{border:0;border-radius:14px;min-height:45px;font-weight:850}.request-filter-sheet footer button:first-child{background:#e9edf3}.request-filter-sheet footer button:last-child{color:#fff;background:#ff650a}.detail-request-head{background:#fff;border-radius:20px;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 0;padding:15px;display:grid;box-shadow:inset 0 0 0 1px #e3e9f1}.detail-request-head>span{border-radius:15px;width:47px;height:47px}.detail-request-head>div{flex-direction:column;min-width:0;display:flex}.detail-request-head strong{font-size:.78rem}.detail-request-head small,.detail-request-head p{color:#8190a3;font-size:.58rem}.detail-request-head p{margin:3px 0 0}.request-detail-tabs{background:#e8edf4;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px;padding:4px;display:grid}.request-detail-tabs button{color:#748197;background:0 0;border:0;border-radius:10px;min-height:36px;font-size:.61rem;font-weight:800}.request-detail-tabs button.active{color:#17243a;background:#fff;box-shadow:0 5px 15px -10px #30425b}.detail-info-card{background:#fff;border-radius:20px;margin-top:10px;padding:15px;box-shadow:inset 0 0 0 1px #e4e9f1}.detail-info-card h3{margin:0 0 7px;font-size:.82rem}.attachment-tab>button{text-align:left;background:#f2f6fb;border:0;border-radius:14px;grid-template-columns:35px 1fr 18px;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.attachment-tab>button>span{flex-direction:column;display:flex}.attachment-tab strong{font-size:.66rem}.attachment-tab small{color:#8592a5;font-size:.57rem}.approval-v2{--approval-navy:#12213a;min-height:100vh;color:var(--approval-navy);background:radial-gradient(circle at 100% 0,#48b5ff26,#0000 28rem),#f6f8fd;padding:28px 24px 110px}.approval-v2--preview{width:min(520px,100%);margin:auto}.approval-v2-hero{color:#fff;background:linear-gradient(135deg,#12213a,#203c62);border-radius:26px;justify-content:space-between;align-items:flex-end;padding:24px;display:flex;box-shadow:0 24px 50px -28px #07152b}.approval-v2-hero p{color:#ff9a60;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:.63rem;font-weight:900}.approval-v2-hero h1{letter-spacing:-.05em;margin:0;font-size:2rem}.approval-v2-hero span{color:#c4cfdd;margin-top:7px;font-size:.68rem;display:block}.approval-v2-hero>b{color:#17243a;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:66px;height:66px;font-size:1.45rem;display:flex}.approval-v2-hero b small{font-size:.54rem;font-weight:800}.approval-success{color:#176747;background:#e1f8ed;border-radius:15px;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;font-size:.68rem;font-weight:800;display:flex}.approval-success svg{width:17px}.approval-success button{background:0 0;border:0;margin-left:auto}.approval-tabs{background:#e7ecf3;border-radius:15px;grid-template-columns:1fr 1fr;margin:18px 0 10px;padding:4px;display:grid}.approval-tabs button{color:#7c899c;background:0 0;border:0;border-radius:11px;min-height:39px;font-size:.69rem;font-weight:850}.approval-tabs button.active{color:#16253d;background:#fff;box-shadow:0 6px 18px -12px #223955}.approval-tabs b{color:#fff;background:#ff650a;border-radius:99px;margin-left:5px;padding:2px 6px;font-size:.57rem}.approval-search{background:#fff;border-radius:15px;align-items:center;gap:8px;padding:0 13px;display:flex;box-shadow:inset 0 0 0 1px #e2e8f0}.approval-search svg{color:#8995a6;width:17px}.approval-search input{background:0 0;border:0;outline:0;width:100%;min-height:44px;font-size:.7rem}.approval-list{flex-direction:column;gap:9px;margin-top:13px;display:flex}.approval-list article{cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid;box-shadow:0 15px 34px -27px #0e203cb3,inset 0 0 0 1px #e4e9f1}.approval-list article>span{color:#ff650a;background:#fff0e7;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.approval-list article>span svg{width:20px}.approval-list article>div{min-width:0}.approval-list small{color:#8995a6;font-size:.57rem}.approval-list h2{margin:2px 0;font-size:.79rem}.approval-list p,.approval-list em{text-overflow:ellipsis;white-space:nowrap;color:#64728a;margin:0;font-size:.62rem;font-style:normal;display:block;overflow:hidden}.approval-list em{color:#929cae;margin-top:3px}.approval-list aside{align-items:center;gap:5px;display:flex}.approval-list aside svg{color:#9ba6b7;width:15px}.approval-empty{color:#8995a7;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.approval-detail{background:#f7f9fd;border-radius:28px;width:min(520px,100%);max-height:90vh;padding:20px;overflow:auto}.approval-detail>header{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.approval-detail>header>button,.approval-decision header>button{background:#fff;border:0;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #e1e7ef}.approval-detail header small{color:#8995a7;font-size:.57rem}.approval-detail header h2{margin:2px 0 0;font-size:1.2rem}.approval-employee{color:#fff;background:#172943;border-radius:18px;align-items:center;gap:11px;margin:17px 0;padding:14px;display:flex}.approval-employee>span{color:#ff650a;background:#fff;border-radius:50%;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.approval-employee>div{flex-direction:column;display:flex}.approval-employee strong{font-size:.75rem}.approval-employee small{color:#c3cede;margin-top:3px;font-size:.59rem}.approval-detail-card{background:#fff;border-radius:20px;padding:15px;box-shadow:inset 0 0 0 1px #e3e9f1}.approval-detail-card h3{margin:0;font-size:.84rem}.approval-detail-card dl{margin:8px 0 0}.approval-detail-card dl div{border-bottom:1px solid #edf0f4;grid-template-columns:40% 1fr;gap:10px;padding:10px 0;display:grid}.approval-detail-card dt{color:#7c899d;font-size:.63rem}.approval-detail-card dd{text-align:right;margin:0;font-size:.67rem;font-weight:750}.approval-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.approval-actions button{border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-weight:850;display:flex}.approval-actions button:first-child{color:#b23f45;background:#ffe9eb}.approval-actions button:last-child{color:#fff;background:linear-gradient(120deg,#1aaa73,#3ac994)}.approval-actions svg{width:18px}.approval-decision{background:#fff;border-radius:25px;width:min(430px,100%);padding:22px}.approval-decision>header{grid-template-columns:44px 1fr 40px;align-items:center;gap:10px;display:grid}.approval-decision header>span{color:#fff;background:#1aae77;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.approval-decision header>span.rejected{background:#d34b55}.approval-decision header small{color:#8b96a8;font-size:.57rem}.approval-decision h2{margin:2px 0 0;font-size:1.15rem}.approval-decision>p{color:#65738a;font-size:.67rem}.approval-decision>label{flex-direction:column;gap:7px;display:flex}.approval-decision label>span{font-size:.68rem;font-weight:800}.approval-decision textarea{resize:vertical;border:1px solid #dfe5ed;border-radius:14px;min-height:100px;padding:11px}.approval-decision footer{grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:13px;display:grid}.approval-decision footer button{border:0;border-radius:14px;min-height:44px;font-weight:850}.approval-decision footer button:first-child{background:#e8edf3}.approval-decision footer button:last-child{color:#fff;background:#ff650a}@media (width>=760px){.approval-v2:not(.approval-v2--preview){padding:38px 5vw 90px}.approval-v2:not(.approval-v2--preview) .approval-list{grid-template-columns:1fr 1fr;display:grid}.approval-v2:not(.approval-v2--preview) .approval-v2-hero{padding:30px 34px}.approval-v2:not(.approval-v2--preview) .approval-v2-hero h1{font-size:2.5rem}}.request-hub-page-v4{background:linear-gradient(#f8fbff 0%,#f2f8ff 100%);width:100%;max-width:560px;margin:0 auto;padding:25px 17px 112px}.request-hub-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.request-hub-top h1{color:#101d37;letter-spacing:-.04em;margin:0;font-size:1.62rem;line-height:1.05}.request-hub-top p{color:#5f6f87;margin:7px 0 0;font-size:.74rem}.request-hub-top aside{align-items:center;gap:12px;display:flex}.request-hub-top aside button{color:#50617b;background:0 0;border:0;width:39px;height:39px;position:relative}.request-hub-top aside button svg{width:24px}.request-hub-top aside button i{background:#f45;border:2px solid #f8fbff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:5px}.request-hub-top aside>span{color:#a64612;background:#fff0e6;border:2px solid #2994e7;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:900;display:grid}.request-hub-banner{background:linear-gradient(110deg,#e6f4ff,#d8ebff);border-radius:22px;min-height:126px;padding:19px 46% 18px 21px;position:relative;overflow:hidden}.request-hub-banner h2{z-index:1;color:#0f1d36;letter-spacing:-.025em;margin:0;font-size:.94rem;line-height:1.35;position:relative}.request-hub-banner p{z-index:1;color:#61728b;margin:9px 0 0;font-size:.67rem;line-height:1.5;position:relative}.request-hub-banner img{filter:drop-shadow(0 10px 13px #3972b529);width:54%;height:auto;position:absolute;bottom:-18%;right:-3%}.request-create-wide{color:#fff;background:linear-gradient(100deg,#ff8421,#ff5a00);border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin:10px 0 9px;font-size:.86rem;font-weight:800;display:flex;box-shadow:0 14px 27px -18px #ff5b00}.request-create-wide svg{width:21px}.request-create-wide:active{transform:scale(.985)}.request-type-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.request-type-grid button{background:#ffffff9e;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:78px;padding:8px 2px;display:flex}.request-type-grid button:first-child{background:#fff1e7}.request-type-grid button:nth-child(2){background:#f2efff}.request-type-grid button:nth-child(3){background:#eafaf4}.request-type-grid button:nth-child(4){background:#eaf7ff}.request-type-grid button:nth-child(5){background:#fff0f4}.request-type-grid button:nth-child(6){background:#f1f4f8}.request-type-grid button>span{background:0 0;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.request-type-grid svg{width:23px;height:23px}.request-type-grid strong{color:#15233a;text-align:center;min-height:22px;font-size:.55rem;font-weight:750;line-height:1.18}.leave-balance-reference{background:#fff3e9;border-radius:19px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:13px 13px 13px 17px;display:grid}.leave-balance-reference>span{color:#ff650a;place-items:center;width:42px;height:42px;display:grid}.leave-balance-reference>span svg{fill:#ff650a26;width:31px;height:31px}.leave-balance-reference>div{flex-direction:column;display:flex}.leave-balance-reference small{color:#53647d;font-size:.67rem}.leave-balance-reference strong{color:#ff650a;font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1.05}.leave-balance-reference strong i{color:#5c6d84;font-size:.67rem;font-style:normal;font-weight:600}.leave-balance-reference button{color:#53647b;background:#ffffff8c;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:3px;min-height:37px;padding:0 10px;font-size:.62rem;display:flex}.leave-balance-reference button svg{width:14px}.request-list-reference>nav{border-bottom:1px solid #e3eaf3;grid-template-columns:1.25fr repeat(4,1fr);align-items:end;display:grid}.request-list-reference>nav button{color:#64748b;background:0 0;border:0;min-height:35px;padding:0 2px 9px;font-size:.64rem;font-weight:750;position:relative}.request-list-reference>nav button.active{color:#ff650a}.request-list-reference>nav button.active:after{content:"";background:#ff650a;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.request-list-tools{grid-template-columns:1fr 39px;gap:7px;margin-top:9px;display:grid}.request-list-tools label{background:#fff;border-radius:13px;align-items:center;gap:7px;padding:0 11px;display:flex;box-shadow:inset 0 0 0 1px #e5eaf1}.request-list-tools label svg{color:#8b97a8;width:15px}.request-list-tools input{background:0 0;border:0;outline:0;width:100%;height:39px;font-size:.64rem}.request-list-tools>button{color:#687890;background:#fff;border:0;border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #e5eaf1}.request-list-tools>button svg{width:17px}.request-list-reference-items{gap:7px;margin-top:9px}.request-list-reference-items article{border-radius:15px;grid-template-columns:43px minmax(0,1fr) auto;min-height:66px;padding:9px 10px;box-shadow:0 8px 22px -20px #18315273,inset 0 0 0 1px #e4eaf2b3}.request-list-reference-items .request-row-icon{border-radius:13px;width:43px;height:43px}.request-list-reference-items .request-row-icon svg{width:22px}.request-list-reference-items article strong{margin:0;font-size:.72rem}.request-list-reference-items article p{margin-top:4px;font-size:.61rem}.request-list-reference-items article aside{gap:5px}.request-list-reference-items .request-status{padding:6px 9px;font-size:.57rem}.request-show-more{color:#1764a8;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:100%;min-height:38px;font-size:.65rem;display:flex}.request-show-more svg{width:15px;transition:transform .2s}.request-show-more svg.open{transform:rotate(180deg)}@media (width<=390px){.request-hub-page-v4{padding-inline:14px}.request-hub-banner{padding-left:17px}.request-hub-banner h2{font-size:.87rem}.request-hub-banner p{font-size:.62rem}.request-type-grid{gap:4px}.request-type-grid button{min-height:74px}.request-type-grid strong{font-size:.5rem}.leave-balance-reference{grid-template-columns:40px minmax(0,1fr) auto;padding-inline:11px}.leave-balance-reference button{padding-inline:8px}.request-list-reference>nav button{font-size:.58rem}}.employee-page-kicker{font-size:calc(.65rem + 1.5px)}.mobile-welcome .employee-page-kicker{color:#f60;margin-bottom:10px}.employee-compact-header{margin-bottom:12px}.employee-compact-header .eyebrow{margin-bottom:0}.request-hub-header{margin-bottom:14px}.employee-shift-summary{color:#475569;background:#f0f9ff;border-radius:14px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 13px;font-size:.76rem;font-weight:650;display:flex;box-shadow:inset 0 0 0 1px #dbeafe}.employee-shift-summary svg{color:#0284c7;width:17px}.employee-timesheet-page .calendar-grid button.holiday:not(.selected){background:#f0f9ff;border-color:#7dd3fc}.employee-timesheet-page .calendar-grid button.holiday i{background:#0284c7;width:7px;height:7px;box-shadow:0 0 0 3px #0284c71f}.holiday-day-note{color:#075985;background:#f0f9ff;border-radius:15px;align-items:center;gap:10px;margin:12px 0 4px;padding:12px 14px;display:flex}.holiday-day-note>svg{width:20px}.holiday-day-note>div{flex-direction:column;gap:2px;display:flex}.holiday-day-note small{color:#64748b}.day-adjustment-cta{color:#fff;background:linear-gradient(135deg,#ff6817,#ff8d48);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:10px 14px;font-size:.78rem;font-weight:800;display:flex;box-shadow:0 12px 26px -11px #ff6817b8}.day-adjustment-cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 15px 30px -12px #ff6817cc}.day-adjustment-cta svg{width:17px}.day-adjustment-cta svg:last-child{margin-left:auto}.holiday-table{margin-top:18px}.holiday-table table{min-width:980px}.holiday-table td:first-child{white-space:normal;max-width:280px}.holiday-status{border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.holiday-status--draft{color:#92400e;background:#fef3c7}.holiday-status--published{color:#065f46;background:#d1fae5}.holiday-status--cancelled{color:#64748b;background:#f1f5f9}.holiday-table .row-actions{align-items:center;gap:8px;display:flex}.holiday-table .icon-button{width:34px;height:34px}.request-card-side{justify-content:space-between;align-self:stretch}.request-cancel-button{border-radius:12px;min-height:36px;padding:8px 12px;box-shadow:inset 0 0 0 1px #ef44441a}@media (width<=520px){.request-card-side{justify-content:space-between}.request-cancel-button{margin-left:auto}.leave-date-pair input{min-width:0;padding-inline:7px;font-size:.68rem}}.employee-dashboard .mobile-welcome .employee-page-kicker{letter-spacing:.18em;font-size:calc(.65rem + 1.5px);font-weight:780;line-height:1}.employee-dashboard .today-attendance-card{margin-bottom:18px}.employee-dashboard .payroll-calendar-label,.employee-timesheet-page .payroll-calendar-label{justify-content:flex-start;align-items:center}.employee-dashboard .payroll-calendar-label strong{color:#0f172a;text-wrap:balance;font-size:.92rem;line-height:1.35}.attendance-legend .blue{color:#0284c7}@media (width<=520px){.employee-dashboard .mobile-welcome .employee-page-kicker{font-size:calc(.65rem + 1.5px)}.employee-dashboard .payroll-calendar-label strong{font-size:.82rem}}.table-wrap--sticky-actions{isolation:isolate;overscroll-behavior-inline:contain;scrollbar-gutter:stable;position:relative}.table-wrap--sticky-actions th:last-child,.table-wrap--sticky-actions td:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-14px 0 22px -20px #0f172a94}.table-wrap--sticky-actions th:last-child{z-index:3;background:#f3f2e8}.table-wrap--sticky-actions tbody tr:hover td:last-child{background:#f6fbf8}.table-wrap--sticky-actions td:last-child .row-actions{flex-wrap:nowrap;justify-content:flex-end}@media (width<=760px){.table-wrap--sticky-actions table{min-width:max-content}.table-wrap--sticky-actions th,.table-wrap--sticky-actions td{padding-inline:12px}.table-wrap--sticky-actions th:last-child,.table-wrap--sticky-actions td:last-child{min-width:112px}}.employee-request-table{border-radius:18px;box-shadow:inset 0 0 0 1px #e2e8f0e6,0 12px 34px #0f172a0d}.employee-request-table table{min-width:760px}.employee-request-table th{color:#64748b;background:#f7f6ef;height:42px;padding-block:10px}.employee-request-table td{vertical-align:top;white-space:normal;padding-block:13px}.employee-request-table th:first-child,.employee-request-table td:first-child{min-width:185px}.employee-request-table th:nth-child(2),.employee-request-table td:nth-child(2){min-width:150px}.employee-request-table th:nth-child(3),.employee-request-table td:nth-child(3){min-width:170px}.employee-request-table th:nth-child(4),.employee-request-table td:nth-child(4){min-width:132px}.employee-request-table th:last-child,.employee-request-table td:last-child{text-align:right;min-width:142px}.request-table-primary{font-variant-numeric:tabular-nums;white-space:nowrap}.request-table-meta,.request-table-feedback{color:#64748b;margin-top:5px;font-size:.7rem;line-height:1.4;display:block}.request-table-feedback{color:#475569}.employee-request-table .request-status{white-space:nowrap;display:inline-flex}.employee-request-table .request-cancel-button{white-space:nowrap;margin-left:auto}.request-no-action{color:#94a3b8}@media (width<=520px){.employee-request-table{border-radius:16px;margin-inline:-2px}.employee-request-table table{min-width:700px}.employee-request-table th,.employee-request-table td{padding-inline:11px}.employee-request-table th:last-child,.employee-request-table td:last-child{min-width:128px}.employee-request-table .request-cancel-button{font-size:.66rem;min-height:34px!important;padding:7px 9px!important}}.employee-home-refresh{background:linear-gradient(#f7fbff 0,#f7f8ff 42%,#fff 100%);padding:0 0 126px;overflow:hidden}.employee-home-hero{isolation:isolate;background:#e9f5ff;min-height:250px;position:relative;overflow:hidden}.employee-home-hero>img{object-fit:cover;object-position:66% center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.employee-home-hero-shade{z-index:-1;background:linear-gradient(90deg,#f7fbfffa 0%,#f7fbffe6 37%,#f7fbff4d 70%,#f7fbff0d 100%),linear-gradient(#0000 62%,#f7f8ffd1);position:absolute;inset:0}.employee-home-welcome{margin:0;padding:28px 26px 64px;position:relative}.employee-home-welcome>div:first-child{max-width:72%}.employee-home-welcome .employee-page-kicker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff4e8e6;border-radius:14px;width:max-content;margin-bottom:14px;padding:8px 13px;display:inline-flex;box-shadow:inset 0 0 0 1px #ff66000f}.employee-home-welcome h1{text-wrap:balance;font-size:1.55rem;line-height:1.15}.employee-home-welcome small{color:#52627d;max-width:290px;font-size:.88rem;line-height:1.4}.employee-home-welcome .employee-avatar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffeee2e0;border:2px solid #ffffffdb;box-shadow:0 13px 28px #94552024,inset 0 0 0 1px #ff66001f}.employee-home-stack{z-index:1;gap:16px;margin-top:-38px;padding:0 24px;display:grid;position:relative}.employee-home-stack>.auth-error,.employee-home-stack>.today-attendance-card,.employee-home-stack>.attendance-calendar,.employee-home-stack>.employee-day-summary,.employee-home-stack>.attendance-legend{margin:0}.employee-home-today{background:#fffffff7;border-radius:28px;padding:17px;box-shadow:0 18px 46px #2c4b7b1f,inset 0 0 0 1px #ffffffe6}.employee-home-today>header{padding-bottom:12px}.employee-home-today>header svg{width:23px;height:23px}.employee-home-today .today-time-grid{border-bottom:0;gap:8px;margin-top:0;padding:11px 0 0}.employee-home-today .today-time-grid>div{text-align:center;border:0;border-radius:20px;grid-template-columns:1fr;align-content:center;min-height:108px;padding:11px 6px 9px;display:grid;position:relative;overflow:hidden}.employee-home-today .today-time-grid>div:first-child{background:radial-gradient(circle at 12% 100%,#a7f3d061,#0000 58%),#f7fffb}.employee-home-today .today-time-grid>div:nth-child(2){background:radial-gradient(circle at 85% 100%,#fecdd380,#0000 60%),#fff8fa}.employee-home-today .today-time-grid>div:nth-child(3){background:radial-gradient(circle at 50% 100%,#bae6fd80,#0000 62%),#f7fcff}.employee-home-today .time-icon{grid-row:auto;width:42px;height:42px;margin:0 auto 5px}.employee-home-today .today-time-grid small{font-size:.72rem}.employee-home-today .today-time-grid strong{font-variant-numeric:tabular-nums;font-size:1.16rem}.time-icon.coral{color:#f43f5e;background:#ffe8ed}@media (width<=520px){.employee-home-hero{min-height:218px}.employee-home-hero>img{object-position:64% center}.employee-home-hero-shade{background:linear-gradient(90deg,#f7fbfffa 0%,#f7fbffe6 45%,#f7fbff38 82%),linear-gradient(#0000 65%,#f7f8ffb3)}.employee-home-welcome{padding:22px 18px 40px}.employee-home-welcome>div:first-child{max-width:76%}.employee-home-welcome .employee-page-kicker{margin-bottom:11px;padding:7px 11px}.employee-home-welcome h1{font-size:1.25rem}.employee-home-welcome small{margin-top:5px;font-size:.78rem}.employee-home-welcome .employee-avatar{width:50px;height:50px}.employee-home-stack{gap:13px;margin-top:-26px;padding-inline:12px}.employee-home-today{padding:14px 12px}.employee-home-today>header{align-items:center;padding-bottom:9px}.employee-home-today>header>div{gap:6px}.employee-home-today>header svg{width:19px;height:19px}.employee-home-today>header strong{font-size:.8rem}.employee-home-today .attendance-pill{padding:6px 8px;font-size:.62rem}.employee-home-today .today-time-grid{gap:5px;padding-top:8px}.employee-home-today .today-time-grid>div{border-radius:16px;min-height:92px;padding:8px 3px 7px}.employee-home-today .time-icon{width:36px;height:36px;margin-bottom:3px}.employee-home-today .time-icon svg{width:19px}.employee-home-today .today-time-grid small{font-size:.64rem}.employee-home-today .today-time-grid strong{font-size:1.02rem}}.leave-wizard-reference{background:linear-gradient(#fbfdff 0%,#f8fbff 100%);max-width:560px;min-height:100dvh;margin:0 auto;padding:24px 22px 104px}:is(.request-preview-shell:has(.request-wizard-page) .request-preview-nav,.employee-shell:has(.request-wizard-page) .employee-nav,.request-preview-shell:has(.leave-success-page) .request-preview-nav,.employee-shell:has(.leave-success-page) .employee-nav){display:none}.employee-content{padding-bottom:calc(96px + env(safe-area-inset-bottom));overflow:clip}.employee-nav{bottom:max(7px,env(safe-area-inset-bottom));z-index:80}.employee-shell:after{content:"";z-index:70;width:min(620px,100%);height:max(9px,env(safe-area-inset-bottom));pointer-events:none;background:#f7f9ff;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.attendance-calendar .attendance-legend--embedded{box-shadow:none;background:0 0;border-top:1px solid #e7edf5;border-radius:0;margin:15px -1px -1px;padding:13px 4px 3px}.attendance-legend--embedded>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.attendance-legend--embedded>div span{text-align:center;flex-direction:column;gap:5px;min-width:0;font-size:.58rem;line-height:1.25}.attendance-legend--embedded>div span:before{flex:none;width:8px;height:8px}.theme-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme-choice button{min-height:62px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);text-align:left;background:#fff;border:0;border-radius:14px;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;padding:10px;display:grid}.theme-choice button>svg:first-child{color:#ff650a;width:20px}.theme-choice button>span{flex-direction:column;gap:3px;display:flex}.theme-choice button small{color:var(--muted);font-size:.6rem}.theme-choice button.active{background:#fff1e8;box-shadow:inset 0 0 0 2px #ff650a}.theme-choice button>svg:last-child{color:#ff650a;width:17px}.specialized-wizard-reference .request-progress li.done span{color:#fff;background:linear-gradient(135deg,#ff8526,#ff5a00);border-color:#ff650a}.specialized-request-form .request-form-card{background:#fff;border-radius:20px;padding:0;box-shadow:0 14px 35px -27px #0f234673,inset 0 0 0 1px #e1e8f1}.specialized-request-form .request-form-card>header{padding:18px 17px 12px}.specialized-request-form .request-form-card>header h2{font-size:1rem}.specialized-request-form .request-form-body{border-radius:0 0 20px 20px}.specialized-request-form .request-form-body>label,.specialized-request-form .request-field-pair label{padding:12px 17px}.specialized-form-note,.confirm-policy-note{color:#9b5818;background:#fff5e9;border-radius:13px;align-items:flex-start;gap:9px;margin:0 0 12px;padding:12px 14px;font-size:.64rem;line-height:1.5;display:flex}.specialized-form-note svg,.confirm-policy-note svg{color:#ff650a;flex:none;width:17px}.specialized-confirm-reference{flex-direction:column;min-height:calc(100dvh - 155px);display:flex}.specialized-confirm-type{background:#f2f7ff;border-radius:4px;grid-template-columns:44px 1fr;align-items:center;gap:11px;margin-bottom:12px;padding:13px;display:grid}.specialized-confirm-type>span{background:#fff;border-radius:11px;place-items:center;width:41px;height:41px;display:grid}.specialized-confirm-type svg{width:24px}.specialized-confirm-type>div{flex-direction:column;gap:3px;display:flex}.specialized-confirm-type strong{font-size:.8rem}.specialized-confirm-type small{color:#708097;font-size:.6rem}.specialized-confirm-reference.tone-violet .specialized-confirm-type{background:#f1edff}.specialized-confirm-reference.tone-violet .specialized-confirm-type>span{color:#7447ef}.specialized-confirm-reference.tone-green .specialized-confirm-type{background:#eafaf3}.specialized-confirm-reference.tone-green .specialized-confirm-type>span{color:#07965b}.specialized-confirm-reference.tone-blue .specialized-confirm-type{background:#eaf7ff}.specialized-confirm-reference.tone-blue .specialized-confirm-type>span{color:#078bd3}.specialized-confirm-reference.tone-rose .specialized-confirm-type{background:#ffedf1}.specialized-confirm-reference.tone-rose .specialized-confirm-type>span{color:#e74769}.specialized-confirm-reference.tone-amber .specialized-confirm-type{background:#fff5dc}.specialized-confirm-reference.tone-amber .specialized-confirm-type>span{color:#c17b00}.specialized-confirm-reference .request-review-card{background:#fff;border-radius:20px;padding:16px;box-shadow:0 16px 38px -29px #0f234680,inset 0 0 0 1px #e1e8f1}.specialized-confirm-reference .request-review-card>header{align-items:center;padding:0 0 8px}.specialized-confirm-reference .request-review-card>header button{color:#ff650a;background:#fff1e8;border:0;border-radius:999px}.specialized-confirm-reference .request-review-card dl div{grid-template-columns:42% 1fr;padding:9px 0}.specialized-confirm-reference .request-review-card dd{text-align:right}.specialized-confirm-reference .approval-route{border-radius:14px;margin:10px 0 0}.specialized-confirm-reference .confirm-policy-note{color:#51708d;background:#eef7ff;margin-top:12px}.specialized-confirm-reference .confirm-policy-note svg{color:#178bd0}.specialized-confirm-reference .request-confirm-actions{margin-top:auto;padding-top:18px}.request-success-reference{min-height:calc(100dvh - 60px)}.leave-success-art img{object-fit:contain;width:100%;height:100%;display:block}.request-success-reference .request-success-summary{margin-bottom:10px}@media (width<=390px){.attendance-legend--embedded>div{gap:5px}.attendance-legend--embedded>div span{font-size:.52rem}.theme-choice{grid-template-columns:1fr}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f7f8fc;--muted:#9aa8ba;--line:#29364a;--paper:#0b1220;--white:#121c2b;--sidebar:#080e18;--coral:#ff6a0a;--coral-soft:#352014;--green-soft:#102a22;--amber-soft:#302414;color:#f7f8fc;background:#080d17}[data-theme=dark] body{color:#f7f8fc;background:#080d17}[data-theme=dark] .employee-shell,[data-theme=dark] .employee-home,[data-theme=dark] .request-hub-page-v4,[data-theme=dark] .leave-success-page{color:#f7f8fc;background:linear-gradient(145deg,#0a111e,#101a2b 55%,#0a111e)}[data-theme=dark] .employee-shell:after{background:#080d17}[data-theme=dark] .employee-nav{background:#0f1827f5;box-shadow:0 15px 50px #0000007a,inset 0 0 0 1px #28374c}[data-theme=dark] .employee-nav a{color:#8493a9}[data-theme=dark] .employee-nav a.active{color:#ff7a1a}[data-theme=dark] .today-attendance-card,[data-theme=dark] .attendance-calendar,[data-theme=dark] .employee-day-summary,[data-theme=dark] .employee-profile-menu,[data-theme=dark] .profile-notice,[data-theme=dark] .request-list-reference-items article,[data-theme=dark] .leave-balance-reference,[data-theme=dark] .request-list-tools label,[data-theme=dark] .request-list-tools>button,[data-theme=dark] .request-form-card,[data-theme=dark] .request-form-body,[data-theme=dark] .request-review-card,[data-theme=dark] .request-success-summary,[data-theme=dark] .detail-info-card,[data-theme=dark] .request-detail-sheet,[data-theme=dark] .leave-request-detail{color:#f3f6fb;background:#121c2b;box-shadow:0 16px 40px #00000038,inset 0 0 0 1px #29364a}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] strong,[data-theme=dark] dd,[data-theme=dark] .request-hub-top h1,[data-theme=dark] .request-type-grid strong{color:#f6f8fc}[data-theme=dark] p,[data-theme=dark] small,[data-theme=dark] dt,[data-theme=dark] .request-hub-top p{color:#9caabd}[data-theme=dark] .employee-profile-hero{background:linear-gradient(145deg,#ff5b00,#d94800)}[data-theme=dark] .employee-profile-action,[data-theme=dark] .employee-profile-panel{color:#f7f8fc;background:#121c2b;border-color:#29364a}[data-theme=dark] .employee-profile-action:hover{background:#182438}[data-theme=dark] .employee-profile-action-icon{color:#ff7a1a;background:#2a211c}[data-theme=dark] .language-choice button,[data-theme=dark] .theme-choice button{color:#f7f8fc;background:#172234;box-shadow:inset 0 0 0 1px #314158}[data-theme=dark] .language-choice button.active,[data-theme=dark] .theme-choice button.active{background:#322117;box-shadow:inset 0 0 0 2px #ff6a0a}[data-theme=dark] .request-type-grid button{background:#172234}[data-theme=dark] .request-type-grid button:first-child{background:#302117}[data-theme=dark] .request-type-grid button:nth-child(2){background:#211c3b}[data-theme=dark] .request-type-grid button:nth-child(3){background:#122d26}[data-theme=dark] .request-type-grid button:nth-child(4){background:#132a3b}[data-theme=dark] .request-type-grid button:nth-child(5){background:#321c25}[data-theme=dark] .request-type-grid button:nth-child(6){background:#20293a}[data-theme=dark] .request-list-reference>nav,[data-theme=dark] .attendance-calendar .attendance-legend--embedded{border-color:#29364a}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .request-form-body input,[data-theme=dark] .request-form-body select,[data-theme=dark] .request-form-body textarea{color:#f7f8fc;background:#182438;box-shadow:inset 0 0 0 1px #314158}[data-theme=dark] .specialized-confirm-type,[data-theme=dark] .leave-confirm-type{background:#172438}[data-theme=dark] .request-detail-tabs{background:#0d1625}.leave-wizard-reference .request-wizard-header{grid-template-columns:38px 1fr;margin-bottom:20px}.leave-wizard-reference .request-wizard-header>button{width:34px;height:34px;box-shadow:none;background:#f2f6fb;border-radius:50%}.leave-wizard-reference .request-wizard-header>button svg{width:18px}.leave-wizard-reference .request-wizard-header h1{letter-spacing:-.025em;font-size:1.08rem}.leave-wizard-reference .request-progress{margin:0 0 24px}.leave-wizard-reference .request-progress li{gap:7px}.leave-wizard-reference .request-progress li:not(:last-child):after{background:#e6eaf0;top:14px;left:calc(50% + 16px);right:calc(16px - 50%)}.leave-wizard-reference .request-progress li.done:not(:last-child):after{background:#ff7b27}.leave-wizard-reference .request-progress li.complete:not(:last-child):after{background:#60baf8}.leave-wizard-reference .request-progress span{width:29px;height:29px;font-size:.7rem}.leave-wizard-reference .request-progress .done span{background:#ff6a0b;box-shadow:0 7px 16px -8px #ff650ae6}.leave-wizard-reference .request-progress .complete span{color:#fff;background:#5db8f7}.leave-wizard-reference .request-progress span svg{width:15px}.leave-wizard-reference .request-progress small{font-size:.62rem;font-weight:600}.leave-request-reference{flex-direction:column;gap:15px;display:flex}.leave-reference-balance{background:linear-gradient(90deg,#fff8f1,#fffaf5);border-radius:3px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:13px 16px;display:grid}.leave-reference-balance>svg:first-child{color:#ff650a;fill:#ff650a29;width:33px;height:33px}.leave-reference-balance>svg:last-child{color:#5eb7f6;width:18px}.leave-reference-balance small{color:#5f6e83;font-size:.67rem}.leave-reference-balance p{margin:2px 0 0}.leave-reference-balance strong{color:#ff650a;font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1}.leave-reference-balance span{color:#53647b;font-size:.75rem;font-weight:650}.leave-reference-mode{border:0;margin:0;padding:0}.leave-reference-mode legend,.leave-reference-range h2,.leave-reference-reason>span,.leave-reference-upload h2{color:#17233b;margin:0 0 8px;font-size:.73rem;font-weight:800}.leave-reference-mode b,.leave-reference-range b,.leave-reference-reason b{color:#ef4444}.leave-reference-mode>div{background:#f2f5fb;border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.leave-reference-mode label{position:relative}.leave-reference-mode input{opacity:0;position:absolute}.leave-reference-mode span{color:#64748b;border:1px solid #0000;border-radius:10px;place-items:center;min-height:42px;font-size:.7rem;font-weight:650;display:grid}.leave-reference-mode input:checked+span{color:#ff650a;background:#fff8f1;border-color:#ff6a0b;box-shadow:0 5px 14px -11px #ff650a}.leave-reference-mode input:focus-visible+span{outline-offset:2px;outline:3px solid #ff650a3d}.leave-reference-notice{color:#ba6935;background:#fff7ef;align-items:center;gap:9px;padding:11px 13px;display:flex}.leave-reference-notice svg{flex:none;width:17px}.leave-reference-notice span{font-size:.65rem}.leave-request-reference .premium-field{border:0;gap:7px;padding:0}.leave-request-reference .premium-field>span{color:#17233b;font-size:.73rem}.leave-reference-date{background:#fff;border:1px solid #e0e6ee;border-radius:11px;align-items:center;min-height:53px;padding:0 43px;display:flex;position:relative}.leave-reference-date>svg{color:#536a88;width:20px;position:absolute;left:14px}.leave-reference-date input{color:#15223a;background:0 0;border:0;outline:0;width:100%;font-size:.75rem}.leave-reference-date button{color:#fff;background:#a8b2c2;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;right:10px}.leave-reference-date button svg{width:13px}.leave-request-reference .half-day-picker{border:0;grid-template-columns:1fr 1fr;gap:9px;padding:0;display:grid}.leave-request-reference .half-day-picker legend{color:#17233b;padding:0 0 8px;font-size:.73rem}.leave-request-reference .half-day-picker label{min-width:0}.leave-request-reference .half-day-picker label>span{color:#53617a;min-height:71px;box-shadow:none;text-align:left;background:#fff;border:1px solid #e1e7ef;border-radius:12px;grid-template-columns:34px 1fr;gap:9px;padding:12px;display:grid;position:relative}.leave-request-reference .half-day-picker label>span>svg{color:#6d48e7;width:27px;height:27px}.leave-request-reference .half-day-picker label:first-of-type>span>svg{color:#ff7a00}.leave-request-reference .half-day-picker i{color:#17233b;flex-direction:column;align-items:flex-start;gap:3px;font-size:.72rem;font-style:normal;display:flex}.leave-request-reference .half-day-picker small{font-weight:500;color:#66758b!important;font-size:.62rem!important}.leave-request-reference .half-day-picker b{color:#fff;background:#ff6a0b;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:8px;right:8px}.leave-request-reference .half-day-picker b svg{width:11px}.leave-request-reference .half-day-picker input:checked+span{color:#17233b;background:#fff9f4;border-color:#ff6a0b;box-shadow:0 8px 18px -17px #ff650a}.leave-reference-range>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.leave-reference-range label{background:#fff;border:1px solid #e2e7ee;border-radius:11px;flex-direction:column;gap:3px;min-width:0;padding:8px 11px;display:flex}.leave-reference-range label>span{color:#66758b;font-size:.63rem}.leave-reference-range label>i{align-items:center;gap:7px;font-style:normal;display:flex;position:relative}.leave-reference-range label svg{color:#526b8c;flex:none;width:18px}.leave-reference-range input{color:#16233a;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:5px 0;font-size:.7rem;font-weight:700}.leave-request-reference .request-auto-total{color:#6a7588;background:#fff8f1;border-radius:2px;min-height:58px;padding:12px 15px}.leave-request-reference .request-auto-total span{font-size:.67rem;font-weight:650}.leave-request-reference .request-auto-total svg{color:#ff650a;width:25px}.leave-request-reference .request-auto-total strong{color:#ff650a;font-size:1.2rem}.leave-reference-reason{flex-direction:column;display:flex;position:relative}.leave-reference-reason textarea{color:#15223a;resize:vertical;min-height:92px;font:inherit;background:#fff;border:1px solid #e0e6ee;border-radius:11px;outline:0;padding:12px 13px 25px;font-size:.72rem}.leave-reference-reason textarea:focus{border-color:#ff8b45;box-shadow:0 0 0 3px #ff650a1a}.leave-reference-reason>small{color:#69778d;font-size:.61rem;position:absolute;bottom:8px;right:10px}.leave-reference-upload h2{margin-bottom:8px}.leave-request-reference .request-upload-reference{text-align:center;cursor:pointer;background:#fff;border:1px dashed #dce3ec;border-radius:11px;flex-direction:column;justify-content:center;gap:3px;min-height:94px;padding:12px;position:relative;display:flex!important}.leave-request-reference .request-upload-reference>svg{color:#687892;width:31px;height:31px}.leave-request-reference .request-upload-reference>span{align-items:center}.leave-request-reference .request-upload-reference strong{color:#69778d;font-size:.65rem;font-weight:500}.leave-request-reference .request-upload-reference strong em{color:#008ad5;font-style:normal}.leave-request-reference .request-upload-reference small{color:#8490a2;font-size:.59rem}.leave-request-reference .request-upload-reference input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.leave-request-reference .request-form-actions{margin-top:0}.leave-confirm-reference .request-review-card{box-shadow:none;border-radius:0;padding:0}.leave-confirm-reference .request-review-card>header{background:#fffaf5;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.leave-confirm-title{align-items:center;gap:10px;display:flex}.leave-confirm-title>span{color:#ff650a;background:#fff2e8;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.leave-confirm-title svg{fill:#ff650a29;width:24px}.leave-confirm-title h2{font-size:.84rem}.leave-confirm-reference .request-review-card header button{color:#ff650a;background:0 0;border:0;align-items:center;gap:5px;font-size:.65rem;display:flex}.leave-confirm-reference .request-review-card header button svg{width:15px}.leave-confirm-reference .request-review-card dl{margin:0;padding:13px}.leave-confirm-reference .request-review-card dl div{border:0;grid-template-columns:42% 1fr;padding:10px 0}.leave-confirm-reference .leave-confirm-total{color:#ff650a;font-size:.78rem}.leave-confirm-note{color:#52708d;background:#eef7ff;gap:10px;margin-top:14px;padding:15px;display:flex}.leave-confirm-note svg{color:#299be2;flex:none;width:18px}.leave-confirm-note p{margin:0;font-size:.63rem;line-height:1.7}.leave-confirm-reference .request-confirm-actions{background:linear-gradient(#0000,#f8fbff 24%);margin-top:clamp(48px,20vh,180px);padding:11px 0;position:sticky;bottom:0}.leave-confirm-reference .request-confirm-actions button{border-radius:11px}.leave-confirm-reference .request-confirm-actions button:first-child{color:#536178;background:#fff;border:1px solid #ffd0b1}.leave-confirm-reference .request-confirm-actions button:last-child{background:linear-gradient(100deg,#ff8624,#ff5a00)}@media (width<=390px){.leave-wizard-reference{padding:19px 16px 96px}.leave-wizard-reference .request-wizard-header h1{font-size:.98rem}.leave-reference-range input{font-size:.64rem}.leave-request-reference .half-day-picker label>span{grid-template-columns:29px 1fr;padding-inline:9px}.leave-request-reference .half-day-picker label>span>svg{width:24px}.leave-reference-balance{padding-inline:12px}}.leave-confirm-reference{flex-direction:column;min-height:calc(100dvh - 150px);display:flex}.leave-confirm-type{background:#f3f8ff;border-radius:2px;grid-template-columns:45px 1fr;align-items:center;gap:11px;margin-bottom:13px;padding:13px;display:grid}.leave-confirm-type>span{color:#ff650a;background:#fff1e7;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.leave-confirm-type svg{fill:#ff650a26;width:26px}.leave-confirm-type>div{flex-direction:column;gap:4px;display:flex}.leave-confirm-type strong{font-size:.78rem}.leave-confirm-type small{color:#66758b;font-size:.61rem}.leave-confirm-reference .request-review-card>header{background:0 0;border-bottom:1px solid #edf0f5;padding:12px 3px}.leave-confirm-reference .request-review-card dl{padding:5px 3px 7px}.leave-confirm-reference .request-review-card dl div{padding:9px 0}.leave-confirm-reference .request-review-card dt{font-size:.66rem}.leave-confirm-reference .request-review-card dd{font-size:.68rem}.leave-confirm-reference .request-confirm-actions{margin-top:auto}.leave-balance-breakdown{border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;margin-top:15px;padding:14px 3px}.leave-balance-breakdown h3{margin:0 0 11px;font-size:.75rem}.leave-balance-breakdown dl{margin:0}.leave-balance-breakdown dl div{grid-template-columns:1fr auto;gap:12px;padding:7px 0;display:grid}.leave-balance-breakdown dt{color:#69768b;font-size:.66rem}.leave-balance-breakdown dd{color:#18243a;font-variant-numeric:tabular-nums;margin:0;font-size:.7rem;font-weight:800}.leave-balance-breakdown dd.deduct{color:#ff650a}.leave-balance-breakdown dl div:last-child{border-top:1px solid #edf0f5;margin-top:4px;padding-top:11px}.leave-balance-breakdown dd.remaining{color:#169b52;font-size:.77rem}.leave-success-page{background:#fbfdff;max-width:560px;min-height:100dvh;margin:auto;padding:26px 22px 34px}:is(.employee-shell:has(.leave-success-page) .employee-nav,.request-preview-shell:has(.leave-success-page) .request-preview-nav){display:none}.leave-success-reference{justify-content:flex-start;min-height:calc(100dvh - 60px)}.leave-success-reference>h1{letter-spacing:-.03em;font-size:1.18rem}.leave-success-art{place-items:center;width:150px;height:150px;margin:22px auto 13px;display:grid;position:relative}.leave-success-art>span{color:#247fe0;background:radial-gradient(circle at 35% 30%,#f2fff9,#caf4e1);border-radius:50%;place-items:center;width:103px;height:103px;display:grid;transform:rotate(-9deg)}.leave-success-art>span svg{fill:#388cec;stroke:#2177d9;filter:drop-shadow(0 12px 9px #2874d233);width:66px;height:66px}.leave-success-art>i{background:#ff8b20;border-radius:4px;width:6px;height:23px;position:absolute}.leave-success-art>i:first-of-type{background:#12b879;top:54px;left:17px;transform:rotate(82deg)}.leave-success-art>i:nth-of-type(2){background:#ff9e22;top:55px;right:12px;transform:rotate(64deg)}.leave-success-art>i:nth-of-type(3){background:#238eed;top:9px;left:38px;transform:rotate(-42deg)}.leave-success-art>i:nth-of-type(4){background:#64b7f7;bottom:7px;right:38px;transform:rotate(38deg)}.leave-success-reference>h2{letter-spacing:-.025em;margin:0;font-size:1.12rem}.leave-success-reference>p{color:#69768b!important;margin:8px 0 18px!important;font-size:.7rem!important;line-height:1.55!important}.leave-success-summary{text-align:left;background:#fff;border-radius:2px;width:100%;padding:13px;box-shadow:inset 0 0 0 1px #edf0f5}.leave-success-summary>header{border-bottom:1px solid #edf0f5;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding-bottom:11px;display:grid}.leave-success-summary>header>span{color:#ff650a;background:#fff0e6;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.leave-success-summary>header svg{fill:#ff650a24;width:24px}.leave-success-summary>header strong{font-size:.76rem}.leave-success-summary dl{margin:7px 0 0}.leave-success-summary dl div{grid-template-columns:42% 1fr;gap:10px;padding:8px 0;display:grid}.leave-success-summary dt{color:#718096;font-size:.64rem}.leave-success-summary dd{text-align:right;margin:0;font-size:.67rem;font-weight:750}.leave-success-reference .request-primary-cta{border-radius:11px;margin-top:auto}.leave-success-reference .request-outline-cta{color:#536178;background:#fff;border:1px solid #ffd0b2;border-radius:11px;min-height:48px}.leave-detail-backdrop{align-items:center}.leave-request-detail{color:#132039;background:#fbfdff;width:min(520px,100%);max-height:94dvh;padding:18px 17px 20px;position:relative;overflow:auto}.leave-request-detail>header{grid-template-columns:37px 1fr 37px;align-items:center;display:grid}.leave-request-detail>header h2{text-align:center;margin:0;font-size:1.05rem}.leave-request-detail>header button{color:#233550;background:#f3f6fa;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.leave-request-detail>header button:last-child{background:0 0;justify-self:end}.leave-request-detail>header svg{width:18px}.leave-detail-head{background:#fff;border-radius:2px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin:17px -2px 13px;padding:12px;display:grid}.leave-detail-head>span{color:#ff650a;background:#fff0e6;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.leave-detail-head>span svg{fill:#ff650a26;width:25px}.leave-detail-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.leave-detail-head strong{font-size:.74rem}.leave-detail-head small{font-size:.61rem;font-weight:750}.leave-detail-head p{color:#77849a;margin:0;font-size:.58rem}.leave-detail-tabs{border-bottom:1px solid #e5eaf1;grid-template-columns:repeat(3,1fr);margin:0 -2px 12px;display:grid}.leave-detail-tabs button{color:#627087;background:0 0;border:0;min-height:42px;padding:0 2px;font-size:.63rem;position:relative}.leave-detail-tabs button.active{color:#ff650a;font-weight:800}.leave-detail-tabs button.active:after{content:"";background:#ff650a;height:2px;position:absolute;bottom:-1px;left:0;right:0}.leave-detail-section{border-bottom:1px solid #edf0f5;padding:12px 3px}.leave-detail-section h3,.leave-detail-reviewer h3{margin:0 0 9px;font-size:.73rem}.leave-detail-section dl{margin:0}.leave-detail-section dl div{grid-template-columns:42% 1fr;gap:10px;padding:7px 0;display:grid}.leave-detail-section dt{color:#6c798e;font-size:.64rem}.leave-detail-section dd{text-align:right;margin:0;font-size:.67rem;font-weight:700}.leave-request-detail .leave-balance-breakdown{margin-top:0}.leave-detail-reviewer{padding:14px 3px}.leave-detail-reviewer>div{grid-template-columns:38px minmax(0,1fr) 18px auto;align-items:center;gap:9px;display:grid}.leave-detail-reviewer>div>span{color:#1878db;background:#e9f4ff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.63rem;font-weight:850;display:grid}.leave-detail-reviewer p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.leave-detail-reviewer strong{font-size:.67rem}.leave-detail-reviewer small{color:#748197;font-size:.59rem}.leave-detail-reviewer svg{color:#718096;width:16px}.leave-detail-reviewer em{text-align:right;color:#657389;font-size:.55rem;font-style:normal;line-height:1.45}.leave-request-detail>footer{background:linear-gradient(#0000,#fbfdff 22%);margin:18px -17px -20px;padding:11px 17px 20px;position:sticky;bottom:-20px}.leave-request-detail>footer button{border-radius:10px;width:100%;min-height:46px;font-weight:800}.leave-detail-cancel{color:#ef5425;background:#fff;border:1px solid #ff7140}.leave-detail-create{color:#1674ca;background:#eef6ff;border:0}.leave-request-detail .request-timeline{background:0 0;border-radius:0}.leave-request-detail .attachment-tab>div{color:#718096;align-items:center;gap:9px;display:flex}.leave-request-detail .attachment-tab>div svg{width:20px}.leave-request-detail .attachment-tab>div p{font-size:.65rem}.leave-success-reference .request-primary-cta{margin-top:28px}.leave-success-summary .request-status,.leave-detail-head .request-status{grid-column:auto;justify-self:auto;width:max-content}.leave-detail-reviewer>div{grid-template-columns:38px minmax(0,1fr) auto}@media (width<=520px){.leave-success-page{padding:22px 17px 25px}.leave-request-detail{width:100%;height:100dvh;max-height:100dvh;padding-top:22px}.leave-detail-backdrop{padding:0}.leave-success-art{margin-block:14px 8px}.leave-success-summary dl div{padding-block:7px}}.specialized-confirm-reference .request-review-card>header button{align-items:center;gap:5px;padding:7px 10px;font-size:.64rem;display:flex}.specialized-confirm-reference .request-review-card>header button svg{width:15px}.timesheet-page-hero{isolation:isolate;background:#fff2e4;min-height:154px;margin:-25px -20px 16px;position:relative;overflow:hidden}.timesheet-page-hero>img{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.timesheet-page-hero-shade{z-index:-1;background:linear-gradient(90deg,#fffcf7fa 0%,#fffcf7e0 42%,#fffcf729 73%,#0000 100%),linear-gradient(#0000 45%,#fff8efa6);position:absolute;inset:0}.timesheet-page-hero>header{flex-direction:column;justify-content:center;max-width:62%;min-height:154px;padding:22px 24px;display:flex}.timesheet-page-hero h1{color:#17233b;letter-spacing:-.04em;text-wrap:balance;margin:6px 0 4px;font-size:1.35rem;line-height:1.05}.timesheet-page-hero small{color:#6f7786;max-width:260px;font-size:.7rem;line-height:1.45}@media (width<=520px){.timesheet-page-hero{min-height:132px;margin:-25px -16px 14px}.timesheet-page-hero>header{min-height:132px;padding:17px 18px}.timesheet-page-hero h1{font-size:1.15rem}.timesheet-page-hero small{font-size:.64rem}}:root[data-theme=dark]{--dark-canvas:#08111f;--dark-surface:#111d2d;--dark-surface-raised:#17263a;--dark-surface-soft:#1b2b40;--dark-border:#2c3d55;--dark-text:#f4f7fb;--dark-muted:#9baac0;--dark-orange:#ff7417}[data-theme=dark] .employee-content{background:radial-gradient(circle at 85% -8%,#ff741714,#0000 26rem),linear-gradient(150deg,#08111f,#0c1727 58%,#08111f)}[data-theme=dark] .employee-home-refresh{background:linear-gradient(#0a1423 0,#08111f 45%,#0b1625 100%)}[data-theme=dark] .employee-home-hero{background:#0a1423}[data-theme=dark] .employee-home-hero>img{opacity:.72;filter:saturate(.78)brightness(.72)}[data-theme=dark] .employee-home-hero-shade{background:linear-gradient(90deg,#0a1423 0%,#0a1423e6 11%,#0a14239e 47%,#0a14232e 78%,#0a1423 100%),linear-gradient(#0a142314 42%,#0a1423 100%)}[data-theme=dark] .employee-home-welcome h1,[data-theme=dark] .employee-home-welcome small{color:var(--dark-text);text-shadow:0 2px 16px #0006}[data-theme=dark] .employee-home-welcome .employee-page-kicker{color:#ff8b3d;background:#1f1a19b8;box-shadow:inset 0 0 0 1px #ff7d2d33}[data-theme=dark] .employee-home-welcome .employee-avatar{color:#ff9a52;background:#251c18d6;border-color:#ff9a5247;box-shadow:0 13px 28px #00000042,inset 0 0 0 1px #ff7a1a33}[data-theme=dark] .employee-home-stack{background:linear-gradient(#0000,#08111f 38px)}[data-theme=dark] .today-attendance-card,[data-theme=dark] .attendance-calendar,[data-theme=dark] .employee-day-summary,[data-theme=dark] .employee-mini-stats article,[data-theme=dark] .employee-month-control,[data-theme=dark] .employee-shift-summary{color:var(--dark-text);background:var(--dark-surface);border-color:var(--dark-border);box-shadow:0 18px 40px #0000003d,inset 0 0 0 1px var(--dark-border)}[data-theme=dark] .employee-home-today{box-shadow:0 18px 44px #00000052,inset 0 0 0 1px var(--dark-border);background:#111d2dfa}[data-theme=dark] .employee-home-today .today-time-grid>div{box-shadow:inset 0 0 0 1px #ffffff0b}[data-theme=dark] .employee-home-today .today-time-grid>div:first-child{background:radial-gradient(circle at 12% 100%,#19b87e29,#0000 62%),#142337}[data-theme=dark] .employee-home-today .today-time-grid>div:nth-child(2){background:radial-gradient(circle at 85% 100%,#f43f5e26,#0000 64%),#172337}[data-theme=dark] .employee-home-today .today-time-grid>div:nth-child(3){background:radial-gradient(circle at 50% 100%,#0ea5e929,#0000 64%),#142438}[data-theme=dark] .employee-home-today .today-time-grid small,[data-theme=dark] .calendar-weekdays b,[data-theme=dark] .employee-month-copy small,[data-theme=dark] .employee-shift-summary{color:var(--dark-muted)}[data-theme=dark] .employee-dashboard .payroll-calendar-label strong,[data-theme=dark] .employee-timesheet-page .payroll-calendar-label strong{color:var(--dark-text)}[data-theme=dark] .employee-timesheet-page .calendar-grid button,[data-theme=dark] .calendar-grid button{color:#e9eef6;box-shadow:none;background:#17263a;border-color:#304158}[data-theme=dark] .employee-timesheet-page .calendar-grid button:hover,[data-theme=dark] .calendar-grid button:hover{background:#1d3048;border-color:#536981}[data-theme=dark] .employee-timesheet-page .calendar-grid button.outside,[data-theme=dark] .calendar-grid button.outside{color:#718198;background:#101b2a}[data-theme=dark] .employee-timesheet-page .calendar-grid button.green:not(.selected){color:#b9f4d7;background:#112b27;border-color:#205044}[data-theme=dark] .employee-timesheet-page .calendar-grid button.amber:not(.selected){color:#ffe1a6;background:#2b2418;border-color:#564323}[data-theme=dark] .employee-timesheet-page .calendar-grid button.violet:not(.selected){color:#e1d5ff;background:#241f36;border-color:#443764}[data-theme=dark] .employee-timesheet-page .calendar-grid button.red:not(.selected){color:#ffc9cd;background:#301e25;border-color:#58313c}[data-theme=dark] .employee-timesheet-page .calendar-grid button.holiday:not(.selected){color:#c4eaff;background:#132a3b;border-color:#275371}[data-theme=dark] .employee-timesheet-page .calendar-grid button.selected:not(.green):not(.amber):not(.red):not(.violet),[data-theme=dark] .employee-timesheet-page .calendar-grid button.selected{color:#fff;background:#c85008;border-color:#ff7417;box-shadow:0 0 0 2px #ff74172e}[data-theme=dark] .employee-timesheet-page .calendar-grid button.selected.green{color:#c9f8e0;background:#14362e;border-color:#36b986;box-shadow:0 0 0 2px #36b9862e}[data-theme=dark] .employee-timesheet-page .calendar-grid button.selected.amber{color:#ffe0a3;background:#3a2b18;border-color:#d89a35;box-shadow:0 0 0 2px #d89a352b}[data-theme=dark] .employee-timesheet-page .calendar-grid button.selected.red{color:#ffc6cc;background:#3b2028;border-color:#dc6371;box-shadow:0 0 0 2px #dc637129}[data-theme=dark] .employee-timesheet-page .calendar-grid button.selected.violet{color:#e1d4ff;background:#29213f;border-color:#9878e8;box-shadow:0 0 0 2px #9878e82b}[data-theme=dark] .employee-timesheet-page .calendar-grid button.selected.holiday{color:#c7ebff;background:#143048;border-color:#49a6da;box-shadow:0 0 0 2px #49a6da2b}[data-theme=dark] .attendance-calendar .attendance-legend--embedded,[data-theme=dark] .employee-day-summary dl div,[data-theme=dark] .day-history-link{border-color:var(--dark-border)}[data-theme=dark] .holiday-day-note{color:#bfe9ff;background:#132a3b}[data-theme=dark] .attendance-pill.green{color:#a9ebca;background:#17382e}[data-theme=dark] .attendance-pill.amber{color:#f7d99b;background:#3a2c19}[data-theme=dark] .attendance-pill.red{color:#ffbdc5;background:#3b2028}[data-theme=dark] .attendance-pill.blue{color:#b9e2ff;background:#163149}[data-theme=dark] .attendance-pill.neutral{color:#b3bfd0;background:#243246}[data-theme=dark] .employee-day-summary>header>div>span{color:#69c6f4;background:#173149}[data-theme=dark] .punch-timeline-card,[data-theme=dark] .recent-days>a{color:var(--dark-text);background:var(--dark-surface);box-shadow:0 16px 36px #0000003d,inset 0 0 0 1px var(--dark-border)}[data-theme=dark] .employee-day-history>header input{color:var(--dark-text);background:var(--dark-surface-raised);box-shadow:inset 0 0 0 1px var(--dark-border)}[data-theme=dark] .punch-timeline>div:not(:last-child):before,[data-theme=dark] .punch-timeline-card>footer>div{border-color:var(--dark-border)}[data-theme=dark] .punch-timeline-card>footer{background:#13283a}[data-theme=dark] .punch-timeline .in>span{color:#67d6a2;background:#15372d}[data-theme=dark] .punch-timeline .out>span{color:#ff8897;background:#3a2028}[data-theme=dark] .timesheet-page-hero h1,[data-theme=dark] .timesheet-page-hero small{color:var(--dark-text)}[data-theme=dark] .premium-request-page,[data-theme=dark] .leave-wizard-reference,[data-theme=dark] .leave-success-page,[data-theme=dark] .request-preview-shell{color:var(--dark-text);background:radial-gradient(circle at 94% 0,#ff741712,#0000 24rem),linear-gradient(150deg,#08111f,#0c1727 58%,#08111f)}[data-theme=dark] .request-form-card,[data-theme=dark] .specialized-request-form .request-form-card,[data-theme=dark] .request-form-body,[data-theme=dark] .request-review-card,[data-theme=dark] .specialized-confirm-reference .request-review-card,[data-theme=dark] .request-success-summary,[data-theme=dark] .leave-success-summary,[data-theme=dark] .detail-info-card,[data-theme=dark] .detail-request-head,[data-theme=dark] .leave-detail-head,[data-theme=dark] .request-filter-sheet,[data-theme=dark] .leave-request-detail{color:var(--dark-text);background:var(--dark-surface);border-color:var(--dark-border);box-shadow:0 18px 42px #00000042,inset 0 0 0 1px var(--dark-border)}[data-theme=dark] .request-form-card>header,[data-theme=dark] .request-form-body>label,[data-theme=dark] .request-field-pair label,[data-theme=dark] .premium-field,[data-theme=dark] .request-segmented,[data-theme=dark] .half-day-picker,[data-theme=dark] .request-choice-group,[data-theme=dark] .leave-success-summary>header,[data-theme=dark] .leave-detail-section,[data-theme=dark] .leave-detail-tabs,[data-theme=dark] .leave-balance-breakdown,[data-theme=dark] .leave-confirm-reference .request-review-card>header,[data-theme=dark] .request-review-card dl div{border-color:var(--dark-border)}[data-theme=dark] .request-wizard-header>button,[data-theme=dark] .request-modal-close,[data-theme=dark] .leave-request-detail>header button,[data-theme=dark] .request-list-tools label,[data-theme=dark] .request-list-tools>button,[data-theme=dark] .request-search,[data-theme=dark] .request-list-section>header button{color:var(--dark-text);background:var(--dark-surface-raised);box-shadow:inset 0 0 0 1px var(--dark-border)}[data-theme=dark] .request-progress li:not(:last-child):after,[data-theme=dark] .leave-wizard-reference .request-progress li:not(:last-child):after{background:#33445a}[data-theme=dark] .request-progress span{color:#9eacc0;background:#26364b}[data-theme=dark] .leave-reference-balance,[data-theme=dark] .leave-request-reference .request-auto-total,[data-theme=dark] .leave-duration-summary{background:linear-gradient(110deg,#2b2019,#201b1a);box-shadow:inset 0 0 0 1px #ff741721}[data-theme=dark] .leave-reference-mode legend,[data-theme=dark] .leave-reference-range h2,[data-theme=dark] .leave-reference-reason>span,[data-theme=dark] .leave-reference-upload h2,[data-theme=dark] .leave-request-reference .premium-field>span,[data-theme=dark] .leave-request-reference .half-day-picker legend,[data-theme=dark] .leave-request-reference .half-day-picker i{color:var(--dark-text)}[data-theme=dark] .leave-reference-mode>div,[data-theme=dark] .request-detail-tabs{background:#0c1726}[data-theme=dark] .leave-reference-mode span,[data-theme=dark] .request-segmented label span,[data-theme=dark] .premium-session-picker span,[data-theme=dark] .request-choice-group label span{color:#adbacb;background:#1a293d;box-shadow:inset 0 0 0 1px #304158}[data-theme=dark] .leave-reference-mode input:checked+span,[data-theme=dark] .request-segmented input:checked+span,[data-theme=dark] .premium-session-picker input:checked+span,[data-theme=dark] .request-choice-group input:checked+span{color:#fff;box-shadow:none;background:linear-gradient(120deg,#c85008,#f06b12);border-color:#ff7417}[data-theme=dark] .leave-reference-notice,[data-theme=dark] .specialized-form-note{color:#f3c79f;background:#2a211b}[data-theme=dark] .form-policy-note,[data-theme=dark] .confirm-policy-note,[data-theme=dark] .leave-confirm-note{color:#b9d7ee;background:#13283a}[data-theme=dark] .leave-reference-date,[data-theme=dark] .leave-reference-range label,[data-theme=dark] .leave-reference-reason textarea,[data-theme=dark] .leave-request-reference .request-upload-reference,[data-theme=dark] .leave-request-reference .half-day-picker label>span,[data-theme=dark] .request-upload,[data-theme=dark] .attachment-tab>button{color:var(--dark-text);background:var(--dark-surface-soft);box-shadow:none;border-color:#314158}[data-theme=dark] .leave-request-reference .half-day-picker input:checked+span{color:var(--dark-text);background:#302117;border-color:#ff7417;box-shadow:0 0 0 2px #ff74171f}[data-theme=dark] .leave-reference-date input,[data-theme=dark] .leave-reference-range input,[data-theme=dark] .leave-reference-reason textarea{color:var(--dark-text);box-shadow:none;background:0 0}[data-theme=dark] .request-form-body input,[data-theme=dark] .request-form-body select,[data-theme=dark] .request-form-body textarea{color:var(--dark-text);background:var(--dark-surface-soft);box-shadow:inset 0 0 0 1px #314158}[data-theme=dark] .request-current-data,[data-theme=dark] .approval-route{background:#10271f;border-color:#244c3c}[data-theme=dark] .specialized-confirm-type,[data-theme=dark] .leave-confirm-type,[data-theme=dark] .specialized-confirm-reference.tone-violet .specialized-confirm-type,[data-theme=dark] .specialized-confirm-reference.tone-green .specialized-confirm-type,[data-theme=dark] .specialized-confirm-reference.tone-blue .specialized-confirm-type,[data-theme=dark] .specialized-confirm-reference.tone-rose .specialized-confirm-type,[data-theme=dark] .specialized-confirm-reference.tone-amber .specialized-confirm-type{background:var(--dark-surface-raised);box-shadow:inset 0 0 0 1px var(--dark-border)}[data-theme=dark] .specialized-confirm-type>span,[data-theme=dark] .leave-confirm-type>span,[data-theme=dark] .leave-confirm-title>span,[data-theme=dark] .leave-success-summary>header>span,[data-theme=dark] .leave-detail-head>span{background:#2e2119}[data-theme=dark] .leave-success-reference>p,[data-theme=dark] .leave-detail-section dt,[data-theme=dark] .leave-balance-breakdown dt,[data-theme=dark] .request-form-card header p,[data-theme=dark] .request-field-hint{color:var(--dark-muted)!important}[data-theme=dark] .leave-balance-breakdown dd{color:var(--dark-text)}[data-theme=dark] .request-form-actions,[data-theme=dark] .leave-confirm-reference .request-confirm-actions{background:linear-gradient(#0000,#08111f 30%)}[data-theme=dark] .request-filter-sheet footer{background:var(--dark-surface)}[data-theme=dark] .leave-request-detail>footer{background:linear-gradient(180deg,transparent,var(--dark-surface) 24%)}[data-theme=dark] .request-form-actions button:first-child,[data-theme=dark] .request-outline-cta,[data-theme=dark] .leave-confirm-reference .request-confirm-actions button:first-child{color:#d1d9e5;background:#1a293d;border-color:#41516a}[data-theme=dark] .leave-detail-cancel{color:#ff9a73;background:0 0}.leave-detail-create{border:0}[data-theme=dark] .premium-request-list article,[data-theme=dark] .request-list-reference-items article,[data-theme=dark] .request-type-rail button{color:var(--dark-text);background:var(--dark-surface);box-shadow:0 14px 32px -22px #000c,inset 0 0 0 1px var(--dark-border)}[data-theme=dark] .tone-orange{color:#ff8c43;background:#302117}[data-theme=dark] .tone-violet{color:#aa8cff;background:#28213e}[data-theme=dark] .tone-green{color:#61d4a0;background:#15352b}[data-theme=dark] .tone-blue{color:#67c6f4;background:#163149}[data-theme=dark] .tone-rose{color:#ff829d;background:#3b2029}[data-theme=dark] .tone-amber{color:#f1bf64;background:#392b18}[data-theme=dark] .request-hub-banner img{filter:saturate(.82)brightness(.82)drop-shadow(0 10px 13px #00000038)}[data-theme=dark] .leave-balance-reference button{color:#d5dce6;background:#1c293b;border-color:#3c4b60}[data-theme=dark] .employee-profile-logout{color:#ff9c92;background:#351f26}[data-theme=dark] .employee-profile-logout:hover{background:#42232b}[data-theme=dark] .profile-password-panel input{color:var(--dark-text);background:var(--dark-surface-soft);box-shadow:inset 0 0 0 1px var(--dark-border)}[data-theme=dark] .request-preview-nav{color:#94a3b8;box-shadow:0 -8px 30px #0000004d,inset 0 0 0 1px var(--dark-border);background:#0f1827f7}[data-theme=dark] .request-preview-nav button{color:#8e9db2}[data-theme=dark] .request-preview-nav button.active{color:#ff7a1a}[data-theme=dark] .leave-detail-create{color:#7ecbff;background:#17283b}[data-theme=dark] .request-select-screen>div>button{color:var(--dark-text);background:var(--dark-surface);box-shadow:0 14px 30px -22px #000000d1,inset 0 0 0 1px var(--dark-border);transition:background-color .22s,transform .22s,border-color .22s}[data-theme=dark] .request-select-screen>div>button:hover{background:var(--dark-surface-raised);transform:translate(2px)}[data-theme=dark] .request-select-screen small,[data-theme=dark] .request-select-screen>p{color:var(--dark-muted)}[data-theme=dark] .request-select-screen>div>button>svg{color:#8191a7}[data-theme=dark] .request-select-screen>aside{color:#b9d8ed;background:#13283a;box-shadow:inset 0 0 0 1px #25445d}[data-theme=dark] .specialized-confirm-reference .request-review-card>header button{color:#ff9a52;background:#302117}[data-theme=dark] .specialized-confirm-reference .request-confirm-actions button:first-child{color:#d1d9e5;background:#1a293d;border-color:#41516a}[data-theme=dark] .leave-detail-reviewer>div>span{color:#79caff;background:#173149}[data-theme=dark] .request-filter-sheet footer button:first-child{color:#d1d9e5;background:#1a293d}html.capacitor-native,html.capacitor-native body,#root{min-height:100dvh}html.capacitor-native body{overscroll-behavior-y:none}html.capacitor-native .employee-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}html.capacitor-native .employee-nav{bottom:max(7px,env(safe-area-inset-bottom))}html.capacitor-native .admin-mobile-nav{bottom:max(10px,env(safe-area-inset-bottom))}html.capacitor-native .request-preview-nav{bottom:max(12px,env(safe-area-inset-bottom))}.auth-loading-screen{isolation:isolate;color:#f7f7f8;background:radial-gradient(circle at 50% 38%,#ff6a001c,#0000 20rem),linear-gradient(#11151d 0%,#0a0e15 56%,#080b11 100%);grid-template-rows:1fr auto;min-height:100dvh;padding:0;display:grid;position:relative;overflow:hidden}.auth-loading-screen:before{content:"";z-index:-1;opacity:.16;background-image:radial-gradient(#ffffff24 .55px,#0000 .55px);background-size:8px 8px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 24% 72%,#0000);mask-image:linear-gradient(#0000,#000 24% 72%,#0000)}.auth-loading-arc{z-index:-1;filter:drop-shadow(0 0 15px #ff5f0029);pointer-events:none;border:1px solid #ff731942;border-radius:50%;position:absolute}.auth-loading-arc--top{width:30rem;height:30rem;top:-18rem;left:-17rem;box-shadow:0 0 0 3.8rem #ff5c0006,0 0 0 7.5rem #ff5c0003}.auth-loading-arc--bottom{width:37rem;height:37rem;bottom:-25rem;right:-22rem;box-shadow:0 0 0 4.5rem #ff5c0006,0 0 0 9rem #ff5c0003}.auth-loading-glow{z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#ff670026,#ff670006 46%,#0000 72%);border-radius:50%;width:min(76vw,22rem);animation:2.8s ease-in-out infinite auth-loading-breath;position:absolute;top:50%;left:50%;transform:translate(-50%,-74%)}.auth-loading-content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 6.8rem);padding:1.75rem 1.5rem .75rem;display:flex;position:relative}.auth-loading-visual{aspect-ratio:1;place-items:center;width:min(62vw,18rem);margin-bottom:1.6rem;display:grid;position:relative}.auth-loading-orbit{border:1px solid #ffffff24;border-radius:50%;position:absolute;inset:5%;box-shadow:inset 0 0 2rem #ff6e000a}.auth-loading-orbit:before{content:"";border-radius:inherit;filter:drop-shadow(0 0 9px #ff7200b8);border:3px solid #0000;border-top-color:#ff9a2f;animation:2.3s linear infinite auth-loading-spin;position:absolute;inset:-1px}.auth-loading-orbit--inner{border-color:#ff700057;inset:23%}.auth-loading-orbit--inner:before{opacity:.65;border-top-width:2px;animation-duration:4s;animation-direction:reverse}.auth-loading-core{aspect-ratio:1;background:radial-gradient(circle at 42% 35%,#ff761329,#0000 55%),#10131ae6;border:1px solid #ff6f0091;border-radius:50%;place-items:center;width:46%;animation:3.2s ease-in-out infinite auth-loading-float;display:grid;position:relative;box-shadow:0 0 0 .65rem #ff620006,0 0 2.6rem #ff5c002e}.auth-loading-core img{object-fit:contain;filter:drop-shadow(0 0 .75rem #ff6f0052);width:76%;height:76%;display:block}.auth-loading-scan{z-index:2;background:linear-gradient(90deg,#0000,#ff6a00,#0000);width:54%;height:2px;animation:2.5s ease-in-out infinite auth-loading-scan;position:absolute;top:49%;left:23%;box-shadow:0 0 .75rem #ff6b00d9}.auth-loading-dot{z-index:3;background:#fff7ec;border-radius:50%;width:.65rem;height:.65rem;animation:1.8s ease-in-out infinite auth-loading-twinkle;position:absolute;box-shadow:0 0 .85rem .16rem #ff7e22c7}.auth-loading-dot--one{top:29%;left:21%}.auth-loading-dot--two{background:#ff9a2f;width:1rem;height:1rem;animation-delay:.25s;top:24%;left:81%}.auth-loading-dot--three{animation-delay:.7s;top:70%;left:87%}.auth-loading-content h1{color:#ff7610;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.55rem,6vw,2.25rem);font-weight:800;line-height:1.08}.auth-loading-ellipsis i{color:#ff8d28;font:inherit;font-style:normal;animation:1.15s infinite auth-loading-bounce;display:inline-block}.auth-loading-ellipsis i:nth-child(2){animation-delay:.16s}.auth-loading-ellipsis i:nth-child(3){animation-delay:.32s}.auth-loading-subtitle{color:#a6aab3;letter-spacing:-.01em;margin:.7rem 0 0;font-size:clamp(.9rem,3.8vw,1.08rem);font-weight:500}.auth-loading-progress{background:#ffffff1a;border-radius:999px;width:min(66vw,16.5rem);height:3px;margin:1.75rem auto .9rem;position:relative;overflow:hidden}.auth-loading-progress:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#ff6a00,#ffd0a6);width:38%;animation:1.6s ease-in-out infinite auth-loading-progress;position:absolute;inset:0 auto 0 -38%;box-shadow:0 0 .65rem #ff6a00ad}.auth-loading-status{color:#777d89;letter-spacing:.01em;min-height:1.35rem;margin:0;font-size:.78rem;font-weight:570}.auth-loading-footer{z-index:1;padding:.5rem 1.25rem max(1.35rem,env(safe-area-inset-bottom));color:#555d69;text-align:center;text-transform:uppercase;letter-spacing:.13em;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.58rem;display:flex;position:relative}.auth-loading-footer svg{opacity:.76;filter:drop-shadow(0 0 .7rem #ff6b0033);width:1.5rem;height:1.75rem}.auth-loading-footer svg path{stroke:#ff7610;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.auth-loading-footer strong{color:#7b818b;font-size:.6rem;font-weight:700}.auth-loading-footer span{color:#505762;letter-spacing:.1em}.auth-loading-spark{opacity:.36;background:#ff7c1a;border-radius:50%;width:3px;height:3px;animation:linear infinite auth-loading-drift;position:absolute;box-shadow:0 0 .65rem #ff7c1ae0}.auth-loading-spark--one{animation-duration:6s;top:22%;left:18%}.auth-loading-spark--two{animation-duration:8s;animation-delay:-2s;top:17%;left:74%}.auth-loading-spark--three{animation-duration:7s;animation-delay:-4s;top:48%;left:85%}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}@keyframes auth-loading-breath{50%{opacity:.78;transform:translate(-50%,-74%)scale(1.1)}}@keyframes auth-loading-float{50%{transform:translateY(-.45rem)scale(1.025)}}@keyframes auth-loading-twinkle{50%{opacity:.35;transform:scale(.72)}}@keyframes auth-loading-scan{0%,to{opacity:0;transform:translateY(-2.25rem)}18%,82%{opacity:.8}50%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(2.25rem)}}@keyframes auth-loading-bounce{0%,80%,to{opacity:.55;transform:translateY(0)}40%{opacity:1;transform:translateY(-.3rem)}}@keyframes auth-loading-progress{0%{left:-38%}55%,to{left:100%}}@keyframes auth-loading-drift{0%{opacity:0;transform:translateY(1.9rem)}20%{opacity:.4}80%{opacity:.22}to{opacity:0;transform:translate(.9rem,-6.8rem)}}@media (height<=690px){.auth-loading-visual{width:min(47vw,14rem);margin-bottom:1rem}.auth-loading-progress{margin-top:1.25rem}.auth-loading-content{min-height:calc(100dvh - 5.8rem)}}@media (prefers-reduced-motion:reduce){.auth-loading-screen *,.auth-loading-screen :before,.auth-loading-screen :after{animation:none!important}}.employee-home-kicker-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.employee-home-kicker-row .employee-page-kicker{margin:0}.employee-quick-theme{color:#ff650a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff4e8e6;border:0;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #ff66001f,0 8px 18px #60381614}.employee-quick-theme:hover{background:#fff;transform:translateY(-1px)}.employee-quick-theme svg{width:17px;height:17px}.timesheet-page-hero{border-radius:0 0 28px 28px;min-height:150px;margin:-25px -20px 14px}.timesheet-page-hero:after,.request-hub-banner:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#f8fbffeb);height:54%;position:absolute;inset:auto 0 0}.timesheet-page-hero>img{opacity:.9}.timesheet-page-hero-shade{background:linear-gradient(90deg,#f8fbfffa 0%,#f8fbffd1 43%,#f8fbff1f 78%,#0000),linear-gradient(#0000 46%,#f8fbffe0 100%)}.timesheet-page-hero>header{min-height:150px;padding:23px 24px 30px}.timesheet-page-hero .employee-page-kicker,.employee-home-welcome .employee-page-kicker{color:#f06a12;background:#fff4e8d1}.timesheet-page-hero h1,.request-hub-top h1{letter-spacing:-.045em;font-size:1.42rem;font-weight:820;line-height:1.08}.employee-timesheet-page .employee-month-control{margin-top:3px}.employee-timesheet-page .attendance-calendar{padding-top:15px}.request-hub-page-v4{background:linear-gradient(#f8fbff 0%,#f2f8ff 58%,#f8fbff 100%)}.request-hub-top{margin-bottom:14px;padding-inline:2px}.request-hub-top h1{color:#13213a}.request-hub-top p{max-width:31rem;line-height:1.45}.request-hub-banner{isolation:isolate;background:#dceeff;border-radius:0 0 28px 28px;min-height:142px;margin-inline:-17px;padding:23px 48% 29px 19px}.request-hub-banner:before{content:"";z-index:-1;background:linear-gradient(90deg,#ebf6fffa 0%,#e2f1ffd6 45%,#daedff1f 83%,#0000);position:absolute;inset:0}.request-hub-banner img{z-index:-2;opacity:.88;width:56%;bottom:-12%;right:-1%}.request-create-wide{margin-top:12px}.request-list-reference{margin-top:13px}.employee-profile-hero{isolation:isolate;background:#ff751c;min-height:225px;padding:24px 24px 0;box-shadow:0 22px 50px #db580033}.employee-profile-hero>img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.employee-profile-hero-shade{z-index:-1;background:linear-gradient(#b9390005,#b734002e),linear-gradient(90deg,#ff670a2e,#0000 64%);position:absolute;inset:0}.employee-profile-avatar{margin-bottom:13px}.employee-profile-hero h1{text-shadow:0 2px 15px #73250033;font-weight:820}.employee-profile-hero>p{margin-bottom:16px}.employee-profile-hero dl{margin-top:auto}.employee-home-avatar-link{text-decoration:none;transition:transform .2s,box-shadow .2s;overflow:hidden}.employee-home-avatar-link:hover{transform:translateY(-2px)}.employee-home-avatar-link:focus-visible{outline-offset:3px;outline:3px solid #ff6817}.employee-home-avatar-link img{object-fit:cover;width:100%;height:100%}.employee-profile-avatar-editor{z-index:2;width:78px;height:78px;margin:0 auto 13px;position:relative}.employee-profile-avatar-editor .employee-profile-avatar{margin:0;overflow:hidden}.employee-profile-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.employee-profile-avatar i{border-radius:inherit;color:#ff6817;background:#ffffff80;place-items:center;display:grid;position:absolute;inset:0}.employee-profile-avatar i svg{width:20px;height:20px;animation:.8s linear infinite spin}.employee-profile-avatar.loading{opacity:.82}.employee-avatar-edit{color:#fff;background:#ff6817;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:transform .2s,background-color .2s;display:grid;position:absolute;bottom:0;right:-4px;box-shadow:0 6px 14px #6a27004d}.employee-avatar-edit:hover{background:#e95600;transform:scale(1.07)}.employee-avatar-edit:active{transform:scale(.96)}.employee-avatar-edit:focus-visible{outline-offset:2px;outline:3px solid #ffffffeb}.employee-avatar-edit svg{width:13px;height:13px}.avatar-file-input{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:fixed!important;overflow:hidden!important}.avatar-crop-backdrop{z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060d18c2}.avatar-crop-dialog{color:#0b1934;background:#fffaf6;border-radius:28px;width:min(420px,100%);padding:22px;box-shadow:0 35px 100px #050d1b6b,inset 0 0 0 1px #fffc}.avatar-crop-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.avatar-crop-dialog>header>div{align-items:center;gap:11px;display:flex}.avatar-crop-dialog>header span{color:#ff6817;background:#fff0e6;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.avatar-crop-dialog>header span svg{width:19px}.avatar-crop-dialog h2{letter-spacing:-.03em;margin:0;font-size:1.12rem}.avatar-crop-dialog header p{color:#718096;margin:4px 0 0;font-size:.72rem}.avatar-crop-dialog header>button{color:#536279;background:#eef1f5;border:0;border-radius:12px;place-items:center;width:36px;height:36px;padding:0;display:grid}.avatar-crop-dialog header>button svg{width:18px}.avatar-crop-viewport{aspect-ratio:1;cursor:grab;touch-action:none;background:#111827;border-radius:50%;width:min(268px,76vw);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 8px #fff,0 0 0 10px #ff681738,0 18px 40px #2b181033}.avatar-crop-viewport:active{cursor:grabbing}.avatar-crop-viewport>img{-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;max-width:none;position:absolute;top:50%;left:50%}.avatar-crop-guide{pointer-events:none;border:1px solid #ffffffb3;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0a13221f,inset 0 0 35px #00000029}.avatar-crop-guide:before,.avatar-crop-guide:after{content:"";background:#ffffff61;position:absolute}.avatar-crop-guide:before{width:1px;height:100%;top:0;left:33.333%;box-shadow:89.3333px 0 #ffffff61}.avatar-crop-guide:after{width:100%;height:1px;top:33.333%;left:0;box-shadow:0 89.3333px #ffffff61}.avatar-crop-zoom{color:#7b8798;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:25px 2px 0;font-size:.63rem;font-weight:650;display:grid}.avatar-crop-zoom input{accent-color:#ff6817;width:100%}.avatar-crop-dialog>footer{grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:18px;display:grid}.avatar-crop-dialog>footer button{border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:800;display:flex}.avatar-crop-dialog>footer button:first-child{color:#516077;background:#eceff4}.avatar-crop-dialog>footer button:last-child{color:#fff;background:linear-gradient(135deg,#ff6817,#ff8d48);box-shadow:0 11px 25px -12px #ff6817bf}.avatar-crop-dialog>footer svg{width:17px}.avatar-crop-dialog button:disabled{opacity:.55;cursor:wait}[data-theme=dark] .employee-content *{border-color:var(--dark-border)}[data-theme=dark] .employee-quick-theme{color:#ff9a52;background:#261d19d6;box-shadow:inset 0 0 0 1px #ff7d2d3d,0 8px 20px #0003}[data-theme=dark] .employee-quick-theme:hover{background:#352319}[data-theme=dark] .timesheet-page-hero{background:#0a1423}[data-theme=dark] .timesheet-page-hero>img{opacity:.48;filter:saturate(.72)brightness(.62)}[data-theme=dark] .timesheet-page-hero-shade{background:linear-gradient(90deg,#0a1423 0%,#0a1423e6 15%,#0a14238a 54%,#0a14231a 84%,#0a1423 100%),linear-gradient(#0a14230a 42%,#0a1423 100%)}[data-theme=dark] .timesheet-page-hero:after{background:linear-gradient(#0000,#0a1423 100%)}[data-theme=dark] .employee-month-control button{color:#70cdf8;background:#17283d;box-shadow:inset 0 0 0 1px #30445e}[data-theme=dark] .employee-month-control button:hover{color:#fff;background:#1f3a54}[data-theme=dark] .employee-month-control button:disabled{color:#68778d;background:#132034}[data-theme=dark] .employee-timesheet-page .employee-mini-stats .green{color:#a9ebca;background:linear-gradient(145deg,#142b29,#11251f)}[data-theme=dark] .employee-timesheet-page .employee-mini-stats .amber{color:#f7d99b;background:linear-gradient(145deg,#302719,#262116)}[data-theme=dark] .employee-timesheet-page .employee-mini-stats .violet{color:#d9cbff;background:linear-gradient(145deg,#27233a,#211d32)}[data-theme=dark] .employee-timesheet-page .employee-mini-stats .red{color:#ffbdc5;background:linear-gradient(145deg,#302027,#281a21)}[data-theme=dark] .employee-timesheet-page .employee-mini-stats small{color:inherit}[data-theme=dark] .request-hub-page-v4{background:linear-gradient(#08111f 0%,#0c1727 58%,#08111f 100%)}[data-theme=dark] .request-hub-banner{background:#0d1c2d}[data-theme=dark] .request-hub-banner:before{background:linear-gradient(90deg,#0b1727 0%,#0b1727ed 18%,#0b172799 57%,#0b172724 88%,#0b1727 100%)}[data-theme=dark] .request-hub-banner:after{background:linear-gradient(#0000,#08111f 100%)}[data-theme=dark] .request-hub-banner img{opacity:.56;filter:saturate(.72)brightness(.66)drop-shadow(0 10px 13px #0003)}[data-theme=dark] .request-hub-banner h2{color:#f5f7fb;text-shadow:0 2px 14px #00000073}[data-theme=dark] .employee-profile-hero{background:#351d11;box-shadow:0 22px 50px #00000047}[data-theme=dark] .employee-profile-hero>img{opacity:.68;filter:saturate(.78)brightness(.64)}[data-theme=dark] .employee-profile-hero-shade{background:linear-gradient(90deg,#31150bc2,#20141133 66%),linear-gradient(#08111f14,#08111f80)}[data-theme=dark] .employee-profile-hero dl,[data-theme=dark] .employee-profile-hero dl>div+div{border-color:#ffffff26}[data-theme=dark] .today-attendance-card>header,[data-theme=dark] .today-time-grid,[data-theme=dark] .attendance-calendar .attendance-legend--embedded,[data-theme=dark] .employee-profile-action,[data-theme=dark] .employee-profile-panel,[data-theme=dark] .request-list-reference>nav,[data-theme=dark] .request-review-card>header,[data-theme=dark] .leave-success-summary>header,[data-theme=dark] .leave-detail-tabs,[data-theme=dark] .leave-detail-section,[data-theme=dark] .leave-balance-breakdown{border-color:var(--dark-border)}@media (width<=520px){.employee-home-kicker-row{margin-bottom:11px}.employee-home-welcome .employee-page-kicker{margin:0}.employee-quick-theme{border-radius:10px;width:30px;height:30px}.employee-quick-theme svg{width:15px}.timesheet-page-hero{border-radius:0 0 24px 24px;min-height:136px;margin:-25px -16px 13px}.timesheet-page-hero>header{min-height:136px;padding:19px 18px 28px}.timesheet-page-hero h1,.request-hub-top h1{font-size:1.22rem}.request-hub-banner{border-radius:0 0 24px 24px;min-height:132px;margin-inline:-17px;padding:20px 48% 27px 18px}.request-hub-banner h2{font-size:.88rem}.employee-profile-hero{min-height:214px;padding-inline:18px}.employee-profile-avatar{width:70px;height:70px}}[data-theme=dark] .request-filter-tabs button{color:#a9b6c8;background:#17263a}[data-theme=dark] .request-filter-tabs button.active{color:#fff;background:#c85008}[data-theme=dark] .request-detail-tabs button.active{color:#fff;background:#25364d}[data-theme=dark] .modal-backdrop,[data-theme=dark] .request-modal-backdrop{background:#01060ec7}[data-theme=dark] .avatar-crop-dialog{color:#f8fbff;background:#101c2c;box-shadow:0 35px 100px #0000009e,inset 0 0 0 1px #95b0d326}[data-theme=dark] .avatar-crop-dialog header p,[data-theme=dark] .avatar-crop-zoom{color:#9aabc2}[data-theme=dark] .avatar-crop-dialog header>button,[data-theme=dark] .avatar-crop-dialog>footer button:first-child{color:#b9c7d9;background:#1c2b3e}[data-theme=dark] .avatar-crop-viewport{box-shadow:0 0 0 8px #101c2c,0 0 0 10px #ff7d2b57,0 18px 44px #00000070}.avatar-crop-guide{background:linear-gradient(90deg,#0000 33.15%,#ffffff61 33.33%,#0000 33.51% 66.48%,#ffffff61 66.66%,#0000 66.84%),linear-gradient(#0000 33.16%,#ffffff61 33.34%,#0000 33.52% 66.49%,#ffffff61 66.67%,#0000 66.85%)}.avatar-crop-guide:before,.avatar-crop-guide:after{display:none}.avatar-crop-zoom{grid-template-columns:22px minmax(0,1fr) 22px;gap:9px;margin-inline:8px}.avatar-crop-zoom>span{color:#8290a3;place-items:center;width:22px;height:22px;display:grid}.avatar-crop-zoom>span svg{width:15px;height:15px}.avatar-crop-zoom input{appearance:none;cursor:pointer;background:0 0;outline:0;width:100%;height:22px;margin:0;padding:0;box-shadow:none!important;border:0!important}.avatar-crop-zoom input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ff6817 0 var(--avatar-zoom-progress),#8290a352 var(--avatar-zoom-progress) 100%);border:0;border-radius:999px;height:4px}.avatar-crop-zoom input::-webkit-slider-thumb{-webkit-appearance:none;background:#ff6817;border:3px solid #fff;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 2px 8px #b5460066}.avatar-crop-zoom input::-moz-range-track{background:#8290a352;border:0;border-radius:999px;height:4px}.avatar-crop-zoom input::-moz-range-progress{background:#ff6817;border-radius:999px;height:4px}.avatar-crop-zoom input::-moz-range-thumb{background:#ff6817;border:3px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 2px 8px #b5460066}.avatar-crop-zoom input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #ff681738,0 2px 8px #b5460066}[data-theme=dark] .avatar-crop-zoom>span{color:#9aabc2}[data-theme=dark] .avatar-crop-zoom input::-webkit-slider-thumb{border-color:#101c2c}[data-theme=dark] .avatar-crop-zoom input::-moz-range-thumb{border-color:#101c2c}[data-theme=dark] .auth-error{color:#ffc4c9;background:#3a1e28;border-color:#683245}@media (width<=520px){[data-theme=dark] .employee-home-hero-shade{background:linear-gradient(90deg,#0a1423 0%,#0a1423e8 10%,#0a142394 53%,#0a142324 82%,#0a1423 100%),linear-gradient(#0a142305 44%,#0a1423 100%)}[data-theme=dark] .employee-home-stack{background:linear-gradient(#0000,#08111f 27px)}}.auth-login-page{isolation:isolate;color:#0e1f3d;background:radial-gradient(circle at 76% 28%,#ff843f14,#0000 22%),radial-gradient(circle at 21% 73%,#ff843f0f,#0000 23%),linear-gradient(135deg,#fff 0%,#fbfcff 48%,#f7f9ff 100%);grid-template-columns:1fr;place-items:center;min-height:100dvh;padding:32px 20px 64px;display:grid;position:relative;overflow:hidden}.auth-login-orb{z-index:-2;pointer-events:none;border:1px solid #ff772a2e;border-radius:50%;animation:9s ease-in-out infinite auth-login-float;position:absolute}.auth-login-orb:after{content:"";border-radius:inherit;filter:blur(24px);background:#ff7e3326;position:absolute;inset:18%}.auth-login-orb--one{width:330px;height:330px;animation-delay:-2s;top:7%;right:13%}.auth-login-orb--two{width:260px;height:260px;animation-delay:-5s;bottom:7%;left:12%}.auth-login-dot{z-index:-1;opacity:.76;background:#ff8a45;border-radius:50%;width:10px;height:10px;animation:8s ease-in-out infinite auth-login-drift;position:absolute}.auth-login-dot--one{top:21%;left:24%}.auth-login-dot--two{animation-delay:-2.5s;top:54%;right:23%}.auth-login-dot--three{width:7px;height:7px;animation-delay:-4s;bottom:17%;left:31%}.auth-login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe8;border:1px solid #dce3ede6;border-radius:28px;width:min(100%,590px);padding:40px 48px 30px;animation:.72s cubic-bezier(.2,.8,.2,1) both auth-login-card-in;box-shadow:0 24px 70px #1426461f}.auth-login-card>h1{color:#0e1f3d;text-align:center;letter-spacing:-.045em;margin:0;font-size:2.2rem;line-height:1.05;animation:.65s .14s both auth-login-fade-up}.auth-login-subtitle{color:#71809a;text-align:center;max-width:390px;margin:10px auto 27px;font-size:1rem;line-height:1.55;animation:.65s .2s both auth-login-fade-up}.auth-login-brand{flex-direction:column;align-items:center;gap:7px;margin-bottom:21px;animation:.65s 80ms both auth-login-fade-up;display:flex}.auth-login-brand-row{letter-spacing:-.035em;align-items:center;gap:10px;font-size:1.86rem;font-weight:800;line-height:1;display:flex}.auth-login-brand-row>strong{color:#0e1f3d}.auth-login-brand>small{color:#71809a;font-size:.92rem;font-weight:500}.auth-login-mark{filter:drop-shadow(0 6px 10px #ff6b1a2e);width:38px;height:38px;position:relative}.auth-login-mark i{background:linear-gradient(#ff8a45,#ff6b1a);border-radius:10px;width:14px;height:30px;position:absolute;top:4px}.auth-login-mark i:first-child{left:8px;transform:rotate(42deg)}.auth-login-mark i:last-child{opacity:.82;right:8px;transform:rotate(-42deg)}.auth-login-form{gap:17px;animation:.65s .26s both auth-login-fade-up;display:grid}.auth-login-field{gap:8px;display:grid}.auth-login-field>span:first-child{color:#182640;font-size:.86rem;font-weight:700}.auth-login-input{align-items:center;display:flex;position:relative}.auth-login-input>svg{z-index:1;color:#7a879c;pointer-events:none;width:20px;height:20px;transition:color .22s;position:absolute;left:16px}.auth-login-input>input{color:#0e1f3d;background:linear-gradient(#fbfcff,#f7f9fd);border:1px solid #dbe2ec;border-radius:14px;outline:0;width:100%;height:54px;padding:0 48px;font-size:.94rem;transition:border-color .2s,box-shadow .2s,background .2s}.auth-login-input>input::placeholder{color:#9ba7ba}.auth-login-input:focus-within>svg{color:#ff6b1a}.auth-login-input>input:focus{background:#fff;border-color:#ff6b1a94;box-shadow:0 0 0 4px #ff6b1a17}.auth-login-password-toggle{z-index:2;color:#7a879c;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;right:9px}.auth-login-password-toggle:hover{color:#ff6b1a;background:#f1f4f9}.auth-login-password-toggle svg{width:19px;height:19px}.auth-login-meta{justify-content:space-between;align-items:center;gap:16px;margin-top:-1px;font-size:.86rem;display:flex}.auth-login-remember{color:#5f6d83;cursor:pointer;align-items:center;gap:9px;display:flex}.auth-login-remember input{appearance:none;background:#fff;border:1px solid #c9d1dd;border-radius:5px;width:18px;height:18px;margin:0}.auth-login-remember input:checked{background:#ff6b1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E") 50%/13px no-repeat;border-color:#ff6b1a}.auth-login-meta>button{color:#ff6b1a;font:inherit;background:0 0;border:0;padding:3px;font-weight:700}.auth-login-meta>button:hover{text-decoration:underline}.auth-login-notice{color:#80501d;background:#fff4e7;border-radius:11px;padding:10px 12px;font-size:.83rem;line-height:1.45}.auth-login-submit{color:#fff;background:linear-gradient(100deg,#ff6817 0%,#ff7a26 48%,#ff8d48 100%);border:0;border-radius:15px;width:100%;height:56px;font-size:1rem;font-weight:800;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 14px 30px #ff6b1a3b}.auth-login-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff7a,#0000);width:28%;height:210%;animation:3.8s ease-in-out infinite auth-login-shine;position:absolute;top:-55%;left:-35%;transform:rotate(18deg)}.auth-login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 17px 34px #ff6b1a4d}.auth-login-submit:active:not(:disabled){transform:scale(.995)}.auth-login-submit:focus-visible,.auth-login-password-toggle:focus-visible,.auth-login-meta>button:focus-visible,.auth-login-demo button:focus-visible{outline-offset:3px;outline:3px solid #ff6b1a47}.auth-login-submit-content{z-index:2;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.auth-login-submit-content svg{width:18px;transition:transform .2s}.auth-login-submit:hover .auth-login-submit-content svg{transform:translate(4px)}.auth-login-spinner{z-index:3;border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:22px;height:22px;margin:-11px;animation:.65s linear infinite auth-login-spin;display:none;position:absolute;inset:50% auto auto 50%}.auth-login-submit.is-loading .auth-login-spinner{display:block}.auth-login-submit.is-loading .auth-login-submit-content{opacity:0}.auth-login-demo{background:#f7f9fd;border-radius:13px;gap:9px;padding:12px;display:grid}.auth-login-demo>span{color:#71809a;text-align:center;font-size:.75rem}.auth-login-demo>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-login-demo button{color:#334155;background:#fff;border:1px solid #dbe2ec;border-radius:10px;min-height:38px;font-weight:700}.auth-login-demo button:hover{color:#cc4f00;border-color:#ffb98d}.auth-login-tagline{color:#9aa5b6;text-align:center;align-items:center;gap:14px;margin:4px 0 0;font-size:.8rem;display:flex}.auth-login-tagline:before,.auth-login-tagline:after{content:"";background:linear-gradient(90deg,#0000,#e0e5ed);flex:1;height:1px}.auth-login-tagline:after{background:linear-gradient(90deg,#e0e5ed,#0000)}.auth-login-security{color:#7d8a9e;align-items:center;gap:8px;font-size:.8rem;animation:.65s .38s both auth-login-fade-up;display:flex;position:absolute;bottom:20px}.auth-login-security svg{width:18px;height:18px}@keyframes auth-login-card-in{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:none}}@keyframes auth-login-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes auth-login-float{50%{transform:translateY(-16px)scale(1.035)}}@keyframes auth-login-drift{50%{transform:translate(12px,-18px)}}@keyframes auth-login-shine{0%,55%{left:-35%}78%,to{left:125%}}@keyframes auth-login-spin{to{transform:rotate(360deg)}}[data-theme=dark] .auth-login-page{background:radial-gradient(circle at 76% 28%,#ff701c1f,#0000 24%),radial-gradient(circle at 21% 73%,#ff701c14,#0000 26%),linear-gradient(145deg,#0d1727,#08111f)}[data-theme=dark] .auth-login-card{background:#0f1c2ee6;border-color:#26364b;box-shadow:0 28px 80px #0000005c}[data-theme=dark] .auth-login-card>h1,[data-theme=dark] .auth-login-brand-row>strong,[data-theme=dark] .auth-login-field>span:first-child{color:#f7f9fc}[data-theme=dark] .auth-login-subtitle,[data-theme=dark] .auth-login-brand>small,[data-theme=dark] .auth-login-remember,[data-theme=dark] .auth-login-security{color:#a9b6c8}[data-theme=dark] .auth-login-input>input{color:#f7f9fc;background:linear-gradient(#142238,#101d30);border-color:#2a3b52}[data-theme=dark] .auth-login-input>input:focus{background:#16263d;border-color:#ff833f9e}[data-theme=dark] .auth-login-password-toggle:hover,[data-theme=dark] .auth-login-demo{background:#17263a}[data-theme=dark] .auth-login-demo button{color:#dce5ef;background:#101d30;border-color:#30445e}[data-theme=dark] .auth-login-tagline:before,[data-theme=dark] .auth-login-tagline:after{opacity:.35}@media (width<=640px){.auth-login-page{align-items:center;padding:18px 14px 72px;overflow:auto}.auth-login-card{border-radius:22px;padding:29px 20px 23px}.auth-login-card>h1{font-size:1.82rem}.auth-login-subtitle{margin-bottom:22px;font-size:.88rem}.auth-login-brand-row{font-size:1.58rem}.auth-login-brand{margin-bottom:18px}.auth-login-form{gap:14px}.auth-login-input>input{height:51px}.auth-login-meta{font-size:.78rem}.auth-login-orb--one{right:-120px}.auth-login-orb--two{left:-120px}.auth-login-security{text-align:center;padding:0 14px;bottom:15px}}@media (height<=730px) and (width>=641px){.auth-login-page{padding-block:22px 54px}.auth-login-card{padding-block:26px 22px}.auth-login-brand{margin-bottom:14px}.auth-login-subtitle{margin-bottom:20px}.auth-login-form{gap:12px}.auth-login-input>input{height:49px}}@media (prefers-reduced-motion:reduce){.auth-login-page *,.auth-login-page :before,.auth-login-page :after{transition-duration:.001ms!important;animation:none!important}}.request-hub-editorial-hero{isolation:isolate;background:#dceeff;border-radius:0 0 28px 28px;min-height:150px;margin:-25px -17px 14px;position:relative;overflow:hidden}.request-hub-editorial-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#f8fbff);height:52%;position:absolute;inset:auto 0 0}.request-hub-editorial-hero>img{z-index:-2;object-fit:contain;object-position:right bottom;opacity:.9;filter:drop-shadow(0 10px 13px #3972b524);width:58%;height:96%;position:absolute;bottom:-12%;right:-1%}.request-hub-editorial-shade{z-index:-1;background:linear-gradient(90deg,#f8fcfffc 0%,#f0f8ffe8 40%,#deefff4d 72%,#0000 100%),linear-gradient(#0000 45%,#f8fbffe6 100%);position:absolute;inset:0}.request-hub-editorial-hero>header{flex-direction:column;justify-content:center;max-width:64%;min-height:150px;padding:23px 24px 30px;display:flex}.request-hub-editorial-hero .employee-page-kicker{color:#f06a12;background:#fff4e8db;width:max-content;margin:0 0 9px;padding:7px 11px}.request-hub-editorial-hero h1{color:#17233b;letter-spacing:-.045em;text-wrap:balance;margin:0 0 5px;font-size:1.42rem;font-weight:820;line-height:1.08}.request-hub-editorial-hero small{color:#66758a;text-wrap:pretty;max-width:260px;font-size:.7rem;line-height:1.45}.request-hub-editorial-hero+.request-create-wide{margin-top:0}[data-theme=dark] .request-hub-editorial-hero{background:#0a1423}[data-theme=dark] .request-hub-editorial-hero>img{opacity:.52;filter:saturate(.72)brightness(.64)drop-shadow(0 10px 13px #00000038)}[data-theme=dark] .request-hub-editorial-shade{background:linear-gradient(90deg,#0a1423 0%,#0a1423eb 14%,#0a142396 53%,#0a14231f 84%,#0a1423 100%),linear-gradient(#0a14230a 43%,#0a1423 100%)}[data-theme=dark] .request-hub-editorial-hero:after{background:linear-gradient(#0000,#08111f)}[data-theme=dark] .request-hub-editorial-hero h1{color:#f6f8fc}[data-theme=dark] .request-hub-editorial-hero small{color:#a9b6c8}[data-theme=dark] .timesheet-page-hero .employee-page-kicker,[data-theme=dark] .request-hub-editorial-hero .employee-page-kicker{color:#ff8b3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f1a19b8;box-shadow:inset 0 0 0 1px #ff7d2d33}@media (width<=520px){.request-hub-editorial-hero{border-radius:0 0 24px 24px;min-height:136px;margin:-25px -14px 13px}.request-hub-editorial-hero>header{max-width:67%;min-height:136px;padding:19px 18px 28px}.request-hub-editorial-hero .employee-page-kicker{margin-bottom:8px;padding:6px 10px;font-size:.58rem}.request-hub-editorial-hero h1{font-size:1.22rem}.request-hub-editorial-hero small{font-size:.64rem}.request-hub-editorial-hero>img{width:61%;height:92%;bottom:-10%;right:-6%}}.employee-shell:has(.employee-home-refresh){background:#fff;padding-bottom:0}.employee-shell:has(.employee-home-refresh) .employee-content{background:#fff;padding-bottom:0}.employee-shell:has(.employee-home-refresh):after{background:#fff}[data-theme=dark] .employee-shell:has(.employee-home-refresh){background:#0b1625}[data-theme=dark] .employee-shell:has(.employee-home-refresh) .employee-content{background:#0b1625}[data-theme=dark] .employee-shell:has(.employee-home-refresh):after{background:#0b1625}
