@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
*{box-sizing:border-box}body{color:#172033;background:#f5f7fb;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:24px}.grid{gap:16px;display:grid}.btn{cursor:pointer;color:#fff;background:#1f4ed8;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.btn.secondary{color:#173b9c;background:#e9eefc}.btn.danger{background:#b42318}.input,select,textarea{background:#fff;border:1px solid #cfd6e4;border-radius:9px;width:100%;padding:11px}.label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.metric{margin-top:6px;font-size:28px;font-weight:800}.nav{color:#fff;background:#111827}.navinner{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:auto;padding:14px 24px;display:flex}.navlinks{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e8ebf1;padding:12px;font-size:14px}th{text-transform:uppercase;color:#667085;font-size:12px}.badge{background:#eef2ff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-block}.stack{gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero{place-items:center;min-height:75vh;display:grid}.auth{width:min(430px,100%)}h1,h2,h3{margin-top:0}.success{color:#027a48;background:#ecfdf3;border-radius:8px;padding:10px}.error{color:#b42318;background:#fef3f2;border-radius:8px;padding:10px}.small{padding:7px 10px;font-size:12px}.pagehead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.metriccard{transition:transform .15s,box-shadow .15s}.metriccard:hover{transform:translateY(-2px);box-shadow:0 8px 24px #141e3714}.linkhint{color:#3659c9;margin-top:10px;font-size:12px}.quicklinks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.quicklinks a{background:#fafbff;border:1px solid #e3e7ef;border-radius:10px;padding:12px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.adminsplit{grid-template-columns:minmax(320px,.85fr) minmax(520px,1.6fr)}.check{align-items:center;gap:9px;padding:5px 0;display:flex}.check input{width:auto}.listrow{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}fieldset{border:1px solid #e1e6ef;border-radius:10px;padding:12px}legend{padding:0 6px;font-weight:800}.legend{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 16px;font-size:13px;display:flex}.dot{border-radius:999px;width:12px;height:12px;margin-left:8px;display:inline-block}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.day{background:#fff;border:1px solid #e4e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:88px;padding:10px;display:flex}.day small{font-weight:700}.present,.weekoff{background:#eaf8ef;border-color:#bce4c8}.pending{background:#fff8db;border-color:#efd778}.absent{background:#fff0ef;border-color:#efb8b3}.holiday{background:#eaf3ff;border-color:#b9d5fb}.leave{background:#fff0df;border-color:#f0c18a}.upcoming{color:#8a94a6;background:#f7f8fa}.dot.present,.dot.weekoff{background:#2e9d52}.dot.pending{background:#e5b728}.dot.absent{background:#d94a40}.dot.holiday{background:#3478d4}.dot.leave{background:#e58b2b}@media (max-width:850px){.two,.adminsplit{grid-template-columns:1fr}.pagehead{flex-direction:column}.navinner{flex-direction:column;align-items:flex-start}}.monthnav{align-items:center;gap:12px;display:flex}.monthnav strong{text-align:center;min-width:140px}.weekdayhead{margin-top:12px;margin-bottom:6px}.weekdayhead>div{text-align:center;color:#475569;padding:6px;font-weight:700}.day.blank{background:0 0;border-color:#0000}.dot.weekoff{background:#9333ea!important}.day.na{color:#94a3b8;background:#eef1f5!important;border-color:#d8dee8!important}.dot.na{background:#94a3b8}.permissiongrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rolechecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compactcell b{display:block}.compactcell small{color:#64748b;margin-top:2px;display:block}.btn.danger{color:#fff;background:#b91c1c}:root{--ink:#102a49;--navy:#0b2038;--brand:#17365d;--accent:#37a965;--surface:#fff;--soft:#f4f7fb;--border:#dde6ef;--text:#15253a;--subtle:#63768b}body{color:var(--text);background:linear-gradient(#f7f9fc 0%,#f1f5fa 100%)}.nav{color:#eaf1fb;z-index:20;background:linear-gradient(#0a192b,#102a49);width:252px;padding:22px 15px;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 32px #081b331f}.navinner{flex-direction:column;gap:24px;height:100%;display:flex}.navinner>a{letter-spacing:.01em;padding:8px 10px;font-size:17px}.navinner>a:after{content:"HRMS Workspace";color:#9fb4cb;letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:600;display:block}.navlinks{flex-direction:column;gap:5px;padding-right:2px;display:flex;overflow-y:auto}.navlinks a{color:#bac8d9;border-radius:10px;padding:11px 12px;font-size:13px;font-weight:700;transition:background .18s,color .18s}.navlinks a:hover{color:#fff;background:#ffffff1a}.navlinks a[href=\/dashboard]{color:#fff;background:#ffffff21;box-shadow:inset 3px 0 #5ca7ff}.navlinks form{margin-top:auto;padding:12px 4px 0}.nav .btn.secondary{color:#eaf1fb;background:#ffffff17;border-color:#ffffff29;width:100%}.nav .notification-wrap{margin:8px 6px}.workspace-hero{color:#fff;background:radial-gradient(circle at 83% 9%,#37a96559,#0000 25%),linear-gradient(130deg,#0b2038,#17365d 58%,#10503c);border-radius:24px;margin-bottom:20px;padding:30px 32px;position:relative;overflow:hidden;box-shadow:0 22px 48px #14365d38}.workspace-hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-125px;right:-45px}.workspace-hero .eyebrow{color:#a9edc7}.workspace-hero h1{letter-spacing:-.03em;margin:7px 0 5px;font-size:31px}.workspace-hero p{color:#c9d8e7;max-width:670px;margin:0;font-size:13px;line-height:1.55}.hero-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.hero-tag{background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:19px;box-shadow:0 7px 18px #1230530d}.grid{gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metriccard,.dashboard-shell>.grid.two>.card{position:relative;overflow:hidden}.metriccard:before,.dashboard-shell>.grid.two>.card:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.dashboard-shell>.grid.two>.card:nth-child(2):before{background:#6d5bd0}.metric{color:var(--ink);margin-top:8px;font-size:30px}.muted{color:var(--subtle)}h1,h2,h3{color:var(--ink)}.dashboard-shell .card h2{margin:0 0 14px;font-size:16px}.listrow{border-bottom:1px solid #edf1f5;padding:11px 0}.listrow:last-child{border-bottom:0}.badge{color:#24784d;background:#eaf7ef;border:0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.linkhint{color:var(--brand);margin-top:12px;font-size:11px;font-weight:800}.pagehead{margin-bottom:20px}.pagehead h1{letter-spacing:-.025em;font-size:29px}.calendar{border:1px solid var(--border);background:#fff;border-radius:18px;padding:18px;box-shadow:0 7px 18px #1230530d}.day{background:#fbfcfe;border-color:#e4ebf2;border-radius:12px}.day.present{background:#ecfdf5;border-color:#a7e3c2}.day.absent{background:#fff5f5;border-color:#f3cccc}.day.weekoff{background:#f5f3ff;border-color:#d8d0ff}.day.holiday{background:#eef6ff;border-color:#c4dcf7}.day.leave{background:#fff8e8;border-color:#f3dc9b}.legend{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 12px}.stack{gap:16px}.input,select,textarea{background:#fbfcfe;border-color:#d8e3ed}.btn{border-radius:10px}.btn.primary{background:linear-gradient(135deg,#17365d,#275487);box-shadow:0 8px 16px #17365d2e}.btn.primary:hover{background:#102a49}.tablewrap{border:1px solid #e6edf3;border-radius:13px}table th{color:#607287;background:#f7f9fc}@media (max-width:900px){.nav{width:auto;padding:10px 14px;position:static}.navinner{gap:8px;height:auto}.navinner>a{padding:4px 2px}.navinner>a:after{display:none}.navlinks{flex-direction:row;overflow:auto}.navlinks a{white-space:nowrap;padding:8px 10px}.navlinks form{margin:0;padding:0}.nav .btn.secondary{width:auto}.container{margin-left:0;padding:22px 16px}.workspace-hero{padding:24px}.workspace-hero h1{font-size:27px}}.admin-workspace .pagehead{background:radial-gradient(circle at 88% 8%,#37a96540,#0000 24%),linear-gradient(130deg,#102a49,#17365d 58%,#0d4936);border-radius:22px;margin-bottom:20px;padding:26px 30px;position:relative;overflow:hidden;box-shadow:0 18px 38px #12305329}.admin-workspace .pagehead:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-58px;right:34px}.admin-workspace .pagehead h1{color:#fff;letter-spacing:-.03em;margin:6px 0 7px;font-size:30px}.admin-workspace .pagehead .muted{color:#d2dfeb;max-width:880px;line-height:1.55}.admin-workspace .eyebrow{color:#abedc8}.admin-workspace .card{box-shadow:0 8px 19px #1230530e}.admin-workspace .tablewrap{background:#fff}.admin-workspace .row{gap:12px}.admin-workspace .compactcell{background:#fbfcfe;border:1px solid #e4ebf2;border-radius:12px}.admin-workspace .btn.success{color:#23784d;background:#eaf7ef}.admin-workspace .btn.secondary{background:#f6f8fb}.admin-workspace .stack>.card:first-child{border-top:4px solid #17365d}.admin-workspace .calendar{box-shadow:0 7px 18px #1230530d}@media (max-width:900px){.admin-workspace .pagehead{padding:23px}.admin-workspace .pagehead h1{font-size:27px}}.profile-workspace .pagehead,.actions-workspace .pagehead{background:0 0;margin-bottom:20px}.profile-grid{align-items:start}.profile-form{border-top:4px solid #17365d}.profile-form h2,.profile-side h2{margin:0 0 16px}.profile-side{gap:16px;display:grid}.identity-card{color:#fff;background:radial-gradient(circle at 85% 10%,#37a96547,#0000 25%),linear-gradient(145deg,#102a49,#17365d 65%,#15513e);border:0;box-shadow:0 18px 38px #1230532e}.identity-card h2,.identity-card h3{color:#fff}.identity-card .muted{color:#c7d7e8}.id-preview{background:#ffffff17;border:1px solid #ffffff2b!important;max-width:none!important}.id-preview p{color:#e6eef8;font-size:12px}.id-preview img{border:2px solid #ffffff40}.actions-workspace .pagehead{justify-content:space-between;align-items:end;gap:14px;display:flex}.action-list{padding:3px 19px}.action-list .listrow{padding:15px 0}.action-list .listrow a{color:#17365d}.badge.pending{color:#a66400;background:#fff7e5}.profile-workspace .label{color:#486077;font-size:11px;font-weight:800}.profile-workspace .input{margin-top:5px}@media (max-width:720px){.actions-workspace .pagehead{flex-direction:column;align-items:start}.profile-grid{grid-template-columns:1fr!important}}:root{--top-green:#1aad62;--side-navy:#082d62;--side-navy-deep:#061f45;--topbar-text:#fff;--shell-bg:#f7fafb;--panel:#fff;--muted-ui:#6e8093;--line-ui:#e3ebf0}html.theme-dark{--shell-bg:#0d1724;--panel:#152537;--text:#e9f4ff;--subtle:#aabed1;--border:#29445f}html.theme-dark body{background:#0d1724}html.theme-dark .card,html.theme-dark .calendar,html.theme-dark .legend,html.theme-dark .tablewrap{background:var(--panel);border-color:var(--border)}html.theme-dark .input,html.theme-dark select,html.theme-dark textarea{color:#e9f4ff;background:#182b3f;border-color:#29445f}html.theme-dark table th{color:#cbd9e7;background:#182b3f}.nav{background:linear-gradient(180deg,var(--side-navy),var(--side-navy-deep));padding:18px 14px}.navinner{gap:14px}.brandrow{border-bottom:1px solid #ffffff26;align-items:center;gap:8px;padding:3px 5px 13px;display:flex}.brand{color:#fff;align-items:center;gap:9px;display:flex}.brandmark{background:linear-gradient(135deg,#fff 0 45%,var(--top-green) 46% 100%);border-radius:9px;width:34px;height:34px;box-shadow:inset -12px 0 #1b5c8e}.brand strong{font-size:16px;display:block}.brand small{color:#8ee8ad;font-size:11px;display:block}.sidebar-toggle{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff47;border-radius:7px;width:30px;height:30px;margin-left:auto;padding:0;font-size:20px}.navlinks{gap:7px}.nav-solo,.navlinks a{color:#cfe0ef;border-radius:8px;padding:10px 11px;font-size:13px;font-weight:700;display:block}.nav-solo{border-left:3px solid var(--top-green);color:#fff;background:#ffffff24}.nav-group{border-top:1px solid #ffffff1f;padding-top:7px}.nav-group-title{color:#d9e7f4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;width:100%;padding:10px 11px;font-size:14px;font-weight:750;display:flex}.nav-group-title:hover{background:#ffffff1a}.nav-submenu{gap:3px;padding:2px 0 3px 12px;display:grid}.nav-submenu a:before{content:"–";color:#8ee8ad;margin-right:8px}.workspace-topbar{z-index:15;background:var(--top-green);min-height:72px;color:var(--topbar-text);position:fixed;top:0;left:252px;right:0;box-shadow:0 2px 12px #07342324}.workspace-topbar-inner{justify-content:flex-end;align-items:center;gap:17px;height:72px;padding:11px 34px;display:flex}.pending-action-link{margin-right:auto;font-size:13px;font-weight:800}.realtime-date{opacity:.96;font-size:13px}.theme-toggle{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:9px;width:34px;height:34px;font-size:17px}.notification-top .notification-wrap{margin:0}.notification-top a{color:#fff!important;font-size:18px!important}.profile-control{position:relative}.profile-trigger{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.profile-initials{background:#08396d;border:2px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.profile-summary b,.profile-summary small{display:block}.profile-summary b{font-size:13px}.profile-summary small{opacity:.9;font-size:11px}.profile-chevron{font-size:12px}.profile-dropdown{color:#12304b;background:#fff;border-radius:9px;min-width:145px;padding:6px;position:absolute;top:49px;right:0;box-shadow:0 9px 24px #00203347}.profile-dropdown a,.profile-dropdown button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px;display:block}.profile-dropdown button{border-top:1px solid #e3ebf0}.profile-dropdown a:hover,.profile-dropdown button:hover{background:#f2f7f4}html.theme-dark .profile-dropdown{color:#f4fbff;background:#1b3149}html.theme-dark .profile-dropdown button{border-color:#36516a}html.theme-dark .profile-dropdown a:hover,html.theme-dark .profile-dropdown button:hover{background:#24415d}.container{padding-top:105px}@media (max-width:900px){.workspace-topbar{position:static;left:auto}.workspace-topbar-inner{flex-wrap:wrap;gap:10px;height:auto;min-height:62px;padding:10px 16px}.pending-action-link{margin-right:auto}.realtime-date{display:none}.container{padding-top:22px}.profile-summary{display:none}.nav{padding:10px 14px}.brandrow{border:0;padding:0}.navlinks{flex-direction:row}.nav-group{border:0;padding:0}.nav-group-title{display:none}.nav-submenu{padding:0;display:flex}.nav-submenu a{white-space:nowrap}.nav-submenu a:before{display:none}}*{font-family:Arial,Helvetica,sans-serif}.nav{width:290px;padding:20px 16px}.navinner{gap:14px;justify-content:flex-start!important}.navlinks{padding:0;overflow:visible}.nav-solo,.navlinks a,.nav-group-title{font-size:14px;line-height:1.25}.nav-group-title{font-weight:700}.workspace-topbar{background:var(--top-green);left:290px}.workspace-topbar-inner{padding:11px 30px}.container{max-width:none;margin-left:290px;padding:98px 32px 42px}.dashboard-shell{padding-top:98px}.brand strong{font-size:17px}.brand small{font-size:12px}.company-logo{object-fit:contain;background:#fff;border-radius:8px;width:38px;height:38px}.company-logo-control{color:#d5e6f8;border:1px dashed #c6dff68c;border-radius:10px;padding:10px;font-size:11px}.company-logo-control input{display:none}.company-logo-control button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:7px;padding:7px 8px;font-size:12px;font-weight:700}.company-logo-control small{color:#b8cee5;margin-top:6px;display:block}.linkhint{display:none}.metriccard{min-height:106px}.metriccard .muted{font-size:14px}.sidebar-toggle{cursor:pointer}.sidebar-collapsed .nav{width:76px;padding:20px 12px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .company-logo-control,.sidebar-collapsed .navlinks{display:none}.sidebar-collapsed .brandrow{justify-content:center}.sidebar-collapsed .sidebar-toggle{margin:0}html.theme-dark{--ink:#fff;--text:#fff;--subtle:#fff;--brand:#fff;--top-green:#1aad62}html.theme-dark body,html.theme-dark .muted,html.theme-dark .metric,html.theme-dark h1,html.theme-dark h2,html.theme-dark h3,html.theme-dark .listrow,html.theme-dark .card{color:#fff}html.theme-dark .linkhint{color:#fff}@media (max-width:900px){.nav{width:auto}.workspace-topbar{left:auto}.container,.sidebar-collapsed .container{margin-left:0}.sidebar-collapsed .nav{width:auto}.sidebar-collapsed .brand-copy,.sidebar-collapsed .navlinks{display:flex}.sidebar-collapsed .company-logo-control{display:block}.sidebar-collapsed .workspace-topbar{left:auto}}.navinner{align-items:stretch!important}.brandrow,.navlinks,.nav-group,.nav-solo{width:100%}.nav-solo,.nav-group-title{min-width:100%}.nav-group-title{justify-content:space-between}.nav-submenu{width:100%}.brandrow{border-bottom:0;align-items:center;gap:10px;padding-bottom:8px}.brand{background:#fff;border-radius:14px;flex:1;justify-content:center;min-height:82px;padding:10px 12px;overflow:hidden;box-shadow:0 0 0 1px #ffffffd1,0 0 20px #3ad0737a}.brand .company-logo{object-fit:contain;background:0 0;border-radius:0;width:100%;height:60px}.brand .brandmark{flex:none;width:42px;height:42px}.brand .brand-copy strong{color:#082d62;font-size:17px}.brand .brand-copy small{color:#1aad62;font-size:12px}.sidebar-toggle{flex:none}.company-logo-control{background:#ffffff0e;border-style:solid;border-color:#78dc9f61;margin-top:2px}.company-logo-control button{background:#ffffff1f;width:100%}.sidebar-collapsed .brand{min-height:auto;padding:7px}html,body,button,input,select,textarea{font-family:var(--font-inter),Arial,Helvetica,sans-serif}body{font-size:14px;line-height:1.45}h1{letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:1.2}h2{letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:1.25}h3{font-size:16px;font-weight:700;line-height:1.35}p{font-size:14px;font-weight:400}.label,.metriccard .muted{font-size:13px;font-weight:600}.muted,.company-logo-control small,.profile-summary small{color:var(--muted-ui);font-size:12px;font-weight:400}.input,select,textarea{font-size:14px;font-weight:400}.btn,.nav-solo,.navlinks a,.nav-group-title,.profile-trigger,.profile-dropdown a,.profile-dropdown button{font-size:14px;font-weight:700}html.theme-dark body,html.theme-dark h1,html.theme-dark h2,html.theme-dark h3,html.theme-dark h4,html.theme-dark p,html.theme-dark label,html.theme-dark td,html.theme-dark th,html.theme-dark .muted,html.theme-dark .label,html.theme-dark .metric,html.theme-dark .listrow,html.theme-dark .card{color:#fff}html.theme-dark .workspace-topbar{background:#1aad62}html.theme-dark .input,html.theme-dark select,html.theme-dark textarea{color:#fff}.sidebar-collapsed .nav{width:62px;padding:8px 6px;overflow:visible}.sidebar-collapsed .navinner{position:relative;overflow:visible}.sidebar-collapsed .brandrow{height:104px;padding:0;display:block;position:relative;overflow:visible}.sidebar-collapsed .brand{z-index:2;border-radius:12px;width:130px;min-height:70px;padding:7px 9px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #ffffffd1,0 0 17px #3ad0736b;display:flex!important}.sidebar-collapsed .brand .company-logo{width:100%;height:54px;display:block}.sidebar-collapsed .brand .brand-copy{display:block}.sidebar-collapsed .brand .brandmark{width:34px;height:34px}.sidebar-collapsed .sidebar-toggle{z-index:3;margin:0;position:absolute;top:78px;left:24px}.sidebar-collapsed .company-logo-control,.sidebar-collapsed .navlinks{display:none}.sidebar-collapsed .workspace-topbar{left:62px}.sidebar-collapsed .container{margin-left:62px}*,:before,:after{font-family:var(--font-inter),Arial,Helvetica,sans-serif}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.pagehead h1,.dashboard-shell h1{letter-spacing:-.03em;font-size:31px;font-weight:750}.dashboard-shell .card h2{font-size:18px;font-weight:700}.metriccard .muted{font-size:13px;font-weight:600}.metric{font-size:30px;font-weight:800}.sidebar-toggle{color:#fff;background:#0b5cab;border-color:#5d9bd4;box-shadow:0 2px 8px #02285740}.sidebar-toggle:hover{background:#0a4e93}.notification-top a{background:0 0;border:1px solid #ffffffd1;border-radius:9px;place-items:center;width:34px;height:34px;color:#fff!important;padding:0!important;display:inline-grid!important}.profile-summary small{opacity:1;color:#fff!important}.attendance-head{grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:16px;display:grid}.attendance-head h1{margin:0 0 6px}.attendance-head .muted{margin:0}.attendance-month-controls{justify-content:center;align-items:center;gap:10px;display:flex}.month-arrow{color:#2455cf;cursor:pointer;background:#eaf0ff;border:0;border-radius:10px;width:40px;height:40px;font-size:20px;font-weight:800}.month-picker-wrap{position:relative}.month-select-trigger{color:#102a49;cursor:pointer;background:#fff;border:1px solid #cfdced;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-width:170px;height:40px;padding:0 13px;font-weight:700;display:flex}.current-date-btn{background:#2455cf;height:40px;padding:0 15px}.month-popover{z-index:30;background:#fff;border:1px solid #d6e2ec;border-radius:12px;width:264px;padding:14px;position:absolute;top:48px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #102a4933}.month-popover-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.month-popover-head button{color:#50657b;cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.month-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.month-grid button{color:#3b5067;cursor:pointer;background:#f7f9fc;border:1px solid #0000;border-radius:7px;padding:9px 2px}.month-grid button:hover{border-color:#a9c9b7}.month-grid button.selected{color:#fff;background:#1aad62;font-weight:800}.month-confirm{background:#1aad62;margin:13px auto 0;padding:8px 22px;display:block}.attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}.attendance-summary .card{border-left:4px solid #1aad62;min-height:82px;padding:14px 16px;box-shadow:0 5px 14px #1230530d}.attendance-summary .card:nth-child(2){border-left-color:#dc4f55}.attendance-summary .card:nth-child(3){border-left-color:#e79928}.attendance-summary .card:nth-child(4){border-left-color:#3c82dd}.attendance-summary span{color:#61758b;font-size:13px;font-weight:600;display:block}.attendance-summary b{color:#102a49;margin-top:5px;font-size:26px;display:block}.attendance-weekdays{border:1px solid var(--border);border-bottom:0;border-radius:13px 13px 0 0;padding:10px 14px 5px;box-shadow:0 7px 18px #1230530d}.attendance-calendar{border-radius:0 0 13px 13px;grid-auto-rows:112px;margin-top:0;padding:8px 14px 14px;box-shadow:0 7px 18px #1230530d}.attendance-calendar .day{background:#fbfcfe;border-radius:10px;height:112px;min-height:112px;padding:10px;overflow:auto}.attendance-calendar .day small{margin-top:4px;line-height:1.25;display:block}.attendance-calendar .day b{font-size:14px}.attendance-calendar .day.short-hours{background:#fff9e9;border-color:#f0c875}.attendance-calendar .day.short-hours a{color:#9a6500}.attendance-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.regularization-form,.regularization-history{min-width:0;padding:18px}.regularization-form h2,.regularization-history h2{margin:0 0 14px;font-size:18px}.regularization-form textarea{resize:vertical;min-height:104px}.regularization-submit{background:#1aad62;align-self:start;width:auto}.history-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.history-status{margin:12px 0;display:block}.regularization-list{min-height:360px}.regularization-history .listrow{padding:8px 0}.regularization-history .listrow b{font-size:13px}.regularization-history .listrow .muted{font-size:12px}.regularization-history .listrow small{font-size:11px}.request-status{border:0}.request-status.approved{color:#087c3e;background:#e8f8ee}.request-status.pending{color:#9a6600;background:#fff6d7}.request-status.rejected{color:#bd2323;background:#ffebeb}.history-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:12px;display:flex}.history-pagination label{white-space:nowrap;align-items:center;gap:7px;display:flex}.history-pagination select{width:66px;padding:6px 8px}.history-pagination>div{gap:6px;display:flex}html.theme-dark .month-select-trigger,html.theme-dark .month-popover{color:#fff;background:#182b3f;border-color:#36516a}html.theme-dark .month-grid button{color:#fff;background:#20364c}.theme-dark .attendance-summary .card{background:#152537}.theme-dark .attendance-summary b,.theme-dark .attendance-summary span{color:#fff}@media (max-width:900px){.attendance-head{grid-template-columns:1fr}.attendance-month-controls{flex-wrap:wrap;justify-content:flex-start}.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-bottom{grid-template-columns:1fr}.attendance-calendar{grid-auto-rows:104px;overflow:auto}.attendance-calendar .day{min-width:120px;height:104px;min-height:104px}.regularization-list{min-height:auto}}@media (max-width:560px){.attendance-summary{grid-template-columns:1fr}.history-pagination{flex-wrap:wrap;align-items:flex-start}.history-dates{grid-template-columns:1fr}}.date-field{width:100%;display:block;position:relative}.date-field-row{align-items:center;gap:4px;display:flex}.date-field-row .input{min-width:0}.date-trigger{color:#1f4ed8;cursor:pointer;background:#eef3ff;border:1px solid #d8e3ed;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.date-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.date-popover{z-index:45;background:#fff;border:1px solid #d5e2ec;border-radius:12px;width:264px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 16px 34px #0a284b3d}.date-popover-selected{color:#fff;background:#2dc972;padding:12px 16px}.date-popover-selected small,.date-popover-selected strong{display:block}.date-popover-selected strong{font-size:22px}.date-popover-nav{justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.date-popover-nav button{color:#52677c;cursor:pointer;background:0 0;border:0;font-size:24px}.date-weekdays,.date-days{grid-template-columns:repeat(7,1fr);padding:0 12px;display:grid}.date-weekdays span{text-align:center;color:#53697f;padding-bottom:5px;font-size:10px}.date-days{gap:2px;padding-bottom:8px}.date-days button{color:#203a54;cursor:pointer;background:0 0;border:0;border-radius:50%;height:29px;font-size:12px}.date-days button:hover{background:#e9f8ef}.date-days button.selected{color:#fff;background:#287db9}.date-days button.outside{color:#a7b2bd}.date-days button:disabled{opacity:.35;cursor:not-allowed}.date-popover-footer{border-top:1px solid #e4ebf2;justify-content:space-between;padding:8px 12px;display:flex}.date-popover-footer button{color:#1f4ed8;cursor:pointer;background:0 0;border:0;font-size:12px}.regularize-action{color:#1f4ed8;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.theme-dark .date-popover{color:#fff;background:#182b3f;border-color:#36516a}.theme-dark .date-popover-nav button,.theme-dark .date-days button{color:#fff}.theme-dark .date-days button.outside{color:#8295a8}.date-month-label,.date-year-label{cursor:pointer;font-weight:800;color:#1c3650!important;background:0 0!important;border:0!important}.date-year-label{font-size:12px}.date-choice-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 14px 14px;display:grid}.date-choice-grid button{color:#203a54;cursor:pointer;background:#f3f7fb;border:0;border-radius:7px;padding:9px 2px}.date-choice-grid button.selected{color:#fff;background:#1aad62;font-weight:800}.date-choice-grid.years{grid-template-columns:repeat(3,1fr)}html.theme-dark .date-month-label,html.theme-dark .date-year-label{color:#fff!important}.theme-dark .date-choice-grid button{color:#fff;background:#20364c}.notification-wrap{position:relative}.notification-trigger{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffbf;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.notification-badge{color:#fff;text-align:center;background:#dc2626;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:18px;position:absolute;top:-6px;right:-8px;box-shadow:0 0 0 2px #10935c}.notification-menu{z-index:100;color:#0b315d;background:#fff;border:1px solid #d8e2ef;border-radius:12px;width:min(340px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 36px #0f2b4a33}.notification-menu-head{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.notification-menu-head button{color:#1677d2;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.notification-menu-head button:disabled{opacity:.45;cursor:default}.notification-list{max-height:348px;overflow-y:auto}.notification-item{border-bottom:1px solid #edf1f6;gap:3px;padding:12px 15px;font-size:12px;display:grid}.notification-item.unread{background:#f2fbf6}.notification-item b{font-size:13px}.notification-item span,.notification-item small{color:#56708f}.notification-empty{color:#56708f;margin:0;padding:20px 15px;font-size:13px}.notification-view-all{text-align:center;background:#f8fafc;padding:12px 15px;font-size:12px;font-weight:700;display:block;color:#0b5cab!important}.theme-dark .notification-menu{color:#fff;background:#172b3e;border-color:#31536e}.theme-dark .notification-menu-head,.theme-dark .notification-item{border-color:#31536e}.theme-dark .notification-item.unread{background:#1f4250}.theme-dark .notification-item span,.theme-dark .notification-item small,.theme-dark .notification-empty{color:#c7d7e8}.theme-dark .notification-view-all{background:#122536;color:#bfe1ff!important}.notification-list{max-height:210px}.notification-view-all{z-index:1;border-top:1px solid #dfe8f1;flex:none;position:relative}.theme-dark .notification-view-all{border-top-color:#31536e}.notification-top .notification-view-all{text-align:center;color:#0b5cab!important;background:#f8fafc!important;border:0!important;border-top:1px solid #dfe8f1!important;border-radius:0!important;width:auto!important;height:auto!important;padding:10px 14px!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;display:block!important}.theme-dark .notification-top .notification-view-all{color:#bfe1ff!important;background:#122536!important;border-top-color:#31536e!important}html.theme-dark .attendance-weekdays{background:#152537;border-color:#29445f}html.theme-dark .weekdayhead>div{color:#c8d8e8}html.theme-dark .attendance-calendar{background:#0f1d2c;border-color:#29445f}html.theme-dark .attendance-calendar .day{color:#102a49;background:#fbfcfe;border-color:#d8e3ed}html.theme-dark .attendance-calendar .day b,html.theme-dark .attendance-calendar .day small{color:#102a49}html.theme-dark .attendance-calendar .day.present{background:#ecfdf5;border-color:#a7e3c2}html.theme-dark .attendance-calendar .day.absent{background:#fff5f5;border-color:#f3cccc}html.theme-dark .attendance-calendar .day.weekoff{background:#f5f3ff!important;border-color:#d8d0ff!important}html.theme-dark .attendance-calendar .day.holiday{background:#eef6ff;border-color:#c4dcf7}html.theme-dark .attendance-calendar .day.leave{background:#fff8e8;border-color:#f3dc9b}html.theme-dark .attendance-calendar .day.short-hours{background:#fff9e9;border-color:#f0c875}html.theme-dark .attendance-calendar .day.upcoming{color:#6f8094;background:#f1f4f8}html.theme-dark .attendance-calendar .day.upcoming b,html.theme-dark .attendance-calendar .day.upcoming small{color:#6f8094}html.theme-dark .attendance-calendar .day.blank{background:0 0!important;border-color:#0000!important}.attendance-calendar .day.today>b{background:#1aad62;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;color:#fff!important}.regularize-action{color:var(--text)!important;text-decoration:none!important}.date-days button.today{color:#fff;background:#1aad62;font-weight:800}.date-days button.today.selected{background:#287db9}.date-days button.today:hover{background:#158a4f}html.theme-dark .month-grid button.selected{color:#fff;background:#1aad62}.punch-controls{align-items:center;gap:8px;margin-right:auto;display:flex}.punch-button{color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1}.punch-button.in{background:#1769e0}.punch-button.out{background:#d7444d}.punch-button:disabled{opacity:.42;cursor:not-allowed}.punch-feedback{color:#fff;font-size:11px;font-weight:600}@media (max-width:900px){.punch-controls{order:1;width:100%;margin-right:0}.punch-feedback{margin-left:auto}}.workspace-topbar .punch-controls{align-items:center;gap:8px;margin-right:auto;display:flex!important}.workspace-topbar .punch-button{justify-content:center;align-items:center;min-width:86px;min-height:34px;visibility:visible!important;display:inline-flex!important}.workspace-topbar .punch-button.out{color:#fff!important;background:#d7444d!important}.workspace-topbar .punch-button.in{color:#fff!important;background:#1769e0!important}.workspace-topbar .punch-button:disabled{opacity:.58!important}.attendance-calendar .regularize-action,html.theme-dark .attendance-calendar .regularize-action{color:#102a49!important;text-decoration:none!important}.status-badge.approved,.badge.approved{color:#087c3e!important;background:#e8f8ee!important}.status-badge.pending,.badge.pending{color:#9a6600!important;background:#fff6d7!important}.status-badge.rejected,.badge.rejected{color:#bd2323!important;background:#ffebeb!important}.leave-apply{gap:12px!important}.leave-consumed{padding:15px}.leave-form-row{flex-wrap:wrap;align-items:start;gap:28px;display:flex}.leave-history-filters{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}.leave-history-filters select{min-width:0}.admin-compact-filters{grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(130px,1fr) minmax(100px,.65fr);align-items:end;gap:10px;margin-bottom:12px;display:grid}.admin-compact-filters .date-field{min-width:0}.attendance-filters{grid-template-columns:minmax(180px,1.45fr) minmax(130px,1fr) minmax(130px,1fr) minmax(140px,1fr) 92px}.history-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 0 0;display:flex;background:0 0!important;position:relative!important;bottom:auto!important}.history-pagination>div{align-items:center;gap:7px;display:flex}.icon-action{color:#173b9c;background:#e9eefc;border-radius:8px;place-items:center;width:34px;height:32px;font-size:16px;font-weight:800;display:inline-grid}.navlinks{min-height:0;overflow-y:auto}.profile-initials{overflow:hidden}.profile-initials img{object-fit:cover;width:100%;height:100%}.profile-form input[type=file]{display:none}.id-card-brand{justify-content:space-between;align-items:start;min-height:66px;display:flex}.id-card-brand>img:first-child{object-fit:contain;background:#fff;border-radius:7px;max-width:145px;max-height:50px;padding:4px}.id-card-brand .id-photo{object-fit:cover;border-radius:50%;width:68px;height:68px;margin:0!important}.identity-card>.btn{margin-top:14px}.admin-workspace .pagehead,.card.card-navy{background:#002b5c}@media (max-width:900px){.leave-history-filters,.admin-compact-filters,.attendance-filters{grid-template-columns:1fr 1fr}.admin-compact-filters>input{grid-column:1/-1}}@media (max-width:560px){.leave-history-filters,.admin-compact-filters,.attendance-filters{grid-template-columns:1fr}}.employee-actions-row,.employee-actions-row .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-actions-row{min-width:235px}.employee-actions-row .icon-action{flex:none}.navinner{height:100%;min-height:0}.navlinks{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex:auto;min-height:0;overflow:hidden auto!important}.navlinks::-webkit-scrollbar-thumb:hover{background:#ffffff61}.metriccard,.metriccard:hover{transition:none!important;transform:none!important}.metriccard{cursor:pointer}.badge.absent,.status-badge.absent{color:#bd2323!important;background:#ffebeb!important;border-color:#f4b8b8!important}.admin-attendance-header h2,.admin-attendance-header .muted{color:#fff!important}.admin-workspace .card{background:#002b5c}.admin-workspace .card>h2,.admin-workspace .card .quicklinks a{color:#fff!important}.admin-workspace .quicklinks a{border-color:#ffffff38}html.theme-dark .tablewrap,.theme-dark .tablewrap{color:#fff;background:#152537!important}html.theme-dark .tablewrap th,.theme-dark .tablewrap td{color:#eef6ff!important;border-color:#31536e!important}html.theme-dark .tablewrap .compactcell{color:#102a49!important;background:#fbfcfe!important}html.theme-dark .tablewrap .compactcell b,html.theme-dark .tablewrap .compactcell small,html.theme-dark .tablewrap .compactcell .muted{color:#102a49!important}html.theme-dark .tablewrap .history-pagination{color:#fff!important;background:#152537!important}html.theme-dark .tablewrap .history-pagination .muted{color:#cfe1f2!important}.profile-grid{align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important}.profile-side{width:100%;max-width:440px}.identity-card{padding:16px!important}.identity-card .pagehead{background:0 0!important;padding:0 0 12px!important}.id-preview{box-shadow:none;border:1px solid #d7e4e8;border-radius:22px;overflow:hidden;color:#062c63!important;background:#fff!important}.id-card-top{text-align:center;border-bottom:5px solid #16ad59;padding:18px 18px 12px}.id-card-top img{object-fit:contain;max-width:185px;max-height:56px}.id-card-photo{object-fit:cover;background:#e5edef;border:4px solid #16ad59;border-radius:16px;width:118px;height:118px;margin:16px auto 6px;display:block}.id-card-photo.placeholder{background:linear-gradient(135deg,#e9f0f2,#ccd8dd)}.id-card-role{text-align:center;letter-spacing:2px;background:#002b5c;padding:7px;font-size:13px;font-weight:800;color:#fff!important}.id-card-info{padding:12px 16px 16px}.id-card-info p{background:#eef6f5;border-radius:8px;grid-template-columns:105px 1fr;gap:8px;margin:7px 0;padding:8px 10px;font-size:12px;display:grid}.id-card-info b{color:#002b5c}.id-card-footer{text-align:center;background:#002b5c;padding:11px 15px;font-size:11px;color:#fff!important}@media (max-width:900px){.profile-grid{grid-template-columns:1fr!important}.profile-side{max-width:none}.employee-actions-row{min-width:0}}.workspace-hero:after,.admin-workspace .pagehead:after{content:none!important;display:none!important}.navlinks{scrollbar-gutter:stable;flex:1 1 0!important;min-height:0!important;overflow:hidden scroll!important}.navlinks::-webkit-scrollbar-thumb{background:#ffffff2e!important}html.theme-dark .tablewrap{background:#152537!important;border-color:#31536e!important}html.theme-dark .tablewrap table{background:0 0!important}html.theme-dark .tablewrap th{color:#fff!important;background:#1b344c!important;border-color:#31536e!important}html.theme-dark .tablewrap td{color:#fff!important;background:#152537!important;border-color:#31536e!important}html.theme-dark .tablewrap td.compactcell{color:#002b5c!important;background:#f8fafc!important}html.theme-dark .tablewrap td.compactcell *,html.theme-dark .tablewrap td.compactcell b,html.theme-dark .tablewrap td.compactcell small,html.theme-dark .tablewrap td.compactcell .muted{color:#002b5c!important}html.theme-dark .tablewrap td:not(.compactcell) .muted,html.theme-dark .tablewrap td:not(.compactcell) small{color:#d4e5f5!important}.tablewrap td.compactcell,.tablewrap td.compactcell b,.tablewrap td.compactcell small,.tablewrap td.compactcell .muted,.id-card-info p,.id-card-info p b{color:#002b5c!important}html.theme-dark .history-pagination{color:#fff!important;background:#152537!important;border-color:#31536e!important}html.theme-dark .history-pagination span{color:#fff!important}html:not(.theme-dark) .tablewrap{color:#002b5c!important;background:#fff!important}html:not(.theme-dark) .tablewrap th{color:#002b5c!important;background:#f4f7fb!important;border-color:#dbe5ee!important}html:not(.theme-dark) .tablewrap td{color:#002b5c!important;border-color:#dbe5ee!important}html:not(.theme-dark) .admin-workspace .card,html:not(.theme-dark) .admin-workspace .tablewrap{color:#002b5c!important;background:#fff!important}html:not(.theme-dark) .admin-workspace .card h1,html:not(.theme-dark) .admin-workspace .card h2,html:not(.theme-dark) .admin-workspace .card h3,html:not(.theme-dark) .admin-workspace .card p,html:not(.theme-dark) .admin-workspace .card label,html:not(.theme-dark) .admin-workspace .card .label,html:not(.theme-dark) .admin-workspace .card .muted,html:not(.theme-dark) .admin-workspace .card td,html:not(.theme-dark) .admin-workspace .card th{color:#002b5c!important}html:not(.theme-dark) .admin-workspace .card .input,html:not(.theme-dark) .admin-workspace .card select,html:not(.theme-dark) .admin-workspace .card textarea{color:#002b5c!important;background:#fff!important;border-color:#d8e3ed!important}html.theme-dark .admin-workspace .card{color:#fff!important;background:#152537!important;border-color:#31536e!important}html.theme-dark .admin-workspace .card h2,html.theme-dark .admin-workspace .card h3,html.theme-dark .admin-workspace .card p,html.theme-dark .admin-workspace .card label,html.theme-dark .admin-workspace .card .label,html.theme-dark .admin-workspace .card .muted{color:#fff!important}html.theme-dark .admin-workspace .card .input,html.theme-dark .admin-workspace .card select,html.theme-dark .admin-workspace .card textarea{color:#fff!important;background:#1b344c!important;border-color:#31536e!important}.amendment-history{overflow-x:hidden!important}.amendment-history table{table-layout:fixed!important}.amendment-history th,.amendment-history td{overflow-wrap:anywhere!important;word-break:break-word!important;padding:10px 8px!important}.amendment-history th:first-child{width:16%}.amendment-history th:nth-child(2){width:12%}.amendment-history th:nth-child(3){width:16%}.amendment-history th:nth-child(4){width:22%}.amendment-history th:nth-child(5){width:16%}.amendment-history th:nth-child(6){width:18%}.amendment-history .history-pagination{font-size:12px!important}.amendment-history .history-pagination>div{white-space:nowrap;gap:5px!important}.navinner{min-height:0!important;overflow:hidden!important}.navlinks{flex:auto!important;min-height:0!important;padding-right:7px!important;overflow:hidden auto!important}.nav-group,.nav-submenu{min-width:0!important;max-width:100%!important}.nav-submenu a{white-space:normal!important;overflow-wrap:anywhere!important}.navlinks::-webkit-scrollbar{width:5px!important;height:0!important}.admin-workspace .admin-attendance-header h2,html:not(.theme-dark) .admin-workspace .admin-attendance-header h2{color:#fff!important}html.theme-dark .admin-workspace .tablewrap td,html.theme-dark .admin-workspace .tablewrap td.compactcell,html.theme-dark .admin-workspace .tablewrap .compactcell{color:#fff!important;background:#152537!important;border-color:#31536e!important}html.theme-dark .admin-workspace .tablewrap td *,html.theme-dark .admin-workspace .tablewrap td.compactcell *,html.theme-dark .admin-workspace .tablewrap td .muted,html.theme-dark .admin-workspace .tablewrap td small{color:#fff!important}html.theme-dark .admin-workspace .tablewrap .history-pagination{color:#fff!important;background:#152537!important;border-color:#31536e!important}.nav{overflow:hidden!important}.navinner{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important}.company-logo-control{flex:none}.navlinks{flex:auto!important;min-height:0!important;max-height:none!important;padding:0 6px 18px 0!important;display:block!important;overflow:hidden auto!important}.nav-group{width:100%!important;display:block!important}.nav-group-title{width:100%!important}.nav-submenu{width:100%!important;max-width:100%!important;display:block!important;overflow:visible!important}.nav-submenu a{white-space:normal!important;width:100%!important;display:block!important}.navlinks::-webkit-scrollbar{width:5px!important}.navlinks::-webkit-scrollbar-thumb{background:#ffffff47!important;border-radius:999px!important}.navlinks::-webkit-scrollbar-track{background:0 0!important}html.theme-dark .admin-workspace .tablewrap td .badge.absent{color:#bd2323!important;background:#ffebeb!important;border-color:#f4b8b8!important}html.theme-dark .admin-workspace .tablewrap td .badge.present{color:#087c3e!important;background:#e8f8ee!important;border-color:#b8e5c8!important}html.theme-dark .admin-workspace .tablewrap td .badge.pending{color:#9a6600!important;background:#fff6d7!important;border-color:#efd778!important}html.theme-dark .admin-workspace .tablewrap td .badge.leave{color:#ad5f05!important;background:#fff0df!important;border-color:#f0c18a!important}html.theme-dark .admin-workspace .tablewrap td .badge.weekoff{color:#5b3fb6!important;background:#f1edff!important;border-color:#d8d0ff!important}html.theme-dark .admin-workspace .tablewrap .history-pagination,html.theme-dark .admin-workspace .tablewrap>div:last-child.history-pagination{color:#fff!important;background:#152537!important;border-top:1px solid #31536e!important}html.theme-dark .admin-workspace .tablewrap .history-pagination span{color:#fff!important}html.theme-dark .tablewrap .pagehead[style],html.theme-dark .tablewrap>.pagehead{color:#fff!important;background:#002b5c!important;border-color:#31536e!important}html.theme-dark .tablewrap .pagehead span,html.theme-dark .tablewrap .pagehead .muted{color:#fff!important}html.theme-dark .tablewrap td.compactcell,html.theme-dark .tablewrap .compactcell{color:#fff!important;background:#152537!important;border-color:#31536e!important}html.theme-dark .tablewrap td.compactcell b,html.theme-dark .tablewrap td.compactcell small,html.theme-dark .tablewrap td.compactcell .muted{color:#fff!important}html.theme-dark .btn.secondary{color:#173b9c!important;background:#e9eefc!important}html.theme-dark .status-badge.rejected,html.theme-dark .badge.rejected{color:#bd2323!important;background:#ffebeb!important}html.theme-dark .status-badge.approved,html.theme-dark .badge.approved{color:#087c3e!important;background:#e8f8ee!important}.employee-dashboard{max-width:1060px}.punch-station{text-align:center;max-width:680px;margin:0 auto 20px;padding:28px}.punch-station-heading{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.punch-station h1{margin:4px 0 0;font-size:1.55rem}.punch-live{color:#294260;background:#e7edf5;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:700}.punch-live.is-in{color:#087a44;background:#d8f4e8}.punch-clock{color:#002b5c;letter-spacing:.045em;margin:26px 0 4px;font-size:clamp(2.25rem,8vw,4.1rem);font-weight:800;line-height:1}.punch-date{margin:0 0 22px}.punch-station-button{color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;min-height:52px;font-size:1rem;font-weight:800}.punch-station-button.is-in{background:#002b5c}.punch-station-button.is-out{background:#c92828}.punch-station-button:disabled{opacity:.65;cursor:wait}.punch-station-links{justify-content:center;gap:12px;margin:8px 0 16px;display:flex}.punch-station-links a{color:#002b5c;font-weight:700;text-decoration:underline}.punch-pending{background:#eef3fa;border:1px solid #c9d8ea;justify-content:center;display:inline-flex;color:#002b5c!important}.punch-message{color:#087a44;margin:14px 0 0;font-weight:700}.birthday-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.birthday-wish{padding:7px 10px;font-size:.78rem}.onboarding-summary{margin-bottom:18px}html.theme-dark .punch-station,html.theme-dark .birthday-card,html.theme-dark .onboarding-summary{color:#fff;background:#152537;border-color:#31536e}html.theme-dark .punch-clock{color:#fff}html.theme-dark .punch-live{color:#fff;background:#29455f}html.theme-dark .punch-live.is-in{color:#d8f4e8;background:#164c3a}html.theme-dark .punch-station-button.is-in{background:#002b5c;border:1px solid #4073a6}html.theme-dark .punch-station-button.is-out{background:#c92828}html.theme-dark .punch-station-links a{color:#d7e8ff}html.theme-dark .punch-pending{background:#002b5c;border-color:#4073a6;color:#fff!important}html.theme-dark .punch-message{color:#8ee6b8}@media (max-width:560px){.punch-station{padding:20px 16px}.punch-station-heading{align-items:center}.punch-station-links{flex-direction:column}.birthday-actions{justify-content:flex-start}}.group-create{justify-content:space-between;align-items:end;gap:18px;display:flex}.group-create>div:first-child{min-width:225px}.group-create .grid{flex:1;margin:0}.group-modal-backdrop{z-index:80;background:#0414269e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.group-modal{width:min(920px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto}.group-members{margin-top:18px}.group-modal-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}html.theme-dark .group-modal,html.theme-dark .group-create{color:#fff;background:#152537;border-color:#31536e}html.theme-dark .group-modal-backdrop{background:#000f20cc}@media (max-width:800px){.group-create{display:block}.group-create .grid{margin:14px 0}.group-create .btn{width:100%}.group-modal-backdrop{align-items:flex-start;padding:14px}.group-modal{max-height:calc(100vh - 28px)}}.leave-policy-manager{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.leave-policy-manager>div:first-child,.leave-policy-manager>hr,.leave-policy-manager>.tablewrap,.leave-policy-manager>.success,.leave-policy-manager>.error{grid-column:1/-1}.leave-policy-manager>hr{display:none}.leave-policy-manager>form{border:1px solid #d5e1ef;border-radius:10px;padding:16px}.policy-active,.leave-status-approved{color:#087a44!important;background:#e1f5e9!important}.policy-inactive,.leave-status-rejected{color:#bd1b1b!important;background:#fde8e8!important}.leave-status-pending{color:#825d00!important;background:#fff3cd!important}.leave-status-approval-reversed{color:#6a35a4!important;background:#f2e8ff!important}html.theme-dark .leave-policy-manager>form{background:#152537;border-color:#31536e}html.theme-dark .policy-active,html.theme-dark .leave-status-approved{color:#a8f0c9!important;background:#164c3a!important}html.theme-dark .policy-inactive,html.theme-dark .leave-status-rejected{color:#ffb9bf!important;background:#5b2027!important}html.theme-dark .leave-status-pending{color:#ffdf7d!important;background:#5a4514!important}html.theme-dark .leave-status-approval-reversed{color:#e3c9ff!important;background:#3f2b5b!important}@media (max-width:800px){.leave-policy-manager{display:flex}.leave-policy-manager>form{width:100%}}.admin-shortcuts .pagehead{margin-bottom:14px}.admin-shortcuts .quicklinks{gap:14px}.admin-shortcut-card{justify-content:space-between;align-items:center;gap:12px;min-height:78px;font-weight:800;color:#002b5c!important;background:#f8fafc!important;border:1px solid #d8e3ed!important;border-radius:12px!important;padding:17px!important;display:flex!important}.admin-shortcut-card:hover{background:#eef4fa!important;border-color:#7ba1c5!important}.admin-shortcut-card b{color:#173b9c;font-size:12px}html.theme-dark .admin-shortcuts{background:#152537!important;border-color:#31536e!important}html.theme-dark .admin-shortcut-card{color:#fff!important;background:#1b344c!important;border-color:#31536e!important}html.theme-dark .admin-shortcut-card:hover{background:#244563!important;border-color:#5c82a6!important}html.theme-dark .admin-shortcut-card b{color:#d7e8ff!important}@media (min-width:901px){.nav{width:290px!important;height:100dvh!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden!important}.navinner{flex-direction:column!important;align-items:stretch!important;height:100%!important;min-height:0!important;display:flex!important}.brandrow,.company-logo-control{flex:none!important}.navlinks{overscroll-behavior:contain!important;scrollbar-gutter:auto!important;flex:auto!important;min-height:0!important;display:block!important;overflow:hidden auto!important}.nav-group,.nav-submenu,.nav-group-title,.nav-submenu a{width:100%!important;max-width:100%!important;display:block!important}.nav-submenu{padding:2px 0 5px 12px!important}.nav-submenu a{white-space:normal!important;overflow-wrap:anywhere!important}.navlinks::-webkit-scrollbar{width:5px!important}.navlinks::-webkit-scrollbar-track{background:0 0!important}.navlinks::-webkit-scrollbar-thumb{background:#ffffff4d!important;border-radius:999px!important}.sidebar-collapsed .nav{width:62px!important}.sidebar-collapsed .workspace-topbar{left:62px!important}.sidebar-collapsed .container{margin-left:62px!important}}.invitation-pagination-footer,.leave-pagination-footer{border-radius:10px;color:#fff!important;background:#002b5c!important;margin:12px 0 0!important;padding:12px!important;position:relative!important;bottom:auto!important}.invitation-pagination-footer span,.invitation-pagination-footer .muted,.leave-pagination-footer span,.leave-pagination-footer .muted{color:#fff!important}.invitation-pagination-footer .btn.secondary,.leave-pagination-footer .btn.secondary{color:#173b9c!important;background:#f2f6fb!important}.punch-station{max-width:590px;margin-bottom:16px;padding:22px}.punch-clock{margin:18px 0 3px;font-size:clamp(2rem,6vw,3.35rem)}.punch-date{margin-bottom:16px}.punch-station-button{min-height:48px}.punch-shift{margin:12px 0 9px}.punch-station-links{margin:8px 0 12px}.punch-link{border:1px solid #c9d8ea;justify-content:center;align-items:center;padding:9px 13px;display:inline-flex;color:#002b5c!important;background:#eef3fa!important}.punch-link:hover{background:#e1ecf8!important}.punch-station-links a{text-decoration:none!important}html.theme-dark .punch-link{color:#fff!important;background:#002b5c!important;border-color:#4073a6!important}.onboarding-details{border-top:1px solid #dbe5ee;padding-top:12px}.onboarding-details summary{cursor:pointer;color:#002b5c;justify-content:space-between;align-items:center;font-weight:800;list-style:none;display:flex}.onboarding-details summary::-webkit-details-marker{display:none}.onboarding-details summary:after{content:"⌄";margin-left:8px}.onboarding-details[open] summary{margin-bottom:12px}.onboarding-details[open] summary:after{transform:rotate(180deg)}html.theme-dark .onboarding-details{border-color:#31536e}html.theme-dark .onboarding-details summary{color:#fff}.group-manager td small{margin-top:4px;display:block}.regularization-status.is-rejected{color:#b91c1c;background:#fee2e2}.regularization-status.is-approved{color:#15803d;background:#dcfce7}.regularization-status.is-pending{color:#92400e;background:#fef3c7}.regularization-table-footer{background:#fff}html.theme-dark .regularization-table-footer{color:#fff;background:#002b5c}html.theme-dark .regularization-table-footer .muted{color:#fff!important}html.theme-dark .regularization-status.is-rejected{color:#b91c1c;background:#fee2e2}html.theme-dark .regularization-status.is-approved{color:#15803d;background:#dcfce7}html.theme-dark .regularization-status.is-pending{color:#92400e;background:#fef3c7}.attendance-table-footer{background:#fff}html.theme-dark .attendance-admin-table .compactcell,.theme-dark .attendance-admin-table .compactcell,html.theme-dark .regularization-admin-table .compactcell,.theme-dark .regularization-admin-table .compactcell{color:#eef6ff!important;background:0 0!important}html.theme-dark .attendance-admin-table .compactcell b,html.theme-dark .attendance-admin-table .compactcell small,.theme-dark .attendance-admin-table .compactcell b,.theme-dark .attendance-admin-table .compactcell small,html.theme-dark .regularization-admin-table .compactcell b,html.theme-dark .regularization-admin-table .compactcell small,.theme-dark .regularization-admin-table .compactcell b,.theme-dark .regularization-admin-table .compactcell small{color:#eef6ff!important}html.theme-dark .attendance-table-footer{color:#fff;background:#002b5c}html.theme-dark .attendance-table-footer .muted{color:#fff!important}.salary-manager{align-self:start;min-width:0}.salary-directory-controls{align-items:center;gap:12px}.salary-directory-controls .input:first-child{flex:280px}.salary-directory-controls select.input{flex:0 0 130px}@media (min-width:901px){.salary-management-grid{grid-template-columns:minmax(300px,420px) minmax(0,1fr)!important}}@media (max-width:900px){.salary-directory-controls{align-items:stretch}.salary-directory-controls select.input{flex-basis:auto}}@media (min-width:901px){.sidebar-collapsed .brand-copy,.sidebar-collapsed .company-logo-control,.sidebar-collapsed .navlinks{display:none!important}.sidebar-collapsed .brandrow{border-bottom:0!important;justify-content:center!important;padding:3px 0!important}.sidebar-collapsed .sidebar-toggle{margin-left:0!important}body.sidebar-collapsed .nav{width:62px!important}body.sidebar-collapsed .workspace-topbar{left:62px!important}body.sidebar-collapsed .container{margin-left:62px!important}body.sidebar-collapsed .navlinks,body.sidebar-collapsed .company-logo-control{display:none!important}body.sidebar-collapsed .brand{width:0!important;overflow:hidden!important}body.sidebar-collapsed .brandrow{border-bottom:0!important;justify-content:center!important}body.sidebar-collapsed .sidebar-toggle{margin:0!important}body.sidebar-collapsed .brand{flex:0 0 42px!important;width:42px!important;height:42px!important;display:flex!important;overflow:visible!important}body.sidebar-collapsed .brand .company-logo{object-fit:contain!important;border-radius:8px!important;width:42px!important;max-width:42px!important;height:42px!important;max-height:42px!important;display:block!important}body.sidebar-collapsed .brandmark{flex:0 0 36px!important;width:36px!important;height:36px!important}}.collapsed-brandmark{display:none}@media (min-width:901px){body.sidebar-collapsed .nav{width:62px!important}body.sidebar-collapsed .workspace-topbar{left:62px!important}body.sidebar-collapsed .container{margin-left:62px!important}body.sidebar-collapsed .nav .navlinks,body.sidebar-collapsed .nav .company-logo-control,body.sidebar-collapsed .nav .brand-copy,body.sidebar-collapsed .nav .company-logo,body.sidebar-collapsed .nav .brandmark{display:none!important}body.sidebar-collapsed .nav .brandrow{border-bottom:0!important;justify-content:center!important;align-items:center!important;padding:8px 0!important;display:flex!important}body.sidebar-collapsed .nav .brand{justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;display:flex!important;overflow:visible!important}body.sidebar-collapsed .nav .collapsed-brandmark{color:#fff;background:linear-gradient(135deg,#2ca960,#173b68);border-radius:9px;place-items:center;font-size:17px;font-weight:900;width:34px!important;height:34px!important;display:grid!important}body.sidebar-collapsed .nav .sidebar-toggle{margin:8px 0 0!important}html[data-sidebar=collapsed] .nav{width:70px!important;padding:12px 8px!important;overflow:hidden!important}html[data-sidebar=collapsed] .navinner{align-items:center!important;gap:10px!important;height:100%!important;min-height:0!important;display:flex!important}html[data-sidebar=collapsed] .nav .brandrow{justify-content:center!important;align-items:center!important;gap:0!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;display:flex!important;overflow:visible!important}html[data-sidebar=collapsed] .nav .brand{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;flex:0 0 36px!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}html[data-sidebar=collapsed] .nav .company-logo,html[data-sidebar=collapsed] .nav .brandmark,html[data-sidebar=collapsed] .nav .brand-copy,html[data-sidebar=collapsed] .nav .company-logo-control,html[data-sidebar=collapsed] .nav .navlinks{display:none!important}html[data-sidebar=collapsed] .nav .collapsed-brandmark{color:#fff!important;background:linear-gradient(135deg,#1aad62,#123c6b)!important;border-radius:10px!important;place-items:center!important;width:36px!important;height:36px!important;font-size:17px!important;font-weight:900!important;display:grid!important}html[data-sidebar=collapsed] .nav .sidebar-toggle{z-index:2!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;position:absolute!important;top:58px!important;left:50%!important;transform:translate(-50%)!important}html[data-sidebar=collapsed] .nav{width:96px!important;padding:10px 7px!important}html[data-sidebar=collapsed] .nav .brandrow{align-items:flex-start!important;height:104px!important;padding:0!important}html[data-sidebar=collapsed] .nav .brand{background:linear-gradient(#123c6b 0 50%,#1aad62 50% 100%)!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:82px!important;min-width:82px!important;height:64px!important;min-height:64px!important;padding:5px!important;display:flex!important;position:relative!important;overflow:visible!important;box-shadow:0 3px 12px #00000038!important}html[data-sidebar=collapsed] .nav .company-logo{object-fit:contain!important;z-index:1!important;background:#fff!important;border-radius:8px!important;width:72px!important;max-width:72px!important;height:50px!important;max-height:50px!important;padding:3px!important;display:block!important;position:relative!important}html[data-sidebar=collapsed] .nav .collapsed-brandmark{display:none!important}html[data-sidebar=collapsed] .nav .sidebar-toggle{top:71px!important}html[data-sidebar=collapsed] .workspace-topbar{left:96px!important}html[data-sidebar=collapsed] .container{margin-left:96px!important}}
