@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,Inter,system-ui,sans-serif;color:#102243;background:#f1f5fc;font-synthesis:none;--navy: #0a1d4d;--muted: #506384;--teal: #007e87;--line: #dbe5f1;--sidebar: 250px;--header: 76px;--shadow: 0 2px 3px #162a5310, 0 8px 17px #183f7310}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #208ac0;outline-offset:3px}a{color:#09569e;text-underline-offset:3px}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}p{line-height:1.55}h1,h2,h3,p,dl{margin:0}h1,h2,h3{color:var(--navy)}svg{flex-shrink:0}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;z-index:30;top:.5rem;left:.5rem;background:#fff;border-radius:8px;padding:.6rem}.brand{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;color:#091e53;white-space:nowrap;font-size:29px}.brand strong{display:block;font-size:1.13em;letter-spacing:-.065em;line-height:1.03;font-weight:850;transform:skew(-9deg);transform-origin:left bottom}.brand small{display:block;font-size:.46em;color:#071e48;font-weight:650;letter-spacing:-.035em;margin-top:.16em}.brand-mark{position:relative;overflow:hidden;width:1.82em;height:1.6em;display:block}.brand-mark img{position:absolute;max-width:none;width:21.51em;left:-1.65em;top:-5.79em;mix-blend-mode:multiply}.avatar{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#dcf1f4;color:var(--navy);font-weight:750;font-size:16px}.avatar-demo{position:relative}.avatar-demo img{position:absolute;width:2934%;max-width:none;left:-2416%;top:-22%}.app-loading{display:grid;justify-items:center;align-content:center;gap:16px;min-height:100vh}.workspace{min-height:100vh;background:radial-gradient(ellipse at 77% 25%,#eaf0fc 0%,transparent 56%),linear-gradient(115deg,#fafbfe,#eef4fd)}.header{position:sticky;top:0;z-index:5;height:var(--header);display:flex;align-items:center;background:linear-gradient(100deg,#fff,#f1f6fc);border-bottom:1px solid #d9e4f2;box-shadow:0 4px 16px #16386713}.header-brand{width:var(--sidebar);flex-shrink:0;display:flex;justify-content:center;padding-right:12px;text-decoration:none;border-right:1px solid #96a9c6}.welcome{flex:1;padding:0 34px;color:var(--navy);min-width:0}.welcome div{font-size:clamp(19px,2.1vw,30px);letter-spacing:-.05em;line-height:1.15}.welcome small{color:#425b82;font-size:clamp(12px,1.26vw,17px);display:block;margin-top:3px}.header-actions{display:flex;align-items:center;gap:16px;padding-right:22px}.profile-menu{position:relative;border-left:1px solid #96a9c6;margin-left:3px;padding-left:20px}.profile-trigger{display:flex;gap:12px;align-items:center;border:0;background:none;text-align:left;color:var(--navy);padding:0}.profile-trigger strong,.profile-trigger small{display:block;white-space:nowrap}.profile-trigger strong{font-size:14px}.profile-trigger small{font-size:12px;color:#40577b;margin-top:3px}.profile-popover{position:absolute;right:0;top:calc(100% + 13px);z-index:8;width:208px;display:grid;padding:6px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.profile-popover a,.profile-popover button{color:var(--navy);text-decoration:none;border:0;background:none;text-align:left;display:flex;align-items:center;padding:10px;gap:8px;border-radius:8px;font-size:14px}.profile-popover a:hover,.profile-popover button:hover{background:#e6f3f9}.header-bell{position:relative}.header-bell>span{position:absolute;height:9px;width:9px;border-radius:50%;background:#e53747;top:5px;right:7px;box-shadow:0 0 0 2px #fff}.sidebar{position:fixed;z-index:4;top:var(--header);left:0;bottom:0;width:var(--sidebar);overflow-y:auto;background:linear-gradient(135deg,#fff,#f5f8fe 78%);border-right:1px solid #dce6f4;box-shadow:4px 0 18px #1c49760b}.sidebar nav{position:relative;z-index:1;padding:26px 15px 92px}.sidebar-top,.mobile-toggle.button,.drawer-shade{display:none}.nav-group{margin-bottom:14px}.nav-group h2{color:#2b446d;font-size:10.5px;text-transform:uppercase;letter-spacing:.055em;font-weight:660;margin:0 2px 4px;padding:4px 9px 7px;border-bottom:1px solid #dde6f2}.nav-group a{display:flex;align-items:center;gap:11px;color:var(--navy);font-size:13px;font-weight:550;line-height:1.25;padding:8px 10px;border-radius:9px;text-decoration:none;min-height:37px}.nav-group:first-child a{min-height:43px}.nav-group a svg{color:#163864}.nav-group a:hover{background:#e9f1fa}.nav-group a.active{color:#064555;background:linear-gradient(100deg,#d8f5f3,#a9e5e8);font-weight:680}.nav-group a.active svg{color:#0a616f}.sidebar-waves{pointer-events:none;position:fixed;left:0;bottom:0;width:calc(var(--sidebar) - 1px);height:min(11vh,104px)}.content{margin-left:var(--sidebar);padding:31px 24px 42px;min-height:calc(100vh - var(--header))}.content>.card+.card,.content>.split-grid+.card,.content>.three-grid+.card,.content>.card+.split-grid{margin-top:15px}.dashboard{display:grid;gap:14px}.card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbff 112%);box-shadow:var(--shadow)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:15px}.card h2{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:670;letter-spacing:-.045em;line-height:1.25}.card h2 svg{color:#007480}.job-facts{display:grid;grid-template-columns:1.02fr 1fr 1.12fr 1fr .88fr;align-items:center;padding:13px 14px;min-height:77px}.fact{display:flex;justify-content:center;align-items:center;gap:clamp(9px,1.2vw,18px);min-width:0;min-height:47px;padding:2px 8px}.fact:not(:first-child){border-left:1px solid #cedaeb}.fact:last-child{border:1px solid #d9efd6;border-radius:12px;background:linear-gradient(#f1faed,#e4f6e0);justify-content:center;margin-left:12px;color:#145544}.fact:last-child svg{color:#1d9438}.fact div,.stat>span:nth-child(2){display:grid;gap:3px}.fact small,.stat small{font-size:11px}.fact strong,.stat strong{color:#0c224d;font-size:clamp(14px,1.4vw,20px);font-weight:650;letter-spacing:-.045em;white-space:nowrap}.fact:last-child strong{color:#145544}.stats{display:grid;grid-template-columns:1.08fr 1fr 1.09fr 1fr 1fr;gap:12px}.stat{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy);padding:11px 12px;min-height:72px;background:linear-gradient(145deg,#fff,var(--pastel));position:relative}.stat:hover,.quick:hover{border-color:#8bbccc}.stat-check{position:absolute;right:8px;top:8px;color:#269636}.blue{--tile:#dbeafc;--tone:#1262b5;--pastel:#e2effd}.teal{--tile:#dff5f4;--tone:#007981;--pastel:#e4f8f9}.green{--tile:#e4f5df;--tone:#227b27;--pastel:#edf9eb}.violet{--tile:#ece2fd;--tone:#682dc8;--pastel:#f2ecfd}.rose{--tile:#fde8eb;--tone:#b62a3c;--pastel:#feeff2}.amber{--tile:#fcf0d7;--tone:#98610a;--pastel:#fcf3e2}.slate{--tile:#e8edf4;--tone:#3f5574;--pastel:#eff4f8}.icon-tile{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;color:var(--tone);background:var(--tile)}.stat .icon-tile{width:46px;height:46px;border-radius:12px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.dashboard-grid .card{padding:14px 15px;min-height:176px;display:flex;flex-direction:column}.dashboard-grid .card-head{margin-bottom:10px}.dashboard-grid .card h2{font-size:clamp(14px,1.26vw,18px)}.more{display:inline-flex;align-items:center;gap:3px;color:#1054a9;font-size:12px;font-weight:630;text-decoration:none;white-space:nowrap}.more:hover{text-decoration:underline}.pay-preview{font-size:12px}.pay-preview>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr) auto;align-items:center;gap:6px;border-bottom:1px solid #e1e9f4;min-height:31px}.pay-preview>div:first-child{color:var(--muted);font-size:11px;padding-left:3px;min-height:23px}.pay-preview span:first-child{display:flex;align-items:center;gap:5px}.pay-preview span:first-child svg{color:#087d83}.pay-preview .icon-button{width:27px;min-height:26px}.pay-preview .icon-button svg{width:14px;height:14px}.pay-chart{display:block;width:100%;max-height:152px;margin:auto 0}.pay-chart text{font-size:10.5px;fill:#415575;font-family:inherit}.chart-grid{stroke:#dce6f3;stroke-width:1}.chart-point{stroke:#008c92;stroke-width:2.4;fill:#eefafa}.chart-line{stroke:#00969a;stroke-width:2.4;fill:none}.inline-select{font-size:11px;padding:3px 5px;border:0;background:#f0f6ff;min-height:27px;color:#14559f;width:auto}.time-summary{display:flex;gap:14px;align-items:center;margin:auto 0}.ring{width:clamp(78px,8vw,112px);aspect-ratio:1;position:relative;flex-shrink:0}.ring svg{width:100%;height:100%}.ring circle{stroke-width:9;fill:none}.ring-track{stroke:#e3edf1}.ring .ring-fill{stroke:#3caa65;transform:rotate(-90deg);transform-origin:center;stroke-linecap:round}.ring div{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:3px;font-size:clamp(17px,1.6vw,23px);color:var(--navy)}.ring div svg{width:19px;height:19px;color:#278e42}.time-details{flex:1;min-width:0;text-align:right}.time-details dl{font-size:12px}.time-details dl div{display:flex;justify-content:space-between;gap:5px;padding:6px 0;border-bottom:1px solid #e0eafa;text-align:left}.time-details dd{margin:0;white-space:nowrap;font-weight:650}.time-details .more{margin-top:6px}.leave-progress{width:100%;height:11px;border:0;border-radius:12px;overflow:hidden;margin:12px 0 9px;appearance:none;background:#e6edf6}.leave-progress::-webkit-progress-bar{background:#e6edf6}.leave-progress::-webkit-progress-value{background:linear-gradient(90deg,#83db64,#2aab57);border-radius:12px}.leave-progress::-moz-progress-bar{background:linear-gradient(90deg,#83db64,#2aab57)}.leave-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:11px}.card-cta{text-align:center;margin-top:auto;padding-top:15px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:9px;min-width:0;min-height:40px;border-bottom:1px solid #e0e9f4;text-decoration:none;color:var(--navy)}.list-row:last-child{border-bottom:0}a.list-row:hover{background:#edf6f9;border-radius:6px}.row-label{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.row-label strong,.row-label small{display:block}.row-label strong{font-size:inherit;font-weight:650}.row-label small{font-size:11px;color:var(--muted);line-height:1.35}.list>.list-row{min-height:59px;padding:7px 0}.dashboard .list-row .icon-tile{width:29px;height:29px;border-radius:8px}.dashboard .row-label,.dashboard .row-label small{font-size:11px;line-height:1.4}.status{display:inline-flex;align-items:center;gap:5px;width:max-content;flex:0 0 auto;border-radius:60px;padding:4px 9px;background:var(--tile);color:var(--tone);font-weight:680;font-size:11px;white-space:nowrap}.status>span,.unread-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.unread-dot{color:#279445;flex-shrink:0}.quick-actions{display:grid;grid-template-columns:max-content repeat(5,minmax(0,1fr));align-items:center;gap:9px;padding:13px 15px}.quick-actions h2{border-right:1px solid #c6d3e4;padding-right:13px;font-size:15px}.quick-actions h2 svg{color:#a46812}.quick{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--navy);background:linear-gradient(145deg,#fff,var(--tile));border:1px solid var(--tile);border-radius:9px;padding:8px 7px;min-height:43px;text-align:center;font-size:11px;line-height:1.25;font-weight:640;text-decoration:none}.quick svg{color:var(--tone)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 13px;border:1px solid transparent;border-radius:8px;text-decoration:none;line-height:1.2;font-size:13px;font-weight:650}.button.primary{background:linear-gradient(158deg,#078a94,#076578);color:#fff;border-color:#076578}.button.primary:hover:not(:disabled){background:#075b70}.button.secondary,.button.outline{background:#edf5ff;color:#164e88;border-color:#d7e6f7}.button.secondary:hover:not(:disabled),.button.outline:hover,.button.ghost:hover{background:#dfeefb}.button.ghost{color:#1b4373;background:none}.button.small{min-height:32px;padding:6px 9px;font-size:12px}.icon-button{width:39px;padding:0}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:19px}.page-head h1{font-size:clamp(24px,3vw,34px);letter-spacing:-.05em;line-height:1.15}.page-head p{color:var(--muted);margin-top:6px;font-size:14px}.split-grid,.three-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:15px}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-display{padding:9px 0;display:grid;gap:5px}.balance-display strong{font-size:clamp(23px,2.9vw,34px);color:var(--navy);letter-spacing:-.06em}.balance-display small,.balance-display>span:not(.status),.muted{color:var(--muted);font-size:13px}.filters,.field-grid{display:flex;align-items:end;flex-wrap:wrap;gap:10px 15px;margin-bottom:12px}.field-grid{margin:0}.field-grid>label{flex:1;min-width:135px}label{color:var(--navy)}.form label,.filters label,.filter{display:grid;gap:6px;font-weight:640;font-size:12px}.form label small{font-weight:450;color:var(--muted)}input:not([type=checkbox]),select,textarea{color:var(--navy);border:1px solid #cbd9eb;background:#fff;border-radius:7px;min-height:37px;padding:7px 9px;font-size:13px}input[type=checkbox]{accent-color:#007a88;width:16px;height:16px;margin:0}input[type=search]{width:min(275px,100%)}textarea{resize:vertical;width:100%}.check{display:flex;align-items:center;gap:7px;font-size:13px}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:11px 9px;border-bottom:1px solid #e4ebf5;vertical-align:middle}thead th{font-size:11px;color:#3e577a;background:#eff5fb;white-space:nowrap}tbody th{color:var(--navy);font-weight:650}td:last-child{min-width:44px}tr:last-child td,tr:last-child th{border-bottom:0}td input,td select{width:100%;min-width:120px}td .minutes{min-width:69px}.line-sub{display:block;color:var(--muted);margin-top:4px;font-weight:500;font-size:11px}.row-actions{display:flex;flex-wrap:wrap;gap:5px}.details{margin:8px 0 14px}.details>div{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;padding:10px 0;border-bottom:1px solid #e2ebf6;font-size:13px}.details dt{color:var(--muted)}.details dd{margin:0;color:var(--navy);font-weight:610;white-space:pre-line;overflow-wrap:anywhere}.person-summary{display:flex;align-items:center;gap:12px;padding:8px 0}.person-summary .avatar{width:59px;height:59px}.person-summary p{color:var(--muted);font-size:13px}.empty,.loading{display:grid;min-height:120px;place-content:center;justify-items:center;gap:8px;padding:12px;color:var(--muted);text-align:center;font-size:13px}.loading{display:flex;align-items:center;justify-content:center}.loading svg{animation:rotate .9s linear infinite}@keyframes rotate{to{transform:rotate(1turn)}}.feedback{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid;border-radius:9px;padding:11px;margin:0 0 13px;font-size:13px;text-align:left}.feedback.error{background:#fff1f2;color:#8c2637;border-color:#f4c8d1}.feedback.success{background:#edf9ee;border-color:#c9e9ce;color:#246337}.form{display:grid;gap:13px;margin-top:12px}.form-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px}.modal{width:min(640px,calc(100vw - 24px));max-width:100%;max-height:calc(100dvh - 24px);overflow:auto;color:var(--navy);border:1px solid #cadbec;border-radius:16px;padding:19px 22px 21px;box-shadow:0 20px 55px #071d4a50}.modal::backdrop{background:#09234770}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.modal h2{font-size:21px;letter-spacing:-.04em}.modal h3{font-size:14px;margin:15px 0 4px}.modal p{margin:9px 0;font-size:13px}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.decision{margin-top:11px;padding:9px;border-radius:8px;font-size:13px;border:1px solid #f2d9a6;background:#fff9e8}.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.job{border:1px solid var(--line);background:linear-gradient(125deg,#fff,#f5faff);padding:14px;border-radius:12px;display:flex;flex-direction:column;align-items:stretch}.job h3{font-size:15px;margin:9px 0 3px}.job small,.job-meta{color:var(--muted);font-size:12px}.job p{line-height:1.45;font-size:12px;margin:10px 0 13px;overflow-wrap:anywhere}.job-top,.job-footer,.job-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.job-meta span{display:inline-flex;align-items:center;gap:5px}.job-footer{margin-top:auto;padding-top:12px}.highlight{background:#e9f5fa;border-radius:8px;scroll-margin-top:100px}.timesheet-feedback{margin-bottom:15px;scroll-margin-top:calc(var(--header) + 12px)}.feedback-history{list-style:none;padding:0;margin:0}.feedback-history li{padding:12px 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header) + 12px)}.feedback-history li:first-child{padding-top:0}.feedback-history li:last-child{padding-bottom:0;border:0}.feedback-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:13px}.feedback-meta small{color:var(--muted);font-size:12px}.feedback-history p{margin-top:5px;font-size:13px}.feedback-reply{margin-top:9px;padding:9px 12px;border-left:3px solid var(--teal);border-radius:4px;background:#edf7f9;font-size:12px}.correction-body{justify-content:space-between;margin-bottom:8px}.correction-totals{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0}.correction-totals strong{margin-left:3px;color:var(--navy)}.organization-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}@media(max-width:620px){.organization-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(min-width:1550px){:root{--sidebar: 280px;--header: 86px}.content{padding:46px 27px 42px}.sidebar nav{padding:35px 20px 104px}.nav-group a{font-size:14px;gap:10px;min-height:39px}.nav-group h2{font-size:12px}.dashboard{gap:16px}.job-facts{min-height:91px}.stat{min-height:83px;gap:15px;padding-left:15px}.stat .icon-tile{width:55px;height:55px}.fact small,.stat small{font-size:13px}.dashboard-grid .card{min-height:196px;padding:16px 18px}.dashboard .row-label,.dashboard .row-label small,.pay-preview,.leave-meta,.time-details dl{font-size:13px}}@media(max-width:1335px){:root{--sidebar: 224px}.content{padding-inline:17px}.stats{gap:8px}.stat{gap:7px;padding-inline:8px}.stat .icon-tile{width:37px;height:37px}.stat .icon-tile svg{width:23px;height:23px}.dashboard-grid .card{padding-inline:12px}}@media(max-width:1140px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat>span:nth-child(2){gap:2px}.stats,.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions h2{border:none;grid-column:1 / -1}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:930px){:root{--header: 64px}.mobile-toggle.button{display:inline-flex;margin-left:8px}.header-brand{flex:1;justify-content:flex-start;border:0;padding:0 6px}.header .brand{font-size:24px}.welcome{display:none}.header-actions{gap:4px;padding-right:11px}.profile-menu{padding-left:8px}.profile-trigger{gap:5px}.sidebar{transform:translate(-100%);transition:transform .18s ease;top:0;z-index:10;width:min(294px,86vw);visibility:hidden}.sidebar.open{transform:translate(0);visibility:visible}.sidebar-top{display:flex;justify-content:space-between;align-items:center;padding:12px 15px 3px}.sidebar nav{padding-top:13px}.sidebar-waves{position:absolute;width:100%}.drawer-shade{display:block;position:fixed;z-index:9;inset:0;border:0;background:#09234770}.content{margin-left:0;padding-top:21px}}@media(max-width:620px){.profile-trigger>span:not(.avatar),.header-help.button{display:none}.avatar{width:36px;height:36px}.content{padding:15px 11px 27px}.dashboard,.dashboard-grid,.stats{gap:9px}.job-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 4px;padding:11px 8px}.fact{justify-content:flex-start;padding:3px 7px}.fact:nth-child(odd){border-left:0}.fact:last-child{grid-column:1 / -1;margin:0;border-left:1px solid #d9efd6}.stat{min-height:58px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.split-grid,.jobs-grid{grid-template-columns:1fr}.three-grid{gap:6px}.three-grid .card{padding:8px}.three-grid .card h2{font-size:12px;gap:4px}.three-grid .card h2 svg{width:14px}.three-grid .balance-display span{font-size:10px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-meta{font-size:12px}.pay-chart{max-height:150px}.dashboard-grid .card h2{font-size:16px}.notification{flex-wrap:wrap}.notification .row-label{min-width:calc(100% - 47px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.timesheet-history{margin-top:.75rem;font-size:.875rem}.timesheet-history summary{cursor:pointer}.three-grid.leave-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.login{min-height:100dvh;display:flex;flex-direction:column;color:#101e50;background:radial-gradient(ellipse at 92% 15%,#a6efeb 0%,#d9f6f6 20%,transparent 43%),linear-gradient(115deg,#fff,#f4f8ff);overflow:hidden}.login-main{flex:1;display:grid;grid-template-columns:minmax(0,1.78fr) minmax(0,1fr);min-height:min(770px,calc(100vh - 72px))}.login-visual{position:relative;isolation:isolate;display:flex;align-items:end}.login-photo{position:absolute;top:0;left:0;width:100%;height:74%;z-index:-1;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,transparent 99%);mask-image:linear-gradient(#000 78%,transparent 99%)}.login-photo img{position:absolute;width:161%;max-width:none;left:0;top:0}.digital-brand{position:absolute;left:6.7%;top:23px;display:flex;align-items:center;gap:9px;background:#fff;box-shadow:0 0 12px 9px #ffffffcf;padding:3px 1px;border-radius:2px}.digital-brand strong{font-size:clamp(19px,2.15vw,30px);letter-spacing:-.065em}.digital-brand>span:last-child{border-left:1px solid #cad7e7;padding-left:12px;margin-left:5px;color:#365681;font-size:clamp(10px,1.2vw,15px)}.digital-bars{display:inline-flex;gap:2px;align-items:end;height:24px}.digital-bars i{width:7px;height:50%;border-radius:1.5px;background:#00bda9}.digital-bars i:nth-child(2){height:76%;background:#009cd7}.digital-bars i:nth-child(3){height:100%;background:#2350ba}.login-intro{position:relative;isolation:isolate;width:100%;padding:clamp(33px,6.5vw,96px) 8% 40px 10%}.login-intro:before{content:"";position:absolute;z-index:-1;inset:0 -1px -10px 0;background:linear-gradient(110deg,#fff,#f5f8fe);clip-path:polygon(0 17%,12% 7%,27% 13%,50% 30%,68% 37%,83% 32%,100% 12%,100% 100%,0 100%)}.login-intro .brand{font-size:clamp(37px,5vw,72px);margin-left:14px}.login-intro .brand small,.login-panel .brand small{background:linear-gradient(90deg,#c7f4f2,#a1e8e9);border-radius:30px;text-align:center;padding:.22em .65em}.login-intro p{border-left:3px solid #d29428;padding-left:15px;max-width:760px;margin:14px 0 26px;font-size:clamp(17px,1.85vw,25px);line-height:1.29;letter-spacing:-.04em;font-weight:540}.login-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 -1%;max-width:710px}.login-features>div{display:grid;place-items:center;gap:6px;text-align:center;font-size:clamp(9px,1.05vw,14px);font-weight:650}.login-features>div+div{border-left:1px solid #c8d6e7}.login-features .icon-tile{width:51px;height:48px}.login-side{position:relative;z-index:1;align-self:center;padding:25px clamp(22px,3vw,54px) 26px 6px}.login-panel{display:flex;flex-direction:column;align-items:center;background:linear-gradient(132deg,#fff,#f5f8fe 85%);border:3px solid #fffd;border-radius:clamp(21px,3vw,40px);padding:clamp(25px,3vw,46px);box-shadow:0 22px 48px #0a518a33;text-align:center}.login-panel .brand{font-size:clamp(33px,4.15vw,58px)}.brand-rule{width:54px;height:4px;margin:12px 0 17px;border-radius:5px;background:#10a5a0}.login-panel h1{font-size:clamp(21px,2.03vw,30px);font-weight:760;letter-spacing:-.05em;margin-bottom:15px}.login-form{width:100%;display:grid;gap:12px}.input-icon{display:flex;align-items:center;gap:10px;border:1px solid #cbd9ed;border-radius:10px;color:#172e68;padding:0 13px;min-height:46px;background:#fff9}.input-icon:focus-within{outline:2px solid #55aab5;outline-offset:1px}.input-icon input:not([type=checkbox]){border:0;background:none;box-shadow:none;padding:4px 0;min-width:0;width:100%;outline:0;font-size:14px}.input-icon input::placeholder{color:#3b5079}.show-password{display:grid;place-items:center;padding:0;background:none;border:0;color:#243c6a}.login-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:clamp(10px,1.04vw,14px);text-align:left}.login-options label{display:flex;align-items:center;gap:7px;white-space:nowrap}.text-button{padding:0;background:transparent;border:0;color:#164eaa;text-decoration:underline;text-underline-offset:2px;font-size:inherit;font-weight:630}.button.login-submit{min-height:51px;margin-top:7px;background:linear-gradient(100deg,#09285d,#087e9a 59%,#008c7c);color:#fff;font-size:16px;border-radius:11px;box-shadow:0 6px 13px #124a7c25}.login-submit:hover:not(:disabled){filter:brightness(.93)}.login-divider{width:100%;display:flex;align-items:center;gap:13px;margin:16px 0;font-weight:640;font-size:13px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#c9d6eb}.sso.button{width:100%;background:#fff;border-color:#b9cce6;color:#142653;min-height:46px;font-size:clamp(10px,1.02vw,14px)}.sso:hover{background:#edf4ff}.microsoft{width:19px;height:19px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;flex-shrink:0}.microsoft i:nth-child(1){background:#f35129}.microsoft i:nth-child(2){background:#87bb13}.microsoft i:nth-child(3){background:#00a2ed}.microsoft i:nth-child(4){background:#ffbc0a}.back-login{margin-top:15px;font-size:13px}.login-footer{position:relative;display:flex;justify-content:space-around;flex-wrap:wrap;gap:11px 18px;align-items:center;background:linear-gradient(105deg,#082f66,#061b4a);color:#f0f6ff;border-top:4px solid #e4aa42;margin-top:16px;min-height:72px;padding:11px 20px}.login-footer span{display:flex;gap:9px;align-items:center;font-size:clamp(10px,1.12vw,15px)}.login-footer span svg{width:21px;height:21px}.login-footer a{color:inherit}@media(min-width:731px){.digital-brand{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(min-width:1500px){.login-intro{padding-bottom:70px}.login-side{margin-left:-26px}.login-panel{padding:39px 44px 52px;min-height:635px}.login-form{gap:15px}.input-icon,.sso.button{min-height:52px}.button.login-submit{min-height:58px}}@media(max-width:1000px){.login-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:calc(100vh - 92px)}.login-photo img{width:181%}.login-intro:before{inset:4px 0 0}.login-intro{padding-left:7%;padding-right:4%}.digital-brand{left:7%}}@media(max-width:730px){.login-main{display:flex;flex-direction:column}.login-visual{min-height:clamp(135px,29vw,230px)}.login-photo{height:100%;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.login-photo img{width:162.5%;left:0;top:-15%}.digital-brand{top:12px;left:4%}.digital-brand strong{font-size:18px}.digital-brand>span:last-child{font-size:10px}.login-intro{display:none}.login-side{width:min(100%,510px);padding:0 15px 23px;position:relative;margin-top:-9px}.login-panel{padding:21px 18px}.login-options,.sso.button{font-size:12px}.login-footer{margin-top:auto}}.activation{width:100%;text-align:left;overflow-wrap:anywhere}.activation>p,.activation-factor{font-size:.875rem;color:var(--muted)}.activation-factor img{display:block;margin:.5rem auto;border-radius:.5rem}.activation-factor code{display:block;padding-top:.35rem}
