@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2?dpl=dpl_FxbXDUm7bbfmzH2nZnmcANn4nim6) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2?dpl=dpl_FxbXDUm7bbfmzH2nZnmcANn4nim6) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2?dpl=dpl_FxbXDUm7bbfmzH2nZnmcANn4nim6) format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2?dpl=dpl_FxbXDUm7bbfmzH2nZnmcANn4nim6) format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2?dpl=dpl_FxbXDUm7bbfmzH2nZnmcANn4nim6) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_37ba30{font-family:Geist,Geist Fallback;font-style:normal}.__variable_37ba30{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2?dpl=dpl_FxbXDUm7bbfmzH2nZnmcANn4nim6) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2?dpl=dpl_FxbXDUm7bbfmzH2nZnmcANn4nim6) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2?dpl=dpl_FxbXDUm7bbfmzH2nZnmcANn4nim6) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2?dpl=dpl_FxbXDUm7bbfmzH2nZnmcANn4nim6) format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2?dpl=dpl_FxbXDUm7bbfmzH2nZnmcANn4nim6) format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2?dpl=dpl_FxbXDUm7bbfmzH2nZnmcANn4nim6) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_dd74b6{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_dd74b6{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--w360-navy:#102a43;--w360-blue:#1769aa;--w360-blue-dark:#115486;--w360-teal:#16857f;--w360-bg:#f4f7fa;--w360-surface:#fff;--w360-surface-soft:#f8fafc;--w360-border:#dce4ec;--w360-border-strong:#cbd6e2;--w360-text:#1d2939;--w360-muted:#667085;--w360-danger:#c93c4b;--w360-warning:#b66b12;--w360-success:#157a62;--w360-radius:10px;--w360-radius-lg:14px;--w360-shadow:0 1px 2px rgba(16,42,67,.05),0 7px 22px rgba(16,42,67,.055);--w360-focus:0 0 0 3px rgba(23,105,170,.16);--w360-font:var(--font-geist-sans),Inter,"Segoe UI",Arial,sans-serif}@media screen{*{box-sizing:border-box}html{background:var(--w360-bg);color:var(--w360-text);font-family:var(--w360-font);text-rendering:optimizeLegibility}body{min-width:320px;margin:0;background:var(--w360-bg)!important;color:var(--w360-text)!important;font-family:var(--w360-font)!important}body :where(h1,h2,h3,h4,h5,h6,p){overflow-wrap:anywhere}body :where(button,input,select,textarea){font:inherit}body :where(button,a,input,select,textarea):focus-visible{outline:0!important;box-shadow:var(--w360-focus)!important}body button{cursor:pointer}body button:disabled{cursor:not-allowed;opacity:.55}body .app-shell{min-height:100dvh!important;background:var(--w360-bg)!important}body .sidebar{background:var(--w360-navy)!important;border:0!important;box-shadow:8px 0 28px rgba(16,42,67,.08)!important}body .sidebar :where(h1,h2,h3,b,strong,span,small){font-family:var(--w360-font)!important}body .sidebar nav{gap:5px!important;padding:8px 10px 18px!important}body .sidebar nav>button{min-height:46px!important;padding:8px 12px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#cbd9e6!important;box-shadow:none!important;transition:background .16s ease,color .16s ease,border-color .16s ease!important}body .sidebar nav>button:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}body .sidebar nav>button.active{border-color:rgba(255,255,255,.12)!important;background:#fff!important;color:var(--w360-navy)!important}body .sidebar nav>button i{font-style:normal!important}body .sidebar nav>button span{font-size:13px!important;font-weight:720!important;letter-spacing:.01em!important}body .main{min-width:0!important;background:var(--w360-bg)!important}body .topbar{min-height:64px!important;border-bottom:1px solid var(--w360-border)!important;background:rgba(255,255,255,.96)!important;box-shadow:none!important;backdrop-filter:blur(12px)}body .content,body .main-content{min-width:0!important;max-width:1920px!important;margin-inline:auto!important;padding:22px 24px 36px!important}body :where(.page-head,.section-head,.workspace-head,.panel-head,.module-head){min-width:0!important}body :where(.page-head,.workspace-head){margin:0 0 16px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}body :where(.page-head,.workspace-head) h1{margin:0!important;color:var(--w360-text)!important;font-size:24px!important;font-weight:760!important;line-height:1.25!important;letter-spacing:-.025em!important}body :where(.page-head,.workspace-head) small{color:var(--w360-muted)!important;font-size:12px!important;font-weight:550!important}body :where(.panel,.card,.module-card,.summary-card,.stat-card,.workspace-card,.table-card,.form-card,.filter-card,.hr-company-card,.supervisor-panel){min-width:0!important;border:1px solid var(--w360-border)!important;border-radius:var(--w360-radius-lg)!important;background:var(--w360-surface)!important;box-shadow:var(--w360-shadow)!important}body :where(.panel,.workspace-card,.table-card,.form-card,.filter-card,.supervisor-panel){padding:18px!important}body :where(.panel,.card,.module-card,.summary-card,.stat-card,.workspace-card,.table-card,.form-card,.filter-card,.hr-company-card,.supervisor-panel):before{max-width:100%!important}body :where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%!important;min-height:40px!important;padding:9px 11px!important;border:1px solid var(--w360-border-strong)!important;border-radius:8px!important;background:#fff!important;color:var(--w360-text)!important;box-shadow:none!important}body :where(input:not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:#98a2b3!important}body textarea{min-height:92px!important;resize:vertical}body label{color:#344054}body :where(button,.small-btn,.primary,.ghost){border-radius:8px!important;font-weight:680!important;box-shadow:none!important}body button:not(.sidebar button):not([class*=icon]):not(.close):not(.modal-title>button){min-height:38px}body :where(button.primary,.primary,.approve){border:1px solid var(--w360-blue)!important;background:var(--w360-blue)!important;color:#fff!important}body :where(button.primary,.primary,.approve):hover{border-color:var(--w360-blue-dark)!important;background:var(--w360-blue-dark)!important}body :where(button.ghost,.ghost){border:1px solid var(--w360-border-strong)!important;background:#fff!important;color:#344054!important}body :where(button.reject,.reject,button.danger,.danger){border-color:#efc3c8!important;background:#fff5f6!important;color:var(--w360-danger)!important}body :where(.toolbar,.filter-row,.filters,.actions,.control-row,.task-filter-toolbar,.application-control-head,.application-action-row,.employee-utility-actions){max-width:100%!important;min-width:0!important;gap:10px!important;flex-wrap:wrap!important}body :where(.toolbar,.filter-row,.filters,.control-row,.task-filter-toolbar)>*{min-width:0!important;max-width:100%!important}body :where(.table-wrap,.table-scroll,.employee-table-wrap,[class*=table-container],[class*=table-scroll]){width:100%!important;max-width:100%!important;min-width:0!important;overflow:auto!important;border:1px solid var(--w360-border)!important;border-radius:10px!important;background:#fff!important}body table{border-collapse:separate!important;border-spacing:0!important;color:var(--w360-text)!important}body thead th{height:44px!important;border:0!important;border-bottom:1px solid var(--w360-border-strong)!important;background:#f7f9fb!important;color:#475467!important;font-size:11px!important;font-weight:760!important;line-height:1.2!important;letter-spacing:.025em!important;text-transform:none!important}body tbody td,body thead th{padding:10px 12px!important;white-space:nowrap!important}body tbody td{height:48px!important;border:0!important;border-bottom:1px solid #e9eef3!important;background:#fff!important;font-size:12px!important;line-height:1.35!important;vertical-align:middle!important}body tbody tr:last-child td{border-bottom:0!important}body tbody tr:hover td{background:#f8fbfe!important}body :where(.status-badge,[class*=status-badge],.badge){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;padding:4px 9px!important;border:1px solid #cfe0ee!important;border-radius:999px!important;background:#f1f7fc!important;color:#24577c!important;font-size:10px!important;font-weight:760!important;line-height:1.15!important;white-space:nowrap!important}body :where(.workspace-alert-badge,.main-nav-alert-badge){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border:2px solid #fff!important;border-radius:999px!important;background:var(--w360-danger)!important;color:#fff!important;font-size:10px!important;font-style:normal!important;font-weight:800!important}body :where(.workspace-nav,.module-tabs,.approval-tabs,.journey-process-nav-v2,.project-management-sections){max-width:100%!important;min-width:0!important;gap:10px!important;padding:8px!important;border:1px solid var(--w360-border)!important;border-radius:12px!important;background:#edf2f6!important;box-shadow:none!important}body :where(.workspace-nav,.module-tabs,.approval-tabs,.journey-process-nav-v2,.project-management-sections)>button{min-width:0!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#475467!important;box-shadow:none!important}body :where(.workspace-nav,.module-tabs,.approval-tabs,.journey-process-nav-v2,.project-management-sections)>button:hover{background:rgba(255,255,255,.7)!important;color:var(--w360-navy)!important}body :where(.workspace-nav,.module-tabs,.approval-tabs,.journey-process-nav-v2,.project-management-sections)>button.active{border-color:var(--w360-border)!important;background:#fff!important;color:var(--w360-blue)!important;box-shadow:0 1px 3px rgba(16,42,67,.08)!important}body :where(.modal-backdrop,[class*=-backdrop]){padding:24px!important;background:rgba(16,42,67,.52)!important;backdrop-filter:blur(3px)!important}body :where(.modal-card,[class*=-dialog],[class*=-drawer]){max-width:min(960px,calc(100vw - 48px))!important;max-height:calc(100dvh - 48px)!important;border:1px solid var(--w360-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 24px 70px rgba(16,42,67,.24)!important;overflow:auto!important}body .modal-title{position:sticky!important;top:0!important;z-index:3!important;min-height:66px!important;padding:16px 18px!important;border-bottom:1px solid var(--w360-border)!important;background:rgba(255,255,255,.97)!important}body .modal-title h3{margin:2px 0 0!important;color:var(--w360-text)!important;font-size:19px!important;font-weight:760!important}body .modal-actions{position:sticky!important;bottom:0!important;z-index:2!important;gap:10px!important;padding:14px 18px!important;border-top:1px solid var(--w360-border)!important;background:rgba(255,255,255,.97)!important}body .dashboard-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;min-width:0!important}body .hr-company-grid{gap:14px!important}body .hr-company-card{overflow:hidden!important;border-color:var(--w360-border)!important;border-radius:var(--w360-radius-lg)!important;background:#fff!important;box-shadow:var(--w360-shadow)!important}body .hr-company-card-head{border-bottom:1px solid #edf1f5!important;background:#fff!important}body .hr-company-card-head h3{color:var(--w360-text)!important;font-size:18px!important;font-weight:760!important}body .hr-company-metrics .hr-custom-metric>button{border:1px solid var(--w360-border)!important;border-radius:10px!important;background:var(--w360-surface-soft)!important;box-shadow:none!important}body .hr-company-metrics .hr-custom-metric>button span{color:var(--w360-muted)!important;font-size:11px!important;font-weight:650!important}body .hr-company-metrics .hr-custom-metric>button b{color:var(--w360-navy)!important;font-size:28px!important;font-weight:760!important}body .employee-group-board{gap:16px!important}body .employee-group-tabs{gap:12px!important}body .employee-group-tabs>button{height:104px!important;min-height:104px!important;max-height:104px!important;padding:16px 18px!important;border:1px solid var(--w360-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--w360-shadow)!important}body .employee-group-tabs>button.active{border-color:#8cb8d8!important;background:#f2f8fc!important;box-shadow:inset 0 0 0 1px #8cb8d8!important}body .employee-group-tabs>button>span:first-child{color:var(--w360-text)!important;font-size:14px!important;font-weight:720!important}body .employee-group-tabs>button>b{color:var(--w360-blue)!important;font-size:30px!important;font-weight:760!important}body section.employee-list-control-row{gap:9px!important;padding:12px!important;border:1px solid var(--w360-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--w360-shadow)!important}body .project-management-sections{padding:8px!important;background:#edf2f6!important}body .project-management-sections>button{height:72px!important;min-height:72px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important}body .project-management-sections>button.active{border-color:var(--w360-border)!important;background:#fff!important;color:var(--w360-blue)!important;box-shadow:0 1px 3px rgba(16,42,67,.08)!important}body .project-management-sections .project-nav-alert{border:0!important;border-radius:999px!important;background:#e8f2f9!important;color:var(--w360-blue)!important;box-shadow:none!important}body .driver-v3-shell{min-height:100dvh!important;padding-bottom:90px!important;background:var(--w360-bg)!important;color:var(--w360-text)!important}body .driver-v3-brand{border-bottom:1px solid var(--w360-border)!important;background:#fff!important;color:var(--w360-text)!important;box-shadow:none!important}body .driver-v3-driver,body .driver-v3-route-group,body .driver-v3-summary,body .driver-v3-temporary{border:1px solid var(--w360-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--w360-shadow)!important}body .driver-v3-route-list article,body .driver-v3-task-list article{border-color:#e7edf3!important;background:#fff!important;box-shadow:none!important}body .driver-v3-nav{border-top:1px solid var(--w360-border)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -6px 20px rgba(16,42,67,.06)!important}body .driver-v3-nav button{background:transparent!important;color:var(--w360-muted)!important}body .driver-v3-nav button.active{color:var(--w360-blue)!important}body .driver-v3-login{min-height:100dvh!important;padding:24px!important;background:var(--w360-bg)!important}body .driver-v3-login>section{width:min(440px,100%)!important;border:1px solid var(--w360-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 20px 60px rgba(16,42,67,.12)!important}body .supervisor-portal{min-height:100dvh!important;background:var(--w360-bg)!important;color:var(--w360-text)!important}body .supervisor-header{border-bottom:1px solid var(--w360-border)!important;background:#fff!important;color:var(--w360-text)!important;box-shadow:none!important}body .supervisor-hero{border:1px solid #c8dceb!important;border-radius:16px!important;background:linear-gradient(135deg,#eef6fb,#fff)!important;color:var(--w360-text)!important;box-shadow:var(--w360-shadow)!important}body .supervisor-kpis article{border:1px solid var(--w360-border)!important;border-radius:10px!important;background:#fff!important;color:var(--w360-text)!important;box-shadow:none!important}body .supervisor-nav{gap:8px!important;padding:8px!important;border:1px solid var(--w360-border)!important;border-radius:12px!important;background:#edf2f6!important}body .supervisor-nav button{border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:var(--w360-muted)!important;box-shadow:none!important}body .supervisor-nav button.active{border-color:var(--w360-border)!important;background:#fff!important;color:var(--w360-blue)!important;box-shadow:0 1px 3px rgba(16,42,67,.08)!important}body .supervisor-materials article,body .supervisor-notices article,body .supervisor-people article,body .supervisor-task-list article{border:1px solid #e3eaf1!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}body :where(.employee-home,.employee-portal,.employee-checkin){min-height:100dvh!important;background:var(--w360-bg)!important;color:var(--w360-text)!important}body :where(.employee-home,.employee-portal,.employee-checkin) :where(.panel,.employee-card){border:1px solid var(--w360-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--w360-shadow)!important}body .employee-home-head{border:1px solid #c8dceb!important;border-radius:16px!important;background:linear-gradient(135deg,#edf6fc,#fff)!important;color:var(--w360-text)!important;box-shadow:var(--w360-shadow)!important}body :where(.employee-notice-center,.employee-service-dialog){border:1px solid var(--w360-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 24px 70px rgba(16,42,67,.24)!important}body :where(main,section,article,header,footer,nav,aside,div,form,fieldset,dl){max-width:100%}body :where(img,svg,canvas,video){max-width:100%;height:auto}}@media screen and (max-width:1279px){body .content,body .main-content{padding:18px 18px 30px!important}body .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .hr-company-grid{grid-template-columns:1fr!important}body :where(.journey-process-nav-v2,.project-management-sections){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media screen and (max-width:767px){:root{--w360-radius-lg:12px}body .app-shell{display:block!important}body .main{width:100%!important;min-height:100dvh!important}body .content,body .main-content{width:100%!important;padding:12px 12px calc(24px + env(safe-area-inset-bottom))!important}body .topbar{min-height:56px!important;padding-inline:12px!important}body :where(.page-head,.workspace-head) h1{font-size:20px!important}body :where(.panel,.workspace-card,.table-card,.form-card,.filter-card,.supervisor-panel){padding:14px!important}body .dashboard-grid{grid-template-columns:1fr!important;gap:10px!important}body .hr-company-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important}body .hr-company-card-head{grid-template-columns:minmax(0,1fr) auto!important;padding:12px!important}body .hr-company-card-head h3{padding:5px 0!important;font-size:16px!important}body :where(.workspace-nav,.module-tabs,.approval-tabs,.journey-process-nav-v2,.project-management-sections){grid-template-columns:1fr!important;padding:6px!important}body :where(.workspace-nav,.module-tabs,.approval-tabs,.journey-process-nav-v2,.project-management-sections)>button{width:100%!important;min-height:52px!important}body .employee-core-tabs,body .employee-module-tabs{grid-template-columns:1fr!important}body .employee-group-tabs>button{height:88px!important;min-height:88px!important;max-height:88px!important}body section.employee-list-control-row{display:grid!important;grid-template-columns:1fr!important}body section.employee-list-control-row :where(input,select,button,.employee-selection-count){grid-column:1!important;grid-row:auto!important;width:100%!important;min-width:0!important}body :where(.modal-backdrop,[class*=-backdrop]){padding:0!important;align-items:flex-end!important}body :where(.modal-card,[class*=-dialog],[class*=-drawer]){width:100%!important;max-width:100%!important;max-height:92dvh!important;border-radius:16px 16px 0 0!important}body .modal-actions{display:grid!important;grid-template-columns:1fr!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}body .modal-actions button{width:100%!important}body .driver-v3-shell,body .supervisor-portal{width:100%!important;padding-inline:12px!important}body .driver-v3-brand,body .supervisor-header{margin-inline:-12px!important;padding-inline:12px!important}body .attendance-summary,body .driver-v3-summary,body .supervisor-kpis,body .supervisor-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .supervisor-nav{display:grid!important}body .supervisor-hero{padding:16px!important}body table{min-width:max-content!important}}@media screen and (max-width:420px){body .attendance-summary,body .driver-v3-summary,body .hr-company-metrics,body .supervisor-kpis,body .supervisor-nav{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body .table-person-name{display:grid;gap:3px;width:100%;min-height:0;padding:0;border:0;background:transparent;color:#0b7096;text-align:left;cursor:pointer}body .table-person-name:focus-visible b,body .table-person-name:hover b{text-decoration:underline}body .table-person-name:focus-visible{outline:2px solid #1687ad;outline-offset:4px;border-radius:4px}body .table-person-name b{color:#0b7096;font:inherit;font-weight:800}body .table-person-name small{color:#334e62;font-size:11px}body .external-personnel-detail-card{display:grid;gap:18px;padding:20px}body .external-personnel-detail-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 16px;border-bottom:1px solid #d7e2e8}body .external-personnel-detail-card>header h2{margin:4px 0;color:#102f45;font-size:24px}body .external-personnel-detail-card>header h2 span{color:#334e62;font-weight:650}body .external-personnel-detail-card>header p,body .external-personnel-detail-card>header small{margin:0;color:#415d70}body .external-personnel-detail-card .record-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .external-personnel-detail-card .record-summary-grid>span{display:grid;gap:5px;min-height:74px;padding:14px;border:1px solid #d7e2e8;border-radius:10px;background:#fff}body .external-personnel-detail-card .record-summary-grid small{color:#526b7b;font-size:11px;font-weight:700}body .external-personnel-detail-card .record-summary-grid b{color:#153a52;font-size:14px;overflow-wrap:anywhere}body .external-personnel-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}body .external-personnel-editor>label{min-width:0}body .external-personnel-editor textarea{min-height:92px}body .external-personnel-editor .modal-actions{grid-column:1/-1;margin:4px -20px -20px}@media(max-width:800px){body .external-personnel-editor{grid-template-columns:1fr 1fr}}@media(max-width:620px){body .external-personnel-detail-card{padding:14px}body .external-personnel-detail-card>header{display:grid}body .external-personnel-detail-card .record-summary-grid,body .external-personnel-editor{grid-template-columns:1fr}}body .external-personnel-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0!important;padding:12px 0 14px!important;border:0!important;background:transparent!important}body .external-personnel-filters>button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:54px!important;padding:10px 12px 10px 16px!important;border:1px solid #b9d0dc!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;color:#173d58!important;font-size:13px!important;font-weight:750!important;text-align:left!important}body .external-personnel-filters>button:hover{border-color:#2d8fb4!important;background:#f5fbfd!important}body .external-personnel-filters>button.active{border-color:#126f96!important;background:#126f96!important;color:#fff!important;box-shadow:0 5px 12px rgba(18,111,150,.18)!important}body .external-personnel-filters>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit!important}body .external-personnel-filters>button>strong{display:grid!important;flex:0 0 32px!important;width:32px!important;height:32px!important;place-items:center!important;border-radius:16px!important;background:#e7f2f6!important;color:#135f7d!important;font-size:13px!important;font-weight:850!important}body .external-personnel-filters>button.active>strong{background:#fff!important;color:#126f96!important}body .table-person-name,body .table-person-name b{color:#087ca4!important}body .table-person-name b{text-decoration:underline;text-decoration-color:#9bcbdc;text-underline-offset:3px}body .table-person-name:hover b{text-decoration-color:#087ca4}@media(max-width:760px){body .external-personnel-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}body .external-personnel-toolbar{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(4,minmax(135px,.8fr)) auto;gap:10px;align-items:center;margin:14px 0 2px}body .external-personnel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}body .external-personnel-import-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:0 16px;border:1px solid #1b7fa8;border-radius:9px;background:#fff;color:#14698e;font-size:12px;font-weight:850;line-height:1;cursor:pointer;white-space:nowrap}body .external-personnel-import-button:hover{background:#eef8fc}body .external-personnel-import-button.busy,body .external-personnel-import-button[aria-disabled=true]{cursor:wait;opacity:.65}body .external-personnel-import-button>input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}body .external-personnel-toolbar :is(input,select,button){width:100%;min-width:0;height:42px}body .external-personnel-status{display:inline-flex;align-items:center;gap:7px;font-weight:850;white-space:nowrap}body .external-personnel-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}body .external-personnel-status.in_project{color:#157a62}body .external-personnel-status.pending{color:#ad650c}body .external-personnel-status.exited{color:#667085}@media(max-width:1180px){body .external-personnel-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){body .external-personnel-header-actions{display:grid;width:100%;grid-template-columns:1fr}body .external-personnel-header-actions>*{width:100%}body .external-personnel-toolbar{grid-template-columns:1fr}body .external-personnel-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:root{--e2-navy-950:#071f35;--e2-navy-900:#0b2a46;--e2-navy-800:#123b5b;--e2-blue-700:#1266a6;--e2-blue-600:#1976c9;--e2-teal-600:#138b88;--e2-canvas:#f2f5f8;--e2-surface:#ffffff;--e2-subtle:#f7f9fb;--e2-line:#d9e2ea;--e2-line-soft:#e8eef3;--e2-ink:#172b3d;--e2-muted:#627488;--e2-faint:#8c9aaa;--e2-green:#147a62;--e2-red:#bc3545;--e2-amber:#a86412;--e2-radius-sm:7px;--e2-radius:10px;--e2-radius-lg:14px;--e2-shadow-sm:0 1px 2px rgba(12,38,61,.05);--e2-shadow:0 8px 24px rgba(12,38,61,.06);--e2-shadow-lg:0 24px 64px rgba(7,31,53,.2)}body .supabase-login{min-height:100dvh!important;display:grid!important;grid-template-columns:minmax(390px,.92fr) minmax(480px,1.08fr)!important;background:#fff!important;color:var(--e2-ink)!important}body .supabase-login-brand{position:relative!important;min-height:100dvh!important;padding:48px clamp(40px,5vw,78px)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;overflow:hidden!important;background:radial-gradient(circle at 82% 18%,rgba(39,181,188,.18),transparent 27%),linear-gradient(145deg,#071f35,#0c3d5f 64%,#0b6170)!important;color:#fff!important}body .supabase-login-brand:after{content:""!important;position:absolute!important;right:-170px!important;bottom:-210px!important;width:480px!important;height:480px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:50%!important;box-shadow:0 0 0 64px rgba(255,255,255,.025),0 0 0 128px rgba(255,255,255,.018)!important;pointer-events:none!important}body .supabase-login-brandmark{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;gap:14px!important}body .supabase-login-brandmark img{width:58px!important;height:58px!important;padding:0!important;border-radius:13px!important;background:#fff!important;object-fit:contain!important;object-position:center!important;box-shadow:0 7px 20px rgba(0,14,25,.18)!important}body .supabase-login-brandmark strong{font-size:21px!important;font-weight:780!important;letter-spacing:.08em!important}body .supabase-login-brandcopy{position:relative!important;z-index:1!important;max-width:520px!important;margin-block:auto!important;padding-block:70px!important}body .supabase-login-brandcopy>small{color:#69d3d7!important;font-size:10px!important;font-weight:800!important;letter-spacing:.18em!important}body .supabase-login-brandcopy h1{margin:16px 0 13px!important;color:#fff!important;font-size:clamp(42px,4.1vw,62px)!important;font-weight:720!important;line-height:1.03!important;letter-spacing:-.045em!important}body .supabase-login-brandcopy p{margin:0 0 31px!important;color:#c9e4eb!important;font-size:18px!important;letter-spacing:.03em!important}body .supabase-login-brandcopy div{padding-top:23px!important;border-top:1px solid rgba(255,255,255,.13)!important;color:#e2eff3!important;font-size:13px!important;font-weight:700!important;letter-spacing:.055em!important}body .supabase-login-brandcopy span{display:block!important;margin-top:5px!important;color:#83aabd!important;font-size:11px!important}body .supabase-login-brand>footer{position:relative!important;z-index:1!important;display:grid!important;color:#cbe0e8!important;font-size:11px!important}.supabase-login-brand>footer small{margin-top:2px!important;color:#7398ad!important;font-size:10px!important}body .supabase-login-panel{min-height:100dvh!important;padding:40px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:radial-gradient(circle at 88% 8%,rgba(25,118,201,.05),transparent 25%),#f8fafc!important}body .supabase-login-panel>.supabase-login-card{width:min(100%,470px)!important;padding:42px 43px 32px!important;border:1px solid var(--e2-line)!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 24px 68px rgba(12,38,61,.11)!important}body .supabase-login-card>header{position:static!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 27px!important;padding:0!important;display:block!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}body .supabase-login-card>header>small{display:block!important;margin-bottom:9px!important;color:var(--e2-blue-700)!important;font-size:9px!important;font-weight:820!important;letter-spacing:.16em!important}body .supabase-login-card>header h2{margin:0!important;color:var(--e2-ink)!important;font-size:29px!important;font-weight:740!important;line-height:1.18!important;letter-spacing:-.03em!important}body .supabase-login-card>header>span{display:block!important;margin-top:4px!important;color:#698095!important;font-size:14px!important;font-weight:650!important}body .supabase-login-card>header p{margin:14px 0 0!important;color:var(--e2-muted)!important;font-size:13px!important;line-height:1.55!important}.supabase-login-card>header p small{color:#8797a6!important;font-size:11px!important}body .supabase-login-card form{display:grid!important;gap:15px!important}body .supabase-login-field{position:relative!important;display:block!important;border:0!important;border-radius:0!important;background:transparent!important;color:#6b7e90!important;cursor:text!important}body .supabase-login-field:focus-within{border:0!important;background:transparent!important;box-shadow:none!important}body .supabase-login-field-icon{position:absolute!important;z-index:2!important;top:15px!important;left:16px!important;width:18px!important;height:18px!important;margin:0!important;pointer-events:none!important}.supabase-login-field-icon svg{display:block!important;width:18px!important;height:18px!important}body .supabase-login-field input{appearance:none!important;display:block!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:0!important;padding-inline-start:54px!important;padding-inline-end:14px!important;border:1px solid #cbd7e1!important;border-radius:9px!important;background:#fbfcfd!important;color:var(--e2-ink)!important;font-size:13px!important;box-shadow:none!important;outline:0!important}body .supabase-login-field:has(.supabase-login-eye) input{padding-inline-end:50px!important}body .supabase-login-field input:focus{border-color:var(--e2-blue-600)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(25,118,201,.11)!important}body .supabase-login-field>small{display:block!important;padding:7px 2px 0!important;color:#8b9aa8!important;font-size:9px!important}body .supabase-login-eye{position:absolute!important;z-index:2!important;top:4px!important;right:4px!important;width:40px!important;min-height:40px!important;padding:10px!important;border:0!important;background:transparent!important;color:#718496!important}.supabase-login-eye svg{width:18px!important;height:18px!important}body .supabase-login-options{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 1px 3px!important}body .supabase-login-options label{display:flex!important;align-items:center!important;gap:7px!important;color:#607487!important;font-size:11px!important;cursor:pointer!important}.supabase-login-options input{width:16px!important;height:16px!important;min-height:16px!important;accent-color:var(--e2-blue-700)!important}body .supabase-login-back,body .supabase-login-options button{min-height:30px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--e2-blue-700)!important;font-size:11px!important;font-weight:720!important}body .supabase-login-submit{width:100%!important;min-height:52px!important;padding:10px 15px!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;border:1px solid var(--e2-blue-700)!important;border-radius:9px!important;background:linear-gradient(105deg,var(--e2-blue-700),#1688bd)!important;color:#fff!important;font-size:13px!important;font-weight:760!important;text-align:left!important;box-shadow:0 9px 21px rgba(18,102,166,.19)!important}.supabase-login-submit b{font-size:18px!important;font-weight:400!important}.supabase-login-submit:hover:not(:disabled){filter:brightness(1.04)!important;box-shadow:0 11px 25px rgba(18,102,166,.25)!important}body .supabase-login-error{margin:0!important;padding:10px 12px!important;border:1px solid #efc7cb!important;border-radius:8px!important;background:#fff5f6!important;color:var(--e2-red)!important;font-size:11px!important;line-height:1.45!important}body .supabase-login-back{justify-self:center!important;margin-top:-2px!important;color:#61788c!important}body .supabase-login-secure{margin-top:25px!important;padding-top:17px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;border-top:1px solid var(--e2-line-soft)!important;color:#7f8f9d!important}.supabase-login-secure>span{width:20px!important;height:20px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#e8f5f1!important;color:var(--e2-green)!important;font-size:10px!important;font-weight:900!important}.supabase-login-secure p{margin:0!important;font-size:10px!important}.supabase-login-secure small{display:block!important;margin-top:2px!important;color:#9ba7b1!important;font-size:9px!important}@media screen and (max-width:760px){body .supabase-login{display:block!important;min-height:100dvh!important;background:var(--e2-canvas)!important}body .supabase-login-brand{min-height:auto!important;padding:20px!important;display:block!important;background:linear-gradient(120deg,#082943,#0d5267)!important}.supabase-login-brand:after,.supabase-login-brand>footer,.supabase-login-brandcopy{display:none!important}.supabase-login-brandmark img{width:46px!important;height:46px!important}.supabase-login-brandmark strong{font-size:17px!important}body .supabase-login-panel{min-height:calc(100dvh - 86px)!important;padding:18px 12px calc(22px + env(safe-area-inset-bottom))!important;justify-content:flex-start!important}body .supabase-login-panel>.supabase-login-card{margin-top:8px!important;padding:28px 21px 23px!important;border-radius:14px!important}.supabase-login-card>header{margin-bottom:23px!important}.supabase-login-card>header h2{font-size:25px!important}body .supabase-login-field input{font-size:16px!important}}section.record-drawer.employee-record-drawer{display:flex!important;flex-direction:column!important;height:min(94dvh,1120px)!important;max-height:calc(100dvh - 24px)!important;overflow:hidden!important}section.record-drawer.employee-record-drawer>.employee-profile-header{position:relative!important;z-index:3!important;flex:0 0 auto!important}section.record-drawer.employee-record-drawer>.employee-profile-scroll{min-height:0!important;flex:1 1 auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}section.record-drawer.employee-record-drawer>.employee-form-actions{position:relative!important;z-index:3!important;flex:0 0 auto!important;margin:0!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}@media screen and (max-width:767px){section.record-drawer.employee-record-drawer{height:100dvh!important;max-height:100dvh!important}}section.record-drawer.employee-record-drawer>.employee-profile-header{min-height:154px!important;padding:28px 34px 26px!important;align-items:flex-start!important;border-bottom:1px solid rgba(155,218,229,.5)!important;background:radial-gradient(circle at 82% -30%,rgba(44,171,190,.28),transparent 42%),linear-gradient(118deg,#082f52,#0b4f70 58%,#0d6c82)!important}.employee-profile-heading{width:100%!important;padding-left:17px!important;gap:0!important;position:relative!important}.employee-profile-heading:before{content:""!important;position:absolute!important;inset:2px auto 2px 0!important;width:4px!important;border-radius:999px!important;background:#36c4d7!important}.employee-profile-avatar{display:none!important}.employee-profile-identity{display:grid!important;width:100%!important;min-width:0!important}.employee-profile-identity>small{color:#a9dce7!important;font-size:11px!important;letter-spacing:.2em!important}.employee-profile-identity h3{margin:8px 72px 6px 0!important;font-size:clamp(27px,2.4vw,42px)!important;line-height:1.04!important;letter-spacing:-.025em!important}.employee-profile-identity>p{color:#d2e9ef!important;font-size:13px!important;font-weight:650!important}.employee-profile-badges{margin-top:15px!important;gap:8px!important}.employee-profile-badges span{min-height:28px!important;padding:6px 12px!important;border-color:rgba(255,255,255,.26)!important;background:rgba(255,255,255,.09)!important;font-size:11px!important}.employee-profile-badges .status{background:#dff7ef!important;color:#08755f!important;border-color:transparent!important}.employee-profile-close{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:14px!important;background:rgba(255,255,255,.1)!important}@media screen and (max-width:767px){section.record-drawer.employee-record-drawer>.employee-profile-header{min-height:132px!important;padding:22px 20px 20px!important}.employee-profile-identity h3{margin-right:54px!important;font-size:27px!important}.employee-profile-identity>p{font-size:11px!important}.employee-profile-badges span{font-size:10px!important}.employee-profile-close{width:42px!important;height:42px!important;flex-basis:42px!important}}.employee-form-actions .employee-delete-button{border:1px solid #c2413b;background:#fff;color:#a52620;font-weight:700}.employee-form-actions .employee-delete-button:hover{background:#fff1f0;border-color:#a52620}.employee-form-actions .employee-delete-button{min-height:42px;padding:0 18px;border-radius:10px}html body section.record-drawer.employee-record-drawer>.employee-form-actions{position:relative!important;inset:auto!important;bottom:auto!important;flex:0 0 auto!important;min-height:92px!important;margin:0!important;padding:16px 24px 22px!important;box-sizing:border-box!important;overflow:visible!important;align-items:center!important}html body section.record-drawer.employee-record-drawer>.employee-form-actions>p{align-self:center!important;padding-bottom:0!important}html body section.record-drawer.employee-record-drawer>.employee-form-actions>div{align-items:center!important}html body section.record-drawer.employee-record-drawer>.employee-form-actions button{min-height:48px!important;margin:0!important}@media(max-width:700px){html body section.record-drawer.employee-record-drawer>.employee-form-actions{min-height:76px!important;padding:12px 12px max(16px,env(safe-area-inset-bottom))!important}}