/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */.system-dialog-backdrop{z-index:100000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e1f2c8a;place-items:center;padding:24px;animation:system-dialog-fade .16s ease-out;display:grid;position:fixed;inset:0}.system-dialog-card{background:#fff;border:1px solid #bbd3e0e6;border-radius:22px;width:min(500px,100%);animation:system-dialog-rise .2s ease-out;overflow:hidden;box-shadow:0 28px 80px #091c2a4d}.system-dialog-card header{background:linear-gradient(135deg,#f8fbfd,#edf5f9);align-items:center;gap:14px;padding:24px 26px 17px;display:flex}.system-dialog-icon{color:#fff;background:linear-gradient(135deg,#1b668d,#2d87ad);border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:900;display:grid;box-shadow:0 8px 18px #1f6d9138}.system-dialog-card header small{color:#6990a4;letter-spacing:.1em;font-size:10px;font-weight:850;display:block}.system-dialog-card h3{color:#173d54;margin:4px 0 0;font-size:20px;line-height:1.25}.system-dialog-card>p{color:#405d6d;white-space:pre-line;margin:0;padding:22px 26px 12px;font-size:14px;line-height:1.75}.system-dialog-card>label{color:#5b7584;gap:7px;padding:4px 26px 10px;font-size:11px;font-weight:800;display:grid}.system-dialog-card input{color:#173d54;background:#fafdff;border:1px solid #bdd2de;border-radius:12px;outline:0;width:100%;height:48px;padding:0 14px;font-size:15px;font-weight:750;transition:all .18s}.system-dialog-card input:focus{background:#fff;border-color:#277da4;box-shadow:0 0 0 4px #277da41f}.system-dialog-card footer{justify-content:flex-end;gap:10px;padding:18px 26px 24px;display:flex}.system-dialog-card footer button{cursor:pointer;border:0;border-radius:11px;min-width:104px;height:44px;padding:0 18px;font-weight:850;transition:all .16s}.system-dialog-cancel{color:#426276;background:#eaf1f5}.system-dialog-primary{color:#fff;background:linear-gradient(135deg,#17668d,#2683aa);box-shadow:0 8px 18px #1c6c9233}.system-dialog-card.danger .system-dialog-icon{background:linear-gradient(135deg,#c94a43,#e06a5d);box-shadow:0 8px 18px #c23f3738}.system-dialog-danger{color:#fff;background:linear-gradient(135deg,#bf4039,#db5b50);box-shadow:0 8px 18px #be3a3233}@keyframes system-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes system-dialog-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:560px){.system-dialog-backdrop{padding:14px}.system-dialog-card{border-radius:18px}.system-dialog-card header{padding:20px 19px 15px}.system-dialog-card>p{padding:18px 19px 10px}.system-dialog-card>label{padding:4px 19px 8px}.system-dialog-card footer{grid-template-columns:1fr 1fr;padding:16px 19px 20px;display:grid}.system-dialog-card footer button{width:100%;min-width:0}.system-dialog-card footer button:only-child{grid-column:1/-1}.system-dialog-card h3{font-size:18px}}:root{--navy:#18385f;--navy2:#102b4d;--blue:#2d6f9f;--ink:#1c2c3d;--muted:#6f7e8e;--line:#dce3e9;--soft:#f3f6f8;--green:#24735f;--amber:#b5791e;--white:#fff;--surface:#fff;--shadow-sm:0 4px 16px #1a36520e}.page{width:min(100%,1680px);min-width:0;margin-inline:auto}.modal img,.page img{object-fit:contain;max-width:100%;height:auto}.journey-v3-table-wrap,.table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.modal-card,.modal-content{width:min(100vw - 32px,1100px);max-height:calc(100dvh - 32px);overflow:auto}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.on-site-roster-tools{z-index:2;background:#fff;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(145px,1fr)) auto;align-items:center;gap:10px;padding:4px 0 12px;display:grid;position:sticky;top:0}.on-site-roster-tools input,.on-site-roster-tools select{width:100%;min-width:0;height:42px}.on-site-roster-count{color:#475569;margin:0 0 10px;font-weight:700}.on-site-roster-dialog{max-height:62vh}.on-site-roster-dialog table{table-layout:auto;width:max-content;min-width:100%}.on-site-roster-dialog td,.on-site-roster-dialog th{white-space:normal;vertical-align:middle;min-width:112px}.on-site-roster-dialog td:first-child,.on-site-roster-dialog td:nth-child(5),.on-site-roster-dialog td:nth-child(6),.on-site-roster-dialog td:nth-child(7),.on-site-roster-dialog th:first-child,.on-site-roster-dialog th:nth-child(5),.on-site-roster-dialog th:nth-child(6),.on-site-roster-dialog th:nth-child(7){text-align:left;min-width:170px}.home-leave-detail-grid,.on-site-worker-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-leave-detail-grid>div,.on-site-worker-detail>div{background:#f8fafc;border:1px solid #dbe5ef;border-radius:10px;gap:5px;padding:14px;display:grid}.home-leave-detail-grid small,.on-site-worker-detail small{color:#64748b;font-weight:700}.home-leave-detail-grid b,.on-site-worker-detail b{color:#132b43;overflow-wrap:anywhere}.home-leave-modern-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:4px 2px 16px;display:flex}.home-leave-modern-head h3{color:#102a43;margin:0;font-size:clamp(1.25rem,2vw,1.6rem)}.home-leave-modern-head p{color:#64748b;margin:3px 0 0;font-size:.88rem}.home-leave-head-tools{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.home-leave-head-tools strong{color:#164e72;white-space:nowrap}.home-leave-head-tools input,.home-leave-head-tools select{min-width:180px;height:40px}.overseas-v5-list{background:#f2f6fa;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:16px!important;display:grid!important}.overseas-v5-card{grid-template-rows:auto 1fr;gap:14px 16px;background:#fff!important;border:1px solid #dce5ed!important;border-radius:12px!important;grid-template-columns:64px minmax(0,1fr)!important;height:auto!important;min-height:0!important;padding:20px!important;display:grid!important;overflow:visible!important;box-shadow:0 4px 14px #1936510f!important}.overseas-v5-avatar{grid-row:1/3;width:56px!important;height:56px!important}.overseas-v5-identity{gap:8px 16px;grid-template-columns:minmax(0,1fr) auto!important}.overseas-v5-names b,.overseas-v5-names span{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.overseas-v5-names b{color:#122b43;font-size:1.15rem!important}.overseas-v5-names span{color:#40566b!important;font-size:.95rem!important}.overseas-v6-master{grid-column:1/2;grid-template-columns:minmax(120px,.7fr) minmax(170px,1.3fr)!important;gap:10px!important}.overseas-v6-master span{min-width:0}.overseas-v6-master b{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.overseas-return-status{grid-area:1/2;align-self:start;white-space:nowrap!important;border-radius:999px!important;padding:7px 10px!important}.overseas-v5-footer{grid-column:2;border-top:1px solid #e7edf3!important;grid-template-columns:minmax(160px,1.4fr) minmax(115px,.8fr) minmax(115px,.8fr)!important;gap:12px!important;padding-top:14px!important;overflow:visible!important}.overseas-v5-footer b{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;font-size:.95rem!important;overflow:visible!important}.overseas-return-details{background:#f4fbf7;border-radius:9px;grid-column:1/4;padding:10px;grid-template-columns:repeat(3,minmax(100px,1fr))!important;gap:12px!important}.home-leave-card-actions{grid-column:1/4;justify-content:flex-end;gap:8px;display:flex;position:relative}.home-leave-more,.home-leave-view{border-radius:8px;height:38px;font-weight:750}.home-leave-view{color:#155b8a;background:#fff;border:1px solid #6da4c8;padding:0 14px}.home-leave-more{color:#174d72;background:#eef5fa;border:0;width:40px;font-size:1.35rem}.home-leave-action-menu{z-index:8;background:#fff;border:1px solid #d8e2eb;border-radius:10px;min-width:210px;padding:7px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 14px 32px #142b412e}.home-leave-action-menu button{text-align:left;background:0 0;border:0;padding:10px}.home-leave-action-menu .danger{color:#b42318}.home-leave-sync-editor label:has([name=actualReturnDate]),.home-leave-sync-editor label:has([name=cn]),.home-leave-sync-editor label:has([name=company]),.home-leave-sync-editor label:has([name=departureDate]),.home-leave-sync-editor label:has([name=departureFlightInfo]),.home-leave-sync-editor label:has([name=expectedReturnDate]),.home-leave-sync-editor label:has([name=fin]),.home-leave-sync-editor label:has([name=homeLeaveStatus]),.home-leave-sync-editor label:has([name=name]),.home-leave-sync-editor label:has([name=nationality]),.home-leave-sync-editor label:has([name=occupation]),.home-leave-sync-editor label:has([name=pass]),.home-leave-sync-editor label:has([name=passport]),.home-leave-sync-editor label:has([name=phone]),.home-leave-sync-editor label:has([name=remarks]),.home-leave-sync-editor label:has([name=returnStatus]),.home-leave-sync-editor label:has([name=status]),.home-leave-sync-editor label:has([name=wp]){pointer-events:none;opacity:.78}.home-leave-sync-editor label:has([name=cn]) input,.home-leave-sync-editor label:has([name=company]) input,.home-leave-sync-editor label:has([name=fin]) input,.home-leave-sync-editor label:has([name=name]) input,.home-leave-sync-editor label:has([name=occupation]) input,.home-leave-sync-editor label:has([name=passport]) input,.home-leave-sync-editor label:has([name=wp]) input{color:#334155;background:#eef2f6}.employee-table table{table-layout:auto!important;width:max-content!important;min-width:100%!important}.employee-table td,.employee-table th{vertical-align:middle;text-align:center!important}.employee-table table:not(.hr-personnel-table-v2) .employee-col-cn,.employee-table table:not(.hr-personnel-table-v2) .employee-col-name,.employee-table table:not(.hr-personnel-table-v2) .employee-col-occupation,.employee-table table:not(.hr-personnel-table-v2) .employee-col-phone{text-align:left!important}.employee-table .employee-col-name{width:190px;min-width:190px}.employee-table .employee-col-cn{width:160px;min-width:160px}.employee-table .employee-col-occupation{width:180px;min-width:180px}.employee-table .employee-col-phone{width:140px;min-width:140px}.employee-table .employee-col-company{width:165px;min-width:165px}.employee-table .employee-col-no{width:54px;min-width:54px}.employee-table .employee-col-pass,.employee-table .employee-col-status{width:96px;min-width:96px}.employee-table td:first-child,.employee-table th:first-child{width:42px;min-width:42px}.employee-table td,.employee-table th{height:48px;padding:9px 10px}@media (max-width:1439px){.overseas-v5-list{grid-template-columns:1fr!important}.on-site-roster-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.on-site-roster-tools input{grid-column:span 2}}@media (max-width:1023px){.dashboard-kpis,.kpi-grid,.project-manpower-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-leave-modern-head{flex-direction:column;align-items:flex-start}.home-leave-head-tools{width:100%}.home-leave-head-tools input{flex:1}.on-site-roster-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.on-site-roster-tools input{grid-column:1/-1}}@media (max-width:767px){.page{padding-inline:12px!important}.dashboard-kpis,.kpi-grid,.project-manpower-kpis{grid-template-columns:1fr!important}.modal-card,.modal-content{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.form-grid,.home-leave-detail-grid,.on-site-worker-detail{grid-template-columns:1fr!important}.overseas-v5-list{padding:10px!important}.overseas-v5-card{grid-template-columns:52px minmax(0,1fr)!important;padding:16px!important}.overseas-v5-identity{grid-template-columns:1fr!important}.overseas-return-status{grid-area:auto/1;justify-self:start}.overseas-return-details,.overseas-v5-footer,.overseas-v6-master{grid-template-columns:1fr!important}.home-leave-card-actions,.overseas-v5-footer{grid-column:1/3!important}.home-leave-card-actions{grid-template-columns:1fr 42px;display:grid!important}.home-leave-view{width:100%}.home-leave-head-tools{grid-template-columns:1fr;width:100%;display:grid}.home-leave-head-tools input,.home-leave-head-tools select{width:100%;min-width:0}.on-site-roster-tools{grid-template-columns:1fr}.on-site-roster-tools input{grid-column:auto}}@media (max-width:479px){.page{padding-inline:8px!important}.panel{border-radius:10px!important}.overseas-v5-card{grid-template-columns:1fr!important}.overseas-v5-avatar{grid-row:auto}.home-leave-card-actions,.overseas-v5-footer{grid-column:1!important}.modal-actions{flex-wrap:wrap}.modal-actions>button{flex:140px}}html body .medical-event-editor>.modal-title{color:#fff!important;background:linear-gradient(110deg,#0b2f50,#126784)!important;align-items:center!important;min-height:104px!important;padding:18px 24px!important;display:flex!important}html body .medical-event-editor>.modal-title>div{align-content:center!important;gap:5px!important}html body .medical-event-editor>.modal-title small{color:#9fd5e4!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:900!important}html body .medical-event-editor>.modal-title h3{color:#fff!important;margin:0!important;font-size:25px!important;font-weight:900!important;line-height:1.2!important}html body .medical-event-editor>.modal-title p{color:#d4e9f0!important;margin:0!important;font-size:12px!important;font-weight:700!important}html body .medical-event-editor>.modal-title>button{color:#fff!important;align-self:center!important}html body .medical-worker-combobox{gap:8px!important;width:100%!important;display:grid!important;position:relative!important}html body .medical-worker-picker-menu{z-index:80!important;background:#fff!important;border:1px solid #9fc5d6!important;border-radius:12px!important;width:100%!important;max-height:340px!important;padding:8px!important;display:grid!important;position:absolute!important;top:calc(100% + 6px)!important;left:0!important;overflow-y:auto!important;box-shadow:0 16px 36px #0a2d4233!important}html body .medical-worker-picker-menu>header{color:#173d5a!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:8px 9px!important;display:flex!important}html body .medical-worker-picker-menu>header small{color:#708796!important;font-size:10px!important}html body .medical-worker-picker-menu>button:not(.medical-worker-picker-done){color:#163d58!important;text-align:left!important;background:#fff!important;border:0!important;border-top:1px solid #e2edf2!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:54px!important;padding:9px 10px!important;display:flex!important}html body .medical-worker-picker-menu>button:not(.medical-worker-picker-done)>span{gap:3px!important;min-width:0!important;display:grid!important}html body .medical-worker-picker-menu>button:not(.medical-worker-picker-done) small{color:#738895!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;overflow:hidden!important}html body .medical-worker-picker-menu>button:not(.medical-worker-picker-done) em{color:#247da3!important;flex:none!important;font-size:9px!important;font-style:normal!important;font-weight:900!important}html body .medical-worker-picker-menu>button.selected{color:#08785e!important;background:#e7f5f2!important}html body .medical-worker-picker-menu>p{color:#718795!important;text-align:center!important;margin:0!important;padding:18px!important}html body .medical-worker-picker-done{color:#fff!important;background:#126c91!important;border:0!important;border-radius:9px!important;width:100%!important;min-height:42px!important;margin-top:7px!important;font-weight:900!important;position:sticky!important;bottom:0!important}html body .medical-selected-workers{flex-wrap:wrap!important;gap:6px!important;display:flex!important}html body .medical-selected-workers>button{color:#08765e!important;background:#e7f5f1!important;border:1px solid #8fc8bb!important;border-radius:999px!important;align-items:center!important;gap:7px!important;min-height:32px!important;padding:5px 9px!important;font-size:10px!important;font-weight:850!important;display:flex!important}html body .medical-selected-workers>button span{font-size:16px!important;line-height:1!important}@media (max-width:760px){html body .medical-event-editor>.modal-title{min-height:86px!important;padding:14px 16px!important}html body .medical-event-editor>.modal-title h3{font-size:20px!important}html body .medical-event-editor>.modal-title p{font-size:10px!important}html body .medical-worker-picker-menu{z-index:20000!important;inset:auto 10px calc(12px + env(safe-area-inset-bottom)) 10px!important;border-radius:16px!important;width:auto!important;max-height:62dvh!important;position:fixed!important}}html body .invoice-desktop-toolbar{color:#173b57!important;background:#f4f8fb!important;border:0!important;border-bottom:1px solid #cbdbe5!important;border-radius:0!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:10px!important;min-height:72px!important;padding:9px 18px!important;display:flex!important;overflow:auto visible!important;box-shadow:0 4px 16px #1337501f!important}html body .invoice-desktop-toolbar>.invoice-toolbar-group{flex:none!important;align-items:flex-end!important;gap:8px!important;min-width:0!important;margin:0!important;display:flex!important}html body .invoice-desktop-toolbar>.invoice-toolbar-divider{background:#ccdae3!important;flex:0 0 1px!important;width:1px!important;height:42px!important;margin:0 2px!important}html body .invoice-desktop-toolbar label{color:#49677b!important;white-space:nowrap!important;align-content:end!important;gap:4px!important;margin:0!important;font-size:9px!important;font-weight:850!important;line-height:1!important;display:grid!important}html body .invoice-desktop-toolbar :is(input,select,button){border-radius:9px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;font-size:11px!important}html body .invoice-desktop-toolbar input{color:#163a55!important;background:#fff!important;border:1px solid #adc6d5!important;width:100%!important;min-width:0!important;padding:0 11px!important;font-weight:750!important;display:block!important}html body .invoice-desktop-toolbar .invoice-details-group>label:first-of-type{width:210px!important}html body .invoice-desktop-toolbar .invoice-details-group>label:nth-of-type(2){width:140px!important}html body .invoice-desktop-toolbar .invoice-details-group>label:nth-of-type(3){width:82px!important}html body .invoice-desktop-toolbar .invoice-adjustment-group>label{width:96px!important}html body .invoice-desktop-toolbar .invoice-print-color{gap:4px!important;width:145px!important;display:grid!important}html body .invoice-desktop-toolbar .invoice-print-color select{color:#163a55!important;background-color:#fff!important;border:1px solid #adc6d5!important;width:145px!important;min-width:145px!important;padding:0 30px 0 10px!important;font-weight:750!important}html body .invoice-desktop-toolbar button{white-space:nowrap!important;padding:0 15px!important;font-weight:850!important}html body .invoice-desktop-toolbar .invoice-print-btn{color:#fff!important;background:#0e6793!important;width:255px!important;box-shadow:0 4px 10px #0e67932e!important}html body .invoice-desktop-toolbar .invoice-complete-btn{color:#126a55!important;width:310px!important;box-shadow:none!important;background:#e8f6f1!important;border:1px solid #4ba789!important}html body .invoice-desktop-toolbar .invoice-close-btn{color:#34556c!important;background:#fff!important;border:1px solid #adc1cf!important;width:72px!important}html body .invoice-desktop-toolbar .invoice-number-suggestion{z-index:3!important;top:calc(100% + 6px)!important}html body .invoice-overlay:has(.invoice-desktop-toolbar){padding-top:82px!important}html body :is(.employee-register-table,.hr-application-overview-table,.journey-flow .journey-v3-table,.department-management-dialog table) td :is(a,button,label,span,b,small,em,input,select){vertical-align:middle!important}html body .module-name-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}html body .project-personnel-scroll-v2{box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important;scrollbar-gutter:stable!important;background:#fff!important;border:1px solid #bdd8e3!important;border-radius:14px!important;width:100%!important;max-width:100%!important;display:block!important;overflow:auto hidden!important}html body .project-personnel-table-v2{box-sizing:border-box!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;width:max-content!important;min-width:100%!important;max-width:none!important;margin:0!important;display:table!important}html body .project-personnel-table-v2>thead{display:table-header-group!important}html body .project-personnel-table-v2>tbody{display:table-row-group!important}html body .project-personnel-table-v2 :is(thead,tbody)>tr{height:62px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:table-row!important;position:static!important}html body .project-personnel-table-v2 :is(th,td){box-sizing:border-box!important;color:#294b62!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;overflow-wrap:normal!important;width:auto!important;min-width:0!important;max-width:none!important;height:62px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #dce9ee!important;border-radius:0!important;padding:8px 9px!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important;display:table-cell!important;position:static!important;overflow:visible!important}html body .project-personnel-table-v2 thead th{z-index:6!important;color:#173f59!important;background:#e7f3f7!important;height:50px!important;font-size:11px!important;font-weight:950!important;position:sticky!important;top:0!important}html body .project-personnel-table-v2 tbody tr:nth-child(2n)>td{background:#f5fafc!important}html body .project-personnel-table-v2 :is(th,td):first-child{z-index:auto!important;width:auto!important;min-width:150px!important;max-width:none!important;box-shadow:none!important;text-align:left!important;background:#fff!important;position:static!important}html body .project-personnel-table-v2 thead th:first-child{z-index:9!important;background:#e7f3f7!important}html body .project-personnel-table-v2 tbody tr:nth-child(2n)>td:first-child{background:#f5fafc!important}html body .project-personnel-table-v2 :is(th,td):nth-child(4){min-width:120px!important}html body .project-personnel-table-v2 :is(th,td):last-child{min-width:110px!important}html body .project-personnel-table-v2 td:before{content:none!important;display:none!important}html body .project-personnel-table-v2 :is(.name-link,.worker-display-name){color:#087e9f!important;text-align:left!important;white-space:nowrap!important;overflow-wrap:normal!important;place-items:start!important;gap:2px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:950!important;line-height:1.2!important;display:grid!important}html body .project-personnel-table-v2 :is(th,td):first-child>*{margin-inline:0!important}html body .project-personnel-table-v2 :is(.name-link,.worker-display-name)>small{color:#486d83!important;letter-spacing:.04em!important;font-size:11px!important;font-weight:850!important;line-height:1.15!important;text-decoration:none!important;display:block!important}html body .project-personnel-table-v2 :is(th,td)>*{margin-inline:auto!important}html body .project-personnel-table-v2 :is(.worker-row-actions>div,.project-card-return-actions){flex-direction:row!important;align-items:center!important;gap:5px!important;width:auto!important;display:flex!important}html body .project-personnel-table-v2 :is(.small-btn,.worker-row-actions button){white-space:normal!important;width:auto!important;min-width:76px!important;min-height:34px!important;padding:6px 8px!important;font-size:10px!important;line-height:1.15!important}html body .project-personnel-table-v2 :is(th,td):last-child{text-align:center!important;vertical-align:middle!important}html body .project-personnel-table-v2 td.worker-row-actions>div{justify-content:center!important;align-items:center!important;width:100%!important;min-height:100%!important;margin:0 auto!important;display:flex!important}html body .project-personnel-table-v2 td.worker-row-actions button{margin:0 auto!important}.release-update-inline{box-sizing:border-box;color:#24536c;height:40px;min-height:40px;box-shadow:none;white-space:nowrap;background:#f2f8fb;border:1px solid #b8d7e4;border-radius:10px;align-items:center;gap:8px;margin:0;padding:4px 5px 4px 12px;display:inline-flex}.release-update-copy{font-size:11px;font-weight:700;line-height:1}html body .release-update-inline>.release-update-action{appearance:none;color:#fff;text-align:center;white-space:nowrap;cursor:pointer;width:auto;min-height:30px;box-shadow:none;background:#126f94;border:1px solid #12658c;border-radius:7px;flex:none;justify-content:center;align-items:center;margin:0;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;display:inline-flex}html body .release-update-inline>.release-update-action:hover{background:#105b80}html body .release-update-inline>.release-update-action:focus-visible{outline-offset:2px;outline:2px solid #6ebbd8}@media (max-width:1180px){.release-update-copy{display:none}}@media (max-width:900px){html body .header-actions>.release-update-inline{height:36px;min-height:36px;padding:3px;display:inline-flex!important}.release-update-inline>.release-update-action{min-height:28px;padding:6px 8px}}html body .project-v5-metrics.is-history>span{min-width:0!important;padding:8px 6px!important;overflow:hidden!important}html body .project-v5-metrics.is-history>span>small{white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;width:100%!important;max-width:100%!important;line-height:1.2!important;display:block!important}html body .project-v5-metrics.is-history .last-work-date>strong{white-space:nowrap!important;font-size:20px!important}@media screen and (max-width:760px){html body .project-personnel-scroll-v2{margin-bottom:calc(104px + env(safe-area-inset-bottom))!important;border-radius:12px!important}html body .project-personnel-scroll-v2:focus{outline-offset:2px!important;outline:3px solid #148fb133!important}html body .project-personnel-table-v2{min-width:1320px!important}html body .mobile-personnel-table-scroll{width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;margin:0 0 calc(104px + env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important;border:1px solid #bfd9e4!important;border-radius:12px!important;display:block!important;overflow:auto hidden!important;box-shadow:0 5px 16px #0e3a520f!important}html body .mobile-personnel-table,html body .mobile-personnel-table-scroll{box-sizing:border-box!important;height:auto!important;background:#fff!important;padding:0!important}html body .mobile-personnel-table{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;width:max-content!important;max-width:none!important;margin:0!important;display:table!important}html body .mobile-hr-personnel-table{min-width:1220px!important}html body .mobile-project-personnel-table{min-width:1320px!important}html body .mobile-personnel-table>thead{width:auto!important;height:auto!important;display:table-header-group!important}html body .mobile-personnel-table>tbody{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;padding:0!important;display:table-row-group!important}html body .mobile-personnel-table :is(thead,tbody)>tr,html body .mobile-personnel-table tbody>tr.employee-register-row{all:revert!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;height:58px!important;min-height:58px!important;max-height:58px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:table-row!important;position:static!important}html body .mobile-personnel-table tbody>tr.employee-register-row:nth-child(2n),html body .mobile-personnel-table tbody>tr:nth-child(2n){background:#f5fafc!important}html body .mobile-personnel-table :is(th,td),html body .mobile-personnel-table tbody>tr.employee-register-row>td{all:revert!important;box-sizing:border-box!important;color:#294b62!important;text-align:left!important;vertical-align:middle!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;width:132px!important;min-width:132px!important;max-width:132px!important;height:58px!important;min-height:58px!important;max-height:58px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #dce8ed!important;border-radius:0!important;margin:0!important;padding:9px 10px!important;font-family:inherit!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important;display:table-cell!important;position:static!important;overflow:hidden!important}html body .mobile-personnel-table tbody>tr.employee-register-row:nth-child(2n)>td,html body .mobile-personnel-table tbody>tr:nth-child(2n)>td{background:#f5fafc!important}html body .mobile-personnel-table thead th{z-index:6!important;color:#173f59!important;letter-spacing:.01em!important;white-space:normal!important;background:#e7f3f7!important;height:52px!important;min-height:52px!important;max-height:52px!important;font-size:11px!important;font-weight:950!important;position:sticky!important;top:0!important}html body .mobile-personnel-table .employee-data-cell:before,html body .mobile-personnel-table tbody>tr>td:before{content:none!important;display:none!important}html body .mobile-project-personnel-table :is(th,td):first-child{z-index:7!important;background:#fff!important;width:184px!important;min-width:184px!important;max-width:184px!important;position:sticky!important;left:0!important;box-shadow:5px 0 10px #12374c21!important}html body .mobile-project-personnel-table tbody>tr:nth-child(2n)>td:first-child{background:#f5fafc!important}html body .mobile-project-personnel-table thead>tr>th:first-child{z-index:9!important;background:#e7f3f7!important}html body .mobile-hr-personnel-table :is(th,td):first-child,html body .mobile-hr-personnel-table tbody>tr.employee-register-row>td:first-child{z-index:7!important;background:#fff!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:58px!important;padding:10px!important;position:sticky!important;top:auto!important;left:0!important}html body .mobile-hr-personnel-table :is(th,td):nth-child(2),html body .mobile-hr-personnel-table tbody>tr.employee-register-row>td:nth-child(2){z-index:7!important;background:#fff!important;width:184px!important;min-width:184px!important;max-width:184px!important;height:58px!important;padding:9px 11px!important;position:sticky!important;top:auto!important;left:46px!important;box-shadow:5px 0 10px #12374c21!important}html body .mobile-hr-personnel-table tbody>tr:nth-child(2n)>td:first-child,html body .mobile-hr-personnel-table tbody>tr:nth-child(2n)>td:nth-child(2){background:#f5fafc!important}html body .mobile-hr-personnel-table thead>tr>th:first-child,html body .mobile-hr-personnel-table thead>tr>th:nth-child(2){z-index:9!important;background:#e7f3f7!important}html body .mobile-personnel-table :is(.name-link,.worker-display-name,.employee-name-line,.employee-chinese-or-id){box-sizing:border-box!important;color:#087e9f!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:950!important;line-height:1.2!important;display:block!important}html body .mobile-personnel-table .employee-mobile-dormitory{display:none!important}html body .mobile-personnel-table :is(.employee-row-actions,.worker-row-actions>div,.project-card-return-actions){box-sizing:border-box!important;flex-direction:row!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;max-width:100%!important;display:flex!important}html body .mobile-personnel-table :is(.employee-row-actions>*,.worker-row-actions button,.small-btn){white-space:normal!important;border-radius:7px!important;width:auto!important;min-width:70px!important;max-width:116px!important;height:auto!important;min-height:34px!important;margin:0!important;padding:5px 7px!important;font-size:9px!important;line-height:1.15!important}html body .mobile-personnel-table .inline-status-control,html body .mobile-personnel-table .inline-status-select{width:100%!important;min-width:0!important;max-width:100%!important}}html body .driver-v3-login,html body .driver-v3-shell{color:#132f46;background:#edf3f5;min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html body .driver-v3-login{place-items:center;padding:24px;display:grid}html body .driver-v3-login>section{background:#fff;border:1px solid #c9d9e0;border-radius:18px;gap:15px;width:min(420px,100%);padding:30px;display:grid;box-shadow:0 12px 32px #102e421a}html body .driver-v3-login-mark{color:#fff;background:#0d7975;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}html body .driver-v3-login h1{margin:0;font-size:28px}.driver-v3-login p,.driver-v3-login>section>small{color:#6b7f8d;margin:0}.driver-v3-login label{gap:7px;font-size:12px;font-weight:800;display:grid}.driver-v3-login input{background:#fff;border:1px solid #aebfc8;border-radius:9px;height:48px;padding:0 13px;font-size:16px}.driver-v3-login>section>button{color:#fff;background:#0b6f78;border:0;border-radius:9px;height:48px;font-weight:900}html body .driver-v3-shell{width:min(760px,100%);margin:auto;padding-bottom:88px}html body .driver-v3-brand{color:#fff;background:#102f4b;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}html body .driver-v3-company{align-items:center;gap:12px;min-width:0;display:flex}.driver-v3-company>i,.driver-v3-company>img{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:52px;height:52px;padding:5px}.driver-v3-company>i{color:#fff;background:#18a89b;place-items:center;font-size:24px;font-style:normal;font-weight:950;display:grid}.driver-v3-company>div{gap:2px;min-width:0;display:grid}.driver-v3-company h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;overflow:hidden}.driver-v3-company b{color:#a8f0e5;font-size:12px}.driver-v3-company small{color:#c4d3de;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.driver-v3-brand>button{color:#fff;background:0 0;border:1px solid #71889a;border-radius:7px;flex:none;gap:1px;padding:8px 9px;font-size:9px;font-weight:900;display:grid}.driver-v3-brand>button small{font-size:9px}html body .driver-v3-driver{background:#fff;border-bottom:1px solid #c8d8df;grid-template-columns:repeat(3,1fr);display:grid}.driver-v3-driver>div{border-right:1px solid #e0e8ec;gap:4px;padding:13px 16px;display:grid}.driver-v3-driver small{color:#748795;font-size:9px;font-weight:900}.driver-v3-driver b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}html body .driver-v3-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.driver-v3-summary>div{background:#fff;border:1px solid #d3e0e5;border-radius:10px;grid-template-columns:1fr auto;gap:2px 5px;padding:12px;display:grid}.driver-v3-summary small{color:#708491;grid-column:1/-1;font-size:8px;font-weight:900}.driver-v3-summary b{font-size:25px;line-height:1}.driver-v3-summary span{color:#68808e;align-self:end;font-size:10px;font-weight:800}html body .driver-v3-routes{gap:14px;padding:0 14px 14px;display:grid}.driver-v3-route-group{background:#fff;border:1px solid #c9dce2;border-radius:13px;overflow:hidden}.driver-v3-route-group>header,.driver-v3-temporary>header{color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.driver-v3-route-group.drop>header{background:#0c887e}.driver-v3-route-group.pickup>header{background:#246ea1}.driver-v3-route-group header small,.driver-v3-temporary header small{letter-spacing:.12em;font-size:10px;font-weight:950}.driver-v3-route-group h2,.driver-v3-temporary h2{margin:2px 0 0;font-size:18px}.driver-v3-route-group header>strong{font-size:10px}html body .driver-v3-route-list>article{border-bottom:1px solid #e4ecef;grid-template-columns:34px 58px minmax(0,1fr) 46px;align-items:center;gap:8px;min-height:70px;padding:9px 12px;display:grid}.driver-v3-route-list>article:last-child{border:0}.driver-v3-route-list article>i{color:#08776e;background:#e7f5f2;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:950;display:grid}.driver-v3-route-list article>time{font-size:14px;font-weight:950}.driver-v3-route-list article>div{gap:3px;min-width:0;display:grid}.driver-v3-route-list article>div>b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.driver-v3-route-list article>div>small{color:#738895;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.driver-v3-route-list article>strong{text-align:right;font-size:18px}.driver-v3-route-list article>strong small{color:#718590;font-size:9px;display:block}html body .driver-v3-temporary{background:#fff;border:1px solid #cbd9e0;border-radius:13px;margin:0 14px 14px;overflow:hidden}.driver-v3-temporary>header{background:#334d63}.driver-v3-temporary>header>strong{color:#233e55;background:#fff;border-radius:17px;place-items:center;min-width:34px;height:34px;display:grid}.driver-v3-task-list{display:grid}.driver-v3-task-list>article{border-bottom:1px solid #e1e9ed;padding:14px}.driver-v3-task-list article>header{justify-content:space-between;display:flex}.driver-v3-task-list article>header div{gap:3px;display:grid}.driver-v3-task-list article header small{color:#728692;font-size:9px}.driver-v3-task-list article header em{color:#27627b;background:#e9f3f6;border-radius:12px;height:max-content;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.driver-v3-task-list article>p{align-items:center;gap:8px;display:flex}.driver-v3-task-list article>small{color:#738895}.driver-v3-task-list footer{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.driver-v3-task-list footer button,.driver-v3-task-list footer label{color:#183f55;background:#fff;border:1px solid #90acb8;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900}.driver-v3-task-list footer input{display:none}.driver-v3-empty{color:#7b8e99;text-align:center;margin:0;padding:24px;font-size:12px}html body .driver-v3-nav{z-index:20;background:#fff;border-top:1px solid #c6d6dd;grid-template-columns:repeat(4,1fr);width:min(760px,100%);height:72px;margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #12304317}.driver-v3-nav button{color:#7a8d98;background:0 0;border:0;align-content:center;place-items:center;gap:2px;display:grid}.driver-v3-nav button.active{color:#087b78}.driver-v3-nav i{font-size:20px;font-style:normal}.driver-v3-nav span{font-size:9px;font-weight:950;display:grid}.driver-v3-nav small{font-size:9px}@media (max-width:520px){html body .driver-v3-brand{padding:15px}.driver-v3-company>i,.driver-v3-company>img{width:44px;height:44px}.driver-v3-company h1{font-size:15px}.driver-v3-driver>div{padding:10px}.driver-v3-driver b{font-size:11px}.driver-v3-summary{gap:5px;padding:10px}.driver-v3-summary>div{padding:9px}.driver-v3-summary b{font-size:21px}.driver-v3-summary span{font-size:8px}.driver-v3-routes{padding:0 10px 10px}.driver-v3-temporary{margin:0 10px 10px}.driver-v3-route-group>header{padding:12px}.driver-v3-route-list>article{grid-template-columns:30px 48px minmax(0,1fr) 36px;gap:6px;padding:8px}.driver-v3-route-list article>div>b,.driver-v3-route-list article>time{font-size:12px}}.post-arrival-bulk-tools{background:#fff;border:1px solid #c9dce6;border-radius:12px;align-items:center;gap:12px;margin-left:auto;padding:7px 9px;display:flex}.post-arrival-bulk-tools label{color:#173b57;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:850;display:flex}.post-arrival-bulk-tools label span{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.post-arrival-bulk-tools b small,.post-arrival-bulk-tools label small{color:#728a99;font-size:10px;font-weight:750}.post-arrival-bulk-tools input[type=checkbox],.post-arrival-select-column input[type=checkbox]{accent-color:#078e91;cursor:pointer;width:18px;height:18px;margin:0}.post-arrival-bulk-tools b{color:#0b6680;text-align:center;white-space:nowrap;min-width:72px;font-size:17px}.post-arrival-bulk-tools .danger{border-radius:9px;min-height:38px;padding:7px 14px;font-size:12px}.post-arrival-bulk-tools .danger small{font-size:9px;display:block}.post-arrival-select-column{width:66px;min-width:66px;text-align:center!important}@media (max-width:760px){.post-arrival-bulk-tools{flex-wrap:wrap;justify-content:space-between;width:100%;margin-left:0}.post-arrival-bulk-tools .danger{flex:130px}.post-arrival-select-column{width:52px;min-width:52px}}html body .asset-module .asset-ops-context dl div{text-align:center!important;align-content:center!important;justify-items:center!important}html body .asset-module .asset-ops-context dd,html body .asset-module .asset-ops-context dt{text-align:center!important;width:100%!important}html body .pre-arrival-process-card{background:linear-gradient(135deg,#f7fcfe,#edf8fa)!important;border:1px solid #bddce7!important;border-radius:16px!important;margin:6px 0!important;padding:18px!important}html body .pre-arrival-process-card legend{color:#0b3858!important;align-items:center!important;gap:10px!important;padding:0 8px!important;display:flex!important}.pre-arrival-process-card legend span{letter-spacing:.08em!important;font-size:12px!important;font-weight:950!important}.pre-arrival-process-card legend b{color:#678493!important;font-size:11px!important}.pre-arrival-process-card legend em{color:#fff!important;background:#0d7893!important;border-radius:99px!important;place-items:center!important;min-width:42px!important;height:28px!important;margin-left:auto!important;font-size:11px!important;font-style:normal!important;font-weight:950!important;display:grid!important}html body .pre-arrival-process-progress{background:#dcebef!important;border-radius:99px!important;height:7px!important;margin:4px 0 14px!important;overflow:hidden!important}.pre-arrival-process-progress i{border-radius:inherit!important;background:linear-gradient(90deg,#0caab7,#20bd7b)!important;height:100%!important;display:block!important}html body .pre-arrival-process-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.pre-arrival-process-steps label{cursor:pointer!important;background:#fff!important;border:1px solid #d4e3e8!important;border-radius:12px!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-width:0!important;min-height:66px!important;padding:10px!important;display:grid!important}.pre-arrival-process-steps label.completed{background:#f0fbf6!important;border-color:#a8ddc9!important}.pre-arrival-process-steps input{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important}.pre-arrival-process-steps label>i{color:#4d7284!important;background:#e5eff3!important;border-radius:10px!important;place-items:center!important;width:34px!important;height:34px!important;font-size:11px!important;font-style:normal!important;font-weight:950!important;display:grid!important}.pre-arrival-process-steps label.completed>i{color:#fff!important;background:#1aac7d!important}.pre-arrival-process-steps label>span{gap:3px!important;min-width:0!important;display:grid!important}.pre-arrival-process-steps label b{color:#153e59!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;overflow:hidden!important}.pre-arrival-process-steps label small{color:#718996!important;font-size:9px!important}.pre-arrival-process-card>p{color:#547181!important;margin:13px 0 0!important;font-size:11px!important}.pre-arrival-process-card>p b{color:#0d5e77!important}@media (max-width:760px){html body .pre-arrival-process-steps{grid-template-columns:1fr 1fr!important}}@media screen and (max-width:700px){html body .billing-page>.billing-unified-header{border-radius:16px!important;grid-template-columns:1fr!important;gap:13px!important;margin-bottom:12px!important;padding:16px!important;display:grid!important}html body .billing-unified-title{gap:5px!important;display:grid!important}html body .billing-unified-title h2{white-space:normal!important;gap:3px!important;font-size:23px!important;line-height:1.12!important;display:grid!important}html body .billing-unified-title h2 small{margin:0!important;font-size:13px!important;line-height:1.2!important;display:block!important}html body .billing-unified-title p{-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;margin:0!important;font-size:10px!important;line-height:1.45!important;display:-webkit-box!important;overflow:hidden!important}html body .billing-period-control{grid-template-columns:1fr!important;gap:7px!important;width:100%!important;display:grid!important}html body .billing-period-control>span{white-space:normal!important;justify-content:space-between!important;align-items:center!important;width:100%!important;font-size:12px!important;display:flex!important}html body .billing-period-control>span small{margin:0!important;font-size:10px!important;display:inline!important}html body .billing-period-control select{border-radius:12px!important;width:100%!important;height:48px!important;padding-inline:14px 42px!important;font-size:15px!important}html body .billing-unified-actions{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}html body .billing-unified-actions button{white-space:normal!important;width:100%!important;height:auto!important;min-height:46px!important;padding:10px 12px!important;font-size:11px!important;line-height:1.25!important}html body .billing-mobile-list.enterprise-mobile-list-wrap{background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}html body .billing-mobile-list table.enterprise-mobile-list{table-layout:auto!important;background:0 0!important;border:0!important;width:100%!important;min-width:0!important;display:block!important}html body .billing-mobile-list table.enterprise-mobile-list thead{display:none!important}html body .billing-mobile-list table.enterprise-mobile-list tbody{gap:11px!important;width:100%!important;display:grid!important}html body .billing-mobile-list table.enterprise-mobile-list tbody>tr{background:#fff!important;border:1px solid #ccdde7!important;border-top:4px solid #218aad!important;border-radius:15px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 6px 18px #14384e12!important}html body .billing-mobile-list table.enterprise-mobile-list tbody>tr>td{color:#173a53!important;white-space:normal!important;background:0 0!important;border:0!important;border-bottom:1px solid #e1eaef!important;grid-template-columns:1fr!important;align-content:start!important;gap:5px!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:72px!important;padding:11px 12px!important;font-size:12px!important;line-height:1.35!important;display:grid!important;position:static!important;overflow:visible!important}html body .billing-mobile-list table.enterprise-mobile-list tbody>tr>td:nth-child(odd){border-right:1px solid #e1eaef!important}html body .billing-mobile-list table.enterprise-mobile-list tbody>tr>td:first-child,html body .billing-mobile-list table.enterprise-mobile-list tbody>tr>td:nth-child(2),html body .billing-mobile-list table.enterprise-mobile-list tbody>tr>td:nth-child(9){border-right:0!important;grid-column:1/-1!important}html body .billing-mobile-list table.enterprise-mobile-list tbody>tr>td:nth-child(9){border-bottom:0!important}html body .billing-mobile-list table.enterprise-mobile-list tbody>tr>td:before{color:#78909f!important;letter-spacing:.08em!important;text-transform:uppercase!important;width:auto!important;margin:0!important;font-size:8px!important;font-weight:900!important;line-height:1.2!important;display:block!important;position:static!important}html body .billing-mobile-list tbody>tr>td:first-child:before{content:"CLIENT / 客户"!important}html body .billing-mobile-list tbody>tr>td:nth-child(2):before{content:"PROJECT / 项目"!important}html body .billing-mobile-list tbody>tr>td:nth-child(3):before{content:"INVOICE NO. / 发票号"!important}html body .billing-mobile-list tbody>tr>td:nth-child(4):before{content:"WORK MONTH / 工程月份"!important}html body .billing-mobile-list tbody>tr>td:nth-child(5):before{content:"WORKERS / 人数"!important}html body .billing-mobile-list tbody>tr>td:nth-child(6):before{content:"TOTAL HOURS / 总工时"!important}html body .billing-mobile-list tbody>tr>td:nth-child(7):before{content:"NET AMOUNT / 未税金额"!important}html body .billing-mobile-list tbody>tr>td:nth-child(8):before{content:"STATUS / 状态"!important}html body .billing-mobile-list tbody>tr>td:nth-child(9):before{content:"ACTIONS / 操作"!important}html body .billing-mobile-list .billing-client-display{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}html body .billing-mobile-list .billing-client-display>span,html body .billing-mobile-list .billing-client-edit-link{min-width:0!important}html body .billing-mobile-list .billing-client-display b{word-break:normal!important;overflow-wrap:break-word!important;font-size:13px!important;line-height:1.3!important}html body .billing-mobile-list .billing-client-display small{font-size:10px!important}html body .billing-mobile-list :is(.billing-change-client,.billing-select-client){min-width:88px!important;height:42px!important;padding:0 10px!important;font-size:11px!important}html body .billing-mobile-list .work-month-input{width:100%!important;min-width:0!important;height:42px!important;font-size:13px!important}html body .billing-mobile-list .status{white-space:normal!important;width:max-content!important;max-width:100%!important;display:inline-flex!important}html body .billing-mobile-list .row-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;display:grid!important}html body .billing-mobile-list .row-actions button{white-space:normal!important;width:100%!important;min-width:0!important;min-height:42px!important}html body .billing-mobile-list .row-actions button:last-child{grid-column:1/-1!important}}html body .source-module-pool-control .source-module-pool-summary{flex-direction:row!important;align-items:center!important;gap:9px!important;width:auto!important;min-width:0!important;display:flex!important}html body .source-module-pool-control .source-module-pool-summary strong{color:#176786!important;text-align:right!important;min-width:46px!important;margin:0!important;font-size:15px!important;line-height:1!important}html body .source-module-pool-control .source-module-pool-summary button{background:#cbd8de!important;border:1px solid #b4c9d3!important;border-radius:999px!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px 3px #0e304426!important}html body .source-module-pool-control .source-module-pool-summary button i{background:#fff!important;border-radius:50%!important;width:20px!important;height:20px!important;transition:transform .18s!important;position:absolute!important;top:3px!important;left:3px!important;transform:none!important;box-shadow:0 2px 5px #12344738!important}html body .source-module-pool-control.selected .source-module-pool-summary button{background:linear-gradient(90deg,#159c9a,#25b879)!important;border-color:#168f8d!important}html body .source-module-pool-control.selected .source-module-pool-summary button i{transform:translate(24px)!important}.journey-next-step{color:#123e5b;background:#eefafe;border:1px solid #9fd4e4;border-left:5px solid #0a879f;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.journey-next-step small{letter-spacing:.18em;color:#53788e;font-size:11px}.journey-next-step b{text-align:right;font-size:16px}.journey-manual-option{background:#f7fcfe;border:1px solid #b7d5df;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex!important}.journey-manual-option input{flex:none;width:20px!important;height:20px!important}.journey-manual-option span{flex-direction:column;gap:2px;display:flex}.journey-manual-option small{color:#718b9c}html body .journey-flow .journey-online-register .journey-v3-table :is(th,td):last-child{display:none!important}html body .journey-flow .journey-v3-controls{display:block!important}html body .journey-flow .journey-filter-bar{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) minmax(180px,.85fr) minmax(180px,.85fr) minmax(220px,1fr)!important;gap:12px!important;width:100%!important}html body .journey-flow .journey-v3-table :is(th,td){white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}html body .journey-flow .journey-home-leave-register .journey-v3-table{table-layout:auto!important;width:max-content!important;min-width:1500px!important}html body .journey-flow .journey-v3-table :is(th,td){padding-left:14px!important;padding-right:14px!important}html body .journey-flow .journey-v3-table td:first-child,html body .journey-flow .journey-v3-table th:first-child{min-width:180px!important}html body .journey-flow .journey-online-register .journey-v3-table td:nth-child(3),html body .journey-flow .journey-online-register .journey-v3-table th:nth-child(3){min-width:190px!important}html body .journey-flow .journey-online-register .journey-v3-table td:nth-child(5),html body .journey-flow .journey-online-register .journey-v3-table td:nth-child(6),html body .journey-flow .journey-online-register .journey-v3-table th:nth-child(5),html body .journey-flow .journey-online-register .journey-v3-table th:nth-child(6){min-width:170px!important}@media (max-width:1100px){html body .journey-flow .journey-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:600px){html body .journey-flow .journey-filter-bar{grid-template-columns:1fr!important}}html body .journey-flow .journey-home-leave-register .journey-v3-table :is(th,td){text-align:center!important}html body .journey-flow .journey-home-leave-register .journey-worker-link{display:inline-block;text-align:center!important}html body .journey-flow .journey-four-stages{grid-template-columns:repeat(4,minmax(0,1fr))!important}html body .journey-flow .journey-four-stages>button:nth-child(4):after{background:#16866c!important}@media (min-width:761px) and (max-width:1300px){html body .journey-flow .journey-four-stages{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:901px){html body .application-control-panel{grid-template-columns:repeat(7,minmax(0,1fr))!important;align-items:center!important}html body .application-control-panel>.application-control-head{grid-column:1/-1!important;padding-bottom:0!important}html body .application-control-panel>.application-action-row,html body .application-control-panel>.application-action-row>.export-control{display:contents!important}html body .application-control-panel>.application-action-row>.export-control>*{border-radius:10px!important;width:100%!important;min-width:0!important;max-width:none!important;height:46px!important;min-height:46px!important;margin:0!important}html body .application-control-panel>.application-action-row>.export-control>button{color:#fff!important;box-shadow:none!important;background:#173f60!important;border-color:#173f60!important;transform:none!important}html body .application-control-panel>.application-action-row>.post-arrival-bulk-tools{grid-column:1/-1!important}}html body .asset-alert-register{background:#fff;border:1px solid #efb4bc;border-radius:16px;margin:0 0 14px;padding:16px;box-shadow:0 8px 22px #5e1c2914}html body .asset-alert-register>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}html body .asset-alert-register>header small{color:#b42336;letter-spacing:.14em;font-size:10px;font-weight:950;display:block}html body .asset-alert-register>header h3{color:#183c56;margin:3px 0 0;font-size:20px}html body .asset-alert-register>header>b{color:#fff;background:#d9344b;border-radius:999px;place-items:center;min-width:42px;height:42px;font-size:21px;display:grid}html body .asset-alert-register>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}html body .asset-alert-register button{text-align:left;background:#f9fcfd;border:1px solid #d7e3e9;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;min-height:68px;padding:12px 14px;display:grid}html body .asset-alert-register button strong{color:#0f6482;grid-row:1/3;font-size:17px}.asset-alert-register button span{color:#263f51;font-size:13px;font-weight:850}.asset-alert-register button small{color:#718794;font-size:11px}@media (max-width:760px){html body .asset-alert-register>div{grid-template-columns:1fr}.asset-alert-register{padding:13px!important}.asset-alert-register>header h3{font-size:18px!important}}html body .overseas-v5-edit{color:#fff!important;width:72px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;text-shadow:none!important;background:#167ca3!important;border:1px solid #14759a!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;margin:0 8px 0 0!important;padding:0 14px!important;font-size:11px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important;transform:none!important}html body .overseas-v5-edit:hover{box-shadow:none!important;background:#126f94!important;border-color:#0f6688!important;transform:none!important}html body .overseas-v5-edit small{display:none!important}@media (max-width:760px){html body .overseas-v5-edit{width:100%!important;height:38px!important;min-height:38px!important;margin:0!important}}html body .recurring-route-heading{background:#fff;border:1px solid #b9d8e4;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 12px;padding:18px 20px;display:flex;box-shadow:0 6px 18px #12415b0f}html body .recurring-route-heading small{color:#167e9d;letter-spacing:.13em;font-size:10px;font-weight:950}.recurring-route-heading h3{color:#143b57;margin:4px 0 3px;font-size:21px}.recurring-route-heading h3 span{color:#557589;font-size:14px}.recurring-route-heading p{color:#6d8595;margin:0;font-size:11px}.recurring-route-heading>button{min-height:40px;box-shadow:none;border-radius:9px;flex:none;padding:0 16px}@media (max-width:760px){html body .recurring-route-heading{flex-direction:column;align-items:stretch;padding:15px}.recurring-route-heading>button{width:100%}}html body .applications-dashboard>article>div{text-align:left!important;grid-template-columns:minmax(0,1fr) auto!important;place-items:center stretch!important;gap:18px!important;display:grid!important}html body .applications-dashboard .kpi-en{letter-spacing:-.01em!important;text-wrap:balance!important;max-width:210px!important;font-size:15px!important;font-weight:850!important;line-height:1.3!important}html body .applications-dashboard article strong{color:#087a96!important;text-align:right!important;font-variant-numeric:tabular-nums!important;align-self:center!important;min-width:48px!important;margin:0!important;font-size:36px!important;font-weight:900!important}@media (max-width:1100px){html body .applications-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:700px){html body .arrival-stage-grid{grid-template-columns:1fr!important;gap:9px!important}html body .arrival-stage-grid>button{min-height:82px!important;padding:13px 15px!important}html body .arrival-stage-grid>button>span{font-size:16px!important}html body .arrival-stage-grid>button>b{font-size:34px!important}html body .applications-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:8px!important}html body .applications-dashboard>article{min-height:92px!important;padding:14px 15px!important}html body .applications-dashboard>article>div{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}html body .applications-dashboard .kpi-en{font-size:12.5px!important;line-height:1.28!important}html body .applications-dashboard article strong{min-width:34px!important;font-size:29px!important}}html body .employee-pagination{color:#49697d;background:#fff;border:1px solid #c7dbe4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 18px;padding:11px 14px;font-size:12px;font-weight:850;display:flex}html body .employee-pagination>div{align-items:center;gap:9px;display:flex}.employee-pagination button{color:#164a65;background:#f5fafb;border:1px solid #9ebdca;border-radius:7px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:900}.employee-pagination button:disabled{cursor:not-allowed;opacity:.4}.employee-pagination b{text-align:center;min-width:54px}@media (max-width:620px){html body .employee-pagination{flex-direction:column;align-items:stretch}.employee-pagination>div{justify-content:space-between}.employee-pagination button{flex:1}}html body .project-management-page .project-v5-card{box-sizing:border-box!important;grid-template-rows:123px 104px minmax(48px,auto) 69px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:344px!important;padding:0!important}html body .project-management-page .project-v5-grid>[role=button],html body .project-management-page .project-v5-grid>article{contain:none!important;content-visibility:visible!important;padding:0!important}html body .project-management-page .project-v5-card>.project-dormitory-summary,html body .project-management-page .project-v5-card>.project-v5-footer,html body .project-management-page .project-v5-card>.project-v5-identity,html body .project-management-page .project-v5-card>.project-v5-metrics,html body .project-management-page .project-v5-grid>[role=button],html body .project-management-page .project-v5-grid>article,html body .project-management-page .project-v5-grid>article>.project-dormitory-summary,html body .project-management-page .project-v5-grid>article>.project-v5-footer,html body .project-management-page .project-v5-grid>article>.project-v5-identity,html body .project-management-page .project-v5-grid>article>.project-v5-metrics{box-sizing:border-box!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}html body .project-management-page .project-v5-footer{min-height:69px!important;display:flex!important;overflow:visible!important}html body .attendance-remind-btn.is-not-required:disabled{color:#94a4af!important;cursor:not-allowed!important;opacity:1!important;box-shadow:none!important;background:#e8edf1!important;border-color:#cbd6dd!important}@media (max-width:760px){html body .project-management-page .project-v5-card{grid-template-rows:84px 76px minmax(60px,auto) 50px!important;min-height:270px!important}html body .project-management-page .project-v5-footer{min-height:50px!important}}html body .local-register-fields-badge{color:#174b63;letter-spacing:.08em;white-space:nowrap;background:#edf8fa;border:1px solid #a9ced9;border-radius:10px;align-content:center;gap:2px;min-height:44px;padding:8px 14px;font-size:11px;font-weight:900;display:inline-grid}html body .local-register-fields-badge small{color:#628294;letter-spacing:.03em;font-size:9px;font-weight:800}html body .employee-register-table .employee-col-employeeNo{min-width:112px}html body .employee-register-table .employee-col-commencementDate,html body .employee-register-table .employee-col-residentStatus{min-width:132px}html body .employee-register-table .employee-col-cpfPayable,html body .employee-register-table .employee-col-employeeCpf,html body .employee-register-table .employee-col-employerCpf,html body .employee-register-table .employee-col-ordinaryWages,html body .employee-register-table .employee-col-sdlPayable{text-align:right;min-width:112px}html body .asset-unified-page .asset-module-heading{background:#102f49!important;border-color:#274d66!important}html body .asset-unified-page .hr-asset-kpis>button,html body .asset-unified-page .hr-asset-kpis>button.available,html body .asset-unified-page .hr-asset-kpis>button.dorm,html body .asset-unified-page .hr-asset-kpis>button.occupied,html body .asset-unified-page .hr-asset-kpis>button.vehicle{color:#102f49!important;background:#fff!important;border-color:#d8e2e8!important}html body .asset-unified-page .hr-asset-kpis>button.active{background:#f0f5f8!important;border-color:#c4d3dc!important;box-shadow:inset 0 -3px #17658d!important}html body .asset-unified-page .asset-priority-strip>.dorm,html body .asset-unified-page .asset-priority-strip>.vehicle,html body .asset-unified-page .asset-priority-strip>div{color:#173b54!important;background:#fff!important;border-color:#cfdbe2 #cfdbe2 #cfdbe2 #315d78!important}html body .asset-direct-import,html body .asset-enterprise-command,html body .asset-master-workspace,html body .asset-unified-section{background:#fff!important}html body .asset-record-card,html body .dormitory-record-card,html body .shared-dormitory-card,html body .vehicle-card,html body .vehicle-record-card{background:#fff!important;border-color:#315d78 #cbd8df #cbd8df!important;box-shadow:0 5px 15px #102f490d!important}html body .asset-record-card:before,html body .dormitory-record-card:before,html body .vehicle-record-card:before{background:#315d78!important}html body .asset-record-status,html body .available-bed-metric,html body .dorm-master-metrics>b{color:#234d66!important;background:#e8eef2!important;border-color:#c7d5de!important}html body .asset-master-workspace .panel-head,html body .asset-master-workspace .section-title{background:#f6f8f9!important;border-left-color:#315d78!important}@media screen and (max-width:1180px){html body .billing-page,html body .billing-project-card,html body .billing-project-card *,html body .billing-project-cards{box-sizing:border-box!important}html body .billing-page{overflow-x:hidden!important}html body .billing-page .billing-mobile-list{display:none!important}html body .billing-page .billing-project-cards{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:hidden!important}html body .billing-project-card{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}html body .billing-project-card>header{grid-template-columns:minmax(0,1fr) 92px!important;min-height:0!important;padding:12px!important}html body .billing-card-client{min-width:0!important;min-height:0!important;overflow:hidden!important}html body .billing-card-client span,html body .billing-card-client strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}html body .billing-card-modify{align-self:center!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:6px 7px!important}html body .billing-card-project{min-width:0!important;padding:10px 12px!important}html body .billing-card-project strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}html body .billing-card-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}html body .billing-card-details,html body .billing-card-details>*{width:100%!important;min-width:0!important;overflow:hidden!important}html body .billing-card-details>*{max-width:100%!important;padding:9px 11px!important}html body .billing-card-details label{grid-template-columns:minmax(0,1fr)!important;display:grid!important}html body .billing-card-details .work-month-input{width:100%!important;min-width:0!important;max-width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:5px 7px!important;font-size:12px!important;line-height:1.2!important;display:block!important}html body .billing-card-details p b{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:11px!important;line-height:1.25!important;display:block!important;overflow:hidden!important}html body .billing-card-amounts{width:100%!important;min-width:0!important;overflow:hidden!important}html body .billing-card-amounts p{min-width:0!important;padding:9px 4px!important}html body .billing-card-amounts b{font-size:11px!important}html body .billing-card-status{min-height:42px!important;padding:8px 12px!important}html body .billing-project-card>footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;padding:10px 12px 12px!important}html body .billing-project-card>footer button{width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;max-height:none!important;margin:0!important;padding:7px!important}html body .billing-card-invoice-action:last-child,html body .billing-card-payment{grid-column:1/-1!important}html body .billing-card-invoice-action:last-child{color:#fff!important;background:#196f96!important}html body .billing-card-invoice-action:last-child:disabled{color:#91a1aa!important;opacity:1!important;background:#dfe7eb!important}}.payroll-worker-picker .payroll-worker-rate-list article{grid-template-columns:24px minmax(230px,1fr) minmax(190px,220px) minmax(145px,170px) minmax(145px,170px);align-items:end;gap:12px;min-height:0;padding:12px 14px;display:grid}.payroll-worker-picker .payroll-worker-rate-list article>input[type=checkbox]{align-self:center;width:18px;height:18px}.payroll-worker-picker .payroll-worker-rate-list article>span{align-self:center;min-width:0}.payroll-worker-picker .payroll-worker-rate-list article>span b,.payroll-worker-picker .payroll-worker-rate-list article>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-worker-picker .payroll-worker-rate-list label input,.payroll-worker-picker .payroll-worker-rate-list select{box-sizing:border-box;width:100%;min-width:0;height:42px}.payroll-worker-picker .payroll-worker-rate-list label{gap:5px;min-width:0;display:grid}.payroll-worker-picker .payroll-worker-rate-list label small{white-space:normal;min-height:14px;font-size:10px;line-height:1.25}@media (max-width:900px){.payroll-worker-picker .payroll-worker-rate-list{padding:10px}.payroll-worker-picker .payroll-worker-rate-list article{grid-template-columns:24px minmax(0,1fr) minmax(130px,160px);gap:9px}.payroll-worker-picker .payroll-worker-rate-list article>span{grid-column:2/-1}.payroll-worker-picker .payroll-worker-rate-list article>select{grid-column:2}.payroll-worker-picker .payroll-worker-rate-list article>label{grid-column:3}.payroll-worker-picker .payroll-worker-rate-list article>label:last-child{grid-column:2/-1}.payroll-worker-picker footer{position:sticky;bottom:0}}@media (max-width:560px){.payroll-worker-picker>.inline-dialog-card{border-radius:0;width:100vw;max-height:100dvh}.payroll-worker-picker .payroll-worker-rate-list article{grid-template-columns:22px minmax(0,1fr)}.payroll-worker-picker .payroll-worker-rate-list article>label,.payroll-worker-picker .payroll-worker-rate-list article>label:last-child,.payroll-worker-picker .payroll-worker-rate-list article>select,.payroll-worker-picker .payroll-worker-rate-list article>span{grid-column:2}.payroll-worker-picker .payroll-worker-picker-tools b{grid-column:1/-1}}html body .billing-page{--billing-ink:#12324b;--billing-blue:#0b6f9b;--billing-line:#c7dce7;background:linear-gradient(#eef6f9,#f8fbfc 260px);gap:16px;padding:18px 22px 28px;display:grid}html body .billing-unified-header{color:#fff!important;background:linear-gradient(120deg,#092f52,#0a5f82 72%,#087d9c)!important;border:0!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:18px!important;min-height:112px!important;padding:22px 24px!important;display:grid!important;box-shadow:0 12px 28px #0c375229!important}html body .billing-unified-title h2{color:#fff!important;font-size:clamp(24px,2vw,32px)!important}html body .billing-unified-title h2 small{margin-left:8px;color:#bfe8f2!important;font-size:.58em!important}html body .billing-unified-title p{max-width:760px;color:#d3eaf1!important;margin:8px 0 0!important;font-size:12px!important;line-height:1.5!important}html body .billing-period-control{color:#d8eef4!important;gap:6px!important}html body .billing-period-control span{text-transform:uppercase;letter-spacing:.08em!important;font-size:10px!important;font-weight:900!important}html body .billing-period-control select{min-width:150px;height:44px!important;color:var(--billing-ink)!important;background:#fff!important;border:1px solid #ffffff59!important;border-radius:11px!important;font-weight:850!important}html body .billing-unified-actions{gap:9px!important}html body .billing-unified-actions button{border-radius:11px!important;min-height:44px!important}html body .billing-unified-actions .ghost{color:#fff!important;background:#ffffff1f!important;border-color:#ffffffb3!important}html body .billing-unified-actions .primary{color:#075b82!important;background:#fff!important;border-color:#fff!important;box-shadow:0 7px 18px #001c3033!important}html body .billing-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;display:grid!important}html body .billing-kpis>div{position:relative;border:1px solid var(--billing-line)!important;background:#fff!important;border-radius:14px!important;align-content:center!important;justify-items:start!important;gap:7px!important;min-height:94px!important;padding:15px 17px!important;display:grid!important;box-shadow:0 5px 14px #17415b0f!important}html body .billing-kpis>div:before{content:"";background:#36a6bd;border-radius:0 5px 5px 0;width:4px;position:absolute;inset:13px auto 13px 0}html body .billing-kpis small{text-transform:uppercase;color:#6c8292!important;letter-spacing:.04em!important;font-size:10px!important;font-weight:850!important}html body .billing-kpis strong{color:var(--billing-ink)!important;font-size:clamp(22px,1.8vw,29px)!important;line-height:1!important}html body .billing-mobile-list{background:#fff!important;border:1px solid #aecbd9!important;border-radius:16px!important;overflow:auto!important;box-shadow:0 9px 24px #12395214!important}html body .billing-mobile-list table{border-collapse:separate!important;border-spacing:0!important}html body .billing-mobile-list thead th{color:#173d59!important;letter-spacing:.045em!important;white-space:nowrap!important;background:#dceef4!important;border-bottom:1px solid #91b9cc!important;height:48px!important;padding:0 13px!important;font-size:10px!important;font-weight:950!important}html body .billing-mobile-list tbody td{color:#17364d!important;vertical-align:middle!important;background:#fff!important;border-bottom:1px solid #d4e3ea!important;padding:13px!important}html body .billing-mobile-list tbody tr:nth-child(2n) td{background:#f4f9fb!important}html body .billing-mobile-list tbody tr:hover td{background:#eaf6fa!important}html body .billing-mobile-list .status{white-space:nowrap!important;border-radius:999px!important;align-items:center!important;min-height:30px!important;padding:5px 10px!important;font-size:9px!important;font-weight:900!important;display:inline-flex!important}html body .billing-mobile-list .risk-status{color:#9a5a11!important;background:#fff7e8!important;border:1px solid #e9c589!important}html body .billing-mobile-list .active-status{color:#14745b!important;background:#eaf9f4!important;border:1px solid #8bd2bd!important}html body .billing-mobile-list .row-actions{grid-template-columns:repeat(3,minmax(105px,1fr))!important;gap:7px!important;display:grid!important}html body .billing-mobile-list .row-actions button{border-radius:9px!important;min-height:38px!important}@media (max-width:1200px){html body .billing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .billing-unified-header{grid-template-columns:minmax(0,1fr) auto!important}.billing-unified-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:700px){html body .billing-page{padding:10px!important}.billing-unified-header{grid-template-columns:1fr!important;padding:18px 16px!important}.billing-period-control,.billing-period-control select{width:100%!important}.billing-unified-actions{grid-template-columns:1fr 1fr!important;display:grid!important}.billing-unified-actions button{width:100%!important}.billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.billing-kpis>div{min-height:82px!important;padding:12px 14px!important}.billing-kpis strong{font-size:21px!important}.billing-mobile-list{border-radius:12px!important}}.issue-row-empty{color:#752!important;background:#fff8e8!important;border:1px dashed #d2a25e!important;border-radius:9px!important;grid-column:1/-1!important;margin:0!important;padding:12px!important}.import-data-dialog{padding:24px!important}.import-data-dialog .inline-dialog-card{flex-direction:column;display:flex;width:min(1500px,100vw - 48px)!important;max-height:calc(100dvh - 48px)!important;padding:0!important;overflow:hidden!important}.import-data-controls{background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.import-data-controls input{width:min(460px,48vw)}.import-data-analysis{background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 22px 14px;display:grid}.import-data-analysis article{text-align:center;background:#f4f9fb;border:1px solid #d6e4ea;border-radius:10px;padding:12px}.import-data-analysis b,.import-data-analysis small{display:block}.import-data-analysis b{color:#123d5a;margin-top:5px;font-size:22px}.import-data-table{flex:1;min-height:240px;margin:0 22px;overflow:auto!important}.import-data-table table{width:max-content;min-width:100%;table-layout:auto!important}.import-data-table td,.import-data-table th{white-space:normal;overflow-wrap:anywhere;min-width:145px;max-width:320px;padding:10px 12px}.import-data-table td:first-child,.import-data-table th:first-child{z-index:2;width:58px;min-width:58px;position:sticky;left:0}.import-data-footer{background:#fff;border-top:1px solid #d7e4ea;justify-content:flex-end;align-items:center;gap:12px;padding:14px 22px;display:flex}.import-data-footer span{color:#637d8d;margin-right:auto;font-size:12px}@media (max-width:760px){.import-data-dialog{padding:0!important}.import-data-dialog .inline-dialog-card{height:100dvh;border-radius:0!important;width:100%!important;max-height:100dvh!important}.import-data-controls{flex-direction:column;align-items:stretch}.import-data-controls input{width:100%}.import-data-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.import-data-table{margin:0 12px}.import-data-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-wrap:wrap}.import-data-footer span{width:100%}}html body .project-management-page .project-ops-actions>.project-import-panel>.section-title>.file-button,html body .project-management-page .project-ops-actions>button{min-height:44px!important}@media (max-width:760px){html body .project-management-page{gap:12px!important;padding:10px!important}html body .project-management-page .project-ops-header{grid-template-columns:1fr!important;gap:14px!important;min-height:0!important;padding:16px!important}html body .project-management-page .project-ops-title h2{font-size:21px!important}html body .project-management-page .project-ops-title h2 span{margin:4px 0 0!important;font-size:11px!important;display:block!important}html body .project-management-page .project-ops-title p{font-size:8px!important;line-height:1.4!important}html body .project-management-page .project-ops-actions{grid-template-columns:1fr 1fr!important;width:100%!important}html body .project-management-page>.project-manpower-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html body .project-management-page>.project-manpower-kpis article{min-height:76px!important;padding:10px 12px!important}html body .project-management-page>.project-manpower-kpis article strong{font-size:24px!important}html body .project-management-page>.card-grid{grid-template-columns:1fr!important;grid-auto-rows:226px!important;gap:10px!important}}html body .employee-list-control-row{background:#f8fbfd!important;border:1px solid #cbdde7!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;padding:14px!important;display:grid!important;overflow:visible!important;box-shadow:0 8px 24px #133a5212!important}html body .employee-list-control-row>.hr-filters{border-bottom:1px solid #d8e5ec!important;grid-template-columns:repeat(5,minmax(140px,1fr)) minmax(260px,1.75fr)!important;gap:9px!important;width:100%!important;margin:0!important;padding:0 0 11px!important;display:grid!important}html body .employee-list-control-row>.selection-action-bar{background:0 0!important;border:0!important;grid-template-columns:minmax(112px,.7fr) repeat(3,minmax(170px,1fr)) minmax(110px,.65fr)!important;gap:9px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important}html body .employee-list-control-row>.employee-utility-actions{grid-template-columns:minmax(190px,1fr) minmax(145px,.65fr)!important;gap:9px!important;width:100%!important;padding-top:1px!important;display:grid!important}html body .employee-list-control-row .export-control{grid-template-columns:minmax(0,1fr) minmax(135px,.7fr)!important;gap:9px!important;width:100%!important;display:grid!important}html body .employee-list-control-row button,html body .employee-list-control-row input,html body .employee-list-control-row select{box-sizing:border-box!important;color:#173f5d!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;box-shadow:none!important;white-space:nowrap!important;background:#fff!important;border:1px solid #a9c8d9!important;border-radius:10px!important;margin:0!important;padding:0 14px!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important;transform:none!important}html body .employee-list-control-row input::placeholder{color:#71899a!important;opacity:1!important}html body .employee-list-control-row button{text-align:center!important;cursor:pointer!important;place-content:center!important;display:grid!important}html body .employee-list-control-row button small{color:inherit!important;opacity:.78!important;margin-top:2px!important;font-size:8px!important;font-weight:750!important;display:block!important}html body .employee-list-control-row .employee-selection-count{color:#285f7b!important;text-align:center!important;background:#edf6fa!important;border:1px solid #b9d2df!important;border-radius:10px!important;place-content:center!important;min-height:48px!important;padding:5px 12px!important;display:grid!important}html body .employee-list-control-row .employee-selection-count b{font-size:16px!important;line-height:1!important}html body .employee-list-control-row .employee-selection-count small{margin-top:3px!important;font-size:8px!important;font-weight:850!important}html body .employee-list-control-row .selection-action-bar button{color:#245d79!important;background:#eaf4f8!important;border-color:#9fc2d3!important}html body .employee-list-control-row .selection-action-bar .danger{color:#a0443c!important;background:#fff4f3!important;border-color:#dfb6b1!important}html body .employee-list-control-row .export-control button{color:#fff!important;background:#166b93!important;border-color:#166b93!important}html body .employee-list-control-row .employee-columns-button{color:#175b7b!important;background:#e2f2f8!important;border-color:#8dbbd0!important}html body .employee-list-control-row button:disabled{color:#8999a4!important;opacity:1!important;cursor:not-allowed!important;background:#edf1f3!important;border-color:#d7e0e5!important}@media (min-width:1180px){html body .employee-list-control-row{grid-template-columns:minmax(0,2.25fr) minmax(360px,1fr)!important}html body .employee-list-control-row>.hr-filters{grid-column:1/-1!important}html body .employee-list-control-row>.selection-action-bar{grid-column:1!important}html body .employee-list-control-row>.employee-utility-actions{grid-column:2!important}}@media (max-width:1179px){html body .employee-list-control-row>.hr-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .employee-list-control-row>.selection-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .employee-list-control-row .employee-selection-count{grid-column:1/-1!important}}@media (max-width:760px){html body .employee-list-control-row{border-radius:12px!important;padding:10px!important}html body .employee-list-control-row>.hr-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .employee-list-control-row>.hr-filters>input{grid-column:1/-1!important}html body .employee-list-control-row>.selection-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .employee-list-control-row>.employee-utility-actions{grid-template-columns:1fr!important}html body .employee-list-control-row .export-control{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr)!important}html body .employee-list-control-row button,html body .employee-list-control-row input,html body .employee-list-control-row select{height:44px!important;min-height:44px!important;padding:0 9px!important;font-size:10px!important}}@media screen and (max-width:760px){:root{--m-gap:10px;--m-pad:12px;--m-radius:14px}#root,.app-shell,.main,body,html{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}body{font-size:14px!important}.app-shell{display:block!important}.main{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;margin-left:0!important}html body .main>header{z-index:90!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important;height:62px!important;min-height:62px!important;padding:8px 11px!important;display:grid!important;position:sticky!important;top:0!important;overflow:hidden!important}.header-title,.platform-brand-copy,.platform-brandline,.platform-identity,.platform-wordmark{min-width:0!important}.platform-brandline{gap:7px!important}.platform-brandline>img{object-fit:contain!important;width:34px!important;height:34px!important}.platform-wordmark{flex-wrap:nowrap!important;align-items:baseline!important;display:flex!important}.platform-wordmark .wordmark-360,.platform-wordmark .wordmark-work{font-size:13px!important}.platform-wordmark .wordmark-cn{display:none!important}.platform-current-section{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:56vw!important;margin-top:2px!important;font-size:9px!important;display:block!important;overflow:hidden!important}.header-actions{gap:5px!important;min-width:0!important}.header-actions .cloud-sync,.header-actions .import-badge,.header-actions>button.ghost{display:none!important}.header-actions .avatar{width:38px!important;min-width:38px!important;height:38px!important}.main>.asset-unified-page,.main>.company-center,.main>.finance-v2-workspace,.main>.hr-center,.main>.page,.main>.project-management-page,.main>.workforce-records-hub{width:100%!important;max-width:100%!important;padding-right:var(--m-gap)!important;padding-left:var(--m-gap)!important;margin:0!important}.asset-unified-page,.company-center,.data-import-center,.executive-hero,.finance-hero,.finance-v2-workspace,.home-hero,.hr-center,.page,.page-heading,.page-tools,.panel,.project-management-page,.section-title,.workforce-records-hub,article,fieldset,form,nav,section{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.page-heading,.page-tools,.section-title{border-radius:var(--m-radius)!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;min-height:0!important;padding:16px!important;display:flex!important}.page-heading>*,.page-tools>*,.section-title>*{min-width:0!important;max-width:100%!important}.page-heading h2,.page-tools h2,.section-title h2,.section-title h3{overflow-wrap:anywhere!important;margin:0!important;font-size:clamp(20px,6vw,25px)!important;line-height:1.16!important}.page-heading p,.page-tools p,.section-title p{overflow-wrap:anywhere!important;margin:0!important;font-size:11px!important;line-height:1.45!important}.page-action-row>button,.page-heading>button,.page-tools>button,.section-title>button{width:100%!important;min-width:0!important}.asset-record-grid,.card-grid,.company-card-grid,.finance-home-summary,.finance-template-grid,.grid,.home-company-card-grid,.hr-action-grid,.hr-company-grid,.logistics-action-grid,.logistics-focus-grid,.project-management-page .card-grid,.service-vehicle-grid,.vehicle-record-grid{gap:var(--m-gap)!important;grid-template-columns:1fr!important}.ar-kpi-grid,.executive-card-grid,.finance-payroll-kpis,.hr-top-dashboard,.kpi-grid,.logistics-alert-list{gap:var(--m-gap)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.card,.company-record-card,.home-company-card,.panel,.room-card,.task-list article,.worker-card,.workflow-list>div{border-radius:var(--m-radius)!important}.company-profile-grid,.editor-grid,.filter-grid,.finance-form-grid,.form-grid,.import-form-grid,.logistics-profile-grid,.project-form-grid,.service-date-grid{gap:var(--m-gap)!important;grid-template-columns:1fr!important}.form-grid .span-all,.span-all{grid-column:1!important}button,input,label,select,textarea{max-width:100%!important}input,select,textarea{width:100%!important;min-width:0!important;min-height:46px!important;font-size:16px!important}textarea{min-height:92px!important}.modal-actions,.page-action-row,.row-actions,.toolbar-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.modal-actions button,.page-action-row button,.row-actions button,.toolbar-actions button{white-space:normal!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 10px!important}.drawer-backdrop,.inline-dialog,.modal-backdrop{align-items:center!important;padding:8px!important}.employee-service-dialog,.inline-dialog-card,.modal,.modal-card,.payroll-attendance-profile,.record-drawer,.source-module-dialog{border-radius:16px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100svh - 16px)!important;margin:0!important;overflow:hidden auto!important}.drawer-head,.modal-head,.modal-title{z-index:3!important;background:#fff!important;min-height:58px!important;padding:12px 14px!important;position:sticky!important;top:0!important}.attendance-table-wrap,.employee-table-wrap,.enterprise-table-wrap,.finance-table-wrap,.table-wrap{overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;border-radius:12px!important;width:100%!important;max-width:100%!important;display:block!important;overflow:auto visible!important}.attendance-table-wrap table,.employee-table-wrap table,.enterprise-table-wrap table,.finance-table-wrap table,.table-wrap table{width:max-content!important;min-width:760px!important}td,th{white-space:nowrap!important}td p,td small{white-space:normal!important}.company-section-nav,.enterprise-department-nav,.finance-enterprise-nav,.hr-enterprise-nav,.logistics-module-nav,.manpower-deployment-tabs,.section-tabs,.subnav,.workspace-tabs{overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;max-width:calc(100% - 20px)!important;overflow:auto hidden!important}.subnav::-webkit-scrollbar,.workspace-tabs::-webkit-scrollbar{display:none!important}.company-section-nav::-webkit-scrollbar,.enterprise-department-nav::-webkit-scrollbar{display:none!important}.finance-enterprise-nav::-webkit-scrollbar,.logistics-module-nav::-webkit-scrollbar{display:none!important}.hr-enterprise-nav::-webkit-scrollbar,.manpower-deployment-tabs::-webkit-scrollbar{display:none!important}.section-tabs::-webkit-scrollbar{display:none!important}.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important;max-width:100%!important}.sidebar .profile{display:none!important}.work-ai-launcher{right:10px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important}}@media screen and (max-width:390px){:root{--m-gap:8px;--m-pad:10px}.ar-kpi-grid,.executive-card-grid,.finance-payroll-kpis,.hr-top-dashboard,.kpi-grid,.logistics-alert-list{gap:8px!important}.executive-card-grid>*,.hr-top-dashboard>*,.kpi-grid>*{min-height:92px!important;padding:10px 7px!important}.modal-actions,.page-action-row,.row-actions,.toolbar-actions{grid-template-columns:1fr!important}.sidebar nav span{font-size:7.5px!important}}@media screen and (max-width:1200px){html body .employee-register-heading{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:16px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:18px!important;display:grid!important;overflow:hidden!important}html body .employee-register-heading>div:first-child{text-align:left!important;grid-area:1/1!important;width:100%!important;min-width:0!important;max-width:100%!important}html body .employee-register-heading h2,html body .employee-register-heading h2 span,html body .employee-register-heading p{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;width:100%!important;max-width:100%!important}html body .employee-register-actions{grid-area:2/1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-self:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}html body .employee-register-actions button{white-space:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:58px!important;padding:10px 12px!important;font-size:15px!important}}@media screen and (max-width:480px){html body .employee-register-actions{grid-template-columns:1fr!important}}html body .sg-date-field{min-width:0!important;display:block!important;position:relative!important;overflow:hidden!important}html body .sg-date-field>.unified-date-input{width:100%!important;min-width:0!important;padding-right:52px!important}html body .sg-date-field>.sg-calendar-button,html body .sg-date-field>.sg-date-picker{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;position:absolute!important;inset:50% 6px auto auto!important;transform:translateY(-50%)!important}html body .logistics-module-nav{grid-template-columns:minmax(220px,1.15fr) repeat(4,minmax(160px,1fr)) minmax(150px,.72fr)!important}html body .logistics-module-nav>.module-month{width:100%!important;max-width:170px!important}html body .finance-v2-workspace>.period-switcher{padding:12px 16px!important}html body .data-import-center>.import-hero-compact{padding:16px 22px!important}.customer-profile-card{width:min(1120px,100vw - 32px)!important}.customer-profile-card>header{z-index:4!important;grid-template-columns:minmax(0,1fr) auto auto!important;padding:20px 24px!important;position:sticky!important;top:0!important}.customer-profile-card>header>div:first-child{min-width:0!important}.customer-profile-card>header h2{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:clamp(20px,2.1vw,30px)!important;line-height:1.12!important;overflow:hidden!important}.customer-profile-details{margin:16px 20px 12px!important}.customer-payment-kpis{gap:8px!important}.customer-payment-kpis article{min-height:82px!important;padding:12px 14px!important}.customer-rating-note{margin:12px 20px!important}@media (max-width:760px){html body .logistics-module-nav>.module-month{flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:132px!important;margin-left:0!important}html body .finance-v2-workspace>.period-switcher{grid-template-columns:minmax(0,1fr) 138px!important;gap:8px!important;width:calc(100% - 20px)!important;margin:10px auto 0!important;padding:10px 12px!important}html body .finance-v2-workspace>.period-switcher small{display:none!important}html body .finance-v2-workspace>.period-switcher>input{grid-column:2!important;width:138px!important;min-width:138px!important;max-width:138px!important}html body .data-import-center>.import-hero-compact>div:first-child{display:block!important}html body .data-import-center>.import-hero-compact h2>small{font-size:.55em!important;display:inline!important}.customer-profile-card>header{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}.customer-grade.grade-Aplus{margin:70px 0 0!important}.customer-grade.grade-Aplus:before{width:54px!important;height:54px!important;font-size:29px!important;top:-48px!important;right:0!important;transform:none!important}.customer-grade.grade-Aplus:after{width:50px!important;font-size:8px!important;top:-7px!important;right:2px!important}.customer-profile-details{grid-template-columns:1fr!important}.customer-payment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.payroll-attendance-profile{border-radius:20px 20px 0 0!important;width:calc(100vw - 12px)!important;max-height:calc(100svh - 92px)!important}.payroll-attendance-profile>header{grid-template-columns:minmax(0,1fr) 42px!important;align-items:start!important;gap:10px!important;padding:16px 14px!important;display:grid!important}.payroll-attendance-profile>header>div{min-width:0!important}.payroll-attendance-profile>header h2{overflow-wrap:anywhere!important;margin:5px 0 4px!important;font-size:19px!important;line-height:1.18!important}.payroll-attendance-profile>header p{overflow-wrap:anywhere!important;font-size:11px!important;line-height:1.35!important}.payroll-attendance-profile .icon-close{width:40px!important;height:40px!important;position:static!important}.attendance-profile-facts{z-index:1!important;background:#f7fafc!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px 10px 4px!important;position:relative!important}.attendance-profile-facts article{min-width:0!important;min-height:86px!important;padding:10px 7px!important;overflow:hidden!important}.attendance-profile-facts b{overflow-wrap:anywhere!important;font-size:16px!important;line-height:1.15!important}.attendance-profile-facts small{font-size:10px!important}}html body .journey-approval-age{white-space:nowrap;justify-items:center;gap:4px;display:inline-grid}html body .journey-approval-age>small{font-size:11px;font-weight:900;line-height:1.2}html body .journey-approval-age>small.normal{color:#087da0}html body .journey-approval-age>small.warning{color:#b66708}html body .journey-approval-age>small.critical{color:#c83e43}html body .journey-next-step{color:#086f78;white-space:nowrap;text-align:center;background:#e8f7f7;border-radius:999px;min-width:104px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1.2;display:inline-block}html body .journey-v3-table>:is(thead,tbody)>tr>:is(th,td):first-child{text-align:left!important;padding-left:18px!important}html body .billing-attendance-table{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(62vh,720px)!important}html body .billing-attendance-table thead th{z-index:8!important}html body .billing-attendance-table thead th:first-child{z-index:10!important}.asset-unified-page{--asset-navy:#102f49;--asset-blue:#17658d;--asset-line:#cfdae2;--asset-muted:#697e8d;--asset-surface:#f4f7f9;color:var(--asset-navy)!important;background:#edf2f5!important;gap:14px!important;padding:18px!important;display:grid!important}.asset-module-heading{color:#fff!important;background:#102f49!important;border:1px solid #c8d5de!important;border-radius:16px!important;justify-content:space-between!important;align-items:end!important;min-height:92px!important;padding:20px 24px!important;display:flex!important;box-shadow:0 10px 28px #102f4924!important}.asset-module-heading small{color:#91b9ce!important;letter-spacing:.14em!important;font-size:10px!important}.asset-module-heading p{color:#c5d6e1!important;margin:3px 0 0!important}.asset-module-heading>span{color:#d7e4ec!important;background:#ffffff0f!important;border:1px solid #fff3!important;border-radius:8px!important;padding:8px 11px!important;font-size:10px!important;font-weight:800!important}.hr-asset-kpis{border:1px solid var(--asset-line)!important;border-radius:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;box-shadow:0 5px 18px #102f490d!important}.hr-asset-kpis,.hr-asset-kpis>button{background:#fff!important;display:grid!important}.hr-asset-kpis>button{min-height:104px!important;color:var(--asset-navy)!important;box-shadow:none!important;text-align:left!important;border:0!important;border-right:1px solid #dce4e9!important;border-radius:0!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;padding:16px 18px!important}.hr-asset-kpis>button:last-child{border-right:0!important}.hr-asset-kpis>button.active,.hr-asset-kpis>button:hover{background:#f0f5f8!important}.hr-asset-kpis>button>span{color:#184f70!important;background:#e9f0f4!important;border:1px solid #afc3d0!important;border-radius:8px!important;place-items:center!important;width:32px!important;height:32px!important;font-size:12px!important;font-weight:950!important;display:grid!important}.hr-asset-kpis b{color:#102f49!important;font-size:27px!important}.hr-asset-kpis em,.hr-asset-kpis small{color:#6b7f8e!important}.hr-asset-kpis i{color:#547487!important;font-size:10px!important;font-style:normal!important}.hr-asset-switcher{border:1px solid var(--asset-line)!important;background:#dfe7ec!important;border-radius:13px!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:6px!important;display:grid!important}.hr-asset-switcher>button{color:#536b7b!important;text-align:left!important;min-height:58px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;grid-template-columns:30px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;display:grid!important}.hr-asset-switcher>button.active{color:#102f49!important;background:#fff!important;border-color:#bccbd5!important;box-shadow:0 3px 10px #102f4912!important}.hr-asset-switcher>button>span{color:#fff!important;background:#1d587b!important;border-radius:7px!important;place-items:center!important;width:28px!important;height:28px!important;font-size:11px!important;font-weight:950!important;display:grid!important}.hr-asset-switcher small{color:#788b98!important;font-size:9px!important;display:block!important}.hr-asset-switcher em{color:#274d65!important;background:#e7eef2!important;border-radius:7px!important;place-items:center!important;min-width:27px!important;height:27px!important;font-style:normal!important;font-weight:900!important;display:grid!important}.asset-priority-strip>div{color:#173b54!important;background:#fff!important;border:1px solid var(--asset-line)!important;border-left:4px solid #2d607e!important;border-radius:11px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 18px!important;padding:14px 17px!important;display:grid!important}.asset-priority-strip small{color:#718492!important;grid-column:1!important}.asset-priority-strip span{color:#697e8d!important;text-align:right!important;grid-area:1/2/3!important;align-self:center!important;font-size:10px!important}.asset-unified-section>.asset-section-label{display:none!important}.asset-master-workspace,.asset-unified-section>.page{background:#fff!important;padding:0!important}.asset-master-workspace{gap:0!important;display:grid!important}.asset-enterprise-command{background:#f7f9fa!important;border:0!important;border-bottom:1px solid #d5dfe5!important;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr) auto!important;align-items:center!important;gap:22px!important;padding:20px 22px!important;display:grid!important}.asset-command-copy>small{color:#537489!important;letter-spacing:.13em!important;font-size:9px!important;font-weight:900!important}.asset-command-copy h2{color:#102f49!important;align-items:baseline!important;gap:9px!important;margin:5px 0!important;font-size:22px!important;display:flex!important}.asset-command-copy h2 span{color:#6a7f8e!important;font-size:12px!important}.asset-command-copy p{color:#657a89!important;margin:0!important;font-size:11px!important}.asset-command-status{border-left:1px solid #d5dfe5!important;gap:3px!important;padding-left:18px!important;display:grid!important}.asset-command-status span{color:#728793!important;letter-spacing:.1em!important;font-size:8px!important;font-weight:900!important}.asset-command-status b{color:#183e57!important;font-size:13px!important}.asset-command-status small{color:#81929d!important;font-size:9px!important}.asset-command-actions{justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.asset-command-actions button,.asset-import-button{white-space:nowrap!important;cursor:pointer!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;min-height:40px!important;padding:8px 13px!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important}.asset-command-actions button{color:#fff!important;box-shadow:none!important;background:#155d84!important;border:1px solid #155d84!important}.asset-import-button{color:#174e6e!important;background:#fff!important;border:1px solid #aabecb!important}.asset-import-button input{display:none!important}.asset-direct-import{box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #d5dfe5!important;border-radius:0!important;margin:0!important}.asset-direct-import.idle{padding:0!important}.asset-direct-import.idle .asset-import-inline{min-height:48px!important}.asset-import-inline{background:#fff!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;padding:11px 22px!important;display:flex!important}.asset-import-inline>div{align-items:baseline!important;gap:10px!important;display:flex!important}.asset-import-inline small{color:#648092!important;letter-spacing:.1em!important;font-size:8px!important;font-weight:900!important}.asset-import-inline b{color:#173c55!important;font-size:11px!important}.asset-import-inline span{color:#7a8c98!important;font-size:9px!important}.asset-import-inline>strong{color:#4a687b!important;letter-spacing:.06em!important;background:#e8eef2!important;border-radius:7px!important;padding:6px 9px!important;font-size:8px!important}.asset-direct-import .import-actions,.asset-direct-import .import-preview,.asset-direct-import .import-summary{margin-left:20px!important;margin-right:20px!important}.asset-direct-import .import-actions{padding-bottom:18px!important}.asset-record-grid{gap:12px!important;padding:18px!important}.asset-record-card,.dormitory-record-card,.vehicle-record-card{background:#fff!important;border:1px solid #cfdbe2!important;border-top:3px solid #315d78!important;border-radius:12px!important;box-shadow:0 4px 14px #102f490d!important}.asset-record-card:hover{border-color:#9db4c2!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px #102f4914!important}.asset-record-card.selected{outline-offset:1px!important;outline:2px solid #3a789b!important}.asset-record-icon,.dormitory-name-icon{filter:grayscale()!important;color:#1d526f!important;background:#e7edf1!important}.asset-record-status{color:#254e67!important;background:#e7eef2!important;border-radius:7px!important}.asset-record-card footer button{box-shadow:none!important;border-radius:8px!important}.asset-record-card footer .primary{color:#fff!important;background:#185d83!important}.shared-dormitory-card,.vehicle-card{background:#fff!important;border-left:1px solid!important;border-color:#cbd8df!important;box-shadow:0 5px 15px #102f490d!important}@media (max-width:980px){.hr-asset-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hr-asset-kpis>button:nth-child(2){border-right:0!important}.hr-asset-kpis>button:nth-child(-n+2){border-bottom:1px solid #dce4e9!important}.asset-enterprise-command{grid-template-columns:1fr auto!important}.asset-command-status{display:none!important}.asset-command-actions{grid-area:1/2!important}}@media (max-width:680px){.asset-unified-page{gap:10px!important;padding:10px!important}.asset-module-heading{flex-direction:column!important;align-items:flex-start!important;min-height:0!important;padding:17px!important}.asset-module-heading h2{font-size:21px!important}.hr-asset-kpis>button{grid-template-columns:28px minmax(0,1fr)!important;min-height:88px!important;padding:12px!important}.hr-asset-kpis>button>span{width:27px!important;height:27px!important}.hr-asset-kpis>button>i{display:none!important}.hr-asset-kpis b{font-size:22px!important}.asset-priority-strip{grid-template-columns:1fr!important}.asset-priority-strip span{text-align:left!important;grid-area:auto/1!important}.asset-enterprise-command{grid-template-columns:1fr!important;gap:13px!important;padding:16px!important}.asset-command-copy h2{gap:2px!important;display:grid!important}.asset-command-actions{grid-area:auto/1!important;grid-template-columns:1fr 1fr!important;display:grid!important}.asset-command-actions button,.asset-import-button{white-space:normal!important;text-align:center!important;width:100%!important}.asset-import-inline{align-items:flex-start!important;padding:11px 16px!important}.asset-import-inline>div{gap:3px!important;display:grid!important}.asset-import-inline span{line-height:1.35!important}.asset-import-inline>strong{flex:none!important}.asset-record-grid{padding:12px!important}}.receivable-inline-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.receivable-inline-kpis article,.receivable-inline-kpis>button{min-height:112px;color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #d2e0e8;border-top:4px solid #287fac;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #10344e12}.receivable-inline-kpis>button{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.receivable-inline-kpis>button:hover{transform:translateY(-2px);box-shadow:0 13px 28px #10344e21}.receivable-inline-kpis>button.active{background:#f0f8fc;border-color:#176f9e;box-shadow:0 0 0 3px #176f9e1f,0 13px 28px #10344e1c}.receivable-inline-kpis .invoice-count{border-top-color:#647d96}.receivable-inline-kpis .received,.receivable-inline-kpis article.received{border-top-color:#16946e}.receivable-inline-kpis .outstanding,.receivable-inline-kpis article.outstanding{border-top-color:#dc654d}.receivable-inline-kpis article div,.receivable-inline-kpis>button div{gap:3px;display:grid}.receivable-inline-kpis small{color:#637c8e;font-size:12px;font-weight:760}.receivable-inline-kpis span{color:#173d5d;font-size:15px;font-weight:850}.receivable-inline-kpis strong{color:#173d5d;letter-spacing:-.035em;text-align:center;white-space:nowrap;grid-column:1/-1;place-self:center;width:100%;font-size:clamp(22px,2vw,31px);font-weight:900}.receivable-inline-kpis .received strong{color:#117557}.receivable-inline-kpis .outstanding strong{color:#b94331}.receivable-inline-kpis em{color:#7c8f9e;grid-column:1;font-size:11px;font-style:normal}.receivable-inline-kpis>button i{color:#267ca5;white-space:nowrap;grid-column:2;justify-self:end;font-size:10px;font-style:normal;font-weight:800}.ar-master-detail-target{scroll-margin-top:112px}@media (max-width:1180px) and (min-width:761px){.receivable-inline-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ar-master-table td:nth-child(12),.ar-master-table th:nth-child(12){width:170px;min-width:170px}.ar-status-badge{text-align:left;border:1px solid #0000;border-radius:11px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;width:150px;min-height:52px;padding:8px 11px;display:grid}.ar-status-badge>i{background:currentColor;border-radius:50%;width:7px;height:7px}.ar-status-badge>span{gap:2px;min-width:0;display:grid}.ar-status-badge b{overflow-wrap:anywhere;font-size:12px;line-height:1.18}.ar-status-badge small{color:inherit;opacity:.82;font-size:10px;font-weight:700;line-height:1.2}.ar-status-badge.not-due{color:#365c79;background:#edf3f7;border-color:#c7d6e2}.ar-status-rule-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.ar-status-rule{height:100%;min-height:174px}.ar-status-rule.slate{color:#456983;background:#eef4f7;border-top:5px solid #688aa2}.ar-status-rule.slate p{color:#4d687b;grid-column:2;margin:13px 0 0;font-size:13px;line-height:1.5}.customer-profile-card>header{min-height:146px;color:#fff!important;background:linear-gradient(125deg,#0b345b,#145f8c 62%,#1979a5)!important;padding:24px 28px!important}.customer-profile-title{align-content:center;gap:7px;min-width:0;display:grid}.customer-profile-title small{font-size:12px;font-weight:800;color:#d8edf8!important;letter-spacing:.15em!important}.customer-profile-card>header .customer-profile-title h2{text-shadow:0 1px 2px #001c3233;font-weight:900;color:#fff!important;margin:0!important;font-size:clamp(24px,2.3vw,34px)!important;line-height:1.14!important}.customer-profile-title>span{font-size:13px;font-weight:700;color:#cde4f0!important}.customer-profile-card>header>button{place-items:center;display:grid;color:#fff!important;background:#ffffff2b!important;border-radius:12px!important;width:44px!important;height:44px!important}.customer-grade{flex:none}@media (max-width:1100px){.ar-status-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.receivable-inline-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px 12px}.receivable-inline-kpis article,.receivable-inline-kpis>button{min-height:112px;padding:14px 12px}.receivable-inline-kpis strong{font-size:clamp(21px,7vw,28px)}.receivable-inline-kpis>button i{display:none}.ar-status-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-status-rule{min-height:154px;padding:14px}.customer-profile-card>header{min-height:154px;padding:20px 16px!important}.customer-profile-card>header .customer-profile-title h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;white-space:normal!important}.customer-profile-title{padding-right:4px}.customer-grade{align-self:end}}html body .stopped-month-projects{background:#f6f3f1!important;border:1px solid #cbb9af!important;border-left:5px solid #a96d52!important;border-radius:18px!important;gap:14px!important;margin:24px 0!important;padding:15px!important;box-shadow:0 9px 24px #4d382e12!important}.data-import-center{gap:18px;padding-bottom:30px}.import-hero{background:linear-gradient(135deg,#f7fbfe,#eef7fb 62%,#e5f1f7);border:1px solid #cfe0eb;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex;box-shadow:0 10px 28px #234b6214}.import-hero small,.import-upload-panel .section-title small{color:#4380a1;letter-spacing:.12em;font-size:11px;font-weight:800}.import-hero h2{color:#173e55;margin:6px 0 5px;font-size:28px}.import-hero p{color:#667d8a;margin:0}.import-safety{grid-template-columns:repeat(3,auto);gap:8px;display:grid}.import-safety>*{color:#315f78;white-space:nowrap;background:#fff;border:1px solid #bfd7e4;border-radius:999px;padding:9px 13px;font-size:12px}.import-safety b{color:#fff;background:#245b78}.import-message{color:#245b78;background:#edf8fd;border:1px solid #b8d6e5;border-radius:12px;padding:12px 16px;font-weight:700}.import-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.import-form-grid label{color:#405967;gap:7px;font-weight:800;display:grid}.import-form-grid input,.import-form-grid select{color:#233f4e;background:#fff;border:1px solid #cad9e1;border-radius:10px;width:100%;height:43px;padding:0 12px}.import-file input{opacity:0;width:1px;height:1px;position:absolute}.import-file span{color:#34708e;cursor:pointer;background:#f7fbfd;border:1px dashed #72a6bf;border-radius:10px;align-items:center;height:43px;padding:0 12px;display:flex}.import-preview{background:#f9fcfd;border:1px solid #d3e2ea;border-radius:12px;gap:10px;margin-top:16px;padding:15px;display:grid}.import-preview>div:first-child{justify-content:space-between;gap:16px;display:flex}.import-preview small{color:#758b97}.import-columns{flex-wrap:wrap;gap:6px;display:flex}.import-columns span{color:#3b657b;background:#e8f2f7;border-radius:7px;padding:5px 9px;font-size:11px}.import-actions{justify-content:space-between;align-items:center;margin-top:17px}.import-actions span{color:#82929a;font-size:12px}.import-table td b,.import-table td small{display:block}.import-table td small{color:#7a8d97;margin-top:4px}.import-counts{flex-wrap:wrap;gap:5px;display:flex}.import-counts span{color:#62747d;background:#edf1f3;border-radius:6px;padding:4px 7px;font-size:11px}.import-counts .ok{color:#25714a;background:#e6f5ed}.import-counts .bad{color:#a9443e;background:#fdebea}.import-status{color:#5c6f79;background:#edf1f3;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.import-status.pending_review{color:#8b6400;background:#fff3d6}.import-status.imported{color:#216b46;background:#e3f4eb}.import-status.cancelled{color:#717b80;background:#f0f1f2}.row-actions{gap:6px}.row-actions .danger{color:#aa423c}.company-section-nav{background:#edf3f6;border:1px solid #d6e2e8;border-radius:14px;gap:8px;margin-bottom:18px;padding:6px;display:flex}.company-section-nav button{color:#637983;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:2px;min-width:150px;padding:10px 18px;display:grid}.company-section-nav button b{font-size:14px}.company-section-nav button small{font-size:10px}.company-section-nav button.active{color:#245b78;background:#fff;box-shadow:0 3px 10px #264e631a}.import-permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-permission-grid label{background:#fafcfd;border:1px solid #d7e3e9;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.import-permission-grid label span{gap:3px;display:grid}.import-permission-grid label b{color:#294e62;font-size:13px}.import-permission-grid label small{color:#83939b;font-size:10px}.import-permission-grid input{accent-color:#286681;width:20px;height:20px}.import-disabled{padding:24px;border:1px dashed #d6bd80!important}.import-disabled b{color:#7b5b12}.import-disabled p{color:#8a7b58;margin:6px 0 0}.import-reset-item{background:snow;border:1px solid #efd6d6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.import-reset-item span{gap:3px;display:grid}.import-reset-item b{color:#713c3c;font-size:13px}.import-reset-item small{color:#947979;font-size:10px;line-height:1.35}.import-reset-item .small-btn{white-space:nowrap}.issue-link{color:#b44740;cursor:pointer;background:#fff;border:1px solid #e59e99;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.import-issue-dialog .inline-dialog-card{width:min(1240px,94vw);max-height:88vh;overflow:auto}.issue-summary{gap:10px;margin:16px 0;display:flex}.issue-summary span{color:#607681;background:#f2f6f8;border-radius:9px;padding:9px 12px}.issue-summary b{color:#b44740}.issue-table-wrap{border:1px solid #dbe5ea;border-radius:12px;max-height:52vh}.issue-table-wrap table{min-width:1050px}.issue-table-wrap th{z-index:1;background:#edf4f7;position:sticky;top:0}.issue-type{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.issue-type.error{color:#a8413a;background:#fde8e7}.issue-type.duplicate{color:#8b6200;background:#fff0d2}.issue-table-wrap details summary{color:#32718f;cursor:pointer;font-weight:800}.issue-row-data{background:#f7fafb;gap:5px;min-width:260px;padding:9px;display:grid}.issue-row-data span{grid-template-columns:110px 1fr;gap:8px;font-size:11px;display:grid}.issue-row-data b{color:#6a818d}.legacy-issue-note{color:#725814;background:#fff9ec;border:1px solid #e9cc8e;border-radius:12px;justify-items:start;gap:8px;padding:22px;display:grid}.legacy-issue-note p{margin:0}.import-issue-actions{border-top:1px solid #e1e8ec;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding-top:14px;display:flex}.import-issue-actions span{color:#a8413a;font-weight:800}@media (max-width:900px){.import-hero{flex-direction:column;align-items:flex-start}.import-form-grid,.import-safety{grid-template-columns:1fr}.import-actions{flex-direction:column;align-items:stretch;gap:10px}.import-table{min-width:880px}.import-permission-grid{grid-template-columns:1fr}}.driver-portal{color:#17384f;background:#f2f6f8;min-height:100vh;padding:18px;font-family:Arial,Microsoft YaHei,sans-serif}.driver-portal>header{color:#fff;background:linear-gradient(135deg,#123d60,#216b91);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 10px 26px #1139532e}.driver-portal>header small{color:#cfe1eb;letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.driver-portal>header h1{margin:4px 0 0;font-size:23px}.driver-portal>header>div:last-child{text-align:right}.driver-portal>nav{background:#e9f1f5;border:1px solid #d2e0e7;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;padding:8px;display:grid}.driver-portal>nav button{color:#597286;background:0 0;border:0;border-radius:10px;min-height:48px;font-weight:800;position:relative}.driver-portal>nav button.active{color:#174563;background:#fff;box-shadow:0 5px 14px #12375017}.driver-portal>nav em{color:#fff;background:#cf4e47;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-style:normal;display:grid;position:absolute;top:6px;right:7px}.driver-task-list{gap:10px;display:grid}.driver-task-list article{background:#fff;border:1px solid #d5e1e7;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #1237500e}.driver-task-list article>header{background:#f7f9fa;border-bottom:1px solid #e2e9ed;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.driver-task-list article>header div{gap:3px;display:grid}.driver-task-list article>header small{color:#5f7a8c;font-weight:800}.driver-task-list article>header em{color:#276b8d;background:#eaf3f7;border-radius:18px;align-self:center;padding:6px 9px;font-size:10px;font-style:normal;font-weight:850}.driver-task-list article>section{padding:15px 16px}.driver-task-list article>section strong{font-size:15px;display:block}.driver-task-list article>section p{color:#31566f;margin:8px 0}.driver-task-list article>section small{color:#718493}.driver-task-list article>footer{background:#fafcfc;border-top:1px solid #e2e9ed;flex-wrap:wrap;gap:7px;padding:12px 16px;display:flex}.driver-complete,.driver-task-list article>footer button{color:#285b77;cursor:pointer;background:#fff;border:1px solid #bfd2dd;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:11px;font-weight:850;display:inline-flex}.driver-task-list article>footer button:nth-child(2){background:#eaf4f8}.driver-task-list article>footer .issue{color:#a26124;border-color:#e4c4a8}.driver-complete{color:#fff;background:#328263;border-color:#328263;position:relative;overflow:hidden}.driver-complete input{opacity:0;cursor:pointer;position:absolute;inset:0}.proof-note{color:#327157;background:#eef6f2;padding:8px 16px;font-size:10px;font-weight:800}.driver-empty,.driver-empty-card{color:#718493;text-align:center;background:#fff;border:1px dashed #bfd0da;border-radius:13px;padding:30px}.driver-vehicle{background:#fff;border:1px solid #d4e1e7;border-radius:15px;padding:22px}.driver-vehicle h2{margin:0 0 16px;font-size:26px}.driver-vehicle dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.driver-vehicle dl div{background:#f2f6f8;border-radius:10px;padding:13px}.driver-vehicle dt{color:#728696;font-size:10px}.driver-vehicle dd{margin:4px 0 0;font-weight:850}.driver-vehicle>button{color:#fff;background:#b86b28;border:0;border-radius:9px;min-height:42px;margin-top:15px;padding:8px 14px;font-weight:850}.driver-modal{z-index:100;background:#0b1f2f6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.driver-modal>section{background:#fff;border-radius:15px;width:min(440px,100%);padding:20px}.driver-modal textarea{border:1px solid #cad9e1;border-radius:9px;width:100%;min-height:110px;margin:10px 0;padding:10px}.driver-modal>section>div{justify-content:flex-end;gap:8px;display:flex}.driver-modal button{background:#fff;border:1px solid #cbd9e1;border-radius:8px;min-height:40px;padding:8px 14px}.driver-modal button:last-child{color:#fff;background:#174d70}.driver-portal.loading{color:#587286;place-items:center;display:grid}@media (max-width:680px){.driver-portal{padding:10px}.driver-portal>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-vehicle dl{grid-template-columns:1fr}.driver-task-list article>footer>*{flex:42%}}.csoc-heading-actions{align-items:center;gap:12px;display:flex}.csoc-heading-actions>b{color:#174668;place-items:center;min-width:86px;font-size:30px;display:grid}.csoc-heading-actions>b small{letter-spacing:0;font-size:10px}.csoc-link-setting{width:auto!important;min-width:130px!important;min-height:38px!important;box-shadow:none!important;padding:8px 12px!important}.csoc-link-dialog{gap:16px;width:min(620px,92vw);display:grid}.csoc-link-dialog label{gap:7px;display:grid}.csoc-link-dialog input{width:100%}.asset-unified-page{gap:22px;display:grid}.asset-unified-heading{color:#fff;background:linear-gradient(135deg,#173f60,#245f83);border:1px solid #cddde7;border-radius:18px;padding:22px 24px}.asset-unified-heading small{letter-spacing:.12em;opacity:.76;font-weight:900}.asset-unified-heading h2{margin:7px 0 4px;font-size:25px}.asset-unified-heading p{color:#d9e8f1;margin:0}.asset-unified-section{background:#fff;border:1px solid #d3e1e9;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1439510f}.asset-section-label{color:#173e60;background:#eef5f8;border-bottom:1px solid #dce7ed;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.asset-section-label b{font-size:17px}.asset-section-label small{letter-spacing:.1em;font-weight:900}.asset-unified-section>.page{padding:18px 20px 24px!important}.asset-unified-section .page-tools{margin-top:0!important}.employee-group-tabs{position:relative!important}.employee-group-tabs .management-corner-button{z-index:4!important;color:#27536f!important;background:#fff!important;border:1px solid #bfd3df!important;border-radius:9px!important;min-width:150px!important;height:36px!important;min-height:36px!important;padding:0 14px!important;font-size:11px!important;position:absolute!important;bottom:-46px!important;right:14px!important;box-shadow:0 3px 10px #1439510f!important}.employee-group-tabs+.management-settings-panel{margin-top:52px!important}.bank-enterprise-hero{color:#fff;background:linear-gradient(135deg,#173f60,#246b91);border:1px solid #c9dce7;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.bank-enterprise-title small{letter-spacing:.13em;opacity:.75;font-size:9px;font-weight:900}.bank-enterprise-title h2{margin:7px 0 5px;font-size:25px}.bank-enterprise-title p{color:#d7e8f1;margin:0}.bank-enterprise-meta{gap:10px;display:flex}.bank-enterprise-meta span{text-align:center;background:#ffffff14;border:1px solid #fff3;border-radius:12px;min-width:105px;padding:12px 16px;display:grid}.bank-enterprise-meta b{font-size:23px}.bank-enterprise-meta small{color:#d9e8f1;margin-top:2px}.bank-enterprise-controls{background:#fff!important;border-top:0!important;border-radius:0 0 18px 18px!important;grid-template-columns:minmax(250px,1.2fr) auto auto auto!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important;padding:14px 16px!important;display:grid!important;box-shadow:0 8px 22px #1439510d!important}.bank-enterprise-controls>select{width:100%!important}.bank-enterprise-controls .segmented{white-space:nowrap}.bank-enterprise-controls .bank-category-button,.bank-enterprise-controls .bank-upload{margin:0!important}.bank-enterprise-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.bank-enterprise-kpis>article{background:#fff!important;border-top:4px solid #2d82aa!important;min-height:150px!important;box-shadow:0 7px 22px #1439510f!important}.material-category-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.material-category-gallery button{color:#173d5b;text-align:left;background:#fff;border:1px solid #d1e0e9;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:74px;padding:12px;display:grid;position:relative}.material-category-gallery button.active{background:#edf8fc;border-color:#2788b5;box-shadow:0 6px 18px #1851711a}.material-category-gallery i{background:#e9f2f7;border-radius:12px;place-items:center;width:48px;height:48px;font-size:25px;font-style:normal;display:grid}.material-category-gallery span{font-size:11px;font-weight:850;line-height:1.25}.material-category-gallery b{color:#2c7fa6;font-size:10px;position:absolute;top:7px;right:9px}.materials-grid .material-placeholder,.materials-grid button img{object-fit:cover;border-radius:10px;grid-area:auto/1/auto/-1;width:52px;height:52px;margin:0 auto 5px}.materials-grid .material-placeholder{background:#edf4f7;place-items:center;font-size:28px;font-style:normal;display:grid}.materials-grid button{min-height:150px!important;max-height:none!important}.material-image-upload{background:#f5f9fb;border:1px dashed #b9d1df;border-radius:11px;gap:6px;padding:12px;display:grid}.material-image-upload small{color:#728596}@media (max-width:900px){.asset-unified-page{gap:14px}.asset-unified-heading{padding:18px}.asset-unified-heading h2{font-size:21px}.asset-unified-section>.page{padding:12px!important}.csoc-heading-actions{justify-content:space-between;width:100%}.bank-enterprise-hero{flex-direction:column;align-items:flex-start;padding:18px}.bank-enterprise-meta{width:100%}.bank-enterprise-meta span{flex:1}.bank-enterprise-controls,.bank-enterprise-kpis{grid-template-columns:1fr!important}.material-category-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-grid .material-placeholder,.materials-grid button img{grid-area:1/1/3;width:44px;height:44px;margin:0 8px 0 0}.materials-grid button{grid-template-columns:52px minmax(0,1fr) auto!important}.materials-grid button small,.materials-grid button span{grid-column:2!important}.materials-grid button b,.materials-grid button em{grid-column:3!important}}@media (max-width:760px){html body .billing-attendance-table,html body .enterprise-mobile-list-wrap,html body .management-staff-table-wrap,html body .table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:1px solid #d6e1e8!important;border-radius:12px!important;display:block!important;position:relative!important;overflow:auto visible!important}html body .billing-attendance-table:after,html body .enterprise-mobile-list-wrap:after,html body .management-staff-table-wrap:after,html body .table-wrap:after{content:none!important;display:none!important}html body .billing-attendance-table>table,html body .employee-mobile-list .employee-register-table,html body .table-wrap>table,html body table.enterprise-mobile-list{table-layout:auto!important;border-collapse:collapse!important;width:max-content!important;min-width:900px!important;display:table!important}html body .employee-mobile-list .employee-register-table{min-width:1580px!important}html body .employee-mobile-list thead,html body table.enterprise-mobile-list thead{display:table-header-group!important}html body .employee-mobile-list tbody,html body table.enterprise-mobile-list tbody{display:table-row-group!important}html body .employee-mobile-list tbody>tr,html body table.enterprise-mobile-list tbody>tr{width:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;display:table-row!important;overflow:visible!important}html body .employee-mobile-list tbody>tr>td,html body table.enterprise-mobile-list tbody>tr>td{color:#263f55!important;white-space:nowrap!important;overflow-wrap:normal!important;background:#fff!important;border:0!important;border-bottom:1px solid #e3e9ee!important;width:auto!important;min-width:110px!important;height:auto!important;padding:11px 12px!important;font-size:12px!important;line-height:1.35!important;display:table-cell!important;position:static!important;overflow:visible!important}html body .employee-mobile-list tbody>tr:after,html body .employee-mobile-list tbody>tr>td:before,html body table.enterprise-mobile-list tbody>tr>td:before{content:none!important;display:none!important}html body .employee-mobile-list tbody>tr>td:nth-child(n){display:table-cell!important}html body .employee-mobile-list tbody>tr>td:first-child{min-width:54px!important;padding:11px 14px!important}html body .employee-mobile-list tbody>tr>td:nth-child(2),html body .employee-mobile-list tbody>tr>td:nth-child(3){min-width:210px!important}html body .employee-mobile-list .employee-name-line{white-space:nowrap!important;font-size:12px!important}html body .billing-attendance-table td:first-child,html body .billing-attendance-table th:first-child,html body .management-staff-table-wrap td:first-child,html body .management-staff-table-wrap th:first-child,html body .table-wrap td:first-child,html body .table-wrap th:first-child{z-index:auto!important;box-shadow:none!important;position:static!important;left:auto!important}html body .payroll-tools-unified{box-shadow:none!important;background:#fff!important;border:1px solid #d6e1e8!important;border-radius:12px!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;padding:12px!important;display:grid!important;overflow:visible!important}html body .payroll-tools-unified .bulk-payroll-bar,html body .payroll-tools-unified .payroll-filter-row{background:#fff!important;border:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}html body .payroll-tools-unified .bulk-payroll-bar>*,html body .payroll-tools-unified .payroll-filter-row>*{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}html body .payroll-tools-unified .payroll-filter-row>input{grid-column:1/-1!important}html body .payroll-tools-unified .bulk-payroll-bar>div:first-child{background:#eef4f7!important;border-radius:9px!important;grid-column:1/-1!important;padding:9px 10px!important}html body .payroll-tools-unified .sg-date-field,html body .payroll-tools-unified button{width:100%!important;min-width:0!important}html body .payroll-tools-unified button{height:42px!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border-radius:9px!important;transform:none!important}html body .payroll-tools-unified button.primary{color:#fff!important;background:#173f60!important}html body .payroll-tools-unified>.export-control{border-top:1px solid #e2e9ee!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;margin:0!important;padding-top:10px!important;display:grid!important}html body .payroll-tools-unified>.export-control>*{width:100%!important;min-width:0!important;margin:0!important}html body .finance-toolbar{box-shadow:none!important;background:#fff!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;padding:10px!important;display:grid!important;overflow:visible!important}html body .finance-toolbar>input:not([type=checkbox]){grid-column:1/-1!important;width:100%!important;min-width:0!important}html body .finance-toolbar>.ar-visibility-toggle{width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;box-shadow:none!important;color:#29465d!important;white-space:normal!important;background:#f5f8fa!important;border:1px solid #d6e1e8!important;border-radius:9px!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:0 12px!important;font-size:11px!important;line-height:1.2!important;display:flex!important}html body .finance-toolbar>.ar-visibility-toggle input{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0 8px 0 0!important}}html body .project-management-page{background:#f4f7f9!important;gap:18px!important;padding-top:16px!important}html body .project-management-page .project-ops-title h2{color:#163a53!important}html body .project-management-page .project-ops-title h2 span{color:#6d8493!important;font-weight:750!important}html body .project-management-page .project-ops-actions{align-items:center!important;display:flex!important}html body .project-management-page .project-ops-actions>.project-import-trigger,html body .project-management-page .project-ops-actions>button{border-radius:10px!important;min-height:44px!important}html body .project-management-page>.card-grid{align-items:start!important}@media (max-width:760px){html body .project-management-page{gap:12px!important;padding:10px!important}html body .project-management-page .project-ops-header{grid-template-columns:1fr!important;gap:14px!important;min-height:0!important;padding:16px!important}html body .project-management-page .project-ops-title h2{font-size:21px!important}html body .project-management-page .project-ops-title h2 span{margin:4px 0 0!important;font-size:11px!important;display:block!important}html body .project-management-page .project-ops-title p{font-size:8px!important;line-height:1.4!important}html body .project-management-page .project-ops-actions{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}html body .project-management-page>.project-manpower-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html body .project-management-page>.project-manpower-kpis article{min-height:78px!important;padding:10px 12px!important}html body .project-management-page>.project-manpower-kpis article strong{font-size:24px!important}html body .project-management-page>.card-grid{grid-template-columns:1fr!important;grid-auto-rows:226px!important;gap:10px!important}}html body .project-ops-title{min-width:0!important}html body .project-ops-title h2{color:#173b58!important;white-space:nowrap!important;margin:0!important;font-size:25px!important;line-height:1.1!important}html body .project-ops-title p{color:#617b8e!important;margin:6px 0 0!important;font-size:11px!important;font-weight:750!important}html body .project-ops-actions{grid-template-columns:repeat(2,minmax(132px,1fr))!important;align-items:stretch!important;gap:9px!important;display:grid!important}html body .project-ops-actions>.project-import-panel>.section-title>.file-button,html body .project-ops-actions>button{text-align:center!important;border-radius:10px!important;place-items:center!important;min-height:48px!important;padding:7px 14px!important;font-size:11px!important;font-weight:900!important;line-height:1.15!important;display:grid!important}html body .project-ops-actions>button small{opacity:.82!important;font-size:8px!important;display:block!important}html body .project-ops-actions>.project-import-panel{min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}html body .project-ops-actions>.project-import-panel>.section-title{background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}html body .project-ops-actions>.project-import-panel>.section-title>div{display:none!important}html body .project-ops-actions>.project-import-panel>.section-title>.file-button{color:#17608b!important;background:#fff!important;border:1px solid #176894!important;width:100%!important}html body .project-ops-actions>.project-import-panel:has(.import-summary){background:#f8fbfc!important;border:1px solid #c9dce6!important;grid-column:1/-1!important;width:min(920px,90vw)!important;margin-top:10px!important;padding:14px!important}@media (max-width:760px){html body .project-management-page .project-ops-header{grid-template-columns:1fr!important;gap:12px!important;padding:15px!important}html body .project-ops-title h2{font-size:21px!important}html body .project-ops-actions{grid-template-columns:1fr 1fr!important}html body .project-management-page>.project-manpower-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:12px 0!important}html body .project-management-page>.project-manpower-kpis article{min-height:82px!important;padding:9px 5px!important}html body .project-management-page>.project-manpower-kpis article strong{font-size:25px!important}html body .project-management-page>.project-manpower-kpis article small{font-size:8px!important}}.levy-refund-reminders{gap:14px;display:grid}.levy-reminder-head{align-items:center;gap:12px;display:flex}.levy-reminder-head>b{text-align:center;color:#126d94;min-width:72px;font-size:1.65rem;display:grid}.levy-reminder-head>b small{color:#6a8294;font-size:.7rem}.levy-worker-action{align-items:center;gap:10px;min-width:280px;display:flex}.levy-apply-link{white-space:nowrap;align-items:center;gap:6px;text-decoration:none;color:#fff!important;background:#0d6d91!important;border-color:#0d6d91!important;display:inline-flex!important}.levy-apply-link small{color:inherit!important}.levy-history-toggle{justify-content:flex-end;display:flex}.levy-completed-table{margin-top:-4px}@media (max-width:760px){.levy-reminder-head{flex-direction:column;align-items:flex-end}.levy-worker-action{flex-direction:column;align-items:flex-start;min-width:240px}.levy-apply-link{width:max-content}}body,html{max-width:100%;overflow-x:hidden}html body .app-shell,html body .finance-v2-workspace,html body .main,html body .main>*,html body .page{min-width:0!important;max-width:100%!important}html body .billing-attendance-table,html body .enterprise-mobile-list-wrap,html body .management-staff-table-wrap,html body .table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain!important;max-width:100%!important;overflow-x:auto!important}html body .bank-enterprise-hero{color:#183d5b!important;background:linear-gradient(135deg,#fff,#f5f9fb)!important;border:1px solid #d3e1e9!important;border-radius:18px!important;gap:18px!important;margin:0 0 12px!important;padding:20px 22px!important;overflow:hidden!important;box-shadow:0 10px 28px #14395113!important}html body .bank-enterprise-title h2{color:#173d5b!important}html body .bank-enterprise-title p{color:#6a8091!important}html body .bank-enterprise-meta span{color:#173f60!important;background:#fff!important;border:1px solid #d5e3ea!important;border-radius:13px!important;min-width:112px!important;padding:12px 15px!important;transition:transform .18s,box-shadow .18s,border-color .18s!important;box-shadow:0 5px 15px #1439510e!important}html body .bank-enterprise-meta span:hover{border-color:#8fc2d8!important;transform:translateY(-2px)!important;box-shadow:0 9px 20px #1439511a!important}html body .bank-enterprise-controls{border:1px solid #d6e2e9!important;border-radius:16px!important}@media (min-width:901px){html body .sidebar{width:286px!important}html body .main{width:calc(100vw - 286px)!important;margin-left:286px!important;overflow-x:hidden!important}html body .enterprise-department-nav,html body .finance-v2-workspace>.workspace-bar{overscroll-behavior-inline:contain!important;scroll-behavior:smooth!important;scroll-snap-type:x proximity!important;scrollbar-width:thin!important;scrollbar-color:#9bb8c8 transparent!important;touch-action:pan-x!important;flex-wrap:nowrap!important;align-items:stretch!important;width:calc(100% - 32px)!important;min-width:0!important;max-width:calc(100% - 32px)!important;margin:16px!important;display:flex!important;position:relative!important;overflow:auto hidden!important}html body .enterprise-department-nav::-webkit-scrollbar,html body .finance-v2-workspace>.workspace-bar::-webkit-scrollbar{height:6px!important}html body .enterprise-department-nav::-webkit-scrollbar-thumb,html body .finance-v2-workspace>.workspace-bar::-webkit-scrollbar-thumb{background:#9bb8c8!important;border-radius:999px!important}html body .enterprise-department-nav>.department-nav-intro,html body .enterprise-department-nav>button,html body .finance-v2-workspace>.workspace-bar>.department-nav-intro,html body .finance-v2-workspace>.workspace-bar>button{scroll-snap-align:start!important;flex-shrink:0!important}}@media (min-width:901px) and (max-width:1180px){html body .sidebar{width:92px!important;padding:24px 12px!important}html body .main{width:calc(100vw - 92px)!important;margin-left:92px!important}html body .sidebar .logo-brand{justify-content:center!important;min-height:86px!important;padding:4px 0 20px!important;display:flex!important}html body .sidebar .logo-brand img{width:58px!important;height:58px!important}html body .sidebar .logo-brand>div,html body .sidebar .profile>div,html body .sidebar .side-note,html body .sidebar nav button span{display:none!important}html body .sidebar nav button{border-radius:14px!important;place-items:center!important;width:68px!important;height:64px!important;min-height:64px!important;margin:6px auto!important;padding:0!important;display:grid!important}html body .sidebar nav button i{margin:0!important;font-size:22px!important}html body .sidebar .profile{justify-content:center!important;padding-inline:0!important}}@media (max-width:900px){html body .bank-enterprise-hero{grid-template-columns:1fr!important;padding:17px!important}html body .bank-enterprise-meta{width:100%!important}html body .bank-enterprise-meta span{flex:1!important;min-width:0!important}}html body .billing-page .row-actions{grid-template-columns:repeat(3,minmax(112px,1fr))!important;gap:7px!important;display:grid!important}html body .verify-invoice-btn{color:#7a5715!important;background:#fff8e8!important;border-color:#d7b56d!important}html body .verify-invoice-btn:hover:not(:disabled){background:#ffefc7!important;border-color:#c79a3b!important;transform:translateY(-1px)!important}html body .verify-invoice-btn.is-verified{color:#17643a!important;background:#e9f7ee!important;border-color:#8bc6a2!important}html body .billing-row-verified>td{background:#fbfefc!important}html body .billing-row-issued>td{background:#f2faf5!important;border-bottom-color:#cfe7d7!important}html body .billing-row-issued>td:first-child{box-shadow:inset 4px 0 #38a169!important}html body .billing-row-issued .status{color:#17643a!important;background:#e4f6ea!important;border:1px solid #8bc6a2!important}html body .billing-row-issued .invoice-btn{background:linear-gradient(135deg,#2f7d50,#45a66c)!important;border-color:#4c9a6b!important;box-shadow:0 6px 14px #267d4e29!important}html body .invoice-toolbar .invoice-edit-reason{min-width:210px!important}html body .invoice-toolbar .invoice-complete-btn:disabled{opacity:.5!important}@media (max-width:760px){html body .billing-mobile-list .row-actions{grid-template-columns:1fr!important}}.billing-project-cards{display:none}.billing-not-generated{color:#8a5a16;font-weight:800}@media (max-width:1180px){html body .billing-mobile-list{display:none!important}html body .billing-project-cards{gap:12px;width:100%;min-width:0;display:grid}html body .billing-project-card{color:#173a53;background:#fff;border:1px solid #c9dce5;border-top:5px solid #258eae;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #12395212}html body .billing-project-card.is-ready{border-top-color:#1b9578}html body .billing-project-card.is-issued{border-top-color:#5575aa}html body .billing-project-card>header{border-bottom:1px solid #e0e9ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 14px 12px;display:grid}html body .billing-card-client{text-align:left;min-width:0;color:inherit;background:0 0;border:0;gap:3px;padding:0;display:grid}.billing-card-project small,html body .billing-card-client small{color:#78909f;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}html body .billing-card-client strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}html body .billing-card-client span{color:#8a9aa8;font-size:11px}html body .billing-card-modify{color:#176688;background:#f7fbfd;border:1px solid #7eafc5;border-radius:10px;min-width:86px;min-height:40px;padding:7px 10px;font-size:10px;font-weight:900}html body .billing-card-project{border-bottom:1px solid #e0e9ee;gap:4px;padding:11px 14px;display:grid}html body .billing-card-project strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}html body .billing-card-details{border-bottom:1px solid #e0e9ee;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html body .billing-card-details>*{border-bottom:1px solid #e0e9ee;border-right:1px solid #e0e9ee;align-content:center;gap:5px;min-width:0;min-height:66px;margin:0;padding:9px 12px;display:grid}html body .billing-card-details>:nth-child(2n){border-right:0}html body .billing-card-details>:nth-last-child(-n+2){border-bottom:0}.billing-card-amounts span,html body .billing-card-details span{color:#7c909e;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}html body .billing-card-details b{overflow-wrap:anywhere;font-size:12px;line-height:1.25}html body .billing-card-details .work-month-input{width:100%;min-width:0;height:36px;padding:5px 7px;font-size:12px}html body .billing-card-amounts{background:#f5fafc;border-bottom:1px solid #e0e9ee;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html body .billing-card-amounts p{text-align:center;border-right:1px solid #dce8ed;gap:5px;min-width:0;margin:0;padding:10px 7px;display:grid}html body .billing-card-amounts p:last-child{background:#eaf5f8;border-right:0}html body .billing-card-amounts b{white-space:nowrap;font-size:12px}html body .billing-card-status{color:#557080;background:#fbfcfd;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:800;display:flex}html body .billing-card-status button{color:#16745c;background:#e8f7f2;border:0;border-radius:999px;min-height:30px;padding:4px 8px;font-size:9px;font-weight:900}html body .billing-project-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px 12px;display:grid}html body .billing-project-card>footer button{white-space:normal;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:7px 8px;font-size:10px;font-weight:900;line-height:1.2}html body .billing-card-verify{color:#176887;background:#f4fafc;border:1px solid #7dafc3}html body .billing-card-payment{color:#365e8c;background:#eef3fa;border:1px solid #6d8fb6}html body .billing-page .billing-mobile-list{display:none!important}html body .billing-page .billing-project-cards{grid-template-columns:1fr!important;display:grid!important;overflow:hidden!important}html body .billing-page .billing-project-card{width:100%!important;min-width:0!important;max-width:100%!important}}html body .notice-launcher-only{z-index:120!important;width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:visible!important}html body .notice-launcher-only>.approval-tabs,html body .notice-launcher-only>.expandable-block,html body .notice-launcher-only>.notice-manager-head{display:none!important}html body .notice-search-row{grid-template-columns:minmax(180px,240px) minmax(280px,1fr)!important;align-items:end!important;gap:10px!important;display:grid!important}html body .employee-list-control-row{align-items:end!important}html body .employee-columns-button{color:#175879;cursor:pointer;background:linear-gradient(135deg,#eaf6fb,#dff0f7);border:1px solid #9fc9dd;border-radius:11px;place-items:center;min-width:112px;min-height:54px;padding:8px 15px;font-size:13px;font-weight:900;display:grid}html body .employee-columns-button small{color:#43819d;margin-top:2px;font-size:9px;font-weight:800;display:block}html body .employee-columns-dialog{width:min(980px,100vw - 28px);max-height:92vh;overflow:auto}html body .employee-columns-tools{background:#f6fafc;border-bottom:1px solid #dbe6eb;align-items:center;gap:9px;padding:15px 20px;display:flex}html body .employee-columns-tools button{color:#1b5270;cursor:pointer;background:#fff;border:1px solid #bad2df;border-radius:9px;min-height:38px;padding:7px 12px;font-weight:850}html body .employee-columns-tools span{color:#678091;margin-left:auto;font-size:11px;font-weight:800}html body .employee-column-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px 20px;display:grid}html body .employee-column-choice-list>label{color:#536b7c;cursor:pointer;background:#fff;border:1px solid #d4e1e8;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:grid}html body .employee-column-choice-list>label.active{color:#173f5d;background:#edf8fc;border-color:#65add0;box-shadow:0 4px 12px #20688b14}html body .employee-column-choice-list>label>span{gap:2px;display:grid}html body .employee-column-choice-list b{font-size:11px}html body .employee-column-choice-list small{color:#7890a0;font-size:9px}html body .employee-column-order{gap:3px;display:flex}html body .employee-column-order button{color:#286681;cursor:pointer;background:#fff;border:1px solid #c6d8e2;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;font-weight:900;display:grid}html body .employee-column-order button:disabled{opacity:.3;cursor:not-allowed}html body .employee-column-order button:last-child:nth-child(3){color:#a84033;border-color:#e2b8b0}html body .employee-add-column{background:#f4f9fb;border:1px solid #cddfe8;border-left:4px solid #2880aa;border-radius:12px;grid-template-columns:1fr 1fr .8fr auto auto;align-items:end;gap:10px;margin:0 20px 20px;padding:16px;display:grid}html body .employee-add-column header{color:#173f5d;grid-column:1/-1;align-items:baseline;gap:8px;display:flex}html body .employee-add-column header small{color:#638093;font-size:10px}html body .employee-add-column>label{color:#496779;gap:5px;font-size:10px;font-weight:850;display:grid}html body .employee-add-column input:not([type=checkbox]),html body .employee-add-column select{color:#173f5d;background:#fff;border:1px solid #bfd3df;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}html body .employee-add-column .employee-column-required{background:#fff;border:1px solid #cbdce5;border-radius:8px;align-items:center;min-height:42px;padding:8px 10px;display:flex}html body .employee-column-options{grid-column:1/4}html body .employee-register-table th .table-head-stack b{font-size:10px!important}html body .employee-register-table th .table-head-stack small{font-size:8px!important;font-weight:650!important}html body .employee-register-table td{white-space:nowrap;min-width:105px}html body .employee-register-table td:first-child,html body .employee-register-table th:first-child{width:42px;min-width:42px}@media (max-width:760px){html body .employee-columns-dialog{width:calc(100vw - 16px);max-height:95vh}html body .employee-column-choice-list{grid-template-columns:1fr;padding:12px}html body .employee-add-column{grid-template-columns:1fr;margin:0 12px 14px}html body .employee-add-column .employee-column-options,html body .employee-add-column header{grid-column:1}html body .employee-columns-tools{flex-wrap:wrap;padding:12px}html body .employee-columns-tools span{width:100%;margin:0}}html body .notice-search-row label{gap:6px!important;display:grid!important}html body .notice-search-row input,html body .notice-search-row select{width:100%!important;min-width:0!important;height:46px!important}html body .asset-unified-heading{background:linear-gradient(135deg,#fff,#f3f8fb)!important;border:1px solid #d3e1e9!important;grid-template-columns:auto minmax(300px,1fr) minmax(260px,.7fr)!important;gap:18px!important;padding:20px 24px!important;box-shadow:0 9px 24px #14395112!important}html body .department-task-page{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;display:grid!important}html body .department-task-guide{background:linear-gradient(135deg,#fff,#f5f9fb)!important;border:1px solid #d3e1e9!important;border-radius:18px!important;box-shadow:0 8px 22px #1439510f!important}html body .department-task-summary{order:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important}html body .department-task-summary button{text-align:left!important;background:#fff!important;border:1px solid #d5e2e9!important;border-left:4px solid #d09a35!important;border-radius:14px!important;min-height:92px!important;padding:16px 18px!important;box-shadow:0 6px 16px #1439510f!important}html body .department-task-summary button:nth-child(2){border-left-color:#3184ac!important}html body .department-task-summary button:nth-child(3){border-left-color:#38a169!important}html body .department-task-summary button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 22px #1439511a!important}html body .department-approval-list{border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 24px #1439510f!important}html body .task-filter-toolbar{background:#f5f8fa!important;border-bottom:1px solid #dce6ec!important;padding:16px!important}html body .department-approval-list>.approval-tabs{background:#fff!important;gap:8px!important;padding:12px 16px!important;display:flex!important;overflow-x:auto!important}html body .department-approval-list>.approval-tabs button{min-height:40px!important;box-shadow:none!important;border-radius:10px!important;flex:none!important;padding:8px 14px!important}html body .department-approval-list>.approval-list{background:#f6f9fb!important;gap:10px!important;padding:14px!important;display:grid!important}html body .department-approval-list>.approval-list article{min-height:0!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8e3e9!important;border-left:4px solid #4788a8!important;border-radius:13px!important}html body .multi-status-filter>div{max-height:360px!important;overflow-y:auto!important}@media (max-width:900px){html body .asset-unified-heading,html body .notice-search-row{grid-template-columns:1fr!important}html body .asset-unified-heading{gap:7px!important}html body .asset-unified-heading h2,html body .asset-unified-heading p{text-align:left!important}html body .department-task-summary{grid-template-columns:1fr!important}}html body .mom-history-head{background:#f7fafb!important;border-top:1px solid #dce6ec!important;justify-content:flex-end!important;padding:14px 18px!important;display:flex!important}html body .mom-history-head button{width:auto!important;min-width:190px!important}html body .mom-history-list{background:#f6f9fa!important;border-top:1px solid #dbe5eb!important;padding-top:14px!important}html body .hr-mom-task-list article.archived{opacity:.92!important;box-shadow:none!important;background:#fbfdfb!important;border-left:4px solid #6aa985!important}html body .mom-history-result{color:#315f45!important;background:#eef6f1!important;border-radius:10px!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;margin-top:14px!important;padding:11px 13px!important;display:grid!important}html body .mom-history-result span{font-weight:900!important}html body .mom-history-result p{color:#536f60!important;margin:0!important}html body .mom-history-result small{color:#698577!important}@media (max-width:700px){html body .mom-history-result{grid-template-columns:1fr!important}}html body .finance-confirm-dialog{grid-template-columns:56px 1fr!important;align-items:center!important;gap:16px!important;padding:4px 2px!important;display:grid!important}html body .finance-confirm-icon{color:#27825a!important;background:#e5f4ec!important;border-radius:50%!important;place-items:center!important;width:52px!important;height:52px!important;font-size:28px!important;font-weight:900!important;display:grid!important}html body .finance-confirm-icon.reopen{color:#ae681d!important;background:#fff1df!important}html body .finance-confirm-dialog h3{color:#183752!important;margin:0 0 4px!important;font-size:21px!important}html body .finance-confirm-dialog p{color:#6c8193!important;margin:0!important}html body .finance-confirm-dialog dl{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:8px 0 0!important;display:grid!important}html body .finance-confirm-dialog dl>div{background:#f6f9fb!important;border:1px solid #d7e4eb!important;border-radius:12px!important;padding:13px 15px!important}html body .finance-confirm-dialog dt{color:#72889a!important;font-size:12px!important}html body .finance-confirm-dialog dd{color:#173955!important;margin:4px 0 0!important;font-size:18px!important;font-weight:900!important}html body .finance-confirm-note{color:#526979!important;background:#f5f7f8!important;border-radius:10px!important;grid-column:1/-1!important;padding:12px 14px!important}html body .finance-confirm-dialog .modal-actions{grid-column:1/-1!important}html body .warning-action{color:#fff!important;background:#b97028!important;border-color:#b97028!important}@media (max-width:620px){html body .finance-confirm-dialog dl{grid-template-columns:1fr!important}}@media (min-width:901px){html body .task-drawer-backdrop{background:#0d203047!important;justify-content:flex-end!important;padding:0!important}html body .task-detail-drawer{border-radius:18px 0 0 18px!important;width:min(520px,42vw)!important;max-width:none!important;height:100vh!important;max-height:100vh!important;margin:0!important;animation:taskDrawerIn .2s ease-out!important;box-shadow:-18px 0 45px #0e24352e!important}html body .task-detail-drawer .modal-title{background:#f2f7fa!important;padding:24px!important}html body .task-detail-drawer .task-preview-body{gap:16px!important;padding:24px!important;display:grid!important;overflow-y:auto!important}html body .task-detail-drawer mark{color:#276989!important;background:#edf5f8!important;border-radius:20px!important;justify-self:start!important;padding:7px 11px!important;font-weight:850!important}html body .task-drawer-history{background:#f2f7fa!important;border-left:4px solid #3b84aa!important;border-radius:9px!important;padding:14px!important}html body .task-drawer-history p{color:#516b7d!important;margin:6px 0 0!important}}@keyframes taskDrawerIn{0%{opacity:.3;transform:translate(35px)}to{opacity:1;transform:translate(0)}}.attendance-primary-switch{background:linear-gradient(135deg,#edf5f8,#f8fbfc);border:1px solid #cbdde7;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;display:grid}.attendance-primary-switch button{color:#557084;text-align:left;background:#fff;border:1px solid #d1e0e8;border-radius:13px;justify-content:space-between;align-items:center;min-height:68px;padding:12px 18px;display:flex;position:relative;box-shadow:0 5px 14px #143a520d}.attendance-primary-switch button span{gap:3px;display:grid}.attendance-primary-switch button b{font-size:16px}.attendance-primary-switch button small{color:#718698;font-size:12px}.attendance-primary-switch button.active{color:#fff;background:linear-gradient(135deg,#153f61,#216d94);border-color:#236f98;box-shadow:0 11px 24px #123f5b2e}.attendance-primary-switch button.active small{color:#d9eaf2}.attendance-primary-switch em{color:#fff;background:#d24d47;border-radius:20px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-style:normal;font-weight:900;display:grid}.attendance-command-nav{scrollbar-width:thin;background:#edf4f7;border:1px solid #d3e1e9;border-radius:15px;align-items:stretch;gap:8px;width:100%;padding:10px;display:flex;overflow-x:auto}.attendance-command-nav button{color:#587286;text-align:left;min-height:58px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:11px;flex:1 0 180px;gap:3px;padding:10px 15px;display:grid}.attendance-command-nav button b{font-size:12px}.attendance-command-nav button small{color:#778b9a;font-size:11px}.attendance-command-nav button.active{color:#174563;background:#fff;border-color:#bed5e1;box-shadow:0 6px 16px #163d5614}.attendance-command-nav button.active small{color:#24739b}.attendance-exception-launch{border-left:4px solid #dd8b2f!important;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)!important;align-items:center!important;gap:24px!important;padding:20px 22px!important;display:grid!important}.attendance-exception-launch h3{margin:4px 0}.attendance-exception-launch p{color:#718596;margin:0}.attendance-exception-launch .checkin-inline-exception{margin:0!important}.employee-service-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.employee-service-kpis article{background:#fff;border:1px solid #d5e2e9;border-top:3px solid #347fa6;border-radius:12px;gap:5px;min-height:108px;padding:16px;display:grid;box-shadow:0 5px 15px #1439510d}.employee-service-kpis article:nth-child(2){border-top-color:#8569b3}.employee-service-kpis article:nth-child(3){border-top-color:#c28b30}.employee-service-kpis article:nth-child(4){border-top-color:#cc654d}.employee-service-kpis article.urgent{background:snow;border-top-color:#c74343}.employee-service-kpis small{color:#728797;font-size:10px;font-weight:900}.employee-service-kpis b{color:#173f5d;font-size:29px}.employee-service-kpis span{color:#536f82;font-size:11px}.attendance-primary-switch>button,.employee-group-tabs>button,.employee-service-kpis article{cursor:pointer;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s;position:relative;overflow:hidden}.attendance-primary-switch>button:after,.employee-group-tabs>button:after,.employee-service-kpis article:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff94 48%,#0000 76%);transition:transform .5s;position:absolute;inset:0;transform:translate(-130%)}.attendance-primary-switch>button:hover,.employee-group-tabs>button:hover,.employee-service-kpis article:hover{z-index:2;border-color:#87bad2;transform:translateY(-7px)scale(1.018);box-shadow:0 18px 34px #1446632b}.attendance-primary-switch>button:hover:after,.employee-group-tabs>button:hover:after,.employee-service-kpis article:hover:after{transform:translate(130%)}.employee-service-kpis article:hover b{transform-origin:0;transform:scale(1.08)}.employee-service-kpis b{transition:transform .24s}.employee-type-dialog{width:min(720px,100vw - 32px)!important}.employee-type-dialog .modal-title p{color:#6d8391;margin:5px 0 0;font-size:12px}.employee-type-options{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.employee-type-options>button{color:#173e5b;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f5f9fb);border:2px solid #d2e0e8;border-radius:18px;justify-items:start;gap:5px;min-height:190px;padding:24px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid}.employee-type-options>button.selected,.employee-type-options>button:hover{border-color:#2580aa;transform:translateY(-5px);box-shadow:0 16px 30px #184e6c26}.employee-type-options i{font-size:34px;font-style:normal}.employee-type-options b{margin-top:8px;font-size:20px}.employee-type-options span{color:#2d6e90;font-size:14px;font-weight:800}.employee-type-options small{color:#6d8391;margin-top:7px;line-height:1.45}.notice-launcher-only{z-index:900!important;border:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:visible!important}.notice-launcher-only>.approval-tabs,.notice-launcher-only>.expandable-content,.notice-launcher-only>.notice-manager-head{display:none!important}@media (max-width:680px){.employee-type-options{grid-template-columns:1fr}.employee-type-options>button{min-height:150px}}.employee-group-tabs>button .source-module-setting{z-index:3;color:#315b72;background:#f2f7fa;border:1px solid #b9cfdb;border-radius:8px;padding:6px 10px;font-size:9px;font-weight:850;line-height:1;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;position:absolute;bottom:12px;right:14px;width:auto!important}.employee-group-tabs>button .source-module-setting:hover{color:#176485;background:#e3f2f8;border-color:#69a9c8;transform:translateY(-2px)}.source-module-dialog{width:min(820px,100vw - 32px)!important;max-height:min(900px,100vh - 28px)!important;overflow:hidden!important}.source-module-dialog .modal-title p{color:#9ab3c2;margin:6px 0 0}.source-module-body{gap:14px;padding:22px 24px;display:grid;overflow-y:auto}.source-module-body label{color:#254c64;gap:7px;font-size:12px;font-weight:850;display:grid}.source-module-body input,.source-module-body select{color:#173d58;background:#fff;border:1px solid #bfd3df;border-radius:10px;width:100%;height:45px;padding:0 12px}.source-module-body>button{justify-self:start;min-height:40px}.source-module-body hr{border:0;border-top:1px solid #dce6eb;width:100%;margin:4px 0}.source-module-body>p{color:#587283;background:#eef6f9;border-radius:9px;margin:0;padding:11px 13px;font-size:11px}.source-module-dialog .modal-actions .danger{color:#fff;background:#c34d46;border:0}.source-member-section{background:#f8fbfc;border:1px solid #d2e1e9;border-radius:13px;gap:10px;padding:14px;display:grid}.source-member-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-member-section>header div{gap:2px;display:grid}.source-member-section>header b{color:#173f5b;font-size:14px}.source-member-section>header small{color:#6f8493;font-size:11px}.source-member-section>header strong{color:#fff;background:#1f789f;border-radius:18px;place-items:center;min-width:32px;height:32px;display:grid}.source-member-list{background:#fff;border:1px solid #dce7ed;border-radius:10px;max-height:260px;display:grid;overflow-y:auto}.source-member-list article{border-bottom:1px solid #e4edf1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.source-member-list article:last-child{border-bottom:0}.source-member-list article>div{gap:3px;min-width:0;display:grid}.source-member-list article b{color:#173f5b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.source-member-list article small{color:#748897;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.source-member-list article>button{border-radius:8px;flex:none;place-items:center;min-width:76px;min-height:36px;padding:5px 10px;font-size:11px;display:grid}.source-member-list article>button small{color:inherit;font-size:9px}.source-member-list .empty-state{margin:0;padding:18px}.source-member-add>input{height:42px}.candidate-list{max-height:220px}@media (max-width:680px){.source-module-dialog{width:calc(100vw - 18px)!important;max-height:calc(100vh - 18px)!important}.source-module-body{padding:14px}.source-member-list article{padding:9px}.source-member-list article>button{min-width:62px}.source-module-dialog .modal-actions{flex-wrap:wrap}.source-module-dialog .modal-actions button{flex:180px}}.attendance-record-workspace{overflow:hidden!important}.attendance-gps-workspace{border-top:4px solid #347fa6!important;overflow:hidden!important}@media (min-width:901px){html body .workforce-records-hub{gap:14px!important;display:grid!important}html body .workforce-records-head{background:linear-gradient(135deg,#fff,#f3f8fa)!important;border-radius:16px!important;margin:0!important;padding:16px 20px!important;box-shadow:0 7px 20px #143a520f!important}html body .workforce-record-content{width:100%!important;display:block!important}html body .checkin-admin{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;padding:0!important;display:grid!important}html body .checkin-admin>.page-heading{display:none!important}html body .checkin-admin>.checkin-kpis{order:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0!important;display:grid!important}html body .attendance-view-today>.checkin-kpis{grid-row:1!important}html body .attendance-view-today>.attendance-record-workspace{grid-row:2!important}html body .attendance-view-today>.attendance-quick-tools{grid-row:3!important}html body .checkin-admin>.checkin-kpis button{text-align:left!important;background:#fff!important;border:1px solid #d5e1e8!important;border-top:3px solid #3280a7!important;border-radius:12px!important;min-height:96px!important;padding:15px 16px!important;position:relative!important;box-shadow:0 5px 14px #153a520d!important}html body .checkin-admin>.checkin-kpis button:nth-child(4),html body .checkin-admin>.checkin-kpis button:nth-child(6){background:snow!important;border-top-color:#ca5b50!important}html body .checkin-admin>.checkin-kpis button:nth-child(5){border-top-color:#d99835!important}html body .checkin-admin>.checkin-kpis span{color:#60798b!important;font-size:11px!important}html body .checkin-admin>.checkin-kpis strong{color:#163f5b!important;font-size:29px!important;position:absolute!important;bottom:12px!important;right:16px!important}html body .checkin-admin>.attendance-quick-tools{border-radius:15px!important;grid-template-columns:minmax(0,1fr) auto minmax(360px,.8fr)!important;align-items:center!important;gap:18px!important;margin:0!important;padding:18px 20px!important;display:grid!important}html body .attendance-quick-tools img{width:92px!important;height:92px!important}html body .attendance-record-workspace .attendance-record-title{padding:16px 18px 8px!important}html body .attendance-record-workspace .checkin-filters{background:#f6f9fa!important;grid-template-columns:190px minmax(320px,1fr)!important;gap:10px!important;padding:10px 16px 14px!important;display:grid!important}html body .attendance-record-workspace .table-wrap{max-height:520px!important;overflow:auto!important}html body .attendance-record-workspace thead{z-index:2!important;position:sticky!important;top:0!important}html body .attendance-record-workspace td:last-child{color:#276d54!important;font-weight:850!important}html body .attendance-view-exceptions>.checkin-kpis,html body .attendance-view-gps>.checkin-kpis,html body .attendance-view-reports>.checkin-kpis,html body .attendance-view-services>.checkin-kpis{display:none!important}html body .attendance-view-reports>.attendance-notice-loan-hub,html body .attendance-view-reports>.employee-workflow-grid{margin-top:0!important}}@media (max-width:1100px){.attendance-exception-launch{grid-template-columns:1fr!important}.employee-service-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:901px) and (max-width:1100px){html body .checkin-admin>.checkin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .checkin-admin>.attendance-quick-tools{grid-template-columns:1fr auto!important}.attendance-quick-tools .checkin-inline-exception{grid-column:1/-1!important}}@media (max-width:700px){.attendance-primary-switch{grid-template-columns:1fr}.attendance-command-nav button{flex-basis:155px}.employee-service-kpis{grid-template-columns:1fr}.attendance-exception-launch{padding:16px!important}}.manpower-deployment-hub{gap:14px!important;display:grid!important}.manpower-deployment-tabs{background:#edf4f7;border:1px solid #cadde7;border-radius:16px;gap:8px;width:100%;padding:10px;display:flex;overflow-x:auto}.manpower-deployment-tabs button{color:#38566b;text-align:left;min-height:64px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:11px;flex:1 0 150px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.manpower-tab-copy{gap:3px;min-width:0;display:grid}.manpower-deployment-tabs button b{font-size:13px}.manpower-deployment-tabs button small{color:#607b8e;font-size:10px}.manpower-tab-count{color:#125b7e;font-variant-numeric:tabular-nums;background:#d9e9f1;border-radius:11px;flex:0 0 34px;place-items:center;min-width:34px;height:34px;font-size:15px;display:grid}.manpower-deployment-tabs button.active{color:#fff;background:#0d6688;border-color:#176e91;box-shadow:0 8px 20px #0852742e}.manpower-deployment-tabs button.active small{color:#d7f0fa}.manpower-deployment-tabs button.active .manpower-tab-count{color:#0d6688;background:#fff}html body .penalty-rule-dialog{z-index:119!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none!important;background:0 0!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important;overflow:visible!important}html body .penalty-rule-dialog>.penalty-rule-manager{will-change:transform;transform-origin:50%!important;box-sizing:border-box!important;pointer-events:auto!important;background:#fff!important;border:1px solid #bfd2dd!important;border-radius:18px!important;flex-direction:column!important;width:min(1280px,100vw - 48px)!important;min-width:0!important;max-width:1280px!important;height:min(780px,100vh - 48px)!important;min-height:0!important;max-height:780px!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;inset:auto!important;overflow:hidden!important;box-shadow:0 24px 70px #041f3352!important}html body .penalty-rule-manager>.drawer-head{color:#fff!important;cursor:move!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;background:linear-gradient(135deg,#0c3557,#0f6381)!important;border-bottom:1px solid #ffffff2e!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;min-height:84px!important;margin:0!important;padding:15px 20px!important;display:flex!important}html body .penalty-rule-manager>.drawer-head>div{gap:2px;min-width:0;display:grid}html body .penalty-rule-manager>.drawer-head small{color:#b8d9e7;letter-spacing:.16em;font-size:10px;font-weight:800}html body .penalty-rule-manager>.drawer-head h3{color:#fff;margin:0;font-size:22px;line-height:1.2}html body .penalty-rule-manager>.drawer-head p{color:#d3e8f0;margin:0;font-size:11px}html body .penalty-rule-manager>.drawer-head>button{color:#fff!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;cursor:pointer!important;background:#ffffff24!important;border:1px solid #ffffff42!important;border-radius:10px!important;place-items:center!important;padding:0!important;font-size:24px!important;display:grid!important}html body .penalty-rule-list{background:#f3f7f9!important;flex:1!important;align-content:start!important;gap:16px!important;min-height:0!important;padding:16px 20px 18px!important;display:grid!important;overflow:hidden auto!important}html body .penalty-custom-rules,html body .penalty-fixed-rules{gap:8px;min-width:0;display:grid}html body .penalty-custom-rules{border-top:1px solid #d2e0e7;padding-top:14px}html body .penalty-rule-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:2px;display:flex}html body .penalty-rule-section-head>div{gap:2px;display:grid}html body .penalty-rule-section-head small{color:#6a8292;letter-spacing:.12em;font-size:9px;font-weight:800}html body .penalty-rule-section-head h4{color:#173f5d;margin:0;font-size:15px}html body .penalty-rule-section-head>span{color:#60798b;white-space:nowrap;padding-right:2px;font-size:11px}html body .penalty-fixed-row,html body .penalty-rule-row{background:#fff!important;border:1px solid #cfdee6!important;border-radius:12px!important;align-items:center!important;gap:14px!important;min-width:0!important;padding:11px 14px!important;display:grid!important;box-shadow:0 3px 12px #1b4b650b!important}html body .penalty-fixed-row{grid-template-columns:minmax(180px,.78fr) minmax(210px,.95fr) minmax(480px,1.75fr) 118px!important}html body .penalty-rule-identity{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}html body .penalty-rule-name{gap:1px;min-width:0;display:grid}html body .penalty-rule-name strong{color:#173f5d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}html body .penalty-rule-name small{color:#657f91;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}html body .penalty-source{color:#126b98;background:#e2f1fa;border-radius:999px;flex:none;justify-self:start;padding:5px 9px;font-size:9px;font-weight:800}html body .penalty-source.projects{color:#247552;background:#e2f5ed}html body .penalty-rule-field{align-content:center;gap:5px;min-width:0;display:grid}html body .penalty-custom-rule-names small,html body .penalty-rule-field>small,html body .penalty-rule-new small{color:#698091;letter-spacing:.07em;font-size:8px;font-weight:850}html body .penalty-rule-trigger{color:#334f63;white-space:normal;font-size:11px;line-height:1.35;overflow:visible}html body .penalty-rule-action-editor{grid-template-columns:minmax(235px,1.1fr) minmax(210px,.9fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;display:grid!important}html body .penalty-fine-input,html body .penalty-rule-action-editor>label>select,html body .penalty-rule-action-editor>select{text-overflow:clip!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;font-size:10px!important}html body .penalty-rule-action-editor>select{padding-right:28px!important}html body .penalty-rule-action-editor>label{grid-template-columns:auto minmax(96px,1fr)!important;align-items:center!important;gap:7px!important;min-width:0!important;margin:0!important;display:grid!important}html body .penalty-rule-action-editor[data-action=PAY_RATE_REDUCTION]>label{grid-template-columns:minmax(130px,1fr) auto 88px!important}html body .penalty-fine-input{font-variant-numeric:tabular-nums;text-align:right!important}html body .penalty-form-action-summary,html body .penalty-rule-action-editor small{color:#60798b;white-space:normal;background:#f6fafc;border:1px solid #d6e4eb;border-radius:9px;align-items:center;min-height:38px;padding:7px 10px;font-size:10px;line-height:1.25;display:flex}html body .penalty-rule-toggle{white-space:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;min-width:0!important;display:flex!important}html body .penalty-rule-toggle input{appearance:none!important;cursor:pointer!important;width:38px!important;height:22px!important;min-height:22px!important;box-shadow:none!important;background:#d8e2e7!important;border:1px solid #aabfc9!important;border-radius:999px!important;flex:0 0 38px!important;margin:0!important;padding:0!important;transition:all .16s!important;position:relative!important}html body .penalty-rule-toggle input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #16394d38}html body .penalty-rule-toggle input:checked{background:#0a9a89!important;border-color:#087c72!important;box-shadow:0 0 0 3px #0a9a891f!important}html body .penalty-rule-toggle input:checked:after{transform:translate(16px)}html body .penalty-rule-toggle span{color:#456477;font-size:9px;font-weight:850}html body .penalty-rule-note{color:#246d9b;background:#eaf4fb;border-radius:9px;margin:2px 0 0;padding:9px 11px;font-size:10px;line-height:1.4}html body .penalty-custom-rules>.empty-state{border-radius:10px;align-items:center;min-height:54px;margin:0;padding:14px;display:flex}html body .penalty-rule-row{grid-template-columns:minmax(300px,.9fr) minmax(480px,1.5fr) 210px!important}html body .penalty-custom-rule-names{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}html body .penalty-custom-rule-names label,html body .penalty-rule-new-fields label{gap:5px;min-width:0;margin:0;display:grid}html body .penalty-custom-rule-names input{width:100%;min-width:0;height:38px;min-height:38px;margin:0;font-size:10px}html body .penalty-custom-rule-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}html body .penalty-custom-rule-actions .danger{white-space:nowrap;width:auto;min-width:82px;min-height:38px;padding:7px 10px}html body .penalty-rule-new{background:#fff!important;border-top:1px solid #cadbe4!important;flex:none!important;grid-template-columns:minmax(360px,1fr) auto!important;align-items:end!important;gap:14px!important;margin:0!important;padding:12px 20px 14px!important;display:grid!important}html body .penalty-rule-new-fields{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}html body .penalty-rule-new input{width:100%;min-width:0;height:40px;min-height:40px;margin:0}html body .penalty-rule-footer-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}html body .penalty-rule-footer-actions>button{white-space:nowrap!important;width:auto!important;min-width:116px!important;height:40px!important;min-height:40px!important;padding:7px 12px!important}html body .penalty-rule-new>[role=status]{color:#587184;grid-column:1/-1;font-size:10px}@media (max-width:1100px){html body .penalty-fixed-row{grid-template-columns:minmax(170px,.8fr) minmax(190px,1fr) minmax(390px,1.6fr) 108px!important}html body .penalty-rule-row{grid-template-columns:minmax(260px,.9fr) minmax(390px,1.45fr) 190px!important}html body .penalty-rule-action-editor{grid-template-columns:minmax(210px,1fr) minmax(180px,.9fr)!important}}@media (max-width:900px){html body .penalty-rule-dialog{padding:16px!important}html body .penalty-rule-dialog>.penalty-rule-manager{width:calc(100vw - 32px)!important;max-width:none!important;height:calc(100vh - 32px)!important;max-height:none!important}html body .penalty-fixed-row{grid-template-columns:minmax(170px,.75fr) minmax(190px,.9fr) minmax(0,1.5fr)!important}html body .penalty-fixed-row>.penalty-rule-toggle{grid-column:1/-1;justify-content:flex-start!important}html body .penalty-rule-action-editor,html body .penalty-rule-row{grid-template-columns:1fr!important}html body .penalty-custom-rule-actions{justify-content:space-between}html body .penalty-rule-new{grid-template-columns:1fr!important}html body .penalty-rule-footer-actions{justify-content:flex-end}}@media (max-width:600px){html body .penalty-rule-dialog{padding:0!important}html body .penalty-rule-dialog>.penalty-rule-manager{border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important}html body .penalty-rule-manager>.drawer-head{min-height:80px!important;padding:12px 14px!important}html body .penalty-rule-manager>.drawer-head h3{font-size:19px}html body .penalty-rule-manager>.drawer-head p{display:none}html body .penalty-rule-list{padding:12px!important}html body .penalty-fixed-row{grid-template-columns:1fr!important}html body .penalty-rule-identity{justify-content:flex-start}html body .penalty-rule-action-editor[data-action=PAY_RATE_REDUCTION]>label{grid-template-columns:minmax(110px,1fr) auto 80px!important}html body .penalty-custom-rule-names,html body .penalty-rule-new-fields{grid-template-columns:1fr}html body .penalty-rule-new{padding:10px 12px!important}html body .penalty-rule-footer-actions{grid-template-columns:1fr 1fr;display:grid}html body .penalty-rule-footer-actions>button:first-child{grid-column:1/-1}html body .penalty-rule-footer-actions>button{width:100%!important;min-width:0!important}}.waiting-fused-view{padding:0!important}.waiting-fused-view>.page-tools{background:#fff!important;border:1px solid #d4e1e8!important;border-left:4px solid #347fa6!important;border-radius:14px!important;margin:0 0 12px!important;padding:18px 20px!important}.waiting-fused-view .fused-waiting-grid{grid-template-columns:1fr!important}.waiting-fused-view .waiting-ticketed{margin:0!important}.manpower-history-panel{overflow:hidden}.manpower-history-panel .table-wrap{max-height:560px;overflow:auto}.manpower-history-panel thead{z-index:2;position:sticky;top:0}@media (max-width:700px){.manpower-deployment-tabs button{flex-basis:125px}.waiting-fused-view>.page-tools{padding:15px!important}}#company-tasks-approvals{border:1px solid #d3e1e8!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 9px 25px #13385012!important}#company-tasks-approvals .approval-head{background:linear-gradient(135deg,#fff,#f2f7f9)!important;border-bottom:1px solid #dce6eb!important;padding:22px 24px!important}#company-tasks-approvals .approval-head h2 span{color:#34799e;font-size:18px}#company-tasks-approvals .approval-company-filter{background:#f7f9fa!important;padding:14px 18px!important}#company-tasks-approvals>.approval-tabs{background:#fff!important;border-block:1px solid #e0e8ed!important;gap:8px!important;padding:12px 16px!important;display:flex!important;overflow-x:auto!important}#company-tasks-approvals>.approval-tabs button{min-height:40px!important;box-shadow:none!important;border-radius:9px!important;flex:none!important;padding:8px 13px!important}#company-tasks-approvals>.approval-list{background:#f5f8fa!important;padding:14px!important}#company-tasks-approvals>.approval-list article{background:#fff!important;border-left:4px solid #3d84a8!important;border-radius:12px!important}@media (min-width:901px){html body .sidebar{background:radial-gradient(circle at 18% 16%,#17498a33,#0000 34%),linear-gradient(#071a38,#0a2347 52%,#071a37)!important}html body .sidebar .logo-brand{border-bottom:1px solid #b1cbeb38!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:126px!important;padding:8px 8px 25px!important;display:grid!important}html body .sidebar .logo-brand img{width:72px!important;height:72px!important;box-shadow:none!important;object-fit:contain!important;background:0 0!important;border-radius:0!important;padding:0!important}html body .sidebar .logo-brand>div{align-content:center!important;gap:0!important;min-width:0!important;display:grid!important}html body .sidebar .logo-brand b{color:#fff!important;letter-spacing:.055em!important;white-space:nowrap!important;align-items:baseline!important;gap:5px!important;margin:0!important;font-size:18px!important;font-weight:900!important;line-height:1.15!important;display:flex!important}html body .sidebar .logo-brand b span{color:#f5f8ff!important;letter-spacing:.015em!important;font-size:10px!important;font-weight:800!important}html body .sidebar .logo-brand small{color:#f3f6fc!important;letter-spacing:.06em!important;margin:13px 0 0!important;font-size:12px!important;font-weight:750!important}html body .sidebar .logo-brand em,html body .sidebar .logo-brand small{white-space:nowrap!important;line-height:1.2!important;display:block!important}html body .sidebar .logo-brand em{color:#9eb3cf!important;letter-spacing:.07em!important;margin:7px 0 0!important;font-size:9px!important;font-weight:650!important}html body .sidebar nav{margin-top:23px!important}}html body .employee-group-tabs .management-card-setting{color:#587086!important;width:auto!important;min-width:0!important;box-shadow:none!important;white-space:nowrap!important;background:#f7fafc!important;border:1px solid #d3e1e9!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;padding:5px 9px!important;font-size:9px!important;font-weight:750!important;line-height:1!important;display:inline-flex!important;position:absolute!important;bottom:10px!important;right:12px!important}html body .employee-group-tabs .management-card-setting:hover{color:#234d68!important;background:#eef5f8!important;border-color:#a9c6d8!important}@media (max-width:900px){html body .employee-group-tabs .management-card-setting{padding:4px 7px!important;font-size:8px!important;bottom:8px!important;right:9px!important}}@media (min-width:901px){html body .sidebar{width:286px!important;padding:26px 20px!important}html body .main{width:calc(100% - 286px)!important;margin-left:286px!important}html body .sidebar .logo-brand{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;min-height:124px!important;padding:8px 4px 25px!important;overflow:visible!important}html body .sidebar .logo-brand img{width:64px!important;height:64px!important}html body .sidebar .logo-brand b{letter-spacing:.05em!important;gap:4px!important;font-size:15px!important}html body .sidebar .logo-brand b span{letter-spacing:0!important;font-size:8px!important}html body .sidebar .logo-brand small{letter-spacing:.045em!important;margin-top:12px!important;font-size:10.5px!important}html body .sidebar .logo-brand em{letter-spacing:.045em!important;margin-top:7px!important;font-size:8.5px!important}html body .employee-list-control-row{background:#fff!important;border:1px solid #d4e1e9!important;border-radius:14px!important;grid-template-columns:repeat(5,minmax(110px,.8fr)) minmax(235px,1.45fr) auto auto minmax(210px,1.2fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0 0 14px!important;padding:12px!important;display:grid!important;overflow-x:auto!important;box-shadow:0 5px 18px #1439510b!important}html body .employee-list-control-row>.export-control,html body .employee-list-control-row>.hr-filters,html body .employee-list-control-row>.selection-action-bar{display:contents!important}html body .employee-list-control-row button,html body .employee-list-control-row input,html body .employee-list-control-row select{width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;box-shadow:none!important;white-space:nowrap!important;border-radius:9px!important;margin:0!important;padding:0 11px!important;transform:none!important}html body .employee-list-control-row .selection-action-bar>span{color:#6c8193!important;text-align:center!important;white-space:nowrap!important;min-width:112px!important;font-size:10px!important}html body .employee-list-control-row .danger{color:#a95750!important;background:#fff8f7!important}}html body .employee-row-actions{align-items:center!important;gap:6px!important;min-width:210px!important;display:flex!important}html body .employee-row-actions .small-btn{width:auto!important;min-width:92px!important;box-shadow:none!important;flex:auto!important}html body .employee-row-actions .employee-notify-btn{color:#176384!important;background:#edf7fb!important;border-color:#a9cedf!important}html body .employee-row-actions .employee-notify-btn:hover{background:#dff1f8!important}@media (max-width:900px){html body .employee-list-control-row{gap:9px!important;margin-bottom:12px!important;display:grid!important}html body .employee-list-control-row>*{margin:0!important}html body .employee-row-actions{min-width:205px!important}}@media (min-width:901px){html body .waiting-grid{align-items:stretch!important;gap:16px!important}html body .waiting-grid>.panel{height:100%!important;margin:0!important}html body .waiting-grid>.panel .panel-head{min-height:72px!important;padding:14px 18px!important}html body .waiting-grid>.panel .waiting-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:10px!important;padding:12px!important;display:grid!important}html body .waiting-grid .waiting-list>div{grid-template-rows:auto auto!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:7px 10px!important;min-height:112px!important;padding:12px!important}html body .waiting-grid .waiting-list .person-dot{width:42px!important;height:42px!important}html body .waiting-grid .waiting-list .grow{align-self:start!important}html body .waiting-grid .waiting-list .grow b{font-size:12px!important;line-height:1.25!important}html body .waiting-grid .waiting-list .grow small{margin-top:3px!important;font-size:8.5px!important;line-height:1.35!important}html body .waiting-grid .waiting-actions{grid-column:2/-1!important;grid-template-columns:minmax(0,1fr) 105px!important;gap:7px!important}html body .waiting-grid .waiting-actions select,html body .waiting-grid .waiting-checkin-btn{height:36px!important;min-height:36px!important;font-size:9px!important}html body .waiting-grid .waiting-checkin-btn small{font-size:7px!important}html body .waiting-grid .waiting-list>div>.muted{grid-column:2!important;font-size:9px!important}html body .waiting-grid .waiting-list>div>.small-btn{grid-area:1/3/3!important;align-self:center!important;min-width:58px!important;height:34px!important}html body .waiting-ticketed{margin-top:16px!important}html body .waiting-ticketed .panel-head{min-height:68px!important;padding:13px 18px!important}html body .waiting-ticketed .person-dot{width:42px!important;height:42px!important}html body .waiting-ticketed .grow b{font-size:11px!important}html body .waiting-ticketed .grow small{margin-top:3px!important;font-size:8px!important;line-height:1.35!important}html body .airport-dispatch-btn{color:#176487!important;min-width:112px!important;min-height:38px!important;box-shadow:none!important;background:#edf7fb!important;border:1px solid #a9cede!important;border-radius:10px!important;grid-template-columns:auto auto!important;place-items:center!important;padding:6px 10px!important;font-size:9px!important;line-height:1.1!important;display:grid!important}html body .airport-dispatch-btn>span{margin-right:5px!important;font-size:13px!important}html body .airport-dispatch-btn small{opacity:.78!important;grid-column:1/-1!important;margin-top:2px!important;font-size:7px!important}}html body .airport-dispatch-btn{color:#176487!important;box-shadow:none!important;background:linear-gradient(#f7fcfe,#eaf6fb)!important;border:1px solid #a9cede!important;transition:border-color .16s,background .16s,transform .16s!important}html body .airport-dispatch-btn:hover{background:#e3f3f9!important;border-color:#72b4cf!important;transform:translateY(-1px)!important}html body .airport-task-modal{gap:15px;display:grid}html body .airport-task-passenger{background:#f5fafc;border:1px solid #d5e6ee;border-radius:13px;align-items:center;gap:12px;padding:12px 14px;display:flex}html body .airport-task-passenger>span{color:#23799b;background:#dff1f8;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}html body .airport-task-passenger div{gap:3px;display:grid}html body .airport-task-passenger small{color:#73879a}html body .airport-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}html body .airport-task-modal label{color:#40586f;gap:7px;font-size:12px;font-weight:750;display:grid}html body .airport-task-modal input,html body .airport-task-modal select,html body .airport-task-modal textarea{color:#17344f;width:100%;box-shadow:none;background:#fff;border:1px solid #c8dae4;border-radius:11px}html body .airport-task-modal input,html body .airport-task-modal select{height:44px;padding:0 12px}html body .airport-task-modal textarea{resize:vertical;padding:12px;line-height:1.5}html body .airport-task-modal input[readonly]{color:#587086;background:#f4f7f9}html body .airport-notify-confirm{color:#176d60;min-height:44px;box-shadow:none;background:#def4ee;border:1px solid #69b6a6;border-radius:11px;padding:0 20px;font-weight:800}html body .airport-notify-confirm:hover:not(:disabled){background:#ccece4}html body .airport-notify-confirm:disabled{opacity:.45;cursor:not-allowed}html body .form-warning{color:#8a5a19;background:#fff5e7;border-radius:10px;margin:0;padding:10px 12px}@media (max-width:700px){html body .airport-task-grid{grid-template-columns:1fr}html body .airport-task-modal textarea{min-height:180px}}html body .dorm-checkin-confirm{max-width:680px}html body .dorm-move-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}html body .dorm-move-preview p{background:#f7fafc;border:1px solid #d8e5ec;border-radius:11px;gap:5px;margin:0;padding:11px 12px;display:grid}html body .dorm-move-preview span{color:#7890a3;font-size:10px;font-weight:750}html body .dorm-move-preview b{color:#173650;font-size:13px}html body .mom-address-sync-panel{margin-top:18px}html body .mom-task-compact-list{gap:9px;padding:0 18px 18px;display:grid}html body .mom-task-compact-list article{background:#fff;border:1px solid #d8e5ec;border-radius:12px;grid-template-columns:1fr 1.6fr auto;align-items:center;gap:15px;min-height:68px;padding:11px 14px;display:grid}html body .mom-task-compact-list article>div{gap:4px;min-width:0;display:grid}html body .mom-task-compact-list small{color:#7b8fa1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html body .mom-status{color:#8b6415;background:#fff1cf;border-radius:999px;justify-self:start;padding:5px 9px;font-size:10px;font-weight:800}html body .mom-status.done{color:#277258;background:#dff2e8}html body .hr-mom-address-tasks{margin-bottom:18px}html body .hr-mom-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}html body .hr-mom-task-list article{background:#fff;border:1px solid #d6e3eb;border-radius:14px;gap:13px;padding:16px;display:grid;box-shadow:0 5px 16px #1c415b0d}html body .hr-mom-task-list article.completed{opacity:.82;background:#f6fbf8}html body .hr-mom-task-list header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}html body .hr-mom-task-list header>div{gap:4px;display:grid}html body .hr-mom-task-list header small{color:#788da0}html body .mom-action-chip{color:#276b8e;background:#e7f2f8;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:800}html body .mom-address-route{color:#2f4a60;background:#f4f7f9;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px;font-weight:750;display:grid}html body .mom-address-route span{gap:5px;display:grid}html body .mom-address-route small{color:#8294a4;letter-spacing:.08em;font-size:9px}html body .mom-address-route i{color:#5790ac;font-size:18px;font-style:normal}html body .hr-mom-task-list dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}html body .hr-mom-task-list dl>div{gap:3px;display:grid}html body .hr-mom-task-list dt{color:#8294a4;font-size:9px}html body .hr-mom-task-list dd{color:#29465e;margin:0;font-size:11px;font-weight:750}html body .mom-task-controls{grid-template-columns:150px minmax(0,1fr);gap:9px;display:grid}html body .mom-task-controls input,html body .mom-task-controls select{height:40px;box-shadow:none;background:#fff;border:1px solid #cbdce5;border-radius:10px}html body .mom-task-controls input{padding:0 11px}html body .completed-time{color:#438169}@media (max-width:900px){html body .hr-mom-task-list{grid-template-columns:1fr}html body .mom-task-compact-list article{grid-template-columns:1fr;gap:8px}}@media (max-width:600px){html body .dorm-move-preview,html body .mom-address-route{grid-template-columns:1fr}html body .mom-address-route i{justify-self:start;transform:rotate(90deg)}html body .mom-task-controls{grid-template-columns:1fr}}html body .asset-unified-heading{background:linear-gradient(135deg,#eef7fa,#e4f1f6)!important;border:1px solid #c8dfe9!important;grid-template-columns:auto 1fr auto!important;gap:20px!important;padding:19px 24px!important;box-shadow:0 6px 18px #1c49630f!important}html body .airport-reassign-note{color:#805d18;background:#fff7e5;border:1px solid #f0d59d;border-radius:10px;margin:0;padding:10px 12px;font-size:11px}html body .airport-vehicle-picker{background:#f7fafc;border:1px solid #cbdde6;border-radius:13px;overflow:hidden}html body .airport-picker-head{color:#244e69;border-bottom:1px solid #d6e4eb;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}html body .airport-picker-head small{color:#7790a2;letter-spacing:.08em;font-size:9px;font-weight:800}html body .airport-vehicle-table{max-height:260px;display:grid;overflow:auto}html body .airport-vehicle-table>button{color:#28455b;text-align:left;min-height:62px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #dce8ee;border-radius:0;grid-template-columns:30px minmax(110px,.8fr) minmax(140px,1fr) minmax(120px,.8fr);align-items:center;gap:10px;padding:10px 13px;display:grid}html body .airport-vehicle-table>button:last-child{border-bottom:0}html body .airport-vehicle-table>button:hover{background:#edf6fa}html body .airport-vehicle-table>button.selected{background:#e2f1f7;box-shadow:inset 4px 0 #2f7da1}html body .airport-vehicle-table>button>span:not(.vehicle-radio){gap:4px;min-width:0;display:grid}html body .airport-vehicle-table>button small{color:#7d91a1;letter-spacing:.06em;font-size:8px}html body .airport-vehicle-table>button b{color:#1e435c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}html body .vehicle-radio{color:#fff;background:#fff;border:1px solid #8fb9cb;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}html body .airport-vehicle-table>button.selected .vehicle-radio{background:#2f7da1;border-color:#2f7da1}html body .airport-task-grid.compact{grid-template-columns:minmax(180px,260px)}@media (max-width:900px){html body .asset-unified-heading{grid-template-columns:1fr!important;gap:7px!important}html body .asset-unified-heading h2,html body .asset-unified-heading p{text-align:left!important}}@media (max-width:650px){html body .airport-vehicle-table>button{grid-template-columns:28px 1fr 1fr}html body .airport-vehicle-table>button>span:last-child{grid-column:2/-1}}html body .waiting-grid .small-btn,html body .waiting-grid .waiting-checkin-btn,html body .waiting-ticketed .airport-dispatch-btn{color:#fff!important;background:#2d7198!important;border:1px solid #2d7198!important;border-radius:10px!important;min-height:40px!important;font-weight:800!important;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s!important;box-shadow:0 3px 8px #235b7c24!important}html body .waiting-grid .small-btn:hover,html body .waiting-grid .waiting-checkin-btn:hover,html body .waiting-ticketed .airport-dispatch-btn:hover{background:#245f82!important;border-color:#245f82!important;transform:translateY(-2px)!important;box-shadow:0 7px 15px #235b7c38!important}html body .waiting-grid .small-btn:active,html body .waiting-grid .waiting-checkin-btn:active,html body .waiting-ticketed .airport-dispatch-btn:active{transform:translateY(0)!important;box-shadow:0 2px 5px #235b7c29!important}html body .waiting-grid .small-btn{min-width:68px!important;padding:0 14px!important}html body .waiting-ticketed .airport-dispatch-btn{min-width:122px!important;padding:7px 13px!important}html body .waiting-grid .waiting-checkin-btn small,html body .waiting-ticketed .airport-dispatch-btn small{color:#fffc!important;opacity:1!important}html body .waiting-grid select{box-shadow:none!important;border-color:#b7cedb!important;transition:border-color .18s,box-shadow .18s!important}html body .waiting-grid select:focus,html body .waiting-grid select:hover{border-color:#4f8eaf!important;box-shadow:0 0 0 3px #2d71981a!important}@media (max-width:700px){html body .waiting-grid .small-btn,html body .waiting-grid .waiting-checkin-btn,html body .waiting-ticketed .airport-dispatch-btn{min-height:38px!important}}@media (max-width:900px){html body .airport-dispatch-btn{min-height:38px!important;box-shadow:none!important;padding:7px 10px!important}html body .airport-dispatch-btn small{font-size:7px!important;display:block!important}}html body .dorm-recipient-settings .dorm-email-setting{grid-template-columns:minmax(185px,.45fr) minmax(260px,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;display:grid!important}html body .dorm-email-setting .dorm-email-toggle{background:#fff!important;border:1px solid #ccdde7!important;border-radius:10px!important;grid-template-columns:none!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:0 12px!important;display:flex!important}html body .dorm-email-setting .dorm-email-toggle input{flex:0 0 18px!important;width:18px!important;height:18px!important;padding:0!important}html body .dorm-email-setting>input:disabled{color:#8b99a4!important;background:#eef2f4!important}html body .dorm-email-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:14px!important;display:grid!important}html body .dorm-email-group{background:#f8fbfc!important;border:1px solid #d6e3eb!important;border-radius:14px!important;overflow:hidden!important}html body .dorm-email-group>header{color:#173f5f!important;background:#eef5f8!important;border-bottom:1px solid #dce7ed!important;justify-content:space-between!important;align-items:center!important;padding:12px 14px!important;display:flex!important}html body .dorm-email-group>header b{font-size:14px!important}html body .dorm-email-group>header span{color:#718698!important;font-size:9px!important}html body .dorm-email-group .dorm-email-list{gap:8px!important;padding:10px!important}html body .dorm-email-group .dorm-email-list article{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:11px!important}html body .dorm-email-group .dorm-email-list article>div:last-child{grid-column:1/-1!important;grid-template-columns:1fr 1.35fr!important;gap:7px!important;display:grid!important}html body .dorm-email-group .dorm-email-list article button{min-height:36px!important;box-shadow:none!important;padding:7px 9px!important;font-size:9px!important}html body .dorm-checkout-dialog{width:min(520px,92vw)!important}html body .dorm-checkout-dialog label{gap:7px!important;display:grid!important}html body .dorm-checkout-dialog select{width:100%!important}@media (max-width:900px){html body .dorm-email-groups,html body .dorm-recipient-settings .dorm-email-setting{grid-template-columns:1fr!important}}.penalty-records-page{gap:12px!important;padding:0!important;display:grid!important}.penalty-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.penalty-summary-grid article{background:#fff;border:1px solid #d5e2e9;border-top:3px solid #2c7da6;border-radius:12px;align-content:center;gap:3px;min-height:96px;padding:14px 18px;display:grid;box-shadow:0 4px 13px #1439510d}.penalty-summary-grid small{color:#74899a;letter-spacing:.025em;font-size:10px;font-weight:850}.penalty-summary-grid b{color:#173f5d;font-variant-numeric:tabular-nums;font-size:27px;line-height:1}.penalty-summary-grid span{color:#526e82;font-size:11px}.penalty-record-toolbar{background:#fff;border:1px solid #d1e1e8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 16px;display:flex;box-shadow:0 4px 12px #1439510b}.penalty-management-summary{gap:4px;min-width:250px;display:grid}.penalty-record-toolbar h3{color:#123f5e;margin:0;font-size:18px}.penalty-record-toolbar p{color:#6b8191;margin:0;font-size:11px}.penalty-management-summary p{flex-wrap:wrap;gap:4px 12px;display:flex}.penalty-management-summary p span+span{padding-left:12px;position:relative}.penalty-management-summary p span+span:before{content:"·";position:absolute;left:0}.penalty-record-filters{grid-template-columns:minmax(220px,300px) 138px auto auto;align-items:center;gap:8px;display:grid}.penalty-record-filters>:is(input,select,button){box-sizing:border-box!important;border-radius:10px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 14px!important;font-size:12px!important;line-height:1!important}.penalty-record-filters>button{white-space:nowrap;justify-content:center;align-items:center;width:auto;font-weight:800;display:inline-flex}.penalty-records-page .table-wrap{border:1px solid #cfdee6;border-radius:12px;box-shadow:0 4px 12px #1439510a}.penalty-records-page table{margin:0}.penalty-records-page tbody tr{height:56px}.penalty-records-page tbody tr:nth-child(2n){background:#f8fbfc}.penalty-records-page :is(th,td){vertical-align:middle}.penalty-records-page td:last-child button{min-height:34px;box-shadow:none;background:0 0;border-color:#0000;padding:6px 10px}.penalty-records-page td:last-child .penalty-approved-actions button:first-child,.penalty-records-page td:last-child .penalty-request-btn{color:#14739c}.penalty-empty-state{color:#738897;text-align:center!important;height:112px!important}@media (max-width:1250px){.penalty-record-toolbar{flex-direction:column;align-items:stretch}.penalty-record-filters{grid-template-columns:minmax(220px,1fr) 138px auto auto}}@media (max-width:800px){.penalty-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.penalty-record-filters{grid-template-columns:minmax(0,1fr) 138px}.penalty-record-filters input{grid-column:1/-1}.penalty-record-filters button{width:100%}}@media (max-width:520px){.penalty-summary-grid{grid-template-columns:1fr}.penalty-record-toolbar{padding:12px}.penalty-record-filters{grid-template-columns:1fr}.penalty-record-filters input{grid-column:auto}.penalty-management-summary p{gap:2px;display:grid}.penalty-management-summary p span+span{padding-left:0}.penalty-management-summary p span+span:before{content:none}}.penalty-records-page :is(th,td):nth-child(4){text-align:left!important}html body .employee-master-register .employee-register-toolbar{align-items:center!important;gap:10px!important}html body .employee-master-register .employee-register-toolbar button,html body .employee-master-register .employee-register-toolbar summary{white-space:nowrap!important;border-radius:10px!important;width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 16px!important;font-size:12px!important;line-height:1!important}html body .modal-card:has(>.employee-bulk-dialog){border-radius:16px!important;width:min(680px,100vw - 32px)!important;max-width:680px!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important}html body .modal-card:has(>.employee-bulk-dialog)>.modal-title{min-height:0!important;padding:20px 22px!important}html body .modal-card:has(>.employee-bulk-dialog)>.modal-title h3{font-size:21px!important;line-height:1.2!important}html body .modal-card:has(>.employee-bulk-dialog)>.modal-title p{margin-top:5px!important;font-size:10px!important}html body .employee-bulk-dialog{background:#fff!important;gap:14px!important;padding:20px 22px 0!important;display:grid!important;overflow:auto!important}html body .employee-bulk-dialog>p{color:#48677a!important;background:#f5f9fb!important;border:1px solid #d8e5eb!important;border-radius:10px!important;margin:0!important;padding:12px 14px!important;font-size:12px!important;line-height:1.55!important}html body .employee-bulk-dialog>p b{color:#173f5d!important;font-size:13px!important}html body .employee-bulk-dialog>label{color:#284e68!important;gap:7px!important;font-size:11px!important;font-weight:850!important;display:grid!important}html body .employee-bulk-dialog>label select{background:#fff!important;border:1px solid #a9cbdc!important;border-radius:10px!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 13px!important;font-size:12px!important}html body .bulk-company-summary{flex-wrap:wrap!important;gap:7px!important;margin:0!important;display:flex!important}html body .bulk-company-summary>span{color:#1f607f!important;background:#eef8fb!important;border:1px solid #bcd9e6!important;border-radius:999px!important;padding:7px 10px!important;font-size:10px!important;font-weight:850!important}html body .bulk-company-people{background:#fbfcfd!important;border:1px solid #e0e8ed!important;border-radius:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 12px!important;max-height:116px!important;margin:0!important;padding:10px 12px!important;display:grid!important;overflow:auto!important}html body .bulk-company-people small{color:#536e80!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;overflow:hidden!important}html body .employee-bulk-dialog>.modal-actions{z-index:2!important;box-shadow:none!important;background:#fff!important;border-top:1px solid #e0e8ed!important;justify-content:flex-end!important;gap:9px!important;margin:2px -22px 0!important;padding:14px 22px 18px!important;display:flex!important;position:sticky!important;bottom:0!important}html body .employee-bulk-dialog>.modal-actions button{border-radius:9px!important;min-width:128px!important;height:42px!important;min-height:42px!important;padding:0 16px!important;font-size:11px!important}html body .employee-columns-dialog{border-radius:16px!important;grid-template-rows:auto auto minmax(0,1fr) auto auto!important;width:min(1040px,100vw - 32px)!important;max-width:1040px!important;height:min(780px,100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;display:grid!important;overflow:hidden!important}html body .employee-columns-dialog>.modal-title{min-height:0!important;padding:18px 20px!important}html body .employee-columns-dialog>.modal-title h3{font-size:21px!important}html body .employee-columns-dialog>.modal-title p{margin-top:4px!important;font-size:10px!important}html body .employee-columns-tools{gap:8px!important;padding:10px 16px!important}html body .employee-columns-tools button{border-radius:8px!important;height:34px!important;min-height:34px!important;padding:0 11px!important;font-size:10px!important}html body .employee-column-choice-list{overscroll-behavior:contain!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;gap:7px!important;min-height:0!important;padding:12px 16px!important;overflow-y:auto!important}html body .employee-column-choice-list>label{border-radius:9px!important;min-height:50px!important;padding:7px 9px!important}html body .employee-column-choice-list>label b{font-size:10px!important}html body .employee-column-choice-list>label small{font-size:9px!important}html body .employee-column-order{gap:4px!important}html body .employee-column-order button{width:24px!important;height:28px!important}html body .employee-add-column{background:#f6fafc!important;border-width:1px 0 0!important;border-radius:0!important;grid-template-columns:1fr 1fr .8fr auto auto!important;gap:8px!important;margin:0!important;padding:12px 16px!important}html body .employee-add-column header{margin:0!important}html body .employee-add-column input,html body .employee-add-column select,html body .employee-add-column>button{height:38px!important;min-height:38px!important}html body .employee-add-column>button{padding:0 13px!important}html body .employee-columns-dialog>.modal-actions{box-shadow:none!important;background:#fff!important;border-top:1px solid #dbe6eb!important;justify-content:flex-end!important;margin:0!important;padding:11px 16px!important;display:flex!important;position:static!important}html body .employee-columns-dialog>.modal-actions button{min-width:112px!important;height:40px!important;min-height:40px!important}@media (max-width:760px){html body .employee-columns-dialog,html body .modal-card:has(>.employee-bulk-dialog){width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100dvh - 16px)!important}html body .employee-bulk-dialog{padding:14px 14px 0!important}html body .bulk-company-people{grid-template-columns:1fr!important}html body .employee-bulk-dialog>.modal-actions{grid-template-columns:1fr 1fr!important;margin:0 -14px!important;padding:12px 14px 14px!important;display:grid!important}html body .employee-bulk-dialog>.modal-actions button{width:100%!important;min-width:0!important}html body .employee-columns-dialog{grid-template-rows:auto auto minmax(0,1fr) auto auto!important;height:calc(100dvh - 16px)!important}html body .employee-column-choice-list{grid-template-columns:1fr!important;padding:10px 12px!important}html body .employee-add-column{grid-template-columns:1fr 1fr!important;padding:12px!important}html body .employee-add-column .employee-column-options,html body .employee-add-column header{grid-column:1/-1!important}html body .employee-add-column>button{width:100%!important}}.secure-checkin{color:#092a62;background:#f4f8fc}.secure-shell{width:min(820px,100%)}.secure-shell>header{min-height:68px;padding:8px 12px}.secure-shell>header img{width:54px;height:54px}.secure-shell>header>div{line-height:1.15;display:grid}.secure-shell>header>div b{color:#071d54;font-size:22px}.secure-shell>header>div small{color:#1748c5;font-size:15px;font-weight:800}.secure-shell>header button{color:#1249cb;align-items:center;gap:6px;font-size:20px;display:flex}.secure-identity,.secure-notices,.secure-punch,.secure-quick-actions,.secure-records,.secure-transport{background:#fff;border:1px solid #dbe5f0;border-radius:20px;padding:22px;box-shadow:0 7px 20px #1b416d14}.secure-identity{grid-template-columns:94px minmax(0,1fr);align-items:center}.secure-avatar{color:#072c6d;background:#edf2f8;width:88px;height:88px;font-size:34px}.secure-identity>div>small{color:#071d54;font-size:14px}.secure-identity>div>small span,.secure-project small span,.secure-section-title h2 span{margin-left:7px;font-size:.8em}.secure-identity h1{color:#061f58;margin:6px 0 0;font-size:clamp(29px,6vw,40px);line-height:1.05}.secure-identity strong{color:#071d54}.secure-facts{border-top:1px solid #e0e8f1;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:4px;padding-top:16px;display:grid}.secure-facts p{text-align:left;border-left:1px solid #dce5ef;min-width:0;margin:0;padding:0 16px;line-height:1.2}.secure-facts p:first-child{border-left:0;padding-left:0}.secure-facts small,.vehicle-row small{color:#142c59;font-size:11px;display:block}.secure-facts b{color:#071f59;overflow-wrap:anywhere;margin-top:8px;font-size:clamp(17px,3.7vw,25px);display:block}.secure-project{background:#fff;border-bottom:1px solid #e2e9f1;border-radius:0;padding:0 0 17px}.secure-project small{color:#0c2a5f;font-size:13px}.secure-project b{color:#06235f;font-size:clamp(22px,5vw,34px);line-height:1.15}.secure-project span{color:#315174;font-size:14px}.secure-punch>time{color:#062467;letter-spacing:2px;margin:16px 0 0;font-size:clamp(54px,14vw,78px);line-height:1}.secure-punch>p{color:#173663;margin:4px 0 14px;font-size:17px}.secure-buttons button{background:linear-gradient(135deg,#08afa8,#008e95);border-radius:15px;min-height:86px;font-size:clamp(21px,5vw,30px)}.secure-buttons button small{font-size:14px;font-weight:700}.secure-section-title h2{color:#102b5c;font-size:15px}.secure-transport{gap:0;display:grid}.secure-transport .vehicle-row{background:#fff;border:1px solid #d8e5ed;border-radius:16px;gap:0;margin-top:14px;display:grid;overflow:hidden}.vehicle-direction{color:#fff;background:linear-gradient(120deg,#0a789d,#07577f);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.vehicle-direction b{font-size:15px;line-height:1.05}.vehicle-direction small{color:#d8f2fa;font-size:11px}.vehicle-primary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.vehicle-primary>span{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:16px 12px;display:flex}.vehicle-primary>span+span{border-left:1px solid #d8e5ed}.vehicle-row small{color:#648093;letter-spacing:.05em;font-size:10px;font-weight:850}.vehicle-row b{color:#0d3555;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(17px,3.8vw,24px);line-height:1.18}.secure-quick-actions{gap:8px;display:grid}.quick-action-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-action-grid button{color:#fff;text-align:left;border:0;border-radius:14px;align-items:center;gap:18px;min-height:86px;padding:14px 18px;display:flex;box-shadow:0 6px 16px #19396e21}.quick-action-grid button.advance{background:linear-gradient(135deg,#7652ee,#a95ce9)}.quick-action-grid button.leave{background:linear-gradient(135deg,#26b764,#43ca79)}.quick-action-grid button.request{background:linear-gradient(135deg,#187ff1,#2670e6)}.quick-action-grid button.complaint{background:linear-gradient(135deg,#ff5252,#ef3038)}.quick-action-grid i{font-size:35px;font-style:normal}.quick-action-grid span{display:grid}.quick-action-grid b{font-size:19px}.quick-action-grid small{font-size:14px;font-weight:800}@media (max-width:600px){.secure-checkin{padding:5px 8px 28px}.secure-shell>header{padding-inline:6px}.secure-shell>header>div b{font-size:19px}.secure-shell>header button span{font-size:14px}.secure-identity,.secure-notices,.secure-punch,.secure-quick-actions,.secure-records,.secure-transport{padding:16px}.secure-identity{grid-template-columns:74px minmax(0,1fr);gap:13px}.secure-avatar{width:70px;height:70px}.secure-facts p{padding:0 9px}.secure-transport .vehicle-row{margin-top:12px}.vehicle-direction{padding:11px 13px}.vehicle-direction b{font-size:13px}.vehicle-primary>span{padding:13px 6px}.vehicle-row small{letter-spacing:.02em;font-size:8px}.vehicle-row b{font-size:16px}.quick-action-grid{gap:9px}.quick-action-grid button{gap:12px;min-height:78px;padding:12px}.quick-action-grid i{font-size:28px}.quick-action-grid b{font-size:16px}.quick-action-grid small{font-size:13px}}.hr-company-card-head h3{color:#173e60;min-width:0;gap:10px!important}.hr-company-card-head .small-btn{color:#225f83;background:#fff;border-color:#b9cfdd;flex:none;min-height:38px}.hr-expiry-below-companies{margin-top:18px}.hr-risk-shortcuts button{transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 8px 20px #b0462e14}.hr-risk-shortcuts button:before{content:"";background:#e76545;width:4px;position:absolute;inset:0 auto 0 0}.hr-risk-shortcuts button:hover{box-shadow:0 13px 28px #b0462e24;border-color:#e68770!important}.hr-risk-shortcuts button:first-child:not(:hover),.hr-risk-shortcuts button:nth-child(2):not(:hover),.hr-risk-shortcuts button:nth-child(3):not(:hover){animation:reminder-pulse 2.8s ease-in-out infinite}@keyframes reminder-pulse{0%,to{box-shadow:0 8px 20px #b0462e12}50%{box-shadow:0 10px 26px #e6654530}}.department-task-summary button{background:linear-gradient(145deg,#fff,#f6fafc);border-top:4px solid #2d82ad;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 9px 22px #14395114}.department-task-summary button:hover{box-shadow:0 15px 30px #14395124}.department-task-summary button:nth-child(2) b{color:#c86e16}.department-task-summary button:nth-child(2):after{content:"ACTION";color:#a95c17;letter-spacing:.08em;background:#fff0d8;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;animation:action-flash 1.8s ease-in-out infinite;position:absolute;bottom:10px;right:15px}@keyframes action-flash{50%{opacity:.5;transform:scale(.96)}}.management-search span{flex:none}.master-card-grid>article{background:linear-gradient(145deg,#fff,#f8fbfd);transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 12px 30px #163b5414}.master-card-grid>article.selected{box-shadow:0 0 0 2px #277ba71f,0 16px 35px #163b541f;border-color:#277ba7!important}.master-card-grid>article header{border-bottom:1px solid #d9e5ec;padding-bottom:15px}.master-card-grid>article header h3{font-size:25px}.master-card-grid>article header>span{color:#205f83;background:#e9f2f8;border-radius:999px;padding:8px 12px;font-weight:900}.dorm-contract-meta{gap:12px!important}.dorm-contract-meta>span{border-radius:10px;background:#edf4f8!important}.master-card-grid footer .small-btn{min-width:76px}.master-card-grid footer .danger,.master-card-grid footer .danger-link{color:#b94534!important;background:#fff5f3!important;border-color:#efb9af!important}@media (max-width:900px){.hr-expiry-below-companies .hr-risk-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-company-card-head{align-items:stretch}}.payroll-dashboard-heading{grid-template-columns:minmax(0,1fr) auto minmax(220px,320px);gap:16px;align-items:center!important;display:grid!important}.payroll-dashboard-heading>select{color:#173d5d;background:#fff;border:1px solid #b9d3e2;border-radius:11px;width:100%;min-height:46px;font-weight:750}.receipt-center-page{flex-direction:column;display:flex!important}.receipt-center-page>.page-tools{order:0}.receipt-center-page>.receipt-summary-grid{order:1}.receipt-center-page>.receipt-entry{order:2}.receipt-center-page>.panel:not(.receipt-entry){order:3}.receipt-center-page>.table-wrap{order:4}.ar-kpis>article,.bank-kpis>article,.receipt-summary-grid>article{transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 7px 20px #163d5813;background:linear-gradient(145deg,#fff,#f5fafc)!important;border-top:4px solid #3f93b9!important}.ar-kpis>article:hover,.bank-kpis>article:hover,.receipt-summary-grid>article:hover{transform:translateY(-5px);box-shadow:0 16px 34px #163d5826;border-top-color:#247ba4!important}.receipt-summary-grid>article:nth-child(2),.receipt-summary-grid>article:nth-child(3),.receipt-summary-grid>article:nth-child(4){border-top-color:#3f93b9!important}.receipt-summary-grid small,.receipt-summary-grid span{font-family:inherit;font-weight:780}.customer-payment-edit{color:#173d5d;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:6px 9px;font-weight:800;display:grid}.customer-payment-edit small{color:#2a7ea5;opacity:0;font-size:9px;transition:opacity .15s}.customer-payment-edit:hover{background:#eef7fb;border-color:#b9d7e6}.customer-payment-edit:hover small{opacity:1}.ar-visibility-toggle{color:#264b67;white-space:nowrap;background:#fff;border:1px solid #c9dce7;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-weight:780;display:inline-flex!important}.ar-visibility-toggle input{width:18px!important;height:18px!important}.manual-invoice-register .panel-head-with-action{align-items:center;gap:14px}.manual-invoice-register .panel-head-with-action>select{min-width:250px;min-height:42px}.manual-invoice-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manual-invoice-filters input,.manual-invoice-filters select{min-width:220px;min-height:44px}.bank-controls button,.bank-controls label.primary,.finance-v2-workspace .ghost,.finance-v2-workspace .primary,.page-action-row button{transition:transform .16s,box-shadow .16s,filter .16s}.bank-controls button:hover,.bank-controls label.primary:hover,.finance-v2-workspace .ghost:hover,.finance-v2-workspace .primary:hover,.page-action-row button:hover{filter:saturate(1.05);transform:translateY(-3px);box-shadow:0 10px 22px #19425f29}.bank-controls{justify-content:flex-start!important}.bank-controls .bank-category-button,.bank-controls .bank-upload{margin-left:0!important}.bank-controls .bank-category-button,.bank-controls .bank-upload label{min-height:46px;font-weight:820;color:#fff!important;background:linear-gradient(135deg,#2d789d,#3f93b9)!important;border:1px solid #8dbbd2!important;border-radius:11px!important}@media (max-width:760px){.payroll-dashboard-heading{grid-template-columns:1fr}.payroll-dashboard-heading>time{justify-self:start}.manual-invoice-register .panel-head-with-action{flex-direction:column;align-items:stretch}.manual-invoice-register .panel-head-with-action>select{width:100%;min-width:0}.manual-invoice-filters{flex-direction:column;align-items:stretch;width:100%}.manual-invoice-filters input,.manual-invoice-filters select{width:100%;min-width:0}.receipt-entry{overflow-x:auto}}@media (max-width:600px){.hr-company-card-head{flex-direction:column}.hr-company-card-head .small-btn,.hr-company-card-head h3{width:100%;max-width:none}.hr-expiry-below-companies .hr-risk-shortcuts{grid-template-columns:1fr}.management-search{flex-direction:column;align-items:stretch}}.platform-slogans{display:none!important}.platform-brandline{align-items:center!important}.platform-brand-copy{align-items:center;display:flex}.worker-status-reason{color:#9a5a39;white-space:normal;max-width:220px;margin-top:6px;line-height:1.35;display:block}.worker-month-history{gap:18px;display:grid}.worker-month-history>header{background:#edf7fb;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.worker-month-history>header div{gap:3px;display:grid}.worker-month-history>header strong{font-size:1.2rem}.worker-month-history>header small,.worker-month-history>header span{color:#6d8395}.logistics-worker-profile{gap:16px;width:min(1040px,100vw - 64px);display:grid;overflow:hidden}.logistics-worker-profile,.logistics-worker-profile>*{min-width:0;max-width:100%}.logistics-worker-profile>.table-wrap{width:100%;max-width:100%;overflow-x:auto}.logistics-worker-profile>.table-wrap table{min-width:680px}.logistics-profile-grid>article,.logistics-profile-history,.logistics-profile-section{background:#f8fbfd;border:1px solid #cbdde8;border-radius:18px;padding:16px}.logistics-profile-grid h4,.logistics-profile-history>h4,.logistics-profile-section h4{color:#123a5a;margin:0 0 12px}.logistics-profile-row{gap:12px;display:grid}.logistics-profile-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.logistics-profile-row small{color:#647d90}.mini-attendance-days{grid-template-columns:repeat(16,minmax(42px,1fr));gap:6px;display:grid;overflow:auto}.mini-attendance-days span{color:#718797;background:#eaf1f5;border-radius:10px;place-items:center;min-height:48px;display:grid}.mini-attendance-days span.worked{color:#08765f;background:#dff5ee}.mini-attendance-days small{font-size:10px}.mini-attendance-days b{font-size:13px}.logistics-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.logistics-history-body p,.logistics-profile-grid article p{background:#fff;border-radius:10px;justify-content:space-between;gap:10px;margin:8px 0;padding:10px;display:flex}.logistics-history-body p span,.logistics-profile-grid article p span{color:#61798c;text-align:right}.worker-movement-history{gap:10px;display:grid}.worker-movement-record{background:#fff;border:1px solid #d7e6ed;border-radius:12px;gap:10px;padding:14px;display:grid}.worker-movement-record>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.worker-movement-record>header b{color:#123a5a;font-size:14px}.worker-movement-record>header em{color:#347187;background:#edf6f8;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.worker-movement-record dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.worker-movement-record dl>div{background:#f4f8fa;border-radius:9px;gap:4px;padding:9px;display:grid}.worker-movement-record dt{color:#78909f;text-transform:uppercase;font-size:9px;font-weight:850}.worker-movement-record dd{color:#294c64;margin:0;font-size:11px;font-weight:750;line-height:1.35}.logistics-profile-history details{border-top:1px solid #d8e5ec;padding:12px 0}.logistics-profile-history summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.logistics-profile-history summary span{color:#607b8e}@media (max-width:760px){.logistics-worker-profile{min-width:0}.logistics-profile-grid{grid-template-columns:1fr}.mini-attendance-days{grid-template-columns:repeat(8,minmax(38px,1fr))}.logistics-profile-history summary,.logistics-profile-row>div:first-child{flex-direction:column;align-items:flex-start}.logistics-history-body p,.logistics-profile-grid article p{flex-direction:column}.logistics-history-body p span,.logistics-profile-grid article p span{text-align:left}.worker-movement-record dl{grid-template-columns:1fr 1fr}.worker-movement-record>header{flex-direction:column;align-items:flex-start}}.worker-history-reason{border:1px solid #d7e4eb;border-radius:14px;gap:5px;padding:14px 16px;display:grid}.worker-history-reason span{color:#6a7f90}.worker-project-pool-toggle{cursor:pointer;background:#f7fbfd;border:1px solid #cfe0e8;border-radius:16px;align-items:center;gap:14px;padding:16px;transition:all .18s;display:flex}.worker-project-pool-toggle:hover{background:#f2fcfa;border-color:#42b9b3}.worker-project-pool-toggle.selected{background:#eefaf5;border-color:#62ccb2;box-shadow:0 8px 24px #148b7a14}.worker-project-pool-toggle.disabled{cursor:not-allowed;opacity:.62}.worker-project-pool-toggle input{opacity:0;pointer-events:none;position:absolute}.worker-project-pool-check{color:#fff;background:#e2edf2;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.worker-project-pool-toggle.selected .worker-project-pool-check{background:linear-gradient(135deg,#16aa9a,#21bf79)}.worker-project-pool-toggle>span:last-child{gap:4px;min-width:0;display:grid}.worker-project-pool-toggle b{color:#143d59;font-size:17px}.worker-project-pool-toggle small{color:#718899;font-size:13px;line-height:1.45}html body .logistics-worker-profile{gap:12px!important;width:min(900px,100vw - 48px)!important}html body .logistics-worker-profile>header{background:linear-gradient(135deg,#f5fafc,#eaf6fa)!important;border:1px solid #d5e5ec!important;border-radius:16px!important;min-height:76px!important;padding:14px 18px!important}html body .logistics-worker-profile>header strong{color:#103a58!important;font-size:20px!important}html body .worker-history-reason{background:#fff!important;border-radius:13px!important;grid-template-columns:190px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;padding:13px 16px!important}html body .worker-history-reason b{color:#24445d!important;font-size:14px!important}html body .worker-history-reason span{font-size:13px!important;line-height:1.4!important}html body .worker-project-pool-toggle{min-height:64px!important;box-shadow:none!important;background:#f7fafc!important;border:1px solid #cfdee6!important;border-radius:14px!important;align-items:center!important;gap:14px!important;padding:11px 14px!important;display:flex!important}html body .worker-project-pool-toggle:hover{background:#f2faf9!important;border-color:#51b8ba!important}html body .worker-project-pool-toggle.selected{background:#f1faf7!important;border-color:#74cbbb!important}html body .worker-project-pool-toggle>span:first-of-type{flex:1!important;grid-template-columns:auto auto!important;align-items:baseline!important;gap:3px 8px!important;min-width:0!important;display:grid!important}html body .worker-project-pool-toggle b{color:#153d58!important;align-items:baseline!important;gap:8px!important;font-size:15px!important;display:flex!important}html body .worker-project-pool-toggle b small{color:#6d8291!important;font-size:12px!important;font-weight:750!important}html body .worker-project-pool-toggle em{color:#7a8e9c!important;grid-column:1/-1!important;font-size:11px!important;font-style:normal!important;font-weight:650!important}html body .worker-project-pool-switch{background:#c9d7de!important;border-radius:999px!important;flex:0 0 42px!important;width:42px!important;height:24px!important;transition:all .18s!important;display:block!important;position:relative!important;box-shadow:inset 0 1px 3px #0e30442e!important}html body .worker-project-pool-switch i{background:#fff!important;border-radius:50%!important;width:18px!important;height:18px!important;transition:all .18s!important;position:absolute!important;top:3px!important;left:3px!important;box-shadow:0 2px 5px #1234473d!important}html body .worker-project-pool-toggle.selected .worker-project-pool-switch{background:linear-gradient(90deg,#16a5a0,#24bd7c)!important}html body .worker-project-pool-toggle.selected .worker-project-pool-switch i{transform:translate(18px)!important}html body .worker-history-kpis{gap:9px!important}html body .worker-history-kpis span{border-radius:13px!important;min-height:86px!important;padding:11px 8px!important;font-size:12px!important}html body .worker-history-kpis b{font-size:22px!important}html body .logistics-profile-grid>article,html body .logistics-profile-history,html body .logistics-profile-section{border-radius:14px!important;padding:15px!important}@media (max-width:760px){html body .logistics-worker-profile{width:100%!important}.worker-history-reason{grid-template-columns:1fr!important;gap:5px!important}.worker-project-pool-toggle{min-height:58px!important;padding:10px 12px!important}.worker-project-pool-toggle b{font-size:14px!important}.worker-project-pool-toggle em{font-size:10px!important}}.worker-history-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.worker-history-kpis span{text-align:center;background:#f5f9fb;border:1px solid #d9e5eb;border-radius:14px;gap:4px;padding:15px;display:grid}.worker-history-kpis b{color:#126d94;font-size:1.5rem}@media (max-width:760px){.logistics-worker-profile{gap:12px;width:100%;max-width:100%;padding-inline:0}.logistics-worker-profile>header{gap:6px;padding:14px 16px;display:grid}.worker-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.worker-history-kpis span{padding:12px 8px;font-size:.82rem}.logistics-profile-grid>article,.logistics-profile-history,.logistics-profile-section,.worker-history-reason{border-radius:14px;padding:14px}}.waiting-actions{align-items:center;display:flex}.waiting-actions select{min-width:270px}.waiting-checkin-btn{min-width:126px;padding-inline:15px!important}.waiting-checkin-btn small{opacity:.78;margin-top:2px;font-size:8px;display:block}.waiting-checkin-modal{gap:16px;display:grid}.waiting-checkin-modal label{color:#345167;gap:7px;font-weight:800;display:grid}.checkin-person-summary{background:#edf5f8;border-radius:12px;gap:5px;padding:15px;display:grid}.checkin-person-summary strong{color:#173e60;font-size:17px}.checkin-person-summary span{color:#6d8291}.transport-summary .transport-dorm-breakdown{min-width:0}.transport-dorm-breakdown>strong{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex!important}.transport-dorm-breakdown>strong>span{background:#f7fafc;border:1px solid #d2e0e8;border-radius:10px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.transport-dorm-breakdown b{color:#587084;font-size:11px}.transport-dorm-breakdown em{color:#173e60;font-size:20px;font-style:normal;font-weight:900}.dormitory-heading-row{background:linear-gradient(135deg,#eaf2f7,#f8fbfd);border:1px solid #d5e1e8;border-radius:15px;align-items:center;gap:14px;padding:20px 22px;display:flex;box-shadow:0 7px 20px #16395312}.dormitory-heading-row .page-tools{flex:1;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.dormitory-heading-row>select{background:#fff;width:min(310px,32vw);min-height:44px}.dormitory-page>.page-tools{display:none!important}.workforce-record-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:9px!important}.workforce-record-tabs button{min-height:68px;border:1px solid #0000!important;padding:14px 16px!important}.workforce-record-tabs button span{font-size:14px!important}.workforce-record-tabs button small{font-size:10px!important}.workforce-record-tabs button.active{border-color:#8db6cb!important}.workforce-record-content .daily-exceptions{gap:16px;display:grid}.workforce-record-content .daily-exceptions>.panel:first-child{order:3}@media (max-width:760px){.main>header{padding-inline:12px!important}.platform-current-section{display:none!important}.waiting-list>div{align-items:flex-start!important}.waiting-actions{flex-direction:column;align-items:stretch;width:100%}.waiting-actions select{width:100%;min-width:0}.waiting-checkin-btn{width:100%}.dormitory-heading-row{padding:15px;display:grid}.dormitory-heading-row>select{width:100%}.workforce-record-tabs{grid-template-columns:1fr!important}.workforce-record-tabs button{min-height:58px}}.workforce-records-hub{gap:16px}.workforce-record-content{gap:16px;display:grid}.workforce-record-content>.notice-manager{margin-top:0}.workforce-record-content #attendance-discipline,.workforce-record-content .daily-exceptions{scroll-margin-top:86px}.workforce-records-head h2 span{color:#2a769d}.waiting-grid{align-items:start;gap:18px}.waiting-grid>.panel{border:1px solid #d5e2ea;overflow:hidden;box-shadow:0 10px 28px #183c5614}.waiting-grid .panel-head{background:linear-gradient(135deg,#f2f8fb,#fff);border-bottom:1px solid #dce7ed;padding:17px 20px}.waiting-list>div{background:#fff;border:1px solid #e0e9ef;border-radius:13px;min-height:78px;margin:8px 0;padding:12px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 4px 12px #1a3d550b}.waiting-list>div:hover{border-color:#a8cadd;transform:translateY(-2px);box-shadow:0 9px 20px #1a3d5517}.waiting-list .person-dot{color:#246b91;background:#e7f2f8;width:46px;height:46px}.waiting-actions{gap:10px}.waiting-actions select{background:#f9fbfc;min-width:250px}.waiting-checkin-btn,.waiting-checkin-modal .primary{color:#fff!important;background:linear-gradient(135deg,#5fa9cd,#78bbd8)!important;border-color:#8ec3dd!important;box-shadow:0 5px 13px #3287b02e!important}.waiting-checkin-btn:hover,.waiting-checkin-modal .primary:hover{background:linear-gradient(135deg,#4e9fc6,#66aed0)!important}.approval-actions button{transition:transform .16s,box-shadow .16s}.approval-actions button:hover{transform:translateY(-2px);box-shadow:0 7px 16px #163c581f}@media (max-width:900px){.waiting-grid{grid-template-columns:1fr!important}.waiting-actions{flex-wrap:wrap;width:100%}.waiting-actions select{flex:220px;min-width:0}}.kpi-grid article{min-height:122px;padding:20px 18px;transition:transform .18s,box-shadow .18s,border-color .18s}.kpi-grid article:hover{border-color:#86b6cf;transform:translateY(-3px);box-shadow:0 13px 28px #163d5921}.kpi-grid article small{line-height:1.35;font-size:13px!important}.kpi-grid article strong{font-size:clamp(24px,2.15vw,38px)!important}.dashboard-grid .panel-head p,.home-projects .panel-head p{color:#567487;font-size:12px;font-weight:750}.expand-toggle{color:#1a638a;background:#eef6fa;border:1px solid #bed4e1;border-radius:10px;width:100%;min-height:42px;margin-top:10px;font-weight:850}.month-multi>div{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto;display:flex!important}.month-multi label{flex:1 0 64px}.bank-controls{flex-wrap:wrap;gap:10px}.bank-controls>select{min-width:220px}.bank-category-button{margin-left:auto}.bulk-payroll-bar,.export-control,.selection-action-bar{border-radius:12px}.bulk-payroll-bar button,.export-control button,.selection-action-bar button{min-height:42px;transition:transform .16s,box-shadow .16s}.bulk-payroll-bar button:hover,.export-control button:hover,.selection-action-bar button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #18405e24}@media (max-width:760px){.kpi-grid article{min-height:108px;padding:16px 14px}.kpi-grid article small{font-size:11px!important}.kpi-grid article strong{font-size:25px!important}.bank-controls>*{width:100%;margin-left:0!important}}.home-company-card .approval-entry{cursor:pointer;background:#fff7f5;transition:background .18s,box-shadow .18s;box-shadow:inset 0 0 0 1px #c93d361f}.home-company-card .approval-entry:focus-visible,.home-company-card .approval-entry:hover{background:#fff0ed;outline:0;box-shadow:inset 0 0 0 2px #c93d3647}.bed-grid article.bed-highlighted{background:#eef9ff;border-color:#1e86b5;animation:dorm-bed-focus .7s 2;box-shadow:0 0 0 4px #1e86b529,0 14px 30px #12466329}@keyframes dorm-bed-focus{50%{transform:translateY(-3px)}}.dorm-exception-panel .exception-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dorm-exception-panel .exception-cards article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:12px 14px;display:grid}.exception-room-link,.exception-worker-link{text-align:left;background:0 0;border:0}.exception-worker-link{color:#173e60;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.exception-room-link:focus-visible,.exception-room-link:hover,.exception-worker-link:focus-visible,.exception-worker-link:hover{color:#147ba9;outline:0;text-decoration:underline}.dorm-exception-panel .exception-cards span{grid-column:1}.dorm-exception-panel .exception-cards mark{grid-column:1/-1}.exception-room-link{color:#27789e;white-space:nowrap;grid-area:1/2/3;font-size:9px;font-weight:850}@media (max-width:760px){.platform-brandline{align-items:center;gap:9px;min-height:42px}.platform-brandline>img{border-radius:9px;flex:0 0 42px;width:42px;height:42px}.platform-brandline .platform-wordmark{min-height:42px;font-size:17px;line-height:1}.platform-wordmark i{height:25px;margin:0 8px}.platform-wordmark .wordmark-cn{font-size:10px;line-height:1.15}.platform-slogans{margin-left:51px}.home-company-section>header{gap:9px}.home-company-section>header>div{grid-template-columns:92px minmax(0,1fr);align-items:start;column-gap:10px;width:100%;display:grid}.home-company-section>header>div>small{grid-row:1/3;padding-top:5px;line-height:1.45}.home-company-section>header h2{letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;grid-column:2;margin:0 0 4px;font-size:22px;line-height:1.05}.home-company-section>header h2 span{font-size:12px;display:inline}.home-company-section>header p{grid-column:2;font-size:9px;line-height:1.45}.home-company-section>header em{padding:6px 9px}.logistics-module-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px!important;display:grid!important;overflow:visible!important}.logistics-module-nav>div{grid-column:1/-1;padding:7px 10px}.logistics-module-nav>button{min-height:46px;font-size:9px;line-height:1.25;white-space:normal!important;min-width:0!important;padding:8px 6px!important}.logistics-module-nav .module-month{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;min-width:0;padding:8px}.dorm-exception-panel .exception-cards{grid-template-columns:1fr;padding:12px}.dorm-exception-panel .exception-cards article{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:901px){html body .dormitory-page .room-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}html body .dormitory-page .room-card{border-radius:11px!important;gap:4px!important;min-height:0!important;padding:10px 11px!important}html body .dormitory-page .room-card>small{font-size:8px!important}html body .dormitory-page .room-card>strong{border-radius:6px!important;padding:5px 8px!important;font-size:12px!important}html body .dormitory-page .room-card>span{min-height:20px!important;font-size:8px!important;line-height:1.3!important}html body .dormitory-page .room-resident-preview{border-radius:7px!important;gap:3px!important;min-height:48px!important;margin-top:2px!important;padding:6px 7px!important}html body .dormitory-page .room-resident-preview small{font-size:7px!important}html body .dormitory-page .room-resident-preview p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:8px!important;line-height:1.3!important;display:-webkit-box!important;overflow:hidden!important}html body .dormitory-page .room-resident-preview em{font-size:7px!important}html body .dormitory-page .room-card>div:last-child{margin-top:1px!important;padding-top:6px!important}html body .dormitory-page .room-card>div:last-child b{font-size:11px!important}html body .dormitory-page .room-card>div:last-child em{font-size:9px!important}}.ghost:not(:disabled),.primary:not(:disabled),.small-btn:not(:disabled),button:not(:disabled){transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 7px 16px #14375224}.primary:not(:disabled):hover{background:#245d80!important}.ghost:not(:disabled):hover,.small-btn:not(:disabled):hover{color:#174d6b!important;background:#eaf3f7!important;border-color:#6f9fb8!important}.finance-employee-picker{background:#f3f8fa;border:1px solid #cfdee7;border-radius:12px;gap:8px;padding:14px;display:grid;position:relative}.finance-employee-picker label{gap:6px;display:grid}.finance-employee-results{z-index:20;background:#fff;border:1px solid #cbd9e2;border-radius:10px;max-height:260px;display:grid;position:absolute;top:76px;left:14px;right:14px;overflow:auto;box-shadow:0 12px 30px #173e6030}.finance-employee-results button{color:#173d5e;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f5;justify-content:space-between;padding:11px 13px;display:flex}.finance-employee-results small{color:#708596}.finance-employee-summary{grid-template-columns:1.4fr 1fr .7fr;gap:10px;display:grid}.finance-employee-summary>span{background:#fff;border-radius:9px;gap:3px;padding:11px;display:grid}.finance-employee-summary small{color:#718594;font-size:9px}.finance-employee-summary strong{color:#1c678c;font-size:18px}.notice-batch-card{min-height:auto!important}.notice-recipient-preview{color:#60788a;margin-top:7px;font-size:10px;display:block}.notice-admin-list .notice-batch-card{padding:12px 14px}.approval-comment-form{width:min(620px,100vw - 28px)!important}.approval-comment-form .drawer-form{grid-template-columns:1fr auto;align-items:end;gap:12px;padding:18px 22px 22px;display:grid}.approval-comment-form .drawer-form label{color:#365268;gap:7px;font-size:11px;font-weight:800;display:grid}.approval-comment-form textarea{border:1px solid #cad9e2;border-radius:10px;min-height:105px!important}.approval-comment-form .drawer-form button{min-height:44px;padding:10px 18px}.sidebar .profile>img{object-fit:cover;background:#fff;border-radius:12px;width:38px;height:38px}.finance-template-centre{gap:16px;display:grid}.template-control-bar{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 1.2fr;align-items:end;gap:14px;display:grid;padding:18px!important}.template-control-bar label{color:#35546d;gap:6px;font-size:11px;font-weight:850;display:grid}.template-control-bar select{color:#173a57;background:#fff;border:1px solid #cbdce7;border-radius:10px;min-height:44px;padding:0 12px}.template-control-bar>div{color:#174d6d;background:#edf6fa;border-radius:11px;gap:4px;padding:11px 14px;display:grid}.template-control-bar small{color:#70879a}.template-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.finance-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.finance-template-card{background:#fff;border:1px solid #cfdee8;border-radius:17px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 26px #1a3f580f}.finance-template-card.default{background:linear-gradient(150deg,#fff,#f0f9fc);border:2px solid #278eb8}.finance-template-card>header{justify-content:space-between;gap:10px;display:flex}.finance-template-card>header div{gap:3px;display:grid}.finance-template-card>header b{color:#173b58}.finance-template-card>header small,.finance-template-card>p{color:#758b9b;font-size:10px}.finance-template-card>header em{color:#257354;background:#dff3ea;border-radius:999px;align-self:start;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.finance-template-card>p{min-height:28px;margin:0}.finance-template-card>footer{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.finance-template-card>footer button{color:#244963;background:#fff;border:1px solid #cadbe5;border-radius:9px;min-height:36px;font-size:9px;font-weight:850}.finance-template-card>footer button.primary{color:#fff;background:#15496e;border-color:#15496e}.template-thumb{aspect-ratio:210/140;background:#fff;border:1px solid #d8e3e9;border-radius:12px;grid-template-rows:auto auto repeat(3,7px) 1fr auto;gap:8px;padding:14px;display:grid;position:relative;overflow:hidden}.template-thumb:before{content:"A4";color:#87a0b0;font-size:7px;font-weight:900;position:absolute;top:8px;right:8px}.template-thumb .mock-letterhead{border-bottom:2px solid #216f9a;padding-bottom:6px;display:grid}.template-thumb .mock-letterhead b{color:#183b58;text-overflow:ellipsis;white-space:nowrap;max-width:80%;font-size:9px;overflow:hidden}.template-thumb .mock-letterhead small{color:#7790a1;font-size:6px}.template-thumb h4{color:#173b58;margin:0;font-size:10px}.template-thumb>span{background:#dce7ed;border-radius:4px;width:54%;height:5px;display:block}.template-thumb table{border-collapse:collapse;width:100%}.template-thumb td{border:1px solid #d6e1e8;height:12px}.template-thumb>strong{color:#174d6f;justify-self:end}.template-thumb.executive-navy .mock-letterhead,.template-thumb.invoicenow .mock-letterhead{border-color:#102e4b}.template-thumb.premium-gold{border-top:7px solid #b68a36}.template-thumb.premium-gold .mock-letterhead{border-color:#b68a36}.template-thumb.minimal-white{filter:grayscale()}.template-thumb.construction{border-left:7px solid #ef9d25}.template-thumb.non-gst{border-top:7px solid #738799}.template-thumb.simplified{justify-self:center;max-width:88%}.template-preview-dialog{width:min(1120px,100vw - 32px);max-height:95vh;overflow:auto}.a4-preview{aspect-ratio:210/297;color:#17344e;background:#fff;border:1px solid #cad9e2;width:min(720px,100%);margin:18px auto;padding:42px;box-shadow:0 18px 50px #11304826}.a4-preview.landscape{aspect-ratio:297/210;width:min(980px,100%)}.a4-preview>header{border-bottom:3px solid #216f9a;align-items:start;gap:18px;padding-bottom:16px;display:flex}.a4-preview>header img{object-fit:contain;width:74px;height:74px}.a4-preview h2,.a4-preview p{margin:0}.a4-preview header small{color:#60788a;line-height:1.6}.a4-preview h1{text-align:right;margin:32px 0 24px}.a4-preview dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.a4-preview dl div{border-bottom:1px solid #d8e3e9;grid-template-columns:120px 1fr;padding:7px;display:grid}.a4-preview dt{font-weight:850}.a4-preview dd{margin:0}.a4-preview table{border-collapse:collapse;width:100%;margin-top:24px}.a4-preview td,.a4-preview th{text-align:left;border:1px solid #cddae2;padding:10px}.a4-preview aside{grid-template-columns:1fr 130px;gap:8px;width:300px;margin:22px 0 0 auto;display:grid}.a4-preview aside b,.a4-preview aside strong{text-align:right}.a4-preview.premium-gold>header{border-color:#b68a36}.a4-preview.construction>header{border-color:#ef9d25}.a4-preview iframe{border:0;width:100%;height:100%}.template-upload-dialog{width:min(820px,100vw - 28px)}.template-file-field{grid-column:1/-1}.template-file-field input{border:1px dashed #9eb8c8;border-radius:10px;padding:12px}.template-a4-rules{color:#244f69;background:#edf6fa;border-radius:11px;gap:4px;margin-top:14px;padding:14px;display:grid}@media (max-width:1050px){.finance-template-grid,.template-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.finance-template-card>footer,.finance-template-grid,.template-control-bar,.template-kpis{grid-template-columns:1fr}.a4-preview{padding:20px}.a4-preview dl{grid-template-columns:1fr}.a4-preview dl div{grid-template-columns:95px 1fr}.a4-preview aside{width:100%}}@media (max-width:700px){.approval-comment-form .drawer-form,.finance-employee-summary{grid-template-columns:1fr}}@media (min-width:901px){html body .sidebar .logo-brand{grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important;padding-inline:0!important;overflow:hidden!important}html body .sidebar .logo-brand img{width:56px!important;height:56px!important}html body .sidebar .logo-brand>div{min-width:0!important;max-width:100%!important;overflow:hidden!important}html body .sidebar .logo-brand b{white-space:nowrap!important;max-width:100%!important;font-size:15px!important}html body .sidebar .logo-brand b span{font-size:8px!important}html body .sidebar .logo-brand em,html body .sidebar .logo-brand small{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}}.subnav,.subnav.workspace-tabs{flex-wrap:wrap;overflow:visible}.subnav.workspace-tabs>div,.subnav>div{flex:none}.subnav button,.subnav.workspace-tabs button{flex:auto}@media screen and (max-width:760px){.subnav,.subnav.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;top:auto;display:grid!important;overflow:visible!important}.subnav .module-month,.subnav.workspace-tabs>div,.subnav>div{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;width:100%;min-width:0;position:static}.subnav button,.subnav.workspace-tabs button{white-space:normal;width:100%;min-width:0;line-height:1.3}}*{box-sizing:border-box}body,html{color:var(--ink);-webkit-font-smoothing:antialiased;background:#eef2f5;margin:0;font-family:Inter,Noto Sans SC,Microsoft YaHei,Arial,sans-serif;line-height:1.45}.fatal-recovery{color:#143b5b;background:#eef4f7;place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-recovery section{background:#fff;border:1px solid #bdd3df;border-radius:24px;width:min(680px,100%);padding:42px;box-shadow:0 22px 70px #173b5b24}.fatal-recovery small{letter-spacing:.14em;color:#257fa8;font-weight:800}.fatal-recovery h1{margin:12px 0 16px;font-size:clamp(28px,5vw,44px)}.fatal-recovery p{color:#60798a;line-height:1.75}.fatal-recovery a,.fatal-recovery button{color:#fff;cursor:pointer;background:#153f5f;border:0;border-radius:14px;margin-top:20px;padding:15px 22px;font-weight:800;text-decoration:none;display:inline-block}.startup-screen{color:#587089;letter-spacing:.04em;background:#f3f7fa;place-items:center;min-height:100vh;font-size:14px;display:grid}.startup-screen.loading>div{text-align:center;background:#fff;border:1px solid #c8dbe6;border-radius:22px;place-items:center;gap:10px;min-width:min(360px,100vw - 40px);padding:34px 40px;display:grid;box-shadow:0 20px 60px #173b5b1a}.startup-screen.loading>div:before{content:"";border:4px solid #dceaf1;border-top-color:#1678ae;border-radius:50%;width:34px;height:34px;animation:work360-startup-spin .8s linear infinite}.startup-screen.loading strong{color:#153f5f;letter-spacing:.02em;font-size:20px}.startup-screen.loading small{color:#71879a;letter-spacing:0;font-size:13px}@keyframes work360-startup-spin{to{transform:rotate(1turn)}}button,input,select{font:inherit}select{white-space:nowrap;text-overflow:ellipsis;color:#2d4359}button{cursor:pointer}.bank-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.bank-controls>select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:290px;padding:12px 14px}.segmented{background:#e5ebf0;border-radius:11px;gap:6px;padding:5px;display:flex}.segmented button{color:#526476;background:0 0;border:0;border-radius:8px;padding:9px 14px}.segmented button.active,.segmented button:hover{color:var(--navy);box-shadow:var(--shadow-sm);background:#fff}.bank-kpis{grid-template-columns:repeat(3,1fr)}.bank-filter{grid-template-columns:180px 260px 1fr;padding:16px;display:grid}.bank-filter input,.bank-filter select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:11px 12px}.bank-transactions{max-height:720px}.bank-transactions table{min-width:1500px}.bank-page table td,.bank-page table th{white-space:nowrap}.loaned-workers-panel{margin-top:22px}.loaned-project-grid{padding:18px}.loaned-project-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.loaned-project-grid article>header{background:#f2f6f9;justify-content:space-between;height:auto;padding:14px 16px;display:flex;position:static}.loaned-project-grid article>div{display:grid}.loaned-project-grid button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f4;justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.loaned-project-grid button:hover{background:#f5f9fc}.loaned-project-grid button small{color:var(--muted)}.app-shell{min-height:100vh;display:flex}.sidebar{background:linear-gradient(180deg,var(--navy2),#142f52);color:#fff;z-index:20;flex-direction:column;width:248px;padding:26px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 10px 26px;display:flex}.brand-mark{width:40px;height:40px;color:var(--navy);background:#fff;border-radius:12px;place-items:center;font-size:23px;font-weight:900;display:grid;box-shadow:0 8px 20px #0003}.brand b{font-size:16px;display:block}.brand small,.profile small{color:#b9c8d8;letter-spacing:.08em;margin-top:3px;font-size:10px;display:block}.logo-brand em{color:#8fa6b9;letter-spacing:.07em;white-space:nowrap;margin-top:5px;font-size:7px;font-style:normal;font-weight:600;display:block}.sidebar nav{gap:5px;margin-top:24px;display:grid}.sidebar nav button{color:#bfcddd;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:11px 12px;display:flex}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#ffffff12}.sidebar nav button.active{box-shadow:inset 3px 0 #61ad91}.sidebar nav i{text-align:center;width:22px;font-size:17px;font-style:normal}.sidebar nav span{flex:1;font-size:14px;line-height:1.15}.sidebar nav small{opacity:.65;letter-spacing:.06em;margin-top:4px;font-size:9px;display:block}.sidebar nav em{color:#fff;background:#b5791e;border-radius:10px;padding:3px 6px;font-size:8px;font-style:normal}.side-note{background:#ffffff0c;border:1px solid #ffffff15;border-radius:12px;margin-top:auto;padding:14px}.side-note strong{font-size:12px}.side-note p{color:#afc1d1;margin:7px 0 0;font-size:10px;line-height:1.6}.profile{align-items:center;gap:10px;margin-top:15px;padding:10px;display:flex}.avatar,.profile>span{color:#205946;background:#d9e8e2;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.profile b{font-size:12px}.main{width:calc(100% - 248px);min-width:0;margin-left:248px}header{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 32px;display:flex;position:sticky;top:0}header>div:first-child{align-items:baseline;gap:10px;display:flex}header h1{margin:0;font-size:18px}header p{color:var(--muted);margin:0;font-size:11px}.header-actions{align-items:center;gap:10px;display:flex}.ghost,.toolbar button{border:1px solid var(--line);color:#46586a;background:#fff;border-radius:8px;padding:9px 13px;font-size:12px}.mobile-logo{display:none}.platform-identity{align-content:center;min-width:0;padding-left:1px;line-height:1.08;gap:2px!important;display:grid!important}.platform-wordmark{letter-spacing:.035em;color:#123657;white-space:nowrap;font-family:Segoe UI Variable Display,Noto Sans SC,Microsoft YaHei,Arial,sans-serif;font-size:19px;font-weight:800}.platform-wordmark span{letter-spacing:.015em;color:#294c69;font-size:.68em;font-weight:700}.platform-cn-name{letter-spacing:.06em;color:#405e74;white-space:nowrap;font-size:11px;font-weight:650}.platform-tagline{letter-spacing:.095em;color:#7a8996;white-space:nowrap;font-size:8px;font-weight:600}.platform-current-section{color:#8292a0;white-space:nowrap;margin-top:2px;font-size:9px}.platform-brandline{align-items:center;gap:10px;min-width:0;display:flex}.platform-brandline>img{object-fit:contain;border-radius:9px;flex:0 0 38px;width:38px;height:38px}.platform-brandline .platform-wordmark{letter-spacing:.025em;white-space:nowrap;align-items:center;min-width:0;font-family:Segoe UI Variable Display,Noto Sans SC,Microsoft YaHei,Arial,sans-serif;font-size:21px;font-weight:850;line-height:1;display:flex}.platform-wordmark .wordmark-360{color:#0c2248;font-size:1em;font-weight:850}.platform-wordmark .wordmark-work{color:#1674eb;font-size:1em;font-weight:850}.platform-wordmark i{background:#b9c8d5;width:1px;height:24px;margin:0 12px;display:block}.platform-wordmark .wordmark-cn{color:#0c2248;letter-spacing:.01em;font-size:.74em;font-weight:800}.platform-slogans{white-space:nowrap;align-items:center;gap:12px;margin-left:48px;display:flex}.platform-slogans i{background:#c8d3dc;width:1px;height:13px}.platform-slogans .platform-cn-name{letter-spacing:.08em;color:#405e74;font-size:10px;font-weight:750}.platform-slogans .platform-tagline{letter-spacing:.04em;color:#66798b;font-size:9px;font-weight:650}.page{max-width:1500px;margin:auto;padding:28px 32px 50px}.welcome{color:#fff;background:linear-gradient(105deg,#193c64,#285c78);border-radius:16px;justify-content:space-between;align-items:center;padding:26px 30px;display:flex;box-shadow:0 14px 30px #18385f1c}.welcome p{color:#b9d2e2;margin:0 0 5px;font-size:12px}.welcome h2{margin:0;font-size:25px}.welcome span{color:#d5e2eb;margin-top:8px;font-size:11px;display:block}.live{background:#ffffff13;border:1px solid #ffffff26;border-radius:30px;padding:8px 13px;font-size:11px}.live i{background:#75d0ad;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0;display:grid}.kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;padding:18px;display:flex;box-shadow:0 5px 16px #23384b08}.kpi-grid article>div{align-content:center;gap:9px;width:100%;display:grid}.kpi-grid small{display:block}.kpi-grid small em{margin-top:2px;display:block}.kpi-grid strong{margin-top:0}.kpi-grid .kpi-note{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.project-manpower-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid article.clickable:hover{background:#edf5fb;border-color:#9fc3dd}.kpi-icon{color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.kpi-grid small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.kpi-grid small em{color:#8997a6;font-style:normal;font-weight:500}.kpi-grid strong{margin-top:2px;font-size:27px;line-height:1.15;display:block}.kpi-grid p{color:#9aa7b3;margin:2px 0;font-size:9px}.finance-payroll-kpis article{min-height:116px}.compact-filterbar{margin:10px 0 0}.payroll-nationality-panel,.qualified-workers-panel{margin-top:18px}.qualified-company-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.qualified-company-grid>section{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.qualified-company-grid>section>h3{color:#18385f;background:#f4f7fa;margin:0;padding:13px 16px;font-size:13px}.qualified-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.qualified-columns.two-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.qualified-columns>div{min-width:0;padding:16px 20px}.qualified-columns>div+div{border-left:1px solid var(--line)}.qualified-columns h3,.qualified-columns h4{color:#17446c;margin:0 0 10px;font-size:12px}.contract-worker-list button,.qualified-columns button{text-align:left;color:#263b53;background:#fff;border:0;border-bottom:1px solid #e6edf3;justify-content:space-between;align-items:center;width:100%;padding:9px 4px;display:flex}.contract-worker-list button:hover,.qualified-columns button:hover{background:#eef6fb}.contract-worker-list span,.qualified-columns span{font-size:12px;font-weight:700}.contract-worker-list small,.qualified-columns small{color:#8a98a8;font-size:10px;font-weight:400;display:block}.contract-worker-list b,.qualified-columns b{color:#2477a9;font-size:12px}.contract-worker-list{padding:8px 16px 12px}.contract-worker-list .worker-data-row,.worker-list-columns{grid-template-columns:minmax(0,1fr) minmax(130px,auto);align-items:center;gap:18px;display:grid}.worker-list-columns{color:#6d7f90;border-bottom:1px solid #d9e4ec;padding:7px 4px}.worker-list-columns b,.worker-list-columns span{color:inherit;font-size:9px;font-weight:700}.contract-worker-list .worker-data-row>b,.worker-list-columns b{text-align:right}.contract-worker-list .worker-data-row>span{text-align:left;min-width:0}.worker-list-empty{color:#8a98a8;text-align:center;margin:0;padding:14px 4px 8px;font-size:11px}.qualified-workers-panel .qualified-company-grid{align-items:start}.contract-worker-list .contract-worker-toggle{color:#176b98;text-align:center;background:#f2f8fb;border:1px solid #cfe0eb;border-radius:9px;justify-content:center;gap:8px;margin-top:5px}.contract-worker-list .contract-worker-toggle b,.contract-worker-list .contract-worker-toggle span{color:inherit;font-size:11px;font-weight:800}.hr-completion-row span,.hr-process-tiles span{font-size:11px;line-height:1.25}.hr-completion-row b,.hr-process-tiles b{font-size:24px}@media (max-width:1100px){.finance-payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.qualified-company-grid{grid-template-columns:1fr}}@media (max-width:720px){.qualified-columns,.qualified-columns.two-groups{grid-template-columns:1fr}.qualified-columns>div+div{border-left:0;border-top:1px solid var(--line)}}.dashboard-grid{grid-template-columns:minmax(0,2.1fr) minmax(250px,.8fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 5px 16px #23384b08}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.panel-head h3{margin:0;font-size:14px}.panel-head p{color:#8d9aa7;text-transform:uppercase;letter-spacing:.08em;margin:3px 0 0}.panel-head button,.text-btn{color:var(--blue);background:0 0;border:0;font-size:11px}.project-list{padding:2px 18px 12px}.project-row{border-bottom:1px solid #edf1f4;align-items:center;gap:12px;padding:13px 2px;display:flex}.project-row:last-child{border:0}.project-code{width:34px;height:34px;color:var(--navy);background:#e8eef3;border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.grow{flex:1;min-width:0}.grow b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.grow small{color:#8b98a6;margin-top:4px;font-size:9px;display:block}.mini-stat{text-align:center;border-left:1px solid var(--line);padding-left:14px}.mini-stat strong{font-size:17px;display:block}.mini-stat small{color:var(--muted);font-size:9px}.dorm-chips{gap:5px;display:flex}.dorm,.dorm-chips span{color:#456176;background:#eef3f7;border-radius:6px;padding:5px 7px;font-size:9px}.activity{padding-bottom:16px}.alert{border-radius:10px;align-items:center;gap:12px;margin:14px 16px 0;padding:14px;transition:background .18s,border-color .18s,transform .18s;display:flex;color:var(--ink)!important;border:1px solid var(--line)!important;background:#fff!important}.alert:hover{transform:translateY(-1px);background:#eef6fb!important;border-color:#9bbfd7!important}.alert b{background:0 0;border-radius:9px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.alert span{font-size:11px;font-weight:600}.alert small{opacity:.7;margin-top:3px;font-size:9px;font-weight:400;display:block}.alert.amber{color:#7a5318;background:#fbf3e6}.alert.blue{color:#285c7d;background:#eaf2f8}.alert.green{color:#235e4e;background:#e8f3ef}.page-tools{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.page-tools h2{margin:0;font-size:21px}.page-tools p{color:var(--muted);margin:5px 0;font-size:11px}.primary{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:10px 16px;font-size:12px;box-shadow:0 5px 12px #18385f22}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.expandable-content{transition:max-height .25s;position:relative}.expandable-content.collapsed{max-height:var(--collapse-height,390px);overflow:hidden}.expandable-content.collapsed:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:46px;position:absolute;bottom:0;left:0;right:0}.expand-toggle{border:1px solid var(--line);min-width:190px;color:var(--navy);cursor:pointer;background:#f5f8fb;border-radius:9px;margin:12px auto 0;padding:9px 18px;font-weight:700;display:block}.expand-toggle:hover{background:#e7f0f8;border-color:#91b6d2}.transfer-history{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-column:1/-1;overflow:hidden}.transfer-history h3{background:#e8eff6;margin:0;padding:12px 14px;font-size:13px}.transfer-history>div{border-top:1px solid var(--line);grid-template-columns:1.4fr 1.2fr auto;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:grid}.transfer-history strong{color:var(--blue);white-space:nowrap}.inline-penalty-select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:220px;max-width:100%;padding:8px 28px 8px 9px}.form-person-summary small{color:var(--muted);margin-top:5px;display:block}.status{color:#6d7883;background:#edf0f2;border-radius:12px;padding:4px 7px;font-size:9px;font-style:normal}.active-status{color:#24705b;background:#e5f2ed}.worker-status-column{white-space:nowrap!important;width:156px!important;min-width:156px!important}.worker-status-chip{white-space:nowrap!important;word-break:keep-all!important;justify-content:center!important;align-items:center!important;width:max-content!important;min-width:118px!important;max-width:none!important;padding:7px 12px!important;font-size:11px!important;line-height:1.2!important;display:inline-flex!important;overflow:visible!important}.worker-status-column .worker-status-reason{max-width:156px;white-space:normal!important}@media (max-width:760px){.worker-status-column{width:148px!important;min-width:148px!important}.worker-status-chip{min-width:112px!important;font-size:10px!important}}.muted{color:var(--muted);font-size:10px}.text-btn{margin-top:15px;padding:0}.toolbar{gap:9px;margin-bottom:14px;display:flex}.toolbar input{border:1px solid var(--line);background:#fff;border-radius:9px;width:min(430px,55%);padding:10px 13px;font-size:11px}.table-wrap{border:1px solid var(--line);border-radius:13px;overflow:auto}.table-wrap table{border-collapse:collapse;min-width:950px}.table-wrap th{color:#334b62;text-align:left;background:#e8edf2;border-bottom:1px solid #cbd5de;padding:12px;font-size:9px}.table-wrap td{border-bottom:1px solid #edf1f4;padding:11px 12px;font-size:10px}.small-btn{color:var(--blue);background:#fff;border:1px solid #b9c9d5;border-radius:6px;padding:5px 9px;font-size:9px}.transport-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.transport-summary div{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;padding:18px 20px;transition:background .18s,border-color .18s,transform .18s}.transport-summary div:hover{background:#eef6fb;border-color:#9bbfd7;transform:translateY(-1px)}.transport-summary small{color:#728399;font-size:11px;display:block}.transport-summary strong{color:#17293d;margin-top:7px;font-size:27px;display:block}.transport-summary .transport-kpi{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:122px;display:flex}.transport-summary .transport-kpi small{justify-items:center;gap:3px;display:grid}.transport-summary .transport-kpi small b{color:#405c75;font-size:12px}.transport-summary .transport-kpi small span{color:#728399;font-size:11px}.transport-summary .transport-kpi strong{margin-top:10px;line-height:1}.vehicle-stack{gap:15px;display:grid}.vehicle-card{overflow:hidden}.vehicle-head{border-bottom:1px solid var(--line);background:#f5f8fa;grid-template-columns:1fr 1fr;display:grid}.vehicle-head div{padding:14px 18px}.vehicle-head span{color:#7a8997;font-size:9px;display:block}.vehicle-head strong{margin-top:3px;font-size:14px;display:block}.route{border-bottom:1px solid #edf1f4;grid-template-columns:100px 1.8fr 90px 110px 65px;align-items:center;gap:10px;padding:10px 16px;font-size:10px;display:grid}.header-row{color:#526477;background:#e8edf2;font-size:9px;font-weight:700}.route em{border-radius:10px;padding:5px 7px;font-size:9px;font-style:normal}.route em.drop{color:#24705b;background:#e5f2ed}.route em.pick{color:#285c7d;background:#eaf2f8}.route span:last-child{text-align:center}.route span:last-child strong{font-size:16px}.waiting-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.waiting-list{padding:4px 17px 13px}.waiting-list>div{border-bottom:1px solid #edf1f4;align-items:center;gap:11px;padding:12px 0;display:flex}.person-dot{width:34px;height:34px;color:var(--navy);background:#e8eef3;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.waiting-list select{border:1px solid var(--line);background:#fff;border-radius:7px;max-width:180px;padding:7px;font-size:9px}.finance-hero{color:#fff;background:linear-gradient(120deg,#17365d,#28627d);border-radius:18px;align-items:center;gap:28px;padding:50px;display:flex}.finance-hero>span{background:#ffffff18;border:1px solid #fff2;border-radius:22px;place-items:center;width:90px;height:90px;font-size:42px;display:grid}.finance-hero h2{margin:5px 0 10px;font-size:28px}.finance-hero p{color:#d4e1e9;max-width:650px;font-size:12px;line-height:1.8}.module-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.module-tags b{background:#ffffff13;border-radius:7px;padding:8px 11px}.modal-backdrop{z-index:100;background:#0b1d30aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(660px,100%);overflow:hidden;box-shadow:0 30px 70px #0005}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:20px 23px;display:flex}.modal-head h3{margin:0;font-size:17px}.modal-head p{color:var(--muted);margin:4px 0;font-size:9px}.modal-head button{background:#eef2f5;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:22px;display:grid}.form-grid label>span{color:#405366;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.form-grid input,.form-grid select{background:#fff;border:1px solid #ccd6de;border-radius:8px;width:100%;padding:10px;font-size:11px}.form-actions{grid-column:1/-1;justify-content:flex-end;padding-top:8px;display:flex}.toast{color:#fff;z-index:200;background:#1d5e4e;border-radius:9px;padding:12px 17px;font-size:11px;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 35px #0003}@media (max-width:1080px){.card-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}.project-manpower-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.waiting-grid{grid-template-columns:1fr}}@media (max-width:620px){.card-grid,.transfer-history>div{grid-template-columns:1fr}.transfer-history>div{gap:4px}}html body .company-center .company-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))!important;width:100%!important}.enterprise-import-navigation{background:#fff;border:1px solid #d4e2e9;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:7px;display:grid;box-shadow:0 6px 18px #143d540f}.enterprise-import-navigation>button{color:#49677a;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);column-gap:11px;min-height:76px;padding:12px 14px;display:grid}.enterprise-import-navigation>button:hover{background:#f3f8fa}.enterprise-import-navigation>button.active{color:#123f5a;background:linear-gradient(135deg,#eaf7fb,#f5fbfd);border-color:#86bed3;box-shadow:inset 0 0 0 1px #1b7ea314}.enterprise-import-navigation>button>span{color:#34667f;background:#e8f0f4;border-radius:10px;grid-row:1/3;align-self:center;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.enterprise-import-navigation>button.active>span{color:#fff;background:#167da5}.enterprise-import-navigation b,.enterprise-import-navigation small{display:block}.enterprise-import-navigation b{align-self:end;font-size:14px}.enterprise-import-navigation small{color:#7b919f;margin-top:2px;font-size:10px}.enterprise-import-navigation em{color:#8799a5;align-self:start;font-size:10px;font-style:normal}.enterprise-import-view{gap:14px;min-width:0;display:grid}.enterprise-import-view.view-history .import-history-panel{margin:0!important}.enterprise-import-view.view-admin{grid-template-columns:1fr}.enterprise-import-view.view-admin .import-admin-layout{margin:0!important}@media (max-width:900px){.enterprise-import-navigation{grid-template-columns:1fr}.enterprise-import-navigation>button{min-height:66px}}@media (max-width:680px){html body .company-center .company-card-grid{grid-template-columns:1fr!important}.enterprise-import-navigation{gap:5px;padding:5px}.enterprise-import-navigation>button{min-height:60px;padding:9px 10px}.enterprise-import-navigation>button>span{width:34px;height:34px}}html body .project-management-page #active-project-list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;align-items:stretch!important;gap:18px!important;display:grid!important}html body .project-management-page .stopped-month-projects{background:#fbf9f8!important;border:1px solid #e4d7d1!important;border-left:5px solid #a95e4a!important;border-radius:16px!important;gap:16px!important;margin:26px 0!important;padding:16px!important;box-shadow:0 7px 22px #56392f0f!important}html body .project-management-page .stopped-month-projects .stopped-section-title{color:#75483d!important;min-height:54px!important;box-shadow:none!important;background:#f3ece9!important;border:0!important;border-radius:11px!important;margin:0!important;padding:12px 16px!important}@media (min-width:1500px){html body .project-management-page #active-project-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:760px){html body .project-management-page #active-project-list{grid-template-columns:1fr!important;gap:12px!important}}html body .checkin-admin>.checkin-kpis>button{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:11px!important;padding:14px 12px!important;display:flex!important}html body .checkin-admin>.checkin-kpis>button>span{color:#375c73!important;text-align:center!important;justify-items:center!important;gap:4px!important;width:100%!important;line-height:1.15!important;display:grid!important}html body .checkin-admin>.checkin-kpis>button>span>b{color:#294e67!important;font-size:12px!important;font-weight:900!important}html body .checkin-admin>.checkin-kpis>button>span>small{color:#70889a!important;font-size:10px!important;font-weight:750!important}html body .checkin-admin>.checkin-kpis>button>strong{color:#153e5a!important;text-align:center!important;width:100%!important;margin:0!important;font-size:30px!important;line-height:1!important;position:static!important}html body .waiting-fused-view .fused-waiting-grid{gap:14px!important}html body .waiting-fused-view .fused-waiting-grid>.panel{border-radius:16px!important}html body .waiting-fused-view .fused-waiting-grid>.panel>.panel-head{min-height:0!important;padding:13px 16px!important}html body .waiting-fused-view .fused-waiting-grid>.panel>.panel-head h3{margin:0!important;font-size:15px!important}html body .waiting-fused-view .fused-waiting-grid>.panel>.panel-head p{margin:4px 0 0!important;font-size:9px!important}html body .waiting-fused-view .waiting-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;display:grid!important}html body .waiting-fused-view .waiting-list>div{border-radius:13px!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:7px 12px!important;min-height:104px!important;padding:13px 14px!important;display:grid!important}html body .waiting-fused-view .waiting-list .person-dot{grid-row:1/3!important;width:42px!important;height:42px!important}html body .waiting-fused-view .waiting-list .grow{align-self:center!important}html body .waiting-fused-view .waiting-list .grow small{margin-top:3px!important;font-size:8px!important;line-height:1.35!important}html body .waiting-fused-view .waiting-actions{grid-column:2/-1!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;width:auto!important;margin-top:2px!important;display:flex!important}html body .waiting-fused-view .waiting-actions button{width:auto!important;min-width:112px!important;max-width:150px!important;height:38px!important;min-height:38px!important;box-shadow:none!important;border-radius:9px!important;place-content:center!important;padding:5px 12px!important;font-size:9px!important;line-height:1.05!important;display:inline-grid!important}html body .waiting-fused-view .waiting-actions .waiting-assign-btn{min-width:138px!important}html body .waiting-fused-view .waiting-list>div>.muted{grid-column:2!important;font-size:9px!important}html body .waiting-fused-view .waiting-list>div>.small-btn{grid-area:1/3/3!important;align-self:center!important;width:auto!important;min-width:64px!important;height:36px!important;min-height:36px!important;padding:6px 12px!important}@media (max-width:980px){html body .waiting-fused-view .waiting-list{grid-template-columns:1fr!important}}@media (max-width:560px){html body .waiting-fused-view .waiting-list>div{grid-template-columns:38px minmax(0,1fr)!important}html body .waiting-fused-view .waiting-actions{grid-column:1/-1!important}html body .waiting-fused-view .waiting-actions button{min-width:0!important;max-width:none!important}html body .waiting-fused-view .waiting-list>div>.small-btn{grid-area:auto/2!important}}html body .name-link,html body .worker-display-name{justify-items:start!important;gap:3px!important;display:grid!important}html body .name-link>small,html body .worker-display-name>small{color:#71879a!important;font-size:9px!important;font-weight:700!important;line-height:1.2!important}html body .employee-column-choice-list>label,html body .project-worker-stack>.panel,html body .source-module-settings-list>label,html body .waiting-list>div{content-visibility:auto;contain-intrinsic-size:auto 120px}@media (max-width:760px){.sidebar{z-index:50;width:100%;height:64px;padding:7px 10px;position:fixed;inset:auto 0 0}.brand,.profile,.side-note{display:none}.sidebar nav{justify-content:space-around;gap:0;margin:0;display:flex}.sidebar nav button{place-items:center;gap:2px;padding:7px 8px;display:grid}.sidebar nav button.active{box-shadow:inset 0 -2px #61ad91}.sidebar nav i{font-size:16px}.sidebar nav span{text-align:center;font-size:8px}.sidebar nav em,.sidebar nav small{display:none}.main{width:100%;margin:0;padding-bottom:64px}header{height:64px;padding:0 17px}header h1{font-size:15px}.mobile-logo{color:var(--navy);font-size:12px;font-weight:900;display:inline-block}.ghost{display:none}.page{padding:18px 14px 35px}.welcome{padding:20px}.welcome h2{font-size:20px}.live{display:none}.kpi-grid{gap:9px}.kpi-grid article{padding:13px}.kpi-icon{display:none}.kpi-grid strong{font-size:22px}.project-row{gap:8px}.dorm-chips{display:none}.card-grid{grid-template-columns:1fr}.page-tools{align-items:flex-start}.page-tools p{max-width:220px}.toolbar{flex-wrap:wrap}.toolbar input{width:100%}.transport-summary{grid-template-columns:1fr 1fr}.transport-summary div:nth-child(2){border-right:0}.route{grid-template-columns:60px 1fr 55px 62px 38px;gap:5px;padding:9px 8px;font-size:8px}.vehicle-head div{padding:12px}.form-grid{grid-template-columns:1fr}.finance-hero{align-items:flex-start;padding:28px 22px}.finance-hero>span{flex:none;width:55px;height:55px;font-size:28px}.finance-hero h2{font-size:21px}}.bed-action-button{letter-spacing:.035em;width:94px;min-height:34px;font-weight:850;white-space:nowrap!important}.bed-management-dialog{width:min(620px,100vw - 28px);max-height:calc(100vh - 32px);overflow:auto}.bed-management-dialog label{color:#29475e;gap:7px;font-weight:750;display:grid}.bed-management-dialog select{min-height:46px}.bed-employee-results{gap:6px;max-height:220px;padding:4px;display:grid;overflow:auto}.bed-employee-results button,.medical-search-results button,.selected-medical-employees button{text-align:left;border:1px solid var(--line);color:#1f4f70;font:inherit;background:#fff;border-radius:8px;gap:2px;padding:9px 11px;font-weight:800;display:grid}.bed-employee-results button.selected,.bed-employee-results button:hover,.medical-search-results button:hover{background:#e8f3fa;border-color:#5a9ac1}.bed-employee-results small,.medical-search-results small,.selected-medical-employees small{color:#708595;font-size:9px;font-weight:600}.add-bed-person{color:#176f9f;width:max-content}.bed-candidate-heading{color:#17415f;background:#eaf4f8;border-radius:10px;grid-template-columns:1fr auto;gap:2px 12px;padding:11px 12px;display:grid}.bed-candidate-heading b{font-size:13px}.bed-candidate-heading small{color:#6a8191;grid-column:1;font-size:10px;font-weight:800}.bed-candidate-heading span{color:#21749c;background:#fff;border-radius:999px;grid-area:1/2/3;align-self:center;padding:5px 8px;font-size:10px;font-weight:900}.bed-candidate-empty{text-align:center;color:#7b8f9d;margin:0;padding:16px;font-size:11px}.bed-management-dialog .bed-employee-results{background:#f8fbfc;border:1px solid #d7e4eb;border-radius:10px;max-height:280px}.manual-bed-person{grid-template-columns:1fr 1fr;gap:10px;display:grid}.manual-bed-person .modal-actions,.manual-bed-person label{grid-column:1/-1}@media (max-width:760px){.main>header{height:82px;min-height:82px;padding:8px 12px}.platform-identity{gap:2px!important}.platform-wordmark{letter-spacing:.025em;font-size:16px}.platform-wordmark span{font-size:.7em}.platform-cn-name{letter-spacing:.045em;font-size:10px}.platform-tagline{letter-spacing:.06em;font-size:7px}.platform-current-section{display:none}.platform-brandline{gap:7px}.platform-brandline>img{border-radius:8px;flex-basis:32px;width:32px;height:32px}.platform-brandline .platform-wordmark{letter-spacing:.015em;font-size:16px}.platform-wordmark i{height:19px;margin:0 7px}.platform-wordmark .wordmark-cn{font-size:.68em}.platform-slogans{gap:7px;margin-left:39px}.platform-slogans .platform-cn-name{letter-spacing:.04em;font-size:8px}.platform-slogans .platform-tagline{letter-spacing:.02em;font-size:7px}.platform-slogans i{height:10px}.header-title{align-items:center!important}}@media (max-width:430px){.platform-wordmark i{margin-inline:5px}.platform-wordmark .wordmark-cn{font-size:.61em}.platform-slogans{gap:5px;margin-left:39px}.platform-slogans .platform-cn-name{font-size:7.5px}.platform-slogans .platform-tagline{font-size:6.4px}}.import-badge{color:#24735f;background:#e7f2ee;border:1px solid #cfe4dc;border-radius:20px;padding:8px 11px;font-size:10px}.subnav{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:stretch;gap:5px;margin:20px 32px 0;padding:8px;display:flex;overflow:auto}.subnav>div{border-right:1px solid var(--line);min-width:135px;padding:8px 15px}.subnav>div b{font-size:12px;display:block}.subnav button small,.subnav>div small{color:#8a98a6;margin-top:3px;font-size:8px;display:block}.subnav button{color:#536476;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:11px}.subnav button.active{color:var(--navy);background:#e9eff4;font-weight:700}.home-module{margin:18px 0}.module-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;display:grid}.module-grid button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#f8fafb;border-radius:11px;align-items:center;gap:12px;padding:17px;display:flex}.module-grid button:hover{background:#f2f6f8;border-color:#9fb5c7}.module-grid i{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.module-grid span{flex:1}.module-grid b{font-size:12px;display:block}.module-grid small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.module-grid em{color:#7890a3;font-style:normal}.home-projects{margin-top:18px}.kpi-icon{background:#2d6f9f}.finance-hero>span{letter-spacing:.08em;font-size:18px;font-weight:900}.route:first-of-type{color:#526477;background:#e8edf2;font-size:9px}@media (max-width:1080px){.module-grid{grid-template-columns:repeat(2,1fr)}.import-badge{display:none}}@media (max-width:760px){.subnav{border-radius:10px;margin:12px 14px 0}.subnav>div{display:none}.subnav button{padding:8px 10px;font-size:9px}.module-grid{grid-template-columns:1fr;padding:12px}.header-actions .avatar{display:none}}.kpi-grid article.clickable{cursor:pointer;transition:all .18s}.kpi-grid article.clickable:hover{border-color:#9fb5c7;transform:translateY(-2px);box-shadow:0 10px 24px #18385f12}.project-row-button{width:100%;color:inherit;text-align:left;background:0 0;border:0}.project-row-button:hover{background:#f7f9fb}.project-row-button>em{color:#8093a4;margin-left:4px;font-style:normal}.project-open-button{color:#164d75;background:#e7f0f7;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.project-open-button b{font-size:14px}.project-delete{color:#a94d43;background:0 0;border:0;padding:4px 0;font-size:9px;font-weight:700}.activity .alert{text-align:left;border:0;width:calc(100% - 32px)}.back-btn{color:var(--blue);background:0 0;border:0;margin-bottom:14px;padding:0;font-size:11px}.project-detail-hero{color:#fff;background:linear-gradient(105deg,#18385f,#2a617d);border-radius:15px;justify-content:space-between;gap:25px;padding:24px 28px;display:flex}.project-detail-hero h2{margin:5px 0 7px;font-size:22px}.project-detail-hero p,.project-detail-hero small{color:#c9d9e4;margin:0;font-size:10px}.project-detail-hero>div:last-child{gap:25px;display:flex}.project-detail-hero span{color:#c9d9e4}.project-detail-hero span b{margin-top:5px;display:block}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:17px;display:grid}.detail-side{align-content:start;gap:17px;display:grid}.compact-list{padding:5px 17px 14px}.compact-list>div{border-bottom:1px solid #edf1f4;grid-template-columns:1fr 1.8fr auto;gap:8px;padding:11px 0;font-size:9px;display:grid}.compact-list>div b{font-size:10px}.compact-list>div span,.compact-list>p{color:var(--muted)}.compact-list>p{font-size:10px}.borderless{border:0;border-radius:0}.worker-module{margin-bottom:18px}.pending-workers{border-left:4px solid #b5791e}.empty-state{color:var(--muted);padding:22px;font-size:11px}.section-label{margin:25px 0 12px}.section-label h3{margin:0;font-size:15px}.section-label small{color:var(--muted);font-size:9px}.project-worker-stack{gap:15px;display:grid}.vehicle-head-totals{grid-template-columns:1.2fr 1.2fr repeat(3,.8fr)}.vehicle-head-totals div{border-right:1px solid var(--line)}.vehicle-head-totals div:last-child{background:#e8f3ef;border:0}.editable-person{cursor:pointer}.editable-person:hover{background:#f7f9fb}.form-person-summary{background:#eef3f7;border-radius:9px;grid-column:1/-1;padding:13px}.form-person-summary b{font-size:12px;display:block}.form-person-summary span{color:var(--muted);margin-top:4px;font-size:9px;display:block}@media (max-width:1080px){.detail-grid{grid-template-columns:1fr}.vehicle-head-totals{grid-template-columns:1fr 1fr}.vehicle-head-totals div:last-child{grid-column:1/-1}}@media (max-width:760px){.project-detail-hero{padding:20px;display:block}.project-detail-hero>div:last-child{margin-top:18px}.vehicle-head-totals{grid-template-columns:1fr 1fr}.project-row-button>em{display:none}}.logo-brand{gap:10px;padding:0 6px 22px}.logo-brand img{object-fit:contain;background:#fff;border-radius:11px;width:52px;height:52px;padding:3px;box-shadow:0 8px 20px #0003}.logo-brand b{letter-spacing:.025em;white-space:nowrap;font-family:Segoe UI Variable Display,Noto Sans SC,Microsoft YaHei,Arial,sans-serif;font-size:13px;font-weight:800}.logo-brand b span{letter-spacing:0;color:#d3deea;font-size:9px;font-weight:650}.logo-brand small{letter-spacing:.08em;margin-top:5px;font-size:9px;font-weight:600}.detail-workers{margin-bottom:17px}.detail-bottom{grid-template-columns:1fr 1fr;gap:17px;display:grid}.date-link,.name-link,.route-edit-link{color:var(--blue);font-size:inherit;text-align:left;background:0 0;border:0;padding:0}.name-link{font-weight:800}.date-link:hover,.name-link:hover,.route-edit-link:hover{text-decoration:underline}.route-edit-link{color:inherit}.route-project{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.vehicle-edit-trigger{text-align:left;width:100%;color:inherit;cursor:pointer;border:0}.vehicle-edit-trigger:hover{background:#edf3f7}.split-actions{justify-content:space-between}.danger{color:#a42f2f;background:#fff4f4;border:1px solid #d8a4a4;border-radius:9px;padding:10px 16px;font-size:11px}.danger:hover{color:#fff;background:#a42f2f}@media (max-width:1080px){.detail-bottom{grid-template-columns:1fr}}.workspace-tabs{margin-top:20px}.finance-flow{margin:18px 0}.logic-flow{grid-template-columns:repeat(7,max-content);justify-content:center;align-items:center;gap:14px;padding:25px;display:grid}.logic-flow div{border:1px solid var(--line);background:#f8fafb;border-radius:11px;min-width:145px;padding:17px}.logic-flow b{font-size:12px;display:block}.logic-flow small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.logic-flow i{color:var(--blue);font-size:18px;font-style:normal}.flow-note{color:var(--muted);text-align:center;margin:0;padding:0 25px 22px;font-size:10px}.summary-list{padding:5px 18px 14px}.summary-list button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:1.5fr 1fr auto;align-items:center;padding:15px 2px;display:grid}.summary-list button:hover{background:#f8fafb}.summary-list b{font-size:11px}.summary-list span{color:var(--muted);font-size:9px}.summary-list strong{font-size:17px}.mini-dashboard{text-align:center;padding:28px}.mini-dashboard>strong{color:var(--navy);font-size:42px;display:block}.mini-dashboard>span{font-size:11px;font-weight:700;display:block}.mini-dashboard>small{color:var(--muted);max-width:260px;margin:9px auto 17px;font-size:9px;line-height:1.6;display:block}.finance-toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:170px;max-width:100%;height:44px;padding:10px 13px;font-size:11px}.finance-toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.finance-toolbar>input{background:#fff;flex:320px;width:auto;min-width:240px;height:44px;padding:10px 13px}.finance-toolbar>.multi-status-filter,.finance-toolbar>select{flex:0 230px;min-width:210px}.cell-sub{color:var(--muted);max-width:320px;margin-top:4px;font-size:8px;display:block}.click-row{cursor:pointer}.click-row:hover{background:#f2f6f8!important}.drawer-backdrop{z-index:110;background:#0b1d3099;justify-content:flex-end;display:flex;position:fixed;inset:0}.attendance-drawer,.record-drawer{background:#fff;width:min(780px,94vw);height:100%;overflow:auto;box-shadow:-20px 0 60px #0003}.wide-drawer{width:min(920px,96vw)}.drawer-head{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;padding:24px 26px;display:flex;position:sticky;top:0}.drawer-head small{letter-spacing:.1em;color:var(--blue);font-size:8px}.drawer-head h3{margin:5px 0;font-size:20px}.drawer-head p{color:var(--muted);margin:0;font-size:10px}.drawer-head>button{background:#eef2f5;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.attendance-days{grid-template-columns:repeat(7,1fr);gap:10px;padding:25px;display:grid}.attendance-days label{border:1px solid var(--line);border-radius:9px;overflow:hidden}.attendance-days span{text-align:center;background:#eef3f7;padding:5px;font-size:9px;display:block}.attendance-days input{text-align:center;border:0;width:100%;padding:10px 4px;font-size:11px}.attendance-preview{background:#eef3f7;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 25px;padding:16px;display:grid}.attendance-preview span{text-align:center;color:var(--muted);font-size:9px}.attendance-preview b{color:var(--ink);margin-top:4px;font-size:18px;display:block}.drawer-actions{justify-content:flex-end;gap:10px;padding:22px 25px;display:flex}.drawer-form{padding-bottom:40px}.risk-list{padding:14px}.risk-list button{text-align:left;width:100%;color:inherit;background:#f8fafb;border:0;border-radius:9px;align-items:center;gap:14px;margin-bottom:9px;padding:13px;display:flex}.risk-list b{color:#a3483b;background:#f7e9e7;border-radius:8px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.risk-list span{font-size:10px}.risk-status{color:#a4483b;background:#f8e8e5}@media (max-width:1100px){.logic-flow{grid-template-columns:1fr 25px 1fr}.logic-flow i:nth-of-type(3){display:none}.logic-flow div:last-child{grid-column:3}.logic-flow{justify-content:stretch}}@media (max-width:760px){.logic-flow{display:block}.logic-flow i{text-align:center;margin:8px;display:block}.attendance-days{grid-template-columns:repeat(4,1fr);padding:16px}.attendance-preview{grid-template-columns:1fr}.summary-list button{grid-template-columns:1fr auto}.summary-list button span{display:none}.finance-toolbar select{width:100%}.drawer-form{grid-template-columns:1fr}.wide-drawer{width:96vw}}.billing-kpis{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px;display:grid}.billing-kpis>div{background:#fff;border:1px solid #dbe3ec;border-top:3px solid #1d416b;border-radius:8px}.billing-kpis small{color:#6b7b8f;font-weight:700;display:block}.billing-kpis strong{color:#183a62;margin-top:5px;font-size:23px;display:block}.row-actions{white-space:nowrap;gap:7px;display:flex}.invoice-btn{color:#fff!important;background:#1d416b!important}.risk-text{color:#b42318}.billing-client-required{gap:6px;min-width:190px;display:grid}.billing-client-required b{color:#b42318}.billing-client-required select{color:#173a5e;background:#fff;border:1px solid #d5a3a0;border-radius:8px;min-width:180px;height:34px;padding:0 30px 0 9px}.billing-add-customer{color:#176eaa;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:800}.billing-drawer{overscroll-behavior:contain;background:#fff;border-radius:14px;flex-direction:column;display:flex;position:absolute;inset:4vh 2vw 3vh;overflow:auto;box-shadow:0 28px 80px #071c3566}.billing-drawer>.drawer-head{z-index:30;cursor:grab;touch-action:none;position:sticky;top:0}.billing-drawer>.drawer-head:active{cursor:grabbing}.billing-drawer>.modal-actions{z-index:25;background:#fff;position:sticky;bottom:0}.billing-attendance-table{flex:none;min-height:360px;max-height:none}.billing-card-preview-button{cursor:pointer;color:#17688d!important;background:#eaf6fb!important;border:1px solid #9fc6d9!important;border-radius:6px!important;grid-template-columns:auto!important;gap:0!important;width:auto!important;min-height:25px!important;margin-top:4px!important;padding:3px 7px!important;font-size:8px!important;font-weight:900!important;line-height:1.1!important;display:inline-grid!important}.billing-card-preview-button small{color:inherit!important;font-size:7px!important}.billing-card-preview{z-index:1200;background:#fff;border:1px solid #88b2c7;border-radius:15px;width:min(420px,34vw);max-height:74vh;display:grid;position:fixed;top:15vh;right:5vw;overflow:hidden;box-shadow:0 25px 70px #081f3157}.billing-card-preview-head{color:#fff;cursor:grab;touch-action:none;background:linear-gradient(135deg,#123a5a,#176d8d);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.billing-card-preview-head:active{cursor:grabbing}.billing-card-preview-head>div{gap:3px;display:grid}.billing-card-preview-head small{letter-spacing:.08em;opacity:.8;font-size:8px}.billing-card-preview-head b{font-size:15px}.billing-card-preview-head span{opacity:.8;font-size:9px}.billing-card-preview-head button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff73;border-radius:9px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.billing-card-preview-image{background:#eaf0f3;place-items:center;min-height:280px;max-height:55vh;padding:12px;display:grid;overflow:auto}.billing-card-preview-image img{object-fit:contain;border-radius:8px;max-width:100%;max-height:52vh;display:block;box-shadow:0 6px 18px #1330432e}.billing-card-preview footer{color:#637b8b;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;font-size:9px;display:flex}.billing-card-preview footer b{color:#214b65}@media (max-width:760px){.billing-card-preview{width:auto;max-height:80vh;top:10vh;left:10px;right:10px;transform:none!important}.billing-card-preview-head{cursor:default;touch-action:auto}.billing-card-preview-image{min-height:220px}}.billing-attendance-table{flex:1;padding:0 18px 18px;overflow:auto}.billing-attendance-scale{transform-origin:0 0;transition:transform .18s}.attendance-zoom-toolbar{color:#37506b;background:#f4f7fa;border-top:1px solid #dde6ee;border-bottom:1px solid #dde6ee;justify-content:flex-end;align-items:center;gap:8px;padding:10px 18px;display:flex}.attendance-zoom-toolbar button{color:#183f67;cursor:pointer;background:#fff;border:1px solid #bfd0df;border-radius:8px;padding:7px 11px}.attendance-zoom-toolbar button:hover{background:#e7f1f8;border-color:#5d95bd}.billing-attendance-table table{border-collapse:separate;border-spacing:0;font-size:12px}.billing-attendance-table td,.billing-attendance-table th{text-align:center;border-bottom:1px solid #e3e9f0;border-right:1px solid #e3e9f0;min-width:54px;padding:6px}.billing-attendance-table td:first-child,.billing-attendance-table th:first-child{z-index:2;text-align:left;background:#fff;min-width:220px;position:sticky;left:0}.billing-attendance-table thead th{z-index:3;color:#183a62;background:#e7eef6;position:sticky;top:0}.billing-attendance-table thead th:first-child{z-index:4;background:#e7eef6}.billing-attendance-table tfoot th{z-index:3;color:#24384f;text-align:center;white-space:nowrap;background:#fff;border-top:2px solid #9eacba;padding:10px 7px;position:sticky;bottom:0}.billing-attendance-table tfoot th:first-child{z-index:5;text-align:left;left:0}.billing-attendance-table tfoot .attendance-total-label{text-align:right;background:#f7fafc;padding-right:14px}.billing-attendance-table td input{text-align:center;border:1px solid #d2dce7;border-radius:4px;width:50px;padding:5px}.billing-attendance-table td .rate-input{width:66px}.attendance-days input[type=number],.billing-attendance-table .attendance-day-input{appearance:textfield}.billing-attendance-table .attendance-day-input::-webkit-inner-spin-button,.billing-attendance-table .attendance-day-input::-webkit-outer-spin-button{appearance:none;margin:0}.attendance-days input[type=number]::-webkit-inner-spin-button,.attendance-days input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.billing-attendance-table td small{color:#7b8797;margin-top:2px;display:block}.invoice-overlay{z-index:100;background:#dce3eb;padding:86px 24px 40px;position:fixed;inset:0;overflow:auto}.invoice-toolbar{z-index:102;color:#fff;background:#132f52;align-items:center;gap:12px;min-height:66px;padding:10px 24px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 3px 16px #071c3540}.invoice-toolbar>div{margin-right:auto}.invoice-toolbar>div b,.invoice-toolbar>div span{display:block}.invoice-toolbar>div span{opacity:.75;font-size:12px}.invoice-toolbar label{font-size:11px;font-weight:700;position:relative}.invoice-toolbar input{border:1px solid #70849b;border-radius:5px;width:130px;margin-top:3px;padding:6px;display:block}.invoice-number-suggestion{color:#173a5e;background:#fff;border-radius:7px;width:max-content;max-width:340px;padding:7px 9px;font-size:10px;font-weight:600;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 6px 18px #05182d38}.invoice-number-suggestion button{color:#176eaa;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:800}.tax-invoice{box-sizing:border-box;color:#1f2937;background:#fff;width:210mm;min-height:297mm;margin:auto;padding:5mm;font-family:Arial,sans-serif;box-shadow:0 14px 45px #263b5238}.invoice-letterhead{object-fit:contain;object-position:top left;width:100%;height:auto;margin:0;display:block}.invoice-title{border-bottom:4px solid #18b7d8;justify-content:flex-end;align-items:flex-start;padding-bottom:20px;display:flex}.invoice-title>div strong{color:#1870b6;font-size:52px;line-height:.9;display:block}.invoice-title>div span{margin-top:8px;font-size:14px;font-weight:800;display:block}.invoice-title>div small{margin-top:4px;display:block}.invoice-title h2{letter-spacing:2px;color:#111;margin:10px 0;font-size:30px}.invoice-info{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.invoice-info h4,.invoice-notes h4,.invoice-project h4,.payment-block h4{color:#173b67;letter-spacing:.8px;background:#eaf5fb;border-bottom:3px solid #18b7d8;margin:0 0 8px;padding:8px 10px;font-size:12px}.invoice-info dl{grid-template-columns:105px 1fr;margin:0;font-size:12px;display:grid}.invoice-info dd,.invoice-info dt{border-bottom:1px solid #d6e2ec;margin:0;padding:6px 4px}.invoice-info dt{color:#667085;font-weight:700}.invoice-info dd{color:#1f2937;font-weight:600}.invoice-project{margin-top:22px}.invoice-project label{color:#667085;border-bottom:1px solid #d6e2ec;grid-template-columns:120px 1fr;font-size:12px;font-weight:700;display:grid}.invoice-project input{color:#1f2937;background:0 0;border:0;padding:8px;font-weight:600}.invoice-print-value{display:none}.invoice-lines{border-collapse:collapse;width:100%;margin-top:20px;font-size:12px}.invoice-lines th{color:#fff;background:#173b67;border-top:2px solid #173b67;border-bottom:2px solid #173b67;padding:9px}.invoice-lines td{text-align:center;border-bottom:1px solid #d6e2ec;padding:12px 8px}.invoice-empty-line td{color:#8b98a6;height:22px;padding:4px 8px}.invoice-lines td:first-child,.invoice-lines th:first-child{width:48px}.invoice-lines td:last-child,.invoice-lines th:last-child{text-align:right;width:130px}.invoice-lines td:nth-child(2){text-align:left}.invoice-lines td small{color:#718096;margin-top:5px;display:block}.invoice-lower{grid-template-columns:1.1fr .9fr;gap:20px;margin-top:26px;display:grid}.invoice-notes ol{color:#1f2937;padding-left:18px;font-size:10px;line-height:1.5}.invoice-totals p{border-bottom:1px solid #d6e2ec;justify-content:space-between;margin:0;padding:7px 8px;font-size:11px;display:flex}.invoice-totals .grand{color:#fff;background:#173b67;font-weight:800}.invoice-totals .balance{color:#fff;background:#1e78b7;font-size:13px;font-weight:800}.payment-block{border-top:2px solid #173b67;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px;padding-top:16px;font-size:11px;line-height:1.6;display:grid}.signature{text-align:center;padding-top:12px}.signature small,.signature span{margin-top:35px;display:block}.signature small{margin-top:4px}.tax-invoice footer{text-align:center;color:#fff;background:#173b67;border-top:0;margin-top:24px;padding-top:10px;font-size:9px;font-style:italic}@media (max-width:1100px){.billing-kpis{grid-template-columns:repeat(3,1fr)}.invoice-toolbar{overflow-x:auto}.tax-invoice{transform-origin:top}}@media (max-width:700px){.billing-kpis{grid-template-columns:repeat(2,1fr)}.invoice-overlay{padding:74px 8px 20px}.tax-invoice{margin-bottom:-400px;transform:scale(.64)}.invoice-toolbar label{display:none}.billing-drawer{border-radius:0;inset:0}}.application-control-panel{background:#f6f9fb;margin:14px 0;padding:14px}.application-control-head{justify-content:space-between;align-items:center;gap:16px;padding:2px 4px 12px;display:flex}.application-control-head>div{gap:3px;display:grid}.application-control-head small{color:#2c779b;letter-spacing:.12em;font-size:8px;font-weight:900}.application-control-head b{color:#173d5e;font-size:16px}.application-control-head b span{color:#657b8c;margin-left:6px;font-size:12px}.application-control-head p{color:#718594;margin:0;font-size:10px}.application-control-head button{min-width:190px}.application-control-panel>.export-control,.application-control-panel>.hr-filters,.application-control-panel>.toolbar{margin:0 0 9px}.application-control-panel .finance-toolbar{grid-template-columns:repeat(3,minmax(150px,.8fr)) minmax(210px,1fr) minmax(250px,1.35fr);align-items:center;gap:9px;display:grid}.application-control-panel .finance-toolbar>*{width:100%;min-width:0;max-width:none;margin:0}.application-control-panel .finance-toolbar>input{min-width:0}.master-room-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.room-expand-summary{border-left:4px solid #2e779c;grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(70px,.45fr)) minmax(95px,.55fr);padding:15px}.room-expand-summary>div>em{color:#8a5d19;margin-top:7px;font-size:10px;font-style:normal;font-weight:800}.room-inline-actions{grid-template-columns:repeat(2,auto);align-self:start;margin:9px 0 0;display:grid}.room-inline-actions .small-btn{min-height:28px;padding:5px 9px}.room-inline-actions .danger{color:#9a4037;background:#fff1ef;border-color:#e2aca6}.dorm-contract-meta{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.dorm-contract-meta span{color:#6a7f8f;background:#edf4f7;border-radius:8px;padding:8px;font-size:9px}.dorm-contract-meta span:first-child{grid-column:1/-1}.dorm-contract-meta b{color:#173d5e;margin-top:3px;font-size:10px;display:block}.check-in-action{color:#21684c!important;background:#eaf7f0!important;border-color:#82baa1!important}.check-out-action{color:#973d34!important;background:#fff0ed!important;border-color:#e1a59e!important}@media (max-width:1000px){.master-room-list{grid-template-columns:1fr}.master-room-list .room-expand-card.expanded{grid-column:auto}.room-contract-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){.application-control-head{flex-direction:column;align-items:stretch}.application-control-head button{width:100%}.room-expand-summary{grid-template-columns:1fr 1fr}.room-contract-strip{grid-template-columns:1fr!important}}@media (max-width:760px){.platform-brandline{min-height:58px;align-items:center!important}.platform-brandline>img{flex:0 0 54px!important;width:54px!important;height:54px!important}.platform-brand-copy{gap:7px;min-height:54px}.platform-brandline .platform-wordmark{height:auto;min-height:0;font-size:17px!important}.platform-brand-copy .platform-slogans{gap:6px}.home-company-section>header>div{display:block!important}.home-company-section>header>div>small{padding:0;display:block}.home-company-section>header h2{white-space:nowrap;display:block;margin:4px 0!important;font-size:23px!important;line-height:1.15!important}.home-company-section>header p{font-size:9px;display:block}.logistics-module-nav{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.logistics-module-nav>div{display:none}.logistics-module-nav>button{display:none!important}.logistics-mobile-select{color:#173e60;background:#fff;border:1px solid #cadbe5;border-radius:12px;width:100%;min-height:46px;padding:9px 38px 9px 12px;font-size:12px;font-weight:850;display:block!important}.logistics-module-nav .module-month{width:100%;grid-column:1!important}.company-center>.approval-center{margin-top:0;scroll-margin-top:70px}}@media print{body *{visibility:hidden!important}.tax-invoice,.tax-invoice *{visibility:visible!important}.tax-invoice{width:210mm;min-height:297mm;box-shadow:none;box-sizing:border-box;margin:0;padding:10mm 12mm;position:absolute;top:0;left:50%;transform:translate(-50%)}.invoice-overlay{background:#fff;padding:0;position:static}.no-print{display:none!important}@page{size:A4 portrait;margin:0}}.executive-modules{gap:18px;margin:18px 0;display:grid}.executive-module{overflow:hidden}.executive-card-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;display:grid}.executive-card-grid>button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#f8fafb;border-radius:11px;align-items:center;gap:12px;padding:17px;display:flex}.company-payroll button:hover,.executive-card-grid>button:hover,.finance-home-summary button:hover{background:#f1f5f8;border-color:#9db1c3}.executive-card-grid i{color:#fff;background:#18385f;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.executive-card-grid span{flex:1}.executive-card-grid b{font-size:12px;display:block}.executive-card-grid small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.executive-card-grid em{font-style:normal}.hr-module{border-top:3px solid #617d9b}.finance-module{border-top:3px solid #2d6f9f}.logistics-module{border-top:3px solid #4e8574}.finance-home-summary{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;display:grid}.finance-home-summary button{border:1px solid var(--line);text-align:left;color:inherit;background:#fff;border-radius:10px;padding:16px}.finance-home-summary small,.finance-home-summary span{color:var(--muted);font-size:9px;display:block}.finance-home-summary b{color:var(--navy);margin:5px 0;font-size:22px;display:block}.company-payroll{grid-template-columns:1fr 1fr;gap:12px;padding:0 18px 18px;display:grid}.company-payroll button{border:1px solid var(--line);color:inherit;background:#f8fafb;border-radius:9px;justify-content:space-between;padding:13px 16px;display:flex}.company-payroll span{font-size:10px}.company-payroll strong{font-size:14px}.inline-date,.payment-select,.table-wrap td select{background:#fff;border:1px solid #d5dee7;border-radius:7px;padding:7px;font-size:10px}.bulk-payroll-bar{background:#fff;border:1px solid #d7e1ea;border-radius:12px;grid-template-columns:minmax(170px,1fr) 145px 145px 170px auto auto auto;align-items:center;gap:10px;margin:14px 0;padding:14px;display:grid;box-shadow:0 4px 14px #1b39580d}.bulk-payroll-bar>div{gap:3px;display:grid}.bulk-payroll-bar b{color:#193e68}.bulk-payroll-bar span{color:#748397;font-size:10px}.bulk-payroll-bar input,.bulk-payroll-bar select{background:#fff;border:1px solid #d1dce7;border-radius:8px;min-height:38px;padding:7px 9px}.bulk-payroll-bar button small,.page-action-row button small{opacity:.72;margin-top:2px;font-size:9px;font-weight:650;display:block}.money-input{color:#263b52;background:#fffdf7;border:1px solid #d5dee7;border-radius:7px;width:76px;min-height:34px;padding:6px 7px}.payment-select.paid{color:#24735f;background:#e6f2ed}.payment-select.on-hold{color:#a4483b;background:#f8e8e5}.payslip-overlay{background:#dde4eb}.payslip{color:#111;box-sizing:border-box;background:#fff;width:190mm;height:136mm;margin:auto;padding:3mm;font-family:Georgia,Times New Roman,Noto Serif SC,serif;overflow:hidden;box-shadow:0 14px 45px #263b5238}.payslip-company-head{background:#d5d5d5;border:0;min-height:18mm;padding:3mm 2mm 2mm;display:block}.payslip-company-head strong{letter-spacing:.01em;font-size:21px;line-height:1.05;display:block}.payslip-company-head span{margin-top:3mm;font-size:10px;font-weight:700;display:block}.payslip-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.payslip-table td,.payslip-table th{text-align:left;vertical-align:middle;border:1px solid #bdd0df;padding:1.25mm 1.3mm}.payslip-details:before{content:"PAYSLIP · 薪水单";caption-side:top;text-align:center;background:#dbe8f5;border:1px solid #bdd0df;border-bottom:0;padding:1.7mm;font-size:16px;font-weight:800;display:table-caption}.payslip-details th:first-child,.payslip-details th:nth-child(3){width:26%}.payslip-details td:nth-child(2){width:30%}.payslip-details td:nth-child(4){width:18%}.payslip-money-table th{width:78%}.payslip-money-table td{text-align:left;width:22%;font-weight:700}.payslip-money-table .payslip-section-row th{background:#d5d5d5;border-color:#d5d5d5;width:auto;padding:1.7mm 1.3mm;font-size:12px}.payslip-money-table .payslip-gross td,.payslip-money-table .payslip-gross th{background:#eef4f8;font-weight:800}.payslip-money-table .payslip-net td,.payslip-money-table .payslip-net th{background:#d5d5d5;border-top:3px solid #79b974;border-bottom:3px solid #79b974;font-size:12px;font-weight:900}.payslip-money-table .payslip-net th{border-left:3px solid #79b974}.payslip-money-table .payslip-net td{border-right:3px solid #79b974}.payslip-acknowledgement{background:#f2f6fb;margin:0;padding:2mm 1.3mm;font-size:9px;line-height:1.3}.payslip footer{justify-content:space-between;gap:18mm;padding:3mm 1.3mm 0;font-size:10px;display:flex}@media (max-width:900px){.executive-card-grid,.finance-home-summary{grid-template-columns:repeat(2,1fr)}.company-payroll{grid-template-columns:1fr}.payslip{transform-origin:top;margin-bottom:-280px;transform:scale(.68)}}.payroll-payment-table thead th{text-align:center;vertical-align:middle;white-space:nowrap}.payroll-payment-table tbody td{vertical-align:middle;white-space:nowrap;height:52px;padding-top:8px;padding-bottom:8px}.payroll-payment-table .payroll-center-cell{text-align:center!important;vertical-align:middle!important}.payroll-payment-table .payroll-money-cell{font-variant-numeric:tabular-nums;text-align:right!important}.payroll-payment-table .payroll-company-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.payroll-payment-table .payroll-worker-link{text-overflow:ellipsis;white-space:nowrap;max-width:210px;display:block;overflow:hidden}.payroll-payment-table .payroll-inline-note{color:#8b5b14;white-space:nowrap;margin-left:6px;font-size:9px;font-weight:800;display:inline-block}.payroll-payment-table .row-actions{flex-wrap:nowrap}.payroll-payment-table .payment-status-cell{text-align:center!important;min-width:152px!important}.payroll-payment-table .payment-select{text-overflow:clip;min-height:40px;margin:auto;display:inline-block;width:132px!important;min-width:132px!important;max-width:none!important;padding:7px 30px 7px 10px!important;font-size:11px!important}.payroll-payment-table .payment-method-select{width:132px!important;min-width:132px!important;max-width:132px!important}.payroll-payment-table .payroll-disabled-value{color:#91a4b0;place-items:center;min-width:132px;min-height:40px;display:inline-grid}.payroll-payment-table .sg-date-field>.sg-calendar-button{top:50%!important;transform:translateY(-50%)!important}.salary-change-request{background:#f4f9fb;border:1px solid #c9dde8;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;margin:18px 24px 0;padding:18px;display:grid}.salary-change-request>div{grid-column:1/-1}.salary-change-request h3,.salary-change-request p{margin:3px 0}.salary-change-request p{color:#718697;font-size:11px}.salary-change-request>div>small{color:#167da6;letter-spacing:.12em;font-weight:900}.salary-change-request label{color:#34536a;gap:7px;font-size:11px;font-weight:800;display:grid}.salary-change-request input,.salary-change-request select{background:#fff;border:1px solid #aec8d7;border-radius:10px;width:100%;min-height:44px;padding:9px 12px;font-size:14px}.salary-change-request button{white-space:nowrap;grid-column:-2/-1;min-height:44px}@media (max-width:850px){.salary-change-request{grid-template-columns:1fr;margin:14px}.salary-change-request button,.salary-change-request>div{grid-column:1}.salary-change-request button{width:100%}}.payroll-payment-table .inline-date{text-align:center;min-width:132px}.page-action-row{justify-content:flex-end;margin:0 0 14px;display:flex}.manual-invoice-form{max-width:820px}.modal-card{background:#fff;border-radius:18px;width:min(820px,100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 28px 80px #05193047}.modal-title{z-index:4;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;position:sticky;top:0}.modal-title>div{gap:5px;min-width:0;display:grid}.modal-title b{color:var(--ink);font-size:18px;line-height:1.25}.modal-title span{color:var(--muted);font-size:11px;line-height:1.4}.modal-title>button{color:#29445f;background:#edf3f7;border:0;border-radius:50%;flex:0 0 34px;width:34px;height:34px;font-size:22px;line-height:1}.modal-title>button:hover{color:#12385f;background:#dce9f2}.modal-card .form-grid{padding:20px 22px 10px}.modal-actions{z-index:4;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:16px 22px 20px;display:flex;position:sticky;bottom:0}.manual-invoice-form .modal-actions{margin-top:8px}.smart-voucher-page{gap:18px;display:grid}.smart-voucher-hero{color:#fff;background:linear-gradient(135deg,#0d3154,#087b91);border:1px solid #b9d8e7;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex}.smart-voucher-hero small{letter-spacing:.16em;color:#8fe0e8;font-weight:800}.smart-voucher-hero h2{margin:8px 0 6px;font-size:34px}.smart-voucher-hero p{color:#d7edf4;margin:0;line-height:1.55}.smart-voucher-kpis{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.smart-voucher-kpis>div{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.smart-voucher-kpis span{color:var(--muted);font-weight:700}.smart-voucher-kpis b{color:#12385f;font-size:26px}.smart-voucher-title{border-bottom:1px solid var(--line);padding:18px 20px}.smart-voucher-title div{align-items:baseline;gap:10px;display:flex}.smart-voucher-title b{color:#12385f;font-size:20px}.smart-voucher-title span{color:var(--muted)}.smart-voucher-editor{width:min(1120px,100vw - 36px);max-height:calc(100dvh - 30px);overflow:auto}.voucher-intake{background:#eef9fb;border:1px solid #9ed2df;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(300px,1.3fr) auto;align-items:center;gap:16px;margin:20px 22px;padding:20px;display:grid}.voucher-intake small,.voucher-step-title small{letter-spacing:.12em;color:#087b91;font-weight:900}.voucher-intake h3{color:#12385f;margin:5px 0;font-size:21px}.voucher-intake p{color:#60778a;margin:0}.voucher-intake label{cursor:pointer;background:#fff;border:2px dashed #72b9ce;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:12px 16px;display:flex}.voucher-intake label input{opacity:0;pointer-events:none;position:absolute}.voucher-intake label b{color:#12385f}.voucher-intake label span{color:#73889a;font-size:12px}.voucher-error,.voucher-success{border-radius:9px;grid-column:1/-1;font-weight:700;padding:10px 12px!important}.voucher-error{background:#fff1ef;color:#9a2c26!important}.voucher-success{background:#e7f8ef;color:#087151!important}.voucher-form-section{border:1px solid var(--line);border-radius:14px;margin:0 22px 18px;overflow:hidden}.voucher-step-title{border-bottom:1px solid var(--line);background:#edf4f7;align-items:center;gap:12px;padding:14px 16px;display:flex}.voucher-step-title b{color:#12385f;font-size:17px}.voucher-step-title button,.voucher-step-title select{margin-left:auto}.smart-voucher-editor .voucher-form-section>.form-grid{padding:16px}.smart-voucher-editor .form-grid>label{gap:7px;display:grid}.smart-voucher-editor .form-grid>label>span{color:#334f67;font-weight:700}.smart-route-list,.smart-voucher-lines{gap:9px;padding:16px;display:grid}.smart-voucher-lines>div{grid-template-columns:34px 1fr 180px;align-items:center;gap:9px;display:grid}.smart-voucher-lines>div>span{color:#0a6c8b;background:#dceef4;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.smart-route-list>div{grid-template-columns:160px minmax(300px,1fr) 220px 42px;align-items:center;gap:8px;display:grid}.smart-route-list>button{justify-self:start}.route-account-meta{color:#557086;background:#edf4f7;border-radius:9px;padding:11px 12px;font-size:12px;font-weight:700}.smart-voucher-modal-actions{align-items:center;gap:10px;display:flex}.smart-voucher-modal-actions>.ghost{border-radius:9px!important;width:auto!important;height:42px!important;padding:0 16px!important}@media (max-width:800px){.smart-voucher-hero{flex-direction:column;align-items:stretch}.smart-route-list>div,.smart-voucher-kpis,.smart-voucher-lines>div,.voucher-intake{grid-template-columns:1fr}.smart-voucher-lines>div>span{display:none}}@media print{body *{visibility:hidden!important}@page{size:A4;margin:0}}.under-twenty-company-grid .contract-worker-list{column-count:2;column-gap:24px}.under-twenty-company-grid .contract-worker-list button{break-inside:avoid}@media (max-width:800px){.under-twenty-company-grid .contract-worker-list{column-count:1}.modal-card{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.modal-card .form-grid,.modal-title{padding:16px}.modal-actions{padding:14px 16px}}.company-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.saas-control-panel{margin-top:22px}.saas-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.saas-summary-grid article{text-align:center;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f6f9fc);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:112px;display:flex}.saas-summary-grid small,.saas-summary-grid span{color:var(--muted)}.saas-summary-grid b{color:var(--navy);margin:8px 0 4px;font-size:22px}.module-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.module-toggle-grid label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.saas-control-panel>.muted{background:#f5f8fb;border-radius:12px;margin:0 18px 18px;padding:12px 14px;display:block}.waiting-ticketed{margin-top:18px}@media (max-width:900px){.module-toggle-grid,.saas-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.module-toggle-grid,.saas-summary-grid{grid-template-columns:1fr}.saas-summary-grid article{min-height:94px}}.company-record-card{color:#20364c;text-align:left;background:#fff;border:1px solid #d7e1e9;border-radius:16px;min-height:255px;padding:26px;box-shadow:0 8px 24px #1d3a580d}.company-record-card:hover{background:#f5f9fc;transform:translateY(-2px)}.company-record-card>span{color:#6f8295;letter-spacing:.12em;font-size:11px;font-weight:800}.company-record-card h3{margin:12px 0 4px;font-size:22px}.company-record-card h4{color:#587087;margin:0 0 20px;font-size:15px;font-weight:600}.company-record-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.company-record-card dt{color:#8798a8;text-transform:uppercase;font-size:10px;font-weight:700}.company-record-card dd{color:#243d55;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:650}.company-record-card p{color:#60778d;min-height:38px;font-size:13px;line-height:1.45}.company-record-card small{color:#2476a8;font-weight:700}.company-editor{width:min(760px,94vw)}.company-editor textarea{resize:vertical;min-height:84px}@media (max-width:900px){.company-card-grid{grid-template-columns:1fr}.company-record-card dl{grid-template-columns:1fr 1fr}}@media (max-width:600px){.executive-card-grid,.finance-home-summary{grid-template-columns:1fr}.payslip{margin-bottom:-480px;transform:scale(.45)}}.bulk-payroll-bar{grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(135px,.65fr)) repeat(3,auto);align-items:end;padding:16px 18px}.bulk-payroll-bar>div:first-child{align-self:center}.bulk-payroll-bar>button:last-child{grid-column:1/-1;justify-self:start;min-width:320px}.early-settlement-bar{background:linear-gradient(135deg,#f7fafc,#fff);margin:12px 0;padding:14px 18px}.early-settlement-bar b{color:#173d5e;font-size:15px}.early-settlement-form.enhanced{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.early-attendance-summary,.early-missing-action,.early-search-picker,.historical-unpaid,.month-multi{background:#f7fafc;border:1px solid #d8e3ea;border-radius:12px;padding:15px}.ar-page .page-tools{background:linear-gradient(135deg,#f6fafc,#fff);border:1px solid #d9e4ea;border-radius:14px;padding:18px 20px}.ar-page .page-tools h2{line-height:1.2;letter-spacing:-.02em!important;font-size:24px!important}.ar-page .page-tools p{font-size:11px!important}.notice-compose-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.notice-compose-grid>label{font-size:11px;line-height:1.35}.notice-compose-grid input,.notice-compose-grid select,.notice-compose-grid textarea{font-size:11px}.notice-compose-grid .notice-confirm-toggle{align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex!important}.notice-compose-grid .notice-confirm-toggle input{appearance:none;cursor:pointer;background:#aebdc7;border:0;border-radius:999px;flex:0 0 38px;width:38px;height:22px;position:relative;box-shadow:inset 0 0 0 1px #93a6b3}.notice-compose-grid .notice-confirm-toggle input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #334b5e55}.notice-compose-grid .notice-confirm-toggle input:checked{background:#1d6f96}.notice-compose-grid .notice-confirm-toggle input:checked:before{transform:translate(16px)}.notice-send-footer{font-size:11px}.notice-send-footer b{font-size:15px}.approval-actions .voucher-view-btn{color:#205f7e;background:#eef7fb;border-color:#85aec2}.approval-request-form .drawer-form{gap:12px}.approval-request-form .drawer-form input,.approval-request-form .drawer-form label,.approval-request-form .drawer-form select,.approval-request-form .drawer-form textarea{font-size:11px}@media (max-width:1100px){.bulk-payroll-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.bulk-payroll-bar>button:last-child,.bulk-payroll-bar>div:first-child{grid-column:1/-1}}@media (max-width:700px){.bulk-payroll-bar,.early-settlement-form.enhanced{grid-template-columns:1fr}.bulk-payroll-bar>*{width:100%}.bulk-payroll-bar>button:last-child{min-width:0}.notice-compose-grid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:10mm}.payslip,.payslip *{visibility:visible!important}.payslip{width:190mm;min-height:136mm;max-height:136mm;box-shadow:none;margin:0;padding:9mm 10mm;position:absolute;top:0;left:0;transform:none}.payslip-overlay{background:#fff;padding:0;position:static}}.receipt-entry{margin:18px 0}.receipt-form{grid-template-columns:1.5fr .8fr .8fr .9fr 1.2fr auto;align-items:end;gap:12px;padding:18px;display:grid}.receipt-form label span{color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.receipt-form input,.receipt-form select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px;font-size:10px}.mini-danger{padding:6px 9px;font-size:9px}@media (max-width:1100px){.receipt-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.receipt-form{grid-template-columns:1fr}}.header-title{align-items:center;gap:16px;display:flex}.global-back{color:#193a60;cursor:pointer;background:#f8fbfd;border:1px solid #cfdae4;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-weight:750;transition:all .18s;display:inline-grid;box-shadow:0 3px 10px #16395614}.global-back:hover{color:#fff;background:#173f66;border-color:#173f66;transform:translate(-2px);box-shadow:0 7px 18px #16395629}.global-back span{margin:0 0 2px -1px;font:400 31px/1 Arial,sans-serif;display:block}.global-back em{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.executive-layout{gap:18px;display:grid}.executive-module{border-left:4px solid #1f446d}.workspace-bar{overflow-x:auto}.attendance-source-panel{background:linear-gradient(90deg,#f1f7fc,#fff);border-left:4px solid #246aa5;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:flex}.attendance-source-panel h3{color:#183958;margin:8px 0 5px}.attendance-source-panel p{color:#607084;max-width:850px;margin:0;line-height:1.55}.source-lock{color:#246aa5;letter-spacing:.08em;font-size:11px;font-weight:800;display:inline-block}.attendance-source-panel .primary{flex:none}@media (max-width:820px){.attendance-source-panel{flex-direction:column;align-items:flex-start}.attendance-source-panel .primary{width:100%}}@media (max-width:760px){.global-back span{display:none}.global-back{padding:8px 11px}.header-title{gap:8px}}.ar-page{gap:18px;display:grid}.ar-period,.soa-controls{justify-content:space-between;align-items:end;gap:18px;padding:18px 22px;display:flex}.ar-period label,.soa-controls label{gap:7px;min-width:220px;display:grid}.ar-period label span,.soa-controls label span{color:#607084;font-size:12px;font-weight:800}.ar-period select,.soa-controls select{background:#fff;border:1px solid #c8d4e0;border-radius:8px;height:42px;padding:0 12px}.ar-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.ar-company-grid>button{color:inherit;text-align:left;background:#fff;border:1px solid #d8e2ec;border-radius:10px;grid-template-columns:1.6fr repeat(3,1fr);align-items:center;gap:12px;padding:18px;display:grid}.ar-company-grid>button:first-child{border-top:3px solid #238b79}.ar-company-grid>button:last-child{border-top:3px solid #2d6f9f}.ar-company-grid>button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1f415c17}.ar-company-grid span{color:#718096;gap:4px;font-size:11px;display:grid}.ar-company-grid strong{color:#193a60;font-size:15px}.aging-bars{gap:12px;padding:16px 20px;display:grid}.aging-bars button{text-align:left;color:#41546b;background:0 0;border:0;grid-template-columns:145px 1fr 110px;align-items:center;gap:12px;display:grid}.aging-bars i{background:#edf1f5;border-radius:9px;height:8px;overflow:hidden}.aging-bars em{background:#2879af;border-radius:9px;height:100%;display:block}.aging-bars strong{text-align:right}.ar-master-table{min-width:1600px}.ar-risk,.ar-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.ar-risk.cleared,.ar-status.paid{color:#217044;background:#e6f5ec}.ar-risk.high-risk,.ar-status.risk{color:#b42318;background:#ffebe8}.ar-risk.follow-up,.ar-risk.urgent,.ar-status.open{color:#960;background:#fff4d9}.total-row{background:#eef4f9;font-weight:800}.soa-controls{flex-wrap:wrap;justify-content:flex-start}.soa-controls .primary{min-width:190px}.soa-generate-block{justify-items:end;gap:7px;margin-left:auto;display:grid}.soa-generate-block small{color:#718399;font-size:12px;font-weight:700}.soa-generate-block .primary:disabled{cursor:not-allowed;opacity:.45;transform:none}.soa-summary{margin-top:18px}.soa-summary>div:not(.panel-head){background:#d8e2ec;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.soa-summary span{color:#607084;background:#fff;gap:8px;padding:18px;font-size:12px;display:grid}.soa-summary strong{color:#193a60;font-size:22px}.soa-summary>p{color:#718096;padding:0 18px 16px}.soa-document{color:#21344d;background:#fff;width:1120px;min-height:790px;margin:0 auto;padding:46px}.soa-customer-details{margin-top:16px}.soa-customer-fields{grid-template-columns:1.2fr 2fr 1fr 1fr 1.2fr;gap:12px;padding:16px 18px 18px;display:grid}.soa-customer-fields label{color:#53667c;gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.soa-customer-fields input{color:#21344d;background:#fff;border:1px solid #cbd8e5;border-radius:8px;width:100%;min-width:0;height:42px;padding:0 11px}.soa-document>header{border-bottom:4px solid #193e68;justify-content:space-between;gap:30px;padding-bottom:22px;display:flex}.soa-document>header div{gap:5px;max-width:520px;display:grid}.soa-document>header h1{color:#193e68;margin:0;font-size:28px}.soa-party{grid-template-columns:1.7fr 1fr;gap:24px;margin:24px 0;display:grid}.soa-party dl{border:1px solid #cbd8e5;grid-template-columns:120px 1fr;margin:0;display:grid}.soa-party dd,.soa-party dt{border-bottom:1px solid #dce5ee;margin:0;padding:9px 11px}.soa-party dt{background:#e8f0f8;font-weight:800}.soa-totals{grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid}.soa-totals div{text-align:center;border:1px solid #cbd8e5;gap:6px;padding:12px;display:grid}.soa-totals span{color:#49647f;font-size:11px;font-weight:800}.soa-totals b{font-size:20px}.soa-document table{border-collapse:collapse;width:100%}.soa-document th{color:#fff;background:#193e68;padding:10px}.soa-document td{border-bottom:1px solid #dbe4ed;padding:9px}.soa-document td:nth-last-child(-n+3){text-align:right}.soa-notes{margin-top:30px}.soa-notes h4{color:#fff;background:#193e68;margin:0;padding:9px}.soa-notes ol{color:#5d6b7a;margin:10px 0;padding-left:22px;line-height:1.7}.soa-document footer{text-align:center;color:#193e68;background:#dcecf8;margin-top:20px;padding:10px;font-style:italic;font-weight:800}@media (max-width:900px){.ar-company-grid{grid-template-columns:1fr}.ar-company-grid>button,.soa-summary>div:not(.panel-head){grid-template-columns:1fr 1fr}.soa-controls .primary{margin-left:0}.ar-period{flex-direction:column;align-items:stretch}.ar-period label{min-width:0}.ar-period .primary{width:100%}}@media print{@page{size:A4 portrait;margin:10mm}.soa-overlay{background:#fff;padding:0;position:static}.soa-overlay .invoice-toolbar{display:none}.soa-document{width:190mm;min-height:277mm;box-shadow:none;margin:0;padding:8mm}}.module-month{border-left:1px solid #d4deea;gap:2px;margin-left:auto;padding:5px 10px;display:grid}.module-month span{color:#5f7188;font-size:9px;font-weight:800}.module-month input,.period-switcher input{color:#17395f;background:#fff;border:1px solid #bdcad8;border-radius:6px;padding:7px 9px;font-weight:800}.period-switcher{background:#fff;border:1px solid #d8e1ea;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:14px 24px 0;padding:12px 16px;display:flex}.period-switcher div{gap:3px;display:grid}.period-switcher b{color:#17395f}.period-switcher small{color:#738196}.hr-action-grid,.hr-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.hr-company-card{box-shadow:none;background:0 0;border:0;overflow:visible}.hr-company-card>h3{color:#1d344e;text-align:center;letter-spacing:.5px;border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 10px;padding:14px 18px}.hr-overall-summary{grid-template-columns:minmax(250px,1.45fr) repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:20px;display:grid}.hr-overall-summary .summary-heading{color:#1d344e;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d9e3eb;border-radius:12px;align-content:center;gap:5px;padding:18px;display:grid}.hr-overall-summary .summary-heading b{font-size:15px}.hr-overall-summary .summary-heading span{color:#7d8da0;font-size:10px}.hr-overall-summary article{min-height:112px;padding:14px}.hr-overall-summary article strong{font-size:24px}.hr-completion-row,.hr-pass-summary,.hr-process-tiles{background:0 0;gap:10px;display:grid}.hr-pass-summary,.hr-process-tiles{grid-template-columns:repeat(3,1fr)}.hr-process-tiles{margin-top:10px}.hr-completion-row{grid-template-columns:repeat(4,1fr);margin-top:10px}.hr-completion-row button,.hr-pass-summary button,.hr-process-tiles button{color:#243b58;background:#fff;border:1px solid #d8e2eb;border-radius:11px;align-content:center;gap:6px;min-height:82px;padding:12px;display:grid;box-shadow:0 4px 12px #193e680d}.hr-completion-row button:hover,.hr-pass-summary button:hover,.hr-process-tiles button:hover{background:#edf5fb}.hr-completion-row span,.hr-pass-summary span,.hr-process-tiles span{font-size:11px;font-weight:700}.hr-completion-row b,.hr-pass-summary b,.hr-process-tiles b{color:#176fa8;font-size:24px}.hr-process-tiles button:nth-child(5) b{color:#c74535}.hr-completion-row button:first-child b{color:#24835d}.hr-completion-row button:nth-child(2) b{color:#c96b2d}.hr-company-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 14px 14px;display:grid}.hr-company-card-head{grid-template-columns:110px minmax(0,1fr) 110px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:grid}.hr-company-card-head h3{text-align:center;grid-column:2;justify-items:center;gap:7px;margin:0;line-height:1.3;display:grid}.hr-company-card-head h3:after{content:"";background:#2b83b5;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2b83b51f}.hr-company-card-head .small-btn{grid-column:3}.hr-company-card-head .small-btn.active{color:#fff;background:#173f66;border-color:#173f66}.hr-custom-metric{gap:6px;min-width:0;display:grid;position:relative}.hr-custom-metric>select{color:#244c69;background:#fff;border:1px solid #8fb1c7;border-radius:8px;width:100%;min-width:0;height:34px;padding:4px 28px 4px 8px;font-size:10px;font-weight:700}.hr-custom-metric>button{width:100%}.hr-company-metrics button{color:#173a59;text-align:center;cursor:pointer;background:linear-gradient(145deg,#fff,#f7fafc);border:1px solid #d4e1ea;border-radius:13px;min-width:0;min-height:92px;padding:12px 9px;transition:all .18s}.hr-company-metrics button:hover{border-color:#7fa8bf;transform:translateY(-1px);box-shadow:0 7px 18px #123e5b17}.hr-company-metrics span{min-height:28px;font-size:11px;font-weight:720;line-height:1.3;display:block}.hr-company-metrics small{color:#74899a;min-height:22px;margin-top:2px;font-size:9px;line-height:1.2;display:block}.hr-company-metrics b{color:#146b9c;margin-top:6px;font-size:clamp(22px,2vw,30px);line-height:1;display:block}.management-name-link{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.management-name-link:hover{text-decoration:underline}@media (max-width:1180px){.hr-company-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.hr-company-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.hr-company-metrics button{min-height:84px}}.compact-action-list{max-height:430px;overflow:auto}.compact-action-head,.compact-action-list>button{text-align:left;grid-template-columns:1.15fr 1.4fr .55fr .75fr;align-items:center;gap:10px;width:100%;display:grid}.compact-action-head{color:#35516f;background:#e9f0f7;padding:9px 12px;font-size:10px;font-weight:800}.compact-action-list>button{color:#31445c;background:#fff;border:0;border-bottom:1px solid #e1e7ee;padding:8px 12px;font-size:11px}.compact-action-list>button b,.compact-action-list>button span{font-size:11px}.compact-action-list>button:hover{background:#f4f8fb}@media (max-width:1180px){.bulk-payroll-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.bulk-payroll-bar{grid-template-columns:1fr}}.compact-action-list b small{color:#8390a1;font-weight:500;display:block}.empty-line{text-align:center;color:#8491a0;padding:24px}.workflow-toolbar{margin-top:-8px}.hr-top-dashboard{grid-template-columns:repeat(7,minmax(150px,1fr));gap:14px;margin-bottom:16px;display:grid;overflow:visible}.hr-top-dashboard.applications-dashboard{grid-template-columns:repeat(9,minmax(150px,1fr));overflow-x:auto}.hr-top-dashboard article{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;min-height:116px;padding:18px;box-shadow:0 5px 16px #23384b08}.hr-top-dashboard article strong{font-size:24px}.hr-top-dashboard article>div{align-content:start;gap:12px;height:100%;display:grid}.hr-top-dashboard article small{min-height:34px;line-height:1.25;display:block}.hr-top-dashboard article small em{margin-top:3px;display:block}.hr-top-dashboard article strong{align-self:end;margin:0}.export-control{align-items:center;gap:8px;margin:10px 0 14px;display:flex}.export-control select{min-width:190px}.export-control button{white-space:nowrap}.smart-paste-box{background:#f5f9fc;border:1px dashed #98b8d0;border-radius:12px;grid-template-columns:1fr auto;gap:9px;margin:0 0 16px;padding:14px;display:grid}.smart-paste-box b,.smart-paste-box p,.smart-paste-box textarea{grid-column:1/-1}.smart-paste-box textarea{resize:vertical;min-height:82px}.smart-paste-box p{color:#1c648e;margin:0;font-size:13px}@media (min-width:1800px){.dashboard-page,.page{max-width:none}.card-grid{grid-template-columns:repeat(4,minmax(260px,1fr))}}@media (max-width:720px){.attendance-zoom-toolbar{justify-content:flex-start;overflow-x:auto}.attendance-zoom-toolbar span{display:none}.billing-drawer{inset:1vh 1vw}.smart-paste-box{grid-template-columns:1fr}}@media (max-width:1500px){.hr-top-dashboard,.hr-top-dashboard.applications-dashboard{grid-template-columns:repeat(9,minmax(155px,1fr));overflow-x:auto}.hr-top-dashboard:not(.applications-dashboard){grid-template-columns:repeat(7,minmax(155px,1fr))}}.inline-status-select{color:#24394f;min-width:175px;font:inherit;background:#fff;border:1px solid #d3dee8;border-radius:8px;padding:8px 10px}.inline-status-select:focus,.inline-status-select:hover{background:#f2f8fc;border-color:#6fa6cb;outline:none}.hr-expiry-panel{margin-bottom:18px}.hr-risk-shortcuts{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.hr-risk-shortcuts button{margin:0}.route-detail-link,.vehicle-name-link{text-align:left;background:0 0;border:0;padding:0}.vehicle-name-link{color:#176fa8;font-weight:800}.route-detail-link{color:#6d7d90}.route-detail-link:hover,.vehicle-name-link:hover{text-decoration:underline}.selection-action-bar{color:#68798c;background:#fff;border:1px solid #dbe4ec;border-radius:10px;justify-content:flex-end;align-items:center;gap:14px;margin:12px 0;padding:10px 12px;font-size:11px;display:flex}.selection-action-bar .danger:disabled{opacity:.45;cursor:not-allowed}.employee-group-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.employee-group-tabs button{text-align:left;color:#334155;background:#fff;border:1px solid #dbe4ef;border-radius:14px;gap:3px;min-height:82px;padding:14px 52px 12px 16px;display:grid;position:relative;box-shadow:0 5px 18px #0f172a0d}.employee-group-tabs button span{font-weight:800}.employee-group-tabs button small{color:#64748b}.employee-group-tabs button b{color:#173a6b;font-size:24px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.employee-group-tabs button.active{color:#fff;background:linear-gradient(135deg,#173a6b,#2373c9);border-color:#0000}.employee-group-tabs button.active b,.employee-group-tabs button.active small{color:#fff}.employee-group-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px 14px;display:flex}.employee-group-note small{color:#64748b;display:block}.employee-group-note button{white-space:nowrap}.management-settings-panel{margin-bottom:14px}.management-settings-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:360px;display:grid;overflow:auto}.management-settings-list label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:flex-start;gap:10px;padding:10px;display:flex}.management-settings-list label span{gap:2px;display:grid}.management-settings-list label small{color:#64748b}@media (max-width:900px){.employee-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.management-settings-list{grid-template-columns:1fr 1fr}}@media (max-width:600px){.employee-group-note{flex-direction:column;align-items:flex-start}.employee-group-note button{width:100%}.management-settings-list{grid-template-columns:1fr}}.multi-status-filter{min-width:220px;position:relative}.multi-status-filter summary{color:#32485f;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #ccd8e3;border-radius:8px;align-items:center;min-height:42px;padding:11px 34px 10px 12px;list-style:none;display:flex;position:relative;overflow:hidden}.multi-status-filter summary:after{content:"⌄";position:absolute;right:12px}.multi-status-filter>div{z-index:30;background:#fff;border:1px solid #d4dfe8;border-radius:10px;gap:4px;width:min(340px,100vw - 48px);max-height:320px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 14px 35px #15304b29}.multi-status-filter label{border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:9px;font-size:11px;line-height:1.4;display:grid}.multi-status-filter label input{width:16px;height:16px;margin:0}.multi-status-filter label span{overflow-wrap:anywhere;min-width:0}.multi-status-filter label:hover{background:#f1f6fa}.multi-status-filter button{color:#286a97;background:#eef4f8;border:0;border-radius:7px;padding:7px}.customer-history-link{color:#1b5f91;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.customer-history-link:hover{text-decoration:underline}.ar-all-summary{margin:18px 0}.ar-all-kpis{margin:0;padding:16px}.ar-all-kpis article{box-shadow:none}.welcome h3{color:#d6e4ef;letter-spacing:.04em;margin:4px 0 0;font-size:17px}.employee-documents{background:#f8fafc;border:1px solid #d8e2eb;border-radius:13px;margin:8px 20px 24px;overflow:hidden}.document-head{background:#edf3f8;border-bottom:1px solid #d8e2eb;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.document-head>div{gap:3px;display:grid}.document-head b{color:#183e67;font-size:13px}.document-head span{color:#738398;font-size:10px}.document-count{background:#fff;border-radius:999px;padding:5px 9px}.document-upload{grid-template-columns:1fr auto;gap:10px;padding:13px 16px;display:grid}.document-upload select{background:#fff;border:1px solid #ccd9e4;border-radius:8px;padding:9px 10px}.upload-button{color:#fff;cursor:pointer;background:#246f9f;border-radius:8px;justify-content:center;align-items:center;padding:9px 14px;font-size:11px;font-weight:700;display:inline-flex}.upload-button input{display:none}.upload-button.disabled{opacity:.55;cursor:wait}.document-message{color:#267159;margin:0 16px 10px;font-size:10px}.document-list{gap:8px;padding:0 16px 14px;display:grid}.document-list article{background:#fff;border:1px solid #e0e7ee;border-radius:9px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:10px;padding:9px;display:grid}.document-list article>div{gap:2px;min-width:0;display:grid}.document-list article b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.document-list article span{color:#7a899a;font-size:9px}.file-icon{border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;font-size:9px!important}.file-icon.pdf{color:#b43c32;background:#fdebea}.file-icon.image{color:#267159;background:#e6f2ee}@media (max-width:1050px){.hr-action-grid,.hr-company-grid{grid-template-columns:1fr}.module-month{margin-left:0}.hr-risk-shortcuts{grid-template-columns:1fr}.hr-overall-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-overall-summary .summary-heading{grid-column:1/-1}}@media (max-width:700px){.hr-completion-row,.hr-process-tiles{grid-template-columns:1fr 1fr}.period-switcher{flex-direction:column;align-items:stretch;margin:10px 12px 0}.hr-overall-summary{grid-template-columns:1fr 1fr}.document-upload{grid-template-columns:1fr}.document-list article{grid-template-columns:38px 1fr}.document-list article .danger,.document-list article .small-btn{grid-column:auto}}.arrival-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px;display:grid}.arrival-stage-grid button{text-align:left;color:#193554;background:#fff;border:1px solid #d6e0e9;border-radius:14px;padding:20px 22px;box-shadow:0 4px 14px #1c3a560d}.arrival-stage-grid small,.arrival-stage-grid span{display:block}.arrival-stage-grid span{font-size:15px;font-weight:750}.arrival-stage-grid b{color:#1d6d9b;margin:8px 0 3px;font-size:30px;display:block}.arrival-stage-grid small{color:#718399;font-size:12px}.record-drawer{max-width:min(760px,96vw)}@media (max-width:760px){.arrival-stage-grid{grid-template-columns:1fr}}.hr-overall-panel{margin-bottom:20px;overflow:hidden}.hr-overall-panel .panel-head{margin-bottom:0}.hr-overall-panel .hr-overall-summary{grid-template-columns:repeat(5,minmax(130px,1fr));gap:14px;margin:0;padding:0 16px 16px}.hr-overall-summary article>div,.hr-top-dashboard article>div,.kpi-grid article>div{text-align:center;justify-items:center}.hr-overall-summary article,.hr-top-dashboard article{align-items:stretch}.hr-overall-summary article small,.hr-top-dashboard article small{text-align:center;min-height:0}.hr-overall-summary article strong,.hr-top-dashboard article strong{align-self:auto;margin-top:14px}.arrival-stage-grid button{text-align:center;transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s}.arrival-stage-grid button:hover{background:#edf5fb;border-color:#9fc3dd;transform:translateY(-2px);box-shadow:0 8px 20px #1c3a561a}.hr-completion-row button,.hr-pass-summary button,.hr-process-tiles button{justify-items:center;transition:background-color .18s,border-color .18s,transform .18s}.hr-completion-row button:hover,.hr-pass-summary button:hover,.hr-process-tiles button:hover{border-color:#9fc3dd;transform:translateY(-2px)}.employee-register-table{table-layout:auto;min-width:1820px!important}.employee-register-table td,.employee-register-table th{white-space:nowrap;vertical-align:middle}.employee-register-table td:nth-child(2),.employee-register-table th:nth-child(2){min-width:190px}.employee-register-table td:nth-child(3),.employee-register-table th:nth-child(3){min-width:185px}.employee-register-table td:nth-child(6),.employee-register-table th:nth-child(6){min-width:135px}.employee-register-table td:nth-child(10),.employee-register-table th:nth-child(10){min-width:110px}.table-head-stack{gap:3px;line-height:1.15;display:grid}.table-head-stack b{font-size:10px}.table-head-stack small{color:#708195;font-size:8px;font-weight:600}.employee-name-line{white-space:nowrap}.employee-name-link{appearance:none;color:#126f96;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0;font-weight:800;text-decoration:none}.employee-name-link:focus-visible,.employee-name-link:hover{color:#074e72;text-underline-offset:3px;text-decoration:underline}.employee-name-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #2b9fbd}.employee-name-line span{color:#7d8c9c;margin-left:3px;font-weight:500}.multi-status-filter .all-status-option{color:#1f6594;border-bottom:1px solid #e1e8ee;margin-bottom:4px;padding-bottom:10px;font-weight:800}.document-upload select:focus,.document-upload select:hover,.finance-toolbar select:focus,.finance-toolbar select:hover,.multi-status-filter summary:hover{background-color:#f2f8fc;border-color:#78a9ca;outline:none}.danger,.ghost,.primary,.small-btn,.upload-button,button{transition:background-color .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}.upload-button:not(.disabled):hover,button:not(:disabled):hover{filter:brightness(.97)}.upload-button:not(.disabled):hover{background:#195f8d;box-shadow:0 5px 14px #246f9f38}@media (max-width:1050px){.hr-overall-panel .hr-overall-summary{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width:700px){.hr-overall-panel .hr-overall-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}:root{--navy:#183b60;--navy2:#102d4a;--blue:#276f9e;--ink:#1d2d3e;--muted:#738396;--line:#d9e3eb;--soft:#f2f6f9;--surface-soft:#f7f9fb;--shadow-sm:0 5px 18px #19354e0e}.page{max-width:1680px;margin-left:auto;margin-right:auto}.arrival-stage-grid button,.hr-completion-row button,.hr-overall-summary article,.hr-pass-summary button,.hr-process-tiles button,.hr-top-dashboard article,.kpi-grid article,.panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px}.panel-head{min-height:72px;padding:17px 20px}.panel-head>div{gap:4px;display:grid}.panel-head h3{color:#21364e;font-size:15px;font-weight:700;line-height:1.3}.panel-head p{color:#8795a5;letter-spacing:.11em;font-size:9px}.hr-overall-summary article,.hr-top-dashboard article,.kpi-grid article{align-items:stretch;min-height:124px;padding:18px 14px}.hr-overall-summary article>div,.hr-top-dashboard article>div,.kpi-grid article>div{width:100%;height:100%;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:14px!important;display:flex!important}.hr-overall-summary article small,.hr-top-dashboard article small,.kpi-grid article small{color:#53677b;width:100%;font-size:12px;font-weight:650;line-height:1.35;display:block;text-align:center!important;min-height:0!important;margin:0!important}.hr-overall-summary article strong,.hr-top-dashboard article strong,.kpi-grid article strong{color:#172b40;text-align:center;letter-spacing:-.02em;width:100%;font-size:29px;font-weight:760;line-height:1;display:block;margin:0!important}.hr-overall-panel .panel-head{text-align:center;justify-content:center}.hr-overall-panel .hr-overall-summary{padding:16px 18px 18px}.hr-completion-row button,.hr-pass-summary button,.hr-process-tiles button{text-align:center;gap:12px;min-height:108px;padding:16px 12px;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.hr-completion-row button span,.hr-pass-summary button span,.hr-process-tiles button span{color:#455c72;order:1;margin:0;font-size:11px;font-weight:700;line-height:1.35}.hr-completion-row button b,.hr-pass-summary button b,.hr-process-tiles button b{color:#176da0;order:2;margin:0;font-size:27px;line-height:1}.clickable,.upload-button:not(.disabled),button:not(:disabled),select,summary{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.clickable:hover,.upload-button:not(.disabled):hover,button:not(:disabled):hover{border-color:#a6c5da;box-shadow:0 8px 22px #183b601a}.arrival-stage-grid button:hover,.clickable:hover,.hr-completion-row button:hover,.hr-pass-summary button:hover,.hr-process-tiles button:hover{background:#f2f8fc;transform:translateY(-2px)}.activity .alert{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:108px;padding:16px 14px;display:flex}.activity .alert span{color:#455c72;order:1;font-size:11px;font-weight:700;line-height:1.35}.activity .alert b{color:#183b60;order:2;width:auto;height:auto;font-size:27px;line-height:1}.activity .alert small{color:#7b8b9c;margin-top:4px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #276f9e2e}.inline-status-select,.multi-status-filter summary,input,select{background:#fff;border-color:#d2dee8;border-radius:9px;min-height:42px}table{border-collapse:separate;border-spacing:0}thead th{color:#294159;background:#e9eff4;font-size:10px;font-weight:750;line-height:1.25}tbody td{color:#2a3f54;border-bottom-color:#e5ebf0}@media (max-width:900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-overall-summary article,.hr-top-dashboard article,.kpi-grid article{min-height:112px}}@media (max-width:760px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}.main{min-width:0}header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;gap:10px;position:sticky;top:0}header h1{text-overflow:ellipsis;white-space:nowrap;max-width:45vw;overflow:hidden}header>div:last-child{gap:7px}.import-badge{display:none}.page{width:100%;padding:14px 12px 86px}.subnav.workspace-tabs{z-index:35;scroll-snap-type:x proximity;border-radius:12px;gap:4px;margin:10px 10px 0;padding:6px;position:sticky;top:64px;box-shadow:0 7px 22px #183b6014}.subnav.workspace-tabs>div{z-index:2;background:#fff;min-width:126px;padding:7px 10px;position:sticky;left:0}.subnav.workspace-tabs button{scroll-snap-align:start;min-height:42px;padding:8px 12px;font-size:11px}.page-tools{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.page-tools h2{font-size:19px;line-height:1.25}.page-tools p{max-width:none;font-size:10px;line-height:1.45}.page-tools .primary{align-self:start}.panel{border-radius:12px}.panel-head{min-height:62px;padding:14px 15px}.arrival-stage-grid,.executive-card-grid,.finance-home-summary,.hr-completion-row,.hr-overall-panel .hr-overall-summary,.hr-process-tiles,.hr-risk-shortcuts,.kpi-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.executive-card-grid>button,.finance-home-summary button,.hr-overall-summary article,.hr-top-dashboard article,.kpi-grid article{min-height:102px;padding:13px 10px}.hr-overall-summary article small,.hr-top-dashboard article small,.kpi-grid article small{font-size:11px}.hr-overall-summary article strong,.hr-top-dashboard article strong,.kpi-grid article strong{font-size:25px}.executive-card-grid{padding:12px}.executive-card-grid>button{text-align:center;align-content:center;display:grid}.executive-card-grid em,.executive-card-grid i{display:none}.executive-card-grid b{font-size:11px;line-height:1.35}.hr-top-dashboard,.hr-top-dashboard.applications-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow:visible}.company-card-grid,.hr-action-grid,.hr-company-grid,.qualified-company-grid{grid-template-columns:1fr;gap:12px}.company-record-card{min-height:auto;padding:18px}.company-record-card dl{grid-template-columns:1fr}.ar-period,.compact-filterbar,.export-control,.page-action-row,.soa-controls,.toolbar{flex-direction:column;align-items:stretch;gap:8px}.ar-period label,.compact-filterbar>*,.export-control select,.export-control>*,.soa-controls label,.toolbar>*{width:100%;min-width:0}.toolbar input{width:100%}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border-radius:10px;width:100%}.table-wrap:after{content:"左右滑动查看完整表格";color:#728396;background:#edf4f8;border-radius:99px;width:max-content;max-width:calc(100vw - 48px);margin:7px auto;padding:5px 9px;font-size:9px;display:block;position:sticky;left:0}.table-wrap table{min-width:860px}.employee-register-table{min-width:1580px!important}.table-wrap td,.table-wrap th{padding:10px}.modal-backdrop{align-items:end;padding:0}.company-editor,.modal,.record-drawer{border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:92dvh;overflow-y:auto}.modal-head{z-index:3;background:#fff;padding:15px 16px;position:sticky;top:0}.form-grid{grid-template-columns:1fr;gap:12px;padding:16px}.form-actions{border-top:1px solid var(--line);background:#fff;margin:0 -16px -16px;padding:12px 16px;position:sticky;bottom:0}.form-actions button{width:100%;min-height:44px}.transport-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.transport-summary div{padding:14px 12px}.route{min-width:520px}.vehicle-card{overflow-x:auto}.invoice-sheet,.payslip{max-width:none}.toast{text-align:center;bottom:76px;left:12px;right:12px}}@media (max-width:420px){.page{padding-inline:10px}.hr-overall-panel .hr-overall-summary,.hr-top-dashboard,.hr-top-dashboard.applications-dashboard,.kpi-grid{gap:7px}.hr-overall-summary article,.hr-top-dashboard article,.kpi-grid article{min-height:96px;padding:11px 7px}.hr-overall-summary article small,.hr-top-dashboard article small,.kpi-grid article small{font-size:10px}.hr-overall-summary article strong,.hr-top-dashboard article strong,.kpi-grid article strong{font-size:23px}.sidebar nav button{flex:1;min-width:0;padding-inline:3px}.sidebar nav span{font-size:7px}}@media (max-width:760px){.bank-controls{flex-direction:column;align-items:stretch}.bank-controls>select{width:100%;min-width:0}.segmented{overflow-x:auto}.segmented button{white-space:nowrap}.bank-filter,.bank-kpis,.loaned-project-grid{grid-template-columns:1fr}.loaned-project-grid{padding:12px}.loaned-project-grid button{flex-direction:column}.bank-page .table-wrap table{min-width:980px}}:root{--navy:#143a63;--navy2:#0b2948;--blue:#246f9f;--blue-bright:#3192c8;--teal:#168b83;--ink:#172b3f;--muted:#718397;--line:#d6e1e9;--soft:#f3f7fa;--focus:#3192c838;--shadow-sm:0 5px 18px #0e2d4b11;--shadow-md:0 13px 34px #0e2d4b1c}body{background:radial-gradient(circle at 88% -10%,#3192c814,#0000 28rem),#eef3f6}.upload-button,button,input,select,summary{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s}.upload-button:active,button:not(:disabled):active{transform:translateY(1px)scale(.99)}button:disabled{cursor:not-allowed;opacity:.48}.form-actions button:last-child,.invoice-btn,.modal-actions button:last-child,.page-action-row>button:last-child,.primary,.upload-button{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#12395f,#1f628d);border:1px solid #12395f3d;border-radius:10px;min-height:40px;font-weight:720;box-shadow:0 7px 16px #10375b29}.form-actions button:last-child:hover,.invoice-btn:hover,.modal-actions button:last-child:hover,.page-action-row>button:last-child:hover,.primary:hover,.upload-button:hover{background:linear-gradient(135deg,#0e3154,#267aa9);border-color:#2d81b1;transform:translateY(-1px);box-shadow:0 10px 24px #10456c38,0 0 0 3px #3192c817}.back-btn,.export-control button,.form-actions button,.ghost,.global-back,.modal-actions button,.small-btn,.toolbar button{color:#28445f;background:linear-gradient(#fff,#f7fafc);border:1px solid #cbd9e4;border-radius:9px;min-height:38px;font-weight:680;box-shadow:0 2px 7px #11314d0b}.back-btn:hover,.export-control button:hover,.form-actions button:hover,.ghost:hover,.global-back:hover,.modal-actions button:hover,.small-btn:hover,.toolbar button:hover{color:#155b88;background:#edf6fb;border-color:#81acc8;transform:translateY(-1px);box-shadow:0 6px 15px #1d5b821a}.customer-history-link,.panel-head button,.text-btn{color:#1b6898;border-radius:7px;padding:7px 9px;font-weight:720}.customer-history-link:hover,.panel-head button:hover,.text-btn:hover{color:#0f527e;background:#eaf4fa;text-decoration:none}.sidebar nav button{position:relative}.sidebar nav button:hover{color:#fff;background:linear-gradient(90deg,#489cc62e,#ffffff0e);transform:translate(2px)}.sidebar nav button.active{background:linear-gradient(90deg,#2d89b145,#ffffff13);box-shadow:inset 3px 0 #5bd0c0,0 7px 18px #0000001a}.subnav,.subnav.workspace-tabs{box-shadow:var(--shadow-sm);border-color:#d2dee7;gap:4px}.subnav button{min-height:40px;font-weight:620}.subnav button:hover{color:#1a5e8a;background:#f0f6fa}.subnav button.active{color:#143f67;background:linear-gradient(#e7f1f7,#dfeaf2);box-shadow:inset 0 0 0 1px #4d82a41a}.company-record-card,.modal,.modal-card,.panel,.table-wrap,.vehicle-card{box-shadow:var(--shadow-sm);border-color:#d4e0e8}.panel-head{background:linear-gradient(#fff,#fbfcfd)}.executive-card-grid>button,.finance-home-summary button,.hr-completion-row button,.hr-overall-summary article,.hr-pass-summary button,.hr-process-tiles button,.hr-risk-shortcuts button,.hr-top-dashboard article,.kpi-grid article,.module-grid button,.transport-summary div{background:linear-gradient(145deg,#fff,#fbfdfe);border:1px solid #d4e0e8;box-shadow:0 5px 17px #1436540e}.executive-card-grid>button:hover,.finance-home-summary button:hover,.hr-completion-row button:hover,.hr-pass-summary button:hover,.hr-process-tiles button:hover,.hr-risk-shortcuts button:hover,.kpi-grid article.clickable:hover,.module-grid button:hover{background:linear-gradient(145deg,#f5fbfe,#edf6fa);border-color:#8cb8d2;transform:translateY(-2px);box-shadow:0 12px 28px #1a53791f,inset 0 3px #2a86b5}.segmented{background:#e4ecf2;border:1px solid #d3dfe7}.segmented button{min-height:38px;font-weight:650}.segmented button:hover{color:#175d88;background:#ffffffb8}.segmented button.active{color:#123b62;background:#fff;box-shadow:0 4px 13px #14395b1c}.inline-status-select,.multi-status-filter summary,input,select{color:#223a52;background-color:#fff;border:1px solid #cbd9e4;box-shadow:inset 0 1px 2px #1a3b5806}.inline-status-select:hover,.multi-status-filter summary:hover,input:hover,select:hover{background-color:#fbfdfe;border-color:#8fb4ca}.inline-status-select:focus,input:focus,select:focus{box-shadow:0 0 0 4px var(--focus);border-color:#438eb9;outline:none}thead th{background:linear-gradient(#edf3f7,#e5edf3)}tbody tr{transition:background-color .16s}tbody tr:hover td{background:#f1f7fb}.click-row:hover,.project-row-button:hover,.route-detail-link:hover,.vehicle-name-link:hover{background-color:#edf6fb}.modal-backdrop{-webkit-backdrop-filter:blur(5px)saturate(.85);backdrop-filter:blur(5px)saturate(.85);background:#08192ba3}.modal,.modal-card{border:1px solid #b7cad8cc;box-shadow:0 30px 80px #04172a4d}.modal-head,.modal-title{background:linear-gradient(#fff,#f8fbfd)}.modal-head button,.modal-title>button{color:#2a465e;border:1px solid #0000}.modal-head button:hover,.modal-title>button:hover{color:#104f78;background:#e8f2f8;border-color:#c7d9e5;transform:rotate(2deg)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.brand b,.company-record-card h3,.finance-hero h2,.logo-brand b,.project-detail-hero h2,.welcome h2{letter-spacing:.018em;text-rendering:geometricprecision;font-family:Avenir Next,Segoe UI Variable Display,Inter,Noto Sans SC,Microsoft YaHei,sans-serif;font-weight:650}@media (max-width:760px){body,html{width:100%;max-width:100%;font-size:13px;overflow-x:hidden}body{padding-bottom:env(safe-area-inset-bottom)}.app-shell,.executive-home,.executive-layout,.main,.page{min-width:0;max-width:100%}.sidebar{height:calc(66px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1f;box-shadow:0 -8px 28px #081e332e}.sidebar nav{align-items:stretch;width:100%;height:54px}.sidebar nav button{border-radius:9px;min-width:0;min-height:52px;padding:5px 2px}.sidebar nav button:hover{transform:none}.sidebar nav i{width:auto;font-size:17px;line-height:1}.sidebar nav span{font-size:9px;font-weight:650;line-height:1.1}.main{padding-bottom:calc(74px + env(safe-area-inset-bottom))}header{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;height:58px;padding:0 14px;position:sticky;top:0}header h1{white-space:nowrap;text-overflow:ellipsis;max-width:62vw;font-size:14px;overflow:hidden}.mobile-logo{letter-spacing:.08em;font-family:Avenir Next,Inter,sans-serif}.back-btn,.global-back{min-width:38px;min-height:36px;padding:7px 10px}.ghost{display:inline-flex}.page{padding:14px 12px 28px}.subnav,.subnav.workspace-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-radius:11px;gap:4px;margin:10px 10px 0;padding:6px;overflow-x:auto}.subnav>div{min-width:116px;padding:6px 10px}.subnav button{scroll-snap-align:start;min-height:38px;padding:7px 10px}.welcome{border-radius:16px;padding:20px 18px}.welcome p{font-size:11px}.welcome h2{letter-spacing:.015em;overflow-wrap:anywhere;margin-top:7px;font-size:clamp(20px,6.1vw,27px);line-height:1.12}.welcome h3{font-size:14px;line-height:1.35}.welcome span{margin-top:12px;font-size:11px;line-height:1.55;display:block}.executive-kpis,.finance-payroll-kpis,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hr-overall-summary article,.hr-top-dashboard article,.kpi-grid article{min-width:0;min-height:104px;padding:13px 12px}.hr-overall-summary article small,.hr-top-dashboard article small,.kpi-grid small{min-height:0;font-size:10px;line-height:1.3}.hr-overall-summary article strong,.hr-top-dashboard article strong,.kpi-grid strong{font-size:24px;line-height:1}.page-tools h2,.page-tools h3,.panel-head h2,.panel-head h3{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.page-tools p,.panel-head p{font-size:10px;line-height:1.45}.executive-card-grid,.finance-home-summary,.module-grid{grid-template-columns:1fr 1fr;gap:9px;padding:12px}.executive-card-grid>button,.finance-home-summary button,.module-grid button{min-width:0;min-height:96px;padding:13px 12px}.executive-card-grid span,.module-grid span{font-size:11px;line-height:1.25}.executive-card-grid span,.finance-home-summary span,.hr-completion-row span,.hr-pass-summary span,.hr-process-tiles span,.hr-risk-shortcuts span,.module-grid span{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.executive-card-grid b,.finance-home-summary b,.module-grid b{font-size:15px;font-weight:700;line-height:1.3}.executive-card-grid small,.module-grid small{font-size:9px}.company-card-grid,.company-payroll,.dashboard-grid,.detail-bottom,.hr-action-grid,.hr-company-grid,.loaned-project-grid,.qualified-company-grid,.waiting-grid{grid-template-columns:1fr}.hr-completion-row,.hr-overall-summary,.hr-pass-summary,.hr-process-tiles,.hr-risk-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-top-dashboard,.hr-top-dashboard.applications-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid;overflow:visible}.company-record-card h3,.hr-company-card>h3,.qualified-company-grid>section>h3{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.company-record-card{min-height:0;padding:18px}.company-record-card dl{grid-template-columns:1fr 1fr;gap:10px}.bank-controls,.finance-toolbar,.page-tools,.toolbar{flex-direction:column;align-items:stretch;gap:9px}.bank-controls>*,.finance-toolbar>*,.page-tools>*,.toolbar>*{width:100%;min-width:0;max-width:100%}.segmented{width:100%;padding:4px;overflow-x:auto}.segmented button{white-space:nowrap;flex:none}.bank-transactions,.table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.table-wrap table{width:max-content;min-width:720px}.table-wrap td,.table-wrap th{white-space:nowrap;padding:10px 11px;font-size:10px}.inline-status-select,.table-wrap td select{min-width:132px}.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal-card{overscroll-behavior:contain;border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:0;overflow-y:auto}.modal-head,.modal-title{z-index:3;padding:15px 16px;position:sticky;top:0}.modal-head h3,.modal-title b{font-size:16px}.form-grid,.modal-card .form-grid{grid-template-columns:1fr;gap:12px;padding:14px 16px}.modal-actions{z-index:3;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;bottom:0}.modal-actions button{flex:1}input,select{min-height:44px;font-size:16px}select:not([multiple]){max-height:44px;height:44px!important}[role=button],a,button{touch-action:manipulation}button{min-height:42px}.project-detail-hero{border-radius:15px}.project-detail-hero h2{overflow-wrap:anywhere;font-size:20px;line-height:1.2}.transport-summary,.vehicle-head-totals{grid-template-columns:1fr 1fr}.route{min-width:680px}.toast{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));text-align:center}}@media (max-width:340px){.page{padding-inline:9px}.executive-card-grid,.executive-kpis,.finance-home-summary,.finance-payroll-kpis,.hr-completion-row,.hr-overall-summary,.hr-pass-summary,.hr-process-tiles,.hr-risk-shortcuts,.hr-top-dashboard,.hr-top-dashboard.applications-dashboard,.kpi-grid,.module-grid{grid-template-columns:1fr}.sidebar nav span{font-size:8px}.company-record-card dl{grid-template-columns:1fr}}.date-input-wrap{width:100%;display:block;position:relative}.date-input-wrap>input[type=text]{width:100%;padding-right:42px}.date-picker-trigger{width:34px;min-height:34px;color:var(--navy);background:0 0;border:0;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.date-picker-trigger:hover{background:#e8f1f8}.native-date-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.receipt-year-row{justify-content:flex-end;margin-bottom:14px;display:flex}.receipt-year-row label{align-items:center;gap:10px;font-weight:700;display:flex}.month-receipt-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.month-receipt-grid button{text-align:left;color:var(--navy);border:1px solid #d6e0e9;border-radius:14px;padding:16px}.month-receipt-grid small,.month-receipt-grid span{display:block}.month-receipt-grid b{margin:8px 0 5px;font-size:20px;display:block}.month-receipt-grid small{color:var(--muted);line-height:1.45}.bank-upload{margin-left:auto}.bank-upload label{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.bank-upload input{display:none}.bank-upload>button.primary{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-height:46px;display:inline-flex}.bank-upload>button.primary.disabled{opacity:.62;cursor:not-allowed}.bank-upload-file-input{display:none!important}.bank-import-batch{border:1px solid #d6e0e9;border-radius:14px;margin:16px;overflow:hidden}.bank-import-batch>header{background:#f6f9fb;align-items:center;gap:12px;padding:14px 16px;display:flex}.bank-import-batch>header div{flex:1;min-width:0}.bank-import-batch>header small{color:var(--muted);margin-top:4px;display:block}.bank-import-batch input,.bank-import-batch select{min-width:130px}.duplicate-row{opacity:.72;background:#fff4f1}.ok-pill,.warn-pill{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px}.form-error{color:#ad2f27;background:#fff0ee;border-radius:10px;padding:10px 14px}.transport-task-panel{margin-bottom:22px}.transport-task-form{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;display:grid}.transport-task-form label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.transport-task-form .span-2{grid-column:span 2}.task-list{gap:10px;padding:0 20px 20px;display:grid}.task-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.4fr 1.2fr 1fr 190px auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.task-list article div{flex-direction:column;gap:4px;display:flex}.task-list small{color:var(--muted)}.task-toolbar{justify-content:flex-end;align-items:center;gap:14px;padding:0 20px 14px;display:flex}.task-toolbar span{color:#21745b;font-size:12px}.task-list article{grid-template-columns:1.35fr 1.1fr 1.15fr 185px minmax(220px,auto)}.task-actions{justify-content:flex-end;flex-flow:wrap!important;gap:6px!important;display:flex!important}.task-actions button{white-space:nowrap}.danger-link{color:#a23a2f;background:#fff7f5;border:1px solid #efc5bf;border-radius:9px;padding:9px 11px}.task-history .task-list article{grid-template-columns:1.2fr 1fr 1fr 1.25fr auto}.dorm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dorm-summary{text-align:center;border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.2fr repeat(6,1fr);align-items:center;padding:18px;transition:all .2s;display:grid}.dorm-summary:hover{border-color:#74a6c8;transform:translateY(-2px);box-shadow:0 10px 28px #1737531a}.dorm-summary>strong{color:var(--navy);font-size:26px}.dorm-summary span{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.dorm-summary span b{color:var(--text);font-size:20px}.room-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.room-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:7px;padding:18px;transition:all .2s;display:flex}.room-card:hover{border-color:#6c9fc4;transform:translateY(-2px);box-shadow:0 10px 24px #1737531a}.room-card small{color:var(--blue);font-weight:700}.room-card strong{font-size:18px}.room-card span{color:var(--muted);min-height:32px}.room-card div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.room-card em{color:#2a7b62;font-style:normal}.room-detail{padding:18px}.bed-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bed-grid article{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:7px;min-height:145px;padding:14px;display:flex}.bed-grid article.vacant{background:#f2faf7;border-color:#b9ddcf}.bed-grid header{font-size:12px}.bed-grid header,.bed-grid small{color:var(--muted)}.bed-grid mark,.exception-cards mark{color:#a53c2b;background:#fff0ed;border-radius:7px;padding:5px 7px;font-size:11px}.exception-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.exception-cards article{border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:5px;padding:13px;display:flex}.exception-cards span{color:var(--muted);font-size:12px}.bed-actions{gap:8px;margin-top:auto;display:flex}.bed-actions button{flex:1}.inline-dialog{z-index:90;background:#0b1f347a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inline-dialog-card{background:#fff;border:1px solid #cbd9e5;border-radius:20px;width:min(520px,100%);padding:24px;box-shadow:0 24px 70px #081c3038}.inline-dialog-card h3{margin:0 0 6px}.inline-dialog-card label{gap:7px;margin-top:14px;display:grid}.vacancy-note{color:#26745e;background:#eff8f5;border-radius:10px;padding:12px}.employee-search-picker{position:relative}.employee-search-results{z-index:12;border:1px solid var(--line);background:#fff;border-radius:12px;max-height:300px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #14304824}.employee-search-results button{text-align:left;background:#fff;border:0;border-radius:8px;justify-content:space-between;gap:10px;width:100%;padding:9px 11px;display:flex}.employee-search-results button.selected,.employee-search-results button:hover{background:#edf6fb}.employee-search-results small{color:var(--muted)}.arrival-autofill{background:#f1f8fc;border:1px solid #bcd8e8;border-radius:10px;justify-content:space-between;padding:12px;display:flex}.current-receipts-hero{color:#fff;background:linear-gradient(135deg,#173d62,#235f84);border-radius:18px;gap:5px;margin-bottom:18px;padding:24px 28px;display:grid}.current-receipts-hero strong{font-size:34px}.current-receipts-hero small{opacity:.72}.early-settlement-bar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:16px 18px;display:flex}.early-settlement-bar div{flex-direction:column;gap:4px;display:flex}.early-settlement-bar span{color:var(--muted);font-size:12px}.early-settlement-form{border:1px solid var(--line);background:#f6f9fc;border-radius:14px;grid-template-columns:1.4fr repeat(2,1fr) repeat(2,.7fr) 1.2fr auto;align-items:end;gap:10px;margin-bottom:18px;padding:16px;display:grid}.early-settlement-form label{gap:5px;font-size:12px}.exception-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.exception-kpi-grid button{border:1px solid var(--line);min-height:112px;color:var(--text);background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:14px;transition:all .18s;display:flex}.exception-kpi-grid button.active,.exception-kpi-grid button:hover{background:#eef7fc;border-color:#5d96bd;transform:translateY(-2px);box-shadow:0 10px 24px #12365217}.exception-kpi-grid span{text-align:center;font-size:12px;font-weight:700}.exception-kpi-grid strong{font-size:28px}.exception-stat-list>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 18px 18px;display:grid}.exception-stat-list article{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.exception-stat-list article span{color:var(--muted);font-size:11px}.exception-form{grid-template-columns:150px minmax(280px,1.6fr) 190px minmax(160px,1fr) minmax(160px,1fr) auto;align-items:center;gap:10px;padding:18px;display:grid}.discipline-history{width:min(760px,100%)}.discipline-timeline{gap:8px;max-height:55vh;margin-top:16px;display:grid;overflow:auto}.discipline-timeline article{border:1px solid var(--line);border-radius:10px;grid-template-columns:110px 1fr 2fr;gap:12px;padding:12px;display:grid}.discipline-timeline span,.discipline-timeline time{color:var(--muted);font-size:12px}@media (max-width:1100px){.month-receipt-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media (max-width:700px){.month-receipt-grid{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.month-receipt-grid button{scroll-snap-align:start;min-width:210px}.bank-controls{align-items:stretch}.bank-upload{width:100%;margin:0}.bank-upload label,.bank-upload>button.primary{width:100%}.bank-import-batch>header{flex-wrap:wrap;align-items:flex-start}}@media (max-width:1200px){.exception-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exception-stat-list>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-form{grid-template-columns:1fr 1fr 1fr}}@media (max-width:900px){.task-history .task-list article,.task-list article,.transport-task-form{grid-template-columns:1fr 1fr}.dorm-summary-grid{grid-template-columns:1fr}.dorm-summary{grid-template-columns:repeat(3,1fr)}.dorm-summary>strong{grid-column:1/-1}.bed-grid,.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-cards{grid-template-columns:1fr}.early-settlement-form{grid-template-columns:1fr 1fr}.early-settlement-form button{grid-column:1/-1}.exception-form{grid-template-columns:1fr 1fr}}@media (max-width:560px){.transport-task-form{grid-template-columns:1fr}.transport-task-form .span-2{grid-column:auto}.task-history .task-list article,.task-list article{grid-template-columns:1fr}.task-actions{justify-content:flex-start}.dorm-summary{grid-template-columns:1fr 1fr}.bed-grid,.early-settlement-form,.exception-form,.room-grid{grid-template-columns:1fr}.early-settlement-bar{flex-direction:column;align-items:stretch}.arrival-autofill{flex-direction:column;gap:5px}.exception-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-timeline article,.exception-stat-list>div:last-child{grid-template-columns:1fr}.task-toolbar{flex-direction:column;align-items:flex-end}}.checkin-portal{background:linear-gradient(160deg,#edf4f8,#f8fafc);place-items:start center;min-height:calc(100vh - 90px);padding:clamp(18px,4vw,60px);display:grid}.checkin-card,.checkin-login{border-radius:24px;gap:18px;width:min(600px,100%);padding:clamp(22px,5vw,42px);display:grid}.checkin-login label{gap:7px;font-weight:700;display:grid}.checkin-login h2{margin:0}.checkin-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.checkin-card h2{margin:3px 0;font-size:30px}.checkin-card p,.checkin-card small{color:var(--muted)}.checkin-project{background:#eef5fa;border-radius:16px;gap:6px;padding:18px;display:grid}.checkin-project strong{font-size:20px}.checkin-clock{text-align:center;gap:3px;padding:18px;display:grid}.checkin-clock strong{letter-spacing:-2px;font-size:clamp(42px,10vw,64px)}.checkin-distance{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.checkin-distance strong{font-size:18px}.checkin-distance button{grid-area:1/2/3}.checkin-warning{color:#8a4b11;background:#fff1e6;border-radius:12px;padding:13px 15px}.checkin-receipt,.checkin-success{color:#176a4b;background:#e7f6ef;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.checkin-button{color:#fff;background:linear-gradient(135deg,#153d64,#267ca9);border:0;border-radius:18px;min-height:72px;font-size:21px;font-weight:800;box-shadow:0 14px 30px #11395b33}.checkin-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 38px #11395b47}.checkin-button:disabled{color:#758493;box-shadow:none;cursor:not-allowed;background:#ced7df}.checkin-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.checkin-kpis button{border:1px solid var(--line);min-height:120px;color:var(--text);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.checkin-kpis button:hover{background:#eff7fb;border-color:#4e8eb8;transform:translateY(-2px)}.checkin-kpis strong{font-size:30px}.checkin-share{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px;display:flex}.checkin-share h3{margin:0 0 5px}.checkin-share p{color:var(--muted)}.checkin-share>div>div{flex-wrap:wrap;gap:10px;display:flex}.checkin-share img{border:10px solid #fff;border-radius:12px;width:150px;height:150px;box-shadow:0 6px 22px #14324b1a}.checkin-project-settings{gap:8px;padding:0 18px 18px;display:grid}.checkin-project-settings article{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1.7fr) 1fr 1fr 110px;align-items:center;gap:9px;padding:9px;display:grid}.checkin-project-settings input,.checkin-project-settings select{min-width:0}.checkin-filters{grid-template-columns:220px 1fr;gap:12px;padding:18px;display:grid}@media (max-width:900px){.checkin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.checkin-project-settings article{grid-template-columns:1fr 1fr}.checkin-project-settings article b{grid-column:1/-1}.checkin-share{align-items:flex-start}}@media (max-width:600px){.checkin-portal{padding:12px}.checkin-card,.checkin-login{border-radius:18px;padding:20px}.checkin-card>header{flex-direction:column;align-items:stretch}.checkin-card h2{font-size:24px}.checkin-distance{grid-template-columns:1fr}.checkin-distance button{grid-area:auto;width:100%}.checkin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.checkin-kpis button{min-height:96px}.checkin-share{flex-direction:column}.checkin-share img{align-self:center}.checkin-project-settings article{grid-template-columns:1fr}.checkin-project-settings article b{grid-column:auto}.checkin-filters{grid-template-columns:1fr}}.checkin-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:900px){.checkin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.checkin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-home{gap:16px;width:min(720px,100%);display:grid}.employee-home-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 4px}.employee-home-head h2{margin:3px 0;font-size:28px}.employee-home-head p,.employee-home-head small{color:var(--muted);margin:0}.employee-home .checkin-card{width:100%}.employee-card{border-radius:22px;padding:22px}.employee-card-large{gap:16px;display:grid}.employee-card-title{justify-content:space-between;align-items:flex-start;display:flex}.employee-card-title h3{margin:0 0 2px}.employee-card-title small{color:var(--muted)}.employee-card-title mark{color:#1f7556;background:#e5f4ed;border-radius:999px;padding:5px 9px;font-size:11px}.employee-transport-list{margin-top:14px;display:grid}.employee-transport-list article{border-top:1px solid var(--line);grid-template-columns:76px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.employee-transport-list time{color:var(--navy);font-weight:800}.employee-transport-list article div{gap:4px;display:grid}.employee-transport-list small,.employee-transport-list span{color:var(--muted)}.employee-transport-list a{color:var(--blue);border:1px solid #b8ccdc;border-radius:10px;padding:9px 12px;font-weight:700;text-decoration:none}.employee-empty{text-align:center;color:var(--muted);padding:30px 10px}.employee-service-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.employee-service-card{border:1px solid var(--line);text-align:left;min-height:155px;color:var(--text);background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:22px;display:flex}.employee-service-card:hover{border-color:#6d9fc2;transform:translateY(-2px);box-shadow:0 14px 32px #0f324d1a}.employee-service-card span{font-size:19px;font-weight:800}.employee-service-card small{color:var(--muted)}.employee-service-card b{color:var(--blue);margin-top:12px}.employee-secondary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.employee-back,.employee-secondary button{color:var(--navy);background:0 0;border:1px solid #c8d6e2;border-radius:12px;padding:13px;font-weight:700}.employee-form{gap:16px;padding:24px;display:grid}.employee-form h3{margin:0}.employee-form label{gap:7px;font-weight:700;display:grid}.employee-form textarea{resize:vertical;width:100%;font:inherit;border:1px solid #c7d5e1;border-radius:12px;padding:12px}.employee-file input{background:#f6f9fb;padding:10px}.employee-file span{color:var(--muted);font-size:12px}.employee-history{border-top:1px solid var(--line);display:grid}.employee-history article{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:13px 0;display:flex}.employee-history span{color:var(--muted);font-size:12px}.employee-profile{grid-template-columns:130px 1fr;margin:0;display:grid}.employee-profile dd,.employee-profile dt{border-bottom:1px solid var(--line);margin:0;padding:12px}.employee-profile dt{color:var(--muted)}.advance-status{background:#eef6fa;border-radius:16px;gap:7px;padding:24px;display:grid}.advance-status b{font-size:30px}.employee-message{z-index:5;position:sticky;bottom:12px}.employee-workflow-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.workflow-list{padding:0 18px 18px;display:grid}.workflow-list>div{border-top:1px solid var(--line);grid-template-columns:1fr 180px;align-items:center;gap:12px;padding:11px 0;display:grid}.workflow-list span{gap:4px;display:grid}.workflow-list small{color:var(--muted)}@media (max-width:700px){.employee-home{gap:12px}.employee-home-head{flex-direction:column;align-items:stretch;padding:4px}.employee-home-head h2{font-size:22px}.employee-card{border-radius:17px;padding:17px}.employee-transport-list article{grid-template-columns:64px 1fr}.employee-transport-list article a{text-align:center;grid-column:1/-1}.employee-service-grid{gap:10px}.employee-service-card{min-height:132px;padding:16px}.employee-service-card span{font-size:16px}.employee-form{padding:18px}.employee-profile{grid-template-columns:95px 1fr}.employee-workflow-grid,.workflow-list>div{grid-template-columns:1fr}.workflow-list select{width:100%}}@media (max-width:390px){.employee-secondary,.employee-service-grid{grid-template-columns:1fr}.employee-service-card{min-height:112px}}.vehicle-record-drawer{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;height:min(100dvh,100%);max-height:100dvh;width:min(1680px,100vw - 48px)!important;max-width:min(1680px,100vw - 48px)!important;overflow:hidden auto!important}.vehicle-record-drawer>.drawer-head{z-index:8;top:0;position:sticky!important}.vehicle-record-drawer>.drawer-form{align-content:start;min-height:max-content;padding-bottom:32px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 28px!important}.vehicle-record-drawer .vehicle-service-history{max-height:none;overflow:visible}.vehicle-record-drawer .employee-combobox-menu{max-height:420px}.vehicle-record-drawer .employee-combobox-menu button{min-height:58px;padding:13px 14px}.vehicle-record-drawer .employee-combobox-menu b{font-size:14px}.vehicle-record-drawer .employee-combobox-menu small{font-size:11px}@media (max-width:760px){.vehicle-record-drawer{border-radius:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important}.vehicle-record-drawer>.drawer-form{padding-bottom:calc(96px + env(safe-area-inset-bottom));grid-template-columns:1fr!important}.vehicle-record-drawer .span-all{grid-column:1!important}.company-record-card dl>.mobile-empty-fact,.company-record-card dl>div{text-align:left!important;display:block!important}.company-record-card dd.zero-value{text-align:center!important}.dorm-summary.shared-dormitory-card{grid-template-rows:54px repeat(2,56px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:100%!important;height:184px!important;min-height:0!important;padding:9px!important;display:grid!important;overflow:hidden!important}.dorm-summary.shared-dormitory-card>strong{border-bottom:1px solid #d9e7e5!important;border-right:0!important;border-radius:10px!important;grid-area:1/1/auto/-1!important;height:54px!important;padding:7px 10px!important;position:static!important}.dorm-summary.shared-dormitory-card>button,.dorm-summary.shared-dormitory-card>span,.dorm-summary.shared-dormitory-card>strong{align-items:center!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;display:flex!important}.dorm-summary.shared-dormitory-card>button,.dorm-summary.shared-dormitory-card>span{white-space:normal!important;text-align:center!important;border-radius:9px!important;flex-direction:column!important;justify-content:center!important;height:56px!important;padding:5px 2px!important;font-size:9px!important;line-height:1.05!important;overflow:hidden!important}.dorm-summary.shared-dormitory-card>button b,.dorm-summary.shared-dormitory-card>span b{margin-top:3px!important;font-size:18px!important;line-height:1!important}.company-record-card dl{align-items:stretch!important}.company-record-card dl>.mobile-empty-fact,.company-record-card dl>div{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.company-record-card dd,.company-record-card dt{text-align:center!important;width:100%!important}}@media (max-width:390px){.dorm-summary.shared-dormitory-card{grid-template-rows:50px repeat(2,55px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;height:178px!important}.dorm-summary.shared-dormitory-card>strong{height:50px!important}.dorm-summary.shared-dormitory-card>button,.dorm-summary.shared-dormitory-card>span{height:55px!important}}@media (max-width:760px){.logistics-assets-hub>.logistics-assets-heading{display:none!important}.logistics-assets-hub{gap:10px!important}.logistics-ops-nav{margin-top:0!important}.dorm-summary-grid{gap:9px!important}.dorm-summary.shared-dormitory-card{scroll-snap-type:none!important;grid-template-rows:repeat(3,52px)!important;grid-template-columns:126px repeat(2,minmax(0,1fr))!important;gap:6px!important;min-height:0!important;padding:9px!important;display:grid!important;overflow:hidden!important}.dorm-summary.shared-dormitory-card>strong{border-right:1px solid #d9e7e5!important;border-radius:12px!important;grid-row:1/4!important;min-width:0!important;min-height:0!important;margin:0!important;padding:10px!important;position:static!important}.dorm-summary.shared-dormitory-card>strong .dormitory-name-icon{flex:0 0 34px!important;width:34px!important;height:34px!important}.dorm-summary.shared-dormitory-card>button,.dorm-summary.shared-dormitory-card>span{white-space:nowrap!important;border-radius:10px!important;place-items:center!important;width:auto!important;min-width:0!important;height:52px!important;min-height:0!important;margin:0!important;padding:5px 3px!important;font-size:9px!important;line-height:1.05!important;display:grid!important}.dorm-summary.shared-dormitory-card>button b,.dorm-summary.shared-dormitory-card>span b{font-size:18px!important;line-height:1!important}#hr-dormitory-management>.asset-section-label{display:none!important}#hr-dormitory-management>.page{padding:12px!important}#hr-dormitory-management .asset-record-grid>.dormitory-record-card,#hr-dormitory-management .page-tools{padding:13px!important}#hr-dormitory-management .dormitory-record-card header{padding-bottom:9px!important}#hr-dormitory-management .dormitory-record-card>p{margin:8px 0!important;font-size:11px!important}#hr-dormitory-management .dorm-contract-meta{grid-template-columns:1.4fr 1fr 1fr!important;gap:6px!important;margin:7px 0!important}#hr-dormitory-management .dorm-contract-meta>span{min-width:0!important;padding:8px 6px!important;font-size:8px!important}#hr-dormitory-management .dorm-contract-meta b{overflow-wrap:anywhere!important;margin-top:3px!important;font-size:10px!important}#hr-dormitory-management .dorm-master-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:7px 0!important}#hr-dormitory-management .dorm-master-metrics>b,#hr-dormitory-management .dorm-master-metrics>button{min-height:62px!important;padding:8px 5px!important;font-size:20px!important}#hr-dormitory-management .dorm-master-metrics small{font-size:8px!important;line-height:1.15!important}.import-company-target>header{grid-template-columns:minmax(0,1fr) 62px!important;align-items:start!important;gap:8px!important;display:grid!important}.import-company-target>header>div{min-width:0!important;display:block!important}.import-company-target>header h3{margin:4px 0 6px!important;padding:0!important;font-size:18px!important;line-height:1.12!important}.import-company-target>header p{margin:0!important;font-size:9px!important;line-height:1.35!important;position:static!important}.import-company-target>header>strong{width:62px!important;min-width:0!important;padding:9px 5px!important;font-size:13px!important}.import-company-options button.all{grid-template-rows:auto auto!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important}.import-company-options button.all>span{grid-row:1/3!important;position:static!important}.import-company-options button.all>b{overflow-wrap:normal!important;word-break:normal!important;padding:0!important;font-size:13px!important}.import-company-options button.all>em{grid-column:2!important}.company-record-card dl>.mobile-empty-fact{display:none!important}}@media (max-width:390px){.dorm-summary.shared-dormitory-card{grid-template-columns:112px repeat(2,minmax(0,1fr))!important}.dorm-summary.shared-dormitory-card>strong{padding:7px!important}.dorm-summary.shared-dormitory-card>strong .dormitory-name-icon{flex-basis:30px!important;width:30px!important;height:30px!important}}.logistics-ops-nav{background:linear-gradient(135deg,#eaf5fa,#dcecf4);border:1px solid #a9cadb;border-radius:18px;gap:12px;width:100%;padding:12px;box-shadow:0 10px 28px #143a5217;display:flex!important}.logistics-ops-nav button{color:#294b62;text-align:left;cursor:pointer;background:#ffffff80;border:1px solid #c4dbe6;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:96px;padding:16px;transition:all .18s;display:grid;flex:1 1 0!important}.logistics-ops-nav button:hover{color:#0d3c5b;background:#fff;border-color:#78aec7;box-shadow:0 7px 18px #143b531a}.logistics-ops-nav button.active{color:#102f49;background:#fff;border:2px solid #77b3ce;box-shadow:0 9px 22px #143b5324}.logistics-ops-nav button>span{color:#0c628b;background:#cfe4ee;border-radius:12px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:900;display:grid}.logistics-ops-nav button.active>span{color:#fff;background:linear-gradient(145deg,#11799e,#0d5f86)}.logistics-ops-nav b,.logistics-ops-nav small{min-width:0;display:block}.logistics-ops-nav b{letter-spacing:.01em;font-size:17px;font-weight:900;line-height:1.18}.logistics-ops-nav small{color:#506f84;margin-top:6px;font-size:13px;font-weight:800;line-height:1.2}.logistics-ops-nav button.active small{color:#315e78}.logistics-ops-overview{gap:14px;display:grid}.logistics-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.logistics-focus-grid>button{color:#183f5c;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f7fafc);border:1px solid #cfdee7;border-top:4px solid #2688af;border-radius:17px;min-width:0;min-height:154px;padding:20px 104px 20px 20px;transition:all .18s;display:grid;position:relative;box-shadow:0 10px 24px #14395114}.logistics-focus-grid>button:first-child{border-top-color:#229a7b}.logistics-focus-grid>button:nth-child(3){border-top-color:#5d70d7}.logistics-focus-grid>button.urgent{background:linear-gradient(145deg,#fff,#fff5f2);border-top-color:#d85a4e}.logistics-focus-grid>button:hover{transform:translateY(-3px);box-shadow:0 16px 30px #14395121}.logistics-focus-grid small{color:#718899;letter-spacing:.09em;font-size:9px;font-weight:900}.logistics-focus-grid>button>strong{color:#133e5e;margin:0;font-size:36px;line-height:1;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.logistics-focus-grid>button[data-reminder=true]>strong{color:#fff;background:#d7354f;border-radius:18px;place-items:center;min-width:62px;height:62px;padding:0 10px;display:grid;box-shadow:0 10px 22px #d7354f42}.logistics-focus-grid span{color:#667f90;font-size:11px}.logistics-focus-grid em{color:#18759d;align-self:end;margin-top:13px;font-size:10px;font-style:normal;font-weight:900}.logistics-action-panel,.logistics-alert-panel,.logistics-service-workspace{background:#fff;border:1px solid #cfdee7;border-radius:18px;padding:22px;box-shadow:0 11px 28px #14395114}.logistics-action-panel{color:#fff;background:linear-gradient(135deg,#113f63,#0b698f);grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);align-items:center;gap:22px;display:grid}.logistics-action-panel>div:first-child>small,.logistics-alert-panel>div:first-child>small,.service-workspace-head>div>small{letter-spacing:.12em;font-size:9px;font-weight:900}.logistics-action-panel h3,.logistics-alert-panel h3,.service-workspace-head h3{margin:5px 0 4px;font-size:23px}.logistics-action-panel h3 span,.logistics-alert-panel h3 span,.service-workspace-head h3 span{color:#82b1ca;font-size:.58em}.logistics-action-panel p,.service-workspace-head p{color:#c5dce8;margin:0;font-size:11px}.logistics-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.logistics-action-grid button{color:#fff;text-align:left;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:76px;padding:11px;display:grid}.logistics-action-grid button:hover{background:#ffffff2e}.logistics-action-grid i{color:#126b91;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:900;display:grid}.logistics-action-grid b,.logistics-action-grid small{display:block}.logistics-action-grid b{font-size:11px}.logistics-action-grid small{color:#bcd9e7;margin-top:4px;font-size:9px}.logistics-alert-panel{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:18px;display:grid}.logistics-alert-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.logistics-alert-list button{color:#21445d;text-align:left;cursor:pointer;background:#f8fbfc;border:1px solid #d5e2e9;border-radius:12px;align-items:center;gap:11px;min-height:68px;padding:11px;display:flex}.logistics-alert-list button>b{color:#16769d;background:#e4f1f6;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.logistics-alert-list small,.logistics-alert-list span{display:block}.logistics-alert-list span{font-size:10px;font-weight:900}.logistics-alert-list small{color:#7f919d;margin-top:3px;font-size:8px}.transport-workspace{padding:0!important}.transport-workspace>.page-tools{margin-top:0!important}.transport-transport-workspace .transport-summary{margin-top:0}.transport-transport-workspace .transport-task-panel{margin-bottom:0}.service-workspace-head{border-bottom:1px solid #dbe6ec;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.service-workspace-head p{color:#748998}.service-workspace-head>b{color:#176f96;text-align:center;background:#e6f2f7;border-radius:12px;min-width:72px;padding:10px;font-size:22px;display:grid}.service-workspace-head>b small{font-size:8px}.service-vehicle-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;margin-top:16px;display:grid}.service-vehicle-grid>button{color:#173e5b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1dfe7;border-radius:15px;padding:0;transition:all .18s;overflow:hidden;box-shadow:0 7px 18px #1439510f}.service-vehicle-grid>button:hover{border-color:#69a7c3;transform:translateY(-3px);box-shadow:0 13px 26px #1439511f}.service-vehicle-grid header{background:linear-gradient(135deg,#eef7fa,#f8fbfc);align-items:center;gap:10px;padding:15px;display:flex}.service-vehicle-grid header span{letter-spacing:.1em;font-size:8px;font-weight:900}.service-vehicle-grid header strong{margin-right:auto;font-size:19px}.service-vehicle-grid header em{color:#1e6f94;background:#dcecf3;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.service-vehicle-grid>button>div{grid-template-columns:1fr 1fr;gap:0;padding:8px 14px;display:grid}.service-vehicle-grid p{border-bottom:1px solid #edf2f5;gap:4px;margin:0;padding:10px;display:grid}.service-vehicle-grid p small{color:#8193a0;font-size:8px;font-weight:900}.service-vehicle-grid p b{overflow-wrap:anywhere;font-size:11px}.service-vehicle-grid footer{color:#1a6f95;border-top:1px solid #e2eaee;padding:12px 15px;font-size:10px;font-weight:900}.service-vehicle-grid footer span{float:right;color:#7f929f;font-weight:700}@media (max-width:1050px){.logistics-ops-nav{overflow-x:visible}.logistics-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-action-panel,.logistics-alert-panel{grid-template-columns:1fr}.logistics-action-grid,.logistics-alert-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.logistics-assets-hub{gap:11px!important;padding-top:10px!important}.logistics-assets-heading{border-radius:18px!important;padding:18px!important}.logistics-assets-heading h2{font-size:24px!important}.logistics-assets-heading>span{font-size:10px!important}.logistics-ops-nav{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;gap:8px;width:100%;padding:8px;overflow-x:auto;display:flex!important}.logistics-ops-nav::-webkit-scrollbar{display:none}.logistics-ops-nav button{scroll-snap-align:start;grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:82px;padding:12px;flex:0 0 188px!important}.logistics-ops-nav button>span{width:40px;height:40px;font-size:13px}.logistics-ops-nav b{font-size:15px}.logistics-ops-nav small{font-size:12px}.logistics-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.logistics-focus-grid>button{min-height:125px;padding:14px 72px 14px 14px}.logistics-focus-grid>button>strong{font-size:29px;right:14px}.logistics-focus-grid>button[data-reminder=true]>strong{border-radius:14px;min-width:48px;height:48px;padding:0 7px}.logistics-focus-grid span{font-size:9px}.logistics-focus-grid em{margin-top:8px;font-size:8px}.logistics-action-panel,.logistics-alert-panel,.logistics-service-workspace{padding:15px}.logistics-action-panel h3,.logistics-alert-panel h3,.service-workspace-head h3{font-size:20px}.logistics-action-grid,.logistics-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.logistics-action-grid button{min-height:67px;padding:9px}.logistics-alert-list button{gap:8px;min-height:62px;padding:8px}.transport-workspace .page-tools{padding:15px!important}.transport-workspace .page-tools>button{width:100%!important}.transport-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.transport-summary>div{min-height:90px!important;padding:12px!important}.transport-dorm-breakdown{grid-column:1/-1!important}.vehicle-card{border-radius:16px!important}.vehicle-card .vehicle-head{grid-template-columns:1fr 1fr!important;padding:10px!important;display:grid!important}.vehicle-card .vehicle-head:before{display:none!important}.vehicle-card .vehicle-head>div{padding:8px!important}.vehicle-card .vehicle-head strong{font-size:14px!important}.vehicle-card .route{grid-template-columns:54px minmax(130px,1fr) minmax(90px,.7fr) 78px 42px!important;min-width:500px!important}.transport-task-panel .panel-head{padding:15px!important}.transport-task-panel .task-toolbar{padding:10px!important}.task-list article{padding:13px!important}.service-workspace-head{align-items:center}.service-workspace-head p{font-size:10px}.service-workspace-head>b{min-width:60px;font-size:19px}.service-vehicle-grid{grid-template-columns:1fr;gap:9px;margin-top:12px}.service-vehicle-grid header{padding:12px}.service-vehicle-grid>button>div{padding:5px 10px}.service-vehicle-grid footer span{float:none;margin-top:3px;display:block}}@media (max-width:390px){.logistics-action-grid,.logistics-alert-list,.logistics-focus-grid{grid-template-columns:1fr 1fr}.logistics-action-grid b{font-size:10px}.logistics-alert-list span{font-size:9px}}.driver-bottom-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a3554f5;border:1px solid #7ebad657;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:18px auto 0;padding:6px;display:grid;position:sticky;bottom:10px;box-shadow:0 14px 34px #051f323d}.driver-bottom-nav button{color:#bfd3df;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:24px auto;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:52px;padding:7px 5px;display:grid;position:relative}.driver-bottom-nav button.active{color:#fff;background:linear-gradient(145deg,#2787aa,#1c658d);box-shadow:inset 0 3px #78d7af}.driver-bottom-nav i{font-size:18px;font-style:normal}.driver-bottom-nav b,.driver-bottom-nav small{display:block}.driver-bottom-nav b{font-size:10px}.driver-bottom-nav small{color:inherit;opacity:.76;font-size:8px}.driver-bottom-nav em{color:#fff;background:#e76c55;border-radius:20px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:5px;right:7px}@media (max-width:760px){.dorm-summary-grid{grid-template-columns:1fr!important;gap:10px!important}.dorm-summary.shared-dormitory-card{scroll-snap-type:x proximity;scrollbar-width:none;text-align:center!important;grid-template-columns:190px repeat(6,minmax(112px,1fr))!important;align-items:center!important;gap:8px!important;min-height:116px!important;padding:12px!important;display:grid!important;overflow:auto hidden!important}.dorm-summary.shared-dormitory-card::-webkit-scrollbar{display:none}.dorm-summary.shared-dormitory-card>strong{scroll-snap-align:start;z-index:2!important;text-align:left!important;background:linear-gradient(135deg,#f6fcfa 70%,#f6fcfaeb)!important;border-right:1px solid #d9e7e5!important;border-radius:12px!important;grid-column:auto!important;align-self:stretch!important;min-width:190px!important;min-height:88px!important;margin:0!important;padding:12px!important;position:sticky!important;left:0!important}.dorm-summary.shared-dormitory-card>button,.dorm-summary.shared-dormitory-card>span{scroll-snap-align:start!important;width:auto!important;min-width:112px!important;min-height:76px!important;margin:0!important;padding:8px 6px!important;display:flex!important;overflow:hidden!important}.dorm-summary.shared-dormitory-card>button small,.dorm-summary.shared-dormitory-card>span small{overflow-wrap:normal!important;word-break:keep-all!important;font-size:9px!important;line-height:1.2!important}.dorm-summary.shared-dormitory-card>button b,.dorm-summary.shared-dormitory-card>span b{white-space:nowrap!important;font-size:22px!important}.company-record-card dl{border-top:1px solid #e2ebef!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:8px 12px 2px!important;display:grid!important}.company-record-card dl>div{min-height:54px!important;padding:7px 5px!important}.company-record-card dt{font-size:9px!important}.company-record-card dd{font-size:14px!important;line-height:1.15!important}.company-record-card>p{min-height:0!important;margin:6px 16px!important;font-size:11px!important}.company-edit-action{margin-top:6px!important;margin-bottom:9px!important}.company-record-card .notice-manager{min-height:0!important}.import-company-target>header{grid-template-columns:minmax(0,1fr) 64px!important;align-items:start!important}.import-company-target>header>div{min-width:0!important}.import-company-target>header h3{padding-right:0!important;font-size:18px!important}.import-company-target>header p{margin-top:5px!important;line-height:1.35!important;position:static!important}.import-company-options button.all{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important}.import-company-options button.all>span{grid-row:1/3!important;position:static!important}.import-company-options button.all>b{overflow-wrap:normal!important;word-break:normal!important;padding:0!important;font-size:13px!important}.import-company-options button.all>em{grid-column:2!important}.import-flow-steps{scroll-snap-type:x proximity;grid-template-columns:repeat(4,minmax(132px,1fr))!important;padding-bottom:3px!important}.import-flow-steps>span{scroll-snap-align:start}html body .data-import-center .batch-confirm-panel{align-items:center!important;gap:12px!important;padding:14px!important;display:flex!important}.data-import-center .batch-confirm-panel>div{min-width:0!important}.data-import-center .batch-confirm-panel h3{font-size:17px!important;line-height:1.2!important}.data-import-center .batch-confirm-panel p{font-size:10px!important;line-height:1.4!important}.data-import-center .batch-confirm-panel button.primary{flex:none!important;width:auto!important;min-width:152px!important;max-width:42%!important;min-height:46px!important;padding:9px 12px!important;font-size:11px!important}.driver-mobile-shell{background:linear-gradient(#eef6fa,#f8fbfd)!important;padding-bottom:16px!important}.driver-mobile-shell>.driver-appbar{z-index:20!important;color:#fff!important;background:linear-gradient(135deg,#103e63,#0b7096)!important;border:0!important;position:sticky!important;top:0!important;box-shadow:0 10px 25px #08324e33!important}.driver-appbar>b small,.driver-appbar>b span,.driver-appbar>button{color:#fff!important}.driver-profile{border:1px solid #c9dce7!important;margin-top:10px!important;box-shadow:0 10px 24px #133d5717!important}.driver-action-grid>button{border-radius:15px!important;min-height:76px!important}.driver-task-list article{border-radius:16px!important;box-shadow:0 8px 20px #113a5314!important}.driver-bottom-nav{margin-bottom:0;position:sticky;bottom:8px}}@media (max-width:430px){.dorm-summary.shared-dormitory-card{grid-template-columns:150px repeat(6,minmax(104px,1fr))!important}.dorm-summary.shared-dormitory-card>strong{min-width:150px!important;padding:9px!important}.dorm-summary.shared-dormitory-card>strong .dormitory-name-icon{flex-basis:34px!important;width:34px!important;height:34px!important}.dorm-summary.shared-dormitory-card>button,.dorm-summary.shared-dormitory-card>span{min-width:104px!important}.company-record-card dl{grid-template-columns:repeat(3,minmax(0,1fr))!important}.company-record-card dl>div:nth-child(3),.company-record-card dl>div:nth-child(4),.company-record-card dl>div:nth-child(5){min-height:48px!important}.data-import-center .batch-confirm-panel{flex-direction:column!important;align-items:stretch!important}.data-import-center .batch-confirm-panel button.primary{width:100%!important;max-width:none!important}.driver-bottom-nav{padding:5px;bottom:4px}.driver-bottom-nav button{grid-template-rows:20px auto;grid-template-columns:1fr;gap:1px;min-height:50px}.driver-bottom-nav i{font-size:16px}.driver-bottom-nav b{font-size:9px}.driver-bottom-nav small{font-size:7px}}.logistics-assets-hub>.asset-master-workspace[class*=assetWorkspace]{padding-inline:0!important}.logistics-dormitory-summary{background:#fff;border:1px solid #c8dce6;border-radius:18px;gap:14px;padding:18px 20px 20px;display:grid;box-shadow:0 9px 24px #14395112}.logistics-dormitory-summary>header{border-bottom:1px solid #dbe7ed;justify-content:space-between;align-items:baseline;gap:16px;min-height:0;padding:0 0 13px;display:flex}.logistics-dormitory-summary>header small{color:#1b7da3;letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.logistics-dormitory-summary>header h3{color:#123a56;align-items:baseline;gap:9px;margin:5px 0 0;font-size:23px;font-weight:900;line-height:1.15;display:flex}.logistics-dormitory-summary>header h3 span{color:#668092;font-size:12px;font-weight:800}.logistics-dormitory-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.logistics-dormitory-summary article{text-align:center;background:#f8fbfc;border:1px solid #d6e5ec;border-top:4px solid #218eb4;border-radius:14px;place-items:center;min-width:0;min-height:88px;padding:13px 12px;display:grid}.logistics-dormitory-summary article:nth-child(2){border-top-color:#239d77}.logistics-dormitory-summary article:nth-child(3){border-top-color:#df8c2a}.logistics-dormitory-summary article:nth-child(4){border-top-color:#7765ba}.logistics-dormitory-summary article small{color:#617d90;font-size:10px;font-weight:850;line-height:1.25}.logistics-dormitory-summary article strong{color:#123b58;margin-top:5px;font-size:27px;font-weight:950;line-height:1}@media (max-width:900px){.logistics-dormitory-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.logistics-dormitory-summary{border-radius:16px;gap:11px;padding:14px}.logistics-dormitory-summary>header{justify-content:stretch;gap:5px;padding-bottom:10px;display:grid}.logistics-dormitory-summary>header h3{margin-top:0;font-size:19px}.logistics-dormitory-summary>header h3 span{font-size:11px}.logistics-dormitory-summary>div{gap:9px}.logistics-dormitory-summary article{border-radius:12px;min-height:74px;padding:10px 8px}.logistics-dormitory-summary article small{font-size:9px}.logistics-dormitory-summary article strong{font-size:23px}}.project-location-field{grid-column:1/-1;gap:8px;display:grid;position:relative}.project-location-field>label{color:var(--text);font-weight:700}.gps-address-search>div:first-child,.project-location-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.gps-address-search button,.project-location-search button{white-space:nowrap}.gps-address-search{min-width:0;position:relative}.gps-search-results{z-index:35;background:#fff;border:1px solid #cbd9e4;border-radius:12px;gap:3px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 18px 44px #0a274029}.project-location-field>.gps-search-results{top:76px}.gps-search-results button{text-align:left;color:var(--text);background:#fff;border:0;border-radius:8px;gap:2px;padding:9px 11px;display:grid}.gps-search-results button:hover{background:#edf6fb}.gps-search-results small{color:var(--muted)}.gps-ok{color:#1d7a59;font-weight:700}.gps-error{color:#b44636;font-weight:700}.checkin-project-settings .project-gps-row{grid-template-columns:minmax(170px,.8fr) minmax(330px,2.1fr) 130px 130px minmax(180px,.9fr)}.project-gps-row>b{overflow-wrap:anywhere}.gps-radius-control{gap:7px;min-width:0;display:grid}.gps-radius-control input,.gps-radius-control select{width:100%;min-width:0}@media (max-width:700px){.checkin-portal{min-height:calc(100svh - 58px);padding:10px 10px calc(92px + env(safe-area-inset-bottom));display:block}.employee-home{gap:10px;width:100%;max-width:100%}.employee-home-head{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 13px;display:grid;box-shadow:0 5px 16px #0f2f480f}.employee-home-head>div{min-width:0}.employee-home-head h2{overflow-wrap:anywhere;word-break:normal;margin:2px 0;font-size:clamp(20px,5.8vw,25px);line-height:1.16}.employee-home-head p{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.employee-home-head .ghost{align-self:start;width:auto;min-width:76px;min-height:42px;padding:8px 10px;font-size:12px}.employee-card{border-radius:16px;padding:14px}.employee-card-large{gap:12px}.checkin-project{min-width:0;padding:14px}.checkin-project span{font-size:11px}.checkin-project strong{overflow-wrap:anywhere;font-size:18px;line-height:1.22}.checkin-project small{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.checkin-clock{padding:6px 4px}.checkin-clock strong{font-size:clamp(40px,13vw,54px);line-height:1}.checkin-clock span{font-size:14px}.checkin-distance{grid-template-columns:1fr;gap:8px;padding:12px}.checkin-distance strong{font-size:20px}.checkin-distance button{grid-area:auto;width:100%;min-height:44px}.checkin-success,.checkin-warning{padding:12px;font-size:12px;line-height:1.45}.checkin-button{border-radius:14px;min-height:58px;font-size:18px}.employee-secondary,.employee-service-grid{grid-template-columns:1fr 1fr}.checkin-project-settings .project-gps-row,.gps-address-search>div:first-child,.project-location-search{grid-template-columns:1fr}.gps-address-search button,.project-location-search button{width:100%}.gps-search-results{margin-top:6px;position:static}.project-location-field>.gps-search-results{position:static}}@media (max-width:390px){.employee-home-head{grid-template-columns:1fr}.employee-home-head .ghost{width:100%}.employee-secondary,.employee-service-grid{grid-template-columns:1fr}}.cloud-sync{color:#547084;white-space:nowrap;background:#eef4f7;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.cloud-sync.synced{color:#1e7055;background:#e6f4ee}.cloud-sync.offline{color:#9a6014;cursor:pointer;background:#fff1df}.cloud-sync:disabled{cursor:default;opacity:1}.supervisor-material-request{background:#f5fbfd;border:1px solid #b8d8e6;border-radius:16px;grid-template-columns:2fr 120px 2fr auto;align-items:end;gap:12px;margin:0 0 20px;padding:16px;display:grid}.supervisor-material-request label{color:#173b58;gap:6px;font-weight:800;display:grid}.supervisor-material-request input,.supervisor-material-request select{background:#fff;border:1px solid #a8c9d8;border-radius:10px;min-height:44px;padding:0 12px}.supervisor-material-request button{color:#fff;background:#087b83;border:0;border-radius:12px;min-height:46px;padding:8px 18px;font-weight:900}.supervisor-material-request button small{display:block}@media (max-width:760px){.supervisor-material-request{grid-template-columns:1fr}.supervisor-material-request button{width:100%}}.cloud-sync.loading{color:#617487;background:#edf2f6}.checkin-entry{background:radial-gradient(circle at 18% 8%,#337ea526,#0000 30%),linear-gradient(155deg,#eaf2f7,#f7fafc 55%,#edf5f3);place-items:center;padding-block:clamp(20px,6vh,70px)}.checkin-entry .checkin-login{background:#fffffff5;border:1px solid #b5c8d6cc;gap:16px;width:min(520px,100%);padding:32px;box-shadow:0 24px 70px #13365224}.checkin-login-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:18px;display:flex}.checkin-login-brand img{object-fit:contain;border-radius:12px;width:48px;height:48px}.checkin-login-brand b{color:var(--navy);letter-spacing:.05em;font-size:14px;display:block}.checkin-login-brand small{color:var(--muted);letter-spacing:.16em;margin-top:4px;font-size:9px;display:block}.checkin-login-title span{color:#24705b;background:#e8f3ef;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.checkin-login-title h2{color:var(--navy);margin:10px 0 0;font-size:30px}.checkin-login-title p{color:var(--muted);letter-spacing:.04em;margin:2px 0 0;font-size:13px}.checkin-login-note{color:#36566f;background:#f0f6fa;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.checkin-login-note b{font-size:12px}.checkin-login-note span{color:#6f8290;font-size:11px}.checkin-entry .checkin-login label{color:#2e4356;font-size:12px}.checkin-entry .checkin-login input{background:#fbfdfe;border:1px solid #c7d6e1;border-radius:12px;min-height:50px;padding:0 14px;font-size:15px}.checkin-entry .checkin-login input:focus{border-color:#397fa6;outline:3px solid #27759e1f}.checkin-entry .checkin-login input::placeholder{color:#9aa8b3}.checkin-login-button{justify-content:center;align-items:center;gap:10px;min-height:56px;display:flex;border-radius:14px!important;font-size:15px!important}.checkin-login-button small{opacity:.7;font-size:11px}.checkin-login footer{text-align:center;color:#718391;gap:2px;padding-top:3px;display:grid}.checkin-login footer span{font-size:11px}.checkin-login footer small{font-size:9px}@media (max-width:900px){.header-actions .cloud-sync{display:none}}@media (max-width:600px){.checkin-entry{background:linear-gradient(165deg,#e8f2f7,#f8fafc 48%,#edf5f3);min-height:100svh;padding:0}.checkin-entry .checkin-login{width:100%;min-height:100svh;padding:calc(22px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;align-content:start}.checkin-login-brand{padding-bottom:16px}.checkin-login-brand img{width:44px;height:44px}.checkin-login-title h2{font-size:28px}.checkin-login-title{padding-top:4px}.checkin-entry .checkin-login input{min-height:54px;font-size:16px}.checkin-login-button{min-height:60px;margin-top:2px}.checkin-login footer{margin-top:auto;padding-top:24px}}.employee-home-head{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px 22px;box-shadow:0 7px 22px #0f2f4812}.checkin-appbar{background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 4px;display:grid}.checkin-appbar img{object-fit:contain;width:48px;height:36px}.checkin-appbar b{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.checkin-appbar b span{font-weight:600}.checkin-appbar button{color:var(--navy);white-space:nowrap;background:0 0;border:0;padding:10px 4px;font-weight:700}.employee-identity{flex:1;grid-template-columns:minmax(190px,.9fr) minmax(230px,1.1fr);align-items:center;gap:24px;min-width:0;display:grid}.employee-name{min-width:0}.employee-name h2{margin:0 0 7px;font-size:29px;line-height:1.05}.employee-name h2,.employee-name strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.employee-name strong{font-size:23px;line-height:1.1;display:block}.employee-meta{color:#5d7082;gap:7px;min-width:0;display:grid}.employee-meta span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.employee-transport .employee-card-title h3{margin-bottom:4px;font-size:18px}.employee-transport-list{gap:10px;margin-top:16px}.employee-transport-list article{background:#fff;border:1px solid #d8e3eb;border-radius:14px;grid-template-columns:78px 78px minmax(0,1fr) 48px;gap:13px;padding:15px}.employee-transport-list article+article{margin-top:0}.transport-kind{text-align:center;color:#24705b;background:#edf7f3;border-radius:10px;place-content:center;align-self:stretch;gap:2px!important;display:grid!important}.transport-pick .transport-kind{color:#286897;background:#edf4fa}.transport-kind b{font-size:15px}.transport-kind small{font-size:9px!important}.employee-transport-list time{align-self:center;font-size:25px}.transport-route{min-width:0}.transport-route b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.transport-route span{margin-top:5px}.transport-route strong{color:var(--navy)}.employee-transport-list a{border-radius:50%;align-self:center;place-items:center;width:46px;height:46px;padding:0;font-size:21px;display:grid}.transport-no-phone{text-align:center;color:#9aa8b3;align-self:center}.employee-card-large .checkin-button{letter-spacing:.01em;border-radius:19px;width:100%;min-height:88px;margin-top:3px;font-size:24px}.checkin-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkin-actions .checkin-button{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.checkin-actions .checkin-button small{letter-spacing:.08em;opacity:.72;font-size:11px}.checkin-out{background:linear-gradient(135deg,#216b5a,#348b72)}.checkin-actions .checkin-button:disabled{color:#9ba8b2;background:#e1e7eb}.compact-warning{padding:9px 11px;font-size:11px;line-height:1.35}.compact-receipt{text-align:center;grid-template-columns:1fr 1fr;padding:10px 12px;font-size:12px}.checkin-distance>div{gap:3px;display:grid}.checkin-distance>div small{color:var(--muted);font-size:10px}@media (max-width:700px){.checkin-portal:not(.checkin-entry){padding:6px 10px calc(24px + env(safe-area-inset-bottom))}.checkin-appbar{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbfdf5;margin:0 -10px 4px;padding:8px 12px;position:sticky;top:0}.checkin-appbar img{width:42px}.checkin-appbar b{font-size:15px}.checkin-appbar button{font-size:11px}.employee-home-head{padding:15px!important}.employee-identity{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:13px}.employee-name h2{font-size:clamp(22px,6.2vw,28px)}.employee-name strong{font-size:clamp(16px,4.7vw,21px)}.employee-meta{gap:5px}.employee-meta span{font-size:11px}.employee-card-large .checkin-button{min-height:82px;font-size:20px}.checkin-actions{gap:9px}.employee-transport-list article{grid-template-columns:66px 64px minmax(0,1fr) 44px;gap:9px;padding:12px 10px}.employee-transport-list time{font-size:21px}.transport-route b{font-size:11px}.transport-route small,.transport-route span{font-size:10px!important}.employee-transport-list a{grid-column:auto;width:42px;height:42px}.transport-kind b{font-size:13px}}@media (max-width:430px){.checkin-appbar{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.checkin-appbar b{font-size:14px}.checkin-appbar b span{display:none}.employee-identity{grid-template-columns:1fr 1fr;gap:10px}.employee-name h2{font-size:22px}.employee-name strong{font-size:16px}.employee-meta span{font-size:10px}.employee-transport-list article{grid-template-columns:54px 56px minmax(0,1fr) 38px;gap:7px;padding:11px 8px}.transport-kind b{font-size:12px}.employee-transport-list time{font-size:19px}.employee-transport-list a{width:36px;height:36px;font-size:17px}}.transport-primary{align-content:center;gap:2px!important;display:grid!important}.transport-primary time{line-height:1}.transport-primary small{color:var(--muted);font-size:8px!important}.transport-route small strong{color:var(--navy);display:inline}.transport-phone{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:50px;text-decoration:none;border-radius:12px!important;width:auto!important;min-width:76px!important;height:auto!important;padding:7px 8px!important;display:flex!important}.transport-phone b{font-size:18px;line-height:1}.transport-phone small{white-space:nowrap;color:var(--blue)!important;font-size:9px!important}@media (max-width:700px){.employee-transport-list article{gap:8px;padding:12px 9px;grid-template-columns:58px 58px minmax(0,1fr) 70px!important}.employee-transport-list time{font-size:20px}.transport-route b{font-size:11px}.transport-route small,.transport-route span{font-size:9px!important}.transport-phone{min-width:66px!important}}@media (max-width:430px){.employee-transport-list article{grid-template-columns:50px 52px minmax(0,1fr)!important}.transport-phone{flex-direction:row;justify-content:center;gap:8px;grid-column:1/-1!important;width:100%!important;min-height:40px!important;display:flex!important}.employee-transport-list time{font-size:18px}}.saas-admin{--saas:#183d61}.saas-role-badge{color:var(--saas);background:#f3f7fa;border:1px solid #bdd0df;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.saas-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.saas-kpis article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:9px;padding:19px;display:grid}.saas-kpis span{color:var(--muted);font-size:11px;font-weight:700}.saas-kpis strong{color:var(--saas);font-size:29px}.saas-tabs{border:1px solid var(--line);background:#f4f7f9;border-radius:13px;gap:7px;margin-bottom:16px;padding:5px;display:flex;overflow:auto}.saas-tabs button{white-space:nowrap;color:#5b7082;background:0 0;border:0;border-radius:9px;padding:11px 15px;font-weight:700}.saas-tabs button.active{color:var(--saas);background:#fff;box-shadow:0 3px 12px #11314b17}.saas-message{color:#236c55;background:#e9f5ef;border-radius:10px;margin-bottom:14px;padding:11px 14px}.tenant-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 18px 18px;display:grid}.tenant-card{text-align:left;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:15px;padding:17px;transition:all .18s}.tenant-card:hover{border-color:#5f96ba;transform:translateY(-2px);box-shadow:0 10px 26px #12324c1a}.tenant-card footer,.tenant-card header{justify-content:space-between;align-items:center;display:flex}.tenant-card header span{color:var(--blue);font-size:11px;font-weight:800}.tenant-card mark{border-radius:999px;padding:4px 7px;font-size:9px}.tenant-card mark.ok{color:#247057;background:#e5f4ec}.tenant-card mark.off{color:#93453a;background:#f2e7e5}.tenant-card h3{margin:13px 0 5px}.tenant-card footer,.tenant-card p{color:var(--muted);font-size:11px}.tenant-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.tenant-card dl div{background:#f5f8fa;border-radius:9px;padding:9px}.tenant-card dt{color:var(--muted);font-size:9px}.tenant-card dd{margin:4px 0 0;font-weight:800}.saas-drawer{width:min(760px,100%)}.span-all{grid-column:1/-1;gap:10px;display:grid}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-grid label{border:1px solid var(--line);border-radius:9px;align-items:center;padding:10px;font-size:11px;flex-direction:row!important;gap:8px!important;display:flex!important}.permission-grid input{width:16px;min-height:auto}.module-access-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.module-access-row{border:1px solid var(--line);background:#f8fbfc;border-radius:11px;grid-template-columns:minmax(120px,.8fr) minmax(210px,1.2fr);align-items:center;padding:12px 13px;gap:12px!important;display:grid!important}.module-access-row>span{color:#173d55;gap:2px;font-weight:800;display:grid}.module-access-row>span small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.module-access-row select{width:100%;min-width:0;height:42px}.ai-access-panel{padding-bottom:20px}.ai-guard-flow{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 18px 18px;display:grid}.ai-guard-flow article{border:1px solid var(--line);border-radius:13px;gap:6px;padding:16px;display:grid}.ai-guard-flow b{width:28px;height:28px;color:var(--blue);background:#e7f1f7;border-radius:50%;place-items:center;display:grid}.ai-guard-flow span{font-weight:800}.ai-guard-flow small{color:var(--muted)}.saas-security-note{color:#48657a;background:#f2f8fb;border-left:3px solid #3585ad;margin:0 18px;padding:14px}@media (max-width:1100px){.tenant-card-grid{grid-template-columns:1fr 1fr}.saas-control-panel .saas-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-guard-flow{grid-template-columns:1fr 1fr}}@media (max-width:700px){.saas-kpis{grid-template-columns:1fr 1fr}.tenant-card-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr 1fr}.module-access-grid{grid-template-columns:1fr}.module-access-row{grid-template-columns:minmax(105px,.7fr) minmax(180px,1.3fr)}.ai-guard-flow{grid-template-columns:1fr}.saas-control-panel .saas-summary-grid{grid-template-columns:1fr 1fr}}.secure-checkin{color:#18334d;background:#edf4f7;min-height:100svh;padding:18px;font-family:inherit}.secure-checkin.loading{place-items:center;font-weight:800;display:grid}.secure-login,.secure-shell{width:min(720px,100%);margin:auto}.secure-login{background:#fff;border:1px solid #cfdee8;border-radius:24px;flex-direction:column;justify-content:center;gap:13px;min-height:calc(100svh - 36px);padding:34px;display:flex;box-shadow:0 22px 60px #14344e1f}.secure-login img{object-fit:contain;width:66px;height:50px}.secure-login>small{color:#28769e;letter-spacing:.12em;font-weight:800}.secure-login h1{margin:8px 0 -12px;font-size:34px}.secure-login p{color:#738594;margin:0}.secure-login label{gap:6px;font-size:12px;font-weight:800;display:grid}.secure-login input{border:1px solid #c8d7e2;border-radius:12px;min-height:52px;padding:0 14px;font-size:17px}.secure-login>button{color:#fff;background:#173f64;border:0;border-radius:14px;min-height:58px;font-size:17px;font-weight:800}.secure-login footer{text-align:center;color:#82919c;font-size:11px}.secure-shell{gap:14px;display:grid}.secure-shell>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.secure-shell>header img{object-fit:contain;width:48px;height:38px}.secure-shell>header button{color:#183d61;background:0 0;border:0;font-weight:800}.secure-identity,.secure-notices,.secure-punch,.secure-records,.secure-transport{background:#fff;border:1px solid #cfdee8;border-radius:20px;padding:20px;box-shadow:0 8px 26px #14344e0f}.secure-identity{grid-template-columns:1fr auto;gap:18px;display:grid}.secure-identity small,.secure-section-title small{color:#718493}.secure-identity h1{margin:7px 0 3px;font-size:30px}.secure-identity strong{font-size:19px}.secure-identity p{text-align:right;color:#617485;line-height:1.6}.secure-section-title{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.secure-section-title h2{margin:0;font-size:18px}.secure-notices{gap:9px;display:grid}.secure-notices article{background:#f2f7fa;border-radius:12px;grid-template-columns:66px 1fr;gap:12px;padding:13px;display:grid}.secure-notices article.urgent{background:#fff0ed}.secure-notices article.important{background:#fff7e7}.secure-notices article>span{color:#a34a36;font-size:9px;font-weight:900}.secure-notices article b{display:block}.secure-notices article p{color:#4e6273;white-space:pre-wrap;margin:5px 0}.secure-notices article small{color:#86939d}.employee-message-entry{color:#173d5e;text-align:left;background:#fff;border:1px solid #cbdce8;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 38px 12px;align-items:center;gap:12px;width:100%;padding:15px 18px;display:grid;box-shadow:0 5px 16px #1b416d0f}.employee-message-entry:hover{background:#f8fcfe;border-color:#7eb4cf;transform:translateY(-1px)}.employee-message-entry .message-entry-icon{color:#187ba6;background:#e8f4f9;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.employee-message-entry>span:nth-child(2){gap:3px;display:grid}.employee-message-entry b{font-size:16px}.employee-message-entry small{color:#6d8292}.employee-message-entry strong{color:#607485;background:#edf3f6;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.employee-message-entry strong.has-unread{color:#fff;background:#d63e3e}.employee-message-entry>i{color:#8193a0;font-size:24px;font-style:normal}.employee-notice-backdrop{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b20377a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.employee-notice-center{background:#f5f8fa;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);width:min(760px,100%);max-height:min(780px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #051e3547}.employee-notice-center>header{background:#fff;border-bottom:1px solid #dce6ec;justify-content:space-between;gap:16px;padding:22px 24px 17px;display:flex}.employee-notice-center>header small{color:#2388ae;letter-spacing:.12em;font-weight:850}.employee-notice-center>header h2{color:#123a5a;margin:5px 0 3px}.employee-notice-center>header p{color:#738695;margin:0}.employee-notice-center>header button{color:#244c68;background:#edf3f6;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.employee-notice-center>nav{background:#fff;border-bottom:1px solid #dce6ec;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px;display:grid}.employee-notice-center>nav button{color:#587083;background:#eef3f6;border:1px solid #0000;border-radius:10px;justify-content:center;gap:8px;padding:10px;font-weight:800;display:flex}.employee-notice-center>nav button.active{color:#155f82;background:#e6f3f8;border-color:#80b8d0}.employee-notice-center>nav small{background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;display:grid}.employee-inbox-list{gap:10px;padding:16px;display:grid;overflow:auto}.employee-inbox-list article{background:#fff;border:1px solid #d5e2ea;border-left:4px solid #2b8fb5;border-radius:14px;grid-template-columns:100px minmax(0,1fr) 104px;align-items:start;gap:14px;padding:16px;display:grid}.employee-inbox-list article.urgent{border-left-color:#d84c3e}.employee-inbox-list article.important{border-left-color:#e4a72e}.employee-inbox-list article.is-read{opacity:.68;border-left-color:#aab8c1}.inbox-source{gap:7px;display:grid}.inbox-source span{color:#277da3;font-weight:850}.inbox-source time{color:#8a99a4;font-size:11px}.inbox-content h3{color:#173b57;margin:0 0 6px;font-size:16px}.inbox-content p{color:#526b7c;white-space:pre-wrap;margin:0 0 8px}.inbox-content small{color:#8a99a4}.inbox-action{justify-items:end;gap:9px;display:grid}.inbox-action mark{color:#31708e;background:#eaf3f7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.inbox-action button{color:#fff;background:#2b83a8;border:0;border-radius:9px;padding:9px 11px;font-weight:800}.employee-inbox-empty{text-align:center;color:#758794;padding:50px}.notice-time-card-meta{background:#f3f9fb;border:1px solid #c8dfe8;border-radius:9px;gap:3px;margin:9px 0;padding:9px 10px;display:grid}.notice-time-card-meta b{color:#126889}.notice-time-card-meta span{color:#516e80;font-size:11px;font-weight:800}.notice-time-card-meta small{font-weight:800;color:#a14238!important}.notice-time-card-upload{color:#fff!important;text-align:center!important;cursor:pointer!important;background:#087fa8!important;border:0!important;border-radius:9px!important;place-items:center!important;min-width:92px!important;min-height:42px!important;padding:9px 11px!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;display:grid!important}.notice-time-card-upload input{display:none!important}.notice-time-card-pickers{grid-template-columns:1fr 1fr;gap:6px;display:grid}.notice-time-card-pickers .notice-time-card-upload{min-width:58px!important}.notice-time-card-upload.secondary{background:#557b90!important}.notice-time-card-upload.is-loading{opacity:.72;cursor:wait!important}.notice-time-card-instruction{color:#425f72!important;margin:10px 0!important;font-size:16px!important;line-height:1.55!important}.notice-time-card-instruction b{color:#0b7193}.notice-time-card-rejection{margin-top:8px;font-weight:850;display:block;color:#a14238!important;font-size:14px!important}.notice-time-card-preview{background:#f4fafc;border:1px solid #b9d8e5;border-radius:10px;grid-template-columns:76px 1fr;align-items:center;gap:11px;margin-top:11px;padding:9px;display:grid}.notice-time-card-preview img{object-fit:cover;background:#fff;border-radius:7px;width:76px;height:76px}.notice-time-card-preview span{color:#315d73;font-size:14px;font-weight:850}.notice-time-card-confirm{color:#fff!important;background:#168b63!important;border:0!important;border-radius:10px!important;min-width:108px!important;min-height:48px!important;padding:10px 14px!important;font-size:15px!important;font-weight:900!important}.notice-time-card-confirm:disabled{opacity:.65}@media (max-width:600px){.employee-message-entry{grid-template-columns:38px minmax(0,1fr) 30px 8px;gap:9px;padding:12px}.employee-message-entry .message-entry-icon{width:36px;height:36px}.employee-message-entry b{font-size:14px}.employee-message-entry small{font-size:10px}.employee-notice-backdrop{align-items:end;padding:0}.employee-notice-center{border-radius:20px 20px 0 0;width:100%;max-height:91vh}.employee-notice-center>header{padding:18px}.employee-inbox-list article{grid-template-columns:1fr 82px;gap:10px}.inbox-source{grid-column:1/-1;justify-content:space-between;display:flex}.inbox-action{grid-area:2/2}.inbox-content{grid-area:2/1}.employee-inbox-list,.employee-notice-center>nav{padding:10px}}html body .airport-task-modal{max-width:920px;margin:auto;gap:11px!important}html body .airport-step-head{color:#244c67;align-items:center;gap:9px;margin-top:2px;display:flex}html body .airport-step-head>span{color:#fff;background:#2d82a8;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}html body .airport-step-head>div{gap:1px;display:grid}html body .airport-step-head b{font-size:12px}html body .airport-step-head small{color:#7890a1;letter-spacing:.08em;font-size:8px}html body .airport-datetime-grid{background:#f7fafc;border:1px solid #d6e5ec;border-radius:13px;grid-template-columns:repeat(2,minmax(0,260px));gap:10px;padding:12px;display:grid}html body .airport-review-grid{grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);gap:10px;display:grid}html body .airport-review-grid textarea{min-height:118px!important}html body .airport-task-passenger{padding:10px 13px!important}.airport-task-passenger>span{flex-basis:38px!important;width:38px!important;height:38px!important}html body .airport-vehicle-table{max-height:195px!important}html body .airport-vehicle-table>button{min-height:54px!important;padding-block:8px!important}html body .waiting-checkin-modal{gap:12px!important;max-width:680px!important}html body .waiting-checkin-modal .checkin-person-summary{background:linear-gradient(135deg,#f4f9fb,#eaf4f8);border:1px solid #d4e4ec;grid-template-columns:1fr auto;align-items:center;padding:13px 15px}html body .waiting-checkin-modal label{padding:0 2px;font-size:12px}html body .waiting-checkin-modal input,html body .waiting-checkin-modal select{height:48px!important;box-shadow:none!important;background:#fff!important;border:1px solid #c6dae5!important;border-radius:11px!important}html body .waiting-checkin-modal .modal-actions{border-top:1px solid #dce6ec;margin-top:3px;padding-top:13px}html body .department-task-summary{grid-template-columns:repeat(3,minmax(0,270px))!important;justify-content:start!important;gap:10px!important}html body .department-task-summary button{border-top-width:3px!important;border-radius:12px!important;min-height:76px!important;padding:13px 15px!important;box-shadow:0 5px 15px #1439510e!important}html body .department-task-summary span{font-size:12px!important}html body .department-task-summary small{font-size:9px!important}html body .department-task-summary b{font-size:25px!important}html body .hr-mom-address-tasks{width:min(980px,100%)!important;margin:4px 0 14px!important;overflow:hidden!important}html body .hr-mom-address-tasks .section-title{background:#f5f9fb!important;padding:15px 17px!important}html body .hr-mom-address-tasks .section-title h3{font-size:16px!important}.hr-mom-address-tasks .section-title p{font-size:10px!important}html body .hr-mom-task-list{grid-template-columns:1fr!important;padding:12px!important}html body .hr-mom-task-list article{box-shadow:none!important;gap:10px!important;padding:13px!important}html body .mom-address-route{padding:10px!important}.mom-task-controls{grid-template-columns:140px minmax(0,1fr)!important}@media (max-width:700px){html body .airport-datetime-grid,html body .airport-review-grid{grid-template-columns:1fr}html body .department-task-summary{grid-template-columns:1fr!important}html body .department-task-summary button{min-height:68px!important}html body .mom-task-controls{grid-template-columns:1fr!important}}html body .billing-page .manual-invoice-register{display:none!important}html body .invoice-complete-btn{color:#216b58;min-height:42px;box-shadow:none;background:#e1f2ec;border:1px solid #4d9a82;border-radius:10px;padding:0 16px;font-weight:850}html body .invoice-complete-btn:hover{background:#cfe9df;transform:translateY(-1px)}html body .received-invoice-register{margin-top:18px;overflow:hidden;border-top:3px solid #42a078!important}html body .received-invoice-register .panel-head{background:#f1f9f5}html body .receipt-center-page>.panel:nth-of-type(2){border-top:3px solid #d19a3a!important}.secure-project{background:#edf5f9;border-radius:14px;gap:6px;padding:16px;display:grid}.secure-project b{font-size:20px}.secure-project span{color:#65798a}.secure-punch>time{text-align:center;margin:24px 0 0;font-size:64px;font-weight:900;display:block}.secure-punch>p{text-align:center;margin:0 0 20px}.secure-buttons{grid-template-columns:1fr 1fr;gap:11px;display:grid}.secure-buttons button{color:#fff;background:#1c7392;border:0;border-radius:16px;min-height:82px;font-size:20px;font-weight:900}.secure-buttons button.out{background:#28715f}.secure-buttons button small{margin-top:5px;font-size:10px;display:block}.secure-buttons button:disabled{color:#9ba8b1;background:#dfe6ea}.secure-message{color:#99551f;background:#fff0e4;border-radius:10px;margin:10px 0;padding:11px}.secure-message.ok{color:#247157;background:#e6f5ee}.secure-message.error{color:#a13e32;background:#fff0ed}.secure-receipt{text-align:center;background:#f3f7f9;border-radius:10px;grid-template-columns:1fr 1fr;margin-top:12px;padding:10px;display:grid}.secure-records article{border-top:1px solid #dbe5ec;justify-content:space-between;padding:10px 0;display:flex}.secure-records span{color:#627686}@media (max-width:600px){.secure-checkin{padding:8px 10px 24px}.secure-login{border-radius:18px;min-height:calc(100svh - 16px);padding:24px}.secure-identity,.secure-notices,.secure-punch,.secure-records,.secure-transport{border-radius:16px;padding:15px}.secure-identity{grid-template-columns:1fr 1fr}.secure-identity h1{font-size:24px}.secure-identity p{font-size:10px}.secure-punch>time{font-size:50px}.secure-buttons button{min-height:75px;font-size:18px}.secure-notices article{grid-template-columns:55px 1fr}}.notice-admin-list>article{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto auto;align-items:start;gap:14px;padding:16px;display:grid}.notice-admin-list mark{background:#edf3f7;border-radius:999px;justify-self:start;padding:6px 9px;font-size:10px}.notice-admin-list mark.urgent{color:#a34234;background:#fff0ed}.notice-admin-list mark.important{color:#8b6014;background:#fff5df}.notice-admin-list h3{margin:0 0 6px}.notice-admin-list p{white-space:pre-wrap;color:#52697a;margin:0 0 7px}.notice-admin-list small{color:var(--muted)}@media (max-width:700px){.notice-admin-list>article{grid-template-columns:1fr 1fr}.notice-admin-list>article>div{grid-column:1/-1}.notice-admin-list>article button{width:100%}}@media (max-width:760px){.sidebar nav button{flex:1 1 0;width:0}body,html{-webkit-text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden}*{box-sizing:border-box}canvas,img,svg,video{max-width:100%;height:auto}.app-shell,.company-center,.executive-home,.executive-layout,.finance-center,.hr-center,.logistics-page,.main,.page,.panel,.saas-admin{width:100%;min-width:0;max-width:100%}.main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.main,.page{overflow-x:clip}.page{padding:14px 12px 24px}.panel{min-width:0;overflow:hidden}.main>header{height:auto;min-height:64px;padding:9px 12px}.header-title,.main>header{gap:8px;min-width:0}.header-title>div{min-width:0}.header-title h1{white-space:normal;overflow-wrap:anywhere;font-size:18px;line-height:1.2}.header-title p{white-space:normal;font-size:10px}.global-back{flex:none}.header-actions{gap:5px;min-width:0}.header-actions>:not(.avatar){display:none}.avatar{flex:none}.page-heading,.page-tools,.panel-head,.section-title{flex-direction:column;gap:10px;min-width:0;padding-left:0;padding-right:0;display:flex;align-items:stretch!important}.page-heading>div,.page-tools>div,.panel-head>div,.section-title>div{min-width:0}.page-heading h2,.page-tools h2,.panel-head h3,.section-title h3{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:1.25}.page-heading p,.page-tools p,.panel-head p,.section-title p{white-space:normal;overflow-wrap:anywhere}.page-heading>button,.page-tools>button,.panel-head>button,.section-title>button{width:100%;max-width:100%;margin:0!important}.saas-role-badge{white-space:normal;overflow-wrap:anywhere;align-self:flex-start;max-width:100%}a,button,input,select,textarea{max-width:100%}button{white-space:normal;overflow-wrap:anywhere}input,select,textarea{width:100%;min-width:0}.danger-link,.ghost,.primary{min-width:0}.bed-actions,.form-actions,.header-buttons,.modal-actions,.task-actions{flex-wrap:wrap;gap:8px;display:flex}.form-actions>*,.modal-actions>*{flex:140px;max-width:100%}.attendance-zoom-toolbar,.bank-controls,.bank-filter,.checkin-filters,.finance-toolbar,.invoice-toolbar,.receipt-year-row,.soa-controls,.task-toolbar,.toolbar,.workflow-toolbar{width:100%;max-width:100%;flex-wrap:wrap!important;align-items:stretch!important;gap:9px!important;padding:12px!important;display:flex!important}.bank-controls>*,.bank-filter>*,.checkin-filters>*,.finance-toolbar>*,.soa-controls>*,.toolbar>*,.workflow-toolbar>*{flex:145px;width:auto!important;min-width:0!important}.task-toolbar{justify-content:flex-start!important}.logistics-nav,.saas-tabs,.subnav,.workspace-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:6px;width:100%;max-width:100%;padding:5px;display:flex!important;overflow-x:auto!important}.logistics-nav button,.saas-tabs button,.subnav button,.workspace-tabs button{scroll-snap-align:start;white-space:nowrap;flex:none;min-width:max-content}.attendance-table-wrap,.matrix-wrap,.spreadsheet-wrap,.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto!important}.attendance-table-wrap table,.matrix-wrap table,.spreadsheet-wrap table,.table-wrap table{width:max-content;min-width:680px;max-width:none}.table-wrap td,.table-wrap th{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.table-wrap:after{content:"左右滑动查看更多 / Swipe for more";color:var(--muted);background:#f7fafc;padding:6px 10px;font-size:9px;display:block;position:sticky;left:0}.drawer-form,.early-settlement-form,.exception-form,.form-grid,.transport-task-form{width:100%;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;display:grid!important}.drawer-form>*,.form-grid>*,.project-location-field,.span-2,.span-all{min-width:0;grid-column:1/-1!important}.drawer-backdrop,.inline-dialog,.modal-backdrop{align-items:flex-end;padding:8px}.company-editor,.inline-dialog-card,.modal,.record-drawer,.saas-drawer{border-radius:18px 18px 0 0;min-width:0;max-height:94svh;overflow:hidden auto;width:100%!important;max-width:100%!important}.drawer-form,.drawer-head{padding:14px!important}.drawer-head{z-index:3;background:#fff;position:sticky;top:0}.drawer-head h3{overflow-wrap:anywhere}.ar-company-grid,.arrival-stage-grid,.bed-grid,.card-grid,.company-card-grid,.dashboard-grid,.dorm-summary-grid,.exception-kpi-grid,.executive-card-grid,.hr-action-grid,.hr-company-grid,.kpi-grid,.loaned-project-grid,.module-toggle-grid,.month-receipt-grid,.qualified-company-grid,.room-grid,.saas-kpis,.saas-summary-grid,.waiting-grid{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.card-grid>*,.company-card-grid>*,.dashboard-grid>*,.executive-card-grid>*,.kpi-grid>*,.tenant-card-grid>*,.waiting-grid>*{min-width:0;max-width:100%}.tenant-card-grid{padding:0 12px 14px;grid-template-columns:minmax(0,1fr)!important}.company-record-card,.room-card,.tenant-card,.worker-card{width:100%;min-width:0;overflow:hidden}.company-record-card h3,.room-card h3,.tenant-card h3,.worker-card h3{white-space:normal;overflow-wrap:anywhere}.tenant-card dl{grid-template-columns:1fr 1fr}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ai-guard-flow,.executive-hero,.finance-hero,.home-hero{grid-template-columns:minmax(0,1fr)!important}.executive-hero,.finance-hero,.home-hero{padding:18px!important}.executive-hero h2,.finance-hero h2,.home-hero h2{overflow-wrap:anywhere;font-size:clamp(22px,7vw,32px)}.executive-hero p,.finance-hero p,.home-hero p{overflow-wrap:anywhere}.notice-admin-list>article,.project-gps-row,.task-history .task-list article,.task-list article,.workflow-list>div{grid-template-columns:minmax(0,1fr)!important}.task-actions{justify-content:flex-start!important}.notice-admin-list>article>div{grid-column:auto!important}.notice-admin-list>article button{width:100%}.checkin-project-settings .project-gps-row{grid-template-columns:minmax(0,1fr)!important}.gps-search-results{margin-top:6px;position:static!important}.sidebar{padding-bottom:calc(6px + env(safe-area-inset-bottom));height:calc(68px + env(safe-area-inset-bottom))}.sidebar nav{overflow:hidden;justify-content:stretch!important;display:flex!important}.sidebar nav button{flex:1 1 0!important;width:0!important;min-width:0!important;padding:5px 1px!important}.sidebar nav i{font-size:16px}.sidebar nav span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8px;overflow:hidden}}@media (max-width:430px){.page{padding-inline:10px}.ar-company-grid,.bed-grid,.card-grid,.company-card-grid,.dashboard-grid,.dorm-summary-grid,.executive-card-grid,.hr-company-grid,.loaned-project-grid,.month-receipt-grid,.qualified-company-grid,.room-grid,.waiting-grid{grid-template-columns:minmax(0,1fr)!important}.arrival-stage-grid,.exception-kpi-grid,.hr-action-grid,.kpi-grid,.module-toggle-grid,.saas-kpis,.saas-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.permission-grid{grid-template-columns:minmax(0,1fr)!important}.kpi-grid article,.kpi-grid button,.saas-kpis article{min-height:88px;padding:12px!important}.kpi-grid strong,.saas-kpis strong{font-size:24px}.secure-buttons,.tenant-card dl{grid-template-columns:1fr 1fr}.sidebar nav span{font-size:7.5px}.sidebar nav i{font-size:15px}}@media (max-width:390px){.page{padding-inline:8px}.main>header{padding-inline:9px}.global-back span{display:none}.header-title h1{font-size:16px}.sidebar nav span{font-size:7px}.sidebar nav button{padding-inline:0!important}.saas-tabs{margin-inline:0}.secure-checkin{padding-inline:7px}}@media (max-width:375px){.page-heading h2,.page-tools h2{font-size:21px}.panel-head h3,.section-title h3{font-size:17px}.arrival-stage-grid,.exception-kpi-grid,.hr-action-grid,.kpi-grid,.module-toggle-grid,.saas-kpis,.saas-summary-grid{gap:7px!important}.company-record-card,.tenant-card{padding:13px}.sidebar nav i{font-size:14px}.sidebar nav span{font-size:6.8px}}.saas-summary-grid article{min-width:0;padding:14px 10px}.saas-summary-grid b{letter-spacing:.01em;word-break:break-word;font-size:clamp(16px,1.45vw,22px);line-height:1.2}.saas-summary-grid b,.saas-summary-grid small{overflow-wrap:anywhere;max-width:100%}.month-receipt-grid{grid-template-columns:repeat(12,minmax(82px,1fr));gap:7px}.month-receipt-grid button{border-radius:10px;min-width:0;padding:10px 8px}.month-receipt-grid b{margin:5px 0 3px;font-size:14px}.month-receipt-grid small{line-height:1.35}.month-receipt-grid span{font-size:10px;font-weight:800}.category-manager{width:min(900px,100vw - 28px)}.category-manager-toolbar{padding:0 0 12px}.category-manager-toolbar input{width:100%}.category-editor-list{gap:9px;max-height:52vh;display:grid;overflow:auto}.category-editor-list>div{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:minmax(220px,1fr) 160px 86px auto;align-items:center;gap:10px;padding:11px;display:grid}.category-editor-list textarea{resize:vertical;overflow-wrap:anywhere;min-height:48px;line-height:1.4}.category-editor-list label{white-space:nowrap;align-items:center;gap:7px;display:flex}.category-editor-list label input{width:16px;min-height:auto}.category-delete{white-space:nowrap}.category-add-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 160px auto;gap:10px;margin-top:14px;padding-top:14px;display:grid}.project-row-button{grid-template-columns:36px minmax(0,1fr) 68px minmax(90px,auto) 18px;align-items:center;display:grid}.project-row-button .mini-stat{text-align:center;align-items:center;width:68px}.project-row-button .dorm-chips{justify-content:flex-start;min-width:90px}.project-row-button .dorm-chips span{text-align:center;min-width:44px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f4f8fb}.checkin-warning.compact-warning{color:#9a3e15;background:#fff0e5;border:1px solid #efb28d;font-weight:800}.checkin-project:has(+.checkin-clock) small:empty{color:#b13c2f}@media (max-width:1100px){.month-receipt-grid{grid-template-columns:repeat(6,minmax(100px,1fr))}.receipt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.month-receipt-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.month-receipt-grid button{min-width:0}.receipt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-editor-list>div{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr)}.category-delete,.category-editor-list label{width:100%}.category-add-row{grid-template-columns:1fr}.project-row-button{grid-template-columns:34px minmax(0,1fr) 58px 18px}.project-row-button .dorm-chips{grid-column:2/4;justify-content:flex-start}.project-row-button .mini-stat{width:58px}}@media (max-width:390px){.month-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-summary-grid{grid-template-columns:1fr 1fr}.category-editor-list>div{grid-template-columns:1fr}}.welcome>div:first-child{min-width:0}.welcome h2{color:#123654;letter-spacing:.025em;text-shadow:none;background:#fffffff5;border-radius:9px;padding:7px 12px;font-weight:900;line-height:1.18;display:inline-block;box-shadow:0 4px 16px #051a2d29}.welcome h3{color:#fff;text-shadow:0 1px 2px #0000003d;font-weight:750}.hr-import-panel{border-left:4px solid #347da5;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.hr-import-panel>div{gap:4px;display:grid}.hr-import-panel span{color:var(--muted);font-size:11px}.hr-import-drawer{width:min(1100px,100%)}.file-drop{text-align:center;cursor:pointer;background:#f4f9fc;border:1px dashed #82a8c2;border-radius:14px;align-content:center;place-items:center;gap:6px;min-height:130px;margin:18px;display:grid}.file-drop span{color:var(--muted)}.file-drop input{max-width:280px;margin-top:9px}.import-review{gap:10px;padding:0 18px 12px;display:flex}.import-review span{background:#eef3f7;border-radius:999px;padding:7px 10px}.import-review .ok{color:#226b50;background:#e6f4ed}.import-review .warn{color:#9b431e;background:#fff0ea}.import-review .blocked{color:#7f312d;background:#f3e9e7}.import-preview{max-height:48vh;margin:0 18px}.import-error{background:#fff8ed}.import-blocked{color:#87919a;background:#f5f6f7}.import-check{width:46px;text-align:center!important}.import-check input{accent-color:#246b91;cursor:pointer;width:18px;height:18px}.import-check input:disabled{cursor:not-allowed}.home-leave-editor{width:min(620px,100%)}.estimated-profit-panel,.operating-cost-panel{margin-top:18px}.operating-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 18px 18px;display:grid}.operating-category-grid label{border:1px solid var(--line);background:#fafcfd;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:11px;display:flex}.operating-category-grid input{width:16px;min-height:auto}.operating-category-grid span{overflow-wrap:anywhere;min-width:0}.estimated-profit-panel .section-title mark{border-radius:999px;padding:7px 11px;font-size:10px}.estimated-profit-panel mark.settled{color:#21664e;background:#e2f2ea}.estimated-profit-panel mark.estimated{color:#855400;background:#fff0d8}.profit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.profit-grid>article{min-width:0}.finance-home-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-home-summary button{min-width:0}.finance-home-summary b{overflow-wrap:anywhere}.operating-cost-head{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.operating-cost-head h3{margin:0 0 7px}.operating-cost-head p{color:#698096;letter-spacing:.08em;margin:0}.operating-cost-head p b{color:#275d84;font-size:14px}.operating-cost-head small{color:#8293a3;margin-top:6px;display:block}.operating-cost-head>div:last-child{flex:none;gap:8px;display:flex}.operating-cost-panel.is-collapsed{overflow:hidden}.operating-custom-builder{background:#f8fbfd;border:1px solid #cbdce9;border-radius:14px;margin:0 18px 18px;padding:18px}.custom-builder-head h4{margin:0 0 5px;font-size:16px}.custom-builder-head p{color:#6c8193;margin:0}.custom-builder-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.custom-builder-fields label{color:#38536b;font-weight:700}.custom-builder-fields input{width:100%;margin-top:7px;display:block}.bill-match-head{justify-content:space-between;align-items:center;margin:18px 0 8px;display:flex}.bill-match-head span{color:#698096;font-size:12px}.bill-match-list{gap:7px;max-height:300px;display:grid;overflow:auto}.bill-match-list>label{background:#fff;border:1px solid #dbe6ee;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.bill-match-list input{width:16px;min-height:auto}.bill-match-list span{min-width:0}.bill-match-list b,.bill-match-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bill-match-list small{color:#7b8e9d;margin-top:3px}.bill-match-list em{color:#2b6288;font-style:normal;font-weight:800}.bill-match-list>p{text-align:center;color:#718698;background:#fff;border-radius:10px;margin:0;padding:22px}.custom-builder-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.saas-control-panel .saas-summary-grid article{padding:15px 10px;line-height:1.3}.saas-control-panel .saas-summary-grid b{letter-spacing:0;white-space:normal;font-size:clamp(15px,1.25vw,19px);font-weight:850}.saas-control-panel .saas-summary-grid span{font-size:10px;font-weight:700;line-height:1.35}.saas-control-panel .saas-summary-grid small{line-height:1.4}@media (max-width:900px){.finance-home-summary,.operating-category-grid,.profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.welcome{align-items:flex-start}.welcome h2{padding:7px 9px;font-size:clamp(18px,5.5vw,23px)}.hr-import-panel{flex-direction:column;align-items:stretch}.hr-import-panel button{width:100%}.operating-category-grid{grid-template-columns:1fr}.profit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px 12px}.file-drop,.import-preview{margin-inline:12px}.saas-control-panel .saas-summary-grid b{font-size:15px}.operating-cost-head{flex-direction:column;align-items:flex-start;padding:14px}.operating-cost-head>div:last-child{width:100%}.operating-cost-head button{flex:1}.operating-custom-builder{margin:0 12px 12px;padding:14px}.custom-builder-fields{grid-template-columns:1fr}.bill-match-list>label{grid-template-columns:auto minmax(0,1fr)}.bill-match-list em{grid-column:2}.custom-builder-actions button{flex:1}}.welcome{background:linear-gradient(118deg,#173a5e,#1c4c70 58%,#28677d);min-height:150px;padding:24px 30px;position:relative;overflow:hidden;box-shadow:0 10px 26px #12345024}.welcome:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:330px;height:330px;position:absolute;top:-130px;right:-70px;box-shadow:0 0 0 50px #ffffff06}.welcome>div{z-index:1;position:relative}.welcome h2{color:#fff;letter-spacing:.035em;width:max-content;max-width:100%;box-shadow:none;text-shadow:0 2px 9px #04172747;background:0 0;padding:0;font-size:clamp(22px,2vw,30px);font-weight:820;line-height:1.15;display:block}.welcome h3{color:#dcebf4;letter-spacing:.06em;margin-top:8px;font-size:15px;font-weight:600}.welcome p{color:#9fc8dc;letter-spacing:.04em;font-weight:700}.welcome span{color:#c6dbe7}.welcome .live{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #fff3;border-radius:999px;padding:9px 13px}.saas-control-panel .saas-summary-grid{gap:10px;padding:14px 18px 18px}.saas-control-panel .saas-summary-grid article{background:#fff;border:1px solid #d7e1e9;border-radius:12px;min-height:92px;padding:13px 14px;box-shadow:0 3px 10px #14334c09}.saas-control-panel .saas-summary-grid span{text-transform:uppercase;letter-spacing:.055em;color:#738696}.saas-control-panel .saas-summary-grid b{color:#183b5b;word-break:normal;overflow-wrap:anywhere;margin:7px 0 3px;font-size:clamp(15px,1.15vw,18px);line-height:1.2}.saas-control-panel .saas-summary-grid small{color:#8393a1}.saas-control-panel .saas-summary-grid article:first-child,.saas-control-panel .saas-summary-grid article:nth-child(2){border-top:3px solid #397ca5}@media (max-width:700px){.welcome{min-height:auto;padding:20px 18px}.welcome h2{font-size:clamp(19px,6vw,24px)}.welcome .live{margin-top:12px}.saas-control-panel .saas-summary-grid{padding:10px 12px 14px}.saas-control-panel .saas-summary-grid article{min-height:86px;padding:12px}.saas-control-panel .saas-summary-grid b{font-size:14px}}.back-btn,.back-link{color:#28455f;background:#fff;border:1px solid #d3dee7;border-radius:10px;align-items:center;gap:8px;width:max-content;min-height:38px;margin:0 0 16px;padding:8px 13px;font-size:11px;font-weight:750;line-height:1;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #1331490b}.back-btn:hover,.back-link:hover{color:#165b84;background:#f3f8fb;border-color:#8fb4ca;transform:translateY(-1px);box-shadow:0 6px 16px #174c6e17}.project-detail-page>.back-btn{margin-left:1px}.project-detail-hero{background:linear-gradient(116deg,#173a5e,#1b4e73 56%,#2a6c80);border:1px solid #ffffff14;border-radius:18px;grid-template-columns:minmax(320px,1.15fr) minmax(620px,1.5fr);align-items:center;min-height:154px;padding:26px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f345024}.project-detail-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:380px;height:380px;position:absolute;top:-160px;right:-70px;box-shadow:0 0 0 58px #ffffff06}.project-detail-hero>div{z-index:1;min-width:0;position:relative}.project-detail-hero h2{letter-spacing:.02em;text-shadow:0 2px 10px #02132233;overflow-wrap:anywhere;line-height:1.15;color:#fff!important;margin:8px 0 10px!important;font-size:clamp(22px,2vw,30px)!important;font-weight:850!important}.project-detail-hero p{color:#c7dce8;font-size:11px}.project-detail-hero>div:first-child small{color:#d9e9f2;letter-spacing:.04em;background:#ffffff17;border-radius:999px;padding:5px 8px;font-weight:700;display:inline-flex}.project-detail-hero>div:last-child{grid-template-columns:minmax(85px,.7fr) minmax(90px,.7fr) minmax(170px,1.25fr) auto auto;align-items:center;gap:12px;display:grid}.project-detail-hero span{color:#a8c6d7;border-left:1px solid #ffffff29;min-width:0;padding-left:12px;font-size:9px;line-height:1.35}.project-detail-hero span b{color:#fff;overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.25}.project-detail-hero button{white-space:nowrap;min-height:44px;padding:10px 16px}.project-detail-hero .ghost{color:#173b5d;background:#fff;border-color:#ffffffa6}.project-detail-hero .primary{box-shadow:none;background:#123b60;border-color:#123b60}.project-detail-hero .primary:hover{background:#0f3151}.saas-control-panel{overflow:hidden}.saas-control-panel .saas-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:6px 18px 20px}.saas-control-panel .saas-summary-grid article{text-align:left;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:14px;justify-content:center;align-items:flex-start;min-height:112px;padding:16px 17px;position:relative;box-shadow:0 5px 15px #14344e0b;border:1px solid #d8e3eb!important}.saas-control-panel .saas-summary-grid article:before{content:"";background:#4e8aae;border-radius:0 4px 4px 0;width:3px;position:absolute;top:18px;bottom:18px;left:0}.saas-control-panel .saas-summary-grid span{letter-spacing:.075em;color:#738799;font-size:9px;font-weight:750;line-height:1.3}.saas-control-panel .saas-summary-grid b{letter-spacing:.005em;color:#173b5c;margin:10px 0 5px;font-size:clamp(16px,1.25vw,20px);font-weight:830;line-height:1.15}.saas-control-panel .saas-summary-grid small{color:#8a9aa7;font-size:9px;line-height:1.35}.receipt-year-row{margin:0 0 16px;padding:0!important}.receipt-year-row label{color:#516a7e;background:#fff;border:1px solid #d7e2ea;border-radius:11px;padding:5px 5px 5px 13px;font-size:11px;box-shadow:0 3px 10px #13334d0a}.receipt-year-row select{color:#173a5a;background:#f3f7fa;border:0;min-height:36px;font-weight:800}.receipt-summary-grid{gap:12px}.receipt-summary-grid article{background:#fff;border:1px solid #d8e3eb;border-radius:14px;min-height:105px;padding:17px 18px;position:relative;box-shadow:0 5px 15px #12314b0a}.receipt-summary-grid article:first-child{background:linear-gradient(135deg,#173d61,#245f7a);border-color:#173d61}.receipt-summary-grid article:first-child small,.receipt-summary-grid article:first-child span,.receipt-summary-grid article:first-child strong{color:#fff!important}.receipt-summary-grid article strong{font-size:clamp(22px,2vw,29px)}.month-receipt-grid{gap:10px;margin:0 0 20px}.month-receipt-grid button{background:#fff;border:1px solid #d9e3eb;border-radius:13px;min-height:126px;padding:14px 13px;transition:all .18s;position:relative;box-shadow:0 3px 10px #12334d09}.month-receipt-grid button:before{content:"";background:#c7d8e4;border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:13px;right:13px}.month-receipt-grid button.active,.month-receipt-grid button:hover{background:#f6fafc;border-color:#72a3c0;transform:translateY(-2px);box-shadow:0 9px 22px #164a6b17}.month-receipt-grid button.active:before{background:#2479a7}.month-receipt-grid span{color:#5f778b;letter-spacing:.08em;margin-top:2px;font-size:9px}.month-receipt-grid b{color:#173b5b;margin:10px 0 8px;font-size:15px;line-height:1.15}.month-receipt-grid small{color:#8192a0;font-size:9px;line-height:1.55}@media (max-width:1200px){.project-detail-hero{grid-template-columns:1fr}.project-detail-hero>div:last-child{margin-top:22px}.saas-control-panel .saas-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.month-receipt-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:760px){.project-detail-hero{padding:22px 18px}.project-detail-hero>div:last-child{grid-template-columns:1fr 1fr;gap:10px}.project-detail-hero span:nth-child(3){grid-column:1/-1}.project-detail-hero button{width:100%}.saas-control-panel .saas-summary-grid{grid-template-columns:1fr 1fr;padding:4px 12px 14px}.receipt-summary-grid{grid-template-columns:1fr 1fr}.month-receipt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:430px){.project-detail-hero>div:last-child{grid-template-columns:1fr}.project-detail-hero span:nth-child(3){grid-column:auto}.saas-control-panel .saas-summary-grid{grid-template-columns:1fr}.receipt-summary-grid{grid-template-columns:1fr 1fr}.receipt-summary-grid article{min-height:96px;padding:14px}.month-receipt-grid{grid-template-columns:1fr 1fr}.month-receipt-grid button{min-height:118px}}:root{--ds-navy-950:#102a43;--ds-navy-900:#153653;--ds-navy-800:#1d496c;--ds-blue-600:#2e759f;--ds-bg:#f2f5f7;--ds-surface:#fff;--ds-surface-soft:#f7f9fb;--ds-text:#203246;--ds-muted:#6b7d8d;--ds-border:#d9e2e9;--ds-border-strong:#c8d5df;--ds-success:#27715a;--ds-warning:#9a651d;--ds-danger:#a5483b;--ds-radius-sm:9px;--ds-radius:14px;--ds-radius-lg:18px;--ds-shadow:0 8px 26px #13304811;--ds-shadow-hover:0 14px 34px #1330481c;--ds-space-1:6px;--ds-space-2:10px;--ds-space-3:14px;--ds-space-4:18px;--ds-space-5:24px;--ds-control:42px;--navy:var(--ds-navy-900);--navy2:var(--ds-navy-950);--blue:var(--ds-blue-600);--ink:var(--ds-text);--muted:var(--ds-muted);--line:var(--ds-border);--soft:var(--ds-bg);--surface-soft:var(--ds-surface-soft);--shadow-sm:var(--ds-shadow)}body,html{font-family:var(--font-geist-sans),"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;background:var(--ds-bg);color:var(--ds-text);letter-spacing:-.005em;font-size:14px;line-height:1.55}h1,h2,h3,h4,h5,h6{color:var(--ds-navy-950);letter-spacing:-.018em;overflow-wrap:anywhere;font-family:inherit}h1{font-size:28px;font-weight:760;line-height:1.2}h2{font-size:24px;font-weight:750;line-height:1.25}h3{font-size:18px;font-weight:730;line-height:1.32}h4{font-size:15px;font-weight:700}p{line-height:1.65}small{line-height:1.45}.page{padding:var(--ds-space-5);max-width:1720px;margin:0 auto}.page+.page{padding-top:0}.company-center>.page{padding:var(--ds-space-5) 0 0}.card,.company-record-card,.employee-card,.inline-dialog-card,.modal,.panel,.record-drawer,.room-card,.tenant-card,.worker-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow)}.panel{margin-bottom:var(--ds-space-4)}.panel:hover{border-color:var(--ds-border-strong)}.company-record-card,.room-card,.tenant-card,.worker-card{transition:border-color .18s,box-shadow .18s,transform .18s}.company-record-card:hover,.room-card:hover,.tenant-card:hover,.worker-card:hover{box-shadow:var(--ds-shadow-hover);border-color:#9bb9cd;transform:translateY(-2px)}.page-heading,.page-tools{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-4);margin-bottom:var(--ds-space-4);display:flex}.page-heading h2,.page-tools h2{margin:0 0 4px}.page-heading p,.page-tools p{color:var(--ds-muted);margin:0}.page-heading small,.page-tools small{color:var(--ds-blue-600);letter-spacing:.12em;font-size:10px;font-weight:800}.panel-head,.section-title{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3);display:flex}.panel-head h3,.section-title h3{margin:0}.panel-head p,.section-title p{color:var(--ds-muted);margin:3px 0 0;font-size:12px}.danger-link,.form-actions button,.ghost,.modal-actions button,.page-tools button,.panel-head button,.primary,.section-title button{min-height:var(--ds-control);border-radius:var(--ds-radius-sm);justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:12px;font-weight:700;line-height:1.2;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.primary{box-shadow:0 5px 13px #15365326;border:1px solid var(--ds-navy-900)!important;background:var(--ds-navy-900)!important;color:#fff!important}.primary:hover{transform:translateY(-1px);box-shadow:0 7px 18px #15365333;background:var(--ds-navy-800)!important;border-color:var(--ds-navy-800)!important}.ghost{border:1px solid var(--ds-border-strong)!important;color:var(--ds-navy-900)!important;background:#fff!important}.ghost:hover{background:#f0f5f8!important;border-color:#9cb6c9!important}.danger-link{color:var(--ds-danger)!important;background:#fff8f6!important;border:1px solid #e8c8c2!important}.danger-link:hover{background:#fff0ed!important}.ghost:disabled,.primary:disabled,button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--ds-control);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-text);font:inherit;background:#fff;padding:9px 12px;line-height:1.35;transition:border-color .16s,box-shadow .16s,background .16s}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{border-color:var(--ds-blue-600);background:#fff;outline:none;box-shadow:0 0 0 3px #2e759f1f}input::placeholder,textarea::placeholder{color:#98a6b2}label,label>span{color:#334a5e}.drawer-form label,.form-grid label{gap:7px;font-size:12px;font-weight:680}.drawer-form,.form-grid{gap:var(--ds-space-3)}.bank-controls,.bank-filter,.checkin-filters,.finance-toolbar,.invoice-toolbar,.soa-controls,.task-toolbar,.toolbar,.workflow-toolbar{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-soft);padding:var(--ds-space-3);gap:var(--ds-space-2)}.saas-tabs,.segmented,.subnav,.workspace-tabs{border:1px solid var(--ds-border);background:#eaf0f4;border-radius:12px;gap:5px;padding:5px}.saas-tabs button,.segmented button,.subnav button,.workspace-tabs button{color:#596d7e;background:0 0;border:0;border-radius:8px;min-height:36px;padding:8px 13px;font-size:11px;font-weight:700}.saas-tabs button.active,.segmented button.active,.subnav button.active,.workspace-tabs button.active{color:var(--ds-navy-900);background:#fff;box-shadow:0 3px 11px #13304817}.table-wrap{border:1px solid var(--ds-border);border-radius:0 0 var(--ds-radius-lg) var(--ds-radius-lg);background:#fff}.table-wrap table{border-collapse:separate;border-spacing:0;width:100%}.table-wrap thead th{z-index:1;color:#344e64;letter-spacing:.045em;text-transform:none;border-bottom:1px solid var(--ds-border-strong);background:#eef3f6;padding:11px 13px;font-size:10px;font-weight:800;position:sticky;top:0}.table-wrap tbody td{color:#2d4153;border-bottom:1px solid #e7edf1;padding:11px 13px;font-size:12px;line-height:1.45}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap td b{color:var(--ds-navy-950)}.exception-kpi-grid,.kpi-grid,.saas-kpis{gap:var(--ds-space-3)}.exception-kpi-grid button,.kpi-grid>article,.kpi-grid>button,.saas-kpis article{border:1px solid var(--ds-border);border-radius:var(--ds-radius);min-height:112px;padding:var(--ds-space-4);background:#fff;transition:all .18s;box-shadow:0 4px 16px #1330480b}.exception-kpi-grid button:hover,.kpi-grid>article:hover,.kpi-grid>button:hover,.saas-kpis article:hover{box-shadow:var(--ds-shadow);border-color:#9db9cc;transform:translateY(-2px)}.exception-kpi-grid span,.kpi-grid span,.saas-kpis span{color:var(--ds-muted);font-size:11px;font-weight:680}.exception-kpi-grid strong,.kpi-grid strong,.saas-kpis strong{color:var(--ds-navy-950);letter-spacing:-.03em;font-size:28px}.ok-pill,.saas-role-badge,.status,.status-pill,.warn-pill{letter-spacing:.02em;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.ok-pill{color:var(--ds-success);background:#e8f4ef}.warn-pill{color:var(--ds-warning);background:#fff3df}.form-error{color:var(--ds-danger);border-radius:var(--ds-radius-sm);background:#fff3f1;border:1px solid #efd0cb}.sidebar{background:linear-gradient(180deg,var(--ds-navy-950),#153a5c);box-shadow:5px 0 26px #0c253a14}.sidebar nav button{color:#c4d0da;border-radius:10px;min-height:44px}.sidebar nav button:hover{background:#ffffff13}.sidebar nav button.active{color:#fff;background:#ffffff1c;box-shadow:inset 3px 0 #72b79e}.main>header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--ds-border);background:#fffffff5;box-shadow:0 2px 12px #13304809}.main>header h1{color:var(--ds-navy-950);font-size:20px;font-weight:760}.main>header p{color:var(--ds-muted)}.drawer-backdrop,.inline-dialog,.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e233580}.inline-dialog-card,.modal,.record-drawer{border-color:var(--ds-border);box-shadow:0 28px 80px #0d243838}.drawer-head,.modal-head{border-bottom:1px solid var(--ds-border);background:#fff}.drawer-head small,.modal-head small{color:var(--ds-blue-600);letter-spacing:.12em;font-size:9px;font-weight:800}.drawer-head h3,.modal-head h3{margin:4px 0 0}.company-record-card h3,.room-card h3,.task-list b,.tenant-card h3,.worker-card h3,.workflow-list b{overflow-wrap:anywhere;word-break:break-word}.company-record-card p,.room-card p,.tenant-card p,.worker-card p{color:var(--ds-muted)}.executive-hero,.finance-hero,.home-hero{border-radius:var(--ds-radius-lg);background:linear-gradient(135deg,var(--ds-navy-950),var(--ds-navy-800));box-shadow:0 14px 34px #0f2a4224}.executive-hero h2,.executive-hero h3,.finance-hero h2,.finance-hero h3,.home-hero h2,.home-hero h3{color:#fff}.module-tags b{background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;font-size:10px}.notice-admin-list>article,.task-list article,.workflow-list>div{border-color:var(--ds-border)}.notice-admin-list>article:hover,.task-list article:hover,.workflow-list>div:hover{background:var(--ds-surface-soft)}@media (min-width:761px) and (max-width:1180px){.page{padding:20px}.bed-grid,.card-grid,.company-card-grid,.dashboard-grid,.executive-card-grid,.room-grid,.tenant-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exception-kpi-grid,.kpi-grid,.saas-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.page-heading,.page-tools{align-items:flex-start}.table-wrap{max-width:100%;overflow-x:auto}}@media (max-width:760px){body,html{font-size:13px}.page{padding:14px 11px 26px}.panel{border-radius:var(--ds-radius);margin-bottom:12px}.page-heading,.page-tools{margin-bottom:12px;padding:2px 1px}.page-heading h2,.page-tools h2{font-size:21px}.panel-head,.section-title{padding:14px 13px 11px}.panel-head h3,.section-title h3{font-size:16px}.panel-head p,.section-title p{font-size:11px}.danger-link,.ghost,.page-tools button,.panel-head button,.primary,.section-title button{width:100%;min-height:42px;font-size:11px}.bank-controls,.bank-filter,.checkin-filters,.finance-toolbar,.invoice-toolbar,.soa-controls,.task-toolbar,.toolbar,.workflow-toolbar{border-radius:11px;padding:10px!important}.table-wrap{border-radius:0 0 12px 12px}.table-wrap tbody td,.table-wrap thead th{padding:9px 10px}.exception-kpi-grid button,.kpi-grid>article,.kpi-grid>button,.saas-kpis article{border-radius:12px;min-height:94px;padding:13px!important}.exception-kpi-grid strong,.kpi-grid strong,.saas-kpis strong{font-size:23px}.inline-dialog-card,.modal,.record-drawer{border-radius:18px 18px 0 0}.sidebar{background:#123657}.sidebar nav button.active{background:#224c6d;box-shadow:inset 0 3px #74c1a4}.main>header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@media (max-width:430px){.page{padding-inline:9px}.page-heading h2,.page-tools h2{font-size:20px}.panel{margin-bottom:10px}.panel-head,.section-title{padding-inline:12px}.table-wrap:after{border-top:1px solid var(--ds-border);background:#eef4f7}.sidebar nav span{letter-spacing:-.02em;font-weight:700}}.unified-date-input{cursor:pointer;color-scheme:light;background:#fff;width:100%;min-height:44px}.unified-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;padding:8px}.master-data-panel{overflow:hidden}.master-data-panel td:last-child{white-space:nowrap}.cell-subtitle{color:#718096;margin-top:3px;display:block}.master-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.master-card-grid>article{cursor:pointer;background:#fff;border:1px solid #d8e2eb;border-radius:16px;padding:20px;transition:all .18s;box-shadow:0 5px 18px #1434520d}.master-card-grid>article.selected,.master-card-grid>article:hover{border-color:#2d6f9c;box-shadow:0 8px 24px #1434521a}.master-card-grid header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.master-card-grid header small{letter-spacing:.12em;color:#76899b;font-size:10px}.master-card-grid h3{color:#173a5d;margin:4px 0;font-size:25px}.master-card-grid header>span{color:#245d87;background:#e9f1f7;border-radius:999px;padding:7px 11px;font-weight:800}.master-card-grid>article>p{color:#667c90;min-height:24px}.master-card-grid>article>div{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.master-card-grid>article>div>b{color:#173a5d;gap:4px;font-size:16px;display:grid}.master-card-grid>article>div small{color:#7a8da0;font-size:11px;font-weight:500}.master-card-grid footer{border-top:1px solid #e6edf3;gap:8px;padding-top:14px;display:flex}.master-room-panel{margin-top:8px}.master-room-list{gap:8px;display:grid}.master-room-list article{background:#fbfcfd;border:1px solid #e0e8ef;border-radius:11px;grid-template-columns:minmax(160px,1fr) 120px 120px auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.master-room-list article>div{display:grid}.master-room-list article small{color:#789;font-size:10px}.master-room-list article b{color:#183b5c;font-size:17px}.project-import-panel{border-left:4px solid #2c6f9c;margin-bottom:20px}.hr-direct-import-button{color:#155c84;text-align:center;cursor:pointer;background:#fff;border:1px solid #176894;border-radius:10px;place-items:center;min-height:48px;padding:8px 18px;font-size:12px;font-weight:900;line-height:1.2;transition:all .18s;display:inline-grid;box-shadow:0 8px 18px #114c6f14}.hr-direct-import-button:hover{color:#0b6d87;background:#f1fbfd;border-color:#0a8ba8;transform:translateY(-1px);box-shadow:0 10px 24px #0b6d8724}.hr-direct-import-button.busy{cursor:wait;opacity:.72}.hr-direct-import-button input{display:none}.hr-journey-import-heading{background:linear-gradient(120deg,#fff,#f3fafd);border:1px solid #c7dae6;border-radius:16px;align-items:center;margin-bottom:16px;box-shadow:0 12px 28px #143d5814}.hr-journey-import-heading h2 small{color:#668296;margin-top:4px;font-size:12px;font-weight:700;display:block}@media (max-width:760px){.employee-register-actions{flex-wrap:wrap}.hr-direct-import-button{width:100%}.hr-journey-import-heading{align-items:stretch}.hr-journey-import-heading .hr-direct-import-button{margin-top:12px}}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-summary{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.import-summary span{background:#edf3f7;border-radius:999px;padding:7px 12px;font-weight:700}.import-summary .success{color:#176b43;background:#e5f5ec}.import-summary .warning{color:#a94718;background:#fff0e8}.import-summary small{color:#6c7f91;margin-left:auto}.import-preview{max-height:420px}.import-preview .row-error{background:#fff7f3}.import-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.early-settlement-form.enhanced{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.early-settlement-form .span-all{grid-column:1/-1}.early-settlement-form label{color:#24405e;gap:7px;font-weight:700;display:grid}.early-worker-project{background:#f7fafc;border:1px solid #d6e1eb;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.early-worker-project span{color:#64788c}.month-multi{gap:9px;display:grid}.month-multi>div{grid-template-columns:repeat(12,minmax(52px,1fr));gap:6px;display:grid}.month-multi label{background:#fff;border:1px solid #d6e1eb;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;font-size:12px;display:flex}.month-multi input{width:auto}.early-search-picker{z-index:8;position:relative}.early-search-picker>label{gap:8px;display:grid}.early-search-results{background:#fff;border:1px solid #cbdbe7;border-radius:13px;max-height:360px;padding:7px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 48px #11314c2b}.early-search-results button{text-align:left;color:#183955;background:#fff;border:0;border-bottom:1px solid #edf1f4;border-radius:8px;grid-template-columns:1fr 1fr;gap:18px;width:100%;padding:11px 12px;display:grid}.early-search-results button:hover{background:#edf6fb}.early-search-results button>span{gap:3px;display:grid}.early-search-results button>span:last-child{text-align:right}.early-search-results small{color:#71879a;font-size:10px}.early-search-results p{text-align:center;color:#71879a;padding:18px}.early-worker-project{grid-template-columns:auto minmax(170px,1fr) auto minmax(220px,1.4fr) auto}.early-entry-return{z-index:7;background:#eaf5fb;border:1px solid #9fc5da;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:12px 0;padding:14px 16px;display:flex;position:sticky;top:68px;box-shadow:0 8px 24px #1246661a}.early-entry-return>div{gap:4px;display:grid}.early-entry-return span{color:#567287;font-size:11px}.ar-kpis strong,.company-payroll b,.current-receipts-hero strong,.finance-home-summary b,.kpi-grid strong,.month-receipt-grid b,.profit-grid strong,.receipt-summary-grid strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;max-width:100%;line-height:1.12;font-size:clamp(15px,1.55vw,28px)!important}.finance-home-summary button,.kpi-grid article,.month-receipt-grid button,.profit-grid article,.receipt-summary-grid article{min-width:0;overflow:visible}.bank-table td,.payroll-payment-table td b,.payslip-money-table td,.receipts-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-grid article>*,.receipt-summary-grid article>*{min-width:0;max-width:100%}@media (max-width:900px){.early-settlement-form.enhanced{grid-template-columns:1fr 1fr}.month-multi>div{grid-template-columns:repeat(4,1fr)}.early-worker-project{grid-template-columns:1fr 1fr}.early-worker-project button{grid-column:1/-1}.early-entry-return{top:56px}}@media (max-width:760px){.master-card-grid{grid-template-columns:1fr}.master-room-list article{grid-template-columns:1fr 1fr}.master-room-list article>div{grid-column:1/-1}.master-room-list article button{width:100%}}@media (max-width:600px){.early-settlement-form.enhanced,.early-worker-project{grid-template-columns:1fr}.month-multi>div{grid-template-columns:repeat(3,1fr)}.import-summary small{width:100%;margin-left:0}.master-data-panel .table-wrap{overflow-x:auto}.master-card-grid>article>div{grid-template-columns:1fr 1fr}.master-card-grid footer{flex-wrap:wrap}.early-search-results button{grid-template-columns:1fr}.early-search-results button>span:last-child{text-align:left}.early-entry-return{flex-direction:column;align-items:stretch;position:static}.early-entry-return button{width:100%}.finance-home-summary b,.kpi-grid strong,.profit-grid strong,.receipt-summary-grid strong{font-size:clamp(14px,4.2vw,21px)!important}}.asset-module-switch{background:#e8eef5;border:1px solid #d3deea;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:720px;margin:0 auto 18px;padding:6px;display:grid}.asset-module-switch button{color:#60748a;background:0 0;border:0;border-radius:11px;min-height:54px;font-size:15px;font-weight:800}.asset-module-switch button.active{color:#15395d;background:#fff;box-shadow:0 5px 16px #1435541a}.room-expand-card{overflow:hidden;padding:0!important;display:block!important}.room-expand-summary{text-align:left;color:#173551;background:#fff;border:0;grid-template-columns:1.3fr repeat(3,minmax(90px,.6fr)) minmax(110px,.7fr);align-items:center;gap:16px;width:100%;padding:16px 18px;display:grid}.room-expand-summary div{flex-direction:column;display:flex}.room-expand-summary small{color:#7890a6}.room-expand-summary .expand-cue{text-align:right;color:#25638b;font-weight:800}.room-card-actions{justify-content:flex-end;gap:8px;padding:0 18px 14px;display:flex}.room-occupants{background:#f8fafc;border-top:1px solid #dce5ed;padding:12px}.room-occupants table{background:#fff}.quota-link{cursor:pointer;border-radius:8px;margin:-5px -7px;padding:5px 7px}.quota-link:hover{background:#e9f2f8}.quota-detail{width:min(760px,100vw - 32px)}.quota-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.quota-detail-grid article{background:#f8fafc;border:1px solid #d6e1eb;border-radius:14px;padding:18px}.quota-detail-grid span{color:#63798e;font-size:13px;display:block}.quota-detail-grid b{color:#173a5e;margin-top:8px;font-size:28px;display:block}.room-inline-actions{vertical-align:middle;gap:6px;margin-left:12px;display:inline-flex}.room-inline-actions .small-btn{min-height:30px;padding:6px 10px;font-size:12px}.room-contract-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.room-contract-strip>span{color:#6b8093;background:#fff;border:1px solid #dbe5ee;border-radius:10px;padding:12px 14px}.room-contract-strip b{color:#173a5d;margin-top:4px;display:block}.vacant-label{color:#2c8065;font-weight:800}.master-card-grid>article{border-top:3px solid #2b6e98!important}.master-card-grid>article.selected{background:linear-gradient(#f8fbfd,#fff 42%)}.master-card-grid footer .small-btn{min-height:36px;padding:7px 12px}.estimated-profit-panel .profit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.estimated-profit-panel .profit-grid>article{background:#f9fbfc;border:1px solid #dce5ed;border-radius:12px;min-height:92px}.estimated-profit-panel .profit-grid>article strong{line-height:1.1;font-size:clamp(18px,1.65vw,27px)!important}.operating-cost-panel .panel-head{align-items:center}.operating-cost-panel .panel-head small{color:#275d84;font-size:14px;font-weight:800}@media (max-width:700px){.asset-module-switch{margin-inline:14px}.room-expand-summary{grid-template-columns:1fr 1fr;gap:8px}.room-expand-summary .expand-cue{text-align:left}.quota-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimated-profit-panel .profit-grid,.room-contract-strip{grid-template-columns:1fr 1fr}.dorm-master-metrics{grid-template-columns:1fr 1fr!important}.room-inline-actions{margin:7px 0 0;display:flex}}.early-attendance-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.early-attendance-summary .early-total,.early-attendance-summary article{background:#fff;border:1px solid #d5e0ea;border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.early-attendance-summary article.ready{border-left:4px solid #2f8566}.early-attendance-summary article.missing{background:#fff8f5;border-left:4px solid #c9604f}.early-attendance-summary small,.early-attendance-summary span{color:#687f94}.early-attendance-summary b{color:#173956;font-size:18px}.early-attendance-summary .early-total{color:#fff;background:#173f66}.early-attendance-summary .early-total b,.early-attendance-summary .early-total span{color:#fff}.early-worker-project label{min-width:260px}.early-worker-project select{width:100%;margin-top:6px}.early-worker-project.auto-project{grid-template-columns:auto minmax(220px,1fr) auto}.early-worker-project.auto-project small{color:#4d718a}.month-multi label.has-attendance{color:#1f6e52;background:#edf8f3;border-color:#7fbea5;font-weight:800}.early-attendance-summary article{min-width:0}.early-project-lines{gap:5px;margin-top:4px;display:grid}.early-project-lines small{border-top:1px solid #e5edf3;justify-content:space-between;gap:12px;padding-top:6px;display:flex}.early-project-lines strong{color:#284d69;overflow-wrap:anywhere}.early-project-lines em{white-space:nowrap;color:#607a8e;font-style:normal}.early-missing-action{background:#fff8ed;border:1px solid #e0bd90;border-radius:12px;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);align-items:end;gap:12px;padding:14px 16px;display:grid}.early-missing-action>div{gap:3px;display:grid}.early-missing-action span{color:#7f6548;font-size:12px}.early-missing-projects{gap:8px;display:grid}.early-missing-projects section{background:#ffffffb8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;display:flex}.early-missing-projects section strong{color:#9a5c0b;min-width:44px}.early-missing-projects .small-btn{min-height:38px}.historical-unpaid{background:#fffaf0;border:1px solid #dfc58f;border-radius:13px;gap:12px;padding:15px 16px;display:grid}.historical-unpaid-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.historical-unpaid-head>div{gap:3px;display:grid}.historical-unpaid-head span{color:#7d6b4f;font-size:11px}.historical-unpaid-head>strong{color:#8a5b15;white-space:nowrap;font-size:clamp(15px,1.3vw,21px)}.historical-unpaid-options{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;display:grid}.historical-unpaid-options label{cursor:pointer;background:#fff;border:1px solid #e5d7ba;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.historical-unpaid-options label.selected{background:#eff9f4;border-color:#4a9b79;box-shadow:0 0 0 1px #4a9b7930}.historical-unpaid-options input{width:17px;height:17px}.historical-unpaid-options span{gap:2px;min-width:0;display:grid}.historical-unpaid-options small{color:#718397;font-size:10px}.historical-unpaid-options>label>strong{color:#173956;white-space:nowrap;font-size:clamp(14px,1.1vw,18px)}.historical-unpaid-empty{color:#708397;text-align:center;background:#f8fafc;border:1px dashed #cfdce6;border-radius:10px;padding:11px 14px;font-size:12px}@media (max-width:900px){.early-missing-action,.early-worker-project.auto-project{grid-template-columns:1fr}.early-project-lines small{flex-direction:column;align-items:flex-start;gap:2px}.early-project-lines em{white-space:normal}}.payslip-sheet{width:190mm;min-height:277mm;margin:0 auto}.payslip-sheet .payslip{page-break-inside:avoid;break-inside:avoid;margin-inline:auto}.payslip-sheet.multiple,.payslip-sheet.single{grid-template-columns:190mm;grid-auto-rows:136mm;place-content:start center;display:grid}.payslip-sheet.multiple{gap:5mm}.payslip-sheet.multiple .payslip:nth-child(2n){page-break-after:always;break-after:page}@media print{body,html{width:210mm;min-height:297mm}.payslip-overlay,body,html{background:#fff!important;margin:0!important;padding:0!important}.payslip-overlay{width:210mm!important;min-height:297mm!important;position:static!important;inset:auto!important;overflow:visible!important}.payslip-sheet{min-height:277mm!important;padding:0!important}.payslip-sheet,.payslip-sheet .payslip{width:190mm!important;margin:0 auto!important;position:static!important}.payslip-sheet .payslip{height:136mm!important;min-height:136mm!important;max-height:136mm!important;box-shadow:none!important;padding:9mm 10mm!important;inset:auto!important;transform:none!important}.payslip-sheet.multiple,.payslip-sheet.single{grid-template-columns:190mm!important;grid-auto-rows:136mm!important;place-content:start center!important;display:grid!important}.payslip-sheet.multiple{gap:5mm!important}.payslip-sheet.multiple .payslip:nth-child(2n){page-break-after:always;break-after:page}.payslip-sheet.multiple .payslip:nth-child(odd):last-child{page-break-after:auto;break-after:auto}}@media (max-width:760px){.app,.app-shell,.main,body,html{max-width:100%;overflow-x:clip}.page{width:100%;min-width:0}.ar-company-grid,.bed-grid,.card-grid,.company-card-grid,.dashboard-grid,.dorm-summary-grid,.employee-workflow-grid,.executive-card-grid,.hr-company-grid,.loaned-project-grid,.qualified-company-grid,.room-grid,.waiting-grid{grid-template-columns:minmax(0,1fr)!important}.grow,.panel,.panel-head>div,.panel>*,.project-list,.project-row-button,.section-title>div{min-width:0;max-width:100%}.project-list{padding:2px 12px 12px}.project-row,.project-row-button{gap:9px;width:100%}.project-row-button{grid-template-columns:34px minmax(0,1fr) 54px 18px!important}.project-row .grow b,.project-row .grow small,.project-row-button .grow b,.project-row-button .grow small{white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.35}.project-row-button .dorm-chips{flex-wrap:wrap;grid-column:2/4;min-width:0}.page-heading,.page-tools,.panel-head,.section-title{flex-wrap:wrap;align-items:flex-start}.panel-head>button,.section-title>button{flex:none;width:auto}.checkin-filters,.checkin-project-settings article,.claim-heading-editor,.drawer-form,.exception-form,.form-grid,.project-gps-row,.transport-task-form{grid-template-columns:minmax(0,1fr)!important}.billing-attendance-table,.management-staff-table-wrap,.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;width:100%;max-width:100%;position:relative;overflow-y:visible;overflow-x:auto!important}.billing-attendance-table table,.table-wrap table{width:max-content;min-width:760px}.billing-attendance-table td:first-child,.billing-attendance-table th:first-child,.table-wrap td:first-child,.table-wrap th:first-child{z-index:2;background:inherit;position:sticky;left:0;box-shadow:1px 0 #d7e2ea}.billing-attendance-table thead th:first-child,.table-wrap thead th:first-child{z-index:4;background:#eef3f6}.table-wrap tbody tr:nth-child(odd) td:first-child{background:#fff}.table-wrap tbody tr:nth-child(2n) td:first-child{background:#fbfcfd}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;font-size:16px}}@media (orientation:landscape) and (min-width:560px) and (max-width:980px){.page{padding:12px 14px 20px}.ar-company-grid,.bed-grid,.card-grid,.company-card-grid,.dashboard-grid,.dorm-summary-grid,.executive-card-grid,.hr-company-grid,.loaned-project-grid,.room-grid,.waiting-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exception-kpi-grid,.kpi-grid,.saas-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-grid>.panel{margin-bottom:0}.panel-head,.section-title{padding:12px 14px 10px}.project-list{padding-inline:12px}.billing-attendance-table table,.table-wrap table{min-width:900px}}@media print{@page{size:A4 portrait;margin:10mm}body,html{background:#fff!important;width:auto!important;min-height:auto!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.payslip-sheet,.payslip-sheet *,.soa-document,.soa-document *,.tax-invoice,.tax-invoice *{visibility:visible!important}.soa-document{width:190mm!important;min-height:277mm!important;margin:0!important;padding:8mm!important;font-size:10px!important;position:absolute!important;top:0!important;left:0!important}.soa-document table{font-size:8.5px!important}.soa-document td,.soa-document th{padding:1.5mm 1mm!important}.tax-invoice{padding:8mm!important;left:0!important;transform:none!important}.payslip-overlay,.tax-invoice{width:190mm!important;min-height:277mm!important}}.dorm-master-metrics{max-width:720px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dorm-master-metrics>b{padding-right:28px}@media (max-width:700px){.dorm-master-metrics{max-width:none}.dorm-master-metrics>b{padding-right:10px}.room-contract-strip{grid-template-columns:1fr!important}}.adaptive-amount.amount-lg{font-size:clamp(15px,1.2vw,22px)!important}.adaptive-amount.amount-xl{font-size:clamp(14px,1vw,19px)!important}.estimated-profit-panel .profit-grid>article{min-height:86px;padding:14px 16px}.estimated-profit-panel .profit-grid>article>div{align-content:center;gap:8px;display:grid}.estimated-profit-panel .profit-grid>article small{color:#657b8e;font-size:12px}.estimated-profit-panel .profit-grid>article strong{font-size:clamp(16px,1.2vw,22px)!important}.work-month-input{color:#183a59;background:#fff;border:1px solid #cad8e4;border-radius:8px;min-width:142px;padding:8px 10px;font-weight:750}.work-month-control{letter-spacing:.04em;cursor:pointer;background:#fff;border:1px solid #a9c7d8;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-width:0;height:46px;padding:0 13px;font-weight:800;position:relative;overflow:hidden;margin:0!important;display:flex!important}.work-month-control,.work-month-control>.work-month-calendar{color:#173852;font-size:13px}html body .work-month-control>.work-month-input{opacity:0!important;cursor:pointer!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.billing-card-details .work-month-control{height:38px;font-size:12px}.historical-worker{letter-spacing:.04em;margin-top:3px;font-weight:800;color:#9a6944!important}.receipt-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.receipt-summary-grid>article{isolation:isolate;background:linear-gradient(145deg,#fff,#f8fbfd);border:1px solid #d5e1ea;border-radius:18px;min-width:0;min-height:132px;padding:20px 21px;position:relative;overflow:hidden;box-shadow:0 8px 24px #10304a0e}.receipt-summary-grid>article:after{content:"";z-index:-1;background:#2970970d;border-radius:50%;width:128px;height:128px;position:absolute;bottom:-54px;right:-36px}.receipt-summary-grid>article:first-child{background:linear-gradient(135deg,#173c60,#21617f);border-color:#173c60;box-shadow:0 12px 28px #12395729}.receipt-summary-grid>article:nth-child(2){border-top:4px solid #3a8a74}.receipt-summary-grid>article:nth-child(3){border-top:4px solid #c48a35}.receipt-summary-grid>article:nth-child(4){border-top:4px solid #397fa9}.receipt-summary-grid article>div{align-content:center;gap:12px;min-width:0;height:100%;display:grid}.receipt-month-heading>span,.receipt-summary-grid article small{color:#60778b;letter-spacing:.025em;font-size:12px;font-weight:760}.receipt-summary-grid article:first-child small,.receipt-summary-grid article:first-child strong{color:#fff!important}.receipt-month-summary>.adaptive-amount,.receipt-summary-grid .adaptive-amount{color:#173a59;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.045em;max-width:100%;margin:0;line-height:1.05;display:block}.receipt-summary-grid .adaptive-amount.amount-md{font-size:clamp(23px,2vw,32px)!important}.receipt-summary-grid .adaptive-amount.amount-lg{font-size:clamp(19px,1.6vw,27px)!important}.receipt-summary-grid .adaptive-amount.amount-xl{font-size:clamp(16px,1.25vw,22px)!important}.receipt-month-summary{flex-direction:column}.receipt-month-heading,.receipt-month-summary{justify-content:space-between;gap:10px;display:flex!important}.receipt-month-heading{align-items:center;height:auto!important}.receipt-month-heading>span{color:#173a59;gap:2px;display:grid}.receipt-month-heading>span small{color:#8394a2;letter-spacing:.08em;font-size:9px;font-weight:650}.receipt-month-heading select{color:#174a6b;cursor:pointer;background:#edf5f9;border:1px solid #cfdee8;border-radius:9px;min-width:78px;min-height:34px;padding:5px 9px;font-size:12px;font-weight:800}.receipt-month-note{color:#8293a0;font-size:10px;font-style:normal}.selected-month-kpis{margin-top:0}@media (max-width:1180px){.receipt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.receipt-summary-grid{grid-template-columns:1fr;gap:10px}.receipt-summary-grid>article{min-height:112px;padding:16px 17px}.receipt-summary-grid .adaptive-amount.amount-md{font-size:clamp(22px,8vw,30px)!important}.receipt-summary-grid .adaptive-amount.amount-lg{font-size:clamp(19px,6.5vw,25px)!important}.receipt-summary-grid .adaptive-amount.amount-xl{font-size:clamp(16px,5.5vw,21px)!important}}.finance-payroll-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}.finance-payroll-kpis>article{min-height:92px;padding:14px 16px}.billing-kpis small,.finance-payroll-kpis small{font-size:11px;line-height:1.25}.billing-kpis strong,.finance-payroll-kpis strong{letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;line-height:1.08;display:block;font-size:clamp(15px,1.25vw,22px)!important}.billing-kpis>div{min-width:0;padding:14px 16px;overflow:hidden}.billing-kpis strong{overflow:visible}.early-attendance-summary b,.early-total b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(15px,1.25vw,20px)!important}.ar-kpis strong,.current-receipts-hero strong,.finance-home-summary b{font-size:clamp(14px,1.25vw,22px)!important}.bank-table td,.billing-page td:nth-child(7),.payroll-nationality-panel td:nth-child(n+3),.receipts-table td{font-variant-numeric:tabular-nums;font-size:13px}.billing-page .page-tools h2{font-size:clamp(20px,2vw,27px)}@media (max-width:1180px){.finance-payroll-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:700px){.finance-payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-payroll-kpis>article{min-height:82px}.billing-kpis strong{font-size:clamp(14px,4vw,19px)!important}}.payroll-column-zh{color:#7890a3;margin-top:3px;font-size:11px;font-weight:600;display:block}.payroll-columns-button{white-space:nowrap}.payroll-columns-button small{color:inherit;opacity:.72;margin-left:6px}.payroll-columns-dialog{width:min(980px,100vw - 32px);max-height:88vh;overflow:auto}.payroll-columns-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.payroll-columns-tools button{color:#174263;background:#fff;border:1px solid #c8dbe7;border-radius:10px;padding:10px 14px;font-weight:700}.payroll-columns-tools span{color:#6c8293;margin-left:auto}.payroll-column-list{gap:8px;display:grid}.payroll-column-list>div{opacity:.62;background:#f8fbfd;border:1px solid #d8e5ed;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:10px;padding:10px;display:grid}.payroll-column-list>div.active{opacity:1;background:#fff;border-color:#8fc3dc}.payroll-column-list label{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.payroll-column-list label input{grid-row:1/3}.payroll-column-list label small{color:#7890a3}.payroll-column-list>div>input{background:#fff;border:1px solid #c9dce7;border-radius:9px;min-width:0;padding:10px 12px}@media (max-width:700px){.payroll-columns-dialog{width:calc(100vw - 20px)}.payroll-column-list>div{grid-template-columns:1fr}.payroll-columns-tools span{width:100%;margin-left:0}.payroll-column-zh{font-size:10px}}@media print{@page{size:A4 portrait!important;margin:10mm!important}body:has(.payslip-overlay){background:#fff!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important}body:has(.payslip-overlay) *{visibility:hidden!important}body:has(.payslip-overlay) .payslip-overlay,body:has(.payslip-overlay) .payslip-overlay *,body:has(.payslip-overlay) .payslip-sheet,body:has(.payslip-overlay) .payslip-sheet *{visibility:visible!important}body:has(.payslip-overlay) .payslip-overlay{background:#fff!important;width:190mm!important;min-width:190mm!important;max-width:190mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}body:has(.payslip-overlay) .payslip-sheet,body:has(.payslip-overlay) .payslip-sheet.multiple,body:has(.payslip-overlay) .payslip-sheet.single{grid-template-columns:190mm!important;grid-auto-rows:136mm!important;place-content:start!important;row-gap:5mm!important;width:190mm!important;min-width:190mm!important;max-width:190mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;overflow:visible!important}body:has(.payslip-overlay) .payslip-sheet .payslip{width:190mm!important;min-width:190mm!important;max-width:190mm!important;height:136mm!important;min-height:136mm!important;max-height:136mm!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;margin:0!important;padding:9mm 10mm!important;display:block!important;position:static!important;inset:auto!important;overflow:hidden!important;transform:none!important}body:has(.payslip-overlay) .payslip-sheet .payslip:nth-child(2n){break-after:page!important;page-break-after:always!important}body:has(.payslip-overlay) .payslip-sheet .payslip:last-child{break-after:auto!important;page-break-after:auto!important}body:has(.payslip-overlay) .no-print{display:none!important}}.payslip-overlay{isolation:isolate;z-index:10000!important;background:#fff!important}.payslip-sheet{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:18px auto;padding:10mm;box-shadow:0 12px 36px #142f472e}.payslip-sheet.multiple,.payslip-sheet.single{grid-template-columns:190mm;grid-auto-rows:136mm;place-content:start;gap:5mm;display:grid}.payslip-sheet .payslip{width:190mm;height:136mm;min-height:136mm;max-height:136mm;box-shadow:none;letter-spacing:0;margin:0;padding:3mm;font-family:Arial,Helvetica Neue,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:9px;font-style:normal;transform:none}.payslip-sheet .payslip *{font-family:inherit;font-style:normal}.claim-heading-editor{background:#f7fafc;border-bottom:1px solid #dce6ed;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr);gap:10px 14px;padding:12px 18px;display:grid}.claim-heading-editor label{color:#496479;gap:5px;font-size:11px;font-weight:800;display:grid}.claim-heading-editor input{color:#173f64;background:#fff;border:1px solid #c9d7e1;border-radius:8px;min-height:38px;padding:0 10px;font:700 13px Arial,Noto Sans SC,sans-serif}.claim-heading-editor small{color:#718493;grid-column:1/-1}.unified-date-input{font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (max-width:760px){.claim-heading-editor{grid-template-columns:1fr}}.payslip-company-head{min-height:15mm;padding:2.2mm 2mm 1.8mm}.payslip-company-head strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.payslip-company-head span{white-space:nowrap;margin-top:2mm;font-size:8.5px}.payslip-details{margin-top:2.5mm}.payslip-details:before{padding:1.25mm;font-size:13px}.payslip-table{font-size:8.5px;line-height:1.12}.payslip-table td,.payslip-table th{white-space:nowrap;text-overflow:ellipsis;padding:.85mm 1mm;overflow:hidden}.payslip-money-table{margin-top:2.5mm}.payslip-money-table .payslip-section-row th{padding:1mm;font-size:9.5px}.payslip-money-table .payslip-net td,.payslip-money-table .payslip-net th{font-size:10px}.payslip-acknowledgement{white-space:nowrap;text-overflow:ellipsis;padding:1.4mm 1mm;font-size:7.5px;overflow:hidden}.payslip footer{white-space:nowrap;padding:2mm 1mm 0;font-size:8px}.management-toolbar{align-items:center;gap:14px;display:flex}.management-toolbar>input{flex:1;min-width:260px}.management-toolbar label{white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.management-staff-table input[type=checkbox],.management-toolbar input[type=checkbox]{width:17px;height:17px}.management-staff-table td:first-child,.management-staff-table th:first-child{text-align:center;width:42px}.management-staff-table .site-position-input{width:100%;min-width:270px;padding:8px 9px;font-size:12px}.selection-status{color:#526c81;border-top:1px solid #e1e8ee;padding:10px 14px;font-size:12px;font-weight:750}@media (max-width:900px){.management-toolbar{flex-direction:column;align-items:stretch}.management-toolbar>input{min-width:0}.management-staff-table{min-width:980px}}@media print{@page{size:A4 portrait!important;margin:10mm!important}body,html{background:#fff!important;width:190mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body:has(.payslip-overlay) .platform-admin,body:has(.payslip-overlay) .sidebar,body:has(.payslip-overlay) .tenant-control,body:has(.payslip-overlay)>.app,body:has(.payslip-overlay)>.app-shell{display:none!important}body:has(.payslip-overlay) .payslip-overlay{background:#fff!important;width:190mm!important;min-width:190mm!important;max-width:190mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body:has(.payslip-overlay) .payslip-sheet,body:has(.payslip-overlay) .payslip-sheet.multiple,body:has(.payslip-overlay) .payslip-sheet.single{width:190mm!important;min-width:190mm!important;max-width:190mm!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;grid-template-columns:190mm!important;grid-auto-rows:136mm!important;place-content:start!important;row-gap:5mm!important;margin:0!important;padding:0!important;display:grid!important;position:static!important}body:has(.payslip-overlay) .payslip-sheet .payslip{width:190mm!important;min-width:190mm!important;max-width:190mm!important;height:136mm!important;min-height:136mm!important;max-height:136mm!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;margin:0!important;padding:3mm!important;position:static!important;overflow:hidden!important;transform:none!important}body:has(.payslip-overlay) .payslip-sheet .payslip:nth-child(2n){break-after:page!important;page-break-after:always!important}body:has(.payslip-overlay) .payslip-sheet .payslip:last-child{break-after:auto!important;page-break-after:auto!important}}@media screen and (max-width:760px){.app,.app-shell,.main,body,html{max-width:100%;overflow-x:clip}.page,.panel,.panel>*{min-width:0;max-width:100%}.ar-company-grid,.bed-grid,.card-grid,.company-card-grid,.dashboard-grid,.dorm-summary-grid,.employee-workflow-grid,.executive-card-grid,.hr-company-grid,.loaned-project-grid,.qualified-company-grid,.room-grid,.waiting-grid{grid-template-columns:minmax(0,1fr)!important}.project-row-button{gap:9px;width:100%;grid-template-columns:34px minmax(0,1fr) 54px 18px!important}.project-row .grow b,.project-row .grow small,.project-row-button .grow b,.project-row-button .grow small{white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.35}.project-row-button .dorm-chips{flex-wrap:wrap;grid-column:2/4;min-width:0}.billing-attendance-table,.management-staff-table-wrap,.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;width:100%;max-width:100%;overflow-x:auto!important}.billing-attendance-table table,.table-wrap table{width:max-content;min-width:760px}.billing-attendance-table td:first-child,.billing-attendance-table th:first-child,.table-wrap td:first-child,.table-wrap th:first-child{z-index:2;position:sticky;left:0;box-shadow:1px 0 #d7e2ea}.billing-attendance-table thead th:first-child,.table-wrap thead th:first-child{z-index:4;background:#eef3f6}.table-wrap tbody tr:nth-child(odd) td:first-child{background:#fff}.table-wrap tbody tr:nth-child(2n) td:first-child{background:#fbfcfd}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;font-size:16px}}@media screen and (orientation:landscape) and (min-width:560px) and (max-width:980px){.page{padding:12px 14px 20px}.ar-company-grid,.bed-grid,.card-grid,.company-card-grid,.dashboard-grid,.dorm-summary-grid,.executive-card-grid,.hr-company-grid,.loaned-project-grid,.room-grid,.waiting-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exception-kpi-grid,.kpi-grid,.saas-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-grid>.panel{margin-bottom:0}.billing-attendance-table table,.table-wrap table{min-width:900px}}.payroll-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:2px 0 14px;padding:0 2px;display:flex}.payroll-dashboard-heading>div{gap:4px;min-width:0;display:grid}.payroll-dashboard-heading span{color:#647b8e;font-size:12px;font-weight:750;line-height:1.2}.payroll-dashboard-heading h2{color:#173a5a;letter-spacing:-.02em;margin:0;font-size:clamp(20px,2vw,27px);line-height:1.15}.payroll-dashboard-heading time{color:#315a78;font-variant-numeric:tabular-nums;background:#edf3f7;border-radius:8px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.receipt-year-row{justify-content:stretch!important}.receipt-year-row label{justify-content:space-between;width:100%;min-height:50px;padding:6px 7px 6px 15px!important}.receipt-year-row label>span{color:#3f5d74;font-size:12px;font-weight:800}.receipt-year-row select{text-align:center;flex:none;width:112px}.contract-worker-list b{white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-dashboard-heading h2 small{color:#6c8192;letter-spacing:.02em;margin-top:3px;font-size:11px;font-weight:650;display:block}.ar-page .page-tools h2,.finance-module .page-tools h2{color:#163957;letter-spacing:-.035em;font-size:clamp(24px,2.35vw,38px);font-weight:850}.ar-page .page-tools p,.finance-module .page-tools p{color:#6c8092;margin-top:5px;font-size:12px}@media (max-width:900px){.bulk-payroll-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.bulk-payroll-bar{grid-template-columns:1fr}}@media screen and (max-width:760px){.payroll-dashboard-heading{align-items:center;margin:0 0 11px;padding:2px 1px}.payroll-dashboard-heading span{font-size:10px}.payroll-dashboard-heading h2{font-size:18px}.payroll-dashboard-heading time{padding:6px 8px;font-size:11px}.receipt-year-row{padding:0!important}.receipt-year-row label{border-radius:12px;min-height:52px}.receipt-year-row select{min-height:40px;width:116px!important}.contract-worker-list button{gap:12px}.contract-worker-list span{min-width:0}.contract-worker-list b{flex:none;font-size:12px}}.early-project-link{text-align:left;cursor:pointer;background:#f8fbfd;border:1px solid #d9e5ed;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:8px 10px;display:grid}.early-project-link:hover{background:#eef7fb;border-color:#6fa4c2}.early-project-link span{white-space:nowrap;font-size:10px;font-weight:800;color:#176b98!important}.early-project-link em{white-space:nowrap;color:#607a8e;font-style:normal}@media (max-width:900px){.early-project-link{grid-template-columns:1fr;gap:3px}.early-project-link em,.early-project-link span{white-space:normal}}.platform-brandline{gap:12px}.platform-brandline>img{border-radius:11px;flex-basis:50px;width:50px;height:50px}.platform-current-section,.platform-slogans{margin-left:62px}.logo-brand img{flex-basis:58px;width:58px;height:58px}.logo-brand{gap:14px}.logo-brand>div{min-width:0}.logo-brand b{font-size:14px}.logo-brand b span{font-size:8.5px}.welcome{grid-template-columns:auto minmax(0,1fr) auto;gap:22px;display:grid}.company-avatar-large,.company-card-avatar,.employee-portrait,.home-company-avatar,.secure-avatar{color:#245474;background:linear-gradient(145deg,#e5eef5,#cbdce8);border-radius:50%;place-items:center;font-weight:900;display:grid;overflow:hidden;box-shadow:0 0 0 4px #ffffff38}.home-company-avatar{border:2px solid #ffffffc7;width:86px;height:86px;font-size:24px}.company-avatar-large img,.company-card-avatar img,.employee-portrait img,.home-company-avatar img,.secure-avatar img{object-fit:cover;width:100%;height:100%}.welcome>div:nth-child(2){min-width:0}.welcome h2,.welcome h3{text-overflow:ellipsis;overflow:hidden}.company-select-card{text-align:left;position:relative;overflow:hidden;padding:0!important}.company-select-card.selected{border-color:#3e86ad;box-shadow:0 0 0 2px #3e86ad26,0 12px 28px #143b581a}.company-open-zone{text-align:left;width:100%;color:inherit;background:linear-gradient(#f8fbfd,#fff);border:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.company-card-avatar{width:58px;height:58px;font-size:16px;box-shadow:0 0 0 1px #c6d7e2}.company-card-title{min-width:0}.company-card-title>span{color:#2b789f;letter-spacing:.1em;font-size:9px;font-weight:900}.company-card-title h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:4px 0 2px!important}.company-card-title h4{color:#617788;margin:0;font-size:11px}.company-card-title small{color:#2d769b;margin-top:7px;font-weight:800;display:block}.company-select-card dl,.company-select-card>p{margin-inline:18px}.company-edit-action{color:#536d80;background:#fff;border:1px solid #cedce5;border-radius:8px;width:calc(100% - 36px);margin:4px 18px 18px;padding:9px;font-size:10px;font-weight:800}.company-avatar-editor{background:#f6fafc;border:1px solid #d5e2ea;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;padding:14px}.company-avatar-large{width:88px;height:88px;font-size:22px;box-shadow:0 0 0 1px #bdd0dd}.company-avatar-editor p{color:#6a7f8e;margin:5px 0 9px;font-size:10px}.company-avatar-editor button+button{margin-left:8px}.avatar-crop-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071c2dad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.avatar-crop-dialog{background:#fff;border-radius:20px;width:min(430px,100%);max-height:calc(100svh - 24px);padding:20px;overflow:auto;box-shadow:0 30px 80px #0000004d}.avatar-crop-dialog>header{border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:start;padding:0 0 14px;display:flex}.avatar-crop-dialog>header small{color:#2d7b9f;letter-spacing:.13em;font-size:8px;font-weight:900}.avatar-crop-dialog h3{color:#173c5d;margin:4px 0 0}.avatar-crop-dialog>header button{color:#63798a;background:0 0;border:0;font-size:25px}.avatar-file{background:#f5f9fb;border:1px dashed #9db8c9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:11px 13px;display:flex!important}.avatar-file span{color:#718695;font-size:9px}.avatar-file input{opacity:0;width:1px;height:1px;position:absolute}.avatar-crop-stage{aspect-ratio:1;touch-action:none;cursor:grab;background:#d9e3e9;width:min(300px,76vw);margin:12px auto;position:relative;overflow:hidden}.avatar-crop-stage img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:50%;width:100%;height:100%}.avatar-crop-stage>span{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 80px #091e2f94,inset 0 0 0 2px #fff}.avatar-zoom{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid!important}.avatar-zoom input{min-height:auto!important}.avatar-zoom b{color:#4e687b;font-size:10px}.avatar-crop-help,.avatar-empty-preview{text-align:center;color:#6c8190;font-size:10px;line-height:1.5}.avatar-empty-preview{border:1px dashed #aec1cd;border-radius:14px;padding:45px 16px}.avatar-crop-dialog>footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.employee-home-head{align-items:center;gap:18px;display:flex}.employee-portrait{flex:0 0 74px;width:74px;height:74px;font-size:24px;box-shadow:0 0 0 1px #c3d4df}.employee-portrait.large{width:96px;height:96px}.employee-profile-avatar{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.secure-identity{grid-template-columns:auto minmax(0,1fr) auto}.secure-avatar{border:0;width:76px;height:76px;font-size:24px;position:relative;box-shadow:0 0 0 1px #c2d4df}.secure-avatar small{background:#0e2f46b8;padding:3px;font-size:8px;position:absolute;inset:auto 0 0;color:#fff!important}.secure-login>img,.secure-shell>header img{object-fit:contain}@media (max-width:760px){.platform-brandline>img{flex-basis:40px;width:40px;height:40px}.platform-current-section,.platform-slogans{margin-left:47px}.welcome{grid-template-columns:auto minmax(0,1fr);gap:13px}.home-company-avatar{width:62px;height:62px}.welcome .live{grid-column:1/-1;justify-self:start}.company-open-zone{grid-template-columns:56px minmax(0,1fr);padding:15px}.company-card-avatar{width:52px;height:52px}.employee-home-head{gap:12px}.employee-portrait{flex-basis:58px;width:58px;height:58px}.secure-identity{grid-template-columns:58px minmax(0,1fr)}.secure-avatar{width:56px;height:56px}.secure-identity>p{text-align:left;grid-column:1/-1}.avatar-crop-dialog{padding:16px}}.main>header{padding-inline:max(32px,50% - 718px)}.header-title{gap:0}.platform-slogan-icon{color:#1674eb;border:2px solid;border-radius:5px 5px 8px 8px;place-items:center;width:17px;height:19px;margin-right:2px;font-size:10px;font-weight:900;line-height:1;display:grid}.platform-slogans{gap:11px;margin-left:62px}.platform-current-section{margin-left:62px}@media (max-width:760px){.main>header{padding-inline:11px}.platform-current-section,.platform-slogans{margin-left:47px}.platform-slogan-icon{border-width:1.5px;border-radius:4px 4px 6px 6px;width:13px;height:15px;font-size:8px}}@media (max-width:390px){.main>header{padding-inline:8px}}.approval-center{margin-top:18px;overflow:hidden}.approval-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fbfd,#fff);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.approval-head small{color:#2879a1;letter-spacing:.12em;font-size:9px;font-weight:900}.approval-head h2{color:#153a5b;margin:3px 0;font-size:27px}.approval-head p{color:#6b8091;margin:0}.approval-head>div:last-child{gap:8px;display:flex}.approval-actions button small,.approval-comment-form button small,.approval-head button small,.approval-request-form button small{opacity:.75;margin-top:2px;font-size:8px;display:block}.approval-company-filter{padding:12px 20px 0}.approval-company-filter label{color:#527085;justify-content:flex-end;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.approval-company-filter label small{color:#8192a0}.approval-company-filter select{border:1px solid var(--line);background:#fff;border-radius:9px;width:280px;padding:9px 11px}.approval-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 20px;display:grid}.approval-kpis button{border:1px solid var(--line);text-align:left;color:#27445d;background:#fff;border-radius:12px;min-height:88px;padding:13px;position:relative}.approval-kpis button.active,.approval-kpis button:hover{background:#f5fafc;border-color:#79a8c1}.approval-kpis small,.approval-kpis span{display:block}.approval-kpis span{font-size:11px;font-weight:800}.approval-kpis small{color:#7b8d9b;margin-top:3px;font-size:9px}.approval-kpis b{color:#163d5e;margin-top:7px;font-size:24px;display:block}.approval-kpis i,.approval-status i{background:#df3d3d;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 3px #ffe7e7}.approval-kpis i{top:10px;right:10px}.approval-tabs{gap:6px;padding:0 20px 12px;display:flex;overflow-x:auto}.approval-tabs button{color:#5d7283;background:#edf2f5;border:0;border-radius:8px;flex:none;padding:8px 12px;font-size:10px;font-weight:800}.approval-tabs button.active{color:#fff;background:#173e60}.approval-list{gap:9px;padding:0 20px 20px;display:grid}.approval-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.approval-status{position:relative}.approval-status mark{color:#556b7c;background:#edf2f5;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-block}.approval-status mark.overdue,.approval-status mark.pending,.approval-status mark.pending-approval{color:#8b5a11;background:#fff0dc}.approval-status mark.approved,.approval-status mark.completed{color:#246a50;background:#e3f3eb}.approval-status mark.rejected{color:#9e3e34;background:#fde8e5}.approval-status i{top:-3px;right:5px}.approval-list h3{color:#183c5a;margin:3px 0;font-size:15px}.approval-list p{color:#5f7485;margin:0 0 5px}.approval-list blockquote,.approval-list em,.approval-list span{color:#788b99;font-size:10px;display:block}.approval-list em{color:#2b7196;margin-top:6px;font-style:normal;font-weight:800}.approval-list blockquote{background:#f5f9fb;border-left:3px solid #8eb5c9;margin:7px 0 0;padding:7px 9px}.approval-actions{gap:6px;display:flex}.approval-actions button{color:#405f75;background:#fff;border:1px solid #cddae3;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.approval-actions .approve{color:#23694f;background:#edf8f2;border-color:#82b7a0}.approval-actions .reject{color:#9a3c33;background:#fff2f0;border-color:#e3aaa4}.approval-comment-form,.approval-request-form,.category-manager{width:min(800px,100vw - 30px)}.approval-comment-form .drawer-form,.approval-request-form .drawer-form{padding:18px}.approval-comment-form textarea,.approval-request-form textarea{min-height:90px}.category-add{grid-template-columns:1fr 1fr auto;gap:8px;padding:16px;display:grid}.category-add input,.category-add select{border:1px solid var(--line);border-radius:8px;padding:10px}.category-list{max-height:55vh;padding:0 16px 18px;overflow:auto}.category-list label{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.category-list span{display:grid}.category-list small{color:#7a8c99;font-size:9px}.category-list input{width:18px;height:18px}@media (max-width:1100px){.approval-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-list article{grid-template-columns:90px minmax(0,1fr)}.approval-actions{grid-column:2;justify-content:flex-start}}@media (max-width:700px){.approval-head{flex-direction:column;padding:16px}.approval-head>div:last-child{width:100%}.approval-head button{flex:1}.approval-company-filter label{flex-direction:column;align-items:stretch}.approval-company-filter select{width:100%}.approval-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.approval-list,.approval-tabs{padding-inline:12px}.approval-list article{grid-template-columns:1fr}.approval-actions{flex-wrap:wrap;grid-column:auto}.category-add{grid-template-columns:1fr}}.medical-toolbar{justify-content:space-between;display:flex}.medical-toolbar button{color:#fff;background:#173f61;border-color:#173f61;min-width:220px;min-height:44px}.medical-toolbar button:hover{background:#2b779f;border-color:#2b779f}.medical-toolbar select{max-width:360px}.medical-toolbar button small{opacity:.72;font-size:8px;display:block}.medical-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.insurance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.insurance-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px;position:relative}.insurance-grid mark{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;position:absolute;top:12px;right:12px}.insurance-grid mark.active{color:#246a50;background:#e2f3eb}.insurance-grid mark.expiring{color:#8c5b13;background:#fff0d9}.insurance-grid mark.expired{color:#9c3f35;background:#fde7e4}.insurance-grid h3{color:#173d5d;margin:0 80px 4px 0}.insurance-grid p{color:#718494;margin:0 0 12px}.insurance-grid dl,.medical-detail dl{grid-template-columns:1fr 1fr;gap:9px;display:grid}.insurance-grid dl div,.medical-detail dl div{background:#f6f9fb;border-radius:8px;padding:9px}.insurance-grid dt,.medical-detail dt{color:#7a8c9a;font-size:8px;font-weight:800}.insurance-grid dd,.medical-detail dd{color:#24445c;margin:3px 0 0;font-size:10px;font-weight:750}.insurance-grid footer{gap:6px;margin-top:12px;display:flex}.medical-event-table{min-width:1250px}.insurance-editor,.medical-event-editor{width:min(920px,100vw - 30px)}.employee-multi-select{gap:8px;display:grid!important}.employee-multi-select>div{border:1px solid var(--line);background:#f7fafc;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:240px;padding:8px;display:grid;overflow:auto}.medical-employee-first{order:-1}.medical-search-results,.selected-medical-employees{max-height:210px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.medical-upload-area{background:#f7fafc;border:1px solid #cbdde8;border-radius:12px}.expiry-reminder-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.expiry-reminder-list article{background:#fff9ee;border:1px solid #efd4a7;border-radius:10px;gap:5px;padding:12px;display:grid}.expiry-reminder-list span{color:#98651d;font-size:9px;font-weight:900}.expiry-reminder-list b{color:#203d57}.expiry-reminder-list time{color:#bb552f;font-size:10px;font-weight:800}.employee-name,.management-name-link,.medical-event-table tbody td:nth-child(2),.name-link,.table-link{color:#287aa7!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important}.employee-multi-select>div>label{background:#fff;border:1px solid #dce5eb;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.employee-multi-select>div input{width:16px;height:16px}.employee-multi-select span{display:grid}.employee-multi-select small{color:#7b8d9a;font-size:8px}.record-attachments{padding:16px}.record-attachments>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.record-attachments>header>div{display:grid}.record-attachments>header small{color:#7a8c99}.record-attachments>p{color:#28769a}.record-attachments>div{gap:7px;display:grid}.record-attachments article{border:1px solid var(--line);border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:9px;display:grid}.record-attachments article>span{color:#255f82;background:#e9f1f6;border-radius:7px;place-items:center;height:32px;font-size:8px;font-weight:900;display:grid}.record-attachments article small{color:#788b99}.medical-detail{width:min(760px,100vw - 30px)}.medical-detail>dl{padding:16px}.employee-medical-history{border:1px solid var(--line);border-radius:12px;margin:16px;overflow:hidden}.employee-medical-history .document-head{margin:0}.employee-medical-history table{min-width:850px}@media (max-width:1180px){.medical-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-multi-select>div,.insurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.medical-toolbar{flex-direction:column;align-items:stretch}.medical-toolbar select{max-width:none}.employee-multi-select>div,.insurance-grid,.medical-kpis{grid-template-columns:1fr}.insurance-grid{padding:0 12px 12px}.record-attachments article{grid-template-columns:36px minmax(0,1fr)}.record-attachments article>:nth-child(n+3){grid-column:2}.medical-detail dl{grid-template-columns:1fr}.employee-medical-history{margin:12px}}.department-task-page{gap:14px;display:grid}.department-task-guide{background:linear-gradient(135deg,#f5fafc,#fff);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.department-task-guide small{color:#2879a1;letter-spacing:.12em;font-size:9px;font-weight:900}.department-task-guide h2{color:#153a5b;margin:4px 0;font-size:26px}.department-task-guide h2 span{font-size:.62em;font-weight:750}.department-task-guide p{color:#657d8f;margin:0}.department-task-guide button small{color:inherit;letter-spacing:0;margin-top:2px;font-size:8px;display:block}.department-task-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.department-task-summary button{border:1px solid var(--line);text-align:left;color:#29485f;background:#fff;border-radius:13px;grid-template-columns:1fr auto;padding:17px 19px;display:grid}.department-task-summary small,.department-task-summary span{display:block}.department-task-summary span{font-weight:850}.department-task-summary small{color:#7a8e9d;margin-top:3px}.department-task-summary b{color:#173e60;grid-area:1/2/3;align-self:center;font-size:28px}.department-approval-list{margin-top:0}.department-approval-list .approval-company-filter{padding-bottom:4px}.department-approval-list .approval-tabs{padding-top:8px}@media (max-width:700px){.department-task-guide{flex-direction:column;align-items:stretch}.department-task-summary{grid-template-columns:1fr}.department-task-guide button{width:100%}}.home-company-section{gap:15px;display:grid}.home-company-section>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.home-company-section>header small{color:#27779e;letter-spacing:.14em;font-size:9px;font-weight:900}.home-company-section>header h2{color:#173b5b;letter-spacing:-.035em;margin:3px 0;font-size:clamp(24px,2.2vw,34px)}.home-company-section>header h2 span{color:#6d8292;letter-spacing:0;font-size:.55em;font-weight:750}.home-company-section>header p{color:#718594;margin:0;font-size:11px}.home-company-section>header em{color:#587185;background:#fff;border:1px solid #d5e2e9;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-style:normal;font-weight:800;display:flex}.home-company-section>header em i{background:#24a46d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dff4ea}.home-company-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.home-company-card{min-width:0;color:inherit;text-align:center;background:linear-gradient(#fff,#f8fbfd);border:1px solid #d6e2e9;border-radius:17px;flex-direction:column;align-items:center;padding:22px 18px 17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 8px 24px #183e5b13}.home-company-card:focus-visible,.home-company-card:hover{border-color:#6fa4c1;outline:0;transform:translateY(-4px);box-shadow:0 16px 34px #183e5b24}.home-company-card-avatar{color:#245473;background:linear-gradient(145deg,#e2edf4,#c9dce8);border:4px solid #fff;border-radius:50%;place-items:center;width:76px;height:76px;font-size:20px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 0 0 1px #c7d8e2,0 8px 20px #1c466321}.home-company-card-avatar img{object-fit:cover;width:100%;height:100%}.home-company-card h3{color:#183c5a;margin:14px 0 0;font-size:14px;line-height:1.25}.home-company-card h3,.home-company-card h4{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.home-company-card h4{color:#718391;min-height:15px;margin:4px 0 0;font-size:10px;font-weight:650}.home-company-card dl{border-top:1px solid #e2eaf0;border-left:1px solid #e2eaf0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:17px 0 14px;display:grid;overflow:hidden}.home-company-card dl>div{background:#ffffffc2;border-bottom:1px solid #e2eaf0;border-right:1px solid #e2eaf0;gap:4px;padding:10px 7px;display:grid}.home-company-card dt{color:#506b7f;font-size:8.5px;font-weight:850}.home-company-card dt small{color:#8a9aa6;margin-top:2px;font-size:8px;font-weight:650;display:block}.home-company-card dd{color:#173e60;font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:900}.home-company-card dd.has-alert{color:#c93d36}.home-company-open{color:#26789f;letter-spacing:.04em;margin-top:auto;font-size:9px;font-weight:900}.home-company-open small{color:#7d909e;letter-spacing:0;font-size:8px;display:inline}@media (max-width:760px){.home-company-section>header{flex-direction:column;align-items:flex-start}.home-company-section>header em{align-self:flex-start}.home-company-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-company-card{border-radius:14px;padding:16px 9px 13px}.home-company-card-avatar{width:58px;height:58px}.home-company-card h3{font-size:11px}.home-company-card h4{font-size:8.5px}.home-company-card dl{margin:13px 0 11px}.home-company-card dl>div{padding:8px 3px}.home-company-card dt{font-size:7.5px}.home-company-card dt small{font-size:7px}.home-company-card dd{font-size:17px}}@media (max-width:380px){.home-company-card-grid{grid-template-columns:1fr}}.employee-my-tasks{color:#173d5e;text-align:left;background:linear-gradient(135deg,#f5fbff,#fff);border:1px solid #cddde6;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;display:flex}.employee-my-tasks span{gap:3px;display:grid}.employee-my-tasks b{font-size:16px}.employee-my-tasks small{color:#718594}.employee-my-tasks strong{color:#fff;background:#d93838;border-radius:999px;place-items:center;min-width:34px;height:34px;font-size:16px;display:grid}.employee-task-tabs{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.employee-task-tabs span{color:#45647b;text-align:center;background:#edf3f7;border-radius:9px;padding:9px;font-size:9px;font-weight:800}.employee-task-list,.notice-admin-list{gap:9px;display:grid}.employee-task-list>article{background:#fff;border:1px solid #d8e3ea;border-radius:12px;padding:14px}.employee-task-list article>header{justify-content:space-between;gap:10px;display:flex}.employee-task-list h4{color:#173d5e;margin:3px 0}.employee-task-list mark,.notice-admin-list mark{color:#855614;background:#fff0dc;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}.employee-task-list dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:11px 0;display:grid}.employee-task-list dl div{background:#f3f7f9;border-radius:9px;padding:10px}.employee-task-list dt{color:#718695;font-size:8px}.employee-task-list dd{color:#173d5e;margin:3px 0 0;font-size:18px;font-weight:900}.employee-task-list p{color:#536e82}.employee-task-actions{gap:8px;margin-top:12px;display:flex}.employee-task-actions button{flex:1}.employee-task-actions small{font-size:8px;display:block}.employee-issue-box{gap:8px;margin-top:10px;display:grid}.employee-issue-box textarea{min-height:80px}.notice-manager{overflow:hidden}.notice-manager-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f5fafc,#fff);justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.notice-manager-head small{color:#27789f;letter-spacing:.12em;font-size:8px;font-weight:900}.notice-manager-head h3{color:#173d5e;margin:4px 0;font-size:21px}.notice-manager-head h3 span{font-size:.65em}.notice-manager-head p{color:#718594;margin:0}.notice-manager-head button small{color:inherit;letter-spacing:0;display:block}.notice-admin-list{padding:0 20px 20px}.notice-admin-list article{border:1px solid #d9e4ea;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.notice-admin-list h4{color:#173d5e;margin:3px 0}.notice-admin-list p{color:#718594;margin:0}.notice-admin-list blockquote{background:#fff3f0;border-left:3px solid #d96f5e;margin:7px 0;padding:7px 9px}.notice-admin-list em{color:#2c785c;display:block}.notice-admin-list button small{font-size:8px;display:block}.notice-send-form{width:min(820px,100vw - 24px)}.notice-send-form .drawer-form{padding:18px}.notice-confirm-toggle{align-items:center;gap:8px;display:flex!important}.notice-confirm-toggle input{width:18px;height:18px}.notice-recipient-head{justify-content:space-between;align-items:center;display:flex}.notice-recipient-list{border:1px solid #d8e3ea;border-radius:10px;grid-template-columns:repeat(2,1fr);max-height:260px;display:grid;overflow:auto}.notice-recipient-list label{border-bottom:1px solid #edf2f5;align-items:center;gap:9px;padding:9px;display:flex}.notice-recipient-list input{width:17px;height:17px}.notice-recipient-list span{display:grid}.notice-recipient-list small{color:#788b99;font-size:8px}@media (max-width:700px){.notice-manager-head{flex-direction:column;align-items:stretch}.notice-admin-list{padding-inline:12px}.notice-admin-list article{grid-template-columns:1fr auto}.notice-admin-list article button{grid-column:1/-1}.employee-task-list dl,.employee-task-tabs,.notice-recipient-list{grid-template-columns:1fr}}.notice-recipient-filters{background:#eef4f7;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.notice-recipient-filters label{margin:0}@media (max-width:600px){.notice-recipient-filters{grid-template-columns:1fr}}.notice-send-form{width:min(1040px,100vw - 30px);max-height:min(92vh,900px);overflow:hidden}.notice-send-form .modal-title{background:linear-gradient(135deg,#f3f8fb,#fff);padding:20px 24px}.notice-send-form .modal-title h3 span{color:#60788b;margin-left:8px;font-size:.62em;font-weight:700}.notice-compose-body{background:#f5f8fa;grid-template-columns:minmax(270px,.78fr) minmax(460px,1.45fr);gap:16px;padding:18px 24px;display:grid}.notice-audience-panel,.notice-compose-grid{background:#fff;border:1px solid #d6e2e9;border-radius:14px;align-content:start;padding:16px}.notice-compose-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.notice-compose-grid>label{color:#304c63;gap:7px;font-weight:800;display:grid}.notice-compose-grid input,.notice-compose-grid select,.notice-compose-grid textarea,.notice-recipient-filters input,.notice-recipient-filters select{color:#223d54;background:#fff;border:1px solid #cbd9e2;border-radius:9px;width:100%;min-height:43px;padding:10px 12px}.notice-content-field{grid-column:1/-1}.notice-content-field textarea{resize:vertical;min-height:118px}.notice-compose-grid .notice-confirm-toggle{background:#eef5f8;border-radius:9px;grid-column:1/-1;padding:11px}.notice-audience-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.notice-audience-title small{color:#2d7b9e;letter-spacing:.12em;font-size:8px;font-weight:900}.notice-audience-title h4{color:#173d5e;margin:3px 0;font-size:17px}.notice-audience-title h4 span{font-size:.72em}.notice-audience-title>b{color:#286b8a;background:#eaf3f7;border-radius:999px;padding:7px 9px;font-size:9px}.notice-search-row{background:0 0;padding:0;grid-template-columns:1fr!important}.notice-recipient-head{margin:12px 0 8px}.notice-recipient-head>b{color:#60788a;font-size:10px}.notice-no-results{text-align:center;color:#7b8e9c;grid-column:1/-1;padding:34px}.notice-send-footer{background:#fff;border-top:1px solid #dbe5eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.notice-send-footer span{color:#61788a}.notice-send-footer b{color:#173d5e;font-size:18px}.notice-send-footer button{min-width:210px}.notice-send-footer button:disabled{opacity:.45;cursor:not-allowed}.category-manager{width:min(1050px,100vw - 30px);max-height:90vh;overflow:hidden}.category-manager .modal-title{background:linear-gradient(135deg,#f3f8fb,#fff)}.category-add{background:#f8fafb;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;padding:15px 20px}.category-manager-filters{background:#fff;border-block:1px solid #dce6ec;grid-template-columns:1.2fr 1fr .65fr auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.category-manager-filters label{gap:5px;display:grid}.category-manager-filters span{color:#5e7485;font-size:9px;font-weight:850}.category-manager-filters input,.category-manager-filters select{background:#fff;border:1px solid #cbd9e2;border-radius:8px;min-height:40px;padding:9px 10px}.category-manager-filters>b{color:#286b8a;text-align:center;background:#eaf3f7;border-radius:8px;padding:11px}.category-list{background:#f6f8fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:48vh;padding:14px 20px 20px;display:grid}.category-list label{background:#fff;border:1px solid #dbe5eb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:12px;display:grid}.category-list label:hover{border-color:#9fbccc}.category-list b{color:#173d5e}.category-list small{margin-top:4px}.hr-journey-switcher{padding-bottom:0!important}.hr-journey-hub{background:linear-gradient(135deg,#eef6fa,#fff);border-color:#cbdde7;grid-template-columns:minmax(300px,1fr) minmax(420px,1.15fr);align-items:center;gap:20px;padding:22px;display:grid}.hr-journey-hub>div>small{color:#2c7a9d;letter-spacing:.12em;font-size:9px;font-weight:900}.hr-journey-hub h2{color:#173d5e;margin:5px 0;font-size:25px}.hr-journey-hub h2 span{color:#5d7486;margin-top:3px;font-size:.62em;display:block}.hr-journey-hub p{color:#6c8190;margin:0}.hr-journey-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.hr-journey-options button{color:#425e73;text-align:left;background:#fff;border:1px solid #cbdbe4;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:12px;padding:15px;display:grid}.hr-journey-options button.active{color:#fff;background:#173f60;border-color:#276f91;box-shadow:0 8px 20px #173f6026}.hr-journey-options b{grid-row:1/3;align-self:center;font-size:27px}.hr-journey-options span{font-weight:850}.hr-journey-options small{opacity:.75}@media (max-width:800px){.hr-journey-hub,.notice-compose-body,.notice-compose-grid{grid-template-columns:1fr}.notice-compose-grid .notice-confirm-toggle,.notice-content-field{grid-column:auto}.category-manager-filters{grid-template-columns:1fr 1fr}.category-list,.hr-journey-options{grid-template-columns:1fr}.notice-send-footer{flex-direction:column;align-items:stretch}.notice-send-footer button{width:100%}}.logistics-module-nav{grid-template-columns:125px repeat(7,minmax(125px,1fr)) 150px;align-items:stretch;gap:5px;padding:6px!important;display:grid!important;overflow:visible!important}.logistics-module-nav>div{min-width:0;padding:8px 12px}.logistics-module-nav>button{text-align:center;line-height:1.25;white-space:normal!important;min-width:0!important}.logistics-module-nav .module-month{border-left:1px solid var(--line);min-width:0;margin:0;padding:6px 8px}.logistics-module-nav .module-month input{width:100%}.workforce-records-hub{gap:12px;display:grid}.workforce-records-head{background:linear-gradient(135deg,#f5fafc,#fff);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.workforce-records-head>div:first-child small{color:#277aa2;letter-spacing:.13em;font-size:8px;font-weight:900}.workforce-records-head h2{color:#173d5e;margin:4px 0;font-size:25px}.workforce-records-head h2 span{font-size:.62em}.workforce-records-head p{color:#718594;margin:0}.workforce-records-head>div:last-child{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.workforce-records-head>div:last-child b{color:#173e60;font-size:28px}.workforce-records-head>div:last-child small{color:#718594}.workforce-record-tabs{background:#eaf0f4;border:1px solid #d6e1e8;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;display:grid}.workforce-record-tabs button{color:#596f80;background:0 0;border:0;border-radius:9px;padding:10px}.workforce-record-tabs button small,.workforce-record-tabs button span{display:block}.workforce-record-tabs button span{font-size:11px;font-weight:850}.workforce-record-tabs button small{margin-top:3px;font-size:8px}.workforce-record-tabs button.active{color:#173e60;background:#fff;box-shadow:0 3px 12px #14364f1a}.workforce-record-content .checkin-admin,.workforce-record-content .daily-exceptions,.workforce-record-content>.page{padding:0!important}.workforce-record-content .checkin-admin>.page-heading,.workforce-record-content .daily-exceptions>.page-tools,.workforce-record-content>.page>.page-tools{display:none}.workforce-record-content .checkin-kpis{margin-top:0}@media (max-width:1250px){.logistics-module-nav{display:flex!important;overflow-x:auto!important}.logistics-module-nav>button{white-space:nowrap!important;min-width:max-content!important}.logistics-module-nav .module-month{min-width:150px}.workforce-records-head{align-items:flex-start}}@media (max-width:650px){.workforce-records-head{flex-direction:column}.workforce-record-tabs{grid-template-columns:1fr}.workforce-records-head>div:last-child{width:100%}}.unified-date-input[type=date]{cursor:pointer;color:#243f56;min-height:42px;padding-right:42px;position:relative}.unified-date-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;width:20px;height:20px;position:absolute;right:12px}.dormitory-page>.page-tools{background:linear-gradient(135deg,#eaf2f7,#f8fbfd);border:1px solid #d5e1e8;border-radius:15px;padding:20px 22px;box-shadow:0 7px 20px #16395312}.dormitory-page>.page-tools h2{color:#143855}.dormitory-page .room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dormitory-page .room-card>strong{color:#fff;background:#173e60;border-radius:8px;align-self:flex-start;padding:7px 11px;font-size:16px;display:inline-flex;box-shadow:0 4px 10px #173e6024}.dormitory-page .room-resident-preview{text-align:left;background:#f7fafc;border:1px solid #dbe7ee;border-radius:10px;gap:5px;width:100%;min-height:66px;margin-top:5px;padding:10px 12px;display:grid}.dormitory-page .room-resident-preview small{color:#688093;letter-spacing:.04em;font-size:10px;font-weight:800}.dormitory-page .room-resident-preview p{color:#173d5d;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750;line-height:1.45}.dormitory-page .room-resident-preview em{color:#287ba3;justify-self:start;font-size:10px;font-style:normal;font-weight:800}.dormitory-page .room-detail>.panel-head{background:#eaf2f7;border-left:4px solid #2f789f;border-radius:10px;margin:14px 0 12px;padding:13px 15px}.dormitory-page .room-detail>.panel-head h3{color:#173d5e}.dormitory-page .bed-grid header{color:#173e60;background:#e8f0f5;border-radius:11px 11px 0 0;margin:-14px -14px 5px;padding:11px 14px;font-weight:850}.workforce-record-count{text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e1e8;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 14px;transition:all .16s;display:grid}.workforce-record-count:hover{border-color:#6f9fba;transform:translateY(-2px);box-shadow:0 8px 20px #14364f1a}.workforce-record-count b{color:#173e60;font-size:28px}.workforce-record-count small{color:#718594}.workforce-records-head>div:last-child{display:initial}@media (max-width:600px){.dormitory-page .room-grid{grid-template-columns:1fr!important}.workforce-record-count{width:100%}}.master-room-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.master-room-list .room-expand-card.expanded{grid-column:1/-1!important}.master-room-list .room-expand-card{padding:0!important;display:block!important}.room-expand-summary{min-height:132px;border-left:4px solid #2e779c!important;grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(70px,.45fr)) minmax(95px,.55fr)!important;padding:15px!important}.room-contract-strip{grid-template-columns:repeat(5,minmax(130px,1fr))!important}.bed-action-button{width:auto!important;min-width:116px!important;min-height:34px!important;padding:7px 11px!important;font-size:10px!important}@media (max-width:1000px){.master-room-list{grid-template-columns:1fr!important}.master-room-list .room-expand-card.expanded{grid-column:auto!important}.room-contract-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){.room-expand-summary{grid-template-columns:1fr 1fr!important}.room-contract-strip{grid-template-columns:1fr!important}}@media (max-width:760px){.platform-brandline{min-height:42px;align-items:center!important;gap:9px!important}.platform-brandline>img{flex:0 0 42px!important;width:42px!important;height:42px!important}.platform-brandline .platform-wordmark{min-height:42px;font-size:17px!important;line-height:1!important}.platform-wordmark i{height:25px!important;margin:0 8px!important}.platform-wordmark .wordmark-cn{line-height:1.15;font-size:10px!important}.platform-slogans{margin-left:51px!important}.home-company-section>header{align-items:flex-start!important;gap:9px!important}.home-company-section>header>div{grid-template-columns:92px minmax(0,1fr);align-items:start;column-gap:10px;width:100%;display:grid}.home-company-section>header>div>small{grid-row:1/3;padding-top:5px;line-height:1.45}.home-company-section>header h2{word-break:normal;grid-column:2;margin:0 0 4px;line-height:1.05;font-size:22px!important}.home-company-section>header h2 span{font-size:12px;display:inline}.home-company-section>header p{grid-column:2;font-size:9px;line-height:1.45}.logistics-module-nav{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:8px!important;display:grid!important;overflow:visible!important}.logistics-module-nav>div{grid-column:1/-1;padding:7px 10px}.logistics-module-nav>button{min-height:46px;font-size:9px;line-height:1.25;white-space:normal!important;min-width:0!important;padding:8px 6px!important}.logistics-module-nav .module-month{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:8px;min-width:0!important}.dorm-exception-panel .exception-cards{padding:12px;grid-template-columns:1fr!important}}.platform-brand-copy{align-content:center;gap:6px;min-width:0;display:grid}.platform-brand-copy .platform-slogans{margin-left:0!important}.company-center{flex-direction:column;display:flex}.company-center>.page-tools{order:0}.company-center>.approval-center{order:1;scroll-margin-top:90px}.company-center>.company-card-grid{order:2}@media (max-width:760px){.platform-brandline{align-items:center!important;gap:9px!important;min-height:58px!important}.platform-brandline>img{flex:0 0 54px!important;width:54px!important;height:54px!important}.platform-brand-copy{gap:7px;min-height:54px}.platform-brandline .platform-wordmark{height:auto!important;min-height:0!important;font-size:17px!important}.platform-brand-copy .platform-slogans{gap:6px;margin-left:0!important}.home-company-section>header>div{width:100%;display:block!important}.home-company-section>header>div>small{padding:0!important;display:block!important}.home-company-section>header h2{white-space:nowrap!important;margin:4px 0!important;font-size:23px!important;line-height:1.15!important;display:block!important}.home-company-section>header p{font-size:9px!important;display:block!important}.logistics-module-nav{grid-template-columns:1fr!important;gap:8px!important;display:grid!important;overflow:visible!important}.logistics-module-nav>button,.logistics-module-nav>div{display:none!important}.logistics-mobile-select{color:#173e60;background:#fff;border:1px solid #cadbe5;border-radius:12px;width:100%;min-height:46px;padding:9px 38px 9px 12px;font-size:12px;font-weight:850;display:block!important}.logistics-module-nav .module-month{width:100%;grid-column:1!important;min-width:0!important}.company-center>.approval-center{margin-top:0;scroll-margin-top:70px}}.company-center.company-focus-detail>.company-card-grid{order:1}.company-center.company-focus-detail>.approval-center{order:2}.company-center.company-focus-approvals>.approval-center{order:1}.company-center.company-focus-approvals>.company-card-grid{order:2}.company-center>.company-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;order:0!important;max-width:100%!important}.company-center>.company-section-nav>button{width:100%;min-width:0}.company-center>.data-import-center,.company-center>.page-tools{order:1!important}.company-center>.company-card-grid,.company-center>.saas-control-panel{order:2!important}.company-center>.approval-center{order:3!important}.company-center>.executive-home{order:4!important}.company-center.company-focus-approvals>.company-card-grid,.company-center.company-focus-detail>.company-card-grid{order:1!important}.company-center.company-focus-approvals>.approval-center,.company-center.company-focus-detail>.approval-center{order:2!important}.company-notice-action{align-items:center;gap:8px;margin-top:8px;display:flex}.company-notice-action>span{color:var(--success);font-size:10px;font-weight:800}.company-publish-notice{color:#17628b;background:#eef7fc;border:1px solid #b9d9eb;border-radius:10px;flex:1;min-height:38px;font-weight:850}.company-publish-notice:hover{color:#fff;background:#1674eb;border-color:#1674eb;transform:translateY(-1px)}.company-publish-notice small{margin-left:5px;display:inline}.approval-feedback{color:#287456;margin-top:5px;font-size:10px;font-weight:800;display:block}.apple-toggle-row{align-items:center;gap:11px!important;display:flex!important}input.apple-toggle{cursor:pointer;transition:background .2s;position:relative;appearance:none!important;background:#c7d1d9!important;border:0!important;border-radius:999px!important;width:46px!important;min-width:46px!important;height:27px!important;padding:0!important;box-shadow:inset 0 0 0 1px #0f2d4614!important}input.apple-toggle:after{content:"";background:#fff;border-radius:50%;width:23px;height:23px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #122b4047}input.apple-toggle:checked{background:#2cad69!important}input.apple-toggle:checked:after{transform:translate(19px)}.home-company-section>header{text-align:center;justify-content:center!important}.home-company-section>header>div{text-align:center;width:min(100%,920px)}.home-company-section>header em{position:absolute;right:0}.finance-v2-workspace{width:100%;min-width:0}.finance-v2-workspace>.page,.finance-v2-workspace>.period-switcher,.finance-v2-workspace>.workspace-bar{width:calc(100% - 28px);margin-left:14px;margin-right:14px;max-width:none!important}.finance-v2-workspace>.page{padding-left:14px;padding-right:14px}@media (max-width:760px){.home-company-section>header h2,.home-company-section>header p,.home-company-section>header>div,.home-company-section>header>div>small{text-align:center!important}.home-company-section>header h2{white-space:normal!important}.home-company-section>header em{margin:0 auto;position:static}.finance-v2-workspace>.page,.finance-v2-workspace>.period-switcher,.finance-v2-workspace>.workspace-bar{width:calc(100% - 20px);margin-left:10px;margin-right:10px}.finance-v2-workspace>.page{padding-left:0;padding-right:0}.logistics-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:9px!important;display:grid!important;overflow:visible!important}.logistics-module-nav>div{grid-column:1/-1;display:block!important}.logistics-module-nav>button{text-align:center;justify-content:center;align-items:center;min-height:54px;color:#526d82!important;white-space:normal!important;background:#f5f9fc!important;border:1px solid #d2dfe7!important;border-radius:12px!important;min-width:0!important;padding:9px 7px!important;font-size:9px!important;line-height:1.3!important;display:flex!important}.logistics-module-nav>button.active{box-shadow:0 6px 16px #183e5b1a;color:#173e60!important;background:#fff!important;border-color:#85b4cf!important}.logistics-mobile-select{display:none!important}.logistics-module-nav .module-month{width:100%;grid-column:1/-1!important;min-width:0!important;display:grid!important}.home-company-card-grid{grid-template-columns:1fr!important;gap:10px!important}.home-company-card{grid-template-areas:"avatar title""avatar chinese""stats stats""open open";column-gap:12px;text-align:left!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;padding:14px!important;display:grid!important}.home-company-card-avatar{grid-area:avatar;width:66px!important;height:66px!important}.home-company-card h3{grid-area:title;margin:0!important;font-size:13px!important;line-height:1.3!important}.home-company-card h3,.home-company-card h4{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.home-company-card h4{grid-area:chinese;min-height:0!important;margin:3px 0 0!important;font-size:9px!important}.home-company-card dl{grid-area:stats;margin:12px 0 10px!important}.home-company-open{text-align:center;grid-area:open}.hr-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;gap:9px!important;padding:12px!important;display:grid!important}.hr-filters>*{width:100%!important;min-width:0!important;max-width:none!important}.hr-filters>input{background:#fff!important;border:1px solid #cbdbe5!important;border-radius:10px!important;grid-column:1/-1!important;width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:10px 13px!important;font-size:12px!important;line-height:1.2!important}}.hr-company-card{background:#fff!important;border:1px solid #d5e2ea!important;border-top:3px solid #277ca8!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 30px #193f5912!important}.hr-company-card-head{justify-content:space-between!important;align-items:center!important;padding:17px 18px 5px!important;display:flex!important}.hr-company-card-head h3{background:#edf5f9;border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;grid-column:auto!important;margin:0!important;display:inline-flex!important}.hr-company-card-head h3:after{display:none!important}.hr-company-card-head .small-btn{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden;grid-column:auto!important}.hr-expiry-below-companies .hr-risk-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important}.hr-risk-shortcuts button{min-height:94px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#fff8f5)!important;border:1px solid #f0c6bc!important;transition:transform .2s,box-shadow .2s!important}.hr-risk-shortcuts button:hover{transform:translateY(-3px);box-shadow:0 13px 28px #b0462e24!important}.hr-risk-shortcuts button b{color:#b94432!important}.hr-risk-shortcuts button small{color:#9a756b;margin-top:4px;display:block}.department-task-summary button{min-height:104px;background:linear-gradient(145deg,#fff,#f6fafc)!important;border-top:4px solid #2d82ad!important;transition:transform .2s,box-shadow .2s!important;box-shadow:0 9px 22px #14395114!important}.department-task-summary button:nth-child(2){border-top-color:#e89935!important}.department-task-summary button:nth-child(3){border-top-color:#35a16f!important}.department-task-summary button:hover{transform:translateY(-4px)}.management-search{align-items:center;gap:10px;padding:0 14px 14px;display:flex}.management-search input{flex:1;min-width:0;height:44px}.management-search span{color:#21658a;background:#eaf3f8;border-radius:999px;padding:8px 12px;font-weight:850}.master-card-grid>article{background:linear-gradient(145deg,#fff,#f8fbfd)!important;border:1px solid #c9dce7!important;border-top:4px solid #277ba7!important;border-radius:18px!important;transition:transform .2s,box-shadow .2s!important;overflow:hidden!important;box-shadow:0 12px 30px #163b5414!important}@media (max-width:900px){.hr-expiry-below-companies .hr-risk-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:600px){.hr-company-card-head{flex-direction:column;align-items:stretch!important}.hr-company-card-head .small-btn,.hr-company-card-head h3{width:100%;max-width:none}.hr-expiry-below-companies .hr-risk-shortcuts{grid-template-columns:1fr!important}.management-search{flex-direction:column;align-items:stretch}}@media (max-width:760px){.executive-home .home-company-section{gap:12px!important}.executive-home .home-company-section>header{text-align:center!important;justify-items:center!important;gap:8px!important;padding:12px 10px 0!important;display:grid!important;position:relative!important}.executive-home .home-company-section>header>div{justify-items:center!important;gap:2px!important;width:100%!important;display:grid!important}.executive-home .home-company-section>header>div>small{letter-spacing:.16em!important;padding:0!important;font-size:8px!important;line-height:1.2!important}.executive-home .home-company-section>header h2{margin:2px 0 0!important;font-size:24px!important;line-height:1.05!important}.executive-home .home-company-section>header h2 span{font-size:14px!important}.executive-home .home-company-section>header p{max-width:330px!important;margin:2px auto 0!important;font-size:9px!important;line-height:1.35!important}.executive-home .home-company-section>header em{margin:3px auto 0!important;padding:6px 10px!important;font-size:8px!important;position:static!important}.executive-home .home-company-card{text-align:center!important;grid-template-columns:76px minmax(0,1fr)!important;grid-template-areas:"avatar title""avatar chinese""stats stats""open open"!important;column-gap:12px!important;padding:14px 14px 13px!important}.executive-home .home-company-card h3,.executive-home .home-company-card h4{text-align:center!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;width:100%!important;overflow:visible!important}.executive-home .home-company-card h3{align-self:end!important;margin:0!important;font-size:13px!important;line-height:1.28!important}.executive-home .home-company-card h4{color:#647b8d!important;align-self:start!important;margin:4px 0 0!important;font-size:10px!important;line-height:1.35!important}.executive-home .home-company-card dl{width:100%!important;margin:13px 0 10px!important}.executive-home .home-company-card dl>div{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:76px!important;padding:8px 5px!important;display:flex!important}.executive-home .home-company-card dd,.executive-home .home-company-card dt,.executive-home .home-company-card dt small{text-align:center!important;width:100%!important}.executive-home .home-company-card dt{font-size:8px!important;line-height:1.2!important}.executive-home .home-company-card dt small{margin-top:3px!important;font-size:7.5px!important}.executive-home .home-company-card dd{margin-top:6px!important;font-size:20px!important;line-height:1!important}.executive-home .home-company-open{text-align:center!important;width:100%!important;padding:4px 0 1px!important}}.home-company-card{isolation:isolate;will-change:transform,box-shadow;animation:companyCardFloat 5.2s ease-in-out infinite}.home-company-card:nth-child(2){animation-delay:-2.6s}.home-company-card:before{content:"";z-index:-1;filter:blur(15px);opacity:.7;background:#183d5821;border-radius:50%;height:25px;transition:opacity .22s,transform .22s;position:absolute;bottom:-14px;left:12%;right:12%}.home-company-card:focus-visible,.home-company-card:hover{animation-play-state:paused;transform:translateY(-8px)scale(1.008);box-shadow:0 23px 46px #183e5b2b}.home-company-card:focus-visible:before,.home-company-card:hover:before{opacity:.95;transform:scaleX(1.08)}.home-company-card dl>div[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .18s,background-color .18s,box-shadow .18s,color .18s;position:relative}.home-company-card dl>div[role=button]:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#3794be33,#0000 68%);border-radius:8px;transition:opacity .2s,transform .25s;position:absolute;inset:0;transform:scale(.72)}.home-company-card dl>div[role=button]:focus-visible,.home-company-card dl>div[role=button]:hover{z-index:2;color:#17678f;background:#edf7fb;outline:none;transform:translateY(-4px)scale(1.025);box-shadow:0 9px 20px #195c7e24}.home-company-card dl>div[role=button]:active{background:#dff1f8;transform:scale(.965);box-shadow:inset 0 0 0 2px #2d8bb533}.home-company-card dl>div[role=button]:active:after{opacity:1;transition-duration:80ms;transform:scale(1.08)}.home-company-card dl>div[role=button]:active dd{animation:metricNumberPop .32s}@keyframes companyCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes metricNumberPop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.home-company-card{animation:none!important}.home-company-card dl>div[role=button],.home-company-card dl>div[role=button]:after{transition:none!important}}@media screen and (max-width:760px){html body .finance-v2-workspace .subnav.workspace-tabs>button,html body .finance-v2-workspace>.workspace-bar>button,html body .subnav.workspace-tabs>button{text-align:left!important;text-align-last:left!important;justify-content:flex-start!important;align-items:center!important;padding-left:16px!important;padding-right:10px!important;display:flex!important}html body .finance-v2-workspace>.workspace-bar>button *,html body .subnav.workspace-tabs>button *{text-align:left!important;width:100%!important}#root,.app,.main,body,html{width:100%!important;overflow-x:hidden!important}#root,.app,.main,body,html,html body .employee-group-tabs,html body .hr-filters,html body .hr-top-dashboard,html body .kpi-grid,html body .page,html body .panel,html body form,html body section{min-width:0!important;max-width:100%!important}html body button,html body input,html body label,html body select,html body textarea{box-sizing:border-box!important;max-width:100%!important}html body button{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;overflow:hidden!important}html body .employee-group-tabs,html body .hr-top-dashboard,html body .kpi-grid.hr-top-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;display:grid!important;overflow:hidden!important}html body .employee-group-tabs>*,html body .hr-top-dashboard>*{width:100%!important;min-width:0!important;max-width:100%!important}html body .management-corner-button{grid-column:1/-1!important;justify-self:end!important;width:auto!important;max-width:100%!important}html body .hr-filters{width:100%!important;overflow:hidden!important}html body .hr-filters>*{min-width:0!important;max-width:100%!important}.executive-home .home-company-section>header>div{display:block!important}.executive-home .home-company-section>header h2{flex-wrap:nowrap!important;min-width:0!important;font-size:clamp(18px,5vw,22px)!important}.executive-home .home-company-section>header h2 b,.executive-home .home-company-section>header h2 small,.executive-home .home-company-section>header h2 span{white-space:nowrap!important;flex:0 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1!important;display:inline-block!important}.executive-home .home-company-section>header h2 small{color:#27779e!important;letter-spacing:.08em!important;font-size:clamp(6px,1.65vw,7.5px)!important;font-weight:900!important}.executive-home .home-company-section>header h2 b{color:#173b5b!important;font-size:1em!important;font-weight:900!important}.executive-home .home-company-section>header h2 span{color:#6d8292!important;font-size:.55em!important;font-weight:750!important}.executive-home .home-company-section>header>div{flex-wrap:nowrap!important;justify-content:center!important;align-items:baseline!important;gap:9px!important;width:100%!important;min-width:0!important;display:flex!important}.executive-home .home-company-section>header>div>small{letter-spacing:.1em!important;white-space:nowrap!important;flex:0 auto!important;width:auto!important;padding:0!important;font-size:clamp(6.5px,1.9vw,8px)!important;line-height:1!important;display:inline-block!important}.executive-home .home-company-section>header h2{flex:0 auto!important;gap:5px!important;width:auto!important;margin:0!important;font-size:clamp(19px,5.5vw,23px)!important;line-height:1!important;display:inline-flex!important}.finance-v2-workspace>.workspace-bar button,.subnav.workspace-tabs button{text-align:left!important;justify-content:flex-start!important;padding-left:14px!important;padding-right:10px!important}.executive-home .home-company-section>header h2{white-space:nowrap!important;justify-content:center!important;align-items:baseline!important;gap:6px!important;width:100%!important;font-size:clamp(21px,6.4vw,25px)!important;display:flex!important}.executive-home .home-company-section>header h2 span{white-space:nowrap!important;flex:none!important;font-size:.56em!important;display:inline!important}body,html{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.app,.finance-v2-workspace,.finance-v2-workspace>.page,.main,.page{min-width:0!important;max-width:100%!important}.finance-v2-workspace>.workspace-bar,.subnav.workspace-tabs{background:#eaf1f5!important;border-radius:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:10px 10px 0!important;padding:7px!important;display:grid!important;position:relative!important;top:auto!important;left:auto!important;overflow:hidden!important;box-shadow:0 8px 22px #183b560f!important}.finance-v2-workspace>.workspace-bar>div,.subnav.workspace-tabs>div{text-align:left!important;background:0 0!important;border:0!important;border-bottom:1px solid #d4e0e7!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;padding:10px 12px!important;position:static!important}.finance-v2-workspace>.workspace-bar button,.subnav.workspace-tabs button{white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;border:1px solid #0000!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:58px!important;padding:9px 7px!important;font-size:10px!important;line-height:1.25!important;display:flex!important;overflow:hidden!important}.finance-v2-workspace>.workspace-bar button.active,.subnav.workspace-tabs button.active{background:#fff!important;border-color:#d8e5ec!important;box-shadow:0 5px 14px #16385214!important}.logistics-module-nav{border-radius:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:10px 10px 0!important;padding:9px!important;overflow:hidden!important}.logistics-module-nav>div{grid-column:1/-1!important;width:100%!important;padding:10px 11px!important;display:block!important}.logistics-module-nav>button{white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:58px!important;padding:9px 6px!important;font-size:9px!important;line-height:1.25!important;display:flex!important;overflow:hidden!important}.logistics-mobile-select{display:none!important}.logistics-module-nav .module-month{border-top:1px solid #d4e0e7!important;border-left:0!important;grid-column:1/-1!important;margin:1px 0 0!important;padding:9px 8px!important;display:grid!important}.logistics-module-nav .module-month,.logistics-module-nav .module-month input{width:100%!important;min-width:0!important;max-width:100%!important}.finance-v2-workspace>.period-switcher,.period-switcher{border-radius:14px!important;grid-template-columns:1fr!important;gap:11px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:10px 10px 0!important;padding:14px!important;display:grid!important;overflow:hidden!important}.period-switcher input,.period-switcher>div{width:100%!important;min-width:0!important;max-width:100%!important}.period-switcher input{min-height:48px!important;padding:9px 12px!important}.period-switcher small{overflow-wrap:anywhere!important;line-height:1.45!important}.page-tools,.payroll-dashboard-heading,.workforce-records-head{min-width:0!important;max-width:100%!important}.page-tools h2,.payroll-dashboard-heading h2,.workforce-records-head h2{overflow-wrap:anywhere!important;word-break:normal!important}.executive-kpis,.finance-payroll-kpis,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important}.executive-kpis>*,.finance-payroll-kpis>*,.kpi-grid>*{min-width:0!important;overflow:hidden!important}}@media screen and (max-width:390px){.finance-v2-workspace>.workspace-bar button,.logistics-module-nav>button,.subnav.workspace-tabs button{min-height:56px!important;font-size:8.7px!important}}@media screen and (max-width:760px){.executive-home .home-company-section{gap:18px!important;padding-top:0!important}.executive-home .home-company-section>header{background:#ffffffb8!important;border-bottom:1px solid #d6e3ea!important;gap:7px!important;padding:14px 14px 12px!important;position:relative!important;overflow:hidden!important}.executive-home .home-company-section>header,.executive-home .home-company-section>header>div{grid-template-columns:1fr!important;justify-items:center!important;width:100%!important;min-width:0!important;display:grid!important}.executive-home .home-company-section>header>div{gap:3px!important}.executive-home .home-company-section>header>div>small{letter-spacing:.14em!important;text-align:center!important;white-space:normal!important;grid-area:auto/1!important;width:100%!important;padding:0!important;font-size:8px!important;line-height:1.25!important}.executive-home .home-company-section>header h2{text-align:center!important;white-space:normal!important;grid-column:1!important;width:100%!important;margin:2px 0 0!important;font-size:23px!important;line-height:1.08!important}.executive-home .home-company-section>header h2 span{white-space:nowrap!important;font-size:13px!important;display:inline!important}.executive-home .home-company-section>header p{color:#708697!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;grid-column:1!important;width:100%!important;max-width:320px!important;margin:2px auto 0!important;padding:0 3px!important;font-size:8.5px!important;line-height:1.4!important}.executive-home .home-company-section>header em{justify-self:center!important;width:auto!important;margin:2px auto 0!important;padding:6px 10px!important;font-size:8px!important;line-height:1!important;display:inline-flex!important;position:static!important;transform:none!important}.executive-home .home-company-card-grid{grid-template-columns:1fr!important;gap:44px!important;padding-top:27px!important;display:grid!important}.executive-home .home-company-card{text-align:center!important;border-radius:18px!important;flex-direction:column!important;align-items:center!important;width:100%!important;min-width:0!important;margin:0!important;padding:58px 14px 16px!important;display:flex!important;position:relative!important;overflow:visible!important}.executive-home .home-company-card-avatar{z-index:2!important;background:#fff!important;border-width:5px!important;width:78px!important;height:78px!important;margin:0!important;position:absolute!important;top:-38px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 9px 24px #173d5929,0 0 0 1px #c8dce7!important}.executive-home .home-company-card h3,.executive-home .home-company-card h4{text-align:center!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;width:100%!important;max-width:100%!important;overflow:visible!important}.executive-home .home-company-card h3{color:#163b5c!important;letter-spacing:-.015em!important;margin:0!important;font-size:16px!important;font-weight:900!important;line-height:1.22!important}.executive-home .home-company-card h4{color:#61798b!important;min-height:0!important;margin:6px 0 0!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important}.executive-home .home-company-card dl{width:100%!important;margin:17px 0 12px!important}.executive-home .home-company-card dl>div{min-height:82px!important}.executive-home .home-company-open{text-align:center!important;width:100%!important;margin-top:0!important}}.app-shell .main>header,.main>.content,.platform-identity{max-width:none!important}.platform-brandline,.platform-current-section{margin-left:0!important}.removed-finance-overview-block{display:none!important}.executive-module.hr-module .executive-card-grid>button{background:linear-gradient(145deg,#fff,#f1f7fb)!important;border-top:4px solid #2b82ad!important;min-height:130px!important;padding:24px!important}.executive-module.hr-module .executive-card-grid span b{font-size:16px!important}.executive-module.hr-module .executive-card-grid span small{color:#163e60!important;margin-top:13px!important;font-size:25px!important;font-weight:900!important}.module-toggle-grid label{min-height:58px!important}.module-toggle-grid .apple-toggle{appearance:none!important;background:#e6edf2!important;border:1px solid #aec2d0!important;border-radius:7px!important;width:42px!important;height:24px!important}.module-toggle-grid .apple-toggle:after{border-radius:4px!important;width:16px!important;height:16px!important;top:3px!important;left:3px!important}.module-toggle-grid .apple-toggle:checked{background:#237ca8!important}.module-toggle-grid .apple-toggle:checked:after{transform:translate(18px)!important}.early-settlement-bar{padding:18px 20px!important}.early-settlement-form.enhanced{grid-template-columns:minmax(240px,340px) minmax(240px,340px)!important;justify-content:start!important}.early-settlement-form input,.early-settlement-form select{max-width:340px!important}.receipt-annual-card{color:#fff;background:linear-gradient(135deg,#123e60,#287da7);border-radius:18px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;min-height:160px;padding:25px;display:grid;position:relative;box-shadow:0 14px 30px #143c582e}.receipt-annual-card div{gap:4px;display:grid}.receipt-annual-card small{color:#c9e0ee;letter-spacing:.08em}.receipt-annual-card select{color:#173e60;background:#fff;border-color:#ffffff59;width:100px;height:40px}.receipt-annual-card strong{grid-column:1/-1;align-self:end;font-size:30px}.department-task-summary{order:-2;margin-bottom:4px}.department-task-summary button{min-height:126px!important;padding:23px!important}.department-task-summary span{font-size:16px!important}.department-task-summary small{font-size:11px!important}.department-task-summary b{font-size:38px!important}.task-filter-toolbar{grid-template-columns:190px minmax(260px,420px) minmax(220px,1fr)!important;align-items:end!important;gap:12px!important;display:grid!important}.task-filter-toolbar label{margin:0!important}.task-filter-toolbar input,.task-filter-toolbar select{width:100%!important;height:44px!important}.task-preview-card{max-width:720px}.task-preview-body{padding:22px}.task-preview-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-preview-body dl div{background:#f1f6f9;border-radius:10px;padding:14px}.task-preview-body dt{color:#728797;font-size:10px}.task-preview-body dd{margin:4px 0 0;font-weight:800}.approval-actions button{white-space:nowrap}.approval-list article{min-height:124px}@media (max-width:760px){.executive-module.hr-module .executive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.executive-module.hr-module .executive-card-grid>button{min-height:112px!important;padding:15px!important}.executive-module.hr-module .executive-card-grid span b{font-size:12px!important}.executive-module.hr-module .executive-card-grid span small{font-size:20px!important}.early-settlement-form.enhanced,.task-filter-toolbar{grid-template-columns:1fr!important}.early-settlement-form input,.early-settlement-form select{max-width:none!important}.receipt-annual-card strong{font-size:24px}.task-preview-body dl{grid-template-columns:1fr}.approval-list article{grid-template-columns:1fr!important}.approval-actions{flex-wrap:wrap!important;display:flex!important}}.receipt-summary-grid>.receipt-annual-card{color:#fff!important;background:linear-gradient(135deg,#123e60,#287da7)!important}.receipt-summary-grid>.receipt-annual-card small,.receipt-summary-grid>.receipt-annual-card span,.receipt-summary-grid>.receipt-annual-card strong{color:#fff!important;opacity:1!important}.receipt-summary-grid>article{min-height:160px!important}.bank-kpis article strong,.kpi-grid article strong,.receipt-summary-grid>article>strong{width:100%;display:block;text-align:center!important}.kpi-grid article,.receipt-summary-grid>article:not(:first-child){text-align:center}.client-payment-form{gap:18px;width:min(920px,92vw);display:grid}.payment-invoice-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payment-invoice-summary span{color:#667b8e;background:#eef5f9;border-radius:12px;gap:7px;padding:14px;font-size:12px;display:grid}.payment-invoice-summary b{color:#173d5d;font-size:17px}.payment-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-entry-grid label{gap:7px;display:grid}.payment-entry-grid input,.payment-entry-grid select{width:100%;height:44px}.ar-dashboard-heading{justify-content:space-between;align-items:end;gap:20px;padding:5px 2px 2px;display:flex}.ar-dashboard-heading h1{color:#143b5a;margin:0;font-size:30px}.ar-dashboard-heading p{color:#718399;margin:6px 0 0}.ar-dashboard-heading label{gap:6px;min-width:210px;display:grid}.ar-dashboard-heading label span{color:#607084;font-size:12px;font-weight:800}.ar-dashboard-heading select{height:42px}.finance-toolbar .ar-visibility-toggle{max-width:190px;height:44px;border-radius:10px!important;width:auto!important;min-width:0!important;padding:0 14px!important;font-size:13px!important}.finance-toolbar>input{flex:1;min-width:280px}@media (min-width:1101px){.ar-master-toolbar{grid-template-columns:minmax(160px,.82fr) minmax(160px,.82fr) minmax(180px,.94fr) minmax(300px,2.2fr) minmax(142px,auto) minmax(158px,auto);align-items:center!important;gap:10px!important;padding:12px 14px!important;display:grid!important;overflow:visible!important}.ar-master-toolbar>.ar-visibility-toggle,.ar-master-toolbar>input:not([type=checkbox]),.ar-master-toolbar>select{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;margin:0!important}.ar-master-toolbar>.ar-visibility-toggle{background:#f7fafc!important;justify-content:center!important;padding:0 12px!important}}.customer-management-bar{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customer-management-bar .compact-action{box-sizing:border-box;text-align:center;cursor:pointer;justify-content:center;align-items:center;width:196px;min-width:196px;height:40px;font-weight:800;line-height:1.2;display:inline-flex;color:#fff!important;background:#0f6f95!important;border:1px solid #0f6f95!important;border-radius:9px!important;min-height:40px!important;padding:0 14px!important;font-size:12px!important}.customer-upload input{display:none}@media (max-width:760px){.customer-management-bar{flex-wrap:wrap;width:100%}.customer-management-bar .compact-action{flex:180px;width:auto;min-width:0}}.customer-management-panel{overflow:hidden}.customer-management-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.customer-management-form button,.customer-management-form input{height:42px}.customer-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.customer-directory-grid article{background:#fff;border:1px solid #d6e2ea;border-radius:12px;gap:6px;padding:14px;display:grid}.customer-directory-grid article small,.customer-directory-grid article span{color:#718399}.customer-directory-grid article em{border-radius:999px;justify-self:start;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.customer-directory-grid article em.missing{color:#a4640a;background:#fff1d4}.customer-directory-grid article em.complete{color:#267550;background:#e6f6ed}.gst-quarter-link{color:#173d5d;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;font-weight:800;display:grid}.gst-quarter-link small{color:#2c7ea6;opacity:0;font-size:9px}tr:hover .gst-quarter-link small{opacity:1}.gst-detail-form{gap:16px;width:min(780px,92vw)}.gst-source-search{border:1px solid #c9d9e4;border-radius:10px;width:100%;height:44px;padding:0 14px;box-shadow:none!important}.gst-source-table{border:1px solid #dbe6ed;border-radius:12px;max-height:52vh;overflow:auto}.gst-source-table table{min-width:920px}.withdraw-approval-btn{color:#a84444!important;background:#fff6f6!important;border-color:#e8bcbc!important}.withdraw-approval-btn:hover{transform:translateY(-1px);color:#fff!important;background:#c75252!important}.ar-visibility-toggle{box-shadow:none!important}.ar-visibility-toggle input[type=checkbox],table input[type=checkbox]{accent-color:#2d83aa;width:17px!important;min-width:17px!important;height:17px!important;box-shadow:none!important;filter:none!important;margin:0!important;padding:0!important}.receipt-summary-grid>.receipt-annual-card,.receipt-summary-grid>.receipt-annual-card :not(select):not(option){color:#111827!important;opacity:1!important;text-shadow:none!important}.master-card-grid{gap:18px!important}.master-card-grid>article{position:relative;background:linear-gradient(145deg,#fff,#f5fafc)!important;border:1px solid #c7dce8!important;border-top:0!important;border-radius:20px!important;padding:22px!important;box-shadow:0 14px 34px #1439511a!important}.master-card-grid>article:before{content:"";background:linear-gradient(#2185b5,#58b6d2);border-radius:20px 0 0 20px;width:6px;position:absolute;inset:0 auto 0 0}.master-card-grid>article:hover{transform:translateY(-5px)!important;box-shadow:0 22px 46px #14395129!important}.master-card-grid>article.selected{outline:2px solid #277ba738;background:linear-gradient(145deg,#f0f9fd,#fff)!important}.master-card-grid>article header>span{font-size:16px;color:#125d83!important;background:#dff1f8!important}.dorm-contract-meta{grid-template-columns:2fr 1fr 1fr!important;gap:10px!important;display:grid!important}.dorm-contract-meta>span,.dorm-master-metrics>b{background:#ebf5fadb;border:1px solid #dce9f0;border-radius:12px;padding:13px!important}.dorm-master-metrics{gap:10px!important}.master-room-panel{border:0!important;box-shadow:0 16px 38px #1439511a!important}.master-room-list{gap:14px!important}.master-room-list .room-expand-card{transition:all .2s;box-shadow:0 7px 18px #1439510f;border:1px solid #d6e5ed!important;border-left:5px solid #2a8cb8!important;border-radius:14px!important}.master-room-list .room-expand-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1439511c}.room-expand-summary{background:linear-gradient(90deg,#fff,#f8fbfd)!important}.room-expand-summary>span:not(.expand-cue){text-align:center;background:#edf6fa;border-radius:10px;padding:10px}.medical-project-workers{background:#f6fafc;border:1px solid #c7dce8;border-radius:14px;gap:10px;padding:16px;display:grid!important}.medical-project-workers>span{color:#173d5d;justify-content:space-between;font-weight:850;display:flex}.medical-project-workers>span b,.medical-selection-summary{color:#17658d;background:#dceff7;border-radius:999px;padding:4px 9px}.project-worker-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:250px;display:grid;overflow:auto}.project-worker-picker button{color:#173d5d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e2ea;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.project-worker-picker button.selected,.project-worker-picker button:hover{background:#e7f4fa;border-color:#2b86b1;box-shadow:0 6px 14px #1f759d1f}.project-worker-picker small{color:#6d8292}.medical-selection-summary{justify-self:start;font-size:12px;font-weight:800}@media (max-width:800px){.dorm-contract-meta{grid-template-columns:1fr!important}.project-worker-picker{grid-template-columns:1fr}.room-expand-summary>span:not(.expand-cue){text-align:left}}@media (max-width:700px){.dormitory-page{padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}.dormitory-heading-row{border-radius:18px!important;grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;display:grid!important}.dormitory-heading-row .page-tools{min-width:0!important;padding:0!important}.dormitory-heading-row .page-tools h2{overflow-wrap:anywhere!important;font-size:clamp(22px,6.2vw,29px)!important;line-height:1.16!important}.dormitory-heading-row .page-tools p{margin-top:7px!important;font-size:12px!important;line-height:1.5!important}.dormitory-heading-row>select{width:100%!important;min-width:0!important;height:48px!important;margin:0!important;font-size:16px!important}.dorm-summary-grid{grid-template-columns:1fr!important;gap:12px!important}.dorm-summary{text-align:center!important;border-radius:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;padding:14px!important;display:grid!important;box-shadow:0 8px 22px #16395312!important}.dorm-summary>strong{grid-column:1/-1!important;padding:2px 0 5px!important;font-size:27px!important;line-height:1!important}.dorm-summary>span{white-space:normal!important;background:#f7fafc!important;border:1px solid #dce8ef!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:3px!important;min-width:0!important;min-height:68px!important;padding:9px 6px!important;font-size:12px!important;line-height:1.25!important;display:flex!important}.dorm-summary>span b{font-size:23px!important;line-height:1!important}.dorm-summary>.dorm-available-link{color:#176f91!important;background:#e6f6fa!important;border-color:#a8d9e6!important}.dorm-summary>.dorm-available-link b{color:#126b8c!important}.dormitory-page .room-grid{grid-template-columns:1fr!important;gap:11px!important}.dormitory-page .room-card{text-align:left!important;border-radius:17px!important;grid-template-columns:1fr auto!important;gap:8px 12px!important;min-height:0!important;padding:15px 16px!important;display:grid!important;box-shadow:0 7px 20px #1639530f!important}.dormitory-page .room-card>small{color:#24749b!important;grid-column:1/-1!important;font-size:12px!important;font-weight:850!important}.dormitory-page .room-card>strong{grid-column:1!important;place-self:center start!important;margin:0!important;padding:7px 11px!important;font-size:17px!important;line-height:1.1!important}.dormitory-page .room-card>span{-webkit-line-clamp:2!important;color:#6c8191!important;-webkit-box-orient:vertical!important;grid-column:1/-1!important;font-size:12px!important;line-height:1.45!important;display:-webkit-box!important;overflow:hidden!important}.dormitory-page .room-card>div{border-top:1px solid #dce7ed!important;grid-column:1/-1!important;justify-content:space-between!important;align-items:center!important;margin-top:2px!important;padding-top:10px!important;display:flex!important}.dormitory-page .room-card>div b{font-size:16px!important}.dormitory-page .room-card>div em{color:#168067!important;font-size:13px!important;font-style:normal!important;font-weight:800!important}.dormitory-page .room-detail{margin-bottom:12px!important}}.logistics-module .executive-card-grid{gap:16px!important}.logistics-module .executive-card-grid>button{background:linear-gradient(145deg,#fff,#f1f8fb)!important;border-top:4px solid #2c84ae!important;border-radius:16px!important;min-height:132px!important;padding:24px 22px!important;box-shadow:0 10px 25px #14395117!important}.logistics-module .executive-card-grid>button:hover{transform:translateY(-4px)!important;box-shadow:0 17px 34px #14395126!important}.logistics-module .executive-card-grid span b{color:#163b5b!important;font-size:17px!important;line-height:1.3!important}.logistics-module .executive-card-grid span small{color:#135f87!important;margin-top:14px!important;font-size:24px!important;font-weight:900!important;line-height:1.15!important}.logistics-module .panel-head h3{font-size:20px!important}.logistics-module .panel-head p{font-size:13px!important}.sg-date-field{align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.sg-date-field .unified-date-input{width:100%!important;padding-right:46px!important}.sg-date-field>button{z-index:2;position:absolute;right:7px;color:#29465d!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:0!important}.sg-date-field>button:after{content:"📅";font-size:16px}.sg-date-picker{opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;bottom:0!important;right:8px!important;overflow:hidden!important}.payroll-import-button,.payroll-verify-button{flex:0 0 150px!important;width:150px!important;min-width:150px!important;max-width:150px!important}.payroll-verify-button{color:#173d5d!important;background:#fff!important;border-color:#c9d9e4!important}.payroll-verify-button:hover:not(:disabled){transform:translateY(-2px);background:#eaf4f9!important;border-color:#2b83ad!important}@media (max-width:760px){.logistics-module .executive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.logistics-module .executive-card-grid>button{min-height:112px!important;padding:16px!important}.logistics-module .executive-card-grid span b{font-size:13px!important}.logistics-module .executive-card-grid span small{font-size:19px!important}}.employee-group-tabs{position:relative;padding-bottom:42px!important}.employee-group-tabs .management-corner-button{position:absolute;bottom:8px;right:12px;color:#38627e!important;width:auto!important;min-height:26px!important;box-shadow:none!important;background:#eef5f9!important;border-radius:7px!important;padding:4px 10px!important;font-size:10px!important}.penalty-approved-actions{gap:6px;display:flex}.penalty-approved-actions button,.penalty-request-btn{min-height:34px!important;padding:6px 10px!important;font-size:11px!important}.approval-waiting{color:#966109;background:#fff1d4;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-block}table td:nth-last-child(-n+4),table th:nth-last-child(-n+4){text-align:center}@media (max-width:900px){.customer-directory-grid,.customer-management-form,.payment-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-dashboard-heading{flex-direction:column;align-items:stretch}.ar-dashboard-heading label{max-width:260px}}@media (max-width:600px){.customer-directory-grid,.customer-management-form,.payment-entry-grid,.payment-invoice-summary{grid-template-columns:1fr}.finance-toolbar .ar-visibility-toggle{max-width:none}.ar-dashboard-heading h1{font-size:24px}}.billing-attendance-table tfoot th{position:static!important;bottom:auto!important}.billing-attendance-table tfoot th:first-child{position:static!important;left:auto!important}.payroll-tools-unified{scrollbar-width:thin;background:#fff;border:1px solid #d5e2ea;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px;display:flex;overflow-x:auto}.payroll-tools-unified .bulk-payroll-bar,.payroll-tools-unified .payroll-filter-row{flex:none;align-items:center;box-shadow:none!important;background:0 0!important;border:0!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important;padding:0!important;display:flex!important}.payroll-tools-unified .payroll-filter-row>select{width:150px!important;min-width:150px!important}.payroll-tools-unified .payroll-filter-row>input{width:220px!important;min-width:220px!important}.payroll-tools-unified .bulk-payroll-bar>div:first-child{min-width:105px}.payroll-tools-unified .bulk-payroll-bar>div:first-child b{font-size:12px}.payroll-tools-unified .bulk-payroll-bar>div:first-child span{font-size:9px}.payroll-tools-unified .bulk-payroll-bar input,.payroll-tools-unified .bulk-payroll-bar select{width:130px!important;min-width:130px!important;height:40px!important}.payroll-tools-unified button{white-space:nowrap;height:40px;min-height:40px!important;padding:0 12px!important;font-size:11px!important}.payroll-tools-unified>:last-child{flex:none;margin:0!important}.kpi-en{color:#8294a5;letter-spacing:.04em;min-height:15px;margin-top:3px;font-size:10px;font-weight:750;display:block}.receipt-summary-grid>.receipt-annual-card{color:#173d5d!important;background:linear-gradient(145deg,#fff,#f8fbfd)!important;border:1px solid #cbdde8!important;border-top:4px solid #3f93b9!important;grid-template-rows:auto 1fr!important;grid-template-columns:1fr auto!important;box-shadow:0 10px 25px #14395112!important}.receipt-summary-grid>.receipt-annual-card small,.receipt-summary-grid>.receipt-annual-card span,.receipt-summary-grid>.receipt-annual-card strong{color:#173d5d!important}.receipt-summary-grid>.receipt-annual-card small{color:#8294a5!important}.receipt-summary-grid>.receipt-annual-card select{padding:0 8px;font-size:12px;position:absolute;top:18px;right:18px;width:76px!important;height:34px!important}.receipt-summary-grid>article{grid-template-rows:1fr auto!important;align-items:stretch!important;display:grid!important}.receipt-summary-grid>article>div{align-self:start}.receipt-summary-grid>article div>strong,.receipt-summary-grid>article>strong{align-self:end!important;margin-top:auto!important;line-height:1!important}.modal:has(.client-payment-form){width:min(900px,100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto}.client-payment-form{width:100%!important}.client-payment-form .payment-invoice-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 18px 0}.client-payment-form .payment-entry-grid{padding:18px}.client-payment-form .modal-actions{margin:0}.cancel-request-btn{min-height:36px!important;padding:6px 10px!important;font-size:10px!important}@media (max-width:760px){.client-payment-form .payment-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-tools-unified{align-items:flex-start}.receipt-summary-grid>.receipt-annual-card select{top:12px;right:12px}}.compact-resizable-modal{resize:both;min-width:620px;min-height:420px;width:min(860px,100vw - 48px)!important;max-width:calc(100vw - 24px)!important;height:min(72vh,700px)!important;max-height:calc(100vh - 24px)!important;overflow:auto!important}.compact-resizable-modal .category-editor-list{max-height:none!important}.panel-head-with-action{justify-content:space-between;align-items:center;gap:16px;padding-right:18px;display:flex}.panel-head-with-action>.panel-head{flex:1}.bank-pdf-preview{grid-template-rows:auto minmax(0,1fr) auto;display:grid;width:min(1120px,100vw - 34px)!important;height:min(86vh,900px)!important;overflow:hidden!important}.bank-pdf-preview iframe{background:#eef3f6;border:0;width:100%;height:100%;min-height:420px}.bank-import-batch header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bank-import-batch header>div{flex:1;min-width:260px}.bank-import-batch header small{margin-top:5px;display:block}.latest-bank-import{animation:newBankImport 1.05s ease-in-out 5;background:#fff8df!important}.new-import-badge{color:#fff;letter-spacing:.06em;vertical-align:middle;background:#e76f3d;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}@keyframes newBankImport{0%,to{background:#fff;box-shadow:inset 4px 0 #ef9b2d}50%{background:#fff1c9;box-shadow:inset 7px 0 #e9573f}}.panel-head-with-action+.table-wrap tbody tr:hover{background:#f0f7fb}.category-editor-list>div{grid-template-columns:minmax(240px,1fr) 180px auto auto!important}.category-editor-list input{width:100%}@media (max-width:700px){.compact-resizable-modal{resize:none;align-self:end;min-width:0;min-height:0;border-radius:18px 18px 0 0!important;width:100%!important;max-width:none!important;height:92vh!important}.panel-head-with-action{flex-direction:column;align-items:stretch;padding:0 14px 14px}.bank-pdf-preview{align-self:end;border-radius:18px 18px 0 0!important;width:100%!important;height:94vh!important}.bank-pdf-preview iframe{min-height:300px}.category-editor-list>div{grid-template-columns:1fr!important}.bank-import-batch header>div{flex-basis:100%;width:100%;min-width:0}}.waiting-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:22px!important}.waiting-grid>.panel{min-width:0!important;overflow:hidden!important}.waiting-list{gap:12px!important;padding:14px 18px 20px!important;display:grid!important}.waiting-list>div{grid-template-columns:52px minmax(0,1fr) auto auto!important;align-items:center!important;gap:10px 14px!important;width:100%!important;margin:0!important;padding:16px!important;display:grid!important}.waiting-list .grow,.waiting-list>div{min-width:0!important}.waiting-list .grow small{overflow-wrap:anywhere!important;line-height:1.45!important;display:block!important}.waiting-actions{grid-column:2/-1!important;grid-template-columns:minmax(0,1fr) 158px!important;gap:12px!important;display:grid!important}.waiting-actions,.waiting-actions select{width:100%!important;min-width:0!important}.waiting-actions select{max-width:none!important}.waiting-checkin-btn{white-space:nowrap!important;width:100%!important;min-width:0!important}.notice-manager>.approval-tabs{flex-wrap:wrap!important;align-items:center!important;gap:12px!important;padding:20px 28px 16px!important;display:flex!important}.notice-manager>.approval-tabs button{border-radius:13px!important;min-width:150px!important;min-height:54px!important;padding:14px 22px!important;line-height:1.25!important}.notice-manager-head{padding:28px 30px!important}.notice-manager-head>.primary{min-width:190px!important;min-height:56px!important;padding:14px 24px!important}@media (max-width:1100px){.waiting-grid{grid-template-columns:1fr!important}.waiting-list>div{grid-template-columns:48px minmax(0,1fr) auto auto!important}}@media (max-width:640px){.waiting-list{padding:10px!important}.waiting-list>div{grid-template-columns:44px minmax(0,1fr)!important;padding:13px!important}.waiting-list>div>.muted,.waiting-list>div>.small-btn{grid-column:2!important;justify-self:start!important}.waiting-actions{grid-column:1/-1!important;grid-template-columns:1fr!important}.notice-manager>.approval-tabs{grid-template-columns:1fr 1fr!important;padding:16px!important;display:grid!important}.notice-manager>.approval-tabs button{width:100%!important;min-width:0!important}.notice-manager-head{align-items:stretch!important;padding:22px 18px!important}.notice-manager-head>.primary{width:100%!important;min-width:0!important}}html body span.sg-date-field{height:44px!important;overflow:visible!important}html body span.sg-date-field>input.unified-date-input[type=text]{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#1f3b52!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #c9d9e4!important;border-radius:10px!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 45px 0 14px!important;display:block!important;position:relative!important}html body span.sg-date-field>input[type=hidden]{display:none!important}html body span.sg-date-field>button.sg-calendar-button{z-index:5!important;color:#29465d!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:8px!important;margin:0!important;padding:0!important;inset:50% 6px auto auto!important}html body span.sg-date-field>button.sg-calendar-button:after{content:none!important}html body span.sg-date-field>button.sg-calendar-button:hover{color:#17678f!important;background:#eaf4f9!important}html body span.sg-date-field>button.sg-calendar-button svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:19px!important;height:19px!important;display:block!important}html body span.sg-date-field>input.sg-date-picker[type=date]{z-index:-9999!important;appearance:none!important;border-radius:0!important;position:fixed!important;inset:0 auto auto -10000px!important}html body span.sg-date-field>button.sg-calendar-button{z-index:4!important;color:#176b94!important;pointer-events:none!important;background:#e5f1f7!important}html body span.sg-date-field>input.sg-date-picker[type=date]{z-index:6!important;opacity:.001!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;box-shadow:none!important;pointer-events:auto!important;appearance:auto!important;cursor:pointer!important;border:0!important;border-radius:8px!important;display:block!important;inset:5px 6px auto auto!important;overflow:visible!important}html body span.sg-date-field>input.sg-date-picker[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.modal:has(.gst-detail-form){resize:both;align-content:start;width:min(1180px,100vw - 42px);min-width:720px;max-width:calc(100vw - 22px);height:min(82vh,880px);min-height:480px;max-height:calc(100dvh - 22px);overflow:auto}.gst-detail-form{gap:14px;padding:18px;display:grid;width:100%!important}.gst-detail-form,.gst-detail-form *{text-align:left!important}.gst-filter-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gst-filter-cards button{color:#657d90;min-height:112px;box-shadow:none;background:#f1f7fa;border:1px solid #d2e1ea;border-radius:15px;flex-direction:column;justify-content:center;gap:12px;padding:18px;transition:all .18s;display:flex}.gst-filter-cards button.active,.gst-filter-cards button:hover{color:#164f70;background:#e5f3f9;border-color:#2b83ad;transform:translateY(-2px);box-shadow:0 8px 20px #1c597a1f}.gst-filter-cards button b{color:#173d5d;font-size:24px}.gst-source-table td,.gst-source-table th{vertical-align:top;text-align:left!important}.transport-ai-dialog{background:linear-gradient(135deg,#eef7fb,#fff);border:1px solid #bcd9e7;border-radius:14px;grid-template-columns:minmax(220px,.65fr) minmax(380px,1.35fr) auto;align-items:center;gap:14px;margin:0 20px 16px;padding:18px;display:grid}.transport-ai-dialog>div:first-child{color:#173d5d;gap:6px;display:grid}.transport-ai-dialog small{color:#6d8292;line-height:1.45}.transport-ai-dialog textarea{resize:vertical;width:100%;min-height:96px}.transport-ai-dialog>div:last-child{flex-direction:column;gap:8px;display:flex}.transport-task-form textarea[name=remarks]{resize:vertical;min-height:44px}.dorm-available-link{cursor:pointer;border-radius:10px;margin:-8px;padding:8px}.dorm-available-link:focus,.dorm-available-link:hover{color:#17678f;background:#e4f3f9;outline:none}@media (max-width:760px){.modal:has(.gst-detail-form){resize:none;width:100%;min-width:0;height:94vh;min-height:0}.gst-filter-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-ai-dialog{grid-template-columns:1fr;margin-inline:10px}.transport-ai-dialog>div:last-child{flex-direction:row}}.workforce-record-content,.workforce-record-content .checkin-admin,.workforce-record-content .daily-exceptions,.workforce-record-content>.page,.workforce-records-hub{min-width:0;width:100%!important;max-width:none!important;margin-inline:0!important}.workforce-records-hub{padding-inline:0!important}.workforce-record-content{grid-template-columns:minmax(0,1fr)}.workforce-record-content .checkin-admin{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.workforce-record-content #attendance-discipline,.workforce-record-content .checkin-admin>.notice-manager,.workforce-record-content .checkin-admin>.panel,.workforce-record-content .daily-exceptions>.panel{width:100%;max-width:none}.workforce-record-content .employee-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.workforce-record-content .notice-manager{order:auto}.notice-manager-head h3 em,.section-title h3 em{color:#17688f;vertical-align:middle;background:#e5f2f8;border-radius:999px;margin-left:8px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.attendance-record-title{padding:18px 20px 0}.workforce-record-content .expandable-block{width:100%;min-width:0}.workforce-record-content .expandable-content{min-width:0}.workforce-record-content .expandable-content.collapsed{max-height:var(--collapse-height);position:relative;overflow:hidden}.workforce-record-content .expandable-content.collapsed:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fffffff5);height:36px;position:absolute;bottom:0;left:0;right:0}.workforce-record-content .expand-toggle{color:#216889;background:#f0f7fa;border:1px solid #c8dbe6;border-radius:10px;width:calc(100% - 32px);min-height:42px;margin:10px 16px 16px;font-weight:850;display:block}.workforce-record-content .expand-toggle:hover{background:#e4f2f8;border-color:#72a9c5}.workforce-record-content .notice-manager>.expandable-block .notice-admin-list,.workforce-record-content .workflow-list{padding-bottom:0}.workforce-record-content .table-wrap{width:100%;max-width:none}@media (max-width:900px){.workforce-record-content .employee-workflow-grid{grid-template-columns:1fr}.workforce-records-hub{padding-inline:0!important}}.receipt-summary-grid{align-items:stretch!important}.receipt-summary-grid>.kpi,.receipt-summary-grid>.receipt-annual-card,.receipt-summary-grid>.receipt-month-summary,.receipt-summary-grid>article{color:#173d5d!important;text-align:left!important;background:linear-gradient(145deg,#fff,#f6fafc)!important;border:1px solid #cbdde8!important;border-top:4px solid #3f93b9!important;border-radius:18px!important;grid-template-rows:auto 1fr auto!important;align-items:stretch!important;height:100%!important;min-height:190px!important;padding:24px 28px!important;font-family:inherit!important;display:grid!important;box-shadow:0 10px 25px #14395114!important}.receipt-summary-grid>.kpi>div,.receipt-summary-grid>article>div{align-self:start!important;height:auto!important;display:block!important}.receipt-summary-grid .kpi span,.receipt-summary-grid .receipt-month-heading>span,.receipt-summary-grid span{color:#173d5d!important;letter-spacing:0!important;margin:0!important;font-family:inherit!important;font-size:16px!important;font-weight:850!important;line-height:1.35!important;display:block!important}.receipt-summary-grid .kpi-en,.receipt-summary-grid .receipt-month-heading small,.receipt-summary-grid small{color:#718698!important;letter-spacing:.04em!important;min-height:0!important;margin-top:7px!important;font-family:inherit!important;font-size:11px!important;font-weight:750!important;line-height:1.35!important;display:block!important}.receipt-summary-grid .adaptive-amount,.receipt-summary-grid .kpi b,.receipt-summary-grid strong{color:#173d5d!important;letter-spacing:-.035em!important;text-align:center!important;white-space:nowrap!important;align-self:end!important;margin-top:auto!important;font-family:inherit!important;font-size:clamp(27px,2.1vw,38px)!important;font-weight:900!important;line-height:1!important}.receipt-summary-grid .receipt-month-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;display:grid!important}.receipt-summary-grid select{font-family:inherit!important;font-size:12px!important}.receipt-summary-grid .receipt-month-note{color:#8092a1;text-align:center;align-self:end;margin-top:10px;font-size:11px;font-style:normal}.bilingual-lines{white-space:normal!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;line-height:1.3!important;display:flex!important}.bilingual-lines>b{color:inherit;font-size:inherit;white-space:normal;font-weight:850}.bilingual-lines>small{color:inherit;white-space:normal;font-size:.88em;font-weight:750;display:block}.approval-feedback .bilingual-lines,.approval-waiting .bilingual-lines{max-width:100%}.dorm-master-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.available-bed-metric{color:#176b92;min-height:84px;font:inherit;text-align:left;cursor:pointer;background:#eaf6fb;border:1px solid #bed8e5;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:14px 16px;font-size:18px;font-weight:900;display:flex}.available-bed-metric small{color:#648092;font-size:10px;font-weight:750}.available-bed-metric:hover{background:#dff1f9;border-color:#4c9dc4;transform:translateY(-2px)}@media (max-width:760px){.receipt-summary-grid>.kpi,.receipt-summary-grid>article{min-height:165px!important;padding:20px!important}.receipt-summary-grid .adaptive-amount,.receipt-summary-grid .kpi b,.receipt-summary-grid strong{font-size:clamp(22px,7vw,30px)!important}.dorm-master-metrics{grid-template-columns:1fr!important}}.customer-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-card-head .customer-edit-name{flex:1;min-width:0}.customer-delete-btn{flex:none;color:#ac3f34!important;min-height:30px!important;box-shadow:none!important;background:#fff5f3!important;border:1px solid #efb8b0!important;border-radius:8px!important;padding:5px 9px!important;font-size:9px!important;font-weight:850!important}.customer-delete-btn:hover{background:#ffe9e5!important;border-color:#dc8175!important}.customer-ai-panel textarea{font-variant-numeric:tabular-nums;line-height:1.55}.receipt-summary-grid>article{position:relative!important}.receipt-summary-grid .adaptive-amount,.receipt-summary-grid .amount-lg,.receipt-summary-grid .amount-md,.receipt-summary-grid .amount-xl,.receipt-summary-grid .kpi strong,.receipt-summary-grid strong{color:#173d5d!important;letter-spacing:-.035em!important;text-align:center!important;white-space:nowrap!important;width:auto!important;max-width:none!important;margin:0!important;font-family:Inter,Noto Sans SC,Microsoft YaHei,Arial,sans-serif!important;font-size:clamp(27px,2.1vw,38px)!important;font-weight:900!important;line-height:1!important;position:absolute!important;top:54%!important;left:24px!important;right:24px!important;transform:translateY(-50%)!important}.receipt-summary-grid .receipt-month-note{position:absolute;bottom:22px;left:24px;right:24px;text-align:center!important;margin:0!important}.receipt-summary-grid .receipt-annual-card select,.receipt-summary-grid .receipt-month-heading select{position:absolute!important;top:22px!important;right:22px!important}.receipt-summary-grid .receipt-month-heading select{width:76px!important}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px;min-height:44px;transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s}button:active:not(:disabled){transform:scale(.97)}.back-btn,.compact-action,button.danger,button.danger-link,button.ghost,button.primary,button.small-btn,label.primary{box-sizing:border-box!important;border-radius:12px!important;min-height:44px!important;padding:0 16px!important}.apple-toggle-row{grid-template-columns:51px minmax(0,1fr)!important;align-items:center!important;column-gap:14px!important;min-height:64px!important;padding:10px 16px!important;display:grid!important}.module-toggle-grid input.apple-toggle,input.apple-toggle{appearance:none!important;cursor:pointer!important;background:#d1d1d6!important;border:0!important;border-radius:999px!important;width:51px!important;min-width:51px!important;max-width:51px!important;height:31px!important;min-height:31px!important;max-height:31px!important;margin:0!important;padding:0!important;transition:background .2s!important;display:block!important;position:relative!important;overflow:visible!important;box-shadow:inset 0 0 0 1px #0000000a!important}.module-toggle-grid input.apple-toggle:after,input.apple-toggle:after{content:""!important;background:#fff!important;border-radius:50%!important;width:27px!important;height:27px!important;transition:transform .2s cubic-bezier(.25,.8,.25,1)!important;position:absolute!important;top:2px!important;left:2px!important;transform:translate(0)!important;box-shadow:0 2px 5px #00000047,0 0 1px #0000002e!important}.module-toggle-grid input.apple-toggle:checked,input.apple-toggle:checked{background:#0a84ff!important}.module-toggle-grid input.apple-toggle:checked:after,input.apple-toggle:checked:after{transform:translate(20px)!important}input.apple-toggle:disabled{opacity:.45!important;cursor:not-allowed!important}.apple-toggle-row>span{color:#2b455c;min-width:0;font-size:15px;line-height:1.35}@media (max-width:760px){.receipt-summary-grid .adaptive-amount,.receipt-summary-grid .amount-lg,.receipt-summary-grid .amount-md,.receipt-summary-grid .amount-xl,.receipt-summary-grid .kpi strong,.receipt-summary-grid strong{font-size:clamp(22px,6.2vw,30px)!important;left:16px!important;right:16px!important}.apple-toggle-row{min-height:60px!important;padding:9px 14px!important}}.salary-payment-kpis article{text-align:center!important;min-height:200px!important}.salary-payment-kpis article>div{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;height:100%!important;display:flex!important}.payroll-settings-row{color:#46677e;background:linear-gradient(120deg,#eef8fb,#e8f4f7);border:1px solid #b8d7e6;border-radius:16px;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;display:flex}.payroll-page-heading{background:linear-gradient(120deg,#f4fafc,#e8f4f8);border:1px solid #a9c9da;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;margin:0 0 16px;padding:20px 22px;display:flex;box-shadow:0 8px 22px #15415b12}.payroll-heading-copy{flex:1;min-width:0}.payroll-heading-copy>small{color:#24769a;letter-spacing:.14em;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.payroll-heading-copy h2{color:#142f49;overflow-wrap:break-word;max-width:100%;margin:0;font-size:clamp(25px,2.2vw,36px);font-weight:900;line-height:1.08}.payroll-heading-copy p{color:#4f6c80;flex-wrap:wrap;gap:5px 10px;margin:8px 0 0;font-size:14px;line-height:1.45;display:flex}.payroll-heading-copy p span{color:#7790a2}.payroll-period-control{color:#173e5c;background:#ffffffe0;border:1px solid #b8d2df;border-radius:14px;flex:0 0 min(330px,34%);gap:7px;min-width:230px;padding:12px 14px;font-weight:850;display:grid}.payroll-period-control>span{align-items:baseline;gap:7px;font-size:13px;display:flex}.payroll-period-control>span small{color:#6f8799;font-size:11px}.payroll-period-control input{color:#173b57;background:#f8fcfd;border:1px solid #9fc3d4;border-radius:10px;width:100%;min-width:0;height:46px;padding:0 12px;font-size:16px;font-weight:850}.payroll-settings-row button{border-radius:12px;min-height:48px;padding:0 22px;font-size:15px}.payroll-settings-row button small{color:inherit;opacity:.78;margin-left:8px}.payroll-rules-top-button{text-align:left!important;border-radius:14px!important;flex:none!important;align-content:center!important;gap:3px!important;min-width:190px!important;min-height:62px!important;padding:10px 20px!important;display:grid!important;box-shadow:0 8px 18px #126f982e!important}.payroll-rules-top-button b{font-size:16px!important;line-height:1.15!important}.payroll-rules-top-button small{color:inherit!important;opacity:.78!important;margin:0!important;font-size:11px!important;line-height:1.2!important;display:block!important}.payroll-rules-dialog{width:min(980px,100vw - 32px);max-height:90vh;overflow:auto;background:#f7fbfd!important;border:1px solid #8dbed2!important;border-radius:22px!important;padding:0!important}.payroll-rules-dialog>header{color:#fff;background:linear-gradient(120deg,#123f61,#137e98);justify-content:space-between;gap:20px;padding:26px 28px;display:flex}.payroll-rules-dialog>header small{letter-spacing:.16em;color:#a9e5ea;font-weight:800}.payroll-rules-dialog>header h2{margin:5px 0;font-size:28px}.payroll-rules-dialog>header p{color:#d8edf3;margin:0}.payroll-rules-dialog .icon-close{color:#173e5c;background:#fff;border:1px solid #84b9c9;border-radius:50%;width:44px;height:44px;font-size:24px}.payroll-rule-company{color:#173e5c;gap:8px;margin:22px 28px 12px;font-weight:800;display:grid}.payroll-rule-company select{color:#163a56;background:#fff;border:1px solid #9fc6d7;border-radius:12px;height:52px;padding:0 14px;font-weight:750}.payroll-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 28px;display:grid}.payroll-rule-grid label{color:#31536a;background:#fff;border:1px solid #c7dfe9;border-radius:14px;gap:7px;padding:14px;font-weight:750;display:grid}.payroll-rule-grid input,.payroll-rule-grid select{color:#133b59;background:#f8fcfd;border:1px solid #aacbd9;border-radius:10px;width:100%;height:44px;padding:0 12px;font-size:16px;font-weight:800}.payroll-rules-dialog>aside{color:#235d55;background:#e7f7f2;border-left:5px solid #18a38c;border-radius:12px;gap:5px;margin:12px 28px;padding:16px 18px;display:grid}.payroll-rules-dialog>aside span{line-height:1.55}.payroll-rules-dialog>footer{justify-content:flex-end;gap:12px;padding:18px 28px 26px;display:flex}.payroll-rules-dialog>footer button{color:#173e5c;background:#fff;border:1px solid #9fc3d3;border-radius:12px;min-height:48px;padding:0 20px;font-weight:800}.payroll-rules-dialog>footer button.primary{color:#fff;background:#126f98;border-color:#126f98}@media (max-width:700px){.payroll-page-heading{flex-direction:column;align-items:stretch;gap:14px;padding:17px 16px}.payroll-heading-copy h2{font-size:clamp(25px,8vw,32px);line-height:1.1}.payroll-heading-copy p{gap:2px;font-size:13px;display:grid}.payroll-period-control{flex:auto;width:100%;min-width:0}.payroll-settings-row{flex-direction:column;align-items:flex-start}.payroll-settings-row button{width:100%}.payroll-rule-grid{grid-template-columns:1fr;padding:10px 16px}.payroll-rules-dialog>header{padding:22px 18px}.payroll-rules-dialog>header h2{font-size:23px}.payroll-rule-company{margin:18px 16px 8px}.payroll-rules-dialog>aside{margin:12px 16px}.payroll-rules-dialog>footer{flex-direction:column-reverse;padding:14px 16px 22px}.payroll-rules-dialog>footer button{width:100%}}.payroll-rules-dialog>header{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr) 48px;align-items:center;gap:22px;padding:20px 26px!important;display:grid!important}.payroll-rule-title h2{flex-wrap:wrap;align-items:baseline;gap:8px;line-height:1.15;display:flex;margin:3px 0!important;font-size:25px!important}.payroll-rule-title h2 span{font-size:18px;font-weight:800}.payroll-rules-dialog>header>p{gap:3px;font-size:13px;line-height:1.45;display:grid;margin:0!important}.payroll-rules-dialog>header>p small{color:#bfe8ef;font-size:11px}.payroll-rules-dialog>header .icon-close{justify-self:end}.payroll-rule-toolbar{grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:14px;padding:18px 28px 6px;display:grid}.payroll-rule-toolbar .payroll-rule-company{margin:0!important}.payroll-select-workers{border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;padding:8px 15px;display:flex}.payroll-select-workers small{color:#ffffffc7;font-size:10px;display:block}.payroll-worker-picker{z-index:30!important}.payroll-worker-picker>.inline-dialog-card{width:min(1080px,100vw - 28px);max-height:90vh;padding:0;overflow:hidden}.payroll-worker-picker-tools{background:#f5f9fb;border-bottom:1px solid #d6e3ea;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:8px;padding:14px 18px;display:grid}.payroll-worker-picker-tools input{height:42px}.payroll-worker-picker-tools button,.payroll-worker-picker-tools input{background:#fff;border:1px solid #b9cfdb;border-radius:9px;padding:0 12px}.payroll-worker-picker-tools button{color:#254d64;height:40px;font-weight:800}.payroll-worker-picker-tools b{color:#176888;white-space:nowrap}.payroll-worker-rate-list{gap:7px;max-height:58vh;padding:12px 18px;display:grid;overflow:auto}.payroll-worker-rate-list article{background:#fff;border:1px solid #d6e2e8;border-radius:11px;grid-template-columns:24px minmax(230px,1fr) 180px 190px;align-items:center;gap:12px;padding:10px 12px;display:grid}.payroll-worker-rate-list article.selected{background:#eff9fd;border-color:#57a9ca;box-shadow:0 0 0 1px #82c3dc}.payroll-worker-rate-list article>span{gap:2px;display:grid}.payroll-worker-rate-list article>span small{color:#758b98}.payroll-worker-rate-list label input,.payroll-worker-rate-list select{background:#fff;border:1px solid #b9ced9;border-radius:8px;width:100%;height:40px;padding:0 10px}.payroll-worker-rate-list label{gap:3px;display:grid}.payroll-worker-rate-list label small{color:#536f7e;font-size:9px;font-weight:800}.payroll-worker-picker footer{background:#f8fbfc;border-top:1px solid #d5e2e8;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.payroll-worker-picker footer span{color:#67808d;margin-right:auto;font-size:11px}.payroll-worker-picker footer button{min-height:44px;padding:0 16px}@media (max-width:760px){.payroll-rules-dialog>header{grid-template-columns:1fr 44px;gap:8px;padding:16px!important}.payroll-rules-dialog>header>p{grid-column:1/-1}.payroll-rule-toolbar{grid-template-columns:1fr;padding:14px 16px 4px}.payroll-worker-picker-tools{grid-template-columns:1fr 1fr}.payroll-worker-picker-tools input{grid-column:1/-1}.payroll-worker-rate-list article{grid-template-columns:24px minmax(0,1fr);gap:8px}.payroll-worker-rate-list article>label,.payroll-worker-rate-list article>select{grid-column:2}.payroll-worker-picker footer{flex-direction:column;align-items:stretch}.payroll-worker-picker footer span{margin:0}.payroll-worker-picker footer button{width:100%}}@media (max-width:700px){.payroll-rules-top-button{text-align:center!important;width:100%!important;min-width:0!important}}.salary-payment-kpis article .kpi-en,.salary-payment-kpis article small{color:#62788b!important;letter-spacing:0!important;text-align:center!important;min-height:0!important;margin:0!important;font-family:inherit!important;font-size:14px!important;font-weight:750!important;line-height:1.25!important;display:block!important}.salary-payment-kpis article .kpi-en{margin-top:1px!important}.salary-payment-kpis article .adaptive-amount,.salary-payment-kpis article .amount-lg,.salary-payment-kpis article .amount-md,.salary-payment-kpis article .amount-xl,.salary-payment-kpis article strong{color:#142f49!important;letter-spacing:-.025em!important;text-align:center!important;width:auto!important;text-shadow:none!important;margin:16px 0 0!important;font-family:inherit!important;font-size:34px!important;font-weight:900!important;line-height:1!important;position:static!important;transform:none!important}.receipt-summary-grid .receipt-month-heading .kpi-en,.receipt-summary-grid .receipt-month-heading small,.receipt-summary-grid article .kpi-en,.receipt-summary-grid article small{color:#5f7689!important;letter-spacing:0!important;min-height:0!important;margin:0!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important;display:block!important}.receipt-summary-grid .receipt-month-heading .kpi-en,.receipt-summary-grid article .kpi-en{margin-top:3px!important}.receipt-summary-grid>.kpi.clickable,.receipt-summary-grid>article[role=button]{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.receipt-summary-grid>.kpi.clickable:hover,.receipt-summary-grid>article[role=button]:hover{transform:translateY(-3px);box-shadow:0 16px 34px #14395124!important}.receipt-summary-grid>article.summary-active{border-color:#1788ae!important;box-shadow:0 0 0 3px #1788ae24,0 16px 34px #14395124!important}.receipt-summary-detail{overflow:hidden}.receipt-summary-detail .table-wrap{max-height:440px;overflow:auto}.receipt-summary-grid .receipt-month-heading>div{height:auto!important;display:block!important}.billing-table-status,.table-wrap td .status.risk-status{color:inherit!important;box-shadow:none!important;text-shadow:none!important;letter-spacing:0!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:11px!important;font-weight:750!important;line-height:1.25!important;display:inline!important}.customer-entry-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:stretch;gap:18px;padding:18px;display:grid}.customer-entry-layout .customer-management-form{background:#fff;border:1px solid #d6e4ec;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:hidden}.customer-management-form h4{color:#173d5d;grid-column:1/-1;margin:0;padding:16px 16px 5px;font-size:17px}.customer-management-form input{margin:0 14px;width:calc(100% - 28px)!important}.customer-core-rule{color:#315f79;background:#edf6fa;border-radius:9px;grid-column:1/-1;margin:3px 16px 0;padding:9px 11px;font-size:11px;font-weight:750}.customer-form-actions{grid-column:1/-1;gap:9px;padding:4px 14px 16px;display:flex}.customer-form-actions button{min-width:150px;width:auto!important}.customer-ai-panel{background:linear-gradient(145deg,#f1f8fb,#fff);border:1px solid #c9dfeb;border-radius:15px;grid-template-rows:auto minmax(150px,1fr) auto;gap:12px;padding:18px;display:grid}.customer-ai-panel h4{color:#173d5d;margin:3px 0 5px;font-size:17px}.customer-ai-panel p,.customer-ai-panel small{color:#6e8292;margin:0}.customer-ai-panel textarea{resize:vertical;width:100%;min-height:160px}.customer-ai-panel button{justify-self:start;min-width:190px;width:auto!important}.customer-import-review{background:#fff;border:1px solid #c9dce8;border-radius:15px;margin:0 18px 18px;overflow:hidden;box-shadow:0 10px 24px #14395112}.customer-import-review header{background:#f3f8fb;border-bottom:1px solid #d9e6ed;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.customer-import-review header h4{color:#173d5d;margin:4px 0}.customer-import-review header p{color:#6d8292;margin:0}.customer-import-review footer,.customer-import-review header>div:last-child{gap:8px;display:flex}.customer-import-review footer{border-top:1px solid #dce7ed;justify-content:flex-end;padding:13px 16px}.customer-import-review table input{width:17px!important}.import-ok{color:#237650;font-weight:800}.import-missing{color:#a96316;font-weight:800}.customer-edit-name{color:#173d5d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:900}.customer-edit-name:hover{color:#237fac;text-decoration:underline}.cancel-request-btn{color:#ae4035!important;background:#fff4f2!important;border-color:#e4aaa2!important}@media (max-width:900px){.customer-entry-layout{grid-template-columns:1fr}.customer-import-review header{flex-direction:column;align-items:stretch}.customer-import-review header>div:last-child{flex-wrap:wrap}}@media (max-width:600px){.customer-entry-layout .customer-management-form{grid-template-columns:1fr}.customer-form-actions{flex-direction:column}.customer-form-actions button{width:100%!important}.customer-import-review{margin-inline:10px}}@media screen and (max-width:760px){.executive-home .home-company-section>header h2{text-align:center!important;margin-bottom:6px!important;position:relative!important;top:6px!important}}.secure-checkin .secure-shell>header{min-height:68px;padding:8px 12px}.secure-checkin .secure-shell>header>div{line-height:1.15;display:grid}.secure-checkin .secure-shell>header>div b{color:#071d54;font-size:22px}.secure-checkin .secure-shell>header>div small{color:#1748c5;font-size:15px;font-weight:800}.secure-checkin .secure-identity,.secure-checkin .secure-punch,.secure-checkin .secure-quick-actions,.secure-checkin .secure-transport{background:#fff;border:1px solid #dbe5f0;border-radius:20px;padding:22px;box-shadow:0 7px 20px #1b416d14}.secure-checkin .secure-identity{grid-template-columns:94px minmax(0,1fr);align-items:center}.secure-checkin .secure-avatar{width:88px;height:88px;font-size:34px}.secure-checkin .secure-identity h1{color:#061f58;margin:6px 0 0;font-size:clamp(29px,6vw,40px);line-height:1.05}.secure-checkin .secure-facts{border-top:1px solid #e0e8f1;grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding-top:16px;display:grid}.secure-checkin .secure-facts p{text-align:left;border-left:1px solid #dce5ef;min-width:0;margin:0;padding:0 16px;line-height:1.2}.secure-checkin .secure-facts p:first-child{border-left:0;padding-left:0}.secure-checkin .secure-facts small{font-size:11px;display:block}.secure-checkin .secure-facts b{color:#071f59;white-space:nowrap;word-break:keep-all;text-overflow:ellipsis;width:100%;margin-top:8px;font-size:clamp(12px,3.15vw,21px);line-height:1.15;display:block;overflow:hidden}.secure-checkin .secure-project{background:#fff;border-bottom:1px solid #e2e9f1;border-radius:0;padding:0 0 17px}.secure-checkin .secure-project b{color:#06235f;font-size:clamp(22px,5vw,34px)}.secure-checkin .secure-punch>time{color:#062467;margin:16px 0 0;font-size:clamp(54px,14vw,78px);line-height:1}.secure-checkin .secure-buttons button{background:linear-gradient(135deg,#08afa8,#008e95);min-height:86px;font-size:clamp(21px,5vw,30px)}.secure-checkin .secure-buttons button.out{background:linear-gradient(135deg,#ff9a00,#ff7200)}.secure-checkin .secure-buttons button.out:disabled{color:#fff;opacity:.72;background:linear-gradient(135deg,#f39a21,#e96f00)}.secure-checkin .secure-buttons button small{font-size:14px}.secure-checkin .secure-transport .vehicle-row{grid-template-columns:86px 1.15fr .8fr .72fr 1fr;align-items:stretch;gap:0;padding:14px 0;display:grid}.secure-checkin .vehicle-row>div{border-left:1px solid #dfe6ef;flex-direction:column;justify-content:center;min-width:0;padding:0 12px;display:flex}.secure-checkin .vehicle-row .vehicle-direction{border:1px solid #d8e1ec;border-radius:10px;align-items:center;padding:8px 4px}.secure-checkin .vehicle-row>div>b{color:#08265f;overflow-wrap:anywhere;margin-top:7px;font-size:clamp(15px,3.6vw,23px);line-height:1}.secure-checkin .secure-quick-actions{gap:8px;display:grid}.secure-checkin .quick-action-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.secure-checkin .quick-action-grid button{color:#fff;text-align:left;border:0;border-radius:14px;align-items:center;gap:18px;min-height:86px;padding:14px 18px;display:flex}.secure-checkin .quick-action-grid button.advance{background:linear-gradient(135deg,#7652ee,#a95ce9)}.secure-checkin .quick-action-grid button.leave{background:linear-gradient(135deg,#26b764,#43ca79)}.secure-checkin .quick-action-grid button.request{background:linear-gradient(135deg,#187ff1,#2670e6)}.secure-checkin .quick-action-grid button.complaint{background:linear-gradient(135deg,#ff5252,#ef3038)}.secure-checkin .quick-action-grid i{font-size:35px;font-style:normal}.secure-checkin .quick-action-grid span{display:grid}.secure-checkin .quick-action-grid b{font-size:19px}.secure-checkin .quick-action-grid small{font-size:14px;font-weight:800}@media (max-width:600px){.secure-checkin .secure-identity,.secure-checkin .secure-punch,.secure-checkin .secure-quick-actions,.secure-checkin .secure-transport{padding:16px}.secure-checkin .secure-identity{grid-template-columns:74px minmax(0,1fr);gap:13px}.secure-checkin .secure-avatar{width:70px;height:70px}.secure-checkin .secure-facts{grid-template-columns:1fr 1fr 1.18fr}.secure-checkin .secure-facts p{padding:0 7px}.secure-checkin .secure-facts b{font-size:clamp(11px,3.1vw,16px)}.secure-checkin .secure-transport .vehicle-row{grid-template-columns:65px 1fr .72fr .68fr .9fr}.secure-checkin .vehicle-row>div{padding:0 6px}.secure-checkin .vehicle-row>div>b{font-size:14px}.secure-checkin .quick-action-grid{gap:9px}.secure-checkin .quick-action-grid button{gap:12px;min-height:78px;padding:12px}.secure-checkin .quick-action-grid i{font-size:28px}.secure-checkin .quick-action-grid b{font-size:16px}}html body .employee-inbox-list article{opacity:1!important;background:#fff!important;border:1px solid #d3e1e9!important;border-left:5px solid #2b8fb5!important;border-radius:15px!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;display:grid!important;overflow:hidden!important}html body .employee-inbox-list article.urgent{border-left-color:#d84c3e!important}html body .employee-inbox-list article.important{border-left-color:#e4a72e!important}html body .employee-inbox-list article.is-read{background:#fbfcfd!important;border-left-color:#a7b8c2!important}html body .inbox-card-meta{background:#f8fbfc!important;border-bottom:1px solid #e3ebf0!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;padding:13px 14px 10px!important;display:flex!important}html body .inbox-card-meta>span{color:#147a9f!important;letter-spacing:.06em!important;font-size:12px!important;font-weight:950!important}html body .inbox-card-meta>div{justify-items:end!important;gap:4px!important;display:grid!important}html body .inbox-card-meta mark{color:#2f657e!important;white-space:nowrap!important;background:#e7f2f6!important;border-radius:999px!important;padding:4px 7px!important;font-size:9px!important;font-weight:950!important}html body .inbox-card-meta time{color:#8495a1!important;white-space:nowrap!important;font-size:10px!important}html body .employee-inbox-list .inbox-content{grid-area:auto!important;gap:7px!important;min-width:0!important;padding:14px!important;display:grid!important}html body .employee-inbox-list .inbox-content h3{color:#16799c!important;letter-spacing:.07em!important;align-items:baseline!important;gap:7px!important;margin:0!important;font-size:12px!important;font-weight:950!important;line-height:1.25!important;display:flex!important}html body .employee-inbox-list .inbox-content h3 small{color:#78909e!important;letter-spacing:0!important;font-size:10px!important}html body .employee-inbox-list .inbox-content h4{color:#173c59!important;overflow-wrap:anywhere!important;margin:0!important;font-size:17px!important;font-weight:900!important;line-height:1.35!important}html body .employee-inbox-list .inbox-content p{color:#536d7e!important;white-space:pre-line!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;margin:0!important;font-size:14px!important;line-height:1.55!important;display:-webkit-box!important;overflow:hidden!important}html body .employee-inbox-list .inbox-content p small{color:#78909e!important;margin-top:3px!important;font-size:12px!important;display:block!important}.inbox-sender{color:#8a9ba6!important;font-size:10px!important;font-weight:800!important}html body .employee-inbox-list .inbox-action{grid-area:auto!important;justify-content:flex-end!important;align-items:stretch!important;gap:8px!important;padding:0 14px 14px!important;display:flex!important}html body .employee-inbox-list .inbox-action>button{min-height:42px!important;padding:9px 13px!important}html body .employee-inbox-list .notice-time-card-pickers{width:100%!important}html body .employee-inbox-list .notice-time-card-upload{min-height:46px!important}html body .employee-inbox-list .notice-time-card-upload small{color:#fff!important;margin-top:2px!important;font-size:10px!important;display:block!important}@media (max-width:600px){html body .employee-notice-center{grid-template-rows:auto auto minmax(0,1fr)!important}html body .employee-notice-center>header,html body .employee-notice-center>nav{z-index:3!important;position:sticky!important}html body .employee-inbox-list{gap:10px!important;padding:10px!important}html body .inbox-card-meta{grid-area:auto!important}html body .employee-inbox-list .inbox-content h4{font-size:16px!important}html body .employee-inbox-list .inbox-content p{font-size:13px!important}html body .employee-inbox-list .inbox-action{grid-area:auto!important;width:auto!important}}.secure-checkin .secure-header-actions{align-items:center;gap:12px;display:flex}.secure-checkin .secure-header-actions button{color:#1249cb;background:0 0;border:0;align-items:center;gap:4px;font-size:14px;font-weight:800;display:flex}.secure-checkin .attendance-calendar-card{padding:0;transition:all .2s;overflow:hidden}.secure-checkin .attendance-calendar-toggle{color:#09285e;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:74px;padding:16px 20px;display:flex}.secure-checkin .attendance-calendar-toggle span{gap:2px;display:grid}.secure-checkin .attendance-calendar-toggle b{font-size:18px}.secure-checkin .attendance-calendar-toggle small{color:#718493;font-size:13px;font-weight:800}.secure-checkin .attendance-calendar-toggle i{background:#eef4fa;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;font-style:normal;display:grid}.secure-checkin .attendance-calendar{border-top:1px solid #e1e9f1;padding:0 18px 18px;animation:calendar-open .2s}@keyframes calendar-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.secure-checkin .attendance-calendar>header{justify-content:space-between;align-items:end;padding:16px 2px 12px;display:flex}.secure-checkin .attendance-calendar>header b{color:#09285e;font-size:20px}.secure-checkin .attendance-calendar>header span{color:#718493;font-size:13px;font-weight:800}.secure-checkin .calendar-days,.secure-checkin .calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.secure-checkin .calendar-weekdays{margin-bottom:6px}.secure-checkin .calendar-weekdays b{text-align:center;color:#75879a;font-size:9px}.secure-checkin .calendar-days>button,.secure-checkin .calendar-days>span{aspect-ratio:1;color:#8995a0;background:#f1f4f7;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;display:flex}.secure-checkin .calendar-days>button b{font-size:15px;line-height:1}.secure-checkin .calendar-days>button small{max-width:100%;font-size:7px;line-height:1;overflow:hidden}.secure-checkin .calendar-days>button.checked{color:#087353;background:#dff5eb;box-shadow:inset 0 0 0 1px #8bd5bb}.secure-checkin .calendar-days>button.late{color:#a85b00;background:#fff0cf;box-shadow:inset 0 0 0 1px #edc56c}.secure-checkin .calendar-days>button.complete{color:#145ba3;background:#dfeeff;box-shadow:inset 0 0 0 1px #8ebce9}.secure-checkin .calendar-days>button.today{outline-offset:1px;outline:2px solid #09285e}.secure-checkin .attendance-calendar>footer{color:#687b8e;flex-wrap:wrap;gap:12px;padding-top:14px;font-size:10px;font-weight:800;display:flex}.secure-checkin .attendance-calendar>footer span:before{content:"";vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.secure-checkin .attendance-calendar>footer .checked:before{background:#54bd96}.secure-checkin .attendance-calendar>footer .late:before{background:#e4aa32}.secure-checkin .attendance-calendar>footer .complete:before{background:#5799dc}@media (max-width:600px){.secure-checkin .secure-header-actions{gap:7px}.secure-checkin .secure-header-actions button{font-size:12px}.secure-checkin .attendance-calendar{padding:0 12px 14px}.secure-checkin .calendar-days,.secure-checkin .calendar-weekdays{gap:4px}.secure-checkin .calendar-days>button,.secure-checkin .calendar-days>span{border-radius:8px}.secure-checkin .calendar-days>button b{font-size:13px}}.employee-service-backdrop{z-index:1000;background:#0312309e;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.employee-service-dialog{color:#09285e;background:#fff;border-radius:24px;width:min(560px,100%);max-height:88svh;padding:22px;overflow:auto;box-shadow:0 24px 80px #00000047}.employee-service-dialog>header{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.employee-service-dialog>header h2{margin:3px 0}.employee-service-dialog>header small{color:#2872bd;letter-spacing:.1em;font-weight:900}.employee-service-dialog>header button{background:#edf3f8;border:0;border-radius:50%;width:36px;height:36px;font-size:23px}.employee-service-dialog label{gap:7px;margin-top:13px;font-size:12px;font-weight:900;display:grid}.employee-service-dialog input,.employee-service-dialog select{background:#fff;border:1px solid #cbd9e6;border-radius:12px;min-height:50px;padding:0 13px;font-size:16px}.service-upload input{padding:10px}.service-upload span{color:#6c8192}.loan-rule-note{color:#365c80;background:#eef5fb;border-radius:12px;padding:13px;font-size:12px;line-height:1.5}.service-submit{color:#fff;background:#0b5eb5;border:0;border-radius:14px;width:100%;min-height:64px;margin-top:20px;font-size:20px;font-weight:900}.service-submit small{font-size:12px;display:block}.materials-workflow .section-tabs{flex-wrap:wrap;gap:8px;display:flex}.materials-workflow .section-tabs button{color:#39566e;background:#fff;border:1px solid #ccdce7;border-radius:12px;padding:11px 15px;font-weight:850}.materials-workflow .section-tabs button.active{color:#fff;background:#123f6c}.materials-workflow .section-tabs em{margin-left:5px;font-style:normal}.workflow-records>article{border-top:1px solid var(--line);grid-template-columns:1.3fr 1.3fr auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.workflow-records>article div{gap:3px;display:grid}.workflow-records>article small{color:var(--muted)}.record-actions{grid-auto-flow:column;gap:7px;display:flex!important}.record-actions button{background:#fff;border:1px solid #bfd0dc;border-radius:9px;padding:8px 11px;font-weight:800}.record-actions button.primary{color:#fff;background:#176da0}.record-actions button.danger{color:#a63e34}.policy-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.policy-grid>.section-title{grid-column:1/-1}.policy-grid>button{text-align:left;color:#183a57;background:#f8fbfd;border:1px solid #d2e0e8;border-radius:13px;gap:7px;padding:15px;display:grid}.loan-settings{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.loan-settings>.section-title{grid-column:1/-1}.loan-settings label{gap:6px;font-size:12px;font-weight:800;display:grid}.loan-settings input{border:1px solid #cbd9e1;border-radius:9px;min-height:44px;padding:0 10px}.loan-settings label:has(input[type=checkbox]){align-items:center;display:flex}.loan-settings input[type=checkbox]{min-height:auto}.loan-settings button{align-self:end;min-height:44px}@media (max-width:760px){.workflow-records>article{grid-template-columns:1fr 1fr}.workflow-records>article>.status{justify-self:start}.loan-settings,.policy-grid{grid-template-columns:1fr}.loan-settings>.section-title,.policy-grid>.section-title{grid-column:1}.employee-service-backdrop{padding:8px}.employee-service-dialog{border-radius:20px 20px 10px 10px}}.customer-bulk-bar{background:#f7fafc;border:1px solid #d6e2ea;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;display:flex}.customer-bulk-bar label{align-items:center;gap:7px;font-weight:850;display:flex}.customer-bulk-bar span{color:#667c8e}.customer-bulk-bar button{color:#a43930;background:#fff4f2;border:1px solid #efaaa3;border-radius:9px;margin-left:auto;padding:8px 12px;font-weight:850}.customer-bulk-bar button:disabled{opacity:.4}.customer-directory-grid>article.selected{background:#f5fbff;outline:2px solid #2879b4}.customer-card-head{gap:9px}.customer-card-head>input{flex:none}.customer-card-head>div{gap:6px;margin-left:auto;display:flex}.customer-card-edit{color:#245c83;background:#fff;border:1px solid #b8cfdf;border-radius:8px;padding:6px 9px;font-weight:800}.customer-edit-name{text-align:left}.customer-profile-backdrop{z-index:1100;background:#051428a6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.customer-profile-card{color:#143653;background:#f7fafc;border-radius:22px;width:min(1080px,100%);max-height:92svh;overflow:auto;box-shadow:0 28px 90px #0000004d}.customer-profile-card>header{color:#fff;background:linear-gradient(135deg,#103d67,#1c6e9f);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:24px 26px;display:grid}.customer-profile-card>header h2{margin:3px 0;font-size:28px}.customer-profile-card>header small{letter-spacing:.12em}.customer-profile-card>header>button{color:#fff;background:#ffffff26;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.customer-grade{color:#14704f;background:#eff9f4;border:4px solid #6fd1aa;border-radius:50%;align-content:center;place-items:center;width:82px;height:82px;display:grid}.customer-grade b{font-size:30px;line-height:1}.customer-grade small{letter-spacing:0;font-size:10px}.customer-grade.grade-C,.customer-grade.grade-D{color:#9a5617;background:#fff3e1;border-color:#efb362}.customer-profile-details{background:#dce6ed;border:1px solid #dce6ed;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px;display:grid;overflow:hidden}.customer-profile-details p{background:#fff;gap:5px;margin:0;padding:14px;display:grid}.customer-profile-details small{color:#718595}.customer-profile-details b{overflow-wrap:anywhere}.customer-payment-kpis{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px;display:grid}.customer-payment-kpis article{background:#fff;border:1px solid #d6e2ea;border-radius:12px;gap:5px;padding:14px;display:grid}.customer-payment-kpis article small{color:#728494}.customer-payment-kpis article b{font-size:19px}.customer-payment-kpis article.warning{color:#a54b22;background:#fff4ed}.customer-payment-kpis article.good{color:#176d50;background:#eaf7f1}.customer-rating-note{background:#eaf2f8;border-radius:12px;margin:18px 20px;padding:14px}.customer-rating-note p{color:#5b7183;margin:5px 0 0}.customer-payment-history{padding:0 20px 24px}.customer-payment-history h3{font-size:15px}.customer-payment-history .table-wrap{max-height:300px}.customer-payment-history table{min-width:850px}@media (max-width:700px){.customer-profile-backdrop{padding:7px}.customer-profile-card>header{grid-template-columns:1fr auto;padding:18px}.customer-profile-card>header>button{position:absolute;top:13px;right:13px}.customer-profile-card>header h2{padding-right:35px;font-size:20px}.customer-grade{width:65px;height:65px}.customer-grade b{font-size:23px}.customer-profile-details{grid-template-columns:1fr 1fr;margin:12px}.customer-payment-kpis{grid-template-columns:1fr 1fr;padding:0 12px}.customer-rating-note{margin:12px}.customer-payment-history{padding:0 12px 18px}.customer-bulk-bar button{margin-left:0}}.approval-kpis button,.billing-kpis>div,.checkin-kpis button,.finance-home-summary button,.quota-detail-grid article,.saas-kpis article{text-align:center!important;justify-content:center!important;align-items:center!important}.approval-kpis button,.checkin-kpis button,.finance-home-summary button,.quota-detail-grid article,.saas-kpis article{flex-direction:column!important;display:flex!important}.approval-kpis button>b,.approval-kpis button>small,.approval-kpis button>span,.billing-kpis>div>small,.billing-kpis>div>strong,.checkin-kpis button>span,.checkin-kpis button>strong,.finance-home-summary button>b,.finance-home-summary button>small,.finance-home-summary button>span,.quota-detail-grid article>b,.quota-detail-grid article>span,.saas-kpis article>span,.saas-kpis article>strong{text-align:center!important;width:100%!important}.approval-kpis b,.quota-detail-grid b{margin-left:auto!important;margin-right:auto!important}@media screen and (max-width:760px){.kpi-grid article,.kpi-grid article>div{text-align:center!important;justify-content:center!important;align-items:center!important}.kpi-grid article>div{flex-direction:column!important;display:flex!important}.kpi-grid article p,.kpi-grid article small,.kpi-grid article strong{text-align:center!important;width:100%!important}.executive-home .home-company-section>header{box-sizing:border-box!important;min-height:124px!important;padding:18px 14px!important}.executive-home .home-company-section>header,.executive-home .home-company-section>header>div{flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.executive-home .home-company-section>header>div{width:100%!important}.executive-home .home-company-section>header h2{text-align:left!important;white-space:nowrap!important;grid-template-rows:auto auto!important;grid-template-columns:auto auto!important;justify-content:start!important;align-items:baseline!important;gap:4px 8px!important;width:max-content!important;max-width:100%!important;margin:0 auto!important;display:grid!important;position:static!important;top:auto!important}.executive-home .home-company-section>header h2 b,.executive-home .home-company-section>header h2 small,.executive-home .home-company-section>header h2 span{text-align:left!important;white-space:nowrap!important;width:auto!important;margin:0!important}.executive-home .home-company-section>header h2 b{grid-area:1/1}.executive-home .home-company-section>header h2 span{grid-area:1/2}.executive-home .home-company-section>header h2 small{grid-area:2/1/auto/3!important;justify-self:start!important}}.dorm-summary>button{min-width:0;min-height:68px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:9px 7px;font-size:11px;transition:all .18s;display:flex}.dorm-summary>button:focus-visible,.dorm-summary>button:hover{background:#edf7fb;border-color:#acd2e2;outline:none;transform:translateY(-2px)}.dorm-summary>button b{color:var(--text);font-size:20px}.dorm-summary>.dorm-available-link{color:#176f91;background:#e6f6fa}.dorm-summary>.dorm-exception-link{color:#9f483a;background:#fff1ed;border-color:#f1c8bd}.dorm-summary>.dorm-exception-link b{color:#a43f32}.dorm-metric-drawer,.dorm-source-drawer{width:min(760px,100vw - 24px)}.dorm-detail-list{gap:9px;margin-top:14px;display:grid}.dorm-detail-list>button{color:#173a58;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e4eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 14px;display:grid}.dorm-detail-list>button:hover{background:#f3f9fc;border-color:#77b2cf}.dorm-detail-list>button>span{gap:4px;min-width:0;display:grid}.dorm-detail-list b{font-size:15px}.dorm-detail-list small{color:#74889a;line-height:1.35}.dorm-detail-list strong{text-align:right;gap:3px;font-size:18px;display:grid}.dorm-detail-list mark{color:#a13d31;background:#fff0eb;border-radius:8px;justify-self:start;padding:5px 8px;font-size:11px;font-weight:850}.dorm-detail-list>button.has-exception{border-left:4px solid #d87561}.source-trace-alert{background:#fff5f1;border:1px solid #efcfc5;border-radius:12px;gap:6px;margin:14px 0;padding:13px;display:grid}.source-trace-alert b{color:#9d3f34}.source-trace-alert small,.source-trace-alert span{color:#735f59}.dorm-source-form{gap:12px;display:grid}.dorm-source-form fieldset{background:#f8fbfd;border:1px solid #d7e4eb;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:14px;display:grid}.dorm-source-form legend{color:#17496c;padding:0 7px;font-weight:850}.dorm-source-form label{color:#4a6276;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.dorm-source-form input,.dorm-source-form select{color:#173550;width:100%;min-width:0;height:43px;font:inherit;background:#fff;border:1px solid #cadbe5;border-radius:9px;padding:0 11px}.dorm-source-form .span-all{grid-column:1/-1}.source-readonly{background:#fff;border:1px solid #d7e4eb;border-radius:9px;gap:6px;padding:10px 11px;display:grid}.source-readonly span{color:#74889a;font-size:11px}@media (max-width:700px){.dorm-summary>button{white-space:normal!important;background:#f7fafc!important;border-color:#dce8ef!important;min-height:68px!important;padding:9px 6px!important;font-size:12px!important;line-height:1.25!important}.dorm-summary>button b{font-size:23px!important;line-height:1!important}.dorm-summary>.dorm-available-link{color:#176f91!important;background:#e6f6fa!important;border-color:#a8d9e6!important}.dorm-summary>.dorm-exception-link{color:#9f483a!important;background:#fff1ed!important;border-color:#efc7bd!important}.dorm-metric-drawer,.dorm-source-drawer{width:100%;max-width:none}.dorm-detail-list>button{grid-template-columns:1fr}.dorm-detail-list strong{text-align:left}.dorm-source-form fieldset{grid-template-columns:1fr;padding:12px}.dorm-source-form .span-all{grid-column:1}.dorm-source-form .modal-actions{grid-template-columns:1fr;display:grid}.dorm-source-form .modal-actions button{width:100%!important}}.cross-department-inbox{border-left:5px solid #cf7f4c;margin-bottom:16px;padding:18px}.cross-department-inbox .section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.cross-department-inbox .section-title small{color:#a85b2e;letter-spacing:.08em;font-weight:850}.cross-department-inbox .section-title h3{color:#173b58;margin:4px 0}.cross-department-inbox .section-title p{color:#718697;margin:0}.cross-department-inbox .section-title>b{color:#a95727;background:#fff0e6;border-radius:14px;place-items:center;min-width:48px;height:48px;font-size:24px;display:grid}.cross-department-list{gap:11px;margin-top:14px;display:grid}.cross-department-list article{background:#fff;border:1px solid #e2d8d1;border-radius:13px;grid-template-columns:minmax(200px,1fr) minmax(300px,1.25fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.cross-department-list article>div:first-child{gap:5px;display:grid}.cross-department-list article>div:first-child small{color:#a45d36;font-weight:800}.cross-department-list article>div:first-child span{color:#6e8292;font-size:12px}.cross-department-list article>div:last-child{gap:8px;display:flex}.change-request-diff{background:#f8fbfd;border:1px solid #d8e4eb;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:6px 9px;min-width:0;margin-top:9px;padding:10px;display:grid}.change-request-diff>b{color:#536b7c;text-transform:uppercase;font-size:10px}.change-request-diff code{white-space:pre-wrap;overflow-wrap:anywhere;color:#173c59;min-width:0;max-height:90px;font-size:10px;overflow:auto}.approval-list .change-request-diff{margin:10px 0 0}@media (max-width:800px){.cross-department-inbox{padding:14px}.cross-department-inbox .section-title{align-items:flex-start}.cross-department-list article{grid-template-columns:1fr}.cross-department-list article>div:last-child{grid-template-columns:1fr;display:grid}.cross-department-list article>div:last-child button{width:100%!important}.change-request-diff{grid-template-columns:1fr}}@media screen and (max-width:760px){.executive-home .home-company-section>header>div{align-items:flex-start!important;width:fit-content!important;max-width:calc(100vw - 32px)!important}.executive-home .home-company-section>header h2{text-align:left!important;white-space:nowrap!important;flex-direction:row!important;justify-content:flex-start!important;align-items:baseline!important;gap:7px!important;width:auto!important;max-width:100%!important;margin:0!important;font-size:clamp(15px,4vw,20px)!important;line-height:1.1!important;display:flex!important}.executive-home .home-company-section>header h2 b,.executive-home .home-company-section>header h2 span{font-size:inherit!important;line-height:inherit!important;letter-spacing:0!important;text-align:left!important;white-space:nowrap!important;grid-area:auto!important;display:inline!important}.executive-home .home-company-section>header p{letter-spacing:-.02em!important;text-align:left!important;white-space:nowrap!important;width:auto!important;max-width:100%!important;margin:7px 0 0!important;font-size:clamp(8px,2.15vw,11px)!important;line-height:1.2!important;display:block!important;overflow:visible!important}}.checkin-share{text-align:center!important}.checkin-share>div{flex-direction:column;justify-content:center;align-items:center;display:flex}.checkin-share>div>div{justify-content:center!important}.checkin-share h3,.checkin-share p{width:100%}.materials-head{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.materials-head small{color:#2780aa;letter-spacing:.12em;font-weight:850}.materials-head h2{color:#153754;margin:6px 0}.materials-head p{color:#71879a;margin:0}.materials-head>b{color:#153f61;place-items:center;min-width:110px;font-size:32px;display:grid}.materials-head>b small{letter-spacing:0;margin-top:4px;font-size:11px;display:block}.materials-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.materials-toolbar label{color:#3d566d;gap:7px;font-size:12px;font-weight:800;display:grid}.materials-toolbar input,.materials-toolbar select{color:#173551;width:100%;min-width:0;height:50px;font:inherit;background:#fff;border:1px solid #ccdae5;border-radius:12px;padding:0 14px;font-size:14px}.material-item-select,.material-item-select option{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.materials-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.materials-actions button{width:auto!important}.category-actions{border-top:1px solid #e1e9ef;padding-top:4px}.materials-list{overflow:hidden}.materials-list>header{border-bottom:1px solid #dce6ed;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.materials-list h3{margin:0}.materials-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.materials-grid button{color:#173551;text-align:center;background:#fff;border:1px solid #d3e0e9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:150px;padding:16px;display:flex}.materials-grid button.active{background:#eef8fc;border-color:#3091bc;box-shadow:0 8px 22px #1851711f}.materials-grid span{font-size:15px;font-weight:850}.materials-grid small,.materials-grid span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.materials-grid small{color:#74899a;font-size:10px}.materials-grid b{color:#174b70;font-size:24px}.materials-grid i{color:#7a8e9d;font-size:10px;font-style:normal}@media screen and (max-width:760px){.checkin-share{flex-direction:column!important;align-items:center!important;padding:24px 18px!important;display:flex!important}.checkin-share>div,.checkin-share>div>div{align-items:center!important;width:100%!important}.checkin-share>div>div{gap:10px!important;display:grid!important}.checkin-share button{width:100%!important}.checkin-share img{margin:24px auto 0!important;display:block!important}.materials-head{text-align:center;align-items:center}.materials-head>div{width:100%}.materials-toolbar{grid-template-columns:1fr;padding:14px}.materials-actions{grid-template-columns:1fr 1fr;display:grid}.materials-actions .primary{grid-column:1/-1}.materials-actions button{width:100%!important;min-width:0!important}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.materials-grid button{min-height:138px;padding:12px 8px}.materials-grid span{font-size:13px}.material-item-select{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}}.executive-home .home-company-section>header{position:relative!important}.executive-home .home-company-section>header em{z-index:2!important;margin:0!important;position:absolute!important;top:14px!important;left:auto!important;right:16px!important;transform:none!important}.dorm-email-workflow{padding:20px}.dorm-email-workflow .section-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.dorm-email-workflow .section-title small{color:#2584aa;letter-spacing:.1em;font-weight:850}.dorm-email-workflow .section-title h3{color:#173b59;margin:5px 0}.dorm-email-workflow .section-title p{color:#708599;margin:0}.dorm-email-heading-actions{align-items:center;gap:12px;display:flex}.dorm-email-heading-actions>b{color:#174668;place-items:center;min-width:100px;font-size:30px;display:grid}.dorm-email-heading-actions>b small{letter-spacing:0;margin-top:3px;font-size:10px}.dorm-email-heading-actions .danger:disabled{opacity:.45;cursor:not-allowed}.dorm-email-list{gap:10px;display:grid}.dorm-email-list article{background:#fff;border:1px solid #d7e3eb;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.dorm-email-list article>div:first-child{gap:5px;min-width:0;display:grid}.dorm-email-list article small,.dorm-email-list article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dorm-email-list article small{color:#73889a}.dorm-email-list article>div:last-child{gap:8px;display:flex}.dorm-email-list .pending,.dorm-email-list .sent{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.dorm-email-list .pending{color:#9a6213;background:#fff2d9}.dorm-email-list .sent{color:#24754e;background:#e3f5eb}.dorm-email-preview{width:min(780px,100vw - 28px)}.dorm-email-preview label{color:#3d566d;gap:7px;margin-top:12px;font-weight:800;display:grid}.dorm-email-preview input,.dorm-email-preview textarea{color:#173551;width:100%;font:inherit;background:#fff;border:1px solid #cadbe6;border-radius:12px;padding:12px}.dorm-email-preview textarea{resize:vertical;line-height:1.5}@media screen and (max-width:760px){.dorm-email-workflow{padding:14px}.dorm-email-workflow .section-title{flex-direction:column;align-items:flex-start}.dorm-email-heading-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.dorm-email-list article{grid-template-columns:1fr}.dorm-email-list article>div:last-child{grid-template-columns:1fr;display:grid}.dorm-email-list article button{width:100%!important}}.dorm-recipient-settings{background:#f6fafc;border:1px solid #d8e5ed;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0 0 16px;padding:16px;display:grid}.dorm-recipient-settings h4,.dorm-recipient-settings>small{grid-column:1/-1;margin:0}.dorm-recipient-settings label{color:#38536a;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;font-weight:800;display:grid}.dorm-recipient-settings input{background:#fff;border:1px solid #cbdce7;border-radius:10px;width:100%;height:44px;padding:0 12px}.dorm-recipient-settings>small{color:#73889a}.csoc-book-link,.gmail-send-btn{color:#17496e;cursor:pointer;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #d7e2e9}.gmail-send-btn:before{content:"M";color:#d93025;background:#fff1ef;border-radius:6px;place-items:center;width:24px;height:24px;margin-right:8px;font-weight:900;display:grid}.csoc-alert-panel{padding:20px}.csoc-alert-panel .section-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.csoc-alert-panel .section-title small{color:#2584aa;letter-spacing:.1em;font-weight:850}.csoc-alert-panel .section-title h3{color:#173b59;margin:5px 0}.csoc-alert-panel .section-title p{color:#708599;margin:0}.csoc-alert-panel .section-title>b{color:#174668;place-items:center;min-width:100px;font-size:30px;display:grid}.csoc-alert-panel .section-title>b small{letter-spacing:0;margin-top:3px;font-size:10px}.csoc-alert-list{gap:10px;display:grid}.csoc-alert-list article{background:#fff;border:1px solid #d6e3eb;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.csoc-alert-list article.completed{opacity:.55}.csoc-alert-list article>div:first-child{gap:4px;min-width:0;display:grid}.csoc-alert-list article>div:last-child{gap:8px;display:flex}.csoc-alert-list small,.csoc-alert-list span{color:#728799}@media screen and (max-width:760px){.dorm-recipient-settings{grid-template-columns:1fr;padding:12px}.dorm-recipient-settings h4,.dorm-recipient-settings>small{grid-column:1}.dorm-recipient-settings label{grid-template-columns:62px minmax(0,1fr)}.dorm-email-preview .modal-actions{grid-template-columns:1fr;display:grid}.dorm-email-preview .modal-actions button{width:100%!important}.csoc-alert-panel{padding:14px}.csoc-alert-list article,.csoc-alert-panel .section-title{flex-direction:column;align-items:flex-start}.csoc-alert-list article>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.csoc-alert-list a,.csoc-alert-list button{width:100%!important}.executive-home .home-company-section>header{padding-top:38px!important}.executive-home .home-company-section>header em{width:auto!important;margin:0!important;padding:5px 8px!important;font-size:8px!important;position:absolute!important;top:8px!important;left:auto!important;right:10px!important}}.checkin-share{text-align:left!important;grid-template-columns:minmax(0,1fr) 170px!important;align-items:center!important;display:grid!important}.checkin-share>div:first-child{align-items:flex-start!important}.checkin-inline-exception{border-top:1px solid #d9e5ec;grid-column:1/-1;width:100%;margin-top:2px;padding-top:18px}@media screen and (min-width:761px){.executive-home .home-company-section>header{box-sizing:border-box!important;justify-content:flex-start!important;align-items:center!important;min-height:156px!important;padding:0 32px!important;display:flex!important}.executive-home .home-company-section>header>div{text-align:left!important;justify-content:flex-start!important;align-items:baseline!important;gap:14px!important;width:100%!important;max-width:none!important;display:flex!important}.executive-home .home-company-section>header h2{flex:none!important}.executive-home .home-company-section>header h2,.executive-home .home-company-section>header p{text-align:left!important;white-space:nowrap!important;margin:0!important}}.checkin-inline-exception header{color:#173b5b;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.checkin-inline-exception header small{color:#6f8496;letter-spacing:.12em}.checkin-inline-exception form{grid-template-columns:170px minmax(250px,1.2fr) 230px minmax(180px,1fr) minmax(180px,1fr) 122px;align-items:center;gap:10px;display:grid}.checkin-inline-exception input,.checkin-inline-exception select{color:#173551;width:100%;min-width:0;height:52px;font:inherit;background:#fff;border:1px solid #cbdbe6;border-radius:12px;padding:0 13px}.checkin-inline-exception button{height:52px}.materials-workflow>.materials-management{max-width:none!important;margin:0!important;padding:0!important}.materials-workflow>.materials-management>.materials-head{display:none!important}.materials-workflow>.materials-management>.materials-toolbar{margin-top:0}@media (max-width:1100px){.checkin-inline-exception form{grid-template-columns:1fr 1.4fr 1fr}.checkin-inline-exception button{grid-column:3}.checkin-inline-exception input[name=remarks]{grid-column:2}}@media (max-width:700px){.checkin-share{grid-template-columns:1fr!important}.checkin-share img{grid-column:1;margin:12px auto!important}.checkin-inline-exception{grid-column:1}.checkin-inline-exception form{grid-template-columns:1fr}.checkin-inline-exception button,.checkin-inline-exception input[name=remarks]{grid-column:auto}.checkin-inline-exception header{justify-content:center}.checkin-share>div:first-child{align-items:center!important}.checkin-share>div:first-child>div{justify-content:center!important}.checkin-share h3,.checkin-share p{text-align:center!important}}.attendance-materials-switch{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#edf5f9f5;border:1px solid #cbdde8;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:8px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #123c581a}.attendance-materials-switch button{color:#668095;min-height:68px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:10px;transition:all .2s;display:flex}.attendance-materials-switch button span{letter-spacing:.035em;font-size:11px;font-weight:800}.materials-workflow{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.materials-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.materials-grid button{border-radius:14px!important;gap:6px!important;min-height:112px!important;padding:13px!important}.materials-grid b{font-size:22px!important}.materials-grid em{color:#3283a8;font-size:11px;font-style:normal;font-weight:850}.material-edit-card{text-align:left!important;width:min(720px,100vw - 32px)!important;padding:22px!important}.material-edit-card>label,.material-edit-grid label{color:#38546b;gap:7px;font-size:12px;font-weight:850;display:grid}.material-edit-card input{color:#173551;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #c8d9e4;border-radius:11px;padding:0 13px}.material-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.checkin-admin>.notice-manager{order:1}.checkin-share{grid-template-rows:auto auto!important;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr)!important;gap:18px 28px!important;padding:24px 28px!important}.checkin-share>div:first-child{grid-area:1/1}.checkin-share>img{grid-area:2/1;justify-self:center;width:132px!important;height:132px!important}.checkin-inline-exception{border-left:1px solid #d9e5ec;flex-direction:column;justify-content:center;align-self:stretch;display:flex;border-top:0!important;grid-area:1/2/3!important;margin:0!important;padding:0 0 0 28px!important}.checkin-inline-exception header{justify-content:flex-start}.checkin-inline-exception form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.checkin-inline-exception button{grid-column:2}#attendance-discipline,#attendance-discipline .table-wrap,#attendance-discipline table,#attendance-discipline>.page{width:100%!important;max-width:none!important}#attendance-discipline>.page{padding-inline:0!important}#attendance-discipline .table-wrap{overflow-x:auto}@media (max-width:1100px){.checkin-share{grid-template-columns:1fr!important}.checkin-inline-exception,.checkin-share>div:first-child,.checkin-share>img{grid-area:auto/1!important}.checkin-inline-exception{border-top:1px solid #d9e5ec!important;border-left:0!important;padding:20px 0 0!important}}@media (max-width:700px){.attendance-materials-switch{position:relative}.attendance-materials-switch button{flex-direction:column;gap:2px;min-height:58px}.attendance-materials-switch button b{font-size:15px}.materials-grid{grid-template-columns:1fr!important}.material-edit-grid{grid-template-columns:1fr}.checkin-inline-exception form{grid-template-columns:1fr!important}.checkin-inline-exception button{grid-column:auto}}html body .main>.content,html body .main>main,html body .page,html body .workforce-records-hub,html body .workspace{box-sizing:border-box;width:100%!important;max-width:none!important}html body .page{padding-inline:16px!important}html body .page>.panel,html body .page>.section-tabs,html body .page>.table-wrap{box-sizing:border-box;width:100%;max-width:none}html body .panel{border-radius:14px!important}.hr-journey-hub{grid-template-columns:minmax(320px,.85fr) minmax(560px,1.15fr)!important;align-items:center!important;min-height:0!important;padding:16px 20px!important;display:grid!important}.hr-journey-hub>div:first-child p,.hr-journey-hub>div:first-child small{display:none!important}.hr-journey-hub h2{white-space:nowrap;margin:0!important;font-size:20px!important}.hr-journey-hub h2 span{margin-left:10px!important;font-size:13px!important;display:inline!important}.hr-journey-options{gap:10px!important}.hr-journey-options button{border-radius:12px!important;min-height:64px!important;padding:10px 16px!important}.hr-journey-options button b{font-size:25px!important}.hr-journey-options button small,.hr-journey-options button span{white-space:nowrap}.materials-grid{gap:8px!important;padding:12px!important}.materials-grid button{text-align:left!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-content:center!important;gap:3px 10px!important;min-height:70px!important;max-height:70px!important;padding:10px 13px!important;display:grid!important}.materials-grid button span{grid-area:1/1;text-align:left!important;font-size:13px!important}.materials-grid button small{grid-area:2/1;text-align:left!important;font-size:8px!important}.materials-grid button b{white-space:nowrap;grid-area:1/2;font-size:19px!important}.materials-grid button em{text-align:right;white-space:nowrap;grid-area:2/2}.materials-list>header{padding:13px 16px!important}.materials-toolbar{gap:10px!important;padding:14px!important}.materials-toolbar input,.materials-toolbar select{height:42px!important}.materials-actions{gap:8px!important}.materials-actions button{min-height:40px!important;padding-block:8px!important}.attendance-notice-loan-hub{overflow:hidden;padding:0!important}.attendance-hub-tabs{background:#eff5f8;border-bottom:1px solid #d9e5ec;grid-template-columns:1.4fr 1fr 1fr;gap:7px;padding:10px;display:grid}.attendance-hub-tabs button{color:#526d82;background:0 0;border:1px solid #0000;border-radius:10px;min-height:44px;font-weight:850}.attendance-hub-tabs button.active{color:#153f61;background:#fff;border-color:#c5dae6;box-shadow:0 5px 14px #14405a14}.attendance-hub-tabs em{margin-left:5px;font-style:normal}.attendance-notice-loan-hub>.notice-manager{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.attendance-notice-loan-hub .notice-manager-head{padding:18px 20px!important}.attendance-notice-loan-hub .notice-manager>.approval-tabs{gap:8px!important;padding:12px 18px!important}.attendance-notice-loan-hub .notice-manager>.approval-tabs button{min-width:0!important;min-height:42px!important;padding:9px 12px!important}.attendance-loan-list{display:grid}.attendance-loan-list article{border-top:1px solid #e0e8ee;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.attendance-loan-list article>span{min-width:0;display:grid}.attendance-loan-list small{color:#73889a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-loan-rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.attendance-loan-rules label{color:#425f75;gap:5px;font-size:11px;font-weight:850;display:grid}.attendance-loan-rules input{border:1px solid #cbdbe5;border-radius:9px;width:100%;height:42px;padding:0 10px}.attendance-loan-rules .check-rule{align-items:center;gap:8px;display:flex}.attendance-loan-rules .check-rule input{width:auto;height:auto}.attendance-loan-rules button{min-height:42px}.checkin-admin{grid-template-columns:repeat(2,minmax(0,1fr))!important}.checkin-admin>.checkin-kpis,.checkin-admin>.checkin-share,.checkin-admin>.employee-workflow-grid,.checkin-admin>.page-heading,.checkin-admin>.panel:has(.checkin-project-settings){grid-column:1/-1!important}.checkin-admin>.page-heading{order:0!important}.checkin-admin>.checkin-kpis{order:1!important}.checkin-admin>.attendance-notice-loan-hub,.checkin-admin>.panel:has(.attendance-record-title){align-self:start;height:100%;order:4!important;grid-column:span 1!important}.checkin-admin>.panel:has(.checkin-project-settings){order:5!important}.checkin-admin>.panel:has(.attendance-record-title) .table-wrap{max-height:330px;overflow:auto}.checkin-admin>.panel:has(.attendance-record-title) .checkin-filters{padding:10px!important}.checkin-admin>.panel:has(.attendance-record-title) .section-title{padding:14px 16px 8px!important}@media (max-width:1100px){.hr-journey-hub{gap:12px}.checkin-admin,.hr-journey-hub{grid-template-columns:1fr!important}.checkin-admin>.attendance-notice-loan-hub,.checkin-admin>.panel:has(.attendance-record-title){grid-column:1!important}.attendance-loan-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-loan-list article{grid-template-columns:1fr auto}}@media (max-width:700px){html body .page{padding-inline:10px!important}.hr-journey-hub h2{white-space:normal}.hr-journey-options,.materials-grid{grid-template-columns:1fr!important}.attendance-hub-tabs,.attendance-loan-list article,.attendance-loan-rules{grid-template-columns:1fr}.attendance-notice-loan-hub .notice-manager>.approval-tabs{grid-template-columns:1fr 1fr!important}}html body .enterprise-department-nav{scrollbar-width:thin;background:linear-gradient(135deg,#f4f9fc,#fff)!important;border:1px solid #c5d8e4!important;border-radius:18px!important;align-items:stretch!important;gap:10px!important;width:calc(100% - 32px)!important;max-width:none!important;min-height:188px!important;margin:16px!important;padding:18px!important;display:flex!important;position:relative!important;top:auto!important;overflow:auto hidden!important;box-shadow:0 10px 28px #153d5812!important}html body .enterprise-department-nav>.department-nav-intro{text-align:left!important;background:0 0!important;border:0!important;flex-direction:column!important;flex:0 0 min(38%,600px)!important;justify-content:center!important;align-items:flex-start!important;min-width:390px!important;padding:18px 20px!important;display:flex!important}.department-nav-intro>small{color:#247aa4!important;letter-spacing:.15em!important;font-size:9px!important;font-weight:900!important}.department-nav-intro>b{color:#153d5f!important;margin-top:13px!important;font-size:25px!important;font-weight:900!important;line-height:1.12!important}.department-nav-intro>strong{color:#526f84;margin-top:5px;font-size:16px}.department-nav-intro>p{color:#71899b!important;margin:12px 0 0!important;font-size:13px!important;line-height:1.45!important}html body .enterprise-department-nav>button{color:#3d5b71!important;min-width:190px!important;max-width:260px!important;min-height:116px!important;box-shadow:none!important;text-align:left!important;background:#fff!important;border:1px solid #c7d9e5!important;border-radius:14px!important;flex:1 0 190px!important;align-content:center!important;justify-items:start!important;gap:6px!important;margin:auto 0!important;padding:20px 18px!important;transition:all .2s!important;display:grid!important;overflow:hidden!important}html body .enterprise-department-nav>button b{width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;display:block;overflow:hidden}.enterprise-department-nav>button small{color:#74899a;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;font-weight:750;display:block;overflow:hidden}html body .enterprise-department-nav>button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px #1543601a!important}html body .enterprise-department-nav>button.active{color:#fff!important;background:#194b70!important;border-color:#194b70!important;box-shadow:0 14px 30px #113a5833!important}.enterprise-department-nav>button.active small{color:#d8e7f0!important}html body .logistics-module-nav .module-month{background:#fff!important;border:1px solid #c7d9e5!important;border-radius:14px!important;flex:0 0 150px!important;align-content:center!important;min-width:150px!important;margin:auto 0!important;padding:16px!important;display:grid!important}.logistics-module-nav .module-month span{color:#5f788b;font-size:11px;font-weight:850}.logistics-module-nav .module-month input{border:1px solid #cfdee7;border-radius:9px;height:42px;margin-top:7px;padding:0 8px}.logistics-mobile-select{display:none!important}@media (max-width:900px){html body .enterprise-department-nav{width:calc(100% - 20px)!important;min-height:0!important;margin:10px!important;padding:10px!important;display:grid!important;overflow:visible!important}.enterprise-department-nav>.department-nav-intro{min-width:0!important;padding:15px!important}.department-nav-intro>b{font-size:21px!important}.enterprise-department-nav>button{min-width:0!important;max-width:none!important;min-height:76px!important;margin:0!important;padding:13px!important;display:grid!important}.hr-enterprise-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hr-enterprise-nav>.department-nav-intro{grid-column:1/-1}.logistics-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.logistics-module-nav>.department-nav-intro,.logistics-module-nav>.module-month{grid-column:1/-1!important;width:100%!important}.logistics-module-nav>.module-month{display:grid!important}.enterprise-department-nav>button b{font-size:12px}.enterprise-department-nav>button small{font-size:9px}}@media (max-width:560px){.hr-enterprise-nav,.logistics-module-nav{grid-template-columns:1fr!important}.enterprise-department-nav>.department-nav-intro,.enterprise-department-nav>button{grid-column:1!important}.department-nav-intro>p{font-size:11px!important}}.payroll-rules-dialog>header{grid-template-columns:minmax(240px,300px) minmax(260px,1fr) 48px!important;align-items:center!important;min-height:118px!important}.payroll-rules-dialog .payroll-rule-title{min-width:0}.payroll-rules-dialog .payroll-rule-title>small{line-height:1.35!important;display:block!important}.payroll-rules-dialog .payroll-rule-title h2{align-items:start!important;gap:2px!important;margin:6px 0 0!important;font-size:25px!important;line-height:1.12!important;display:grid!important}.payroll-rules-dialog .payroll-rule-title h2 span{font-size:17px!important;line-height:1.25!important;display:block!important}.payroll-rules-dialog>header>p{min-width:0!important}.payroll-rule-toolbar{grid-template-columns:minmax(0,1fr) minmax(210px,240px) minmax(210px,240px)!important;align-items:end!important}.payroll-module-editor{background:#fff;border:1px solid #c7dfe9;border-radius:14px;gap:14px;margin:14px 28px 4px;padding:18px;display:grid}.payroll-module-editor-heading{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:18px;display:grid}.payroll-module-editor-heading>div{gap:4px;min-width:0;display:grid}.payroll-module-editor-heading>div>b{color:#173e5c;font-size:17px;line-height:1.3}.payroll-module-editor-heading>div>span{color:#668092;font-size:12px;line-height:1.45}.payroll-module-editor label,.payroll-module-rule-card label{color:#31536a;gap:7px;font-weight:750;display:grid}.payroll-module-editor input,.payroll-module-editor select{color:#133b59;background:#f8fcfd;border:1px solid #aacbd9;border-radius:10px;width:100%;min-width:0;height:44px;padding:0 12px;font-size:15px;font-weight:800}.payroll-module-rule-card{border-top:1px solid #d9e7ed;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px;padding-top:14px;display:grid}.payroll-module-rule-card label:only-child{grid-column:1/-1}@media (max-width:900px){.payroll-rule-toolbar{grid-template-columns:1fr 1fr!important}.payroll-select-workers{grid-column:1/-1}}@media (max-width:700px){.payroll-rules-dialog>header{grid-template-columns:minmax(0,1fr) 44px!important;min-height:auto!important}.payroll-rules-dialog>header>p{grid-column:1/-1}.payroll-rule-toolbar{grid-template-columns:1fr!important}.payroll-select-workers{grid-column:auto}.payroll-module-editor{margin:12px 16px 4px;padding:14px}.payroll-module-editor-heading,.payroll-module-rule-card{grid-template-columns:1fr}}html body .enterprise-department-nav,html body .finance-v2-workspace>.workspace-bar{border-radius:18px!important;width:calc(100% - 32px)!important;min-height:188px!important;max-height:188px!important;margin:16px!important;padding:18px!important}html body .enterprise-department-nav>.department-nav-intro,html body .finance-v2-workspace>.workspace-bar>.department-nav-intro{flex:0 0 420px!important;min-width:420px!important;max-width:420px!important;height:150px!important;padding:18px 20px!important}html body .enterprise-department-nav>button,html body .finance-v2-workspace>.workspace-bar>button{border-radius:14px!important;flex:0 0 210px!important;width:210px!important;min-width:210px!important;max-width:210px!important;height:116px!important;min-height:116px!important;max-height:116px!important;margin:auto 0!important;padding:18px!important}html body .main>header{align-items:center!important;gap:18px!important;min-height:112px!important;padding:14px 16px!important;display:flex!important}html body .main>header .header-actions{flex:auto!important;order:1!important;min-width:0!important}html body .main>header .header-title{order:2!important;margin-left:auto!important}html body .platform-identity{text-align:right!important;align-items:flex-end!important;padding:0!important}.platform-current-section{text-align:right!important;margin-left:0!important;margin-right:0!important}html body .main>.content,html body .main>.finance-v2-workspace,html body .main>section{box-sizing:border-box}html body .checkin-kpis>button,html body .employee-group-tabs>button,html body .hr-top-dashboard>*,html body .kpi-grid>*{box-sizing:border-box!important;height:132px!important;min-height:132px!important;max-height:132px!important}.checkin-admin>.employee-workflow-grid{order:2!important}.checkin-admin>.checkin-share{order:3!important}@media (max-width:1100px){html body .enterprise-department-nav,html body .finance-v2-workspace>.workspace-bar{max-height:none!important}.enterprise-department-nav>.department-nav-intro,.finance-v2-workspace>.workspace-bar>.department-nav-intro{width:100%!important;max-width:none!important;height:auto!important}.enterprise-department-nav>button,.finance-v2-workspace>.workspace-bar>button{width:100%!important;min-width:0!important;max-width:none!important;height:82px!important;min-height:82px!important;max-height:82px!important}}@media (max-width:760px){html body .main>header{min-height:82px!important;padding:10px!important}.main>header .header-actions{display:none!important}.main>header .header-title{margin-left:auto!important}.platform-brandline>img{flex-basis:44px!important;width:44px!important;height:44px!important}.platform-brandline .platform-wordmark{font-size:16px!important}.enterprise-department-nav>.department-nav-intro,.finance-v2-workspace>.workspace-bar>.department-nav-intro{min-width:0!important}}html body .hr-enterprise-nav,html body .logistics-module-nav{background:#eaf1f5!important;border-radius:14px!important;align-items:stretch!important;gap:7px!important;width:calc(100% - 32px)!important;min-height:108px!important;max-height:108px!important;margin:16px!important;padding:8px!important;display:flex!important;overflow:auto hidden!important;box-shadow:0 8px 22px #183b560f!important}html body .hr-enterprise-nav>.department-nav-intro,html body .logistics-module-nav>.department-nav-intro{border-right:1px solid #d3e0e7!important;flex-direction:column!important;flex:0 0 280px!important;justify-content:center!important;width:280px!important;min-width:280px!important;max-width:280px!important;height:auto!important;padding:12px 16px!important;display:flex!important}.hr-enterprise-nav .department-nav-intro>p,.hr-enterprise-nav .department-nav-intro>small,.logistics-module-nav .department-nav-intro>p,.logistics-module-nav .department-nav-intro>small{display:none!important}.hr-enterprise-nav .department-nav-intro>b,.logistics-module-nav .department-nav-intro>b{margin:0!important;font-size:17px!important;line-height:1.2!important}.hr-enterprise-nav .department-nav-intro>strong,.logistics-module-nav .department-nav-intro>strong{margin-top:5px!important;font-size:11px!important}html body .hr-enterprise-nav>button,html body .logistics-module-nav>button{color:#526d82!important;width:auto!important;min-width:175px!important;max-width:240px!important;height:90px!important;min-height:90px!important;max-height:90px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:11px!important;flex-direction:column!important;flex:1 0 175px!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;margin:0!important;padding:13px 15px!important;display:flex!important}html body .hr-enterprise-nav>button.active,html body .logistics-module-nav>button.active{color:#153f61!important;background:#fff!important;border-color:#d2e1e9!important;box-shadow:0 5px 14px #16385214!important}.hr-enterprise-nav>button.active small,.logistics-module-nav>button.active small{color:#6e8597!important}html body .logistics-module-nav>.module-month{background:0 0!important;border:0!important;border-left:1px solid #d3e0e7!important;border-radius:0!important;flex:0 0 145px!important;align-content:center!important;width:145px!important;min-width:145px!important;height:90px!important;min-height:90px!important;margin:0!important;padding:10px!important;display:grid!important}@media (max-width:900px){html body .hr-enterprise-nav,html body .logistics-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:visible!important}.hr-enterprise-nav>.department-nav-intro,.logistics-module-nav>.department-nav-intro{border-bottom:1px solid #d3e0e7!important;border-right:0!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important}.hr-enterprise-nav>button,.logistics-module-nav>button{width:100%!important;min-width:0!important;max-width:none!important;height:68px!important;min-height:68px!important;max-height:68px!important}.logistics-module-nav>.module-month{border-top:1px solid #d3e0e7!important;border-left:0!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;height:auto!important;min-height:64px!important}}@media (max-width:560px){html body .hr-enterprise-nav,html body .logistics-module-nav{grid-template-columns:1fr!important}}html body .main>header{justify-content:flex-start!important}.main>header .header-title{flex:none!important;order:1!important}.main>header .header-actions{order:2!important}.platform-identity{text-align:left!important;align-items:flex-start!important}.platform-brandline{justify-content:flex-start!important}.platform-current-section{text-align:left!important}html body .finance-enterprise-nav,html body .finance-v2-workspace>.workspace-bar.finance-enterprise-nav{background:#eaf1f5!important;border-radius:14px!important;align-items:stretch!important;gap:7px!important;width:calc(100% - 32px)!important;min-height:108px!important;max-height:108px!important;margin:16px!important;padding:8px!important;display:flex!important;overflow:auto hidden!important;box-shadow:0 8px 22px #183b560f!important}html body .finance-enterprise-nav>.department-nav-intro{border-right:1px solid #d3e0e7!important;flex-direction:column!important;flex:0 0 280px!important;justify-content:center!important;width:280px!important;min-width:280px!important;max-width:280px!important;height:auto!important;padding:12px 16px!important;display:flex!important}.finance-enterprise-nav .department-nav-intro>p,.finance-enterprise-nav .department-nav-intro>small{display:none!important}.finance-enterprise-nav .department-nav-intro>b{margin:0!important;font-size:17px!important;line-height:1.2!important}.finance-enterprise-nav .department-nav-intro>strong{margin-top:5px!important;font-size:11px!important}html body .finance-enterprise-nav>button{color:#526d82!important;width:auto!important;min-width:175px!important;max-width:240px!important;height:90px!important;min-height:90px!important;max-height:90px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:11px!important;flex-direction:column!important;flex:1 0 175px!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;margin:0!important;padding:13px 15px!important;display:flex!important}html body .finance-enterprise-nav>button.active{color:#153f61!important;background:#fff!important;border-color:#d2e1e9!important;box-shadow:0 5px 14px #16385214!important}.finance-enterprise-nav>button.active small{color:#6e8597!important}@media (max-width:900px){html body .finance-enterprise-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:visible!important}.finance-enterprise-nav>.department-nav-intro{border-bottom:1px solid #d3e0e7!important;border-right:0!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important}.finance-enterprise-nav>button{width:100%!important;min-width:0!important;max-width:none!important;height:68px!important;min-height:68px!important;max-height:68px!important}}@media (max-width:560px){html body .finance-enterprise-nav{grid-template-columns:1fr!important}}.checkin-share>div:first-child{text-align:center!important;align-items:center!important}.checkin-share>div:first-child>div{justify-content:center!important}.checkin-share h3,.checkin-share p{text-align:center!important}.materials-actions-unified{flex-wrap:wrap;align-items:center;padding-top:2px;grid-column:1/-1!important;gap:8px!important;display:flex!important}.materials-actions-unified button{min-width:0!important}.material-policy-workspace{overflow:hidden;padding:0!important}.material-policy-heading{background:linear-gradient(115deg,#f5fbff,#fff 70%);border-bottom:1px solid #d8e5ed;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.material-policy-heading h3{color:#153d5e;margin:5px 0 4px;font-size:22px}.material-policy-heading p{color:#758b9c;margin:0;font-size:13px}.material-policy-heading>div>small{color:#1876a6;letter-spacing:.15em;font-size:10px;font-weight:900}.material-policy-heading>b{text-align:center;color:#164d75;min-width:82px;font-size:28px;display:grid}.material-policy-heading>b small{color:#7890a2;font-size:10px}.material-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.material-policy-grid>button{text-align:left;color:#173b58;cursor:pointer;background:#fff;border:1px solid #cedee8;border-radius:16px;gap:7px;min-height:132px;padding:17px;transition:all .18s;display:grid;box-shadow:0 8px 20px #163e590d}.material-policy-grid>button:hover{border-color:#67acd0;transform:translateY(-2px);box-shadow:0 12px 26px #164b6b1c}.material-policy-grid>button>span{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.material-policy-grid b{font-size:14px}.material-policy-grid em{color:#237354;background:#e6f6ee;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.material-policy-grid strong{color:#17527c;font-size:19px}.material-policy-grid small{color:#70889a}.material-policy-editor{max-height:90vh;overflow:auto;width:min(900px,94vw)!important}.policy-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.policy-custom-rule,.policy-editor-grid label{color:#425f75;gap:6px;font-size:12px;font-weight:850;display:grid}.loan-custom-rule textarea,.policy-custom-rule textarea,.policy-editor-grid input{color:#173751;width:100%;font:inherit;background:#fff;border:1px solid #c9dbe6;border-radius:10px;padding:11px 12px}.policy-checks{background:#eff6fa;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.policy-checks label{color:#34546b;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.policy-checks input{width:17px;height:17px}.policy-custom-rule{margin-top:13px}.attendance-loan-rules .loan-custom-rule{color:#425f75;grid-column:1/-1;gap:6px;font-size:11px;font-weight:850;display:grid}.attendance-loan-rules .loan-custom-rule textarea{resize:vertical;min-height:76px}.attendance-loan-rules>button{grid-column:span 1}.attendance-materials-switch{background:linear-gradient(120deg,#eaf4fa,#f8fbfd)!important;border-radius:22px!important;gap:16px!important;padding:14px!important;position:relative!important;top:auto!important}.attendance-materials-switch button{box-shadow:0 9px 24px #133f5b0f;text-align:left!important;background:#fff!important;border-color:#c7dce8!important;border-radius:18px!important;justify-content:flex-start!important;min-height:118px!important;padding:24px 30px!important}.attendance-materials-switch button b{font-size:24px!important}.attendance-materials-switch button span{font-size:12px!important}.attendance-materials-switch button.active{color:#fff!important;background:linear-gradient(135deg,#123e63,#20658f)!important;border-color:#174f79!important;box-shadow:0 16px 30px #11416038!important}@media (max-width:1100px){.material-policy-grid,.policy-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.materials-actions-unified{grid-template-columns:1fr 1fr;display:grid!important}.materials-actions-unified .primary{grid-column:1/-1}.material-policy-grid{grid-template-columns:1fr;padding:12px}.material-policy-heading{padding:17px}.policy-checks,.policy-editor-grid{grid-template-columns:1fr}.attendance-materials-switch{grid-template-columns:1fr!important}.attendance-materials-switch button{align-items:flex-start!important;min-height:88px!important;padding:18px 20px!important}.attendance-materials-switch button b{font-size:20px!important}}html body .main>header{z-index:30!important;width:calc(100% + 248px)!important;margin-left:-248px!important;padding-left:16px!important;position:relative!important}.main>header .header-title{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;position:absolute!important;top:50%!important;left:16px!important;transform:translateY(-50%)!important}.main>header .header-actions{margin-left:auto!important}.workforce-records-hub>.attendance-materials-switch{box-shadow:none!important;border-bottom-color:#d7e5ed!important;border-radius:18px 18px 0 0!important;margin-bottom:0!important}.materials-workflow>.materials-head{display:none!important}.materials-workflow{gap:0!important}.materials-workflow>.section-tabs{background:#fff;border:1px solid #cbdde8;border-top:0;border-radius:0 0 16px 16px;margin-bottom:14px;padding:12px 14px!important}.materials-toolbar{grid-template-columns:minmax(140px,1fr) minmax(170px,1fr) minmax(150px,1fr) max-content!important;align-items:end!important}.materials-actions-unified{white-space:nowrap;flex-wrap:nowrap!important;grid-column:4!important;align-self:end!important;padding:0!important}.materials-actions-unified button{min-width:52px!important;padding-inline:9px!important;font-size:11px!important}@media (max-width:1000px){.materials-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}.materials-actions-unified{flex-wrap:wrap!important;grid-column:1/-1!important}}@media (max-width:700px){html body .main>header{width:100%!important;margin-left:0!important;padding-left:10px!important}.main>header .header-title{left:10px!important}.materials-toolbar{grid-template-columns:1fr!important}.materials-actions-unified{grid-column:1!important}.workforce-records-hub>.attendance-materials-switch{border-radius:16px!important}.materials-workflow>.section-tabs{border-top:1px solid #cbdde8;border-radius:14px!important}}.checkin-appbar{box-shadow:0 7px 20px #0f2f4812;background:#fff!important;border:1px solid #dbe6ed!important;border-radius:16px!important;grid-template-columns:52px minmax(0,1fr) auto!important;padding:10px 14px!important}.checkin-appbar img{width:48px!important;height:48px!important}.checkin-appbar>b{gap:2px;min-width:0;line-height:1.05;display:grid}.checkin-appbar>b span{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:900;overflow:hidden;display:block!important}.checkin-appbar>b small{color:#27628d;font-size:12px;font-weight:800;display:block}.checkin-appbar-actions{align-items:center;gap:6px;display:flex}.checkin-appbar-actions button{min-height:38px;white-space:nowrap!important;background:#f7fafc!important;border:1px solid #cbdce7!important;border-radius:10px!important;padding:7px 10px!important;font-size:11px!important}.transport-kind,.transport-kind b,.transport-kind small,.transport-primary,.transport-primary small,.transport-primary time,.transport-route small,.transport-route span{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.transport-route{overflow:hidden}.transport-route>b{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}.employee-transport-list article{align-items:stretch}.employee-transport-list{overflow:hidden}@media (max-width:700px){.checkin-portal:not(.checkin-entry){padding-top:6px!important}.checkin-appbar{z-index:12!important;border-radius:0 0 16px 16px!important;grid-template-columns:46px minmax(0,1fr)!important;gap:8px 10px!important;margin:0 0 6px!important;padding:10px 12px!important;position:sticky!important;top:0!important}.checkin-appbar img{grid-row:1;width:44px!important;height:44px!important}.checkin-appbar>b{grid-row:1}.checkin-appbar>b span{font-size:clamp(17px,5vw,22px)!important}.checkin-appbar>b small{font-size:12px!important}.checkin-appbar-actions{border-top:1px solid #e1e9ee;grid-area:2/1/auto/-1;justify-content:flex-end;padding-top:7px}.checkin-appbar-actions button{min-height:34px;padding:6px 10px!important}.employee-home-head{align-items:flex-start!important}.employee-meta span{white-space:nowrap!important}.employee-transport-list{overscroll-behavior-inline:contain;padding-bottom:3px;overflow-x:auto}.employee-transport-list article{min-width:520px;grid-template-columns:64px 64px minmax(230px,1fr) 70px!important}.transport-phone{flex-direction:column!important;grid-column:auto!important;width:auto!important;min-width:66px!important}.transport-kind b,.transport-kind small{white-space:nowrap!important}}@media (max-width:430px){.checkin-appbar{grid-template-columns:42px minmax(0,1fr)!important}.checkin-appbar>b span{font-size:18px!important}.employee-home-head{padding:13px!important}.employee-portrait{flex-basis:54px!important;width:54px!important;height:54px!important}.employee-identity{grid-template-columns:1fr!important;gap:8px!important}.employee-name h2{font-size:21px!important}.employee-name strong{font-size:15px!important}.employee-meta{border-top:1px solid #e3ebf0;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px;gap:0!important}.employee-meta span{text-overflow:ellipsis;padding:0 6px;overflow:hidden;font-size:9px!important}.employee-meta span:first-child{padding-left:0}.employee-transport-list article{min-width:500px!important}}.secure-checkin .secure-shell>header{box-sizing:border-box;width:100%;grid-template-columns:54px minmax(0,1fr) auto!important;gap:10px!important}.secure-checkin .secure-shell>header>div:nth-child(2){min-width:0}.secure-checkin .secure-shell>header>div:nth-child(2) b,.secure-checkin .secure-shell>header>div:nth-child(2) small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.secure-checkin .secure-header-actions{white-space:nowrap;flex-wrap:nowrap!important}.secure-checkin .secure-header-actions button,.secure-checkin .secure-section-title h2,.secure-checkin .secure-section-title h2 span{white-space:nowrap!important}.secure-checkin .vehicle-row>div,.secure-checkin .vehicle-row>div>*{min-width:0}.secure-checkin .vehicle-direction b,.secure-checkin .vehicle-direction small,.secure-checkin .vehicle-row b,.secure-checkin .vehicle-row small{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.secure-checkin .vehicle-row>div>b{text-overflow:ellipsis;overflow:hidden!important}.secure-checkin .vehicle-direction b{margin-top:0!important}@media (max-width:600px){.secure-checkin{padding:5px 8px 28px!important}.secure-checkin .secure-shell>header{border-bottom:1px solid #dce6ef;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr)!important;min-height:0!important;padding:10px 8px!important}.secure-checkin .secure-shell>header img{grid-area:1/1;width:46px!important;height:46px!important}.secure-checkin .secure-shell>header>div:nth-child(2){grid-area:1/2}.secure-checkin .secure-shell>header>div:nth-child(2) b{font-size:clamp(18px,5.7vw,24px)!important}.secure-checkin .secure-shell>header>div:nth-child(2) small{font-size:13px!important}.secure-checkin .secure-header-actions{border-top:1px solid #e3ebf1;grid-area:2/1/auto/-1;padding-top:8px;justify-content:flex-end!important;gap:8px!important}.secure-checkin .secure-header-actions button{min-height:34px;background:#f6f9fc!important;border:1px solid #ccdae6!important;border-radius:9px!important;padding:5px 9px!important;font-size:12px!important}.secure-checkin .secure-transport{padding:14px 12px!important}.secure-checkin .secure-section-title h2{font-size:clamp(16px,5vw,20px)!important}.secure-checkin .secure-section-title h2 span{font-size:.72em!important}.secure-checkin .secure-transport .vehicle-row{grid-template-columns:58px minmax(64px,1fr) 54px 54px minmax(74px,.95fr)!important;padding:11px 0!important}.secure-checkin .vehicle-row>div{padding:0 5px!important}.secure-checkin .vehicle-row .vehicle-direction{padding:7px 2px!important}.secure-checkin .vehicle-direction b{letter-spacing:-.02em;font-size:10px!important}.secure-checkin .vehicle-direction small{font-size:8px!important}.secure-checkin .vehicle-row small{letter-spacing:-.02em;font-size:7.5px!important}.secure-checkin .vehicle-row>div>b{margin-top:5px!important;font-size:12px!important}.secure-checkin .vehicle-row a{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;font-size:8px!important}.secure-checkin .secure-identity{align-items:start!important}.secure-checkin .secure-facts b{font-size:clamp(10px,3vw,14px)!important}}@media (max-width:390px){.secure-checkin .secure-transport .vehicle-row{grid-template-columns:54px minmax(58px,1fr) 50px 48px minmax(66px,.9fr)!important}.secure-checkin .vehicle-direction b{font-size:9px!important}.secure-checkin .vehicle-row small{font-size:7px!important}.secure-checkin .vehicle-row>div>b{font-size:11px!important}}.secure-checkin .secure-shell>header{grid-template-columns:54px auto!important;justify-content:center!important;column-gap:12px!important}.secure-checkin .secure-shell>header>div:nth-child(2){width:auto!important}.secure-checkin .secure-shell>header>div:nth-child(2) b{text-align:center!important;font-size:22px!important}.secure-checkin .secure-header-actions{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.secure-checkin .vehicle-row>div{text-align:center!important;justify-content:center!important;align-items:center!important}.secure-checkin .vehicle-row>div>a,.secure-checkin .vehicle-row>div>b,.secure-checkin .vehicle-row>div>small{width:100%;text-align:center!important}.secure-checkin .vehicle-row .vehicle-direction{text-align:center!important;align-items:center!important}.secure-checkin .secure-transport .vehicle-row{align-items:stretch!important}@media (max-width:600px){.secure-checkin .secure-shell>header{grid-template-rows:auto auto!important;grid-template-columns:46px auto!important;justify-content:center!important;padding:12px 8px 9px!important}.secure-checkin .secure-shell>header img{grid-area:1/1!important}.secure-checkin .secure-shell>header>div:nth-child(2){grid-area:1/2!important}.secure-checkin .secure-shell>header>div:nth-child(2) b{font-size:clamp(19px,5.7vw,24px)!important}.secure-checkin .secure-header-actions{width:100%;margin-top:8px;grid-area:2/1/auto/-1!important;justify-content:center!important;padding-top:8px!important;position:static!important;transform:none!important}.secure-checkin .secure-header-actions button{justify-content:center!important}.secure-checkin .vehicle-row>div{padding-inline:4px!important}.secure-checkin .vehicle-row a,.secure-checkin .vehicle-row small,.secure-checkin .vehicle-row>div>b{text-align:center!important;display:block!important}}html body .main>header{margin-left:0!important;padding-left:28px!important;padding-right:28px!important}html body .main>header .header-title{flex:none!important;order:1!important;margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}html body .main>header .header-actions{flex:0 auto!important;order:2!important;margin-left:auto!important;margin-right:0!important}html body .platform-identity{text-align:left!important;align-items:flex-start!important}html body .platform-brandline{justify-content:flex-start!important}html body .platform-current-section{text-align:left!important;margin-left:0!important;margin-right:0!important}.employee-service-dialog{max-height:min(88vh,760px)!important;overflow-y:auto!important}.service-rule-note{color:#315a70;background:#eef7fb;border:1px solid #cfe1eb;border-radius:11px;padding:11px 12px;font-size:11px;font-weight:750;line-height:1.55}.service-date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.employee-service-dialog textarea{box-sizing:border-box;color:#173852;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbdce7;border-radius:10px;padding:11px 12px}.service-check{background:#f6f9fb;border-radius:10px;align-items:center;padding:10px 12px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.service-check input{width:18px!important;height:18px!important;margin:0!important}.service-history{background:#fbfdfe;border:1px solid #dbe6ed;border-radius:11px;gap:6px;padding:11px 12px;display:grid}.service-history>b{color:#194c70;font-size:11px}.service-history>span{color:#5f7585;border-top:1px solid #e8eef2;padding-top:6px;font-size:10px}@media (max-width:700px){html body .main>header{padding-left:10px!important;padding-right:10px!important}.service-date-grid{grid-template-columns:1fr}.employee-service-dialog{width:min(94vw,520px)!important}}.material-policy-heading h3 span{color:#61798b;font-size:.72em;font-weight:800}.policy-heading-actions{align-items:center;gap:16px;display:flex}.policy-heading-actions>button{border-radius:11px;min-height:52px;padding:8px 18px;display:grid}.policy-heading-actions>button small{font-size:9px}.policy-heading-actions>b{text-align:center;color:#164d75;min-width:78px;font-size:28px;display:grid}.policy-heading-actions>b small{color:#7890a2;font-size:9px}.policy-approvers{background:#f5f9fb;border:1px solid #cbdde7;border-radius:12px;grid-column:1/-1;margin:14px 0 0;padding:14px}.policy-approvers legend{color:#214e6c;padding:0 8px;font-size:11px;font-weight:900}.policy-approvers label{color:#3a5b70;gap:7px;margin:5px 16px 5px 0;font-size:11px;font-weight:800;display:inline-flex}.policy-approvers input{width:17px;height:17px}.policy-inventory-select{color:#36576d;gap:7px;font-size:12px;font-weight:900;display:grid}.policy-inventory-select select{min-height:50px;font:inherit;background:#fff;border:1px solid #c8dbe6;border-radius:11px;padding:0 12px}.auto-price-panel{color:#315a71;background:#edf7fb;border-radius:12px;grid-template-columns:1fr auto;gap:4px 16px;margin:13px 0;padding:14px;display:grid}.auto-price-panel span{font-size:11px;font-weight:850}.auto-price-panel b{color:#15547b;grid-area:1/2/3;font-size:25px}.auto-price-panel small{font-size:10px}.material-policy-grid>button>small:last-child{color:#315d78;font-weight:800}.secure-checkin .secure-login h1{letter-spacing:-.02em;font-size:34px}.secure-checkin .secure-login p{font-size:17px}.secure-checkin .employee-service-dialog label,.secure-checkin label{line-height:1.35}.secure-checkin .quick-action-grid small,.secure-checkin .secure-buttons small,.secure-checkin .secure-identity small>span,.secure-checkin .secure-project small>span,.secure-checkin .secure-section-title h2>span{opacity:.82;font-size:.68em!important;font-weight:750!important}@media (max-width:700px){.material-policy-heading{flex-direction:column;align-items:flex-start}.policy-heading-actions{justify-content:space-between;width:100%}.policy-heading-actions>button{flex:1}.policy-approvers label{margin-right:0;display:flex}}.material-rule-create{background:#f8fafc!important;border:1px solid #c7d8e4!important;border-radius:20px!important;width:min(980px,94vw)!important;max-height:92vh!important;padding:0!important;overflow:visible!important;box-shadow:0 28px 80px #0c2a434d!important}.rule-create-title{background:linear-gradient(135deg,#fff,#f0f6fa);border-bottom:1px solid #dbe5ec;border-radius:20px 20px 0 0;padding:22px 26px 18px!important}.rule-create-title h3{color:#123553;margin:4px 0 0!important;font-size:25px!important}.rule-create-title h3 span{color:#547086;font-size:.68em}.rule-create-title p{color:#6e8292;margin:6px 0 0;font-size:11px}.rule-create-title>button{color:#274a65!important;background:#e9f0f5!important;border-radius:50%!important;width:44px!important;height:44px!important;font-size:25px!important}.rule-create-body{gap:15px;padding:20px 26px;display:grid;overflow:visible}.rule-item-price-row{grid-template-columns:minmax(0,1fr) 270px;align-items:stretch;gap:14px;display:grid}.policy-approvers legend>span,.policy-custom-rule>span,.policy-inventory-select>span,.rule-number-grid label>span{color:#708899;font-size:.86em}.searchable-material-picker{margin-top:7px;position:relative}.searchable-material-picker>button{color:#17354d;text-align:left;width:100%;min-height:64px;font:inherit;background:#fff;border:1px solid #bdd2df;border-radius:12px;padding:11px 48px 11px 14px;font-weight:900;display:grid;position:relative}.searchable-material-picker>button small{color:#658095;margin-top:5px;font-size:9px}.searchable-material-picker>button i{color:#2d5877;font-size:20px;font-style:normal;position:absolute;top:21px;right:16px}.material-picker-menu{z-index:80;background:#fff;border:1px solid #bfd2df;border-radius:13px;width:100%;padding:8px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 45px #13375038}.material-picker-search{background:#f5f9fc;border:1px solid #bfd5e3;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.material-picker-search span{color:#55758a;font-size:20px}.material-picker-search input{outline:0;width:100%;height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.material-picker-results{max-height:230px;margin-top:7px;display:grid;overflow:auto}.material-picker-results>button{text-align:left;background:#fff;border:0;border-radius:8px;padding:10px 11px;display:grid}.material-picker-results>button.selected,.material-picker-results>button:hover{color:#174f72;background:#eaf4fa}.material-picker-results>button b{font-size:11px}.material-picker-results>button small{color:#7890a0;margin-top:3px;font-size:9px}.material-picker-results>p{text-align:center;color:#7b8f9e;margin:18px;font-size:11px}.material-rule-create .auto-price-panel{border:1px solid #cbe1ec;align-content:center;background:linear-gradient(135deg,#eaf6fb,#e2f0f7)!important;margin:0!important;padding:15px 18px!important}.material-rule-create .auto-price-panel span{display:grid}.material-rule-create .auto-price-panel span small{color:#5f7d90;margin-top:4px}.material-rule-create .auto-price-panel b{font-size:31px!important}.material-rule-create .auto-price-panel em{color:#4b768e;align-self:end;font-size:8px;font-style:normal;font-weight:900}.rule-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rule-number-grid label{gap:7px!important}.rule-number-grid input{border-color:#c8d9e4!important;border-radius:10px!important;height:48px!important}.material-rule-create .policy-approvers{background:#f0f6fa!important;margin:0!important;padding:13px 15px!important}.material-rule-create .policy-approvers label{background:#fff;border:1px solid #d4e1e9;border-radius:9px;margin:4px 5px 4px 0;padding:7px 10px}.material-rule-create .policy-custom-rule{color:#36576d;gap:7px;font-size:11px;font-weight:900;display:grid}.material-rule-create .policy-custom-rule textarea{min-height:76px;font:inherit;background:#fff;border:1px solid #c8d9e4;border-radius:10px;padding:11px 13px}.rule-create-actions{background:#fff;border-top:1px solid #dbe5ec;border-radius:0 0 20px 20px;margin:0!important;padding:16px 26px 20px!important}.rule-create-actions button{justify-content:center;align-items:center;gap:4px;min-width:150px;min-height:47px;display:inline-flex;border-radius:11px!important}.rule-create-actions small{font-size:.82em}.supervisor-section-title p{color:#6d8291;margin:5px 0 0;font-size:11px}.supervisor-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.supervisor-rule-grid>article{background:linear-gradient(145deg,#fff,#f7fafc)!important;border:1px solid #d0dfe8!important;border-top:4px solid #2a75a0!important;border-radius:15px!important;gap:12px!important;padding:18px!important;display:grid!important}.supervisor-rule-grid article header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.supervisor-rule-grid article header>b{color:#173b57;font-size:15px}.supervisor-rule-grid article header em{color:#237457;white-space:nowrap;background:#e4f5ec;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.supervisor-rule-metrics{background:#fff;border:1px solid #dce7ed;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid}.supervisor-rule-metrics span{border-left:1px solid #e2ebf0;gap:3px;padding:9px;display:grid}.supervisor-rule-metrics span:first-child{border-left:0}.supervisor-rule-metrics small{color:#718797;font-size:7px}.supervisor-rule-metrics strong{color:#1a4d6d;font-size:10px}.supervisor-rule-grid article p{color:#597182;margin:0;font-size:9px;line-height:1.5}.supervisor-rule-grid article footer{flex-wrap:wrap;gap:6px;display:flex}.supervisor-rule-grid article footer span{color:#376079;background:#edf4f8;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:900}@media (max-width:760px){.material-rule-create{overflow-y:auto!important}.rule-item-price-row{grid-template-columns:1fr}.rule-number-grid{grid-template-columns:1fr!important}.material-picker-menu{margin-top:6px;position:relative;top:auto}.supervisor-rule-grid{grid-template-columns:1fr!important}.supervisor-rule-metrics{grid-template-columns:repeat(2,1fr)}.supervisor-rule-metrics span:nth-child(3){border-top:1px solid #e2ebf0;border-left:0}.supervisor-rule-metrics span:nth-child(4){border-top:1px solid #e2ebf0}}.secure-checkin{background:#f3f8fc!important}.secure-checkin .secure-shell{gap:22px!important;width:min(820px,100%)!important}.secure-checkin .secure-shell>header{background:#fff!important;border:1px solid #d5e2eb!important;border-radius:22px!important;grid-template-columns:92px minmax(0,1fr) 92px!important;justify-content:stretch!important;align-items:center!important;min-height:144px!important;padding:26px 32px!important;display:grid!important;position:relative!important;box-shadow:0 8px 25px #1e4a6e12!important}.secure-checkin .secure-shell>header img{border-radius:18px!important;grid-column:1!important;width:86px!important;height:86px!important}.secure-checkin .secure-shell>header>div:nth-child(2){text-align:center!important;grid-column:2!important;width:100%!important}.secure-checkin .secure-shell>header>div:nth-child(2) b{color:#062c70!important;letter-spacing:-.035em!important;white-space:nowrap!important;font-size:clamp(34px,5.4vw,48px)!important;font-weight:900!important;display:block!important;overflow:visible!important}.secure-checkin .secure-header-actions{grid-column:3!important;justify-content:flex-end!important;display:flex!important;position:static!important;transform:none!important}.secure-checkin .secure-header-actions button{color:#073173!important;background:0 0!important;border:0!important;justify-items:center!important;gap:2px!important;min-width:72px!important;padding:0!important;font-size:17px!important;font-weight:850!important;display:grid!important}.secure-checkin .secure-header-actions button i{font-size:48px!important;font-style:normal!important;font-weight:400!important;line-height:.9!important}.secure-checkin .secure-header-actions button span{font-size:17px!important}.secure-checkin .secure-identity{background:#fff!important;border:1px solid #d5e2eb!important;border-radius:22px!important;grid-template-columns:minmax(0,1.28fr) minmax(280px,.95fr)!important;align-items:center!important;gap:0!important;min-height:352px!important;padding:70px 32px 24px!important;display:grid!important;position:relative!important;box-shadow:0 8px 25px #1e4a6e12!important}.secure-checkin .secure-profile-edit{color:#0a3476;background:#fff;border:1.5px solid #123d7d;border-radius:10px;align-items:center;gap:10px;min-width:102px;min-height:48px;padding:0 18px;font-size:17px;font-weight:850;display:flex;position:absolute;top:20px;right:26px}.secure-checkin .secure-profile-edit i{font-size:22px;font-style:normal}.secure-checkin .secure-identity-left{grid-template-columns:142px minmax(0,1fr);align-items:center;gap:24px;min-width:0;padding-right:28px;display:grid}.secure-checkin .secure-avatar{color:#092f6e!important;width:142px!important;height:142px!important;box-shadow:none!important;background:linear-gradient(145deg,#f0f6fa,#dce9f2)!important;border:1px solid #9db9cf!important;border-radius:50%!important;font-size:64px!important}.secure-checkin .secure-avatar img{object-fit:cover!important;border-radius:50%!important;width:100%!important;height:100%!important}.secure-checkin .secure-person-name{min-width:0!important;display:grid!important}.secure-checkin .secure-person-name h1{color:#073172!important;white-space:nowrap!important;margin:0!important;font-size:clamp(24px,4vw,34px)!important;font-weight:900!important;line-height:1.12!important}.secure-checkin .secure-person-name strong{margin-top:12px;display:block;color:#073172!important;font-size:clamp(21px,3.3vw,29px)!important;line-height:1.1!important}.secure-checkin .secure-person-name p{color:#0c3471!important;margin:28px 0 0!important;font-size:22px!important;line-height:1!important}.secure-checkin .secure-person-name small{margin-top:10px;color:#6c8394!important;font-size:18px!important;font-weight:500!important}.secure-checkin .secure-facts{border-top:0!important;border-left:1px solid #dbe5ec!important;grid-column:2!important;grid-template-columns:1fr!important;align-self:stretch!important;margin:0!important;padding:0 0 0 28px!important;display:grid!important}.secure-checkin .secure-facts p{text-align:left!important;border:0!important;border-top:1px solid #dbe5ec!important;align-content:center!important;margin:0!important;padding:14px 18px!important;display:grid!important}.secure-checkin .secure-facts p:first-child{border-top:0!important}.secure-checkin .secure-facts small{color:#708697!important;font-size:16px!important;font-weight:500!important}.secure-checkin .secure-facts b{color:#073172!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:8px!important;font-size:clamp(22px,3.4vw,30px)!important;font-weight:900!important;line-height:1.05!important;overflow:hidden!important}@media (max-width:650px){.secure-checkin{padding:10px!important}.secure-checkin .secure-shell{gap:14px!important}.secure-checkin .secure-shell>header{border-radius:18px!important;grid-template-rows:1fr!important;grid-template-columns:58px minmax(0,1fr) 48px!important;column-gap:10px!important;min-height:94px!important;padding:14px 16px!important}.secure-checkin .secure-shell>header img{border-radius:13px!important;grid-area:1/1!important;width:56px!important;height:56px!important}.secure-checkin .secure-shell>header>div:nth-child(2){text-align:left!important;grid-area:1/2!important;min-width:0!important}.secure-checkin .secure-shell>header>div:nth-child(2) b{letter-spacing:-.045em!important;text-align:left!important;white-space:nowrap!important;text-overflow:clip!important;font-size:clamp(20px,6.2vw,27px)!important;overflow:hidden!important}.secure-checkin .secure-header-actions{border:0!important;grid-area:1/3!important;width:48px!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}.secure-checkin .secure-header-actions button{background:0 0!important;border:0!important;grid-template-rows:29px 15px!important;justify-items:center!important;width:48px!important;min-width:48px!important;min-height:46px!important;padding:0!important;display:grid!important;position:relative!important}.secure-checkin .secure-header-actions button i{color:#0000!important;border:2px solid #073173!important;border-right:0!important;border-radius:4px!important;width:27px!important;height:25px!important;font-size:0!important;display:block!important;overflow:hidden!important}.secure-checkin .secure-header-actions button i:before{content:"";background:#073173;width:17px;height:2px;position:absolute;top:10px;left:16px}.secure-checkin .secure-header-actions button i:after{content:"";border-top:2px solid #073173;border-right:2px solid #073173;width:8px;height:8px;position:absolute;top:6px;left:27px;transform:rotate(45deg)}.secure-checkin .secure-header-actions button span{font-size:11px!important;line-height:15px!important}.secure-checkin .secure-identity{border-radius:18px!important;grid-template-columns:55% 45%!important;align-items:stretch!important;gap:0!important;min-height:270px!important;padding:58px 14px 18px!important}.secure-checkin .secure-profile-edit{min-width:78px;min-height:36px;padding:0 12px;font-size:13px;top:14px;right:14px}.secure-checkin .secure-profile-edit i{font-size:17px}.secure-checkin .secure-identity-left{grid-template-columns:82px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:0 10px 0 0!important;display:grid!important}.secure-checkin .secure-avatar{width:82px!important;height:82px!important;font-size:38px!important}.secure-checkin .secure-person-name{min-width:0!important;overflow:hidden!important}.secure-checkin .secure-person-name h1{letter-spacing:-.03em!important;font-size:clamp(14px,3.9vw,17px)!important}.secure-checkin .secure-person-name h1,.secure-checkin .secure-person-name strong{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;overflow:hidden!important}.secure-checkin .secure-person-name strong{margin-top:7px!important;font-size:clamp(14px,4vw,18px)!important}.secure-checkin .secure-person-name p{white-space:nowrap!important;margin-top:20px!important;font-size:13px!important}.secure-checkin .secure-person-name small{margin-top:5px;font-size:11px!important}.secure-checkin .secure-facts{grid-column:2!important;min-width:0!important;padding-left:12px!important}.secure-checkin .secure-facts p{min-width:0!important;padding:8px 7px!important}.secure-checkin .secure-facts small{font-size:10px!important}.secure-checkin .secure-facts b{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;margin-top:4px!important;font-size:clamp(12px,3.6vw,16px)!important;overflow:hidden!important}}@media (max-width:390px){.secure-checkin .secure-shell>header{grid-template-columns:52px minmax(0,1fr) 44px!important;column-gap:8px!important;padding-inline:12px!important}.secure-checkin .secure-shell>header img{width:50px!important;height:50px!important}.secure-checkin .secure-shell>header>div:nth-child(2) b{font-size:clamp(19px,5.9vw,23px)!important}.secure-checkin .secure-header-actions,.secure-checkin .secure-header-actions button{width:44px!important;min-width:44px!important}.secure-checkin .secure-identity{grid-template-columns:56% 44%!important;padding-inline:11px!important}.secure-checkin .secure-identity-left{grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important;padding-right:8px!important}.secure-checkin .secure-avatar{width:72px!important;height:72px!important;font-size:34px!important}.secure-checkin .secure-person-name h1{font-size:13px!important}.secure-checkin .secure-person-name strong{font-size:14px!important}.secure-checkin .secure-facts{padding-left:9px!important}.secure-checkin .secure-facts b{font-size:12px!important}}.secure-checkin .secure-person-name,.secure-checkin .secure-person-name>*{text-align:left!important}.secure-checkin .secure-person-name p,.secure-checkin .secure-person-name small{justify-self:start!important;width:auto!important;margin-left:0!important;margin-right:0!important}@media (max-width:650px){.secure-checkin .secure-identity{min-height:225px!important;padding-top:48px!important;padding-bottom:12px!important}.secure-checkin .secure-profile-edit{min-height:34px!important;top:11px!important}.secure-checkin .secure-identity-left{align-content:center!important;align-self:stretch!important}.secure-checkin .secure-person-name{align-content:center!important}.secure-checkin .secure-person-name p{margin-top:12px!important}.secure-checkin .secure-person-name small{margin-top:3px!important}.secure-checkin .secure-facts p{padding-top:5px!important;padding-bottom:5px!important}.secure-checkin .secure-facts b{margin-top:2px!important}}@media (max-width:390px){.secure-checkin .secure-identity{min-height:218px!important;padding-top:46px!important;padding-bottom:10px!important}.secure-checkin .secure-person-name p{margin-top:10px!important}}@media (max-width:760px){html body .enterprise-department-nav,html body .finance-enterprise-nav,html body .hr-enterprise-nav,html body .logistics-module-nav{scroll-snap-type:x proximity!important;border-radius:13px!important;grid-template-columns:none!important;align-items:stretch!important;gap:6px!important;width:calc(100% - 20px)!important;height:104px!important;min-height:104px!important;max-height:104px!important;margin:10px!important;padding:7px!important;display:flex!important;overflow:auto hidden!important}.enterprise-department-nav>.department-nav-intro,.finance-enterprise-nav>.department-nav-intro,.hr-enterprise-nav>.department-nav-intro,.logistics-module-nav>.department-nav-intro{border:0!important;border-right:1px solid #d3e0e7!important;flex:0 0 190px!important;grid-column:auto!important;width:190px!important;min-width:190px!important;max-width:190px!important;height:88px!important;min-height:88px!important;padding:11px 13px!important;display:flex!important;overflow:hidden!important}.enterprise-department-nav .department-nav-intro>b{margin:0!important;font-size:15px!important;line-height:1.15!important}.enterprise-department-nav .department-nav-intro>strong{margin-top:4px!important;font-size:10px!important}.enterprise-department-nav .department-nav-intro>p,.enterprise-department-nav .department-nav-intro>small{display:none!important}.enterprise-department-nav>button,.finance-enterprise-nav>button,.hr-enterprise-nav>button,.logistics-module-nav>button{scroll-snap-align:start!important;border-radius:10px!important;flex-direction:column!important;flex:0 0 145px!important;grid-column:auto!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;width:145px!important;min-width:145px!important;max-width:145px!important;height:88px!important;min-height:88px!important;max-height:88px!important;margin:0!important;padding:11px 13px!important;display:flex!important;overflow:hidden!important}.enterprise-department-nav>button b{white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;width:100%!important;font-size:11px!important;line-height:1.2!important;display:-webkit-box!important;overflow:hidden!important}.enterprise-department-nav>button small{white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;font-size:8px!important;overflow:hidden!important}.logistics-module-nav>.module-month{border:0!important;border-left:1px solid #d3e0e7!important;flex:0 0 125px!important;grid-column:auto!important;width:125px!important;min-width:125px!important;max-width:125px!important;height:88px!important;min-height:88px!important;max-height:88px!important;margin:0!important;padding:9px!important;display:grid!important}.logistics-module-nav>.module-month input{height:34px!important;margin-top:4px!important}.logistics-mobile-select{display:none!important}html body .enterprise-department-nav>.department-nav-intro,html body .finance-enterprise-nav>.department-nav-intro,html body .hr-enterprise-nav>.department-nav-intro,html body .logistics-module-nav>.department-nav-intro{flex:0 0 168px!important;width:168px!important;min-width:168px!important;max-width:168px!important;height:88px!important;min-height:88px!important;padding:10px 11px!important}html body .enterprise-department-nav>button,html body .finance-enterprise-nav>button,html body .hr-enterprise-nav>button,html body .logistics-module-nav>button{flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:132px!important;height:88px!important;min-height:88px!important;max-height:88px!important}html body .logistics-module-nav>.module-month{flex:0 0 118px!important;width:118px!important;min-width:118px!important;max-width:118px!important;height:88px!important;min-height:88px!important;max-height:88px!important}html body div.subnav.logistics-module-nav.enterprise-department-nav,html body div.subnav.workspace-tabs.enterprise-department-nav.finance-enterprise-nav,html body div.subnav.workspace-tabs.enterprise-department-nav.hr-enterprise-nav{grid-template-columns:none!important;grid-auto-rows:none!important;flex-wrap:nowrap!important;align-items:stretch!important;display:flex!important;overflow:auto hidden!important}html body div.subnav.logistics-module-nav.enterprise-department-nav>button,html body div.subnav.workspace-tabs.enterprise-department-nav.finance-enterprise-nav>button,html body div.subnav.workspace-tabs.enterprise-department-nav.hr-enterprise-nav>button{flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:132px!important;display:flex!important}html body div.subnav.workspace-tabs.enterprise-department-nav.finance-enterprise-nav{box-sizing:border-box!important;grid-template-rows:42px 58px 58px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;width:calc(100% - 20px)!important;height:172px!important;min-height:172px!important;max-height:172px!important;padding:7px!important;display:grid!important;overflow:hidden!important}html body div.finance-enterprise-nav>.department-nav-intro{box-sizing:border-box!important;border:0!important;border-bottom:1px solid #d3e0e7!important;flex-direction:row!important;grid-area:1/1/auto/-1!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;padding:6px 10px!important;display:flex!important}.finance-enterprise-nav>.department-nav-intro>b{white-space:nowrap!important;font-size:14px!important}.finance-enterprise-nav>.department-nav-intro>strong{white-space:nowrap!important;margin:0!important;font-size:10px!important}.finance-enterprise-nav>.department-nav-intro>p,.finance-enterprise-nav>.department-nav-intro>small{display:none!important}html body div.finance-enterprise-nav>button{box-sizing:border-box!important;border-radius:8px!important;flex:none!important;grid-area:auto!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:7px 6px!important;display:flex!important}html body div.finance-enterprise-nav>button b{text-align:center!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:9px!important;line-height:1.1!important;display:-webkit-box!important}html body div.finance-enterprise-nav>button small{text-align:center!important;font-size:7px!important}html body div.finance-enterprise-nav>button{text-align:center!important;background:0 0!important;border:1px solid #0000!important;justify-content:center!important;place-items:center!important}html body div.finance-enterprise-nav>button,html body div.finance-enterprise-nav>button:hover{box-shadow:none!important;transform:none!important}html body div.finance-enterprise-nav>button.active{color:#164567!important;background:#fff!important;border-color:#b9d1df!important;box-shadow:0 1px 3px #12385214!important}html body div.finance-enterprise-nav>button b,html body div.finance-enterprise-nav>button small{text-align:center!important;margin:0 auto!important}.finance-v2-workspace>.page{padding-bottom:110px!important}.finance-payroll-kpis{gap:8px!important}.finance-payroll-kpis>article,.finance-payroll-kpis>button{text-align:center!important;border-radius:11px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:82px!important;min-height:82px!important;max-height:82px!important;padding:9px 7px!important;display:flex!important}.finance-payroll-kpis small{text-align:center!important;margin:0!important;line-height:1.15!important}.finance-payroll-kpis strong{text-align:center!important;white-space:nowrap!important;margin:6px 0 0!important;font-size:clamp(16px,5vw,22px)!important;line-height:1!important}.payroll-dashboard-heading{align-items:center!important}.payroll-dashboard-heading>div,.payroll-dashboard-heading>time{justify-self:start!important}.payroll-dashboard-heading>select{width:100%!important;min-height:46px!important}.period-switcher{box-shadow:none!important}}@media screen and (max-width:760px){html body .finance-v2-workspace div.finance-enterprise-nav>button,html body .finance-v2-workspace div.finance-enterprise-nav>button.active,html body .finance-v2-workspace div.finance-enterprise-nav>button:hover{text-align:center!important;box-shadow:none!important;place-content:center!important;place-items:center!important;display:grid!important;transform:none!important}html body .finance-v2-workspace div.finance-enterprise-nav>button.active{background:#ffffffd1!important;border:1px solid #b9d1df!important}html body .finance-v2-workspace div.finance-enterprise-nav>button b,html body .finance-v2-workspace div.finance-enterprise-nav>button small{text-align:center!important;width:100%!important;margin:0!important}html body .finance-v2-workspace{padding-bottom:calc(126px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}html body .finance-v2-workspace section.kpi-grid.finance-payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important}html body .finance-v2-workspace section.kpi-grid.finance-payroll-kpis>article,html body .finance-v2-workspace section.kpi-grid.finance-payroll-kpis>button{text-align:center!important;place-content:center!important;place-items:center!important;width:100%!important;min-width:0!important;height:84px!important;min-height:84px!important;max-height:84px!important;padding:9px 6px!important;display:grid!important;overflow:visible!important;box-shadow:0 1px 3px #1238520d!important}html body .finance-v2-workspace section.kpi-grid.finance-payroll-kpis small,html body .finance-v2-workspace section.kpi-grid.finance-payroll-kpis strong{text-align:center!important;width:100%!important;margin-left:0!important;margin-right:0!important;display:block!important;overflow:visible!important}html body .finance-v2-workspace section.kpi-grid.finance-payroll-kpis strong{white-space:nowrap!important;margin-top:6px!important;font-size:clamp(15px,4.7vw,21px)!important;line-height:1!important}}html body .detail-workers>.panel-head:after,html body .detail-workers>.panel-head:before{content:none!important;display:none!important}html body .detail-workers>.panel-head{border-left:0!important;padding-left:17px!important}@media screen and (max-width:760px){html body .detail-workers .table-wrap{isolation:isolate!important;background:#fff!important}html body .detail-workers .worker-roster-table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important}html body .detail-workers .worker-roster-table thead th{background:#e5f1f6!important}html body .detail-workers .worker-roster-table tbody tr:nth-child(odd)>td{background:#fff!important}html body .detail-workers .worker-roster-table tbody tr:nth-child(2n)>td{background:#f4f9fb!important}html body .detail-workers .worker-roster-table :is(th:first-child,td:first-child){z-index:5!important;opacity:1!important;background-clip:padding-box!important;border-right:2px solid #c4d9e3!important;width:185px!important;min-width:185px!important;max-width:185px!important;position:sticky!important;left:0!important;box-shadow:9px 0 14px -13px #082f46d9!important}html body .detail-workers .worker-roster-table thead th:first-child{z-index:7!important;background:#dfeef4!important}html body .detail-workers .worker-roster-table tbody tr:nth-child(odd)>td:first-child{background:#fff!important}html body .detail-workers .worker-roster-table tbody tr:nth-child(2n)>td:first-child{background:#f4f9fb!important}html body .detail-workers .worker-roster-table td:first-child :is(button,b,span,small){z-index:1!important;position:relative!important}html body .journey-flow .arrival-stage-grid.journey-four-stages{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button{grid-template-rows:48px minmax(42px,1fr)!important;grid-template-columns:44px minmax(0,1fr)!important;gap:6px 10px!important;height:116px!important;min-height:116px!important;padding:14px 13px 12px!important;display:grid!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>i{grid-area:1/1!important;align-self:start!important;width:42px!important;height:42px!important;margin:0!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>span{color:#123b58!important;letter-spacing:-.015em!important;text-align:left!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:normal!important;grid-area:1/2!important;align-self:stretch!important;align-items:center!important;min-height:42px!important;margin:0!important;font-size:clamp(12px,3.35vw,14px)!important;font-weight:950!important;line-height:1.18!important;display:flex!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>b{color:#087a96!important;text-align:right!important;font-variant-numeric:tabular-nums!important;grid-area:2/1/auto/-1!important;place-self:end!important;width:100%!important;margin:0!important;font-size:38px!important;line-height:.92!important;display:block!important}html body .journey-flow .applications-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:10px!important}html body .journey-flow .applications-dashboard>article{height:116px!important;min-height:116px!important;max-height:116px!important;padding:15px 14px 12px!important}html body .journey-flow .applications-dashboard>article>div{text-align:left!important;grid-template-rows:40px minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;place-items:center stretch!important;gap:5px!important;height:100%!important;display:grid!important}html body .journey-flow .applications-dashboard .kpi-en{color:#173f5b!important;letter-spacing:-.012em!important;text-align:left!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:normal!important;align-items:center!important;min-height:36px!important;margin:0!important;font-size:clamp(11px,3.25vw,13px)!important;font-weight:950!important;line-height:1.18!important;display:flex!important}html body .journey-flow .applications-dashboard article strong{color:#102f47!important;text-align:center!important;place-self:center!important;width:auto!important;min-width:0!important;margin:0!important;font-size:34px!important;line-height:1!important}html body .journey-flow .applications-dashboard>article:last-child{grid-column:1/-1!important;height:88px!important;min-height:88px!important;max-height:88px!important}html body .journey-flow .applications-dashboard>article:last-child>div{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important}html body .journey-flow .applications-dashboard>article:last-child .kpi-en{min-height:0!important;font-size:14px!important}html body .journey-flow .applications-dashboard>article:last-child strong{color:#087a96!important;justify-self:end!important;min-width:54px!important}}@media screen and (max-width:360px){html body .journey-flow .arrival-stage-grid.journey-four-stages>button{grid-template-columns:38px minmax(0,1fr)!important;padding-inline:10px!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>i{width:36px!important;height:36px!important}html body .journey-flow .applications-dashboard .kpi-en,html body .journey-flow .arrival-stage-grid.journey-four-stages>button>span{font-size:11px!important}}html body .gst-quarter-ledger-card{border-left:1px solid #cfdde6!important}html body .post-arrival-process-steps>button{width:100%;font:inherit;text-align:left;cursor:pointer;appearance:none}html body .asset-command-relocated-source{display:none!important}html body .asset-module .asset-ops-combined{background:#fff!important;border:1px solid #c4d9e3!important;border-radius:17px!important;overflow:hidden!important;box-shadow:0 10px 28px #11405914!important}html body .asset-module .asset-ops-combined>.asset-ops-context{box-shadow:none!important;border:0!important;border-bottom:1px solid #c4d9e3!important;border-radius:0!important;margin:0!important}html body .asset-module .asset-ops-combined>.asset-unified-section{box-shadow:none!important;border:0!important;border-radius:0!important}html body .asset-module .asset-ops-combined .asset-command-relocated-source{display:none!important}.asset-context-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.asset-context-actions button{white-space:nowrap;border-radius:12px;min-height:46px;padding:0 18px;font-weight:800}.asset-context-actions .primary{color:#fff;background:#087da1;border:0}.asset-context-actions .asset-import-button{color:#17445f;background:#fff;border:1px solid #9fc4d6}@media (max-width:900px){.asset-context-actions{grid-column:1/-1;width:100%}.asset-context-actions button{flex:1}}html body .asset-command-relocated{margin:0!important}html body .modal-backdrop:has(.vehicle-edit-form){overscroll-behavior:contain!important;align-items:flex-start!important;overflow-y:auto!important}html body .modal:has(.vehicle-edit-form){flex-direction:column!important;width:min(1060px,100vw - 40px)!important;max-height:calc(100dvh - 40px)!important;display:flex!important;overflow:hidden!important}html body .modal:has(.vehicle-edit-form)>.modal-head{flex:none!important}html body .vehicle-edit-form{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;min-height:0!important;padding-bottom:28px!important;overflow:hidden auto!important}@media (max-width:760px){html body .modal:has(.vehicle-edit-form){width:100vw!important;max-height:100dvh!important}html body .vehicle-edit-form{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}}html body .post-arrival-process-steps>button:focus-visible{outline-offset:3px;outline:3px solid #0e8fae47}html body .post-arrival-process-steps>button:active{transform:translateY(1px)}html body .gst-quarter-month-table>div{grid-template-columns:84px repeat(3,minmax(180px,1fr))!important}html body .gst-quarter-metric.primary{background:linear-gradient(135deg,#12648f,#1596ae)!important;border-color:#126b91!important}html body .gst-quarter-metric.primary b,html body .gst-quarter-metric.primary small{color:#fff!important;opacity:1!important;text-shadow:0 1px 2px #00243d47!important}@media screen and (max-width:760px){html body .gst-quarter-ledger-card{border-left-width:1px!important}html body .gst-quarter-month-table>div{grid-template-columns:48px repeat(3,minmax(0,1fr))!important}html body .asset-ops-toolbar>div>p{color:#496a7d!important;gap:4px!important;font-size:12px!important;line-height:1.35!important;display:grid!important}html body .asset-ops-toolbar>div>p>small{color:#8198a7!important;font-size:10px!important;font-weight:750!important;line-height:1.35!important;display:block!important}html body .employee-register-heading>div>p{gap:5px!important;font-size:12px!important;line-height:1.35!important;display:grid!important}html body .employee-register-heading>div>p>small{color:#748b9a!important;font-size:10px!important;line-height:1.4!important;display:block!important}html body .employee-group-tabs>button{height:112px!important;min-height:112px!important;max-height:112px!important;padding:16px 18px!important}html body .employee-group-tabs>button>span:first-child{color:#163e5d!important;max-width:72%!important;font-size:17px!important;font-weight:900!important;line-height:1.2!important}html body .employee-group-tabs>button>small{color:#79909e!important;margin-top:7px!important;font-size:11px!important;font-weight:750!important;line-height:1.3!important}html body .employee-group-tabs>button>b{color:#123f72!important;font-size:38px!important;line-height:1!important;top:50%!important;right:20px!important;transform:translateY(-50%)!important}html body .injury-medical-page>.panel>.panel-head{gap:7px!important;padding:18px 16px!important;display:grid!important}html body .injury-medical-page>.panel>.panel-head h3{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;font-size:21px!important;line-height:1.22!important}html body .injury-medical-page>.panel>.panel-head p{color:#647d8d!important;letter-spacing:.02em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;max-width:100%!important;margin:0!important;font-size:11px!important;font-weight:750!important;line-height:1.45!important}html body .medical-kpis article .kpi-en{font-size:14px!important;line-height:1.25!important}html body .medical-kpis article small{font-size:11px!important;line-height:1.3!important}}html body .asset-module .asset-ops-context dl>div{text-align:center!important;align-content:center!important;justify-items:center!important}html body .asset-module .asset-ops-context dl>div>dd,html body .asset-module .asset-ops-context dl>div>dt{text-align:center!important;width:100%!important;margin-left:0!important;margin-right:0!important;display:block!important}html body .post-arrival-process-card>header{color:#0b3858!important;background:0 0!important;border:0!important;align-items:center!important;gap:10px!important;margin:0 0 7px!important;padding:0!important;display:flex!important}.post-arrival-process-card>header>span{letter-spacing:.08em!important;font-size:12px!important;font-weight:950!important}.post-arrival-process-card>header>b{color:#678493!important;font-size:11px!important}.post-arrival-process-card>header>em{color:#fff!important;background:#176b9a!important;border-radius:99px!important;place-items:center!important;min-width:42px!important;height:28px!important;margin-left:auto!important;font-size:11px!important;font-style:normal!important;font-weight:950!important;display:grid!important}html body .post-arrival-process-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;display:grid!important}.post-arrival-process-steps>button{background:#fff!important;border:1px solid #d4e3e8!important;border-radius:11px!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:58px!important;padding:9px!important;display:grid!important}.post-arrival-process-steps>button.completed{background:#f0fbf6!important;border-color:#a8ddc9!important}.post-arrival-process-steps>button>i{color:#4d7284!important;background:#e5eff3!important;border-radius:9px!important;place-items:center!important;width:30px!important;height:30px!important;font-size:10px!important;font-style:normal!important;font-weight:950!important;display:grid!important}.post-arrival-process-steps>button.completed>i{color:#fff!important;background:#1aac7d!important}.post-arrival-process-steps>button>span{gap:2px!important;min-width:0!important;display:grid!important}.post-arrival-process-steps b{color:#153e59!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;overflow:hidden!important}.post-arrival-process-steps small{color:#718996!important;font-size:8px!important}@media (max-width:760px){html body .post-arrival-process-steps{grid-template-columns:1fr 1fr!important}}html body .panel-head h3>small,html body .section-title h3>small{color:#78909f!important;letter-spacing:.02em!important;margin-top:6px!important;font-size:.55em!important;font-weight:750!important;line-height:1.3!important;display:block!important}html body .panel-head p>small,html body .section-title p>small{color:#8a9eaa!important;letter-spacing:0!important;margin-top:4px!important;font-size:.82em!important;font-weight:650!important;line-height:1.4!important;display:block!important}@media screen and (max-width:760px){html body .panel-head h3,html body .section-title h3{color:#153b57!important;letter-spacing:-.02em!important;font-size:21px!important;font-weight:950!important;line-height:1.2!important}html body .panel-head h3>small,html body .section-title h3>small{font-size:11px!important}html body .panel-head p,html body .section-title p{color:#607c8d!important;letter-spacing:.03em!important;font-size:12px!important;line-height:1.4!important}html body .arrival-stage-grid>button{grid-template-rows:auto auto!important;grid-template-columns:44px minmax(0,1fr) 52px!important;align-items:center!important;gap:7px 12px!important;min-height:118px!important;padding:16px!important;display:grid!important}html body .arrival-stage-grid>button>i{grid-area:1/1/3!important;width:42px!important;height:42px!important;font-size:12px!important}html body .arrival-stage-grid>button>span{grid-area:1/2!important;align-self:end!important;font-size:16px!important;font-weight:900!important;line-height:1.2!important}html body .arrival-stage-grid>button>span>small{color:#78909f!important;margin-top:5px!important;font-size:10px!important;font-weight:700!important;display:block!important}html body .arrival-stage-grid>button>b{grid-area:1/3/3!important;place-self:center end!important;margin:0!important;font-size:38px!important;line-height:1!important}html body .arrival-stage-grid>button>small{color:#8297a5!important;grid-area:2/2!important;align-self:start!important;margin:0!important;font-size:10px!important;line-height:1.35!important}html body .hr-overall-panel>.panel-head{text-align:left!important}html body .hr-overall-panel>.panel-head h3{font-size:22px!important}html body .risk-list button{text-align:left!important;grid-template-rows:auto auto!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:4px 14px!important;display:grid!important}html body .risk-list button>b{grid-area:1/1/3!important}html body .risk-list button>span{color:#173c58!important;grid-area:1/2!important;font-size:14px!important;font-weight:900!important;line-height:1.25!important}html body .risk-list button>small{color:#8295a2!important;grid-area:2/2!important;font-size:10px!important;font-weight:700!important;line-height:1.35!important}html body .csoc-alert-panel .section-title{grid-template-columns:1fr!important;gap:14px!important;display:grid!important}html body .csoc-alert-panel .section-title h3{margin:5px 0!important}html body .csoc-alert-panel .section-title p{gap:3px!important;display:grid!important}html body .csoc-heading-actions{grid-template-columns:90px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;display:grid!important}html body .csoc-heading-actions>b{place-items:center!important;font-size:34px!important;display:grid!important}html body .csoc-heading-actions>b>small{place-items:center!important;font-size:11px!important;display:grid!important}html body .csoc-heading-actions>b>small>em{color:#879ba8!important;font-size:9px!important;font-style:normal!important}html body .csoc-link-setting{place-items:center!important;gap:3px!important;min-height:54px!important;font-size:13px!important;font-weight:900!important;display:grid!important}html body .csoc-link-setting>small{opacity:.72!important;font-size:9px!important;font-weight:700!important}}.project-manpower-kpis>article .kpi-en{color:#23465d!important;letter-spacing:0!important;min-height:0!important;margin:0!important;font-size:15px!important;font-weight:850!important;line-height:1.2!important}.project-manpower-kpis>article small{color:#718697!important;min-height:0!important;margin-top:5px!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important;display:block!important}.project-portfolio-map>header>div{flex:1;min-width:0}.project-portfolio-map>header h3{word-break:normal!important;overflow-wrap:normal!important;font-size:21px!important;line-height:1.15!important}.project-portfolio-map>header h3 span{word-break:keep-all!important;overflow-wrap:normal!important;margin-left:7px!important;font-size:13px!important;line-height:1.25!important;display:inline!important}.project-portfolio-map>header p{font-size:11px!important;line-height:1.35!important}.project-portfolio-map>header .ghost{white-space:nowrap;flex:none}@media screen and (max-width:760px){html body .project-manpower-kpis>article{height:118px!important;min-height:118px!important;max-height:118px!important;padding:14px 9px!important}html body .project-manpower-kpis>article .kpi-en{word-break:normal!important;overflow-wrap:normal!important;font-size:13px!important;line-height:1.18!important}html body .project-manpower-kpis>article small{word-break:keep-all!important;overflow-wrap:normal!important;margin-top:4px!important;font-size:11px!important;line-height:1.2!important}html body .project-manpower-kpis>article strong{margin-top:10px!important;font-size:29px!important}html body .project-portfolio-map>header{grid-template-columns:minmax(0,1fr)!important;gap:11px!important;min-height:0!important;padding:15px!important;display:grid!important}html body .project-portfolio-map>header>div{width:100%!important;min-width:0!important}html body .project-portfolio-map>header>div>small{letter-spacing:.12em!important;word-break:normal!important;overflow-wrap:normal!important;font-size:9px!important;line-height:1.2!important;display:block!important}html body .project-portfolio-map>header h3{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;max-width:none!important;margin:5px 0 4px!important;font-size:19px!important;line-height:1.16!important}html body .project-portfolio-map>header h3 span{white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;max-width:none!important;margin:4px 0 0!important;font-size:12px!important;line-height:1.25!important;display:block!important}html body .project-portfolio-map>header p{word-break:normal!important;overflow-wrap:normal!important;max-width:none!important;font-size:10px!important;line-height:1.35!important}html body .project-portfolio-map>header .ghost{width:100%!important;min-height:44px!important;padding:10px 12px!important;font-size:11px!important}html body .finance-v2-workspace section.kpi-grid.finance-payroll-kpis>article{height:112px!important;min-height:112px!important;max-height:112px!important;padding:12px 8px!important;overflow:hidden!important}html body .finance-v2-workspace section.kpi-grid.finance-payroll-kpis>article>div{grid-template-rows:auto auto auto!important;place-content:center!important;place-items:center!important;gap:5px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}html body .finance-v2-workspace .finance-payroll-kpis .kpi-en,html body .finance-v2-workspace .finance-payroll-kpis small,html body .finance-v2-workspace .finance-payroll-kpis strong{text-align:center!important;margin:0!important;line-height:1.08!important;position:static!important;inset:auto!important;transform:none!important}html body .finance-v2-workspace .finance-payroll-kpis small{font-size:11px!important}html body .finance-v2-workspace .finance-payroll-kpis .kpi-en{font-size:10px!important}html body .finance-v2-workspace .finance-payroll-kpis strong{white-space:nowrap!important;font-size:clamp(16px,4.6vw,21px)!important}html body .employee-group-tabs{padding-bottom:0!important}html body .employee-group-tabs .management-corner-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;box-shadow:none!important;background:#f5f9fb!important;border:1px solid #c9dbe6!important;border-radius:9px!important;grid-column:1/-1!important;justify-self:stretch!important;margin:0!important;padding:7px 12px!important;font-size:11px!important;position:static!important}html body div.subnav.workspace-tabs.enterprise-department-nav.finance-enterprise-nav{box-sizing:border-box!important;scroll-snap-type:x proximity!important;border-radius:13px!important;flex-wrap:nowrap!important;grid-template-rows:none!important;grid-template-columns:none!important;align-items:stretch!important;gap:6px!important;width:calc(100% - 20px)!important;height:104px!important;min-height:104px!important;max-height:104px!important;margin:10px!important;padding:7px!important;display:flex!important;overflow:auto hidden!important}html body div.finance-enterprise-nav>.department-nav-intro{box-sizing:border-box!important;border:0!important;border-right:1px solid #d3e0e7!important;flex-direction:column!important;flex:0 0 168px!important;grid-area:auto!important;justify-content:center!important;align-items:flex-start!important;width:168px!important;min-width:168px!important;max-width:168px!important;height:88px!important;min-height:88px!important;max-height:88px!important;padding:10px 11px!important;display:flex!important;overflow:hidden!important}html body div.finance-enterprise-nav>.department-nav-intro>b{white-space:normal!important;margin:0!important;font-size:15px!important;line-height:1.15!important}html body div.finance-enterprise-nav>.department-nav-intro>strong{white-space:normal!important;margin:4px 0 0!important;font-size:10px!important}html body .finance-v2-workspace div.finance-enterprise-nav>button{box-sizing:border-box!important;text-align:left!important;scroll-snap-align:start!important;width:132px!important;min-width:132px!important;max-width:132px!important;height:88px!important;min-height:88px!important;max-height:88px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;flex-direction:column!important;flex:0 0 132px!important;grid-area:auto!important;place-content:normal!important;place-items:normal!important;gap:4px!important;margin:0!important;padding:11px 13px!important;display:flex!important}html body .finance-v2-workspace div.finance-enterprise-nav>button.active{color:#153f61!important;background:#fff!important;border-color:#d2e1e9!important;box-shadow:0 5px 14px #16385214!important}html body .finance-v2-workspace div.finance-enterprise-nav>button b,html body .finance-v2-workspace div.finance-enterprise-nav>button small{text-align:left!important;width:100%!important;margin:0!important}html body .finance-v2-workspace div.finance-enterprise-nav>button b{white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:11px!important;line-height:1.2!important;display:-webkit-box!important;overflow:hidden!important}html body .finance-v2-workspace div.finance-enterprise-nav>button small{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:8px!important;overflow:hidden!important}}:root{--control-height:46px;--control-height-compact:38px;--control-radius:10px;--control-pad-x:12px}html body input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not(.sg-date-picker):not(.supabase-login-input),html body select{width:100%;box-sizing:border-box!important;height:var(--control-height)!important;min-height:var(--control-height)!important;max-height:var(--control-height)!important;padding-block:0!important;padding-inline:var(--control-pad-x)!important;border-radius:var(--control-radius)!important;line-height:1.2!important}html body textarea{box-sizing:border-box!important;width:100%!important;height:108px!important;min-height:108px!important;max-height:220px!important;padding:11px var(--control-pad-x)!important;border-radius:var(--control-radius)!important;resize:vertical!important;line-height:1.45!important}html body textarea[rows="2"]{height:72px!important;min-height:72px!important}html body textarea[rows="3"]{height:88px!important;min-height:88px!important}html body textarea[rows="4"]{height:108px!important;min-height:108px!important}html body textarea[rows="5"]{height:128px!important;min-height:128px!important}html body input[type=file]{border-radius:var(--control-radius)!important;padding:7px 10px!important}html body .sg-date-field,html body input[type=file]{box-sizing:border-box!important;width:100%!important;min-height:var(--control-height)!important}html body .sg-date-field{height:var(--control-height)!important;max-height:var(--control-height)!important}html body .sg-date-field .unified-date-input{height:100%!important;min-height:100%!important;max-height:100%!important}html body .table-wrap input:not([type=checkbox]),html body .table-wrap select,html body .toolbar input:not([type=checkbox]),html body .toolbar select,html body [class*=-filters] input:not([type=checkbox]),html body [class*=-filters] select,html body [class*=-toolbar] input:not([type=checkbox]),html body [class*=-toolbar] select{height:var(--control-height-compact)!important;min-height:var(--control-height-compact)!important;max-height:var(--control-height-compact)!important;border-radius:8px!important}html body label{min-width:0}html body label>.sg-date-field,html body label>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html body label>select,html body label>textarea{margin-top:6px}.employee-service-dialog .service-date-grid{align-items:start!important;gap:12px!important}.employee-service-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]),.employee-service-dialog select{height:48px!important;min-height:48px!important;max-height:48px!important}.employee-service-dialog textarea{height:108px!important;min-height:108px!important;max-height:180px!important}.employee-service-dialog .service-check{height:auto!important;min-height:54px!important;padding:10px 12px!important}.employee-service-dialog .service-check input{flex:0 0 22px!important;width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin:0!important}.employee-service-dialog .service-upload input[type=file]{height:auto!important;min-height:48px!important;margin-top:6px!important}@media (max-width:760px){:root{--control-height:48px;--control-height-compact:40px;--control-radius:10px}html body .service-date-grid{grid-template-columns:1fr!important}html body .employee-service-dialog label{gap:0!important;margin-top:12px!important}html body .employee-service-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]),html body .employee-service-dialog select{width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important}html body .employee-service-dialog textarea{width:100%!important;height:108px!important;min-height:108px!important}html body .finance-enterprise-nav,html body .hr-enterprise-nav{overflow-anchor:none!important}html body .finance-enterprise-nav>button,html body .finance-enterprise-nav>button:active,html body .hr-enterprise-nav>button,html body .hr-enterprise-nav>button:active{position:relative!important;top:0!important;transform:none!important}}.finance-v2-workspace{background:#f5f7f8!important}.finance-v2-workspace>.page{background:0 0!important}.finance-v2-workspace .ar-all-kpis>*,.finance-v2-workspace .bank-kpis>*,.finance-v2-workspace .billing-kpis>*,.finance-v2-workspace .dashboard-card,.finance-v2-workspace .finance-home-card,.finance-v2-workspace .kpi-grid>article,.finance-v2-workspace .kpi-grid>button,.finance-v2-workspace .panel,.finance-v2-workspace .payment-invoice-summary>*,.finance-v2-workspace .period-switcher,.finance-v2-workspace .receipt-summary-grid>article{background:#fff!important;border-color:#d9e0e5!important;box-shadow:0 2px 8px #1f2d3a0b!important}.finance-v2-workspace .kpi-grid>article,.finance-v2-workspace .kpi-grid>button,.finance-v2-workspace .payment-invoice-summary>*,.finance-v2-workspace .receipt-summary-grid>article{border-top:1px solid #d9e0e5!important;border-left-color:#d9e0e5!important}.finance-v2-workspace .ar-all-kpis>*,.finance-v2-workspace .bank-kpis>*,.finance-v2-workspace .billing-kpis>*{background:#fff!important;border:1px solid #d9e0e5!important;box-shadow:0 2px 7px #1f2d3a0a!important}.finance-v2-workspace .receipt-summary-grid>article:after{display:none!important}.finance-v2-workspace .small-btn:not(.primary),.finance-v2-workspace button.ghost{color:#233f55!important;box-shadow:none!important;background:#fff!important;border-color:#d3dce2!important}.finance-v2-workspace button.primary{box-shadow:none!important;background:#173d59!important}.finance-v2-workspace button:hover{transform:none!important}.enterprise-department-nav,.logistics-module-nav,.mobile-scroll,.section-tabs,.table-wrap,.workspace-tabs,[class*=horizontal-scroll]{-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important}.enterprise-department-nav,.logistics-module-nav,.mobile-scroll,.section-tabs,.workspace-tabs,[class*=horizontal-scroll]{cursor:grab;touch-action:auto!important}.enterprise-department-nav>*,.logistics-module-nav>*,.section-tabs>*,.workspace-tabs>*{touch-action:auto!important}.table-wrap{touch-action:pan-x pan-y!important}@media (max-width:760px){html body .finance-v2-workspace{background:#f5f7f8!important}html body .enterprise-department-nav,html body .logistics-module-nav,html body .section-tabs,html body .workspace-tabs{scroll-snap-type:none!important;scroll-behavior:smooth!important;scrollbar-width:none!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important;overflow:scroll hidden!important}html body .enterprise-department-nav::-webkit-scrollbar,html body .workspace-tabs::-webkit-scrollbar{display:none!important}html body .logistics-module-nav::-webkit-scrollbar,html body .section-tabs::-webkit-scrollbar{display:none!important}html body .enterprise-department-nav>button,html body .logistics-module-nav>button,html body .section-tabs>button,html body .workspace-tabs>button{touch-action:auto!important;scroll-snap-align:none!important;-webkit-user-select:none!important;user-select:none!important}html body .finance-v2-workspace .finance-enterprise-nav{box-shadow:none!important;background:#f1f3f5!important;border-color:#d7dfe4!important}html body .finance-v2-workspace .finance-enterprise-nav::-webkit-scrollbar{display:none!important}html body .finance-v2-workspace .finance-enterprise-nav>.department-nav-intro{background:#f1f3f5!important;border-right-color:#d7dfe4!important}html body .finance-v2-workspace .finance-enterprise-nav>button{color:#526576!important;box-shadow:none!important;background:0 0!important}html body .finance-v2-workspace .finance-enterprise-nav>button.active{color:#17384f!important;background:#fff!important;border-color:#d2dae0!important;box-shadow:0 2px 7px #1f2d3a0f!important}html body .finance-v2-workspace .kpi-grid>article,html body .finance-v2-workspace .panel,html body .finance-v2-workspace .period-switcher,html body .finance-v2-workspace .receipt-summary-grid>article{background:#fff!important;border-color:#d9e0e5!important;box-shadow:0 2px 7px #1f2d3a0a!important}html body .finance-v2-workspace .billing-kpis>div,html body .finance-v2-workspace .receipt-summary-grid>article{background:#fff!important;border:1px solid #d9e0e5!important;box-shadow:0 2px 7px #1f2d3a0a!important}html body .finance-enterprise-nav>button,html body .hr-enterprise-nav>button{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s!important;transform:none!important}html body .finance-enterprise-nav>button.active,html body .hr-enterprise-nav>button.active{transform:none!important}html body .finance-v2-workspace,html body .finance-v2-workspace *{box-sizing:border-box}html body .finance-v2-workspace>.workspace-bar.hr-enterprise-nav{border-radius:13px!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:6px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;height:104px!important;min-height:104px!important;max-height:104px!important;margin:10px auto!important;padding:7px!important;display:flex!important;overflow:auto hidden!important}html body .finance-v2-workspace>.workspace-bar.hr-enterprise-nav>.department-nav-intro{border:0!important;border-right:1px solid #d3e0e7!important;flex-direction:column!important;flex:0 0 168px!important;width:168px!important;min-width:168px!important;max-width:168px!important;padding:10px 11px!important;overflow:hidden!important}html body .finance-v2-workspace>.workspace-bar.hr-enterprise-nav>.department-nav-intro,html body .finance-v2-workspace>.workspace-bar.hr-enterprise-nav>button{justify-content:center!important;align-items:flex-start!important;height:88px!important;min-height:88px!important;max-height:88px!important;display:flex!important}html body .finance-v2-workspace>.workspace-bar.hr-enterprise-nav>button{color:#526d82!important;text-align:left!important;width:132px!important;min-width:132px!important;max-width:132px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;flex-direction:column!important;flex:0 0 132px!important;gap:4px!important;margin:0!important;padding:11px 13px!important;transform:none!important}html body .finance-v2-workspace>.workspace-bar.hr-enterprise-nav>button.active{color:#153f61!important;background:#fff!important;border-color:#d2e1e9!important;transform:none!important;box-shadow:0 5px 14px #16385214!important}html body .finance-v2-workspace>.workspace-bar.hr-enterprise-nav>button b,html body .finance-v2-workspace>.workspace-bar.hr-enterprise-nav>button small{text-align:left!important;text-overflow:ellipsis!important;width:100%!important;margin:0!important;overflow:hidden!important}html body .finance-v2-workspace>.workspace-bar.hr-enterprise-nav>button b{white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:11px!important;line-height:1.2!important;display:-webkit-box!important}html body .finance-v2-workspace>.workspace-bar.hr-enterprise-nav>button small{white-space:nowrap!important;font-size:8px!important}html body .finance-v2-workspace>.period-switcher{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:10px auto!important;display:grid!important}html body .finance-v2-workspace>.period-switcher>div,html body .finance-v2-workspace>.period-switcher>input{width:100%!important;min-width:0!important;max-width:100%!important}html body .finance-v2-workspace>.department-task-page,html body .finance-v2-workspace>.page{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:10px!important;padding-right:10px!important;overflow-x:hidden!important}html body .finance-v2-workspace>.department-task-page>*,html body .finance-v2-workspace>.page>*{width:100%;min-width:0;max-width:100%;margin-left:auto;margin-right:auto}html body .finance-v2-workspace .page-action-row,html body .finance-v2-workspace .page-tools,html body .finance-v2-workspace .page-tools>div,html body .finance-v2-workspace .payroll-dashboard-heading,html body .finance-v2-workspace .payroll-dashboard-heading>div{min-width:0!important;max-width:100%!important}html body .finance-v2-workspace .page-tools h2,html body .finance-v2-workspace .page-tools p,html body .finance-v2-workspace .payroll-dashboard-heading h2{overflow-wrap:anywhere!important;max-width:100%!important}html body .finance-v2-workspace .ar-all-kpis,html body .finance-v2-workspace .bank-kpis,html body .finance-v2-workspace .billing-kpis,html body .finance-v2-workspace .kpi-grid,html body .finance-v2-workspace .receipt-summary-grid{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}html body .finance-v2-workspace .kpi-grid>article,html body .finance-v2-workspace .kpi-grid>button{text-align:center!important;place-content:center!important;place-items:center!important;min-width:0!important;display:grid!important}html body .finance-v2-workspace .kpi-grid>article>div,html body .finance-v2-workspace .kpi-grid>button>div{text-align:center!important;place-items:center!important;width:100%!important;min-width:0!important;margin:0!important;display:grid!important}html body .finance-v2-workspace .kpi-grid .kpi-en,html body .finance-v2-workspace .kpi-grid small,html body .finance-v2-workspace .kpi-grid strong{text-align:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;display:block!important}html body .finance-v2-workspace .table-wrap{width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto visible!important}html body .finance-v2-workspace .table-wrap>table{min-width:720px}html body .finance-v2-workspace .panel{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}html body .enterprise-mobile-list-wrap{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}html body .employee-mobile-list .employee-register-table,html body table.enterprise-mobile-list{border:0!important;width:100%!important;min-width:0!important;display:block!important}html body .employee-mobile-list thead,html body table.enterprise-mobile-list thead{display:none!important}html body .employee-mobile-list tbody,html body table.enterprise-mobile-list tbody{gap:10px!important;width:100%!important;display:grid!important}html body .employee-mobile-list tbody>tr,html body table.enterprise-mobile-list tbody>tr{background:#fff!important;border:1px solid #d6e0e6!important;border-radius:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;min-height:0!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 7px #1f2d3a0b!important}html body .employee-mobile-list tbody>tr:nth-child(2n),html body table.enterprise-mobile-list tbody>tr:nth-child(2n){background:#fff!important}html body .employee-mobile-list tbody>tr>td,html body table.enterprise-mobile-list tbody>tr>td{color:#31485a!important;white-space:normal!important;overflow-wrap:anywhere!important;border:0!important;border-top:1px solid #edf1f4!important;align-content:start!important;gap:4px!important;min-width:0!important;min-height:0!important;padding:10px 12px!important;font-size:11px!important;line-height:1.35!important;display:grid!important;overflow:visible!important}html body .employee-mobile-list tbody>tr>td:before,html body table.enterprise-mobile-list tbody>tr>td:before{color:#80909d;letter-spacing:.03em;font-size:8px;font-weight:850;line-height:1.1;display:block}html body .billing-mobile-list tbody>tr>td:first-child{grid-area:1/1/auto/-1;border-top:0!important;padding-right:44px!important}html body .billing-mobile-list tbody>tr>td:first-child:before{content:"客户 / CLIENT"}html body .billing-mobile-list tbody>tr>td:first-child>b{white-space:normal!important;font-size:14px!important;line-height:1.25!important}html body .billing-mobile-list tbody>tr>td:nth-child(2){grid-area:2/1/auto/-1}html body .billing-mobile-list tbody>tr>td:nth-child(2):before{content:"项目 / PROJECT"}html body .billing-mobile-list tbody>tr>td:nth-child(3):before{content:"发票号码 / INVOICE"}html body .billing-mobile-list tbody>tr>td:nth-child(4):before{content:"工程月份 / MONTH"}html body .billing-mobile-list tbody>tr>td:nth-child(5):before{content:"人数 / WORKERS"}html body .billing-mobile-list tbody>tr>td:nth-child(6):before{content:"总工时 / HOURS"}html body .billing-mobile-list tbody>tr>td:nth-child(7):before{content:"金额 / NET AMOUNT"}html body .billing-mobile-list tbody>tr>td:nth-child(8):before{content:"状态 / STATUS"}html body .billing-mobile-list tbody>tr>td:nth-child(9){grid-column:1/-1;background:#f7f9fa!important;padding:10px!important}html body .billing-mobile-list tbody>tr>td:nth-child(9):before{content:"操作 / ACTIONS"}html body .billing-mobile-list .work-month-input{width:100%!important;min-width:0!important}html body .billing-mobile-list .row-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}html body .billing-mobile-list .row-actions button{white-space:normal!important;width:100%!important;min-width:0!important;min-height:40px!important}html body .receipt-mobile-list tbody>tr>td:nth-child(3){grid-area:1/1/auto/-1;border-top:0!important;padding-right:36px!important}html body .receipt-mobile-list tbody>tr>td:nth-child(3):before{content:"客户 / CLIENT"}html body .receipt-mobile-list tbody>tr>td:nth-child(3) button{white-space:normal!important;text-align:left!important;overflow-wrap:anywhere!important;width:100%!important;padding:0!important}html body .receipt-mobile-list tbody>tr>td:nth-child(4){grid-area:2/1/auto/-1}html body .receipt-mobile-list tbody>tr>td:nth-child(4):before{content:"项目 / PROJECT"}html body .receipt-mobile-list tbody>tr>td:first-child{grid-row:3}html body .receipt-mobile-list tbody>tr>td:first-child:before{content:"日期 / DATE"}html body .receipt-mobile-list tbody>tr>td:nth-child(2){grid-row:3}html body .receipt-mobile-list tbody>tr>td:nth-child(2):before{content:"发票号码 / INVOICE"}html body .receipt-mobile-list tbody>tr>td:nth-child(5):before{content:"应收 / RECEIVABLE"}html body .receipt-mobile-list tbody>tr>td:nth-child(6):before{content:"已收 / RECEIVED"}html body .receipt-mobile-list tbody>tr>td:nth-child(7){grid-column:1/-1;background:#f7f9fa!important}html body .receipt-mobile-list tbody>tr>td:nth-child(7):before{content:"未收 / OUTSTANDING"}html body .receipt-mobile-list tbody>tr>td:nth-child(5),html body .receipt-mobile-list tbody>tr>td:nth-child(6),html body .receipt-mobile-list tbody>tr>td:nth-child(7){color:#173d59!important;font-weight:900!important}html body .employee-mobile-list tbody>tr{cursor:pointer;padding-top:0!important}html body .employee-mobile-list tbody>tr:after{content:"点击查看完整资料  ›";color:#527083;text-align:right;background:#f7f9fa;border-top:1px solid #edf1f4;grid-column:1/-1;padding:9px 12px;font-size:9px;font-weight:850}html body .employee-mobile-list tbody>tr>td:first-child{z-index:2;top:12px;right:11px;border:0!important;width:24px!important;height:24px!important;padding:0!important;display:block!important;position:absolute!important}html body .employee-mobile-list tbody>tr>td:first-child:before{display:none!important}html body .employee-mobile-list tbody>tr>td:first-child input{width:22px!important;height:22px!important;margin:0!important}html body .employee-mobile-list tbody>tr>td:nth-child(2){grid-column:1/-1;border-top:0!important;padding:14px 48px 11px 12px!important}html body .employee-mobile-list tbody>tr>td:nth-child(2):before{content:"员工 / EMPLOYEE"}html body .employee-mobile-list .employee-name-line{white-space:normal!important;text-align:left!important;overflow-wrap:anywhere!important;width:100%!important;font-size:14px!important;line-height:1.25!important}html body .employee-mobile-list tbody>tr>td:nth-child(3){grid-column:1/-1}html body .employee-mobile-list tbody>tr>td:nth-child(3):before{content:"公司 / COMPANY"}html body .employee-mobile-list tbody>tr>td:nth-child(4):before{content:"准证 / PASS"}html body .employee-mobile-list tbody>tr>td:nth-child(5):before{content:"国籍 / NATIONALITY"}html body .employee-mobile-list tbody>tr>td:nth-child(6):before{content:"WP号码 / WP NO."}html body .employee-mobile-list tbody>tr>td:nth-child(7):before{content:"FIN号码 / FIN"}html body .employee-mobile-list tbody>tr>td:nth-child(11){grid-column:1/-1}html body .employee-mobile-list tbody>tr>td:nth-child(11):before{content:"员工状态 / STATUS"}html body .employee-mobile-list tbody>tr>td:nth-child(13){grid-column:1/-1}html body .employee-mobile-list tbody>tr>td:nth-child(13):before{content:"提醒 / ALERT"}html body .employee-mobile-list tbody>tr>td:nth-child(10),html body .employee-mobile-list tbody>tr>td:nth-child(12),html body .employee-mobile-list tbody>tr>td:nth-child(14),html body .employee-mobile-list tbody>tr>td:nth-child(8),html body .employee-mobile-list tbody>tr>td:nth-child(9){display:none!important}html body .employee-mobile-list .inline-status-select{width:100%!important;min-width:0!important}}@media (min-width:901px){html body .application-control-panel{grid-template-columns:repeat(7,minmax(0,1fr))!important;align-items:end!important;gap:10px!important;padding:16px!important;display:grid!important}html body .application-control-panel>.application-control-head{grid-column:1/-1!important;margin:0!important;padding:0 4px 8px!important}html body .application-control-panel>.export-control,html body .application-control-panel>.hr-filters,html body .application-control-panel>.workflow-toolbar{display:contents!important}html body .application-control-panel>.export-control>*,html body .application-control-panel>.hr-filters>*,html body .application-control-panel>.workflow-toolbar>*{border-radius:10px!important;width:100%!important;min-width:0!important;max-width:none!important;height:46px!important;min-height:46px!important;margin:0!important}html body .application-control-panel .multi-status-filter summary{align-items:center!important;height:46px!important;padding:0 14px!important;display:flex!important}html body .application-control-panel>.export-control button{color:#fff!important;box-shadow:none!important;background:#173f60!important;border-color:#173f60!important;transform:none!important}html body .csoc-alert-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}html body .csoc-alert-list article{grid-template-rows:1fr auto!important;align-items:stretch!important;min-height:190px!important;padding:18px!important;display:grid!important}html body .csoc-alert-list article>div:last-child{grid-template-columns:1fr 1fr!important;align-self:end!important;gap:8px!important;display:grid!important}html body .csoc-alert-list article a,html body .csoc-alert-list article button{text-align:center!important;width:100%!important;min-width:0!important;min-height:42px!important;box-shadow:none!important;justify-content:center!important;align-items:center!important;padding:8px 10px!important;font-size:11px!important;display:flex!important;transform:none!important}}html body .csoc-heading-actions{align-items:center!important;gap:12px!important;display:flex!important}html body .csoc-heading-actions>b{color:#174668!important;place-items:center!important;min-width:86px!important;font-size:30px!important;display:grid!important}html body .csoc-heading-actions>b small{letter-spacing:0!important;font-size:10px!important}html body .csoc-link-setting{width:auto!important;min-width:130px!important;min-height:38px!important;box-shadow:none!important;padding:8px 12px!important}html body .csoc-link-dialog{gap:16px!important;width:min(620px,92vw)!important;display:grid!important}html body .csoc-link-dialog label{gap:7px!important;display:grid!important}html body .csoc-link-dialog input{width:100%!important}html body .asset-unified-page{gap:22px!important;display:grid!important}html body .asset-unified-heading{color:#fff!important;background:linear-gradient(135deg,#173f60,#245f83)!important;border:1px solid #cddde7!important;border-radius:18px!important;padding:22px 24px!important}html body .asset-unified-heading small{letter-spacing:.12em!important;opacity:.76!important;font-weight:900!important}html body .asset-unified-heading h2{margin:7px 0 4px!important;font-size:25px!important}html body .asset-unified-heading p{color:#d9e8f1!important}html body .asset-unified-section{background:#fff!important;border:1px solid #d3e1e9!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 24px #1439510f!important}html body .asset-section-label{color:#173e60!important;background:#eef5f8!important;border-bottom:1px solid #dce7ed!important;justify-content:space-between!important;align-items:center!important;padding:15px 20px!important;display:flex!important}html body .asset-section-label b{font-size:17px!important}html body .asset-section-label small{letter-spacing:.1em!important;font-weight:900!important}html body .asset-unified-section>.page{padding:18px 20px 24px!important}html body .asset-unified-section .page-tools{margin-top:0!important}html body .employee-group-tabs{position:relative!important}html body .employee-group-tabs .management-corner-button{z-index:4!important;color:#27536f!important;background:#fff!important;border:1px solid #bfd3df!important;border-radius:9px!important;width:auto!important;min-width:150px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 14px!important;font-size:11px!important;position:absolute!important;bottom:-46px!important;right:14px!important;box-shadow:0 3px 10px #1439510f!important}html body .employee-group-tabs+.management-settings-panel{margin-top:52px!important}html body .bank-enterprise-hero{color:#fff!important;background:linear-gradient(135deg,#173f60,#246b91)!important;border:1px solid #c9dce7!important;border-radius:18px 18px 0 0!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;padding:22px 24px!important;display:flex!important}html body .bank-enterprise-title small{letter-spacing:.13em!important;opacity:.75!important;font-size:9px!important;font-weight:900!important}html body .bank-enterprise-title h2{margin:7px 0 5px!important;font-size:25px!important}html body .bank-enterprise-title p{color:#d7e8f1!important;margin:0!important}html body .bank-enterprise-meta{gap:10px!important;display:flex!important}html body .bank-enterprise-meta span{text-align:center!important;background:#ffffff14!important;border:1px solid #fff3!important;border-radius:12px!important;min-width:105px!important;padding:12px 16px!important;display:grid!important}html body .bank-enterprise-meta b{font-size:23px!important}html body .bank-enterprise-meta small{color:#d9e8f1!important;margin-top:2px!important}html body .bank-enterprise-controls{background:#fff!important;border-top:0!important;border-radius:0 0 18px 18px!important;grid-template-columns:minmax(250px,1.2fr) auto auto auto!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important;padding:14px 16px!important;display:grid!important;box-shadow:0 8px 22px #1439510d!important}html body .bank-enterprise-controls>select{width:100%!important}html body .bank-enterprise-controls .segmented{white-space:nowrap!important}html body .bank-enterprise-controls .bank-category-button,html body .bank-enterprise-controls .bank-upload{margin:0!important}html body .bank-enterprise-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}html body .bank-enterprise-kpis>article{background:#fff!important;border-top:4px solid #2d82aa!important;min-height:150px!important;box-shadow:0 7px 22px #1439510f!important}html body .material-category-gallery{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;display:grid!important}html body .material-category-gallery button{color:#173d5b!important;text-align:left!important;background:#fff!important;border:1px solid #d1e0e9!important;border-radius:14px!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:74px!important;padding:12px!important;display:grid!important;position:relative!important}html body .material-category-gallery button.active{background:#edf8fc!important;border-color:#2788b5!important;box-shadow:0 6px 18px #1851711a!important}html body .material-category-gallery i{background:#e9f2f7!important;border-radius:12px!important;place-items:center!important;width:48px!important;height:48px!important;font-size:25px!important;font-style:normal!important;display:grid!important}html body .material-category-gallery span{font-size:11px!important;font-weight:850!important;line-height:1.25!important}html body .material-category-gallery b{color:#2c7fa6!important;font-size:10px!important;position:absolute!important;top:7px!important;right:9px!important}html body .materials-grid .material-placeholder,html body .materials-grid button img{object-fit:cover!important;border-radius:10px!important;grid-area:auto/1/auto/-1!important;width:52px!important;height:52px!important;margin:0 auto 5px!important}html body .materials-grid .material-placeholder{background:#edf4f7!important;place-items:center!important;font-size:28px!important;font-style:normal!important;display:grid!important}html body .materials-grid button{min-height:150px!important;max-height:none!important}html body .material-image-upload{background:#f5f9fb!important;border:1px dashed #b9d1df!important;border-radius:11px!important;gap:6px!important;padding:12px!important;display:grid!important}html body .material-image-upload small{color:#728596!important}@media (max-width:900px){html body .asset-unified-page{gap:14px!important}html body .asset-unified-heading{padding:18px!important}html body .asset-unified-heading h2{font-size:21px!important}html body .asset-unified-section>.page{padding:12px!important}html body .csoc-heading-actions{justify-content:space-between!important;width:100%!important}html body .bank-enterprise-hero{flex-direction:column!important;align-items:flex-start!important;padding:18px!important}html body .bank-enterprise-meta{width:100%!important}html body .bank-enterprise-meta span{flex:1!important}html body .bank-enterprise-controls,html body .bank-enterprise-kpis{grid-template-columns:1fr!important}html body .material-category-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .materials-grid .material-placeholder,html body .materials-grid button img{grid-area:1/1/3!important;width:44px!important;height:44px!important;margin:0 8px 0 0!important}html body .materials-grid button{grid-template-columns:52px minmax(0,1fr) auto!important}html body .materials-grid button small,html body .materials-grid button span{grid-column:2!important}html body .materials-grid button b,html body .materials-grid button em{grid-column:3!important}html body .employee-group-tabs .management-corner-button{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important;position:static!important}}@media (max-width:760px){html body .billing-attendance-table,html body .enterprise-mobile-list-wrap,html body .management-staff-table-wrap,html body .table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:1px solid #d6e1e8!important;border-radius:12px!important;display:block!important;position:relative!important;overflow:auto visible!important}html body .billing-attendance-table:after,html body .enterprise-mobile-list-wrap:after,html body .management-staff-table-wrap:after,html body .table-wrap:after{content:none!important;display:none!important}html body .billing-attendance-table>table,html body .employee-mobile-list .employee-register-table,html body .table-wrap>table,html body table.enterprise-mobile-list{table-layout:auto!important;border-collapse:collapse!important;width:max-content!important;min-width:900px!important;display:table!important}html body .employee-mobile-list .employee-register-table{min-width:1580px!important}html body .employee-mobile-list thead,html body table.enterprise-mobile-list thead{display:table-header-group!important}html body .employee-mobile-list tbody,html body table.enterprise-mobile-list tbody{display:table-row-group!important}html body .employee-mobile-list tbody>tr,html body table.enterprise-mobile-list tbody>tr{width:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;display:table-row!important;overflow:visible!important}html body .employee-mobile-list tbody>tr>td,html body table.enterprise-mobile-list tbody>tr>td{background:inherit!important;color:#263f55!important;white-space:nowrap!important;overflow-wrap:normal!important;border:0!important;border-bottom:1px solid #e3e9ee!important;width:auto!important;min-width:110px!important;height:auto!important;padding:11px 12px!important;font-size:12px!important;line-height:1.35!important;display:table-cell!important;position:static!important;overflow:visible!important}html body .employee-mobile-list tbody>tr:after,html body .employee-mobile-list tbody>tr>td:before,html body table.enterprise-mobile-list tbody>tr>td:before{content:none!important;display:none!important}html body .employee-mobile-list tbody>tr>td:nth-child(n){grid-area:auto!important;display:table-cell!important}html body .employee-mobile-list tbody>tr>td:first-child{min-width:54px!important;padding:11px 14px!important}html body .employee-mobile-list tbody>tr>td:nth-child(2){min-width:210px!important;padding:11px 12px!important}html body .employee-mobile-list tbody>tr>td:nth-child(3){min-width:210px!important}html body .employee-mobile-list .employee-name-line{white-space:nowrap!important;width:auto!important;font-size:12px!important}html body .billing-attendance-table td:first-child,html body .billing-attendance-table th:first-child,html body .management-staff-table-wrap td:first-child,html body .management-staff-table-wrap th:first-child,html body .table-wrap td:first-child,html body .table-wrap th:first-child{z-index:auto!important;box-shadow:none!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}html body .payroll-tools-unified{box-shadow:none!important;background:#fff!important;border:1px solid #d6e1e8!important;border-radius:12px!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;padding:12px!important;display:grid!important;overflow:visible!important}html body .payroll-tools-unified .bulk-payroll-bar,html body .payroll-tools-unified .payroll-filter-row{background:#fff!important;border:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}html body .payroll-tools-unified .bulk-payroll-bar>*,html body .payroll-tools-unified .payroll-filter-row>*{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}html body .payroll-tools-unified .payroll-filter-row>input{grid-column:1/-1!important}html body .payroll-tools-unified .bulk-payroll-bar>div:first-child{background:#eef4f7!important;border-radius:9px!important;grid-column:1/-1!important;padding:9px 10px!important}html body .payroll-tools-unified .sg-date-field,html body .payroll-tools-unified button{width:100%!important;min-width:0!important}html body .payroll-tools-unified button{height:42px!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border-radius:9px!important;transform:none!important}html body .payroll-tools-unified button.primary{color:#fff!important;background:#173f60!important}html body .payroll-tools-unified>.export-control{border-top:1px solid #e2e9ee!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;padding-top:10px!important;display:grid!important}html body .payroll-tools-unified>.export-control>*{width:100%!important;min-width:0!important;margin:0!important}html body .finance-toolbar{box-shadow:none!important;background:#fff!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;padding:10px!important;display:grid!important;overflow:visible!important}html body .finance-toolbar>input:not([type=checkbox]){grid-column:1/-1!important;width:100%!important;min-width:0!important}html body .finance-toolbar>.ar-visibility-toggle{width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;box-shadow:none!important;color:#29465d!important;white-space:normal!important;background:#f5f8fa!important;border:1px solid #d6e1e8!important;border-radius:9px!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:0 12px!important;font-size:11px!important;line-height:1.2!important;display:flex!important}html body .finance-toolbar>.ar-visibility-toggle input{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0 8px 0 0!important}}.data-import-center{gap:16px;display:grid}.data-import-center .import-hero{background:linear-gradient(135deg,#f7fbfd,#e9f5fa);border:1px solid #cfe2ec;border-radius:20px;min-height:130px;padding:26px 30px}.data-import-center .import-hero h2{margin:8px 0;font-size:30px}.import-admin-layout{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);align-items:start;gap:16px;display:grid}.import-admin-layout>.panel{border-radius:18px!important;margin:0!important;padding:20px!important}.import-admin-layout .section-title{margin-bottom:14px}.import-admin-layout .section-title h3{font-size:19px}.import-admin-layout .section-title p{margin-top:5px}.import-permission-panel .import-permission-grid{grid-template-columns:1fr 1fr}.import-permission-panel .import-permission-grid label{background:#f7fafc;min-height:72px;padding:12px 14px}.import-reset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.import-reset-item{min-height:70px;padding:11px 12px}.import-reset-item.all{background:linear-gradient(135deg,#fff7f6,#fff0ee);border-color:#e5aaa6}.import-reset-item.all b{color:#a6312b}.import-upload-panel{border-radius:18px!important;padding:22px!important}.import-upload-panel .section-title{margin-bottom:16px}.import-form-grid{gap:12px!important}.import-form-grid label{font-size:12px}.import-file span{background:#f5fafc!important;border-radius:11px!important;align-items:center!important;min-height:48px!important;display:flex!important}.import-actions{margin-top:14px!important;padding-top:12px!important}.import-actions .primary{min-width:118px}.import-history-panel{overflow:hidden;border-radius:18px!important;padding:0!important}.import-history-panel>.section-title{margin:0;padding:20px 22px 16px}.import-history-head{align-items:center;gap:12px;display:flex}.import-history-head>b{text-align:center;color:#244d65;display:grid}.import-history-head>b small{font-size:9px}.import-history-panel .table-wrap{border-top:1px solid #d9e5eb}.import-history-panel .import-table th{background:#edf4f7}.import-history-panel .import-table td{padding-top:14px;padding-bottom:14px}.payroll-payment-table td:has(.sg-date-field){min-width:150px!important;padding:8px!important}.payroll-payment-table .sg-date-field.inline-date{background:0 0!important;border:0!important;width:136px!important;min-width:136px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0!important;display:block!important}.payroll-payment-table .sg-date-field.inline-date>.unified-date-input{background:#fff!important;border:1px solid #cbdbe4!important;border-radius:8px!important;width:136px!important;height:38px!important;min-height:38px!important;padding:0 39px 0 9px!important;font-size:10px!important;display:block!important}.payroll-payment-table .sg-date-field.inline-date>.sg-calendar-button{border-radius:7px!important}.payroll-payment-table .sg-date-field.inline-date>.sg-calendar-button,.payroll-payment-table .sg-date-field.inline-date>.sg-date-picker{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;top:3px!important;right:3px!important}@media (max-width:1100px){.import-admin-layout{grid-template-columns:1fr}.import-permission-panel .import-permission-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.data-import-center .import-hero{padding:20px}.data-import-center .import-hero h2{font-size:24px}.import-permission-panel .import-permission-grid,.import-reset-grid{grid-template-columns:1fr}.import-reset-item.all{grid-column:auto}.import-history-head{flex-direction:column;align-items:flex-end}.import-history-panel>.section-title{align-items:flex-start}}html body .system-dialog-backdrop{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#11222f6b!important}html body .system-dialog-card,html body .system-dialog-card.danger{color:#29495b!important;background:#fff!important;border:1px solid #d7e2e8!important;border-radius:20px!important;width:min(480px,100vw - 32px)!important;box-shadow:0 26px 70px #0d263640!important}html body .system-dialog-card header,html body .system-dialog-card.danger header{background:#fff!important;border-bottom:1px solid #edf1f3!important;padding:22px 24px 16px!important}html body .system-dialog-card.danger .system-dialog-icon{color:#c6463e!important;box-shadow:none!important;background:#fff0ef!important;border:1px solid #f1cbc8!important}html body .system-dialog-card.danger header small{color:#b85a54!important}html body .system-dialog-card.danger h3{color:#823c38!important}html body .system-dialog-card.danger>p,html body .system-dialog-card>p{color:#506b79!important;background:#fff!important;padding:20px 24px 10px!important;font-size:14px!important;line-height:1.7!important}html body .system-dialog-card footer,html body .system-dialog-card.danger footer{background:#fff!important;padding:18px 24px 24px!important}html body .system-dialog-card .system-dialog-cancel{color:#476476!important;background:#edf3f6!important}html body .system-dialog-card .system-dialog-danger{color:#fff!important;background:#c94d45!important;box-shadow:0 8px 18px #be41392e!important}html body .asset-unified-heading{transform:translateY(0);color:#173f5c!important;background:linear-gradient(135deg,#fff,#eff7fb)!important;border:1px solid #cbdfe9!important;border-radius:20px!important;grid-template-columns:auto minmax(320px,1fr) minmax(280px,.8fr)!important;align-items:center!important;gap:22px!important;margin:4px 8px 10px!important;padding:24px 28px!important;transition:transform .2s,box-shadow .2s!important;display:grid!important;position:relative!important;top:0!important;box-shadow:0 12px 30px #143f581a!important}html body .asset-unified-heading:hover{transform:translateY(-3px)!important;box-shadow:0 18px 38px #143f5826!important}html body .asset-unified-heading small{color:#2f83a9!important;opacity:1!important}html body .asset-unified-heading h2{color:#173f5c!important;text-align:center!important;text-shadow:none!important;margin:0!important}html body .asset-unified-heading p{color:#5f7b8c!important;text-align:right!important;margin:0!important}.import-inline-editor{background:#f8fbfc;border:1px solid #d5e4eb;border-radius:14px;margin-top:14px;padding:14px}.import-inline-editor>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.import-inline-editor>header div{gap:3px;display:grid}.import-inline-editor>header b{color:#234e67}.import-inline-editor>header small,.import-inline-editor>small{color:#718896;font-size:10px}.import-inline-editor>header>span{color:#2e728f;background:#e3f1f6;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.import-inline-editor .table-wrap{background:#fff;border:1px solid #d8e4ea;border-radius:10px;max-height:300px}.import-inline-editor table{min-width:900px}.import-inline-editor th{z-index:1;background:#edf4f7;position:sticky;top:0}.import-inline-editor td{padding:5px!important}.import-inline-editor td:first-child{text-align:center;color:#79909d;width:42px}.import-inline-editor input{background:0 0;border:1px solid #0000;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:11px}.import-inline-editor input:hover{background:#fff;border-color:#c7dae4}.import-inline-editor input:focus{background:#fff;border-color:#2d83a9;outline:0;box-shadow:0 0 0 3px #2d83a91a}@media (max-width:900px){html body .asset-unified-heading{grid-template-columns:1fr!important;margin:0!important;padding:20px!important}html body .asset-unified-heading h2,html body .asset-unified-heading p{text-align:left!important}}.data-import-center>.import-hero{order:0}.data-import-center>.import-message{order:1}.data-import-center>.import-disabled,.data-import-center>.import-upload-panel{order:2}.data-import-center>.import-history-panel{order:3}.data-import-center>.import-admin-layout{order:4}.data-import-center>.import-issue-dialog{order:5}.import-sheet-picker{background:linear-gradient(145deg,#fff,#f5fbff);border:1px solid #bdd8e8;gap:18px;display:grid}.import-sheet-picker>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.import-sheet-picker>header h3{margin:4px 0;font-size:22px}.import-sheet-picker>header p{color:#668095;margin:0}.import-sheet-picker>header>span{text-align:center;color:#136b9c;min-width:72px;font-size:24px;display:grid}.import-sheet-picker>header>span small{color:#7890a2;font-size:11px}.import-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.import-sheet-grid button{text-align:left;color:#17344e;cursor:pointer;background:#fff;border:1px solid #d5e2ea;border-radius:14px;gap:6px;min-width:0;padding:16px;display:grid}.import-sheet-grid button:hover{border-color:#6bb2d5;transform:translateY(-1px)}.import-sheet-grid button.active{background:#eef9ff;border:2px solid #1681b8;box-shadow:0 6px 18px #1b6f9b1f}.import-sheet-grid button.report,.import-sheet-grid button.settings{color:#657686;background:#f7f8fa}.import-sheet-grid i{color:#20744c;background:#e7f4eb;border-radius:999px;justify-self:start;padding:3px 8px;font-size:11px;font-style:normal}.import-sheet-grid b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-sheet-grid em,.import-sheet-grid small{color:#7890a2;font-size:11px;font-style:normal}.import-sheet-picker>footer{border-top:1px solid #e2edf3;justify-content:flex-end;align-items:end;gap:12px;padding-top:4px;display:flex}.import-sheet-picker>footer label{color:#587186;gap:5px;font-size:12px;display:grid}.import-sheet-picker>footer input{border:1px solid #ccdce6;border-radius:10px;width:90px;padding:10px}@media (max-width:980px){.import-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.import-sheet-grid{grid-template-columns:1fr}.import-sheet-picker>footer,.import-sheet-picker>header{flex-direction:column;align-items:stretch}.import-sheet-picker>footer .primary{width:100%}}html body .data-import-center{max-width:1600px;margin:0 auto;padding-bottom:40px;flex-direction:column!important;gap:14px!important;display:flex!important}html body .data-import-center>.import-hero{color:#fff!important;background:linear-gradient(135deg,#153f60,#246b8d)!important;border-radius:16px!important;order:0!important;min-height:0!important;padding:18px 22px!important}html body .data-import-center>.import-hero h2,html body .data-import-center>.import-hero small{color:#fff!important}html body .data-import-center>.import-hero h2{margin:4px 0!important;font-size:23px!important}html body .data-import-center>.import-hero .import-safety>*{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff40!important}html body .data-import-center>.import-flow-steps{background:#fff;border:1px solid #d5e2e9;border-radius:16px;padding:7px;box-shadow:0 5px 16px #183f570d;order:1!important;margin:0!important}html body .data-import-center>.import-flow-steps span{min-height:56px;background:0 0!important;border:0!important;border-radius:11px!important}html body .data-import-center>.import-flow-steps span.active{background:#eaf6fb!important}html body .data-import-center>.import-flow-steps span+span{border-left:1px solid #e2eaee!important;border-radius:0!important}html body .data-import-center>.import-flow-steps span.active+span{border-left-color:#0000!important}html body .data-import-center>.batch-confirm-panel{order:2!important;margin:0!important}html body .data-import-center>.import-message{order:3!important;margin:0!important}html body .data-import-center>.import-destination-picker{display:none!important}html body .data-import-center>.import-disabled,html body .data-import-center>.import-upload-panel{overflow:hidden;background:#fff!important;border:1px solid #cbdce6!important;border-radius:18px!important;order:4!important;margin:0!important;padding:0!important;box-shadow:0 10px 28px #19415912!important}html body .import-upload-panel>.section-title{background:#f0f6f9;border-bottom:1px solid #dce7ed;padding:18px 22px!important}html body .import-upload-panel>.section-title h3{margin:3px 0!important;font-size:19px!important}html body .import-upload-panel>.section-title>b{color:#fff;background:#217da7;border-radius:12px;place-items:center;min-width:58px;height:48px;font-size:16px;display:grid}html body .import-upload-panel>.section-title>b small{color:#dff3fb!important;letter-spacing:0!important;font-size:8px!important}html body .import-upload-panel>.import-form-grid{background:#fff;margin:0;padding:20px 22px 22px;position:relative;gap:14px!important}html body .import-upload-panel>.import-form-grid:before{content:"1  Import Setup / 导入设置";color:#1a668a;letter-spacing:.04em;grid-column:1/-1;font-size:11px;font-weight:900}html body .import-upload-panel>.import-form-grid label{gap:7px!important}html body .import-upload-panel>.import-form-grid .import-file span,html body .import-upload-panel>.import-form-grid input,html body .import-upload-panel>.import-form-grid select{background:#f9fbfc!important;border-color:#c6d9e4!important;border-radius:11px!important;min-height:48px!important}html body .import-upload-panel>.import-preview{background:#f0f8fb!important;border-left:4px solid #2785ad!important;margin:0 22px 18px!important;padding:14px 16px!important}html body .import-upload-panel>.smart-import-controls{background:#f7fafb;border:1px solid #d1e1e9;border-radius:15px;margin:0 22px 18px!important;padding:18px!important}html body .import-upload-panel>.smart-import-controls>header{border-bottom:1px solid #dae6ec;padding-bottom:12px}html body .import-upload-panel>.smart-import-controls>header div:before{content:"2  Data Preparation / 数据整理";color:#1b779f;letter-spacing:.04em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}html body .smart-import-source{background:#fff;border-radius:12px;margin-top:14px!important;padding:13px!important}html body .smart-field-map{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.smart-field-map label{min-width:0}.smart-field-map select{width:100%}html body .import-rule-builder{border-radius:12px;background:#fff!important;border:1px dashed #bfd3de!important;margin-top:14px!important;padding:14px!important}html body .import-upload-panel>.import-inline-editor{background:#fff;border:1px solid #cfdfe7;border-radius:15px;overflow:hidden;margin:0 22px 18px!important;padding:0!important}html body .import-inline-editor>header{background:#eef5f8;border-bottom:1px solid #dbe6eb;margin:0!important;padding:15px 17px!important}html body .import-inline-editor>header div:before{content:"3  Pre-check Preview / 预检预览";color:#1a779f;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.import-inline-editor>.table-wrap{border:0!important;border-radius:0!important;margin:0!important}.import-inline-editor>small{color:#718694;padding:10px 16px;display:block}html body .import-upload-panel>.import-actions{background:#f5f8fa;border-top:1px solid #dbe6ec;padding:16px 22px!important}html body .import-upload-panel>.import-actions:before{content:"4  Confirm / 确认预检";color:#1c688c;margin-right:auto;font-size:11px;font-weight:900}html body .import-upload-panel>.import-actions span{margin-left:14px}html body .import-upload-panel>.import-actions .primary{min-width:145px;min-height:44px;background:#247fa8!important}html body .data-import-center>.custom-import-fields{background:#f8fafb!important;border-color:#d7e3e9!important;order:5!important;margin:0!important}html body .data-import-center>.import-history-panel{order:6!important;margin:4px 0 0!important}html body .data-import-center>.import-admin-layout{order:7!important;margin-top:4px!important}.import-admin-layout:before{content:"System Administration / 系统管理";color:#8a5a55;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.import-admin-layout>.import-reset-panel{background:snow!important;border-color:#efd3d0!important}html body .data-import-center>.import-issue-dialog{order:8!important}@media (max-width:900px){html body .smart-field-map{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .import-upload-panel>.import-form-grid{grid-template-columns:1fr!important}.import-upload-panel>.import-form-grid:before{grid-column:auto}}@media (max-width:680px){html body .data-import-center>.import-hero{flex-direction:column;align-items:flex-start;padding:16px!important}html body .data-import-center>.import-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .data-import-center>.import-flow-steps span+span{border-left:0!important}html body .data-import-center>.import-flow-steps span{min-width:0;padding:8px!important}html body .data-import-center>.import-flow-steps strong{font-size:11px}html body .data-import-center>.import-flow-steps small{font-size:8px}.import-upload-panel>.import-actions,.import-upload-panel>.import-form-grid,.import-upload-panel>.section-title{padding-left:14px!important;padding-right:14px!important}html body .import-upload-panel>.import-inline-editor,html body .import-upload-panel>.import-preview,html body .import-upload-panel>.smart-import-controls{margin-left:14px!important;margin-right:14px!important}html body .smart-field-map,html body .smart-import-source{grid-template-columns:1fr!important}.import-upload-panel>.import-actions{flex-direction:column!important;align-items:stretch!important}.import-upload-panel>.import-actions span,.import-upload-panel>.import-actions:before{margin:0}.import-upload-panel>.import-actions .primary{width:100%}}.import-admin-layout{grid-template-columns:1fr!important;align-items:stretch!important}.import-admin-layout>.panel{height:auto!important}.import-permission-panel,.import-reset-panel{flex-direction:column!important;display:flex!important}.import-permission-panel .import-permission-grid,.import-reset-panel .import-reset-grid{align-content:start;grid-template-columns:repeat(4,minmax(0,1fr))!important}.import-reset-item,.import-reset-item span{min-width:0}.import-reset-item small{white-space:normal}.import-reset-item.all{grid-column:1/-1}.employee-portal-reset-panel{background:linear-gradient(135deg,#fffdf8,#fff8ea)!important;border:1px solid #e7c996!important;border-left:4px solid #c88c2f!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;display:flex!important}.employee-portal-reset-panel>div{gap:5px;min-width:0;display:grid}.employee-portal-reset-panel small{color:#9b661d;letter-spacing:.1em;font-size:10px;font-weight:900}.employee-portal-reset-panel h3{color:#163c56;margin:0;font-size:19px}.employee-portal-reset-panel p,.employee-portal-reset-panel strong{color:#6d6253;margin:0;font-size:11px;line-height:1.55}.employee-portal-reset-panel strong{color:#23704f}.employee-portal-reset-panel>button{color:#a7352b;cursor:pointer;background:#fff;border:1px solid #cf665a;border-radius:11px;min-width:230px;min-height:48px;padding:0 18px;font-weight:900}.employee-portal-reset-panel>button:hover{background:#fff3f1}.employee-portal-reset-panel>button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1200px){.import-permission-panel .import-permission-grid,.import-reset-panel .import-reset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:680px){.import-permission-panel .import-permission-grid,.import-reset-panel .import-reset-grid{grid-template-columns:1fr!important}.import-reset-item.all{grid-column:auto!important}.employee-portal-reset-panel{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.employee-portal-reset-panel>button{width:100%;min-width:0}}.smart-import-controls{background:linear-gradient(135deg,#f7fbfd,#eef7fb);border:1px solid #c8deeb;border-radius:18px;margin:16px 0;padding:18px}.smart-import-controls header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.smart-import-controls header b,.smart-import-controls header small{display:block}.smart-import-controls header small{color:#71879a;margin-top:4px}.smart-import-controls .confidence{color:#18744c;background:#dff3e9;border-radius:999px;padding:7px 12px;font-style:normal;font-weight:800}.smart-import-controls .confidence.低{color:#9a5b00;background:#fff0d2}.smart-import-controls .confidence.手动{color:#1d5ca8;background:#e5efff}.import-recognition-summary{grid-template-columns:2fr repeat(3,minmax(110px,1fr));gap:10px;margin:0 0 14px;display:grid}.import-recognition-summary article,.import-recognition-summary aside{background:#fff;border:1px solid #d2e2ea;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.import-recognition-summary small{color:#71879a;font-size:10px;font-weight:800}.import-recognition-summary b{color:#163b58;font-size:13px}.import-recognition-summary aside{background:#fff9eb;border-color:#f0d7a4;grid-column:1/-1}.import-recognition-summary aside span{color:#89611e;font-size:11px;line-height:1.5}.smart-field-map,.smart-import-source{grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;display:grid}.smart-field-map label,.smart-import-source label{gap:6px;font-size:13px;font-weight:700;display:grid}.smart-field-map select,.smart-import-source input,.smart-import-source select{color:#173954;background:#fff;border:1px solid #bfd4e1;border-radius:12px;min-height:44px;padding:0 12px}.smart-import-source button{color:#fff;background:#174f73;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-weight:800}.smart-field-map{border-top:1px dashed #c4d9e5;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding-top:14px}.smart-field-map label{background:#fff;border-radius:12px;padding:12px}@media (max-width:800px){.smart-import-controls header{align-items:flex-start}.smart-field-map,.smart-import-source{grid-template-columns:1fr}.smart-import-source button{width:100%}.import-recognition-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-recognition-summary article:first-child,.import-recognition-summary aside{grid-column:1/-1}}.import-disabled b>small,.import-disabled p>small,.import-hero h2>small,.import-hero p>small,.import-issue-dialog h3>small,.import-issue-dialog p>small{color:inherit;opacity:.72;margin-top:5px;font-size:.55em;font-weight:650;display:block}.import-disabled{text-align:center;background:#fffaf0!important;border:1px dashed #d8b76b!important;padding:42px 28px!important}.import-disabled>b{color:#76520b;font-size:24px;display:block}.import-disabled>p{color:#705f3d;margin:16px 0 0;font-size:17px}.issue-edit-list{gap:12px;max-height:calc(100vh - 310px);padding:0 26px;display:grid;overflow:auto}.issue-edit-list>article{background:#fff;border:1px solid #d5e3ea;border-left:4px solid #df7a55;border-radius:13px;padding:16px}.issue-edit-list>article.ignored{opacity:.7;background:#f3f5f6;border-left-color:#9aa9b1}.issue-edit-list article>header{justify-content:space-between;gap:16px;display:flex}.issue-edit-list article>header>div{align-items:center;gap:10px;display:flex}.issue-edit-list article>header small{color:#718793;font-size:10px}.issue-edit-list article>header label{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.issue-edit-list article>p{color:#8b4935;gap:3px;margin:10px 0;font-size:12px;display:grid}.issue-edit-list article>p small{color:#718793;font-size:11px}.issue-row-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.issue-row-editor label{gap:5px;min-width:0;display:grid}.issue-row-editor label>span{color:#527083;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.issue-row-editor input{background:#fff;border:1px solid #c8dae4;border-radius:8px;width:100%;height:38px;padding:0 9px}.issue-row-editor input:focus{border-color:#247ca4;outline:0;box-shadow:0 0 0 3px #247ca41a}@media (max-width:760px){.issue-row-editor{grid-template-columns:1fr}.issue-edit-list{padding:0 14px}.issue-edit-list article>header{flex-direction:column}}html body .import-issue-dialog{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#1127377a!important;padding:24px!important}html body .import-issue-dialog .inline-dialog-card{background:#fff!important;border:1px solid #c7dce7!important;border-radius:22px!important;width:min(1180px,100vw - 48px)!important;max-height:calc(100vh - 48px)!important;padding:0!important;overflow:hidden!important;box-shadow:0 28px 70px #0d283a40!important}html body .import-issue-dialog .drawer-head{z-index:5!important;background:linear-gradient(135deg,#f8fcfe,#eef7fb)!important;border-bottom:1px solid #dbe7ed!important;padding:22px 26px 18px!important;position:sticky!important;top:0!important}html body .import-issue-dialog .drawer-head h3{color:#173d59!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:920px!important;margin:5px 0!important;font-size:22px!important;overflow:hidden!important}html body .import-issue-dialog .drawer-head p{color:#718897!important;margin:0!important}html body .import-issue-dialog .issue-summary{background:#fff!important;margin:0!important;padding:15px 26px!important}html body .import-issue-dialog .issue-summary span{background:#f5f9fb!important;border:1px solid #dce8ed!important;padding:8px 11px!important;font-size:12px!important}html body .import-issue-dialog .issue-table-wrap{border-radius:12px!important;max-height:calc(100vh - 300px)!important;margin:0 26px!important;overflow:auto!important}html body .import-issue-dialog .issue-table-wrap table{table-layout:fixed!important;width:100%!important;min-width:980px!important}html body .import-issue-dialog .issue-table-wrap th:first-child{width:72px!important}html body .import-issue-dialog .issue-table-wrap th:nth-child(2){width:105px!important}html body .import-issue-dialog .issue-table-wrap th:nth-child(3){width:170px!important}html body .import-issue-dialog .issue-table-wrap th:nth-child(4){width:245px!important}html body .import-issue-dialog .issue-table-wrap th:nth-child(5){width:230px!important}html body .import-issue-dialog .issue-table-wrap th:nth-child(6){width:125px!important}html body .import-issue-dialog .issue-table-wrap td{vertical-align:top!important;overflow-wrap:anywhere!important;height:auto!important;padding:14px 12px!important;line-height:1.55!important}html body .import-issue-dialog .issue-table-wrap details{position:relative!important}html body .import-issue-dialog .issue-table-wrap details summary{white-space:nowrap!important;background:#fff!important;border:1px solid #bcd4e1!important;border-radius:8px!important;padding:7px 9px!important;list-style:none!important;display:inline-flex!important}html body .import-issue-dialog .issue-row-data{background:#f8fbfc!important;border:1px solid #cadce5!important;border-radius:12px!important;width:420px!important;max-width:min(420px,70vw)!important;max-height:240px!important;margin-top:8px!important;padding:12px!important;position:relative!important;overflow:auto!important;box-shadow:0 12px 28px #153a5024!important}html body .import-issue-dialog .issue-row-data span{border-bottom:1px solid #e5edf1!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:start!important;padding:5px 0!important}html body .import-issue-dialog .issue-row-data span:last-child{border-bottom:0!important}html body .import-issue-dialog .import-issue-actions{background:#fff!important;margin:16px 0 0!important;padding:16px 26px 20px!important;position:sticky!important;bottom:0!important}html body .bank-enterprise-hero{color:#173d59!important;background:linear-gradient(135deg,#fff,#eef8fb 58%,#e4f3f8)!important;border:1px solid #bdd8e5!important;border-bottom-color:#dce8ee!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;padding:26px 28px!important;transition:transform .2s,box-shadow .2s!important;display:grid!important;box-shadow:0 12px 30px #16425b17!important}html body .bank-enterprise-hero:hover{transform:translateY(-2px)!important;box-shadow:0 18px 38px #16425b24!important}html body .bank-enterprise-title small{color:#2780a5!important;opacity:1!important}html body .bank-enterprise-title h2{color:#173d59!important;text-shadow:none!important}html body .bank-enterprise-title p{color:#5f7b8b!important;max-width:760px!important}html body .bank-enterprise-meta span{color:#173d59!important;background:#ffffffe0!important;border:1px solid #bfd7e3!important;min-width:126px!important;transition:transform .2s,box-shadow .2s!important;box-shadow:0 7px 18px #16425b12!important}html body .bank-enterprise-meta b{color:#1f7398!important}html body .bank-enterprise-meta small{color:#667f90!important}@media (max-width:760px){html body .import-issue-dialog{padding:10px!important}html body .import-issue-dialog .inline-dialog-card{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}html body .bank-enterprise-hero{grid-template-columns:1fr!important}}html body .management-settings-list>div{background:#f8fbfc;border:1px solid #d8e5eb;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}html body .management-settings-list>div:hover{border-color:#afd0df;transform:translateY(-2px);box-shadow:0 9px 20px #16415914}html body .management-settings-list>div.is-management{background:#f3fbf7;border-color:#a9d7c1}html body .management-settings-list>div>span{gap:3px;min-width:0;display:grid}html body .management-settings-list>div>span b{color:#173d59;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html body .management-settings-list>div>span small{color:#6b8190}html body .management-settings-list>div>button{cursor:pointer;border-radius:9px;min-width:88px;height:36px;padding:0 12px;font-size:11px;font-weight:850}html body .management-settings-list .add-management{color:#fff;background:#1f779e;border:0}html body .management-settings-list .remove-management{color:#b6423b;background:#fff6f5;border:1px solid #e6a6a0}html body .expiry-panel-heading{border-bottom:1px solid #dce7ec;justify-content:space-between;align-items:center;gap:18px;padding-right:18px;display:flex}html body .expiry-panel-heading .panel-head{flex:1;border-bottom:0!important}html body .custom-reminder-button{flex:none;height:42px;padding:0 16px;box-shadow:0 7px 17px #1f759d2e;background:#1f759d!important;border-radius:11px!important}html body .hr-risk-shortcuts .custom-risk-card{min-width:0;position:relative}html body .hr-risk-shortcuts .custom-risk-card>button:first-child{text-align:left;width:100%;height:100%;background:linear-gradient(135deg,#fff,#f1f9fc)!important;border-color:#b8d9e8!important;padding-right:42px!important}html body .hr-risk-shortcuts .custom-risk-card>button:first-child b{color:#21779d!important}html body .hr-risk-shortcuts .custom-risk-delete{z-index:2!important;color:#b7443e!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e6b1ad!important;border-radius:50%!important;padding:0!important;font-size:16px!important;line-height:1!important;position:absolute!important;top:9px!important;right:9px!important}html body .hr-risk-shortcuts .custom-risk-delete:hover{background:#fff1f0!important;transform:none!important}html body .custom-reminder-form{gap:15px;padding:22px;display:grid}html body .custom-reminder-form>label{color:#244c65;gap:7px;font-weight:800;display:grid}html body .custom-reminder-form input,html body .custom-reminder-form select{color:#173d59;background:#fff;border:1px solid #bfd5e1;border-radius:11px;width:100%;height:46px;padding:0 13px}html body .custom-reminder-form>p{color:#587384;background:#eef7fa;border-radius:10px;margin:0;padding:11px 13px;font-size:12px}html body .reminder-days-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}html body .reminder-days-input em{color:#6c8291;font-style:normal}@media (max-width:700px){html body .expiry-panel-heading{flex-direction:column;align-items:stretch;padding:0 14px 14px}html body .custom-reminder-button{width:100%}html body .management-settings-list>div{grid-template-columns:auto minmax(0,1fr)}html body .management-settings-list>div>button{grid-column:1/-1;width:100%}}html body .nationality-system-rule{color:#31586f;background:linear-gradient(135deg,#f8fcfe,#eef8fb);border:1px solid #c7dfea;border-left:4px solid #2781a8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px 16px;padding:13px 16px;display:flex}html body .nationality-system-rule>b{color:#173e59}html body .nationality-system-rule span{background:#fff;border-radius:8px;padding:6px 9px;font-size:12px;box-shadow:0 2px 7px #173e590d}html body .nationality-system-rule strong{color:#1f789e}html body .nationality-system-rule small{color:#6c8291;flex-basis:100%}html body .custom-import-fields{background:linear-gradient(135deg,#f8fcfe,#eef8fc);border-color:#b8d8e8;gap:14px;display:grid}html body .custom-import-fields>header{justify-content:space-between;align-items:center;gap:18px;display:flex}html body .custom-import-fields>header div{gap:4px;display:grid}html body .custom-import-fields>header b{color:#184d6b;font-size:16px}html body .custom-import-fields>header small{color:#688394}html body .custom-import-fields .smart-field-map label{position:relative}html body .custom-import-fields .smart-field-map label>button{color:#a54a43;cursor:pointer;background:0 0;border:0;min-height:32px;font-size:11px;font-weight:800}html body .confidence.low{color:#946600!important;background:#fff3d8!important}html body .confidence.high{color:#25734d!important;background:#e5f5ed!important}@media (max-width:700px){html body .custom-import-fields>header{flex-direction:column;align-items:stretch}html body .custom-import-fields>header button{width:100%}}html body .import-category-centre{background:#fff;border:1px solid #c6dce8;gap:16px;padding:22px;display:grid}html body .import-category-centre>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}html body .import-category-centre>header small{color:#4282a3;letter-spacing:.1em;font-size:10px;font-weight:900}html body .import-category-centre>header h3{color:#163e59;margin:5px 0 4px;font-size:21px}html body .import-category-centre>header p{color:#718694;margin:0;font-size:12px}html body .import-category-centre>header>span{color:#195e80;text-align:center;background:#edf6fa;border-radius:12px;min-width:90px;padding:10px;font-size:24px;font-weight:900;display:grid}html body .import-category-centre>header>span small{letter-spacing:0;font-size:8px}html body .import-category-centre>nav{background:#eaf2f6;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;display:grid}html body .import-category-centre>nav button{color:#557285;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;font-weight:850;position:relative}html body .import-category-centre>nav button.active{color:#174e6e;background:#fff;box-shadow:0 4px 13px #1545601a}html body .import-category-centre>nav b{color:#256c8e;background:#dceaf1;border-radius:20px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid;position:absolute;top:7px;right:8px}html body .import-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}html body .import-category-grid>button{color:#1c4058;text-align:left;cursor:pointer;background:#fbfdfe;border:1px solid #d2e1e9;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;min-height:116px;padding:14px;transition:all .18s;display:grid}html body .import-category-grid>button:hover{border-color:#77b5d1;transform:translateY(-2px);box-shadow:0 8px 20px #1a526f17}html body .import-category-grid>button.active{background:linear-gradient(135deg,#eaf7fc,#f7fcfe);border-color:#2583ad;box-shadow:0 0 0 2px #2583ad1a}html body .import-category-grid i{background:#e8f2f7;border-radius:10px;place-items:center;width:38px;height:38px;font-size:21px;font-style:normal;display:grid}html body .import-category-grid span{gap:6px;min-width:0;display:grid}html body .import-category-grid span b{font-size:12px;line-height:1.25}html body .import-category-grid span small{color:#718797;font-size:9px;line-height:1.45}html body .import-category-grid em{color:#2a799c;text-align:right;grid-column:1/-1;font-size:9px;font-style:normal;font-weight:850}html body .active-review-standard{color:#2e5e76;background:#edf7fb;border-left:4px solid #2785ae;border-radius:9px;grid-template-columns:auto 1fr;gap:4px 16px;padding:13px 15px;display:grid}html body .active-review-standard b{color:#174a67}html body .active-review-standard small{color:#718896;grid-column:1/-1}@media (max-width:1000px){html body .import-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){html body .import-category-centre{padding:14px}html body .import-category-centre>header>span{display:none}html body .import-category-centre>nav{grid-template-columns:repeat(2,minmax(0,1fr))}html body .active-review-standard,html body .import-category-grid{grid-template-columns:1fr}}.import-hero-compact{min-height:0!important;padding:18px 22px!important}.import-hero-compact h2{margin-bottom:0!important}@media (max-width:680px){html body .data-import-center{gap:10px!important;padding:10px 10px 110px!important;overflow:hidden!important}html body .data-import-center .import-hero-compact{border-radius:14px!important;min-height:0!important;padding:15px!important;display:flex!important}html body .data-import-center .import-hero-compact h2{font-size:20px!important;line-height:1.2!important}html body .data-import-center .import-hero-compact h2 small{font-size:12px!important}html body .data-import-center .import-safety{flex-wrap:wrap!important;grid-template-columns:none!important;gap:5px!important;display:flex!important}html body .data-import-center .import-safety>*{padding:6px 9px!important;font-size:10px!important}html body .data-import-center .import-upload-panel{border-radius:14px!important;min-width:0!important;padding:14px!important}html body .data-import-center .section-title{align-items:flex-start!important;gap:8px!important;display:flex!important}html body .data-import-center .section-title h3{font-size:17px!important;line-height:1.25!important}html body .data-import-center .section-title p{display:none!important}html body .data-import-center .import-form-grid{grid-template-columns:1fr!important;gap:10px!important;min-width:0!important;display:grid!important}html body .data-import-center .import-form-grid label{min-width:0!important}html body .data-import-center .import-file span,html body .data-import-center .import-form-grid input,html body .data-import-center .import-form-grid select{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}html body .data-import-center .import-actions{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}html body .data-import-center .import-actions span{font-size:10px!important;line-height:1.4!important}html body .data-import-center .import-actions button{width:100%!important;min-height:46px!important}html body .data-import-center .import-history-panel{border-radius:14px!important}html body .data-import-center .import-history-panel .table-wrap{overflow-x:auto!important}html body .data-import-center .import-history-panel table{min-width:760px!important}html body .data-import-center .import-admin-layout{gap:10px!important}html body .data-import-center .import-admin-layout>.panel{padding:14px!important}}html body .executive-card-grid span b>.module-cn{color:#688198!important;margin-top:6px!important;font-size:11px!important;font-weight:650!important;line-height:1.2!important;display:block!important}html body .executive-card-grid .module-value>.module-value-cn{color:inherit!important;opacity:.7!important;margin-left:5px!important;font-size:.52em!important;font-style:normal!important;font-weight:700!important;display:inline!important}.import-destination-picker{gap:15px;display:grid;padding:20px!important}.import-destination-picker>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.import-destination-picker>header h3{color:#173f5c;margin:4px 0;font-size:21px}.import-destination-picker>header h3 span{color:#718698;margin-top:4px;font-size:12px;display:block}.import-destination-picker>header p{color:#607b8d;margin:0}.import-destination-picker>header p small{margin-top:3px;display:block}.import-destination-picker>header>strong{text-align:right;color:#257da5;min-width:110px;font-size:27px;display:grid}.import-destination-picker>header>strong small{color:#718798;font-size:8px}.import-destination-picker>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.import-destination-picker>nav button{color:#173f5c;text-align:left;background:#f5f9fb;border:1px solid #cddde7;border-radius:12px;gap:2px;padding:11px 14px;display:grid;position:relative}.import-destination-picker>nav button.active{background:#e9f6fb;border-color:#2485b1;box-shadow:inset 0 0 0 1px #2485b1}.import-destination-picker>nav small{font-size:9px}.import-destination-picker>nav em{color:#2b82a9;font-style:normal;font-weight:900;position:absolute;top:10px;right:10px}.import-type-grid{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.import-type-grid>button{color:#173e5c;text-align:left;background:#fff;border:1px solid #d2e0e8;border-radius:13px;flex:320px;grid-template-columns:1fr;gap:9px;min-width:0;min-height:106px;padding:15px;display:grid;position:relative}.import-type-grid>button.active{background:#edf8fc;border-color:#2587b2;box-shadow:0 6px 18px #1854741f}.import-type-grid span{display:grid}.import-type-grid span b{font-size:13px}.import-type-grid span small{color:#718697;margin-top:3px;font-size:10px}.import-type-grid>button>em{color:#367894;font-size:9px;font-style:normal}.import-type-grid>button>strong{color:#1681aa;text-align:right;font-size:9px;position:absolute;bottom:9px;right:10px}.import-type-grid>button>strong small{font-size:7px;display:block}.import-destination-picker>footer{background:#edf7fb;border-left:4px solid #2684ae;border-radius:9px;align-items:center;gap:16px;padding:12px 14px;display:flex}.import-destination-picker>footer b{min-width:135px;display:grid}.import-destination-picker>footer b small{color:#6e8493;font-size:9px}.import-destination-picker>footer span{color:#1d6688;font-weight:800}@media (max-width:680px){.import-destination-picker{gap:10px;padding:14px!important}.import-destination-picker>header>strong{display:none}.import-destination-picker>header h3{font-size:17px}.import-destination-picker>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.import-type-grid{grid-template-columns:1fr;display:grid}.import-type-grid>button{min-height:82px;padding:12px}.import-destination-picker>footer{flex-direction:column;align-items:flex-start;gap:5px}.import-destination-picker>footer b{min-width:0}}html body .kpi-grid>article .kpi-en{color:#263b50!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important}html body .kpi-grid>article small{color:#6b8295!important;letter-spacing:0!important;font-size:11px!important;font-weight:600!important;line-height:1.25!important}html body .kpi-grid>article strong{font-size:30px!important;font-weight:850!important;line-height:1!important}html body .executive-module.hr-module .executive-card-grid span b{font-size:14px!important;font-weight:800!important;line-height:1.2!important}html body .executive-module.hr-module .executive-card-grid span b>.module-cn{color:#6a8295!important;margin-top:6px!important;font-size:10px!important;font-weight:600!important}html body .executive-module.hr-module .executive-card-grid span small.module-value{color:#173f60!important;margin-top:12px!important;font-size:24px!important;font-weight:850!important}html body .executive-module.hr-module .executive-card-grid .module-value-cn{opacity:.7!important;font-size:10px!important;font-weight:600!important}html body .department-nav-intro>b{font-size:24px!important;line-height:1.12!important}html body .department-nav-intro>strong{color:#6a8193!important;margin-top:6px!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}html body .department-nav-intro>p{font-size:12px!important;line-height:1.45!important}html body .department-nav-intro>p>span{color:#8193a0;margin-top:3px;font-size:10px;font-weight:500;display:block}html body .bank-enterprise-title small>span{opacity:.78;letter-spacing:0!important;font-size:9px!important;font-weight:650!important}html body .bank-enterprise-title h2>span{color:#688195!important;font-size:14px!important;font-weight:650!important}html body .bank-enterprise-title p>span{color:#7a8e9c!important;font-size:11px!important}html body .estimated-profit-panel .section-title h3>span,html body .operating-cost-head h3>span{color:#6b8295!important;font-size:.55em!important;font-weight:600!important}html body .estimated-profit-panel .section-title p>span,html body .operating-cost-head>div>small>span{color:#8798a5;margin-left:5px;font-size:.78em}html body .arrival-stage-grid>button>span{font-size:13px!important;font-weight:800!important}html body .arrival-stage-grid>button>span>small{margin-top:5px;display:block;color:#718698!important;font-size:10px!important;font-weight:600!important}html body .arrival-stage-grid>button>small{font-size:10px!important;font-weight:500!important}html body .hr-journey-switcher{padding-bottom:12px!important}html body .hr-journey-hub{position:relative;overflow:hidden;color:#fff!important;background:radial-gradient(circle at 86% -35%,#34d3be59,#0000 42%),linear-gradient(118deg,#0b2844,#104b6c 58%,#087988)!important;border:1px solid #42c3da61!important;border-radius:20px!important;grid-template-columns:minmax(360px,.9fr) minmax(560px,1.1fr)!important;gap:28px!important;padding:24px 28px!important;box-shadow:0 18px 40px #082d4833!important}html body .hr-journey-hub:before{content:"";pointer-events:none;border:32px solid #76e0e714;border-radius:50%;width:240px;height:240px;position:absolute;top:-105px;right:38%}html body .hr-journey-hub>div:first-child{z-index:1;position:relative}html body .hr-journey-hub>div:first-child>small{color:#73d8e8!important;letter-spacing:.22em!important;margin-bottom:8px!important;font-size:10px!important;font-weight:900!important;display:block!important}html body .hr-journey-hub h2{color:#fff!important;white-space:normal!important;font-size:24px!important;line-height:1.18!important}html body .hr-journey-hub h2 span{color:#b9dce7!important;margin:7px 0 0!important;font-size:13px!important;font-weight:700!important;display:block!important}html body .hr-journey-hub p{max-width:520px;color:#b5cfda!important;margin:12px 0 0!important;font-size:11px!important;line-height:1.6!important;display:block!important}.journey-live-status{color:#d6f5f7;letter-spacing:.09em;background:#04223947;border:1px solid #7adfe747;border-radius:999px;align-items:center;gap:8px;margin-top:15px;padding:6px 10px;font-size:9px;font-weight:900;display:inline-flex}.journey-live-status i{background:#39e4ba;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #39e4ba21,0 0 12px #39e4ba}html body .hr-journey-options{z-index:1;position:relative;grid-template-columns:1fr 1fr!important;gap:12px!important;display:grid!important}html body .hr-journey-options button{position:relative;color:#183b56!important;text-align:left!important;background:#ffffffeb!important;border:1px solid #c2e6ef66!important;border-radius:15px!important;grid-template-rows:auto auto!important;grid-template-columns:auto 1fr!important;align-items:center!important;column-gap:14px!important;min-height:92px!important;padding:16px 18px!important;transition:all .2s!important;display:grid!important;box-shadow:0 10px 24px #05233924!important}html body .hr-journey-options button:hover{background:#fff!important;border-color:#63d5df!important;transform:translateY(-2px)!important}html body .hr-journey-options button.active{background:linear-gradient(135deg,#efffff,#dcf8f5)!important;border-color:#5de1d6!important;box-shadow:inset 0 0 0 1px #2cb8b038,0 12px 28px #05283e2e!important}html body .hr-journey-options button.active:after{content:"ACTIVE";color:#fff;letter-spacing:.12em;background:#087f88;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:900;position:absolute;top:10px;right:12px}html body .hr-journey-options button b{background:#e6f2f7;border-radius:13px;grid-row:1/3;place-items:center;min-width:54px;height:54px;display:grid;color:#0d6280!important;font-size:27px!important}html body .hr-journey-options button.active b{background:linear-gradient(145deg,#0d6c84,#0a9c99);box-shadow:0 8px 18px #0b7c873d;color:#fff!important}html body .hr-journey-options button span{align-self:end;color:#183b56!important;font-size:12px!important;font-weight:900!important}html body .hr-journey-options button small{align-self:start;color:#71899a!important;font-size:9px!important;font-weight:700!important}html body .hr-journey-import-heading{min-height:108px;position:relative;overflow:hidden;background:linear-gradient(110deg,#f9fdff,#edf8fb 70%,#e1f5f5)!important;border:1px solid #b8d5e2!important;border-radius:18px!important;margin:2px 0 16px!important;padding:20px 22px!important;box-shadow:0 12px 28px #0e405e1a!important}html body .hr-journey-import-heading:before{content:"";border:22px solid #118c9d0f;border-radius:50%;width:130px;height:130px;position:absolute;top:-50px;right:210px}.journey-section-kicker{margin-bottom:6px;color:#168ba1!important;letter-spacing:.18em!important;font-size:9px!important;font-weight:900!important;display:block!important}html body .hr-journey-import-heading h2{color:#123a57!important;margin:0!important;font-size:22px!important}html body .hr-journey-import-heading h2 small{color:#66879a!important;margin-left:10px!important;font-size:11px!important;display:inline!important}html body .hr-journey-import-heading p{color:#6a8495!important;margin:7px 0 0!important;font-size:10px!important}html body .hr-journey-import-heading .hr-direct-import-button{z-index:1;min-width:210px;min-height:52px;position:relative;color:#fff!important;background:linear-gradient(135deg,#0e5076,#078f9a)!important;border:0!important;border-radius:12px!important;box-shadow:0 10px 22px #0a5b7438!important}html body .hr-journey-import-heading .hr-direct-import-button:hover{background:linear-gradient(135deg,#0b6287,#08a6a4)!important;box-shadow:0 14px 28px #08758547!important}html body .arrival-stage-grid{gap:16px!important;margin-bottom:18px!important}html body .arrival-stage-grid>button{position:relative;overflow:hidden;text-align:left!important;background:linear-gradient(125deg,#fff,#f5fbfd)!important;border:1px solid #c6dbe6!important;border-radius:18px!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;column-gap:16px!important;min-height:132px!important;padding:22px 24px!important;display:grid!important;box-shadow:0 12px 26px #0f3c5917!important}html body .arrival-stage-grid>button:after{content:"";background:linear-gradient(#118bad,#39c8c0);width:5px;position:absolute;top:0;bottom:0;left:0}html body .arrival-stage-grid>button:hover{border-color:#6dc5d4!important;transform:translateY(-2px)!important;box-shadow:0 16px 32px #0f466324!important}html body .arrival-stage-grid>button>i{color:#087c96;letter-spacing:.08em;background:#e9f7fa;border:1px solid #b9dce7;border-radius:13px;grid-row:1/3;place-items:center;width:48px;height:48px;font-size:13px;font-style:normal;font-weight:950;display:grid}html body .arrival-stage-grid>button:nth-child(2)>i{color:#536bc5;background:#edf0fb;border-color:#cad3ef}html body .arrival-stage-grid>button>span{color:#173c58!important;font-size:14px!important}html body .arrival-stage-grid>button>span>small{color:#6d899a!important}html body .arrival-stage-grid>button>b{grid-row:1/3;align-self:center;color:#0c7496!important;margin:0!important;line-height:1!important}html body .arrival-stage-grid>button>small{color:#849aaa!important;font-size:9px!important}html body .applications-dashboard{box-shadow:inset 0 1px #fffc;background:#edf6f9!important;border:1px solid #c9dde7!important;border-radius:17px!important}html body .applications-dashboard .kpi{background:#fff!important;border-radius:13px!important;box-shadow:0 6px 16px #11425d0f!important}@media (max-width:1100px){html body .hr-journey-hub{grid-template-columns:1fr!important}.journey-live-status{margin-bottom:4px}}@media (max-width:700px){html body .hr-journey-hub{padding:20px 16px!important}html body .hr-journey-options{grid-template-columns:1fr!important}html body .hr-journey-import-heading{align-items:stretch!important;padding:18px 16px!important}html body .hr-journey-import-heading .hr-direct-import-button{width:100%;margin-top:14px}.arrival-stage-grid>button{grid-template-columns:auto 1fr auto!important;padding:18px 16px!important}}html body .import-history-panel>.section-title h3{font-size:18px!important;font-weight:800!important}html body .import-history-panel>.section-title h3>span{margin-top:4px;display:block;color:#718697!important;font-size:11px!important;font-weight:600!important}@media (max-width:680px){html body .kpi-grid>article .kpi-en{font-size:11px!important}html body .kpi-grid>article small{font-size:9px!important}html body .kpi-grid>article strong{font-size:24px!important}html body .department-nav-intro>b{font-size:15px!important}html body .department-nav-intro>strong{font-size:9px!important}html body .bank-enterprise-title h2>span{margin-top:4px;display:block;font-size:11px!important}}html body .payroll-unified-kpis>article>div{gap:6px!important}html body .payroll-unified-kpis .kpi-en{letter-spacing:.025em!important;margin:0!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important}html body .payroll-unified-kpis small{letter-spacing:0!important;margin:0!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important}html body .payroll-unified-kpis .adaptive-amount,html body .payroll-unified-kpis .amount-lg,html body .payroll-unified-kpis .amount-md,html body .payroll-unified-kpis .amount-xl,html body .payroll-unified-kpis strong{letter-spacing:-.025em!important;white-space:nowrap!important;text-align:center!important;width:100%!important;margin:8px 0 0!important;font-size:32px!important;font-weight:850!important;line-height:1!important;position:static!important;transform:none!important}@media (max-width:680px){html body .payroll-unified-kpis .kpi-en{font-size:11px!important}html body .payroll-unified-kpis small{font-size:10px!important}html body .payroll-unified-kpis .adaptive-amount,html body .payroll-unified-kpis .amount-lg,html body .payroll-unified-kpis .amount-md,html body .payroll-unified-kpis .amount-xl,html body .payroll-unified-kpis strong{font-size:24px!important}}@media (max-width:760px){html body .executive-card-grid span b>.module-cn{margin-top:3px!important;font-size:9px!important}html body .executive-card-grid .module-value>.module-value-cn{font-size:.55em!important}}@media (max-width:680px){html body .kpi-grid{gap:9px!important}html body .kpi-grid>article{min-height:112px!important;padding:14px 10px!important}html body .kpi-grid>article .kpi-en{font-size:12px!important;line-height:1.18!important}html body .kpi-grid>article small{font-size:10px!important;line-height:1.2!important}html body .kpi-grid>article strong{margin-top:8px!important;font-size:30px!important;line-height:1!important}html body .medical-kpis>article{min-height:106px!important}html body .employee-group-tabs{gap:9px!important}html body .employee-group-tabs>button{min-height:118px!important;padding:14px!important}html body .employee-group-tabs>button span:first-child{font-size:15px!important}html body .employee-group-tabs>button small{font-size:10px!important}html body .employee-group-tabs>button>b{font-size:28px!important}html body .early-settlement-bar{gap:10px!important;padding:15px!important}html body .early-settlement-bar>div b{font-size:16px!important;line-height:1.15!important}html body .early-settlement-bar>div span{font-size:10px!important;line-height:1.35!important}html body .early-settlement-bar>button{min-height:42px!important;font-size:12px!important}html body .dashboard-grid>.panel,html body .home-leave-readonly,html body .qualified-workers-panel,html body .receipt-ledger-panel,html body .received-invoice-register{min-height:0!important;margin-bottom:10px!important}html body .panel-head{gap:7px!important;min-height:0!important;padding:14px!important}html body .panel-head h3{font-size:17px!important;line-height:1.15!important}html body .panel-head p{margin-top:3px!important;line-height:1.3!important}html body .panel-head button,html body .panel-head p{font-size:10px!important}html body .empty-cell,html body .empty-state{min-height:0!important;padding:18px 12px!important;font-size:11px!important}html body .activity{gap:9px!important}html body .activity .alert{min-height:92px!important;padding:13px!important}html body .activity .alert b{font-size:28px!important}html body .activity .alert span{font-size:13px!important;line-height:1.2!important}html body .activity .alert small{font-size:10px!important;line-height:1.25!important}html body .home-leave-readonly .table-wrap,html body .qualified-workers-panel .expandable-content{min-height:0!important}}.work-ai-launcher{z-index:120;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#123c62,#0877aa);border:1px solid #69b7df;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:42px auto;align-items:center;column-gap:10px;min-width:178px;padding:11px 16px 11px 11px;transition:all .2s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 36px #0b304c45}.work-ai-launcher:hover{transform:translateY(-4px);box-shadow:0 20px 42px #0b304c60}.work-ai-launcher>span{color:#123c62;background:linear-gradient(145deg,#42d0e8,#fff);border-radius:13px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.work-ai-launcher b{font-size:14px;line-height:1.1}.work-ai-launcher small{color:#c7ecff;font-size:11px}.work-ai-backdrop{z-index:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0719285c;position:fixed;inset:0}.work-ai-panel{background:#f7fbfe;border:1px solid #9cc9e0;border-radius:24px;grid-template-rows:auto auto 1fr auto;width:min(470px,100vw - 28px);display:grid;position:absolute;top:14px;bottom:14px;right:14px;overflow:hidden;box-shadow:0 30px 80px #06172570}.work-ai-panel>header{color:#fff;background:linear-gradient(135deg,#123c62,#0b709c);justify-content:space-between;gap:18px;padding:22px;display:flex}.work-ai-panel header small{letter-spacing:.12em;color:#9fe3ff;font-size:10px}.work-ai-panel header h2{margin:5px 0 2px;font-size:23px}.work-ai-panel header p{color:#d0edfa;margin:0;font-size:11px}.work-ai-panel header>button{color:#fff;background:#ffffff20;border:0;border-radius:11px;width:34px;height:34px;font-size:24px}.work-ai-suggestions{background:#fff;border-bottom:1px solid #d9e8f0;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.work-ai-suggestions button{color:#164d6b;text-align:left;background:#eef8fc;border:1px solid #b9d7e6;border-radius:12px;flex:0 0 210px;padding:9px 11px;font-size:11px}.work-ai-messages{flex-direction:column;gap:12px;padding:18px;display:flex;overflow:auto}.work-ai-messages article{background:#fff;border:1px solid #d7e6ee;border-radius:16px;max-width:88%;padding:12px 14px;box-shadow:0 5px 14px #143a5010}.work-ai-messages article.user{color:#fff;background:#0b709c;border-color:#0b709c;align-self:flex-end}.work-ai-messages article b{letter-spacing:.05em;margin-bottom:5px;font-size:10px;display:block}.work-ai-messages article p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.work-ai-panel>footer{background:#fff;border-top:1px solid #d6e5ed;grid-template-columns:1fr auto;gap:9px;padding:15px;display:grid}.work-ai-panel footer textarea{resize:none;min-height:66px;font:inherit;border:1px solid #b8d1de;border-radius:13px;padding:11px}.work-ai-panel footer>button{align-self:stretch}.work-ai-panel footer small{color:#718694;grid-column:1/3;font-size:10px}@media (max-width:600px){.work-ai-launcher{min-width:52px;padding:8px;bottom:12px;right:12px}.work-ai-launcher b,.work-ai-launcher small{display:none}.work-ai-panel{border-radius:0;width:100%;inset:0}.work-ai-panel>header{padding:18px}.work-ai-panel header h2{font-size:20px}}html body .ui-cn,html body :is(button,a,label,h1,h2,h3,h4,strong,b)>small,html body :is(h1,h2,h3,h4)>span{letter-spacing:0;opacity:.72;margin-top:3px;font-size:.68em;font-weight:650;line-height:1.2;display:block}html body button>small{pointer-events:none}html body .system-dialog-card footer button{place-items:center;line-height:1.05;display:grid}html body .system-dialog-card footer button small{font-size:9px}html body .employee-avatar-dialog b small,html body .employee-avatar-dialog h3 small,html body .employee-avatar-dialog span small{opacity:.72;font-size:.7em;display:block}html body .secure-checkin.loading small{opacity:.68;margin-top:5px;font-size:.62em;display:block}.secure-checkin .secure-header-company-fallback{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#067ef0,#083fbd);border-radius:13px;place-items:center;width:58px;height:58px;font-size:17px;font-weight:900;display:grid}.secure-checkin .secure-project>b>small{color:#7a8b9d;margin-top:5px;font-size:.48em;font-weight:650;display:block}.secure-checkin.secure-login-page{overflow-x:hidden;color:#0a2447!important;background:#071d49!important;padding:0!important}.secure-login-page .secure-login{width:100%!important;min-height:100svh!important;box-shadow:none!important;background:#071d49!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:0!important}.secure-login-page .secure-login-brand{text-align:center;color:#fff;background:radial-gradient(circle at 88% 78%,#1276ffb3,#0000 36%),linear-gradient(140deg,#061637,#07265f 58%,#075fd7);flex-direction:column;justify-content:center;align-items:center;min-height:38svh;padding:32px 24px 54px;display:flex;position:relative;overflow:hidden}.secure-login-page .secure-login-brand:after{content:"";pointer-events:none;border:44px solid #188bff57;border-radius:50%;width:105%;height:70%;position:absolute;bottom:-44%;right:-20%;transform:rotate(-15deg)}.secure-login-page .secure-company-logo{z-index:1;background:#fffffff5;border:1px solid #ffffff80;border-radius:18px;place-items:center;width:82px;height:82px;padding:8px;display:grid;position:relative;box-shadow:0 14px 34px #000e2d47}.secure-login-page .secure-company-logo img{object-fit:contain!important;width:100%!important;height:100%!important}.secure-login-page .secure-company-logo>b{color:#0759d5;letter-spacing:-.06em;font-size:28px;font-weight:900}.secure-login-page .secure-login-brand h1{z-index:1;text-transform:uppercase;letter-spacing:-.025em;max-width:92%;line-height:1.1;position:relative;color:#fff!important;margin:18px 0 0!important;font-size:clamp(22px,5.8vw,34px)!important}.secure-login-page .secure-login-brand>p{z-index:1;font-size:13px;position:relative;color:#ffffffb8!important;margin:6px 0 0!important}.secure-login-page .secure-login-brand>span{z-index:1;letter-spacing:.04em;background:#021f4e6b;border:1px solid #2a9fffd9;border-radius:999px;align-items:center;gap:7px;margin-top:18px;padding:8px 15px;font-size:12px;display:flex;position:relative}.secure-login-page .secure-login-brand>span i{color:#40b8ff;font-size:17px;font-style:normal}.secure-login-page .secure-login-brand>span small{color:#ffffffad;padding-left:2px;font-size:10px}.secure-login-page .secure-login-form{z-index:2;background:#fff;border-radius:34px 34px 0 0;flex-direction:column;flex:1;margin-top:-28px;padding:44px max(24px,50vw - 280px) 22px;display:flex;position:relative;box-shadow:0 -10px 32px #0010321f}.secure-login-page .secure-login-form>h2{letter-spacing:-.04em;font-weight:900;line-height:1;color:#08254e!important;margin:0!important;font-size:clamp(30px,8vw,42px)!important}.secure-login-page .secure-login-form>p{color:#8190a4!important;margin:9px 0 34px!important;font-size:18px!important}.secure-login-page .secure-login-form label{color:#0d2a51!important;gap:10px!important;font-size:15px!important}.secure-login-page .secure-login-input{background:#fff;border:1.5px solid #78aaf2;border-radius:14px;grid-template-columns:48px 1fr;align-items:center;min-height:62px;display:grid;box-shadow:0 4px 14px #19509b0d}.secure-login-page .secure-login-input i{color:#73879c;text-align:center;font-size:25px;font-style:normal}.secure-login-page .secure-login-input input{color:#102b50;text-transform:uppercase;width:100%;background:0 0!important;border:0!important;outline:0!important;min-height:58px!important;padding:0 14px 0 0!important;font-size:17px!important}.secure-login-page .secure-login-input:focus-within{border-color:#086af0;box-shadow:0 0 0 4px #086af01f}.secure-login-page .secure-login-form>button{letter-spacing:.025em;text-shadow:0 1px 1px #00194b4d;grid-template-columns:1fr;place-items:center;gap:3px;margin-top:18px;transition:transform .12s,box-shadow .12s,background .16s;display:grid;box-shadow:0 10px 22px #055bde47;color:#fff!important;background:linear-gradient(135deg,#0865ee,#0649bb)!important;border:2px solid #084bb8!important;border-radius:14px!important;min-height:66px!important;font-size:18px!important;font-weight:950!important}.secure-login-page .secure-login-form>button small,.secure-login-page .secure-login-form>button span{color:#fff!important}.secure-login-page .secure-login-form>button:active:not(:disabled){transform:translateY(2px)scale(.99);box-shadow:0 5px 12px #055bde33}.secure-login-page .secure-login-form>button.is-loading{box-shadow:none;text-shadow:none;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);column-gap:10px;cursor:wait!important;background:linear-gradient(135deg,#7597ad,#5d7e95)!important;border-color:#66869d!important}.secure-login-page .secure-login-form>button.is-loading i{border:3px solid #ffffff6b;border-top-color:#fff;border-radius:50%;grid-row:1/3;width:21px;height:21px;animation:employee-login-spin .7s linear infinite;display:block}.secure-login-page .secure-login-form>button.is-loading small,.secure-login-page .secure-login-form>button.is-loading span{justify-self:start}.secure-login-page .secure-login-form input:disabled{cursor:wait;color:#61788a!important;background:#edf2f5!important}@keyframes employee-login-spin{to{transform:rotate(1turn)}}.secure-login-page .secure-login-form>button small{opacity:.8;font-size:12px;display:block}.secure-checkin.loading>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:10px;margin-top:18px;padding:11px 16px;font-weight:900}.secure-checkin.loading>button small{color:#d9edf6;margin-top:3px;display:block}.secure-login-page .secure-identity-match{background:#f5f9ff;border:1px solid #cfe0f3;border-radius:12px;margin-top:14px;padding:11px 14px}.secure-login-page .secure-identity-match small{color:#69829f;font-size:10px;display:block}.secure-login-page .secure-identity-match b{color:#0a2c59;margin-top:4px;display:block}.secure-login-page .secure-login-form>aside{color:#183656;align-items:center;gap:12px;margin-top:24px;font-size:13px;display:flex}.secure-login-page .secure-login-form>aside>i{color:#0870ed;background:#eaf3ff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-style:normal;display:grid}.secure-login-page .secure-login-form>aside span{gap:3px;display:grid}.secure-login-page .secure-login-form>aside small{color:#8190a4;font-size:11px}.secure-login-page .secure-login-form>footer{margin-top:auto;padding-top:28px;color:#8390a2!important;font-size:12px!important}.secure-login-page .secure-login-form>footer b{color:#075de0;letter-spacing:.04em}.secure-login-page .secure-login-form>.secure-message{margin-top:12px}@media (max-width:390px){.secure-login-page .secure-login-brand{min-height:36svh;padding-top:22px}.secure-login-page .secure-company-logo{width:68px;height:68px}.secure-login-page .secure-login-brand h1{margin-top:13px!important}.secure-login-page .secure-login-brand>span{margin-top:12px}.secure-login-page .secure-login-form{padding:38px 20px 18px}.secure-login-page .secure-login-form>p{margin-bottom:24px!important}}html body .secure-shell>header p small{opacity:.72;font-size:.72em;display:block}html body .employee-notice-center nav button{place-items:center;display:grid;position:relative}html body .employee-notice-center nav button b{font-size:12px}html body .employee-notice-center nav button small{margin-top:2px;font-size:9px}html body .employee-notice-center nav button em{font-style:normal;position:absolute;top:8px;right:8px}html body .employee-service-dialog header h2{margin:0}html body .employee-service-dialog header h2+small{opacity:.72;margin-top:4px;font-size:11px;display:block}@media (max-width:600px){html body :is(h1,h2,h3,h4)>span{margin-left:0!important}html body :is(button,a,label,h1,h2,h3,h4,strong,b)>small{white-space:normal}}html body .asset-section-label b small,html body .asset-unified-heading h2 span,html body .asset-unified-heading p small,html body .page-tools button small,html body .page-tools h2 small{opacity:.68;margin-top:3px;font-size:.62em;line-height:1.15;display:block}@media (max-width:680px){html body .asset-unified-page{gap:10px!important}html body .asset-unified-heading{border-radius:13px!important;gap:5px!important;margin:0!important;padding:13px 14px!important}html body .asset-unified-heading>small{font-size:9px!important}html body .asset-unified-heading h2{text-align:left!important;font-size:18px!important;line-height:1.12!important}html body .asset-unified-heading h2 span{font-size:11px!important}html body .asset-unified-heading p{text-align:left!important;font-size:11px!important;line-height:1.35!important}html body .asset-unified-heading p small{font-size:10px!important}html body .asset-unified-section{border-radius:13px!important}html body .asset-section-label{padding:11px 13px!important}html body .asset-section-label b{font-size:15px!important;line-height:1.1!important}html body .asset-section-label b small{font-size:10px!important}html body .asset-section-label>span{letter-spacing:.08em!important;font-size:9px!important}html body .asset-unified-section>.page{padding:10px!important}html body .asset-unified-section .page-tools{gap:9px!important;padding:10px!important}html body .asset-unified-section .page-tools h2{font-size:17px!important;line-height:1.12!important}html body .asset-unified-section .page-tools h2 small{font-size:10px!important}html body .asset-unified-section .page-tools p{font-size:10px!important;line-height:1.3!important}html body .asset-unified-section .page-tools button{min-height:42px!important;padding:8px 12px!important;font-size:12px!important}html body .asset-unified-section .page-tools button small{font-size:9px!important}}.asset-module-heading{background:linear-gradient(145deg,#fff,#f3f8fb);border:1px solid #d4e2ea;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex;box-shadow:0 10px 26px #14395112}.asset-module-heading small{color:#287da5;letter-spacing:.14em;font-size:11px;font-weight:900}.asset-module-heading h2{color:#173f60;margin:5px 0 1px;font-size:24px}.asset-module-heading p,.asset-module-heading>span{color:#667f91;margin:0;font-size:12px}.asset-module-heading p{font-weight:800}.asset-module-summary{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.asset-module-summary .executive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asset-module-summary .executive-card-grid>button{text-align:left!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;min-height:148px!important;display:grid!important}.asset-module-summary .executive-card-grid span{display:grid!important}.asset-module-summary .executive-card-grid span em{color:#668095;margin-top:5px;font-size:13px;font-style:normal;font-weight:800}.asset-module-summary .executive-card-grid span small{margin-top:14px!important;font-size:14px!important}.asset-module-summary dl{grid-template-columns:repeat(2,minmax(88px,1fr));gap:9px;margin:0;display:grid}.asset-module-summary dl div{text-align:center;background:#e7f2f7;border-radius:12px;min-width:88px;padding:11px}.asset-module-summary dt{color:#648095;font-size:10px;font-weight:800}.asset-module-summary dd{color:#173f60;margin:4px 0 0;font-size:24px;font-weight:900}.asset-unified-section{scroll-margin-top:20px}@media (max-width:760px){.asset-module-heading{flex-direction:column;align-items:flex-start;gap:8px;padding:17px}.asset-module-heading h2{font-size:20px}.asset-module-summary .executive-card-grid{grid-template-columns:1fr!important}.asset-module-summary .executive-card-grid>button{grid-template-columns:1fr!important;min-height:0!important;padding:18px!important}.asset-module-summary .executive-card-grid span b{font-size:15px!important}.asset-module-summary .executive-card-grid span small{font-size:13px!important}.asset-module-summary dl{width:100%}.asset-section-label{gap:5px;flex-direction:column!important;align-items:flex-start!important}.asset-section-label>span{font-size:10px}}.logistics-assets-hub{gap:16px!important;display:grid!important}.logistics-assets-heading{background:linear-gradient(135deg,#fff,#eef7fa);border:1px solid #cfdee7;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;box-shadow:0 10px 28px #14395114}.logistics-assets-heading small{color:#2b82a7;letter-spacing:.14em;font-size:10px;font-weight:900}.logistics-assets-heading h2{color:#163f60;margin:4px 0 0;font-size:25px}.logistics-assets-heading p{color:#5f7c90;margin:2px 0 0;font-size:13px;font-weight:800}.logistics-assets-heading>span{color:#668093;font-size:12px}.logistics-assets-switch{max-width:none!important;margin:0!important;padding:7px!important}.logistics-assets-switch button{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:10px 16px;display:grid}.logistics-assets-switch button>span{background:#dcecf3;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.logistics-assets-switch button b{font-size:14px}.logistics-assets-switch button small{color:#74899a;font-size:10px}.logistics-assets-switch button.active>span{background:#dff3ee}.logistics-assets-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.logistics-assets-status>span{color:#173e5f;background:#fff;border:1px solid #d7e4eb;border-radius:13px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:20px;font-weight:900;display:flex}.logistics-assets-status small{color:#6b8395;font-size:10px;font-weight:800}.logistics-assets-hub>.dormitory-page,.logistics-assets-hub>.page{padding:0!important}.asset-module-summary .executive-card-grid>button.active{background:linear-gradient(145deg,#eef9fc,#fff)!important;border-color:#3a91b6!important;box-shadow:0 0 0 2px #3a91b61f,0 14px 30px #144f6c1f!important}html body .asset-unified-page{width:100%;min-width:0;gap:16px!important}html body .asset-module-heading{background:#fff;border:1px solid #d7e4eb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex;box-shadow:0 5px 18px #1c435b0d}html body .asset-module-heading h2{font-size:23px;line-height:1.15}.hr-asset-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.hr-asset-kpis article{background:#fff;border:1px solid #dbe6ec;border-radius:15px;align-items:center;gap:13px;min-width:0;padding:16px;display:flex;box-shadow:0 5px 16px #1941580d}.hr-asset-kpis article>span{background:#edf5f8;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.hr-asset-kpis article.available>span,.hr-asset-kpis article.dorm>span{color:#168363;background:#e7f7f1}.hr-asset-kpis article.vehicle>span{color:#287aab;background:#eaf3fb}.hr-asset-kpis article.occupied>span{color:#b66716;background:#fff3e4}.hr-asset-kpis article div{min-width:0;display:grid}.hr-asset-kpis small{color:#698191;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.hr-asset-kpis b{color:#173f60;margin:2px 0;font-size:25px;line-height:1}.hr-asset-kpis em{color:#8496a2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.hr-asset-switcher{background:#edf3f6;border:1px solid #d8e4ea;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;display:grid}.hr-asset-switcher button{color:#536e80;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:68px;padding:10px 15px;display:grid}.hr-asset-switcher button>span{background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.hr-asset-switcher button b{min-width:0;font-size:14px;display:grid}.hr-asset-switcher button b small{color:#8294a0;margin-top:3px;font-size:11px}.hr-asset-switcher button em{background:#dce7ed;border-radius:15px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-style:normal;font-weight:900;display:grid}.hr-asset-switcher button.active{color:#173f60;background:#fff;border-color:#c5dce7;box-shadow:0 5px 14px #18466014}.hr-asset-switcher button.active.dorm{box-shadow:inset 3px 0 #21a27b,0 5px 14px #18466014}.hr-asset-switcher button.active.vehicle{box-shadow:inset 3px 0 #3187b7,0 5px 14px #18466014}html body .asset-unified-section{min-width:0;border-radius:16px!important}html body .asset-unified-section>.page{min-width:0}html body .asset-unified-section .master-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))!important}html body .asset-unified-section .asset-record-card{min-width:0}html body .asset-unified-section .asset-record-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .asset-unified-section .table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (max-width:1050px){.hr-asset-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){html body .asset-module-heading{flex-direction:column;align-items:flex-start;padding:16px}.hr-asset-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hr-asset-kpis article{gap:9px;padding:11px}.hr-asset-kpis article>span{flex-basis:34px;width:34px;height:34px;font-size:16px}.hr-asset-kpis b{font-size:21px}.hr-asset-kpis em{display:none}.hr-asset-switcher{grid-template-columns:1fr}.hr-asset-switcher button{min-height:58px}.asset-section-label>span{white-space:normal;max-width:100%}html body .asset-unified-section .asset-record-details{grid-template-columns:1fr!important}html body .asset-unified-section .asset-record-card footer{flex-wrap:wrap;gap:7px;display:flex}html body .asset-unified-section .asset-record-card footer button{flex:auto;min-height:38px}.master-room-panel .section-title{flex-direction:column;align-items:stretch}.master-room-panel .section-title button{width:100%}}@media (max-width:390px){.hr-asset-kpis{grid-template-columns:1fr}.hr-asset-kpis em{display:block}.hr-asset-switcher button{grid-template-columns:36px minmax(0,1fr) auto;padding:9px 10px}.hr-asset-switcher button>span{width:34px;height:34px}.asset-section-label>span{display:none}}html body .asset-module-heading,html body .logistics-assets-heading{color:#fff;background:linear-gradient(120deg,#123b5b,#185878 62%,#1f7791);border:0;border-radius:20px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 16px 34px #123b5b2e}html body .asset-module-heading:after,html body .logistics-assets-heading:after{content:"";border:55px solid #ffffff12;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-95px;right:-60px}html body .asset-module-heading small,html body .logistics-assets-heading small{color:#8fe2ee}html body .asset-module-heading h2,html body .logistics-assets-heading h2{color:#fff;font-size:27px}html body .asset-module-heading p,html body .asset-module-heading>span,html body .logistics-assets-heading p,html body .logistics-assets-heading>span{z-index:1;color:#d6eef4;position:relative}.hr-asset-kpis{gap:14px}.hr-asset-kpis article{border-width:0 0 0 5px;border-radius:17px;min-height:112px;box-shadow:0 10px 25px #19415817}.hr-asset-kpis article.available,.hr-asset-kpis article.dorm{background:linear-gradient(135deg,#fff,#ecfaf5);border-left-color:#20a379}.hr-asset-kpis article.occupied{background:linear-gradient(135deg,#fff,#fff6eb);border-left-color:#dc8a32}.hr-asset-kpis article.vehicle{background:linear-gradient(135deg,#fff,#edf7ff);border-left-color:#287fba}.hr-asset-kpis b{font-size:31px}.hr-asset-switcher{background:0 0;border:0;gap:14px;padding:0}.hr-asset-switcher button{background:#fff;border:2px solid #d8e5eb;border-radius:18px;min-height:96px;padding:16px 20px;box-shadow:0 8px 20px #1439510f}.hr-asset-switcher button.dorm{background:linear-gradient(135deg,#fff,#eefbf6);border-color:#bfe8da}.hr-asset-switcher button.vehicle{background:linear-gradient(135deg,#fff,#eff8ff);border-color:#c9e0f0}.hr-asset-switcher button.active.dorm{border-color:#22a47c;box-shadow:inset 6px 0 #22a47c,0 12px 26px #22a47c24}.hr-asset-switcher button.active.vehicle{border-color:#3286b8;box-shadow:inset 6px 0 #3286b8,0 12px 26px #3286b824}.hr-asset-switcher button b{font-size:17px}.hr-asset-switcher button>span{width:52px;height:52px;font-size:25px}.asset-priority-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.asset-priority-strip>div{border-radius:15px;gap:5px;padding:16px 18px;display:grid}.asset-priority-strip .dorm{color:#176b52;background:#ecfaf5;border:1px solid #bfe8d9}.asset-priority-strip .vehicle{color:#205e85;background:#eff8ff;border:1px solid #c9e1f0}.asset-priority-strip small{letter-spacing:.12em;font-size:10px;font-weight:900}.asset-priority-strip b{font-size:16px}.asset-priority-strip span{opacity:.78;font-size:11px}.vehicle-number-link{color:#146eaa;text-align:left;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;font:900 21px/1.2 inherit;text-decoration:underline;text-decoration-thickness:2px;display:block}.vehicle-number-link:hover{color:#0b4d79}.vehicle-record-card{background:linear-gradient(#f4faff,#fff 34%)!important;border-top:5px solid #2d84b8!important}.vehicle-record-card footer .primary{flex:1}.vehicle-file-section{background:#f1f7fa;border:1px solid #cee0ea;border-radius:14px;justify-content:space-between;align-items:end;gap:16px;margin-top:8px;padding:15px 16px;display:flex}.vehicle-file-section h4{color:#173e60;margin:3px 0 0;font-size:17px}.vehicle-file-section small{color:#2d80a8;letter-spacing:.12em;font-weight:900}.vehicle-file-section p{color:#718798;margin:4px 0 0;font-size:11px}.vehicle-file-section select{max-width:250px}.vehicle-service-history{background:#fff;border:1px solid #d5e3ea;border-radius:14px;overflow:hidden}.vehicle-service-history>header{color:#173f60;background:#eaf3f8;justify-content:space-between;padding:13px 15px;display:flex}.vehicle-service-history article{border-top:1px solid #e4edf2;grid-template-columns:minmax(0,1.5fr) minmax(120px,.5fr);gap:8px;padding:13px 15px;display:grid}.vehicle-service-history article div{gap:3px;display:grid}.vehicle-service-history article div:nth-child(2){text-align:right}.vehicle-service-history article p,.vehicle-service-history article small{color:#728899;font-size:11px}.vehicle-service-history article p{grid-column:1/-1;margin:0}.vehicle-history-empty{text-align:center;color:#81929e;margin:0;padding:24px}.logistics-assets-switch{background:0 0!important;border:0!important;gap:14px!important;padding:0!important}.logistics-assets-switch button{min-height:92px;background:#fff!important;border:2px solid #d6e4eb!important;border-radius:17px!important}.logistics-assets-switch button:first-child{background:linear-gradient(135deg,#fff,#edf9f4)!important;border-color:#bce5d7!important}.logistics-assets-switch button:last-child{background:linear-gradient(135deg,#fff,#eef7fd)!important;border-color:#c9e0ef!important}.logistics-assets-switch button.active:first-child{box-shadow:inset 5px 0 #22a37b,0 10px 22px #22a37b1f!important}.logistics-assets-switch button.active:last-child{box-shadow:inset 5px 0 #2f84b6,0 10px 22px #2f84b61f!important}.logistics-assets-status>span:first-child{background:#effaf6;border-left:5px solid #22a37b}.logistics-assets-status>span:last-child{background:#eff7fd;border-left:5px solid #2f84b6}@media (max-width:720px){html body .asset-module-heading,html body .logistics-assets-heading{padding:19px}.asset-priority-strip{grid-template-columns:1fr}.vehicle-file-section{flex-direction:column;align-items:stretch}.vehicle-file-section select{max-width:none}.vehicle-service-history article{grid-template-columns:1fr}.vehicle-service-history article div:nth-child(2){text-align:left}.vehicle-service-history article p{grid-column:auto}}.asset-record-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;gap:16px!important}.asset-record-grid>.asset-record-card{min-width:0;position:relative;background:linear-gradient(145deg,#fff,#f5fafc)!important;border:1px solid #cbdde7!important;border-top:0!important;border-radius:18px!important;padding:20px!important;box-shadow:0 12px 30px #14395117!important}.asset-record-grid>.asset-record-card:before{content:"";background:linear-gradient(#238e87,#55b9ad);border-radius:18px 0 0 18px;width:6px;position:absolute;inset:0 auto 0 0}.asset-record-grid>.vehicle-record-card:before{background:linear-gradient(#236fa5,#58a8d1)}.asset-record-grid>.asset-record-card:hover{transform:translateY(-3px)!important;box-shadow:0 17px 38px #14395124!important}.asset-record-grid>.asset-record-card header{border-bottom:1px solid #d9e6ed;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.asset-record-identity{align-items:center;gap:12px;min-width:0;display:flex!important}.asset-record-identity>div{min-width:0}.asset-record-icon{background:#dff3ef;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:25px;display:grid;box-shadow:inset 0 0 0 1px #238e8726}.vehicle-record-card .asset-record-icon{background:#e1f0f8;box-shadow:inset 0 0 0 1px #236fa526}.asset-record-identity small{letter-spacing:.12em;font-weight:900;display:block;color:#52808b!important;font-size:9px!important}.asset-record-identity h3{color:#153c5d;overflow-wrap:anywhere;line-height:1.15;margin:3px 0 0!important;font-size:22px!important}.asset-record-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:68px;padding:8px 10px;font-weight:900;display:inline-flex;color:#1d725d!important;background:#dff3ee!important;font-size:11px!important}.asset-record-status.pending{color:#9a5a12!important;background:#fff0d8!important}.asset-record-status.ready{color:#1f7459!important;background:#e0f2eb!important}.asset-record-subtitle{min-height:21px;font-size:13px;color:#627b8d!important;margin:14px 0!important}.asset-record-details{grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 16px;gap:10px!important;display:grid!important}.asset-record-details span{background:#fff;border:1px solid #dbe7ed;border-radius:11px;gap:4px;padding:11px 12px;display:grid}.asset-record-details small{color:#748b9c;font-size:9px;font-weight:800}.asset-record-details b{color:#173e5e;overflow-wrap:anywhere;font-size:13px}.asset-record-grid footer{border-top:1px solid #dce7ed;gap:8px;padding-top:14px;display:flex}.shared-dormitory-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f3fbf9)!important;border:1px solid #c9dfe3!important;border-left:6px solid #2b958b!important;box-shadow:0 12px 28px #175b5317!important}.shared-dormitory-card>strong{align-items:center;margin-bottom:12px;line-height:1.15;color:#163e5e!important;gap:12px!important;font-size:20px!important;display:flex!important}.shared-dormitory-card>strong>span:last-child{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.shared-dormitory-card>strong small{color:#44837c;letter-spacing:.12em;font-size:9px;font-weight:900}.dormitory-name-icon{background:#dff3ee;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:23px;display:grid;box-shadow:inset 0 0 0 1px #2b958b24}.vehicle-card{position:relative;background:linear-gradient(145deg,#fff,#f5fafd)!important;border-left:6px solid #287dad!important}.vehicle-card .vehicle-head:before{content:"🚚";background:#e1f0f8;border-radius:12px;place-items:center;width:42px;height:42px;margin:12px 0 12px 14px;font-size:22px;display:grid}.vehicle-card .vehicle-head{grid-template-columns:auto repeat(5,minmax(0,1fr))!important;align-items:center!important}@media (max-width:760px){.asset-record-grid{grid-template-columns:1fr!important}.asset-record-grid>.asset-record-card{padding:16px!important}.asset-record-identity h3{font-size:18px!important}.asset-record-details{grid-template-columns:1fr 1fr}.shared-dormitory-card>strong{font-size:17px!important}.vehicle-card .vehicle-head{grid-template-columns:auto 1fr!important}.vehicle-card .vehicle-head>div{min-width:0}.vehicle-card .vehicle-head:before{grid-row:1/3}.logistics-assets-heading{flex-direction:column;align-items:flex-start;padding:16px}.logistics-assets-heading h2{font-size:20px}.logistics-assets-switch{grid-template-columns:1fr 1fr!important}.logistics-assets-switch button{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr}.logistics-assets-switch button>span{grid-row:auto;margin:auto}.logistics-assets-status{grid-template-columns:1fr}.logistics-assets-status>span{font-size:17px}}.a4-preview{--template-accent:#216f9a;--template-font-scale:1;font-family:Arial,Noto Sans SC,Microsoft YaHei,sans-serif!important;font-size:calc(16px * var(--template-font-scale))!important;line-height:1.4!important;position:relative!important;overflow:hidden!important}.a4-preview>header{border-bottom-color:var(--template-accent)!important;grid-template-columns:86px minmax(0,1fr)!important;align-items:start!important;gap:20px!important;display:grid!important}.a4-preview>header.text-only{grid-template-columns:1fr!important}.a4-preview>header.no-logo{grid-template-columns:minmax(0,1fr)!important}.a4-preview dd,.a4-preview h2,.a4-preview header small,.a4-preview p,.a4-preview td,.a4-preview th{overflow-wrap:normal!important;word-break:normal!important}.a4-preview h2{font-size:1.75em!important;line-height:1.1!important}.a4-preview header small{margin-top:6px!important;line-height:1.55!important;display:block!important}.a4-preview h1{clear:both!important;overflow-wrap:anywhere!important;margin:28px 0 22px!important;font-size:2.15em!important;line-height:1.05!important}.a4-preview dl div{grid-template-columns:minmax(92px,120px) minmax(0,1fr)!important;gap:10px!important;padding:8px!important}.a4-preview dd{min-width:0!important}.a4-preview table{table-layout:fixed!important}.a4-preview col:first-child{width:44%}.a4-preview col:nth-child(2){width:12%}.a4-preview col:nth-child(3),.a4-preview col:nth-child(4){width:22%}.a4-preview td,.a4-preview th{vertical-align:middle!important}.a4-preview td:not(:first-child),.a4-preview th:not(:first-child){text-align:center!important}.a4-preview .custom-letterhead{object-fit:contain;object-position:top center;width:100%;height:auto;max-height:155px;margin:0 0 22px;display:block}.template-document-footer{color:#687f90;text-align:center;border-top:1px solid #d8e3e9;padding-top:10px;font-size:.72em;position:absolute;bottom:30px;left:42px;right:42px}.template-editor-dialog{width:min(980px,100vw - 28px);max-height:94vh;overflow:auto}.template-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 24px;display:grid}.template-editor-grid label{color:#35546d;gap:6px;font-size:11px;font-weight:850;display:grid}.template-editor-grid input,.template-editor-grid select,.template-editor-grid textarea{color:#173a57;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbdce7;border-radius:10px;padding:10px 12px}.template-editor-grid input[type=color]{padding:5px}.template-editor-grid textarea{resize:vertical;min-height:78px}.template-editor-grid .span-all{grid-column:1/-1}.template-editor-grid label>small{color:#71889a;font-weight:600}@media (max-width:680px){.template-editor-grid{grid-template-columns:1fr}.template-editor-grid .span-all{grid-column:1}.a4-preview{font-size:calc(12px * var(--template-font-scale))!important}.a4-preview>header{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important}.a4-preview>header img{width:52px!important;height:52px!important}.a4-preview h1{margin:18px 0 16px!important}.a4-preview dl div{grid-template-columns:82px minmax(0,1fr)!important}.template-document-footer{bottom:18px;left:20px;right:20px}}.a4-preview>header>div{min-width:0!important}.a4-preview h2{font-size:clamp(20px,3.2vw,30px)!important;line-height:1.12!important}.a4-preview h1,.a4-preview h2{word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;max-width:100%!important}.a4-preview h1{text-align:right!important;font-size:clamp(25px,4vw,38px)!important;line-height:1.08!important;display:block!important;position:static!important}.a4-preview dd,.a4-preview header small{word-break:normal!important;overflow-wrap:normal!important}.a4-preview td,.a4-preview th{font-size:.82em!important}.a4-preview td:not(:first-child),.a4-preview th:not(:first-child){white-space:nowrap!important}.a4-preview dl div{align-items:start!important}.a4-preview aside,.a4-preview dl dd{font-size:.95em!important}@media (max-width:680px){.template-preview-dialog{width:calc(100vw - 16px)!important}.a4-preview{padding:18px!important}.a4-preview h2{font-size:18px!important}.a4-preview h1{text-align:left!important;font-size:24px!important}.a4-preview dl{grid-template-columns:1fr!important}.a4-preview dl div{grid-template-columns:105px minmax(0,1fr)!important}.a4-preview td,.a4-preview th{padding:7px 5px!important;font-size:10px!important}.a4-preview td:first-child,.a4-preview th:first-child{width:43%!important}.a4-preview aside{grid-template-columns:1fr 100px!important;width:100%!important}}.project-worker-assign-form{min-width:min(680px,100vw - 48px)}.worker-source-options{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.worker-source-options button{color:#173f60;text-align:left;background:#fff;border:1px solid #c8dbe6;border-radius:14px;gap:5px;min-height:86px;padding:16px;display:grid}.worker-source-options button.active{background:#e9f6fb;border:2px solid #278db8;box-shadow:0 8px 22px #1f759d1f}.worker-source-options button b{font-size:14px}.worker-source-options button small{color:#71889a;font-size:10px}.project-worker-assign-form .empty-state{grid-column:1/-1}@media (max-width:680px){.project-worker-assign-form{min-width:0}.worker-source-options{grid-template-columns:1fr}.worker-source-options button{min-height:70px}}.modal-backdrop:has(.project-worker-assign-form){z-index:1300;overscroll-behavior:contain;overflow-y:auto}.modal:has(.project-worker-assign-form){-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 32px);scroll-padding-top:16px;scroll-padding-bottom:140px;overflow-y:auto}@media (max-width:680px){.modal-backdrop:has(.project-worker-assign-form){padding:8px 8px calc(96px + env(safe-area-inset-bottom));place-items:start center}.modal:has(.project-worker-assign-form){border-radius:14px;width:100%;max-height:calc(100dvh - 16px)}.modal:has(.project-worker-assign-form) .modal-head{z-index:2;background:#fff;padding:13px 15px;position:sticky;top:0}.project-worker-assign-form{padding:14px 14px calc(120px + env(safe-area-inset-bottom));gap:12px}.project-worker-assign-form .worker-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-worker-assign-form .worker-source-options button{min-height:64px;padding:11px}.project-worker-assign-form input,.project-worker-assign-form select{font-size:16px}.app-shell:has(.project-worker-assign-form input:focus)>.sidebar{visibility:hidden;pointer-events:none}}.notice-default-recipient{color:#173f60;background:#e9f6fb;border:2px solid #278db8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:grid}.notice-default-recipient span{color:#287da5;letter-spacing:.08em;font-size:9px;font-weight:900}.notice-default-recipient b{font-size:13px}.notice-default-recipient small{color:#668095;font-size:10px}@media (max-width:680px){.notice-default-recipient{grid-template-columns:1fr;gap:4px}}.import-rule-builder{background:#f7fbfd;border:1px solid #c9dce8;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.import-rule-builder>div:first-child{flex-direction:column;gap:4px;display:flex}.import-rule-builder small{color:#6d8394}.import-required-fields{flex-wrap:wrap;gap:8px;max-height:180px;display:flex;overflow:auto}.import-required-fields label{cursor:pointer;background:#fff;border:1px solid #c8d9e4;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;display:flex}.import-required-fields label.active{color:#155b7b;background:#e8f6fb;border-color:#2186b2;font-weight:700}.import-history-month{grid-template-columns:minmax(190px,auto) minmax(180px,260px) 1fr;align-items:center;gap:12px;display:grid}.import-history-month input{background:#fff;border:1px solid #c8d9e4;border-radius:10px;min-height:44px;padding:8px 12px}@media (max-width:760px){.import-history-month{grid-template-columns:1fr}.import-required-fields{max-height:220px}}html body a.primary:not(.danger),html body button.primary:not(.danger),html body label.primary:not(.danger){background:linear-gradient(135deg,#278bb5,#3ba1c8)!important;border-color:#278bb5!important;box-shadow:0 9px 22px #278bb533!important}html body a.primary:not(.danger):hover,html body button.primary:not(.danger):hover{background:linear-gradient(135deg,#1f769c,#318eb5)!important;border-color:#1f769c!important}.company-center>.page-tools{align-items:center!important;min-height:92px!important;padding:18px 24px!important}.company-center>.page-tools h2{margin:0!important;font-size:28px!important;line-height:1.08!important}.company-center>.page-tools h2 small,.company-center>.page-tools h2 span{color:#6d8799!important;margin-top:5px!important;font-size:14px!important;font-weight:700!important;display:block!important}.company-center>.page-tools p:empty{display:none!important}.import-rule-builder{background:#eef8fb!important;border:1px solid #9fc8da!important;border-radius:14px!important;padding:14px!important;display:grid!important}.import-rule-builder>.import-required-fields,.import-rule-builder>div:first-child{display:none!important}.import-rule-builder .import-history-month{display:grid!important}.import-inline-editor .table-wrap{border:1px solid #cfdee7!important;border-radius:14px!important;overflow:auto!important}.import-inline-editor table{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:980px!important}.import-inline-editor td:first-child,.import-inline-editor th:first-child{text-align:center!important;width:56px!important}.import-inline-editor td:not(:first-child),.import-inline-editor th:not(:first-child){width:180px!important}.import-inline-editor th{z-index:2!important;white-space:normal!important;background:#eaf3f8!important;padding:11px 9px!important;line-height:1.25!important;position:sticky!important;top:0!important}.import-inline-editor td{vertical-align:top!important;background:#fff!important;border-top:1px solid #dce7ed!important;padding:7px!important}.import-inline-editor tbody tr:nth-child(2n) td{background:#f7fafc!important}.import-inline-editor input{background:#fff!important;border:1px solid #c6d9e5!important;border-radius:9px!important;width:100%!important;min-height:42px!important;padding:8px 10px!important}.import-inline-editor input:focus{border-color:#278bb5!important;outline:2px solid #79bddb!important}@media (max-width:680px){.company-center>.page-tools{padding:14px 16px!important}.company-center>.page-tools h2{font-size:22px!important}.company-center>.page-tools h2 small,.company-center>.page-tools h2 span{font-size:11px!important}}.petty-cash-center{gap:18px;width:100%;padding:18px 0;display:grid}.petty-cash-period-notice{color:#785714;background:#fff8df;border:1px solid #e5c679;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:12px;font-weight:800;display:flex}.petty-cash-period-notice small{color:#936d1b}.petty-cash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.petty-cash-kpis article{background:#fff;border:1px solid #cbdbe6;border-radius:18px;align-content:center;gap:8px;min-height:130px;padding:22px;display:grid}.petty-cash-kpis small{color:#60778a;font-weight:700}.petty-cash-kpis strong{color:#123a5a;font-size:clamp(1.4rem,2vw,2.1rem)}.petty-cash-form{background:#fff;border:1px solid #cbdbe6;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px;display:grid}.petty-cash-form label{color:#29485f;gap:6px;font-size:.78rem;font-weight:700;display:grid}.petty-cash-filters select,.petty-cash-form input,.petty-cash-form select{background:#fff;border:1px solid #c5d7e4;border-radius:10px;width:100%;min-height:44px;padding:8px 11px}.petty-cash-form button{align-self:end;min-height:44px}.petty-cash-filters{grid-template-columns:repeat(2,minmax(220px,340px));gap:12px;display:grid}.petty-cash-center td small{color:#8295a5;display:block}.petty-cash-table-wrap{background:#fff;border:1px solid #cbdbe6;border-radius:16px;overflow-x:auto}.petty-cash-ledger{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1320px}.petty-cash-ledger col.cash-col-date{width:112px}.petty-cash-ledger col.cash-col-company{width:225px}.petty-cash-ledger col.cash-col-type{width:118px}.petty-cash-ledger col.cash-col-category{width:150px}.petty-cash-ledger col.cash-col-payee{width:165px}.petty-cash-ledger col.cash-col-description{width:auto}.petty-cash-ledger col.cash-col-reference{width:145px}.petty-cash-ledger col.cash-col-status{width:125px}.petty-cash-ledger col.cash-col-amount{width:145px}.petty-cash-ledger th{color:#173b57;text-align:left;white-space:nowrap;background:#edf4f8;border-bottom:1px solid #c6d7e2;height:48px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.15}.petty-cash-ledger td{color:#29445a;text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e4edf2;height:46px;padding:9px 12px;font-size:13px;line-height:1.25;overflow:hidden}.petty-cash-ledger tbody tr:nth-child(2n){background:#f8fbfd}.petty-cash-ledger tbody tr:hover{background:#eef7fb}.petty-cash-ledger tbody tr:last-child td{border-bottom:0}.petty-cash-ledger td:nth-child(9),.petty-cash-ledger th:nth-child(9){text-align:right;font-variant-numeric:tabular-nums;padding-right:16px}.petty-cash-ledger td:first-child,.petty-cash-ledger td:nth-child(8){font-variant-numeric:tabular-nums}.petty-cash-ledger td:nth-child(3),.petty-cash-ledger td:nth-child(8){font-weight:700}.petty-cash-ledger td small{text-overflow:ellipsis;overflow:hidden}.project-import-selection-bar{background:#edf7fb;border:1px solid #c8dbe8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.project-import-selection-bar label{align-items:center;gap:8px;font-weight:700;display:flex}.project-import-selection-bar input{width:18px;height:18px}.import-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.import-flow-steps span{color:#738899;background:#f5f8fa;border:1px solid #cbdce7;border-radius:14px;align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:flex}.import-flow-steps span.active{color:#173f5e;background:#eaf6fb;border-color:#238bb7}.import-flow-steps b{background:#dce7ee;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.import-flow-steps .active b{color:#fff;background:#238bb7}.import-flow-steps small,.import-flow-steps strong{display:block}.import-flow-steps small{margin-top:2px;font-size:.7rem;font-weight:500}.import-destination-picker{border-bottom-right-radius:6px!important;border-bottom-left-radius:6px!important;margin-bottom:0!important}.import-upload-panel{border-top:0!important;border-top-left-radius:6px!important;border-top-right-radius:6px!important;margin-top:0!important}@media (max-width:900px){.petty-cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.petty-cash-form{grid-template-columns:1fr 1fr}}@media (max-width:560px){.petty-cash-filters,.petty-cash-form,.petty-cash-kpis{grid-template-columns:1fr}.petty-cash-center{padding:10px 0}.petty-cash-period-notice{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.import-flow-steps{grid-template-columns:1fr 1fr}.import-flow-steps span{min-height:56px;padding:8px}}.import-company-target{gap:16px;display:grid;background:linear-gradient(145deg,#fff,#f3faff)!important;border:2px solid #bcd7e6!important}.import-company-target>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.import-company-target>header h3{color:#173e5f;margin:4px 0;font-size:22px}.import-company-target>header p{color:#668095;margin:0}.import-company-target>header>strong{color:#176c95;text-align:center;background:#e6f3f9;border-radius:12px;min-width:82px;padding:10px 12px;display:grid}.import-company-target>header>strong small{font-size:10px}.import-company-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.import-company-options button{color:#173e5f;text-align:left;cursor:pointer;background:#fff;border:2px solid #d8e4eb;border-radius:15px;grid-template-columns:48px minmax(0,1fr);gap:4px 12px;min-width:0;min-height:100px;padding:15px;display:grid}.import-company-options button>span{color:#2b769d;background:#e8f2f7;border-radius:12px;grid-row:1/3;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.import-company-options button b{overflow-wrap:anywhere;min-width:0;display:grid}.import-company-options button b small{color:#6f8798;margin-top:4px;font-size:10px}.import-company-options button em{color:#8799a5;grid-column:2;font-size:10px;font-style:normal}.import-company-options button.active{background:#eaf7fc;border-color:#278db8;box-shadow:0 10px 24px #278db824}.import-company-options button.active>span{color:#fff;background:#278db8}.import-company-options button.all.active{background:#eaf9f4;border-color:#168069}.import-company-options button.all.active>span{background:#168069}.import-company-target>footer{color:#d9edf5;background:#173f60;border-radius:11px;gap:10px;padding:12px 14px;font-size:11px;display:flex}.import-company-target>footer b{color:#fff}.import-company-target>footer span{overflow-wrap:anywhere}@media (max-width:900px){.import-company-options{grid-template-columns:1fr 1fr}}@media (max-width:600px){.import-company-target>header{flex-direction:column}.import-company-options{grid-template-columns:1fr}.import-company-options button{min-height:86px}.import-company-target>footer{flex-direction:column}}.employee-combobox{position:relative}.employee-combobox>input:not([type=hidden]){background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235d7c90' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") right 12px center no-repeat;width:100%;padding-right:38px}.employee-combobox-menu{z-index:30;background:#fff;border:1px solid #bfd4e1;border-radius:14px;max-height:340px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #11395433}.employee-combobox-menu button{color:#173e5e;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.employee-combobox-menu button:focus-visible,.employee-combobox-menu button:hover{background:#eaf6fb;outline:none}.employee-combobox-menu button.preferred{background:#f0faf6}.employee-combobox-menu button.preferred:hover{background:#e1f4eb}.employee-combobox-menu span{gap:3px;min-width:0;display:grid}.employee-combobox-menu b{overflow-wrap:anywhere;font-size:12px}.employee-combobox-menu small{color:#758b9a;font-size:9px}.employee-combobox-menu em{color:#176b51;background:#d9f0e5;border-radius:999px;flex:none;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.employee-combobox-menu p{color:#7c909d;text-align:center;margin:0;padding:18px}@media (max-width:760px){.employee-combobox-menu{z-index:100;top:auto;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));max-height:50vh;position:fixed;left:12px}}.import-company-empty{color:#99432f;background:#fff3ef;border:1px solid #efc8be;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.import-company-empty span{font-size:11px}.import-company-options button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.5}.excel-safe-read{color:#246e58;background:#eef9f5;border:1px solid #c7e4d8;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;font-size:11px;display:flex}.excel-safe-read b{white-space:nowrap}@media (max-width:600px){.excel-safe-read,.import-company-empty{flex-direction:column;align-items:flex-start}}html body .company-center:has(>.data-import-center){padding-left:0!important;padding-right:0!important}html body .data-import-center{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important}.import-company-target>header>div{min-width:0;grid-template-columns:1fr!important;gap:4px!important;display:grid!important}.import-company-target>header>div>*{margin-right:0!important}.import-company-options{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.import-company-options button>span{text-align:center;word-break:break-word;font-size:11px;line-height:1.1;overflow:hidden}.import-company-options button b{align-self:center;font-size:15px;line-height:1.25}.import-company-options button b small{font-weight:600}.custom-import-fields,.import-admin-layout,.import-company-target,.import-flow-steps,.import-history-panel,.import-sheet-picker,.import-upload-panel{box-sizing:border-box;width:100%;max-width:none}@media (min-width:1500px){.import-company-options{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.import-company-options button{min-height:112px;padding:18px}.data-import-center .import-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){html body .data-import-center{padding-left:0!important;padding-right:0!important}.import-company-target{padding:16px!important}.import-company-options{grid-template-columns:1fr}.import-company-options button{grid-template-columns:44px minmax(0,1fr)}.import-company-target>header h3{font-size:19px}.import-company-target>header p{font-size:11px}}.hr-asset-kpis>button{min-width:0;min-height:112px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-left:5px solid #dbe6ec;border-radius:17px;align-items:center;gap:13px;padding:16px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 10px 25px #19415817}.hr-asset-kpis>button:focus-visible,.hr-asset-kpis>button:hover{outline-offset:2px;outline:2px solid #55a7cd;transform:translateY(-3px);box-shadow:0 15px 30px #19415826}.hr-asset-kpis>button.active{box-shadow:0 0 0 2px,0 15px 30px #19415824}.hr-asset-kpis>button>span{background:#edf5f8;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.hr-asset-kpis>button div{min-width:0;display:grid}.hr-asset-kpis>button i{color:#678297;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900;position:absolute;bottom:10px;right:13px}.hr-asset-kpis>button.available,.hr-asset-kpis>button.dorm{color:#176e56;background:linear-gradient(135deg,#fff,#ecfaf5);border-left-color:#20a379}.hr-asset-kpis>button.occupied{color:#9b5d18;background:linear-gradient(135deg,#fff,#fff6eb);border-left-color:#dc8a32}.hr-asset-kpis>button.vehicle{color:#246f9e;background:linear-gradient(135deg,#fff,#edf7ff);border-left-color:#287fba}.hr-asset-kpis>button.available>span,.hr-asset-kpis>button.dorm>span{background:#e0f4ec}.hr-asset-kpis>button.occupied>span{background:#ffedd8}.hr-asset-kpis>button.vehicle>span{background:#e1eff9}.hr-asset-kpis>button small{color:#698191;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.hr-asset-kpis>button b{color:#173f60;margin:2px 0;font-size:31px;line-height:1}.hr-asset-kpis>button em{color:#8496a2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}@media (max-width:680px){.hr-asset-kpis>button{gap:9px;min-height:82px;padding:11px}.hr-asset-kpis>button>span{flex-basis:34px;width:34px;height:34px;font-size:16px}.hr-asset-kpis>button b{font-size:21px}.hr-asset-kpis>button i{display:none}}.logistics-portal-launcher{background:linear-gradient(135deg,#f7fbfd,#edf6fa);border:1px solid #cbdde8;border-radius:18px;grid-template-columns:minmax(220px,.72fr) repeat(2,minmax(280px,1fr));align-items:stretch;gap:12px;margin-bottom:14px;padding:12px;display:grid;box-shadow:0 10px 28px #12395212}.portal-launcher-intro{flex-direction:column;justify-content:center;padding:6px 10px;display:flex}.portal-launcher-intro small{color:#2780a7;letter-spacing:.14em;font-size:10px;font-weight:900}.portal-launcher-intro b{color:#153a58;margin-top:3px;font-size:20px}.portal-launcher-intro span{color:#7890a2;margin-top:3px;font-size:12px;line-height:1.4}.logistics-portal-launcher>button{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e2ea;border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.logistics-portal-launcher>button:hover{border-color:#7ebbd2;transform:translateY(-2px);box-shadow:0 10px 22px #1957741f}.logistics-portal-launcher>button:focus-visible{outline-offset:2px;outline:3px solid #1b8fbc40}.logistics-portal-launcher>button i{border-radius:13px;place-items:center;width:48px;height:48px;font-size:24px;font-style:normal;display:grid}.logistics-portal-launcher>button span{flex-direction:column;gap:4px;min-width:0;display:flex}.logistics-portal-launcher>button b{color:#173c5b;font-size:15px}.logistics-portal-launcher>button small{color:#758c9e;font-size:12px}.logistics-portal-launcher>button em{color:#1c779e;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.logistics-portal-launcher>button.employee i{background:#e4f6ef}.logistics-portal-launcher>button.driver i{background:#e6f2fb}@media (max-width:1050px){.logistics-portal-launcher{grid-template-columns:1fr 1fr}.portal-launcher-intro{grid-column:1/-1}.portal-launcher-intro span{display:none}}@media (max-width:680px){.logistics-portal-launcher{grid-template-columns:1fr;padding:10px}.portal-launcher-intro{grid-column:auto}.logistics-portal-launcher>button{grid-template-columns:44px 1fr auto;min-height:70px;padding:10px}.logistics-portal-launcher>button i{width:44px;height:44px}.logistics-portal-launcher>button em{font-size:0}.logistics-portal-launcher>button em:after{content:"→";font-size:18px}}#company-tasks-approvals .approval-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;min-height:82px!important;padding:15px 20px!important;display:grid!important}#company-tasks-approvals .approval-head>div:first-child{grid-template-columns:auto auto minmax(240px,1fr)!important;align-items:center!important;column-gap:18px!important;min-width:0!important;display:grid!important}#company-tasks-approvals .approval-head>div:first-child>small{white-space:nowrap!important;color:#257ba3!important;letter-spacing:.15em!important;font-size:10px!important}#company-tasks-approvals .approval-head h2{white-space:nowrap!important;color:#153a5b!important;align-items:baseline!important;gap:8px!important;margin:0!important;font-size:30px!important;line-height:1.1!important;display:flex!important}#company-tasks-approvals .approval-head h2 span{color:#6591a9!important;font-size:13px!important;font-weight:700!important}#company-tasks-approvals .approval-head p{color:#71889a!important;border-left:1px solid #d8e4ea!important;min-width:0!important;margin:0!important;padding-left:18px!important;font-size:12px!important;line-height:1.45!important}#company-tasks-approvals .approval-head-controls{white-space:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}#company-tasks-approvals .approval-company-filter-inline{background:0 0!important;padding:0!important}#company-tasks-approvals .approval-company-filter-inline label{gap:8px!important}#company-tasks-approvals .approval-company-filter-inline select{width:250px!important;min-height:44px!important}#company-tasks-approvals .approval-head-controls>button{min-height:44px!important;padding:8px 15px!important}#company-tasks-approvals>.approval-kpis{padding:12px 20px!important}#company-tasks-approvals>.approval-kpis button{text-align:center!important;min-height:78px!important;padding:10px 12px!important}#company-tasks-approvals>.approval-kpis small{margin-top:2px!important}#company-tasks-approvals>.approval-kpis b{margin-top:4px!important}#company-tasks-approvals>.approval-tabs{padding:10px 16px!important}#company-tasks-approvals>.approval-list{padding:8px 14px 14px!important}#company-tasks-approvals>.approval-list>.empty-state{place-items:center!important;min-height:64px!important;margin:0!important;padding:16px!important;display:grid!important}@media (max-width:1300px){#company-tasks-approvals .approval-head{grid-template-columns:1fr!important;gap:12px!important}#company-tasks-approvals .approval-head>div:first-child{grid-template-columns:auto auto!important}#company-tasks-approvals .approval-head p{border-left:0!important;grid-column:1/-1!important;padding:5px 0 0!important}}@media (max-width:780px){#company-tasks-approvals .approval-head{gap:12px!important;padding:15px!important}#company-tasks-approvals .approval-head>div:first-child{grid-template-columns:1fr!important;gap:5px!important}#company-tasks-approvals .approval-head h2{font-size:26px!important}#company-tasks-approvals .approval-head p{grid-column:auto!important}#company-tasks-approvals .approval-head-controls{white-space:normal!important;grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}#company-tasks-approvals .approval-company-filter-inline{grid-column:1/-1!important}#company-tasks-approvals .approval-company-filter-inline label{grid-template-columns:auto auto minmax(0,1fr)!important;justify-content:stretch!important;display:grid!important}#company-tasks-approvals .approval-company-filter-inline select,#company-tasks-approvals .approval-head-controls>button{width:100%!important}}html body a.primary:not(.danger),html body button.primary:not(.danger),html body label.primary:not(.danger){color:#fff!important;text-shadow:none!important;background:#0d5f8d!important;border:1px solid #0d527c!important;transition:background .16s,border-color .16s,box-shadow .16s!important;position:relative!important;transform:none!important;box-shadow:0 4px 12px #0c46692e!important}html body a.primary:not(.danger) small,html body button.primary:not(.danger) small,html body label.primary:not(.danger) small{color:#d9f1fb!important;opacity:1!important;text-shadow:none!important}html body a.primary:not(.danger):hover,html body button.primary:not(.danger):hover,html body label.primary:not(.danger):hover{filter:none!important;background:#084b72!important;border-color:#083f62!important;transform:none!important;box-shadow:0 6px 15px #08385738!important}html body a.primary:not(.danger):active,html body button.primary:not(.danger):active,html body label.primary:not(.danger):active{background:#063b5b!important;transform:none!important;box-shadow:0 2px 6px #0838572e!important}html body a.primary:not(.danger):focus-visible,html body button.primary:not(.danger):focus-visible,html body label.primary:not(.danger):focus-visible{outline-offset:4px!important;outline:3px solid #2da1d25c!important}html body a.primary[aria-disabled=true],html body button.primary:disabled{color:#f5f8fa!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.62!important;background:#80919c!important;border-color:#a9b7c0!important;transform:none!important}html body .company-center:has(>.data-import-center){box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-left:24px!important;padding-right:24px!important}html body .company-center:has(>.data-import-center)>.data-import-center{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}@media (max-width:760px){html body .company-center:has(>.data-import-center){padding-left:10px!important;padding-right:10px!important}html body .company-center:has(>.data-import-center)>.data-import-center{padding-left:0!important;padding-right:0!important}}@media (min-width:761px){html body .main>.company-center,html body .main>.enterprise-department-nav,html body .main>.finance-v2-workspace,html body .main>.hr-center,html body .main>.page,html body .main>.subnav{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.main>.page{padding-left:24px!important;padding-right:24px!important}}.driver-entry{background:linear-gradient(145deg,#eef6fb,#f8fbfd)!important;place-items:center!important;min-height:100svh!important;padding:22px!important;display:grid!important}.driver-login{text-align:center;background:#fff;border:1px solid #d4e2eb;border-radius:24px;width:min(520px,100%);padding:30px;box-shadow:0 20px 55px #0e355324}.driver-login>img{border-radius:18px;width:82px;height:82px}.driver-login>small{color:#1874a4;letter-spacing:.14em;margin-top:14px;font-size:11px;font-weight:900;display:block}.driver-login h1{color:#082e6e;margin:8px 0 0;font-size:34px}.driver-login>p{color:#1871a2;margin:5px 0 22px;font-weight:900}.driver-login>p small{font-size:.72em}.driver-login label{color:#294d66;text-align:left;gap:7px;margin-top:13px;font-size:12px;font-weight:900;display:grid}.driver-login input{color:#123a59;text-transform:uppercase;background:#f9fbfc;border:1px solid #bfd2df;border-radius:12px;width:100%;height:54px;padding:0 15px;font-size:17px}.driver-login input:focus{background:#fff;border-color:#278bb5;outline:3px solid #268bb72e}.driver-login>button{color:#fff;background:linear-gradient(135deg,#0a8db1,#087395);border:0;border-radius:14px;width:100%;min-height:62px;margin-top:20px;font-size:20px;font-weight:900;box-shadow:0 10px 24px #096f9440}.driver-login>button small{font-size:11px;display:block}.driver-login>button:disabled{filter:grayscale(.7);opacity:.5}.driver-login>footer{color:#718696;margin-top:18px;font-size:10px;line-height:1.55}.driver-login-error{color:#a44335;background:#fff0ed;border-radius:10px;margin-top:13px;padding:10px;font-size:11px;font-weight:800}.driver-mobile-shell{background:#f3f8fc!important;width:min(820px,100%)!important;min-height:100svh!important;margin:0 auto!important;padding:12px 14px 34px!important}.driver-mobile-shell>.driver-appbar{color:#082f6e!important;background:#fff!important;border:1px solid #d6e3eb!important;border-radius:19px!important;grid-template-columns:58px minmax(0,1fr) 58px!important;align-items:center!important;min-height:88px!important;padding:12px 16px!important;display:grid!important;box-shadow:0 7px 22px #163d5b14!important}.driver-appbar img{border-radius:13px;width:54px;height:54px}.driver-appbar>b{text-align:center;display:grid}.driver-appbar>b span{font-size:25px;font-weight:900}.driver-appbar>b small{color:#2776a0;margin-top:3px;font-size:13px}.driver-appbar>button{color:#0b3973;background:0 0;border:0;place-items:center;font-size:25px;display:grid}.driver-appbar>button small{font-size:9px}.driver-profile{background:#fff;border:1px solid #d6e3eb;border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);align-items:center;margin-top:14px;padding:24px;display:grid;box-shadow:0 8px 24px #163d5b14}.driver-profile-left{align-items:center;gap:20px;padding-right:24px;display:flex}.driver-avatar{color:#0a3573;background:linear-gradient(145deg,#edf5fa,#d9e8f1);border:1px solid #a9c0d2;border-radius:50%;flex:0 0 116px;place-items:center;width:116px;height:116px;font-size:50px;font-weight:900;display:grid;overflow:hidden}.driver-avatar img{object-fit:cover;width:100%;height:100%}.driver-profile-left h1{color:#073172;margin:0;font-size:30px;line-height:1.08}.driver-profile-left div>b{color:#073172;margin-top:10px;font-size:21px;display:block}.driver-profile-left div>small{color:#758999;font-size:14px}.driver-profile-facts{border-left:1px solid #dce6ed;align-self:stretch}.driver-profile-facts p{border-top:1px solid #e0e8ed;align-content:center;min-height:66px;margin:0;padding:10px 18px;display:grid}.driver-profile-facts p:first-child{border-top:0}.driver-profile-facts small{color:#718697;font-size:10px}.driver-profile-facts b{color:#073172;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:17px;overflow:hidden}.driver-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.driver-action-grid>button{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:17px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:96px;padding:16px 18px;transition:all .18s;display:grid;position:relative;box-shadow:0 10px 24px #163d5b26}.driver-action-grid>button:hover{transform:translateY(-3px);box-shadow:0 15px 30px #163d5b38}.driver-action-grid i{font-size:32px;font-style:normal}.driver-action-grid span{display:grid}.driver-action-grid b{font-size:17px}.driver-action-grid small{opacity:.88;margin-top:4px;font-size:12px;font-weight:800}.driver-action-grid em{color:#174a6d;background:#fff;border-radius:20px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:10px;right:12px}.driver-action-grid .tasks{background:linear-gradient(135deg,#087fa7,#10a0b7)}.driver-action-grid .dorm{background:linear-gradient(135deg,#1d9d75,#35ba84)}.driver-action-grid .project{background:linear-gradient(135deg,#5470d9,#765fe0)}.driver-action-grid .vehicle{background:linear-gradient(135deg,#176eb0,#2788c4)}.driver-action-grid .fuel{background:linear-gradient(135deg,#dc8a25,#f0a83c)}.driver-action-grid .fault{background:linear-gradient(135deg,#d4534b,#ec6a59)}.driver-content-head{background:#fff;border:1px solid #d4e2ea;border-radius:14px;align-items:center;gap:12px;margin:16px 0 10px;padding:13px 15px;display:flex}.driver-content-head>button{color:#123f65;background:#eaf2f7;border:0;border-radius:11px;width:40px;height:40px;font-size:20px}.driver-content-head div{display:grid}.driver-content-head b{color:#123e61;font-size:17px}.driver-content-head small{color:#718798;font-size:11px}.driver-mobile-shell .driver-vehicle{border-radius:18px;margin-top:0}.driver-mobile-shell .driver-vehicle>p{color:#5c778b;background:#eef5f8;border-radius:10px;padding:11px;font-size:11px}@media (max-width:600px){.driver-entry{padding:10px!important}.driver-login{padding:24px 18px}.driver-login h1{font-size:29px}.driver-mobile-shell{padding:6px 8px 28px!important}.driver-mobile-shell>.driver-appbar{border-radius:0 0 17px 17px!important;grid-template-columns:48px minmax(0,1fr) 45px!important;min-height:72px!important;padding:10px!important}.driver-appbar img{width:46px;height:46px}.driver-appbar>b span{font-size:21px}.driver-profile{padding:17px;grid-template-columns:1fr!important}.driver-profile-left{gap:14px;padding:0 0 15px}.driver-avatar{flex-basis:76px;width:76px;height:76px;font-size:34px}.driver-profile-left h1{font-size:23px}.driver-profile-left div>b{font-size:17px}.driver-profile-facts{border-top:1px solid #dce6ed;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.driver-profile-facts p{border-top:0;border-left:1px solid #e0e8ed;min-height:58px;padding:9px 7px}.driver-profile-facts p:first-child{border-left:0}.driver-profile-facts b{font-size:12px}.driver-action-grid{gap:9px}.driver-action-grid>button{grid-template-columns:42px minmax(0,1fr);gap:9px;min-height:82px;padding:12px}.driver-action-grid i{font-size:26px}.driver-action-grid b{font-size:14px}.driver-action-grid small{font-size:11px}.driver-task-list article>footer>*{flex:42%}}.attendance-portal-row{margin:0!important}.workforce-records-hub>.attendance-portal-row+*{margin-top:0!important}html body .batch-confirm-panel button.primary,html body .import-history-panel .row-actions button.primary,html body .import-inline-editor button.primary{color:#fff!important;min-height:42px!important;text-shadow:none!important;background:#0d5d8b!important;border:1px solid #0b4e78!important;border-radius:10px!important;padding:8px 14px!important;transform:none!important;box-shadow:0 5px 12px #0a446738!important}html body .batch-confirm-panel button.primary *,html body .import-history-panel .row-actions button.primary *,html body .import-inline-editor button.primary *{color:#fff!important;opacity:1!important}html body .batch-confirm-panel button.primary:hover,html body .import-history-panel .row-actions button.primary:hover,html body .import-inline-editor button.primary:hover{color:#fff!important;background:#08496f!important;transform:translateY(-1px)!important;box-shadow:0 7px 16px #093a5947!important}html body .batch-confirm-panel button.primary:active,html body .import-history-panel .row-actions button.primary:active,html body .import-inline-editor button.primary:active{background:#073f61!important;transform:translateY(1px)!important;box-shadow:0 2px 7px #093a5938!important}html body .batch-confirm-panel button.primary:disabled,html body .import-history-panel .row-actions button.primary:disabled,html body .import-inline-editor button.primary:disabled{color:#fff!important;box-shadow:none!important;opacity:.6!important;background:#758b99!important;transform:none!important}html body .data-import-center a.primary,html body .data-import-center a.small-btn,html body .data-import-center button{box-sizing:border-box!important;text-shadow:none!important;font-family:inherit!important;transition:border-color .16s,background .16s,color .16s,box-shadow .16s!important;transform:none!important}html body .data-import-center a:hover,html body .data-import-center button:hover{filter:none!important;transform:none!important}html body .data-import-center a:focus-visible,html body .data-import-center button:focus-visible{outline-offset:2px!important;outline:3px solid #2384b23d!important}html body .data-import-center a.primary,html body .data-import-center button.primary{color:#fff!important;white-space:normal!important;background:#0d5f8d!important;border:1px solid #0b527c!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;min-height:44px!important;padding:9px 17px!important;font-size:12px!important;font-weight:900!important;line-height:1.25!important;display:inline-flex!important;box-shadow:0 4px 10px #0a466b33!important}html body .data-import-center a.primary *,html body .data-import-center button.primary *{color:#fff!important;opacity:1!important}html body .data-import-center a.primary:hover,html body .data-import-center button.primary:hover{color:#fff!important;background:#084b72!important;border-color:#073f62!important;box-shadow:0 6px 14px #08385740!important}html body .data-import-center a.primary:active,html body .data-import-center button.primary:active{background:#063b5b!important;box-shadow:0 2px 5px #08385733!important}html body .data-import-center button.primary:disabled{color:#f8fafb!important;box-shadow:none!important;opacity:.58!important;background:#80919c!important;border-color:#a9b7c0!important}html body .data-import-center .custom-import-fields label>button,html body .data-import-center .small-btn,html body .data-import-center .smart-import-source>button{color:#18577d!important;white-space:normal!important;min-height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #b8cdd9!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;padding:7px 12px!important;font-size:11px!important;font-weight:850!important;line-height:1.2!important;display:inline-flex!important}html body .data-import-center .custom-import-fields label>button:hover,html body .data-import-center .small-btn:hover,html body .data-import-center .smart-import-source>button:hover{color:#0c4b70!important;background:#eef7fb!important;border-color:#488bad!important}html body .data-import-center .small-btn.danger,html body .data-import-center button.danger{color:#aa3e35!important;box-shadow:none!important;background:#fff!important;border:1px solid #e0aaa5!important}html body .data-import-center .small-btn.danger:hover,html body .data-import-center button.danger:hover{color:#912d26!important;background:#fff2f0!important;border-color:#c8584e!important}html body .data-import-center .issue-link{color:#935d0e!important;min-height:30px!important;box-shadow:none!important;background:#fff8e9!important;border:1px solid #deb26f!important;border-radius:8px!important;padding:5px 9px!important;font-size:10px!important;font-weight:850!important}html body .data-import-center .batch-confirm-panel{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;padding:18px 20px!important;display:grid!important}html body .data-import-center .batch-confirm-panel button{align-self:center!important;min-width:190px!important;margin:0!important}html body .data-import-center .import-company-options>button,html body .data-import-center .import-destination-picker>nav button,html body .data-import-center .import-sheet-grid>button,html body .data-import-center .import-type-grid>button{color:#173f5c!important;text-shadow:none!important;box-shadow:none!important;transform:none!important}html body .data-import-center .import-company-options>button:hover,html body .data-import-center .import-destination-picker>nav button:hover,html body .data-import-center .import-sheet-grid>button:hover,html body .data-import-center .import-type-grid>button:hover{background:#f4fafd!important;border-color:#5e9fbe!important;box-shadow:0 5px 13px #184b6814!important}html body .data-import-center .import-company-options>button.active,html body .data-import-center .import-destination-picker>nav button.active,html body .data-import-center .import-sheet-grid>button.active,html body .data-import-center .import-type-grid>button.active{color:#123f61!important;background:#eaf6fb!important;border:2px solid #177ca8!important;box-shadow:inset 0 0 0 1px #177ca814!important}html body .data-import-center .import-company-options>button.all.active{background:#eaf9f4!important;border-color:#168069!important}html body .data-import-center .import-sheet-picker>footer>button.primary{min-width:230px!important}html body .data-import-center .import-actions>button.primary{min-width:140px!important}html body .data-import-center .row-actions{align-items:center!important;gap:7px!important}.data-import-center .row-actions a,.data-import-center .row-actions button{max-width:190px!important}@media (max-width:700px){html body .data-import-center .batch-confirm-panel{grid-template-columns:1fr!important;padding:15px!important}html body .data-import-center .batch-confirm-panel button,html body .data-import-center .import-sheet-picker>footer>button.primary{width:100%!important;min-width:0!important}.data-import-center .row-actions{flex-direction:column!important;align-items:stretch!important}.data-import-center .row-actions a,.data-import-center .row-actions button{width:100%!important;max-width:none!important}}html body .employee-group-tabs>button>b{text-align:center!important;top:52%!important;right:30px!important;transform:translateY(-50%)!important}@media (max-width:700px){html body .employee-group-tabs>button>b{right:18px!important}}.sheet-multi-actions{align-items:center;gap:8px;margin-right:auto;display:flex}.sheet-multi-actions button{color:#18577d;cursor:pointer;background:#fff;border:1px solid #b9cfdb;border-radius:9px;min-height:40px;padding:8px 13px;font-size:11px;font-weight:850}.sheet-multi-actions button:hover{background:#eef7fb;border-color:#4b91b3}.import-sheet-grid button[aria-pressed=true]{padding-right:44px;position:relative}.import-sheet-grid button[aria-pressed=true]:after{content:"✓";color:#fff;background:#1782ad;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid;position:absolute;top:14px;right:14px}.import-sheet-picker>footer{justify-content:space-between!important}.selected-sheet-summary{text-overflow:ellipsis;white-space:nowrap;color:#1a5d82;max-width:460px;font-size:11px;font-weight:800;display:block;overflow:hidden}@media (max-width:700px){.sheet-multi-actions{grid-template-columns:1fr 1fr;width:100%;margin:0;display:grid}.sheet-multi-actions button{width:100%}.selected-sheet-summary{max-width:100%}}.admin-signin-screen{background:radial-gradient(circle at 12% 8%,#23acb52b,#0000 32%),linear-gradient(145deg,#061a2d,#0a3652 62%,#096879);place-items:center;min-height:100svh;padding:24px;display:grid}.admin-signin-shell{background:#fff;border:1px solid #ffffff38;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);width:min(960px,100%);display:grid;overflow:hidden;box-shadow:0 32px 100px #00122066}.admin-signin-brand{color:#fff;background:linear-gradient(145deg,#082a45,#0b536e);align-content:center;padding:54px;display:grid}.admin-signin-brand img{object-fit:contain;background:#fff;border-radius:19px;width:82px;height:82px}.admin-signin-brand>small{color:#83d4dd;letter-spacing:.17em;margin-top:24px;font-size:10px;font-weight:900}.admin-signin-brand h1{color:#fff;margin:12px 0 14px;font-size:38px;line-height:1.08}.admin-signin-brand>p{color:#c2dce5;max-width:410px;margin:0;font-size:13px;line-height:1.7}.admin-security-points{color:#d9eef2;gap:10px;margin-top:30px;font-size:12px;font-weight:750;display:grid}.admin-security-points span{border-top:1px solid #ffffff1f;padding-top:10px}.admin-signin-card{text-align:left;background:#fff;align-content:center;justify-items:stretch;padding:54px 46px;display:grid}.admin-signin-card>small{color:#0b8398;letter-spacing:.16em;font-size:10px;font-weight:900}.admin-signin-card h2{color:#173f59;margin:14px 0 0;font-size:27px}.admin-signin-card h2 span{color:#668292;margin-top:5px;font-size:14px;display:block}.admin-signin-card>p{color:#5f7887;margin:15px 0 25px;font-size:12px;line-height:1.75}.admin-signin-primary{text-align:center;background:linear-gradient(135deg,#0878a4,#0a5f88);border-radius:14px;place-content:center;width:100%;min-height:64px;font-size:14px;font-weight:900;text-decoration:none;display:grid;box-shadow:0 10px 24px #06588040;color:#fff!important}.admin-signin-primary small{color:#d8f1f8;margin-top:3px;font-size:11px}.admin-signin-primary:hover{background:linear-gradient(135deg,#06698f,#074d73)}.admin-signout-link{color:#9a493e;text-align:center;margin-top:14px;font-size:11px;font-weight:800}.admin-login-note{color:#32566d;background:#f5f9fb;border:1px solid #d6e5ec;border-radius:12px;gap:3px;margin-top:22px;padding:13px 14px;font-size:11px;display:grid}.admin-login-note span{color:#79909e}.admin-signin-card footer{color:#77909e;text-align:center;margin-top:24px;font-size:10px;line-height:1.5;display:grid}.admin-signin-card footer small{font-size:10px}@media (max-width:760px){.admin-signin-screen{padding:12px}.admin-signin-shell{border-radius:21px;grid-template-columns:1fr}.admin-signin-brand{padding:25px}.admin-signin-brand img{width:58px;height:58px}.admin-signin-brand>small{margin-top:14px}.admin-signin-brand h1{margin:8px 0;font-size:26px}.admin-security-points,.admin-signin-brand>p{display:none}.admin-signin-card{padding:30px 22px 26px}.admin-signin-card h2{font-size:22px}.admin-signin-primary{min-height:58px}}.user-access-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.user-access-status.active{color:#247057;background:#e5f4ec}.user-access-status.disabled{color:#9a493e;background:#f4e8e6}.user-last-seen{gap:3px;display:grid}.user-last-seen b{color:#218066;font-size:10px}.user-last-seen small{color:var(--muted);font-size:9px}:root{--app-content-gutter:28px;--app-content-width:calc(100% - (var(--app-content-gutter) * 2))}html body .main>header{box-sizing:border-box!important;width:100%!important;padding-right:var(--app-content-gutter)!important;padding-left:var(--app-content-gutter)!important}html body .main>.enterprise-department-nav,html body .main>.finance-v2-workspace>.workspace-bar,html body .main>.subnav,html body .main>.workspace-tabs{box-sizing:border-box!important;width:var(--app-content-width)!important;max-width:none!important;margin-right:var(--app-content-gutter)!important;margin-left:var(--app-content-gutter)!important}html body .main>.company-center,html body .main>.finance-v2-workspace,html body .main>.hr-center,html body .main>.page{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-right:var(--app-content-gutter)!important;padding-left:var(--app-content-gutter)!important;margin-left:0!important;margin-right:0!important}html body .main>.company-center>.page,html body .main>.finance-v2-workspace>.page,html body .main>.hr-center>.page{padding-left:0!important;padding-right:0!important}html body .main>.company-center>.enterprise-department-nav,html body .main>.company-center>.page,html body .main>.company-center>.subnav,html body .main>.finance-v2-workspace>.enterprise-department-nav,html body .main>.finance-v2-workspace>.page,html body .main>.finance-v2-workspace>.subnav,html body .main>.finance-v2-workspace>.workspace-bar,html body .main>.hr-center>.enterprise-department-nav,html body .main>.hr-center>.page,html body .main>.hr-center>.subnav{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}html body .company-center:has(>.data-import-center){padding-right:var(--app-content-gutter)!important;padding-left:var(--app-content-gutter)!important}@media (max-width:760px){:root{--app-content-gutter:10px}html body .main>header{padding-right:var(--app-content-gutter)!important;padding-left:var(--app-content-gutter)!important}html body .main>.enterprise-department-nav,html body .main>.finance-v2-workspace>.workspace-bar,html body .main>.subnav,html body .main>.workspace-tabs{width:var(--app-content-width)!important;margin-right:var(--app-content-gutter)!important;margin-left:var(--app-content-gutter)!important}:root{--mobile-gutter:12px;--mobile-radius:18px;--mobile-shadow:0 10px 28px #0d314d17}body,html{background:#f3f7fa!important;overflow-x:hidden!important}body{color:#102f4b}.app-shell,.main{width:100%!important;min-width:0!important}.main{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}html body .main>.company-center,html body .main>.finance-v2-workspace,html body .main>.hr-center,html body .main>.page,html body .main>header{padding-right:var(--mobile-gutter)!important;padding-left:var(--mobile-gutter)!important}html body .main>.enterprise-department-nav,html body .main>.finance-v2-workspace>.workspace-bar,html body .main>.subnav,html body .main>.workspace-tabs{width:calc(100% - (var(--mobile-gutter) * 2))!important;margin-right:var(--mobile-gutter)!important;margin-left:var(--mobile-gutter)!important}.page{padding-top:12px!important;padding-bottom:22px!important}.company-record-card,.dorm-summary,.page-heading,.page-tools,.panel{border-radius:var(--mobile-radius)!important;box-shadow:var(--mobile-shadow)!important}.sidebar{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);z-index:300!important;width:100%!important;height:calc(66px + env(safe-area-inset-bottom))!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important;background:#08304ff7!important;border:0!important;border-top:1px solid #84beda52!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -10px 30px #071e3033!important}.sidebar .brand,.sidebar .side-note{display:none!important}.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important;height:56px!important;display:grid!important;overflow:visible!important}.sidebar nav button{color:#c8dae6!important;border-radius:13px!important;grid-template-rows:24px 15px!important;place-items:center!important;gap:2px!important;width:100%!important;min-width:0!important;height:54px!important;padding:5px 1px!important;display:grid!important}.sidebar nav button.active{color:#fff!important;background:linear-gradient(155deg,#4a9dc46b,#26648b85)!important;box-shadow:inset 0 3px #73d5b1!important}.sidebar nav i{font-size:18px!important;font-style:normal!important;line-height:22px!important}.sidebar nav span{width:100%!important;color:inherit!important;text-align:center!important;text-overflow:clip!important;font-size:9px!important;font-weight:800!important;line-height:1!important;display:block!important}.company-section-nav,.enterprise-department-nav,.subnav,.workspace-tabs{scroll-snap-type:x proximity;scrollbar-width:none;scroll-padding-inline:7px;gap:7px!important;padding:7px!important;display:flex!important;overflow:auto hidden!important}.subnav::-webkit-scrollbar,.workspace-tabs::-webkit-scrollbar{display:none}.company-section-nav::-webkit-scrollbar,.enterprise-department-nav::-webkit-scrollbar{display:none}.company-section-nav button,.enterprise-department-nav button,.subnav button,.workspace-tabs button{scroll-snap-align:start;border-radius:13px!important;flex:none!important;min-width:148px!important;min-height:64px!important;padding:11px 14px!important}.company-section-nav button b,.enterprise-department-nav button b,.subnav button b,.workspace-tabs button b{font-size:13px!important;line-height:1.15!important}.company-section-nav button small,.enterprise-department-nav button small,.subnav button small,.workspace-tabs button small{margin-top:4px!important;font-size:9px!important}b,h1,h2,h3,h4,strong{letter-spacing:-.015em}.page-heading h2,.page-tools h2{font-size:25px!important;line-height:1.08!important}.page-heading h2 span,.page-tools h2 span{color:#74a1bb!important;font-size:.56em!important;font-weight:700!important}.page-heading p,.page-tools p{font-size:11px!important;line-height:1.5!important}input,select,textarea{border-radius:12px!important;min-height:48px!important;font-size:16px!important}a,button{touch-action:manipulation}.small-btn,button.ghost,button.primary{min-height:44px!important}.accounting-period,.finance-period-bar,.finance-period-selector{grid-template-columns:1fr!important;gap:10px!important;padding:16px!important}.finance-period-bar input,.finance-period-bar select,.finance-period-selector input,.finance-period-selector select{min-height:50px!important}.ar-kpi-grid,.finance-center .kpi-grid,.finance-v2-workspace .kpi-grid,.payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ar-kpi-grid>*,.finance-center .kpi-grid>*,.finance-v2-workspace .kpi-grid>*,.payroll-kpis>*{min-height:112px!important;padding:15px 10px!important}.ar-kpi-grid b,.finance-center .kpi-grid b,.finance-v2-workspace .kpi-grid b,.payroll-kpis b{font-size:clamp(20px,5.7vw,27px)!important}.company-card-grid{grid-template-columns:1fr!important;gap:12px!important}.company-record-card{padding:0!important;overflow:hidden!important}.company-open-zone{gap:13px!important;min-height:0!important;padding:16px!important}.company-card-avatar{flex:0 0 58px!important;width:58px!important;height:58px!important}.company-card-title h3{margin:3px 0!important;font-size:19px!important;line-height:1.15!important}.company-card-title small,.company-card-title>span{font-size:10px!important}.company-record-card dl{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:12px 16px 4px!important}.company-record-card dl>div{min-height:58px!important;padding:8px!important}.company-record-card dt{font-size:10px!important}.company-record-card dd{overflow-wrap:anywhere;margin-top:4px!important;font-size:16px!important}.company-record-card>p{margin:8px 16px!important;font-size:12px!important;line-height:1.45!important}.company-edit-action{width:calc(100% - 32px)!important;min-height:44px!important;margin:8px 16px 12px!important}.company-record-card .notice-manager{border-radius:0!important;margin:0!important}.checkin-share{text-align:left!important;grid-template-columns:minmax(0,1fr) 104px!important;align-items:center!important;gap:14px!important;padding:17px!important;display:grid!important}.checkin-share>div:first-child{text-align:left!important;align-items:flex-start!important}.checkin-share h3,.checkin-share p{text-align:left!important}.checkin-share h3{font-size:18px!important}.checkin-share p{margin:5px 0 10px!important;font-size:11px!important}.checkin-share>div:first-child>div{flex-wrap:wrap!important;justify-content:flex-start!important;gap:7px!important;display:flex!important}.checkin-share>div:first-child button{width:auto!important;min-height:40px!important;padding:8px 10px!important;font-size:10px!important}.checkin-share>img{grid-area:1/2!important;width:104px!important;height:104px!important;margin:0!important}.checkin-inline-exception{border-top:1px solid #d9e5ec!important;border-left:0!important;grid-column:1/-1!important;padding:14px 0 0!important}.checkin-inline-exception header{justify-content:flex-start!important}.checkin-inline-exception form{grid-template-columns:1fr 1fr!important;gap:8px!important}.checkin-inline-exception form>*{min-width:0!important}.checkin-inline-exception button{grid-column:1/-1!important}.dorm-summary-grid{grid-template-columns:1fr!important;gap:12px!important}.shared-dormitory-card{padding:16px!important}.shared-dormitory-card>strong{margin-bottom:10px!important;font-size:16px!important}.dormitory-name-icon{flex-basis:40px!important;width:40px!important;height:40px!important;font-size:19px!important}.dorm-summary>button,.dorm-summary>span{vertical-align:top;width:calc(33.3333% - 5.33333px)!important;min-width:0!important;min-height:78px!important;margin:0 4px 8px!important;padding:9px 5px!important}.dorm-summary>button b,.dorm-summary>span b{font-size:21px!important}.dorm-summary>button small,.dorm-summary>span small{font-size:9px!important;line-height:1.25!important}html body .data-import-center{gap:11px!important}.import-hero-compact{border-radius:18px!important;padding:20px!important}.import-hero-compact h2{font-size:26px!important;line-height:1.08!important}.import-company-target{gap:11px!important;padding:14px!important}.import-company-target>header{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;display:grid!important}.import-company-target>header h3{font-size:20px!important;line-height:1.12!important}.import-company-target>header>strong{min-width:66px!important;padding:9px!important}.import-company-options{gap:9px!important}.import-company-options button{border-radius:13px!important;grid-template-columns:40px minmax(0,1fr)!important;gap:3px 10px!important;min-height:78px!important;padding:12px!important}.import-company-options button>span{grid-row:1/3!important;width:40px!important;height:40px!important;font-size:11px!important}.import-company-options button b{font-size:14px!important;line-height:1.15!important}.import-company-options button em{font-size:9px!important}.excel-safe-read,.import-company-target>footer{gap:5px!important;padding:11px!important;font-size:10px!important}.excel-safe-read{display:grid!important}.excel-safe-read b{white-space:normal!important}.import-flow-steps{grid-template-columns:repeat(4,minmax(72px,1fr))!important;gap:5px!important;overflow-x:auto!important}.import-flow-steps span{min-height:58px!important;padding:8px!important}.import-flow-steps strong{font-size:10px!important}.import-flow-steps small{display:none!important}.import-sheet-grid{grid-template-columns:1fr!important;gap:8px!important}.import-sheet-grid>button{min-height:78px!important;padding:12px!important}.work-ai-launcher{right:12px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important}}@media (max-width:390px){:root{--mobile-gutter:9px}.sidebar{padding-inline:5px!important}.sidebar nav span{font-size:8px!important}.checkin-share{grid-template-columns:1fr!important}.checkin-share>img{grid-area:auto/1!important;justify-self:center!important}.checkin-inline-exception form{grid-template-columns:1fr!important}.dorm-summary>button,.dorm-summary>span{width:calc(50% - 4px)!important;margin-inline:2px!important}}@media (max-width:760px){#root,.app-shell,.main,body,html{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important}.checkin-portal *,.driver-mobile-shell *,.main *,.secure-checkin *{box-sizing:border-box}.asset-unified-page,.company-center,.data-import-center,.finance-v2-workspace,.hr-center,.logistics-assets-hub,.page,.panel,article,fieldset,form,header,nav,section{min-width:0!important;max-width:100%!important}canvas,img,svg,video{height:auto;max-width:100%!important}b,dd,dt,h1,h2,h3,h4,label,p,small,span,strong{overflow-wrap:anywhere}.import-inline-editor,.responsive-table,.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important;overflow-x:auto!important}.dialog-card,.employee-service-dialog,.material-policy-editor,.modal-card,.record-drawer,.template-preview-dialog{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)!important;overflow-y:auto!important}.dorm-summary-grid{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;display:grid!important;overflow:visible!important}.dorm-summary.shared-dormitory-card{border-left-width:5px!important;grid-template-rows:54px repeat(2,58px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:100%!important;height:188px!important;min-height:188px!important;padding:9px!important;display:grid!important;overflow:hidden!important}.dorm-summary.shared-dormitory-card>strong{background:linear-gradient(135deg,#f8fcfb,#eef8f6)!important;border:0!important;border-bottom:1px solid #d8e7e6!important;border-radius:10px!important;grid-area:1/1/auto/-1!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;height:54px!important;min-height:0!important;margin:0!important;padding:7px 9px!important;display:flex!important;position:static!important}.dorm-summary.shared-dormitory-card>strong .dormitory-name-icon{flex:0 0 36px!important;width:36px!important;height:36px!important}.dorm-summary.shared-dormitory-card>button,.dorm-summary.shared-dormitory-card>span{text-align:center!important;white-space:normal!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;height:58px!important;min-height:0!important;margin:0!important;padding:5px 2px!important;font-size:9px!important;line-height:1.05!important;display:flex!important}.dorm-summary.shared-dormitory-card>button b,.dorm-summary.shared-dormitory-card>span b{margin-top:3px!important;font-size:19px!important;line-height:1!important}.logistics-action-panel{color:#143b59!important;background:linear-gradient(145deg,#fff,#eef6fa)!important;border:1px solid #cbdde7!important;padding:17px!important;box-shadow:0 12px 28px #0f365017!important}.logistics-action-panel>div:first-child small{color:#287da3!important}.logistics-action-panel h3{color:#143b59!important}.logistics-action-panel h3 span{color:#6f8da1!important}.logistics-action-panel p{color:#6a8293!important}.logistics-action-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.logistics-action-grid>button{color:#173d5b!important;background:#fff!important;border:1px solid #d4e2e9!important;min-width:0!important;min-height:76px!important;padding:10px!important;box-shadow:0 5px 14px #1439510f!important}.logistics-action-grid>button:first-child{border-left:4px solid #25a67f!important}.logistics-action-grid>button:nth-child(2){border-left:4px solid #288fbd!important}.logistics-action-grid>button:nth-child(3){border-left:4px solid #7b65bf!important}.logistics-action-grid>button:nth-child(4){border-left:4px solid #d58b32!important}.logistics-action-grid>button b{color:#173d5b!important}.logistics-action-grid>button small{color:#7890a0!important}.company-record-card dl>div{text-align:left!important;display:block!important}.company-record-card dd,.company-record-card dt{text-align:left!important;width:100%!important}.company-record-card dd.zero-value{text-align:center!important}.employee-transport-list{overflow:visible!important}.employee-transport-list article{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important}.employee-transport-list article>*{min-width:0!important}.transport-phone{grid-column:1/-1!important;width:100%!important}.asset-record-identity h3,.department-nav-intro>b,.logistics-action-grid b,.logistics-alert-list b,.page-heading h2,.page-tools h2,.section-title h2,.section-title h3{color:#153b59;font-weight:850}.asset-record-identity small,.department-nav-intro>small,.logistics-action-grid small,.logistics-alert-list small,.page-heading small,.page-tools small,.section-title small{color:#7890a1;font-size:.72em;font-weight:650}}@media (max-width:390px){.logistics-action-grid{grid-template-columns:1fr!important}.logistics-action-grid>button{min-height:66px!important}}.template-thumb.corporate-blue{background:linear-gradient(150deg,#fff 68%,#e9f7fc);border-top:7px solid #1679a7}.template-thumb.corporate-blue .mock-letterhead{border-color:#1679a7}.template-thumb.executive-navy{background:linear-gradient(#102e4b 0 24%,#fff 24%);border:0;border-radius:4px;padding-top:38px}.template-thumb.executive-navy .mock-letterhead{border-color:#9db7cb}.template-thumb.executive-navy .mock-letterhead b{color:#102e4b}.template-thumb.construction{background:repeating-linear-gradient(135deg,#fff,#fff 18px,#fff8ec 18px 36px);border-left:9px solid #ef9d25}.template-thumb.construction .mock-letterhead{border-color:#ef9d25}.template-thumb.gst{background:linear-gradient(150deg,#fff 72%,#eaf8f2);border-top:7px solid #18815e}.template-thumb.gst:after{content:"GST 9%";color:#147053;background:#dff3ea;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:900;position:absolute;bottom:8px;right:9px}.template-thumb.invoicenow{background:linear-gradient(145deg,#fff 62%,#f2edfb);border-top:7px solid #714bb8}.template-thumb.invoicenow:after{content:"PEPPOL READY";color:#714bb8;letter-spacing:.08em;font-size:7px;font-weight:900;position:absolute;bottom:8px;right:8px}.logistics-module-nav{background:linear-gradient(135deg,#dcebf2,#d4e6ee)!important;border-color:#b8d0dc!important;box-shadow:0 7px 18px #163f5812!important}.logistics-module-nav>div{border-color:#bdd2dc!important}.logistics-module-nav>button{color:#45667a!important}.logistics-module-nav>button:hover{color:#153f5d!important;background:#ffffff94!important}.logistics-module-nav>button.active{color:#123e5d!important;background:#fff!important;border-color:#9fc3d4!important;box-shadow:0 7px 17px #1845601a!important}.logistics-module-nav .module-month>label,.logistics-module-nav>button small{color:#6f8b9d!important}.logistics-action-panel{color:#153e5b!important;background:linear-gradient(135deg,#dceef5,#cce4ee)!important;border-color:#b8d3df!important;box-shadow:0 10px 24px #143d5617!important}.logistics-action-panel>div:first-child>small{color:#26789b!important}.logistics-action-panel h3{color:#153e5b!important}.logistics-action-panel h3 span{color:#638398!important}.logistics-action-panel p{color:#607e90!important}.logistics-action-grid>button{color:#173e5b!important;background:#ffffffb8!important;border-color:#aacbd9!important;box-shadow:0 4px 12px #17425b0f!important}.a4-preview.executive-navy>header{color:#fff;background:#102e4b;border:0;margin:-42px -42px 24px;padding:32px 42px 22px}.a4-preview.executive-navy>header small{color:#d6e3ec}.a4-preview.construction>header{border-bottom-color:#ef9d25;border-left:10px solid #ef9d25;padding-left:18px}.a4-preview.gst>header{border-color:#18815e}.a4-preview.invoicenow>header{border-color:#714bb8}.dormitory-record-card>footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dormitory-danger-zone{background:#fff8f7;border:1px solid #efc8c4;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:4px 20px 22px;padding:16px 18px;display:flex}.dormitory-danger-zone>div{gap:3px;display:grid}.dormitory-danger-zone small{color:#b85b52;letter-spacing:.1em;font-size:9px;font-weight:900}.dormitory-danger-zone b{color:#8f3b35}.dormitory-danger-zone p{color:#8d6b67;margin:0;font-size:11px;line-height:1.5}.dormitory-danger-zone>button{color:#b1453c;cursor:pointer;background:#fff;border:1px solid #df8e86;border-radius:10px;flex:none;min-height:42px;padding:0 15px;font-weight:850}@media (max-width:600px){.dormitory-danger-zone{flex-direction:column;align-items:stretch;margin:4px 14px 18px}.dormitory-danger-zone>button{width:100%}}.driver-secure-entry{place-items:center;display:grid}.driver-secure-login input{text-transform:uppercase}.driver-secure-login>button{place-items:center;gap:2px;display:grid}.driver-secure-login>button small{opacity:.72;font-size:11px;font-weight:750;display:block}.driver-secure-login>button:disabled{cursor:not-allowed;opacity:.48}.driver-secure-login .driver-login-error{color:#a44335;text-align:left;background:#fff4f2;border:1px solid #efc8c2;border-radius:11px;margin:0;padding:11px 13px}@media (max-width:600px){.driver-secure-entry{padding:8px 10px 24px}.driver-secure-login{min-height:calc(100svh - 16px)}}.employee-service-tools{justify-content:flex-end;align-items:center;gap:14px;margin:0 0 16px;display:flex}.employee-service-tools small{color:#6f8496;max-width:520px}.gst-estimate-note{color:#587386;background:#eef8f5;border:1px solid #c7e5dc;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}@media (max-width:720px){.employee-service-tools{flex-direction:column;align-items:stretch}.employee-service-tools button{width:100%}.employee-service-tools small{font-size:12px}}.enterprise-department-nav,.logistics-module-nav,.subnav.workspace-tabs{background:linear-gradient(135deg,#cbdde6,#bfd4df)!important;border-color:#9db9c8!important;box-shadow:0 7px 20px #11374f1a!important}.enterprise-department-nav>.department-nav-intro,.logistics-module-nav>div,.subnav.workspace-tabs>div{color:#123b58!important;border-color:#9fb9c7!important}.enterprise-department-nav>.department-nav-intro b,.logistics-module-nav>div b,.subnav.workspace-tabs>div b{color:#123b58!important}.enterprise-department-nav>.department-nav-intro small,.enterprise-department-nav>.department-nav-intro strong,.logistics-module-nav .module-month label,.logistics-module-nav>div small,.subnav.workspace-tabs>div small{color:#42667c!important;opacity:1!important}.enterprise-department-nav>button,.logistics-module-nav>button,.subnav.workspace-tabs>button{color:#234e68!important;font-weight:800!important}.enterprise-department-nav>button b,.logistics-module-nav>button b,.subnav.workspace-tabs>button b{color:#173f5c!important}.enterprise-department-nav>button small,.logistics-module-nav>button small,.subnav.workspace-tabs>button small{color:#527489!important;opacity:1!important;font-weight:700!important}.enterprise-department-nav>button:hover,.logistics-module-nav>button:hover,.subnav.workspace-tabs>button:hover{color:#103b59!important;background:#eaf2f6!important;border-color:#7fa6b9!important}.enterprise-department-nav>button.active,.logistics-module-nav>button.active,.subnav.workspace-tabs>button.active{color:#fff!important;background:linear-gradient(135deg,#174f70,#0e6f91)!important;border-color:#0d5f83!important;box-shadow:0 8px 18px #0d496938!important}.enterprise-department-nav>button.active b,.logistics-module-nav>button.active b,.subnav.workspace-tabs>button.active b{color:#fff!important}.enterprise-department-nav>button.active small,.logistics-module-nav>button.active small,.subnav.workspace-tabs>button.active small{color:#d9edf6!important;opacity:1!important}.logistics-module-nav .module-month input{color:#173b57!important;background:#fff!important;border-color:#91afbf!important}.project-danger-zone{background:#fff9f8;border:1px solid #e2a49d;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 20px;display:flex}.project-danger-zone>div{gap:4px;display:grid}.project-danger-zone small{color:#a33d35;letter-spacing:.12em;font-size:9px;font-weight:900}.project-danger-zone b{color:#7e2924}.project-danger-zone p{color:#765f5c;margin:0;font-size:11px}.project-danger-zone>button{color:#a8322a;cursor:pointer;background:#fff;border:1px solid #c85449;border-radius:10px;flex:none;min-height:44px;padding:0 16px;font-weight:850}.project-danger-zone>button:hover{color:#fff;background:#a8322a}@media (max-width:600px){.project-danger-zone{flex-direction:column;align-items:stretch}.project-danger-zone>button{width:100%}}html body .logistics-module-nav{background:linear-gradient(135deg,#c5dce7,#b8d3df)!important;border:1px solid #8fb2c3!important;box-shadow:0 9px 24px #0f364f1f!important}html body .logistics-module-nav>.department-nav-intro{color:#103651!important}html body .logistics-module-nav>button{color:#204b65!important}html body .logistics-module-nav>button b{color:#153d59!important}html body .logistics-module-nav>button small{color:#4e7185!important}html body .logistics-module-nav>button.active{color:#fff!important;background:linear-gradient(135deg,#164a6b,#08769b)!important;border-color:#0a587c!important;box-shadow:0 8px 20px #0847673d!important}html body .logistics-module-nav>button.active b,html body .logistics-module-nav>button.active small{color:#fff!important}.main:has(.logistics-module-nav) .manpower-deployment-hub,.main:has(.logistics-module-nav)>.page{background:linear-gradient(#eef6f8,#e8f1f5)}.main:has(.logistics-module-nav) .logistics-service-workspace,.main:has(.logistics-module-nav) .panel,.main:has(.logistics-module-nav) .waiting-grid>section{background:linear-gradient(145deg,#f7fbfc,#e9f4f7)!important;border-color:#a9c7d4!important;box-shadow:0 9px 24px #103d5517!important}.main:has(.logistics-module-nav) .kpi-grid>article:nth-child(4n+1){background:linear-gradient(145deg,#f8fcfe,#e7f4f9)!important;border-top:4px solid #147da3!important}.main:has(.logistics-module-nav) .kpi-grid>article:nth-child(4n+2){background:linear-gradient(145deg,#f7fcfa,#e7f6f1)!important;border-top:4px solid #1b9075!important}.main:has(.logistics-module-nav) .kpi-grid>article:nth-child(4n+3){background:linear-gradient(145deg,#fffdf8,#f9f0df)!important;border-top:4px solid #c07b24!important}.main:has(.logistics-module-nav) .kpi-grid>article:nth-child(4n+4){background:linear-gradient(145deg,#fafbfe,#e9eef8)!important;border-top:4px solid #526ca0!important}.main:has(.logistics-module-nav) .manpower-deployment-tabs,.main:has(.logistics-module-nav) .section-tabs{background:#d7e8ef!important;border-color:#9fbfce!important}.main:has(.logistics-module-nav) .manpower-deployment-tabs button.active,.main:has(.logistics-module-nav) .section-tabs button.active{color:#fff!important;background:#0e668c!important;border-color:#0b6488!important}.main:has(.logistics-module-nav) .manpower-deployment-tabs button.active small{color:#d8edf5!important}.logistics-action-panel{color:#123b55!important;background:linear-gradient(135deg,#d9eef3,#c6e4e9)!important}.pending-worker-filter{background:#d9eaf0;border:1px solid #9fc0ce;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;padding:10px;display:grid}.pending-worker-filter button{color:#173f59;text-align:left;cursor:pointer;background:#f8fbfc;border:1px solid #abc7d3;border-radius:10px;gap:3px;min-height:58px;padding:10px 13px;display:grid}.pending-worker-filter button small{color:#607d8f}.pending-worker-filter button.active{color:#fff;background:linear-gradient(135deg,#164b6c,#0c7598);border-color:#0b6286;box-shadow:0 7px 17px #0b4f6f36}.pending-worker-filter button.active small{color:#d8edf5}@media (max-width:700px){.pending-worker-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--ai-navy:#0b2341;--ai-navy-2:#10385b;--ai-ocean:#126b93;--ai-cyan:#23b5d3;--ai-teal:#168a78;--ai-amber:#d98b22;--ai-red:#d9564a;--ai-ice:#eaf3f8;--ai-mist:#f4f7fa;--ai-slate:#52687b;--ai-text:#102a43;--ai-line:#b8ceda;--ai-line-strong:#7fa9bd;--ai-surface:#f8fbfd;--ai-surface-blue:#e7f2f8;--ai-surface-teal:#e4f4f0;--ai-surface-warm:#fff3df;--ai-shadow-sm:0 4px 14px #0b234114;--ai-shadow-md:0 12px 30px #0b23411f;--ai-shadow-lg:0 24px 60px #071b3138;--ai-radius-sm:10px;--ai-radius:16px;--ai-radius-lg:22px;--app-content-gutter:clamp(18px,2.1vw,34px)}body,html{color:var(--ai-text)!important;background:radial-gradient(circle at 95% 0,#23b5d31a,#0000 28rem),linear-gradient(#edf4f8,#f4f7fa 36%,#eaf1f5)!important}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.main{background:0 0!important}.main>header{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#f8fbfde0!important;border-bottom:1px solid #7fa9bd8c!important;box-shadow:0 8px 26px #0b23410f!important}html body .company-section-nav,html body .enterprise-department-nav,html body .logistics-module-nav,html body .subnav.workspace-tabs,html body .workspace-bar{border-radius:var(--ai-radius)!important;background:linear-gradient(125deg,#0b2341,#103e60 64%,#0e6680)!important;border:1px solid #264d6b!important;gap:8px!important;padding:9px!important;box-shadow:0 12px 28px #071f372e!important}html body .enterprise-department-nav>.department-nav-intro,html body .logistics-module-nav>div,html body .subnav.workspace-tabs>div,html body .workspace-bar>div{color:#fff!important;border-color:#97cee23d!important}html body .enterprise-department-nav>.department-nav-intro b,html body .logistics-module-nav>div b,html body .subnav.workspace-tabs>div b,html body .workspace-bar>div b{color:#fff!important}html body .enterprise-department-nav>.department-nav-intro small,html body .enterprise-department-nav>.department-nav-intro strong,html body .logistics-module-nav .module-month label,html body .logistics-module-nav>div small,html body .subnav.workspace-tabs>div small,html body .workspace-bar>div small{color:#b9d6e5!important;opacity:1!important}html body .company-section-nav>button,html body .enterprise-department-nav>button,html body .logistics-module-nav>button,html body .subnav.workspace-tabs>button,html body .workspace-bar>button{color:#d8e8f0!important;min-height:70px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important}html body .company-section-nav>button b,html body .enterprise-department-nav>button b,html body .logistics-module-nav>button b,html body .subnav.workspace-tabs>button b,html body .workspace-bar>button b{color:#edf7fb!important}html body .company-section-nav>button small,html body .enterprise-department-nav>button small,html body .logistics-module-nav>button small,html body .subnav.workspace-tabs>button small,html body .workspace-bar>button small{color:#9fc3d4!important;opacity:1!important}html body .company-section-nav>button:hover,html body .enterprise-department-nav>button:hover,html body .logistics-module-nav>button:hover,html body .subnav.workspace-tabs>button:hover,html body .workspace-bar>button:hover{background:#23b5d321!important;border-color:#79cae159!important}html body .company-section-nav>button.active,html body .enterprise-department-nav>button.active,html body .logistics-module-nav>button.active,html body .subnav.workspace-tabs>button.active,html body .workspace-bar>button.active{color:#fff!important;background:linear-gradient(145deg,#17658b,#168a78)!important;border-color:#7adae7a8!important;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #0014253d!important}html body .company-section-nav>button.active b,html body .company-section-nav>button.active small,html body .enterprise-department-nav>button.active b,html body .enterprise-department-nav>button.active small,html body .logistics-module-nav>button.active b,html body .logistics-module-nav>button.active small,html body .subnav.workspace-tabs>button.active b,html body .subnav.workspace-tabs>button.active small,html body .workspace-bar>button.active b,html body .workspace-bar>button.active small{color:#fff!important}html body .logistics-module-nav .module-month input{color:var(--ai-text)!important;background:#f5fbfd!important;border-color:#7fb4ca!important}.company-center,.finance-v2-workspace,.hr-center,.main:has(.logistics-module-nav) .manpower-deployment-hub,.main:has(.logistics-module-nav)>.page,.page{background:0 0!important}.approval-list,.asset-unified-section,.company-record-card,.dashboard-grid>article,.dormitory-record-card,.employee-group-tabs>button,.executive-card-grid>article,.inline-dialog-card,.kpi-grid>article,.logic-flow,.page-heading,.page-tools,.panel,.table-wrap,.task-list,.vehicle-record-card,.waiting-grid>section{border:1px solid var(--ai-line)!important;border-radius:var(--ai-radius)!important;box-shadow:var(--ai-shadow-sm)!important;background:linear-gradient(145deg,#f9fcfdfa,#e8f2f7f5)!important}.company-record-card:hover,.dashboard-grid>article:hover,.dormitory-record-card:hover,.executive-card-grid>article:hover,.kpi-grid>article:hover,.panel:hover,.vehicle-record-card:hover{border-color:var(--ai-line-strong)!important;box-shadow:var(--ai-shadow-md)!important}.page-heading,.page-tools,.panel-head,.section-title{border-color:var(--ai-line)!important;background:linear-gradient(100deg,#e4f0f6,#eef7f7)!important}.page-heading h2,.page-tools h2,.panel-head h3,.section-title h2,.section-title h3{color:var(--ai-text)!important}.muted,.page-heading p,.page-tools p,.panel-head p,.section-title p{color:var(--ai-slate)!important}.dashboard-grid>article:nth-child(4n+1),.kpi-grid>article:nth-child(4n+1){border-top:4px solid var(--ai-ocean)!important;background:linear-gradient(145deg,#f8fcfe,#e4f2f8)!important}.dashboard-grid>article:nth-child(4n+2),.kpi-grid>article:nth-child(4n+2){border-top:4px solid var(--ai-teal)!important;background:linear-gradient(145deg,#f7fcfa,#e3f3ef)!important}.dashboard-grid>article:nth-child(4n+3),.kpi-grid>article:nth-child(4n+3){border-top:4px solid var(--ai-amber)!important;background:linear-gradient(145deg,#fffdfa,#fff1dc)!important}.dashboard-grid>article:nth-child(4n+4),.kpi-grid>article:nth-child(4n+4){background:linear-gradient(145deg,#fafbfe,#e9edf8)!important;border-top:4px solid #596fb5!important}.back-btn,.compact-action,.danger,.danger-link,.ghost,.primary,.small-btn,button,label.primary{min-height:44px!important;box-shadow:none!important;border-radius:11px!important;font-weight:800!important}.modal-actions button:last-child,.page-action-row>button:last-child,.primary,button.primary{color:#fff!important;background:linear-gradient(135deg,#0c5b84,#138aaa)!important;border:1px solid #075c82!important;box-shadow:0 7px 16px #08597e33!important}.modal-actions button:last-child:hover,.page-action-row>button:last-child:hover,.primary:hover,button.primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#084d72,#107995)!important}.back-btn,.compact-action,.ghost,.small-btn,button.ghost{color:#124f70!important;background:#eef6fa!important;border:1px solid #7fa9bd!important}.back-btn:hover,.compact-action:hover,.ghost:hover,.small-btn:hover,button.ghost:hover{background:#dcecf4!important;border-color:#4e8faa!important}.approve,.ok{color:#116b5c!important;background:#e2f3ee!important;border-color:#168a78!important}.danger,.danger-link,.reject,button.danger,button.danger-link{color:#af342a!important;background:#fff0ed!important;border:1px solid #d9564a!important}.danger-link:hover,.danger:hover,.reject:hover,button.danger-link:hover,button.danger:hover{color:#fff!important;background:#d9564a!important}button:disabled{color:#7b8d9b!important;box-shadow:none!important;opacity:.72!important;background:#e5ebef!important;border-color:#c9d5dc!important}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:46px!important;color:var(--ai-text)!important;background:#f9fcfd!important;border:1px solid #9ebac9!important;border-radius:11px!important;box-shadow:inset 0 1px 2px #0b23410a!important}input::placeholder,textarea::placeholder{color:#758b9c!important;opacity:1!important}input:hover,select:hover,textarea:hover{border-color:#629bb2!important}input:focus,select:focus,textarea:focus{border-color:var(--ai-cyan)!important;outline:3px solid #23b5d32e!important;box-shadow:0 0 0 1px #23b5d32e!important}.table-wrap{background:#f8fbfd!important;overflow:auto!important}.table-wrap table{border-collapse:separate!important;border-spacing:0!important}.table-wrap thead th{z-index:3!important;color:#173c58!important;background:#dcebf2!important;border-bottom:1px solid #88aabc!important;font-weight:850!important;position:sticky!important;top:0!important}.table-wrap tbody td{color:#213d53!important;border-color:#cbdbe4!important}.table-wrap tbody tr:nth-child(2n){background:#e3f0f694!important}.table-wrap tbody tr:hover{background:#dceef5!important}.status,[class*=status-badge],[class*=status-chip]{border:1px solid #0000!important;font-weight:850!important}.status.active-status,.status.approved,.status.ok{color:#116f5e!important;background:#dff3ec!important;border-color:#8fcfbd!important}.status.pending,.status.warning{color:#8c5810!important;background:#fff0cf!important;border-color:#e6bd78!important}.status.danger,.status.error,.status.rejected{color:#a8342b!important;background:#fde6e3!important;border-color:#e7a59f!important}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(9px)saturate(115%);backdrop-filter:blur(9px)saturate(115%);background:#051322a3!important}.inline-dialog-card,.modal-card,.record-drawer{box-shadow:var(--ai-shadow-lg)!important;background:linear-gradient(155deg,#fafdfe,#e8f1f6)!important;border:1px solid #81aabd!important;border-radius:20px!important}.drawer-head,.modal-head,.modal-title{color:#fff!important;background:linear-gradient(115deg,#0b2341,#105778)!important;border-color:#afc8d5!important}.drawer-head h3,.modal-head h3,.modal-title b{color:#fff!important}.drawer-head p,.drawer-head small,.modal-head p,.modal-title span{color:#bdd7e4!important}.drawer-head>button,.modal-head button,.modal-title>button{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff47!important}.saas-message,.toast{border:1px solid #5fc1d38c!important;border-left:5px solid var(--ai-cyan)!important;color:#fff!important;box-shadow:var(--ai-shadow-lg)!important;background:linear-gradient(135deg,#0b2948,#115d78)!important;border-radius:13px!important}.saas-message *,.toast *{color:inherit!important}.logistics-action-panel{color:#fff!important;box-shadow:var(--ai-shadow-md)!important;background:linear-gradient(130deg,#103858,#126b93 58%,#168a78)!important;border:1px solid #3b8ca8!important}.logistics-action-panel h3,.logistics-action-panel h3 span,.logistics-action-panel p,.logistics-action-panel>div:first-child>small{color:#fff!important}.logistics-action-panel p{opacity:.82!important}.logistics-action-grid>button{color:#fff!important;box-shadow:none!important;background:#ffffff1a!important;border:1px solid #bee5ef61!important}.logistics-action-grid>button:hover{background:#ffffff2e!important;border-color:#8fe4dc!important}.logistics-action-grid>button b{color:#fff!important}.logistics-action-grid>button small{color:#c4dfe8!important}.logistics-action-grid>button i{color:#0d668b!important;background:#f4fbfd!important}.work-ai-launcher{color:#fff!important;background:linear-gradient(145deg,#0e557e,#168a78)!important;border:1px solid #6bcfe0!important;box-shadow:0 12px 26px #05334c4d!important}.finance-center .section-title,.finance-v2-workspace .section-title{border-left:5px solid var(--ai-amber)!important}.hr-center .panel-head,.hr-center .section-title{border-left:5px solid var(--ai-teal)!important}.main:has(.logistics-module-nav) .panel-head,.main:has(.logistics-module-nav) .section-title{border-left:5px solid var(--ai-cyan)!important}@media (max-width:760px){:root{--app-content-gutter:12px}#root,.app-shell,.main,body,html{width:100%!important;max-width:100%!important;overflow-x:clip!important}.main{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}html body .main>.enterprise-department-nav,html body .main>.finance-v2-workspace>.workspace-bar,html body .main>.logistics-module-nav,html body .main>.subnav,html body .main>.workspace-tabs{width:calc(100% - 24px)!important;margin-inline:12px!important}html body .company-section-nav,html body .enterprise-department-nav,html body .logistics-module-nav,html body .subnav.workspace-tabs,html body .workspace-bar{border-radius:15px!important;padding:7px!important}html body .company-section-nav>button,html body .enterprise-department-nav>button,html body .logistics-module-nav>button,html body .subnav.workspace-tabs>button,html body .workspace-bar>button{min-width:142px!important;min-height:62px!important}.company-record-card,.dormitory-record-card,.page-heading,.page-tools,.panel,.table-wrap,.vehicle-record-card{border-radius:15px!important}.dashboard-grid,.executive-card-grid,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.dashboard-grid>article,.executive-card-grid>article,.kpi-grid>article{min-height:106px!important;padding:14px 10px!important}.drawer-backdrop,.modal-backdrop{align-items:flex-end!important;padding:0!important}.inline-dialog-card,.modal-card,.record-drawer{border-radius:22px 22px 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;margin:0!important}.drawer-actions,.modal-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;background:#eff6f9f0!important;position:sticky!important;bottom:0!important}.toast{right:12px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;width:auto!important;left:12px!important}.table-wrap{border-radius:14px!important}.table-wrap table{min-width:720px}.sidebar{background:linear-gradient(110deg,#081f39,#0c4263)!important;border-top-color:#3a7895!important}.sidebar nav button.active{background:linear-gradient(155deg,#17658b,#168a78)!important;box-shadow:inset 0 3px #6de0c2!important}.logistics-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.logistics-action-grid>button{min-height:74px!important}}@media (max-width:390px){.dashboard-grid,.executive-card-grid,.kpi-grid{gap:8px!important}.logistics-action-grid{grid-template-columns:1fr!important}.logistics-action-grid>button{min-height:62px!important}}.ar-status-rule-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px;display:grid}.ar-status-rule{background:#f7fbfd;border:1px solid #a9c4d2;border-radius:16px;grid-template-columns:12px minmax(0,1fr);align-content:start;gap:12px;min-height:168px;padding:18px;display:grid;position:relative}.ar-status-rule-dot{background:currentColor;border-radius:50%;width:10px;height:10px;margin-top:7px}.ar-status-rule>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ar-status-rule>div b{color:#102e4a;font-size:16px;line-height:1.25}.ar-status-rule>div small{color:#607a8d;font-size:13px}.ar-status-rule.blue{color:#177eb5;background:#edf7fc;border-top:5px solid #2b92c8}.ar-status-rule.orange{color:#b96b0a;background:#fff7e9;border-top:5px solid #df8a1c}.ar-status-rule.red{color:#c44236;background:#fff1ef;border-top:5px solid #de574c}.ar-status-rule.deep-red{color:#871f2a;background:#fcebed;border-top:5px solid #991f2d}.ar-status-rule.paid{color:#147760;background:#eaf7f2;border-top:5px solid #19916f}.ar-status-rule.paid p{color:#365e55;grid-column:2;margin:13px 0 0;font-size:13px;line-height:1.5}.ar-status-days{color:#385367;grid-column:1/-1;grid-template-columns:auto 72px auto;justify-content:start;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:grid}.ar-status-days input{text-align:center;font-weight:850;width:72px!important;min-height:40px!important}.ar-status-note{color:#38586d;background:#e8f2f7;border-radius:12px;margin:0 18px 18px;padding:13px 15px}@media (max-width:960px){.ar-status-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-grid{grid-template-columns:minmax(0,1fr)!important}.dashboard-grid>.panel,.dashboard-grid>section,.project-row-button{width:100%!important;min-width:0!important}.project-row-button{text-align:left!important;grid-template-columns:36px minmax(0,1fr) 54px!important;grid-template-areas:"code body stat""chips chips chips"!important;align-items:center!important;gap:8px 10px!important;padding:12px!important;display:grid!important}.project-row-button>.project-code{grid-area:code;min-width:34px!important}.project-row-button>.grow{grid-area:body;min-width:0!important}.project-row-button>.grow b,.project-row-button>.grow small{overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;width:100%!important;display:block!important}.project-row-button>.mini-stat{grid-area:stat;text-align:center!important;min-width:0!important}.project-row-button>.dorm-chips{grid-area:chips;flex-wrap:wrap!important;min-width:0!important;display:flex!important}.project-row-button>em{display:none!important}.dorm-summary.shared-dormitory-card{grid-template-rows:auto repeat(2,minmax(66px,auto))!important;height:auto!important;min-height:218px!important;padding-bottom:12px!important;overflow:visible!important}.dorm-summary.shared-dormitory-card>header{height:auto!important;min-height:60px!important}.dorm-summary.shared-dormitory-card>button{height:auto!important;min-height:66px!important;padding:9px 5px!important;overflow:hidden!important}.dorm-summary.shared-dormitory-card>button span{overflow-wrap:normal!important;word-break:keep-all!important;line-height:1.15!important}.import-company-target>header{grid-template-columns:minmax(0,1fr) 70px!important;align-items:start!important;gap:10px!important;display:grid!important}.import-company-target>header>div{min-width:0!important}.import-company-target>header h3{overflow-wrap:anywhere!important;max-width:100%!important;margin:6px 0!important;line-height:1.14!important}.import-company-target>header p{width:auto!important;margin:4px 0 0!important;line-height:1.4!important;position:static!important}.import-company-target>header>strong{justify-self:end!important;width:70px!important;position:static!important}.import-company-options button.all{text-align:left!important;grid-template-rows:auto auto!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:4px 10px!important;min-height:116px!important;padding:14px!important;display:grid!important}.import-company-options button.all>span{grid-row:1/3!important;width:52px!important;height:52px!important;margin:0!important;position:static!important}.import-company-options button.all>b{overflow-wrap:anywhere!important;grid-column:2!important;min-width:0!important;padding:0!important;line-height:1.22!important}.import-company-options button.all>b small{margin-top:5px!important;line-height:1.3!important;display:block!important}.import-company-options button.all>em{white-space:normal!important;grid-column:2!important;margin:0!important;line-height:1.3!important;position:static!important}.ar-status-rule-grid{grid-template-columns:minmax(0,1fr);padding:12px}.ar-status-rule{min-height:142px}.ar-status-note{margin:0 12px 12px}}@media (max-width:700px){.early-attendance-summary{grid-template-columns:minmax(0,1fr)!important}.early-attendance-summary .early-total,.early-attendance-summary article{width:100%;min-width:0;min-height:auto;padding:14px}.early-attendance-summary .early-total{min-height:92px}.early-project-link{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.early-project-link em,.early-project-link span,.early-project-link strong{overflow-wrap:anywhere;white-space:normal!important;word-break:normal!important}}.payroll-worker-link{appearance:none;color:var(--navy,#0b3155);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.payroll-worker-link:hover{color:#087ea4;text-decoration:none}.payroll-attendance-profile{width:min(1180px,100vw - 40px);max-height:90vh;padding:0;overflow:auto}.payroll-attendance-profile>header{z-index:3;color:#fff;background:linear-gradient(125deg,#0b2b50,#087b98);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex;position:sticky;top:0}.payroll-attendance-profile>header span{letter-spacing:.16em;font-size:12px;font-weight:800}.payroll-attendance-profile>header h2{margin:7px 0 3px;font-size:28px}.payroll-attendance-profile>header p{opacity:.8;margin:0}.payroll-attendance-profile .icon-close{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;width:44px;height:44px;font-size:28px}.attendance-profile-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 28px 8px;display:grid}.attendance-profile-facts article{background:#eef7fa;border:1px solid #c9ddea;border-radius:16px;padding:15px 18px}.attendance-profile-facts small,.attendance-profile-facts span{color:#647d91;display:block}.attendance-profile-facts b{color:#0b3155;margin:5px 0;font-size:23px;display:block}.attendance-profile-body{gap:18px;padding:16px 28px 28px;display:grid}.attendance-current-section,.attendance-history-section{background:#f8fbfc;border:1px solid #cbdde8;border-radius:20px;padding:18px}.attendance-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.attendance-section-title span{color:#168a8f;letter-spacing:.15em;font-size:11px;font-weight:850}.attendance-section-title h3{color:#0b3155;margin:4px 0 0;font-size:20px}.attendance-section-title>b{color:#527188}.attendance-zero-state{color:#698297;background:#fff;border:1px dashed #afcbd9;border-radius:16px;place-items:center;min-height:120px;display:grid}.attendance-zero-state b{color:#0b3155;font-size:28px}.attendance-month-accordions{gap:10px;display:grid}.attendance-month-accordion{background:#fff;border:1px solid #cbdde8;border-radius:16px;overflow:hidden}.attendance-month-accordion>button{color:#0b3155;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:15px 18px;display:flex}.attendance-month-accordion>button>div:last-child{text-align:right}.attendance-month-accordion>button b,.attendance-month-accordion>button span,.attendance-month-accordion>button strong{display:block}.attendance-month-accordion>button b{font-size:18px}.attendance-month-accordion>button strong{color:#087b98;font-size:20px}.attendance-month-accordion>button span{color:#6b8193;margin-top:3px;font-size:12px}.attendance-month-accordion.open>button{background:linear-gradient(90deg,#e7f7f3,#eaf5fb)}.attendance-archive-detail{border-top:1px solid #cbdde8;gap:12px;padding:12px;display:grid}.attendance-history-list{gap:16px;padding:16px 28px 28px;display:grid}.attendance-history-card{background:#fff;border:1px solid #cbdde8;border-radius:18px;overflow:hidden}.attendance-history-head{background:linear-gradient(90deg,#e9f7f5,#edf5fb);justify-content:space-between;gap:20px;padding:16px 18px;display:flex}.attendance-history-head small,.attendance-history-head span{color:#637b90}.attendance-history-head h3{color:#0b3155;margin:4px 0}.attendance-history-head>div:last-child{text-align:right}.attendance-history-head>div:last-child b{color:#087b98;font-size:24px;display:block}.attendance-month-row{grid-template-columns:repeat(31,minmax(34px,1fr));gap:4px;padding:14px;display:grid;overflow-x:auto}.attendance-month-row>div{text-align:center;color:#8699a9;background:#f7fafc;border:1px solid #d8e5ec;border-radius:8px;min-width:34px;padding:7px 3px}.attendance-month-row>div b,.attendance-month-row>div span{display:block}.attendance-month-row>div span{font-size:10px}.attendance-month-row>div b{margin-top:3px;font-size:12px}.attendance-month-row>div.worked{color:#075f63;background:#def5ef;border-color:#42b9aa}@media (max-width:700px){.payroll-attendance-profile{border-radius:22px;width:calc(100vw - 20px);max-height:88vh}.payroll-attendance-profile>header{padding:19px 18px}.payroll-attendance-profile>header h2{font-size:22px}.attendance-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px 12px 4px}.attendance-profile-facts article{text-align:center;padding:10px 8px}.attendance-profile-facts span{font-size:10px}.attendance-profile-facts b{font-size:18px}.attendance-current-section,.attendance-history-section,.attendance-profile-body{padding:12px}.attendance-section-title{align-items:flex-end}.attendance-section-title h3{font-size:17px}.attendance-month-accordion>button{padding:13px 12px}.attendance-history-list{padding:12px}.attendance-history-head{display:block}.attendance-history-head>div:last-child{text-align:left;margin-top:12px}.attendance-month-row{grid-template-columns:repeat(31,38px)}}html body span.sg-date-field{width:100%!important;min-width:0!important;display:block!important;position:relative!important;overflow:hidden!important}html body span.sg-date-field>input.unified-date-input{width:100%!important;min-width:0!important;padding-right:52px!important}html body span.sg-date-field>button.sg-calendar-button,html body span.sg-date-field>input.sg-date-picker{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;position:absolute!important;inset:50% 6px auto auto!important;transform:translateY(-50%)!important}html body span.sg-date-field>button.sg-calendar-button{z-index:3!important;pointer-events:auto!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;top:50%!important;left:auto!important;right:6px!important;transform:translateY(-50%)!important}html body span.sg-date-field>input.sg-date-picker[type=date]{z-index:-1!important;opacity:0!important;clip-path:inset(100%)!important;pointer-events:none!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;margin:0!important;padding:0!important;position:absolute!important;inset:0 auto auto 0!important;overflow:hidden!important;transform:none!important}html body span.sg-date-field>input.sg-date-picker[type=date]::-webkit-calendar-picker-indicator{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}html body .logistics-action-panel,html body .logistics-alert-panel{gap:28px!important;padding:28px!important}html body .logistics-action-grid,html body .logistics-alert-list{gap:14px!important}html body .logistics-action-grid>button{border-radius:16px!important;grid-template-columns:46px minmax(0,1fr)!important;gap:14px!important;min-height:108px!important;padding:18px!important}html body .logistics-action-grid>button>i{border-radius:12px!important;width:46px!important;height:46px!important;font-size:13px!important}html body .logistics-action-grid>button>b{font-size:17px!important;line-height:1.2!important}html body .logistics-action-grid>button>b>small{margin-top:7px!important;font-size:12px!important;line-height:1.2!important}html body .logistics-alert-list>button{border-radius:16px!important;gap:16px!important;min-height:104px!important;padding:17px!important}html body .logistics-alert-list>button>b{border-radius:13px!important;flex:0 0 48px!important;width:48px!important;height:48px!important;font-size:23px!important}html body .logistics-alert-list>button>span{font-size:16px!important;line-height:1.2!important}html body .logistics-alert-list>button>span>small{margin-top:7px!important;font-size:11px!important;line-height:1.2!important}@media (max-width:1050px){html body .logistics-action-panel,html body .logistics-alert-panel{padding:20px!important}.logistics-action-grid>button,.logistics-alert-list>button{min-height:92px!important}}@media (max-width:560px){html body .logistics-action-grid>button{grid-template-columns:38px minmax(0,1fr)!important;min-height:82px!important;padding:12px!important}.logistics-action-grid>button>i{width:38px!important;height:38px!important}.logistics-action-grid>button>b{font-size:14px!important}.logistics-alert-list>button{min-height:82px!important;padding:12px!important}.logistics-alert-list>button>b{flex-basis:40px!important;width:40px!important;height:40px!important;font-size:19px!important}.logistics-alert-list>button>span{font-size:13px!important}}html body .logistics-module-nav>.module-month{grid-column:-2/-1!important;justify-self:end!important;margin-left:auto!important}html body .finance-v2-workspace>.period-switcher{box-shadow:none!important;border-bottom-color:#0000!important;border-radius:14px 14px 0 0!important;grid-template-columns:minmax(0,1fr) 210px!important;align-items:center!important;margin:14px 24px 0!important;display:grid!important}html body .finance-v2-workspace>.period-switcher>input{grid-column:2!important;justify-self:end!important;width:210px!important}html body .finance-v2-workspace>.period-switcher+.page{margin-top:0!important;padding-top:0!important}html body .finance-v2-workspace>.period-switcher+.page>:first-child{border-top-left-radius:0!important;border-top-right-radius:0!important;margin-top:0!important}html body .data-import-center>.import-hero-compact>div:first-child{flex-wrap:wrap!important;align-items:baseline!important;gap:8px 16px!important;display:flex!important}html body .data-import-center>.import-hero-compact h2,html body .data-import-center>.import-hero-compact h2>small{margin:0!important;display:inline!important}html body .data-import-center>.import-hero-compact h2>small:before{content:" / "}.customer-grade.grade-Aplus{margin-left:96px!important;position:relative!important}.customer-grade.grade-Aplus:before{content:"◆";color:#fff;text-shadow:0 2px 7px #00376459;background:linear-gradient(145deg,#eafaff,#5cc9f4 48%,#1479bd);border:3px solid #8bdcff;border-radius:20px;place-items:center;width:70px;height:70px;font-size:39px;line-height:1;display:grid;position:absolute;top:50%;right:calc(100% + 14px);transform:translateY(-50%);box-shadow:0 8px 22px #239cda59}.customer-grade.grade-Aplus:after{content:"优质客户";color:#053d64;text-align:center;white-space:nowrap;width:64px;font-size:9px;font-weight:900;position:absolute;top:calc(50% + 24px);right:calc(100% + 17px)}@media (max-width:760px){html body .finance-v2-workspace>.period-switcher{grid-template-columns:minmax(0,1fr) 138px!important;gap:8px!important;width:calc(100% - 20px)!important;margin:10px auto 0!important;padding:10px 12px!important}html body .finance-v2-workspace>.period-switcher small{display:none!important}html body .finance-v2-workspace>.period-switcher>input{grid-column:2!important;width:138px!important;min-width:138px!important;max-width:138px!important}html body .data-import-center>.import-hero-compact>div:first-child{display:block!important}.customer-profile-card>header{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}.customer-grade.grade-Aplus{margin:70px 0 0!important}.customer-grade.grade-Aplus:before{width:54px!important;height:54px!important;font-size:29px!important;top:-48px!important;right:0!important;transform:none!important}.customer-grade.grade-Aplus:after{width:50px!important;font-size:8px!important;top:-7px!important;right:2px!important}.customer-profile-details{grid-template-columns:1fr!important}.payroll-attendance-profile{width:calc(100vw - 12px)!important;max-height:calc(100svh - 92px)!important}.payroll-attendance-profile>header{grid-template-columns:minmax(0,1fr) 42px!important;align-items:start!important;gap:10px!important;padding:16px 14px!important;display:grid!important}.payroll-attendance-profile>header>div{min-width:0!important}.payroll-attendance-profile>header h2{overflow-wrap:anywhere!important;margin:5px 0 4px!important;font-size:19px!important;line-height:1.18!important}.payroll-attendance-profile>header p{overflow-wrap:anywhere!important;font-size:11px!important;line-height:1.35!important}.payroll-attendance-profile .icon-close{width:40px!important;height:40px!important;position:static!important}.attendance-profile-facts{z-index:1!important;background:#f7fafc!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px 10px 4px!important;position:relative!important}.attendance-profile-facts article{min-width:0!important;min-height:86px!important;padding:10px 7px!important;overflow:hidden!important}.attendance-profile-facts b{overflow-wrap:anywhere!important;font-size:16px!important;line-height:1.15!important}}html body .employee-group-tabs>button.active,html body .employee-group-tabs>button.active:active,html body .employee-group-tabs>button.active:focus,html body .employee-group-tabs>button.active:hover{color:#123f61!important;background:linear-gradient(145deg,#dff2f8,#edf8fb)!important;border-color:#176d94!important;transform:scale(.985)!important;box-shadow:inset 4px 0 #168a78,0 8px 20px #12435f1f!important}html body .employee-group-tabs>button.active b,html body .employee-group-tabs>button.active small,html body .employee-group-tabs>button.active span{color:#123f61!important;opacity:1!important}html body .employee-group-tabs>button:active:after{opacity:.2!important;background:linear-gradient(115deg,#0000,#228eb52e,#0000)!important}@media (max-width:760px){html body .payroll-attendance-profile{border-radius:22px 22px 0 0!important;width:100vw!important;max-width:100vw!important;max-height:calc(100dvh - 78px)!important;overflow-x:hidden!important}html body .payroll-attendance-profile>header{min-height:168px!important;padding:20px 62px 18px 18px!important;display:block!important;position:relative!important}html body .payroll-attendance-profile>header>div{grid-template-columns:1fr!important;gap:7px!important;min-width:0!important}html body .payroll-attendance-profile>header span{letter-spacing:.12em!important;white-space:normal!important;width:auto!important;font-size:9px!important;line-height:1.2!important;display:block!important}html body .payroll-attendance-profile>header h2{white-space:normal!important;width:100%!important;font-size:20px!important;line-height:1.15!important;display:block!important}html body .payroll-attendance-profile>header p{white-space:normal!important;width:100%!important;font-size:11px!important;line-height:1.45!important;display:block!important}html body .payroll-attendance-profile .icon-close{width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;position:absolute!important;top:16px!important;right:14px!important}html body .attendance-profile-facts{border-top:0!important}html body .attendance-profile-facts article{align-content:center!important;min-height:94px!important}html body .attendance-profile-body{padding:10px 10px 110px!important;overflow-x:hidden!important}html body .attendance-current-section,html body .attendance-history-section{min-width:0!important;padding:13px!important}html body .attendance-section-title{flex-direction:column!important;align-items:flex-start!important;gap:5px!important}html body .attendance-section-title>b{align-self:flex-start!important}html body .attendance-zero-state{text-align:center!important;min-width:0!important;padding:18px 10px!important}html body .attendance-zero-state span{overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.45!important}html body .bank-page>.panel .table-wrap{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}html body .bank-page>.panel table{min-width:820px!important}html body .bank-page>.panel table th:first-child{z-index:2!important;background:#e4f0f6!important;position:sticky!important;left:0!important}html body .bank-page>.panel table tbody td:first-child,html body .bank-page>.panel table tbody th:first-child{z-index:1!important;background:#f8fbfd!important;position:sticky!important;left:0!important}html body .finance-v2-workspace>.period-switcher{min-height:76px!important;padding:10px 12px!important}html body .finance-v2-workspace>.period-switcher>div b{font-size:12px!important;line-height:1.2!important}html body .finance-v2-workspace>.period-switcher>input{height:44px!important;min-height:44px!important;font-size:15px!important}html body .finance-v2-workspace>.page .page-tools,html body .finance-v2-workspace>.page>.page-heading,html body .finance-v2-workspace>.page>.panel-head,html body .finance-v2-workspace>.page>.section-title{min-height:0!important;padding:12px 14px!important}html body .finance-v2-workspace>.page .page-tools h2,html body .finance-v2-workspace>.page .page-tools h3,html body .finance-v2-workspace>.page>.page-heading h2,html body .finance-v2-workspace>.page>.panel-head h2,html body .finance-v2-workspace>.page>.section-title h2{margin:0!important;font-size:20px!important;line-height:1.15!important}html body .finance-v2-workspace>.page .page-tools p,html body .finance-v2-workspace>.page>.page-heading p,html body .finance-v2-workspace>.page>.panel-head p,html body .finance-v2-workspace>.page>.section-title p{margin-top:5px!important;font-size:10px!important;line-height:1.4!important}html body .finance-v2-workspace>.page .page-tools small,html body .finance-v2-workspace>.page>.page-heading small,html body .finance-v2-workspace>.page>.section-title small{letter-spacing:.06em!important;font-size:10px!important}html body .finance-v2-workspace>.page .page-tools>button{min-height:42px!important;margin-top:10px!important;font-size:12px!important}html body .payroll-page-heading{grid-template-columns:minmax(0,1fr) 130px!important;align-items:center!important;gap:10px!important;padding:14px!important;display:grid!important}html body .payroll-heading-copy small{letter-spacing:.08em!important;font-size:9px!important}html body .payroll-heading-copy h2{margin:5px 0!important;font-size:21px!important;line-height:1.12!important}html body .payroll-heading-copy p{display:none!important}html body .payroll-period-control{width:150px!important;min-width:150px!important;padding:9px!important}html body .payroll-period-control>span{font-size:9px!important}html body .payroll-period-control input{height:42px!important;min-height:42px!important;font-size:14px!important}html body .payroll-settings-row{gap:8px!important;padding:12px!important}html body .payroll-settings-row span{font-size:10px!important;line-height:1.35!important}html body .finance-v2-workspace>.period-switcher:has(+.page>.payroll-dashboard-heading){display:none!important}html body .finance-v2-workspace>.period-switcher:has(+.page>.payroll-dashboard-heading)+.page{padding-top:10px!important}html body .payroll-dashboard-heading{background:#fff!important;border:1px solid #c4d9e5!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) 138px!important;align-items:center!important;gap:8px!important;min-height:76px!important;padding:11px 12px!important;display:grid!important}html body .payroll-dashboard-heading>div{grid-column:1!important;min-width:0!important}html body .payroll-dashboard-heading>div>span{font-size:9px!important;line-height:1.2!important}html body .payroll-dashboard-heading h2{margin:3px 0 0!important;font-size:18px!important;line-height:1.1!important}html body .payroll-dashboard-heading h2 small{font-size:10px!important;display:inline!important}html body .payroll-dashboard-heading>time{background:#f7fbfd!important;border:1px solid #a8c5d5!important;border-radius:10px!important;grid-area:1/2!important;justify-content:center!important;align-items:center!important;width:138px!important;min-height:44px!important;margin:0!important;font-size:14px!important;display:flex!important}html body .payroll-dashboard-heading>select{grid-column:1/-1!important;width:100%!important;min-height:42px!important;font-size:13px!important}html body .payroll-attendance-profile>header{align-items:center!important;height:112px!important;min-height:112px!important;padding:14px 62px 14px 14px!important;display:flex!important;overflow:hidden!important}html body .payroll-attendance-profile>header>div{grid-template-columns:96px minmax(0,1fr) 112px!important;align-items:center!important;gap:10px!important;width:100%!important;height:100%!important;display:grid!important}html body .payroll-attendance-profile>header span{color:#fff!important;letter-spacing:.1em!important;overflow-wrap:normal!important;grid-column:1!important;margin:0!important;font-size:8px!important;line-height:1.35!important}html body .payroll-attendance-profile>header h2{color:#fff!important;text-align:left!important;word-break:normal!important;overflow-wrap:anywhere!important;grid-column:2!important;margin:0!important;font-size:17px!important;line-height:1.12!important}html body .payroll-attendance-profile>header p{color:#d8edf5!important;text-align:left!important;overflow-wrap:anywhere!important;grid-column:3!important;margin:0!important;font-size:9px!important;line-height:1.35!important}html body .payroll-attendance-profile .icon-close{width:40px!important;height:40px!important;min-height:40px!important;top:35px!important;right:10px!important}html body .attendance-profile-facts{z-index:2!important;background:#f7fafc!important;margin:0!important;padding:10px!important;position:relative!important}}@media (max-width:390px){html body .payroll-attendance-profile>header>div{grid-template-columns:78px minmax(0,1fr) 92px!important;gap:7px!important}html body .payroll-attendance-profile>header h2{font-size:15px!important}html body .payroll-attendance-profile>header p{font-size:8px!important}}html body .project-management-page .project-ops-header{background:#fff!important;border:1px solid #c9dbe5!important;border-radius:15px!important;gap:16px!important;padding:18px 20px!important;box-shadow:0 8px 20px #13375012!important}html body .project-management-page .project-ops-title p{color:#617b8e!important;margin:6px 0 0!important;font-size:11px!important;font-weight:750!important}html body .project-management-page .project-ops-actions>.project-import-panel>.section-title>.file-button,html body .project-management-page .project-ops-actions>button{text-align:center!important;border-radius:10px!important;place-items:center!important;min-height:48px!important;padding:7px 14px!important;font-size:11px!important;font-weight:900!important;display:grid!important}html body .project-management-page .project-ops-actions>button small{opacity:.82!important;font-size:8px!important;display:block!important}html body .project-management-page .project-ops-actions>.project-import-panel{min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}html body .project-management-page .project-ops-actions>.project-import-panel>.section-title{background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}html body .project-management-page .project-ops-actions>.project-import-panel>.section-title>div{display:none!important}html body .project-management-page .project-ops-actions>.project-import-panel>.section-title>.file-button{color:#17608b!important;background:#fff!important;border:1px solid #176894!important;width:100%!important}@media (max-width:760px){html body .project-management-page .project-ops-header{grid-template-columns:1fr!important;gap:12px!important;padding:15px!important}html body .project-management-page .project-ops-title h2{font-size:21px!important}html body .project-management-page .project-ops-actions{grid-template-columns:1fr 1fr!important}html body .project-management-page>.project-manpower-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:12px 0!important}html body .project-management-page>.project-manpower-kpis article{min-height:82px!important;padding:9px 5px!important}html body .project-management-page>.project-manpower-kpis article strong{font-size:25px!important}html body .project-management-page>.project-manpower-kpis article small{font-size:8px!important}}html body .levy-refund-reminders>.section-title h3{letter-spacing:-.02em!important;font-size:22px!important;line-height:1.2!important}html body .levy-refund-reminders>.section-title h3 span{color:#60798c;white-space:nowrap;font-size:.72em!important;font-weight:750!important}@media (max-width:760px){html body .levy-refund-reminders>.section-title{gap:12px!important;padding:17px 18px!important}html body .levy-refund-reminders>.section-title h3{margin-top:5px!important;font-size:18px!important;line-height:1.22!important}html body .levy-refund-reminders>.section-title h3 span{white-space:normal;margin-top:3px;display:block;font-size:13px!important}html body .levy-refund-reminders>.section-title>div>small{letter-spacing:.12em!important;font-size:8px!important}html body .levy-refund-reminders>.section-title p{margin-top:6px!important;font-size:10px!important;line-height:1.5!important}}.edge-swipe-back{display:none}.global-page-back{color:#0a4f70;cursor:pointer;background:#fff;border:1px solid #9fc5d6;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:92px;min-height:44px;margin-right:12px;padding:7px 13px;display:inline-flex;box-shadow:0 5px 14px #08426114}.global-page-back:hover{background:#eef9fc;border-color:#1885a7;transform:translateY(-1px)}.global-page-back:focus-visible{outline-offset:2px;outline:3px solid #1789aa3d}.global-page-back>span:first-child{font-size:23px;font-weight:950;line-height:1}.global-page-back-copy{justify-items:start;gap:1px;line-height:1;display:grid}.global-page-back-copy b{font-size:12px;font-weight:950}.global-page-back-copy small{color:#5b7d8e;font-size:9px;font-weight:800}@media (max-width:1024px){.edge-swipe-back{--swipe-progress:0;z-index:3000;color:#155774;min-width:82px;height:44px;opacity:calc(var(--swipe-progress) * .98);pointer-events:none;background:#f4fafcf5;border:1px solid #87b0c1c7;border-left:0;border-radius:0 22px 22px 0;grid-template-columns:28px auto;align-items:center;gap:5px;padding:5px 10px 5px 7px;transition:opacity 80ms linear,filter .12s;display:grid;position:fixed;top:50%;left:0;transform:translate(-100%,-50%);box-shadow:0 8px 24px #0c304533}.edge-swipe-back.visible{transform:translate(calc(-100% + var(--swipe-progress) * 92px),-50%)}.edge-swipe-back span{background:#dceff4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:20px;font-weight:900;transition:transform .14s,background .14s,color .14s;display:grid}.edge-swipe-back small{white-space:nowrap;font-size:9px;font-weight:900}.edge-swipe-back.ready{color:#0d637f;filter:drop-shadow(0 8px 12px #105a712e);background:#ebf8fbfa;border-color:#2588a5}.edge-swipe-back.ready span{color:#fff;background:#1582a1;transform:scale(1.16)}}html body .executive-kpis article>div{width:100%!important;min-width:0!important}html body .executive-kpis .adaptive-amount,html body .executive-kpis strong{letter-spacing:-.045em!important;text-align:center!important;text-overflow:clip!important;white-space:nowrap!important;width:100%!important;max-width:100%!important;font-size:clamp(34px,4.1vw,56px)!important;line-height:1!important;display:block!important;overflow:hidden!important}html body .executive-kpis .amount-lg{font-size:clamp(27px,3.1vw,43px)!important}html body .executive-kpis .amount-xl{font-size:clamp(22px,2.5vw,35px)!important}@media (max-width:760px){html body .executive-kpis .adaptive-amount,html body .executive-kpis strong{font-size:clamp(34px,10vw,48px)!important}html body .executive-kpis .amount-lg{font-size:clamp(26px,7.2vw,36px)!important}html body .executive-kpis .amount-xl{font-size:clamp(21px,5.8vw,30px)!important}}@media (max-width:390px){html body .executive-kpis .adaptive-amount,html body .executive-kpis strong{font-size:clamp(31px,9.5vw,40px)!important}html body .executive-kpis .amount-lg{font-size:clamp(23px,6.8vw,30px)!important}html body .executive-kpis .amount-xl{font-size:clamp(19px,5.4vw,25px)!important}}.payroll-attendance-profile>header{align-items:center!important}.attendance-profile-identity{grid-template-columns:130px minmax(220px,1fr) minmax(230px,.8fr)!important;align-items:center!important;gap:22px!important;width:100%!important;min-width:0!important;display:grid!important}.attendance-profile-label{color:#bfe5f2!important;letter-spacing:.16em!important;gap:5px!important;margin:0!important;font-size:10px!important;line-height:1.2!important;display:grid!important}.attendance-profile-label small{color:#fff!important;letter-spacing:.08em!important;font-size:11px!important}.attendance-profile-name{gap:4px!important;min-width:0!important;display:grid!important}.attendance-profile-name>small{color:#bfe5f2!important;letter-spacing:.12em!important;font-size:9px!important;font-weight:850!important}.attendance-profile-name h2{color:#fff!important;overflow-wrap:anywhere!important;margin:0!important;font-size:25px!important;line-height:1.12!important}.attendance-profile-meta{grid-template-columns:1fr 1fr!important;gap:10px!important;min-width:0!important;margin:0!important;display:grid!important}.attendance-profile-meta>div{background:#ffffff14!important;border:1px solid #ffffff2e!important;border-radius:11px!important;min-width:0!important;padding:10px 12px!important}.attendance-profile-meta dt{color:#a9d6e6!important;letter-spacing:.08em!important;font-size:8px!important;font-weight:850!important}.attendance-profile-meta dd{color:#fff!important;overflow-wrap:anywhere!important;margin:4px 0 0!important;font-size:11px!important;font-weight:800!important;line-height:1.25!important}@media (max-width:760px){html body .payroll-attendance-profile>header{align-items:center!important;height:auto!important;min-height:132px!important;padding:14px 60px 14px 14px!important;display:flex!important}html body .payroll-attendance-profile>header>.attendance-profile-identity{grid-template-rows:auto auto!important;grid-template-columns:74px minmax(0,1fr)!important;align-items:center!important;gap:7px 12px!important;width:100%!important;height:auto!important;display:grid!important}html body .attendance-profile-label{letter-spacing:.11em!important;border-right:1px solid #ffffff38!important;grid-area:1/1/3!important;align-content:center!important;align-self:stretch!important;padding-right:10px!important;font-size:8px!important;line-height:1.25!important}html body .attendance-profile-label small{letter-spacing:.05em!important;margin-top:5px!important;font-size:8px!important}html body .attendance-profile-name{grid-area:1/2!important;align-self:end!important;gap:2px!important;min-width:0!important}html body .attendance-profile-name>small{letter-spacing:.08em!important;font-size:7px!important}html body .attendance-profile-name h2{color:#fff!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:0!important;font-size:17px!important;line-height:1.12!important;display:-webkit-box!important;overflow:hidden!important}html body .attendance-profile-meta{grid-area:2/2!important;grid-template-columns:88px minmax(0,1fr)!important;align-self:start!important;gap:6px!important;margin:0!important;display:grid!important}html body .attendance-profile-meta>div{border-radius:7px!important;padding:5px 7px!important}html body .attendance-profile-meta dt{font-size:6px!important;line-height:1.1!important}html body .attendance-profile-meta dd{color:#fff!important;white-space:normal!important;overflow-wrap:anywhere!important;margin-top:2px!important;font-size:8px!important;line-height:1.2!important}html body .payroll-attendance-profile .icon-close{border-radius:11px!important;width:38px!important;height:38px!important;min-height:38px!important;font-size:24px!important;top:45px!important;right:10px!important}html body .attendance-profile-facts{padding-top:12px!important}}@media (max-width:390px){html body .payroll-attendance-profile>header>.attendance-profile-identity{grid-template-columns:62px minmax(0,1fr)!important;gap:6px 9px!important}html body .attendance-profile-name h2{font-size:15px!important}html body .attendance-profile-meta{grid-template-columns:76px minmax(0,1fr)!important}}@media (max-width:760px){html body .gst-quarter-table-wrap{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}html body .bank-page>.panel .gst-quarter-table{table-layout:fixed!important;width:100%!important;min-width:560px!important}html body .gst-quarter-table td,html body .gst-quarter-table th{text-align:right!important;white-space:nowrap!important;height:auto!important;min-height:0!important;padding:12px 8px!important;font-size:11px!important;line-height:1.25!important}html body .gst-quarter-table td:first-child,html body .gst-quarter-table th:first-child{text-align:left!important;width:96px!important;min-width:96px!important;max-width:96px!important;padding-left:10px!important;position:sticky!important;left:0!important}html body .gst-quarter-table td:nth-child(2),html body .gst-quarter-table td:nth-child(3),html body .gst-quarter-table td:nth-child(4),html body .gst-quarter-table th:nth-child(2),html body .gst-quarter-table th:nth-child(3),html body .gst-quarter-table th:nth-child(4){width:112px!important}html body .gst-quarter-table td:nth-child(5),html body .gst-quarter-table th:nth-child(5){width:128px!important}html body .gst-quarter-table tbody tr{height:72px!important}html body .gst-quarter-table .gst-quarter-link{color:#123f61!important;text-align:left!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:3px!important;padding:0!important;font-size:12px!important;display:grid!important;transform:none!important}html body .gst-quarter-table .gst-quarter-link small{white-space:normal!important;font-size:7px!important;line-height:1.2!important}}.finance-calculation-method{background:#f7fbfd;border:1px solid #cbdde7;border-radius:15px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:20px;margin:0 0 16px;padding:14px 16px;display:grid;box-shadow:0 5px 16px #1439510d}.finance-calculation-method>div:first-child{gap:2px;min-width:0;display:grid}.finance-calculation-method small{letter-spacing:.1em;color:#668195;font-size:9px;font-weight:850}.finance-calculation-method b{color:#153b59;font-size:15px}.finance-calculation-method p{color:#6a8192;margin:2px 0 0;font-size:11px}.finance-method-toggle{background:#e9f2f6;border:1px solid #c8dbe5;border-radius:12px;grid-template-columns:repeat(2,minmax(145px,1fr));gap:6px;padding:5px;display:grid}.finance-method-toggle button{color:#526b7d;min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:9px;gap:2px;padding:8px 15px;display:grid}.finance-method-toggle button b{color:inherit;font-size:12px}.finance-method-toggle button small{color:inherit;letter-spacing:.05em;font-size:8px}.finance-method-toggle button.active{color:#fff;background:linear-gradient(135deg,#126e90,#159889);box-shadow:0 4px 12px #126e9033}@media (max-width:760px){html body .finance-calculation-method{grid-template-columns:1fr!important;gap:9px!important;margin-bottom:12px!important;padding:11px!important}html body .finance-calculation-method>div:first-child{grid-template-columns:auto 1fr!important;align-items:center!important;gap:4px 8px!important}html body .finance-calculation-method>div:first-child small{font-size:7px!important}.finance-calculation-method>div:first-child b{font-size:13px!important}.finance-calculation-method>div:first-child p{grid-column:1/-1!important;font-size:9px!important}html body .finance-method-toggle{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}html body .finance-method-toggle button{min-width:0!important;min-height:48px!important;padding:7px 5px!important}.finance-method-toggle button b{font-size:11px!important}.finance-method-toggle button small{font-size:7px!important}}.attendance-auto-fill{background:#eef8fb;border:1px solid #bfd8e4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 25px 14px;padding:13px 15px;display:flex}.attendance-auto-fill>div{gap:3px;display:grid}.attendance-auto-fill small{letter-spacing:.1em;color:#25829b;font-size:8px;font-weight:900}.attendance-auto-fill b{color:#153b59;font-size:15px}.attendance-auto-fill span{color:#6d8190;font-size:10px}.attendance-auto-fill button{min-height:44px}.attendance-sync-errors{background:#fff4f1;border:1px solid #efb7ad;border-radius:12px;gap:10px;margin:0 25px 14px;padding:13px;display:grid}.attendance-sync-errors header{justify-content:space-between;align-items:center;display:flex}.attendance-sync-errors header div{gap:2px;display:grid}.attendance-sync-errors header small{letter-spacing:.1em;color:#b94d38;font-size:8px;font-weight:900}.attendance-sync-errors header b{color:#7f2f22;font-size:13px}.attendance-sync-errors header>span{color:#fff;background:#c94f39;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.attendance-sync-errors>div{max-height:132px;overflow:auto}.attendance-sync-errors p{color:#74392f;border-bottom:1px solid #f3d8d2;margin:0;padding:6px 8px;font-size:10px}.attendance-sync-errors label{color:#563b36;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.attendance-sync-errors label input{width:17px;height:17px}.attendance-sync-errors textarea{background:#fff;border:1px solid #e0b1a7;border-radius:8px;width:100%;padding:9px}.attendance-sync-ok{color:#26725c;background:#eef9f5;border:1px solid #b9dfd0;border-radius:9px;margin:0 25px 14px;padding:9px 12px;font-size:10px;font-weight:800}@media (max-width:760px){.attendance-auto-fill{flex-direction:column;align-items:stretch;margin:0 10px 10px}.attendance-auto-fill button{width:100%}.attendance-sync-errors,.attendance-sync-ok{margin:0 10px 10px}}.project-rate-settings{background:#fff;border:1px solid #c9dce7;border-radius:12px;grid-template-columns:minmax(175px,.55fr) minmax(0,4.45fr);align-items:center;gap:9px;margin:0 25px 10px;padding:9px 11px;display:grid}.project-rate-settings>header{align-items:center;gap:10px;display:flex}.project-rate-settings>header>div{gap:2px;display:grid}.project-rate-settings>header small{letter-spacing:.08em;color:#26839e;font-size:7px;font-weight:900}.project-rate-settings>header b{color:#153b59;font-size:13px}.project-rate-inputs{grid-template-columns:minmax(155px,.9fr) repeat(3,minmax(120px,1fr)) auto auto auto;align-items:center;gap:7px;display:grid}.project-rule-inline{background:#eef8fb;border-radius:9px;gap:2px;min-width:0;padding:7px 9px;display:grid}.project-rule-inline small{color:#25829b;font-size:7px;font-weight:900}.project-rule-inline b{color:#153b59;font-size:12px}.project-rule-inline span{color:#6d8190;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-rate-inputs label{background:#f7fafc;border:1px solid #d5e2e9;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 6px;padding:5px 7px;display:grid}.project-rate-inputs label>span{color:#173e5c;font-size:11px;font-weight:900}.project-rate-inputs label>small{color:#718798;font-size:7px}.project-rate-inputs label>div{color:#31536b;grid-column:1/-1;align-items:center;gap:4px;font-size:10px;font-weight:850;display:flex}.project-rate-inputs input{color:#123b5b;background:#fff;border:1px solid #bfd2dd;border-radius:6px;width:100%;min-width:0;height:28px;padding:0 6px;font-size:13px;font-weight:850}.project-rate-inputs em{color:#7b8d9b;font-size:7px;font-style:normal}.project-rate-inputs>button{white-space:nowrap;min-height:42px;padding:7px 10px}.project-rate-message{color:#26725d;background:#edf8f5;border-radius:6px;margin-top:2px;padding:3px 6px;font-size:7px;font-weight:800;display:block}.worker-rate-group{color:#286b8a!important;background:#e8f2f7!important;border-radius:5px!important;width:max-content!important;margin-top:4px!important;padding:2px 5px!important;font-size:7px!important;font-weight:900!important;display:inline-flex!important}.worker-rate-group.nts{color:#347243!important;background:#edf7ee!important}.worker-rate-group.other{color:#776847!important;background:#f3f1eb!important}@media (max-width:1500px){.project-rate-settings{grid-template-columns:1fr}.project-rate-inputs{grid-template-columns:minmax(160px,1fr) repeat(3,minmax(0,1fr)) auto auto auto}}@media (max-width:1000px){.project-rate-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.project-rule-inline{grid-column:1/-1}.project-rate-inputs>button{min-height:38px}}@media (max-width:760px){.project-rate-settings{margin:0 10px 10px;padding:9px}.project-rate-inputs{grid-template-columns:1fr}.project-rate-inputs>button,.project-rule-inline{grid-column:1}.project-rate-inputs label{padding:7px 6px}.project-rate-inputs input{width:100%;font-size:12px}.project-rate-inputs label>div{grid-template-columns:auto minmax(0,1fr);display:grid}.project-rate-inputs em{grid-column:1/-1}.billing-drawer{inset:8px!important;transform:none!important}.billing-drawer>.drawer-head{cursor:default;touch-action:auto}}.project-card-return{border-radius:7px;align-items:center;width:max-content;max-width:190px;padding:5px 7px;font-size:8px;font-weight:900;line-height:1.25;display:inline-flex}.project-card-return.pending{color:#8a6515;background:#fff4d9}.project-card-return.overdue{color:#a23c2e;background:#fee8e5}.project-card-return.uploaded{color:#226d91;background:#e8f3fb}.project-card-return.received{color:#26714f;background:#e8f7ef}.project-card-return.neutral{color:#85939d;background:#f0f3f5}.project-card-return-actions{flex-wrap:wrap;align-items:center;gap:5px;min-width:160px;display:flex}.employee-project-card-tasks{gap:9px;display:grid;background:#fffaf5!important;border-color:#f0c7a4!important;padding:14px!important}.employee-project-card-tasks>header{justify-content:space-between;align-items:center;display:flex}.employee-project-card-tasks>header small{letter-spacing:.12em;color:#c26328;font-size:8px;font-weight:900}.employee-project-card-tasks>header h3{color:#173b57;margin:3px 0 0;font-size:15px}.employee-project-card-tasks>header>b{color:#fff;background:#d7622c;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.employee-project-card-tasks article{background:#fff;border:1px solid #ead7c7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.employee-project-card-tasks article.overdue{background:#fff3f1;border-color:#e7a79d}.employee-project-card-tasks article>div{gap:3px;display:grid}.employee-project-card-tasks article b{color:#173b57;font-size:12px}.employee-project-card-tasks article small,.employee-project-card-tasks article span{color:#718392;font-size:8px}.project-card-photo-button{color:#fff;cursor:pointer;background:#176f98;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 11px;font-size:9px;font-weight:900;display:inline-flex}.project-card-photo-button input{display:none}.employee-card-task-item>.project-card-photo-button{margin-top:8px}.employee-card-task-item>small{color:#2b7895;margin-top:7px;font-size:9px;font-weight:800;display:block}.project-card-return-cell{text-align:center!important}.project-card-return-cell>.project-card-return,.project-card-return-cell>.project-card-return-actions{justify-content:center!important;margin-inline:auto!important}.project-card-return-cell>.project-card-return-actions .small-btn{text-align:center!important}@media (max-width:760px){.employee-project-card-tasks article{flex-direction:column;align-items:stretch}.project-card-photo-button{width:100%}.project-card-return-actions{min-width:130px}.detail-workers .table-wrap table{min-width:980px!important}}.workspace-switch-loading{text-align:center;color:#17314b;place-content:center;gap:8px;min-height:180px;display:grid}.workspace-switch-loading b{font-size:22px}.workspace-switch-loading span{color:#68839a;font-weight:700}html body .manpower-deployment-tabs{background:linear-gradient(120deg,#071f37,#0b3652 52%,#075064)!important;border:1px solid #32bedc61!important;border-radius:22px!important;gap:14px!important;width:100%!important;padding:14px!important;overflow:hidden!important;box-shadow:0 18px 42px #07273f33,inset 0 1px #ffffff1a!important}html body .manpower-deployment-tabs button{isolation:isolate!important;color:#ecfaff!important;background:linear-gradient(145deg,#ffffff1a,#1169842e)!important;border:1px solid #84d3e53d!important;border-radius:17px!important;grid-template-columns:minmax(0,1fr) 58px!important;min-width:0!important;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s!important;box-shadow:inset 0 1px #ffffff14!important}html body .manpower-deployment-tabs button:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000 38%,#60eaff33 49%,#ffffff3d 51%,#0000 62%);transition:transform .65s;position:absolute;inset:-80% -35%;transform:translate(-65%)rotate(6deg)}html body .manpower-deployment-tabs button:after{content:"";z-index:2;opacity:.42;background:linear-gradient(90deg,#0000,#42def0,#0000);border-radius:2px;height:2px;position:absolute;top:0;left:18px;right:18px}html body .manpower-deployment-tabs button.active:before,html body .manpower-deployment-tabs button:hover:before{transform:translate(65%)rotate(6deg)}html body .manpower-deployment-tabs .manpower-tab-copy{z-index:3;position:relative}html body .manpower-deployment-tabs button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:inherit!important;font-weight:900!important}html body .manpower-deployment-tabs .manpower-tab-count{z-index:3;position:relative;color:#64e8f4!important;font-variant-numeric:tabular-nums!important;background:#041f338a!important;border:1px solid #63dff161!important;border-radius:17px!important;width:58px!important;min-width:58px!important;height:58px!important;font-size:22px!important;box-shadow:inset 0 0 16px #38daee1a!important}html body .manpower-deployment-tabs button.active{animation:manpower-active-pulse 2.8s ease-in-out infinite;background:linear-gradient(135deg,#08779a,#0b9b96)!important;border-color:#6de8f2!important;transform:translateY(-4px)!important;box-shadow:0 15px 32px #00162b52,0 0 28px #37dee838,inset 0 1px #ffffff40!important}@keyframes manpower-active-pulse{0%,to{box-shadow:0 15px 32px #00162b52,0 0 20px #37dee829,inset 0 1px #ffffff40}50%{box-shadow:0 17px 36px #00162b5c,0 0 34px #37dee852,inset 0 1px #ffffff47}}@media (max-width:1200px){html body .manpower-deployment-tabs{scroll-snap-type:x mandatory!important;display:flex!important;overflow-x:auto!important}.manpower-deployment-tabs button{scroll-snap-align:start!important;flex:0 0 225px!important}}@media (max-width:700px){html body .manpower-deployment-tabs{border-radius:17px!important;gap:9px!important;padding:10px!important}.manpower-deployment-tabs button{flex-basis:190px!important;grid-template-columns:minmax(0,1fr) 44px!important;min-height:88px!important;padding:14px!important}.manpower-deployment-tabs button b{font-size:15px!important}.manpower-deployment-tabs button small{font-size:11px!important}.manpower-deployment-tabs .manpower-tab-count{border-radius:13px!important;width:44px!important;min-width:44px!important;height:44px!important;font-size:18px!important}}@media (prefers-reduced-motion:reduce){html body .manpower-deployment-tabs button,html body .manpower-deployment-tabs button:before{transition:none!important}.manpower-deployment-tabs button.active{animation:none!important}}html body .project-management-page>.page-tools{box-sizing:border-box!important;background:linear-gradient(135deg,#f4fbfd,#e9f5f9)!important;border:1px solid #b9d3e0!important;border-radius:20px!important;justify-content:space-between!important;align-items:center!important;gap:28px!important;width:100%!important;min-height:132px!important;margin:0 0 18px!important;padding:22px 26px!important;display:flex!important;overflow:hidden!important;box-shadow:0 10px 26px #14395112!important}html body .project-management-page>.page-tools>div{align-content:center!important;gap:6px!important;min-width:0!important;max-width:calc(100% - 190px)!important;display:grid!important}html body .project-management-page>.page-tools h2{color:#153852!important;overflow-wrap:anywhere!important;gap:4px!important;margin:0!important;font-size:28px!important;font-weight:900!important;line-height:1.08!important;display:grid!important}html body .project-management-page>.page-tools h2 small{color:#2882a3!important;letter-spacing:.08em!important;margin:0!important;font-size:15px!important;font-weight:850!important;line-height:1.2!important;display:block!important}html body .project-management-page>.page-tools p{color:#60798c!important;text-overflow:ellipsis!important;white-space:normal!important;max-width:100%!important;margin:0!important;font-size:14px!important;line-height:1.45!important;overflow:hidden!important}html body .project-management-page>.page-tools>button{white-space:nowrap!important;border-radius:14px!important;flex:none!important;min-width:150px!important;min-height:58px!important;margin:0!important;padding:12px 22px!important;font-size:16px!important;font-weight:900!important;box-shadow:0 9px 20px #0e608b33!important}@media (max-width:760px){html body .project-management-page>.page-tools{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;min-height:0!important;padding:18px!important}.project-management-page>.page-tools>div{max-width:100%!important}.project-management-page>.page-tools h2{font-size:23px!important}.project-management-page>.page-tools h2 small{font-size:13px!important}.project-management-page>.page-tools p{font-size:12px!important}.project-management-page>.page-tools>button{width:100%!important;min-width:0!important;min-height:52px!important}}.attendance-detail-dialog{width:min(1480px,100vw - 36px)!important;max-height:calc(100vh - 36px)!important;overflow:hidden!important}.attendance-detail-search{border-bottom:1px solid #d9e5ec;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:14px;padding:18px 22px;display:grid}.attendance-detail-search input{color:#153b59;background:#f8fbfd;border:1px solid #bcd4e1;border-radius:12px;width:100%;height:52px;padding:0 16px;font-size:14px}.attendance-detail-search>b{color:#126b8b;background:#e8f5f8;border-radius:12px;place-items:center;height:52px;font-size:20px;display:grid}.attendance-detail-search>b small{letter-spacing:.08em;font-size:8px}.attendance-detail-table{max-height:calc(100vh - 300px);overflow:auto}.attendance-detail-table table{min-width:1050px}.attendance-detail-table thead{z-index:2;position:sticky;top:0}.attendance-detail-table td,.attendance-detail-table th{padding:13px 12px!important}.attendance-detail-dialog>.modal-actions{padding:14px 22px!important}@media (max-width:700px){.attendance-detail-dialog{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}.attendance-detail-search{grid-template-columns:1fr;padding:12px}.attendance-detail-search>b{height:42px}.attendance-detail-table{max-height:calc(100vh - 320px)}}html body .checkin-admin>.checkin-share.attendance-quick-tools{background:linear-gradient(135deg,#f2f9fc,#eaf5f9)!important;border:1px solid #b8d4e2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important;padding:18px!important;display:grid!important}html body .attendance-quick-tools>.checkin-inline-exception,html body .attendance-quick-tools>.checkin-share-card{box-sizing:border-box!important;background:#fff!important;border:1px solid #c3dae5!important;border-radius:18px!important;min-width:0!important;min-height:270px!important;margin:0!important;padding:22px!important;box-shadow:0 10px 26px #16425c14!important}html body .attendance-quick-tools>.checkin-share-card{text-align:left!important;grid-template-rows:1fr!important;grid-template-columns:minmax(0,1fr) 150px!important;align-items:center!important;gap:18px!important;display:grid!important}html body .attendance-quick-tools .checkin-share-copy{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important;display:flex!important}html body .attendance-quick-tools .checkin-share-copy h3{color:#153b59!important;text-align:left!important;margin:0!important;font-size:20px!important;line-height:1.3!important}html body .attendance-quick-tools .checkin-share-copy p{color:#5c7487!important;text-align:left!important;max-width:520px!important;margin:10px 0 18px!important;font-size:14px!important;line-height:1.65!important}html body .attendance-quick-tools .checkin-share-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}html body .attendance-quick-tools .checkin-share-actions button{width:100%!important;min-height:54px!important;padding:10px 12px!important;font-size:14px!important;font-weight:850!important}html body .attendance-quick-tools>.checkin-share-card>img{background:#fff!important;border-radius:16px!important;grid-area:1/2!important;justify-self:center!important;width:130px!important;height:130px!important;margin:0!important;padding:10px!important;display:block!important;box-shadow:0 7px 20px #143b531f!important}html body .attendance-quick-tools>.checkin-inline-exception{border-top:1px solid #c3dae5!important;border-left:1px solid #c3dae5!important;flex-direction:column!important;grid-area:1/2!important;justify-content:center!important;display:flex!important}html body .attendance-quick-tools>.checkin-inline-exception header{justify-content:flex-start!important;margin-bottom:24px!important}html body .attendance-quick-tools>.checkin-inline-exception header b{font-size:20px!important}html body .attendance-quick-tools>.checkin-inline-exception header small{font-size:12px!important}html body .attendance-quick-tools>.checkin-inline-exception form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;display:grid!important}html body .attendance-quick-tools>.checkin-inline-exception button,html body .attendance-quick-tools>.checkin-inline-exception input,html body .attendance-quick-tools>.checkin-inline-exception select{height:58px!important;font-size:14px!important}html body .attendance-quick-tools>.checkin-inline-exception button{grid-column:1/-1!important;font-size:16px!important}@media (max-width:1100px){html body .checkin-admin>.checkin-share.attendance-quick-tools{grid-template-columns:1fr!important}.attendance-quick-tools>.checkin-inline-exception,.attendance-quick-tools>.checkin-share-card{grid-area:auto/1!important;min-height:0!important}.attendance-quick-tools>.checkin-inline-exception{padding:24px!important}}@media (max-width:700px){html body .checkin-admin>.checkin-share.attendance-quick-tools{gap:12px!important;padding:10px!important}.attendance-quick-tools>.checkin-share-card{text-align:center!important;grid-template-columns:1fr!important;padding:20px!important}.attendance-quick-tools .checkin-share-copy{align-items:center!important}.attendance-quick-tools .checkin-share-copy h3,.attendance-quick-tools .checkin-share-copy p{text-align:center!important}.attendance-quick-tools>.checkin-share-card>img{grid-area:2/1!important;width:128px!important;height:128px!important}.attendance-quick-tools .checkin-share-actions,.attendance-quick-tools>.checkin-inline-exception form{grid-template-columns:1fr!important}.attendance-quick-tools>.checkin-inline-exception button{grid-column:1!important}}html body .waiting-actions{grid-template-columns:minmax(185px,.8fr) minmax(190px,1fr) auto!important}html body .waiting-actions .waiting-assign-btn{background:linear-gradient(135deg,#3157a4,#6154c7)!important;min-width:190px!important}html body .waiting-actions button small{font-size:8px!important;display:block!important}@media (max-width:1050px){html body .waiting-actions{grid-template-columns:1fr 1fr!important}.waiting-actions button{width:100%!important}}@media (max-width:650px){html body .waiting-actions{grid-template-columns:1fr!important}.waiting-actions>*{grid-column:1!important}}.waiting-project-assignment{gap:16px;padding:20px;display:grid}.waiting-assignment-fields>label,.waiting-project-assignment>label{color:#294c64;gap:7px;font-size:12px;font-weight:850;display:grid}.waiting-assignment-fields{grid-template-columns:minmax(0,7fr) minmax(220px,3fr);align-items:end;gap:14px;display:grid}.waiting-assignment-fields input,.waiting-project-assignment select{color:#173b58;background:#fff;border:1px solid #b8d1df;border-radius:11px;width:100%;height:48px;padding:0 12px}.waiting-project-assignment .modal-actions{padding:4px 0 0}@media (max-width:760px){.waiting-assignment-fields{grid-template-columns:1fr}}.project-recommendation-panel{background:#f3fbfd;border:1px solid #b7d8e4;border-radius:16px;gap:12px;padding:16px;display:grid}.project-recommendation-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-recommendation-head>div{gap:4px;display:grid}.project-recommendation-head small{color:#1383a4;letter-spacing:.13em;font-size:10px;font-weight:900}.project-recommendation-head strong{color:#123d5a;font-size:15px}.project-recommendation-head>span{color:#327087;white-space:nowrap;background:#e2f3f7;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.project-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.project-recommendation-card{color:#173b58;text-align:left;cursor:pointer;background:#fff;border:1px solid #bdd5df;border-radius:13px;align-content:start;gap:9px;min-height:126px;padding:12px;display:grid;box-shadow:0 5px 14px #123d5a0d}.project-recommendation-card.is-selected,.project-recommendation-card:hover{background:#eafafd;border-color:#0b91ad;box-shadow:0 0 0 2px #0b91ad26}.project-recommendation-card>strong{font-size:13px;line-height:1.3}.project-recommendation-rank{color:#0c89a8;letter-spacing:.08em;font-size:9px;font-weight:950}.project-recommendation-reasons{flex-wrap:wrap;gap:5px;display:flex}.project-recommendation-reasons b{color:#41677a;background:#eef5f7;border-radius:6px;padding:4px 6px;font-size:9px;line-height:1.25}.project-recommendation-empty{color:#6b8492;background:#fff;border-radius:10px;margin:0;padding:13px;font-size:12px;font-weight:700}@media (max-width:700px){.project-recommendation-head{flex-direction:column;align-items:stretch}.project-recommendation-head>span{justify-self:start}.project-recommendation-grid{grid-template-columns:1fr}.project-recommendation-card{min-height:0}.project-recommendation-card>strong{font-size:15px}.project-recommendation-reasons b{font-size:11px}}html body .employee-register-heading{grid-template-columns:minmax(260px,1fr) auto!important;align-items:center!important;gap:28px!important;min-height:150px!important;padding:24px 30px!important;display:grid!important}html body .employee-register-heading>div:first-child{min-width:0!important}html body .employee-register-actions{grid-column:2!important;grid-template-columns:repeat(2,minmax(210px,1fr))!important;justify-self:end!important;align-items:stretch!important;gap:14px!important;display:grid!important}html body .employee-register-actions button{border-radius:16px!important;place-content:center!important;gap:5px!important;min-width:210px!important;min-height:70px!important;padding:12px 20px!important;font-size:18px!important;font-weight:900!important;line-height:1.1!important;display:grid!important;box-shadow:0 9px 20px #0f4f7129!important}html body .employee-register-actions button small{opacity:.82!important;margin:0!important;font-size:11px!important;font-weight:800!important}html body .employee-register-actions .secondary{color:#176b75!important;background:linear-gradient(135deg,#e8f7f7,#d9f0ee)!important;border:1px solid #78b9ca!important}html body .employee-register-actions .primary{color:#fff!important;background:linear-gradient(135deg,#116a92,#148f8b)!important;border:1px solid #0f6b91!important}html body .create-source-module-dialog{width:min(620px,100vw - 28px)!important}html body .create-source-module-dialog>label{color:#23465f!important;gap:8px!important;padding:24px!important;font-weight:850!important;display:grid!important}html body .create-source-module-dialog>label input{background:#f7fbfd!important;border:1px solid #a9c8d8!important;border-radius:12px!important;width:100%!important;min-height:54px!important;padding:0 15px!important;font-size:15px!important}@media (max-width:820px){html body .employee-register-heading{grid-template-columns:1fr!important}.employee-register-heading>div:first-child{text-align:left!important;grid-column:1!important}.employee-register-actions{grid-column:1!important;justify-self:end!important}}@media (max-width:650px){html body .employee-register-heading{gap:16px!important;min-height:0!important;padding:18px 14px!important}.employee-register-actions{grid-template-columns:1fr!important;width:100%!important}.employee-register-actions button{width:100%!important;min-width:0!important;min-height:58px!important;font-size:16px!important}}html body .stopped-month-projects{background:linear-gradient(135deg,#fff8ef,#fcebdc)!important;border:1px solid #e4a665!important;border-left:7px solid #d66b2f!important;border-radius:20px!important;gap:16px!important;margin:28px 0!important;display:grid!important;box-shadow:0 10px 28px #a3521f1a!important}@media (max-width:700px){html body .stopped-month-projects{border-left-width:5px!important;border-radius:15px!important;gap:12px!important;margin:18px 0!important;padding:11px!important}}html body .source-module-dialog{width:min(1180px,100vw - 32px)!important}.source-module-pool-control{background:linear-gradient(135deg,#f7fbfd,#eef6f9);border:1px solid #cbdde7;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.source-module-pool-control>div:first-child{gap:4px;min-width:0;display:grid}.source-module-pool-control small{color:#33809b;letter-spacing:.16em;font-size:9px;font-weight:900}.source-module-pool-control b{color:#173f5b;font-size:17px}.source-module-pool-control b span{color:#6c8493;margin-left:7px;font-size:12px}.source-module-pool-control p{color:#728997;margin:0;font-size:11px}.source-module-pool-summary{align-items:center;gap:13px;display:flex}.source-module-pool-summary strong{color:#176786;text-align:right;min-width:54px;font-size:15px}.source-module-pool-summary button{cursor:pointer;background:#c8d7de;border:0;border-radius:999px;width:48px;height:27px;padding:0;position:relative;box-shadow:inset 0 1px 3px #0e30442e}.source-module-pool-summary button i{background:#fff;border-radius:50%;width:21px;height:21px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1234473d}.source-module-pool-control.selected{background:linear-gradient(135deg,#f1faf7,#e8f8f4);border-color:#74cbbb}.source-module-pool-control.selected .source-module-pool-summary button{background:linear-gradient(90deg,#16a5a0,#24bd7c)}.source-module-pool-control.selected .source-module-pool-summary button i{transform:translate(21px)}@media (max-width:680px){.source-module-pool-control{align-items:flex-start;padding:14px}.source-module-pool-control p{max-width:220px}.source-module-pool-summary{flex-direction:column-reverse;gap:6px}.source-module-pool-summary strong{text-align:center}}html body .source-module-member-panel{background:#fff!important;border-color:#cbdde7!important;margin:0!important;padding:0 0 16px!important;overflow:hidden!important}html body .source-module-member-panel>.panel-head{background:linear-gradient(135deg,#f4fafc,#eaf5f8)!important;margin:0 0 14px!important;padding:17px 18px!important}html body .source-module-member-panel>.management-search{padding:0 16px 14px!important}html body .source-module-settings-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:480px!important;padding:0 16px!important}html body .source-module-advanced{background:#f8fbfc!important;border:1px solid #d4e2e9!important;border-radius:12px!important;overflow:hidden!important}html body .source-module-advanced>summary{color:#28536d!important;cursor:pointer!important;padding:14px 16px!important;font-size:12px!important;font-weight:900!important}html body .source-module-advanced>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:end!important;gap:12px!important;padding:0 16px 16px!important;display:grid!important}html body .source-module-advanced label{color:#31566d!important;gap:7px!important;font-size:11px!important;font-weight:850!important;display:grid!important}html body .source-module-advanced input,html body .source-module-advanced select{background:#fff!important;border:1px solid #bfd3df!important;border-radius:10px!important;width:100%!important;height:44px!important;padding:0 12px!important}html body .source-module-advanced button{min-height:44px!important}@media (max-width:820px){.source-module-advanced>div,html body .source-module-settings-list{grid-template-columns:1fr!important}.source-module-advanced button{width:100%!important}}html body .manpower-deployment-tabs{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;padding:12px 4px 22px!important;display:grid!important;overflow:visible!important}html body .manpower-deployment-tabs button{color:#243650!important;text-align:left!important;background:linear-gradient(145deg,#fff,#f5f7fb)!important;border:1px solid #d5e0ea!important;border-top:4px solid #5873c7!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) 56px!important;align-items:center!important;gap:14px!important;min-height:112px!important;padding:20px!important;transition:transform .18s,box-shadow .18s,border-color .18s!important;display:grid!important;position:relative!important;overflow:hidden!important;transform:translateY(0)!important;box-shadow:0 13px 28px #1b33521f,0 3px 8px #1b33520f!important}html body .manpower-deployment-tabs button:nth-child(2){border-top-color:#24a38c!important}html body .manpower-deployment-tabs button:nth-child(3){border-top-color:#6d5bd0!important}html body .manpower-deployment-tabs button:nth-child(4){border-top-color:#d08737!important}html body .manpower-deployment-tabs button:nth-child(5){border-top-color:#64748b!important}html body .manpower-deployment-tabs button:before{content:""!important;background:#5873c712!important;border-radius:50%!important;width:100px!important;height:100px!important;transition:transform .3s!important;position:absolute!important;inset:auto -24px -38px auto!important;transform:none!important}html body .manpower-deployment-tabs button:after{display:none!important}html body .manpower-deployment-tabs button:hover{background:linear-gradient(145deg,#fff,#f4f7fb)!important;border-color:#c5d2df!important;transform:translateY(-2px)!important;box-shadow:0 15px 30px #1b335224,0 4px 9px #1b335212!important}html body .manpower-deployment-tabs button:hover:before{transform:scale(1.06)!important}html body .manpower-deployment-tabs button:active{transition-duration:80ms!important;transform:translateY(0)!important}html body .manpower-deployment-tabs .manpower-tab-copy{z-index:2!important;gap:7px!important;min-width:0!important;display:grid!important;position:relative!important}html body .manpower-deployment-tabs button b{color:#253850!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:18px!important;font-weight:950!important;line-height:1.15!important;overflow:hidden!important}html body .manpower-deployment-tabs button small{color:#718398!important;letter-spacing:.04em!important;font-size:12px!important;font-weight:800!important}html body .manpower-deployment-tabs .manpower-tab-count{z-index:2!important;color:#405987!important;background:#eef2f8!important;border:1px solid #d3ddea!important;border-radius:16px!important;place-items:center!important;width:56px!important;min-width:56px!important;height:56px!important;font-size:21px!important;font-weight:950!important;display:grid!important;position:relative!important;box-shadow:inset 0 1px #fff!important}html body .manpower-deployment-tabs button.active{color:#fff!important;background:linear-gradient(135deg,#323d75,#6556c8)!important;border-color:#9e91ff #7769dc #7769dc!important;animation:none!important;transform:translateY(-2px)!important;box-shadow:0 16px 32px #4941993b,0 4px 10px #3831791f!important}html body .manpower-deployment-tabs button.active:before{background:#ffffff1a!important;inset:auto -20px -36px auto!important;transform:scale(1.08)!important}html body .manpower-deployment-tabs button.active b{color:#fff!important}html body .manpower-deployment-tabs button.active small{color:#d9d6ff!important}html body .manpower-deployment-tabs button.active .manpower-tab-count{color:#5849bd!important;background:#fff!important;border-color:#ffffff6b!important;box-shadow:0 8px 20px #1a154e38!important}@media (max-width:1200px){html body .manpower-deployment-tabs{scroll-snap-type:x mandatory!important;gap:14px!important;padding:12px 4px 22px!important;display:flex!important;overflow:auto visible!important}.manpower-deployment-tabs button{scroll-snap-align:start!important;flex:0 0 230px!important}}@media (max-width:700px){html body .manpower-deployment-tabs{gap:11px!important;padding-bottom:18px!important}.manpower-deployment-tabs button{border-radius:15px!important;flex-basis:195px!important;grid-template-columns:minmax(0,1fr) 44px!important;min-height:92px!important;padding:14px!important}.manpower-deployment-tabs button b{font-size:15px!important}.manpower-deployment-tabs button small{font-size:10px!important}.manpower-deployment-tabs .manpower-tab-count{border-radius:13px!important;width:44px!important;min-width:44px!important;height:44px!important;font-size:18px!important}}html body .waiting-view-unassigned .fused-waiting-grid>.panel{background:#f5f6fc!important;border:1px solid #d5d9ee!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 30px #383a7817!important}html body .waiting-view-unassigned .fused-waiting-grid>.panel>.panel-head{background:linear-gradient(100deg,#f0f2fb,#fafbfe 64%,#f3f1fc)!important;border-bottom:1px solid #dce0f1!important;padding:15px 18px!important;box-shadow:inset 5px 0 #6268b9!important}html body .waiting-view-unassigned .fused-waiting-grid>.panel>.panel-head h3{color:#29375d!important;font-size:16px!important}html body .waiting-view-unassigned .fused-waiting-grid>.panel>.panel-head p{color:#737da0!important;font-size:9px!important}html body .waiting-view-unassigned .waiting-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:16px!important}html body .waiting-view-unassigned .waiting-list>div{background:linear-gradient(145deg,#fff,#fbfbfe)!important;border:1px solid #d8dced!important;border-left:4px solid #6268b9!important;border-radius:15px!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:8px 12px!important;min-height:132px!important;padding:15px!important;transition:transform .18s,box-shadow .18s,border-color .18s!important;display:grid!important;box-shadow:0 7px 18px #30357012!important}html body .waiting-view-unassigned .waiting-list>div:hover{border-color:#c4c9e3!important;transform:translateY(-2px)!important;box-shadow:0 11px 22px #373a7f1c!important}html body .waiting-view-unassigned .person-dot{color:#515aa8!important;background:linear-gradient(145deg,#eef0fb,#e6e8f8)!important;border:1px solid #d9dcf3!important;width:42px!important;height:42px!important;box-shadow:inset 0 1px #fff!important}html body .waiting-view-unassigned .waiting-list .grow small{color:#8491a0!important;font-size:8px!important;line-height:1.4!important}html body .waiting-view-unassigned .waiting-actions{grid-column:2!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;width:auto!important;margin-top:3px!important;display:flex!important}html body .waiting-view-unassigned .waiting-actions button{min-width:122px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;border-radius:10px!important;place-content:center!important;padding:6px 13px!important;font-size:10px!important;font-weight:900!important;line-height:1.05!important;display:inline-grid!important}html body .waiting-view-unassigned .waiting-actions .waiting-assign-btn{background:linear-gradient(135deg,#4d559f,#6a60bd)!important;border:1px solid #555cac!important;box-shadow:0 5px 12px #4443912e!important}html body .waiting-view-unassigned .waiting-actions .waiting-checkin-btn{color:#4f579e!important;background:#f1f2fb!important;border:1px solid #b9bee3!important}html body .waiting-view-unassigned .waiting-actions .waiting-assign-btn:hover{background:linear-gradient(135deg,#454d94,#6257b2)!important}html body .waiting-view-unassigned .waiting-actions .waiting-checkin-btn:hover{color:#41498d!important;background:#e9ebf8!important;border-color:#9fa6d6!important}html body .waiting-view-unassigned .waiting-actions button small{opacity:.78!important;margin-top:2px!important;font-size:7px!important}@media (max-width:1050px){html body .waiting-view-unassigned .waiting-list{grid-template-columns:1fr!important}}@media (max-width:600px){html body .waiting-view-unassigned .waiting-list{padding:10px!important}.waiting-view-unassigned .waiting-list>div{grid-template-columns:38px minmax(0,1fr)!important;padding:12px!important}.waiting-view-unassigned .waiting-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;display:grid!important}.waiting-view-unassigned .waiting-actions button{width:100%!important;min-width:0!important}}@media (max-width:1600px) and (min-width:901px){html body .logistics-module-nav.enterprise-department-nav{box-sizing:border-box!important;grid-template-columns:minmax(210px,1.3fr) repeat(4,minmax(145px,1fr)) minmax(132px,.72fr)!important;width:calc(100% - 32px)!important;min-width:0!important;height:auto!important;min-height:108px!important;max-height:none!important;display:grid!important;overflow:hidden!important}html body .logistics-module-nav.enterprise-department-nav>.department-nav-intro,html body .logistics-module-nav.enterprise-department-nav>.module-month,html body .logistics-module-nav.enterprise-department-nav>button{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}html body .logistics-module-nav.enterprise-department-nav>.department-nav-intro{height:90px!important;padding:11px 14px!important}html body .logistics-module-nav.enterprise-department-nav>button{height:90px!important;padding:11px 13px!important}html body .logistics-module-nav.enterprise-department-nav>.module-month{grid-column:auto!important;justify-self:stretch!important;height:90px!important;padding:9px!important}html body .logistics-module-nav.enterprise-department-nav>button b{font-size:13px!important}}@media (max-width:1250px) and (min-width:901px){html body .logistics-module-nav.enterprise-department-nav{grid-template-rows:auto auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}html body .logistics-module-nav.enterprise-department-nav>.department-nav-intro{grid-column:1/4!important;width:100%!important}html body .logistics-module-nav.enterprise-department-nav>.module-month{border-left:0!important;grid-column:4!important;width:100%!important}}html body .project-detail-hero,html body .project-detail-hero>div{box-sizing:border-box!important;min-width:0!important}html body .project-detail-hero{overflow:hidden!important}html body .project-detail-hero>div:last-child{flex-wrap:wrap!important;justify-content:flex-end!important}html body .project-detail-hero>div:last-child>span{min-width:0!important}html body .project-detail-hero button{white-space:normal!important;max-width:100%!important}@media (max-width:1500px){html body .project-detail-hero{grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr)!important;gap:22px!important;display:grid!important}html body .project-detail-hero>div:last-child{grid-template-columns:repeat(3,minmax(120px,1fr))!important;gap:12px!important;width:100%!important;display:grid!important}html body .project-detail-hero>div:last-child>span{width:100%!important}html body .project-detail-hero>div:last-child>button{width:100%!important;min-width:0!important}html body .project-detail-hero>div:last-child>button.ghost{grid-column:1/3!important}html body .project-detail-hero>div:last-child>button.primary{grid-column:3!important}}@media (max-width:980px){html body .project-detail-hero{grid-template-columns:1fr!important}}@media (max-width:620px){html body .project-detail-hero>div:last-child{grid-template-columns:1fr 1fr!important}html body .project-detail-hero>div:last-child>button.ghost,html body .project-detail-hero>div:last-child>button.primary,html body .project-detail-hero>div:last-child>span:nth-child(3){grid-column:1/-1!important}}@media screen and (max-width:1200px){html body div.page-tools.employee-register-heading{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;padding:16px!important;display:grid!important;overflow:hidden!important}html body div.page-tools.employee-register-heading>div:first-child{text-align:left!important;grid-area:1/1!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}html body div.page-tools.employee-register-heading h2{color:#17334a!important;overflow-wrap:normal!important;word-break:keep-all!important;white-space:normal!important;flex-wrap:wrap!important;align-items:baseline!important;gap:5px 9px!important;width:100%!important;min-width:0!important;margin:0!important;font-size:clamp(20px,4vw,27px)!important;line-height:1.15!important;display:flex!important}html body div.page-tools.employee-register-heading h2 small{word-break:keep-all!important;margin:0!important;font-size:.62em!important;line-height:1.2!important;display:inline!important}html body div.page-tools.employee-register-heading p{overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:7px 0 0!important;font-size:11px!important;line-height:1.4!important}html body div.page-tools.employee-register-heading>.employee-register-actions{grid-area:2/1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-self:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}html body div.page-tools.employee-register-heading>.employee-register-actions button{white-space:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:54px!important;padding:9px 11px!important;font-size:15px!important;line-height:1.1!important}}@media screen and (max-width:480px){html body div.page-tools.employee-register-heading>.employee-register-actions{grid-template-columns:1fr!important}}.platform-mobile-subtitle{display:none}@media screen and (max-width:760px){html body .main>header{background:#f6fbfdf7!important;border-bottom:1px solid #c9dce6!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;height:96px!important;min-height:96px!important;padding:10px 12px!important;display:grid!important;overflow:hidden!important}html body .main>header .header-title,html body .main>header .platform-brand-copy,html body .main>header .platform-brandline,html body .main>header .platform-identity{width:100%!important;min-width:0!important;max-width:100%!important}html body .main>header .platform-brandline{grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:58px!important;display:grid!important}html body .main>header .platform-brandline>img{object-fit:contain!important;width:54px!important;min-width:54px!important;height:54px!important}html body .main>header .platform-brand-copy{align-content:center!important;gap:5px!important;display:grid!important}html body .main>header .platform-wordmark{white-space:nowrap!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:0!important;min-height:0!important;margin:0!important;display:flex!important}html body .main>header .platform-wordmark .wordmark-360,html body .main>header .platform-wordmark .wordmark-work{letter-spacing:.015em!important;font-size:clamp(15px,4.25vw,18px)!important;line-height:1!important}html body .main>header .platform-wordmark .wordmark-work{margin-left:3px!important}html body .main>header .platform-wordmark .wordmark-cn,html body .main>header .platform-wordmark i{display:none!important}html body .main>header .platform-mobile-subtitle{color:#557086!important;font-size:clamp(9px,2.65vw,11px)!important;font-weight:750!important;line-height:1.25!important}html body .main>header .platform-current-section,html body .main>header .platform-mobile-subtitle{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}html body .main>header .platform-current-section{color:#7a8f9f!important;max-width:calc(100vw - 100px)!important;margin:3px 0 0 64px!important;font-size:8.5px!important;line-height:1.2!important}html body .main>header .header-actions{display:none!important}}@media screen and (max-width:390px){html body .main>header{height:92px!important;min-height:92px!important;padding-inline:10px!important}html body .main>header .platform-brandline{grid-template-columns:48px minmax(0,1fr)!important;gap:9px!important}html body .main>header .platform-brandline>img{width:48px!important;min-width:48px!important;height:48px!important}html body .main>header .platform-current-section{max-width:calc(100vw - 78px)!important;margin-left:57px!important}}@media screen and (max-width:760px){html body .main>header{height:70px!important;min-height:70px!important;padding:7px 10px!important}html body .main>header .platform-brandline{grid-template-columns:40px minmax(0,1fr)!important;gap:8px!important;min-height:42px!important}html body .main>header .platform-brandline>img{width:40px!important;min-width:40px!important;height:40px!important}html body .main>header .platform-brand-copy{gap:3px!important}html body .main>header .platform-wordmark .wordmark-360,html body .main>header .platform-wordmark .wordmark-work{font-size:clamp(12px,3.55vw,15px)!important}html body .main>header .platform-mobile-subtitle{font-size:clamp(7.5px,2.2vw,9px)!important}html body .main>header .platform-current-section{max-width:calc(100vw - 68px)!important;margin:1px 0 0 48px!important;font-size:7.5px!important}}@media screen and (max-width:390px){html body .main>header{height:66px!important;min-height:66px!important;padding-inline:8px!important}html body .main>header .platform-brandline{grid-template-columns:36px minmax(0,1fr)!important;gap:7px!important}html body .main>header .platform-brandline>img{width:36px!important;min-width:36px!important;height:36px!important}html body .main>header .platform-current-section{margin-left:43px!important}}@media screen and (max-width:760px){html body .main>header{height:52px!important;min-height:52px!important;padding:5px 9px!important}html body .main>header .platform-brandline{grid-template-columns:32px minmax(0,1fr)!important;gap:7px!important;min-height:34px!important}html body .main>header .platform-brandline>img{border-radius:7px!important;width:32px!important;min-width:32px!important;height:32px!important}html body .main>header .platform-brand-copy{gap:2px!important}html body .main>header .platform-wordmark .wordmark-360,html body .main>header .platform-wordmark .wordmark-work{font-size:clamp(11px,3.25vw,13px)!important}html body .main>header .platform-mobile-subtitle{font-size:7px!important;line-height:1.1!important}html body .main>header .platform-current-section{display:none!important}}@media screen and (max-width:390px){html body .main>header{height:48px!important;min-height:48px!important;padding:4px 8px!important}html body .main>header .platform-brandline{grid-template-columns:29px minmax(0,1fr)!important;gap:6px!important;min-height:31px!important}html body .main>header .platform-brandline>img{width:29px!important;min-width:29px!important;height:29px!important}html body .main>header .platform-wordmark .wordmark-360,html body .main>header .platform-wordmark .wordmark-work{font-size:11px!important}html body .main>header .platform-mobile-subtitle{font-size:6.5px!important}}@media screen and (max-width:760px){html body .executive-home .home-company-section{gap:10px!important;padding:10px 0 16px!important}html body .executive-home .home-company-section>header{background:linear-gradient(135deg,#f8fbfd,#edf6f8)!important;border:1px solid #c8dce6!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;place-items:center stretch!important;gap:10px!important;width:100%!important;height:auto!important;min-height:64px!important;padding:10px 13px!important;display:grid!important;box-shadow:0 5px 14px #0f37500f!important}html body .executive-home .home-company-section>header>div{text-align:left!important;grid-template-columns:1fr!important;justify-items:start!important;gap:2px!important;width:100%!important;min-width:0!important;display:grid!important}html body .executive-home .home-company-section>header h2{white-space:nowrap!important;align-items:baseline!important;gap:7px!important;width:auto!important;margin:0!important;font-size:18px!important;line-height:1.05!important;display:flex!important}html body .executive-home .home-company-section>header h2 b{color:#173b56!important;letter-spacing:-.01em!important;font-size:18px!important}html body .executive-home .home-company-section>header h2 span{color:#4f7991!important;font-size:11px!important;font-weight:750!important}html body .executive-home .home-company-section>header p{color:#7b91a0!important;text-align:left!important;white-space:nowrap!important;margin:2px 0 0!important;font-size:8px!important;line-height:1.25!important;display:block!important}html body .executive-home .home-company-section>header em{color:#357564!important;white-space:nowrap!important;background:#eef8f4!important;border:1px solid #b9d8cf!important;border-radius:999px!important;place-self:center end!important;align-items:center!important;gap:4px!important;min-height:28px!important;margin:0!important;padding:5px 8px!important;font-size:8px!important;font-style:normal!important;font-weight:800!important;display:inline-flex!important;position:static!important}html body .executive-home .home-company-card-grid{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;padding:0!important;display:grid!important}html body .executive-home .home-company-card{background:#fff!important;border:1px solid #c5d9e4!important;border-left:4px solid #2389a8!important;border-radius:15px!important;grid-template-rows:auto auto auto!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center!important;gap:2px 10px!important;width:100%!important;height:auto!important;min-height:0!important;padding:13px!important;display:grid!important;overflow:hidden!important;box-shadow:0 6px 16px #11354e12!important}html body .executive-home .home-company-card-avatar{width:52px!important;height:52px!important;box-shadow:none!important;background:#f5fafc!important;border:1px solid #bfd4df!important;border-radius:14px!important;grid-area:1/1/3!important;margin:0!important;position:static!important}html body .executive-home .home-company-card-avatar img{object-fit:contain!important;width:100%!important;height:100%!important;padding:5px!important}html body .executive-home .home-company-card h3{color:#183b56!important;grid-area:1/2/auto/4!important;align-self:end!important;margin:0!important;font-size:14px!important;line-height:1.15!important}html body .executive-home .home-company-card h3,html body .executive-home .home-company-card h4{text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}html body .executive-home .home-company-card h4{color:#7790a1!important;grid-area:2/2/auto/4!important;align-self:start!important;margin:2px 0 0!important;font-size:9px!important;line-height:1.2!important}html body .executive-home .home-company-card dl{border:0!important;grid-area:3/1/auto/3!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;width:100%!important;margin:10px 0 0!important;padding:0!important;display:grid!important}html body .executive-home .home-company-card dl>div{background:#f5f9fb!important;border:1px solid #dce8ee!important;border-radius:9px!important;flex-direction:column-reverse!important;justify-content:center!important;align-items:center!important;gap:2px!important;min-width:0!important;min-height:44px!important;padding:5px 3px!important;display:flex!important}html body .executive-home .home-company-card dt{color:#718899!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:6.5px!important;line-height:1.1!important;overflow:hidden!important}html body .executive-home .home-company-card dt small{display:none!important}html body .executive-home .home-company-card dd{color:#173d59!important;margin:0!important;font-size:15px!important;font-weight:900!important;line-height:1!important}html body .executive-home .home-company-open{color:#126482!important;white-space:nowrap!important;background:#eaf5f8!important;border:1px solid #6ea9c0!important;border-radius:9px!important;grid-area:3/3!important;justify-content:center!important;place-self:end!important;align-items:center!important;width:auto!important;min-width:70px!important;min-height:44px!important;margin:10px 0 0 7px!important;padding:6px 9px!important;font-size:0!important;font-weight:900!important;display:inline-flex!important}html body .executive-home .home-company-open small{color:inherit!important;font-size:9px!important;display:inline!important}html body .executive-home .home-company-open small:after{content:"  →"}}@media screen and (max-width:390px){html body .executive-home .home-company-section>header h2 b{font-size:16px!important}html body .executive-home .home-company-section>header p{display:none!important}html body .executive-home .home-company-card{grid-template-columns:46px minmax(0,1fr) auto!important;padding:11px!important}html body .executive-home .home-company-card-avatar{width:46px!important;height:46px!important}html body .executive-home .home-company-card dl{gap:4px!important}html body .executive-home .home-company-open{min-width:64px!important;padding-inline:7px!important}}.system-dialog-backdrop{-webkit-backdrop-filter:blur(10px)saturate(120%)!important;backdrop-filter:blur(10px)saturate(120%)!important;background:#07182799!important}.system-dialog-card{background:#f8fbfc!important;border:1px solid #adc7d4!important;border-radius:18px!important;width:min(460px,100vw - 28px)!important;overflow:hidden!important;box-shadow:0 26px 70px #041a2b52!important}.system-dialog-card header{background:linear-gradient(120deg,#0d3655,#126d8e)!important;border-bottom:1px solid #c8dbe4!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;padding:18px 20px!important;display:grid!important}.system-dialog-card .system-dialog-icon{color:#fff!important;width:42px!important;height:42px!important;box-shadow:none!important;background:#ffffff1f!important;border:1px solid #ffffff47!important;border-radius:12px!important}.system-dialog-card header small{color:#a9d4e3!important;letter-spacing:.16em!important;font-size:8px!important}.system-dialog-card h3{color:#fff!important;margin:4px 0 0!important;font-size:17px!important}.system-dialog-card>p{color:#38576b!important;padding:20px!important;font-size:13px!important;line-height:1.65!important}.system-dialog-card>label{color:#496779!important;padding:0 20px 14px!important}.system-dialog-card footer{background:#f0f6f8!important;border-top:1px solid #d7e3e9!important;justify-content:flex-end!important;gap:9px!important;padding:13px 20px 18px!important;display:flex!important}.system-dialog-card footer button{border-radius:10px!important;width:auto!important;min-width:96px!important;height:42px!important;min-height:42px!important;padding:6px 15px!important;font-size:11px!important}.system-dialog-card footer button small{opacity:.78!important;margin-top:1px!important;font-size:7px!important;display:block!important}.system-dialog-cancel{color:#315b72!important;background:#e8f1f5!important;border:1px solid #aac4d1!important}.system-dialog-primary{color:#fff!important;background:linear-gradient(135deg,#0d6288,#1487a6)!important;border:1px solid #09658a!important}.system-dialog-card.danger{border-color:#dda9a3!important}.system-dialog-card.danger header{background:linear-gradient(120deg,#782f32,#b7463f)!important}.system-dialog-card.danger .system-dialog-icon{background:#ffffff1f!important}.system-dialog-card.danger h3,.system-dialog-card.danger header small{color:#fff!important}.system-dialog-danger{color:#fff!important;background:#bd443b!important;border:1px solid #b33d36!important}html body .waiting-view-unassigned{background:#f3f4f9!important;border:1px solid #c4c9de!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 20px #2f345b14!important}html body .waiting-view-unassigned>.section-title,html body .waiting-view-unassigned>header{background:linear-gradient(115deg,#eef0f9,#f8f9fc)!important;border-top:0!important;border-bottom:1px solid #d1d5e5!important;border-left:5px solid #5a61aa!important;border-right:0!important;min-height:72px!important;padding:15px 20px!important}html body .waiting-view-unassigned .waiting-list{gap:10px!important;padding:12px!important}html body .waiting-view-unassigned .waiting-list>div{background:#fff!important;border:1px solid #d5d9e8!important;border-left:4px solid #7278be!important;border-radius:13px!important;min-height:118px!important;padding:14px 16px!important;box-shadow:0 4px 12px #35395e0d!important}html body .waiting-view-unassigned .waiting-actions{gap:8px!important}html body .waiting-view-unassigned .waiting-actions button{border-radius:9px!important;width:auto!important;min-width:112px!important;height:38px!important;min-height:38px!important;padding:5px 12px!important}html body .waiting-view-unassigned .waiting-actions .waiting-assign-btn{color:#fff!important;background:#5b62ad!important;border-color:#565da8!important}html body .waiting-view-unassigned .waiting-actions .waiting-checkin-btn{color:#376274!important;background:#eef4f6!important;border-color:#b7c5ce!important}html body .stopped-month-projects{background:#f5f3f3!important;border:1px solid #d7c4c4!important;border-left:5px solid #a84242!important;border-radius:16px!important;padding:18px!important}@media (max-width:760px){.system-dialog-card footer{grid-template-columns:1fr 1fr!important;display:grid!important}.system-dialog-card footer button{width:100%!important;min-width:0!important}html body .waiting-view-unassigned .waiting-list>div{min-height:108px!important}html body .waiting-view-unassigned .waiting-actions{grid-template-columns:1fr 1fr!important}html body .waiting-view-unassigned .waiting-actions button{width:100%!important;min-width:0!important}html body .stopped-month-projects{padding:12px!important}}html body .employee-service-tools{justify-content:flex-end;min-height:34px;margin:0 0 10px;padding:0 22px}html body .employee-service-tools .danger{letter-spacing:.02em!important;border-radius:9px!important;width:auto!important;min-width:0!important;min-height:32px!important;padding:6px 13px!important;font-size:11px!important;font-weight:800!important}html body .project-rate-settings{border-radius:10px!important;grid-template-columns:145px minmax(0,1fr)!important;gap:8px!important;margin:0 25px 8px!important;padding:7px 9px!important}html body .project-rate-settings>header small{font-size:6px!important}html body .project-rate-settings>header b{font-size:12px!important}html body .project-rate-inputs{grid-template-columns:125px repeat(3,minmax(105px,1fr)) repeat(3,auto)!important;gap:6px!important}html body .project-rule-inline{border-radius:7px!important;padding:5px 7px!important}html body .project-rule-inline b{font-size:11px!important}html body .project-rate-inputs label{border-radius:7px!important;grid-template-columns:auto minmax(0,1fr)!important;gap:4px!important;padding:4px 6px!important}html body .project-rate-inputs label>div{grid-column:auto!important;gap:3px!important}html body .project-rate-inputs input{height:25px!important;font-size:12px!important}html body .project-rate-inputs>button{border-radius:8px!important;min-height:30px!important;padding:5px 10px!important;font-size:10px!important}@media (max-width:1000px){html body .project-rate-settings{grid-template-columns:1fr!important}html body .project-rate-inputs{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .project-rule-inline{grid-column:1/-1!important}}@media (max-width:640px){html body .employee-service-tools{padding:0 10px;align-items:flex-end!important}html body .employee-service-tools .danger{width:auto!important}html body .project-rate-settings{margin:0 10px 8px!important}html body .project-rate-inputs{grid-template-columns:1fr 1fr 1fr!important}html body .project-rate-inputs>button{grid-column:auto!important}}html body .billing-attendance-table .rate-input{appearance:textfield!important}html body .billing-attendance-table .rate-input::-webkit-inner-spin-button,html body .billing-attendance-table .rate-input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important}html body .project-rate-inputs>button{justify-content:center!important;width:68px!important;min-width:68px!important;padding-inline:7px!important}@media (max-width:640px){html body .project-rate-inputs>button{width:100%!important;min-width:0!important}}@media (max-width:760px){html body .executive-home .home-company-card{grid-template-rows:36px 28px auto!important;grid-template-columns:64px minmax(0,1fr) auto!important;gap:0 12px!important;padding:15px 16px!important}html body .executive-home .home-company-card-avatar{z-index:2!important;background:#fff!important;border:1px solid #bfd4df!important;border-radius:13px!important;grid-area:1/1/3!important;place-self:center start!important;width:60px!important;height:60px!important;margin:0!important;padding:6px!important;position:static!important;overflow:hidden!important;transform:none!important}html body .executive-home .home-company-card-avatar img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;padding:0!important;display:block!important}html body .executive-home .home-company-card h3{grid-area:1/2/auto/4!important;align-self:end!important;margin:0 0 3px!important}html body .executive-home .home-company-card h4{grid-area:2/2/auto/4!important;align-self:start!important;margin:1px 0 0!important}html body .executive-home .home-company-card dl{grid-area:3/1/auto/3!important;align-self:stretch!important;margin-top:13px!important}html body .executive-home .home-company-open{grid-area:3/3!important;place-self:stretch stretch!important;width:auto!important;min-width:76px!important;min-height:44px!important;margin:13px 0 0 8px!important}}@media (max-width:390px){html body .executive-home .home-company-card{grid-template-rows:34px 26px auto!important;grid-template-columns:58px minmax(0,1fr) auto!important;padding:13px 14px!important}html body .executive-home .home-company-card-avatar{width:54px!important;height:54px!important;padding:5px!important;transform:none!important}html body .executive-home .home-company-open{min-width:68px!important;margin-left:6px!important}}html body .executive-home .executive-kpis article strong.adaptive-amount{letter-spacing:-.04em!important;white-space:nowrap!important;text-align:center!important;width:100%!important;max-width:100%!important;font-size:42px!important;line-height:1!important;overflow:hidden!important}html body .executive-home .executive-kpis article strong.adaptive-amount.amount-lg{letter-spacing:-.035em!important;font-size:32px!important}html body .executive-home .executive-kpis article strong.adaptive-amount.amount-xl{letter-spacing:-.025em!important;font-size:26px!important}@media (max-width:760px){html body .executive-home .executive-kpis article strong.adaptive-amount{font-size:36px!important}html body .executive-home .executive-kpis article strong.adaptive-amount.amount-lg{letter-spacing:-.04em!important;font-size:27px!important}html body .executive-home .executive-kpis article strong.adaptive-amount.amount-xl{letter-spacing:-.025em!important;font-size:22px!important}}@media (max-width:390px){html body .executive-home .executive-kpis article strong.adaptive-amount{font-size:32px!important}html body .executive-home .executive-kpis article strong.adaptive-amount.amount-lg{font-size:24px!important}html body .executive-home .executive-kpis article strong.adaptive-amount.amount-xl{font-size:20px!important}}html body .executive-home .executive-kpis article strong.adaptive-amount,html body .executive-home .executive-kpis article strong.adaptive-amount.amount-lg,html body .executive-home .executive-kpis article strong.adaptive-amount.amount-md,html body .executive-home .executive-kpis article strong.adaptive-amount.amount-xl{letter-spacing:-.03em!important;font-size:30px!important}@media (max-width:760px){html body .executive-home .executive-kpis article strong.adaptive-amount,html body .executive-home .executive-kpis article strong.adaptive-amount.amount-lg,html body .executive-home .executive-kpis article strong.adaptive-amount.amount-md,html body .executive-home .executive-kpis article strong.adaptive-amount.amount-xl{font-size:28px!important}}@media (max-width:390px){html body .executive-home .executive-kpis article strong.adaptive-amount,html body .executive-home .executive-kpis article strong.adaptive-amount.amount-lg,html body .executive-home .executive-kpis article strong.adaptive-amount.amount-md,html body .executive-home .executive-kpis article strong.adaptive-amount.amount-xl{font-size:26px!important}}html body .asset-module.asset-unified-page{color:#142f42!important;background:#f3f5f6!important;gap:14px!important;padding:18px!important;display:grid!important}html body .asset-module .asset-ops-toolbar{background:#fff!important;border:1px solid #d5dde2!important;border-radius:14px!important;justify-content:space-between!important;min-height:82px!important;display:flex!important;box-shadow:0 4px 14px #142f420d!important}html body .asset-module .asset-ops-toolbar>div{gap:2px 13px!important}html body .asset-module .asset-ops-toolbar small{color:#637784!important;letter-spacing:.14em!important;grid-column:1/-1!important;font-size:9px!important;font-weight:900!important}html body .asset-module .asset-ops-toolbar h2{color:#142f42!important;letter-spacing:-.025em!important;margin:0!important;font-size:24px!important}html body .asset-module .asset-ops-toolbar p{color:#758793!important;margin:0!important;font-size:11px!important;font-weight:750!important}html body .asset-module .asset-ops-toolbar>span{color:#506773!important;background:#f7f9fa!important;border:1px solid #d7e1e6!important;border-radius:9px!important;align-items:center!important;gap:8px!important;padding:9px 12px!important;font-size:10px!important;font-weight:850!important;display:flex!important}html body .asset-module .asset-ops-toolbar>span i{background:#168a68!important;border-radius:50%!important;width:7px!important;height:7px!important;box-shadow:0 0 0 4px #168a681c!important}html body .asset-module .asset-ops-layout{grid-template-columns:248px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;display:grid!important}html body .asset-module .asset-ops-sidebar{color:#fff!important;background:#172d3d!important;border:1px solid #d5dde2!important;border-radius:14px!important;gap:16px!important;padding:15px!important;display:grid!important;position:sticky!important;top:14px!important;box-shadow:0 10px 26px #1027371f!important}html body .asset-module .asset-ops-sidebar-title{border-bottom:1px solid #ffffff1f!important;gap:3px!important;padding:5px 6px 11px!important;display:grid!important}html body .asset-module .asset-ops-sidebar-title small{color:#91a5b2!important;letter-spacing:.15em!important;font-size:8px!important;font-weight:900!important}html body .asset-module .asset-ops-sidebar-title b{font-size:14px!important}html body .asset-module .asset-ops-sidebar nav{gap:7px!important;display:grid!important}html body .asset-module .asset-ops-sidebar nav button{color:#b9c8d1!important;text-align:left!important;min-height:62px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;display:grid!important}html body .asset-module .asset-ops-sidebar nav button:hover{background:#ffffff0f!important}html body .asset-module .asset-ops-sidebar nav button.active{color:#fff!important;background:#24485e!important;border-color:#7cbfd447!important}html body .asset-module .asset-ops-sidebar nav button>span{color:#91d2e0!important;background:#ffffff17!important;border-radius:9px!important;place-items:center!important;width:34px!important;height:34px!important;font-size:15px!important;font-weight:900!important;display:grid!important}html body .asset-module .asset-ops-sidebar nav button b{font-size:12px!important;display:grid!important}.asset-module .asset-ops-sidebar nav button small{color:#8fa5b2!important;margin-top:2px!important;font-size:8px!important}html body .asset-module .asset-ops-sidebar nav button em{color:#dce7ec!important;background:#ffffff17!important;border-radius:7px!important;place-items:center!important;min-width:26px!important;height:26px!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;display:grid!important}html body .asset-module .asset-ops-pulse{background:#05141e33!important;border:1px solid #ffffff1c!important;border-radius:10px!important;gap:0!important;display:grid!important;overflow:hidden!important}html body .asset-module .asset-ops-pulse>small{color:#89a0ad!important;letter-spacing:.13em!important;border-bottom:1px solid #ffffff1a!important;padding:11px 12px!important;font-size:7px!important;font-weight:900!important}html body .asset-module .asset-ops-pulse>div{border-bottom:1px solid #ffffff12!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;display:flex!important}html body .asset-module .asset-ops-pulse>div:last-child{border-bottom:0!important}.asset-module .asset-ops-pulse span{color:#9fb0ba!important;font-size:9px!important}.asset-module .asset-ops-pulse b{color:#fff!important;font-size:14px!important}html body .asset-module .asset-ops-main{min-width:0!important}html body .asset-module .asset-ops-context{border:1px solid #d5dde2!important;border-radius:14px!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;padding:17px 20px!important;display:flex!important}html body .asset-module .asset-ops-context>div>small{color:#577180!important;letter-spacing:.13em!important;font-size:8px!important;font-weight:900!important}.asset-module .asset-ops-context h3{color:#142f42!important;align-items:baseline!important;gap:10px!important;margin:5px 0 0!important;font-size:20px!important;display:flex!important}.asset-module .asset-ops-context h3 span{color:#778a95!important;font-size:11px!important}html body .asset-module .asset-ops-context dl{align-items:stretch!important;gap:0!important;margin:0!important;display:flex!important}.asset-module .asset-ops-context dl div{border-left:1px solid #dce3e7!important;min-width:82px!important;padding:3px 14px!important;display:grid!important}.asset-module .asset-ops-context dt{color:#7a8d98!important;font-weight:800!important}.asset-module .asset-ops-context dd{color:#18384c!important;margin:3px 0 0!important;font-size:19px!important;font-weight:900!important}html body .asset-module .asset-unified-section{border:1px solid #d5dde2!important;border-radius:14px!important;box-shadow:0 6px 18px #142f420f!important}html body .asset-module .asset-enterprise-command{background:#fff!important;border-bottom-color:#dce3e7!important}.asset-module .asset-record-grid{background:#f7f9fa!important}@media (max-width:980px){html body .asset-module .asset-ops-layout{grid-template-columns:1fr!important}.asset-module .asset-ops-sidebar{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;position:static!important}.asset-module .asset-ops-sidebar-title{border:0!important;padding:4px 10px!important}.asset-module .asset-ops-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asset-module .asset-ops-pulse{display:none!important}}@media (max-width:680px){html body .asset-module.asset-unified-page{gap:9px!important;padding:9px!important}.asset-module .asset-ops-toolbar{align-items:flex-start!important;min-height:0!important;padding:14px!important}.asset-module .asset-ops-toolbar>div{grid-template-columns:1fr!important;gap:2px!important}.asset-module .asset-ops-toolbar h2{font-size:20px!important}.asset-module .asset-ops-toolbar p{font-size:9px!important}.asset-module .asset-ops-toolbar>span{padding:7px!important;font-size:8px!important}.asset-module .asset-ops-sidebar{grid-template-columns:1fr!important;gap:8px!important;padding:9px!important}.asset-module .asset-ops-sidebar-title{display:none!important}.asset-module .asset-ops-sidebar nav button{min-height:54px!important;padding:7px!important}.asset-module .asset-ops-context{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:14px!important}.asset-module .asset-ops-context h3{gap:2px!important;font-size:18px!important;display:grid!important}.asset-module .asset-ops-context dl{width:100%!important}.asset-module .asset-ops-context dl div{flex:1!important;min-width:0!important;padding:3px 9px!important}.asset-module .asset-ops-context dl div:first-child{border-left:0!important}.asset-module .asset-ops-context dd{font-size:17px!important}}html body div.page-tools.employee-register-heading>.employee-register-actions{grid-template-columns:repeat(3,minmax(170px,1fr))!important;align-items:stretch!important;gap:10px!important;display:grid!important}html body div.page-tools.employee-register-heading>.employee-register-actions :is(button,.hr-direct-import-button){box-sizing:border-box!important;text-align:center!important;white-space:normal!important;border-radius:13px!important;place-content:center!important;width:100%!important;min-width:0!important;min-height:62px!important;margin:0!important;padding:10px 14px!important;font-size:14px!important;font-weight:900!important;line-height:1.15!important;display:grid!important}html body div.page-tools.employee-register-heading>.employee-register-actions .hr-direct-import-button{color:#15597f!important;background:#fff!important;border:1px solid #428db1!important;box-shadow:0 6px 14px #115d8114!important}html body .asset-module.asset-unified-page{background:linear-gradient(#eff7fa,#f7fafb 230px,#f2f6f8)!important;gap:12px!important;padding:16px!important}html body .asset-module .asset-ops-toolbar{background:linear-gradient(135deg,#fff,#edf8fb)!important;border:1px solid #bfd8e4!important;border-radius:17px!important;grid-template-columns:minmax(280px,1fr) minmax(420px,auto) auto!important;align-items:center!important;gap:20px!important;min-height:104px!important;padding:18px 22px!important;box-shadow:0 10px 28px #144c6914!important}html body .asset-module .asset-ops-toolbar>div{grid-template-columns:auto auto!important;justify-content:start!important;align-items:baseline!important;gap:3px 12px!important;display:grid!important}html body .asset-module .asset-ops-toolbar>div small{color:#287c9d!important;grid-column:1/-1!important}.asset-module .asset-ops-toolbar h2{font-size:25px!important}.asset-module .asset-ops-toolbar p{color:#6b8392!important}html body .asset-module .asset-ops-tabs{background:#e5f0f5!important;border:1px solid #c8dce6!important;border-radius:13px!important;grid-template-columns:repeat(2,minmax(190px,1fr))!important;gap:9px!important;padding:5px!important}html body .asset-module .asset-ops-tabs button{color:#557082!important;text-align:left!important;min-height:54px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:7px 10px!important;display:grid!important}html body .asset-module .asset-ops-tabs button.active{color:#143d57!important;background:#fff!important;border-color:#a8cbda!important;box-shadow:0 5px 13px #104d691a!important}html body .asset-module .asset-ops-tabs button>span{color:#176f91!important;background:#d3e8f0!important;border-radius:8px!important;place-items:center!important;width:32px!important;height:32px!important;font-weight:900!important;display:grid!important}.asset-module .asset-ops-tabs button b{font-size:11px!important;display:grid!important}.asset-module .asset-ops-tabs button small{color:#78909d!important;margin-top:2px!important;font-size:8px!important}.asset-module .asset-ops-tabs button em{color:#315e76!important;background:#e1edf2!important;border-radius:7px!important;place-items:center!important;min-width:25px!important;height:25px!important;font-size:9px!important;font-style:normal!important;font-weight:900!important;display:grid!important}html body .asset-module .asset-ops-main{gap:12px!important;display:grid!important}html body .asset-module .asset-ops-context{background:#fff!important;border-color:#c7dae4!important;border-radius:15px!important;min-height:90px!important;padding:15px 20px!important;box-shadow:0 7px 20px #14445e0f!important}html body .asset-module .asset-ops-context dl{background:#f5fafc!important;border:1px solid #d5e3ea!important;border-radius:11px!important;grid-template-columns:repeat(4,minmax(92px,1fr))!important;display:grid!important;overflow:hidden!important}html body .asset-module .asset-ops-context dl div{border-left:1px solid #d8e5eb!important;min-width:96px!important;padding:9px 13px!important}.asset-module .asset-ops-context dl div:first-child{border-left:0!important}.asset-module .asset-ops-context dt{font-size:8px!important}.asset-module .asset-ops-context dd{font-size:18px!important}html body .asset-module .asset-unified-section{border-color:#c4d9e3!important;border-radius:17px!important;box-shadow:0 10px 28px #11405914!important}html body .asset-module .asset-enterprise-command{background:linear-gradient(105deg,#fafdfe,#edf8fb)!important;grid-template-columns:minmax(0,1.45fr) minmax(220px,.6fr) auto!important;padding:21px 24px!important}html body .asset-module .asset-command-actions{grid-template-columns:repeat(2,minmax(155px,1fr))!important;gap:9px!important;display:grid!important}.asset-module .asset-command-actions :is(button,.asset-import-button){width:100%!important;min-height:46px!important}html body .asset-module .asset-direct-import{background:#fff!important;border-color:#d3e3e9!important}.asset-module .asset-record-card{border-color:#c8dce5!important;border-top:4px solid #2489ad!important;border-left-width:1px!important;border-radius:14px!important;box-shadow:0 7px 18px #0f425c12!important}@media (max-width:1180px){html body .asset-module .asset-ops-toolbar{grid-template-columns:1fr auto!important}.asset-module .asset-ops-tabs{grid-area:2/1/auto/-1!important}.asset-module .asset-ops-toolbar>span{grid-area:1/2!important}}@media (max-width:900px){html body div.page-tools.employee-register-heading>.employee-register-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.asset-module .asset-ops-context{flex-direction:column!important;align-items:stretch!important}.asset-module .asset-ops-context dl{width:100%!important}}@media (max-width:680px){.asset-module .asset-ops-toolbar,html body div.page-tools.employee-register-heading>.employee-register-actions{grid-template-columns:1fr!important}.asset-module .asset-ops-toolbar{gap:10px!important;min-height:0!important;padding:14px!important}.asset-module .asset-ops-toolbar>div{grid-template-columns:1fr!important}.asset-module .asset-ops-toolbar>span{grid-area:2/1!important;justify-self:start!important}.asset-module .asset-ops-tabs{grid-area:3/1!important;grid-template-columns:1fr 1fr!important;width:100%!important}.asset-module .asset-ops-tabs button{grid-template-columns:28px minmax(0,1fr) auto!important;min-height:50px!important;padding:6px!important}.asset-module .asset-ops-tabs button>span{width:28px!important;height:28px!important}.asset-module .asset-ops-context dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asset-module .asset-ops-context dl div:nth-child(3){border-top:1px solid #d8e5eb!important;border-left:0!important}.asset-module .asset-ops-context dl div:nth-child(4){border-top:1px solid #d8e5eb!important}.asset-module .asset-enterprise-command{grid-template-columns:1fr!important}.asset-module .asset-command-actions{grid-template-columns:1fr 1fr!important}}html body .main>.asset-module.asset-unified-page{box-sizing:border-box!important;width:var(--app-content-width)!important;max-width:none!important;margin-right:var(--app-content-gutter)!important;margin-left:var(--app-content-gutter)!important}@media (min-width:761px){html body .main>.finance-v2-workspace{padding-right:var(--app-content-gutter)!important;padding-left:var(--app-content-gutter)!important}html body .main>.finance-v2-workspace>.department-task-page,html body .main>.finance-v2-workspace>.page,html body .main>.finance-v2-workspace>.period-switcher,html body .main>.finance-v2-workspace>.workspace-bar{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}html body .finance-v2-workspace>.period-switcher{border-radius:14px!important;grid-template-columns:minmax(0,1fr) 190px!important;min-height:62px!important;margin-top:14px!important;padding:9px 14px 9px 18px!important;display:grid!important}html body .finance-v2-workspace>.period-switcher>div{align-items:baseline!important;gap:14px!important;min-width:0!important;display:flex!important}html body .finance-v2-workspace>.period-switcher>div b,html body .finance-v2-workspace>.period-switcher>div small{white-space:nowrap!important;margin:0!important}html body .finance-v2-workspace>.period-switcher>div b{font-size:13px!important}html body .finance-v2-workspace>.period-switcher>div small{color:#7890a1!important;text-overflow:ellipsis!important;font-size:9px!important;overflow:hidden!important}html body .finance-v2-workspace>.period-switcher>input,html body .finance-v2-workspace>.period-switcher>select{width:190px!important;height:42px!important;min-height:42px!important}html body .finance-v2-workspace>.period-switcher+.page{padding-top:12px!important}html body .finance-v2-workspace .payroll-dashboard-heading{background:#fff!important;border:1px solid #d7e3e9!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) 92px 240px!important;align-items:center!important;gap:12px!important;min-height:66px!important;padding:10px 14px!important;display:grid!important}html body .finance-v2-workspace .payroll-dashboard-heading h2{align-items:baseline!important;gap:9px!important;margin:3px 0 0!important;font-size:21px!important;display:flex!important}html body .finance-v2-workspace .payroll-dashboard-heading h2 small{font-size:11px!important}html body .finance-v2-workspace .payroll-dashboard-heading>time{justify-self:end!important;margin:0!important}html body .finance-v2-workspace .payroll-dashboard-heading>select{width:240px!important;min-height:42px!important}html body .finance-v2-workspace .module-heading,html body .finance-v2-workspace .page-tools{background:#fff!important;border:1px solid #d7e3e9!important;border-radius:14px!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;min-height:66px!important;margin:0!important;padding:10px 16px!important;display:flex!important}html body .finance-v2-workspace .module-heading>div,html body .finance-v2-workspace .page-tools>div{align-items:baseline!important;gap:12px!important;min-width:0!important;display:flex!important}html body .finance-v2-workspace .module-heading h2,html body .finance-v2-workspace .module-heading p,html body .finance-v2-workspace .module-heading small,html body .finance-v2-workspace .page-tools h2,html body .finance-v2-workspace .page-tools p{white-space:nowrap!important;margin:0!important}html body .finance-v2-workspace .module-heading h2,html body .finance-v2-workspace .page-tools h2{font-size:21px!important}html body .finance-v2-workspace .module-heading p,html body .finance-v2-workspace .page-tools p{color:#6f8798!important;text-overflow:ellipsis!important;font-size:10px!important;overflow:hidden!important}html body .finance-v2-workspace .finance-title-actions-row{background:#fff!important;border:1px solid #d7e3e9!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:70px!important;display:grid!important}html body .finance-v2-workspace .finance-title-actions-row>.page-tools{background:0 0!important;border:0!important;min-height:68px!important}html body .finance-v2-workspace .finance-title-actions-row>.page-action-row{align-items:center!important;gap:8px!important;width:auto!important;margin:0!important;padding:0 14px 0 8px!important;display:flex!important}html body .finance-v2-workspace .finance-title-actions-row button{white-space:nowrap!important;width:auto!important;min-height:42px!important}}.arrival-v5-list,.pending-v5-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.arrival-v5-card,.pending-v5-card{background:#fff;border:1px solid #cddde5;border-left:4px solid #2197b3;border-radius:16px;width:100%;min-width:0;position:relative;overflow:hidden;box-shadow:0 6px 18px #173b500f}.pending-v5-card{height:214px;padding:14px 16px}.arrival-v5-avatar,.pending-v5-avatar{z-index:1;color:#176b8e;background:#e7f3f8;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute}.pending-v5-avatar{width:52px;height:52px;font-size:11px;top:20px;left:18px}.pending-v5-identity{border-bottom:1px solid #dce6eb;align-items:center;height:76px;padding:0 4px 10px 68px;display:flex}.pending-v5-names{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.pending-v5-name{width:max-content;box-shadow:none;color:#173d58;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:16px;font-weight:900;line-height:1.2}.pending-v5-name,.pending-v5-names>span{max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-v5-names>span{color:#708697;font-size:11px;font-weight:800}.pending-v5-facts{grid-template-columns:repeat(3,minmax(0,1fr));height:70px;display:grid}.pending-v5-facts>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;padding:9px 13px;display:flex}.pending-v5-facts>div:not(:last-child){border-right:1px solid #dce6eb}.pending-v5-facts small{color:#758996;letter-spacing:.03em;white-space:nowrap;font-size:8px;font-weight:800}.pending-v5-facts b{color:#173b55;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:900;line-height:1.2;overflow:hidden}.pending-v5-facts b.is-pending{color:#9a6918}.pending-v5-facts b.is-ready{color:#24705e}.pending-v5-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:54px;padding-top:8px;display:grid}.pending-v5-actions>button{text-align:center;white-space:nowrap;border-radius:10px;place-content:center;gap:2px;width:100%;min-width:0;max-width:none;height:46px;min-height:46px;margin:0;padding:4px 8px;font-size:10px;display:grid}.pending-v5-actions>button small{opacity:.82;font-size:8px;display:block}.arrival-v5-card{height:166px;padding:14px 16px}.arrival-v5-avatar{width:50px;height:50px;font-size:10px;top:18px;left:18px}.arrival-v5-identity{border-bottom:1px solid #dce6eb;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;height:78px;padding:0 4px 9px 66px;display:flex}.arrival-v5-names{align-items:baseline;gap:7px;width:100%;min-width:0;display:flex}.arrival-v5-identity>small,.arrival-v5-names b,.arrival-v5-names span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.arrival-v5-names b{color:#173d58;font-size:14px;font-weight:900}.arrival-v5-names span{color:#657f91;font-size:10px;font-weight:850}.arrival-v5-identity>small{color:#8a9ba7;font-size:7px}.arrival-v5-trade{color:#35677d;text-overflow:ellipsis;white-space:nowrap;background:#edf5f8;border-radius:999px;width:max-content;max-width:100%;margin-top:1px;padding:3px 7px;font-size:7px;font-weight:900;line-height:1.1;display:inline-flex;overflow:hidden}.arrival-v5-footer{grid-template-columns:minmax(0,1fr) 154px;align-items:end;gap:10px;height:60px;padding-top:10px;display:grid}.arrival-v5-date{background:#eff8fb;border:1px solid #cfe1e8;border-left:4px solid #27a1bb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;height:48px;padding:8px 12px;display:flex}.arrival-v5-date small{color:#6d8493;letter-spacing:.08em;white-space:nowrap;font-size:7px;font-weight:900}.arrival-v5-date b{color:#153d59;white-space:nowrap;font-size:16px;line-height:1}.arrival-v5-actions,.arrival-v5-actions .airport-dispatch-btn{width:154px;height:48px}.arrival-v5-actions .airport-dispatch-btn{text-align:center;white-space:nowrap;border-radius:10px;grid-template-columns:auto auto;place-content:center;gap:2px 5px;min-width:154px;max-width:154px;min-height:48px;max-height:48px;margin:0;padding:5px 8px;font-size:9px;display:grid}.arrival-v5-actions .airport-dispatch-btn small{opacity:.76;grid-column:1/-1;font-size:7px;display:block}@media (max-width:1180px){.arrival-v5-list,.pending-v5-list{grid-template-columns:1fr}}@media (max-width:760px){.arrival-v5-list,.pending-v5-list{gap:10px;padding:10px}.pending-v5-card{border-left-width:3px;border-radius:14px;height:202px;padding:12px}.pending-v5-avatar{width:48px;height:48px;font-size:10px;top:16px;left:14px}.pending-v5-identity{height:70px;padding:0 2px 8px 62px}.pending-v5-name{font-size:14px}.pending-v5-names>span{font-size:10px}.pending-v5-facts{height:66px}.pending-v5-facts>div{padding:8px 9px}.pending-v5-facts small{font-size:7px}.pending-v5-facts b{font-size:10px}.pending-v5-actions{gap:8px;height:52px;padding-top:8px}.pending-v5-actions>button{height:44px;min-height:44px;font-size:9px}.pending-v5-actions>button small{font-size:7px}.arrival-v5-card{border-left-width:3px;border-radius:14px;height:158px;padding:12px}.arrival-v5-avatar{width:46px;height:46px;font-size:9px;top:15px;left:14px}.arrival-v5-identity{height:72px;padding:0 2px 7px 60px}.arrival-v5-names{gap:1px;display:grid}.arrival-v5-names b{font-size:12px}.arrival-v5-names span{font-size:9px}.arrival-v5-identity>small,.arrival-v5-trade{font-size:6px}.arrival-v5-trade{padding:2px 6px}.arrival-v5-footer{grid-template-columns:minmax(0,1fr) 132px;gap:8px;height:62px;padding-top:10px}.arrival-v5-date{height:44px;padding:7px 9px}.arrival-v5-date small{font-size:6px}.arrival-v5-date b{font-size:13px}.arrival-v5-actions,.arrival-v5-actions .airport-dispatch-btn{width:132px;height:44px}.arrival-v5-actions .airport-dispatch-btn{min-width:132px;max-width:132px;min-height:44px;max-height:44px;font-size:8px}.arrival-v5-actions .airport-dispatch-btn small{font-size:6px}}@media (max-width:390px){.arrival-v5-footer{grid-template-columns:minmax(0,1fr) 112px}.arrival-v5-actions,.arrival-v5-actions .airport-dispatch-btn{width:112px}.arrival-v5-actions .airport-dispatch-btn{min-width:112px;max-width:112px;font-size:7px}}@media (min-width:901px){html body .logistics-module-nav.enterprise-department-nav>.module-month{background:#ffffff09!important;border-left:1px solid #d5edf659!important;grid-template-rows:auto 42px!important;align-content:center!important;gap:6px!important;padding:10px 12px!important;display:grid!important}html body .logistics-module-nav.enterprise-department-nav>.module-month>span{color:#9bc2d3!important;letter-spacing:.08em!important;font-size:9px!important;font-weight:850!important;line-height:1!important}html body .logistics-module-nav.enterprise-department-nav>.module-month>input{color:#244d66!important;width:100%!important;min-width:0!important;height:42px!important;box-shadow:none!important;background:#f7fbfd!important;border:1px solid #83b7cb!important;border-radius:9px!important;margin:0!important;padding:0 11px!important;font-size:12px!important;font-weight:800!important}}.overseas-v5-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.overseas-v5-card{cursor:pointer;background:#fff;border:1px solid #cddde5;border-left:4px solid #4e91ae;border-radius:16px;width:100%;min-width:0;height:150px;padding:14px 16px;position:relative;overflow:hidden;box-shadow:0 6px 18px #173b500f}.overseas-v5-avatar{color:#176b8e;background:#e7f3f8;border-radius:50%;place-items:center;width:50px;height:50px;font-size:10px;font-weight:900;display:grid;position:absolute;top:18px;left:18px}.overseas-v5-identity{border-bottom:1px solid #dce6eb;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;height:72px;padding:0 4px 9px 66px;display:flex}.overseas-v5-names{align-items:baseline;gap:7px;width:100%;min-width:0;display:flex}.overseas-v5-identity>small,.overseas-v5-names b,.overseas-v5-names span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.overseas-v5-names b{color:#173d58;font-size:14px;font-weight:900}.overseas-v5-names span{color:#657f91;font-size:10px;font-weight:850}.overseas-v5-identity>small{color:#8a9ba7;font-size:8px}.overseas-v5-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 92px;align-items:center;gap:0;height:50px;padding-top:8px;display:grid}.overseas-v5-footer>div{border-right:1px solid #dce6eb;flex-direction:column;justify-content:center;gap:3px;min-width:0;height:42px;padding:4px 10px;display:flex}.overseas-v5-footer>div small{color:#758996;white-space:nowrap;font-size:7px;font-weight:800}.overseas-v5-footer>div b{color:#173b55;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.overseas-v5-edit{color:#fff;background:#287ca4;border-radius:9px;place-content:center;justify-self:end;gap:1px;width:84px;height:42px;min-height:42px;margin:0;padding:4px 8px;font-size:9px;font-weight:900;display:grid}.overseas-v5-edit small{opacity:.82;font-size:7px}@media (max-width:1000px){.overseas-v5-list{grid-template-columns:1fr}}@media (max-width:760px){.overseas-v5-list{gap:10px;padding:10px}.overseas-v5-card{border-left-width:3px;border-radius:14px;height:144px;padding:12px}.overseas-v5-avatar{width:46px;height:46px;font-size:9px;top:15px;left:14px}.overseas-v5-identity{height:68px;padding:0 2px 8px 60px}.overseas-v5-names{gap:1px;display:grid}.overseas-v5-names b{font-size:12px}.overseas-v5-names span{font-size:9px}.overseas-v5-identity>small{font-size:7px}.overseas-v5-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px;gap:0;height:52px;padding-top:8px}.overseas-v5-footer>div{height:42px;padding:4px 7px}.overseas-v5-footer>div small{font-size:6px}.overseas-v5-footer>div b{font-size:9px}.overseas-v5-edit{width:70px;height:42px;min-height:42px;font-size:8px}.overseas-v5-edit small{font-size:6px}}.project-v5-section-heading{background:#fff;border:1px solid #d6e2e8;border-radius:14px;grid-template-columns:minmax(0,1fr) 46px;grid-template-areas:"title count""sub count";align-items:center;gap:2px 12px;min-height:62px;margin:3px 0 0;padding:11px 16px;display:grid}.project-v5-section-heading span{color:#173d57;grid-area:title;font-size:15px;font-weight:900}.project-v5-section-heading small{color:#8195a1;letter-spacing:.1em;text-transform:uppercase;grid-area:sub;font-size:8px}.project-v5-section-heading>b{color:#177b98;white-space:nowrap;background:#e8f4f7;border-radius:10px;grid-area:count;place-items:center;width:42px;height:38px;font-size:16px;line-height:1;display:grid;overflow:hidden}.project-portfolio-map{gap:0;display:grid;overflow:hidden;border:1px solid #cbdde6!important;padding:0!important}.project-portfolio-map>header{background:linear-gradient(120deg,#f6fbfc,#eaf5f7);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 20px;display:flex}.project-portfolio-map>header small{color:#1684a0;letter-spacing:.14em;font-size:8px;font-weight:900}.project-portfolio-map>header h3{color:#173c56;margin:3px 0 2px;font-size:18px}.project-portfolio-map>header h3 span{color:#6d8594;font-size:11px}.project-portfolio-map>header p{color:#718795;margin:0;font-size:9px}.project-map-workspace{border-top:1px solid #d4e2e8;grid-template-columns:minmax(0,1.75fr) minmax(310px,.75fr);min-height:420px;display:grid}.project-map-canvas-wrap{background:#e8f1f3;min-width:0;position:relative}.project-map-canvas{z-index:1;position:absolute;inset:0}.project-map-loading{z-index:0;color:#47677b;text-align:center;place-content:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.project-map-loading small{color:#81949f;margin-top:5px;font-size:9px;display:block}.project-map-label{color:#174660!important;background:#fff!important;border:1px solid #9fc7d3!important;border-radius:7px!important;padding:5px 8px!important;font-size:10px!important;font-weight:900!important;box-shadow:0 4px 12px #143b5126!important}.project-map-detail{background:#fff;border-left:1px solid #d4e2e8;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.project-map-detail-head{border-bottom:1px solid #e1eaee;gap:4px;padding:17px 18px;display:grid}.project-map-detail-head>small{color:#17849f;font-size:8px;font-weight:900}.project-map-detail-head h4{color:#173b54;margin:0;font-size:17px}.project-map-detail-head p{color:#718795;margin:0;font-size:9px}.project-map-detail-head>div{align-items:center;gap:9px;margin-top:8px;display:flex}.project-map-detail-head>div>b{color:#157a96;background:#e5f4f7;border-radius:9px;place-items:center;width:42px;height:36px;font-size:17px;display:grid}.project-map-detail-head>div>span{color:#2d5066;font-size:10px;font-weight:800}.project-map-detail-head>div small{color:#8a9ba5;font-size:8px;display:block}.project-map-roster{padding:7px 12px;overflow:auto}.project-map-roster>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5edef;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 5px;display:flex}.project-map-roster>button:hover{background:#f4f9fb}.project-map-roster>button span{min-width:0}.project-map-roster>button span>b,.project-map-roster>button span>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-map-roster>button span>b{color:#23465c;font-size:10px}.project-map-roster>button span>small{color:#8295a1;margin-top:2px;font-size:8px}.project-map-roster>button em{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.project-map-roster>button em.checked-in{color:#14745d;background:#e8f7f1}.project-map-roster>button em.pending{color:#9a6424;background:#fff4e6}.project-map-more{color:#728995;text-align:center;padding:9px;display:block}.project-map-open{margin:10px 14px 14px}.project-map-unlocated{background:#f8fbfc;border-top:1px solid #dce7eb;gap:10px;padding:12px 14px 14px;display:grid}.project-map-unlocated>header{gap:10px}.project-map-unlocated>header>div{gap:2px;display:grid}.project-map-unlocated>header b{color:#274b62;font-size:11px}.project-map-unlocated>header small{color:#80939f;font-size:8px}.project-map-unlocated>header>span{color:#167792;background:#e4f2f6;border-radius:8px;place-items:center;width:30px;height:26px;font-size:11px;display:grid}.project-map-unlocated-list article{background:#fff;border:1px solid #d3e1e7;border-radius:10px;grid-template-columns:minmax(0,1fr) 96px;align-items:stretch;min-width:0;display:grid;overflow:hidden}.project-map-unlocated-list article.selected{background:#f0faf7;border-color:#35a58e;box-shadow:0 0 0 1px #35a58e}.project-map-unlocated-name{text-align:left;background:0 0;border:0;align-content:center;gap:3px;min-width:0;padding:9px 10px;display:grid}.project-map-unlocated-name b{color:#274a61;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.project-map-unlocated-name small{color:#8396a2;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.project-map-set-location{color:#176f8e;background:#edf7fa;border:0;border-left:1px solid #d8e5ea;place-content:center;gap:2px;padding:7px;display:grid}.project-map-set-location small{font-size:7px}.project-map-unlocated-toggle{color:#31566c;background:#fff;border:1px solid #cbdde5;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:34px;font-size:8px;font-weight:900;display:flex}.project-map-unlocated-toggle span{color:#1685a1}@media (max-width:760px){.project-portfolio-map>header{min-height:72px;padding:13px}.project-portfolio-map>header h3{font-size:15px}.project-portfolio-map>header h3 span{margin-top:3px;font-size:9px;display:block}.project-portfolio-map>header .ghost{padding:8px;font-size:8px}.project-map-workspace{grid-template-rows:300px auto;grid-template-columns:1fr}.project-map-canvas-wrap{min-height:300px}.project-map-detail{border-top:1px solid #d4e2e8;border-left:0;max-height:390px}.project-map-roster{max-height:190px}.project-map-open{min-height:42px;margin:8px 12px 12px;font-size:10px}.project-map-unlocated{gap:8px;padding:11px 12px 13px}.project-map-unlocated>header b{font-size:12px}.project-map-unlocated>header small{font-size:9px}.project-map-unlocated-list{grid-template-columns:1fr;gap:7px}.project-map-unlocated-list article{grid-template-columns:minmax(0,1fr) 96px;min-height:60px}.project-map-unlocated-name{padding:9px 10px}.project-map-unlocated-name b{white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.project-map-unlocated-name small{font-size:7px}.project-map-set-location b{font-size:9px}.project-map-set-location small{font-size:7px}.project-map-unlocated-toggle{min-height:38px;font-size:9px}}.deferred-section-loader{color:#1b506b;text-align:left;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:78px;background:linear-gradient(120deg,#f8fcfd,#edf7f9)!important;border:1px dashed #a9c8d5!important;padding:16px 20px!important;display:flex!important}.deferred-section-loader span{font-size:13px;font-weight:900}.deferred-section-loader span small{color:#738a98;margin-top:4px;font-size:9px;font-weight:600;display:block}.deferred-section-loader>b{color:#fff;white-space:nowrap;background:#176b95;border-radius:9px;padding:9px 12px;font-size:9px}.project-map-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.project-map-profile-facts p{background:#f8fbfc;border:1px solid #dce7eb;border-radius:9px;gap:3px;margin:0;padding:10px;display:grid}.project-map-profile-facts p b{color:#7a8e9a;font-size:8px}.project-map-profile-facts p span{color:#25475c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.project-map-profile-open{width:100%;margin-top:12px}.project-v5-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-v5-stopped{gap:12px;display:grid}.project-v5-card{cursor:pointer;background:#fff;border:1px solid #cfdee6;border-top:4px solid #1e8faa;border-radius:16px;grid-template-rows:92px 78px 52px;width:100%;min-width:0;height:222px;display:grid;overflow:hidden;box-shadow:0 7px 20px #173b5011}.project-v5-card.is-stopped{border-top-color:#b87448}.project-v5-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #173b501c}.project-v5-identity{align-content:start;height:92px;padding:12px 15px;display:grid}.project-v5-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-v5-topline>span{color:#527083;letter-spacing:.06em;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.project-v5-topline>span small{color:#93a4ae;letter-spacing:.12em;font-size:6px}.project-v5-status{color:#8b5938;white-space:nowrap;background:#fff7f1;border:1px solid #d9c5b7;border-radius:999px;padding:5px 9px;font-size:8px;font-style:normal;font-weight:900}.project-v5-status.is-active{color:#187260;background:#edf9f5;border-color:#b9e0d5}.project-v5-identity h3{color:#173a53;text-overflow:ellipsis;white-space:nowrap;margin:14px 0 0;font-size:17px;line-height:1.15;overflow:hidden}.project-v5-metrics{background:#f8fbfc;border-top:1px solid #e0e9ed;border-bottom:1px solid #e0e9ed;grid-template-columns:24% 24% 52%;height:78px;display:grid}.project-v5-metrics>span{text-align:center;border-right:1px solid #dce7ec;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px;display:flex}.project-v5-metrics>span strong{color:#173e58;font-size:22px;line-height:1}.project-v5-metrics>span>small{color:#8295a1;white-space:nowrap;font-size:7px}.project-v5-metrics>.project-v5-contact{text-align:left;border-right:0;align-items:flex-start;padding-left:12px}.project-v5-contact em{color:#8a9ca7;letter-spacing:.08em;font-size:6px;font-style:normal;font-weight:900}.project-v5-contact small,.project-v5-contact strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.project-v5-contact strong{font-size:10px!important}.project-v5-contact small{color:#58768a!important;font-size:13px!important}.project-v5-footer{background:#fff;align-items:center;height:52px;padding:6px 8px;display:flex}.project-v5-address{background:#fff;border:1px solid #d9e5ea;border-radius:10px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;width:100%;height:40px;padding:4px 5px 4px 10px;display:grid}.project-v5-address>b{color:#526f81;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-v5-address>i{color:#fff;background:#1c8ba6;border-radius:8px;place-items:center;width:30px;height:30px;font-size:17px;font-style:normal;font-weight:900;display:grid}@media (max-width:1450px){.project-v5-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.project-v5-section-heading{grid-template-columns:minmax(0,1fr) 42px;min-height:58px;padding:10px 13px}.project-v5-section-heading>b{width:38px;height:36px;font-size:15px}.project-v5-grid{grid-template-columns:1fr;gap:10px}.project-v5-card{border-radius:14px;grid-template-rows:84px 76px 50px;height:210px}.project-v5-identity{height:84px;padding:10px 12px}.project-v5-identity h3{margin-top:11px;font-size:15px}.project-v5-metrics{height:76px}.project-v5-metrics>span strong{font-size:19px}.project-v5-metrics>span>small{font-size:6px}.project-v5-contact strong{font-size:9px!important}.project-v5-contact small{font-size:11px!important}.project-v5-footer{height:50px;padding:5px 7px}.project-v5-address{height:40px}.project-v5-address>b{font-size:8px}}.data-recovery-panel{background:linear-gradient(135deg,#fff,#f1f8fa);border:1px solid #b9d8e3;gap:14px;display:grid}.data-recovery-panel .section-title{align-items:center}.data-recovery-panel .section-title p{color:#728895;margin:5px 0 0;font-size:10px}.data-recovery-controls{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;display:grid}.data-recovery-controls label{color:#34566c;gap:6px;font-size:10px;font-weight:850;display:grid}.data-recovery-controls select{width:100%;min-width:0;height:42px}.data-recovery-controls>button{white-space:nowrap;height:42px}@media (max-width:760px){.data-recovery-controls{grid-template-columns:1fr}.data-recovery-controls>button{width:100%}.data-recovery-panel .section-title{gap:10px;display:grid}.data-recovery-panel .section-title>button{width:100%}}html body .project-management-page{background:#f3f6f8!important;gap:16px!important;padding:18px!important;display:grid!important}html body .project-management-page .project-ops-header{background:linear-gradient(135deg,#fff,#f3f8fa)!important;border:1px solid #d4e1e7!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;min-height:112px!important;padding:22px 24px!important;display:grid!important;box-shadow:0 8px 24px #17384c12!important}html body .project-management-page .project-ops-title{gap:5px!important;min-width:0!important;display:grid!important}html body .project-management-page .project-ops-title>small{color:#1688a4!important;letter-spacing:.16em!important;font-size:9px!important;font-weight:900!important}html body .project-management-page .project-ops-title h2{color:#173b54!important;white-space:normal!important;margin:0!important;font-size:27px!important;line-height:1.1!important}html body .project-management-page .project-ops-title h2 span{color:#6f8593!important;margin-left:8px!important;font-size:14px!important}html body .project-management-page .project-ops-title p{color:#748995!important;margin:0!important;font-size:10px!important}html body .project-management-page .project-ops-actions{grid-template-columns:repeat(2,minmax(132px,1fr))!important;gap:9px!important;display:grid!important}html body .project-management-page>.project-manpower-kpis{gap:12px!important;margin:0!important;display:grid!important}html body .project-management-page>.project-manpower-kpis article{background:#fff!important;border:1px solid #d6e2e8!important;border-radius:14px!important;min-height:92px!important;padding:14px 17px!important;box-shadow:0 4px 14px #193a4e0b!important}html body .project-management-page>.project-manpower-kpis article strong{color:#173e58!important;font-size:29px!important}html body .project-management-page>.project-manpower-kpis article small{color:#748995!important;font-size:9px!important}html body .project-management-page>.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:258px!important;gap:14px!important;height:auto!important;min-height:0!important;display:grid!important}html body .project-management-page .stopped-month-projects{background:0 0!important;border:0!important;gap:12px!important;margin:0!important;padding:0!important;display:grid!important}@media (max-width:1450px){html body .project-management-page>.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){html body .project-management-page{gap:12px!important;padding:10px!important}html body .project-management-page .project-ops-header{grid-template-columns:1fr!important;gap:14px!important;min-height:0!important;padding:16px!important}html body .project-management-page .project-ops-title h2{font-size:21px!important}html body .project-management-page .project-ops-title h2 span{margin:4px 0 0!important;font-size:11px!important;display:block!important}html body .project-management-page .project-ops-title p{font-size:8px!important;line-height:1.4!important}html body .project-management-page .project-ops-actions{grid-template-columns:1fr 1fr!important;width:100%!important}html body .project-management-page>.project-manpower-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html body .project-management-page>.project-manpower-kpis article{min-height:76px!important;padding:10px 12px!important}html body .project-management-page>.project-manpower-kpis article strong{font-size:24px!important}html body .project-management-page>.card-grid{grid-template-columns:1fr!important;grid-auto-rows:226px!important;gap:10px!important}html body .employee-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important;padding-bottom:0!important}html body .employee-group-tabs>button{border-radius:12px!important;grid-template-rows:auto auto 1fr!important;grid-template-columns:minmax(0,1fr) 42px!important;align-content:start!important;gap:2px 6px!important;height:104px!important;min-height:104px!important;max-height:104px!important;padding:12px 10px!important;display:grid!important;overflow:hidden!important}html body .employee-group-tabs>button>span:first-child{overflow-wrap:anywhere!important;grid-area:1/1!important;min-width:0!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important}html body .employee-group-tabs>button>small{overflow-wrap:anywhere!important;grid-area:2/1!important;margin-top:2px!important;font-size:8px!important;line-height:1.2!important}html body .employee-group-tabs>button>b{text-align:center!important;grid-area:1/2/3!important;place-self:center!important;font-size:24px!important;position:static!important;transform:none!important}html body .employee-group-tabs>button .management-card-setting,html body .employee-group-tabs>button .source-module-setting{white-space:nowrap!important;width:auto!important;max-width:calc(100% - 16px)!important;padding:4px 7px!important;font-size:7px!important;line-height:1!important;position:absolute!important;bottom:7px!important;right:8px!important}html body .employee-group-tabs .management-corner-button{grid-column:1/-1!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;position:static!important}html body .employee-register-wrap{border-radius:10px!important}html body .employee-mobile-list .employee-register-table{min-width:1280px!important}html body .employee-mobile-list .employee-register-table th{height:46px!important;min-height:46px!important;padding:6px 9px!important;font-size:9px!important;line-height:1.1!important}html body .employee-mobile-list .employee-register-table th .table-head-stack{gap:2px!important}html body .employee-mobile-list .employee-register-table th .table-head-stack b{font-size:9px!important;line-height:1.1!important}html body .employee-mobile-list .employee-register-table th .table-head-stack small{font-size:7px!important;line-height:1!important}html body .employee-mobile-list tbody>tr>td{vertical-align:middle!important;min-width:92px!important;height:48px!important;min-height:48px!important;padding:6px 9px!important;font-size:10px!important;line-height:1.15!important}html body .employee-mobile-list tbody>tr>td:first-child,html body .employee-mobile-list thead th:first-child{text-align:center!important;width:42px!important;min-width:42px!important;padding:5px 9px!important}html body .employee-mobile-list .employee-name-line{font-size:10px!important;line-height:1.15!important}html body .employee-mobile-list .inline-status-select{height:30px!important;min-height:30px!important;padding:3px 7px!important;font-size:9px!important}html body .employee-mobile-list .employee-row-actions{gap:5px!important}html body .employee-mobile-list .employee-row-actions button{min-height:30px!important;padding:4px 7px!important;font-size:8px!important}html body .employee-mobile-list .employee-row-actions button small{font-size:6px!important}html body .employee-group-tabs>button{grid-template-columns:minmax(0,1fr) 56px!important;height:96px!important;min-height:96px!important;max-height:96px!important;padding:10px 9px!important}html body .employee-group-tabs>button>span:first-child{font-size:11px!important;line-height:1.16!important}html body .employee-group-tabs>button>small{font-size:7px!important}html body .employee-group-tabs>button>b{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;width:56px!important;font-size:21px!important;line-height:1!important}html body .employee-columns-button{border-radius:9px!important;width:100%!important;height:38px!important;min-height:38px!important;padding:4px 10px!important;font-size:11px!important}html body .employee-columns-button small{margin-top:0!important;font-size:7px!important}html body .employee-mobile-list .employee-register-table tbody tr,html body .employee-mobile-list .employee-register-table thead tr{height:42px!important;min-height:42px!important;max-height:42px!important}html body .employee-mobile-list .employee-register-table td,html body .employee-mobile-list .employee-register-table th,html body .employee-mobile-list tbody>tr>td{box-sizing:border-box!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:3px 8px!important;line-height:1.05!important}html body .employee-mobile-list .employee-register-table th{font-size:8px!important}html body .employee-mobile-list tbody>tr>td{font-size:9px!important}html body .employee-mobile-list tbody>tr>td:first-child,html body .employee-mobile-list thead th:first-child{width:38px!important;min-width:38px!important;padding:2px 7px!important}html body .employee-mobile-list tbody>tr>td:nth-child(2){min-width:120px!important;padding:3px 8px!important}html body .employee-mobile-list tbody>tr>td:nth-child(3){min-width:155px!important}html body .employee-register-wrap{background:0 0!important;border:0!important;overflow:visible!important}html body .employee-mobile-list .employee-register-table{border:0!important;width:100%!important;min-width:0!important;display:block!important}html body .employee-mobile-list .employee-register-table thead{display:none!important}html body .employee-mobile-list .employee-register-table tbody{gap:8px!important;width:100%!important;display:grid!important}html body .employee-mobile-list .employee-register-table tbody>tr{background:#fff!important;border:1px solid #d5e1e7!important;border-left:4px solid #218da8!important;border-radius:13px!important;grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr) minmax(92px,34%)!important;gap:0 10px!important;width:100%!important;height:auto!important;min-height:112px!important;max-height:none!important;padding:10px 42px 9px 12px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 3px 10px #173a4f0e!important}html body .employee-mobile-list .employee-register-table tbody>tr:nth-child(2n){background:#fff!important}html body .employee-mobile-list .employee-register-table tbody>tr>td{color:#2b465a!important;white-space:normal!important;overflow-wrap:anywhere!important;background:0 0!important;border:0!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:5px 0!important;font-size:9px!important;line-height:1.25!important;display:none!important;position:static!important}html body .employee-mobile-list .employee-register-table tbody>tr>td:first-child{z-index:2!important;width:20px!important;height:20px!important;padding:0!important;display:block!important;position:absolute!important;top:12px!important;right:12px!important}html body .employee-mobile-list input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important}html body .employee-mobile-list .employee-data-cell:before{content:attr(data-label)!important;color:#8a9aa6!important;letter-spacing:.05em!important;margin-bottom:2px!important;font-size:6px!important;font-weight:850!important;line-height:1!important;display:block!important}html body .employee-mobile-list .employee-col-name{grid-area:1/1!important;padding:2px 0 6px!important;display:block!important}html body .employee-mobile-list .employee-col-name:before{display:none!important}html body .employee-mobile-list .employee-name-line{color:#176f98!important;text-align:left!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;width:100%!important;padding:0!important;font-size:12px!important;font-weight:900!important;line-height:1.22!important;display:block!important;overflow:visible!important}html body .employee-mobile-list .employee-col-cn{text-align:left!important;grid-area:1/2!important;padding:2px 0 6px!important;display:block!important}html body .employee-mobile-list .employee-col-cn:before{display:none!important}html body .employee-mobile-list .employee-chinese-or-id{color:#29475c!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:10px!important;font-weight:800!important;line-height:1.22!important}html body .employee-mobile-list .employee-col-company{color:#637988!important;border-top:1px solid #edf2f4!important;grid-area:2/1/auto/-1!important;padding:5px 0!important;font-size:8px!important;display:block!important}html body .employee-mobile-list .employee-col-occupation{grid-area:3/1!important;padding:6px 0 1px!important;display:block!important}html body .employee-mobile-list .employee-col-pass,html body .employee-mobile-list .employee-col-status{grid-column:2!important;padding:6px 0 1px!important;display:block!important}html body .employee-mobile-list .employee-col-status{grid-row:3!important}html body .employee-mobile-list .employee-col-pass{display:none!important}html body .employee-mobile-list .inline-status-select{width:100%!important;height:26px!important;min-height:26px!important;padding:2px 5px!important;font-size:8px!important}html body .employee-mobile-list .employee-actions-cell,html body .employee-mobile-list .employee-col-no,html body .employee-mobile-list .employee-col-unit{display:none!important}html body .employee-mobile-list .employee-register-table tbody>tr>td.employee-col-name{grid-area:1/1!important;padding:2px 0 6px!important;display:block!important}html body .employee-mobile-list .employee-register-table tbody>tr>td.employee-col-cn{grid-area:1/2!important;padding:2px 0 6px!important;display:block!important}html body .employee-mobile-list .employee-register-table tbody>tr>td.employee-col-company{border-top:1px solid #edf2f4!important;grid-area:2/1/auto/-1!important;padding:5px 0!important;display:block!important}html body .employee-mobile-list .employee-register-table tbody>tr>td.employee-col-occupation{grid-area:3/1!important;padding:6px 0 1px!important;display:block!important}html body .employee-mobile-list .employee-register-table tbody>tr>td.employee-col-status{grid-area:3/2!important;padding:6px 0 1px!important;display:block!important}}.fleet-v6-card{cursor:pointer;background:#fff;border:1px solid #cfdde5;border-top:4px solid #1c87a5;border-radius:15px;grid-template-rows:92px 82px 62px;width:100%;height:236px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #173a4f11}.fleet-v6-card:focus-visible,.fleet-v6-card:hover{border-color:#72afc5;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #17455e21}.fleet-v6-header{background:linear-gradient(135deg,#f5fafc,#fff 76%);justify-content:space-between;gap:12px;padding:14px 15px}.fleet-v6-header,.fleet-v6-identity{align-items:center;min-width:0;display:flex}.fleet-v6-identity{gap:11px}.fleet-v6-icon{background:#e7f3f7;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.fleet-v6-identity>div{gap:2px;min-width:0;display:grid}.fleet-v6-identity small{color:#72909f;letter-spacing:.11em;font-size:7px;font-weight:900}.fleet-v6-identity h3{color:#153c57;margin:0;font-size:20px;font-weight:900;line-height:1.05}.fleet-v6-identity em,.fleet-v6-identity h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-v6-identity em{color:#778d9a;font-size:9px;font-style:normal}.fleet-v6-status{color:#996018;white-space:nowrap;background:#fff1db;border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.fleet-v6-status.ready{color:#17725b;background:#e9f7f1}.fleet-v6-primary{background:#fbfcfd;border-top:1px solid #e1e9ed;border-bottom:1px solid #e1e9ed;grid-template-columns:1fr 1fr;display:grid}.fleet-v6-primary>span{flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:11px 14px;display:flex}.fleet-v6-primary>span+span{border-left:1px solid #dfe8ed}.fleet-v6-footer small,.fleet-v6-primary small{color:#8396a2;letter-spacing:.07em;font-size:7px;font-weight:900}.fleet-v6-primary b{color:#1f4058;font-size:11px;font-weight:900;line-height:1.2}.fleet-v6-primary b,.fleet-v6-primary em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-v6-primary em{color:#80919c;font-size:8px;font-style:normal}.fleet-v6-footer{background:#fff;grid-template-columns:1fr 1fr 112px;align-items:center;gap:0;padding:8px 10px 8px 14px;display:grid}.fleet-v6-footer>span{gap:3px;min-width:0;display:grid}.fleet-v6-footer>span b{color:#36566b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.fleet-v6-footer>strong{color:#176d8f;background:#eaf5f8;border-radius:9px;grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr) 26px;align-items:center;height:40px;padding:5px 5px 5px 9px;font-size:8px;line-height:1;display:grid}.fleet-v6-footer>strong>span{grid-area:1/1;align-self:end}.fleet-v6-footer>strong>small{color:#5f8799;letter-spacing:0;grid-area:2/1;align-self:start;font-size:6px}.fleet-v6-footer>strong>i{color:#fff;background:#1d89a7;border-radius:7px;grid-area:1/2/3;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;display:grid}@media (max-width:1280px){.fleet-v6-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.fleet-v6-grid{grid-template-columns:1fr;gap:9px}.fleet-v6-card{border-radius:13px;grid-template-rows:78px 70px 56px;height:204px}.fleet-v6-header{padding:10px 11px}.fleet-v6-icon{flex-basis:36px;width:36px;height:36px;font-size:17px}.fleet-v6-identity h3{font-size:17px}.fleet-v6-status{padding:5px 7px;font-size:7px}.fleet-v6-primary>span{padding:8px 11px}.fleet-v6-primary b{font-size:10px}.fleet-v6-footer{grid-template-columns:1fr 1fr 98px;padding:7px 8px 7px 11px}.fleet-v6-footer>strong{grid-template-columns:minmax(0,1fr) 24px;height:36px;padding-left:7px}.fleet-v6-footer>strong>i{width:24px;height:24px}}@media (min-width:761px){html body .project-v5-card{border-top-width:5px!important;border-radius:21px!important;grid-template-rows:123px 104px 69px!important;height:296px!important}html body .project-v5-identity{height:123px!important;padding:16px 20px!important}html body .project-v5-topline{gap:13px!important}html body .project-v5-topline>span{gap:8px!important;font-size:13px!important}html body .project-v5-topline>span small{font-size:8px!important}html body .project-v5-status{padding:7px 12px!important;font-size:10px!important}html body .project-v5-identity h3{margin-top:19px!important;font-size:23px!important}html body .project-v5-metrics{height:104px!important}html body .project-v5-metrics>span{gap:4px!important;padding:8px!important}html body .project-v5-metrics>span strong{font-size:29px!important}html body .project-v5-metrics>span>small{font-size:9px!important}html body .project-v5-metrics>.project-v5-contact{padding-left:16px!important}html body .project-v5-contact em{font-size:8px!important}html body .project-v5-contact strong{font-size:13px!important}html body .project-v5-contact small{font-size:17px!important}html body .project-v5-footer{height:69px!important;padding:8px 11px!important}html body .project-v5-address{border-radius:13px!important;grid-template-columns:minmax(0,1fr) 43px!important;gap:11px!important;height:53px!important;padding:5px 7px 5px 13px!important}html body .project-v5-address>b{font-size:12px!important}html body .project-v5-address>i{border-radius:11px!important;width:40px!important;height:40px!important;font-size:23px!important}}html body .project-v5-metrics>.project-v5-contact strong{color:#172f42!important;font-weight:900!important;line-height:1.15!important}@media (min-width:761px){html body .project-v5-metrics>.project-v5-contact strong{font-size:17px!important}}@media (max-width:760px){html body .project-v5-metrics>.project-v5-contact strong{font-size:11px!important}}.logistics-dorm-v7-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.logistics-dorm-v7-card{background:#fff;border:1px solid #bed4df;border-left:5px solid #1595ad;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #13374c12}.logistics-dorm-v7-icon{color:#168ca5;background:#e8f5f8;border-radius:16px;place-items:center;width:56px;height:56px;font-size:25px;line-height:1;display:grid}.logistics-dorm-v7-head{background:#fff;border-bottom:1px solid #d8e5ea;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:20px 22px;display:grid}.logistics-dorm-v7-head small{letter-spacing:.18em;color:#7892a2;font-size:10px;font-weight:800;line-height:1.2}.logistics-dorm-v7-head>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.logistics-dorm-v7-head strong{color:#163c55;white-space:nowrap;text-overflow:ellipsis;font-size:22px;line-height:1.15;overflow:hidden}.logistics-dorm-v7-head em{color:#778e9e;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-style:normal;overflow:hidden}.logistics-dorm-v7-head>b{color:#14765f;white-space:nowrap;background:#e9f8f2;border-radius:999px;padding:9px 12px;font-size:12px;font-style:normal}.logistics-dorm-v7-metrics{background:#f8fbfc;border-bottom:1px solid #d9e5eb;grid-template-columns:repeat(4,1fr);display:grid}.logistics-dorm-v7-metrics button{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:17px 8px;display:flex}.logistics-dorm-v7-metrics button+button{border-left:1px solid #d9e5eb}.logistics-dorm-v7-foot small,.logistics-dorm-v7-metrics small{letter-spacing:.13em;color:#8298a7;font-size:10px;font-weight:800}.logistics-dorm-v7-metrics b{color:#123d58;font-size:25px}.logistics-dorm-v7-foot{grid-template-columns:repeat(4,1fr);display:grid}.logistics-dorm-v7-foot>*{text-align:left;background:#fff;border:0;flex-direction:column;gap:4px;min-width:0;padding:13px 12px;display:flex}.logistics-dorm-v7-foot>*+*{border-left:1px solid #e0e9ed}.logistics-dorm-v7-foot button{cursor:pointer}.logistics-dorm-v7-foot strong{color:#25495f;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.logistics-dorm-v7-foot .has-alert strong{color:#b2473e}.transport-vehicle-grid{margin-top:18px}.transport-vehicle-group{align-content:start;gap:10px;min-width:0;display:grid}.transport-route-register{background:#fff;border:1px solid #d2e0e7;border-radius:13px;overflow:hidden;box-shadow:0 5px 16px #183a4e0e}.transport-route-register>header{background:#f5f9fb;border-bottom:1px solid #dce6ec;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}.transport-route-register>header>div{gap:3px;min-width:0;display:grid}.transport-route-register>header small{color:#607a8c;letter-spacing:.08em;font-size:9px;font-weight:850}.transport-route-register>header b{color:#17364f;font-size:12px}.transport-route-register>header strong{color:#126b8e;background:#e4f4f8;border-radius:9px;flex:none;padding:6px 9px;font-size:11px}.transport-route-row{color:#294c62;border-top:1px solid #e4ebef;grid-template-columns:64px minmax(120px,1.5fr) minmax(90px,1fr) 78px 34px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:11px;display:grid}.transport-route-columns{color:#718a9a;letter-spacing:.04em;border-top:0;min-height:30px;font-size:9px}.transport-route-row>span{min-width:0}.transport-route-row button{max-width:100%;color:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.transport-route-row>span:last-child{text-align:center}.transport-route-empty{text-align:center;color:#8296a4;padding:15px;font-size:11px}@media (max-width:760px){.logistics-dorm-v7-grid{grid-template-columns:1fr;gap:14px;margin-top:14px}.logistics-dorm-v7-card{border-radius:16px}.logistics-dorm-v7-head{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:96px;padding:16px}.logistics-dorm-v7-icon{border-radius:14px;width:48px;height:48px;font-size:21px}.logistics-dorm-v7-head strong{font-size:18px}.logistics-dorm-v7-head>b{grid-column:2;justify-self:start;padding:6px 9px;font-size:10px}.logistics-dorm-v7-metrics button{padding:13px 4px}.logistics-dorm-v7-metrics small{letter-spacing:.04em;font-size:8px}.logistics-dorm-v7-metrics b{font-size:21px}.logistics-dorm-v7-foot{grid-template-columns:1fr 1fr}.logistics-dorm-v7-foot>:nth-child(3){border-top:1px solid #e0e9ed;border-left:0}.logistics-dorm-v7-foot>:nth-child(4){border-top:1px solid #e0e9ed}.transport-route-register{overflow-x:auto}.transport-route-register>header,.transport-route-row{min-width:470px}}.gst-season-section{padding-bottom:20px!important}.gst-season-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 18px 20px;display:grid}.gst-season-card{--season:#29937f;--season-soft:#eef9f5;border:1px solid #cbdde5;border-top:5px solid var(--season);border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #15374a12}.gst-season-card.season-q1{--season:#29937f;--season-soft:#edf8f3}.gst-season-card.season-q2{--season:#2788ad;--season-soft:#edf7fb}.gst-season-card.season-q3{--season:#c78728;--season-soft:#fff7e9}.gst-season-card.season-q4{--season:#647d9c;--season-soft:#f1f5fa}.gst-season-head{background:var(--season-soft);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #d8e4ea;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;min-height:82px;padding:13px 15px;display:flex}.gst-season-head>span{gap:3px;display:grid}.gst-season-head small{color:var(--season);letter-spacing:.15em;font-size:8px;font-weight:950}.gst-season-head strong{color:#153b57;font-size:28px;line-height:1}.gst-season-head em{color:#71889a;font-size:9px;font-style:normal;font-weight:800}.gst-season-head>b{color:var(--season);letter-spacing:.06em;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 8px;font-size:7px}.gst-season-card footer,.gst-season-columns,.gst-season-months>div{grid-template-columns:44px repeat(3,minmax(0,1fr));align-items:center;gap:5px;display:grid}.gst-season-columns{color:#8296a4;letter-spacing:.06em;text-align:right;padding:9px 11px 7px;font-size:7px;font-weight:950}.gst-season-columns span:first-child{text-align:left}.gst-season-months>div{color:#39576b;text-align:right;border-top:1px solid #e3ebef;min-height:45px;padding:8px 11px;font-size:8px}.gst-season-months>div b{text-align:left;color:#294d64;font-size:9px}.gst-season-months>div strong{color:#123e5a}.gst-season-card footer .refund,.gst-season-months .refund{color:#19765d}.gst-season-card footer{border-top:2px solid var(--season);min-height:82px;padding:11px}@supports (color:color-mix(in lab,red,red)){.gst-season-card footer{border-top:2px solid color-mix(in srgb,var(--season) 32%,#cfdfe6)}}.gst-season-card footer{background:var(--season-soft);text-align:right}.gst-season-card footer>span{gap:4px;min-width:0;display:grid}.gst-season-card footer small{color:#718b99;letter-spacing:.05em;font-size:6px;font-weight:950;line-height:1.2}.gst-quarter-total-title{text-align:left}.gst-quarter-total-title b{color:var(--season);font-size:18px}.gst-quarter-total-value{text-align:right}.gst-quarter-total-value strong{color:#153b57;white-space:nowrap;font-size:14px;line-height:1.15}.gst-quarter-total-value.gst-quarter-net strong{color:var(--season);font-size:16px;font-weight:950}.gst-quarter-total-value.refund strong{color:#19765d}.gst-annual-total{background:#174867;border:1px solid #174867;border-radius:14px;grid-template-columns:1.15fr repeat(3,1fr);gap:1px;margin:0 18px;display:grid;overflow:hidden;box-shadow:0 9px 22px #11385124}.gst-annual-total>span{gap:4px;min-width:0;padding:14px 16px;display:grid}.gst-annual-total small{color:#78909f;letter-spacing:.08em;font-size:8px;font-weight:900}.gst-annual-total b,.gst-annual-total strong{color:#153b57;font-size:17px}.gst-annual-total>span:first-child small{color:#a9d7df}.gst-annual-total>span:first-child strong{color:#fff;font-size:20px}@media (max-width:1280px){.gst-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.gst-season-grid{grid-template-columns:1fr;gap:12px;padding:0 10px 14px}.gst-season-head{min-height:76px;padding:12px 13px}.gst-season-head strong{font-size:25px}.gst-season-card footer,.gst-season-columns,.gst-season-months>div{grid-template-columns:48px repeat(3,minmax(0,1fr))}.gst-season-months>div{min-height:42px;padding:7px 10px}.gst-season-card footer{min-height:86px;padding:12px 10px}.gst-quarter-total-value strong{font-size:15px}.gst-quarter-total-value.gst-quarter-net strong{font-size:17px}.gst-annual-total{grid-template-columns:1fr 1fr;margin:0 10px}.gst-annual-total>span{padding:12px}.gst-annual-total b,.gst-annual-total strong{font-size:15px}}.gst-season-section{background:#f7fafc;padding-bottom:24px!important}.gst-season-section>.section-head{background:#fff}.gst-annual-total{background:#d7e3eb;border:0;border-radius:16px;grid-template-columns:1.1fr repeat(3,1fr);margin:18px 22px 22px;box-shadow:0 12px 32px #0d30481f}.gst-annual-total>span{background:#fff;align-content:center;min-height:96px;padding:18px 22px}.gst-annual-total>span:first-child{background:linear-gradient(135deg,#0f3d5d,#0e6681)}.gst-annual-total small{letter-spacing:.1em;font-size:9px}.gst-annual-total b,.gst-annual-total strong{font-size:24px;line-height:1.1}.gst-annual-total>span:first-child strong{font-size:30px}.gst-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 22px}.gst-season-card{background:#fff;border:1px solid #d3e0e8;border-top:0;border-radius:16px;box-shadow:0 10px 26px #12344c14}.gst-season-card.season-q1,.gst-season-card.season-q2,.gst-season-card.season-q3,.gst-season-card.season-q4{--season-soft:#fff}.gst-season-head{background:#fff;border-bottom:1px solid #dce7ed;min-height:86px;padding:16px 18px 15px;position:relative}.gst-season-head:before{content:"";background:var(--season);width:6px;position:absolute;inset:0 auto 0 0}.gst-season-head small{font-size:9px}.gst-season-head strong{font-size:32px}.gst-season-head em{font-size:10px}.gst-season-head>b{border:1px solid var(--season);padding:7px 11px}@supports (color:color-mix(in lab,red,red)){.gst-season-head>b{border:1px solid color-mix(in srgb,var(--season) 26%,#d7e3ea)}}.gst-season-head>b{background:var(--season)}@supports (color:color-mix(in lab,red,red)){.gst-season-head>b{background:color-mix(in srgb,var(--season) 7%,#fff)}}.gst-season-head>b{font-size:8px}.gst-season-card footer,.gst-season-columns,.gst-season-months>div{grid-template-columns:70px repeat(3,minmax(0,1fr));gap:12px}.gst-season-columns{background:#f7fafc;padding:11px 18px 9px;font-size:8px}.gst-season-months>div{min-height:54px;padding:10px 18px;font-size:11px}.gst-season-months>div b{font-size:11px}.gst-season-months>div strong{font-size:12px}.gst-season-card footer{background:#f5f9fb;border-top:1px solid #d9e5eb;min-height:104px;padding:16px 18px}.gst-season-card footer small{font-size:8px}.gst-quarter-total-title b{font-size:24px}.gst-quarter-total-value strong{font-size:19px}.gst-quarter-total-value.gst-quarter-net{box-shadow:inset 0 0 0 1px var(--season);background:#fff;border-radius:12px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.gst-quarter-total-value.gst-quarter-net{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--season) 24%,#d8e3e9)}}.gst-quarter-total-value.gst-quarter-net strong{font-size:22px}@media (max-width:1000px){.gst-season-grid{grid-template-columns:1fr}.gst-annual-total{grid-template-columns:1fr 1fr}}@media (max-width:760px){.gst-season-section{padding-bottom:16px!important}.gst-annual-total{border-radius:13px;grid-template-columns:1fr 1fr;margin:12px 10px 14px}.gst-annual-total>span{min-height:78px;padding:12px}.gst-annual-total b,.gst-annual-total strong{font-size:17px}.gst-annual-total>span:first-child strong{font-size:23px}.gst-season-grid{grid-template-columns:1fr;gap:12px;padding:0 10px}.gst-season-head{min-height:78px;padding:13px 14px}.gst-season-card footer,.gst-season-columns,.gst-season-months>div{grid-template-columns:52px repeat(3,minmax(0,1fr));gap:5px}.gst-season-columns{padding:9px 10px 7px}.gst-season-months>div{padding:8px 10px;font-size:9px}.gst-season-card footer{min-height:94px;padding:12px 10px}.gst-quarter-total-title b{font-size:19px}.gst-quarter-total-value strong{font-size:14px}.gst-quarter-total-value.gst-quarter-net{padding:8px 5px}.gst-quarter-total-value.gst-quarter-net strong{font-size:16px}}html body .department-approval-list .approval-list .change-approval-card{overflow:hidden;border:1px solid #cfdee7!important;border-left:5px solid #287ca6!important;border-radius:16px!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:start!important;padding:0!important;box-shadow:0 10px 26px #12375014!important}.change-approval-card>.approval-status{background:#f2f7fa;justify-content:center;align-self:stretch;align-items:flex-start;padding:24px 14px;display:flex}.change-approval-card>div:nth-child(2){min-width:0;padding:22px 24px 8px}.change-approval-card>div:nth-child(2)>small{color:#658093;letter-spacing:.03em;font-size:11px;font-weight:800}.change-approval-card>div:nth-child(2)>h3{color:#153a58;margin:6px 0!important;font-size:19px!important}.change-approval-card>.approval-actions{grid-column:2;border-top:0!important;justify-content:flex-start!important;gap:9px!important;padding:4px 24px 22px!important;display:flex!important}.change-approval-card>.approval-actions button{min-height:44px!important;padding:8px 14px!important}.change-request-diff{background:#fff;border:1px solid #d4e1e8;border-radius:13px;margin:16px 0 8px;padding:0;display:block;overflow:hidden}.change-request-diff>header{background:#eef5f8;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.change-request-diff>header b{color:#173e5b;font-size:13px}.change-request-diff>header small{color:#6f8594;text-align:right;font-size:10px}.change-request-grid{grid-template-columns:minmax(150px,1.25fr) repeat(2,minmax(120px,1fr));display:grid}.change-request-grid-head{letter-spacing:.07em;text-transform:uppercase;background:#f9fbfc;border-bottom:1px solid #dce6eb;padding:10px 14px;font-weight:900;color:#718795!important;font-size:9px!important}.change-request-row{display:contents}.change-request-row>*{color:#284a60;border-bottom:1px solid #e5edf1;min-width:0;padding:13px 14px}.change-request-row b{font-size:11px}.change-request-row span,.change-request-row strong{text-align:right;font-size:13px}.change-request-row strong{color:#14765f;background:#f4fbf8}.change-request-row:last-child>*{border-bottom:0}.hr-payroll-source{background:#f8fbfd;min-width:124px;text-align:right!important}.hr-payroll-source b{color:#173f5d;white-space:nowrap;font-size:13px;display:block}@media (max-width:760px){html body .department-approval-list .approval-list .change-approval-card{grid-template-columns:1fr!important}.change-approval-card>.approval-status{justify-content:flex-start;padding:14px 16px}.change-approval-card>div:nth-child(2){padding:16px 14px 6px}.change-approval-card>.approval-actions{grid-column:1;padding:8px 14px 16px!important}.change-approval-card>.approval-actions button{flex:calc(50% - 6px)}.change-request-diff>header{flex-direction:column;align-items:flex-start}.change-request-diff>header small{text-align:left}.change-request-grid{grid-template-columns:minmax(100px,1.1fr) repeat(2,minmax(90px,1fr))}.change-request-grid-head,.change-request-row>*{padding:10px 8px}.change-request-row b{font-size:9px}.change-request-row span,.change-request-row strong{font-size:11px}}.gst-quarter-ledger{gap:16px;padding:0 22px;display:grid}.gst-quarter-ledger-card{--season:#287fa7;border:1px solid #cfdde6;border-left:6px solid var(--season);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 9px 24px #12354d13}.gst-quarter-ledger-card.season-q1{--season:#248d78}.gst-quarter-ledger-card.season-q2{--season:#287fa7}.gst-quarter-ledger-card.season-q3{--season:#c57b18}.gst-quarter-ledger-card.season-q4{--season:#657d9b}.gst-quarter-ledger-head{text-align:left;cursor:pointer;background:#f8fbfc;border:0;border-bottom:1px solid #dbe6ec;grid-template-columns:180px repeat(3,minmax(160px,1fr)) auto;align-items:center;gap:12px;width:100%;padding:17px 18px;display:grid}.gst-quarter-name{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.gst-quarter-name small{color:var(--season);letter-spacing:.11em;grid-column:1/-1;font-size:8px;font-weight:950}.gst-quarter-name strong{color:#143b58;font-size:31px;line-height:1}.gst-quarter-name em{color:#6f8797;font-size:10px;font-style:normal;font-weight:800}.gst-quarter-metric{border-left:1px solid #d8e4ea;gap:5px;min-width:0;padding-left:18px;display:grid}.gst-quarter-metric small{color:#718796;letter-spacing:.07em;font-size:8px;font-weight:900}.gst-quarter-metric b{color:#153c59;white-space:nowrap;font-size:21px;line-height:1.1}.gst-quarter-metric.primary{border:1px solid var(--season);padding:11px 14px}@supports (color:color-mix(in lab,red,red)){.gst-quarter-metric.primary{border:1px solid color-mix(in srgb,var(--season) 22%,#d6e2e8)}}.gst-quarter-metric.primary{background:#fff;border-radius:11px}.gst-quarter-metric.primary b{color:var(--season);font-size:24px}.gst-quarter-metric.refund b{color:#16765d}.gst-quarter-ledger-head mark{color:var(--season);letter-spacing:.06em;white-space:nowrap;background:#fff;border-radius:999px;justify-self:end;padding:7px 10px;font-size:8px;font-weight:950}.gst-quarter-month-table{display:grid}.gst-quarter-month-table>div{border-bottom:1px solid #e3ebef;grid-template-columns:140px repeat(3,minmax(180px,1fr));align-items:center;min-height:48px;padding:0 20px;display:grid}.gst-quarter-month-table>div:last-child{border-bottom:0}.gst-quarter-month-table span,.gst-quarter-month-table strong{text-align:right;white-space:nowrap}.gst-quarter-month-table b{color:#294c64;font-size:11px}.gst-quarter-month-table span{color:#486579;font-size:11px}.gst-quarter-month-table strong{color:#143d5b;font-size:12px}.gst-quarter-month-table .refund{color:#16765d}.gst-quarter-month-table .gst-quarter-month-head{color:#718796;letter-spacing:.07em;background:#edf4f7;min-height:34px;font-size:8px;font-weight:950}.gst-quarter-month-head span:first-child{text-align:left}.gst-quarter-month-table .future{background:#fafcfd}.gst-quarter-month-table .future b,.gst-quarter-month-table .future span,.gst-quarter-month-table .future strong{color:#9aabb6}@media (max-width:1050px){.gst-quarter-ledger-head{grid-template-columns:145px repeat(3,minmax(130px,1fr))}.gst-quarter-ledger-head mark{grid-column:1/-1;justify-self:start}.gst-quarter-metric b{font-size:18px}.gst-quarter-metric.primary b{font-size:20px}}@media (max-width:760px){.gst-quarter-ledger{gap:12px;padding:0 10px}.gst-quarter-ledger-card{border-left-width:4px;border-radius:13px}.gst-quarter-ledger-head{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.gst-quarter-name{grid-column:1/-1}.gst-quarter-metric{background:#fff;border:1px solid #dce6eb;border-radius:9px;padding:10px}.gst-quarter-ledger-head mark,.gst-quarter-metric.primary{grid-column:1/-1}.gst-quarter-month-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.gst-quarter-month-table>div{grid-template-columns:90px repeat(3,minmax(145px,1fr));min-width:560px;padding:0 12px}.gst-quarter-month-table .gst-quarter-month-head{position:sticky;top:0}.gst-quarter-metric b{font-size:17px}.gst-quarter-metric.primary b{font-size:21px}}html body .ar-status-rule-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch!important}html body .ar-status-rule{height:100%!important;min-height:174px!important}html body .ar-status-rule.slate{color:#456983!important;background:#eef4f7!important;border-top:5px solid #688aa2!important}html body .ar-status-rule.slate p{color:#4d687b;grid-column:2;margin:13px 0 0;font-size:13px;line-height:1.5}html body .customer-profile-card>header{color:#fff!important;background:linear-gradient(125deg,#0b345b,#145f8c 62%,#1979a5)!important;min-height:146px!important;padding:24px 28px!important}html body .customer-profile-card>header .customer-profile-title h2{color:#fff!important;text-shadow:0 1px 2px #001c3233!important;margin:0!important;font-size:clamp(24px,2.3vw,34px)!important;font-weight:900!important;line-height:1.14!important}html body .customer-profile-title small{color:#d8edf8!important}html body .customer-profile-title>span{color:#cde4f0!important}html body .customer-profile-card>header>button{color:#fff!important;background:#ffffff2b!important;border-radius:12px!important;place-items:center!important;width:44px!important;height:44px!important;display:grid!important;position:static!important}@media (max-width:1100px){html body .ar-status-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){html body .ar-status-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .customer-profile-card>header{min-height:154px!important;padding:20px 16px!important}html body .customer-profile-card>header .customer-profile-title h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;display:-webkit-box!important}}html body .customer-profile-card>header{grid-template-columns:minmax(0,1fr) auto auto!important;height:auto!important}html body .customer-profile-title{align-content:center!important;min-width:0!important}html body .customer-profile-card>header .customer-profile-title h2{white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;max-width:none!important;display:block!important;overflow:visible!important}html body .customer-profile-title>span{margin-top:2px!important;display:block!important}@media (max-width:760px){html body .customer-profile-card>header{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}html body .customer-profile-card>header>button{position:absolute!important;top:12px!important;right:12px!important}html body .customer-profile-title{padding-right:4px!important}}.portal-access-screen{color:#133650;background:linear-gradient(145deg,#edf7fa,#f8fbfc);place-items:center;min-height:100dvh;padding:24px;display:grid}.portal-access-screen section{text-align:center;background:#fff;border:1px solid #b8d3df;border-radius:28px;width:min(520px,100%);padding:48px 30px;box-shadow:0 20px 60px #12344b1a}.portal-access-screen img{object-fit:contain;width:78px;height:78px;margin-bottom:22px}.portal-access-screen small{color:#2291aa;letter-spacing:.18em;font-weight:800;display:block}.portal-access-screen h1{margin:12px 0 8px;font-size:32px}.portal-access-screen p{margin:0 0 8px;font-size:18px;font-weight:700}.portal-access-screen span{color:#718797}.portal-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.portal-access-grid article{background:#f8fbfc;border:1px solid #c8dce5;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:190px;padding:24px;display:flex}.portal-access-grid article.enabled{background:#effaf6;border-color:#29a68e}.portal-access-grid h4{margin:8px 0;font-size:20px}.portal-access-grid h4 span{color:#6e8493;margin-top:4px;font-size:14px;display:block}.portal-access-grid p{color:#607989}.portal-switch{cursor:pointer;align-items:center;gap:12px;display:flex}.portal-switch input{opacity:0;position:absolute}.portal-switch span{background:#aebdc6;border-radius:20px;width:52px;height:28px;transition:all .2s;position:relative}.portal-switch span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:4px;left:4px}.portal-switch input:checked+span{background:#15977f}.portal-switch input:checked+span:after{transform:translate(24px)}.portal-switch b{font-size:12px}@media (max-width:760px){.portal-access-grid{grid-template-columns:1fr}.portal-access-screen section{padding:38px 22px}.portal-access-screen h1{font-size:27px}}html body .ar-record-letterhead{grid-template-columns:76px minmax(0,1fr) 46px!important;align-items:start!important;min-height:0!important;padding:24px 28px!important}.ar-record-company-mark{color:#fff;letter-spacing:.05em;background:#ffffff1f;border:1px solid #ffffff57;border-radius:18px;place-items:center;width:68px;height:68px;font-size:20px;font-weight:900;display:grid;overflow:hidden}.ar-record-company-mark img{object-fit:contain;background:#fff;width:100%;height:100%}.ar-record-company-copy{min-width:0}.ar-record-company-copy>small{margin-bottom:5px;font-weight:900;display:block;color:#bfe1ed!important;letter-spacing:.18em!important;font-size:11px!important}.ar-record-letterhead .ar-record-company-copy h3{color:#fff!important;overflow-wrap:anywhere!important;white-space:normal!important;margin:0!important;font-size:clamp(23px,2.1vw,34px)!important;line-height:1.12!important;overflow:visible!important}.ar-record-company-chinese{color:#d7eaf2!important;margin:4px 0 0!important;font-size:13px!important}.ar-record-company-contact{color:#c5dce7!important;margin:7px 0 0!important;font-size:12px!important;line-height:1.45!important}.ar-record-document-meta{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.ar-record-document-meta>span{background:#ffffff17;border:1px solid #ffffff38;border-radius:10px;gap:2px;min-width:150px;padding:8px 11px;display:grid}.ar-record-document-meta small{color:#add1df!important;letter-spacing:.12em!important;font-size:8px!important;font-weight:900!important}.ar-record-document-meta b{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:12px;overflow:hidden}@media (max-width:760px){html body .ar-record-letterhead{grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important;padding:16px 14px!important}.ar-record-company-mark{border-radius:12px;width:44px;height:44px;font-size:14px}.ar-record-letterhead>.ar-record-company-copy{padding-right:36px}.ar-record-letterhead .ar-record-company-copy h3{font-size:19px!important}.ar-record-company-contact{display:none}.ar-record-document-meta{grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.ar-record-document-meta>span{min-width:0}.ar-record-document-meta>span:last-child{grid-column:1/-1}.ar-record-document-meta b{max-width:100%}}html body .ar-master-summary{box-sizing:border-box!important;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}html body .ar-master-summary>button{text-align:left!important;min-height:200px!important;padding:24px 26px!important;display:block!important;position:relative!important}html body .ar-master-summary>button>div{position:absolute!important;top:24px!important;left:26px!important}html body .ar-master-summary>button>strong{text-align:center!important;white-space:nowrap!important;width:calc(100% - 40px)!important;margin:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}html body .ar-master-summary>button>em{margin:0!important;position:absolute!important;bottom:24px!important;left:26px!important}html body .ar-master-summary>button>i{margin:0!important;position:absolute!important;bottom:24px!important;right:26px!important}@media (max-width:760px){html body .ar-master-summary>button{min-height:150px!important;padding:16px!important}html body .ar-master-summary>button>div{top:16px!important;left:16px!important}html body .ar-master-summary>button>strong{width:calc(100% - 24px)!important;font-size:clamp(22px,6vw,30px)!important}html body .ar-master-summary>button>em{bottom:16px!important;left:16px!important}html body .ar-master-summary>button>i{bottom:16px!important;right:16px!important}}html body .ar-record-letterhead{grid-template-columns:minmax(0,1fr) 46px!important;gap:18px!important;padding:22px 28px!important}html body .ar-record-letterhead>.ar-record-company-copy{padding:0!important}.ar-record-customer-uen{color:#d9ecf3!important;letter-spacing:.03em!important;background:#ffffff17!important;border:1px solid #ffffff38!important;border-radius:999px!important;margin:8px 0 0!important;padding:5px 10px!important;font-size:11px!important;font-weight:850!important;display:inline-flex!important}html body .ar-record-letterhead .ar-record-company-contact{color:#c5dce7!important;min-height:0!important;margin:7px 0 0!important;font-size:11px!important}html body .ar-record-letterhead .ar-record-company-contact:empty{display:none!important}html body .ar-record-letterhead .ar-record-document-meta{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr)!important;gap:8px!important;max-width:720px!important;margin-top:14px!important;display:grid!important}html body .ar-record-letterhead .ar-record-document-meta>span{min-width:0!important;padding:8px 11px!important}@media (max-width:760px){html body .ar-record-letterhead{grid-template-columns:minmax(0,1fr) 42px!important;padding:15px 14px!important}.ar-record-customer-uen{margin-top:6px!important}.ar-record-letterhead .ar-record-company-contact{display:block!important}.ar-record-letterhead .ar-record-document-meta{grid-template-columns:1fr!important;margin-top:9px!important}.ar-record-letterhead .ar-record-document-meta>span:last-child{grid-column:auto!important}}html body .billing-attendance-scale{transform-origin:0 0!important}@media (max-width:760px){html body .billing-attendance-scale,html body .billing-attendance-scale>table{min-width:1700px!important}}html body .employee-register-table .employee-col-no{text-align:center!important;width:48px!important;min-width:48px!important;max-width:48px!important;padding-inline:5px!important}html body .employee-register-table td:first-child,html body .employee-register-table th:first-child{width:44px!important;min-width:44px!important;max-width:44px!important;padding-inline:7px!important}html body .employee-register-table .employee-col-occupation{text-align:left!important}html body .employee-register-table th.employee-col-occupation .table-head-stack{text-align:left!important;justify-items:start!important}html body .management-name-link,html body .name-link,html body .payroll-worker-link,html body button.table-link{appearance:none!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;transform:none!important}html body .management-name-link:hover,html body .name-link:hover,html body .payroll-worker-link:hover,html body button.table-link:hover{box-shadow:none!important;background:0 0!important;transform:none!important}.company-tenure-card{text-align:center!important;justify-items:center!important}.company-tenure-card b,.company-tenure-card small,.company-tenure-card span{text-align:center!important;width:100%!important;display:block!important}.company-tenure-card b{text-transform:uppercase!important}.billing-client-display{justify-content:space-between;align-items:center;gap:14px;min-width:300px;display:flex}.billing-client-display>span,.billing-client-edit-link{gap:5px;min-width:0;display:grid}.billing-client-edit-link{cursor:pointer;color:inherit!important;text-align:left!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.billing-client-edit-link:focus-visible b,.billing-client-edit-link:hover b{color:#087ca5;text-underline-offset:3px;text-decoration:underline}.billing-client-display b{white-space:normal;line-height:1.35}.billing-client-display small{color:#6b8092;font-size:12px}.billing-change-client,.billing-select-client{flex:none;color:#176b9a!important;min-width:auto!important;height:36px!important;box-shadow:none!important;background:#fff!important;border:1px solid #79a9c3!important;border-radius:10px!important;padding:0 14px!important;font-weight:800!important}.billing-select-client{color:#fff!important;background:#176b9a!important;border-color:#176b9a!important}.billing-customer-picker{gap:18px;min-width:min(620px,80vw);display:grid}.billing-customer-picker>label{color:#17324c;gap:8px;font-weight:800;display:grid}.billing-customer-picker>label input{border:1px solid #9dc1d5;border-radius:12px;height:48px;padding:0 15px;font-size:16px}.billing-customer-options{gap:9px;max-height:390px;padding:2px;display:grid;overflow:auto}.billing-customer-options>button{color:#17324c;text-align:left;width:100%;min-height:68px;box-shadow:none;background:#f8fbfd;border:1px solid #c5d9e4;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.billing-customer-options>button span{gap:5px;min-width:0;display:grid}.billing-customer-options>button b{white-space:normal;line-height:1.3}.billing-customer-options>button small{color:#6b8092}.billing-customer-options>button i{color:#fff;border:1px solid #b7cedb;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.billing-customer-options>button.selected{background:#eaf7fc;border-color:#1687bd;box-shadow:0 0 0 2px #1687bd24}.billing-customer-options>button.selected i{background:#1687bd;border-color:#1687bd}@media (max-width:680px){.billing-client-display{min-width:240px}.billing-customer-picker{min-width:0}.billing-customer-options{max-height:52vh}}html body div.sg-date-field{isolation:isolate!important;height:var(--control-height,44px)!important;min-height:var(--control-height,44px)!important;contain:layout paint!important;overflow:hidden!important}html body div.sg-date-field,html body div.sg-date-field>input.unified-date-input{width:100%!important;min-width:0!important;display:block!important;position:relative!important}html body div.sg-date-field>input.unified-date-input{box-sizing:border-box!important;height:100%!important;margin:0!important;padding-right:52px!important}html body div.sg-date-field>input[type=hidden]{display:none!important}html body div.sg-date-field>button.sg-calendar-button{z-index:3!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;inset:50% 6px auto auto!important;transform:translateY(-50%)!important}html body .sg-date-field>button.sg-calendar-button:after{content:"📅"!important;font-size:20px!important;line-height:1!important;display:block!important}html body .sg-date-field>button.sg-calendar-button svg{display:none!important}html body div.sg-date-field>input.sg-date-picker[type=date]{z-index:-1!important;opacity:0!important;clip-path:inset(100%)!important;pointer-events:none!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}html body div.sg-date-field>input.sg-date-picker[type=date]::-webkit-calendar-picker-indicator{opacity:0!important;width:0!important;height:0!important;display:none!important}@media (max-width:760px){html body div.sg-date-field>input.sg-date-picker[type=date]{z-index:6!important;opacity:.001!important;clip-path:none!important;pointer-events:auto!important;cursor:pointer!important;appearance:auto!important;border:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important}html body div.sg-date-field>input.sg-date-picker[type=date]::-webkit-calendar-picker-indicator{opacity:.001!important;pointer-events:auto!important;cursor:pointer!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}html body div.sg-date-field>button.sg-calendar-button{z-index:5!important;pointer-events:none!important}}.payroll-english-only .cell-sub{display:none!important}.payroll-english-only .bulk-payroll-bar{flex-wrap:wrap;align-items:center;display:flex}.payroll-english-only .bulk-payroll-bar .payroll-columns-button{margin-left:auto}@media screen and (max-width:600px){html body .employee-inbox-list>article{grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;display:grid!important;overflow:hidden!important}html body .employee-inbox-list>article>.inbox-card-meta{grid-area:1/1!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important;min-width:0!important;max-width:none!important;padding:12px 13px 10px!important;display:flex!important}html body .employee-inbox-list>article>.inbox-card-meta>span{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;min-width:0!important;max-width:58%!important}html body .employee-inbox-list>article>.inbox-content{grid-area:2/1!important;width:100%!important;min-width:0!important;max-width:none!important;padding:13px!important;display:grid!important}html body .employee-inbox-list>article>.inbox-content :is(h3,h4,p,small){word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;width:100%!important;max-width:100%!important}html body .employee-inbox-list>article>.inbox-content h3{flex-wrap:wrap!important;font-size:12px!important;line-height:1.3!important;display:flex!important}html body .employee-inbox-list>article>.inbox-content h4{font-size:16px!important;line-height:1.35!important}html body .employee-inbox-list>article>.inbox-content p{-webkit-line-clamp:4!important;font-size:13px!important;line-height:1.5!important}html body .employee-inbox-list>article>.inbox-action{grid-area:3/1!important;width:100%!important;min-width:0!important;max-width:none!important;padding:0 13px 13px!important;display:block!important}html body .employee-inbox-list>article>.inbox-action .notice-time-card-pickers{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}html body .employee-inbox-list>article>.inbox-action :is(button,.notice-time-card-upload){width:100%!important;min-width:0!important;max-width:100%!important}}html body .waiting-fused-view .fused-waiting-grid>.pending-deployment-single-layer{background:#fff!important;border:1px solid #b8d7e3!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 26px #12435e17!important}html body .waiting-fused-view .pending-deployment-single-layer>.pending-deployment-header{background:linear-gradient(135deg,#eef8fb,#f8fcfd 58%,#eef7fa)!important;border-bottom:1px solid #cfe2ea!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;min-height:112px!important;padding:18px 20px!important;display:flex!important}html body .pending-deployment-heading>small{color:#177897!important;letter-spacing:.12em!important;margin-bottom:5px!important;font-size:11px!important;font-weight:900!important;display:block!important}html body .pending-deployment-heading h3{color:#123b5a!important;margin:0!important;font-size:24px!important;font-weight:950!important;line-height:1.15!important}html body .pending-deployment-heading h3 span{color:#2a657e!important;margin-left:8px!important;font-size:16px!important;font-weight:850!important}html body .pending-deployment-heading p{color:#5a7485!important;margin:6px 0 0!important;font-size:12px!important;font-weight:700!important}html body .pending-deployment-summary{align-items:stretch!important;gap:9px!important;display:flex!important}html body .pending-deployment-summary :is(strong,em){color:#184c68!important;background:#fff!important;border:1px solid #bdd9e4!important;border-radius:12px!important;align-items:center!important;gap:9px!important;min-width:132px!important;min-height:62px!important;padding:10px 13px!important;font-style:normal!important;display:flex!important;box-shadow:0 4px 12px #144b670f!important}html body .pending-deployment-summary em.new-arrival{color:#14765b!important;background:#edf9f4!important;border-color:#9fd8c4!important}html body .pending-deployment-summary em.active-standby{color:#8b5b13!important;background:#fff7e8!important;border-color:#e8c989!important}html body .pending-deployment-summary :is(strong,em)>b{font-size:24px!important;font-weight:950!important;line-height:1!important}html body .pending-deployment-summary :is(strong,em)>span{white-space:nowrap!important;gap:2px!important;font-size:11px!important;font-weight:900!important;line-height:1.1!important;display:grid!important}html body .pending-deployment-summary :is(strong,em)>span>small{color:inherit!important;opacity:.82!important;font-size:9px!important;font-weight:750!important}html body .waiting-fused-view .pending-v5-name{color:#123b5a!important;font-size:18px!important;font-weight:950!important}html body .waiting-fused-view .pending-v5-facts small{color:#607b8c!important;font-size:10px!important;font-weight:850!important}html body .waiting-fused-view .pending-v5-facts b{color:#173f5a!important;font-size:14px!important;font-weight:900!important}html body .employee-notice-center>nav{background:#fff!important;gap:12px!important;padding:14px 18px!important}html body .employee-notice-center>nav button{color:#173b5a!important;background:#eef3f6!important;border:1px solid #d1e0e7!important;border-radius:16px!important;grid-template-rows:auto auto!important;align-content:center!important;justify-items:center!important;gap:7px!important;min-height:92px!important;padding:14px 46px 14px 14px!important;display:grid!important;position:relative!important}html body .employee-notice-center>nav button b{color:#173b5a!important;font-size:19px!important;font-weight:950!important;line-height:1!important}html body .employee-notice-center>nav button small{color:#526f80!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;font-size:15px!important;font-weight:850!important;line-height:1!important;display:block!important}html body .employee-notice-center>nav button em{color:#1c607d!important;background:#fff!important;border:1px solid #9fc6d6!important;border-radius:999px!important;place-items:center!important;width:30px!important;height:30px!important;font-size:13px!important;font-style:normal!important;font-weight:950!important;display:grid!important;position:absolute!important;top:14px!important;right:14px!important}html body .employee-notice-center>nav button.active{color:#155f82!important;background:#e2f2f8!important;border-color:#4fa8cc!important}html body .employee-notice-center>nav button.active b,html body .employee-notice-center>nav button.active small{color:#155f82!important}html body .employee-notice-center>nav button.active em{color:#fff!important;background:#155f82!important;border-color:#155f82!important}@media screen and (max-width:760px){html body .waiting-fused-view .pending-deployment-single-layer>.pending-deployment-header{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:16px!important}html body .pending-deployment-heading h3{font-size:21px!important}html body .pending-deployment-heading h3 span{margin:5px 0 0!important;font-size:14px!important;display:block!important}html body .pending-deployment-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}html body .pending-deployment-summary :is(strong,em){justify-content:center!important;min-width:0!important;min-height:68px!important;padding:9px 6px!important}html body .pending-deployment-summary :is(strong,em)>b{font-size:20px!important}html body .pending-deployment-summary :is(strong,em)>span{white-space:normal!important;font-size:9px!important}}@media screen and (max-width:600px){html body .employee-notice-center>nav{gap:7px!important;padding:10px!important}html body .employee-notice-center>nav button{border-radius:13px!important;min-height:78px!important;padding:11px 32px 11px 8px!important}html body .employee-notice-center>nav button b{font-size:16px!important}html body .employee-notice-center>nav button small{font-size:13px!important}html body .employee-notice-center>nav button em{width:26px!important;height:26px!important;font-size:12px!important;top:9px!important;right:8px!important}}.arrival-transfer-note{color:#164c48;background:#edf9f5;border:1px solid #9ed8ca;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.arrival-transfer-note b{white-space:nowrap;font-size:13px}.arrival-transfer-note span{color:#52716f;text-align:right;font-size:12px;line-height:1.5}.arrival-transfer-note>div{gap:4px;display:grid}.arrival-transfer-note>div span{text-align:left}.arrival-transfer-note>strong{color:#087a67;white-space:nowrap;font-size:12px}.arrival-transfer-note>button{flex:none;min-width:210px}@media (max-width:680px){.arrival-transfer-note{flex-direction:column;align-items:flex-start;gap:5px}.arrival-transfer-note span{text-align:left}}html body .billing-attendance-table td:not(:first-child):not(.attendance-total-column):not(.attendance-rate-column):not(.attendance-amount-column),html body .billing-attendance-table th:not(:first-child):not(.attendance-total-column):not(.attendance-rate-column):not(.attendance-amount-column){width:44px!important;min-width:44px!important;max-width:44px!important;padding:0!important}html body .billing-attendance-table td:has(.attendance-day-input){padding:0!important}html body .billing-attendance-table .attendance-day-input{color:#102f49!important;letter-spacing:0!important;text-align:center!important;text-indent:0!important;white-space:nowrap!important;background:#fff!important;border:0!important;border-radius:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;margin:0!important;padding:0 3px!important;font:800 13px/40px Arial,sans-serif!important;display:block!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px #d5e0e7!important}html body .billing-attendance-table .attendance-day-input:focus{z-index:3!important;background:#f5fcff!important;outline:0!important;box-shadow:inset 0 0 0 2px #1687bd!important}html body .billing-attendance-table .attendance-total-column{text-align:center!important;width:62px!important;min-width:62px!important;max-width:62px!important}html body .billing-attendance-table .attendance-rate-column{text-align:center!important;width:78px!important;min-width:78px!important;max-width:78px!important;padding:4px!important}html body .billing-attendance-table .attendance-rate-column .rate-input{width:68px!important;min-width:68px!important;max-width:68px!important;height:40px!important;box-shadow:none!important;color:#102f49!important;text-align:center!important;background:#fff!important;border:1px solid #b9cedb!important;border-radius:4px!important;margin:0 auto!important;padding:0 4px!important;font-size:13px!important;font-weight:850!important;display:block!important}html body .billing-attendance-table .attendance-amount-column{text-align:center!important;white-space:nowrap!important;width:104px!important;min-width:104px!important;max-width:104px!important}html body .billing-attendance-table{overscroll-behavior:contain!important;isolation:isolate!important;background:#fff!important;border:1px solid #cedde6!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:min(560px,55vh)!important;max-height:min(560px,55vh)!important;position:relative!important;overflow:auto!important}html body .billing-attendance-scale{width:max-content!important;min-width:max-content!important;transform-origin:initial!important;display:block!important;transform:none!important}html body .billing-attendance-scale>table{border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;width:max-content!important;min-width:max-content!important;position:relative!important}html body .billing-attendance-table thead{z-index:30!important;position:relative!important}html body .billing-attendance-table thead th{z-index:31!important;background:#dfeff5!important;height:44px!important;position:sticky!important;top:0!important;box-shadow:inset 0 -2px #b9d3df!important}html body .billing-attendance-table tbody td:first-child,html body .billing-attendance-table thead th:first-child{z-index:20!important;background:#fff!important;width:220px!important;min-width:220px!important;max-width:220px!important;position:sticky!important;left:0!important;box-shadow:4px 0 8px #1139501f!important}html body .billing-attendance-table thead th:first-child{z-index:40!important;background:#dfeff5!important}html body .billing-attendance-table .attendance-amount-column{z-index:22!important;background:#f2f8fb!important;position:sticky!important;right:0!important;box-shadow:-4px 0 8px #1139501a!important}html body .billing-attendance-table .attendance-rate-column{z-index:22!important;background:#f7fbfd!important;position:sticky!important;right:104px!important}html body .billing-attendance-table .attendance-total-column{z-index:22!important;background:#eef6f9!important;position:sticky!important;right:182px!important}html body .billing-attendance-table thead .attendance-amount-column,html body .billing-attendance-table thead .attendance-rate-column,html body .billing-attendance-table thead .attendance-total-column{z-index:39!important;background:#dfeff5!important}html body .billing-attendance-table tbody tr:nth-child(2n)>td:first-child{background:#f5fafc!important}html body .billing-attendance-table tfoot{position:static!important}html body .billing-attendance-table tfoot th{background:#e3f0f5!important;position:static!important;box-shadow:inset 0 2px #bdd5df!important}@media (max-width:760px){html body .billing-attendance-table{height:52vh!important;max-height:52vh!important}html body .billing-attendance-table tbody td:first-child,html body .billing-attendance-table thead th:first-child{width:185px!important;min-width:185px!important;max-width:185px!important}}html body .billing-attendance-actions{align-items:center!important;gap:7px!important;padding:12px 25px!important}html body .billing-attendance-actions>button{white-space:nowrap!important;border-radius:8px!important;width:auto!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:6px 12px!important;font-size:10px!important;line-height:1!important}html body .billing-attendance-actions .clear-attendance-button{color:#aa3030!important;box-shadow:none!important;background:#fff7f7!important;border:1px solid #d88989!important;font-weight:850!important}html body .billing-attendance-actions .clear-attendance-button:hover{background:#ffeded!important;border-color:#bd5a5a!important}html body .billing-card-preview{z-index:1400!important}@media (min-width:761px){html body .billing-resizable-drawer{width:var(--billing-drawer-width,96vw)!important;height:var(--billing-drawer-height,93vh)!important;resize:none!important;min-width:min(760px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;min-height:min(620px,100vh - 24px)!important;max-height:calc(100vh - 24px)!important;inset:4vh auto auto 2vw!important;overflow:hidden!important}html body .billing-resizable-drawer>.billing-attendance-table{flex:260px!important;width:100%!important;height:auto!important;min-height:180px!important;max-height:none!important}html body .billing-resizable-drawer>.billing-attendance-actions{flex:none!important}html body .billing-resize-hint{color:#6a8190!important;white-space:nowrap!important;pointer-events:none!important;margin-right:auto!important;font-size:9px!important;font-weight:800!important}html body .billing-custom-resize-handle{z-index:80;color:#0f5d82;cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0000 42%,#167eaa 43% 52%,#0000 53% 62%,#0f5d82 63% 72%,#0000 73%);border-radius:12px 0 18px;place-items:end;width:44px;height:44px;padding:0 7px 5px 0;font-size:0;display:grid;position:absolute;bottom:0;right:0}html body .billing-attendance-actions{padding-right:48px!important}}@media (max-width:760px){html body .billing-resizable-drawer{resize:none!important}html body .billing-resize-hint{display:none!important}html body .billing-attendance-actions{flex-wrap:wrap!important;padding:10px!important}html body .billing-attendance-actions>button{flex:auto!important}html body .billing-custom-resize-handle{display:none!important}}html body .attendance-print-color,html body .invoice-print-color{color:#49677b;white-space:nowrap;align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex;margin:0!important}html body .attendance-print-color select,html body .invoice-print-color select{border-radius:8px!important;width:auto!important;min-width:118px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0 28px 0 9px!important}@media (max-width:760px){html body .avatar-crop-backdrop,html body .customer-profile-backdrop,html body .drawer-backdrop,html body .driver-modal,html body .employee-notice-backdrop,html body .employee-service-backdrop,html body .inline-dialog,html body .modal-backdrop,html body .system-dialog-backdrop,html body .work-ai-backdrop{height:var(--app-visual-viewport-height,100dvh)!important;max-height:var(--app-visual-viewport-height,100dvh)!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;overflow:hidden auto!important}html body .avatar-crop-dialog,html body .customer-profile-card,html body .employee-notice-center,html body .employee-service-dialog,html body .inline-dialog-card,html body .modal,html body .modal-card,html body .payroll-attendance-profile,html body .record-drawer,html body .system-dialog-card,html body .work-ai-panel{max-height:calc(var(--app-visual-viewport-height,100dvh) - 16px)!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scroll-padding-block:72px 180px!important;overflow:hidden auto!important}html body .avatar-crop-dialog :is(input,textarea,select),html body .customer-profile-card :is(input,textarea,select),html body .employee-notice-center :is(input,textarea,select),html body .employee-service-dialog :is(input,textarea,select),html body .inline-dialog-card :is(input,textarea,select),html body .modal :is(input,textarea,select),html body .modal-card :is(input,textarea,select),html body .payroll-attendance-profile :is(input,textarea,select),html body .record-drawer :is(input,textarea,select),html body .work-ai-panel :is(input,textarea,select){font-size:16px!important}html body.mobile-keyboard-active .sidebar,html body.mobile-keyboard-active .work-ai-launcher{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}html body .billing-page>.billing-unified-header{border:1px solid #d1dfe7!important;border-radius:15px!important;grid-template-columns:minmax(420px,1fr) 240px auto!important;margin:0 0 14px!important;padding:16px 20px!important;box-shadow:0 6px 18px #14374f0f!important}html body .billing-unified-title{min-width:0!important}html body .billing-unified-title h2{color:#142f47!important;margin:0!important;font-size:23px!important;line-height:1.05!important}html body .billing-unified-title h2 small{color:#5f8ba5!important;margin-left:8px!important;font-size:13px!important;font-weight:800!important;display:inline!important}html body .billing-unified-title p{color:#718696!important;margin:6px 0 0!important;font-size:10px!important;line-height:1.35!important}html body .billing-period-control{grid-template-columns:auto minmax(130px,1fr)!important;align-items:center!important;gap:9px!important;min-width:0!important;display:grid!important}html body .billing-period-control>span{color:#284b63!important;white-space:nowrap!important;font-size:10px!important;font-weight:850!important}html body .billing-period-control>span small{color:#7890a0!important;margin-top:2px!important;font-size:8px!important;display:block!important}html body .billing-period-control select{color:#17364f!important;background:#f9fbfc!important;border:1px solid #b8cedb!important;border-radius:9px!important;width:100%!important;min-width:0!important;height:40px!important;padding:0 34px 0 11px!important;font-size:11px!important;font-weight:800!important}html body .billing-unified-actions{white-space:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}html body .billing-unified-actions button{white-space:nowrap!important;border-radius:9px!important;width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:7px 13px!important;font-size:10px!important}@media (max-width:1100px){html body .billing-page>.billing-unified-header{grid-template-columns:minmax(300px,1fr) 225px!important}html body .billing-unified-actions{grid-column:1/-1!important}}@media (max-width:700px){html body .billing-page>.billing-unified-header{grid-template-columns:1fr!important;gap:10px!important;padding:14px!important}html body .billing-period-control{grid-template-columns:105px minmax(0,1fr)!important}html body .billing-unified-actions{grid-column:1!important;grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}html body .billing-unified-actions button{width:100%!important}}@media (max-width:760px){html body .avatar-crop-backdrop,html body .customer-profile-backdrop,html body .driver-modal,html body .employee-notice-backdrop,html body .employee-service-backdrop,html body .inline-dialog,html body .modal-backdrop,html body .system-dialog-backdrop{box-sizing:border-box!important;padding:8px 8px calc(18px + env(safe-area-inset-bottom))!important;touch-action:pan-y!important;place-items:start center!important}html body .avatar-crop-dialog,html body .customer-profile-card,html body .employee-notice-center,html body .employee-service-dialog,html body .inline-dialog-card,html body .modal,html body .modal-card,html body .payroll-attendance-profile,html body .system-dialog-card{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:auto!important;min-height:0!important;max-height:calc(var(--app-visual-viewport-height,100dvh) - 16px)!important;touch-action:pan-y!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;align-self:start!important;overflow:hidden auto!important}html body:has(.avatar-crop-backdrop) .sidebar,html body:has(.customer-profile-backdrop) .sidebar,html body:has(.drawer-backdrop) .sidebar,html body:has(.driver-modal) .sidebar,html body:has(.employee-notice-backdrop) .sidebar,html body:has(.employee-service-backdrop) .sidebar,html body:has(.inline-dialog) .sidebar,html body:has(.modal-backdrop) .sidebar,html body:has(.system-dialog-backdrop) .sidebar{display:none!important}html body:has(.avatar-crop-backdrop) .main,html body:has(.customer-profile-backdrop) .main,html body:has(.drawer-backdrop) .main,html body:has(.driver-modal) .main,html body:has(.employee-notice-backdrop) .main,html body:has(.employee-service-backdrop) .main,html body:has(.inline-dialog) .main,html body:has(.modal-backdrop) .main,html body:has(.system-dialog-backdrop) .main{padding-bottom:0!important}}html body .employee-register-table :is(th,td):is(.employee-col-no,.employee-col-company,.employee-col-unit,.employee-col-name,.employee-col-cn,.employee-col-occupation){text-align:left!important}html body .employee-register-table th:is(.employee-col-no,.employee-col-company,.employee-col-unit,.employee-col-name,.employee-col-cn,.employee-col-occupation) .table-head-stack{text-align:left!important;place-items:flex-start start!important}html body .employee-register-table td:is(.employee-col-name,.employee-col-cn) :is(.employee-name-link,.employee-name-line,.employee-chinese-or-id){text-align:left!important;justify-content:flex-start!important;margin-left:0!important;margin-right:auto!important}@media (min-width:1800px){html body section.employee-list-control-row{grid-template-columns:minmax(720px,1fr) auto auto!important;align-items:center!important;gap:8px!important;padding:10px!important;display:grid!important}html body section.employee-list-control-row>.hr-filters{border:0!important;grid-column:1!important;grid-template-columns:repeat(5,minmax(112px,1fr)) minmax(210px,1.55fr)!important;gap:7px!important;width:100%!important;padding:0!important;display:grid!important}html body section.employee-list-control-row>.selection-action-bar{grid-column:2!important;grid-template-columns:84px auto!important;gap:7px!important;width:auto!important;display:grid!important}html body section.employee-list-control-row>.selection-action-bar>.module-action-pair{grid-template-columns:repeat(2,150px)!important;gap:7px!important}html body section.employee-list-control-row>.employee-utility-actions{grid-column:3!important;grid-template-columns:auto 104px 92px!important;gap:7px!important;width:auto!important;display:grid!important}html body section.employee-list-control-row .export-control{grid-template-columns:155px 105px!important;gap:7px!important;width:auto!important}html body section.employee-list-control-row .employee-selection-count,html body section.employee-list-control-row :is(select,input,button){height:46px!important;min-height:46px!important;padding-inline:10px!important;font-size:10px!important}}.inline-status-control{min-width:190px;display:block}.inline-status-control .inline-status-select{width:100%;min-width:128px}.inline-status-confirm{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:6px;margin-top:7px;display:grid}.inline-status-confirm input{min-width:120px;height:38px;padding:5px 7px}.inline-status-confirm .small-btn{white-space:nowrap;min-height:38px}@media (max-width:760px){html body .employee-mobile-list .employee-register-table tbody>tr{min-height:154px!important;overflow:visible!important}html body .employee-mobile-list .employee-data-cell.employee-col-status{min-width:0!important}html body .employee-mobile-list .inline-status-control{width:100%!important;min-width:0!important;display:block!important}html body .employee-mobile-list .inline-status-confirm{grid-template-columns:1fr!important}html body .employee-mobile-list .inline-status-select{width:100%!important;min-width:0!important;min-height:44px!important}}.contract-worker-list>*,.dorm-detail-list>*,.dormitory-command-grid>*,.employee-register-table tbody>tr,.project-list>*,.vehicle-file-section,.vehicle-service-history>*{content-visibility:auto;contain-intrinsic-block-size:112px}.dormitory-command-grid>*,.vehicle-file-section{contain-intrinsic-block-size:320px}@media (max-width:760px){:root{--mobile-nav-clearance:calc(84px + env(safe-area-inset-bottom))}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{min-width:0;overflow-x:hidden}body{touch-action:manipulation}html body .main{min-width:0!important;padding-bottom:var(--mobile-nav-clearance)!important}html body .page{width:100%!important;min-width:0!important;padding-inline:10px!important}html body :is(.panel,.card,.table-wrap,.page-tools,.page-heading,.section-title){min-width:0!important;max-width:100%!important}html body :is(input,select,textarea){max-width:100%!important;font-size:16px!important}html body :is(button,a.primary,a.ghost,.small-btn,.upload-button,[role=button]){min-height:44px}html body :is(button,a,[role=button]){touch-action:manipulation;-webkit-tap-highlight-color:#146f9829}html body :is(input,select,textarea,button):focus-visible{outline-offset:2px!important;outline:3px solid #1d8bb959!important}html body :is(.subnav,.workspace-tabs,.employee-group-tabs){scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px!important;width:100%!important;max-width:100vw!important;padding:7px 5px 9px!important;display:flex!important;overflow:auto hidden!important}html body :is(.subnav,.workspace-tabs,.employee-group-tabs)::-webkit-scrollbar{display:none}html body :is(.subnav,.workspace-tabs,.employee-group-tabs)>button,html body :is(.subnav,.workspace-tabs,.employee-group-tabs)>div>button{scroll-snap-align:start;white-space:nowrap!important;flex:none!important;min-height:44px!important}html body :is(.toolbar,.page-action-row,.document-upload,.invoice-toolbar,.billing-attendance-actions){grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;width:100%!important;display:grid!important}html body :is(.toolbar,.page-action-row,.document-upload,.invoice-toolbar)>:is(input,select,label,button,a){width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important}html body :is(.toolbar,.page-action-row,.document-upload,.invoice-toolbar)>:only-child{grid-column:1/-1}html body .upload-button{text-align:center!important;justify-content:center!important;align-items:center!important;display:flex!important}html body .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}html body .kpi-grid article{min-width:0!important;padding:13px 12px!important}html body .kpi-grid article strong{overflow-wrap:anywhere;font-size:clamp(20px,7vw,29px)!important}html body :is(.form-grid,.drawer-form){grid-template-columns:1fr!important;gap:12px!important}html body :is(.form-grid,.drawer-form)>*{grid-column:1/-1!important;min-width:0!important}html body .table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow-y:visible;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;position:relative!important;overflow-x:auto!important}html body .table-wrap>table:not(.employee-register-table){table-layout:auto!important;width:max-content!important;min-width:720px!important}html body .table-wrap>table:not(.employee-register-table) :is(th,td){white-space:nowrap!important}html body .table-wrap>table:not(.employee-register-table) thead th{z-index:2;position:sticky;top:0}html body .table-wrap :is(button,a,select,input){min-height:40px!important}html body .drawer-backdrop{height:var(--app-visual-viewport-height,100dvh)!important;align-items:flex-start!important;padding:0!important;overflow-y:auto!important}html body :is(.record-drawer,.attendance-drawer){width:100vw!important;min-width:0!important;max-width:100vw!important;height:var(--app-visual-viewport-height,100dvh)!important;max-height:var(--app-visual-viewport-height,100dvh)!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;border-radius:0!important;overflow-y:auto!important}html body :is(.drawer-head,.modal-title){z-index:8;top:0;background:inherit!important;position:sticky!important}html body :is(.modal-actions,.drawer-actions){z-index:8;bottom:0;padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important;background:#fff!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important;position:sticky!important}html body :is(.modal-actions,.drawer-actions)>:is(button,a){width:100%!important;min-width:0!important;min-height:46px!important}html body :is(.modal,.modal-card,.inline-dialog-card,.record-drawer,.attendance-drawer) iframe{width:100%!important;height:62dvh!important;min-height:360px!important}html body .sidebar{padding-bottom:env(safe-area-inset-bottom)!important}html body .work-ai-launcher{bottom:calc(var(--mobile-nav-clearance) + 8px)!important}}@media (max-width:430px){html body :is(.toolbar,.page-action-row,.document-upload,.invoice-toolbar){grid-template-columns:1fr!important}html body .kpi-grid,html body :is(.modal-actions,.drawer-actions){grid-template-columns:1fr 1fr!important}}.bank-pdf-open{justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}.bank-pdf-loading{text-align:center;color:#667f92;background:#f4f7f9;place-content:center;justify-items:center;gap:10px;min-height:420px;padding:28px;display:grid}.bank-pdf-loading b{color:#173d5d;font-size:18px}.bank-pdf-preview>.modal-actions{z-index:2;background:#fff;border-top:1px solid #d8e4eb;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex;position:relative;box-shadow:0 -8px 18px #14364e0f}@media (max-width:700px){.bank-pdf-loading,.bank-pdf-preview iframe{min-height:300px}.bank-pdf-preview>.modal-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom));justify-content:stretch}.bank-pdf-preview>.modal-actions>*{flex:calc(50% - 6px);min-width:0}}@media (max-width:900px){.employee-register-table tbody tr,.employee-task-list>*,.employee-transport-list>*,.logistics-dorm-v7-card{content-visibility:auto;contain-intrinsic-size:auto 112px}}html body .payroll-worker-picker .payroll-worker-rate-list article{grid-template-columns:24px minmax(230px,1fr) minmax(190px,220px) minmax(145px,170px) minmax(145px,170px)!important;align-items:end!important;gap:12px!important;min-height:0!important;padding:12px 14px!important}html body .payroll-worker-picker .payroll-worker-rate-list article>input[type=checkbox]{align-self:center!important;width:18px!important;height:18px!important}html body .payroll-worker-picker .payroll-worker-rate-list article>span{align-self:center!important;min-width:0!important}html body .payroll-worker-picker .payroll-worker-rate-list article>span b,html body .payroll-worker-picker .payroll-worker-rate-list article>span small{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}html body .payroll-worker-picker .payroll-worker-rate-list :is(select,label input){box-sizing:border-box!important;width:100%!important;min-width:0!important;height:42px!important}html body .payroll-worker-picker .payroll-worker-rate-list label{gap:5px!important;min-width:0!important;display:grid!important}html body .payroll-worker-picker .payroll-worker-rate-list label small{white-space:normal!important;min-height:14px!important;font-size:10px!important;line-height:1.25!important}@media (max-width:900px){html body .payroll-worker-picker .payroll-worker-rate-list article{grid-template-columns:24px minmax(0,1fr) minmax(130px,160px)!important;gap:9px!important}html body .payroll-worker-picker .payroll-worker-rate-list article>span{grid-column:2/-1!important}html body .payroll-worker-picker .payroll-worker-rate-list article>select{grid-column:2!important}html body .payroll-worker-picker .payroll-worker-rate-list article>label{grid-column:3!important}html body .payroll-worker-picker .payroll-worker-rate-list article>label:last-child{grid-column:2/-1!important}html body .payroll-worker-picker footer{position:sticky!important;bottom:0!important}}@media (max-width:560px){html body .payroll-worker-picker>.inline-dialog-card{border-radius:0!important;width:100vw!important;max-height:100dvh!important}html body .payroll-worker-picker .payroll-worker-rate-list article{grid-template-columns:22px minmax(0,1fr)!important}html body .payroll-worker-picker .payroll-worker-rate-list article>:is(span,select,label),html body .payroll-worker-picker .payroll-worker-rate-list article>label:last-child{grid-column:2!important}}.employee-unit-select{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.employee-unit-manager{background:#f5fbfe;border:1px solid #bdd7e6;border-radius:16px;gap:12px;padding:16px;display:grid}.employee-unit-manager header{flex-direction:column;gap:3px;display:flex}.employee-unit-manager header small{color:#698298}.employee-unit-add{grid-template-columns:minmax(0,1fr) auto}.employee-unit-add,.employee-unit-list{gap:8px;display:grid}.employee-unit-list>div{background:#fff;border:1px solid #d7e5ed;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.employee-unit-list span{color:#173954;font-weight:800}.employee-unit-list span small{color:#7890a2;margin-top:2px;font-weight:500;display:block}@media (max-width:700px){.employee-unit-add,.employee-unit-select{grid-template-columns:1fr}.employee-unit-list>div{grid-template-columns:1fr 1fr}.employee-unit-list>div span{grid-column:1/-1}}@media screen and (max-width:760px){:root{--mobile-dock-height:calc(72px + env(safe-area-inset-bottom));--mobile-page-gutter:10px}body,html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden!important}html body .app-shell,html body .main,html body .main>*{min-width:0!important;max-width:100%!important}html body .main{padding-bottom:calc(var(--mobile-dock-height) + 14px)!important}html body :is(.page,.company-center,.finance-v2-workspace,.hr-center,.project-management-page,.workforce-records-hub,.asset-unified-page){width:100%!important;padding-inline:var(--mobile-page-gutter)!important;margin-inline:0!important;overflow-x:hidden!important}html body :is(.panel,.card,section,article,form,fieldset,.page-heading,.page-tools,.section-title){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}html body :is(h1,h2,h3,h4,p,b,strong,small,span,em,label){overflow-wrap:anywhere;max-width:100%}html body :is(input,select,textarea){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important}html body :is(button,a,[role=button]){touch-action:manipulation;min-height:44px}html body :is(.form-grid,.drawer-form,.filter-grid,.editor-grid,.finance-form-grid){grid-template-columns:1fr!important}html body :is(.row-actions,.modal-actions,.drawer-actions,.page-action-row){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}html body :is(.row-actions,.modal-actions,.drawer-actions,.page-action-row)>*{white-space:normal!important;width:100%!important;min-width:0!important}html body :is(.table-wrap,.enterprise-table-wrap,.attendance-table-wrap,.finance-table-wrap){-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important;width:100%!important;max-width:100%!important;overflow:auto visible!important}html body :is(.modal-backdrop,.drawer-backdrop,.inline-dialog,.system-dialog-backdrop){place-items:start center!important;width:100%!important;height:100dvh!important;padding:0!important;overflow-y:auto!important}html body :is(.modal,.modal-card,.record-drawer,.attendance-drawer,.inline-dialog-card,.compact-resizable-modal,.customer-profile-card){resize:none!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:auto!important;min-height:100dvh!important;max-height:none!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;border-radius:0!important;margin:0!important;overflow:hidden auto!important}html body :is(.modal-title,.modal-head,.drawer-head){z-index:20!important;background:#fff!important;width:100%!important;position:sticky!important;top:0!important}html body :is(.modal-actions,.drawer-actions){z-index:20!important;padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important;background:#fffffff7!important;position:sticky!important;bottom:0!important}html body .sidebar{height:var(--mobile-dock-height)!important;min-height:var(--mobile-dock-height)!important;padding:5px 5px calc(5px + env(safe-area-inset-bottom))!important}html body .sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:2px!important;width:100%!important;height:62px!important;display:grid!important;overflow:hidden!important}html body .sidebar nav button{border-radius:11px!important;width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;margin:0!important;padding:4px 1px!important}html body .sidebar nav i{font-size:18px!important;line-height:20px!important}.sidebar nav span{white-space:normal!important;text-align:center!important;font-size:8px!important;line-height:1.05!important}}@media screen and (max-width:430px){html body :is(.row-actions,.modal-actions,.drawer-actions,.page-action-row){grid-template-columns:1fr!important}html body .sidebar nav span{font-size:7.5px!important}}html body .approval-request-form .modal-title{color:#fff!important;background:linear-gradient(115deg,#0b2949,#0d5273)!important;min-height:164px!important;padding:22px 26px!important}html body .approval-request-form .modal-title>div{align-content:center;gap:8px}html body .approval-request-form .modal-title small{color:#bfe4f2!important;letter-spacing:.12em!important;font-size:12px!important;font-weight:850!important}html body .approval-request-form .modal-title h3{color:#fff!important;letter-spacing:-.02em!important;margin:0!important;font-size:30px!important;font-weight:900!important;line-height:1.15!important}html body .approval-request-form .modal-title p{color:#d9edf5!important;margin:0!important;font-size:15px!important;font-weight:700!important}@media screen and (max-width:760px){html body .approval-request-form .modal-title{min-height:118px!important;padding:16px 18px!important}html body .approval-request-form .modal-title h3{font-size:22px!important}html body .approval-request-form .modal-title p{font-size:12px!important}html body :is(.page-heading,.page-tools,.section-title) h2,html body :is(.page-heading,.page-tools,.section-title) h3{letter-spacing:-.015em!important;word-break:keep-all!important;overflow-wrap:normal!important;font-size:18px!important;line-height:1.22!important}html body :is(.page-heading,.page-tools,.section-title) h2 :is(small,span),html body :is(.page-heading,.page-tools,.section-title) h3 :is(small,span){font-size:11px!important;font-weight:750!important;line-height:1.3!important}html body :is(.page-heading,.page-tools,.section-title)>small,html body :is(.panel,.card,section)>header small{letter-spacing:.07em!important;font-size:9px!important;line-height:1.25!important}html body :is(.page-heading,.page-tools,.section-title) p{font-size:10px!important;line-height:1.4!important}html body .data-import-center>.import-hero-compact{padding:13px 14px!important}html body .data-import-center>.import-hero-compact>div:first-child>small{letter-spacing:.1em!important;font-size:8px!important}html body .data-import-center>.import-hero-compact h2{letter-spacing:-.015em!important;font-size:18px!important;line-height:1.18!important}html body .data-import-center>.import-hero-compact h2 small{margin-top:2px!important;font-size:10px!important;line-height:1.25!important}html body .import-company-target{padding:12px!important}html body .import-company-target>header{grid-template-columns:minmax(0,1fr) 58px!important;gap:8px!important}html body .import-company-target>header>div>small{letter-spacing:.035em!important;font-size:9px!important;line-height:1.2!important}html body .import-company-target>header h3{letter-spacing:-.02em!important;word-break:keep-all!important;overflow-wrap:normal!important;margin:4px 0 0!important;font-size:16px!important;line-height:1.24!important}html body .import-company-target>header>strong{width:58px!important;padding:7px 3px!important;font-size:12px!important;line-height:1.1!important}html body .import-company-target>header>strong small{margin-top:4px!important;font-size:8px!important}html body .import-company-options button.all>b,html body .import-company-options button>b{font-size:12px!important;line-height:1.22!important}html body .import-company-options button>b small{font-size:8.5px!important}html body :is(.billing-unified-title,.project-ops-title,.asset-unified-heading,.bank-enterprise-title,.enterprise-hero-copy) h2{font-size:18px!important;line-height:1.2!important}html body :is(.billing-unified-title,.project-ops-title,.asset-unified-heading,.bank-enterprise-title,.enterprise-hero-copy) h2 :is(span,small){font-size:10px!important;line-height:1.25!important}html body :is(.billing-unified-title,.project-ops-title,.asset-unified-heading,.bank-enterprise-title,.enterprise-hero-copy)>small{letter-spacing:.09em!important;font-size:8px!important}html body :is(.billing-unified-title,.project-ops-title,.asset-unified-heading,.bank-enterprise-title,.enterprise-hero-copy) p{font-size:10px!important;line-height:1.4!important}html body :is(.modal-title,.modal-head,.drawer-head) h2,html body :is(.modal-title,.modal-head,.drawer-head) h3{font-size:17px!important;line-height:1.22!important}html body :is(.modal-title,.modal-head,.drawer-head) p{font-size:10px!important;line-height:1.35!important}html body .employee-mobile-list .employee-register-table tbody>tr.employee-register-empty-row{grid-template-rows:1fr!important;grid-template-columns:1fr!important;place-items:center!important;width:100%!important;min-height:132px!important;padding:18px!important;display:grid!important;overflow:hidden!important}html body .employee-mobile-list .employee-register-table tbody>tr.employee-register-empty-row>td.empty-line,html body .employee-mobile-list .employee-register-table tbody>tr.employee-register-empty-row>td:first-child{color:#708493!important;text-align:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;grid-area:1/1/auto/-1!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;height:auto!important;min-height:78px!important;max-height:none!important;padding:16px!important;font-size:11px!important;line-height:1.45!important;display:flex!important;position:static!important}html body .employee-mobile-list .employee-register-table tbody>tr.employee-register-empty-row>td.empty-line:before{content:none!important;display:none!important}html body :is(.table-wrap,.enterprise-table-wrap,.attendance-table-wrap,.finance-table-wrap) .empty-line{text-align:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;min-width:min(72vw,520px)!important;padding:24px 16px!important}}html body .project-manpower-kpis>article .kpi-en{color:#23465d!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:normal!important;min-height:0!important;margin:0!important;font-size:15px!important;font-weight:850!important;line-height:1.2!important}html body .project-manpower-kpis>article small{color:#718697!important;word-break:keep-all!important;overflow-wrap:normal!important;min-height:0!important;margin-top:5px!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important;display:block!important}html body .project-portfolio-map>header>div{flex:1;min-width:0}html body .project-portfolio-map>header h3{word-break:normal!important;overflow-wrap:normal!important;font-size:21px!important;line-height:1.15!important}html body .project-portfolio-map>header h3 span{word-break:keep-all!important;overflow-wrap:normal!important;margin-left:7px!important;font-size:13px!important;line-height:1.25!important;display:inline!important}html body .project-portfolio-map>header p{word-break:normal!important;overflow-wrap:normal!important;font-size:11px!important;line-height:1.35!important}html body .project-portfolio-map>header .ghost{white-space:nowrap;flex:none}@media screen and (max-width:760px){html body .project-manpower-kpis>article{height:118px!important;min-height:118px!important;max-height:118px!important;padding:14px 9px!important}html body .project-manpower-kpis>article .kpi-en{font-size:13px!important;line-height:1.18!important}html body .project-manpower-kpis>article small{margin-top:4px!important;font-size:11px!important;line-height:1.2!important}html body .project-manpower-kpis>article strong{margin-top:10px!important;font-size:29px!important}html body .project-portfolio-map>header{grid-template-columns:minmax(0,1fr)!important;gap:11px!important;min-height:0!important;padding:15px!important;display:grid!important}html body .project-portfolio-map>header>div{width:100%!important;min-width:0!important}html body .project-portfolio-map>header>div>small{letter-spacing:.12em!important;word-break:normal!important;overflow-wrap:normal!important;font-size:9px!important;line-height:1.2!important;display:block!important}html body .project-portfolio-map>header h3{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;max-width:none!important;margin:5px 0 4px!important;font-size:19px!important;line-height:1.16!important}html body .project-portfolio-map>header h3 span{white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;max-width:none!important;margin:4px 0 0!important;font-size:12px!important;line-height:1.25!important;display:block!important}html body .project-portfolio-map>header p{word-break:normal!important;overflow-wrap:normal!important;max-width:none!important;font-size:10px!important;line-height:1.35!important}html body .project-portfolio-map>header .ghost{width:100%!important;min-height:44px!important;padding:10px 12px!important;font-size:11px!important}}html body .project-portfolio-map.is-collapsed{height:auto!important;min-height:0!important;max-height:none!important}html body .project-portfolio-map>header>div{grid-template-columns:1fr!important;align-content:center!important;display:grid!important}html body .project-map-toggle{grid-template-rows:auto auto!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:1px 8px!important;min-width:112px!important;padding:8px 12px!important;line-height:1.1!important;display:grid!important}html body .project-map-toggle>span{grid-area:1/1!important;font-size:11px!important;font-weight:900!important}html body .project-map-toggle>small{color:inherit!important;letter-spacing:0!important;grid-area:2/1!important;font-size:9px!important;font-weight:750!important}html body .project-map-toggle>b{grid-area:1/2/3!important;font-size:20px!important;line-height:1!important}@media screen and (max-width:760px){html body .project-portfolio-map>header{grid-template-columns:minmax(0,1fr) 88px!important;align-items:center!important;gap:10px!important;width:100%!important;height:auto!important;min-height:112px!important;max-height:none!important;padding:13px!important;display:grid!important;overflow:visible!important}html body .project-portfolio-map>header>div{width:100%!important;min-width:0!important;display:grid!important}html body .project-portfolio-map>header h3{font-size:17px!important}html body .project-portfolio-map>header h3 span{font-size:11px!important}html body .project-portfolio-map>header p{font-size:9px!important}html body .project-portfolio-map>header .project-map-toggle{border-radius:11px!important;width:88px!important;min-width:88px!important;min-height:54px!important;margin:0!important;padding:7px 8px!important;font-size:10px!important;display:grid!important}html body .project-map-toggle>span{font-size:10px!important}html body .project-map-toggle>small{font-size:8px!important;line-height:1.15!important;display:block!important}html body .project-map-toggle>b{font-size:18px!important}html body .project-portfolio-map>header.map-header-collapsed{cursor:pointer}}@media screen and (max-width:700px){html body .billing-page>.billing-unified-header{border-radius:16px!important;grid-template-columns:1fr!important;gap:13px!important;margin-bottom:12px!important;padding:16px!important;display:grid!important}html body .billing-unified-title{gap:5px!important;display:grid!important}html body .billing-unified-title h2{white-space:normal!important;gap:3px!important;font-size:23px!important;line-height:1.12!important;display:grid!important}html body .billing-unified-title h2 small{margin:0!important;font-size:13px!important;line-height:1.2!important;display:block!important}html body .billing-unified-title p{-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;margin:0!important;font-size:10px!important;line-height:1.45!important;display:-webkit-box!important;overflow:hidden!important}html body .billing-period-control{grid-template-columns:1fr!important;gap:7px!important;width:100%!important;display:grid!important}html body .billing-period-control>span{white-space:normal!important;justify-content:space-between!important;align-items:center!important;width:100%!important;font-size:12px!important;display:flex!important}html body .billing-period-control>span small{margin:0!important;font-size:10px!important;display:inline!important}html body .billing-period-control select{border-radius:12px!important;width:100%!important;height:48px!important;padding-inline:14px 42px!important;font-size:15px!important}html body .billing-unified-actions{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}html body .billing-unified-actions button{white-space:normal!important;width:100%!important;height:auto!important;min-height:46px!important;padding:10px 12px!important;font-size:11px!important;line-height:1.25!important}}html body section.employee-list-control-row{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;padding:14px!important}html body section.employee-list-control-row>.hr-filters{border-bottom:1px solid #d8e5ec!important;grid-template-columns:repeat(5,minmax(140px,1fr)) minmax(260px,1.75fr)!important;gap:9px!important;width:100%!important;margin:0!important;padding:0 0 11px!important;display:grid!important}html body section.employee-list-control-row>.selection-action-bar{background:0 0!important;border:0!important;grid-template-columns:minmax(112px,.7fr) repeat(3,minmax(170px,1fr)) minmax(110px,.65fr)!important;gap:9px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important}html body section.employee-list-control-row>.employee-utility-actions{grid-template-columns:minmax(190px,1fr) minmax(145px,.65fr)!important;gap:9px!important;width:100%!important;display:grid!important}html body section.employee-list-control-row .export-control{grid-template-columns:minmax(0,1fr) minmax(135px,.7fr)!important;gap:9px!important;width:100%!important;display:grid!important}html body section.employee-list-control-row button,html body section.employee-list-control-row input,html body section.employee-list-control-row select{width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;box-shadow:none!important;border-radius:10px!important;margin:0!important;padding:0 14px!important;font-size:12px!important;line-height:1.2!important;transform:none!important}html body section.employee-list-control-row button{text-align:center!important;place-content:center!important;display:grid!important}html body section.employee-list-control-row .employee-selection-count{border-radius:10px!important;place-content:center!important;min-height:48px!important;padding:5px 12px!important;display:grid!important}@media (min-width:1180px){html body section.employee-list-control-row{grid-template-columns:minmax(0,2.25fr) minmax(360px,1fr)!important}html body section.employee-list-control-row>.hr-filters{grid-column:1/-1!important}html body section.employee-list-control-row>.selection-action-bar{grid-column:1!important}html body section.employee-list-control-row>.employee-utility-actions{grid-column:2!important}}@media (max-width:1179px){html body section.employee-list-control-row>.hr-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body section.employee-list-control-row>.selection-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body section.employee-list-control-row .employee-selection-count{grid-column:1/-1!important}}@media (max-width:760px){html body section.employee-list-control-row{grid-template-columns:1fr!important;padding:10px!important}html body section.employee-list-control-row>.hr-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body section.employee-list-control-row>.hr-filters>input{grid-column:1/-1!important}html body section.employee-list-control-row>.selection-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body section.employee-list-control-row>.employee-utility-actions{grid-template-columns:1fr!important}html body section.employee-list-control-row button,html body section.employee-list-control-row input,html body section.employee-list-control-row select{height:44px!important;min-height:44px!important;padding:0 9px!important;font-size:10px!important}}html body .asset-module.asset-unified-page{--av-navy:#0a2943;--av-blue:#0e638d;--av-cyan:#1ca6b7;--av-green:#18a67d;--av-line:#c9dce6;background:radial-gradient(circle at 100% 0,#1ca6b717,#0000 30%),linear-gradient(#edf5f8,#f7fafc 42%,#eef4f7)!important;gap:16px!important;padding:20px!important}html body .asset-module .asset-module-heading{color:#fff!important;background:linear-gradient(118deg,#081f37,#0d3b5c 55%,#08758a)!important;border:1px solid #77cdde4d!important;border-radius:22px!important;justify-content:space-between!important;align-items:center!important;min-height:126px!important;padding:28px 32px!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 20px 44px #08273e33!important}html body .asset-module .asset-module-heading:before{content:"360WORK · ASSET COMMAND";color:#c1f0f69e;letter-spacing:.18em;font-size:8px;font-weight:900;position:absolute;top:23px;right:31px}html body .asset-module .asset-module-heading:after{content:"";border:55px solid #5bd7e217;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-120px;right:-35px}html body .asset-module .asset-module-heading>div{z-index:2;position:relative}html body .asset-module .asset-module-heading small{color:#77d8e4!important;letter-spacing:.2em!important;font-size:9px!important;font-weight:900!important}html body .asset-module .asset-module-heading h2{color:#fff!important;letter-spacing:-.025em!important;margin:8px 0 3px!important;font-size:30px!important}html body .asset-module .asset-module-heading p{color:#c0e3eb!important;margin:0!important;font-size:12px!important;font-weight:800!important}html body .asset-module .asset-module-heading>span{z-index:2!important;color:#d7f4f7!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#041a2d57!important;border:1px solid #81dce866!important;border-radius:10px!important;padding:11px 15px!important;font-size:10px!important;font-weight:850!important;position:relative!important}html body .asset-module .hr-asset-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}html body .asset-module .hr-asset-kpis>button{color:#173c55!important;text-align:left!important;cursor:pointer!important;background:linear-gradient(145deg,#fff,#f6fafc)!important;border:1px solid #d2e1e8!important;border-radius:17px!important;grid-template-rows:auto auto!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:5px 13px!important;min-height:118px!important;padding:18px!important;transition:transform .18s,box-shadow .18s,border-color .18s!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 26px #11395114!important}html body .asset-module .hr-asset-kpis>button:hover{transform:translateY(-3px)!important;box-shadow:0 16px 32px #11395121!important}html body .asset-module .hr-asset-kpis>button:after{content:"";background:#1988a5;height:4px;position:absolute;inset:0 0 auto}html body .asset-module .hr-asset-kpis>button.available:after,html body .asset-module .hr-asset-kpis>button.dorm:after{background:#18a67d}html body .asset-module .hr-asset-kpis>button.occupied:after{background:#e39239}html body .asset-module .hr-asset-kpis>button.vehicle:after{background:#2685b8}html body .asset-module .hr-asset-kpis>button>span{grid-row:1/3;color:#146486!important;background:#eaf4f8!important;border:1px solid #c3dce7!important;border-radius:13px!important;place-items:center!important;width:44px!important;height:44px!important;font-size:14px!important;font-weight:950!important;display:grid!important}html body .asset-module .hr-asset-kpis>button.available>span,html body .asset-module .hr-asset-kpis>button.dorm>span{color:#12805f!important;background:#e5f7f1!important}html body .asset-module .hr-asset-kpis>button>div{min-width:0!important;display:grid!important}html body .asset-module .hr-asset-kpis small{color:#627c8e!important;letter-spacing:.04em!important;font-size:9px!important;font-weight:900!important}html body .asset-module .hr-asset-kpis b{color:#0d304b!important;margin:3px 0!important;font-size:30px!important;line-height:1!important}html body .asset-module .hr-asset-kpis em{color:#7d929f!important;font-size:9px!important;font-style:normal!important;font-weight:750!important}html body .asset-module .hr-asset-kpis i{color:#3e6a82!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:8px!important;font-style:normal!important;font-weight:950!important;position:absolute!important;bottom:13px!important;right:15px!important}html body .asset-module .hr-asset-kpis>button.active{background:linear-gradient(145deg,#fff,#eaf8fb)!important;border-color:#58afc6!important;box-shadow:0 0 0 2px #2999b51f,0 15px 32px #11526e21!important}html body .asset-module .hr-asset-switcher{background:#dce9efe0!important;border:1px solid #c8dbe5!important;border-radius:17px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:7px!important;display:grid!important;box-shadow:inset 0 1px 2px #12374c0d!important}html body .asset-module .hr-asset-switcher button{color:#506f82!important;text-align:left!important;min-height:68px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:10px 15px!important;display:grid!important}html body .asset-module .hr-asset-switcher button.active{color:#102f49!important;background:#fff!important;border-color:#b7d4e1!important;box-shadow:0 8px 18px #0e3a521a!important}html body .asset-module .hr-asset-switcher button>span{color:#185e7c!important;background:#dcebf1!important;border-radius:10px!important;place-items:center!important;width:38px!important;height:38px!important;font-size:12px!important;font-weight:950!important;display:grid!important}html body .asset-module .hr-asset-switcher button.active.dorm>span{color:#12805f!important;background:#dff6ee!important}html body .asset-module .hr-asset-switcher button b{font-size:14px!important;display:grid!important}.asset-module .hr-asset-switcher button small{color:#7b909e!important;margin-top:2px!important;font-size:8px!important}html body .asset-module .hr-asset-switcher button em{color:#315970!important;background:#e6eff3!important;border-radius:9px!important;place-items:center!important;min-width:30px!important;height:30px!important;font-size:11px!important;font-style:normal!important;font-weight:950!important;display:grid!important}html body .asset-module .asset-priority-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}html body .asset-module .asset-priority-strip>div{color:#153a53!important;background:#fff!important;border:1px solid #c9dce5!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 18px!important;padding:16px 18px 16px 21px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 7px 18px #10364c0e!important}html body .asset-module .asset-priority-strip>div:before{content:"";background:#18a67d;width:5px;position:absolute;inset:0 auto}html body .asset-module .asset-priority-strip>.vehicle:before{background:#2585b6}html body .asset-module .asset-priority-strip small{color:#648094!important;letter-spacing:.14em!important;grid-column:1!important;font-size:8px!important;font-weight:950!important}html body .asset-module .asset-priority-strip b{font-size:15px!important}.asset-module .asset-priority-strip span{color:#708896!important;text-align:right!important;grid-area:1/2/3!important;align-self:center!important;font-size:9px!important}html body .asset-module .asset-unified-section{background:#fff!important;border:1px solid #bdd4df!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 18px 38px #0c344c1a!important}html body .asset-module .asset-enterprise-command{background:linear-gradient(100deg,#f9fcfd,#edf7fa)!important;border-bottom:1px solid #d3e2e9!important;grid-template-columns:minmax(0,1.5fr) minmax(230px,.65fr) auto!important;align-items:center!important;gap:22px!important;padding:24px 26px!important;display:grid!important}html body .asset-module .asset-command-copy>small{color:#23849c!important}.asset-module .asset-command-copy h2{font-size:23px!important}.asset-module .asset-command-copy p{font-size:10px!important}html body .asset-module .asset-command-actions button,html body .asset-module .asset-import-button{letter-spacing:.02em!important;border-radius:10px!important;min-height:44px!important;padding:9px 15px!important;font-size:9px!important}html body .asset-module .asset-command-actions button{background:linear-gradient(135deg,#0c668f,#1187a3)!important;border-color:#0d6e94!important;box-shadow:0 8px 18px #0b698f33!important}html body .asset-module .asset-import-button{color:#155675!important;background:#fff!important;border-color:#9fc3d3!important}html body .asset-module .asset-direct-import{background:#fbfdfe!important}.asset-module .asset-record-grid{background:linear-gradient(#fbfdfe,#f3f8fa)!important;gap:16px!important;padding:22px!important}html body .asset-module .asset-record-card{background:#fff!important;border:1px solid #c7dae4!important;border-left:5px solid #1e789d!important;border-radius:16px!important;box-shadow:0 10px 24px #0c364e13!important}html body .asset-module .asset-record-card:hover{border-color:#7fb4c8!important;transform:translateY(-3px)!important;box-shadow:0 17px 32px #0c364e21!important}html body .asset-module .asset-record-status{color:#126084!important;background:#daf1f7!important;font-weight:950!important}@media (max-width:1050px){html body .asset-module .hr-asset-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .asset-module .asset-enterprise-command{grid-template-columns:1fr auto!important}.asset-module .asset-command-status{display:none!important}}@media (max-width:680px){html body .asset-module.asset-unified-page{gap:10px!important;padding:10px!important}html body .asset-module .asset-module-heading{border-radius:16px!important;flex-direction:column!important;align-items:flex-start!important;min-height:0!important;padding:20px!important}html body .asset-module .asset-module-heading:before{display:none!important}html body .asset-module .asset-module-heading h2{font-size:23px!important}html body .asset-module .asset-module-heading>span{margin-top:8px!important}html body .asset-module .hr-asset-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html body .asset-module .hr-asset-kpis>button{grid-template-columns:34px minmax(0,1fr)!important;min-height:98px!important;padding:13px!important}.asset-module .hr-asset-kpis>button>span{width:34px!important;height:34px!important}.asset-module .hr-asset-kpis b{font-size:23px!important}.asset-module .hr-asset-kpis i{display:none!important}.asset-module .asset-priority-strip,html body .asset-module .hr-asset-switcher{grid-template-columns:1fr!important}.asset-module .asset-priority-strip span{text-align:left!important;grid-area:auto/1!important}html body .asset-module .asset-enterprise-command{grid-template-columns:1fr!important;padding:17px!important}.asset-module .asset-command-actions{grid-column:1!important;grid-template-columns:1fr 1fr!important;display:grid!important}.asset-module .asset-record-grid{padding:12px!important}}.hr-risk-shortcuts>.custom-risk-card.active>button,.hr-risk-shortcuts>button.active{background:#fff4f1!important;border-color:#d85b47!important;box-shadow:0 8px 20px #b03e2b1f!important}.risk-inline-details{background:#fff;border:1px solid #c9dce7;border-radius:14px;margin:18px 20px 20px;overflow:hidden;box-shadow:0 10px 28px #18435b14}.risk-inline-head{background:#f4f9fb;border-bottom:1px solid #dbe7ed;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.risk-inline-head>div{align-items:baseline;gap:10px;display:flex}.risk-inline-head b{color:#173e59;font-size:14px}.risk-inline-head small{color:#718998;font-size:11px}.risk-inline-head>button{color:#315b72;background:#fff;border:1px solid #b9cfdb;border-radius:8px;min-height:34px;padding:0 13px;font-size:11px;font-weight:800}.risk-inline-details table{min-width:820px}.risk-inline-details th{background:#f8fbfc}.risk-inline-details td:last-child{color:#a74738;font-weight:700}@media (max-width:700px){.risk-inline-details{margin:12px}.risk-inline-head{align-items:flex-start}.risk-inline-head>div{gap:3px;display:grid}}html body .asset-module.asset-unified-page{--asset-ink:#102f49;--asset-blue:#0b6f9d;--asset-cyan:#12a2b4;--asset-green:#15966f;--asset-amber:#d88a2e}html body .asset-module .asset-module-heading small{font-size:11px!important;line-height:1.3!important}html body .asset-module .asset-module-heading h2{font-size:34px!important;line-height:1.08!important}html body .asset-module .asset-module-heading p{font-size:14px!important;line-height:1.5!important}html body .asset-module .asset-module-heading>span{font-size:12px!important;line-height:1.35!important}html body .asset-module .hr-asset-kpis small{font-size:11px!important;line-height:1.3!important}html body .asset-module .hr-asset-kpis b{font-size:34px!important}html body .asset-module .hr-asset-kpis em{font-size:11px!important;line-height:1.35!important}html body .asset-module .hr-asset-kpis i{font-size:10px!important}html body .asset-module .hr-asset-switcher button b{font-size:17px!important;line-height:1.25!important}html body .asset-module .hr-asset-switcher button small{font-size:11px!important;line-height:1.35!important}html body .asset-module .hr-asset-switcher button em{font-size:13px!important}html body .asset-master-workspace{color:var(--asset-ink)!important}html body .asset-master-workspace .asset-enterprise-command{background:linear-gradient(112deg,#f8fcfe,#e8f6fa 58%,#e5f7f2)!important;border-color:#b9d8e5!important;min-height:138px!important;padding:28px 30px!important;box-shadow:inset 0 4px #16a0b2,0 12px 28px #0b4c6b17!important}html body .asset-master-workspace .asset-command-copy>small{letter-spacing:.16em!important;font-size:11px!important}html body .asset-master-workspace .asset-command-copy h2{color:#10334d!important;margin:9px 0 6px!important;font-size:29px!important;line-height:1.12!important}html body .asset-master-workspace .asset-command-copy h2 span{color:#557488!important;margin-left:10px!important;font-size:15px!important;font-weight:800!important}html body .asset-master-workspace .asset-command-copy p{color:#587589!important;font-size:13px!important;line-height:1.55!important}html body .asset-master-workspace .asset-command-status{border-left:2px solid #9ecbd9!important;padding:5px 0 5px 22px!important}html body .asset-master-workspace .asset-command-status span{color:#43809a!important;letter-spacing:.15em!important;font-size:10px!important}html body .asset-master-workspace .asset-command-status b{color:#123b56!important;margin:6px 0!important;font-size:17px!important;line-height:1.3!important}html body .asset-master-workspace .asset-command-status small{color:#6b8798!important;font-size:11px!important}html body .asset-master-workspace .asset-command-actions button,html body .asset-master-workspace .asset-import-button{min-height:52px!important;padding:11px 18px!important;font-size:12px!important;font-weight:900!important}html body .asset-master-workspace .asset-direct-import{background:linear-gradient(90deg,#f8fcfe,#eef8fa)!important;border-color:#c3dce7!important}html body .asset-master-workspace .asset-import-inline{border-left:5px solid var(--asset-cyan)!important;min-height:58px!important;padding:13px 22px!important}html body .asset-master-workspace .asset-import-inline small{font-size:10px!important}.asset-master-workspace .asset-import-inline b{font-size:14px!important}.asset-master-workspace .asset-import-inline span{font-size:11px!important}html body .asset-master-workspace .asset-import-inline>strong{color:#316178!important;background:#e2f0f5!important;border-radius:9px!important;padding:8px 12px!important;font-size:10px!important}html body .asset-master-workspace .asset-record-grid{gap:20px!important;padding:26px!important}html body .asset-master-workspace .asset-record-card{border-left-width:6px!important;border-left-color:var(--asset-blue)!important;border-radius:18px!important;box-shadow:0 12px 28px #10415b17!important}html body .asset-master-workspace .asset-record-card.selected{background:linear-gradient(150deg,#fff,#f0fbfd 70%,#eaf8f3)!important;border-color:#48a8bd!important;box-shadow:0 0 0 3px #12a2b41f,0 18px 34px #104d6721!important}html body .asset-master-workspace .asset-record-card header{border-bottom:1px solid #d7e5eb!important;padding-bottom:16px!important}html body .asset-master-workspace .asset-record-icon{background:linear-gradient(145deg,#e6f6fa,#dff5ee)!important;border-radius:13px!important;width:48px!important;height:48px!important;font-size:22px!important}html body .asset-master-workspace .asset-record-identity small{color:#367e98!important;letter-spacing:.15em!important;font-size:10px!important}html body .asset-master-workspace .asset-record-identity h3{color:#102f49!important;margin-top:4px!important;font-size:24px!important;line-height:1.1!important}html body .asset-master-workspace .asset-record-status{color:#0d6982!important;text-align:center!important;background:linear-gradient(135deg,#dcf4f8,#e2f7ef)!important;border:1px solid #b9e0e7!important;border-radius:10px!important;min-width:76px!important;padding:9px 12px!important;font-size:15px!important}html body .asset-master-workspace .asset-record-card>p{color:#4e6d82!important;min-height:24px!important;font-size:14px!important;line-height:1.5!important}html body .asset-master-workspace .dorm-contract-meta>span{color:#5e788a!important;background:#edf6fa!important;min-height:74px!important;padding:14px!important;font-size:11px!important}html body .asset-master-workspace .dorm-contract-meta b{color:#143b56!important;margin-top:7px!important;font-size:14px!important;line-height:1.35!important}html body .asset-master-workspace .dorm-master-metrics>b,html body .asset-master-workspace .dorm-master-metrics>button{color:#173f59!important;background:linear-gradient(145deg,#f5fafc,#e9f2f6)!important;border-color:#c7dce6!important;min-height:92px!important;padding:15px!important;font-size:25px!important}html body .asset-master-workspace .dorm-master-metrics>button.available-bed-metric{color:#137655!important;background:linear-gradient(145deg,#f0faf6,#e1f5ed)!important;border-color:#b7ded1!important}html body .asset-master-workspace .dorm-master-metrics small{color:#617f92!important;margin-top:8px!important;font-size:11px!important;line-height:1.3!important}html body .asset-master-workspace .asset-record-card footer{border-top:1px solid #d8e6ec!important;padding-top:16px!important}html body .asset-master-workspace .asset-record-card footer .small-btn{color:#175b7a!important;background:#f5fafc!important;border-color:#9fc5d5!important;border-radius:9px!important;min-width:96px!important;min-height:42px!important;font-size:13px!important;font-weight:900!important}html body .asset-master-workspace .asset-record-card footer .small-btn:hover{color:#fff!important;background:#0c719b!important}html body .asset-master-workspace .master-room-panel .section-title h3{font-size:23px!important}.asset-master-workspace .master-room-panel .section-title p{font-size:13px!important}html body .asset-master-workspace .room-expand-summary small{font-size:10px!important}.asset-master-workspace .room-expand-summary b{font-size:19px!important}.asset-master-workspace .room-expand-summary em{font-size:11px!important}.asset-master-workspace .room-expand-summary>span{font-size:12px!important}.asset-master-workspace .room-expand-summary strong{font-size:20px!important}@media (max-width:1050px){html body .asset-master-workspace .asset-enterprise-command{grid-template-columns:1fr auto!important}.asset-master-workspace .asset-command-status{display:none!important}}@media (max-width:680px){html body .asset-module .asset-module-heading h2{font-size:27px!important}.asset-module .asset-module-heading p{font-size:12px!important}html body .asset-module .hr-asset-kpis small{font-size:10px!important}.asset-module .hr-asset-kpis b{font-size:27px!important}html body .asset-master-workspace .asset-enterprise-command{grid-template-columns:1fr!important;gap:16px!important;min-height:0!important;padding:20px!important}html body .asset-master-workspace .asset-command-copy h2{font-size:25px!important}.asset-master-workspace .asset-command-copy h2 span{margin:5px 0 0!important;font-size:14px!important;display:block!important}html body .asset-master-workspace .asset-command-actions{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}html body .asset-master-workspace .asset-command-actions button,html body .asset-master-workspace .asset-import-button{text-align:center!important;min-width:0!important;padding:9px!important;font-size:11px!important}html body .asset-master-workspace .asset-import-inline{flex-direction:column!important;align-items:flex-start!important;padding:13px 15px!important}html body .asset-master-workspace .asset-record-grid{gap:12px!important;padding:12px!important}html body .asset-master-workspace .asset-record-card>p{font-size:13px!important}html body .asset-master-workspace .dorm-contract-meta{grid-template-columns:1fr!important}html body .asset-master-workspace .dorm-master-metrics>b,html body .asset-master-workspace .dorm-master-metrics>button{min-height:82px!important;font-size:22px!important}}html body .hr-journey-options button{column-gap:20px!important;min-height:122px!important;padding:20px 24px!important}html body .hr-journey-options button b{border-radius:17px!important;min-width:72px!important;height:72px!important;font-size:38px!important}html body .hr-journey-options button span{font-size:17px!important;line-height:1.25!important}html body .hr-journey-options button small{margin-top:5px!important;font-size:12px!important;line-height:1.35!important}html body .hr-journey-options button.active:after{padding:5px 10px!important;font-size:9px!important;top:14px!important;right:17px!important}html body .arrival-stage-grid>button{grid-template-rows:auto auto!important;grid-template-columns:58px 82px minmax(0,1fr)!important;column-gap:18px!important;min-height:154px!important;padding:26px 30px!important}html body .arrival-stage-grid>button>i{border-radius:15px!important;grid-area:1/1/3!important;width:56px!important;height:56px!important;font-size:15px!important}html body .arrival-stage-grid>button>b{grid-area:1/2/3!important;justify-self:start!important;font-size:48px!important}html body .arrival-stage-grid>button>span{text-align:left!important;grid-area:1/3!important;align-self:end!important;font-size:19px!important;line-height:1.25!important}html body .arrival-stage-grid>button>span>small{margin-top:7px!important;font-size:13px!important;line-height:1.3!important}html body .arrival-stage-grid>button>small{text-align:left!important;grid-area:2/3!important;align-self:start!important;margin-top:7px!important;font-size:12px!important;line-height:1.4!important}html body .employee-group-tabs{gap:14px!important}html body .employee-group-tabs>button{border-radius:17px!important;height:158px!important;min-height:158px!important;max-height:158px!important;padding:22px 24px!important}html body .employee-group-tabs>button>span:first-child{text-align:left!important;max-width:72%!important;font-size:18px!important}html body .employee-group-tabs>button>small{text-align:left!important;margin-top:10px!important;font-size:12px!important;line-height:1.35!important}html body .employee-group-tabs>button>b{font-size:39px!important;top:54%!important;right:28px!important}html body .employee-group-tabs>button .source-module-setting{padding:7px 11px!important;font-size:11px!important;bottom:13px!important;right:15px!important}html body .asset-module .asset-ops-toolbar{grid-template-columns:minmax(360px,1fr) minmax(520px,auto) auto!important;gap:28px!important;min-height:128px!important;padding:22px 28px!important}html body .asset-module .asset-ops-toolbar>div small{letter-spacing:.16em!important;font-size:11px!important}html body .asset-module .asset-ops-toolbar h2{font-size:31px!important;line-height:1.12!important}html body .asset-module .asset-ops-toolbar p{font-size:13px!important;line-height:1.4!important}html body .asset-module .asset-ops-toolbar>span{white-space:nowrap!important;padding:12px 15px!important;font-size:12px!important}html body .asset-module .asset-ops-tabs{grid-template-columns:repeat(2,minmax(230px,1fr))!important;padding:7px!important}html body .asset-module .asset-ops-tabs button{grid-template-columns:44px minmax(0,1fr) 34px!important;gap:12px!important;min-height:72px!important;padding:10px 13px!important}html body .asset-module .asset-ops-tabs button>span{border-radius:11px!important;width:42px!important;height:42px!important;font-size:17px!important}html body .asset-module .asset-ops-tabs button b{font-size:16px!important;line-height:1.2!important}html body .asset-module .asset-ops-tabs button small{margin-top:5px!important;font-size:12px!important;line-height:1.25!important}html body .asset-module .asset-ops-tabs button em{border-radius:10px!important;min-width:34px!important;height:34px!important;font-size:13px!important}html body .asset-module .asset-ops-context{min-height:122px!important;padding:22px 28px!important}html body .asset-module .asset-ops-context>div>small{letter-spacing:.15em!important;font-size:10px!important}html body .asset-module .asset-ops-context h3{margin-top:8px!important;font-size:27px!important;line-height:1.15!important}html body .asset-module .asset-ops-context h3 span{font-size:14px!important}html body .asset-module .asset-ops-context dl div{min-width:126px!important;padding:13px 18px!important}html body .asset-module .asset-ops-context dt{font-size:11px!important;line-height:1.3!important}html body .asset-module .asset-ops-context dd{margin-top:7px!important;font-size:27px!important}@media (max-width:1280px){html body .asset-module .asset-ops-toolbar{grid-template-columns:1fr auto!important}.asset-module .asset-ops-tabs{grid-area:2/1/auto/-1!important}.asset-module .asset-ops-toolbar>span{grid-area:1/2!important}}@media (max-width:900px){html body .arrival-stage-grid>button{grid-template-columns:50px 68px minmax(0,1fr)!important;padding:20px!important}.arrival-stage-grid>button>i{width:48px!important;height:48px!important}.arrival-stage-grid>button>b{font-size:40px!important}html body .employee-group-tabs>button{height:140px!important;min-height:140px!important;max-height:140px!important}.employee-group-tabs>button>span:first-child{font-size:16px!important}.employee-group-tabs>button>b{font-size:34px!important}}@media (max-width:680px){html body .hr-journey-options button{min-height:108px!important;padding:16px!important}.hr-journey-options button b{min-width:58px!important;height:58px!important;font-size:30px!important}html body .arrival-stage-grid>button{grid-template-rows:auto auto!important;grid-template-columns:46px minmax(0,1fr) auto!important;column-gap:12px!important;min-height:126px!important;padding:17px 15px!important}.arrival-stage-grid>button>i{grid-column:1!important;width:44px!important;height:44px!important}.arrival-stage-grid>button>b{grid-area:1/3/3!important;font-size:36px!important}.arrival-stage-grid>button>small,.arrival-stage-grid>button>span{grid-column:2!important}.arrival-stage-grid>button>span{font-size:15px!important}.arrival-stage-grid>button>small,.arrival-stage-grid>button>span>small{font-size:10px!important}html body .employee-group-tabs>button{min-width:230px!important;height:126px!important;min-height:126px!important;max-height:126px!important;padding:16px!important}.employee-group-tabs>button>span:first-child{font-size:15px!important}.employee-group-tabs>button>small{font-size:10px!important}.employee-group-tabs>button>b{font-size:31px!important;right:17px!important}html body .asset-module .asset-ops-toolbar{grid-template-columns:1fr!important;gap:12px!important;min-height:0!important;padding:18px!important}.asset-module .asset-ops-toolbar h2{font-size:25px!important}.asset-module .asset-ops-toolbar p{font-size:11px!important}.asset-module .asset-ops-toolbar>span{grid-area:2/1!important}.asset-module .asset-ops-tabs{grid-area:3/1!important;grid-template-columns:1fr 1fr!important}.asset-module .asset-ops-tabs button{grid-template-columns:34px minmax(0,1fr) 28px!important;gap:8px!important;min-height:62px!important;padding:8px!important}.asset-module .asset-ops-tabs button>span{width:34px!important;height:34px!important}.asset-module .asset-ops-tabs button b{font-size:13px!important}.asset-module .asset-ops-tabs button small{font-size:10px!important}.asset-module .asset-ops-tabs button em{min-width:28px!important;height:28px!important;font-size:11px!important}html body .asset-module .asset-ops-context{min-height:0!important;padding:18px!important}.asset-module .asset-ops-context h3{font-size:22px!important}.asset-module .asset-ops-context h3 span{font-size:12px!important}.asset-module .asset-ops-context dl div{min-width:0!important;padding:11px!important}.asset-module .asset-ops-context dt{font-size:9px!important}.asset-module .asset-ops-context dd{font-size:23px!important}}html body .dormitory-page .room-grid{background:linear-gradient(145deg,#f7fbfd,#eef5f8)!important;border:1px solid #c9dbe5!important;border-radius:22px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:22px!important;padding:22px!important;display:grid!important;box-shadow:inset 0 1px #fff,0 14px 36px #12395012!important}html body .dormitory-page .room-command-card{color:#173c56!important;text-align:left!important;background:#fff!important;border:1px solid #c9dbe5!important;border-radius:17px!important;grid-template-rows:auto auto auto 1fr auto!important;gap:0!important;min-width:0!important;min-height:264px!important;padding:0!important;transition:transform .18s,box-shadow .18s,border-color .18s!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 22px #0f3a5312!important}html body .dormitory-page .room-command-card:before{content:"";background:#168ba7;width:5px;position:absolute;inset:0 auto 0 0}html body .dormitory-page .room-command-card.has-space:before{background:#1d9b78}html body .dormitory-page .room-command-card.has-warning:before{background:#d66b4b}html body .dormitory-page .room-command-card:hover{border-color:#82b6c8!important;transform:translateY(-4px)!important;box-shadow:0 16px 34px #0f3a5321!important}.room-command-head{background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:18px 18px 11px 22px!important;display:flex!important}.room-command-code{gap:3px!important;min-width:0!important;display:grid!important}.room-command-code small{color:#4d8aa3!important;letter-spacing:.14em!important;font-size:9px!important;font-weight:950!important}.room-command-code strong{color:#123750!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:21px!important;line-height:1.15!important;overflow:hidden!important}.room-command-state{color:#17745a!important;white-space:nowrap!important;background:#e9f7f1!important;border:1px solid #bde3d6!important;border-radius:999px!important;flex:none!important;padding:7px 9px!important;font-size:9px!important;font-weight:900!important}.is-full .room-command-state{color:#627b8b!important;background:#eef3f5!important;border-color:#d5e0e6!important}html body .dormitory-page .room-command-address{color:#758b99!important;min-height:39px!important;padding:0 18px 10px 22px!important;font-size:10px!important;font-weight:700!important;line-height:1.45!important;overflow:hidden!important}.room-capacity-line{background:0 0!important;border:0!important;grid-template-columns:minmax(70px,1fr) auto auto!important;align-items:center!important;gap:9px!important;margin:0 18px 12px 22px!important;padding:0!important;display:grid!important}.room-capacity-line>span{background:#e4edf1!important;border-radius:99px!important;height:7px!important;overflow:hidden!important}.room-capacity-line i{background:linear-gradient(90deg,#1594ad,#1aa17b);border-radius:99px;height:100%;display:block}.room-capacity-line b{color:#183e57!important;font-size:12px!important}.room-capacity-line em{color:#6d8796!important;font-size:10px!important;font-style:normal!important}html body .dormitory-page .room-command-card .room-resident-preview{background:#f7fafb!important;border:1px solid #dce8ed!important;border-radius:11px!important;align-content:start!important;gap:6px!important;width:auto!important;min-height:82px!important;margin:0 18px 13px 22px!important;padding:11px 12px!important;display:grid!important}.room-command-card .room-resident-preview>small{color:#668292!important;letter-spacing:.1em!important;justify-content:space-between!important;align-items:center!important;font-size:8px!important;font-weight:900!important;display:flex!important}.room-command-card .room-resident-preview>small b{color:#1c607e!important;background:#e2eef3!important;border-radius:7px!important;place-items:center!important;width:21px!important;height:21px!important;font-size:10px!important;display:grid!important}.room-command-card .room-resident-preview p{color:#244860!important;margin:0!important;font-size:10px!important;font-weight:800!important;line-height:1.48!important}.room-command-card .room-resident-preview>em{color:#18789c!important;font-size:9px!important;font-style:normal!important;font-weight:900!important}.room-command-foot{background:#fbfdfe!important;border-top:1px solid #dfe9ee!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:12px 18px 12px 22px!important;display:flex!important}.room-command-foot span{color:#65808f!important;font-size:9px!important;font-weight:800!important}.room-command-foot strong{color:#126b8d!important;letter-spacing:.04em!important;align-items:center!important;gap:7px!important;font-size:10px!important;display:flex!important}.room-command-foot i{color:#fff;background:#1687a8;border-radius:8px;place-items:center;width:23px;height:23px;font-size:13px;font-style:normal;display:grid}@media (max-width:1180px){html body .dormitory-page .room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:680px){html body .dormitory-page .room-grid{border-radius:16px!important;grid-template-columns:1fr!important;gap:11px!important;margin-top:12px!important;padding:10px!important}html body .dormitory-page .room-command-card{min-height:238px!important}.room-command-head{padding:15px 14px 9px 18px!important}.room-command-code strong{font-size:18px!important}html body .dormitory-page .room-command-address{padding:0 14px 9px 18px!important}.room-capacity-line,html body .dormitory-page .room-command-card .room-resident-preview{margin:0 14px 10px 18px!important}.room-command-foot{padding:10px 14px 10px 18px!important}}html body .hr-overall-panel{background:linear-gradient(120deg,#f5fbfe,#eaf5f9 52%,#eef9f6)!important;border:1px solid #bfd5e1!important;border-radius:20px!important;margin-bottom:24px!important;overflow:visible!important;box-shadow:0 13px 34px #113d5617!important}html body .hr-overall-panel .panel-head{background:0 0!important;border:0!important;min-height:92px!important;padding:19px 24px 10px!important}.hr-overall-panel .panel-head h3{color:#153b57!important;font-size:20px!important;font-weight:900!important}.hr-overall-panel .panel-head p{color:#557489!important;letter-spacing:.16em!important;margin-top:5px!important;font-size:11px!important;font-weight:800!important}html body .hr-overall-panel .hr-overall-summary{gap:16px!important;padding:10px 22px 22px!important}html body .hr-overall-summary article{background:linear-gradient(145deg,#fff 15%,#eaf7fb)!important;border:1px solid #add4e3!important;border-top:5px solid #1689b2!important;border-radius:17px!important;min-height:148px!important;padding:20px 18px!important;transition:transform .2s,box-shadow .2s!important;position:relative!important;overflow:hidden!important;box-shadow:0 12px 25px #104f6c1f!important}html body .hr-overall-summary article:nth-child(2){background:linear-gradient(145deg,#fff 15%,#eaf8f2)!important;border-color:#159a71 #b6ddcf #b6ddcf!important}html body .hr-overall-summary article:nth-child(3){background:linear-gradient(145deg,#fff 15%,#f2eefb)!important;border-color:#7662ba #d7caeb #d7caeb!important}html body .hr-overall-summary article:nth-child(4){background:linear-gradient(145deg,#fff 15%,#fff4e5)!important;border-color:#dd8a28 #efd0a8 #efd0a8!important}html body .hr-overall-summary article:after{content:"↗";color:#147a9f;background:#dceff6;border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:950;display:grid;position:absolute;top:13px;right:14px}.hr-overall-summary article:nth-child(2):after{color:#16815f;background:#ddf3e9}.hr-overall-summary article:nth-child(3):after{color:#6b55ad;background:#e9e4f7}.hr-overall-summary article:nth-child(4):after{color:#b86b16;background:#f9e8d0}html body .hr-overall-summary article:hover{transform:translateY(-6px)!important;box-shadow:0 20px 36px #1046622b!important}html body .hr-overall-summary article>div{text-align:left!important;justify-content:center!important;align-items:flex-start!important;gap:8px!important}.hr-overall-summary article .kpi-en{color:#2f6079!important;text-align:left!important;width:100%!important;padding-right:32px!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important}.hr-overall-summary article small{color:#6f8796!important;text-align:left!important;width:100%!important;font-size:13px!important;font-weight:800!important}.hr-overall-summary article strong{color:#123a56!important;text-align:left!important;letter-spacing:-.04em!important;width:100%!important;margin-top:8px!important;font-size:40px!important;font-weight:950!important;line-height:1!important}@media (max-width:900px){html body .hr-overall-panel .hr-overall-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){html body .hr-overall-panel .panel-head{min-height:78px!important}.hr-overall-panel .panel-head h3{font-size:18px!important}html body .hr-overall-panel .hr-overall-summary{gap:10px!important;padding:8px 12px 14px!important}html body .hr-overall-summary article{min-height:130px!important;padding:16px 13px!important}.hr-overall-summary article .kpi-en{font-size:12px!important}.hr-overall-summary article small{font-size:11px!important}.hr-overall-summary article strong{font-size:34px!important}.hr-overall-summary article:after{width:24px;height:24px;top:10px;right:10px}}@media screen and (max-width:760px){:root{--mobile-navy:#082844;--mobile-blue:#0b7199;--mobile-cyan:#17a7b5;--mobile-green:#169777;--mobile-paper:#f7fbfd;--mobile-line:#c9dce6}html{background:#edf4f7!important;font-size:16px!important}html body{color:#153750!important;-webkit-text-size-adjust:100%!important;background:radial-gradient(circle at 100% 0,#17a7b51a,#0000 28%),#edf4f7!important;min-width:0!important}html body .app-shell{min-width:0!important;padding-bottom:84px!important;display:block!important}html body .main{width:100%!important;min-width:0!important;margin:0!important;padding:0 10px 18px!important}html body .sidebar{z-index:1000!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#072642f5!important;border:1px solid #7ebccf7a!important;border-radius:18px!important;width:auto!important;height:68px!important;min-height:68px!important;padding:5px!important;position:fixed!important;inset:auto 8px 8px!important;box-shadow:0 16px 38px #041b304d!important}html body .sidebar>nav{scroll-snap-type:x mandatory!important;scrollbar-width:none!important;grid-auto-columns:20%!important;grid-auto-flow:column!important;gap:3px!important;width:100%!important;height:100%!important;display:grid!important;overflow:auto hidden!important}html body .sidebar>nav::-webkit-scrollbar{display:none!important}html body .sidebar>nav button{scroll-snap-align:start!important;color:#bcd2df!important;width:100%!important;min-width:0!important;height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:13px!important;grid-template-rows:25px auto!important;place-items:center!important;gap:2px!important;margin:0!important;padding:5px 2px!important;display:grid!important}html body .sidebar>nav button.active{color:#fff!important;background:linear-gradient(145deg,#0d789d,#179b92)!important;box-shadow:0 7px 17px #0a829747!important}html body .sidebar>nav button i{width:25px!important;height:25px!important;color:inherit!important;background:#cdebf21c!important;border-radius:8px!important;place-items:center!important;margin:0!important;font-size:16px!important;font-style:normal!important;line-height:1!important;display:grid!important}html body .sidebar>nav button span{width:100%!important;color:inherit!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;font-weight:850!important;line-height:1.1!important;display:block!important;overflow:hidden!important}html body .sidebar .profile,html body .sidebar .side-note{display:none!important}html body .company-top-nav,html body .finance-top-nav,html body .hr-top-nav,html body .logistics-top-nav{scroll-snap-type:x proximity!important;scrollbar-width:none!important;background:linear-gradient(110deg,#082844,#0b607a)!important;border-radius:16px!important;margin:8px 0 10px!important;padding:6px!important;overflow-x:auto!important;box-shadow:0 10px 24px #09304a26!important}html body .finance-top-nav::-webkit-scrollbar,html body .hr-top-nav::-webkit-scrollbar{display:none!important}html body .company-top-nav::-webkit-scrollbar,html body .logistics-top-nav::-webkit-scrollbar{display:none!important}html body .company-top-nav button,html body .finance-top-nav button,html body .hr-top-nav button,html body .logistics-top-nav button{scroll-snap-align:start!important;color:#dcebf1!important;text-align:left!important;white-space:normal!important;border-radius:11px!important;min-width:148px!important;min-height:58px!important;padding:10px 12px!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important}html body .company-top-nav button small,html body .finance-top-nav button small,html body .hr-top-nav button small,html body .logistics-top-nav button small{color:#a9c6d4!important;margin-top:4px!important;font-size:11px!important;line-height:1.2!important;display:block!important}html body .company-top-nav button.active,html body .finance-top-nav button.active,html body .hr-top-nav button.active,html body .logistics-top-nav button.active{color:#fff!important;background:linear-gradient(145deg,#147c99,#19967f)!important}html body .company-module,html body .dashboard,html body .finance-module,html body .hr-module,html body .logistics-module,html body .module{gap:12px!important}html body .asset-master-workspace,html body .card,html body .data-table,html body .hr-overall-panel,html body .panel{border-color:var(--mobile-line)!important;border-radius:16px!important;box-shadow:0 8px 22px #0f395212!important}html body .panel-head,html body .section-head{gap:8px!important;min-height:0!important;padding:16px!important}html body .panel-head h2,html body .panel-head h3,html body .section-head h2,html body .section-head h3{letter-spacing:-.015em!important;font-size:20px!important;line-height:1.18!important}html body .panel-head p,html body .section-head p{margin-top:5px!important;font-size:13px!important;line-height:1.45!important}html body label{font-size:13px!important;font-weight:850!important;line-height:1.25!important}html body input,html body select,html body textarea{border-radius:12px!important;min-height:48px!important;font-size:16px!important;line-height:1.3!important}html body button{min-height:44px;font-size:13px;line-height:1.25}html body .hr-overall-panel .panel-head{min-height:0!important;padding:17px 15px 8px!important}html body .hr-overall-panel .hr-overall-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:8px 12px 14px!important}html body .hr-overall-summary article{border-radius:14px!important;min-height:128px!important;padding:16px 13px!important}html body .hr-overall-summary article .kpi-en{font-size:13px!important;line-height:1.25!important}html body .hr-overall-summary article small{font-size:12px!important;line-height:1.25!important}html body .hr-overall-summary article strong{font-size:35px!important}html body .hr-journey-options{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}html body .hr-journey-options button{grid-template-columns:62px minmax(0,1fr)!important;min-height:106px!important;padding:16px!important}html body .hr-journey-options button b{min-width:58px!important;height:58px!important;font-size:30px!important}html body .hr-journey-options button span{font-size:17px!important}.hr-journey-options button small{font-size:12px!important}html body .arrival-stage-grid{grid-template-columns:1fr!important;gap:10px!important}html body .arrival-stage-grid>button{grid-template-columns:48px minmax(0,1fr) auto!important;min-height:116px!important;padding:16px!important}html body .arrival-stage-grid>button>span{font-size:16px!important}.arrival-stage-grid>button>small{font-size:12px!important}.arrival-stage-grid>button>b{font-size:36px!important}html body .employee-group-tabs{scroll-snap-type:x mandatory!important;scrollbar-width:none!important;gap:10px!important;padding-bottom:3px!important;display:flex!important;overflow-x:auto!important}html body .employee-group-tabs>button{scroll-snap-align:start!important;flex:0 0 82%!important;min-width:0!important;height:132px!important;min-height:132px!important;max-height:132px!important;padding:18px!important}html body .employee-group-tabs>button>span:first-child{font-size:16px!important}.employee-group-tabs>button>small{font-size:12px!important}.employee-group-tabs>button>b{font-size:34px!important}html body section.employee-list-control-row{border-radius:16px!important;gap:10px!important;padding:12px!important}html body section.employee-list-control-row>.hr-filters{scrollbar-width:none!important;gap:8px!important;padding:0 0 10px!important;display:flex!important;overflow-x:auto!important}html body section.employee-list-control-row>.hr-filters>input{flex:0 0 100%!important;order:-1!important}html body section.employee-list-control-row>.hr-filters>select{flex:0 0 148px!important}html body section.employee-list-control-row>.selection-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html body section.employee-list-control-row>.employee-utility-actions{grid-template-columns:1fr!important}html body section.employee-list-control-row button,html body section.employee-list-control-row input,html body section.employee-list-control-row select{height:48px!important;min-height:48px!important;padding:0 12px!important;font-size:13px!important}html body section.employee-list-control-row input{font-size:16px!important}html body .asset-module.asset-unified-page{background:0 0!important;gap:12px!important;padding:0!important}html body .asset-module .asset-module-heading{border-radius:18px!important;min-height:148px!important;padding:22px 19px!important}html body .asset-module .asset-module-heading:before{font-size:8px!important;top:16px!important;right:18px!important}html body .asset-module .asset-module-heading h2{margin-top:18px!important;font-size:27px!important;line-height:1.12!important}html body .asset-module .asset-module-heading p{font-size:13px!important;line-height:1.4!important}html body .asset-module .asset-module-heading>span{align-self:flex-end!important;font-size:11px!important}html body .asset-module .hr-asset-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html body .asset-module .hr-asset-kpis>button{grid-template-columns:38px minmax(0,1fr)!important;min-height:116px!important;padding:15px 12px!important}html body .asset-module .hr-asset-kpis>button>span{width:38px!important;height:38px!important}.asset-module .hr-asset-kpis small{font-size:11px!important}.asset-module .hr-asset-kpis b{font-size:29px!important}.asset-module .hr-asset-kpis em{font-size:10px!important}html body .asset-module .asset-ops-toolbar{border-radius:17px!important;grid-template-columns:1fr!important;gap:12px!important;padding:17px!important}html body .asset-module .asset-ops-toolbar h2{font-size:25px!important}.asset-module .asset-ops-toolbar p{font-size:12px!important}html body .asset-module .asset-ops-tabs{scroll-snap-type:x mandatory!important;grid-template-columns:repeat(2,minmax(210px,1fr))!important;overflow-x:auto!important}html body .asset-module .asset-ops-tabs button{scroll-snap-align:start!important;min-height:68px!important}.asset-module .asset-ops-tabs button b{font-size:14px!important}.asset-module .asset-ops-tabs button small{font-size:11px!important}html body .asset-module .asset-ops-context{grid-template-columns:1fr!important;padding:17px!important;display:grid!important}.asset-module .asset-ops-context h3{font-size:23px!important}.asset-module .asset-ops-context h3 span{font-size:13px!important}html body .dialog-backdrop,html body .modal-backdrop{align-items:flex-end!important;padding:10px!important}html body .dialog,html body .modal,html body [role=dialog]{border-radius:20px 20px 14px 14px!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 18px)!important}html body .dialog header,html body .modal header,html body [role=dialog]>header{padding:18px!important}html body .dialog h2,html body .modal h2,html body [role=dialog] h2{font-size:22px!important;line-height:1.2!important}html body .dialog-body,html body .modal-body{padding:16px!important}html body .dialog-actions,html body .modal-actions{z-index:3!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffff5!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:12px!important;display:grid!important;position:sticky!important;bottom:0!important}html body .dialog-actions button,html body .modal-actions button{min-height:50px!important;font-size:14px!important}html body .work-ai-launcher{color:#fff!important;background:linear-gradient(145deg,#0b739a,#16a08d)!important;border-radius:17px!important;min-width:52px!important;min-height:52px!important;bottom:88px!important;right:14px!important;box-shadow:0 12px 28px #075c7447!important}html body .main{background:linear-gradient(#06294409,#0000 190px),radial-gradient(circle at 92% 5%,#0fa9b71f,#0000 230px)!important}html body .ar-dashboard-heading,html body .asset-module .asset-module-heading,html body .bank-enterprise-hero,html body .finance-hero,html body .module-heading,html body .page-heading,html body .payroll-dashboard-heading,html body .project-detail-hero{color:#fff!important;background:linear-gradient(132deg,#071f38,#0a4261 55%,#087f8b)!important;border:1px solid #5bd5e147!important;border-radius:22px!important;grid-template-columns:1fr!important;align-content:end!important;min-height:154px!important;margin:10px 0 12px!important;padding:48px 20px 20px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 18px 38px #06263d33!important}html body .ar-dashboard-heading:before,html body .bank-enterprise-hero:before,html body .finance-hero:before,html body .module-heading:before,html body .page-heading:before,html body .payroll-dashboard-heading:before,html body .project-detail-hero:before{content:"360WORK · LIVE OPERATIONS";color:#71dce4;letter-spacing:.18em;font-size:9px;font-weight:950;position:absolute;top:18px;left:20px}html body .ar-dashboard-heading:after,html body .bank-enterprise-hero:after,html body .finance-hero:after,html body .module-heading:after,html body .page-heading:after,html body .payroll-dashboard-heading:after,html body .project-detail-hero:after{content:"";pointer-events:none;border:28px solid #74e2e817;border-radius:50%;width:190px;height:190px;position:absolute;top:-74px;right:-64px}html body .ar-dashboard-heading h1,html body .ar-dashboard-heading h2,html body .bank-enterprise-hero h1,html body .bank-enterprise-hero h2,html body .finance-hero h1,html body .finance-hero h2,html body .module-heading h1,html body .module-heading h2,html body .page-heading h1,html body .page-heading h2,html body .payroll-dashboard-heading h1,html body .payroll-dashboard-heading h2,html body .project-detail-hero h1,html body .project-detail-hero h2{z-index:1!important;color:#fff!important;letter-spacing:-.025em!important;margin:0!important;font-size:25px!important;font-weight:950!important;line-height:1.14!important;position:relative!important}html body .ar-dashboard-heading p,html body .bank-enterprise-hero p,html body .finance-hero p,html body .module-heading p,html body .page-heading p,html body .payroll-dashboard-heading p,html body .project-detail-hero p{z-index:1!important;color:#bce1e9!important;margin:8px 0 0!important;font-size:12px!important;font-weight:700!important;line-height:1.45!important;position:relative!important}html body .billing-kpis,html body .dashboard-grid,html body .mini-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}html body .billing-kpis>*,html body .dashboard-grid>*,html body .mini-dashboard>*{background:linear-gradient(145deg,#fff,#eef7fa)!important;border:1px solid #c7dce6!important;border-radius:17px!important;min-width:0!important;min-height:132px!important;padding:17px 14px!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 24px #0a375017!important}html body .billing-kpis>:before,html body .dashboard-grid>:before,html body .mini-dashboard>:before{content:"";background:linear-gradient(#16a7b5,#0b7199);width:5px;position:absolute;inset:0 auto 0 0}html body .billing-kpis>:nth-child(2n):before,html body .dashboard-grid>:nth-child(2n):before,html body .mini-dashboard>:nth-child(2n):before{background:linear-gradient(#20ac84,#128168)}html body .billing-kpis>:nth-child(3n):before,html body .dashboard-grid>:nth-child(3n):before,html body .mini-dashboard>:nth-child(3n):before{background:linear-gradient(#8d79d2,#5b50a5)}html body .billing-kpis b,html body .billing-kpis strong,html body .dashboard-grid b,html body .dashboard-grid strong,html body .mini-dashboard b,html body .mini-dashboard strong{color:#0d3552!important;font-size:31px!important;line-height:1!important}html body .billing-kpis small,html body .dashboard-grid small,html body .mini-dashboard small{color:#668295!important;font-size:11px!important;line-height:1.35!important}html body .asset-master-workspace,html body .home-company-section,html body .panel{background:linear-gradient(155deg,#fff,#f5fafc 68%,#edf7f8)!important;border:1px solid #c6dce7!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 30px #08344d17!important}html body .home-company-section>.section-head,html body .panel>.panel-head{background:linear-gradient(100deg,#f9fcfd,#e8f5f7)!important;border-bottom:1px solid #d2e2e9!important;padding:18px 17px 16px 20px!important;position:relative!important}html body .home-company-section>.section-head:before,html body .panel>.panel-head:before{content:"";background:linear-gradient(#13a6b4,#0c6d96);border-radius:0 5px 5px 0;width:5px;position:absolute;top:14px;bottom:14px;left:0}html body .home-company-section>.section-head h2,html body .home-company-section>.section-head h3,html body .panel>.panel-head h2,html body .panel>.panel-head h3{color:#0d3451!important;font-size:20px!important;font-weight:950!important}html body .ar-company-grid,html body .company-card-grid,html body .home-company-card-grid,html body .hr-company-grid,html body .qualified-company-grid{grid-template-columns:1fr!important;gap:11px!important;padding:12px!important;display:grid!important}html body .ar-company-grid>*,html body .company-card-grid>*,html body .home-company-card,html body .hr-company-card,html body .qualified-company-grid>*{background:#fff!important;border:1px solid #c3dae5!important;border-radius:18px!important;min-height:148px!important;padding:18px!important;position:relative!important;overflow:hidden!important;box-shadow:0 9px 22px #0c395214!important}html body .home-company-card:after,html body .hr-company-card:after{content:"↗";color:#0c7598;background:#dff2f6;border-radius:10px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:950;display:grid;position:absolute;top:14px;right:14px}html body .asset-command-actions>button:first-child,html body .page-tools>button:first-of-type,html body .primary,html body button.primary{color:#fff!important;background:linear-gradient(135deg,#0a638c,#12a18f)!important;border-color:#0c7797!important;font-weight:900!important;box-shadow:0 9px 20px #08708b3b!important}html body .page-tools{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}html body .page-tools button{border-radius:12px!important;min-width:0!important;min-height:49px!important;padding:10px!important;font-size:12px!important}html body .sidebar{background:linear-gradient(110deg,#051d34fa,#073b4efa)!important;border-color:#60cdd861!important;height:72px!important}html body .sidebar>nav button{border:1px solid #0000!important;height:60px!important}html body .sidebar>nav button.active{background:linear-gradient(145deg,#0d7ba2,#14a181)!important;border-color:#78e7e873!important;box-shadow:0 8px 20px #02879d52!important}html body .sidebar>nav button i{border:1px solid #cbeef329!important;border-radius:10px!important;width:29px!important;height:29px!important;font-size:17px!important}html body .sidebar>nav button span{letter-spacing:.01em!important;font-size:10.5px!important}}@media screen and (max-width:390px){html body .main{padding-inline:8px!important}html body .billing-kpis,html body .dashboard-grid,html body .mini-dashboard{gap:8px!important}html body .billing-kpis>*,html body .dashboard-grid>*,html body .mini-dashboard>*{min-height:122px!important;padding:15px 12px!important}html body .billing-kpis b,html body .billing-kpis strong,html body .dashboard-grid b,html body .dashboard-grid strong,html body .mini-dashboard b,html body .mini-dashboard strong{font-size:28px!important}}html body .asset-master-workspace .dormitory-record-grid{background:0 0!important;gap:20px!important}html body .asset-master-workspace .dormitory-record-card{background:linear-gradient(155deg,#fff,#fbfdfe 64%,#f1f8fa)!important;border:1px solid #c8dde6!important;border-radius:24px!important;padding:22px!important;position:relative!important;overflow:hidden!important;box-shadow:0 18px 40px #0e38501c!important}html body .asset-master-workspace .dormitory-record-card:before{content:""!important;background:linear-gradient(90deg,#13b8d4,#13bca7 48%,#37c875)!important;border-radius:24px 24px 0 0!important;width:100%!important;height:5px!important;position:absolute!important;inset:0 0 auto!important}html body .asset-master-workspace .dormitory-record-card.selected{background:linear-gradient(155deg,#fff,#f1fbfa)!important;border-color:#8acbcf!important;box-shadow:0 0 0 3px #13b4b51a,0 20px 42px #0e465a21!important}html body .asset-master-workspace .dormitory-record-card header{border:0!important;padding:7px 0 15px!important}html body .asset-master-workspace .dormitory-record-card .asset-record-identity{gap:15px!important}html body .asset-master-workspace .dormitory-building-icon{color:#176b88!important;background:linear-gradient(145deg,#eaf6f9,#dceef2)!important;border:1px solid #c9dee7!important;border-radius:16px!important;place-items:center!important;width:54px!important;height:54px!important;font-size:30px!important;font-weight:900!important;display:grid!important;box-shadow:inset 0 1px #fff!important}html body .asset-master-workspace .dormitory-record-card .asset-record-identity small{color:#27718d!important;letter-spacing:.14em!important;font-size:10px!important;font-weight:950!important}html body .asset-master-workspace .dormitory-record-card .asset-record-identity h3{color:#0b3150!important;margin-top:4px!important;font-size:28px!important;line-height:1!important}html body .dormitory-active-status{color:#16815f!important;white-space:nowrap!important;background:#eaf8f2!important;border:1px solid #c6eadb!important;border-radius:999px!important;align-items:center!important;gap:6px!important;padding:9px 11px!important;font-size:10px!important;font-weight:950!important;display:flex!important}html body .dormitory-active-status i{background:#20b77e!important;border-radius:50%!important;width:8px!important;height:8px!important;box-shadow:0 0 0 4px #20b77e1f!important}html body .dormitory-active-status small{color:#419177!important;font-size:9px!important}html body .dormitory-occupancy-visual{place-items:center!important;padding:8px 0 20px!important;display:grid!important}html body .dormitory-occupancy-ring{background:conic-gradient(#25bd74 0 var(--occupancy),#12b3ba var(--occupancy) calc(var(--occupancy) + 20deg),#e4edf1 0)!important;border-radius:50%!important;place-items:center!important;width:190px!important;height:190px!important;display:grid!important;position:relative!important;box-shadow:0 14px 30px #12978f1f!important}html body .dormitory-occupancy-ring:before{content:"";background:linear-gradient(145deg,#fff,#f5fbfc);border-radius:50%;width:156px;height:156px;position:absolute;box-shadow:inset 0 0 0 1px #d7e7ec}html body .dormitory-occupancy-ring>div{z-index:1;text-align:center;place-items:center;gap:5px;display:grid;position:relative}html body .dormitory-occupancy-ring strong{color:#0c3150!important;letter-spacing:-.04em!important;font-size:34px!important;line-height:1!important}html body .dormitory-occupancy-ring strong span{color:#315873!important;font-size:24px!important}html body .dormitory-occupancy-ring b{color:#14825f!important;letter-spacing:.04em!important;font-size:12px!important}html body .dormitory-occupancy-ring small{color:#76909f!important;font-size:11px!important;font-weight:800!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics{border-top:1px solid #d6e5eb!important;border-bottom:1px solid #d6e5eb!important;gap:0!important;padding:16px 0!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics>b,html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics>button{color:#113b58!important;min-height:76px!important;background:0 0!important;border:0!important;border-right:1px solid #d8e6eb!important;border-radius:0!important;padding:9px 8px!important;font-size:27px!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics>:last-child{border-right:0!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics>button.available-bed-metric{color:#13805d!important;background:0 0!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics small{color:#617f91!important;margin-top:8px!important;font-size:10px!important;line-height:1.2!important}html body .asset-master-workspace .dormitory-record-card footer{border:0!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding-top:17px!important;display:grid!important}html body .asset-master-workspace .dormitory-record-card footer .small-btn{border-radius:13px!important;place-content:center!important;gap:3px!important;min-height:55px!important;font-size:12px!important;line-height:1.1!important;display:grid!important}html body .asset-master-workspace .dormitory-record-card footer .small-btn b{font-size:12px!important;font-weight:950!important}html body .asset-master-workspace .dormitory-record-card footer .small-btn small{font-size:10px!important;font-weight:800!important}html body .asset-master-workspace .dormitory-record-card footer .dormitory-details-action{color:#fff!important;background:linear-gradient(135deg,#087793,#13a197)!important;border-color:#0b829d!important;box-shadow:0 9px 20px #087e9233!important}html body .asset-master-workspace .dormitory-record-card footer .dormitory-rooms-action{color:#146583!important;background:#f9fcfd!important;border-color:#80b9cc!important}@media screen and (max-width:680px){html body .asset-master-workspace .dormitory-record-grid{gap:16px!important;padding:4px!important}html body .asset-master-workspace .dormitory-record-card{border-left:1px solid #c8dde6!important;border-radius:20px!important;padding:18px 16px!important}html body .asset-master-workspace .dormitory-record-card:before{border-radius:20px 20px 0 0!important}html body .asset-master-workspace .dormitory-building-icon{border-radius:14px!important;width:48px!important;height:48px!important;font-size:26px!important}html body .asset-master-workspace .dormitory-record-card .asset-record-identity h3{font-size:25px!important}html body .dormitory-active-status{padding:8px!important;font-size:9px!important}html body .dormitory-occupancy-ring{width:166px!important;height:166px!important}html body .dormitory-occupancy-ring:before{width:136px!important;height:136px!important}html body .dormitory-occupancy-ring strong{font-size:30px!important}html body .dormitory-occupancy-ring strong span{font-size:21px!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics>b,html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics>button{min-height:72px!important;font-size:24px!important}html body .asset-master-workspace .dormitory-record-card footer .small-btn{min-height:52px!important;padding:8px 5px!important}}html body .master-room-panel{background:linear-gradient(155deg,#f9fcfd,#eef6f8)!important;border:1px solid #c9dce5!important;border-radius:22px!important;padding:22px!important;box-shadow:0 16px 38px #0a354d17!important}html body .master-room-panel>.section-title{border:0!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:0 0 18px!important;padding:0!important;display:flex!important}html body .master-room-panel>.section-title h3{color:#0b3151!important;font-size:24px!important;font-weight:950!important;line-height:1.15!important}html body .master-room-panel>.section-title p{color:#698293!important;margin-top:5px!important;font-size:11px!important}html body .master-room-panel>.section-title>button{border-radius:12px!important;min-height:48px!important;font-weight:900!important}html body .master-room-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;display:grid!important}html body .room-command-v2{background:#fff!important;border:1px solid #c8dce5!important;border-radius:20px!important;min-width:0!important;padding:20px!important;overflow:hidden!important;box-shadow:0 13px 28px #0a364f17!important}html body .room-command-v2.expanded{border-color:#8bcbd3!important;grid-column:1/-1!important;box-shadow:0 0 0 3px #12aab517,0 18px 34px #0a44581f!important}html body .room-command-v2-head{background:0 0!important;border:0!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin:0!important;padding:0 0 15px!important;display:flex!important}html body .room-command-v2-head>div{gap:4px!important;display:grid!important}.room-command-v2-head>div small{color:#2d6c88!important;letter-spacing:.12em!important;font-size:9px!important;font-weight:950!important}.room-command-v2-head h4{color:#0b3151!important;margin:0!important;font-size:22px!important;line-height:1.05!important}html body .room-command-v2-state{white-space:nowrap!important;border-radius:10px!important;align-items:center!important;gap:6px!important;padding:8px 10px!important;font-size:9px!important;font-weight:950!important;display:flex!important}.room-command-v2-state i{border-radius:50%!important;width:7px!important;height:7px!important}.room-command-v2-state.available{color:#157e5c!important;background:#e8f8f0!important}.room-command-v2-state.available i{background:#20b978!important}.room-command-v2-state.full{color:#5d7482!important;background:#eef2f4!important}.room-command-v2-state.full i{background:#78909c!important}html body .room-command-v2-occupancy{align-items:baseline!important;gap:11px!important;padding:0 0 12px!important}.room-command-v2-occupancy strong{color:#0a3456!important;letter-spacing:-.04em!important;font-size:35px!important;font-weight:950!important;line-height:1!important}.room-command-v2-occupancy strong span{font-size:24px!important}.room-command-v2-occupancy>b{color:#173f5b!important;font-size:15px!important;font-weight:950!important}.room-command-v2-occupancy>b small{color:#637d8d!important;font-size:11px!important}html body .room-command-v2-progress{background:#e3edf1!important;border-radius:99px!important;width:100%!important;height:8px!important;overflow:hidden!important}.room-command-v2-progress i{background:linear-gradient(90deg,#10b4c0,#25c476)!important;border-radius:99px!important;height:100%!important;display:block!important}html body .room-command-v2-metrics{border-top:1px solid #d8e5ea!important;border-bottom:1px solid #d8e5ea!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:15px!important;padding:13px 0!important;display:grid!important}.room-command-v2-metrics>span{text-align:center!important;border-right:1px solid #d9e6eb!important;place-items:center!important;gap:7px!important;min-width:0!important;padding:3px 7px!important;display:grid!important}.room-command-v2-metrics>span:last-child{border-right:0!important}.room-command-v2-metrics strong{color:#0d3857!important;font-size:25px!important;line-height:1!important}.room-command-v2-metrics small{color:#637f91!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important}.room-command-v2-metrics .available strong{color:#11805c!important}html body .room-command-v2-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;padding-top:15px!important;display:grid!important}.room-command-v2-actions button{border-radius:12px!important;place-content:center!important;gap:3px!important;min-height:52px!important;display:grid!important}.room-command-v2-actions button b{font-size:11px!important;font-weight:950!important}.room-command-v2-actions button small{font-size:9px!important;font-weight:850!important}.room-command-v2-actions .ghost{color:#0d6f8c!important;background:#fff!important;border:1px solid #1784a2!important}html body .room-command-v2-beds{background:#f5fafb!important;border:1px solid #d5e5eb!important;border-radius:16px!important;margin:17px -4px -4px!important;padding:16px!important}.room-command-v2-beds-head{justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:13px!important;display:flex!important}.room-command-v2-beds-head>div{gap:3px!important;display:grid!important}.room-command-v2-beds-head b{color:#16425e!important;letter-spacing:.1em!important;font-size:11px!important}.room-command-v2-beds-head small{color:#7a909d!important;font-size:10px!important}.room-command-v2-beds-head .danger-link{color:#ad4a35!important;background:#fff7f5!important;border:1px solid #efd0c7!important;border-radius:9px!important;min-height:36px!important;padding:7px 10px!important;font-size:9px!important;font-weight:900!important}html body .room-bed-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.room-bed-tile{background:#fff!important;border:1px solid #d1e1e7!important;border-radius:14px!important;grid-template-rows:auto 1fr auto!important;gap:11px!important;min-width:0!important;min-height:174px!important;padding:14px!important;display:grid!important;box-shadow:0 7px 16px #0d3a500f!important}.room-bed-tile.available{background:linear-gradient(145deg,#f4fcf8,#eaf9f2)!important;border-color:#bee6d6!important}.room-bed-tile>header{background:0 0!important;border:0!important;align-items:center!important;gap:9px!important;padding:0!important;display:flex!important}.room-bed-tile>header>span{color:#355f75!important;background:#e4eef2!important;border-radius:10px!important;place-items:center!important;width:32px!important;height:32px!important;display:grid!important}.room-bed-tile.available>header>span{color:#16825e!important;background:#d8f3e7!important}.room-bed-tile>header>div{display:grid!important}.room-bed-tile>header small{color:#788f9d!important;font-size:8px!important;font-weight:900!important}.room-bed-tile>header b{color:#163d57!important;font-size:16px!important}.room-bed-person{align-content:start!important;gap:4px!important;min-width:0!important;display:grid!important}.room-bed-person .name-link,.room-bed-person>b{color:#124362!important;text-align:left!important;white-space:normal!important;background:0 0!important;border:0!important;padding:0!important;font-size:12px!important;font-weight:950!important}.room-bed-person small{color:#355c73!important;font-size:10px!important}.room-bed-person em{color:#78909d!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;font-style:normal!important;overflow:hidden!important}.room-bed-tile>button{border-radius:9px!important;min-height:38px!important;padding:7px!important;font-size:9px!important;font-weight:950!important}.room-bed-tile .check-in-action{color:#fff!important;background:#168e69!important;border:1px solid #72c9a9!important}.room-bed-tile .check-out-action{color:#a54632!important;background:#fff7f4!important;border:1px solid #e0a899!important}@media (max-width:900px){html body .master-room-list{grid-template-columns:1fr!important}html body .room-command-v2.expanded{grid-column:auto!important}html body .room-bed-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:680px){html body .master-room-panel{border-radius:18px!important;padding:16px 12px 94px!important}html body .master-room-panel>.section-title{flex-direction:column!important;align-items:stretch!important;margin-bottom:14px!important}.master-room-panel>.section-title h3{font-size:21px!important}.master-room-panel>.section-title>button{width:100%!important;min-height:50px!important}html body .master-room-list{gap:13px!important}.room-command-v2{border-radius:18px!important;padding:17px 15px!important}.room-command-v2-occupancy strong{font-size:32px!important}.room-command-v2-occupancy>b{font-size:13px!important}.room-command-v2-metrics small{font-size:9px!important}.room-command-v2-actions button{min-height:52px!important}.room-command-v2-beds{padding:12px!important}.room-bed-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.room-bed-tile{min-height:164px!important;padding:11px!important}.room-command-v2-beds-head{align-items:flex-start!important}.room-command-v2-beds-head .danger-link{white-space:normal!important;max-width:126px!important}}html body .asset-master-workspace .dormitory-record-card .dormitory-occupancy-visual{text-align:center!important;place-items:normal!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 0 18px!important;display:block!important;position:relative!important}html body .master-room-list>.room-command-v2{align-items:normal!important;grid-template-columns:none!important;display:block!important}html body .master-room-list>.room-command-v2>.room-command-v2-actions,html body .master-room-list>.room-command-v2>.room-command-v2-beds,html body .master-room-list>.room-command-v2>.room-command-v2-head,html body .master-room-list>.room-command-v2>.room-command-v2-metrics,html body .master-room-list>.room-command-v2>.room-command-v2-occupancy,html body .master-room-list>.room-command-v2>.room-command-v2-progress{grid-column:auto!important;width:100%!important;min-width:0!important}html body .master-room-list>.room-command-v2>.room-command-v2-head,html body .master-room-list>.room-command-v2>.room-command-v2-occupancy{display:flex!important}html body .master-room-list>.room-command-v2>.room-command-v2-actions,html body .master-room-list>.room-command-v2>.room-command-v2-metrics{display:grid!important}@media (min-width:901px){html body .master-room-list>.room-command-v2{min-height:312px!important}html body .master-room-list>.room-command-v2.expanded{min-height:0!important}}html body .asset-master-workspace .dormitory-record-card .dormitory-occupancy-ring{float:none!important;justify-self:auto!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}html body .room-command-v2-head>div{flex:auto!important;width:0!important;min-width:0!important;max-width:calc(100% - 145px)!important}html body .room-command-v2-head h4{text-overflow:ellipsis!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;width:100%!important;max-width:100%!important;font-size:22px!important;line-height:1.15!important;display:block!important;overflow:hidden!important}html body .room-command-v2-state{flex:none!important;max-width:138px!important}html body .room-command-v2-occupancy{clear:both!important;width:100%!important;min-height:52px!important;display:flex!important;overflow:hidden!important}html body .room-command-v2-occupancy strong{flex:none!important}html body .room-command-v2-occupancy strong,html body .room-command-v2-occupancy>b{white-space:nowrap!important;word-break:keep-all!important;align-items:baseline!important;display:inline-flex!important}html body .room-command-v2-occupancy>b{gap:5px!important}html body .room-command-v2-actions .primary,html body .room-command-v2-actions .primary b,html body .room-command-v2-actions .primary small{color:#fff!important}html body .room-command-v2-actions .ghost,html body .room-command-v2-actions .ghost b{color:#0d6f8c!important}html body .room-command-v2-actions .ghost small{color:#6f8b99!important}@media (max-width:680px){html body .asset-master-workspace .dormitory-record-card .dormitory-occupancy-ring{margin-inline:auto!important}html body .room-command-v2-head{align-items:center!important}html body .room-command-v2-head>div{max-width:calc(100% - 132px)!important}html body .room-command-v2-head h4{font-size:21px!important}html body .room-command-v2-state{max-width:126px!important;padding:8px!important;font-size:8px!important}html body .room-command-v2-occupancy{gap:8px!important}html body .room-command-v2-occupancy strong{font-size:31px!important}html body .room-command-v2-occupancy strong span{font-size:22px!important}html body .room-command-v2-occupancy>b{font-size:12px!important}}@media screen and (max-width:680px){html body .asset-master-workspace .dormitory-record-grid{background:0 0!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%!important;margin:0!important;padding:8px 4px 18px!important;display:grid!important;overflow:visible!important}html body .asset-master-workspace .dormitory-record-card{box-sizing:border-box!important;background:#fff!important;border:1px solid #c7dce5!important;border-radius:22px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:20px 17px 18px!important;display:block!important;overflow:hidden!important;transform:none!important;box-shadow:0 16px 34px #0b354d1f!important}html body .asset-master-workspace .dormitory-record-card:before{content:""!important;background:linear-gradient(90deg,#0ab9d5,#14bcb0 52%,#39ca73)!important;border-radius:22px 22px 0 0!important;width:100%!important;height:4px!important;position:absolute!important;inset:0 0 auto!important}html body .asset-master-workspace .dormitory-record-card.selected{background:#fff!important;border:1px solid #c7dce5!important;box-shadow:0 16px 34px #0b354d1f!important}html body .asset-master-workspace .dormitory-record-card>header{background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:64px!important;margin:0!important;padding:4px 0 10px!important;display:flex!important}html body .asset-master-workspace .dormitory-record-card .asset-record-identity{align-items:center!important;gap:13px!important;min-width:0!important;display:flex!important}html body .asset-master-workspace .dormitory-building-icon{width:52px!important;height:52px!important;box-shadow:none!important;color:initial!important;background:0 0!important;border:0!important;border-radius:0!important;flex:0 0 52px!important;place-items:center!important;margin:0!important;font-size:40px!important;line-height:1!important;display:grid!important}html body .asset-master-workspace .dormitory-record-card .asset-record-identity>div{gap:3px!important;min-width:0!important;display:grid!important}html body .asset-master-workspace .dormitory-record-card .asset-record-identity small{color:#234e6e!important;letter-spacing:.08em!important;white-space:nowrap!important;font-size:11px!important;font-weight:900!important;line-height:1.15!important;display:block!important}html body .asset-master-workspace .dormitory-record-card .asset-record-identity h3{color:#0a3152!important;letter-spacing:-.025em!important;margin:0!important;font-size:29px!important;font-weight:950!important;line-height:1!important}html body .dormitory-active-status{color:#14805d!important;background:#e8f8f0!important;border:0!important;border-radius:10px!important;flex:none!important;align-items:center!important;gap:5px!important;margin:0!important;padding:8px 9px!important;font-size:9px!important;font-weight:950!important;line-height:1!important;display:flex!important}html body .dormitory-active-status i{width:7px!important;height:7px!important;box-shadow:none!important;background:#1cba7a!important;border-radius:50%!important;display:block!important}html body .dormitory-active-status small{color:#268b6c!important;font-size:8px!important;display:inline!important}html body .dormitory-occupancy-visual{place-items:center!important;margin:0!important;padding:12px 0 18px!important;display:grid!important}html body .dormitory-occupancy-ring{background:conic-gradient(from -90deg,#12b8bd 0 var(--occupancy),#2bc679 var(--occupancy) calc(var(--occupancy) + 5deg),#e3edf1 0)!important;width:172px!important;height:172px!important;box-shadow:none!important;border-radius:50%!important;place-items:center!important;display:grid!important;position:relative!important}html body .dormitory-occupancy-ring:before{content:""!important;background:#fff!important;border:0!important;border-radius:50%!important;width:auto!important;height:auto!important;position:absolute!important;inset:15px!important;box-shadow:inset 0 0 0 1px #edf3f5!important}html body .dormitory-occupancy-ring>div{z-index:1!important;text-align:center!important;place-items:center!important;gap:5px!important;display:grid!important;position:relative!important}html body .dormitory-occupancy-ring strong{color:#0a3152!important;letter-spacing:-.04em!important;margin:0!important;font-size:31px!important;font-weight:950!important;line-height:1!important}html body .dormitory-occupancy-ring strong span{color:#0a3152!important;font-size:23px!important;font-weight:900!important}html body .dormitory-occupancy-ring b{color:#12815d!important;font-size:12px!important;font-weight:950!important;line-height:1.1!important}html body .dormitory-occupancy-ring small{color:#718998!important;font-size:10px!important;font-weight:800!important;line-height:1!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics{border-top:1px solid #d5e4ea!important;border-bottom:1px solid #d5e4ea!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;margin:0!important;padding:13px 0!important;display:grid!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics>b,html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics>button{width:100%!important;min-width:0!important;min-height:70px!important;box-shadow:none!important;color:#0b3554!important;text-align:center!important;background:0 0!important;border:0!important;border-right:1px solid #d7e5ea!important;border-radius:0!important;place-content:center!important;place-items:center!important;gap:7px!important;margin:0!important;padding:5px!important;font-size:25px!important;font-weight:950!important;line-height:1!important;display:grid!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics>:last-child{border-right:0!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics>button.available-bed-metric{color:#11805c!important;background:0 0!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics small{color:#617d8f!important;text-align:center!important;white-space:normal!important;width:100%!important;margin:0!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;display:block!important}html body .asset-master-workspace .dormitory-record-card>footer{background:0 0!important;border:0!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;margin:0!important;padding:16px 0 0!important;display:grid!important}html body .asset-master-workspace .dormitory-record-card>footer .small-btn{width:100%!important;min-width:0!important;min-height:56px!important;box-shadow:none!important;text-align:center!important;border-radius:12px!important;place-content:center!important;gap:4px!important;margin:0!important;padding:8px 5px!important;display:grid!important}html body .asset-master-workspace .dormitory-record-card>footer .small-btn b{white-space:nowrap!important;font-size:11px!important;font-weight:950!important;line-height:1.1!important}html body .asset-master-workspace .dormitory-record-card>footer .small-btn small{font-size:10px!important;font-weight:850!important;line-height:1!important}html body .asset-master-workspace .dormitory-record-card>footer .dormitory-details-action{color:#fff!important;background:linear-gradient(135deg,#08758f,#129d96)!important;border:1px solid #087d99!important;box-shadow:0 8px 18px #077d9433!important}html body .asset-master-workspace .dormitory-record-card>footer .dormitory-rooms-action{color:#0d708f!important;background:#fff!important;border:1px solid #1784a2!important}}@media screen and (max-width:760px){html body .asset-module .asset-ops-toolbar{grid-template:"asset-title""asset-status""asset-tabs"/minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;width:100%!important;height:auto!important;overflow:visible!important}html body .asset-module .asset-ops-toolbar>div{grid-area:asset-title!important;width:100%!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}html body .asset-module .asset-ops-toolbar>span{grid-area:asset-status!important;width:max-content!important;max-width:100%!important;position:static!important;inset:auto!important;transform:none!important}html body .asset-module .asset-ops-toolbar>.asset-ops-tabs{grid-area:asset-tabs!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}html body .asset-module .asset-ops-main,html body .asset-module .asset-ops-toolbar>.asset-ops-tabs{width:100%!important;min-width:0!important;margin:0!important;display:grid!important;position:static!important;inset:auto!important;transform:none!important}html body .asset-module .asset-ops-main{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}html body .asset-module .asset-ops-context{z-index:auto!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;position:static!important;inset:auto!important;overflow:hidden!important;transform:none!important}html body .employee-group-tabs{scroll-snap-type:x mandatory!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:0!important;scroll-padding:0!important;display:flex!important;overflow:auto hidden!important}html body .employee-group-tabs>button{box-sizing:border-box!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important}html body :is(.hr-top-nav,.finance-top-nav,.logistics-top-nav,.company-top-nav)>button,html body :is(.hr-top-nav,.finance-top-nav,.logistics-top-nav,.company-top-nav)>button *{text-overflow:clip!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}html body .sidebar>nav{grid-template-columns:none!important;grid-auto-columns:20%!important;grid-auto-flow:column!important;display:grid!important;overflow:auto hidden!important}html body .sidebar>nav button{min-width:0!important;overflow:hidden!important}html body .sidebar>nav button span{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9.5px!important}html body :is(.hr-top-nav,.finance-top-nav,.logistics-top-nav,.company-top-nav){gap:7px!important;display:flex!important;overflow-x:auto!important}html body :is(.hr-top-nav,.finance-top-nav,.logistics-top-nav,.company-top-nav)>button{text-overflow:clip!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;flex:0 0 158px!important;min-width:158px!important;overflow:visible!important}html body .hr-journey-hub{color:#fff!important;background:radial-gradient(circle at 86% -35%,#34d3be59,#0000 42%),linear-gradient(118deg,#0b2844,#104b6c 58%,#087988)!important;border:1px solid #42c3da61!important;border-radius:20px!important;grid-template-columns:1fr!important;gap:16px!important;min-height:0!important;padding:20px 16px!important;display:grid!important;box-shadow:0 18px 38px #082d4833!important}html body .hr-journey-hub>div:first-child>small{color:#73d8e8!important;font-size:10px!important}html body .hr-journey-hub h2{color:#fff!important;font-size:23px!important;line-height:1.16!important}html body .hr-journey-hub h2 span{color:#b9dce7!important;font-size:13px!important}html body .hr-journey-hub p{color:#b5cfda!important;font-size:11px!important}html body .hr-journey-options{grid-template-columns:1fr!important}html body .asset-module .asset-ops-toolbar{grid-template-rows:auto auto auto!important;grid-template-columns:1fr!important;gap:11px!important;min-height:0!important;padding:17px!important;display:grid!important}html body .asset-module .asset-ops-toolbar>div{grid-area:1/1!important;grid-template-columns:1fr!important;gap:4px!important;min-width:0!important;display:grid!important}html body .asset-module .asset-ops-toolbar>div h2{white-space:normal!important;margin:0!important;font-size:26px!important;line-height:1.08!important}html body .asset-module .asset-ops-toolbar>div p{white-space:normal!important;grid-column:1!important;margin:0!important;font-size:11px!important;line-height:1.4!important}html body .asset-module .asset-ops-toolbar>span{grid-area:2/1!important;justify-self:start!important;margin:0!important}html body .asset-module .asset-ops-tabs{grid-area:3/1!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important;overflow:visible!important}html body .asset-module .asset-ops-tabs button{grid-template-columns:32px minmax(0,1fr) 26px!important;gap:7px!important;min-width:0!important;min-height:68px!important;padding:9px 8px!important;overflow:hidden!important}html body .asset-module .asset-ops-tabs button b{white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;min-width:0!important;font-size:12px!important;line-height:1.18!important}html body .asset-module .asset-ops-tabs button small{white-space:normal!important;word-break:keep-all!important;margin-top:4px!important;font-size:9px!important}html body .asset-module .asset-ops-context{grid-template-columns:1fr!important;gap:13px!important;min-height:0!important;padding:16px!important;display:grid!important}html body .asset-module .asset-ops-context>div{min-width:0!important}.asset-module .asset-ops-context h3{gap:4px!important;font-size:21px!important;line-height:1.12!important;display:grid!important}.asset-module .asset-ops-context h3 span{margin:0!important;font-size:12px!important}html body .asset-module .asset-ops-context dl{border:1px solid #d4e3e9!important;border-radius:13px!important;grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important;overflow:hidden!important}html body .asset-module .asset-ops-context dl div{border-top:1px solid #dbe6eb!important;border-left:0!important;min-width:0!important;min-height:76px!important;padding:11px!important}html body .asset-module .asset-ops-context dl div:nth-child(-n+2){border-top:0!important}.asset-module .asset-ops-context dl div:nth-child(2n){border-left:1px solid #dbe6eb!important}html body .asset-module .asset-ops-context dt{white-space:normal!important;word-break:keep-all!important;font-size:9px!important;line-height:1.25!important}.asset-module .asset-ops-context dd{margin-top:7px!important;font-size:25px!important}html body .dashboard-grid{grid-template-columns:1fr!important;gap:12px!important}html body .dashboard-grid>.panel{width:100%!important;min-width:0!important}html body .dashboard-grid .summary-list{grid-template-columns:1fr!important;gap:9px!important;padding:12px!important;display:grid!important}html body .dashboard-grid .summary-list button{text-align:left!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 12px!important;min-width:0!important;min-height:84px!important;padding:14px!important;display:grid!important}html body .dashboard-grid .summary-list button b{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;grid-area:1/1!important;min-width:0!important;font-size:15px!important;line-height:1.25!important}html body .dashboard-grid .summary-list button span{grid-area:2/1!important;font-size:10px!important;line-height:1.3!important}html body .dashboard-grid .summary-list button strong{white-space:nowrap!important;grid-area:1/2/3!important;align-self:center!important;font-size:25px!important}html body .aging-bars{padding:12px!important}.dashboard-grid .aging-bars button{grid-template-columns:112px minmax(0,1fr) auto!important;gap:10px!important;min-height:58px!important;padding:10px!important}.dashboard-grid .aging-bars span{font-size:11px!important}.dashboard-grid .aging-bars strong{white-space:nowrap!important;font-size:13px!important}html body .gst-quarter-ledger{padding:0 8px!important}html body .gst-quarter-ledger-head{grid-template-columns:1fr 1fr!important;gap:9px!important;padding:13px!important}html body .gst-quarter-month-table{width:100%!important;overflow:hidden!important}html body .gst-quarter-month-table>div{grid-template-columns:48px repeat(3,minmax(0,1fr))!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:0 9px!important}html body .gst-quarter-month-table span,html body .gst-quarter-month-table strong{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:10px!important;overflow:hidden!important}html body .gst-quarter-month-table b{font-size:10px!important}.gst-quarter-month-table .gst-quarter-month-head{letter-spacing:0!important;font-size:7px!important}html body .billing-project-cards{padding-bottom:20px!important}html body .billing-project-card{overflow:hidden!important}html body .billing-project-card>header{grid-template-columns:minmax(0,1fr) 94px!important}html body .billing-project-card b,html body .billing-project-card h3{overflow-wrap:break-word!important;word-break:normal!important}}@media screen and (max-width:390px){html body :is(.hr-top-nav,.finance-top-nav,.logistics-top-nav,.company-top-nav)>button{flex-basis:148px!important;min-width:148px!important}html body .asset-module .asset-ops-tabs button{grid-template-columns:28px minmax(0,1fr) 24px!important;gap:5px!important;padding:8px 6px!important}.asset-module .asset-ops-tabs button b{font-size:11px!important}html body .dashboard-grid .summary-list button strong{font-size:22px!important}html body .dashboard-grid .aging-bars button{grid-template-columns:100px minmax(0,1fr) auto!important;gap:7px!important}}.platform-mobile-context{display:none}@media screen and (max-width:760px){:root{--mobile-safe-bottom:calc(90px + env(safe-area-inset-bottom))}html body .app-shell{padding-bottom:var(--mobile-safe-bottom)!important}html body .main{padding:0 11px 20px!important}html body .main>header{z-index:900!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#f7fbfdeb!important;border-bottom:1px solid #9fc3d2b3!important;align-items:center!important;height:62px!important;min-height:62px!important;margin:0 -11px 8px!important;padding:8px 13px!important;display:flex!important;position:sticky!important;top:0!important;overflow:visible!important;box-shadow:0 7px 20px #092f4612!important}html body .main>header .global-page-back{border-radius:12px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin-right:9px!important;padding:0!important}html body .main>header .global-page-back-copy{display:none!important}html body .main>header .global-page-back>span:first-child{font-size:25px!important}html body .main>header:has(.global-page-back) .header-title{width:calc(100% - 53px)!important}html body .main>header .header-title,html body .main>header .platform-brandline,html body .main>header .platform-identity{width:100%!important;min-width:0!important}html body .main>header .platform-brandline{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:44px!important;display:grid!important}html body .main>header .platform-brandline>img{object-fit:contain!important;filter:drop-shadow(0 5px 9px #08466921)!important;border-radius:10px!important;width:42px!important;min-width:42px!important;height:42px!important;display:block!important}html body .main>header .platform-brand-copy,html body .main>header .platform-current-section{display:none!important}html body .main>header .platform-mobile-context{align-content:center!important;gap:3px!important;min-width:0!important;display:grid!important}html body .main>header .platform-mobile-context b{color:#0b3454!important;font-size:15px!important;font-weight:950!important}html body .main>header .platform-mobile-context b,html body .main>header .platform-mobile-context small{text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.15!important;overflow:hidden!important}html body .main>header .platform-mobile-context small{color:#4b7a91!important;font-size:11px!important;font-weight:800!important}html body .content,html body .dashboard,html body .module,html body .page{width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important}html body .page{padding:0!important}html body :is(.page-heading,.module-heading,.finance-hero,.bank-enterprise-hero,.ar-dashboard-heading,.payroll-dashboard-heading,.asset-module .asset-module-heading,.project-detail-hero){border-radius:19px!important;margin-top:7px!important}html body :is(.page-heading,.module-heading,.finance-hero,.bank-enterprise-hero,.ar-dashboard-heading,.payroll-dashboard-heading,.asset-module .asset-module-heading,.project-detail-hero) h1,html body :is(.page-heading,.module-heading,.finance-hero,.bank-enterprise-hero,.ar-dashboard-heading,.payroll-dashboard-heading,.asset-module .asset-module-heading,.project-detail-hero) h2{font-size:24px!important;line-height:1.12!important}html body :is(.worker-card,.employee-card,.project-card,.task-list article,.workflow-list>div,.vehicle-card,.room-command-card,.company-record-card){border-radius:17px!important;min-width:0!important;box-shadow:0 9px 24px #0b364f14!important}html body :is(.worker-card,.employee-card,.project-card,.task-list article,.workflow-list>div) b,html body :is(.worker-card,.employee-card,.project-card,.task-list article,.workflow-list>div) h3{font-size:16px!important;line-height:1.25!important}html body :is(.worker-card,.employee-card,.project-card,.task-list article,.workflow-list>div) small{font-size:11px!important;line-height:1.4!important}html body :is(.card-grid,.worker-grid,.employee-grid,.project-grid,.task-list,.workflow-list){grid-template-columns:1fr!important;gap:11px!important}html body .table-wrap{-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;border-radius:14px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}html body table{font-size:12px!important}html body th{letter-spacing:.04em!important;white-space:nowrap!important;font-size:10px!important}html body td{min-height:44px!important;font-size:12px!important;line-height:1.4!important}html body .drawer-backdrop{align-items:flex-end!important;padding:0!important}html body .record-drawer{border-radius:22px 22px 0 0!important;width:100%!important;max-width:100%!important;max-height:94dvh!important}html body .drawer-head{z-index:4!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#f8fcfdf7!important;padding:17px!important;position:sticky!important;top:0!important}html body .drawer-head h3{font-size:21px!important;line-height:1.18!important}html body fieldset,html body form{min-width:0!important}html body fieldset{border-radius:15px!important;padding:14px!important}html body .drawer-form,html body .form-grid,html body .modal-form{grid-template-columns:1fr!important;gap:11px!important}html body .drawer-actions,html body .modal-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}html body .sidebar{inset:auto 8px calc(7px + env(safe-area-inset-bottom))!important;border-radius:20px!important;height:72px!important;min-height:72px!important}html body .sidebar>nav{grid-auto-columns:20%!important}html body .sidebar>nav button{height:60px!important;min-height:60px!important}html body .sidebar>nav button span{font-size:10px!important}html body .work-ai-launcher{right:14px!important;bottom:calc(var(--mobile-safe-bottom) + 4px)!important}}@media screen and (max-width:390px){html body .main{padding-inline:8px!important}html body .main>header{height:58px!important;min-height:58px!important;margin-inline:-8px!important;padding-inline:10px!important}html body .main>header .platform-brandline{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important}html body .main>header .platform-brandline>img{width:38px!important;min-width:38px!important;height:38px!important}html body .main>header .platform-mobile-context b{font-size:14px!important}.main>header .platform-mobile-context small{font-size:10px!important}}@media screen and (max-width:760px){html body .asset-module .asset-ops-toolbar{grid-template:"title""status""tabs"/minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;width:100%!important;height:auto!important;min-height:0!important;padding:17px!important;display:grid!important;overflow:visible!important}html body .asset-module .asset-ops-toolbar>div{grid-area:title!important;width:100%!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}html body .asset-module .asset-ops-toolbar>span{grid-area:status!important;justify-self:start!important;width:max-content!important;max-width:100%!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}html body .asset-module .asset-ops-toolbar>.asset-ops-tabs{grid-area:tabs!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .asset-module .asset-ops-main,html body .asset-module .asset-ops-toolbar>.asset-ops-tabs{width:100%!important;min-width:0!important;margin:0!important;display:grid!important;position:static!important;inset:auto!important;transform:none!important}html body .asset-module .asset-ops-main{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}html body .asset-module .asset-ops-context{z-index:auto!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;position:static!important;inset:auto!important;overflow:hidden!important;transform:none!important}html body .employee-group-tabs{scroll-snap-type:x mandatory!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:0!important;scroll-padding:0!important;display:flex!important;overflow:auto hidden!important}html body .employee-group-tabs>button{box-sizing:border-box!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important}html body :is(.hr-top-nav,.finance-top-nav,.logistics-top-nav,.company-top-nav)>button,html body :is(.hr-top-nav,.finance-top-nav,.logistics-top-nav,.company-top-nav)>button *{text-overflow:clip!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}html body .asset-ops-toolbar>div>p,html body .employee-register-heading>div>p{color:#496a7d!important;gap:4px!important;font-size:12px!important;line-height:1.35!important;display:grid!important}html body .asset-ops-toolbar>div>p>small,html body .employee-register-heading>div>p>small{color:#7d93a1!important;font-size:10px!important;font-weight:750!important;line-height:1.4!important;display:block!important}html body .asset-module .asset-ops-toolbar{isolation:isolate!important;background:linear-gradient(115deg,#082b4b,#0a4565 57%,#087a82)!important;border:1px solid #20799a!important;border-radius:22px!important;grid-template-columns:minmax(380px,1fr) minmax(500px,auto) auto!important;gap:30px!important;min-height:154px!important;padding:25px 30px!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 38px #07304c38!important}html body .asset-module .asset-ops-toolbar:before{content:"";z-index:-1;pointer-events:none;border:62px solid #46ded214;border-radius:50%;width:420px;height:420px;position:absolute;top:-290px;right:23%}html body .asset-module .asset-ops-toolbar>div{grid-template-columns:1fr!important;align-content:center!important;gap:6px!important;min-width:0!important;display:grid!important}html body .asset-module .asset-ops-toolbar>div>small{color:#63e1dc!important;letter-spacing:.18em!important;font-size:12px!important;font-weight:900!important}html body .asset-module .asset-ops-toolbar h2{color:#fff!important;text-shadow:0 2px 12px #00000029!important;margin:0!important;font-size:34px!important;line-height:1.08!important}html body .asset-module .asset-ops-toolbar>div>p{color:#c9e3ee!important;grid-template-columns:1fr!important;gap:3px!important;margin:0!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;display:grid!important}html body .asset-module .asset-ops-toolbar>div>p>small{color:#8fc4d2!important;font-size:12px!important;font-weight:750!important;display:block!important}html body .asset-module .asset-ops-tabs{background:#031e3557!important;border:1px solid #a1dee842!important;border-radius:17px!important;grid-template-columns:repeat(2,minmax(230px,1fr))!important;gap:12px!important;padding:8px!important;display:grid!important;box-shadow:inset 0 1px #ffffff14!important}html body .asset-module .asset-ops-tabs button{color:#fff!important;min-height:82px!important;box-shadow:none!important;background:#09344eb8!important;border:1px solid #b2dee838!important;border-radius:14px!important;grid-template-columns:48px minmax(0,1fr) 38px!important;gap:12px!important;padding:11px 14px!important}html body .asset-module .asset-ops-tabs button:hover{background:#0d4c62e6!important;border-color:#69dbd5!important}html body .asset-module .asset-ops-tabs button.active{background:linear-gradient(135deg,#0b8ba1,#11a58e)!important;border-color:#73eee2!important;box-shadow:0 8px 22px #00ccb733,inset 0 1px #fff3!important}html body .asset-module .asset-ops-tabs button>span{color:#bff8f5!important;background:#d1f7f824!important;border-radius:12px!important;width:46px!important;height:46px!important;font-size:19px!important}html body .asset-module .asset-ops-tabs button.active>span{color:#fff!important;background:#ffffff2e!important}html body .asset-module .asset-ops-tabs button b{color:#fff!important;text-align:left!important;font-size:18px!important;line-height:1.18!important}html body .asset-module .asset-ops-tabs button small{color:#9bc3d1!important;margin-top:5px!important;font-size:12px!important;font-weight:700!important}html body .asset-module .asset-ops-tabs button.active small{color:#d5fffb!important}html body .asset-module .asset-ops-tabs button em{color:#0b5871!important;background:#eaf8fa!important;border-radius:11px!important;place-items:center!important;min-width:38px!important;height:38px!important;font-size:15px!important;font-weight:950!important;display:grid!important}html body .asset-module .asset-live-status{color:#fff!important;background:#0323389e!important;border:1px solid #b1e5e757!important;border-radius:14px!important;grid-template-rows:auto auto!important;grid-template-columns:12px auto!important;align-items:center!important;gap:1px 9px!important;min-width:118px!important;padding:13px 15px!important;display:grid!important;box-shadow:inset 0 1px #ffffff14!important}html body .asset-module .asset-live-status i{background:#2ee0a4!important;border-radius:50%!important;grid-row:1/3!important;width:10px!important;height:10px!important;box-shadow:0 0 0 5px #2ee0a41f,0 0 14px #2ee0a4a6!important}html body .asset-module .asset-live-status b{letter-spacing:.08em!important;font-size:12px!important;line-height:1.2!important}html body .asset-module .asset-live-status small{color:#9dc9d2!important;font-size:10px!important;font-weight:750!important;line-height:1.2!important}@media (max-width:1280px){html body .asset-module .asset-ops-toolbar{grid-template-columns:1fr auto!important}.asset-module .asset-ops-tabs{grid-area:2/1/auto/-1!important}.asset-module .asset-live-status{grid-area:1/2!important}}@media (max-width:680px){html body .asset-module .asset-ops-toolbar{border-radius:18px!important;grid-template-rows:auto auto!important;grid-template-columns:1fr auto!important;gap:14px!important;padding:18px!important}.asset-module .asset-ops-toolbar>div{grid-area:1/1!important}.asset-module .asset-ops-toolbar h2{font-size:27px!important}.asset-module .asset-ops-toolbar>div>p{font-size:11px!important}.asset-module .asset-live-status{grid-area:1/2!important;align-self:start!important;min-width:0!important;padding:10px!important}.asset-module .asset-live-status small{display:none!important}.asset-module .asset-ops-tabs{grid-area:2/1/auto/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:6px!important}.asset-module .asset-ops-tabs button{grid-template-columns:34px minmax(0,1fr) 28px!important;gap:7px!important;min-height:68px!important;padding:8px!important}.asset-module .asset-ops-tabs button>span{width:34px!important;height:34px!important;font-size:15px!important}.asset-module .asset-ops-tabs button b{font-size:13px!important}.asset-module .asset-ops-tabs button small{font-size:10px!important}.asset-module .asset-ops-tabs button em{min-width:28px!important;height:28px!important;font-size:11px!important}}html body .employee-group-tabs>button{height:112px!important;min-height:112px!important;max-height:112px!important;padding:16px 18px!important}html body .employee-group-tabs>button>span:first-child{color:#163e5d!important;max-width:72%!important;font-size:17px!important;font-weight:900!important;line-height:1.2!important}html body .employee-group-tabs>button>small{color:#79909e!important;margin-top:7px!important;font-size:11px!important;font-weight:750!important;line-height:1.3!important}html body .employee-group-tabs>button>b{color:#123f72!important;font-size:38px!important;line-height:1!important;top:50%!important;right:20px!important;transform:translateY(-50%)!important}html body .injury-medical-page>.panel>.panel-head{gap:7px!important;padding:18px 16px!important;display:grid!important}html body .injury-medical-page>.panel>.panel-head h3{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;font-size:21px!important;line-height:1.22!important}html body .injury-medical-page>.panel>.panel-head p{color:#647d8d!important;letter-spacing:.02em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;max-width:100%!important;margin:0!important;font-size:11px!important;font-weight:750!important;line-height:1.45!important}html body .medical-kpis article .kpi-en{font-size:14px!important;line-height:1.25!important}html body .medical-kpis article small{font-size:11px!important;line-height:1.3!important}}.checkin-identity-match,.secure-identity-match{color:#173a62;background:#f3f8ff;border:1px solid #cfe1f5;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.checkin-identity-match small,.secure-identity-match small{letter-spacing:.08em;color:#65809e;font-size:10px;font-weight:800}.checkin-identity-match b,.secure-identity-match b{font-size:15px;line-height:1.35}html body .arrival-stage-grid>button{grid-template-columns:44px 58px minmax(0,1fr)!important;column-gap:12px!important;min-height:112px!important}html body .arrival-stage-grid>button>i{border-radius:12px!important;width:42px!important;height:42px!important}html body .arrival-stage-grid>button>b{font-size:38px!important}html body .arrival-stage-grid>button>span{font-size:16px!important}html body .arrival-stage-grid>button>small,html body .arrival-stage-grid>button>span>small{font-size:10px!important}@media (max-width:1080px){html body .arrival-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:680px){html body .arrival-stage-grid{grid-template-columns:1fr!important}html body .arrival-stage-grid>button{grid-template-columns:46px minmax(0,1fr) auto!important;min-height:116px!important;padding:16px!important}}html body .post-arrival-bulk-tools .primary{border-radius:9px;min-height:38px;padding:7px 14px;font-size:12px}html body .post-arrival-bulk-tools .primary small{font-size:9px;display:block}html body .post-arrival-active-picker{width:min(720px,100vw - 32px);max-height:min(760px,100svh - 32px);overflow:hidden}html body .post-arrival-picker-tools{background:#f6fafc;border-bottom:1px solid #d9e5eb;grid-template-columns:1fr auto;gap:10px;padding:14px 18px;display:grid}html body .post-arrival-picker-tools input{background:#fff;border:1px solid #bcd2df;border-radius:10px;min-height:42px;padding:9px 12px}html body .post-arrival-active-list{gap:8px;max-height:430px;padding:14px 18px;display:grid;overflow:auto}html body .post-arrival-active-list label{cursor:pointer;background:#fff;border:1px solid #d4e2e9;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:12px 14px;display:grid}html body .post-arrival-active-list label:hover{background:#f3fafb;border-color:#70becf}html body .post-arrival-active-list input{accent-color:#078e91;width:18px;height:18px;margin:0}html body .post-arrival-active-list span{gap:4px;display:grid}html body .post-arrival-active-list b{color:#173b57;font-size:14px}html body .post-arrival-active-list small{color:#748b99;font-size:11px}@media (max-width:760px){html body .post-arrival-picker-tools{grid-template-columns:1fr}.post-arrival-bulk-tools .primary{flex:150px}}html body .project-worker-assign-form .worker-source-options{grid-template-columns:repeat(3,minmax(0,1fr))}html body .project-only-worker-form{grid-column:1/-1;gap:16px;display:grid}html body .project-only-worker-form>.form-grid{box-shadow:none;background:0 0;border:0;padding:0}html body .project-only-notice{color:#17435b;background:#effafb;border:1px solid #b9dbe2;border-radius:12px;gap:5px;padding:13px 15px;display:grid}html body .project-only-notice b{font-size:14px}html body .project-only-notice small{color:#627f8e;font-size:11px;line-height:1.45}html body .project-only-worker-form>button{justify-self:end;min-height:44px;padding:10px 18px}@media (max-width:760px){html body .project-worker-assign-form .worker-source-options{grid-template-columns:1fr}.project-only-worker-form>button{width:100%}}@media (min-width:901px){html body .application-control-panel{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important}html body .application-control-panel>.application-action-row{border-top:1px solid #d6e4eb!important;grid-column:1/-1!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;width:100%!important;padding-top:11px!important;display:flex!important}html body .application-action-row>.export-control{grid-template-columns:minmax(180px,250px) minmax(135px,180px)!important;gap:9px!important;width:auto!important;margin:0!important;display:grid!important}html body .application-action-row>.export-control>*{border-radius:10px!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important}html body .application-action-row>.post-arrival-bulk-tools{background:0 0!important;border:0!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}html body .application-action-row>.post-arrival-bulk-tools>*{writing-mode:horizontal-tb!important;white-space:nowrap!important;width:auto!important;height:44px!important;min-height:44px!important;margin:0!important;position:static!important;transform:none!important}html body .application-action-row>.post-arrival-bulk-tools>button{justify-content:center!important;align-items:center!important;gap:7px!important;min-width:150px!important;padding:7px 16px!important;display:flex!important}html body .application-action-row>.post-arrival-bulk-tools>button small{font-size:10px!important;display:inline!important}html body .application-action-row>.post-arrival-bulk-tools>label{background:#fff!important;border:1px solid #c9dce6!important;border-radius:10px!important;padding:0 13px!important}html body .application-action-row>.post-arrival-bulk-tools>b{background:#f4f9fb!important;border:1px solid #c9dce6!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-width:108px!important;padding:0 12px!important;display:flex!important}}@media (max-width:900px){html body .application-control-panel>.application-action-row{grid-template-columns:1fr!important;gap:9px!important;width:100%!important;display:grid!important}html body .application-action-row>.export-control,html body .application-action-row>.post-arrival-bulk-tools{grid-template-columns:1fr 1fr!important;width:100%!important;margin:0!important;display:grid!important}html body .application-action-row>.post-arrival-bulk-tools>*{writing-mode:horizontal-tb!important;width:100%!important;min-height:44px!important;margin:0!important}}html body .journey-flow .journey-v3-table :is(th,td),html body .journey-flow .journey-worker-link{text-align:center!important}@media (min-width:1440px){html body .journey-flow .applications-dashboard{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}html body .journey-flow .applications-dashboard>article{width:auto!important;min-width:0!important;min-height:112px!important;padding:15px 10px!important}html body .journey-flow .applications-dashboard .kpi-en{font-size:clamp(11px,.72vw,14px)!important}html body .journey-flow .applications-dashboard article strong{font-size:clamp(27px,2vw,36px)!important}html body .journey-flow .journey-v3-table{table-layout:fixed!important;width:100%!important;min-width:0!important}html body .journey-flow .journey-v3-table :is(th,td){white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;padding:10px 5px!important;font-size:clamp(8px,.58vw,11px)!important;line-height:1.28!important}html body .journey-flow .journey-v3-table td:first-child{min-width:0!important}html body .journey-flow .journey-online-register :is(th,td):first-child{width:7.5%}html body .journey-flow .journey-online-register :is(th,td):nth-child(2){width:4%}html body .journey-flow .journey-online-register :is(th,td):nth-child(3){width:6.5%}html body .journey-flow .journey-online-register :is(th,td):nth-child(4),html body .journey-flow .journey-online-register :is(th,td):nth-child(5){width:5.5%}html body .journey-flow .journey-online-register :is(th,td):nth-child(6){width:6%}html body .journey-flow .journey-online-register :is(th,td):nth-child(7){width:5.5%}html body .journey-flow .journey-online-register :is(th,td):nth-child(8),html body .journey-flow .journey-online-register :is(th,td):nth-child(9){width:4.5%}html body .journey-flow .journey-online-register :is(th,td):nth-child(10),html body .journey-flow .journey-online-register :is(th,td):nth-child(11){width:5%}html body .journey-flow .journey-online-register :is(th,td):nth-child(n+12):nth-child(-n+17){width:5.2%}html body .journey-flow .journey-online-register :is(th,td):nth-child(18){width:6%}html body .journey-flow .journey-online-register :is(th,td):nth-child(19){width:3.8%}html body .journey-flow .journey-online-register :is(th,td):nth-child(20){width:6.7%}html body .journey-flow .journey-v3-actions{flex-direction:column;align-items:stretch;gap:4px}html body .journey-flow .journey-v3-actions button{min-height:28px;padding:5px 3px!important;font-size:9px!important}html body .journey-flow .journey-leave-status,html body .journey-flow .journey-v3-status{max-width:100%;white-space:normal!important;min-width:0!important}html body .journey-flow .journey-home-leave-register .journey-v3-table :is(th,td){font-size:11px!important}}html body .employee-register-table :is(th,td),html body .hr-application-overview-table :is(th,td),html body .journey-flow .journey-v3-table :is(th,td){text-align:center!important;vertical-align:middle!important}html body .employee-register-table :is(.table-head-stack,.employee-name-link),html body .hr-application-overview-table :is(.table-head-stack,.employee-name-link),html body .journey-flow :is(.journey-worker-link,.journey-v3-actions){text-align:center!important;justify-content:center!important}html body .employee-register-table :is(th,td){text-align:center!important;vertical-align:middle!important;padding-left:12px!important;padding-right:12px!important}html body .employee-register-table th .table-head-stack{text-align:center!important;place-items:center!important;gap:0!important;min-height:24px!important}html body .employee-register-table td :is(button,a,label,.status-badge,.employee-status-chip){margin-left:auto!important;margin-right:auto!important}html body .employee-register-table td input[type=checkbox]{margin-left:auto!important;margin-right:auto!important;display:block!important}html body .employee-register-table .employee-status-readonly{pointer-events:none!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;min-height:28px!important;padding:4px 10px!important;display:inline-flex!important}html body .employee-register-table :is(th,td):is(.employee-col-company,.employee-col-unit,.employee-col-name,.employee-col-cn,.employee-col-occupation){text-align:left!important}html body .employee-register-table th:is(.employee-col-company,.employee-col-unit,.employee-col-name,.employee-col-cn,.employee-col-occupation) .table-head-stack{text-align:left!important;place-items:flex-start start!important}html body .employee-register-table td:is(.employee-col-company,.employee-col-unit,.employee-col-name,.employee-col-cn,.employee-col-occupation) :is(button,a,label,span,div){text-align:left!important;justify-content:flex-start!important;margin-left:0!important;margin-right:auto!important}.worker-profile-quick-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.worker-profile-quick-actions :is(a,button,span){color:#0b6683;min-height:42px;font:inherit;background:#fff;border:1px solid #8fbfd0;border-radius:11px;justify-content:center;align-items:center;padding:9px 14px;font-weight:850;text-decoration:none;display:inline-flex}.worker-profile-quick-actions button:disabled{opacity:.5;cursor:not-allowed}.worker-edit-transfer-history{background:#f4f9fb;border:1px solid #bdd9e4;border-radius:14px;grid-column:1/-1;padding:16px}.worker-edit-transfer-history h3{color:#143f5a;margin:0 0 10px}.worker-edit-transfer-history>div{border-top:1px solid #d5e6ed;grid-template-columns:minmax(180px,1fr) minmax(210px,auto) minmax(120px,auto);align-items:center;gap:14px;padding:11px 0;display:grid}.worker-edit-transfer-history :is(span,small){color:#627f91}@media (max-width:1100px){html body .project-detail-page .table-wrap{overflow:visible!important}html body .project-detail-page .worker-roster-table{width:100%!important;min-width:0!important;display:block!important}html body .project-detail-page .worker-roster-table thead{display:none!important}html body .project-detail-page .worker-roster-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;display:grid!important}html body .project-detail-page .worker-roster-table tbody>tr{background:#fff!important;border:1px solid #bdd9e4!important;border-radius:14px!important;grid-template-columns:1fr!important;gap:0!important;min-width:0!important;padding:13px!important;display:grid!important;overflow:hidden!important}html body .project-detail-page .worker-roster-table tbody>tr>td{white-space:normal!important;text-align:left!important;border:0!important;border-top:1px solid #e2edf1!important;grid-template-columns:minmax(105px,36%) minmax(0,1fr)!important;align-items:center!important;width:auto!important;min-width:0!important;padding:8px 4px!important;display:grid!important}html body .project-detail-page .worker-roster-table tbody>tr>td:before{content:attr(data-label);color:#6e8796;font-size:11px;font-weight:850}html body .project-detail-page .worker-roster-table tbody>tr>td:first-child{border-top:0!important}html body .project-detail-page .worker-roster-table :is(button,.status,.dorm){white-space:normal!important;width:max-content!important;min-width:0!important;max-width:100%!important}html body .project-detail-page .worker-row-actions>div{justify-content:flex-start!important}}@media (max-width:680px){html body .project-detail-page .worker-roster-table tbody{grid-template-columns:1fr!important}.worker-edit-transfer-history>div{grid-template-columns:1fr;gap:4px}.worker-profile-quick-actions :is(a,button,span){width:100%}}html body .journey-flow .journey-online-register .journey-v3-table{width:max-content!important;min-width:2100px!important}html body .journey-flow .journey-online-register .journey-v3-table :is(th,td){white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;min-width:92px!important}html body .journey-flow .journey-online-register .journey-v3-table :is(th,td):nth-last-child(3){min-width:150px!important}html body .journey-flow .journey-online-register .journey-v3-table :is(th,td):nth-last-child(2){text-align:center!important;min-width:90px!important}html body section.employee-list-control-row .employee-selection-count,html body section.employee-list-control-row :is(select,button){box-sizing:border-box!important;height:48px!important;min-height:48px!important}@media (min-width:1180px){html body section.employee-list-control-row{grid-template-columns:minmax(560px,1fr) auto!important}html body section.employee-list-control-row>.selection-action-bar{grid-template-columns:120px auto!important;justify-content:start!important}html body section.employee-list-control-row>.selection-action-bar>.module-action-pair{grid-template-columns:repeat(2,minmax(190px,230px))!important;justify-content:start!important}html body section.employee-list-control-row>.employee-utility-actions{grid-template-columns:auto 126px 110px!important;width:auto!important}html body section.employee-list-control-row .export-control{grid-template-columns:210px 130px!important;width:auto!important}}html body .journey-flow .journey-worker-link{display:inline-block!important}html body .hr-overall-panel .hr-overall-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}html body .hr-overall-panel .hr-overall-summary article>div{text-align:left!important;grid-template-rows:auto auto 1fr!important;grid-template-columns:minmax(0,1fr) minmax(86px,36%)!important;align-content:center!important;justify-items:start!important;column-gap:12px!important;display:grid!important}html body .hr-overall-panel .hr-overall-summary article .kpi-en,html body .hr-overall-panel .hr-overall-summary article small{text-align:left!important;grid-column:1!important}html body .hr-overall-panel .hr-overall-summary article strong{text-align:center!important;grid-area:1/2/4!important;place-self:center!important;margin:0!important}@media (max-width:760px){html body .hr-overall-panel .hr-overall-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .hr-overall-panel .hr-overall-summary article>div{grid-template-columns:minmax(0,1fr) minmax(64px,34%)!important;column-gap:6px!important}}html body section.employee-list-control-row>.selection-action-bar{grid-template-columns:minmax(112px,.55fr) minmax(340px,2fr)!important}@media (min-width:1180px){html body section.employee-list-control-row{grid-template-columns:minmax(0,1.7fr) minmax(520px,1.3fr)!important}html body section.employee-list-control-row>.employee-utility-actions{grid-template-columns:minmax(280px,1.8fr) minmax(120px,.75fr) minmax(105px,.65fr)!important}}html body .selection-action-bar>.module-action-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;min-width:0!important;display:grid!important}html body .employee-list-control-row .selection-action-bar .module-transfer-action{color:#fff!important;background:#126c96!important;border-color:#126c96!important}html body .employee-list-control-row .selection-action-bar .module-remove-action{color:#0d617c!important;background:#e7f7fb!important;border-color:#1684a3!important}html body .employee-list-control-row .selection-action-bar .module-action-pair button:disabled{opacity:.62!important;filter:saturate(.85)!important}html body .employee-list-control-row .employee-utility-actions .employee-delete-selected{color:#a6332d!important;background:#fff2f1!important;border-color:#e0a6a1!important}@media (max-width:1179px){html body section.employee-list-control-row>.selection-action-bar{grid-template-columns:minmax(100px,.55fr) minmax(0,2fr)!important}html body section.employee-list-control-row>.employee-utility-actions{grid-template-columns:minmax(240px,1fr) minmax(120px,.5fr) minmax(105px,.45fr)!important}}@media (max-width:760px){html body section.employee-list-control-row>.employee-utility-actions,html body section.employee-list-control-row>.selection-action-bar,html body section.employee-list-control-row>.selection-action-bar>.employee-selection-count,html body section.employee-list-control-row>.selection-action-bar>.module-action-pair{grid-template-columns:1fr!important}html body section.employee-list-control-row>.employee-utility-actions>.employee-delete-selected{justify-self:stretch!important}}.journey-v3{padding-bottom:110px}.journey-v3-head{background:#fff;border:1px solid #b8d9e5;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex;box-shadow:0 10px 30px #0f3f5812}.journey-v3-head small{color:#13859e;letter-spacing:.18em;font-size:11px;font-weight:900}.journey-v3-head h2{color:#123c59;margin:7px 0 5px;font-size:28px;line-height:1.15}.journey-v3-head h2 span{color:#668397;font-size:.62em}.journey-v3-head p{color:#718999;margin:0;font-weight:650}.journey-v3 button{font:inherit;font-weight:800}.journey-v3 .primary{color:#fff;cursor:pointer;background:#087f98;border:0;border-radius:12px;padding:13px 18px}.journey-v3-controls{background:#fff;border:1px solid #c4dce5;border-radius:18px;align-items:center;gap:14px;margin-top:16px;padding:14px;display:flex}.journey-v3-tabs{flex:1;gap:8px;display:flex}.journey-v3-tabs button{text-align:left;color:#23485f;cursor:pointer;background:#f4f8fa;border:1px solid #c8dce5;border-radius:12px;min-width:220px;padding:12px 44px 12px 14px;position:relative}.journey-v3-tabs button span{color:#79909e;margin-top:2px;font-size:11px;display:block}.journey-v3-tabs button b{font-size:22px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.journey-v3-tabs button.active{color:#086e83;background:#e7fbf8;border-color:#29a8b1}.journey-v3-controls>input{color:#163d56;width:min(300px,28vw);min-height:44px;font:inherit;background:#fff;border:1px solid #b9d3df;border-radius:11px;padding:0 14px}.journey-v3-message{color:#087f68;font-size:12px}.journey-v3-table-wrap{background:#fff;border:1px solid #bfd8e3;border-radius:18px;margin-top:16px;overflow:auto}.journey-v3-table{border-collapse:collapse;background:#fff;width:100%;min-width:940px}.journey-v3-table th{text-align:left;color:#123e5b;white-space:nowrap;background:#e7f2f6;padding:14px 16px;font-size:12px}.journey-v3-table td{color:#294b61;vertical-align:middle;border-top:1px solid #d7e6ec;padding:15px 16px;opacity:1!important;background:#fff!important}.journey-v3-table tr:nth-child(2n) td{background:#f6fafc!important}.journey-v3-table td:first-child{width:auto!important;min-width:170px!important;max-width:none!important;box-shadow:none!important;position:static!important}.journey-v3-table td small{color:#7d929f;margin-top:4px;display:block}.journey-v3-status{color:#087590;background:#e8f5f8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex}.journey-v3-actions{gap:7px;display:flex}.journey-v3-actions button{color:#116985;cursor:pointer;background:#fff;border:1px solid #91bece;border-radius:8px;padding:8px 10px}.journey-v3 .danger{color:#b42335!important;background:#fff5f5!important;border:1px solid #d65664!important}.journey-v3-empty{text-align:center!important;color:#78909e!important;padding:46px!important}.journey-v3-modal{z-index:10000;background:#07203194;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.journey-v3-modal>section{background:#fff;border-radius:20px;width:min(820px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0000004d}.journey-v3-modal header{color:#fff;background:#113f5e;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.journey-v3-modal header small{color:#9cdde3}.journey-v3-modal header h3{margin:4px 0 0;font-size:22px}.journey-v3-modal header>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px}.journey-v3-form{grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px;display:grid}.journey-v3-form label{color:#294b61;font-size:12px;font-weight:800}.journey-v3-form :is(input,select,textarea){color:#143a53;width:100%;min-height:45px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #aac9d6;border-radius:10px;margin-top:7px;padding:10px 12px;display:block}.journey-v3-form textarea{resize:vertical;min-height:86px}.journey-v3-form .wide{grid-column:1/-1}.journey-v3-modal footer{background:#f7fafb;border-top:1px solid #d9e5ea;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.journey-v3-modal footer button{color:#20465d;cursor:pointer;background:#fff;border:1px solid #abc7d2;border-radius:10px;padding:11px 17px}@media (max-width:760px){.journey-v3{padding:12px 10px 110px}.journey-v3-head{flex-direction:column;align-items:stretch;padding:19px}.journey-v3-head h2{font-size:23px}.journey-v3-controls{flex-direction:column;align-items:stretch}.journey-v3-tabs{grid-template-columns:1fr 1fr;display:grid}.journey-v3-tabs button{min-width:0;padding:11px 34px 11px 10px;font-size:12px}.journey-v3-tabs button span{font-size:10px}.journey-v3-controls>input{width:100%}.journey-v3-table-wrap{border-radius:14px}.journey-v3-table{min-width:850px}.journey-v3-table td,.journey-v3-table th{padding:12px 10px}.journey-v3-form{grid-template-columns:1fr;padding:18px}.journey-v3-form .wide{grid-column:auto}.journey-v3-modal{padding:8px}.journey-v3-modal>section{max-height:96vh}.journey-v3-modal footer{grid-template-columns:1fr 1fr;padding:12px;display:grid;position:sticky;bottom:0}.journey-v3-modal footer .primary{grid-column:1/-1}}.journey-stage-tabs{grid-template-columns:repeat(4,minmax(170px,1fr));width:100%;display:grid}.journey-stage-tabs button{border-radius:17px;min-width:0;min-height:96px;padding:18px 58px 18px 20px;font-size:16px;font-weight:900}.journey-stage-tabs button b{font-size:32px}.journey-step-editor{background:#f2f8fa;border:1px solid #bcd8e2;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px;display:grid}.journey-step-editor h4{color:#123f5c;grid-column:1/-1;margin:0 0 4px}.journey-step-editor label{cursor:pointer;background:#fff;border:1px solid #c7dce4;border-radius:11px;align-items:center;gap:10px;min-height:64px;padding:10px;display:flex}.journey-step-editor label>input{accent-color:#078b8d;width:22px!important;min-height:22px!important;margin:0!important}.journey-step-editor label span{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;display:grid}.journey-step-editor label i{color:#16829a;grid-row:1/3;font-size:10px;font-style:normal;font-weight:900}.journey-step-editor label b{color:#173f59;font-size:12px}.journey-step-editor label small{color:#78909d;font-size:10px}.journey-auto-active{color:#087357;background:#eafaf4;border:1px solid #8bd7c0;border-radius:11px;padding:12px 15px;font-size:12px;font-weight:900}.journey-flow-controls{grid-template-columns:1fr;align-items:stretch;display:grid}.journey-permit-modules{grid-template-columns:repeat(2,minmax(170px,260px));gap:12px;display:grid}.journey-permit-modules button{color:#16435f;cursor:pointer;background:#f4f9fb;border:1px solid #b9d8e3;border-radius:14px;justify-content:space-between;align-items:center;min-height:72px;padding:14px 20px;display:flex}.journey-permit-modules button span{font-size:20px;font-weight:950}.journey-permit-modules button b{font-size:28px}.journey-permit-modules button.active{color:#08778c;background:linear-gradient(135deg,#e5f7fa,#e8fbf3);border-color:#179ab0;box-shadow:0 8px 22px #0f6f8b1f}.journey-filter-bar{grid-template-columns:minmax(260px,1fr) minmax(190px,260px) minmax(170px,220px);gap:10px;display:grid}.journey-filter-bar input,.journey-filter-bar select{color:#163d56;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9d3df;border-radius:11px;padding:0 13px}.journey-online-register .journey-v3-table{min-width:2850px}.journey-online-register .journey-v3-table td:first-child{min-width:190px!important}.journey-flow .journey-v3-table td,.journey-flow .journey-v3-table th{text-align:center}.journey-worker-link{color:#0780a4;font:inherit;text-align:center;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:950;text-decoration:underline}.journey-worker-link:hover{color:#075875}.journey-online-register td{white-space:nowrap}.journey-online-register td:nth-child(3),.journey-online-register td:nth-child(4){min-width:150px}.journey-home-leave-register .journey-v3-table{min-width:1450px}.journey-leave-status{border-radius:999px;justify-content:center;min-width:108px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.journey-leave-status.normal{color:#08704f;background:#e6f8ee}.journey-leave-status.over-45-days{color:#c1263d;background:#fff0f1}.journey-leave-status.abnormal{color:#fff;background:#9e1730}.journey-leave-status.returned{color:#126a93;background:#e7f3fb}@media (max-width:760px){.journey-stage-tabs{grid-template-columns:repeat(2,1fr)}.journey-stage-tabs button{min-height:82px;padding:12px 42px 12px 12px;font-size:13px}.journey-stage-tabs button b{font-size:25px}.journey-permit-modules{grid-template-columns:1fr 1fr}.journey-permit-modules button{min-height:64px;padding:10px 14px}.journey-filter-bar{grid-template-columns:1fr}.journey-step-editor{grid-template-columns:1fr 1fr;padding:12px}.journey-step-editor label{min-height:58px;padding:8px}.journey-online-register .journey-v3-table{min-width:2750px}}html body .journey-flow .hr-journey-switcher{margin:0 0 22px!important}html body .journey-flow .hr-journey-hub{grid-template-columns:minmax(0,1.05fr) minmax(520px,1fr)!important;padding:34px 40px!important}html body .journey-flow .hr-journey-options{grid-template-columns:1fr 1fr!important}html body .journey-flow .hr-journey-options button{min-height:150px!important}html body .journey-flow .hr-journey-import-heading{margin:0 0 20px!important}html body .journey-flow .applications-dashboard,html body .journey-flow .arrival-stage-grid{margin-bottom:22px!important}html body .journey-flow .application-control-panel{grid-template-columns:minmax(230px,.36fr) minmax(0,1fr)!important;gap:18px!important;margin-bottom:18px!important;padding:20px!important;display:grid!important}html body .journey-flow .application-control-head{display:block!important}html body .journey-flow .application-control-head b{color:#123b58;font-size:18px;font-weight:950;display:block}html body .journey-flow .application-control-head p{color:#718997;margin:5px 0 0;font-size:12px}html body .journey-flow .application-control-panel .journey-filter-bar{align-self:center!important}@media (max-width:980px){html body .journey-flow .hr-journey-hub{grid-template-columns:1fr!important;padding:24px!important}html body .journey-flow .application-control-panel{grid-template-columns:1fr!important}}@media (max-width:680px){html body .journey-flow .hr-journey-hub{padding:20px 16px!important}html body .journey-flow .hr-journey-options{grid-template-columns:1fr!important}html body .journey-flow .hr-journey-options button{min-height:108px!important}html body .journey-flow .hr-journey-import-heading{grid-template-columns:1fr!important;gap:14px!important;display:grid!important}html body .journey-flow .journey-head-actions{grid-template-columns:1fr!important;width:100%!important;display:grid!important}html body .journey-flow .journey-head-actions button{width:100%!important}}.journey-head-actions{align-items:center;gap:10px;display:flex}.journey-ai-import{color:#08738c;cursor:pointer;background:#fff;border:1px solid #087f98;border-radius:12px;padding:13px 18px}.journey-ai-import:hover{background:#edf9fb}.journey-import-body{padding:22px}.journey-file-drop{color:#17455f;cursor:pointer;background:#f2fafb;border:2px dashed #76baca;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;display:flex}.journey-file-drop input{opacity:0;width:1px;height:1px;position:absolute}.journey-file-drop b{font-size:17px}.journey-file-drop span{color:#78909e;margin-top:7px;font-size:12px}.journey-import-summary{background:#fff;border:1px solid #bbd8e2;border-radius:12px;gap:5px;margin-top:14px;padding:14px 16px;display:grid}.journey-import-summary b{color:#16435e}.journey-import-summary span{color:#087e94;font-weight:850}.journey-import-summary small{color:#718896}.journey-import-preview{border:1px solid #c6dce4;border-radius:12px;max-height:330px;margin-top:14px;overflow:auto}.journey-import-preview table{border-collapse:collapse;background:#fff;width:100%}.journey-import-preview th{text-align:left;color:#16425c;background:#e5f1f5;padding:10px;font-size:11px;position:sticky;top:0}.journey-import-preview td{color:#345267;background:#fff;border-top:1px solid #d9e7ec;padding:10px;font-size:12px}.journey-import-preview tr:nth-child(2n) td{background:#f7fafb}.journey-import-preview p{text-align:center;color:#6e8795;padding:9px}.journey-import-modal>section{width:min(920px,96vw)}.journey-import-select{color:#17455f;background:#eaf7f8;border:1px solid #b9d8e2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;display:flex}.journey-import-select label{align-items:center;gap:8px;font-weight:800;display:flex}.journey-import-preview input,.journey-import-select input{accent-color:#07849b;width:17px;height:17px}.journey-import-select b{color:#087e94}.journey-import-preview .import-valid{color:#087b57;font-weight:800}.journey-import-preview .import-error{color:#b4233a;font-weight:800}@media (max-width:760px){.journey-head-actions{grid-template-columns:1fr 1fr;display:grid}.journey-head-actions button{padding:12px 8px;font-size:12px}.journey-import-body{padding:14px}.journey-file-drop{text-align:center;min-height:110px;padding:12px}.journey-import-preview{overflow:auto}.journey-import-preview table{min-width:680px}}html body .detail-workers .table-wrap{overflow-x:auto!important}html body .worker-roster-table{table-layout:fixed!important;width:100%!important;min-width:1500px!important}html body .worker-roster-table td,html body .worker-roster-table th{box-sizing:border-box!important;vertical-align:middle!important}html body .worker-roster-table th{white-space:normal!important;height:46px!important;padding:9px 12px!important;line-height:1.2!important}html body .worker-roster-table tbody tr{height:72px!important}html body .worker-roster-table td{height:72px!important;padding:10px 12px!important;line-height:1.3!important}html body .worker-roster-table td:first-child,html body .worker-roster-table th:first-child{width:185px!important}html body .worker-roster-table td:nth-child(2),html body .worker-roster-table th:nth-child(2){width:112px!important}html body .worker-roster-table td:nth-child(3),html body .worker-roster-table th:nth-child(3){width:120px!important}html body .worker-roster-table td:nth-child(4),html body .worker-roster-table th:nth-child(4){width:275px!important}html body .worker-roster-table td:nth-child(5),html body .worker-roster-table th:nth-child(5){width:105px!important}html body .worker-roster-table td:nth-child(6),html body .worker-roster-table td:nth-child(7),html body .worker-roster-table th:nth-child(6),html body .worker-roster-table th:nth-child(7){white-space:nowrap!important;width:112px!important}html body .worker-roster-table .worker-status-column{text-align:center!important;width:155px!important}html body .worker-roster-table .project-card-return-cell{width:170px!important}html body .worker-roster-table td:last-child,html body .worker-roster-table th:last-child{width:190px!important}html body .worker-roster-table .name-link,html body .worker-roster-table .worker-display-name{text-align:left!important;white-space:normal!important;gap:3px!important;width:100%!important;display:grid!important}html body .worker-roster-table .date-link{white-space:nowrap!important;align-items:center!important;min-height:34px!important;padding:5px 7px!important;display:inline-flex!important}html body .worker-roster-table .worker-status-chip{white-space:nowrap!important;justify-content:center!important;align-items:center!important;min-width:122px!important;min-height:32px!important;margin:0!important;padding:6px 10px!important;display:inline-flex!important}html body .worker-row-actions>div{grid-template-columns:1fr 1fr!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important}html body .worker-row-actions .small-btn{white-space:nowrap!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;padding:6px 9px!important;display:flex!important}@media (max-width:760px){html body .worker-roster-table{min-width:1380px!important}html body .worker-roster-table tbody tr,html body .worker-roster-table td{height:66px!important}.worker-row-actions>div{gap:6px!important}}html body .asset-unified-section,html body .hr-arrival-dashboard>.hr-company-grid,html body .hr-arrival-dashboard>.panel,html body .hr-journey-switcher>.panel,html body .project-detail-page>.panel{content-visibility:auto;contain-intrinsic-size:auto 680px}html body .asset-unified-page .asset-unified-section{background:#fff;border:1px solid #d7e5ec;border-radius:18px;overflow:clip;box-shadow:0 12px 34px #14395212}html body .asset-unified-page .dormitory-master-card,html body .asset-unified-page .vehicle-master-card{transition:border-color .16s,box-shadow .16s,transform .16s}html body .asset-unified-page .dormitory-master-card:hover,html body .asset-unified-page .vehicle-master-card:hover{border-color:#82becf;transform:translateY(-1px);box-shadow:0 10px 28px #114b671c}@media (max-width:760px){html body .asset-unified-section,html body .hr-arrival-dashboard>.hr-company-grid,html body .hr-arrival-dashboard>.panel,html body .hr-journey-switcher>.panel,html body .project-detail-page>.panel{contain-intrinsic-size:auto 520px}}@media (max-width:650px){html body .secure-checkin .secure-identity{grid-template-columns:1fr!important;gap:18px!important;height:auto!important;min-height:0!important;padding:58px 16px 18px!important;display:grid!important}html body .secure-checkin .secure-identity-left{grid-template-columns:82px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;width:100%!important;min-width:0!important;padding:0!important;display:grid!important}html body .secure-checkin .secure-avatar{width:82px!important;min-width:82px!important;height:82px!important;font-size:36px!important}html body .secure-checkin .secure-person-name{align-content:center!important;gap:3px!important;min-width:0!important;display:grid!important;overflow:visible!important}html body .secure-checkin .secure-person-name h1,html body .secure-checkin .secure-person-name strong{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;width:100%!important;max-width:none!important;margin:0!important;font-size:clamp(16px,4.6vw,21px)!important;line-height:1.2!important;overflow:visible!important}html body .secure-checkin .secure-person-name strong{font-size:clamp(14px,4vw,18px)!important}html body .secure-checkin .secure-person-name p{white-space:normal!important;margin:8px 0 0!important;font-size:14px!important}html body .secure-checkin .secure-person-name small{margin:0!important;font-size:12px!important}html body .secure-checkin .secure-facts{border:0!important;border-top:1px solid #dbe5ec!important;grid-column:1!important;grid-template-columns:1fr 1fr!important;gap:0!important;width:100%!important;min-width:0!important;margin:0!important;padding:14px 0 0!important;display:grid!important}html body .secure-checkin .secure-facts p{border:0!important;border-left:1px solid #dbe5ec!important;min-width:0!important;margin:0!important;padding:7px 12px!important}html body .secure-checkin .secure-facts p:first-child{border-left:0!important;padding-left:0!important}html body .secure-checkin .secure-facts p:nth-child(3){border-top:1px solid #dbe5ec!important;border-left:0!important;grid-column:1/-1!important;margin-top:10px!important;padding:12px 0 0!important}html body .secure-checkin .secure-facts small{font-size:11px!important}html body .secure-checkin .secure-facts b{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;max-width:none!important;margin-top:4px!important;font-size:clamp(15px,4.2vw,19px)!important;line-height:1.25!important;overflow:visible!important}}@media (max-width:350px){html body .secure-checkin .secure-identity-left{grid-template-columns:68px minmax(0,1fr)!important;gap:11px!important}html body .secure-checkin .secure-avatar{width:68px!important;min-width:68px!important;height:68px!important}html body .secure-checkin .secure-person-name h1{font-size:15px!important}}html body .asset-master-workspace .asset-command-compact{grid-template-columns:auto auto minmax(260px,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:0!important;padding:14px 18px!important;display:grid!important}html body .asset-command-compact .asset-command-copy h2{white-space:nowrap!important;margin:0!important;font-size:20px!important}html body .asset-command-compact .asset-command-status{white-space:nowrap!important;border:0!important;padding:0!important}html body .asset-command-compact .asset-command-status b{margin:0!important;font-size:14px!important}html body .asset-command-search{min-width:0!important;display:block!important}html body .asset-command-search input{color:#173d54!important;background:#fff!important;border:1px solid #b9d2df!important;border-radius:10px!important;width:100%!important;min-width:0!important;height:48px!important;padding:0 14px!important;font-size:12px!important}html body .asset-command-compact .asset-command-actions{grid-template-columns:repeat(2,minmax(150px,1fr))!important;gap:9px!important;display:grid!important}html body .room-bed-tile{grid-template-rows:auto 1fr!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:12px!important;overflow:hidden!important}html body .room-bed-tile>.room-bed-person,html body .room-bed-tile>header{grid-column:1!important;min-width:0!important}html body .room-bed-tile>button{white-space:nowrap!important;grid-area:1/2/-1!important;width:auto!important;min-width:118px!important;max-width:100%!important;position:static!important;transform:none!important}html body .logistics-assets-hub .employee-chinese-or-id,html body .logistics-assets-hub .employee-name-line{color:#287aa7!important;font-size:16px!important;font-weight:850!important;line-height:1.25!important}.application-record-drawer{flex-direction:column;display:flex;overflow:hidden!important}.application-record-drawer>.drawer-head{z-index:40;flex:none;width:100%}.application-record-drawer>.drawer-head>div{flex:1;min-width:0}.application-record-drawer>.drawer-head>button{opacity:1!important;visibility:visible!important;flex:0 0 44px!important;place-items:center!important;width:44px!important;height:44px!important;margin-left:12px!important;display:grid!important}.application-drawer-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;scroll-padding-block:12px 110px;overflow-y:auto}.application-drawer-form>.form-actions{z-index:35;padding:12px 26px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-top:1px solid #d8e5eb;margin:12px -26px -24px;position:sticky;bottom:0}@media (max-width:760px){html body:has(.application-record-drawer){overflow:hidden!important}html body .drawer-backdrop:has(.application-record-drawer){height:var(--app-visual-viewport-height,100dvh)!important;max-height:var(--app-visual-viewport-height,100dvh)!important;align-items:stretch!important;padding:0!important;overflow:hidden!important}html body .application-record-drawer{width:100vw!important;max-width:100vw!important;height:var(--app-visual-viewport-height,100dvh)!important;min-height:0!important;max-height:var(--app-visual-viewport-height,100dvh)!important;border-radius:0!important;flex-direction:column!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}html body .application-record-drawer>.drawer-head{min-height:104px!important;padding:calc(14px + env(safe-area-inset-top)) 18px 14px!important;background:linear-gradient(135deg,#10324f,#126f83)!important;flex:none!important;position:relative!important;top:auto!important}html body .application-record-drawer>.drawer-head small{color:#bce4ec!important;font-size:9px!important;display:block!important}html body .application-record-drawer>.drawer-head h3{color:#fff!important;margin:5px 0!important;font-size:19px!important;line-height:1.2!important}html body .application-record-drawer>.drawer-head p{color:#d9f0f4!important;margin:0!important;font-size:11px!important;line-height:1.3!important;display:block!important}html body .application-record-drawer>.drawer-head>button{color:#fff!important;background:#ffffff24!important;border:1px solid #ffffff6b!important;border-radius:13px!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;margin:0 0 0 10px!important;font-size:28px!important;line-height:1!important;position:relative!important;inset:auto!important}html body .application-drawer-scroll{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex:auto!important;width:100%!important;min-height:0!important;scroll-padding-block:12px 100px!important;display:block!important;overflow:hidden auto!important}html body .application-drawer-form{height:auto!important;min-height:0!important;padding:16px 14px 0!important;display:grid!important;overflow:visible!important}html body .application-drawer-form>.form-actions{z-index:50!important;width:auto!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:#fffffffa!important;border-top:1px solid #d5e3e9!important;margin:14px -14px 0!important;position:sticky!important;bottom:0!important;box-shadow:0 -8px 24px #0d344b1a!important}html body .application-drawer-form>.form-actions>button{width:100%!important;min-height:52px!important;margin:0!important;font-size:17px!important}}html body .project-v5-identity h3{font-size:21px!important}html body .project-v5-metrics>span strong{font-size:27px!important}html body .project-v5-contact strong{font-size:15px!important}html body .project-whatsapp-link{color:#16845f!important;white-space:nowrap!important;align-items:center!important;max-width:100%!important;font-size:17px!important;font-weight:900!important;line-height:1.15!important;text-decoration:none!important;display:inline-flex!important}html body .project-whatsapp-link:before{content:"WA";color:#fff;background:#1fae73;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:6px;font-size:6px;font-weight:950;display:grid}@media (max-width:1100px){html body .asset-master-workspace .asset-command-compact{grid-template-columns:auto 1fr!important}.asset-command-compact .asset-command-actions,.asset-command-compact .asset-command-search{grid-column:1/-1!important}}@media (max-width:680px){html body .asset-master-workspace .asset-command-compact{grid-template-columns:1fr!important;padding:13px!important}.asset-command-compact>*{grid-column:1!important}.asset-command-compact .asset-command-actions{grid-template-columns:1fr 1fr!important}.room-bed-tile-grid{grid-template-columns:1fr!important}.room-bed-tile{min-height:140px!important}.room-bed-tile>button{min-width:104px!important}.project-v5-identity h3{font-size:13px!important}.project-v5-metrics>span strong{font-size:17px!important}.project-v5-contact strong{font-size:9px!important}.project-whatsapp-link{font-size:11px!important}}.secure-login-page .secure-login-form>.secure-authorised-note{color:#8b98a8!important;text-align:center!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;margin-top:16px!important;padding:0!important;font-size:11px!important;line-height:1.45!important;display:block!important}.secure-login-page .secure-login-form>.secure-authorised-note span{display:inline!important}.secure-login-page .secure-login-form>.secure-authorised-note small{color:#9aa5b2!important;font-size:10px!important;display:inline!important}@media (min-width:681px){html body .asset-module.asset-unified-page{color:#17334a!important;background:#eef4f7!important;gap:18px!important;width:100%!important;padding:20px!important;display:grid!important}html body .asset-module .asset-ops-toolbar{background:linear-gradient(135deg,#fff,#f3f9fc)!important;border:1px solid #c7dbe5!important;border-radius:18px!important;grid-template-columns:minmax(300px,1fr) minmax(470px,.95fr) auto!important;align-items:center!important;gap:22px!important;min-height:148px!important;padding:24px 28px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 28px #12415c14!important}html body .asset-module .asset-ops-toolbar:before{content:""!important;pointer-events:none!important;border:52px solid #268bb10e!important;border-radius:50%!important;width:330px!important;height:330px!important;position:absolute!important;top:-180px!important;right:-95px!important}html body .asset-module .asset-ops-toolbar>div{z-index:1!important;grid-template-columns:1fr!important;gap:5px!important;min-width:0!important;display:grid!important;position:relative!important}html body .asset-module .asset-ops-toolbar>div>small{color:#27799a!important;letter-spacing:.15em!important;font-size:11px!important;font-weight:900!important}html body .asset-module .asset-ops-toolbar h2{color:#123b5c!important;text-shadow:none!important;margin:0!important;font-size:32px!important;line-height:1.08!important}html body .asset-module .asset-ops-toolbar>div>p{color:#587387!important;gap:3px!important;margin:2px 0 0!important;font-size:12px!important;line-height:1.4!important;display:grid!important}html body .asset-module .asset-ops-toolbar>div>p>small{color:#879aa7!important;letter-spacing:0!important;font-size:10px!important}html body .asset-module .asset-ops-tabs{z-index:1!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:12px!important;padding:0!important;display:grid!important;position:relative!important}html body .asset-module .asset-ops-tabs button{color:#173f60!important;background:#fff!important;border:1px solid #cbdce5!important;border-top:4px solid #2b82ad!important;border-radius:15px!important;grid-template-columns:44px minmax(0,1fr) 36px!important;align-items:center!important;gap:11px!important;min-height:86px!important;padding:13px 15px!important;display:grid!important;box-shadow:0 7px 19px #14435d12!important}html body .asset-module .asset-ops-tabs button:first-child{border-top-color:#1c9a75!important}html body .asset-module .asset-ops-tabs button.active{background:linear-gradient(145deg,#fff,#edf7fb)!important;border-color:#136f99 #65a9c4 #65a9c4!important;box-shadow:0 0 0 2px #2b82ad17,0 10px 24px #1248641a!important}html body .asset-module .asset-ops-tabs button>span{color:#17668b!important;background:#e9f3f7!important;border-radius:11px!important;place-items:center!important;width:42px!important;height:42px!important;font-size:17px!important;display:grid!important}html body .asset-module .asset-ops-tabs button b{color:#173f60!important;text-align:left!important;font-size:15px!important;display:grid!important}html body .asset-module .asset-ops-tabs button small{color:#78909f!important;margin-top:3px!important;font-size:10px!important}html body .asset-module .asset-ops-tabs button em{color:#315c73!important;background:#edf3f6!important;border-radius:9px!important;place-items:center!important;min-width:34px!important;height:34px!important;font-size:13px!important;display:grid!important}html body .asset-module .asset-live-status{z-index:1!important;color:#31576c!important;min-width:112px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cfe0e7!important;border-radius:11px!important;grid-template-rows:auto auto!important;grid-template-columns:10px auto!important;align-items:center!important;gap:1px 8px!important;padding:11px 13px!important;display:grid!important;position:relative!important}html body .asset-module .asset-live-status i{background:#20a679!important;grid-row:1/3!important;width:8px!important;height:8px!important;box-shadow:0 0 0 4px #20a6791a!important}html body .asset-module .asset-live-status b{font-size:10px!important}.asset-module .asset-live-status small{color:#8195a1!important;font-size:9px!important}html body .asset-module .asset-ops-combined,html body .asset-module .asset-ops-main{gap:16px!important;min-width:0!important;display:grid!important}html body .asset-module .asset-ops-context{background:#fff!important;border:1px solid #cddde6!important;border-radius:17px!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(260px,1fr) auto!important;align-items:center!important;gap:16px 22px!important;min-height:0!important;padding:20px!important;display:grid!important;box-shadow:0 8px 22px #133f580f!important}html body .asset-module .asset-ops-context>div:first-child>small{color:#287a9b!important;letter-spacing:.13em!important;font-size:10px!important}.asset-module .asset-ops-context h3{color:#173f60!important;align-items:baseline!important;gap:10px!important;margin:6px 0 0!important;font-size:24px!important;display:flex!important}.asset-module .asset-ops-context h3 span{color:#768c9a!important;font-size:12px!important}html body .asset-module .asset-context-actions{grid-area:1/2!important;justify-content:flex-end!important;gap:10px!important;display:flex!important}html body .asset-module .asset-context-actions button{border-radius:10px!important;min-height:46px!important;padding:9px 16px!important;font-size:11px!important;font-weight:850!important}html body .asset-module .asset-ops-context dl{background:0 0!important;border:0!important;grid-area:2/1/auto/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0!important;display:grid!important;overflow:visible!important}html body .asset-module .asset-ops-context dl>div{text-align:left!important;background:linear-gradient(145deg,#fff,#f6fafc)!important;border:1px solid #d4e2e9!important;border-top:4px solid #2b82ad!important;border-radius:14px!important;align-content:center!important;justify-items:start!important;min-height:104px!important;padding:17px 18px!important;display:grid!important;box-shadow:0 7px 18px #133d540e!important}html body .asset-module .asset-ops-context dl>div:nth-child(2){border-top-color:#1b9c77!important}.asset-module .asset-ops-context dl>div:nth-child(3){border-top-color:#df9238!important}.asset-module .asset-ops-context dl>div:nth-child(4){border-top-color:#6b79b8!important}html body .asset-module .asset-ops-context dl dt{color:#657f90!important;text-align:left!important;width:100%!important;font-size:10px!important}.asset-module .asset-ops-context dl dd{color:#133d5e!important;text-align:left!important;width:100%!important;margin:8px 0 0!important;font-size:30px!important;line-height:1!important}html body .asset-module .asset-unified-section{background:#fff!important;border:1px solid #cbdde6!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 28px #123d5612!important}html body .asset-module .asset-enterprise-command{background:#f6fafc!important;padding:20px 22px!important}html body .asset-module .asset-record-grid{background:#f7fafb!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;gap:15px!important;padding:20px!important}html body .asset-module .asset-record-card{border:1px solid #cedee6!important;border-left:4px solid #2b82ad!important;border-radius:14px!important;box-shadow:0 6px 17px #123d550e!important}}@media (min-width:681px) and (max-width:1180px){html body .asset-module .asset-ops-toolbar{grid-template-columns:1fr auto!important}.asset-module .asset-ops-tabs{grid-column:1/-1!important}.asset-module .asset-ops-context{grid-template-columns:1fr!important}.asset-module .asset-context-actions{grid-area:2/1!important;justify-content:flex-start!important}.asset-module .asset-ops-context dl{grid-row:3!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}.asset-register-toolbar{background:#fff;border-bottom:1px solid #d5e2e8;grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:12px;padding:14px 18px;display:grid}.asset-register-toolbar label{gap:6px;display:grid}.asset-register-toolbar label>span{color:#5e798a;letter-spacing:.12em;font-size:9px;font-weight:900}.asset-register-toolbar input{color:#173b55;background:#f9fbfc;border:1px solid #c8d9e2;border-radius:10px;width:100%;min-height:44px;padding:0 13px;font-size:13px}.asset-register-toolbar input:focus{border-color:#348aac;outline:3px solid #348aac1f}.asset-register-toolbar>div{background:#f6fafb;border:1px solid #d1dfe6;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:7px 12px;display:flex}.asset-register-toolbar>div>b{color:#153f5f;font-size:22px}.asset-register-toolbar>div>span{color:#456578;font-size:10px;font-weight:850;display:grid}.asset-register-toolbar>div small{color:#8497a3;font-size:8px}.asset-register-toolbar>button{color:#285d79;background:#fff;border:1px solid #b9ced9;border-radius:10px;place-items:center;min-height:44px;padding:6px 15px;font-size:11px;font-weight:850;display:grid}.asset-register-toolbar>button small{font-size:8px}.asset-register-empty{color:#416377;background:#f8fbfc;border:1px dashed #bfcfd7;border-radius:14px;grid-column:1/-1;place-items:center;min-height:180px;font-size:15px;font-weight:850;display:grid}.asset-register-empty small{color:#8497a3;margin-top:5px;font-size:11px}@media (max-width:680px){.asset-register-toolbar{grid-template-columns:1fr auto;padding:11px}.asset-register-toolbar label{grid-column:1/-1}.asset-register-toolbar>div{justify-self:start}.asset-register-toolbar>button{justify-self:end}}html body .hr-overall-panel>.hr-overall-heading{box-sizing:border-box!important;background:0 0!important;border:0!important;border-bottom:1px solid #7daec357!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;min-height:68px!important;padding:13px 22px!important;display:flex!important}html body .hr-overall-panel>.hr-overall-heading h2{color:#123a56!important;letter-spacing:-.035em!important;min-width:0!important;margin:0!important;font-size:26px!important;font-weight:950!important;line-height:1.15!important}html body .hr-overall-panel>.hr-overall-heading h2 span{color:#39708a!important;letter-spacing:-.015em!important;font-size:18px!important;font-weight:850!important}html body .hr-overall-panel>.hr-overall-heading p{color:#27657f!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important;background:#ffffffb8!important;border:1px solid #b8d6e2!important;border-radius:999px!important;flex:none!important;margin:0!important;padding:8px 12px!important;font-size:11px!important;font-weight:900!important;line-height:1!important}@media (max-width:760px){html body .hr-overall-panel>.hr-overall-heading{gap:7px!important;min-height:0!important;padding:15px 14px 12px!important;display:grid!important}html body .hr-overall-panel>.hr-overall-heading h2{font-size:21px!important}html body .hr-overall-panel>.hr-overall-heading h2 span{font-size:15px!important}html body .hr-overall-panel>.hr-overall-heading p{justify-self:start!important;padding:6px 9px!important;font-size:9px!important}}@media screen and (max-width:760px){:root{--mobile-final-dock:calc(68px + env(safe-area-inset-bottom))!important}html{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-size:15px!important}html,html body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}html body{overscroll-behavior-x:none!important;min-width:0!important}html body .app-shell{min-height:100dvh!important;padding-bottom:var(--mobile-final-dock)!important;filter:none!important;contain:none!important;overflow:visible!important;transform:none!important}html body .app-shell,html body .main{width:100%!important;max-width:100%!important}html body .main{min-width:0!important;padding:0 9px calc(var(--mobile-final-dock) + 18px)!important;margin:0!important;overflow-x:hidden!important}html body .sidebar{z-index:2147480000!important;width:100dvw!important;max-width:100dvw!important;height:var(--mobile-final-dock)!important;min-height:var(--mobile-final-dock)!important;padding:5px 6px calc(5px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(20px)!important;will-change:transform!important;contain:layout paint!important;isolation:isolate!important;background:#07243efa!important;border:0!important;border-top:1px solid #81adc294!important;border-radius:0!important;margin:0!important;display:block!important;position:fixed!important;inset:auto 0 0!important;transform:translate(0)!important;box-shadow:0 -9px 28px #04182a38!important}html body .sidebar>nav{scroll-snap-type:x proximity!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scrollbar-width:none!important;grid-template-columns:none!important;grid-auto-columns:minmax(68px,20%)!important;grid-auto-flow:column!important;gap:2px!important;width:100%!important;max-width:100%!important;height:58px!important;margin:0!important;padding:0!important;display:grid!important;overflow:auto hidden!important}html body .sidebar>nav::-webkit-scrollbar{display:none!important}html body .sidebar>nav button{scroll-snap-align:center!important;color:#bdd1dc!important;width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:11px!important;grid-template-rows:24px 15px!important;align-content:center!important;justify-items:center!important;gap:2px!important;margin:0!important;padding:5px 2px!important;display:grid!important;transform:none!important}html body .sidebar>nav button.active{color:#fff!important;background:#116f8f!important;box-shadow:inset 0 3px #43c3a2!important}html body .sidebar>nav button i{width:24px!important;height:24px!important;color:inherit!important;place-items:center!important;margin:0!important;font-size:15px!important;line-height:1!important;display:grid!important}html body .sidebar>nav button span{width:100%!important;max-width:100%!important;color:inherit!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;font-weight:850!important;line-height:15px!important;display:block!important;overflow:hidden!important}html body .sidebar>.brand,html body .sidebar>.profile,html body .sidebar>.side-note{display:none!important}html body .work-ai-launcher{right:11px!important;bottom:calc(var(--mobile-final-dock) + 10px)!important}html body :is(.page-heading,.module-heading,.finance-hero,.bank-enterprise-hero,.ar-dashboard-heading,.payroll-dashboard-heading,.asset-module .asset-module-heading,.project-detail-hero,.asset-ops-toolbar) :is(h1,h2){overflow-wrap:anywhere!important;max-width:100%!important;font-size:clamp(21px,6vw,25px)!important;line-height:1.14!important}html body :is(.panel-head,.section-head,.drawer-head,.modal-title) :is(h2,h3){overflow-wrap:anywhere!important;max-width:100%!important;font-size:clamp(18px,5.2vw,22px)!important;line-height:1.18!important}html body :is(.card,.panel,.employee-card,.worker-card,.project-card,.asset-record-card,.fleet-v6-card,.room-command-v2) :is(h3,h4,strong){overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important}html body :is(.card,.panel,.employee-card,.worker-card,.project-card,.asset-record-card,.fleet-v6-card,.room-command-v2) h3{font-size:clamp(16px,4.6vw,19px)!important;line-height:1.2!important}html body :is(.page,.module,.dashboard) p{overflow-wrap:anywhere!important;max-width:100%!important;font-size:12px!important;line-height:1.45!important}html body :is(.page,.module,.dashboard) small{line-height:1.35!important}html body button{max-width:100%;font-size:12px!important;line-height:1.2!important}html body button small{font-size:9px!important;line-height:1.25!important}html body label{font-size:11px!important;line-height:1.3!important}html body input,html body select,html body textarea{max-width:100%!important;font-size:16px!important}html body :is(.kpi-grid,.hr-top-dashboard,.transport-summary,.dashboard-kpis) strong{font-size:clamp(25px,8vw,34px)!important;line-height:1!important}html body :is(.employee-group-tabs,.arrival-stage-grid,.hr-journey-options)>button b{font-size:clamp(22px,7vw,31px)!important}html body :is(.employee-group-tabs,.arrival-stage-grid,.hr-journey-options)>button span{font-size:14px!important}html body :is(.employee-group-tabs,.arrival-stage-grid,.hr-journey-options)>button small{font-size:10px!important}html body table{font-size:11px!important}html body th{font-size:9px!important}html body td{font-size:11px!important;line-height:1.35!important}html body :is(.content,.page,.module,.dashboard,.panel,.card,.page-tools,.form-grid,.filter-grid,.kpi-grid,.asset-module,.asset-master-workspace,.asset-record-grid,.finance-v2-workspace,.hr-center,.logistics-module,.company-center){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}html body :is(.card-grid,.worker-grid,.employee-grid,.project-grid,.asset-record-grid,.fleet-v6-grid,.master-card-grid){grid-template-columns:minmax(0,1fr)!important}html body :is(.modal-card,.record-drawer,.inline-dialog-card,.customer-profile-card){max-width:100dvw!important;overflow-x:hidden!important}html body img{max-width:100%}}@media screen and (max-width:390px){html body .main{padding-left:7px!important;padding-right:7px!important}html body .sidebar>nav{grid-auto-columns:minmax(64px,20%)!important}html body .sidebar>nav button span{font-size:8.5px!important}html body :is(.page-heading,.module-heading,.finance-hero,.bank-enterprise-hero,.asset-ops-toolbar) :is(h1,h2){font-size:21px!important}}@media screen and (max-width:760px){html body .driver-mobile-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}.driver-mobile-shell .driver-bottom-nav{z-index:2000!important;right:8px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;contain:layout paint!important;width:auto!important;margin:0!important;position:fixed!important;left:8px!important;transform:translate(0)!important}.driver-mobile-shell .driver-bottom-nav b{font-size:9px!important}.driver-mobile-shell .driver-bottom-nav small{font-size:7px!important}}@media (max-width:650px){html body .secure-checkin{background:#edf4f7!important;padding:8px!important}html body .secure-checkin .secure-shell{gap:9px!important}html body .secure-checkin .secure-shell>header{border-radius:16px!important;grid-template-rows:1fr!important;grid-template-columns:48px minmax(0,1fr) 42px!important;gap:9px!important;height:72px!important;min-height:72px!important;padding:9px 12px!important;display:grid!important}html body .secure-checkin .secure-shell>header img{border-radius:9px!important;width:46px!important;height:46px!important}html body .secure-checkin .secure-shell>header .secure-header-company-fallback{width:46px!important;height:46px!important;font-size:14px!important}html body .secure-checkin .secure-shell>header>div:nth-child(2){align-content:center!important;gap:3px!important;min-width:0!important;display:grid!important}html body .secure-checkin .secure-shell>header>div:nth-child(2)>b{white-space:nowrap!important;font-size:clamp(18px,5.4vw,24px)!important;line-height:1.04!important}html body .secure-checkin .secure-shell>header>div:nth-child(2)>small{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;line-height:1.1!important;overflow:hidden!important}html body .secure-checkin .secure-header-actions,html body .secure-checkin .secure-header-actions button{width:42px!important;min-width:42px!important}html body .secure-checkin .secure-header-actions button{grid-template-rows:23px 12px!important;min-height:40px!important}.secure-checkin .secure-header-actions button i{font-size:20px!important}.secure-checkin .secure-header-actions button span{font-size:9px!important}html body .secure-checkin .secure-identity{border-radius:16px!important;height:auto!important;min-height:0!important;padding:13px 48px 13px 13px!important;display:block!important;position:relative!important}html body .secure-checkin .secure-profile-edit{border-radius:9px!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:0!important;display:grid!important;top:10px!important;right:10px!important}.secure-checkin .secure-profile-edit i{font-size:17px!important}.secure-checkin .secure-profile-edit span{display:none!important}html body .secure-checkin .secure-identity-left{grid-template-columns:62px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;padding:0!important;display:grid!important}html body .secure-checkin .secure-avatar{width:62px!important;min-width:62px!important;height:62px!important;font-size:28px!important}html body .secure-checkin .secure-person-name{grid-template-columns:1fr!important;gap:2px!important;min-width:0!important;display:grid!important;overflow:visible!important}html body .secure-checkin .secure-person-name h1{color:#073172!important;white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;width:100%!important;max-width:none!important;margin:0!important;font-size:clamp(16px,4.8vw,20px)!important;line-height:1.14!important;display:-webkit-box!important;overflow:hidden!important}html body .secure-checkin .secure-person-name>strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;margin:1px 0 0!important;font-size:clamp(13px,3.8vw,16px)!important;line-height:1.12!important;display:block!important;overflow:hidden!important}html body .secure-checkin .secure-person-name>p{color:#163d70!important;margin:4px 0 0!important;font-size:11px!important;line-height:1.1!important}html body .secure-checkin .secure-inline-docs{border-top:1px solid #dbe5ec!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;margin-top:6px!important;padding-top:6px!important;display:grid!important}html body .secure-checkin .secure-inline-docs>span{align-items:baseline!important;gap:5px!important;min-width:0!important;display:flex!important}html body .secure-checkin .secure-inline-docs small{color:#758998!important;flex:none!important;font-size:8px!important;font-weight:750!important}html body .secure-checkin .secure-inline-docs b{color:#073172!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:clamp(10px,3vw,13px)!important;line-height:1!important;overflow:hidden!important}html body .secure-checkin .employee-message-entry{border-radius:14px!important;grid-template-columns:32px minmax(0,1fr) 27px 8px!important;gap:7px!important;height:48px!important;min-height:48px!important;padding:6px 10px!important}html body .secure-checkin .employee-message-entry .message-entry-icon{border-radius:9px!important;width:30px!important;height:30px!important;font-size:16px!important}html body .secure-checkin .employee-message-entry b{font-size:12px!important;line-height:1.05!important}.secure-checkin .employee-message-entry small{font-size:8px!important;line-height:1.05!important}.secure-checkin .employee-message-entry strong{width:25px!important;height:25px!important;font-size:9px!important}.secure-checkin .employee-message-entry>i{font-size:18px!important}html body .secure-checkin .secure-punch{border-radius:16px!important;padding:14px!important}html body .secure-checkin .secure-project{padding:0 0 9px!important}html body .secure-checkin .secure-project>small{font-size:9px!important}.secure-checkin .secure-project>small span{font-size:8px!important}html body .secure-checkin .secure-project>b{color:#06235f!important;font-size:clamp(13px,4vw,18px)!important;line-height:1.1!important}html body .secure-checkin .secure-project>b,html body .secure-checkin .secure-project>span{text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;margin-top:5px!important;display:block!important;overflow:hidden!important}html body .secure-checkin .secure-project>span{color:#748796!important;font-size:10px!important;line-height:1.2!important}html body .secure-checkin .secure-punch>time{letter-spacing:0!important;margin:9px 0 0!important;font-size:clamp(45px,13vw,62px)!important;line-height:1!important}html body .secure-checkin .secure-punch>p{margin:1px 0 8px!important;font-size:13px!important}html body .secure-checkin .secure-buttons{grid-template-columns:1fr 1fr!important;gap:8px!important}html body .secure-checkin .secure-buttons button{border-radius:14px!important;min-height:80px!important;padding:8px 5px!important;font-size:clamp(18px,5.4vw,24px)!important;line-height:1.05!important}html body .secure-checkin .secure-buttons button small{margin-top:7px!important;font-size:11px!important;line-height:1!important}}@media (max-width:370px){html body .secure-checkin .secure-shell>header{grid-template-columns:42px minmax(0,1fr) 38px!important;height:66px!important;min-height:66px!important;padding:8px 9px!important}.secure-checkin .secure-shell>header .secure-header-company-fallback,.secure-checkin .secure-shell>header img{width:40px!important;height:40px!important}.secure-checkin .secure-shell>header>div:nth-child(2)>b{font-size:17px!important}.secure-checkin .secure-identity{padding-left:11px!important}.secure-checkin .secure-identity-left{grid-template-columns:56px minmax(0,1fr)!important;gap:9px!important}.secure-checkin .secure-avatar{width:56px!important;min-width:56px!important;height:56px!important}.secure-checkin .secure-buttons button{min-height:76px!important}}.local-cpf-preview{background:linear-gradient(135deg,#f2fbff,#eef6fb);border:1px solid #b9d9e8;border-radius:16px;grid-column:1/-1;padding:16px}.local-cpf-preview header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.local-cpf-preview header b{color:#153d58;font-size:16px}.local-cpf-preview header small,.local-cpf-preview p{color:#688398}.local-cpf-preview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.local-cpf-preview>div span{background:#fff;border-radius:12px;padding:12px;box-shadow:0 5px 14px #16486512}.local-cpf-preview small{color:#648095;line-height:1.35;display:block}.local-cpf-preview strong{color:#123d59;margin-top:6px;font-size:20px;display:block}.local-cpf-preview p{margin:10px 0 0;font-size:12px}@media (max-width:640px){.local-cpf-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-service-kpis>button{min-height:108px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e2e9;border-top:3px solid #347fa6;border-radius:12px;gap:5px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 15px #1439510d}.employee-service-kpis>button small{color:#728797;font-size:10px;font-weight:900}.employee-service-kpis>button b{color:#173f5d;font-size:29px}.employee-service-kpis>button span{color:#536f82;font-size:11px}.employee-service-kpis>button:hover{transform:translateY(-4px);box-shadow:0 14px 28px #14466324}.logistics-focus-grid small{letter-spacing:.06em!important;font-size:15px!important}.logistics-focus-grid strong{font-size:42px!important}.logistics-focus-grid span{font-weight:700;font-size:14px!important}.logistics-focus-grid em{align-items:center;min-height:34px;display:flex;font-size:15px!important}.logistics-focus-grid>button{min-height:180px!important;padding:22px!important}.overseas-v5-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 92px!important}.overseas-days.warning b{color:#c87518!important}.overseas-days.critical b{color:#c63d3d!important}.overseas-days.missing b{color:#8a9aa5!important}@media (max-width:760px){.logistics-focus-grid{grid-template-columns:1fr!important}.logistics-focus-grid>button{min-height:150px!important}.logistics-focus-grid small{font-size:13px!important}.logistics-focus-grid strong{font-size:38px!important}.logistics-focus-grid em,.logistics-focus-grid span{font-size:13px!important}.overseas-v5-card{height:190px!important}.overseas-v5-footer{grid-template-rows:auto 44px;grid-template-columns:repeat(3,minmax(0,1fr))!important;height:98px!important}.overseas-v5-edit{grid-column:1/-1;width:100%!important}}@media (max-width:650px){html body .secure-checkin .secure-shell>header{grid-template-columns:50px minmax(0,1fr) 44px!important;align-items:center!important;gap:9px!important;height:78px!important;min-height:78px!important;padding:10px 12px!important;display:grid!important;position:relative!important}html body .secure-checkin .secure-shell>header .secure-header-company-fallback,html body .secure-checkin .secure-shell>header img{object-fit:contain!important;grid-column:1!important;width:48px!important;height:48px!important}html body .secure-checkin .secure-header-title{text-align:center!important;grid-column:2!important;align-content:center!important;justify-items:center!important;gap:3px!important;width:100%!important;min-width:0!important;display:grid!important}html body .secure-checkin .secure-header-title>b{color:#062c70!important;letter-spacing:-.025em!important;font-size:clamp(15px,4.5vw,20px)!important;font-weight:950!important;line-height:1.05!important}html body .secure-checkin .secure-header-title>b,html body .secure-checkin .secure-header-title>small{text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;display:block!important;overflow:hidden!important}html body .secure-checkin .secure-header-title>small{color:#1748c5!important;letter-spacing:.035em!important;font-size:clamp(8px,2.5vw,10px)!important;font-weight:850!important;line-height:1.1!important}html body .secure-checkin .secure-header-actions{grid-column:3!important;width:44px!important;min-width:44px!important}html body .secure-checkin .secure-header-actions button{width:44px!important;min-width:44px!important}html body .secure-checkin .secure-identity{padding-top:11px!important;padding-bottom:11px!important}html body .secure-checkin .secure-person-name{gap:1px!important}html body .secure-checkin .secure-person-name h1{font-size:clamp(16px,4.8vw,20px)!important}html body .secure-checkin .secure-person-name>strong{margin-top:1px!important}html body .secure-checkin .secure-inline-docs{border-top:0!important;align-items:center!important;gap:0!important;margin-top:4px!important;padding-top:0!important;display:flex!important}html body .secure-checkin .secure-inline-docs>span{min-width:0!important;padding-right:9px!important;display:block!important}html body .secure-checkin .secure-inline-docs>span+span{border-left:1px solid #c8d8e5!important;padding-left:9px!important;padding-right:0!important}html body .secure-checkin .secure-inline-docs b{font-size:clamp(10px,3.1vw,13px)!important;line-height:1.1!important}html body .secure-checkin .employee-message-entry{color:#fff!important;background:linear-gradient(135deg,#06348a,#062c70)!important;border:0!important;border-radius:16px!important;grid-template-columns:42px minmax(0,1fr) 29px 9px!important;gap:9px!important;height:76px!important;min-height:76px!important;padding:10px 12px!important;box-shadow:0 8px 20px #062c7033!important}html body .secure-checkin .employee-message-entry:hover{background:linear-gradient(135deg,#063b9b,#07327d)!important}html body .secure-checkin .employee-message-entry .message-entry-icon{color:#fff!important;background:0 0!important;border:2px solid #ffffffe0!important;border-radius:10px!important;width:40px!important;height:40px!important;font-size:21px!important}html body .secure-checkin .employee-message-entry>span:nth-child(2){gap:5px!important}html body .secure-checkin .employee-message-entry b{color:#fff!important;font-size:clamp(14px,4.2vw,18px)!important;line-height:1!important}html body .secure-checkin .employee-message-entry small{color:#ffffffdb!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;line-height:1.2!important;overflow:hidden!important}html body .secure-checkin .employee-message-entry strong{color:#fff!important;background:#ffffff29!important;width:28px!important;height:28px!important;font-size:10px!important}html body .secure-checkin .employee-message-entry strong.has-unread{background:#ef3340!important;box-shadow:0 0 0 2px #fff!important}html body .secure-checkin .employee-message-entry>i{color:#fff!important;font-size:22px!important}html body .secure-checkin .secure-buttons button{border-radius:18px!important;min-height:88px!important;font-size:clamp(20px,5.7vw,25px)!important}html body .secure-checkin .secure-buttons button small{margin-top:8px!important;font-size:12px!important}}@media (max-width:370px){html body .secure-checkin .secure-shell>header{grid-template-columns:44px minmax(0,1fr) 40px!important;height:72px!important;min-height:72px!important;padding-inline:9px!important}html body .secure-checkin .secure-shell>header .secure-header-company-fallback,html body .secure-checkin .secure-shell>header img{width:42px!important;height:42px!important}html body .secure-checkin .secure-header-title>b{font-size:14px!important}html body .secure-checkin .secure-header-actions,html body .secure-checkin .secure-header-actions button{width:40px!important;min-width:40px!important}}@media (max-width:600px){html body .employee-notice-backdrop{box-sizing:border-box!important;padding:10px 8px max(10px,env(safe-area-inset-bottom))!important;place-items:end center!important}html body .employee-notice-center{width:100%!important;max-width:100%!important;max-height:calc(var(--app-visual-viewport-height,100dvh) - 20px)!important;background:#f4f8fb!important;border-radius:20px!important;grid-template-rows:auto auto minmax(0,1fr)!important;align-self:end!important;display:grid!important;overflow:hidden!important}html body .employee-notice-center>header{background:#fff!important;border-bottom:1px solid #d8e4eb!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:start!important;gap:10px!important;min-height:0!important;padding:16px!important;display:grid!important;position:relative!important}html body .employee-notice-center>header>div{text-align:left!important;grid-template-rows:auto auto auto!important;grid-template-columns:1fr!important;align-content:start!important;gap:3px!important;width:100%!important;min-width:0!important;display:grid!important}html body .employee-notice-center>header>div>small{color:#2388ae!important;letter-spacing:.12em!important;white-space:nowrap!important;width:100%!important;margin:0!important;font-size:9px!important;font-weight:900!important;line-height:1.15!important;display:block!important}html body .employee-notice-center>header h2{color:#123a5a!important;letter-spacing:-.02em!important;white-space:nowrap!important;align-items:baseline!important;gap:8px!important;width:100%!important;margin:1px 0 0!important;font-size:24px!important;font-weight:950!important;line-height:1.05!important;display:flex!important}html body .employee-notice-center>header h2 span{color:#55768a!important;letter-spacing:0!important;white-space:nowrap!important;margin:0!important;font-size:13px!important;font-weight:800!important;display:inline!important}html body .employee-notice-center>header p{color:#738695!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;margin:3px 0 0!important;font-size:10px!important;line-height:1.25!important;display:block!important;overflow:hidden!important}html body .employee-notice-center>header p small{color:#2388ae!important;letter-spacing:0!important;white-space:nowrap!important;margin-left:5px!important;font-size:9px!important;font-weight:800!important;display:inline!important}html body .employee-notice-center>header>button{border-radius:12px!important;grid-area:1/2!important;place-items:center!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:22px!important;line-height:1!important;display:grid!important}html body .employee-notice-center>nav{background:#fff!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:9px 10px!important;display:grid!important}html body .employee-notice-center>nav button{border-radius:12px!important;grid-template-rows:auto auto!important;align-content:center!important;justify-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;min-height:62px!important;padding:9px 24px 8px 8px!important;display:grid!important;position:relative!important}html body .employee-notice-center>nav button b{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:14px!important;line-height:1.1!important;display:block!important;overflow:hidden!important}html body .employee-notice-center>nav button small{white-space:nowrap!important;background:0 0!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1.1!important;display:block!important}html body .employee-notice-center>nav button em{color:#42677e!important;background:#fff!important;border-radius:999px!important;place-items:center!important;width:24px!important;height:24px!important;font-size:12px!important;font-style:normal!important;font-weight:900!important;display:grid!important;position:absolute!important;top:8px!important;right:8px!important}html body .employee-notice-center>nav button.active em{color:#fff!important;background:#155f82!important}html body .employee-inbox-list{min-height:0!important;padding:10px!important;overflow:hidden auto!important}html body .employee-inbox-list article{border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 10px!important;padding:13px!important}html body .employee-inbox-list article.is-read{opacity:.86!important}html body .employee-inbox-list .inbox-source{grid-area:1/1/auto/-1!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;font-size:14px!important;display:flex!important}html body .employee-inbox-list .inbox-content{grid-area:2/1!important;min-width:0!important}html body .employee-inbox-list .inbox-content h3{font-size:18px!important;line-height:1.25!important}html body .employee-inbox-list .inbox-content p{font-size:15px!important;line-height:1.5!important}html body .employee-inbox-list .inbox-content small{font-size:12px!important;line-height:1.4!important}html body .employee-inbox-list .inbox-action{grid-area:2/2!important;align-self:start!important}html body .employee-notice-center>header{grid-template-columns:minmax(0,1fr) 38px!important;align-items:center!important;padding:14px 15px!important}html body .employee-notice-center>header>div{grid-template-rows:auto auto!important;gap:4px!important}html body .employee-notice-center>header p{display:none!important}html body .employee-notice-center>header h2{font-size:clamp(22px,7vw,28px)!important;line-height:1!important}html body .employee-notice-center>header h2 span{font-size:12px!important}html body .employee-notice-center>header>button{width:38px!important;height:38px!important;min-height:38px!important}html body .employee-notice-center>nav{z-index:2!important;border-top:0!important;margin:0!important;position:relative!important}html body .employee-message-entry:not(:has(strong)){grid-template-columns:42px minmax(0,1fr) 9px!important}}html body .ar-payment-entry{grid-template-columns:minmax(150px,1fr) auto auto!important;align-items:stretch!important;gap:8px!important;display:grid!important}html body .ar-payment-entry input{min-width:0!important}html body .ar-payment-entry button{white-space:nowrap!important;border-radius:11px!important;place-content:center!important;gap:2px!important;min-height:52px!important;padding:7px 14px!important;font-size:10px!important;font-weight:950!important;display:grid!important}html body .ar-payment-entry button small{font-size:8px!important;font-weight:800!important}html body .ar-paid-button{color:#fff!important;background:#16875f!important;border:1px solid #16875f!important}html body .ar-partial-button{color:#176887!important;background:#edf7fa!important;border:1px solid #87b5c8!important}html body .ar-calculated-input{color:#34566c!important;background:#edf4f7!important;font-weight:850!important}html body .ar-payment-status{color:#526b7a!important;background:#eef3f6!important;border:1px solid #c9dce5!important;border-radius:11px!important;align-items:center!important;min-height:52px!important;padding:0 15px!important;font-size:13px!important;font-weight:950!important;display:flex!important}html body .ar-payment-status.paid{color:#177154!important;background:#eaf8f1!important;border-color:#a9ddc8!important}html body .ar-payment-status.partially_paid{color:#95631e!important;background:#fff7e8!important;border-color:#f0d09c!important}html body .ar-payment-status.overpaid{color:#365c9a!important;background:#eef3ff!important;border-color:#b9ccef!important}@media (max-width:760px){html body .ar-payment-entry{grid-template-columns:1fr 1fr!important}.ar-payment-entry input{grid-column:1/-1!important}.ar-payment-entry button{min-height:46px!important;padding:6px 9px!important}}html body .enterprise-department-nav>button,html body .logistics-ops-nav>button,html body .sidebar nav>button{position:relative!important}html body .main-nav-alert-badge,html body .workspace-alert-badge{z-index:4!important;color:#fff!important;background:#dc3545!important;border:2px solid #fff!important;border-radius:999px!important;place-items:center!important;min-width:24px!important;height:24px!important;padding:0 6px!important;font-size:10px!important;font-style:normal!important;font-weight:950!important;line-height:1!important;display:grid!important;position:absolute!important;top:7px!important;right:7px!important;box-shadow:0 4px 10px #b11f2f47!important}html body .sidebar nav>button .main-nav-alert-badge{min-width:21px!important;height:21px!important;padding:0 5px!important;font-size:9px!important;top:4px!important;right:5px!important}@media (min-width:1051px){html body .logistics-assets-hub .logistics-ops-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}.logistics-assets-hub .logistics-ops-nav>button{width:100%!important;max-width:none!important}}@media (max-width:760px){html body .workspace-alert-badge{min-width:21px!important;height:21px!important;padding:0 5px!important;font-size:9px!important;top:5px!important;right:5px!important}}html body .logistics-vehicle-transport-page{gap:20px!important;min-width:0!important;display:grid!important}html body .logistics-vehicle-files-divider{background:linear-gradient(90deg,#eaf5f9,#f7fbfc)!important;border-left:5px solid #1685ad!important;border-radius:0 12px 12px 0!important;align-items:baseline!important;gap:12px!important;padding:16px 20px!important;display:flex!important}html body .logistics-vehicle-files-divider small{color:#42809c!important;letter-spacing:.12em!important;font-size:10px!important;font-weight:900!important}html body .logistics-vehicle-files-divider h3{color:#163e5b!important;margin:0!important;font-size:20px!important}.logistics-vehicle-files-divider h3 span{color:#6b8393!important;font-size:13px!important}@media (max-width:680px){html body .logistics-vehicle-transport-page{gap:13px!important}.logistics-vehicle-files-divider{gap:4px!important;padding:13px 15px!important;display:grid!important}.logistics-vehicle-files-divider h3{font-size:17px!important}}html body .loan-rule-save-message{border-radius:10px!important;grid-column:1/-1!important;margin:0!important;padding:11px 14px!important;font-size:12px!important;font-weight:850!important}html body .loan-rule-save-message.success{color:#147352!important;background:#e9f8f1!important;border:1px solid #9fd7c1!important}html body .loan-rule-save-message.error{color:#b23434!important;background:#fff1f1!important;border:1px solid #efb2b2!important}html body .project-management-sections{background:#eaf3f7!important;border:1px solid #bfd6e2!important;border-radius:15px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:9px!important}html body .project-management-sections button{color:#49687d!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:11px!important;gap:5px!important;min-height:74px!important;padding:13px 15px!important;display:grid!important}html body .project-management-sections button b{font-size:14px!important}.project-management-sections button small{color:#78909f!important;font-size:10px!important}html body .project-management-sections button.active{color:#153e5d!important;background:#fff!important;border-color:#63a7c4!important;box-shadow:0 7px 18px #14435c1a!important}html body .project-issues-center{gap:14px!important;display:grid!important}.project-issues-heading{justify-content:space-between!important;align-items:center!important;padding:22px!important;display:flex!important}.project-issues-heading h2{color:#153e5d!important;margin:5px 0!important}.project-issues-heading h2 span{color:#718999!important;font-size:15px!important}.project-issues-heading p{margin:0!important}.project-issues-heading>strong{color:#153e5d!important;justify-items:end!important;font-size:38px!important;display:grid!important}.project-issues-heading>strong small{color:#78909f!important;font-size:9px!important}html body .project-issue-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important;display:grid!important}.project-issue-grid>button{text-align:left!important;background:#fff!important;border:1px solid #cedfe7!important;border-top:4px solid #72a8be!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;min-height:132px!important;padding:17px!important;display:grid!important}.project-issue-grid>button.has-issue{border-top-color:#db7a34!important}.project-issue-grid span{gap:4px!important;display:grid!important}.project-issue-grid span b{color:#173e5a!important;font-size:14px!important}.project-issue-grid span small{color:#78909e!important}.project-issue-grid strong{color:#153e5d!important;font-size:32px!important}.project-issue-grid p{color:#718796!important;grid-column:1/-1!important;margin:0!important;font-size:10px!important}html body .project-issue-list>div{gap:8px!important;padding:14px!important;display:grid!important}.project-issue-list>div>button{text-align:left!important;background:#fff!important;border:1px solid #d5e3e9!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;padding:13px!important;display:flex!important}.project-issue-list span{gap:3px!important;display:grid!important}.project-issue-list em{color:#19779e!important;font-style:normal!important;font-weight:900!important}html body .pending-deployment-type{color:#15745a!important;background:#e8f7f1!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:7px 10px!important;font-size:10px!important;font-weight:900!important;display:flex!important}.pending-deployment-type.active{color:#9b641b!important;background:#fff3df!important}.pending-deployment-type small{color:inherit!important;font-size:8px!important;font-weight:750!important}@media (max-width:900px){.project-issue-grid,html body .project-management-sections{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){html body .project-management-sections{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:6px!important}.project-management-sections button{min-height:64px!important;padding:9px!important}.project-management-sections button b{font-size:11px!important}.project-issue-grid{grid-template-columns:1fr!important}.project-issues-heading{align-items:flex-start!important;gap:12px!important;padding:16px!important}.pending-deployment-type{flex-direction:column!important;align-items:flex-start!important}}html body .project-whatsapp-link{letter-spacing:.01em!important;font-size:13px!important;line-height:1.1!important}html body .project-whatsapp-link:before{width:16px!important;height:16px!important;margin-right:5px!important;font-size:5px!important}@media (max-width:680px){html body .project-whatsapp-link{font-size:10px!important}.project-whatsapp-link:before{width:14px!important;height:14px!important;margin-right:4px!important}}html body .logistics-work-queue{background:#fff!important;border:1px solid #c8dce5!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 22px #15415912!important}html body .logistics-work-queue>header{background:linear-gradient(100deg,#eff8fb,#fff)!important;border-bottom:1px solid #d8e6ec!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:19px 21px!important;display:flex!important}.logistics-work-queue>header small{color:#2580a5!important;letter-spacing:.12em!important;font-size:9px!important;font-weight:900!important}.logistics-work-queue>header h3{color:#153e5c!important;margin:5px 0!important;font-size:20px!important}.logistics-work-queue>header h3 span{color:#718999!important;font-size:13px!important}.logistics-work-queue>header p{color:#758b99!important;margin:0!important;font-size:11px!important}.logistics-work-queue>header>strong{color:#153e5c!important;justify-items:end!important;font-size:32px!important;display:grid!important}.logistics-work-queue>header>strong small{font-size:8px!important}html body .logistics-work-queue>div{gap:8px!important;padding:12px!important;display:grid!important}.logistics-work-queue>div>button{text-align:left!important;background:#fff!important;border:1px solid #d8e5eb!important;border-radius:11px!important;grid-template-columns:82px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;min-height:64px!important;padding:10px 13px!important;display:grid!important}.logistics-work-queue>div>button:hover{background:#f5fbfd!important;border-color:#6eafc7!important}.logistics-work-queue button>em{color:#197596!important;background:#e8f4f8!important;border-radius:7px!important;place-items:center!important;min-height:28px!important;font-size:8px!important;font-style:normal!important;font-weight:950!important;display:grid!important}.logistics-work-queue button>span{gap:4px!important;min-width:0!important;display:grid!important}.logistics-work-queue button>span b{color:#173e59!important;font-size:13px!important}.logistics-work-queue button>span b,.logistics-work-queue button>span small{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.logistics-work-queue button>span small{color:#758b99!important;font-size:9px!important}.logistics-work-queue button>strong{color:#16759b!important;white-space:nowrap!important;font-size:11px!important}html body .task-vehicle-assign{color:#155f7e!important;background:#eef8fb!important;border-color:#6caec8!important;min-width:160px!important;height:34px!important;font-size:11px!important;font-weight:850!important}@media (max-width:680px){html body .logistics-work-queue>header{align-items:flex-start!important;padding:15px!important}.logistics-work-queue>header p{display:none!important}.logistics-work-queue>div>button{grid-template-columns:65px minmax(0,1fr)!important;gap:9px!important;padding:9px!important}.logistics-work-queue button>strong{grid-column:2!important}.task-vehicle-assign{width:100%!important;min-width:0!important}}html body .ar-client-search{width:100%!important;min-width:0!important;display:block!important;position:relative!important}html body .ar-client-search input{width:100%!important;padding-right:46px!important}html body .ar-client-search input::-webkit-calendar-picker-indicator{opacity:0!important;display:none!important}html body .ar-client-search>span{pointer-events:none!important;border:3px solid #277da4!important;border-radius:50%!important;width:15px!important;height:15px!important;position:absolute!important;top:50%!important;right:18px!important;transform:translateY(-55%)!important}html body .ar-client-search>span:after{content:""!important;transform-origin:50%!important;background:#277da4!important;border-radius:2px!important;width:8px!important;height:3px!important;position:absolute!important;bottom:-4px!important;right:-7px!important;transform:rotate(-45deg)!important}@media (min-width:1180px){html body section.employee-list-control-row{grid-template-columns:max-content max-content!important;justify-content:start!important;gap:7px 8px!important;padding:10px!important}html body section.employee-list-control-row>.hr-filters{grid-column:1/-1!important;gap:7px!important;padding-bottom:8px!important}html body section.employee-list-control-row>.selection-action-bar{grid-column:1!important;grid-template-columns:116px auto!important;gap:7px!important;width:max-content!important}html body section.employee-list-control-row>.selection-action-bar>.module-action-pair{grid-template-columns:210px 210px!important;gap:7px!important}html body section.employee-list-control-row>.employee-utility-actions{grid-column:2!important;grid-template-columns:330px 130px 110px!important;gap:7px!important;width:max-content!important;padding:0!important}html body section.employee-list-control-row .export-control{grid-template-columns:205px 118px!important;gap:7px!important;width:330px!important}}html body .app-shell{--ui-primary:#126b8e;--ui-primary-dark:#0b4163;--ui-accent:#159c91;--ui-bg:#f2f7fa;--ui-surface:#fff;--ui-line:#cfe0e8;--ui-muted:#6d8493;--ui-radius:16px;background:var(--ui-bg)!important}html body .app-shell .page{min-width:0!important}html body .app-shell .dashboard-grid>.panel,html body .app-shell .dashboard-grid>article,html body .app-shell .kpi-grid>article,html body .app-shell .panel{border-color:var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:var(--ui-surface)!important;box-shadow:0 7px 22px #0f3e5711!important}html body .app-shell :is(.section-title,.panel-head,.page-heading,.page-tools){border-color:var(--ui-line)!important;min-width:0!important}html body .app-shell :is(.section-title,.panel-head,.page-heading,.page-tools) h2,html body .app-shell :is(.section-title,.panel-head,.page-heading,.page-tools) h3{color:var(--ui-primary-dark)!important;letter-spacing:-.018em!important}html body .app-shell :is(.section-title,.panel-head,.page-heading,.page-tools) :is(p,small){color:var(--ui-muted)!important}html body .app-shell :is(button,.primary,.ghost,.small-btn,input,select,textarea){font-family:inherit}html body .app-shell :is(button,.primary,.ghost,.small-btn){border-radius:10px!important}html body .app-shell :is(input,select,textarea){background:#fbfdfe!important;border-color:#bcd2de!important;border-radius:10px!important}html body .app-shell :is(input,select,textarea):focus{border-color:var(--ui-primary)!important;background:#fff!important;outline:0!important;box-shadow:0 0 0 3px #126b8e1f!important}html body .app-shell .table-wrap{border-color:var(--ui-line)!important;background:#fff!important;border-radius:14px!important}html body .app-shell .table-wrap thead th{color:#173f5b!important;background:#e8f2f6!important}html body .app-shell .table-wrap tbody tr:nth-child(2n){background:#f8fbfc!important}html body .app-shell .empty-state{color:#718896!important;background:#f6fafc!important;border-radius:13px!important}@media screen and (max-width:760px){body,html{-webkit-text-size-adjust:100%;max-width:100%!important;overflow-x:hidden!important}html body *{box-sizing:border-box}html body .app-shell,html body .app-shell .main{width:100%!important;min-width:0!important;overflow-x:hidden!important}html body .app-shell .main{max-width:100%!important;padding:0 10px calc(94px + env(safe-area-inset-bottom))!important}html body .app-shell .page{display:block;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}html body .app-shell .page+.page{margin-top:12px!important}html body .app-shell .panel{border-radius:15px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-bottom:12px!important;overflow:hidden!important}html body .app-shell :is(.section-title,.panel-head,.page-heading,.page-tools,.materials-head,.project-issues-heading,.attendance-section-title,.drawer-head,.modal-title){grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:15px!important;display:grid!important}html body .app-shell :is(.section-title,.panel-head,.page-heading,.page-tools,.materials-head,.project-issues-heading)>*{min-width:0!important;max-width:100%!important}html body .app-shell :is(.section-title,.panel-head,.page-heading,.page-tools) h2,html body .app-shell :is(.section-title,.panel-head,.page-heading,.page-tools) h3{white-space:normal!important;overflow-wrap:anywhere!important;font-size:20px!important;line-height:1.18!important}html body .app-shell :is(.section-title,.panel-head,.page-heading,.page-tools) p{white-space:normal!important;margin:0!important;font-size:11px!important;line-height:1.45!important}html body .app-shell :is(.section-title,.panel-head,.page-heading,.page-tools)>.toolbar,html body .app-shell :is(.section-title,.panel-head,.page-heading,.page-tools)>:is(button,.primary,.ghost,.small-btn){width:100%!important;max-width:100%!important}html body .app-shell :is(.toolbar,.page-action-row,.row-actions,.form-actions,.modal-actions,.drawer-actions,.invoice-toolbar,.finance-toolbar,.approval-actions,.record-actions,.import-actions){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px!important;display:grid!important}html body .app-shell :is(.toolbar,.page-action-row,.row-actions,.form-actions,.modal-actions,.drawer-actions,.invoice-toolbar,.finance-toolbar,.approval-actions,.record-actions,.import-actions)>*{min-width:0!important;max-width:100%!important;margin:0!important}html body .app-shell :is(.toolbar,.page-action-row,.row-actions,.form-actions,.modal-actions,.drawer-actions,.invoice-toolbar,.finance-toolbar,.approval-actions,.record-actions,.import-actions) :is(button,.primary,.ghost,.small-btn){white-space:normal!important;overflow-wrap:anywhere!important;width:100%!important;min-width:0!important;height:auto!important;min-height:44px!important;padding:9px 10px!important;line-height:1.18!important}html body .app-shell :is(.toolbar,.page-action-row,.row-actions,.form-actions,.modal-actions,.drawer-actions,.invoice-toolbar,.finance-toolbar,.approval-actions,.record-actions,.import-actions)>:only-child{grid-column:1/-1!important}html body .app-shell :is(.form-grid,.modal-form,.drawer-form,.receipt-form,.approval-request-form,.policy-editor-grid,.waiting-project-assignment,.employee-form){grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}html body .app-shell :is(form,fieldset,label){min-width:0!important;max-width:100%!important}html body .app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important}html body .app-shell :is(input:not([type=checkbox]):not([type=radio]),select){height:48px!important;min-height:48px!important;padding-inline:12px!important}html body .app-shell textarea{resize:vertical!important;min-height:116px!important;padding:12px!important}html body .app-shell input[type=date],html body .app-shell input[type=month],html body .app-shell input[type=time]{appearance:none!important}html body .app-shell :is(.kpi-grid,.approval-kpis,.attendance-summary,.salary-payment-kpis,.receivable-inline-kpis,.hr-top-dashboard,.supervisor-kpis){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;min-width:0!important;display:grid!important}html body .app-shell :is(.kpi-grid,.approval-kpis,.attendance-summary,.salary-payment-kpis,.receivable-inline-kpis,.hr-top-dashboard)>*{border-radius:13px!important;min-width:0!important;min-height:104px!important;padding:13px!important}html body .app-shell :is(.kpi-grid,.approval-kpis,.attendance-summary,.salary-payment-kpis,.receivable-inline-kpis,.hr-top-dashboard) strong{font-size:clamp(23px,8vw,32px)!important;line-height:1!important}html body .app-shell :is(.dashboard-grid,.card-grid,.worker-grid,.employee-grid,.project-grid,.project-v5-grid,.qualified-company-grid,.workflow-list,.task-list,.approval-list,.project-list,.executive-card-grid,.vehicle-grid,.room-grid,.dorm-detail-list,.compact-list){grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}html body .app-shell :is(.worker-card,.employee-card,.project-card,.company-record-card,.vehicle-card,.room-command-card,.task-list>article,.approval-list>article,.workflow-list>div){width:100%!important;min-width:0!important;max-width:100%!important}html body .app-shell .table-wrap{overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;position:relative!important;overflow:auto visible!important}html body .app-shell .table-wrap table{table-layout:auto!important;width:max-content!important;min-width:100%!important;max-width:none!important}html body .app-shell .table-wrap :is(th,td){white-space:normal!important;overflow-wrap:break-word!important;min-width:96px!important;max-width:240px!important;padding:11px 10px!important;font-size:11px!important}html body .app-shell .table-wrap td:first-child,html body .app-shell .table-wrap th:first-child{z-index:2!important;background:inherit!important;position:sticky!important;left:0!important;box-shadow:1px 0 #dce7ec!important}html body .app-shell .table-wrap thead th:first-child{z-index:3!important;background:#e8f2f6!important}html body .app-shell :is(.modal-backdrop,.drawer-backdrop,.inline-dialog){place-items:flex-end stretch!important;padding:0!important}html body .app-shell :is(.modal-card,.record-drawer,.inline-dialog-card){border-radius:22px 22px 0 0!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:94dvh!important;margin:0!important;display:flex!important;overflow:hidden!important}html body .app-shell :is(.modal-card,.record-drawer,.inline-dialog-card)>.drawer-head,html body .app-shell :is(.modal-card,.record-drawer,.inline-dialog-card)>.modal-title{z-index:8!important;background:#fff!important;position:sticky!important;top:0!important}html body .app-shell :is(.modal-card,.record-drawer,.inline-dialog-card)>:is(form,.drawer-body,.modal-body,.table-wrap){-webkit-overflow-scrolling:touch!important;min-height:0!important;overflow-y:auto!important}html body .app-shell :is(.modal-actions,.drawer-actions){z-index:8!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--ui-line)!important;background:#fff!important;position:sticky!important;bottom:0!important}html body .app-shell :is(.hr-top-nav,.finance-top-nav,.logistics-top-nav,.company-top-nav,.approval-tabs,.employee-group-tabs,.project-management-sections){scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;grid-template-columns:none!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:7px!important;display:flex!important;overflow:auto hidden!important}html body .app-shell :is(.hr-top-nav,.finance-top-nav,.logistics-top-nav,.company-top-nav,.approval-tabs,.employee-group-tabs,.project-management-sections)>button{scroll-snap-align:start!important;white-space:normal!important;flex:0 0 min(76vw,250px)!important;width:auto!important;min-width:0!important;max-width:250px!important;min-height:66px!important}html body .app-shell .main-nav-alert-badge{top:5px!important;right:5px!important}}@media screen and (max-width:390px){html body .app-shell .main{padding-inline:8px!important}html body .app-shell :is(.toolbar,.page-action-row,.row-actions,.form-actions,.modal-actions,.drawer-actions,.invoice-toolbar,.finance-toolbar,.approval-actions,.record-actions,.import-actions){grid-template-columns:minmax(0,1fr)!important}html body .app-shell :is(.kpi-grid,.approval-kpis,.attendance-summary,.salary-payment-kpis,.receivable-inline-kpis,.hr-top-dashboard)>*{min-height:96px!important;padding:11px!important}html body .app-shell :is(.hr-top-nav,.finance-top-nav,.logistics-top-nav,.company-top-nav,.approval-tabs,.employee-group-tabs,.project-management-sections)>button{flex-basis:82vw!important}}@media screen and (max-width:760px){html body :is(.driver-portal,.supervisor-portal,.secure-checkin){width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}html body :is(.driver-portal,.supervisor-portal) :is(input,select,textarea){max-width:100%!important;font-size:16px!important}html body .supervisor-header{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:13px!important}html body .supervisor-header label,html body .supervisor-header select,html body .supervisor-header>*{width:100%!important;min-width:0!important;max-width:100%!important}html body .supervisor-hero{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:17px!important}html body .supervisor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .supervisor-nav{scroll-snap-type:x proximity!important;gap:7px!important;padding:8px!important;display:flex!important;overflow-x:auto!important}html body .supervisor-nav button{scroll-snap-align:start!important;flex:0 0 46%!important;min-width:0!important}html body .supervisor-panel{margin:10px!important;padding:0!important;overflow:hidden!important}html body .supervisor-task-list article{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}html body .supervisor-task-list article>div:last-child{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}html body .supervisor-task-list button{min-height:44px!important}html body .supervisor-material-request,html body .supervisor-people{grid-template-columns:minmax(0,1fr)!important}html body .supervisor-material-request{gap:10px!important}html body .driver-task-list article footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}html body .driver-task-list article footer>*{width:100%!important;min-width:0!important;min-height:46px!important}html body .driver-modal{align-items:flex-end!important;padding:0!important}.driver-modal>section{width:100%!important;max-width:100%!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;border-radius:22px 22px 0 0!important;margin:0!important}html body .checkin-admin>.page-heading{background:linear-gradient(125deg,#073556,#087a86)!important;overflow:hidden!important}html body .checkin-admin>.page-heading :is(h2,p,small){color:#fff!important;text-shadow:0 1px 2px #0000002e!important}html body .checkin-admin>.page-heading p{color:#c9e8ee!important}html body .attendance-exception-launch,html body .attendance-quick-tools{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:15px!important;display:grid!important;overflow:visible!important}html body .attendance-quick-tools .checkin-share-card{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;display:grid!important}html body .attendance-quick-tools .checkin-share-card img{width:150px!important;height:150px!important;margin:12px auto!important;display:block!important;position:static!important}html body .checkin-inline-exception{border:0!important;border-top:1px solid #d8e5eb!important;grid-area:auto/1!important;width:100%!important;min-width:0!important;margin:0!important;padding:14px 0 0!important;display:block!important;position:static!important;transform:none!important}html body .checkin-inline-exception header{text-align:left!important;justify-content:start!important;gap:4px!important;margin:0 0 12px!important;display:grid!important}html body .checkin-inline-exception form{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;display:grid!important}html body .checkin-inline-exception form>*{grid-column:1!important;width:100%!important;min-width:0!important}html body .project-management-sections{scroll-snap-type:none!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;display:grid!important;overflow:visible!important}html body .project-management-sections>button{flex:none!important;width:100%!important;max-width:none!important;min-height:58px!important;padding:11px 13px!important}html body .project-issue-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}html body .project-issue-grid>button{width:100%!important;min-width:0!important;min-height:112px!important;padding:15px!important}html body .project-issue-grid :is(b,small,p){word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}html body .pending-v5-card{max-height:none!important;padding:14px!important;overflow:visible!important}html body .pending-v5-actions,html body .pending-v5-card,html body .pending-v5-facts,html body .pending-v5-identity{height:auto!important;min-height:0!important}html body .pending-v5-actions{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding-top:10px!important;display:grid!important}html body .pending-v5-actions>button{white-space:normal!important;width:100%!important;min-width:0!important;height:auto!important;min-height:46px!important}html body .project-list .expandable-content.collapsed{max-height:none!important;overflow:visible!important}html body .project-list .expandable-content.collapsed:after{display:none!important}html body .hr-action-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}html body .hr-action-grid>.panel{width:100%!important;min-width:0!important;overflow:hidden!important}html body .hr-action-grid .table-wrap{overflow-x:auto!important}html body .hr-action-grid table{width:620px!important;min-width:620px!important}html body .hr-action-grid :is(th,td){word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}html body .employee-mobile-list .employee-register-table tbody>tr{grid-template-columns:minmax(0,1fr) minmax(108px,34%)!important;padding:12px 14px 11px!important;overflow:hidden!important}html body .employee-mobile-list .employee-register-table tbody>tr>td:first-child{width:22px!important;height:22px!important;top:14px!important;left:14px!important;right:auto!important}html body .employee-mobile-list .employee-register-table tbody>tr>td.employee-col-name{padding:2px 4px 8px 36px!important;overflow:visible!important}html body .employee-mobile-list .employee-name-line{color:#15769b!important;word-break:normal!important;overflow-wrap:break-word!important;width:100%!important;padding:0!important;font-size:13px!important;line-height:1.24!important;display:block!important;overflow:visible!important}html body .employee-mobile-list .employee-col-cn{text-align:right!important;padding-right:2px!important}html body .employee-mobile-list .inline-status-select{height:40px!important;min-height:40px!important;font-size:14px!important}html body .asset-module .asset-ops-toolbar{grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:17px!important;display:grid!important;overflow:hidden!important}html body .asset-module .asset-ops-toolbar>div{grid-area:1/1!important;width:100%!important;min-width:0!important}html body .asset-module .asset-live-status{grid-area:2/1!important;justify-self:start!important;width:max-content!important;max-width:100%!important;position:static!important}html body .asset-module .asset-ops-tabs{grid-area:3/1!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}html body .asset-module .asset-ops-tabs>button{grid-template-columns:38px minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:64px!important;padding:9px 11px!important;display:grid!important;overflow:hidden!important}html body .asset-module .asset-ops-tabs b{white-space:normal!important;word-break:normal!important;min-width:0!important}html body .asset-master-workspace .dormitory-record-card>header{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:9px!important;display:grid!important}html body .asset-master-workspace .dormitory-record-card .asset-record-identity h3{word-break:normal!important;overflow-wrap:break-word!important;font-size:clamp(22px,7vw,27px)!important;line-height:1.08!important}html body .dormitory-active-status{justify-self:start!important}html body .finance-v2-workspace :is(.kpi-grid,.ar-all-kpis){grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}html body .finance-v2-workspace :is(.kpi-grid,.ar-all-kpis)>*{width:100%!important;min-width:0!important;min-height:132px!important;overflow:hidden!important}html body .finance-v2-workspace :is(.kpi-grid,.ar-all-kpis) strong{letter-spacing:-.04em!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;font-size:clamp(29px,10vw,42px)!important;line-height:1.04!important}html body .finance-v2-workspace .table-wrap :is(th:first-child,td:first-child){z-index:auto!important;box-shadow:none!important;position:static!important;left:auto!important}html body .finance-v2-workspace .table-wrap table{width:max-content!important;min-width:860px!important}html body .finance-v2-workspace .table-wrap :is(th,td){white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;min-width:130px!important;max-width:260px!important}html body :is(.loaned-workers-panel,#logistics-mom-appointments){overflow:hidden!important}html body :is(.loaned-workers-panel,#logistics-mom-appointments) :is(.section-title,.panel-head):before{content:none!important;display:none!important}}@media screen and (max-width:390px){html body .finance-v2-workspace :is(.kpi-grid,.ar-all-kpis) strong{font-size:clamp(27px,9.5vw,36px)!important}html body .asset-master-workspace .dormitory-record-card .asset-record-identity h3{font-size:22px!important}}@media screen and (max-width:760px){html body .checkin-admin>.checkin-share.attendance-quick-tools{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important;padding:10px!important;display:grid!important;overflow:hidden!important}html body .checkin-admin>.checkin-share.attendance-quick-tools>.checkin-inline-exception,html body .checkin-admin>.checkin-share.attendance-quick-tools>.checkin-share-card{border:1px solid #c9dce5!important;border-radius:15px!important;grid-area:auto/1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:16px!important;display:block!important;position:static!important;overflow:hidden!important;transform:none!important}html body .attendance-quick-tools .checkin-share-copy{place-items:start!important;gap:8px!important;width:100%!important;display:grid!important}html body .attendance-quick-tools .checkin-share-copy :is(h3,p){text-align:left!important;word-break:normal!important;overflow-wrap:break-word!important;width:100%!important;max-width:100%!important;margin:0!important}html body .attendance-quick-tools .checkin-share-copy h3{font-size:19px!important;line-height:1.25!important}html body .attendance-quick-tools .checkin-share-copy p{font-size:11px!important;line-height:1.45!important}html body .attendance-quick-tools .checkin-share-actions{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%!important;display:grid!important}html body .attendance-quick-tools>.checkin-share-card>img{grid-area:auto/1!important;width:120px!important;height:120px!important;margin:12px auto 0!important;display:block!important;position:static!important}html body .attendance-quick-tools>.checkin-inline-exception header{text-align:left!important;justify-content:start!important;width:100%!important;display:grid!important}html body .attendance-quick-tools>.checkin-inline-exception form{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%!important;display:grid!important}html body .attendance-quick-tools>.checkin-inline-exception form>*{grid-column:1!important;width:100%!important;min-width:0!important;max-width:100%!important}html body .dashboard-grid .project-list{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0 10px 8px!important;display:grid!important}html body .dashboard-grid .project-list>.project-row-button{content-visibility:visible!important;contain:none!important;contain-intrinsic-size:auto!important;grid-template-columns:34px minmax(0,1fr) 46px!important;grid-template-areas:"code body stat""chips chips chips"!important;gap:5px 9px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:82px!important;padding:10px 8px!important;display:grid!important;overflow:hidden!important}html body .dashboard-grid .project-row-button>.grow b{letter-spacing:-.02em!important;word-break:normal!important;overflow-wrap:break-word!important;font-size:clamp(16px,5vw,20px)!important;line-height:1.1!important}html body .dashboard-grid .project-row-button>.grow small{word-break:normal!important;overflow-wrap:break-word!important;margin-top:3px!important;font-size:9px!important;line-height:1.3!important}html body .dashboard-grid .project-row-button>.mini-stat strong{font-size:25px!important;line-height:1!important}html body .dashboard-grid .project-row-button>.mini-stat small{font-size:8px!important}html body .dashboard-grid .project-row-button>.dorm-chips{gap:5px!important;margin:0!important}html body .dashboard-grid .project-row-button>.dorm-chips span{min-width:38px!important;padding:4px 7px!important;font-size:8px!important}html body .dashboard-grid .expandable-content.collapsed{max-height:276px!important;overflow:hidden!important}html body .dashboard-grid .expandable-content.collapsed:after{height:24px!important}html body .employee-mobile-list .employee-register-table tbody,html body .employee-mobile-list .employee-register-table tbody>tr{content-visibility:visible!important;contain:none!important;contain-intrinsic-size:auto!important}html body .employee-mobile-list .employee-register-table tbody>tr{grid-auto-rows:auto!important;align-content:start!important;min-height:118px!important;max-height:none!important;padding:11px 13px!important}html body .employee-mobile-list .employee-register-table tbody>tr>td:first-child{top:13px!important;left:13px!important}html body .employee-mobile-list .employee-register-table tbody>tr>td.employee-col-name{padding:3px 4px 7px 36px!important}html body .employee-mobile-list .employee-register-table tbody>tr>td.employee-col-company{padding:7px 0!important}html body .employee-mobile-list .employee-register-table tbody>tr>td.employee-col-occupation,html body .employee-mobile-list .employee-register-table tbody>tr>td.employee-col-status{padding-top:7px!important;padding-bottom:2px!important}html body .hr-application-register-wrap{isolation:isolate!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important;background:#fff!important;width:100%!important;max-width:100%!important;position:relative!important;overflow:auto visible!important}html body .hr-application-register-table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important;min-width:1120px!important}html body .hr-application-register-table thead th{background:#e5f1f6!important}html body .hr-application-register-table tbody tr:nth-child(odd)>td{background:#fff!important}html body .hr-application-register-table tbody tr:nth-child(2n)>td{background:#f4f9fb!important}html body .hr-application-register-table :is(th:first-child,td:first-child){z-index:4!important;opacity:1!important;background-clip:padding-box!important;border-right:2px solid #bfd6e1!important;width:220px!important;min-width:220px!important;max-width:220px!important;position:sticky!important;left:0!important;box-shadow:10px 0 16px -14px #073049cc!important}html body .hr-application-register-table thead th:first-child{z-index:6!important;background:#dfeef4!important}html body .hr-application-register-table tbody tr:nth-child(odd)>td:first-child{background:#fff!important}html body .hr-application-register-table tbody tr:nth-child(2n)>td:first-child{background:#f4f9fb!important}html body .hr-application-register-table tbody tr:hover>td:first-child{background:#e8f4f8!important}html body .hr-application-register-table td:first-child :is(button,small,span){z-index:1!important;position:relative!important}html body .employee-mobile-list,html body .employee-mobile-list .employee-register-table,html body .employee-mobile-list .employee-register-table tbody,html body .employee-register-wrap{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:visible!important}html body .employee-mobile-list .employee-register-table tbody{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:0!important;display:grid!important}html body .employee-mobile-list .employee-register-table tbody>tr{box-sizing:border-box!important;background:#fff!important;border:1px solid #cbdde6!important;border-left:5px solid #1688a8!important;border-radius:15px!important;grid-template-rows:minmax(42px,auto) minmax(44px,auto) minmax(48px,auto)!important;grid-template-columns:minmax(0,1fr) minmax(116px,35%)!important;gap:0 12px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:146px!important;max-height:178px!important;margin:0!important;padding:12px 14px!important;display:grid!important;overflow:hidden!important;box-shadow:0 5px 15px #0e3a5212!important}html body .employee-mobile-list .employee-register-table tbody>tr:nth-child(2n){background:#f7fafc!important}html body .employee-mobile-list .employee-register-table tbody>tr>td{box-sizing:border-box!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:hidden!important}html body .employee-mobile-list .employee-register-table tbody>tr>td:first-child{width:24px!important;height:24px!important;padding:0!important;position:absolute!important;top:14px!important;left:14px!important;overflow:visible!important}html body .employee-mobile-list .employee-register-table tbody>tr>td.employee-col-name{grid-area:1/1!important;padding:2px 0 9px 38px!important;display:block!important;overflow:visible!important}html body .employee-mobile-list .employee-name-line{color:#0e789d!important;letter-spacing:.005em!important;font-size:16px!important;font-weight:950!important;line-height:1.2!important}html body .employee-mobile-list .employee-register-table tbody>tr>td.employee-col-cn{text-align:right!important;grid-area:1/2!important;padding:2px 0 9px!important;display:block!important;overflow:visible!important}html body .employee-mobile-list .employee-chinese-or-id{color:#173f59!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important}html body .employee-mobile-list .employee-register-table tbody>tr>td.employee-col-company{color:#294b62!important;border-top:1px solid #dfe9ee!important;grid-area:2/1/auto/-1!important;padding:8px 0!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important;display:block!important}html body .employee-mobile-list .employee-register-table tbody>tr>td.employee-col-occupation{color:#294b62!important;grid-area:3/1!important;padding:9px 4px 2px 0!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important;display:block!important}html body .employee-mobile-list .employee-register-table tbody>tr>td.employee-col-status{grid-area:3/2!important;padding:8px 0 2px!important;display:block!important;overflow:visible!important}html body .employee-mobile-list .employee-data-cell:before{color:#758b99!important;letter-spacing:.04em!important;margin-bottom:4px!important;font-size:9px!important;font-weight:900!important;line-height:1!important}html body .employee-mobile-list .employee-col-cn:before,html body .employee-mobile-list .employee-col-name:before{display:none!important}html body .employee-mobile-list .inline-status-select{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:5px 8px!important;font-size:13px!important;font-weight:800!important}}@media screen and (max-width:390px){html body .employee-mobile-list .employee-register-table tbody>tr{grid-template-columns:minmax(0,1fr) 110px!important;padding:11px 12px!important}html body .employee-mobile-list .employee-name-line{font-size:15px!important}html body .employee-mobile-list .employee-chinese-or-id{font-size:14px!important}}.employee-leave-dialog{width:min(480px,100vw - 32px)!important}.service-history-row{color:#5f7585;border-top:1px solid #e8eef2;justify-content:space-between;align-items:center;gap:10px;padding-top:7px;font-size:10px;display:flex}.service-history-row>span{min-width:0;line-height:1.4}.service-history-row>button{color:#a64235;background:#fff7f5;border:1px solid #d79a91;border-radius:8px;flex:none;padding:6px 9px;font-size:10px;font-weight:850}.service-history-row>button:disabled{cursor:wait;opacity:.55}@media (max-width:900px){.employee-leave-backdrop{place-items:end center;padding:12px 0 0}.employee-leave-dialog{width:min(480px,100vw - 24px)!important;max-height:calc(100svh - 12px)!important;padding:18px 16px calc(16px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important}.employee-leave-dialog .service-date-grid{grid-template-columns:1fr!important}.employee-leave-dialog .service-submit{z-index:2;position:sticky;bottom:0;box-shadow:0 -8px 16px #ffffffeb}}.calendar-days button.manual{color:#224f78!important;background:#eef5ff!important;border-color:#8fb3d9!important}.attendance-calendar footer span.manual:before{background:#8fb3d9!important}html body .waiting-fused-view .fused-waiting-grid>.panel{border-left:1px solid #cbdde6!important;border-right:1px solid #cbdde6!important;position:relative!important;overflow:hidden!important}html body .waiting-fused-view .fused-waiting-grid>.panel:before{content:""!important;z-index:3!important;background:linear-gradient(90deg,#12a8bd,#168caf,#2aa88c)!important;border:0!important;border-radius:16px 16px 0 0!important;width:100%!important;height:4px!important;position:absolute!important;inset:0 0 auto!important}html body .waiting-fused-view .fused-waiting-grid>.panel>.panel-head{border-left:0!important;border-right:0!important}html body .waiting-fused-view .fused-waiting-grid>.panel>.panel-head:after,html body .waiting-fused-view .fused-waiting-grid>.panel>.panel-head:before{content:none!important;display:none!important}html body .waiting-fused-view :is(.pending-v5-card,.overseas-v5-card){border-top:1px solid #cddde5!important;border-left:1px solid #cddde5!important;border-right:1px solid #cddde5!important;position:relative!important;overflow:hidden!important}html body .waiting-fused-view :is(.pending-v5-card,.overseas-v5-card):before{content:""!important;z-index:3!important;background:linear-gradient(90deg,#168eab,#21aa99)!important;border:0!important;width:100%!important;height:3px!important;position:absolute!important;inset:0 0 auto!important}@media screen and (max-width:760px){html body .waiting-fused-view .fused-waiting-grid>.panel{border-left-width:1px!important;border-right-width:1px!important}html body .waiting-fused-view :is(.pending-v5-card,.overseas-v5-card){border-left-width:1px!important;border-right-width:1px!important;padding-top:16px!important}}.project-detail-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .project-v5-metrics.project-attendance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}html body .project-v5-metrics.project-attendance-metrics>span{text-align:center!important;align-items:center!important;padding:6px 4px!important}html body .project-v5-metrics.project-attendance-metrics>span:last-child{border-right:0!important}html body .project-v5-metrics.project-attendance-metrics .missing strong{color:#c43d42!important}html body .project-v5-metrics.project-attendance-metrics .late strong{color:#c77714!important}html body .project-v5-card:has(.project-attendance-metrics.has-missing){border-top-color:#d05050!important}html body .project-v5-card:has(.project-attendance-metrics.is-complete){border-top-color:#258f72!important}.project-dormitory-summary{background:#f7fbfc;border-top:1px solid #d9e8ee;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.project-dormitory-summary>small{color:#688494;letter-spacing:.1em;flex:none;font-size:8px;font-weight:900}.project-dormitory-summary>div{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.project-dormitory-summary>div>span{color:#31586d;background:#fff;border:1px solid #c8e0e8;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:5px 7px 5px 10px;display:inline-flex;box-shadow:0 2px 7px #1b4c630d}.project-dormitory-summary span b{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:9px;font-weight:850;overflow:hidden}.project-dormitory-summary span strong{color:#087991;background:#daf1f4;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:10px;display:inline-flex}.project-dormitory-summary span.is-unassigned{color:#986318;background:#fffaf0;border-color:#ecd7aa}.project-dormitory-summary span.is-unassigned strong{color:#95600f;background:#f9e8c2}.project-dormitory-summary span.is-empty{box-shadow:none;color:#8298a5;background:0 0;border-style:dashed}.project-attendance-board{gap:16px;display:grid}.project-attendance-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.project-attendance-head small{color:#1683a0;letter-spacing:.12em;font-size:9px;font-weight:900}.project-attendance-head h3{color:#173d57;margin:4px 0;font-size:21px}.project-attendance-head p{color:#748a98;margin:0;font-size:10px}.project-attendance-head>button{min-width:235px}.project-attendance-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.project-attendance-filters button{color:#294d64;background:#fff;border:1px solid #cbdde6;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex}.project-attendance-filters button span{font-size:10px;font-weight:850}.project-attendance-filters button b{font-size:21px}.project-attendance-filters button.active{color:#116e88;background:#e9f7fa;border-color:#148aa4;box-shadow:0 0 0 1px #148aa4}.project-attendance-filters button.missing b{color:#c43d42}.project-attendance-filters button.late b{color:#c77714}.project-attendance-table{min-width:1080px!important}.project-attendance-table td,.project-attendance-table th{text-align:left!important;white-space:nowrap!important}.attendance-notified,.attendance-state,.worker-on-site-dark{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:9px;font-weight:900;display:inline-flex}.attendance-state.missing{color:#b93239;background:#fdeaea}.attendance-state.late{color:#a9630d;background:#fff1d8}.attendance-state.clocked_in{color:#16735d;background:#e1f5ef}.attendance-notified{color:#6549a4;background:#eee9fb}.worker-on-site-dark,html body .worker-status-chip.active-status{color:#164f73!important;background:#dceefa!important;border-color:#1f658e!important}.worker-attendance-reminder{white-space:nowrap}.attendance-reminder{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:9px;font-weight:900;display:inline-flex}.attendance-reminder.done{color:#16735d;background:#e1f5ef}.attendance-reminder.late{color:#a9630d;background:#fff1d8}.attendance-reminder.neutral{color:#78909d;background:#eef3f6}.attendance-remind-btn{color:#b93239!important;background:#fff4f4!important;border-color:#e5a5a8!important}html body .checkin-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media (max-width:760px){.project-attendance-head{flex-direction:column;align-items:stretch}.project-attendance-head>button{width:100%;min-width:0}.project-attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-attendance-filters button{min-height:52px;padding:8px 10px}.project-attendance-table{min-width:980px!important}html body .checkin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-dormitory-summary{flex-direction:column;align-items:flex-start;gap:6px;padding:9px 10px}.project-dormitory-summary>div{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.project-dormitory-summary>div>span{flex:none}.project-dormitory-summary span b{max-width:150px}}html body .attendance-command-nav{background:#e8f1f5!important;border-color:#b9d1de!important;gap:10px!important;padding:12px!important}html body .attendance-command-nav button{color:#2d526a!important;min-height:72px!important;padding:12px 18px!important;font-weight:800!important}html body .attendance-command-nav button b{color:#244b64!important;font-size:15px!important;line-height:1.2!important}html body .attendance-command-nav button small{color:#58758a!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important}html body .attendance-command-nav button.active{color:#123f5c!important;background:#fff!important;border:2px solid #2490b1!important;box-shadow:0 7px 18px #14486521!important}html body .attendance-command-nav button.active b{color:#123f5c!important}html body .attendance-command-nav button.active small{color:#147697!important}@media (max-width:760px){html body .attendance-command-nav button{flex-basis:175px!important;min-height:68px!important;padding:11px 14px!important}html body .attendance-command-nav button b{font-size:14px!important}html body .attendance-command-nav button small{font-size:11px!important}}@media screen and (max-width:760px){html body .project-detail-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}html body .project-detail-summary-row>article{border-radius:15px!important;min-width:0!important;min-height:118px!important;padding:13px 6px!important}html body .project-detail-summary-row>article small{overflow-wrap:anywhere!important;font-size:10px!important;line-height:1.2!important}html body .project-detail-summary-row>article small em{margin-top:5px!important;font-size:8px!important;line-height:1.2!important}html body .project-detail-summary-row>article strong{font-size:27px!important;line-height:1!important}html body .modal:has(.transfer-history)>.modal-head{z-index:30!important;color:#fff!important;background:linear-gradient(120deg,#0b3153,#0d6d89)!important;border-bottom:1px solid #2c718e!important;flex:none!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:auto!important;min-height:72px!important;max-height:84px!important;padding:12px 15px!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden!important}html body .modal:has(.transfer-history)>.modal-head>div{gap:3px!important;min-width:0!important;display:grid!important}html body .modal:has(.transfer-history)>.modal-head h3{color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:18px!important;line-height:1.2!important;display:block!important;overflow:hidden!important}html body .modal:has(.transfer-history)>.modal-head p{color:#c7e0ea!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:9px!important;line-height:1.25!important;display:block!important;overflow:hidden!important}html body .modal:has(.transfer-history)>.modal-head>button{color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff59!important;border-radius:50%!important;flex:0 0 40px!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;font-size:23px!important;line-height:1!important;display:grid!important}html body .project-detail-page .project-detail-hero h2{letter-spacing:0!important;margin:7px 0 9px!important;font-size:25px!important;line-height:1.12!important}html body .project-detail-page .project-detail-hero>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;display:grid!important}html body .project-detail-page .project-detail-hero>div:last-child>span:nth-child(3){grid-column:1/-1!important}html body .project-detail-page .project-detail-hero>div:last-child>button{white-space:normal!important;grid-column:auto!important;min-width:0!important;min-height:52px!important;padding:8px 7px!important;font-size:10px!important;line-height:1.25!important}}.worker-record-danger-zone{background:#fff8f6;border:1px solid #ecc7c1;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:15px 16px;display:flex}.worker-record-danger-zone>div{gap:4px;min-width:0;display:grid}.worker-record-danger-zone b{color:#85392f;font-size:12px}.worker-record-danger-zone small{color:#94746e;font-size:9px;line-height:1.45}.worker-record-danger-zone>button{color:#b13e34;background:#fff;border:1px solid #cf5b50;border-radius:9px;flex:none;min-height:42px;padding:9px 14px;font-size:10px;font-weight:900}@media screen and (max-width:760px){html body .worker-record-danger-zone{gap:11px!important;margin-top:20px!important;padding:14px!important;display:grid!important}html body .worker-record-danger-zone>button{width:100%!important}}html body .main:has(.logistics-module-nav) :is(.section-title,.panel-head){box-shadow:none!important;border-left:0!important}html body .main:has(.logistics-module-nav) .asset-priority-strip>div:before,html body .main:has(.logistics-module-nav) .dashboard-grid>:before,html body .main:has(.logistics-module-nav) .mini-dashboard>:before,html body .main:has(.logistics-module-nav) .room-command-card:before,html body .main:has(.logistics-module-nav) :is(.section-title,.panel-head):after,html body .main:has(.logistics-module-nav) :is(.section-title,.panel-head):before{content:none!important;display:none!important}html body .main:has(.logistics-module-nav) :is(.panel,.dashboard-grid>*,.mini-dashboard>*,.pending-v5-card,.arrival-v5-card,.overseas-v5-card,.waiting-list>div,.stopped-month-projects,.logistics-dorm-v7-card,.asset-record-card,.dormitory-record-card,.room-command-card,.change-approval-card,.logistics-vehicle-files-divider){border-left-width:1px!important;border-left-color:#c9dce5!important}html body .main:has(.logistics-module-nav) .asset-master-workspace .asset-command-status,html body .main:has(.logistics-module-nav) .asset-master-workspace .asset-import-inline{border-left:0!important}@media screen and (max-width:760px){html body .waiting-fused-view .pending-v5-card{border-left-width:1px!important;grid-template-rows:auto auto auto auto!important;gap:0!important;padding:14px!important;display:grid!important}html body .waiting-fused-view .pending-v5-identity{align-items:center!important;height:60px!important;min-height:60px!important;padding:0 3px 8px 60px!important;display:flex!important}html body .waiting-fused-view .pending-v5-avatar{width:46px!important;height:46px!important;top:16px!important;left:14px!important}html body .waiting-fused-view .pending-v5-names{white-space:nowrap!important;flex-direction:row!important;align-items:baseline!important;gap:5px!important;width:100%!important;min-width:0!important;display:flex!important;overflow:hidden!important}html body .waiting-fused-view .pending-v5-name{color:#123c5b!important;text-overflow:ellipsis!important;flex:0 auto!important;min-width:0!important;max-width:72%!important;font-size:15px!important;line-height:1.2!important}html body .waiting-fused-view .pending-v5-names>span{color:#527184!important;flex:none!important;max-width:28%!important;font-size:12px!important;line-height:1.2!important}html body .waiting-fused-view .pending-v5-names>span:before{content:"/ "}html body .waiting-fused-view .pending-deployment-type{min-height:34px!important;margin:0!important;padding:7px 9px!important;font-size:10px!important}html body .waiting-fused-view .pending-v5-facts{grid-template-columns:1.15fr 1fr .8fr!important;min-height:76px!important;padding:0!important;display:grid!important}html body .waiting-fused-view .pending-v5-facts>div{min-width:0!important;padding:9px 8px!important}html body .waiting-fused-view .pending-v5-facts small{text-overflow:ellipsis!important;max-width:100%!important;font-size:7px!important;overflow:hidden!important}html body .waiting-fused-view .pending-v5-facts b{white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;max-width:100%!important;font-size:10px!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}html body .waiting-fused-view .pending-v5-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;height:auto!important;min-height:54px!important;padding-top:10px!important;display:grid!important}html body .waiting-fused-view .pending-v5-actions>button{border-radius:10px!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:6px 5px!important;font-size:10px!important;line-height:1.15!important}html body .waiting-fused-view .waiting-assign-btn{color:#fff!important;background:linear-gradient(135deg,#176c9d,#2488b5)!important;border-color:#176c9d!important}html body .waiting-fused-view .waiting-checkin-btn{color:#fff!important;background:linear-gradient(135deg,#188164,#28a27a)!important;border-color:#188164!important}html body .waiting-fused-view .waiting-status-btn{color:#94631d!important;background:#fff8e9!important;border-color:#d39a43!important;grid-column:1/-1!important;min-height:42px!important}}@media screen and (max-width:680px){html body .logistics-work-queue>header{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:15px!important;display:grid!important}html body .logistics-work-queue>header>div{display:contents!important}html body .logistics-work-queue>header>div>small{text-overflow:ellipsis!important;white-space:nowrap!important;grid-column:1!important;font-size:8px!important;overflow:hidden!important}html body .logistics-work-queue>header h3{text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-column:2!important;margin:0!important;font-size:18px!important;line-height:1.1!important;overflow:hidden!important}html body .logistics-work-queue>header p{display:none!important}html body .logistics-work-queue>header>strong{grid-column:3!important;margin:0!important;font-size:32px!important;line-height:1!important;display:block!important}}@media screen and (max-width:760px){html body .main:has(.logistics-module-nav) .room-command-v2-beds{padding:12px 10px!important}html body .main:has(.logistics-module-nav) .room-command-v2-beds-head{justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}html body .main:has(.logistics-module-nav) .room-command-v2-beds-head .danger-link{flex:none!important;width:auto!important;max-width:120px!important;min-height:42px!important;padding:7px 10px!important;font-size:9px!important;line-height:1.15!important}html body .main:has(.logistics-module-nav) .room-bed-tile-grid{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%!important;display:grid!important}html body .main:has(.logistics-module-nav) .room-bed-tile{grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:176px!important;padding:13px!important;display:grid!important;overflow:hidden!important}html body .main:has(.logistics-module-nav) .room-bed-tile>.room-bed-person,html body .main:has(.logistics-module-nav) .room-bed-tile>button,html body .main:has(.logistics-module-nav) .room-bed-tile>header{grid-area:auto/1!important;width:100%!important;min-width:0!important;max-width:100%!important}html body .main:has(.logistics-module-nav) .room-bed-tile>header{align-items:center!important;gap:9px!important;display:flex!important}html body .main:has(.logistics-module-nav) .room-bed-tile>header>div{align-items:baseline!important;gap:7px!important;min-width:0!important;display:flex!important}html body .main:has(.logistics-module-nav) .room-bed-person :is(b,small,em),html body .main:has(.logistics-module-nav) .room-bed-tile>header :is(b,small){word-break:normal!important;overflow-wrap:normal!important;white-space:nowrap!important;width:auto!important;max-width:100%!important;display:block!important}html body .main:has(.logistics-module-nav) .room-bed-person{align-content:center!important;min-height:48px!important}html body .main:has(.logistics-module-nav) .room-bed-person>b{color:#124362!important;font-size:15px!important}html body .main:has(.logistics-module-nav) .room-bed-tile>button{white-space:nowrap!important;min-height:46px!important;margin:0!important;position:static!important;transform:none!important}html body .department-task-page .department-approval-list>.task-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;display:grid!important}html body .department-task-page .task-filter-toolbar>label{gap:5px!important;min-width:0!important;margin:0!important;font-size:11px!important;line-height:1.15!important;display:grid!important}html body .department-task-page .task-filter-toolbar>label:first-child{grid-area:1/1!important}html body .department-task-page .task-filter-toolbar>label:nth-child(3){grid-area:1/2!important}html body .department-task-page .task-filter-toolbar>.task-search-field{grid-area:2/1/auto/-1!important}html body .department-task-page .task-filter-toolbar label>small{display:none!important}html body .department-task-page .task-filter-toolbar :is(input,select){border-radius:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;padding:0 11px!important;font-size:13px!important}html body .department-task-page .department-approval-list>.approval-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px 12px!important;display:grid!important;overflow:visible!important}html body .app-shell .department-task-page .department-approval-list>.approval-tabs>button{text-overflow:ellipsis!important;white-space:normal!important;border-radius:9px!important;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:7px 6px!important;font-size:10px!important;line-height:1.15!important;overflow:hidden!important}}html body .local-wage-inline-input{color:#173e59!important;text-align:right!important;background:#fff!important;border:1px solid #8fb8ce!important;border-radius:9px!important;width:118px!important;min-width:100px!important;height:40px!important;padding:0 10px!important;font-size:14px!important;font-weight:850!important}html body .local-wage-inline-input:focus{border-color:#147da3!important;outline:0!important;box-shadow:0 0 0 3px #147da324!important}.application-stage-heading{color:#123b56;background:linear-gradient(135deg,#f8fdff,#eaf7fb);border:1px solid #b9d8e5;border-top:4px solid #238bb2;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 2px;padding:16px 18px;display:flex}.application-stage-heading>div{gap:3px;display:grid}.application-stage-heading small{color:#2380a5;letter-spacing:.16em;font-size:10px;font-weight:900}.application-stage-heading b{font-size:18px}.application-stage-heading span{color:#6f8798;font-size:12px;font-weight:700}.application-stage-heading em{color:#176f91;letter-spacing:.06em;background:#d8edf5;border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-style:normal;font-weight:900}.application-stage-heading.active-profile{background:linear-gradient(135deg,#f8fffc,#eaf8f3);border-top-color:#17916f}.application-stage-heading.active-profile em{color:#147456;background:#dff3eb}@media (max-width:760px){.application-stage-heading{align-items:flex-start;padding:13px 14px}.application-stage-heading b{font-size:16px}.application-stage-heading span{font-size:11px}.application-stage-heading em{padding:7px 9px;font-size:9px}}.hr-application-overview-table{min-width:1240px}.hr-application-overview-table th small{color:#7890a1;margin-top:3px;font-size:9px;font-weight:800;display:block}.ipa-timing{gap:3px;min-width:142px;display:grid}.ipa-timing b{color:#174761;white-space:nowrap;font-size:12px}.ipa-timing small{color:#7a8f9e;font-size:9px;font-weight:750}.ipa-timing.due b{color:#bb6a11}.ipa-timing.expired b{color:#bd3c3c}.ipa-timing.arrived b{color:#158063}.ipa-timing.long b{color:#966320}.application-status{border:1px solid #c8d9e3;max-width:170px;color:#365b72!important;background:#edf4f7!important;border-radius:999px!important;padding:7px 10px!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important;display:inline-flex!important}.application-status.approved-no-ticket{border-color:#9fcce2;color:#146d98!important;background:#e6f4fb!important}.application-status.ticketed{border-color:#edc98b;color:#a6600b!important;background:#fff5df!important}.application-status.arrived-pending-issue,.application-status.issued{border-color:#a9dccb;color:#147456!important;background:#e9f8f2!important}.application-status.history{border-color:#efb6b6;color:#a83b3b!important;background:#fff0f0!important}.pre-arrival-cell{border-radius:999px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:900;display:inline-grid}.pre-arrival-cell.done{color:#087958;background:#ddf5ea}.pre-arrival-cell.pending{color:#a35a00;background:#fff2dc}.pickup-notify-btn{color:#fff;white-space:nowrap;background:#0f6f98;border:1px solid #168bb0;border-radius:12px;min-width:132px;padding:10px 12px;font-weight:800}.pickup-notify-btn.notified{color:#087557;background:#e1f4ec;border-color:#9acdbb}@media (max-width:760px){.hr-application-overview-table{min-width:1340px}.hr-application-overview-table td,.hr-application-overview-table th{opacity:1;background:#fff}.hr-application-overview-table thead th{background:#e8f3f7}}html body .waiting-fused-view .pending-v5-card{grid-template-rows:auto auto auto auto!important;height:auto!important;min-height:266px!important;max-height:none!important;display:grid!important;overflow:visible!important}html body .waiting-fused-view .pending-v5-facts,html body .waiting-fused-view .pending-v5-identity{height:76px!important}html body .waiting-fused-view .pending-v5-actions{height:auto!important;min-height:54px!important;padding:10px 0 0!important}html body .waiting-fused-view .pending-v5-actions>button{height:46px!important;min-height:46px!important}@media (max-width:760px){html body .waiting-fused-view .pending-v5-card{min-height:0!important}html body .waiting-fused-view .pending-v5-identity{height:60px!important}html body .waiting-fused-view .pending-v5-facts{height:auto!important;min-height:76px!important}html body .waiting-fused-view .pending-v5-actions>button{height:auto!important;min-height:48px!important}}html body .waiting-fused-view .fused-waiting-grid>.pending-deployment-single-layer{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}html body .waiting-fused-view .fused-waiting-grid>.pending-deployment-single-layer:before{content:none!important;display:none!important}html body .waiting-fused-view .fused-waiting-grid>.pending-deployment-single-layer>.panel-head{box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 2px 12px!important}html body .waiting-fused-view .pending-deployment-single-layer>.pending-v5-list{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html body .waiting-fused-view .pending-deployment-type>strong{font:inherit!important;color:inherit!important}html body .waiting-fused-view .pending-expected-start{border-left:1px solid!important;align-items:center!important;gap:8px!important;margin-left:auto!important;padding-left:10px!important;display:flex!important}html body .waiting-fused-view .pending-expected-start small{letter-spacing:.04em!important;white-space:nowrap!important;font-size:8px!important}html body .waiting-fused-view .pending-expected-start b{white-space:nowrap!important;font-size:11px!important;font-weight:950!important}html body .waiting-fused-view .pending-standby-meta{align-items:center!important;gap:10px!important;margin-left:auto!important;display:flex!important}@media (max-width:560px){html body .waiting-fused-view .pending-deployment-type{flex-direction:row!important;align-items:center!important}html body .waiting-fused-view .pending-expected-start{gap:5px!important;padding-left:7px!important}.pending-expected-start small{font-size:7px!important}.pending-expected-start b{font-size:10px!important}}html body .main .hr-journey-switcher .hr-journey-hub{color:#153d59!important;background:radial-gradient(circle at 52% 5%,#1f97b214,#0000 34%),linear-gradient(120deg,#fff,#f4fafc 54%,#eef8fa)!important;border-color:#b9d9e5!important;box-shadow:0 12px 30px #10405b1a!important}html body .main .hr-journey-switcher .hr-journey-hub>div:first-child>small{color:#147d9f!important}html body .main .hr-journey-switcher .hr-journey-hub h2{color:#123b57!important;text-shadow:none!important}html body .main .hr-journey-switcher .hr-journey-hub h2 span{color:#477087!important}html body .main .hr-journey-switcher .hr-journey-hub p{color:#58788b!important}html body .main .hr-journey-switcher .journey-live-status{color:#17685f!important;background:#dff3f1!important;border-color:#a8d8d5!important}html body .task-actions .notify-driver-btn{color:#fff!important;white-space:nowrap!important;background:#1a956f!important;border:1px solid #16876d!important;border-radius:9px!important;padding:9px 12px!important;font-weight:900!important}html body .task-actions .notify-driver-btn:hover{background:#147b5d!important}@media (max-width:560px){html body .task-actions .notify-driver-btn{flex:auto!important}}html body .mom-transport-btn{color:#126b64!important;white-space:nowrap!important;text-align:center!important;background:#edf8f6!important;border:1px solid #168c82!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-width:0!important;min-height:34px!important;padding:7px 10px!important;font-size:10px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}html body .mom-transport-btn:hover{background:#d9f2ed!important}html body .post-arrival-pending-chip{color:#536f82!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:11px!important;font-weight:850!important;display:inline!important}html body .mom-transport-dialog{width:min(720px,100vw - 28px)!important}html body .mom-transport-fields{grid-template-columns:1fr 1fr!important;padding:18px!important}html body .mom-transport-fields label{color:#36556b!important;gap:7px!important;font-size:11px!important;font-weight:850!important;display:grid!important}html body .mom-transport-preview{color:#173f5a!important;background:#f3fafb!important;border:1px solid #cce1e8!important;border-radius:10px!important;gap:5px!important;margin:0 18px 18px!important;padding:12px 14px!important;display:grid!important}html body .mom-transport-preview span{color:#6d8594!important;font-size:10px!important}@media (max-width:680px){html body .mom-transport-fields{grid-template-columns:1fr!important;padding:14px!important}.mom-transport-fields .span-2{grid-column:auto!important}.mom-transport-btn{min-width:0!important;font-size:9px!important}.hr-application-overview-table td,.hr-application-overview-table th{background:#fff!important}.hr-application-overview-table thead th{background:#e9f4f8!important}}html body .transport-task-panel>.panel-head h3{color:#123f5e!important;font-size:22px!important;font-weight:950!important;line-height:1.15!important}html body .transport-task-panel>.panel-head h3>small{color:#54758a!important;margin-left:9px!important;font-size:14px!important;font-weight:850!important}html body .transport-task-panel>.panel-head p{color:#58798c!important;letter-spacing:.13em!important;margin-top:7px!important;font-size:12px!important;font-weight:850!important}html body .transport-task-panel>.panel-head>button{font-size:13px!important;font-weight:900!important}@media (max-width:680px){html body .transport-task-panel>.panel-head h3{font-size:20px!important}.transport-task-panel>.panel-head h3>small{margin:4px 0 0!important;font-size:12px!important;display:block!important}.transport-task-panel>.panel-head p{font-size:10px!important}.transport-task-panel>.panel-head>button{font-size:11px!important}}html body .transport-transport-workspace .transport-task-panel{background:linear-gradient(110deg,#f8fcfd,#edf9fa)!important;border:1px solid #c8dfe8!important;padding:0!important;overflow:visible!important}.transport-dispatch-bar{grid-template-columns:minmax(300px,1.4fr) minmax(160px,.55fr) minmax(520px,1.7fr);align-items:center;gap:20px;min-height:118px;padding:18px 22px;display:grid}.transport-dispatch-title small{color:#17819a;letter-spacing:.16em;font-size:9px;font-weight:950}.transport-dispatch-title h2{color:#123f5e;margin:5px 0 4px;font-size:25px;line-height:1}.transport-dispatch-title p{color:#6f8796;margin:0;font-size:10px}.transport-dispatch-count{border-left:1px solid #cfe1e8;border-right:1px solid #cfe1e8;justify-content:center;align-items:center;gap:12px;min-height:66px;padding:10px 16px;display:flex}.transport-dispatch-count>strong{color:#0b7894;font-size:34px;line-height:1}.transport-dispatch-count>span{color:#274f66;flex-direction:column;font-size:11px;font-weight:900;display:flex}.transport-dispatch-count>span small{color:#8196a2;margin-top:3px;font-size:9px;font-weight:750}.transport-dispatch-bar>nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.transport-dispatch-bar>nav button{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:50px;padding:9px 12px;font-size:11px;font-weight:900;display:flex}.transport-dispatch-bar>nav button small{font-size:9px}.transport-dispatch-bar>.transport-dispatch-title~span{color:#16819b;text-align:right;grid-column:1/-1;font-size:10px;font-weight:850}@media (max-width:1100px){.transport-dispatch-bar{grid-template-columns:minmax(260px,1fr) minmax(140px,.45fr);gap:12px}.transport-dispatch-bar>nav{grid-column:1/-1}.transport-dispatch-count{border-right:0}.transport-dispatch-bar{min-height:154px}}@media (max-width:680px){.transport-dispatch-bar{flex-direction:column;align-items:stretch;min-height:0;padding:15px;display:flex}.transport-dispatch-count{border:1px solid #d4e5eb;border-left:0;border-right:0;justify-content:flex-start;min-height:54px}.transport-dispatch-bar>nav{grid-template-columns:1fr;display:grid}.transport-dispatch-bar>nav button{width:100%}.transport-dispatch-title h2{font-size:22px}}html body .transport-transport-workspace .transport-dispatch-bar{grid-template-columns:minmax(260px,1fr) minmax(600px,1.55fr);gap:22px;min-height:88px;padding:15px 20px}html body .transport-transport-workspace .transport-dispatch-bar>nav{grid-column:auto}html body .transport-transport-workspace .transport-summary{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}html body .transport-transport-workspace .transport-summary .transport-kpi{background:#fff;border:1px solid #c8dfe8;border-radius:14px;min-height:112px}html body .transport-transport-workspace>.transport-dorm-breakdown{background:#fff;border:1px solid #c8dfe8;border-radius:14px;align-items:center;gap:18px;min-height:72px;margin-top:12px;padding:13px 18px;display:flex}html body .transport-transport-workspace>.transport-dorm-breakdown>small{color:#6f8796;flex:none;margin:0;font-size:10px}html body .transport-transport-workspace>.transport-dorm-breakdown>strong{flex-wrap:wrap;flex:1;justify-content:flex-start;gap:8px;min-width:0;margin:0;display:flex!important}@media (max-width:1100px){html body .transport-transport-workspace .transport-dispatch-bar{grid-template-columns:1fr;min-height:0}html body .transport-transport-workspace .transport-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){html body .transport-transport-workspace .transport-dispatch-bar{padding:15px;display:flex}html body .transport-transport-workspace .transport-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html body .transport-transport-workspace .transport-summary .transport-kpi{min-height:94px}html body .transport-transport-workspace>.transport-dorm-breakdown{flex-direction:column;align-items:stretch;gap:8px;padding:13px}html body .transport-transport-workspace>.transport-dorm-breakdown>strong{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}}html body .workforce-records-hub{gap:12px!important}html body .workforce-records-hub .workforce-records-head{min-height:112px!important;padding:18px 22px!important}html body .workforce-records-hub .workforce-records-head h2{margin:5px 0 3px!important}html body .workforce-records-hub .attendance-primary-switch{gap:8px!important;padding:8px!important}html body .workforce-records-hub .attendance-primary-switch button{min-height:62px!important;padding:11px 16px!important}html body .workforce-records-hub .attendance-command-nav{margin:0!important}html body .workforce-records-hub .workforce-record-content{order:auto!important}html body .workforce-records-hub .attendance-portal-row{margin:2px 0 0!important}@media (min-width:1051px){html body .workforce-records-hub .attendance-portal-row{grid-template-columns:minmax(190px,.55fr) repeat(2,minmax(250px,1fr));padding:9px!important}html body .workforce-records-hub .attendance-portal-row>button{min-height:64px!important;padding:8px 12px!important}html body .workforce-records-hub .attendance-portal-row>button i{width:42px!important;height:42px!important;font-size:21px!important}}@media (max-width:680px){html body .workforce-records-hub .workforce-records-head{min-height:0!important;padding:15px!important}html body .workforce-records-hub .attendance-primary-switch{grid-template-columns:1fr!important}html body .workforce-records-hub .attendance-primary-switch button{min-height:56px!important}}html body .materials-workflow{gap:12px!important;padding:12px 20px 20px!important;display:grid!important}html body .materials-workflow>.materials-management,html body .materials-workflow>.materials-management>section,html body .materials-workflow>.section-tabs{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important}html body .materials-workflow>.materials-management{gap:12px!important;padding:0!important}html body .materials-workflow>.section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .material-inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}html body .material-inventory-summary>article{background:#fff;border:1px solid #cbdde7;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-content:center;gap:2px 12px;min-height:76px;padding:13px 16px;display:grid;box-shadow:0 4px 12px #143a520d}html body .material-inventory-summary>article:before{color:#176e91;content:"□";background:#e6f3f7;border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}html body .material-inventory-summary>article:nth-child(2):before{content:"≡"}html body .material-inventory-summary>article:nth-child(3):before{content:"▤"}html body .material-inventory-summary>article.alert:before{color:#c44343;content:"!";background:#fdeaea}html body .material-inventory-summary small{color:#607b8d;align-self:end;font-size:11px;font-weight:850}html body .material-inventory-summary b{color:#153b58;align-self:start;font-size:25px;line-height:1}html body .material-inventory-summary .alert{background:snow;border-color:#e6b8b6}html body .material-inventory-summary .alert b{color:#c44343}html body .materials-toolbar.materials-toolbar-compact{grid-template-columns:minmax(330px,1.45fr) minmax(190px,.8fr) minmax(190px,.8fr) auto!important;gap:10px!important;padding:12px!important}html body .materials-toolbar-compact .materials-actions{align-items:flex-end!important;gap:7px!important;display:flex!important}html body .materials-toolbar-compact .materials-actions button{white-space:nowrap!important;min-height:42px!important;padding:8px 13px!important}html body .company-material-register>header{min-height:58px!important;padding:11px 15px!important}html body .company-material-register>header>div small{color:#2780a0;letter-spacing:.13em;font-size:8px;font-weight:900}html body .company-material-register>header h3{margin:3px 0 0!important}html body .company-material-two-column{background:#f4f9fb;border-top:1px solid #d9e6ec;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}html body .company-material-two-column>article{background:#fff;border:1px solid #d2e1e8;border-radius:12px;gap:8px;min-width:0;min-height:0;padding:10px 12px;display:grid;box-shadow:0 3px 9px #12374e0b}html body .company-material-two-column>article.selected,html body .company-material-two-column>article:hover{border-color:#8ebed1;box-shadow:0 5px 14px #124b6617}html body .company-material-two-column>article>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}html body .company-material-two-column>article>header>div{min-width:0}html body .material-card-identity{grid-template-columns:minmax(0,auto) auto;justify-content:start;align-items:center;gap:4px 8px;display:grid}html body .company-material-two-column>article>header b{color:#123a56;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;line-height:1.25;display:block;overflow:hidden}html body .company-material-two-column>article>header small{color:#4f6c7f;margin:0;font-size:10px;font-weight:750;display:block}.company-material-two-column details{z-index:2;flex:none;position:relative}.company-material-two-column summary{color:#315d75;cursor:pointer;border:1px solid #c6dbe4;border-radius:8px;place-items:center;width:30px;height:30px;font-size:18px;list-style:none;display:grid}.company-material-two-column summary::-webkit-details-marker{display:none}.company-material-two-column details>div{z-index:30;background:#fff;border:1px solid #cbdde7;border-radius:9px;width:156px;padding:5px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 10px 24px #11374e29}.company-material-two-column details button{color:#315d75;text-align:left;white-space:nowrap;border-radius:6px;align-items:center;width:100%;min-height:36px;padding:0 10px;display:flex;background:#fff!important;border:0!important}.company-material-two-column details button:hover{background:#eef6f9!important}.company-material-two-column details button.danger{color:#bd3d3d;background:#fff!important;border:0!important}.company-material-two-column details button.danger:hover{background:#fff0ef!important}html body .material-card-metrics{border-top:1px solid #d7e4ea;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:8px;display:grid}html body .material-card-metrics>span{background:#edf4f7;border-radius:8px;gap:3px;padding:6px 8px;display:grid}html body .material-card-metrics small{color:#405f73;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}html body .material-card-metrics b{color:#123a56;font-size:18px;line-height:1}.material-stock-status{color:#405f73;white-space:nowrap;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.material-stock-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.material-stock-status.in-stock{color:#168449}.material-stock-status.out-of-stock{color:#c43e3e}html body .material-category-manager{width:min(620px,100vw - 32px)}html body .material-category-manager>.primary{width:100%;margin:4px 0 12px}.material-category-list{border:1px solid #d5e4ea;border-radius:10px;max-height:420px;display:grid;overflow:auto}.material-category-list>div{border-bottom:1px solid #e3ecef;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.material-category-list>div:last-child{border-bottom:0}.material-category-list>div b{color:#244b63;font-size:12px}.material-category-list>div button{min-height:32px;padding:5px 9px}@media (max-width:1300px){html body .company-material-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}html body .materials-toolbar.materials-toolbar-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .materials-toolbar-compact .materials-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:900px){html body .material-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}html body .company-material-two-column{grid-template-columns:1fr}}@media (max-width:680px){html body .materials-workflow>.section-tabs{display:flex!important}html body .materials-toolbar.materials-toolbar-compact{grid-template-columns:1fr!important}html body .materials-toolbar-compact .materials-actions{grid-column:auto;grid-template-columns:1fr 1fr!important;display:grid!important}html body .material-inventory-summary>article{grid-template-columns:36px minmax(0,1fr);min-height:66px;padding:10px 12px}html body .material-inventory-summary>article:before{width:34px;height:34px;font-size:18px}html body .company-material-register>header h3{font-size:16px!important}html body .company-material-two-column{padding:8px}html body .material-card-metrics small{white-space:normal}}html body .project-management-sections{background:#dcebf1!important;gap:14px!important;padding:12px!important}html body .project-management-sections>button{color:#123d59!important;border:1px solid #9fc4d3!important;min-height:98px!important;padding:20px 21px!important;box-shadow:0 4px 12px #143e5412!important}html body .project-management-sections>button:before{content:""!important;height:5px!important;position:absolute!important;inset:0 0 auto!important}html body .project-management-sections>button b{letter-spacing:-.01em!important;font-size:20px!important;font-weight:950!important;line-height:1.15!important}html body .project-management-sections>button small{color:#526f82!important;font-size:13px!important;font-weight:850!important;line-height:1.3!important}html body .project-nav-alert{color:#668092!important;font-variant-numeric:tabular-nums!important;background:#e7f0f4!important;border:2px solid #b9cfda!important;border-radius:18px!important;place-items:center!important;min-width:54px!important;height:54px!important;padding:0 10px!important;font-size:31px!important;font-weight:950!important;line-height:1!important;display:grid!important;position:absolute!important;top:50%!important;right:22px!important;transform:translateY(-50%)!important;box-shadow:0 5px 12px #143e5417!important}html body .project-nav-alert[data-alert=true]{color:#fff!important;background:#d92f48!important;border-color:#d92f48!important;box-shadow:0 8px 18px #d92f484d!important}html body .logistics-worker-profile{width:min(980px,100vw - 48px)!important}html body .worker-history-reason{background:#f4fafc!important;border-color:#bcd9e5!important;grid-template-columns:210px minmax(0,1fr)!important;overflow:hidden!important}html body .worker-history-reason>b{font-size:15px!important;font-weight:950!important}html body .worker-history-reason>span{color:#244b63!important;gap:3px!important;min-width:0!important;display:grid!important}html body .worker-history-reason>span>strong{overflow-wrap:anywhere!important;font-size:15px!important;line-height:1.35!important}html body .worker-history-reason>span>small{overflow-wrap:anywhere!important;color:#718999!important;font-size:11px!important;line-height:1.35!important}html body .logistics-profile-grid>article{min-width:0!important;overflow:hidden!important}html body .logistics-profile-grid>article h4,html body .logistics-profile-grid>article p,html body .logistics-profile-grid>article span{overflow-wrap:anywhere!important;word-break:normal!important}@media (max-width:760px){html body .project-management-sections{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:7px!important}html body .project-management-sections>button{min-height:82px!important;padding:15px!important}html body .project-management-sections>button b{font-size:16px!important}html body .project-management-sections>button small{font-size:11px!important}html body .project-management-sections>button:has(.project-nav-alert){padding-right:68px!important}html body .project-nav-alert{border-radius:14px!important;min-width:44px!important;height:44px!important;font-size:25px!important;right:12px!important}html body .worker-history-reason{grid-template-columns:1fr!important;gap:7px!important}html body .worker-history-reason>span>strong{font-size:14px!important}html body .worker-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}html body .arrival-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}html body .arrival-stage-grid>button{background:#fff!important;border:1px solid #9fc5d4!important;border-radius:14px!important;grid-template-rows:1fr!important;grid-template-columns:48px minmax(0,1fr) auto!important;min-height:104px!important;padding:18px 20px!important;box-shadow:0 7px 18px #10415b1a!important}html body .arrival-stage-grid>button:after{background:#16a6a0!important;width:6px!important}html body .arrival-stage-grid>button:nth-child(2):after{background:#347fc0!important}html body .arrival-stage-grid>button:nth-child(3):after{background:#16866c!important}html body .arrival-stage-grid>button>i{color:#0c6f88!important;background:#dff3f7!important;border-color:#9bcbd6!important;grid-area:1/1!important;width:44px!important;height:44px!important;font-size:12px!important}html body .arrival-stage-grid>button>span{color:#123b58!important;grid-area:1/2!important;align-self:center!important;font-size:18px!important;font-weight:950!important;line-height:1.2!important}html body .arrival-stage-grid>button>b{color:#087a96!important;grid-area:1/3!important;align-self:center!important;margin-right:12px!important;font-size:40px!important;font-weight:950!important}html body .applications-dashboard{background:#e5f1f5!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important;padding:10px!important;display:grid!important;overflow:visible!important}html body .applications-dashboard>article{background:#fff!important;border:1px solid #b8d1dc!important;border-radius:12px!important;min-height:112px!important;padding:17px 14px!important;position:relative!important;overflow:hidden!important;box-shadow:0 5px 14px #113d5414!important}html body .applications-dashboard>article:before{content:""!important;background:#2188a9!important;height:4px!important;position:absolute!important;inset:0 0 auto!important}html body .applications-dashboard>article:nth-child(3n+2):before{background:#347fc0!important}html body .applications-dashboard>article:nth-child(4n):before{background:#16866c!important}html body .applications-dashboard>article>div{justify-content:space-between!important;align-items:center!important;gap:10px!important;height:100%!important;display:flex!important}html body .applications-dashboard .kpi-en{color:#173f5b!important;letter-spacing:0!important;font-size:14px!important;font-weight:950!important;line-height:1.25!important}html body .applications-dashboard article strong{color:#102f47!important;flex:none!important;font-size:32px!important;font-weight:950!important;line-height:1!important}@media (max-width:1200px){html body .applications-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:700px){html body .arrival-stage-grid{grid-template-columns:1fr!important;gap:9px!important}html body .arrival-stage-grid>button{min-height:82px!important;padding:13px 15px!important}html body .arrival-stage-grid>button>span{font-size:16px!important}html body .arrival-stage-grid>button>b{font-size:34px!important}html body .applications-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:8px!important}html body .applications-dashboard>article{min-height:94px!important;padding:13px 11px!important}html body .applications-dashboard>article>div{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:8px!important}html body .applications-dashboard .kpi-en{font-size:12px!important}html body .applications-dashboard article strong{font-size:28px!important}}@media (max-width:760px){html body .app-shell .drawer-backdrop:has(>.application-record-drawer){height:var(--app-visual-viewport-height,100dvh)!important;max-height:var(--app-visual-viewport-height,100dvh)!important;justify-content:stretch!important;align-items:stretch!important;padding:0!important;display:flex!important;overflow:hidden!important}html body .app-shell section.record-drawer.application-record-drawer{width:100vw!important;max-width:100vw!important;height:var(--app-visual-viewport-height,100dvh)!important;min-height:0!important;max-height:var(--app-visual-viewport-height,100dvh)!important;border-radius:0!important;flex-direction:column!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}html body .app-shell section.application-record-drawer>div.drawer-head{width:100%!important;min-height:104px!important;padding:calc(14px + env(safe-area-inset-top)) 18px 14px!important;background:linear-gradient(135deg,#10324f,#126f83)!important;flex:none!important;position:relative!important;inset:auto!important;overflow:visible!important}html body .app-shell section.application-record-drawer>div.drawer-head>button{visibility:visible!important;opacity:1!important;color:#fff!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;margin-left:10px!important;display:grid!important;position:relative!important;inset:auto!important}html body .app-shell section.application-record-drawer>.application-drawer-scroll{-webkit-overflow-scrolling:touch!important;flex:auto!important;height:auto!important;min-height:0!important;display:block!important;overflow:hidden auto!important}html body .app-shell section.application-record-drawer .application-drawer-form{flex:none!important;height:auto!important;max-height:none!important;padding:16px 14px 0!important;display:grid!important;overflow:visible!important}html body .app-shell section.application-record-drawer .application-drawer-form>.form-actions{z-index:60!important;width:auto!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #d5e3e9!important;margin:14px -14px 0!important;display:block!important;position:sticky!important;bottom:0!important}}html body .application-record-drawer>.drawer-head{background:linear-gradient(135deg,#10324f,#126f83)!important;justify-content:flex-start!important}html body .application-record-drawer>.drawer-head :is(small,h3,p){opacity:1!important}html body .application-record-drawer>.drawer-head small{color:#bde8ef!important}html body .application-record-drawer>.drawer-head h3{color:#fff!important}html body .application-record-drawer>.drawer-head p{color:#d8eef3!important}html body .application-save-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(140px,.55fr)!important;gap:10px!important;display:grid!important}html body .application-save-actions>button{width:100%!important;min-width:0!important;min-height:50px!important;margin:0!important}html body .application-save-actions>.ghost{color:#0e5677!important;background:#fff!important;border:1px solid #1d7799!important}html body .application-save-actions>.primary{color:#fff!important;background:#0f668f!important}html body .application-save-actions>.application-delete-button{color:#b42335!important;box-shadow:none!important;background:#fff5f5!important;border:1px solid #c83245!important;padding-inline:14px!important;font-size:12px!important}.employee-current-assignment{background:#fff;border:1px solid #b9d7e2;border-radius:18px;margin:18px 28px 24px;padding:0;overflow:hidden;box-shadow:0 10px 28px #184a6512}.employee-current-assignment>header{background:linear-gradient(118deg,#103b59,#126a79);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:20px 24px;display:flex}.employee-current-assignment>header small{color:#9fe4e8;letter-spacing:.16em;font-size:10px;font-weight:900;display:block}.employee-current-assignment>header h4{color:#fff;margin:5px 0 0;font-size:21px;line-height:1.2}.employee-current-assignment>header h4 span{color:#cbe9ee;font-size:.72em;font-weight:700}.employee-current-assignment>header em{color:#fff;letter-spacing:.08em;background:#ffffff1c;border:1px solid #ffffff59;border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-style:normal;font-weight:900}.employee-placement-grid{grid-template-columns:.72fr 1.18fr 1fr;gap:0;padding:0;display:grid}.employee-current-assignment :is(article,button){text-align:left;min-height:150px;box-shadow:none;color:#173d58;background:#fff;border:0;border-right:1px solid #d7e5eb;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:24px 24px 22px;display:flex;position:relative;overflow:hidden}.employee-current-assignment :is(article,button):last-child{border-right:0}.employee-current-assignment :is(article,button)>i{color:#227c99;letter-spacing:.12em;background:#e7f3f7;border-radius:6px;margin-bottom:18px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:950;display:inline-flex}.employee-current-assignment .employee-current-status>i{color:#16745c;background:#e5f6ef}.employee-current-assignment :is(article,button)>small{letter-spacing:.08em;color:#7b91a0;text-transform:uppercase;font-size:10px;font-weight:900}.employee-current-assignment :is(article,button)>b{color:#123f5d;overflow-wrap:anywhere;max-width:100%;margin:8px 0 7px;font-size:18px;line-height:1.35}.employee-current-assignment :is(article,button)>span{color:#718999;margin-top:auto;font-size:12px;font-weight:650;line-height:1.5}.employee-current-assignment button:not(:disabled){cursor:pointer}.employee-current-assignment button:not(:disabled):after{content:"↗";color:#2386a3;font-size:17px;font-weight:900;position:absolute;top:22px;right:22px}.employee-current-assignment button:not(:disabled):hover{background:#eff9fb}.employee-current-assignment button:disabled{opacity:1;cursor:default;background:#f8fafb}.employee-bottom-remarks{background:#f7fbfd;border:1px solid #c4dae4;border-radius:16px;margin:24px 28px 30px;padding:20px 22px}.employee-bottom-remarks label{color:#153f5b;align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.employee-bottom-remarks label small{color:#2b819e;letter-spacing:.14em;font-size:10px;font-weight:900}.employee-bottom-remarks label b{font-size:15px}.employee-bottom-remarks textarea{resize:vertical;color:#163b55;width:100%;min-height:92px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #aecbd8;border-radius:12px;padding:14px 16px;line-height:1.5;display:block}.employee-bottom-remarks textarea:focus{border-color:#258aab;outline:2px solid #1f8db02e}@media (max-width:760px){.employee-current-assignment{margin:14px 14px 20px}.employee-current-assignment>header{min-height:74px;padding:16px}.employee-current-assignment>header h4{font-size:18px}.employee-current-assignment>header h4 span{margin-top:2px;display:block}.employee-placement-grid{grid-template-columns:1fr}.employee-current-assignment :is(article,button){border-bottom:1px solid #d7e5eb;border-right:0;min-height:118px;padding:18px}.employee-current-assignment :is(article,button):last-child{border-bottom:0}.employee-current-assignment :is(article,button)>i{margin-bottom:12px}.employee-bottom-remarks{margin:20px 14px 24px;padding:16px}}html body .table-wrap table thead>tr>th:first-child{opacity:1!important;background:#e7f2f6 padding-box padding-box!important}html body .table-wrap table tbody>tr>td:first-child{opacity:1!important;background:#fff padding-box padding-box!important}html body .table-wrap table tbody>tr:nth-child(2n)>td:first-child{background:#f6fafc!important}html body .hr-application-overview-table :is(th,td):first-child{z-index:5!important;isolation:isolate!important;contain:paint!important;opacity:1!important;background:#f3f8fa!important;border-right:2px solid #c9dce5!important;width:290px!important;min-width:290px!important;max-width:290px!important;position:sticky!important;left:0!important;overflow:hidden!important;transform:translateZ(0)!important;box-shadow:7px 0 12px #143e5414!important}html body .hr-application-overview-table{border-collapse:separate!important;border-spacing:0!important}html body .hr-application-overview-table :is(th,td):not(:first-child){z-index:1!important;position:relative!important}html body .hr-application-overview-table thead th:first-child{z-index:8!important;background:#dcecf2!important}html body .hr-application-overview-table tbody tr:nth-child(2n)>td:first-child{background:#eaf3f7!important}html body .hr-application-overview-table td:first-child :is(button,small,span){text-overflow:ellipsis!important;white-space:nowrap!important;width:250px!important;max-width:250px!important;display:block!important;overflow:hidden!important}html body .application-status-saving{color:#16758f!important;margin-top:6px!important;font-size:11px!important;font-weight:800!important;display:block!important}html body .applications-dashboard>article>div{text-align:center!important;grid-template-rows:auto 1fr!important;grid-template-columns:1fr!important;justify-items:center!important}html body .applications-dashboard .kpi-en{text-align:center!important;max-width:100%!important}html body .applications-dashboard article strong{text-align:center!important;place-self:center!important;width:100%!important;min-width:0!important}html body .journey-home-active .hr-journey-import-heading{box-shadow:none!important;border-bottom-color:#0000!important;border-radius:16px 16px 0 0!important;margin-bottom:0!important}html body .journey-home-active .application-control-panel{border-top:0!important;border-radius:0 0 16px 16px!important;margin-top:-1px!important;padding-top:0!important;box-shadow:0 10px 24px #143d5314!important}@media (max-width:760px){html body .app-shell section.application-record-drawer .application-drawer-form>.application-save-actions{grid-template-columns:1fr 1fr!important;gap:9px!important;display:grid!important}html body .app-shell section.application-record-drawer .application-drawer-form>.application-save-actions>.application-delete-button{grid-column:2!important;justify-self:end!important;width:min(100%,170px)!important}html body .hr-application-overview-table :is(th,td):first-child{z-index:100!important;background:#eef6f9!important;width:215px!important;min-width:215px!important;max-width:215px!important;box-shadow:10px 0 14px #143e5424!important}html body .hr-application-overview-table td:first-child :is(button,small,span){width:175px!important;max-width:175px!important}}html body .hr-application-overview-table :is(th,td):first-child{box-shadow:none!important;border-right:0!important}html body .hr-application-overview-table :is(th,td).post-arrival-select-column{text-align:center!important;width:58px!important;min-width:58px!important;max-width:58px!important;padding:10px 6px!important}html body .hr-application-overview-table td.post-arrival-select-column input[type=checkbox]{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important}@media (max-width:900px){html body .hr-application-overview-table{min-width:1080px!important}html body .hr-application-overview-table :is(th,td){min-width:82px!important;max-width:170px!important;padding:9px 8px!important;line-height:1.35!important}html body .hr-application-overview-table :is(th,td).post-arrival-select-column{width:52px!important;min-width:52px!important;max-width:52px!important;padding:8px 4px!important}html body .hr-application-overview-table:has(.post-arrival-select-column) :is(th,td):nth-child(2){width:156px!important;min-width:156px!important;max-width:156px!important}html body .hr-application-overview-table:has(.post-arrival-select-column) :is(th,td):nth-child(3){width:150px!important;min-width:150px!important;max-width:150px!important}}html body .journey-flow .journey-v3-table-wrap{box-sizing:border-box!important;width:100%!important;max-width:100%!important}html body .journey-flow .journey-v3-table :is(th,td){text-align:center!important;vertical-align:middle!important}html body .journey-flow .journey-worker-link{text-align:center!important;justify-content:center!important;display:inline-flex!important}html body .journey-flow .journey-v3-actions{justify-content:center!important}@media (min-width:1440px){html body .journey-flow .applications-dashboard{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}html body .journey-flow .applications-dashboard>article{width:auto!important;min-width:0!important;padding:15px 10px!important}html body .journey-flow .applications-dashboard .kpi-en{font-size:clamp(11px,.72vw,14px)!important}html body .journey-flow .applications-dashboard article strong{font-size:clamp(27px,2vw,36px)!important}html body .journey-flow .journey-v3-table{table-layout:fixed!important;width:100%!important;min-width:0!important}html body .journey-flow .journey-v3-table :is(th,td){white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;padding:10px 5px!important;font-size:clamp(8px,.58vw,11px)!important;line-height:1.28!important}html body .journey-flow .journey-v3-table td:first-child{min-width:0!important}html body .journey-flow .journey-v3-actions{flex-direction:column;align-items:stretch;gap:4px}html body .journey-flow .journey-v3-actions button{min-height:28px;padding:5px 3px!important;font-size:9px!important}html body .journey-flow .journey-leave-status,html body .journey-flow .journey-v3-status{max-width:100%;white-space:normal!important;min-width:0!important}}@media (min-width:761px) and (max-width:1439px){html body .journey-flow .applications-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .journey-flow .journey-online-register .journey-v3-table{min-width:1680px!important}html body .journey-flow .journey-home-leave-register .journey-v3-table{min-width:1180px!important}}@media (max-width:760px){html body .journey-flow .applications-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .journey-flow .journey-online-register .journey-v3-table{min-width:1680px!important}html body .journey-flow .journey-home-leave-register .journey-v3-table{min-width:1120px!important}}html body .journey-flow :is(.journey-online-register,.journey-home-leave-register) .journey-v3-table :is(th,td){text-align:center!important;vertical-align:middle!important}html body .journey-flow :is(.journey-online-register,.journey-home-leave-register) .journey-v3-table td>*{margin-left:auto;margin-right:auto}html body .journey-flow :is(.journey-worker-link,.journey-v3-status,.journey-leave-status){text-align:center!important;justify-content:center!important}html body .journey-flow .journey-home-leave-register .journey-v3-table tbody td:nth-child(2),html body .journey-flow .journey-home-leave-register .journey-v3-table tbody td:nth-child(3),html body .journey-flow .journey-online-register .journey-v3-table tbody td:nth-child(3),html body .journey-flow .journey-online-register .journey-v3-table tbody td:nth-child(4){text-align:left!important}html body .journey-flow .journey-home-leave-register .journey-v3-table tbody td:nth-child(2) .journey-worker-link,html body .journey-flow .journey-online-register .journey-v3-table tbody td:nth-child(3) .journey-worker-link{text-align:left!important;justify-content:flex-start!important;margin-left:0!important;margin-right:0!important;display:inline-flex!important}html body .employee-service-kpis :is(article,button)>small,html body .logistics-focus-grid>button>small{color:#173f5a!important;letter-spacing:.035em!important;font-size:15px!important;font-weight:850!important;line-height:1.25!important}html body .employee-service-kpis :is(article,button)>span,html body .logistics-focus-grid>button>span{color:#4f6d81!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important}html body .employee-service-kpis :is(article,button)>b,html body .logistics-focus-grid>button>strong{color:#103b59!important}html body .logistics-focus-grid>button>em{color:#086f99!important;font-size:14px!important;font-weight:900!important}@media (min-width:900px){html body .modal:has(.worker-month-history){overscroll-behavior:contain!important;scrollbar-gutter:stable!important;flex-direction:column!important;width:min(92vw,1400px)!important;max-width:min(92vw,1400px)!important;max-height:calc(100dvh - 40px)!important;display:flex!important;overflow:hidden auto!important}html body .modal:has(.worker-month-history)>.modal-head{z-index:20!important;background:#fff!important;flex:none!important;position:sticky!important;top:0!important}html body .modal:has(.worker-month-history)>.worker-month-history{flex:none!important;padding-bottom:24px!important}html body .worker-month-history.logistics-worker-profile{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:none!important;overflow:visible!important}html body .worker-month-history.logistics-worker-profile>header{grid-column:1/-1!important}html body .worker-month-history.logistics-worker-profile>.worker-history-reason{grid-column:span 6!important;grid-template-columns:minmax(190px,auto) minmax(0,1fr)!important;align-items:center!important}html body .worker-month-history.logistics-worker-profile>.worker-project-pool-toggle{grid-column:span 6!important}html body .worker-month-history.logistics-worker-profile>.logistics-profile-history,html body .worker-month-history.logistics-worker-profile>.logistics-profile-section,html body .worker-month-history.logistics-worker-profile>.table-wrap,html body .worker-month-history.logistics-worker-profile>.worker-history-kpis{grid-column:1/-1!important}html body .worker-month-history.logistics-worker-profile>.logistics-profile-grid{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .worker-month-history.logistics-worker-profile>.logistics-profile-grid>article:first-child{grid-column:1/-1!important}html body .worker-month-history .logistics-profile-grid>article:first-child p{grid-template-columns:minmax(320px,1fr) minmax(260px,auto)!important;align-items:center!important;display:grid!important}html body .worker-month-history .logistics-profile-grid>article:first-child p :is(b,span){white-space:nowrap!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;min-width:0!important;overflow:hidden!important}html body .worker-month-history .logistics-profile-grid>article:first-child p span{text-align:right!important}html body .worker-month-history :is(.logistics-profile-section,.logistics-profile-grid>article,.logistics-profile-history) .empty-state{min-height:72px!important;padding:22px!important}}@media (max-width:899px){html body .modal:has(.worker-month-history){max-height:calc(100dvh - env(safe-area-inset-top))!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;overflow:hidden auto!important}html body .modal:has(.worker-month-history)>.modal-head{z-index:20!important;background:#fff!important;position:sticky!important;top:0!important}html body .modal:has(.worker-month-history)>.worker-month-history{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}}@media (max-width:760px){html body .dashboard-grid .project-list{width:100%!important;min-width:0!important;padding:0 10px 8px!important;overflow:visible!important}html body .dashboard-grid .project-list>.project-row-button{text-align:left!important;grid-template-columns:minmax(0,1fr) 28px!important;grid-template-areas:"body arrow""stat arrow""chips arrow"!important;place-items:center start!important;gap:8px 10px!important;width:100%!important;min-width:0!important;min-height:118px!important;padding:14px 12px!important;display:grid!important;overflow:visible!important;transform:none!important}html body .dashboard-grid .project-row-button>.project-code{display:none!important}html body .dashboard-grid .project-row-button>.grow{text-align:left!important;grid-area:body!important;justify-self:stretch!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}html body .dashboard-grid .project-row-button>.grow b,html body .dashboard-grid .project-row-button>.grow small{text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;width:100%!important;max-width:100%!important;margin-left:0!important}html body .dashboard-grid .project-row-button>.mini-stat{text-align:left!important;border:0!important;grid-area:stat!important;justify-content:flex-start!important;justify-self:start!important;align-items:baseline!important;gap:7px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}html body .dashboard-grid .project-row-button>.mini-stat small,html body .dashboard-grid .project-row-button>.mini-stat strong{text-align:left!important;margin:0!important}html body .dashboard-grid .project-row-button>.dorm-chips{text-align:left!important;grid-area:chips!important;justify-content:flex-start!important;justify-self:start!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}html body .dashboard-grid .project-row-button>em{grid-area:arrow!important;place-self:center end!important;margin:0!important;display:block!important}}html body .project-management-page .project-attendance-metrics>span>small{color:#49697d!important;letter-spacing:0!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important}html body .project-management-page .project-dormitory-summary>small{color:#3f6176!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:900!important}html body .project-management-page .project-dormitory-summary span b{color:#274d63!important;font-size:12px!important;font-weight:900!important}html body .project-management-page .project-dormitory-summary span strong{font-size:12px!important;font-weight:900!important}html body .project-management-page .project-v5-address>b{color:#365b70!important;font-size:13px!important;font-weight:850!important;line-height:1.3!important}@media (max-width:760px){html body .project-management-page .project-attendance-metrics>span>small{white-space:normal!important;font-size:10px!important}html body .project-management-page .project-dormitory-summary>small{font-size:10px!important}html body .project-management-page .project-dormitory-summary span b,html body .project-management-page .project-dormitory-summary span strong,html body .project-management-page .project-v5-address>b{font-size:11px!important}}html body .journey-flow :is(.journey-online-register,.journey-home-leave-register) .journey-v3-table :is(thead th,tbody td):first-child{text-align:left!important;padding-left:16px!important}html body .journey-flow :is(.journey-online-register,.journey-home-leave-register) .journey-v3-table tbody td:first-child>*{text-align:left!important;justify-content:flex-start!important;margin-left:0!important;margin-right:auto!important}html body .journey-flow .arrival-stage-grid.journey-four-stages{gap:16px!important;margin:20px 0 24px!important;display:grid!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button{background:linear-gradient(145deg,#fff 30%,#eef8fb)!important;border:1px solid #86b9cc!important;border-radius:18px!important;grid-template-columns:58px minmax(0,1fr) auto!important;padding:24px 22px!important;box-shadow:0 14px 30px #0c415e21!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>i{border-radius:15px!important;width:54px!important;height:54px!important;font-size:14px!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>span{font-size:clamp(17px,1.15vw,21px)!important;line-height:1.18!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>b{margin-right:0!important;font-size:48px!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button.active{background:linear-gradient(145deg,#f7ffff,#def8f5)!important;border-color:#20a9ad!important;box-shadow:0 16px 34px #0a7b892e!important}@media (max-width:1180px){html body .journey-flow .arrival-stage-grid.journey-four-stages{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){html body .journey-flow .arrival-stage-grid.journey-four-stages{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0 18px!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button{grid-template-rows:auto auto!important;grid-template-columns:42px minmax(0,1fr)!important;gap:8px 10px!important;min-height:112px!important;padding:15px 13px!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>i{border-radius:11px!important;grid-area:1/1!important;width:40px!important;height:40px!important;font-size:11px!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>span{grid-area:1/2!important;font-size:13px!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>b{grid-area:2/1/auto/-1!important;justify-self:end!important;font-size:34px!important}}html body .journey-v3-modal:not(.journey-import-modal) footer>.danger{order:-1!important;margin-right:auto!important}html body .application-save-actions{grid-template-columns:auto minmax(40px,1fr) auto auto!important}html body .application-save-actions>.application-delete-button{grid-area:1/1!important;width:auto!important;min-width:150px!important}html body .application-save-actions>.ghost{grid-area:1/3!important;min-width:140px!important}html body .application-save-actions>.primary{grid-area:1/4!important;min-width:140px!important}@media (max-width:760px){html body .journey-v3-modal:not(.journey-import-modal) footer{grid-template-columns:auto 1fr auto auto!important}html body .journey-v3-modal:not(.journey-import-modal) footer>.danger{grid-column:1!important;margin-right:14px!important}html body .journey-v3-modal:not(.journey-import-modal) footer>button:not(.danger):not(.primary){grid-column:3!important}html body .journey-v3-modal:not(.journey-import-modal) footer>.primary{grid-column:4!important}html body .application-save-actions{grid-template-columns:1fr 1fr!important}html body .application-save-actions>.application-delete-button{grid-area:1/1!important;justify-self:start!important;width:min(100%,170px)!important;min-width:0!important}html body .application-save-actions>.ghost{grid-area:2/1!important;min-width:0!important}html body .application-save-actions>.primary{grid-area:2/2!important;min-width:0!important}}html body .journey-flow .application-control-panel.journey-v3-controls{height:auto!important;min-height:0!important;position:relative!important}@media (min-width:1101px){html body .journey-flow .application-control-panel.journey-v3-controls{grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important;align-items:center!important;gap:14px!important;margin:14px 0 18px!important;padding:13px 16px!important;display:grid!important}html body .journey-flow .application-control-panel .application-control-head{grid-column:1!important;margin:0!important;padding:0!important}html body .journey-flow .application-control-panel .application-control-head small{margin:0 0 3px!important;font-size:9px!important}html body .journey-flow .application-control-panel .application-control-head b{font-size:16px!important;line-height:1.15!important;display:block!important}html body .journey-flow .application-control-panel .application-control-head p{margin:4px 0 0!important;font-size:10px!important;line-height:1.1!important}html body .journey-flow .application-control-panel .journey-filter-bar{flex-wrap:wrap!important;grid-column:2!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;display:flex!important}html body .journey-flow .application-control-panel .journey-filter-bar select{flex:140px!important;width:auto!important;min-width:130px!important;max-width:190px!important;height:44px!important;min-height:44px!important}html body .journey-flow .application-control-panel .journey-filter-bar .journey-filter-search{flex:0 380px!important;width:min(380px,100%)!important;min-width:260px!important;max-width:380px!important;height:44px!important;min-height:44px!important}}html body .journey-flow .application-control-panel .journey-v3-message{z-index:20000!important;color:#08785d!important;white-space:nowrap!important;background:#eafaf3!important;border:1px solid #78c6ae!important;border-radius:12px!important;max-width:min(360px,100vw - 32px)!important;margin:0!important;padding:10px 14px!important;position:fixed!important;top:76px!important;right:24px!important;box-shadow:0 10px 26px #084b3d2e!important}@media (max-width:1100px){html body .journey-flow .application-control-panel.journey-v3-controls{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important;display:grid!important}html body .journey-flow .application-control-panel .application-control-head{margin:0!important}html body .journey-flow .application-control-panel .journey-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0!important;display:grid!important}html body .journey-flow .application-control-panel .journey-filter-bar :is(input,select){width:100%!important;min-width:0!important}html body .journey-flow .application-control-panel .journey-v3-message{top:68px!important;right:16px!important}}html body .journey-online-register .journey-new-application-table :is(th,td):nth-child(18),html body .journey-online-register .journey-v3-table:not(.journey-new-application-table) :is(th,td):nth-child(16),html body .journey-online-register .journey-v3-table:not(.journey-new-application-table) :is(th,td):nth-child(19){display:none!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics{border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0!important;padding:15px 0!important;display:grid!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics>b,html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics>button{color:#0b3554!important;width:100%!important;min-width:0!important;min-height:82px!important;box-shadow:none!important;text-align:center!important;background:#f7fbfc!important;border:1px solid #d3e3e9!important;border-radius:12px!important;place-content:center!important;justify-items:center!important;gap:7px!important;margin:0!important;padding:10px 6px!important;display:grid!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics>button.available-bed-metric{color:#11805c!important;background:#f0faf6!important;border-color:#c7e8dc!important}html body .asset-master-workspace .dormitory-record-card .dorm-master-metrics small{text-align:center!important;width:100%!important;margin:0!important;display:block!important}@media screen and (max-width:760px){:root{--mobile-edge:10px;--mobile-gap:10px;--mobile-radius:14px;--mobile-header:60px;--mobile-nav:72px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--mobile-header) + 8px)}body,html{overscroll-behavior-x:none;width:100%;min-width:320px;max-width:100%;margin:0;overflow-x:hidden}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-size:14px;line-height:1.4}html body *{box-sizing:border-box}html body :is(.app-shell,.main,.page,.panel,main,section,article,header,footer,nav,form,fieldset,div){min-width:0;max-width:100%}html body :is(img,svg,canvas,video,iframe){max-width:100%;height:auto}html body .main{width:100%!important;padding:0 0 calc(var(--mobile-nav) + env(safe-area-inset-bottom) + 14px)!important;margin:0!important}html body .main>header{z-index:100!important;height:var(--mobile-header)!important;min-height:var(--mobile-header)!important;padding:8px 10px!important;position:sticky!important;inset:0 0 auto!important}html body .main>header,html body .sidebar{width:100%!important;border-radius:0!important}html body .sidebar{z-index:120!important;height:calc(var(--mobile-nav) + env(safe-area-inset-bottom))!important;min-height:0!important;padding:5px max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left))!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important}html body .sidebar>.logo-brand,html body .sidebar>.profile,html body .sidebar>.side-note{display:none!important}html body .sidebar nav{scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch!important;gap:2px!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:grid!important;overflow:auto hidden!important}html body .sidebar nav button{scroll-snap-align:start!important;border-radius:10px!important;grid-template-rows:25px auto!important;place-items:center!important;gap:2px!important;width:100%!important;min-width:54px!important;height:62px!important;min-height:62px!important;margin:0!important;padding:5px 2px!important;display:grid!important}html body .sidebar nav button i{margin:0!important;font-size:20px!important;line-height:24px!important}html body .sidebar nav button span{text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:8px!important;line-height:1.15!important;display:block!important;overflow:hidden!important}html body .sidebar nav button small{display:none!important}html body .sidebar nav button em{min-width:17px!important;height:17px!important;font-size:8px!important;top:2px!important;right:3px!important}html body :is(.main>.page,.main>.company-center,.main>.hr-center,.main>.finance-v2-workspace,.main>.project-management-page,.main>.workforce-records-hub,.main>.asset-unified-page,.main>.data-import-center){width:100%!important;padding:10px var(--mobile-edge) 18px!important;gap:var(--mobile-gap)!important;margin:0!important}html body :is(.page-heading,.page-tools,.section-title,.project-ops-header,.journey-v3-head,.asset-ops-header){border-radius:var(--mobile-radius)!important;gap:10px!important;height:auto!important;min-height:0!important;padding:14px!important}html body :is(.page-heading,.page-tools,.section-title,.project-ops-header,.journey-v3-head,.asset-ops-header)>*{min-width:0!important;max-width:100%!important}html body :is(h1,h2,h3,h4,p,b,strong,small,span,label){overflow-wrap:anywhere}html body :is(.page-heading,.page-tools,.section-title,.journey-v3-head) :is(h1,h2,h3){white-space:normal!important;font-size:clamp(19px,5.8vw,25px)!important;line-height:1.18!important}html body :is(.page-heading,.page-tools,.section-title,.journey-v3-head) p{white-space:normal!important;font-size:11px!important;line-height:1.45!important}html body :is(.card,.panel,.company-record-card,.worker-card,.project-v5-card,.pending-v5-card,.arrival-v5-card,.overseas-v5-card,.dormitory-record-card,.vehicle-record-card,.task-list>article){border-radius:var(--mobile-radius)!important;height:auto!important;max-height:none!important}html body :is(.project-v5-card,.pending-v5-card,.arrival-v5-card,.overseas-v5-card){min-height:0!important}html body :is(.pending-v5-identity,.pending-v5-facts,.pending-v5-actions,.arrival-v5-identity,.arrival-v5-footer,.overseas-v5-identity,.overseas-v5-footer,.project-v5-identity,.project-v5-metrics,.project-v5-footer){height:auto!important;min-height:44px!important}html body :is(.pending-v5-card,.arrival-v5-card,.overseas-v5-card,.project-v5-card) :is(small,.pending-v5-facts small,.arrival-v5-date small,.overseas-v5-footer small,.project-v5-metrics small){font-size:10px!important;line-height:1.25!important}html body :is(.pending-v5-card,.arrival-v5-card,.overseas-v5-card,.project-v5-card) :is(b,strong,span){line-height:1.25!important}html body :is(input,select,textarea){width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important}html body :is(input:not([type=checkbox]):not([type=radio]),select){height:46px!important;min-height:46px!important;padding:0 11px!important}html body textarea{resize:vertical!important;min-height:96px!important;padding:11px!important}html body :is(button,.button,a.primary,a.ghost){touch-action:manipulation;min-height:44px}html body :is(.form-grid,.import-form-grid,.filter-grid,.editor-grid,.finance-form-grid,.service-date-grid,.project-form-grid,.company-profile-grid,.logistics-profile-grid,.journey-v3-form,.data-recovery-controls){grid-template-columns:minmax(0,1fr)!important;gap:10px!important}html body :is(.form-grid,.journey-v3-form,.editor-grid)>.wide{grid-column:1!important}html body :is(.hr-filters,.journey-filter-bar,.checkin-filters,.finance-filter-bar,.asset-filter-bar){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}html body :is(.hr-filters,.journey-filter-bar,.checkin-filters,.finance-filter-bar,.asset-filter-bar)>input:first-child{grid-column:1/-1!important}html body :is(.modal-actions,.page-action-row,.row-actions,.toolbar-actions,.record-actions,.application-save-actions){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}html body :is(.modal-actions,.page-action-row,.row-actions,.toolbar-actions,.record-actions,.application-save-actions)>*{white-space:normal!important;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:8px!important}html body .application-save-actions>.application-delete-button{grid-area:1/1!important;justify-self:stretch!important;width:100%!important}html body .application-save-actions>.ghost{grid-area:2/1!important}html body .application-save-actions>.primary{grid-area:2/2!important}html body :is(.modal-backdrop,.inline-dialog,.drawer-backdrop,.journey-v3-modal,.employee-service-backdrop){align-items:flex-end!important;padding:0!important}html body :is(.modal,.modal-card,.inline-dialog-card,.record-drawer,.source-module-dialog,.employee-service-dialog,.payroll-attendance-profile,.journey-v3-modal>section,.billing-drawer){width:100vw!important;max-width:100vw!important;max-height:calc(100dvh - env(safe-area-inset-top))!important;overscroll-behavior:contain!important;border-radius:18px 18px 0 0!important;margin:0!important;position:relative!important;overflow:hidden auto!important}html body :is(.modal-head,.modal-title,.drawer-head,.journey-v3-modal>section>header,.employee-service-dialog>header){z-index:20!important;background:#fff!important;min-height:60px!important;padding:12px 14px!important;position:sticky!important;top:0!important}html body :is(.modal-actions,.journey-v3-modal footer,.billing-drawer>.modal-actions){z-index:20!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:#fff!important;position:sticky!important;bottom:0!important;box-shadow:0 -8px 20px #0f324614!important}html body :is(.modal,.record-drawer,.journey-v3-modal>section) :is(.form-grid,.journey-v3-form,.editor-grid){padding:14px!important}html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap,.gst-quarter-month-table,.billing-attendance-table){overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important;border-radius:12px!important;width:100%!important;max-width:100%!important;display:block!important;position:relative!important;overflow:auto!important}html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap)>table{width:max-content!important;min-width:720px!important;max-width:none!important}html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap) :is(th,td){white-space:nowrap!important;height:auto!important;min-height:42px!important;padding:10px 9px!important;font-size:11px!important;line-height:1.3!important}html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap) thead th{z-index:5!important;position:sticky!important;top:0!important}html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap) :is(th,td):first-child{z-index:4!important;background:#fff!important;position:sticky!important;left:0!important;box-shadow:5px 0 9px #14374b0f!important}html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap) thead th:first-child{z-index:7!important}html body .billing-attendance-scale{transform-origin:0 0!important;min-width:1500px!important}html body :is(.subnav,.workspace-tabs,.company-section-nav,.enterprise-department-nav,.logistics-module-nav,.finance-enterprise-nav,.hr-enterprise-nav,.manpower-deployment-tabs,.section-tabs,.attendance-command-nav,.journey-v3-tabs){scroll-snap-type:x proximity!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:7px!important;width:100%!important;max-width:100%!important;padding:7px!important;display:flex!important;overflow:auto hidden!important}html body :is(.subnav,.workspace-tabs,.company-section-nav,.enterprise-department-nav,.logistics-module-nav,.finance-enterprise-nav,.hr-enterprise-nav,.manpower-deployment-tabs,.section-tabs,.attendance-command-nav,.journey-v3-tabs)>button{scroll-snap-align:start!important;flex:none!important;min-width:112px!important;min-height:44px!important}html body :is(.secure-checkin,.driver-portal,.supervisor-portal,.checkin-portal){width:100%!important;min-width:0!important;min-height:100dvh!important;padding:8px max(8px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;overflow-x:hidden!important}html body :is(.secure-shell,.driver-shell,.supervisor-shell){width:100%!important;max-width:100%!important;margin:0!important}html body .secure-shell>header{top:env(safe-area-inset-top)!important;z-index:50!important;width:100%!important;min-height:58px!important;position:sticky!important}html body :is(.secure-identity,.secure-punch,.secure-notices,.secure-transport,.secure-records,.secure-quick-actions){border-radius:14px!important;width:100%!important;padding:14px!important}html body .quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .supervisor-header{grid-template-columns:1fr!important;gap:10px!important;height:auto!important}html body .supervisor-nav{display:grid!important}html body .supervisor-kpis,html body .supervisor-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media screen and (max-width:390px){:root{--mobile-edge:8px;--mobile-gap:8px}html body :is(.hr-filters,.journey-filter-bar,.checkin-filters,.finance-filter-bar,.asset-filter-bar){grid-template-columns:minmax(0,1fr)!important}html body :is(.hr-filters,.journey-filter-bar,.checkin-filters,.finance-filter-bar,.asset-filter-bar)>*{grid-column:1!important}html body :is(.modal-actions,.page-action-row,.row-actions,.toolbar-actions,.record-actions){grid-template-columns:minmax(0,1fr)!important}html body .sidebar nav{grid-template-columns:repeat(6,minmax(54px,1fr))!important}html body .journey-flow .arrival-stage-grid.journey-four-stages,html body :is(.kpi-grid,.executive-card-grid,.hr-top-dashboard,.finance-payroll-kpis,.ar-kpi-grid,.logistics-alert-list){grid-template-columns:minmax(0,1fr)!important}}html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap,.billing-attendance-table,.gst-quarter-month-table){isolation:isolate!important;background:#fff!important}html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap,.billing-attendance-table) table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important}html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap,.billing-attendance-table) thead,html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap,.billing-attendance-table) thead th,html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap,.billing-attendance-table) thead tr{opacity:1!important;background:#e7f3f7 padding-box padding-box!important}html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap,.billing-attendance-table) tbody tr{background:#fff!important}html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap,.billing-attendance-table) tbody tr:nth-child(2n){background:#f5fafc!important}html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap,.billing-attendance-table) tbody td{background-color:inherit!important;opacity:1!important;background-clip:padding-box!important}html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap,.billing-attendance-table) tbody tr:nth-child(odd)>td:first-child{background:#fff!important}html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap,.billing-attendance-table) tbody tr:nth-child(2n)>td:first-child{background:#f5fafc!important}html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap,.billing-attendance-table) tfoot,html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap,.billing-attendance-table) tfoot :is(th,td),html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap,.billing-attendance-table) tfoot tr{opacity:1!important;background:#edf5f8 padding-box padding-box!important}@media screen and (max-width:760px){html body :is(.table-wrap,.enterprise-table-wrap,.employee-table-wrap,.attendance-table-wrap,.finance-table-wrap,.journey-v3-table-wrap,.billing-attendance-table) :is(th,td):first-child{opacity:1!important;background-clip:padding-box!important;box-shadow:5px 0 10px #12374c1f!important}html body .journey-flow .arrival-stage-grid.journey-four-stages{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button{grid-template-rows:48px minmax(42px,1fr)!important;gap:6px 10px!important;width:100%!important;height:116px!important;min-height:116px!important;max-height:116px!important;padding:14px 13px 12px!important;display:grid!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>i{grid-area:1/1!important;align-self:start!important;width:42px!important;height:42px!important;margin:0!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>span{letter-spacing:-.015em!important;text-align:left!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:normal!important;grid-area:1/2!important;align-self:stretch!important;align-items:center!important;min-height:42px!important;margin:0!important;font-size:clamp(12px,3.35vw,14px)!important;line-height:1.18!important;display:flex!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>b{text-align:right!important;grid-area:2/1/auto/-1!important;place-self:end!important;width:100%!important;margin:0!important;font-size:38px!important;line-height:.92!important;display:block!important}html body .journey-flow .applications-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:10px!important}html body .journey-flow .applications-dashboard>article{height:116px!important;min-height:116px!important;max-height:116px!important;padding:15px 14px 12px!important}html body .journey-flow .applications-dashboard>article>div{text-align:left!important;grid-template-rows:40px minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;place-items:center stretch!important;gap:5px!important;height:100%!important;display:grid!important}html body .journey-flow .applications-dashboard .kpi-en{letter-spacing:-.012em!important;text-align:left!important;word-break:normal!important;overflow-wrap:normal!important;align-items:center!important;min-height:36px!important;margin:0!important;font-size:clamp(11px,3.25vw,13px)!important;line-height:1.18!important;display:flex!important}html body .journey-flow .applications-dashboard article strong{text-align:center!important;place-self:center!important;width:auto!important;min-width:0!important;margin:0!important;font-size:34px!important;line-height:1!important}html body .journey-flow .applications-dashboard>article:last-child{grid-column:1/-1!important;height:88px!important;min-height:88px!important;max-height:88px!important}html body .journey-flow .applications-dashboard>article:last-child>div{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important}html body .journey-flow .applications-dashboard>article:last-child .kpi-en{min-height:0!important;font-size:14px!important}html body .journey-flow .applications-dashboard>article:last-child strong{color:#087a96!important;justify-self:end!important;min-width:54px!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button{grid-template-rows:50px minmax(38px,1fr)!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:start!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>span{white-space:nowrap!important;text-wrap:nowrap!important;grid-template-columns:1fr!important;align-content:center!important;gap:3px!important;min-width:0!important;font-size:clamp(14px,3.7vw,16px)!important;line-height:1.08!important;display:grid!important;overflow:visible!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>span>small{color:#698797!important;letter-spacing:.04em!important;margin:0!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important;display:block!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button>b{font-variant-numeric:tabular-nums!important;align-self:end!important}html body .journey-flow .applications-dashboard .kpi-en{text-wrap:balance!important;align-items:start!important;min-height:38px!important;font-size:13px!important;line-height:1.15!important}}.employee-mobile-dormitory{display:none}.employee-whatsapp-link,.transfer-worker-whatsapp{color:#087d55;font-weight:900;text-decoration:none}@media screen and (max-width:390px){html body .journey-flow .arrival-stage-grid.journey-four-stages>button>span{font-size:13px!important}}.transfer-worker-summary{background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(180px,1fr);gap:12px;padding:0;display:grid}.transfer-worker-summary>div{background:#f4fafc;border:1px solid #c6dce6;border-radius:14px;align-content:start;gap:5px;min-width:0;min-height:104px;padding:15px 16px;display:grid}.transfer-worker-summary small{color:#6f8796;letter-spacing:.035em;font-size:10px;font-weight:900}.transfer-worker-summary b{color:#173f59;overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.25}.transfer-worker-summary span{color:#4f7488;font-size:11px;font-weight:700;line-height:1.3}.transfer-worker-whatsapp{overflow-wrap:anywhere;background:#e7f7ef;border-radius:9px;align-content:center;justify-items:start;gap:2px;width:100%;max-width:100%;min-height:50px;padding:8px 11px;font-size:13px;line-height:1.2;display:grid}.transfer-worker-whatsapp small{letter-spacing:.1em;color:#16815e!important;font-size:8px!important}.transfer-worker-whatsapp b{white-space:nowrap;color:#087d55!important;font-size:16px!important}.transfer-worker-form{align-items:start}.transfer-worker-form>.transfer-reason-field{grid-column:1/-1;min-width:0}.transfer-worker-form>.transfer-reason-field>label{gap:8px;display:grid}.transfer-worker-form>.form-actions{border-top:1px solid #d9e5eb;grid-column:1/-1;margin-top:2px;padding-top:16px}.transfer-worker-form>.form-actions button{min-width:150px}.transfer-history>div{grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr) 92px}.transfer-history>div>span{text-align:center}.transfer-history>div>strong{justify-items:end;gap:2px;display:grid}.transfer-history>div>strong b{font-size:13px}.transfer-history>div>strong small{color:#678496;font-size:9px}.transfer-project-link{width:max-content!important;max-width:100%!important;box-shadow:none!important;color:#155f8a!important;text-align:left!important;text-underline-offset:4px!important;white-space:normal!important;cursor:pointer!important;background:0 0!important;border:0!important;padding:0!important;font:900 13px/1.35 inherit!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;display:block!important}.transfer-project-link:hover{color:#0782a7!important;background:0 0!important;transform:none!important}@media screen and (max-width:760px){html body .transfer-worker-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;padding:0!important}html body .transfer-worker-summary>div:first-child{grid-column:1/-1}html body .transfer-worker-summary b{font-size:14px!important}html body .transfer-worker-summary>div:first-child b{color:#087e9f!important;font-size:17px!important}}@media screen and (max-width:390px){html body .transfer-worker-summary{grid-template-columns:minmax(0,1fr)!important}html body .transfer-worker-summary>div{grid-column:1!important}}html body .employee-inbox-list>article,html body .employee-inbox-list>article.important,html body .employee-inbox-list>article.is-read,html body .employee-inbox-list>article.urgent{border-left:1px solid #d3e1e9!important}.notice-upload-message{color:#795b19;background:#fff8e6;border:1px solid #e0c88e;border-radius:11px;margin:10px 14px 0;padding:11px 13px;font-size:12px;font-weight:850;line-height:1.45}.notice-upload-message.ok{color:#087451;background:#ebf8f2;border-color:#a9dac7}.notice-time-card-submitted{background:#f4fafc;border:1px solid #bcd9e5;border-radius:12px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;margin-top:8px;padding:10px;display:grid}.notice-time-card-submitted>img{object-fit:cover;background:#fff;border-radius:8px;width:82px;height:82px}.notice-time-card-submitted>span{justify-items:start;gap:5px;min-width:0;display:grid}.notice-time-card-submitted b{color:#087b59;font-size:12px}.notice-time-card-submitted small{color:#6f8795!important;font-size:10px!important}.notice-time-card-submitted button{color:#fff;cursor:pointer;background:#176f96;border:0;border-radius:8px;min-height:36px;padding:7px 11px;font-size:11px;font-weight:900}.notice-time-card-locked{color:#416779!important;cursor:not-allowed!important;opacity:1!important;background:#dce9ef!important;width:100%!important;min-height:44px!important}.employee-inbox-list .inbox-card-meta>span{color:#126f94!important;letter-spacing:.025em!important;font-size:17px!important;font-weight:950!important;line-height:1.15!important}.employee-inbox-list .notice-time-card-period{color:#526f80!important;white-space:nowrap!important;margin:0!important;font-size:13px!important;font-weight:850!important;line-height:1.35!important;display:block!important}.employee-inbox-list .inbox-content>h4:first-child{margin-top:0!important}.employee-time-card-viewer{z-index:10050;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081c2bc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.employee-time-card-viewer>section{background:#fff;border:1px solid #bcd5e1;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);width:min(920px,100%);height:min(88vh,960px);display:grid;overflow:hidden;box-shadow:0 25px 70px #0000004d}.employee-time-card-viewer header{color:#fff;background:linear-gradient(135deg,#103655,#176c8c);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.employee-time-card-viewer header small{letter-spacing:.08em;font-size:10px;font-weight:900}.employee-time-card-viewer header h3{margin:4px 0 0;font-size:18px}.employee-time-card-viewer header time{color:#c7e4ee;margin-top:4px;font-size:10px;display:block}.employee-time-card-viewer header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:11px;width:42px;height:42px;font-size:26px;font-weight:900}.employee-time-card-viewer>section>nav{background:#fff;border-bottom:1px solid #cddde5;justify-content:center;align-items:center;gap:8px;padding:9px;display:flex}.employee-time-card-viewer>section>nav button{color:#195a7b;background:#f5fafc;border:1px solid #b8d0dc;border-radius:8px;min-height:36px;padding:7px 10px;font-size:10px;font-weight:900}.employee-time-card-viewer>section>nav b{color:#173f59;text-align:center;min-width:52px;font-size:11px}.employee-time-card-viewer>section>div{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#eaf1f5;place-items:center;min-height:0;padding:14px;display:grid;overflow:hidden}.employee-time-card-viewer>section>div:active{cursor:grabbing}.employee-time-card-viewer img{transform-origin:50%;will-change:transform;pointer-events:none;background:#fff;border-radius:6px;max-width:100%;height:auto;max-height:none;display:block;box-shadow:0 5px 20px #1433462e}@media (max-width:600px){.employee-time-card-viewer{padding:0}.employee-time-card-viewer>section{border:0;border-radius:0;width:100%;height:100%}.notice-time-card-submitted{grid-template-columns:68px minmax(0,1fr)}.notice-time-card-submitted>img{width:68px;height:68px}.employee-inbox-list .inbox-card-meta>span{font-size:15px!important}.employee-inbox-list .notice-time-card-period{font-size:12px!important}}.document-intake-panel{background:linear-gradient(135deg,#f5fcfd,#edf7fa);border:1px solid #afd3df;border-radius:15px;gap:13px;padding:16px;display:grid}.form-grid>.document-intake-panel.wide{grid-column:1/-1;width:100%;min-width:0}.document-intake-head{border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex;color:#fff!important;background:#124866!important}.document-intake-head>div{min-width:0}.document-intake-head small{letter-spacing:.14em;font-size:10px;font-weight:950;color:#64d8e8!important}.document-intake-head h4{margin:5px 0;font-size:20px;line-height:1.18;color:#fff!important}.document-intake-head h4 span{font-size:14px;display:inline;color:#d8f4fa!important}.document-intake-head p{max-width:780px;margin:6px 0 0;font-size:12px;line-height:1.5;color:#d2e8f0!important}.document-intake-head>mark{border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:950;color:#87580d!important;background:#fff0cf!important}.document-intake-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.document-intake-actions>label{cursor:pointer;background:#fff;border:1px dashed #5aaac2;border-radius:11px;gap:4px;min-width:0;padding:13px 15px;display:grid;position:relative;overflow:hidden}.document-intake-actions>label input[type=file]{display:none!important}.document-intake-actions label b{font-size:14px;color:#075f80!important}.document-intake-actions label small{font-size:10px;color:#667f8e!important}.document-intake-actions>button{z-index:3;cursor:pointer;border:0;border-radius:11px;min-width:190px;font-weight:950;position:relative;color:#fff!important;background:#087ea5!important}.document-intake-actions>button:hover{background:#066b8d!important}.document-intake-actions>button:disabled{cursor:not-allowed;color:#eef5f7!important;background:#9ab9c5!important}.document-file-list{flex-wrap:wrap;gap:7px;display:flex}.document-file-list>span{color:#365d72;overflow-wrap:anywhere;background:#fff;border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:6px 8px;font-size:10px;font-weight:800;display:flex}.document-file-list small{color:#8297a3}.document-file-list button{color:#6b8190;cursor:pointer;background:#edf3f6;border:0;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;font-size:15px;font-weight:900;display:grid}.document-file-list button:hover{color:#a13e37;background:#fee9e7}.document-intake-message{color:#8a5d17;background:#fff3dd;border-radius:9px;margin:0;padding:9px 11px;font-size:11px;font-weight:800}.document-review{border-top:1px solid #c9e0e8;gap:10px;padding-top:12px;display:grid}.document-review-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-review-summary b{color:#143e59}.document-review-summary span{color:#1685a3;font-size:10px;font-weight:900}.document-warning{color:#875815;background:#fff5e5;border-left:3px solid #d88b28;margin:0;padding:8px 10px;font-size:10px;font-weight:800}.document-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.document-review-fields>label{background:#fff!important;border:1px solid #cddfe6!important;border-radius:10px!important;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;min-width:0!important;padding:10px!important;display:grid!important}.document-review-fields>label>input{width:18px!important;height:18px!important;margin:2px 0!important}.document-review-fields>label>span{gap:3px;min-width:0;display:grid}.document-review-fields small{color:#718997;font-size:9px;font-weight:900}.document-review-fields b{color:#173e57;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.document-review-fields em{color:#16845f;font-size:8px;font-style:normal;font-weight:900}.document-review-fields mark{color:#916117;background:#fff1d8;border-radius:5px;padding:3px 5px;font-size:8px}.document-review-fields .confidence-low{border-color:#e4a7a0!important}.document-review-fields .confidence-low em{color:#b4493d}.document-review-fields .confidence-medium{border-color:#e2c27c!important}.document-review footer{justify-content:flex-end;gap:9px;display:flex}.document-review footer button{min-height:40px;padding:8px 13px}@media screen and (max-width:760px){html body .document-intake-panel{padding:13px!important}html body .document-intake-head{padding:14px!important;display:grid!important}.document-intake-head>mark{justify-self:start!important}html body .document-intake-actions{grid-template-columns:minmax(0,1fr)!important}.document-intake-actions>button{min-height:48px!important}html body .document-review-fields{grid-template-columns:minmax(0,1fr)!important}html body .document-review footer{grid-template-columns:1fr 1.4fr!important;display:grid!important}}.project-card-review{background:#fff;width:min(980px,94vw);max-height:92vh;padding:0;overflow:auto}.project-card-review>.drawer-head{z-index:2;background:#fff;border-bottom:1px solid #d7e5ec;margin:0;padding:18px 20px;position:sticky;top:0}.project-card-review-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.project-card-review-facts span{background:#f7fbfc;border:1px solid #d7e5ec;border-radius:12px;gap:5px;padding:12px;display:grid}.project-card-review-facts small{color:#688091;font-weight:800}.project-card-review-facts b{overflow-wrap:anywhere;color:#123c58}.project-card-image-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 20px 10px;display:flex}.project-card-image-tools a,.project-card-image-tools button{color:#176887;cursor:pointer;background:#fff;border:1px solid #b8d1dd;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:7px 11px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.project-card-image-tools a{color:#fff;background:#176f98;border-color:#176f98}.project-card-image-tools button:disabled{opacity:.45;cursor:not-allowed}.project-card-image-tools b{color:#173f5b;text-align:center;min-width:48px}.project-card-review-image{text-align:center;overscroll-behavior:contain;background:#edf4f7;border:1px solid #ccdde6;border-radius:14px;margin:0 20px;padding:12px;display:block;overflow:auto}.project-card-review-image img{background:#fff;border-radius:8px;margin:auto;transition:width .16s}.project-card-review-reason{color:#943d38;background:#fff2f1;border:1px solid #e7a09a;border-radius:10px;gap:5px;margin:14px 20px;padding:12px;display:grid}.project-card-review>footer{background:#fff;border-top:1px solid #d7e5ec;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;position:sticky;bottom:0}.project-card-review>footer>div{gap:9px;display:flex}.time-card-open{white-space:nowrap;letter-spacing:.04em;font-weight:950!important}.time-card-thumbnail{color:#176888;cursor:pointer;background:#fff;border:1px solid #b9d5e2;border-radius:8px;grid-template-columns:44px auto;align-items:center;gap:6px;padding:3px 7px 3px 3px;font-size:8px;font-weight:900;display:grid}.time-card-thumbnail img{object-fit:cover;background:#eef4f6;border-radius:5px;width:44px;height:34px;display:block}.time-card-thumbnail span{white-space:nowrap}@media (max-width:700px){.project-card-review{width:calc(100vw - 16px)!important;max-height:calc(100svh - 16px)!important}.project-card-review-facts{grid-template-columns:1fr 1fr;padding:12px}.project-card-image-tools{grid-template-columns:1fr auto 1fr;margin:0 12px 10px;display:grid}.project-card-image-tools a,.project-card-image-tools button{min-height:44px;font-size:11px}.project-card-image-tools a,.project-card-image-tools button:nth-of-type(3){grid-column:span 1}.project-card-review-image{max-height:52svh;margin:0 12px}.project-card-review>footer{flex-direction:column;align-items:stretch;padding:12px}.project-card-review>footer>div{grid-template-columns:1fr;display:grid}.project-card-review>footer button{width:100%}}.project-card-drag-hint{color:#315f75;background:#e9f4f8;border-radius:8px;align-items:center;min-height:38px;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.project-card-review{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;overflow:hidden auto!important}.project-card-review-image{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;contain:layout paint;place-items:center;height:min(56vh,640px);display:grid;overflow:hidden}.project-card-review-image.is-zoomed{cursor:grab;touch-action:none}.project-card-review-image.is-dragging{cursor:grabbing}.project-card-review-image img{object-fit:contain;transform-origin:50%;will-change:transform;backface-visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform 80ms;display:block}.project-card-review-image.is-dragging img{transition:none}@media (max-width:700px){.project-card-drag-hint{grid-column:1/-1;justify-content:center;min-height:36px}.project-card-review-image{height:48svh;max-height:52svh}}@media (min-width:701px){html body .inline-dialog.project-card-review-backdrop{padding:16px!important;overflow:hidden!important}html body .inline-dialog.project-card-review-backdrop>.project-card-review{will-change:transform!important;border-radius:20px!important;width:min(1180px,100vw - 32px)!important;height:calc(100dvh - 32px)!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;margin:0!important;position:relative!important;overflow:hidden auto!important;box-shadow:0 28px 70px #0d283a47!important}html body .project-card-review>.project-card-review-drag-handle{cursor:move!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}html body .project-card-review>.project-card-review-drag-handle.is-dragging{cursor:grabbing!important}html body .project-card-review-image{height:clamp(360px,48dvh,600px)!important;min-height:0!important}}@media (max-width:700px){html body .inline-dialog.project-card-review-backdrop{-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden scroll!important}html body .inline-dialog.project-card-review-backdrop>.project-card-review{overscroll-behavior:auto!important;touch-action:pan-y!important;border-radius:0!important;width:100%!important;min-height:calc(100dvh + 1px)!important;max-height:none!important;margin:0!important;display:block!important;overflow:visible!important}html body .project-card-review-image,html body .project-card-review-image.is-zoomed{touch-action:pan-y!important}}html body .hr-personnel-scroll-v2{box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important;scrollbar-gutter:stable!important;background:#fff!important;border:1px solid #bdd8e3!important;border-radius:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:auto hidden!important}html body .hr-personnel-table-v2{box-sizing:border-box!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;min-width:1480px!important;max-width:none!important;margin:0!important;padding:0!important;display:table!important}html body .hr-personnel-table-v2>thead{display:table-header-group!important}html body .hr-personnel-table-v2>tbody{display:table-row-group!important}html body .hr-personnel-table-v2 :is(thead,tbody)>tr,html body .hr-personnel-table-v2 tbody>tr.employee-register-row{width:auto!important;height:64px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:table-row!important;position:static!important}html body .hr-personnel-table-v2 :is(th,td),html body .hr-personnel-table-v2 tbody>tr.employee-register-row>td{box-sizing:border-box!important;color:#294b62!important;text-align:center!important;vertical-align:middle!important;white-space:normal!important;overflow-wrap:anywhere!important;width:154px!important;min-width:154px!important;max-width:154px!important;height:64px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #dce9ee!important;border-radius:0!important;margin:0!important;padding:9px 11px!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important;display:table-cell!important;position:static!important;overflow:hidden!important}html body .hr-personnel-table-v2 thead th{z-index:6!important;color:#173f59!important;text-align:center!important;background:#e7f3f7!important;height:52px!important;font-weight:950!important;position:sticky!important;top:0!important}html body .hr-personnel-table-v2 tbody>tr:nth-child(2n)>td{background:#f5fafc!important}html body .hr-personnel-table-v2 :is(th,td):first-child,html body .hr-personnel-table-v2 tbody>tr.employee-register-row>td:first-child{z-index:7!important;background:#fff!important;padding:10px!important;position:sticky!important;left:0!important;box-shadow:5px 0 10px #12374c21!important}html body .hr-personnel-table-v2 thead th:first-child{z-index:9!important;background:#e7f3f7!important}html body .hr-personnel-table-v2 tbody>tr:nth-child(2n)>td:first-child{background:#f5fafc!important}html body .hr-personnel-table-v2 .employee-data-cell:before,html body .hr-personnel-table-v2 td:before{content:none!important;display:none!important}html body .hr-personnel-table-v2 :is(.employee-name-line,.employee-chinese-or-id){color:#087e9f!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:950!important;line-height:1.2!important;display:block!important}html body .hr-personnel-table-v2 .employee-mobile-dormitory{display:none!important}html body .hr-personnel-table-v2 .employee-row-actions{flex-direction:row!important;align-items:center!important;gap:6px!important;width:100%!important;display:flex!important}html body .hr-personnel-table-v2 .employee-row-actions>*{white-space:normal!important;width:auto!important;min-width:82px!important;min-height:36px!important;padding:6px 8px!important;font-size:10px!important;line-height:1.15!important}@media screen and (max-width:760px){html body .hr-personnel-scroll-v2{margin-bottom:calc(104px + env(safe-area-inset-bottom))!important;border-radius:12px!important}html body .hr-personnel-scroll-v2:focus{outline-offset:2px!important;outline:3px solid #148fb133!important}html body .hr-personnel-table-v2{min-width:1480px!important}}html body .hr-personnel-table-v2{table-layout:auto!important;min-width:max-content!important}html body .hr-personnel-table-v2 :is(th,td),html body .hr-personnel-table-v2 tbody>tr.employee-register-row>td{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;width:auto!important;min-width:118px!important;max-width:none!important;overflow:visible!important}html body .hr-personnel-table-v2 :is(th,td):first-child,html body .hr-personnel-table-v2 tbody>tr.employee-register-row>td:first-child{width:48px!important;min-width:48px!important;max-width:48px!important;box-shadow:none!important}html body .hr-personnel-table-v2 :is(th,td).employee-col-no{width:62px!important;min-width:62px!important;max-width:62px!important;padding-left:10px!important;padding-right:10px!important}html body .hr-personnel-table-v2 :is(th,td):last-child{width:auto!important;min-width:210px!important;max-width:none!important}html body .hr-personnel-table-v2 .employee-data-cell,html body .hr-personnel-table-v2 .employee-row-actions>*,html body .hr-personnel-table-v2 :is(.employee-name-line,.employee-chinese-or-id),html body .hr-personnel-table-v2 :is(.table-head-stack,.table-head-stack b,.table-head-stack small){white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}@media screen and (max-width:760px){html body .hr-personnel-table-v2{min-width:max-content!important}}html body .asset-master-workspace.vehicle-detail-active>.asset-direct-import,html body .asset-master-workspace.vehicle-detail-active>.asset-enterprise-command,html body .asset-master-workspace.vehicle-detail-active>.fleet-v6-grid{display:none!important}html body .vehicle-record-page{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important}html body .vehicle-record-page,html body .vehicle-record-page>.vehicle-record-drawer{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;display:block!important;position:static!important;overflow:visible!important}html body .vehicle-record-page>.vehicle-record-drawer{background:#fff!important;border:1px solid #bdd5df!important;border-radius:16px!important;max-height:none!important;box-shadow:0 10px 28px #11405914!important}html body .vehicle-record-page>.vehicle-record-drawer>.drawer-head{border-radius:15px 15px 0 0!important;width:100%!important;min-height:86px!important;padding:18px 22px!important;display:flex!important;position:static!important}html body .vehicle-record-page>.vehicle-record-drawer>.drawer-head>button{white-space:nowrap!important;width:auto!important;min-width:118px!important;padding:8px 16px!important;font-size:12px!important}html body .vehicle-record-page .drawer-form{min-height:0!important;max-height:none!important;padding:24px!important;display:grid!important;overflow:visible!important}html body .vehicle-record-page .dormitory-danger-zone{margin:0 24px 24px!important}@media screen and (max-width:760px){html body .vehicle-record-page>.vehicle-record-drawer{border-radius:14px!important;width:100%!important;max-width:100%!important}html body .vehicle-record-page>.vehicle-record-drawer>.drawer-head{border-radius:13px 13px 0 0!important;min-height:72px!important;padding:14px!important;position:static!important}html body .vehicle-record-page>.vehicle-record-drawer>.drawer-head>button{min-width:104px!important;min-height:42px!important}html body .vehicle-record-page .drawer-form{padding:14px!important}html body .vehicle-record-page .dormitory-danger-zone{margin:0 14px 14px!important}}html body .detail-workers .project-personnel-table-v2 :is(th,td):first-child,html body .detail-workers .project-personnel-table-v2 :is(th,td):nth-child(5){text-align:left!important}html body .detail-workers .project-personnel-table-v2 :is(th,td):first-child>*,html body .detail-workers .project-personnel-table-v2 :is(th,td):nth-child(5)>*{text-align:left!important;margin-left:0!important;margin-right:0!important}html body .vehicle-record-modal-backdrop{z-index:12000!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#0923359e!important;justify-content:center!important;align-items:flex-start!important;width:100vw!important;height:100dvh!important;padding:18px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}html body .vehicle-record-modal-backdrop>.vehicle-record-drawer{background:#fff!important;border:1px solid #a9cad8!important;border-radius:22px!important;flex-direction:column!important;width:min(1260px,100vw - 36px)!important;min-width:0!important;max-width:1260px!important;height:calc(100dvh - 36px)!important;min-height:0!important;max-height:calc(100dvh - 36px)!important;margin:0!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 70px #041b2b57!important}html body .vehicle-record-modal-backdrop>.vehicle-record-drawer>.drawer-head{z-index:20!important;color:#fff!important;background:linear-gradient(110deg,#103957,#176681)!important;border:0!important;border-radius:0!important;flex:none!important;min-height:112px!important;padding:24px 34px!important;display:flex!important;position:sticky!important;top:0!important}html body .vehicle-record-modal-backdrop .drawer-head small{color:#9ed4e2!important;letter-spacing:.08em!important}html body .vehicle-record-modal-backdrop .drawer-head h3{color:#fff!important;margin-top:7px!important;font-size:27px!important}html body .vehicle-record-modal-backdrop .drawer-head>button{color:#fff!important;background:0 0!important;border:0!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;font-size:34px!important;line-height:1!important}html body .vehicle-record-modal-backdrop .drawer-form{flex:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important;max-height:none!important;padding:30px 34px 36px!important;display:grid!important;overflow:visible!important}html body .vehicle-record-modal-backdrop>.vehicle-record-drawer{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;overflow-y:auto!important}html body .vehicle-record-modal-backdrop .dormitory-danger-zone{margin:0 34px 34px!important}@media screen and (max-width:760px){html body .vehicle-record-modal-backdrop{align-items:stretch!important;padding:0!important}html body .vehicle-record-modal-backdrop>.vehicle-record-drawer{border:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}html body .vehicle-record-modal-backdrop>.vehicle-record-drawer>.drawer-head{min-height:76px!important;padding:14px 16px!important}html body .vehicle-record-modal-backdrop .drawer-head h3{font-size:20px!important}html body .vehicle-record-modal-backdrop .drawer-form{padding:16px 14px calc(100px + env(safe-area-inset-bottom))!important;grid-template-columns:minmax(0,1fr)!important}html body .vehicle-record-modal-backdrop .dormitory-danger-zone{margin:0 14px 24px!important}}html body .worker-profile-quick-actions .manual-attendance-open{color:#0d6685!important;background:#eaf7fb!important;border-color:#1684a7!important}html body .manual-worker-attendance{background:#f8fcfd!important;border:1px solid #b9d6e1!important;border-radius:16px!important;margin:18px 0 0!important;overflow:hidden!important}html body .manual-worker-attendance>header{color:#fff!important;background:linear-gradient(110deg,#103d5d,#157793)!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:17px 20px!important;display:flex!important}html body .manual-worker-attendance>header small{color:#a9d9e5!important;letter-spacing:.1em!important;font-size:9px!important;font-weight:900!important}html body .manual-worker-attendance>header h3{color:#fff!important;margin:4px 0!important;font-size:20px!important}html body .manual-worker-attendance>header p{color:#d5ebf1!important;margin:0!important;font-size:10px!important}html body .manual-worker-attendance>header>button{color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff59!important;border-radius:10px!important;width:38px!important;height:38px!important;padding:0!important;font-size:24px!important}html body .manual-attendance-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;padding:18px 20px!important;display:grid!important}html body .manual-attendance-form>label{color:#264b63!important;gap:7px!important;font-size:11px!important;font-weight:850!important;display:grid!important}html body .manual-attendance-form>.wide{grid-column:1/-1!important}html body .manual-attendance-form :is(input,select,textarea){width:100%!important}html body .manual-attendance-form>button{min-height:46px!important}html body .manual-attendance-message{color:#174d67!important;background:#edf5f8!important;border-radius:9px!important;grid-column:1/-1!important;margin:0!important;padding:10px 12px!important;font-size:11px!important;font-weight:800!important}html body .manual-attendance-history{padding:0 20px 20px!important}html body .manual-attendance-history h4{color:#173f59!important;margin:0 0 10px!important}html body .manual-attendance-history>article{background:#fff!important;border-top:1px solid #d8e8ee!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:11px 12px!important;display:flex!important}html body .manual-attendance-history>article span{gap:3px!important;display:grid!important}html body .manual-attendance-history>article small{color:#748b99!important}html body .manual-attendance-history>article button{color:#a33e31!important;background:#fff6f4!important;border:1px solid #e3b4ad!important;min-height:36px!important}@media screen and (max-width:760px){html body .manual-attendance-form{grid-template-columns:minmax(0,1fr)!important;padding:14px!important}html body .manual-attendance-form>.wide{grid-column:1!important}html body .manual-attendance-history{padding:0 14px 14px!important}html body .manual-attendance-history>article{flex-direction:column!important;align-items:stretch!important}}@media screen and (max-width:600px){html body .employee-inbox-list>article{grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;min-width:0!important;display:grid!important;overflow:hidden!important}html body .employee-inbox-list>article>.inbox-card-meta{grid-area:1/1!important;justify-content:space-between!important;width:100%!important;min-width:0!important;display:flex!important}html body .employee-inbox-list>article>.inbox-content{grid-area:2/1!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}html body .employee-inbox-list>article>.inbox-content :is(h3,h4,p,small){word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;max-width:100%!important}html body .employee-inbox-list>article>.inbox-action{grid-area:3/1!important;align-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}html body .employee-inbox-list>article>.inbox-action .notice-time-card-pickers{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;display:grid!important}}html body .employee-inbox-list{flex-direction:column!important;align-content:normal!important;align-items:stretch!important;gap:10px!important;display:flex!important}html body .employee-inbox-list>article{flex:none!important;align-self:stretch!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;position:relative!important;overflow:hidden!important}html body .employee-inbox-list>article.is-collapsed{grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr)!important}html body .employee-inbox-list>article.is-collapsed>.inbox-action,html body .employee-inbox-list>article.is-collapsed>.inbox-content{display:none!important}html body .employee-inbox-list>article.is-expanded{grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr)!important;display:grid!important}html body .employee-inbox-list>article.is-expanded>.inbox-card-meta{grid-area:1/1!important}html body .employee-inbox-list>article.is-expanded>.inbox-content{grid-area:2/1!important;width:100%!important;min-width:0!important;height:auto!important;display:grid!important;position:static!important}html body .employee-inbox-list>article.is-expanded>.inbox-action{grid-area:3/1!important;width:100%!important;min-width:0!important;height:auto!important;display:flex!important;position:static!important}html body .employee-inbox-list .inbox-card-meta{cursor:pointer!important;touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important}html body .employee-inbox-list .inbox-card-meta>div{grid-template-columns:auto auto!important;align-items:center!important}html body .employee-inbox-list .inbox-card-meta>div>time{grid-column:1!important}html body .employee-inbox-list .inbox-card-meta>div>i{color:#2b6f8c!important;grid-area:1/2/3!important;font-size:18px!important;font-style:normal!important;font-weight:900!important;line-height:1!important}@media screen and (max-width:600px){html body .employee-inbox-list>article.is-expanded>.inbox-action{display:block!important}}html body .employee-inbox-list>article.is-expanded .notice-time-card-instruction{color:#526f80!important;white-space:normal!important;-webkit-line-clamp:unset!important;gap:4px!important;margin:0!important;font-size:15px!important;line-height:1.45!important;display:grid!important}html body .employee-inbox-list>article.is-expanded .notice-time-card-instruction small{color:#6d8797!important;margin:0!important;font-size:13px!important;display:block!important}html body .employee-inbox-list>article.is-expanded .notice-time-card-preview{border-radius:12px!important;grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;margin-top:10px!important;padding:12px!important}html body .employee-inbox-list>article.is-expanded .notice-time-card-preview img{border-radius:9px!important;width:92px!important;height:92px!important}html body .employee-inbox-list>article.is-expanded .notice-time-card-preview span{color:#28566f!important;font-size:16px!important;font-weight:900!important}html body .employee-inbox-list>article.is-expanded>.inbox-action>.notice-time-card-confirm{color:#fff!important;background:#168b63!important;border-radius:12px!important;width:100%!important;min-height:54px!important;font-size:16px!important}html body .employee-inbox-list>article>.inbox-card-meta{background:#f5fafc!important;border-bottom:1px solid #d8e5eb!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;width:100%!important;min-height:92px!important;padding:0 20px!important;display:flex!important}html body .employee-inbox-list>article>.inbox-card-meta>span{color:#123b5a!important;letter-spacing:.025em!important;align-self:center!important;font-size:21px!important;font-weight:950!important;line-height:1.15!important}html body .employee-inbox-list>article>.inbox-card-meta>div{grid-template-rows:auto auto!important;grid-template-columns:auto 28px!important;align-content:center!important;align-self:stretch!important;place-items:center end!important;gap:5px 10px!important;min-height:92px!important;display:grid!important}html body .employee-inbox-list>article>.inbox-card-meta mark{color:#17677e!important;background:#e3f0f4!important;grid-area:1/1!important;padding:6px 11px!important;font-size:12px!important;font-weight:950!important}html body .employee-inbox-list>article>.inbox-card-meta time{color:#60798a!important;grid-area:2/1!important;font-size:12px!important;font-weight:750!important}html body .employee-inbox-list>article>.inbox-card-meta>div>i{color:#174f6b!important;grid-area:1/2/3!important;align-self:center!important;font-size:21px!important}@media screen and (max-width:600px){html body .employee-inbox-list>article>.inbox-card-meta{gap:10px!important;min-height:78px!important;padding:0 14px!important}html body .employee-inbox-list>article>.inbox-card-meta>span{font-size:16px!important}html body .employee-inbox-list>article>.inbox-card-meta>div{grid-template-columns:auto 22px!important;gap:4px 6px!important;min-height:78px!important}html body .employee-inbox-list>article>.inbox-card-meta mark{padding:5px 8px!important;font-size:10px!important}html body .employee-inbox-list>article>.inbox-card-meta time{font-size:11px!important}html body .employee-inbox-list>article>.inbox-card-meta>div>i{font-size:19px!important}}@media (max-width:760px){html body .secure-checkin .secure-header-title>b{width:100%!important;min-width:0!important;font-size:var(--secure-company-name-size,12px)!important;letter-spacing:-.035em!important;text-align:center!important;text-overflow:clip!important;white-space:nowrap!important;font-weight:950!important;line-height:1.08!important;display:block!important;overflow:visible!important}html body .modal .transfer-history>div{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px 12px!important;padding:12px 14px!important}html body .modal .transfer-history .transfer-project-link{letter-spacing:-.02em!important;white-space:nowrap!important;grid-column:1/-1!important;width:100%!important;max-width:none!important;font-size:clamp(11px,3.1vw,13px)!important;line-height:1.2!important;text-decoration:none!important;overflow:visible!important}html body .modal .transfer-history>div>span{text-align:left!important;white-space:nowrap!important;grid-column:1!important;min-width:0!important;font-size:clamp(10px,2.9vw,12px)!important}html body .modal .transfer-history>div>strong{grid-column:2!important;justify-items:end!important}}@media (min-width:761px){html body .drawer-backdrop:has(>.dormitory-record-drawer){justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:22px!important;display:flex!important;overflow:hidden!important}html body .drawer-backdrop>.dormitory-record-drawer{border-radius:20px!important;flex-direction:column!important;width:min(880px,100vw - 44px)!important;min-width:0!important;max-width:880px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 44px)!important;margin:0!important;display:flex!important;overflow:hidden!important}html body .drawer-backdrop>.dormitory-record-drawer>.drawer-head{flex:none!important;min-height:82px!important;padding:18px 22px!important;position:relative!important;top:auto!important}html body .drawer-backdrop>.dormitory-record-drawer>.drawer-form{flex:0 auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:20px 22px!important;display:grid!important;overflow-y:auto!important}html body .drawer-backdrop>.dormitory-record-drawer .dormitory-danger-zone{margin:0 22px 20px!important}}html body .app-shell .medical-event-editor>.modal-title{color:#fff!important;background:linear-gradient(110deg,#0b2f50,#126784)!important;align-items:center!important;min-height:104px!important;padding:18px 24px!important;display:flex!important}html body .app-shell .medical-event-editor>.modal-title>div{align-content:center!important;gap:5px!important}html body .app-shell .medical-event-editor>.modal-title small{color:#9fd5e4!important}html body .app-shell .medical-event-editor>.modal-title h3{color:#fff!important;margin:0!important;font-size:25px!important;font-weight:900!important;line-height:1.2!important}html body .app-shell .medical-event-editor>.modal-title p{color:#d4e9f0!important;margin:0!important;font-size:12px!important;font-weight:700!important}html body .app-shell .medical-event-editor>.modal-title>button{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff52!important;align-self:center!important}@media (max-width:760px){html body .app-shell .medical-event-editor>.modal-title{min-height:86px!important;padding:14px 16px!important}html body .app-shell .medical-event-editor>.modal-title h3{font-size:20px!important}html body .app-shell .medical-event-editor>.modal-title p{font-size:10px!important}}html body .journey-flow .journey-online-register .journey-v3-table{table-layout:auto!important}html body .journey-flow .journey-online-register .journey-v3-table tbody td{vertical-align:top!important;padding-top:14px!important;padding-bottom:14px!important}html body .journey-flow .journey-online-register .journey-v3-table :is(th,td):nth-child(3){white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;min-width:180px!important}html body .journey-flow .journey-online-register .journey-v3-table tbody td:nth-child(3) .journey-worker-link{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;width:max-content!important;max-width:none!important;min-height:18px!important;margin:0!important;line-height:1.3!important;display:block!important}html body .journey-flow .journey-online-register .journey-approval-age{grid-template-rows:minmax(18px,auto) minmax(14px,auto)!important;align-content:start!important;gap:4px!important;line-height:1.3!important}html body section.employee-list-control-row{flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;display:flex!important;overflow:visible!important}html body section.employee-list-control-row .export-control,html body section.employee-list-control-row>.employee-utility-actions,html body section.employee-list-control-row>.hr-filters,html body section.employee-list-control-row>.selection-action-bar,html body section.employee-list-control-row>.selection-action-bar>.module-action-pair{display:contents!important}html body section.employee-list-control-row .employee-selection-count,html body section.employee-list-control-row :is(select,input,button){width:auto!important;height:44px!important;min-height:44px!important;font-size:12px!important}html body section.employee-list-control-row .hr-filters>select{flex:0 132px!important;padding:0 10px!important}html body section.employee-list-control-row .hr-filters>select:first-child{flex-basis:170px!important}html body section.employee-list-control-row .hr-filters>input{flex:245px!important;min-width:220px!important;padding:0 12px!important;font-size:14px!important}html body section.employee-list-control-row .employee-selection-count{flex:0 0 82px!important;order:10!important;padding:0 8px!important}html body section.employee-list-control-row .employee-selection-count b{font-size:18px!important}html body section.employee-list-control-row .employee-selection-count small{font-size:10px!important;font-weight:850!important}html body section.employee-list-control-row .module-transfer-action{flex:0 198px!important;order:11!important;padding:0 12px!important}html body section.employee-list-control-row .module-remove-action{flex:0 176px!important;order:12!important;padding:0 12px!important}html body section.employee-list-control-row .export-control>select{flex:0 0 118px!important;order:13!important;padding:0 10px!important}html body section.employee-list-control-row .employee-columns-button{flex:0 0 88px!important;order:14!important;padding:0 10px!important}html body section.employee-list-control-row .export-control>button{flex:0 0 112px!important;order:15!important;padding:0 10px!important}html body section.employee-list-control-row .employee-delete-selected{flex:0 0 78px!important;order:16!important;margin-left:4px!important;padding:0 10px!important}html body section.employee-list-control-row button:disabled{cursor:not-allowed!important;opacity:.48!important}html body .hr-top-dashboard>article{min-height:94px!important;padding:12px!important}html body .hr-top-dashboard>article>div{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:100%!important;display:flex!important}html body .hr-top-dashboard>article .kpi-en{color:#203f56!important;white-space:nowrap!important;margin:0!important;font-size:15px!important;font-weight:900!important;line-height:1.15!important}html body .hr-top-dashboard>article small{display:none!important}html body .hr-top-dashboard>article strong{color:#112f45!important;margin:0!important;font-size:34px!important;font-weight:950!important;line-height:1!important}html body .hr-company-metrics .hr-custom-metric>button{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:94px!important;display:flex!important}html body .hr-company-metrics .hr-custom-metric>button span{white-space:nowrap!important;font-size:14px!important;line-height:1.15!important}html body .hr-company-metrics .hr-custom-metric>button small{display:none!important}html body .hr-company-metrics .hr-custom-metric>button b{color:#112f45!important;font-size:32px!important;font-weight:950!important}html body .department-management-dialog{width:min(1080px,100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important}html body .department-management-body{gap:16px!important;max-height:calc(100dvh - 220px)!important;padding:16px!important;display:grid!important;overflow:auto!important}html body .department-company-section{background:#fff!important;border:1px solid #d5e3eb!important;border-radius:12px!important;overflow:hidden!important}html body .department-company-section>header{background:#f3f8fb!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;display:flex!important}html body .department-company-section>header div{gap:2px!important;display:grid!important}html body .department-company-section>header small{color:#69808f!important;font-size:10px!important;font-weight:850!important}html body .department-company-section>header b{color:#163b55!important;font-size:15px!important}html body .department-table-wrap{overflow:auto!important}html body .department-table-wrap table{border-collapse:collapse!important;width:100%!important;min-width:760px!important}html body .department-table-wrap :is(th,td){text-align:center!important;white-space:nowrap!important;padding:10px 12px!important}html body .department-table-wrap td:first-child,html body .department-table-wrap th:first-child{text-align:left!important}html body .department-status{border-radius:17px!important;min-width:80px!important;height:34px!important;font-weight:850!important}html body .department-status.enabled{color:#176446!important;background:#e4f5ed!important}html body .department-status.disabled{color:#667681!important;background:#eef1f3!important}html body .department-order-actions,html body .department-row-actions{justify-content:center!important;align-items:center!important;gap:6px!important;display:flex!important}html body .department-order-actions button{width:32px!important;height:32px!important}html body .department-row-actions button{height:34px!important;padding:0 10px!important}html body .home-leave-return-badge{color:#b85b00!important;white-space:nowrap!important;background:#fff0d6!important;border-radius:999px!important;align-items:center!important;margin-left:7px!important;padding:3px 7px!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}@media (max-width:760px){html body section.employee-list-control-row{gap:7px!important;padding:9px!important}html body section.employee-list-control-row .hr-filters>select{flex:calc(50% - 4px)!important;height:44px!important;font-size:11px!important}html body section.employee-list-control-row .hr-filters>select:first-child{flex-basis:100%!important}html body section.employee-list-control-row .hr-filters>input{flex:100%!important;order:6!important;min-width:100%!important;height:46px!important;font-size:16px!important}html body section.employee-list-control-row .employee-selection-count{flex:0 0 78px!important}html body section.employee-list-control-row .module-remove-action,html body section.employee-list-control-row .module-transfer-action{white-space:normal!important;flex:calc(50% - 45px)!important;min-width:145px!important;font-size:11px!important}html body section.employee-list-control-row .export-control>select{flex:110px!important}html body section.employee-list-control-row .employee-columns-button{flex:82px!important}html body section.employee-list-control-row .export-control>button{flex:105px!important}html body section.employee-list-control-row .employee-delete-selected{flex:0 0 72px!important;margin-left:0!important}html body .hr-top-dashboard>article{min-height:86px!important;padding:10px 8px!important}html body .hr-top-dashboard>article .kpi-en{white-space:normal!important;max-width:100%!important;font-size:12px!important}html body .hr-top-dashboard>article strong{font-size:29px!important}html body .hr-company-metrics .hr-custom-metric>button span{white-space:normal!important;font-size:12px!important}html body .department-management-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}html body .department-management-body{max-height:calc(100dvh - 190px)!important;padding:10px!important}html body .department-company-section>header{flex-direction:column!important;align-items:flex-start!important}html body .department-company-section>header button{width:100%!important}}html body .journey-online-register .journey-v3-table:not(.journey-new-application-table) :is(th,td):nth-child(20){text-align:left!important}html body .journey-online-register .journey-v3-table:not(.journey-new-application-table) td:nth-child(20)>.journey-next-step{margin-left:0!important;margin-right:auto!important}html body .hr-personnel-table-v2 td.employee-col-name .employee-name-line{box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important;text-align:left!important;width:100%!important;min-width:0!important;max-width:100%!important;line-height:1.25!important;display:block!important;overflow:hidden!important}html body .journey-flow .journey-online-register .journey-v3-table :is(th,td){vertical-align:middle!important}html body .journey-flow .journey-online-register .journey-v3-table :is(th,td):not(:nth-child(20)){text-align:center!important}html body .journey-flow .journey-online-register .journey-v3-table td:not(:nth-child(20))>.journey-worker-link{text-align:center!important;justify-content:center!important;margin-inline:auto!important}html body .modal:has(.penalty-edit-form){width:min(920px,100vw - 48px)!important;max-width:min(920px,100vw - 48px)!important;margin:auto!important;overflow:hidden!important}html body .penalty-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:18px 20px!important;padding:24px!important;display:grid!important}html body .penalty-edit-form>.field,html body .penalty-edit-form>label{min-width:0!important}html body .penalty-edit-form :is(input,select){color:#12344f!important;background:#fff!important;width:100%!important;min-width:0!important}html body .penalty-edit-actions{background:#f8fbfd!important;border-top:1px solid #d5e3ec!important;grid-column:1/-1!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:4px -24px -24px!important;padding:18px 24px!important;display:flex!important}html body .penalty-edit-actions button{min-width:150px!important}@media (max-width:700px){html body .modal:has(.penalty-edit-form){width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}html body .penalty-edit-form{grid-template-columns:1fr!important;gap:14px!important;padding:16px!important}html body .penalty-edit-actions{padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important;grid-column:1!important;margin:2px -16px -16px!important}html body .penalty-edit-actions button{flex:1!important;min-width:0!important}}html body .penalty-approved-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;width:300px!important;max-width:100%!important;margin:0 auto!important;display:grid!important}html body .penalty-approved-actions button{white-space:nowrap!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 14px!important;display:flex!important}html body .journey-flow .journey-online-register .journey-v3-table{min-width:1980px!important}html body .journey-flow .journey-online-register .journey-new-application-table{min-width:1640px!important}html body .journey-basic-information-heading{border-bottom:1px solid #d7e4ea!important;justify-content:space-between!important;align-items:end!important;gap:12px!important;margin:2px 0 0!important;padding:10px 2px 7px!important;display:flex!important}html body .journey-basic-information-heading small{color:#668292!important;letter-spacing:.08em!important;font-size:10px!important;font-weight:900!important}html body .journey-basic-information-heading h4{color:#173f59!important;margin:0!important;font-size:17px!important;font-weight:900!important}@media (max-width:760px){html body .journey-flow .journey-online-register .journey-v3-table{min-width:1560px!important}html body .journey-flow .journey-online-register .journey-new-application-table{min-width:1320px!important}html body .journey-basic-information-heading{flex-direction:column!important;grid-column:1!important;align-items:flex-start!important;gap:3px!important}}html body :is(.employee-register-table,.hr-application-overview-table,.journey-flow .journey-v3-table,.department-management-dialog table) :is(th,td){vertical-align:middle!important;height:52px!important;min-height:52px!important;padding-top:10px!important;padding-bottom:10px!important;line-height:1.25!important}html body :is(.employee-register-table,.hr-application-overview-table,.journey-flow .journey-v3-table,.department-management-dialog table) thead th{vertical-align:middle!important;height:46px!important;min-height:46px!important;padding-top:9px!important;padding-bottom:9px!important}html body :is(.employee-register-table,.hr-application-overview-table,.journey-flow .journey-v3-table,.department-management-dialog table) td :is(.journey-worker-link,.employee-name-link,.journey-v3-actions,.department-order-actions,.department-row-actions){align-items:center!important;margin-top:0!important;margin-bottom:0!important}html body :is(.employee-register-table,.hr-application-overview-table,.journey-flow .journey-v3-table,.department-management-dialog table) td small{margin-top:0!important}html body .department-management-dialog table :is(th,td):first-child,html body .journey-flow .journey-home-leave-register .journey-v3-table :is(th,td):is(:first-child,:nth-child(2),:nth-child(3),:nth-child(6)),html body .journey-flow .journey-online-register .journey-v3-table :is(th,td):is(:first-child,:nth-child(3),:nth-child(4),:nth-child(6)){text-align:left!important}html body .journey-flow .journey-home-leave-register .journey-v3-table :is(th,td):is(:first-child,:nth-child(2),:nth-child(3),:nth-child(6))>*,html body .journey-flow .journey-online-register .journey-v3-table :is(th,td):is(:first-child,:nth-child(3),:nth-child(4),:nth-child(6))>*{text-align:left!important;justify-content:flex-start!important;margin-left:0!important;margin-right:auto!important}html body .journey-flow .application-control-panel.journey-v3-controls{grid-template-columns:minmax(130px,170px) minmax(0,1fr)!important;gap:12px!important}html body .journey-flow .application-control-panel .journey-filter-bar{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}html body .journey-flow .application-control-panel .journey-filter-bar>select{flex:0 145px!important;min-width:112px!important}html body .journey-flow .application-control-panel .journey-filter-bar>input{flex:280px!important;order:0!important;min-width:210px!important}html body .journey-flow .applications-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .hr-company-card{height:auto!important;min-height:0!important;padding-bottom:14px!important}html body .journey-home-active .journey-v3-controls{align-items:flex-start!important}html body .journey-home-active .journey-filter-bar{margin-left:0!important;margin-right:auto!important}html body .employee-col-lengthOfService{text-align:center!important;vertical-align:middle!important;white-space:nowrap!important}html body .employee-service-sort,html body .table-head-static{appearance:none;color:inherit;font:inherit;width:100%;height:100%;text-align:inherit;background:0 0;border:0;padding:0}html body .employee-service-sort{cursor:pointer;text-align:center!important}html body .employee-service-sort .table-head-stack{justify-content:center!important;align-items:center!important}html body .journey-flow .journey-online-register .journey-v3-table :is(th,td):nth-child(3){width:1%!important;min-width:145px!important}html body .journey-flow .journey-online-register .journey-worker-link{white-space:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;max-width:none!important;display:inline-flex!important}html body .home-leave-return-badge{border-radius:7px!important;margin-left:0!important;padding:2px 5px!important;font-size:9px!important;line-height:1.05!important}@media (max-width:1100px){html body .journey-flow .application-control-panel.journey-v3-controls{grid-template-columns:1fr!important}html body .journey-flow .application-control-panel .journey-filter-bar{flex-wrap:wrap!important;display:flex!important}html body .journey-flow .application-control-panel .journey-filter-bar>*{flex:calc(50% - 4px)!important;min-width:180px!important}html body .journey-flow .application-control-panel .journey-filter-bar>input{flex-basis:100%!important;min-width:100%!important}}@media (max-width:760px){html body .journey-flow .applications-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .journey-flow .application-control-panel .journey-filter-bar>*{flex:100%!important;min-width:100%!important}}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}html body .department-management-dialog{border-radius:18px!important;flex-direction:column!important;width:min(1120px,100vw - 32px)!important;max-height:calc(100dvh - 28px)!important;display:flex!important}html body .department-management-title{background:linear-gradient(110deg,#103754,#155f7c)!important;min-height:0!important;padding:18px 22px!important}html body .department-management-title>div{text-align:left!important;display:block!important}html body .department-management-title small{color:#a9d8e5!important;text-transform:none!important;font-size:11px!important}html body .department-management-title h3{color:#fff!important;margin:3px 0 1px!important;font-size:25px!important;line-height:1.15!important}html body .department-management-title>div>span{color:#c8e2ea!important;font-size:12px!important;display:block!important}html body .department-management-title p{color:#d9ebf0!important;margin:7px 0 0!important;font-size:11px!important;line-height:1.35!important}html body .department-management-title>button{color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff59!important;border-radius:50%!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:22px!important}html body .department-management-body{flex:auto!important;gap:18px!important;max-height:none!important;padding:18px!important}html body .department-company-section{border-color:#d7e3ea!important;border-radius:14px!important;box-shadow:0 4px 16px #163e540f!important}html body .department-company-section>header{background:#fff!important;border-bottom:1px solid #e2ebf0!important;padding:13px 16px!important}html body .department-company-section>header small{display:none!important}html body .department-company-section>header b{font-size:17px!important}html body .department-company-section>header button{border:0!important;border-radius:8px!important;min-height:34px!important;padding:7px 12px!important;font-size:11px!important}html body .department-table-wrap table{min-width:860px!important}html body .department-table-wrap thead th{color:#284b61!important;background:#edf5f8!important;height:40px!important;min-height:40px!important;padding:8px 12px!important;font-size:11px!important;font-weight:900!important}html body .department-table-wrap tbody td{color:#244258!important;height:48px!important;min-height:48px!important;padding:7px 12px!important}html body .department-table-wrap :is(th,td):first-child{z-index:2!important;background:#fff!important;min-width:230px!important;position:sticky!important;left:0!important}html body .department-table-wrap thead th:first-child{z-index:3!important;background:#edf5f8!important}html body .department-status{min-width:72px!important;height:28px!important;padding:0 10px!important}html body .department-module-switch,html body .department-status{border:0!important;border-radius:999px!important;font-size:11px!important}html body .department-module-switch{justify-content:center!important;align-items:center!important;gap:6px!important;min-width:66px!important;height:30px!important;padding:0 8px!important;font-weight:850!important;display:inline-flex!important}html body .department-module-switch i{background:#aebbc4!important;border-radius:9px!important;width:25px!important;height:14px!important;position:relative!important}html body .department-module-switch i:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:all .15s;position:absolute;top:2px;left:2px}html body .department-module-switch.enabled{color:#08756f!important;background:#e1f5f3!important}.department-module-switch.enabled i{background:#15988f!important}.department-module-switch.enabled i:after{left:13px!important}html body .department-module-switch.disabled{color:#677680!important;background:#eef2f4!important}html body .department-order-actions button{color:#315c74!important;background:#fff!important;border:1px solid #cbdce5!important;border-radius:7px!important;width:29px!important;height:29px!important;min-height:29px!important;padding:0!important}html body .department-order-actions button:disabled{color:#8998a1!important;opacity:1!important;background:#edf1f3!important}html body .department-order-actions span{min-width:22px!important;font-weight:900!important}html body .department-row-actions{flex-wrap:nowrap!important}.department-row-actions button{color:#28536b!important;background:#fff!important;border:1px solid #cfdee6!important;border-radius:7px!important;height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:10px!important}.department-row-actions button.danger{color:#b52a34!important;background:#fff2f2!important;border-color:#0000!important}.department-row-actions button:disabled{color:#8b969d!important;opacity:1!important;background:#f2f4f5!important}html body .department-management-footer{background:#fff!important;border-top:1px solid #dce7ed!important;min-height:54px!important;padding:9px 18px!important;position:sticky!important;bottom:0!important}.department-management-footer button{border-radius:8px!important;min-width:82px!important;min-height:34px!important;padding:7px 16px!important}html body .hr-personnel-scroll-v2{scrollbar-width:thin!important;scrollbar-color:#89a9ba #e9f0f4!important;overflow-x:auto!important}html body .hr-personnel-table-v2{table-layout:fixed!important;width:max-content!important;min-width:0!important}html body .hr-personnel-table-v2 :is(th,td){vertical-align:middle!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;height:46px!important;min-height:46px!important;padding:8px 10px!important;font-size:12px!important;overflow:hidden!important}html body .hr-personnel-table-v2 :is(th,td)>*{text-align:center!important;justify-content:center!important;margin-inline:auto!important}html body .hr-personnel-table-v2 :is(th,td).person-name-column,html body .hr-personnel-table-v2 :is(th,td).person-name-column>*{text-align:center!important;justify-content:center!important;margin-inline:auto!important;padding-left:10px!important}html body .hr-personnel-table-v2 thead th{color:#294b61!important;background:#edf4f7!important;height:42px!important;min-height:42px!important;font-size:11px!important;font-weight:900!important}html body .hr-personnel-table-v2 :is(th,td):first-child{text-align:center!important;width:40px!important;min-width:40px!important;max-width:40px!important}html body .hr-personnel-table-v2 :is(th,td).employee-col-no{text-align:center!important;width:55px!important;min-width:55px!important;max-width:55px!important}html body .hr-personnel-table-v2 :is(th,td).employee-col-company{text-align:center!important;width:220px!important;min-width:220px!important;max-width:220px!important}html body .hr-personnel-table-v2 :is(th,td).employee-col-unit{text-align:center!important;width:130px!important;min-width:130px!important;max-width:130px!important}html body .hr-personnel-table-v2 :is(th,td).employee-col-name{text-align:center!important;width:190px!important;min-width:190px!important;max-width:190px!important}html body .hr-personnel-table-v2 :is(th,td).employee-col-cn{text-align:center!important;width:160px!important;min-width:160px!important;max-width:160px!important}html body .hr-personnel-table-v2 :is(th,td).employee-col-fin,html body .hr-personnel-table-v2 :is(th,td).employee-col-nationality,html body .hr-personnel-table-v2 :is(th,td).employee-col-wp{text-align:center!important;width:120px!important;min-width:120px!important;max-width:120px!important}html body .hr-personnel-table-v2 :is(th,td).employee-col-passport{text-align:center!important;width:130px!important;min-width:130px!important;max-width:130px!important}html body .hr-personnel-table-v2 :is(th,td).employee-col-pass{text-align:center!important;width:70px!important;min-width:70px!important;max-width:70px!important}html body .hr-personnel-table-v2 :is(th,td).employee-col-dob{text-align:center!important;width:110px!important;min-width:110px!important;max-width:110px!important}html body .hr-personnel-table-v2 :is(th,td):is(.employee-col-passportExpiry,.employee-col-csocExpiry,.employee-col-passExpiry){text-align:center!important;width:120px!important;min-width:120px!important;max-width:120px!important}html body .hr-personnel-table-v2 :is(th,td):is(.employee-col-ipaSalary,.employee-col-payrollRate){text-align:center!important;width:100px!important;min-width:100px!important;max-width:100px!important}.hr-personnel-table-v2 :is(th,td).employee-col-levy{text-align:center!important;width:80px!important;min-width:80px!important;max-width:80px!important}html body .journey-home-active .application-control-panel.journey-v3-controls{grid-template-columns:1fr!important}html body .journey-home-active .application-control-head{display:none!important}html body .journey-home-active .journey-filter-bar{flex-wrap:wrap!important;justify-content:flex-start!important;gap:14px!important;width:100%!important;display:flex!important}html body .journey-home-active .journey-filter-bar>select:first-of-type{flex:0 0 210px!important}.journey-home-active .journey-filter-bar>input{flex:0 0 420px!important;order:0!important;min-width:360px!important}.journey-home-active .journey-filter-bar>select:nth-of-type(2){flex:0 0 165px!important}.journey-home-active .journey-filter-bar>select:nth-of-type(3){flex:0 0 175px!important}.journey-home-active .journey-filter-bar>select:nth-of-type(4){flex:0 0 185px!important}html body .vehicle-management-head{min-height:0!important;box-shadow:none!important;background:#fff!important;grid-template-columns:minmax(280px,1fr) minmax(340px,420px) auto!important;padding:20px 24px!important}html body .vehicle-management-head .asset-command-copy h2{font-size:30px!important}.vehicle-management-head .asset-command-copy p{font-size:13px!important}.vehicle-management-head .asset-command-copy p small{margin-top:3px;font-size:11px;display:block}html body .vehicle-management-head .asset-command-status{display:none!important}.vehicle-management-head .asset-command-search input{width:100%!important;height:40px!important}.vehicle-management-head .asset-command-actions :is(button,.asset-import-button){border-radius:9px!important;height:40px!important;font-size:11px!important}html body .vehicle-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px 0;display:grid}.vehicle-summary-grid button{text-align:left;background:#fff;border:1px solid #d6e3e9;border-radius:14px;gap:5px;min-height:104px;padding:16px 18px;display:grid;box-shadow:0 5px 16px #143c520f}.vehicle-summary-grid span{color:#39576a;font-size:13px;font-weight:850}.vehicle-summary-grid b{color:#123d59;font-size:32px}.vehicle-summary-grid button:nth-child(2){border-top:3px solid #268a79}.vehicle-summary-grid button:nth-child(3){border-top:3px solid #e19a2c}.vehicle-summary-grid button:nth-child(4){border-top:3px solid #c94b56}html body .vehicle-filter-toolbar{background:#fff;border:1px solid #d9e5eb;border-radius:12px;flex-wrap:wrap;gap:12px;padding:12px 14px;display:flex}.vehicle-filter-toolbar select{border-radius:8px;flex:0 0 175px;height:40px}html body .fleet-v6-grid{background:#eef4f7!important;grid-template-columns:repeat(3,minmax(300px,390px))!important;justify-content:start!important;gap:16px!important;padding:18px 0!important}.fleet-v6-card{border:1px solid #d7e3e9!important;min-height:330px!important;box-shadow:0 7px 20px #113a5012!important}.fleet-v6-card:before{display:none!important}.fleet-v6-icon{place-items:center!important;display:grid!important}.fleet-v6-icon svg{fill:#1b6c8c;width:25px;height:25px}.fleet-v6-identity h3{font-size:24px!important}.fleet-v6-primary b{font-size:16px!important}.fleet-v6-footer strong i{display:none!important}html body .journey-flow .hr-journey-import-heading{min-height:0!important;padding:16px 18px!important}.journey-flow .hr-journey-import-heading h2{font-size:28px!important}.journey-flow .hr-journey-import-heading p{color:#536d7d!important;font-size:13px!important}.journey-flow .journey-head-actions button{border-radius:9px!important;height:40px!important}html body .journey-flow .arrival-stage-grid.journey-four-stages{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:16px 0!important;position:relative!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button{background:#fff!important;border:1px solid #d4e1e8!important;border-radius:14px!important;grid-template-rows:auto 34px!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:10px!important;height:142px!important;min-height:142px!important;padding:16px!important;display:grid!important;box-shadow:0 6px 18px #123d5312!important}html body .journey-flow .arrival-stage-grid.journey-four-stages>button:after{display:none!important}.journey-flow .arrival-stage-grid.journey-four-stages>button>i{color:#315f78!important;background:#e7eff4!important;border:0!important;border-radius:10px!important;grid-area:1/1!important;width:36px!important;height:36px!important}.journey-flow .arrival-stage-grid.journey-four-stages>button>span{grid-area:1/2!important;font-size:18px!important}.journey-flow .arrival-stage-grid.journey-four-stages>button>b{grid-area:1/3!important;font-size:34px!important}.journey-flow .arrival-stage-grid.journey-four-stages>button.active{background:#f3fafc!important;border-color:#398dad!important;box-shadow:inset 0 3px #2183a6,0 7px 20px #12536f1c!important}@media (max-width:1100px){html body .vehicle-management-head{grid-template-columns:1fr auto!important}.vehicle-management-head .asset-command-search{grid-area:2/1/auto/-1!important}.vehicle-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-v6-grid{grid-template-columns:repeat(2,minmax(290px,1fr))!important}.journey-home-active .journey-filter-bar>*{flex:0 auto!important}.journey-flow .arrival-stage-grid.journey-four-stages{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){html body .department-management-dialog{border-radius:0!important;width:100vw!important;max-height:100dvh!important}.department-management-title{padding:15px!important}.department-management-body{padding:10px!important}.department-company-section>header{flex-direction:row!important;align-items:center!important}.department-company-section>header button{width:auto!important}.department-table-wrap{overflow:visible!important}.department-table-wrap table,.department-table-wrap thead{min-width:0!important;display:block!important}.department-table-wrap thead{display:none!important}.department-table-wrap tbody{gap:10px!important;padding:10px!important;display:grid!important}.department-table-wrap tr{border:1px solid #dbe6eb!important;border-radius:11px!important;grid-template-columns:1fr 1fr!important;gap:9px!important;padding:12px!important;display:grid!important}.department-table-wrap td{text-align:left!important;gap:4px!important;width:auto!important;min-width:0!important;height:auto!important;display:grid!important}.department-table-wrap td:before{content:attr(data-label);color:#6a7e8a;text-transform:uppercase;font-size:9px;font-weight:900}.department-table-wrap td:first-child{grid-column:1/-1!important;min-width:0!important;position:static!important}.department-row-actions{flex-wrap:wrap!important}.department-order-actions,.department-row-actions{justify-content:flex-start!important}.department-management-footer{padding-bottom:calc(9px + env(safe-area-inset-bottom))!important}.journey-home-active .journey-filter-bar>*{flex:100%!important;min-width:100%!important}.vehicle-management-head{grid-template-columns:1fr!important;padding:16px!important}.vehicle-management-head .asset-command-actions{grid-area:auto/1!important}.vehicle-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-summary-grid button{min-height:88px;padding:12px}.vehicle-filter-toolbar select{flex:100%}.fleet-v6-grid,.journey-flow .arrival-stage-grid.journey-four-stages{grid-template-columns:1fr!important}.journey-flow .arrival-stage-grid.journey-four-stages>button{height:132px!important;min-height:132px!important}.hr-personnel-scroll-v2{max-width:100vw!important}}.material-inventory-table{border-collapse:collapse;width:100%;min-width:880px}.material-inventory-table td,.material-inventory-table th{text-align:center;white-space:nowrap;border-bottom:1px solid #dce7ed;padding:13px 14px}.material-inventory-table td:first-child,.material-inventory-table td:nth-child(2),.material-inventory-table th:first-child,.material-inventory-table th:nth-child(2){text-align:left}.material-inventory-table tbody tr{cursor:pointer}.material-inventory-table tbody tr.selected,.material-inventory-table tbody tr:hover{background:#eef8fc}.project-v5-section-heading.active-project-status,.project-v5-section-heading.stopped-project-status{border-width:1px;min-height:82px;padding:15px 20px 15px 26px;position:relative;overflow:hidden}.project-v5-section-heading.active-project-status:before,.project-v5-section-heading.stopped-project-status:before{content:"";width:7px;position:absolute;inset:0 auto 0 0}.project-v5-section-heading.active-project-status{background:#edf9fc;border-color:#8bc8db}.project-v5-section-heading.active-project-status:before{background:#0795b2}.project-v5-section-heading.active-project-status>b{color:#fff;background:#0c6791;width:58px;height:52px;font-size:25px}.project-v5-section-heading.active-project-status span{color:#123f5c;font-size:21px}.project-v5-section-heading.active-project-status small{color:#2e718c;font-size:12px;font-weight:800}.project-v5-section-heading.stopped-project-status{background:#fff5eb;border-color:#efb17e}.project-v5-section-heading.stopped-project-status:before{background:#ea6b21}.project-v5-section-heading.stopped-project-status>b{color:#fff;background:#df5c1c;width:58px;height:52px;font-size:25px}.project-v5-section-heading.stopped-project-status span{color:#633217;font-size:21px}.project-v5-section-heading.stopped-project-status small{color:#a04c20;font-size:12px;font-weight:800}.form-person-summary{background:#f7fbfd!important;border:1px solid #c8dbe5!important;border-radius:14px!important;padding:16px 18px!important}.worker-summary-identity{align-items:center;gap:10px;display:flex}.worker-summary-identity>b{line-height:1.15;color:#153d58!important;font-size:22px!important}.worker-summary-identity>small{color:#a75c0d;background:#fff0d8;border-radius:999px;padding:4px 8px;font-weight:900;font-size:10px!important;display:inline-flex!important}.worker-summary-meta{font-weight:750;color:#375b70!important;margin-top:7px!important;font-size:13px!important}.worker-profile-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin-top:12px!important;display:grid!important}.worker-profile-quick-actions :is(a,button,span){width:100%;height:44px;white-space:nowrap!important;border-radius:10px!important;min-height:44px!important;padding:0 12px!important}.worker-profile-quick-actions a{color:#08764f!important;background:#e3f7ec!important;border-color:#68c49b!important}.worker-profile-quick-actions .move-dormitory{color:#365d72!important;background:#edf3f7!important;border-color:#9bb6c5!important}.worker-profile-quick-actions .manual-attendance-open{color:#fff!important;background:#147ba4!important;border-color:#147ba4!important}.worker-profile-quick-actions .no-phone{color:#667985!important;background:#f1f3f4!important;border-color:#d0d7db!important}.on-site-roster-dialog table{min-width:760px}.on-site-roster-dialog td,.on-site-roster-dialog th{text-align:center}.on-site-roster-dialog td:first-child,.on-site-roster-dialog td:nth-child(3),.on-site-roster-dialog th:first-child,.on-site-roster-dialog th:nth-child(3){text-align:left}@media (max-width:760px){html body .project-management-page>.project-manpower-kpis{grid-template-columns:1fr!important}.project-v5-section-heading.active-project-status,.project-v5-section-heading.stopped-project-status{min-height:76px}.worker-profile-quick-actions{grid-template-columns:1fr!important}.worker-summary-identity{flex-direction:column;align-items:flex-start;gap:6px}.worker-summary-identity>b{font-size:19px!important}}.journey-v3-status.appealing{color:#965800;background:#fff3d6;border:1px solid #efc35c}.journey-v3-status.pending{color:#087590;background:#e8f5f8}.material-rule-card{background:#fff;border:1px solid #cadde6;border-radius:14px;gap:14px;padding:18px;display:grid;box-shadow:0 5px 16px #163d5312}.material-rule-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.material-rule-card>header>b{color:#173d56;font-size:18px;font-weight:900}.material-rule-card>header>em{border-radius:999px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:900}.material-rule-card>header>em.active{color:#13724c;background:#dff5e8}.material-rule-card>header>em.inactive{color:#9a5a20;background:#f3eadf}.material-rule-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.material-rule-facts>span,.material-rule-metrics>span{background:#f1f7fa;border-radius:9px;gap:3px;padding:9px;display:grid}.material-rule-facts small,.material-rule-metrics small{color:#587283;text-transform:uppercase;font-size:10px;font-weight:850}.material-rule-facts b,.material-rule-metrics strong{color:#183f58;font-size:14px}.material-rule-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.material-rule-card>footer{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;display:grid}.material-rule-card>footer button{height:38px}.english-only-rule-editor .modal-title h3{color:#fff!important;font-size:25px!important;font-weight:950!important}.english-only-rule-editor .modal-title small{color:#bfe8f7!important}.english-only-rule-editor .policy-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.english-only-rule-editor .policy-custom-rule{grid-column:1/-1;display:grid}.material-rule-modal-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;margin-top:16px;display:grid}.material-rule-modal-actions button{min-width:92px;height:42px}.overseas-v5-card{gap:14px!important;padding:18px!important}.overseas-v5-names>b{color:#173d56!important;font-size:19px!important}.overseas-v5-identity>small,.overseas-v5-names>span{color:#3e6073!important;font-size:13px!important}.overseas-return-status{border-radius:999px;width:max-content;margin-top:7px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.overseas-return-status.booked{color:#08734b;background:#daf3e5}.overseas-return-status.none{color:#536b79;background:#edf0f2}.overseas-v5-footer{grid-template-columns:minmax(130px,1.3fr) repeat(4,minmax(100px,1fr)) auto!important;gap:10px!important}.overseas-v5-footer small{font-weight:850;color:#587283!important;font-size:10px!important}.overseas-v5-footer b{color:#183f58!important;font-size:14px!important}.overseas-v5-edit{min-width:72px!important;height:42px!important;font-size:12px!important}@media (max-width:760px){.english-only-rule-editor .policy-editor-grid,.material-rule-facts,.material-rule-metrics{grid-template-columns:1fr!important}.material-rule-modal-actions{grid-template-columns:1fr 1fr!important}.material-rule-modal-actions span{display:none}.material-rule-card>footer{grid-template-columns:1fr}.overseas-v5-list{grid-template-columns:1fr!important}.overseas-v5-footer{grid-template-columns:1fr 1fr!important}.overseas-v5-edit{grid-column:1/-1;width:100%!important}}.material-rules-empty,.module-load-error{text-align:center;place-items:center;gap:10px;min-height:220px;padding:28px;display:grid}.material-rules-empty h4,.module-load-error h3{color:#173e58;margin:0;font-size:21px}.material-rules-empty p,.module-load-error p{color:#5d7686;margin:0}.module-inline-error{align-items:center;gap:8px;color:#a42e2a!important;display:flex!important}.module-inline-error button{height:30px;padding:0 11px}.material-rule-card.incomplete{background:#fffaf4;border-color:#e7a35e}.material-rule-card>header>em.incomplete{color:#a95710;background:#fff0d9}.integrity-pagination{border-top:1px solid #dbe5eb;justify-content:center;align-items:center;gap:12px;padding:12px 18px;display:flex}.integrity-pagination span{color:#35566b;font-size:12px;font-weight:850}.integrity-pagination button{min-width:92px;height:36px}html body .overseas-v5-card{grid-template-rows:auto auto;align-items:center;position:relative;overflow:hidden;grid-template-columns:58px minmax(0,1fr) 210px!important;gap:12px 16px!important;min-height:168px!important;padding:18px 20px!important;display:grid!important}html body .overseas-v5-avatar{grid-area:1/1/3;align-self:center!important}html body .overseas-v5-identity{grid-area:1/2;min-width:0;padding-right:0!important}.overseas-v5-names{flex-wrap:wrap!important;gap:5px 10px!important}.overseas-v5-names>b,.overseas-v5-names>span{text-overflow:clip!important;white-space:normal!important;max-width:none!important;overflow:visible!important}.overseas-return-status{position:absolute;top:18px;right:88px}html body .overseas-v5-footer{grid-area:2/2/auto/4;grid-template-columns:minmax(180px,1.5fr) minmax(105px,.8fr) minmax(110px,.8fr) minmax(230px,1.3fr)!important;align-items:start!important;gap:12px!important;padding:0!important;display:grid!important}.overseas-v5-footer>div{min-width:0!important}.overseas-v5-footer>div:first-child b{display:block;text-overflow:clip!important;line-height:1.3!important;overflow:visible!important}.overseas-return-details{background:#f1faf5;border:1px solid #cce4d8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;padding:9px 11px!important}.overseas-return-details>div{min-width:0}.overseas-return-details b{overflow-wrap:anywhere;display:block}.overseas-v5-edit{color:#fff!important;background:#167aa4!important;border:0!important;border-radius:8px!important;width:auto!important;min-width:58px!important;height:32px!important;min-height:32px!important;padding:0 12px!important;font-size:11px!important;font-weight:900!important;position:absolute!important;top:14px!important;right:16px!important}@media (max-width:760px){html body .overseas-v5-card{grid-template-rows:auto auto auto!important;grid-template-columns:52px minmax(0,1fr)!important;min-height:0!important;padding:16px!important}.overseas-v5-avatar{grid-area:1/1!important}.overseas-v5-identity{grid-area:1/2!important;padding-right:60px!important}.overseas-return-status{grid-column:1/3;margin-top:8px!important;position:static!important}.overseas-v5-footer{grid-area:2/1/auto/3!important;grid-template-columns:1fr 1fr!important}.overseas-return-details{grid-column:1/3;grid-template-columns:1fr 1fr!important}.overseas-v5-edit{top:14px!important;right:14px!important}.integrity-filter-row{grid-template-columns:1fr!important;display:grid!important}.integrity-pagination{flex-wrap:wrap}}.fleet-operations-page{background:#f3f7fa!important}.fleet-operations-page .asset-ops-toolbar{background:#fff!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;min-height:0!important;padding:24px 28px!important;display:grid!important}.fleet-operations-page .asset-ops-toolbar>div:first-child{gap:4px!important;display:grid!important}.fleet-operations-page .asset-ops-toolbar small{color:#33708d!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:900!important}.fleet-operations-page .asset-ops-toolbar h2{color:#132f44!important;margin:0!important;font-size:30px!important;font-weight:950!important}.fleet-operations-page .asset-ops-toolbar p{color:#587182!important;margin:0!important;font-size:14px!important}.fleet-operations-page .asset-live-status,.fleet-operations-page .asset-ops-tabs{display:none!important}.fleet-header-actions{align-items:center!important;gap:10px!important;display:flex!important}.fleet-header-actions button{border-radius:10px!important;min-width:128px!important;height:44px!important;padding:0 18px!important;font-size:13px!important;font-weight:900!important}.fleet-header-actions .primary{color:#fff!important;background:#126f9c!important;border:1px solid #126f9c!important}.fleet-header-actions .asset-import-button{color:#126f9c!important;background:#fff!important;border:1px solid #126f9c!important}.fleet-operations-page .asset-ops-main{padding:18px 24px 30px!important}.fleet-operations-page .asset-ops-context{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.fleet-operations-page .asset-ops-context>dl{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 16px!important;display:grid!important}.fleet-operations-page .asset-ops-context>dl>div{cursor:pointer!important;background:#fff!important;border:1px solid #d3e1e9!important;border-top:5px solid #1979b5!important;border-radius:14px!important;align-content:center!important;gap:8px!important;min-height:105px!important;padding:16px 18px!important;display:grid!important}.fleet-operations-page .asset-ops-context>dl>div:nth-child(2){border-top-color:#219566!important}.fleet-operations-page .asset-ops-context>dl>div:nth-child(3){border-top-color:#e58a24!important}.fleet-operations-page .asset-ops-context>dl>div:nth-child(4){border-top-color:#d84b48!important}.fleet-operations-page .asset-ops-context dt{color:#36566a!important;font-size:14px!important;font-weight:850!important}.fleet-operations-page .asset-ops-context dd{color:#173a52!important;margin:0!important;font-size:34px!important;font-weight:950!important;line-height:1!important}.fleet-filter-toolbar{background:#fff!important;border:1px solid #d6e3ea!important;border-radius:14px!important;grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(130px,1fr)) auto!important;gap:9px!important;margin-bottom:16px!important;padding:13px!important;display:grid!important}.fleet-filter-toolbar :is(input,select,button){border-radius:9px!important;width:100%!important;min-width:0!important;height:44px!important;font-size:13px!important}.fleet-filter-toolbar button{color:#294e64!important;background:#f7fafb!important;border:1px solid #a9c1ce!important;padding:0 16px!important;font-weight:850!important}.fleet-v6-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;width:100%!important}.fleet-v6-card,.fleet-v6-grid{gap:16px!important;display:grid!important}.fleet-v6-card{background:#fff!important;border:1px solid #d2e0e7!important;border-radius:15px!important;grid-template-rows:auto auto auto!important;min-width:0!important;height:100%!important;padding:20px!important;box-shadow:0 6px 18px #183a4e12!important}.fleet-v6-header{align-items:flex-start!important}.fleet-v6-identity h3{color:#102f45!important;margin:0!important;font-size:25px!important;font-weight:950!important}.fleet-v6-identity em{color:#526f80!important;font-size:13px!important}.fleet-v6-status{border-radius:999px!important;flex:none!important;padding:5px 9px!important;font-size:11px!important;font-weight:900!important}.fleet-v6-primary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 18px!important;display:grid!important}.fleet-v6-footer>span,.fleet-v6-primary>span{align-content:start!important;gap:4px!important;min-width:0!important;display:grid!important}.fleet-v6-card small{color:#557080!important;font-size:10px!important;font-weight:850!important}.fleet-v6-card b,.fleet-v6-card em{text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:none!important;overflow:visible!important}.fleet-v6-primary b{color:#173d55!important;font-size:14px!important;font-weight:850!important}.fleet-doc-valid,.fleet-service-normal{color:#13734d!important}.fleet-doc-due_soon,.fleet-service-due_soon{color:#b26614!important}.fleet-doc-expired,.fleet-service-overdue{color:#b73531!important}.fleet-doc-not_recorded{color:#637782!important}.fleet-v6-footer{border-top:1px solid #dbe5ea!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-top:14px!important;display:grid!important}.fleet-v6-footer>a,.fleet-v6-footer>button,.fleet-v6-footer>strong{cursor:pointer!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;height:40px!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;display:flex!important}.fleet-v6-footer>strong{color:#fff!important;background:#167aa4!important}.fleet-v6-footer>button{color:#235875!important;background:#fff!important;border:1px solid #93b5c6!important}.fleet-v6-footer>a{grid-column:1/-1;color:#176c92!important}.vehicle-record-drawer{max-height:calc(100dvh - 32px)!important;overflow:auto!important}.journey-compact-heading{background:#fff!important;border:1px solid #d6e3ea!important;border-radius:14px!important;min-height:0!important;padding:20px 22px!important}.journey-compact-heading h2{color:#15364c!important;margin:0!important;font-size:27px!important;font-weight:950!important}.journey-compact-heading p{color:#5b7382!important;margin:4px 0 0!important;font-size:13px!important}.journey-compact-heading .journey-head-actions button{border-radius:9px!important;height:42px!important}.journey-compact-stages{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important;display:grid!important}.journey-compact-stages>button{text-align:left!important;background:#fff!important;border:1px solid #d4e1e8!important;border-radius:13px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;height:auto!important;min-height:112px!important;padding:16px!important;display:grid!important;position:relative!important;box-shadow:0 3px 12px #1a394a0d!important}.journey-compact-stages>button:after{content:"›";z-index:2;color:#8ba6b5;font-size:18px;font-weight:900;position:absolute;top:42px;right:-9px}.journey-compact-stages>button:last-child:after{display:none}.journey-compact-stages>button>i{color:#43687c!important;background:#edf3f6!important;border-radius:8px!important;place-items:center!important;width:28px!important;height:28px!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;display:grid!important}.journey-compact-stages>button>span{color:#193d55!important;white-space:nowrap!important;gap:4px!important;font-size:15px!important;font-weight:900!important;display:grid!important}.journey-compact-stages>button>span>small{color:#667e8d!important;white-space:nowrap!important;font-size:10px!important;font-weight:700!important}.journey-compact-stages>button>b{color:#153b56!important;font-size:27px!important;font-weight:950!important;line-height:1!important}.journey-compact-stages>button.active{background:#edf8fd!important;border:2px solid #197ba7!important}.journey-compact-stages>button.pre-arrival{border-top:4px solid #1c9c9a!important}.journey-compact-stages>button.post-arrival{border-top:4px solid #299265!important}.awaiting-permit-split{gap:5px!important;margin-top:4px!important;font-style:normal!important;display:flex!important}.awaiting-permit-split>span{color:#17698e!important;cursor:pointer!important;background:#e5f2f8!important;border-radius:7px!important;align-items:center!important;min-height:24px!important;padding:3px 7px!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important}.journey-flow .applications-dashboard{display:none!important}html body .overseas-v5-list{align-items:stretch!important}.overseas-v5-list>.overseas-v5-card{height:auto!important;min-height:230px!important;overflow:visible!important}.overseas-v5-card{grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:72px minmax(0,1fr) 112px!important;align-items:start!important;gap:18px!important;padding:24px!important}.overseas-v5-avatar{grid-area:1/1/3!important;align-self:start!important;width:64px!important;height:64px!important}.overseas-v5-identity{grid-area:1/2!important;gap:10px!important;padding:0!important;display:grid!important}.overseas-v5-names{align-items:baseline!important;gap:7px 12px!important;display:flex!important}.overseas-v5-names>b{font-size:20px!important;font-weight:950!important}.overseas-v5-names>span{font-size:15px!important;font-weight:800!important}.overseas-v6-master{grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr)!important;gap:12px!important;display:grid!important}.overseas-v6-master>span{gap:3px!important;min-width:0!important;display:grid!important}.overseas-v5-footer small,.overseas-v6-master small{color:#526e80!important;font-size:10px!important;font-weight:900!important}.overseas-v5-footer b,.overseas-v6-master b{color:#173c55!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:none!important;font-size:14px!important;overflow:visible!important}.overseas-return-status{text-align:center!important;white-space:normal!important;max-width:110px!important;margin:0!important;position:absolute!important;top:24px!important;right:24px!important}.overseas-v5-footer{grid-area:2/2/auto/4!important;grid-template-columns:minmax(180px,1.4fr) minmax(112px,.7fr) minmax(120px,.75fr) minmax(240px,1.5fr) 96px!important;align-items:start!important;gap:14px!important;padding:0!important;display:grid!important}.overseas-v5-footer>div:first-child b{white-space:normal!important}.overseas-days b,.overseas-return-details b,.overseas-v5-footer>div:nth-child(2) b{white-space:nowrap!important}.overseas-return-details{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;min-width:0!important;padding:10px 12px!important;display:grid!important}.overseas-v5-edit{border-radius:9px!important;grid-area:1/5!important;width:96px!important;min-width:96px!important;height:38px!important;min-height:38px!important;margin-top:0!important;position:static!important}.home-leave-delete-actions{justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.home-leave-delete-actions .danger{color:#fff!important;background:#b63632!important}@media (max-width:1100px){.fleet-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fleet-filter-toolbar>input{grid-column:1/-1!important}.journey-compact-stages{grid-template-columns:repeat(2,minmax(0,1fr))!important}.journey-compact-stages>button:after{display:none}.overseas-v5-footer{grid-template-columns:repeat(3,minmax(0,1fr))!important}.overseas-return-details{grid-column:1/3!important}.overseas-v5-edit{grid-column:3!important}}@media (max-width:760px){.fleet-operations-page .asset-ops-toolbar{grid-template-columns:1fr!important;padding:18px!important}.fleet-header-actions{grid-template-columns:1fr!important;display:grid!important}.fleet-header-actions button{width:100%!important}.fleet-operations-page .asset-ops-main{padding:12px!important}.fleet-operations-page .asset-ops-context>dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fleet-filter-toolbar{grid-template-columns:1fr!important}.fleet-filter-toolbar>input{grid-column:auto!important}.fleet-v6-grid{grid-template-columns:1fr!important}.fleet-v6-footer,.fleet-v6-primary{grid-template-columns:1fr 1fr!important}.journey-compact-heading{flex-direction:column!important;align-items:stretch!important}.journey-compact-heading .journey-head-actions{grid-template-columns:1fr!important;width:100%!important;display:grid!important}.journey-compact-stages{grid-template-columns:1fr!important}.journey-compact-stages>button>span,.journey-compact-stages>button>span>small{white-space:normal!important}.overseas-v5-list>.overseas-v5-card{min-height:0!important}.overseas-v5-card{grid-template-rows:auto auto auto!important;grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;padding:20px!important}.overseas-v5-avatar{grid-area:1/1!important;width:54px!important;height:54px!important}.overseas-v5-identity{grid-area:1/2!important;padding-right:0!important}.overseas-v5-names{flex-direction:column!important;align-items:flex-start!important}.overseas-v6-master{grid-template-columns:1fr!important}.overseas-return-status{grid-area:2/1/auto/3!important;width:max-content!important;max-width:100%!important;position:static!important}.overseas-v5-footer{grid-area:3/1/auto/3!important;grid-template-columns:1fr!important;gap:14px!important}.overseas-return-details{grid-column:1!important;grid-template-columns:1fr 1fr!important}.overseas-v5-edit{grid-column:1!important;width:100%!important;min-width:100%!important}.home-leave-delete-actions{flex-direction:column!important;align-items:stretch!important}.home-leave-delete-actions button{width:100%!important}}html body .fleet-operations-page .fleet-v6-grid{background:0 0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding:0!important}html body .fleet-operations-page .fleet-v6-card{background:#fff!important;border:1px solid #cddde6!important;border-radius:16px!important;grid-template-rows:auto auto auto auto auto!important;place-content:stretch!important;place-items:stretch stretch!important;gap:0!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 10px 25px #11364d1a!important}html body .fleet-operations-page .fleet-v6-card>*{place-self:stretch stretch!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}html body .fleet-operations-page .fleet-v6-card:focus-visible,html body .fleet-operations-page .fleet-v6-card:hover{border-color:#9db9ca!important;transform:translateY(-2px)!important;box-shadow:0 15px 32px #11364d24!important}html body .fleet-operations-page .fleet-v6-header{background:linear-gradient(135deg,#07385f,#07517d)!important;border:0!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;min-height:108px!important;padding:18px 22px 16px!important;display:flex!important}html body .fleet-operations-page .fleet-v6-identity{min-width:0!important;display:block!important}html body .fleet-operations-page .fleet-v6-identity>div{gap:5px!important;display:grid!important}html body .fleet-operations-page .fleet-v6-identity small{color:#d6e8f3!important;letter-spacing:.07em!important;font-size:10px!important;font-weight:850!important}html body .fleet-operations-page .fleet-v6-identity h3{color:#fff!important;letter-spacing:.02em!important;white-space:nowrap!important;margin:0!important;font-size:27px!important;font-weight:900!important;line-height:1.05!important;overflow:visible!important}html body .fleet-operations-page .fleet-v6-identity em{color:#edf6fb!important;white-space:normal!important;font-size:14px!important;font-style:normal!important;font-weight:600!important}html body .fleet-operations-page .fleet-v6-status{color:#157052!important;background:#e3f4eb!important;border:1px solid #ffffff7a!important;border-radius:10px!important;flex:none!important;margin-top:0!important;padding:7px 12px!important;font-size:12px!important;font-weight:850!important;box-shadow:0 3px 9px #00000014!important}html body .fleet-operations-page .fleet-v6-status.pending{color:#8d5716!important;background:#fff0dc!important}html body .fleet-operations-page .fleet-v6-driver{border-bottom:1px solid #dce6ec!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;min-height:58px!important;padding:12px 20px!important;display:grid!important}html body .fleet-operations-page .fleet-v6-card small{color:#607a8c!important;letter-spacing:.055em!important;font-size:11px!important;font-weight:850!important}html body .fleet-operations-page .fleet-v6-driver b{color:#17364f!important;overflow-wrap:anywhere!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important}html body .fleet-operations-page .fleet-v6-driver em{color:#6e8391!important;font-size:13px!important;font-style:normal!important}html body .fleet-operations-page :is(.fleet-v6-metrics,.fleet-v6-documents){background:#fff!important;border-bottom:1px solid #dce6ec!important;width:100%!important;max-width:none!important;display:grid!important}html body .fleet-operations-page .fleet-v6-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}html body .fleet-operations-page .fleet-v6-documents{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .fleet-operations-page :is(.fleet-v6-metrics,.fleet-v6-documents)>span{text-align:center!important;place-content:center!important;gap:6px!important;min-width:0!important;min-height:68px!important;padding:10px 8px!important;display:grid!important}html body .fleet-operations-page :is(.fleet-v6-metrics,.fleet-v6-documents)>span+span{border-left:1px solid #dce6ec!important}html body .fleet-operations-page :is(.fleet-v6-metrics,.fleet-v6-documents) b{color:#183b55!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:13px!important;font-weight:850!important;line-height:1.2!important}html body .fleet-operations-page .fleet-v6-record-count{color:#1269ae!important}html body .fleet-operations-page .fleet-doc-valid,html body .fleet-operations-page .fleet-service-normal{color:#138058!important}html body .fleet-operations-page .fleet-doc-due_soon,html body .fleet-operations-page .fleet-service-due_soon{color:#ad6719!important}html body .fleet-operations-page .fleet-doc-expired,html body .fleet-operations-page .fleet-service-overdue{color:#b83737!important}html body .fleet-operations-page .fleet-v6-actions{background:#fff!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:12px 16px!important;display:grid!important}html body .fleet-operations-page .fleet-v6-actions button{color:#116a9e!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #1685c0!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:44px!important;font-size:14px!important;font-weight:850!important;display:flex!important}html body .fleet-operations-page .fleet-v6-actions button.primary{color:#fff!important;background:linear-gradient(135deg,#0875a9,#1396c6)!important;border-color:#0c78ad!important}html body .fleet-operations-page .fleet-v6-actions button:hover{filter:brightness(.98)!important;transform:translateY(-1px)!important}@media (max-width:1180px){html body .fleet-operations-page .fleet-v6-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){html body .fleet-operations-page .fleet-v6-grid{grid-template-columns:1fr!important;gap:14px!important}html body .fleet-operations-page .fleet-v6-header{min-height:102px!important;padding:17px 18px!important}html body .fleet-operations-page .fleet-v6-identity h3{font-size:25px!important}html body .fleet-operations-page .fleet-v6-driver{grid-template-columns:auto minmax(0,1fr)!important;min-height:58px!important;padding:11px 16px!important}html body .fleet-operations-page .fleet-v6-driver em{grid-column:2!important}html body .fleet-operations-page .fleet-v6-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .fleet-operations-page :is(.fleet-v6-metrics,.fleet-v6-documents)>span{min-height:64px!important;padding:9px 7px!important}html body .fleet-operations-page .fleet-v6-actions{gap:9px!important;padding:11px!important}html body .fleet-operations-page .fleet-v6-actions button{height:43px!important}}html body .overseas-v5-list{background:#f2f6fa!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:16px!important;display:grid!important}html body .overseas-v5-list>.overseas-v5-card{background:#fff!important;border:1px solid #dce5ed!important;border-radius:12px!important;grid-template-rows:auto 1fr!important;grid-template-columns:64px minmax(0,1fr)!important;gap:14px 16px!important;height:auto!important;min-height:0!important;padding:20px!important;display:grid!important;overflow:visible!important;box-shadow:0 4px 14px #1936510f!important}html body .overseas-v5-card .overseas-v5-avatar{grid-area:1/1/3!important;align-self:start!important;width:56px!important;height:56px!important}html body .overseas-v5-card .overseas-v5-identity{grid-area:1/2!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 16px!important;padding:0!important;display:grid!important}html body .overseas-v5-card .overseas-return-status{white-space:nowrap!important;grid-area:1/2!important;max-width:none!important;position:static!important}html body .overseas-v5-card .overseas-v5-footer{border-top:1px solid #e7edf3!important;grid-area:2/2!important;grid-template-columns:minmax(160px,1.4fr) minmax(115px,.8fr) minmax(115px,.8fr)!important;gap:12px!important;padding-top:14px!important;display:grid!important}html body .overseas-v5-card .overseas-return-details{grid-column:1/4!important;grid-template-columns:repeat(3,minmax(100px,1fr))!important}html body .overseas-v5-card .home-leave-card-actions{grid-column:1/4!important}@media (max-width:1439px){html body .overseas-v5-list{grid-template-columns:1fr!important}}@media (max-width:767px){html body .overseas-v5-card .overseas-v5-identity{grid-template-columns:1fr!important}.overseas-v5-card .overseas-return-status{grid-area:auto/1!important;justify-self:start!important}.overseas-v5-card .overseas-return-details,.overseas-v5-card .overseas-v5-footer{grid-template-columns:1fr!important}.overseas-v5-card .home-leave-card-actions,.overseas-v5-card .overseas-v5-footer{grid-column:1/3!important}.home-leave-card-actions{grid-template-columns:1fr 42px!important;display:grid!important}.home-leave-view{width:100%!important}}@media (max-width:479px){html body .overseas-v5-list>.overseas-v5-card{grid-template-columns:1fr!important}.overseas-v5-card .overseas-v5-avatar{grid-row:auto!important}.overseas-v5-card .home-leave-card-actions,.overseas-v5-card .overseas-v5-footer,.overseas-v5-card .overseas-v5-identity{grid-column:1!important}}.invalid-rule-review{color:#955b12!important;background:#fff8e9!important;border:1px solid #d69035!important}.invalid-material-rules{background:#fffaf0;border:1px solid #e2b36f;border-radius:12px;margin:0 20px 20px;overflow:hidden}.invalid-material-rules>header{border-bottom:1px solid #ecd2aa;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.invalid-material-rules h4,.invalid-material-rules p{margin:0}.invalid-material-rules p{color:#745f43;margin-top:4px;font-size:12px}.invalid-material-rules>header>b{color:#fff;background:#d68126;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.invalid-material-rules>article{background:#fff;border-bottom:1px solid #f0dfc5;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.invalid-material-rules>article:last-child{border:0}.invalid-material-rules article>div:first-child{gap:3px;display:grid}.invalid-material-rules article small{color:#71818b}.invalid-material-rules ul{color:#9c392f;margin:0;padding-left:18px;font-size:12px}.invalid-material-rules article>div:last-child{gap:7px;display:flex}.home-leave-modern-head,.home-leave-replaced+.legacy-home-leave-cards{display:none!important}.home-leave-replaced{background:#f5f8fa}.home-leave-table-toolbar{background:#fff;border-bottom:1px solid #d7e3e9;grid-template-columns:minmax(250px,1.3fr) minmax(220px,1fr) repeat(4,minmax(135px,.65fr)) auto;align-items:center;gap:10px;padding:16px;display:grid}.home-leave-table-toolbar>div h3{color:#173b54;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.home-leave-table-toolbar h3 b{color:#166d8c;background:#e4f1f5;border-radius:13px;place-items:center;min-width:30px;height:26px;padding:0 8px;font-size:12px;display:grid}.home-leave-table-toolbar>div small{color:#687f8e}.home-leave-table-toolbar input,.home-leave-table-toolbar select,.home-leave-table-toolbar>button{color:#28495e;background:#fff;border:1px solid #bfd1da;border-radius:8px;width:100%;min-width:0;height:40px}.home-leave-desktop-table{overflow-x:auto}.home-leave-desktop-table table{border-collapse:collapse;width:100%;min-width:1180px}.home-leave-desktop-table th{color:#284a60;text-align:center;white-space:nowrap;background:#edf3f6;border-bottom:1px solid #cbdbe3;padding:12px 10px;font-size:11px;font-weight:900}.home-leave-desktop-table td{color:#28465a;text-align:center;vertical-align:middle;background:#fff;border-bottom:1px solid #e4ebef;padding:12px 10px;font-size:12px}.home-leave-desktop-table td:first-child,.home-leave-desktop-table td:nth-child(3),.home-leave-desktop-table td:nth-child(4),.home-leave-desktop-table th:first-child,.home-leave-desktop-table th:nth-child(3),.home-leave-desktop-table th:nth-child(4){text-align:left}.home-leave-desktop-table td:first-child{min-width:170px}.home-leave-desktop-table td:first-child b,.home-leave-desktop-table td:first-child small{display:block}.home-leave-desktop-table td:nth-child(3){min-width:190px}.home-leave-desktop-table td:nth-child(4){white-space:normal;min-width:160px}.home-leave-desktop-table .warning,.home-leave-mobile-list .warning{color:#c57316}.home-leave-desktop-table .critical,.home-leave-mobile-list .critical{color:#c54138}.home-leave-status-pill{color:#5c6c75;white-space:nowrap;background:#edf0f2;border-radius:13px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.home-leave-status-pill.return-flight-booked{color:#227149;background:#e0f4e9}.home-leave-status-pill.time-pending{color:#a65f08;background:#fff0d9}.home-leave-status-pill.overdue{color:#b93e36;background:#fde5e3}.home-leave-row-actions{justify-content:center;gap:5px;display:flex;position:relative}.home-leave-row-actions>button{min-height:32px;padding:6px 10px}.home-leave-row-actions>div{z-index:20;background:#fff;border:1px solid #cad9e1;border-radius:9px;min-width:190px;padding:6px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 10px 24px #16374b29}.home-leave-row-actions>div button{text-align:left;background:#fff;border:0}.home-leave-row-actions>div .danger{color:#b33631}.home-leave-pagination{background:#fff;padding:12px 16px;display:flex}.home-leave-pagination button,.home-leave-pagination select{height:34px}.home-leave-mobile-list{display:none}.journey-process-nav-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.journey-process-nav-v2>button{color:#173b54;background:#fff;border:1px solid #d1dee5;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:112px;padding:20px 22px;display:grid;position:relative;box-shadow:0 2px 8px #16374b0a}.journey-process-nav-v2>button:hover{background:#f8fbfc;border-color:#83b5c3}.journey-process-nav-v2>button>i{color:#42687d;background:#edf3f6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:900;display:grid}.journey-process-nav-v2>button>span{gap:5px;min-width:0;display:grid}.journey-process-nav-v2>button>span>b{font-size:19px;font-weight:900;line-height:1.1}.journey-process-nav-v2>button>span>small{color:#657c8a;font-size:13px;line-height:1.15}.journey-process-nav-v2>button>strong{font-size:36px;font-weight:950;line-height:1}.journey-process-nav-v2>button>em{background:0 0;height:3px;position:absolute;inset:auto 0 0}.journey-process-nav-v2>button.active{background:#eefafa;border-color:#67b6bc}.journey-process-nav-v2>button.active>em{background:#138b91}.journey-process-nav-v2 .permit-inline{white-space:nowrap;color:#3e6f83!important;font-size:11px!important;display:block!important}.journey-process-nav-v2 .permit-inline>span{cursor:pointer;font-weight:900}.project-management-sections .project-nav-alert.upcoming{color:#14749d!important;box-shadow:none!important;background:#e5f3fa!important;border-color:#8ac1db!important}.upcoming-arrivals-workspace{overflow:hidden}.upcoming-arrivals-workspace>header{border-bottom:1px solid #d8e4ea;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.upcoming-arrivals-workspace h2,.upcoming-arrivals-workspace p{margin:0}.upcoming-arrivals-workspace h2 span{color:#6b8290;font-size:13px}.upcoming-arrivals-workspace>header input{width:min(360px,100%);height:42px}.upcoming-arrivals-table-wrap{overflow-x:auto}.upcoming-arrivals-table-wrap table{border-collapse:collapse;width:100%;min-width:1500px}.upcoming-arrivals-table-wrap td,.upcoming-arrivals-table-wrap th{text-align:center;border-bottom:1px solid #e1e9ed;padding:11px 9px;font-size:11px}.upcoming-arrivals-table-wrap th{color:#294b60;background:#edf4f7;font-weight:900}.upcoming-arrivals-table-wrap td:first-child,.upcoming-arrivals-table-wrap td:nth-child(4),.upcoming-arrivals-table-wrap td:nth-child(7),.upcoming-arrivals-table-wrap th:first-child,.upcoming-arrivals-table-wrap th:nth-child(4),.upcoming-arrivals-table-wrap th:nth-child(7){text-align:left}.upcoming-arrivals-table-wrap td small{color:#1883a5;margin-top:3px;font-weight:800;display:block}.upcoming-arrivals-table-wrap td small.overdue{color:#bd4038}.pickup-state{color:#9b5b0d;white-space:nowrap;background:#fff0d9;border-radius:12px;padding:5px 8px;font-weight:850}.pickup-state.arranged{color:#217348;background:#ddf4e8}.pickup-state.none{color:#61727b;background:#edf0f2}@media (max-width:1199px){.home-leave-table-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.home-leave-table-toolbar>div{grid-column:1/-1}.journey-process-nav-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.invalid-material-rules>article{grid-template-columns:1fr}.invalid-material-rules article>div:last-child{justify-content:flex-end}.home-leave-table-toolbar{grid-template-columns:1fr}.home-leave-table-toolbar>div{grid-column:auto}.home-leave-desktop-table{display:none}.home-leave-mobile-list{gap:10px;padding:10px;display:grid}.home-leave-mobile-list article{background:#fff;border:1px solid #d6e2e8;border-radius:10px;padding:16px}.home-leave-mobile-list article>header{justify-content:space-between;gap:10px;display:flex}.home-leave-mobile-list article header>div{display:grid}.home-leave-mobile-list article dl{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.home-leave-mobile-list dt{color:#667d8b;font-size:9px;font-weight:850}.home-leave-mobile-list dd{color:#1f4157;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:750}.home-leave-mobile-list article footer{justify-content:flex-end;gap:7px;display:flex}.home-leave-mobile-list article footer button{min-width:70px}.home-leave-pagination{flex-wrap:wrap;justify-content:center}.journey-process-nav-v2{grid-template-columns:1fr;gap:8px}.journey-process-nav-v2>button{min-height:84px;padding:14px 16px}.journey-process-nav-v2>button>span>b{font-size:17px}.journey-process-nav-v2>button>span>small{font-size:11px}.journey-process-nav-v2>button>strong{font-size:30px}.upcoming-arrivals-workspace>header{flex-direction:column;align-items:stretch}.upcoming-arrivals-workspace>header input{width:100%}}.journey-process-nav-v2>button{border-top-width:4px;min-height:132px;padding:22px 20px;overflow:visible}.journey-process-nav-v2>button:first-child{background:#eef6ff;border-top-color:#5598dc}.journey-process-nav-v2>button:nth-child(2){background:#fff7e9;border-top-color:#e69a2d}.journey-process-nav-v2>button:nth-child(3){background:#ebfaf7;border-top-color:#2cae9c}.journey-process-nav-v2>button:nth-child(4){background:#f5f0ff;border-top-color:#8c70cb}.journey-process-nav-v2>button.active{border-color:#4f9eaa;box-shadow:0 5px 14px #184b6621}.journey-process-nav-v2>button>span{align-content:center;gap:7px}.journey-process-nav-v2 .permit-inline{font-weight:850;line-height:1.25;color:#294e65!important;font-size:13px!important}.journey-process-nav-v2>button>strong{color:#173b54;justify-self:end}@media (max-width:767px){.journey-process-nav-v2{grid-template-columns:1fr}.journey-process-nav-v2>button{min-height:104px;padding:16px}.journey-process-nav-v2 .permit-inline{font-size:12px!important}}.journey-process-nav-v2{gap:16px;margin:18px 0 22px}.journey-process-nav-v2>button{text-align:left;border-width:4px 1px 1px;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:202px;padding:22px 24px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.journey-process-nav-v2>button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #14394f17}.journey-process-nav-v2>button.active{border-width:4px 1px 1px;box-shadow:0 8px 20px #144a6024}.journey-process-nav-v2>button:first-child{--journey-accent:#397fc4;--journey-soft:#deecfb;border-color:#bad6ef;border-top-color:var(--journey-accent);background:#f1f7fe}.journey-process-nav-v2>button:nth-child(2){--journey-accent:#c87b17;--journey-soft:#f9e7c9;border-color:#efd5a9;border-top-color:var(--journey-accent);background:#fff8ec}.journey-process-nav-v2>button:nth-child(3){--journey-accent:#168c7e;--journey-soft:#d7f0eb;border-color:#abdcd4;border-top-color:var(--journey-accent);background:#eefaf8}.journey-process-nav-v2>button:nth-child(4){--journey-accent:#7255ae;--journey-soft:#e8def7;border-color:#d5c8ec;border-top-color:var(--journey-accent);background:#f7f3fc}.journey-card-top{justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.journey-process-nav-v2 .journey-card-top>i{background:var(--journey-soft);width:38px;height:38px;color:var(--journey-accent);border-radius:50%;flex:0 0 38px;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.journey-process-nav-v2 .journey-card-top>em{border:1px solid var(--journey-accent);justify-content:center;align-items:center;min-height:30px;padding:5px 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.journey-process-nav-v2 .journey-card-top>em{border:1px solid color-mix(in srgb,var(--journey-accent) 35%,transparent)}}.journey-process-nav-v2 .journey-card-top>em{color:var(--journey-accent);letter-spacing:.02em;white-space:nowrap;background:#ffffffb8;border-radius:999px;font-size:11px;font-style:normal;font-weight:850}.journey-card-main{gap:7px;margin:14px 0 18px;display:grid}.journey-process-nav-v2 .journey-card-main>b{color:#17384f;font-size:22px;font-weight:900;line-height:1.15}.journey-process-nav-v2 .journey-card-main>small{color:#627b8b;font-size:13px;font-weight:650;line-height:1.25}.journey-card-stats{background:var(--journey-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;min-height:68px;padding:8px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.journey-card-stats{background:color-mix(in srgb,var(--journey-soft) 72%,white)}}.journey-card-stats{overflow:hidden}.journey-card-stats>.permit-stat,.journey-card-stats>strong{color:#24495f;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:52px;padding:4px 8px;display:grid}.journey-card-stats>.permit-stat+.permit-stat,.journey-card-stats>strong{border-left:1px solid var(--journey-accent)}@supports (color:color-mix(in lab,red,red)){.journey-card-stats>.permit-stat+.permit-stat,.journey-card-stats>strong{border-left:1px solid color-mix(in srgb,var(--journey-accent) 22%,#d8e3ea)}}.journey-card-stats :is(.permit-stat,strong)>small{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1}.journey-card-stats :is(.permit-stat,strong)>b{color:#17384f;font-size:23px;font-weight:950;line-height:1}.journey-card-stats>strong{font-style:normal}.project-status-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.project-status-overview .project-v5-section-heading{appearance:none;text-align:center;cursor:pointer;border:1px solid;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:164px;margin:0;padding:24px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 4px 12px #14394f0d}.project-status-overview .project-v5-section-heading:hover{transform:translateY(-1px);box-shadow:0 7px 17px #14394f17}.project-status-overview .project-v5-section-heading:before{display:none}.project-status-overview .project-v5-section-heading>b{background:0 0;width:auto;height:auto;margin:0;font-size:44px;font-weight:950;line-height:1;display:block}.project-status-overview .project-v5-section-heading>span{font-size:19px;font-weight:900;line-height:1.25}.project-status-overview .project-v5-section-heading>small{letter-spacing:.11em;font-size:12px;font-weight:850;line-height:1.2}.project-status-overview .active-project-status{color:#096b82;background:#edf9fc;border-color:#9dd5df}.project-status-overview .active-project-status>b,.project-status-overview .active-project-status>span{color:#0b6981}.project-status-overview .active-project-status>small{color:#438092}.project-status-overview .stopped-project-status{color:#b75b1f;background:#fff5e9;border-color:#efc397}.project-status-overview .stopped-project-status>b,.project-status-overview .stopped-project-status>span{color:#b55b20}.project-status-overview .stopped-project-status>small{color:#a66b43}.project-list-subheading{color:#173b54;margin:22px 0 14px;font-size:18px;font-weight:900}.project-list-subheading small{color:#6b8190;margin-top:3px;font-size:12px;font-weight:650;display:block}@media (max-width:1199px){.journey-process-nav-v2>button{min-height:196px}}@media (max-width:767px){.journey-process-nav-v2{grid-template-columns:1fr;gap:12px}.journey-process-nav-v2>button{min-height:190px;padding:20px}.journey-process-nav-v2 .journey-card-main>b{font-size:21px}.journey-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));min-height:66px}.journey-card-stats :is(.permit-stat,strong)>b{font-size:22px}.project-status-overview{grid-template-columns:1fr;gap:12px}.project-status-overview .project-v5-section-heading{min-height:150px}}.home-leave-card-toolbar,.upcoming-arrivals-workspace>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.home-leave-card-toolbar h3,.upcoming-arrivals-workspace h2{color:#102a43;margin:0;font-size:24px}.home-leave-card-toolbar h3 b{color:#075fae;background:#e6f1ff;border-radius:14px;place-items:center;min-width:34px;height:28px;margin-left:8px;display:inline-grid}.home-leave-card-toolbar small{color:#64748b}.home-leave-card-toolbar input,.home-leave-card-toolbar select,.upcoming-arrivals-tools input,.upcoming-arrivals-tools select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-width:220px;height:42px;padding:0 12px}.home-leave-card-grid,.upcoming-arrivals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-leave-person-card,.upcoming-arrival-card{background:#fff;border:1px solid #dbe4ee;border-radius:12px;min-width:0;padding:20px;box-shadow:0 3px 12px #0f2a430f}.home-leave-person-card>header{grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.arrival-person>i,.home-leave-person-card>header>i{color:#075985;background:#e5f3fb;border-radius:50%;place-items:center;width:48px;height:48px;font-style:normal;font-weight:800;display:grid}.arrival-person h3,.home-leave-person-card h3{color:#102a43;margin:0;font-size:19px}.arrival-person h3 span,.home-leave-person-card h3 span{color:#475569;margin-top:3px;font-size:14px;font-weight:700;display:block}.arrival-person p,.home-leave-person-card header p{color:#334155;grid-template-columns:82px minmax(0,1fr);gap:8px;margin:8px 0 0;font-size:14px;display:grid}.arrival-person p b,.home-leave-person-card header p b{color:#64748b;font-size:12px}.home-leave-card-fields{border-top:1px solid #edf2f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin-top:18px;padding-top:16px;display:grid}.home-leave-card-fields span{min-width:0}.arrival-flight small,.home-leave-card-fields small{color:#64748b;margin-bottom:4px;font-size:12px;display:block}.arrival-flight b,.home-leave-card-fields b{color:#1e293b;white-space:normal;overflow-wrap:anywhere;font-size:14px;display:block}.home-leave-person-card>footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex;position:relative}.home-leave-person-card>footer button{height:38px;padding:0 14px}.home-leave-person-card>footer>div{position:relative}.home-leave-person-card footer aside{z-index:5;background:#fff;border:1px solid #dbe4ee;border-radius:10px;width:210px;padding:7px;position:absolute;bottom:44px;right:0;box-shadow:0 12px 30px #0f172a29}.home-leave-person-card footer aside button{text-align:left;background:0 0;border:0;width:100%;display:block}.home-leave-pagination{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex!important}.upcoming-arrivals-tools{gap:10px;display:flex}.upcoming-arrival-card{grid-template-columns:minmax(230px,1.35fr) minmax(180px,.9fr) minmax(150px,.7fr);align-items:center;gap:18px;display:grid}.arrival-person{grid-template-columns:52px minmax(0,1fr);gap:13px;display:grid}.arrival-flight{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.arrival-flight em{color:#047857;font-size:12px;font-style:normal}.arrival-action{justify-items:stretch;gap:12px;display:grid}.arrival-action button{min-height:42px}.pickup-state{color:#475569;background:#eef2f7;border-radius:999px;justify-content:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.pickup-state.pickup-arranged,.pickup-state.pickup-completed{color:#166534;background:#dcfce7}.pickup-state.pickup-pending{color:#075985;background:#e0f2fe}.company-material-cards>header{justify-content:space-between;align-items:center;display:flex}.company-material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.company-material-grid article{background:#fff;border:1px solid #dbe4ee;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:130px;padding:18px;display:flex;box-shadow:0 2px 8px #0f2a430d}.company-material-grid article.selected{border-color:#1789c8;box-shadow:0 0 0 2px #1789c81f}.company-material-grid h4{color:#102a43;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;line-height:1.35;display:-webkit-box;overflow:hidden}.company-material-grid article>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.company-material-grid span{border-top:1px solid #edf2f7;padding-top:12px}.company-material-grid small{color:#64748b;display:block}.company-material-grid b{color:#102a43;margin-top:3px;font-size:24px;display:block}.on-site-workers-header{align-items:center;gap:24px;display:flex}.on-site-workers-header h2{color:#102a43;margin:4px 0}.on-site-workers-header h2 b{color:#087f8c}.on-site-worker-cards{display:none}.project-record-link{text-underline-offset:3px;text-decoration:underline;color:#0969b3!important;text-align:left!important;background:0 0!important;border:0!important}.route-edit-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.danger-outline{color:#c62828!important;background:#fff!important;border:1px solid #dc2626!important}.module-load-error{max-width:none!important;min-height:220px!important}@media (max-width:1023px){.home-leave-card-grid,.upcoming-arrivals-grid{grid-template-columns:1fr}.company-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-arrival-card{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(140px,.6fr)}}@media (max-width:767px){.home-leave-card-toolbar,.upcoming-arrivals-workspace>header{flex-direction:column;align-items:stretch}.home-leave-card-toolbar input,.home-leave-card-toolbar select,.upcoming-arrivals-tools input,.upcoming-arrivals-tools select{width:100%;min-width:0}.upcoming-arrivals-tools{display:grid}.home-leave-person-card,.upcoming-arrival-card{padding:16px}.home-leave-person-card>header{grid-template-columns:44px minmax(0,1fr)}.home-leave-person-card>header>i{width:42px;height:42px}.home-leave-person-card>header>.home-leave-status-pill{grid-column:1/-1;justify-self:start}.home-leave-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-arrival-card{grid-template-columns:1fr}.arrival-action button{width:100%}.company-material-grid{grid-template-columns:1fr}.on-site-workers-table{display:none}.on-site-worker-cards{gap:12px;display:grid}.on-site-worker-cards article{background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:16px}.on-site-worker-cards h3{color:#102a43;margin:0}.on-site-worker-cards h3 small{color:#64748b;margin-top:3px;display:block}.on-site-worker-cards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.on-site-worker-cards dt{color:#64748b;font-size:12px}.on-site-worker-cards dd{color:#1e293b;overflow-wrap:anywhere;margin:3px 0 0}.route-edit-actions{flex-direction:column}.route-edit-actions button{width:100%}}.project-management-sections{grid-template-columns:repeat(5,minmax(0,1fr))}.loaned-personnel-workspace>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.loaned-personnel-workspace>header h2{margin:.25rem 0 0}.loaned-personnel-workspace>header input{width:min(360px,100%)}.loaned-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.loaned-summary>span{background:#f8fbfd;border:1px solid #dbe6ef;border-radius:12px;padding:16px}.loaned-summary small{color:#52677a;font-weight:700;display:block}.loaned-summary b{color:#123b5a;margin-top:6px;font-size:28px;display:block}.loaned-personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.loaned-personnel-grid>article{background:#fff;border:1px solid #dbe6ef;border-radius:14px;padding:20px;box-shadow:0 4px 14px #183b560f}.loaned-personnel-grid article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.loaned-personnel-grid header>button{text-align:left;color:#142f46;background:0 0;border:0;padding:0;font-size:18px;font-weight:800}.loaned-personnel-grid header small{color:#52677a;margin-top:3px;display:block}.loaned-personnel-grid em{color:#9a5c00;background:#fff4db;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.loaned-personnel-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:18px 0 0;display:grid}.loaned-personnel-grid dt{color:#607487;font-size:12px;font-weight:700}.loaned-personnel-grid dd{color:#18364e;overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.loaned-personnel-grid dd button{color:#0869ba;text-align:left;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:1100px){.loaned-summary,.project-management-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.loaned-personnel-grid{grid-template-columns:1fr}}@media (max-width:640px){.project-management-sections{grid-template-columns:1fr}.loaned-personnel-workspace>header{flex-direction:column;align-items:stretch}.loaned-summary{grid-template-columns:1fr 1fr}.loaned-personnel-grid>article{padding:16px}.loaned-personnel-grid dl{grid-template-columns:1fr}.loaned-personnel-grid article>header{flex-direction:column;align-items:flex-start}.loaned-personnel-grid em{order:-1}}.split-arrivals>.arrival-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.split-arrivals>.arrival-area-tabs>button{color:#173b52;text-align:left;background:#fff;border:1px solid #c8dbe5;border-radius:12px;gap:3px;min-height:78px;padding:14px 58px 14px 16px;display:grid;position:relative}.split-arrivals>.arrival-area-tabs>button.active{background:#eef9fc;border-color:#148fb1;box-shadow:inset 0 -3px #148fb1}.split-arrivals>.arrival-area-tabs b{font-size:16px}.split-arrivals>.arrival-area-tabs small{color:#587486;font-size:13px}.split-arrivals>.arrival-area-tabs em{color:#087fa3;font-size:26px;font-style:normal;font-weight:900;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.arrival-type-badge{color:#087a9e;background:#e9f5fa;border-radius:999px;width:max-content;margin-bottom:5px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.arrival-person h3 button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.arrival-person h3 button:hover{text-decoration:underline}.fixed-filter{color:#596f7d;background:#f4f7f9;border:1px solid #d2dfe6;border-radius:10px;align-items:center;min-height:42px;padding:0 14px;font-weight:800;display:flex}.arrival-profile-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px;display:grid}.arrival-profile-detail>div{background:#f3f8fa;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.arrival-profile-detail small{color:#607887;font-size:12px}.arrival-profile-detail b{overflow-wrap:anywhere;color:#183b51;font-size:14px}.whatsapp-button{color:#116d3c!important;background:#eaf8f0!important;border:1px solid #17864a!important}.project-map-unlocated>header{justify-content:space-between;align-items:center;padding:18px 0 14px;display:flex}.project-map-unlocated>header b{color:#173b52;font-size:21px;font-weight:950;display:block}.project-map-unlocated>header small{color:#5d7482;margin-top:3px;font-size:14px;display:block}.project-map-unlocated>header>span{color:#087fa3;background:#e7f5fa;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:900}.project-map-unlocated-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.project-map-unlocated-list>article{background:#fff!important;border:1px solid #d1e0e7!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;min-height:150px!important;padding:20px!important;display:grid!important;box-shadow:0 4px 14px #1b42590f!important}.project-map-unlocated-name{text-align:left!important;align-content:start!important;gap:5px!important;min-width:0!important;display:grid!important}.project-map-unlocated-name>b{color:#173b52!important;font-size:19px!important;line-height:1.25!important}.project-map-unlocated-name>p,.project-map-unlocated-name>small{color:#526d7d!important;margin:0!important;font-size:14px!important;line-height:1.35!important}.project-map-location-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.project-map-location-actions>em{color:#9b5a00;white-space:nowrap;background:#fff2df;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900}.project-map-set-location{color:#fff!important;background:#087fa3!important;border:0!important;border-radius:9px!important;min-width:132px!important;min-height:42px!important;padding:7px 14px!important;font-size:14px!important}.project-map-set-location b{font-size:15px!important}.project-map-set-location small{display:block;color:#dff6ff!important;font-size:12px!important}.project-map-unlocated-toggle{min-height:42px!important;margin:14px auto 0!important;padding:8px 18px!important;font-size:14px!important}.detail-workers .project-personnel-table-v2 :is(th,td){text-align:center!important}.detail-workers .project-personnel-table-v2 :is(th,td):is(:nth-child(2),:nth-child(5),:nth-child(6),:nth-child(9)){text-align:left!important;padding-left:9px!important}.detail-workers .project-personnel-table-v2 :is(th,td):is(:nth-child(2),:nth-child(5),:nth-child(6),:nth-child(9))>*{text-align:left!important;justify-content:flex-start!important;margin-left:0!important;margin-right:auto!important}.detail-workers .project-personnel-table-v2 :is(th,td):nth-child(5){min-width:150px!important}.detail-workers .project-personnel-table-v2 :is(th,td):nth-child(6){min-width:200px!important}.detail-workers .project-personnel-table-v2 :is(th,td):first-child{text-align:left!important}.detail-workers .project-personnel-table-v2 :is(th,td):first-child>*{text-align:left!important;place-items:start!important;margin-left:0!important;margin-right:auto!important}@media (max-width:760px){.arrival-profile-detail,.split-arrivals>.arrival-area-tabs{grid-template-columns:1fr}.project-map-unlocated-list{grid-template-columns:1fr!important}.project-map-unlocated-list>article{grid-template-columns:1fr!important;padding:18px!important}.project-map-location-actions{align-items:stretch}.project-map-location-actions>em{width:max-content}.project-map-set-location{width:100%!important}}.project-data-tools{background:#f8fbfd;border:1px solid #d9e4ec;border-radius:12px;align-items:center;gap:10px;padding:7px 9px;display:flex;position:relative}.project-data-tools>small{color:#5b7181;white-space:nowrap;font-size:11px;font-weight:800}.project-data-tools>div{align-items:center;gap:8px;display:flex}.project-data-tools label{margin:0}.project-data-tools .import-button,.project-data-tools button{min-height:42px}.project-export-menu{position:relative}.project-export-options{z-index:40;background:#fff;border:1px solid #d6e2ea;border-radius:10px;width:260px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #18334c26}.project-export-options button{color:#133047;text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:10px 12px;align-items:flex-start!important;display:flex!important}.project-export-options button:hover{background:#eef6fb}.project-export-options small{color:#607787;font-size:12px}.project-export-error{z-index:41;color:#9c2020;background:#fff5f5;border:1px solid #efb5b5;border-radius:10px;width:280px;padding:10px;position:absolute;top:calc(100% + 7px);right:0}.project-export-error button{margin-top:8px}.loaned-toolbar>div h2{margin:2px 0 0}.loaned-toolbar>div h2 b{color:#087ca2}.loaned-toolbar :is(input,select,button){min-width:0;height:42px}.loaned-summary.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.loaned-summary.compact button{text-align:left;background:#fff;border:1px solid #dbe5ec;border-radius:12px;justify-content:space-between;align-items:center;min-height:72px;padding:12px 16px;display:flex}.loaned-summary.compact b{color:#0c6fa0;font-size:25px}.loaned-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.loaned-project-grid>article{background:#fff;border:1px solid #dbe5ec;border-radius:14px;min-width:0;overflow:visible;box-shadow:0 4px 14px #18334c0d}.loaned-project-grid>article>header{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:16px;display:grid}.loaned-project-grid h3{color:#142d40;margin:0;font-size:18px}.loaned-project-grid header p{color:#647887;margin:4px 0 0;font-size:13px}.loaned-project-grid header>span{text-align:center}.loaned-project-grid header>span b{color:#0b789c;font-size:23px;display:block}.loaned-project-grid header>span small{color:#667d8c;font-size:11px}.loaned-project-grid header>em{color:#466577;background:#edf5f8;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal}.loaned-project-grid header>button{color:#165b7b;background:#fff;border:1px solid #b7ccda;border-radius:8px;min-height:36px;padding:0 11px}.loaned-project-people{border-top:1px solid #e4ebf0}.loaned-person-row{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(145px,1.25fr) minmax(120px,.9fr) minmax(120px,1fr) minmax(150px,1.2fr) minmax(100px,.8fr) 100px auto;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:grid}.loaned-person-row>button{text-align:left;color:#11344b;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;max-width:100%}.loaned-person-row>button b,.loaned-person-row>button span{display:block}.loaned-person-row>button span{margin-top:2px}.loaned-person-row>em{color:#985b00;text-align:center;background:#fff3df;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal}.loaned-more{color:#087da4;background:0 0;border:0;margin:10px 14px}.loaned-project-grid>article>footer{justify-content:flex-end;padding:10px 14px;display:flex}.loaned-project-grid>article>footer button{color:#086b91;background:#fff;border:1px solid #aac6d6;border-radius:8px;min-height:38px;padding:0 14px}@media (min-width:1500px){.loaned-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loaned-project-grid>article.expanded{grid-column:1/-1}}@media (max-width:1100px){.loaned-toolbar{grid-template-columns:1fr 1fr}.loaned-project-grid{grid-template-columns:1fr}.loaned-project-grid>article.expanded{grid-column:auto}.project-ops-actions{flex-wrap:wrap}}@media (max-width:760px){.project-data-tools{flex-direction:column;align-items:stretch;width:100%}.project-data-tools>div{grid-template-columns:1fr 1fr;display:grid}.project-data-tools button{width:100%}.project-export-error,.project-export-options{width:auto;position:fixed;inset:auto 16px 84px}.loaned-toolbar{grid-template-columns:1fr}.loaned-toolbar>div{grid-column:1}.loaned-summary.compact{grid-template-columns:1fr 1fr}.loaned-project-grid{grid-template-columns:1fr}.loaned-project-grid>article>header{grid-template-columns:minmax(0,1fr) auto}.loaned-project-grid header>em{grid-column:1}.loaned-person-row{grid-template-columns:1fr 1fr;padding:13px}.loaned-person-row>button,.loaned-person-row>em{grid-column:1/-1}.loaned-person-row>span{overflow-wrap:anywhere}.loaned-project-grid>article>footer button{width:100%}}html body .project-management-page>.project-manpower-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.project-ops-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.project-data-tools .file-button,.project-data-tools .project-export-menu>button,.project-ops-actions>.primary{white-space:nowrap!important;border-radius:9px!important;height:42px!important;min-height:42px!important;padding:0 15px!important;font-size:14px!important}.project-data-tools{background:0 0!important;border:0!important;padding:0!important}.project-data-tools>small{margin-right:2px}.project-data-tools .project-import-panel{box-shadow:none!important;background:0 0!important}.project-data-tools .project-import-panel,.project-data-tools .project-import-panel>.section-title{border:0!important;margin:0!important;padding:0!important;display:block!important}.project-data-tools .project-import-panel .file-button{color:#08729a!important;background:#fff!important;border:1px solid #86b8cd!important;justify-content:center!important;align-items:center!important;display:flex!important}.project-data-tools .project-import-panel>.section-title>div{display:none!important}.loaned-toolbar{grid-template-columns:minmax(185px,.8fr) minmax(300px,1.55fr) minmax(130px,.72fr) minmax(130px,.72fr) minmax(130px,.72fr) minmax(115px,.62fr) auto!important;align-items:center!important;gap:9px!important;display:grid!important}.loaned-toolbar>div h2{white-space:nowrap;align-items:center;gap:9px;display:flex;margin:0!important;font-size:21px!important}.loaned-count-badge{background:#e4f3f8;border-radius:999px;place-items:center;min-width:34px;height:28px;padding:0 9px;color:#087796!important;font-size:15px!important;display:inline-grid!important}.loaned-reset{min-width:72px!important;padding:0 12px!important}.loaned-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.loaned-project-grid>article.expanded{grid-column:auto!important}.loaned-project-grid>article>header{grid-template-columns:minmax(0,1fr) 72px 84px 78px!important;gap:8px!important;padding:14px!important}.loaned-project-grid header>div{min-width:0}.loaned-project-grid header>div>small{color:#607887;margin-bottom:4px;font-size:11px;display:block}.loaned-project-grid h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:16px!important;line-height:1.28!important}.loaned-project-grid header>span small{display:block}.loaned-project-grid header>span b{font-size:20px!important}.loaned-project-people{overflow:hidden}.loaned-person-head,.loaned-person-row{grid-template-columns:minmax(120px,1.2fr) minmax(86px,.8fr) minmax(100px,.9fr) minmax(130px,1.15fr)!important;align-items:center!important;gap:8px!important;display:grid!important}.loaned-person-head{color:#526c7d;background:#f4f8fa;padding:8px 12px;font-size:11px}.loaned-person-head b:first-child,.loaned-person-head b:last-child{text-align:left}.loaned-person-head b:nth-child(2),.loaned-person-head b:nth-child(3){text-align:center}.loaned-person-row{padding:10px 12px!important}.loaned-person-row>span{overflow-wrap:anywhere;min-width:0;white-space:normal!important}.loaned-person-row>span:nth-child(2),.loaned-person-row>span:nth-child(3){text-align:center}.loaned-person-row>button,.loaned-person-row>span:last-child{text-align:left!important}.loaned-project-grid>article>footer{margin-top:auto}.project-map-unlocated>header{min-height:62px;padding:12px 4px 12px 0!important}.project-map-unlocated>header>span{white-space:nowrap!important;place-items:center!important;min-width:38px!important;height:34px!important;margin-right:4px!important;padding:0 10px!important;display:grid!important}.project-map-unlocated-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.project-map-unlocated-list>article{min-height:0!important;padding:16px!important}.project-map-unlocated-name>small:nth-of-type(2){display:none!important}.split-arrivals>.arrival-area-tabs>button:first-child{background:#eaf8f8!important;border-left:5px solid #0e9aa7!important}.split-arrivals>.arrival-area-tabs>button:first-child em{background:#d6f1f1;border-radius:999px;padding:4px 9px;color:#087b83!important}.split-arrivals>.arrival-area-tabs>button:nth-child(2){background:#fff7e7!important;border-left:5px solid #e28a20!important}.split-arrivals>.arrival-area-tabs>button:nth-child(2) em{background:#ffe7bf;border-radius:999px;padding:4px 9px;color:#a85a08!important}.split-arrivals:has(.arrival-area-tabs>button:first-child.active) .upcoming-arrival-card{border-top:4px solid #159ba6!important}.split-arrivals:has(.arrival-area-tabs>button:nth-child(2).active) .upcoming-arrival-card{border-top:4px solid #e3962f!important}.split-arrivals .pickup-state.pickup-pending{color:#9c5a00!important;background:#fff0cf!important}.split-arrivals .pickup-state.pickup-arranged{color:#16713b!important;background:#daf5e3!important}.split-arrivals .arrival-action .primary{background:#0a5f91!important}.split-arrivals .arrival-action .primary:hover{box-shadow:0 4px 12px #0a5f9130;background:#074b74!important}@media (max-width:1250px){.loaned-toolbar{grid-template-columns:1fr 1.6fr repeat(2,1fr)!important}.loaned-toolbar .loaned-reset{grid-column:auto}.loaned-project-grid,.project-map-unlocated-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-ops-actions{flex-wrap:wrap!important}}@media (max-width:760px){html body .project-management-page>.project-manpower-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-data-tools,.project-ops-actions{grid-template-columns:1fr!important;width:100%!important;display:grid!important}.project-data-tools>div{grid-template-columns:1fr 1fr!important}.loaned-toolbar{grid-template-columns:1fr!important}.loaned-toolbar button,.loaned-toolbar input,.loaned-toolbar select,.loaned-toolbar>div{width:100%;grid-column:1!important}.loaned-toolbar>div h2{white-space:normal}.loaned-project-grid,.project-map-unlocated-list{grid-template-columns:1fr!important}.loaned-project-grid>article>header{grid-template-columns:minmax(0,1fr) auto!important}.loaned-project-grid header>button,.loaned-project-grid header>em{grid-column:auto!important}.loaned-person-head{display:none!important}.loaned-person-row{grid-template-columns:1fr 1fr!important}.loaned-person-row>button,.loaned-person-row>span:last-child{grid-column:1/-1}.loaned-person-row>span:nth-child(2),.loaned-person-row>span:nth-child(3){text-align:left}.split-arrivals>.arrival-area-tabs{grid-template-columns:1fr!important}}.loaned-project-grid>article{flex-direction:column;display:flex;border-color:#c9dce6!important;overflow:hidden!important;box-shadow:0 7px 18px #13394f14!important}.loaned-project-grid>article>header{border-top:4px solid #1597a7;min-height:100px;position:relative;background:#eef7fb!important;padding:17px 15px 15px!important}.loaned-project-grid>article>header>div>small{font-weight:800;color:#48697d!important}.loaned-project-grid>article>header>div>h3{color:#123a56!important;font-weight:900!important}.loaned-project-grid header>span{align-content:center;place-items:center;min-width:70px;display:grid}.loaned-project-grid header>span small{font-weight:800;color:#4c697a!important;line-height:1.15!important}.loaned-project-grid header>span b{margin-top:4px;color:#087b9c!important;font-size:23px!important}.loaned-project-grid header>em{white-space:nowrap;justify-content:center;align-items:center;min-width:82px;min-height:30px;font-weight:850;display:inline-flex;color:#16714a!important;background:#def3e7!important}.loaned-project-grid header>button{color:#0d6284!important;background:#fff!important;border-color:#79aec4!important;min-width:78px!important;min-height:38px!important;font-weight:850!important}.loaned-person-head{min-height:42px;font-weight:900;color:#294f66!important;background:#dfeef5!important;font-size:11px!important}.loaned-person-row{min-height:64px;line-height:1.35;color:#173a52!important;background:#fff!important;border-bottom-color:#dde7ec!important;font-size:12px!important}.loaned-person-row>button{line-height:1.35;font-size:12px!important;font-weight:850!important}.loaned-person-row>button:hover{text-decoration:underline}.loaned-project-grid>article>footer{background:#fff;padding:13px 15px 15px!important}.loaned-project-grid>article>footer button{box-shadow:0 3px 8px #11869a2e;color:#fff!important;background:#11869a!important;border:0!important;min-width:118px!important;min-height:41px!important;font-weight:900!important}.loaned-project-grid>article>footer button:hover{box-shadow:0 6px 14px #0b6d8040;background:#0b6d80!important}@media (max-width:1250px){.loaned-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.loaned-project-grid{grid-template-columns:1fr!important}.loaned-project-grid>article>header{grid-template-columns:minmax(0,1fr) 68px!important}.loaned-project-grid header>em{justify-self:start}.loaned-project-grid>article>footer button{width:100%!important}}html body table:not(.hr-personnel-table-v2) :is(th,td).person-name-column{text-align:left!important;padding-left:14px!important}html body table:not(.hr-personnel-table-v2) :is(th,td).person-name-column>*{text-align:left!important;justify-content:flex-start!important;margin-left:0!important;margin-right:auto!important}html body table:not(.hr-personnel-table-v2) td.person-name-column{white-space:normal!important;overflow-wrap:anywhere!important}@media print{table:not(.hr-personnel-table-v2) :is(th,td).person-name-column{text-align:left!important;padding-left:3mm!important}}html body :is(.loaned-project-card,.loaned-project-group) :is(button,[role=button]){text-align:center;justify-content:center;align-items:center}html body .loaned-personnel-workspace button:not(.loaned-person-name),html body :is(.loaned-project-card,.loaned-project-group) :is(button,[role=button]){text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:42px;padding:0 16px;display:inline-flex}html body .material-rule-card>footer{justify-content:flex-end!important;gap:10px!important;padding-top:16px!important;display:flex!important}html body .material-rule-card>footer>button{text-align:center!important;width:auto!important;min-width:84px!important;height:42px!important;box-shadow:none!important;border:0!important;border-radius:11px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0 16px!important;font-size:14px!important;font-weight:800!important;line-height:1!important;transition:background-color .18s,color .18s!important;display:inline-flex!important}html body .material-rule-card>footer>button:first-child{color:#fff!important;background:#118da0!important}html body .material-rule-card>footer>button:nth-child(2){color:#a85b00!important;background:#fff0d8!important}html body .material-rule-card>footer>button.danger{color:#bf342d!important;background:#fff0ef!important}html body .material-rule-card>footer>button:hover{filter:brightness(.94)}@media (max-width:600px){html body .material-rule-card>footer{flex-direction:column!important;align-items:stretch!important}html body .material-rule-card>footer>button{width:100%!important}}.route-delete-error{color:#b5352e;background:#fff1ef;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.available-bed-navigator{align-items:center;gap:8px;margin-left:auto;display:flex}.available-bed-navigator b{color:#137e5b;font-size:14px;display:grid}.available-bed-navigator b small{font-size:11px;font-weight:700}.available-bed-navigator button{color:#116f52;background:#f2fbf7;border:1px solid #9bcbbc;border-radius:10px;min-height:40px;padding:0 13px;font-weight:800}@keyframes availableBedPulse{0%,to{box-shadow:0 7px 16px #0d3a500f}50%{box-shadow:0 0 0 6px #1fb17d38,0 10px 24px #17896229}}html body .room-bed-tile.available-bed-focused{animation:availableBedPulse .7s ease-in-out 3;background:#daf5e8!important;border-color:#1da873!important}.room-command-v2:has(.available-bed-focused){border-color:#37ae84!important;box-shadow:0 0 0 3px #37ae841f!important}.room-bed-tile.unavailable{opacity:.78;background:#f4f5f6!important}.room-bed-tile>button:disabled{opacity:.55;cursor:not-allowed!important}.bilingual-material-rule>header>div{gap:3px;display:grid}.bilingual-material-rule>header>div>b{color:#173d56;font-size:19px;font-weight:900}.bilingual-material-rule>header>div>small{color:#698296;font-size:13px;font-weight:750}.bilingual-material-rule :is(small,strong,b) i{color:#6c8494;text-transform:none;font-size:.82em;font-style:normal;font-weight:700;display:block}.bilingual-material-rule>header>em{white-space:nowrap}.material-policy-editor-v2{grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,94vw)!important;max-height:min(90vh,900px)!important;padding:0!important;display:grid!important;overflow:hidden!important}.rule-editor-head{background:#f8fbfc;border-bottom:1px solid #cfe0e8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.rule-editor-head>div{gap:5px;display:grid}.rule-editor-head h3{color:#153c56;margin:0;font-size:21px}.rule-editor-head h3 small,.rule-editor-head>div>b small{color:#6c8392;font-size:13px}.rule-editor-head>div>b{color:#174966;align-items:baseline;gap:8px;font-size:16px;display:flex}.rule-editor-head>em{border-radius:999px;padding:7px 11px;font-style:normal;font-weight:850}.rule-editor-head>em.active{color:#13724d;background:#dff5e9}.rule-editor-head>em.inactive{color:#985819;background:#fff0dc}.rule-editor-head>button{color:#1a4a64;background:#fff;border:1px solid #bdd2dd;border-radius:11px;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.rule-editor-scroll{gap:14px;padding:16px 20px 22px;display:grid;overflow:auto}.rule-editor-scroll>section{background:#f7fafb;border:1px solid #d4e3ea;border-radius:13px;gap:12px;padding:15px;display:grid}.rule-editor-scroll h4{color:#173e58;margin:0;font-size:17px}.rule-editor-scroll h4 small{color:#718796;font-size:13px}.rule-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.rule-editor-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.rule-editor-grid label,.scope-selection{color:#3d596c;gap:6px;font-size:13px;font-weight:800;display:grid}.rule-editor-grid label>small{color:#718796;font-weight:650}.rule-editor-grid :is(input,select,textarea),.scope-selection input{color:#173a52;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bed2dc;border-radius:10px;padding:9px 11px}.input-unit{background:#fff;border:1px solid #bed2dc;border-radius:10px;align-items:center;display:flex;overflow:hidden}.input-unit input{border:0!important}.input-unit i{color:#5a7485;white-space:nowrap;padding:0 10px;font-size:12px;font-style:normal}.scope-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.approval-mode-grid label,.scope-choice-grid label,.switch-line{color:#284b61;background:#fff;border:1px solid #cedee6;border-radius:10px;align-items:center;gap:9px;padding:10px;font-size:12px;font-weight:800;display:flex}.scope-choice-grid label span,.switch-line span{display:grid}.scope-choice-grid small,.switch-line small{color:#758b98;font-weight:650}.approval-mode-grid input,.scope-choice-grid input,.switch-line input{flex:none;width:18px;height:18px}.approval-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.policy-approvers{border:1px solid #ccdee6;border-radius:11px;flex-wrap:wrap;gap:9px;padding:12px;display:flex}.policy-approvers label{background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.field-error{color:#c43e34!important;font-size:11px!important}.rule-editor-actions{background:#fff;border-top:1px solid #cfe0e8;grid-template-columns:auto 1fr auto auto;gap:10px;padding:13px 20px;display:grid}.rule-editor-actions button{border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:850;display:inline-flex}.rule-editor-actions .danger{color:#bd3730;background:#fff0ef;border:0}.transport-task-form-v2>h3{color:#173f58;border-bottom:1px solid #d2e2e9;grid-column:1/-1;margin:5px 0 0;padding:10px 0 7px;font-size:16px}.transport-task-form-v2>h3 small{color:#728897;font-size:12px}.transport-task-form-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.transport-task-form-actions button{min-height:44px;padding:0 16px}@media (max-width:760px){.available-bed-navigator{flex-wrap:wrap;width:100%;margin:0}.available-bed-navigator b{width:100%}.available-bed-navigator button{flex:1}.rule-editor-head{grid-template-columns:minmax(0,1fr) auto}.rule-editor-head>em{grid-column:1}.approval-mode-grid,.rule-editor-actions,.rule-editor-grid,.rule-editor-grid.four,.scope-choice-grid{grid-template-columns:1fr}.rule-editor-actions span{display:none}.rule-editor-actions button{width:100%}.transport-task-form-actions{flex-direction:column;align-items:stretch}.transport-task-form-actions button{width:100%}}.manpower-tab-loading{color:#526b7d;background:#fff;border:1px solid #d8e5eb;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:240px;margin-top:14px;font-weight:800;display:flex}.manpower-tab-loading span{border:3px solid #d7e8ee;border-top-color:#0b8da2;border-radius:50%;width:20px;height:20px;animation:manpower-tab-spin .7s linear infinite}@keyframes manpower-tab-spin{to{transform:rotate(1turn)}}:root{--responsive-gutter:clamp(12px,1.55vw,30px);--responsive-gap:clamp(10px,1vw,18px);--responsive-control-min:42px}*,:after,:before{box-sizing:border-box}#__next,body,html{width:100%;min-width:0;max-width:100%}html body{overflow-x:hidden}html body :is(.app-shell,.main,.content,.page,.dashboard,.module,.panel,.card,.section,.page-heading,.page-tools){min-width:0;max-width:100%}html body .main{overflow-x:clip}html body .content,html body .page{width:100%;min-width:0}html body .page{max-width:1800px;padding-inline:var(--responsive-gutter);margin-inline:auto}html body :is(img,svg,video,canvas,iframe){max-width:100%}html body :is(.map,.map-wrap,.map-container,.leaflet-container,.chart,.chart-wrap,.upload-zone){width:100%;min-width:0;max-width:100%}html body :is(.grid,.card-grid,.worker-grid,.employee-grid,.project-grid,.dashboard-grid,.kpi-grid,.dashboard-kpis,.project-manpower-kpis,.logistics-focus-grid,.logistics-action-grid,.logistics-alert-list,.finance-template-grid,.template-kpis,.company-card-grid,.executive-card-grid,.hr-company-grid,.hr-action-grid,.loaned-project-grid,.project-map-unlocated-list)>*{min-width:0}html body :is(.toolbar,.finance-toolbar,.workflow-toolbar,.bank-controls,.bank-filter,.soa-controls,.checkin-filters,.invoice-toolbar,.task-toolbar,.page-tools,.home-leave-card-toolbar,.upcoming-arrivals-tools,.project-ops-actions,.project-data-tools,.on-site-roster-tools,.loaned-toolbar){min-width:0;max-width:100%}html body :is(.toolbar,.finance-toolbar,.workflow-toolbar,.bank-controls,.bank-filter,.soa-controls,.checkin-filters,.invoice-toolbar,.task-toolbar,.page-tools,.home-leave-card-toolbar,.upcoming-arrivals-tools,.project-ops-actions){flex-wrap:wrap}html body :is(.toolbar,.finance-toolbar,.workflow-toolbar,.bank-controls,.bank-filter,.soa-controls,.checkin-filters,.invoice-toolbar,.task-toolbar,.page-tools,.home-leave-card-toolbar,.upcoming-arrivals-tools,.project-ops-actions,.project-data-tools) :is(input:not([type=checkbox]):not([type=radio]),select,button,.file-button){max-width:100%;min-height:var(--responsive-control-min)}html body :is(.toolbar,.finance-toolbar,.workflow-toolbar,.bank-controls,.bank-filter,.soa-controls,.checkin-filters,.invoice-toolbar,.task-toolbar,.page-tools,.home-leave-card-toolbar,.upcoming-arrivals-tools) input:not([type=checkbox]):not([type=radio]){flex:260px;min-width:min(220px,100%)}html body :is(button,.primary,.ghost,.file-button,[role=button]){text-align:center;justify-content:center;align-items:center}html body button{max-width:100%}html body :is(.subnav,.workspace-tabs,.saas-tabs,.segmented,.hr-top-nav,.finance-top-nav,.logistics-top-nav,.company-top-nav,.department-nav,.finance-enterprise-nav,.company-section-nav,.section-tabs,.sub-tabs,.secondary-tabs){overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow:auto hidden}html body :is(.subnav,.workspace-tabs,.saas-tabs,.segmented,.hr-top-nav,.finance-top-nav,.logistics-top-nav,.company-top-nav,.department-nav,.finance-enterprise-nav,.company-section-nav,.section-tabs,.sub-tabs,.secondary-tabs)>button{white-space:nowrap;flex:none;min-width:max-content}html body :is(.table-wrap,.journey-v3-table-wrap,.employee-table,.home-leave-desktop-table,.on-site-workers-table,.loaned-project-people){overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto visible}html body :is(.table-wrap,.journey-v3-table-wrap,.employee-table,.home-leave-desktop-table,.on-site-workers-table) table{table-layout:auto;width:max-content;min-width:100%}html body :is(.table-wrap,.journey-v3-table-wrap,.employee-table,.home-leave-desktop-table,.on-site-workers-table) thead th{white-space:nowrap;background:#eef3f6 padding-box padding-box}html body :is(.table-wrap,.journey-v3-table-wrap,.employee-table,.home-leave-desktop-table,.on-site-workers-table) :is(th,td){word-break:normal;overflow-wrap:normal}html body :is(.table-wrap,.journey-v3-table-wrap,.employee-table,.home-leave-desktop-table,.on-site-workers-table) :is(th,td):is(.person-name-column,.employee-col-name,.employee-col-cn,.employee-col-occupation,.employee-col-company,.project-name-column,.company-name-column){white-space:normal;overflow-wrap:break-word;min-width:150px}html body :is(.drawer-backdrop,.modal-backdrop,.inline-dialog,.system-dialog-backdrop){max-width:100vw;padding:clamp(8px,2vw,24px);overflow:auto}html body :is(.modal,.modal-card,.modal-content,.inline-dialog-card,.record-drawer,.employee-service-dialog,.employee-notice-center,.customer-profile-card,.avatar-crop-dialog,.payroll-attendance-profile,.system-dialog-card,.work-ai-panel,.driver-modal>section){width:min(1100px,calc(100vw - var(--responsive-gutter) - var(--responsive-gutter)));max-width:calc(100vw - var(--responsive-gutter) - var(--responsive-gutter));max-height:calc(100dvh - var(--responsive-gutter) - var(--responsive-gutter));overscroll-behavior:contain;min-width:0;overflow:auto}html body :is(.modal,.modal-card,.modal-content,.inline-dialog-card,.record-drawer) :is(.modal-title,.modal-head,.drawer-head):first-child{z-index:8;position:sticky;top:0}html body :is(.modal,.modal-card,.modal-content,.inline-dialog-card,.record-drawer) :is(.modal-actions,.drawer-actions,.form-actions):last-child{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;flex-wrap:wrap;position:sticky;bottom:0}html body :is(.form-grid,.drawer-form,.modal-form,.policy-editor-grid,.rule-editor-grid){min-width:0}html body :is(.form-grid,.drawer-form,.modal-form){grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}html body :is(.form-grid,.drawer-form,.modal-form)>*{min-width:0;max-width:100%}html body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%}@media (min-width:1600px){html body :is(.kpi-grid,.dashboard-kpis,.project-manpower-kpis,.logistics-focus-grid,.logistics-action-grid,.logistics-alert-list,.template-kpis){grid-template-columns:repeat(5,minmax(0,1fr))}html body :is(.finance-template-grid,.company-card-grid,.executive-card-grid,.hr-company-grid,.hr-action-grid){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px) and (max-width:1599px){html body :is(.kpi-grid,.dashboard-kpis,.project-manpower-kpis,.logistics-focus-grid,.logistics-action-grid,.logistics-alert-list,.template-kpis,.finance-template-grid,.company-card-grid,.executive-card-grid,.hr-company-grid,.hr-action-grid){grid-template-columns:repeat(4,minmax(0,1fr))}html body .loaned-toolbar{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) repeat(4,minmax(120px,.72fr)) auto!important}}@media (min-width:1024px) and (max-width:1279px){html body .sidebar{width:220px;padding-inline:14px}html body .main{width:calc(100% - 220px);margin-left:220px}html body .main>header{padding-inline:var(--responsive-gutter)}html body :is(.kpi-grid,.dashboard-kpis,.project-manpower-kpis,.logistics-focus-grid,.logistics-action-grid,.logistics-alert-list,.template-kpis,.finance-template-grid,.company-card-grid,.executive-card-grid,.hr-company-grid,.hr-action-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .loaned-toolbar,html body :is(.loaned-project-grid,.project-map-unlocated-list){grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .loaned-toolbar>div{grid-column:1/-1}}@media (min-width:768px) and (max-width:1023px){html body :is(.kpi-grid,.dashboard-kpis,.project-manpower-kpis,.logistics-focus-grid,.logistics-action-grid,.logistics-alert-list,.template-kpis,.finance-template-grid,.company-card-grid,.executive-card-grid,.hr-company-grid,.hr-action-grid,.loaned-project-grid,.project-map-unlocated-list){grid-template-columns:repeat(2,minmax(0,1fr))!important}html body :is(.page-heading,.page-tools){flex-direction:column;align-items:stretch}html body .loaned-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .loaned-toolbar>div{grid-column:1/-1}html body :is(.form-grid,.drawer-form,.modal-form,.rule-editor-grid.four){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){:root{--responsive-gutter:8px;--responsive-gap:10px}html body :is(.kpi-grid,.dashboard-kpis,.project-manpower-kpis,.logistics-focus-grid,.logistics-action-grid,.logistics-alert-list,.template-kpis,.finance-template-grid,.company-card-grid,.executive-card-grid,.hr-company-grid,.hr-action-grid,.loaned-project-grid,.project-map-unlocated-list){grid-template-columns:1fr!important}html body :is(.page-heading,.page-tools){flex-direction:column;align-items:stretch}html body :is(.toolbar,.finance-toolbar,.workflow-toolbar,.bank-controls,.bank-filter,.soa-controls,.checkin-filters,.invoice-toolbar,.task-toolbar,.page-tools,.home-leave-card-toolbar,.upcoming-arrivals-tools,.project-ops-actions){grid-template-columns:1fr;align-items:stretch;display:grid}html body :is(.toolbar,.finance-toolbar,.workflow-toolbar,.bank-controls,.bank-filter,.soa-controls,.checkin-filters,.invoice-toolbar,.task-toolbar,.page-tools,.home-leave-card-toolbar,.upcoming-arrivals-tools,.project-ops-actions)>*{grid-column:1;width:100%;min-width:0}html body :is(.modal,.modal-card,.modal-content,.inline-dialog-card,.record-drawer,.employee-service-dialog,.employee-notice-center,.customer-profile-card,.avatar-crop-dialog,.payroll-attendance-profile,.system-dialog-card,.work-ai-panel,.driver-modal>section){width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}html body :is(.form-grid,.drawer-form,.modal-form,.policy-editor-grid,.rule-editor-grid,.rule-editor-grid.four){grid-template-columns:1fr!important}html body :is(.modal-actions,.drawer-actions,.form-actions){align-items:stretch}html body :is(.modal-actions,.drawer-actions,.form-actions)>button{flex:140px;min-width:min(140px,100%)}}html body .project-management-sections>button{color:#fff!important;background:#126f7f!important;border:1px solid #126f7f!important;transition:transform .16s,box-shadow .16s!important;box-shadow:0 2px 7px #143e5414!important}html body .project-management-sections>button small{color:#d9f2f3!important}html body .project-management-sections>button:is(:hover,:focus-visible){transform:translateY(-2px)!important;box-shadow:0 7px 16px #0f576833!important}html body .project-management-sections>button:is(.active,:active){color:#fff!important;background:#126f7f!important;border-color:#126f7f!important}@media (max-width:1199px){html body .hr-company-grid{grid-template-columns:1fr!important}.journey-process-nav-v2{gap:10px!important}.journey-process-nav-v2>button{padding-inline:12px!important}}@media (max-width:720px){html body .hr-company-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){html body .journey-process-nav-v2,html body .project-management-sections{grid-template-columns:1fr!important}.journey-process-nav-v2>button{height:126px!important;min-height:126px!important}}html body .project-management-sections>button b{font-size:15px!important}html body .project-management-sections>button small{margin-top:1px!important;font-size:11px!important;line-height:1.15!important}html body .project-map-roster{padding:6px 12px!important}html body .project-map-roster>button{text-align:left!important;gap:12px!important;min-height:58px!important;padding:8px!important}html body .project-map-roster>button>span{text-align:left!important;flex:auto!important;min-width:0!important;display:block!important}html body .project-map-roster>button span>b,html body .project-map-roster>button span>small{text-align:left!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:break-word!important;width:100%!important;margin-left:0!important}html body .project-map-roster>button span>b{line-height:1.25!important}html body .project-map-roster>button span>small{margin-top:3px!important;line-height:1.3!important}html body .project-map-roster>button>em{flex:none!important;align-self:center!important;margin-left:auto!important}html body .journey-process-nav-v2{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:14px 0 18px!important}html body .journey-process-nav-v2>button{gap:7px!important;height:126px!important;min-height:126px!important;padding:13px 16px 12px!important}html body .journey-process-nav-v2 .journey-card-top{gap:8px!important}html body .journey-process-nav-v2 .journey-card-top>i{flex-basis:30px!important;width:30px!important;height:30px!important;font-size:11px!important}html body .journey-process-nav-v2 .journey-card-top>em{min-height:25px!important;padding:3px 9px!important;font-size:10px!important}html body .journey-process-nav-v2 .journey-card-main{gap:2px!important}html body .journey-process-nav-v2 .journey-card-main>b{font-size:18px!important;line-height:1.08!important}html body .journey-process-nav-v2 .journey-card-main>small{font-size:11px!important;line-height:1.15!important}html body .journey-card-stats{border-radius:9px!important;min-height:46px!important;padding:3px 0!important}html body .journey-card-stats>.permit-stat,html body .journey-card-stats>strong{gap:2px!important;min-height:40px!important;padding:2px 6px!important}html body .journey-card-stats :is(.permit-stat,strong)>small{font-size:8px!important}html body .journey-card-stats :is(.permit-stat,strong)>b{font-size:18px!important}@media (max-width:1199px) and (min-width:768px){html body .journey-process-nav-v2{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}html body .journey-process-nav-v2>button{padding-inline:12px!important}}@media (max-width:767px){html body .journey-process-nav-v2{grid-template-columns:1fr!important}html body .journey-process-nav-v2>button{height:126px!important;min-height:126px!important}}html body .hr-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important;display:grid!important}html body .hr-company-card{grid-template-rows:auto 1fr!important;min-width:0!important;height:100%!important;padding:0 0 12px!important;display:grid!important}html body .hr-company-card-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;min-width:0!important;padding:14px 16px 8px!important;display:grid!important}html body .hr-company-card-head h3{color:#173b54!important;text-align:left!important;white-space:normal!important;overflow-wrap:break-word!important;width:auto!important;min-width:0!important;margin:0!important;padding:8px 12px!important;font-size:clamp(16px,1.25vw,21px)!important;font-weight:900!important;line-height:1.2!important;display:block!important}html body .hr-company-card-head .small-btn{white-space:nowrap!important;align-self:start!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:36px!important;padding:0 12px!important;font-size:10px!important}html body .hr-company-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;padding:8px 14px 0!important}html body .hr-company-metrics,html body .hr-company-metrics .hr-custom-metric{min-width:0!important;display:grid!important}html body .hr-company-metrics .hr-custom-metric>button{border:1px solid #d1dfe6!important;border-radius:11px!important;grid-template-rows:minmax(34px,auto) auto!important;align-content:center!important;justify-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;height:100%!important;min-height:102px!important;padding:12px 8px!important;display:grid!important}html body .hr-company-metrics .hr-custom-metric>button span{color:#203f56!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:34px!important;font-size:clamp(11px,.9vw,14px)!important;font-weight:900!important;line-height:1.2!important;display:flex!important}html body .hr-company-metrics .hr-custom-metric>button b{margin:0!important;font-size:clamp(25px,2.1vw,32px)!important;line-height:1!important}@media (max-width:1199px){html body .hr-company-grid{grid-template-columns:1fr!important}}@media (max-width:720px){html body .hr-company-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .hr-company-card-head{grid-template-columns:minmax(0,1fr) auto!important}}html body .employee-group-board{gap:18px;min-width:0;display:grid}html body .employee-group-section{gap:9px;min-width:0;display:grid}html body .employee-group-section>header{color:#173f5d;align-items:baseline;gap:9px;display:flex}html body .employee-group-section>header b{font-size:14px;font-weight:900}html body .employee-group-section>header small{color:#6d8493;font-size:11px;font-weight:750}html body .employee-group-tabs{gap:12px!important;width:100%!important;min-width:0!important;padding:0!important;display:grid!important;overflow:visible!important}html body .employee-core-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .employee-module-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}html body .employee-group-tabs>button{box-sizing:border-box!important;text-align:left!important;background:#f8fbfd!important;border:1px solid #c7dbe5!important;border-radius:12px!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-content:center!important;gap:4px 14px!important;width:auto!important;min-width:0!important;max-width:none!important;height:116px!important;min-height:116px!important;max-height:116px!important;padding:18px 20px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 3px 10px #143e540b!important}html body .employee-group-tabs>button>span:first-child{color:#173c58!important;white-space:normal!important;overflow-wrap:break-word!important;grid-area:1/1!important;align-self:end!important;max-width:100%!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important}html body .employee-group-tabs>button>small{color:#6f8797!important;grid-area:2/1!important;margin:0!important;font-size:10px!important;font-weight:750!important;line-height:1.25!important}html body .employee-group-tabs>button>small:empty{display:none!important}html body .employee-group-tabs>button>b{color:#123f72!important;grid-area:1/2/3!important;place-self:center end!important;font-size:34px!important;font-weight:950!important;line-height:1!important;position:static!important;transform:none!important}html body .employee-group-tabs>button.active{background:#e9f7f8!important;border:2px solid #188e8a!important;box-shadow:0 5px 15px #126e7817!important}html body .employee-group-tabs .source-module-setting{color:#24617d!important;white-space:nowrap!important;background:#fff!important;border:1px solid #a8cad8!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:27px!important;padding:0 9px!important;font-size:9px!important;font-weight:850!important;display:inline-flex!important;position:absolute!important;bottom:10px!important;right:12px!important}html body section.employee-list-control-row{background:#f8fbfd!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:center!important;gap:9px!important;padding:12px!important;display:grid!important}html body section.employee-list-control-row .export-control,html body section.employee-list-control-row>.employee-utility-actions,html body section.employee-list-control-row>.hr-filters,html body section.employee-list-control-row>.selection-action-bar,html body section.employee-list-control-row>.selection-action-bar>.employee-selection-tools,html body section.employee-list-control-row>.selection-action-bar>.module-action-pair{display:contents!important}html body section.employee-list-control-row .employee-selection-count,html body section.employee-list-control-row :is(select,input,button){box-sizing:border-box!important;white-space:nowrap!important;border-radius:9px!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 11px!important;font-size:11px!important;line-height:1.15!important}html body section.employee-list-control-row .hr-filters>select:first-of-type{grid-area:1/1/auto/3!important}html body section.employee-list-control-row .hr-filters>select:nth-of-type(2){grid-area:1/3!important}html body section.employee-list-control-row .hr-filters>select:nth-of-type(3){grid-area:1/4!important}html body section.employee-list-control-row .hr-filters>select:nth-of-type(4){grid-area:1/5!important}html body section.employee-list-control-row .hr-filters>select:nth-of-type(5){grid-area:1/6!important}html body section.employee-list-control-row .hr-filters>input{grid-area:1/7/auto/11!important;min-width:180px!important;font-size:13px!important}html body section.employee-list-control-row .export-control>select{grid-area:1/11!important}html body section.employee-list-control-row .employee-columns-button{grid-area:1/12!important}html body section.employee-list-control-row .employee-selection-tools>button:first-child{grid-area:2/1/auto/3!important}html body section.employee-list-control-row .employee-selection-tools>button:nth-child(2){grid-area:2/3/auto/5!important}html body section.employee-list-control-row .employee-selection-tools>button:nth-child(3){grid-area:2/5!important}html body section.employee-list-control-row .employee-selection-count{color:#285f7b!important;text-align:center!important;background:#edf6fa!important;border:1px solid #b9d2df!important;grid-area:2/6!important;justify-content:center!important;align-items:center!important;gap:5px!important;display:flex!important}html body section.employee-list-control-row .module-action-pair>button:first-child{color:#fff!important;background:#167d92!important;grid-area:2/7!important}html body section.employee-list-control-row .module-transfer-action{color:#fff!important;background:#1e7897!important;grid-area:2/8/auto/10!important}html body section.employee-list-control-row .module-remove-action{grid-area:2/10!important}html body section.employee-list-control-row .export-control>button{color:#fff!important;background:#166b93!important;grid-area:2/11!important}html body section.employee-list-control-row .employee-delete-selected{grid-area:2/12!important}html body .project-management-sections{background:#e7f1f5!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:11px!important;height:auto!important;min-height:0!important;margin-bottom:14px!important;padding:10px!important;display:grid!important;overflow:visible!important}html body .project-management-sections>button{box-sizing:border-box!important;color:#173f5c!important;text-align:left!important;background:#fff!important;border:1px solid #bfd3dd!important;border-radius:11px!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-content:center!important;gap:4px 10px!important;width:auto!important;min-width:0!important;height:78px!important;min-height:78px!important;padding:13px 14px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 7px #143e540d!important}html body .project-management-sections>button:before{background:#2185aa!important;height:3px!important}html body .project-management-sections>button b{grid-area:1/1!important;font-size:14px!important}html body .project-management-sections>button small{color:#718997!important;grid-area:2/1!important;font-size:10px!important;font-weight:750!important}html body .project-management-sections>button:has(.project-nav-alert){padding-right:14px!important}html body .project-management-sections .project-nav-alert{box-sizing:border-box!important;color:#16769d!important;min-width:44px!important;box-shadow:none!important;background:#e8f4f9!important;border:1px solid #9bc9dc!important;grid-area:1/2/3!important;justify-content:center!important;place-self:center end!important;align-items:center!important;padding:0 10px!important;font-size:22px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;position:static!important}html body .project-management-sections .project-nav-alert[data-alert=true]:not(.upcoming){color:#fff!important;background:#f33a55!important;border-color:#e97986!important;box-shadow:0 3px 8px #d52b4426!important}html body .project-management-sections>button.active{color:#fff!important;border-color:#137e8c!important;box-shadow:0 5px 12px #0f576829!important}html body .project-management-sections>button.active:before{background:#45d5c0!important}@media (min-width:1024px){html body .sidebar nav>button{grid-template-rows:1fr!important;grid-template-columns:28px minmax(0,1fr)!important;place-items:center start!important;column-gap:18px!important;display:grid!important}html body .sidebar nav>button i{grid-column:1!important;justify-self:center!important;margin:0!important}html body .sidebar nav>button span{text-align:left!important;grid-column:2!important;margin:0!important}}@media (min-width:1366px) and (max-width:1599px){html body .employee-module-tabs,html body .project-management-sections{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:1600px){html body .employee-module-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}html body .project-management-sections{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (min-width:768px) and (max-width:1365px){html body .employee-core-tabs,html body .employee-module-tabs,html body .project-management-sections{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body section.employee-list-control-row{flex-wrap:wrap!important;display:flex!important}html body section.employee-list-control-row .export-control,html body section.employee-list-control-row>.employee-utility-actions,html body section.employee-list-control-row>.hr-filters,html body section.employee-list-control-row>.selection-action-bar,html body section.employee-list-control-row>.selection-action-bar>.employee-selection-tools,html body section.employee-list-control-row>.selection-action-bar>.module-action-pair{display:contents!important}html body section.employee-list-control-row .employee-selection-count,html body section.employee-list-control-row :is(select,input,button){flex:150px!important;width:auto!important}html body section.employee-list-control-row .hr-filters>input{flex:2 280px!important}}@media (max-width:767px){html body .employee-core-tabs,html body .employee-module-tabs,html body .project-management-sections{grid-template-columns:1fr!important;display:grid!important}html body .employee-group-tabs>button,html body .project-management-sections>button{width:100%!important;min-width:0!important;max-width:none!important}html body section.employee-list-control-row{grid-template-columns:1fr!important;display:grid!important}html body section.employee-list-control-row .export-control,html body section.employee-list-control-row>.employee-utility-actions,html body section.employee-list-control-row>.hr-filters,html body section.employee-list-control-row>.selection-action-bar,html body section.employee-list-control-row>.selection-action-bar>.employee-selection-tools,html body section.employee-list-control-row>.selection-action-bar>.module-action-pair{display:contents!important}html body section.employee-list-control-row .employee-selection-count,html body section.employee-list-control-row :is(select,input,button){grid-area:auto/1!important;width:100%!important;min-width:0!important}}@media (min-width:1200px){html body .project-management-sections{grid-template-columns:repeat(5,minmax(0,1fr))!important}}html body .project-management-sections{gap:10px!important;margin-bottom:12px!important;padding:6px!important}html body .project-management-sections>button{border:1px solid #c4d6de!important;gap:3px 10px!important;height:76px!important;min-height:76px!important;padding:11px 13px!important;box-shadow:0 2px 7px #143e540b!important}html body .project-management-sections>button:before{display:none!important}html body .project-management-sections>button b{color:#173f5c!important;align-self:end!important;font-size:16px!important;font-weight:900!important;line-height:1.18!important}html body .project-management-sections>button small{color:#476478!important;align-self:start!important;margin-top:2px!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}html body .project-management-sections>button:first-child b{font-size:17px!important}html body .project-management-sections>button:first-child small,html body .project-management-sections>button:first-child:after{font-size:13px!important}html body .project-management-sections .project-nav-alert{border-radius:10px!important;align-self:center!important;min-width:40px!important;height:38px!important;margin:0!important;font-size:19px!important}html body .project-management-sections>button.active{background:#126f7f!important;border-color:#126f7f!important}html body .project-management-sections>button.active b{color:#fff!important}html body .project-management-sections>button.active small{color:#ffffffeb!important}@media (max-width:767px){html body .project-management-sections{grid-template-columns:1fr!important}}html body .journey-process-nav-v2>button{height:auto!important;min-height:154px!important;overflow:hidden!important}html body .journey-process-nav-v2 .journey-card-top{align-items:center!important;min-height:30px!important;display:flex!important}html body .journey-process-nav-v2 .journey-card-top>i{place-items:center!important;display:grid!important}html body .journey-process-nav-v2 .journey-card-main{margin:2px 0!important}html body .journey-process-nav-v2 .journey-card-stats{flex:0 0 46px!important}@media (max-width:767px){html body .journey-process-nav-v2>button{height:auto!important;min-height:154px!important}}html body .loaned-personnel-workspace .loaned-person-row>button{text-align:left!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}html body .loaned-personnel-workspace .loaned-person-row>button :is(b,span){text-align:left!important}html body table.personnel-list-table :is(th,td){text-align:center!important;vertical-align:middle!important}html body table.personnel-list-table :is(th,td):not(.person-name-column)>*{text-align:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}html body table.personnel-list-table :is(th,td).person-name-column{text-align:left!important;padding-left:14px!important}html body table.personnel-list-table :is(th,td).person-name-column>*{text-align:left!important;justify-content:flex-start!important;margin-left:0!important;margin-right:auto!important}@media print{table.personnel-list-table :is(th,td){text-align:center!important}table.personnel-list-table :is(th,td).person-name-column{text-align:left!important;padding-left:3mm!important}}.arrival-profile-editor>label{display:none!important}.arrival-profile-editor>label:has(input[name=company]),.arrival-profile-editor>label:has(input[name=fin]),.arrival-profile-editor>label:has(input[name=flightDate]),.arrival-profile-editor>label:has(input[name=name]),.arrival-profile-editor>label:has(input[name=occupation]),.arrival-profile-editor>label:has(input[name=permit]){display:grid!important}.arrival-profile-editor input[readonly]{color:#445d6e!important;cursor:default!important;background:#f3f7f9!important;border-color:#d7e1e7!important}html body .arrival-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;gap:10px!important;display:grid!important}html body .arrival-profile-actions>button{width:100%!important;margin:0!important}html body .attendance-setup-bar{background:#f5f9fb!important;border-bottom:1px solid #d4e1e8!important;gap:8px!important;padding:9px 18px!important;display:grid!important}html body .attendance-setup-document,html body .attendance-setup-rates{align-items:end!important;gap:10px!important;min-width:0!important;display:grid!important}html body .attendance-setup-document{grid-template-columns:minmax(280px,1.15fr) minmax(240px,.85fr) minmax(145px,.36fr) minmax(210px,.52fr)!important}html body .attendance-setup-rates{grid-template-columns:repeat(3,minmax(160px,260px)) auto!important;justify-content:start!important}html body .attendance-setup-bar label,html body .attendance-setup-month,html body .attendance-setup-rule{gap:3px!important;min-width:0!important;margin:0!important;display:grid!important}html body .attendance-setup-bar label>span,html body .attendance-setup-month>span,html body .attendance-setup-rule>span{color:#36576f!important;letter-spacing:.025em!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important;font-size:10px!important;font-weight:900!important;overflow:hidden!important}html body .attendance-setup-bar input{color:#153b59!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:#fff!important;border:1px solid #bfd2dd!important;border-radius:8px!important;margin:0!important;padding:0 10px!important;font-size:12px!important;font-weight:800!important}html body .attendance-setup-month>b,html body .attendance-setup-rule>b{color:#173e5b!important;white-space:nowrap!important;background:#eaf5f8!important;border:1px solid #c8dce5!important;border-radius:8px!important;align-items:center!important;min-width:0!important;height:36px!important;padding:0 11px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;display:flex!important}html body .attendance-setup-month>b{color:#17617b!important;justify-content:center!important}html body .attendance-setup-rate>div{color:#36576f!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:5px!important;font-size:10px!important;font-weight:850!important;display:grid!important}html body .attendance-setup-rate input{height:36px!important;padding:0 7px!important;font-size:12px!important}html body .attendance-setup-rate em{color:#657f90!important;font-size:9px!important;font-style:normal!important}html body .attendance-setup-actions{grid-template-columns:repeat(2,auto)!important;align-items:end!important;gap:8px!important;display:grid!important}html body .attendance-setup-actions button{white-space:nowrap!important;border-radius:8px!important;width:auto!important;min-width:154px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:5px 12px!important;font-size:9px!important;line-height:1!important}html body .attendance-table-toolbar{background:#eef4f7!important;border-bottom:1px solid #d3e0e7!important;grid-template-columns:minmax(220px,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:44px!important;padding:5px 18px!important;display:grid!important}html body .attendance-table-status{color:#496779!important;align-items:center!important;gap:8px!important;min-width:0!important;font-size:9px!important;font-weight:800!important;display:flex!important}html body .attendance-table-status>span{white-space:nowrap!important;background:#fff!important;border:1px solid #cfdae0!important;border-radius:7px!important;align-items:center!important;min-height:25px!important;padding:4px 8px!important;display:inline-flex!important}html body .attendance-table-status>span.is-valid{color:#23705a!important;background:#edf8f4!important;border-color:#b7dccd!important}html body .attendance-table-status small{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}html body .attendance-table-tools{justify-content:flex-end!important;align-items:center!important;gap:14px!important;min-width:0!important;display:flex!important}html body .attendance-table-summary{color:#4b687a!important;white-space:nowrap!important;font-size:9px!important}html body .attendance-table-summary b{color:#173f5c!important;font-size:11px!important}html body .attendance-table-summary i{color:#8ea4b2!important;padding:0 4px!important;font-style:normal!important}html body .attendance-table-toolbar .attendance-zoom-toolbar{color:#496779!important;background:0 0!important;border:0!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;width:auto!important;margin:0!important;padding:0!important;display:flex!important}html body .attendance-table-toolbar .attendance-zoom-toolbar>span{font-size:8px!important;font-weight:850!important}html body .attendance-table-toolbar .attendance-zoom-toolbar>button{color:#174363!important;background:#fff!important;border:1px solid #bccfd9!important;border-radius:7px!important;width:auto!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:4px 8px!important;font-size:9px!important;font-weight:850!important}html body .attendance-table-toolbar .attendance-zoom-toolbar>b{text-align:center!important;min-width:38px!important;font-size:10px!important}@media (max-width:1100px){html body .attendance-setup-document{grid-template-columns:1fr 1fr!important}html body .attendance-setup-rates{grid-template-columns:repeat(3,minmax(110px,1fr))!important}html body .attendance-setup-actions{grid-column:1/-1!important;justify-content:end!important}}@media (max-width:760px){html body .attendance-setup-bar{padding:8px 10px!important}html body .attendance-setup-document,html body .attendance-setup-rates{grid-template-columns:1fr 1fr!important;gap:8px!important}html body .attendance-setup-company,html body .attendance-setup-title{grid-column:1/-1!important}html body .attendance-setup-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important}html body .attendance-setup-actions button{width:100%!important;min-width:0!important;padding-inline:6px!important}html body .attendance-table-toolbar{justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:6px 10px!important;display:flex!important;overflow-x:auto!important}html body .attendance-table-status small,html body .attendance-table-summary{display:none!important}html body .attendance-table-tools{flex:none!important;gap:6px!important}html body .attendance-table-toolbar .attendance-zoom-toolbar{flex-wrap:nowrap!important;flex:none!important;width:auto!important;padding:0!important}}html body .billing-page>.billing-unified-header{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}html body .billing-page .billing-header-tools{grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;align-items:end!important;gap:16px!important;width:100%!important;display:grid!important}html body .billing-page .billing-header-tools .billing-period-control{grid-template-columns:1fr!important;width:100%!important;min-width:0!important;display:grid!important}html body .billing-page .billing-header-tools .billing-unified-actions{grid-template-columns:repeat(2,minmax(220px,max-content))!important;justify-content:end!important;gap:12px!important;width:100%!important;display:grid!important}html body .billing-page .billing-header-tools .billing-unified-actions .ghost,html body .billing-page .billing-header-tools .billing-unified-actions button{visibility:visible!important;opacity:1!important;pointer-events:auto!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;min-height:48px!important;display:inline-flex!important}html body .ar-page .ar-all-kpis,html body .ar-page>.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:none!important;display:grid!important}html body .ar-page .ar-all-kpis>*,html body .ar-page>.kpi-grid>*{width:100%!important;min-width:0!important}@media (max-width:1100px){html body .ar-page .ar-all-kpis,html body .ar-page>.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){html body .billing-page .billing-header-tools{grid-template-columns:1fr!important}html body .billing-page .billing-header-tools .billing-unified-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important}}@media (max-width:620px){html body .ar-page .ar-all-kpis,html body .ar-page>.kpi-grid,html body .billing-page .billing-header-tools .billing-unified-actions{grid-template-columns:1fr!important}}html body .loaned-personnel-workspace .loaned-summary.compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}html body .loaned-personnel-workspace .loaned-summary.compact>button{text-align:center!important;place-content:center!important;place-items:center!important;gap:8px!important;min-height:100px!important;padding:16px 20px!important;display:grid!important}html body .loaned-personnel-workspace .loaned-summary.compact>button>small{font-size:14px!important;line-height:1.2!important}html body .loaned-personnel-workspace .loaned-summary.compact>button>b{margin:0!important;font-size:38px!important;line-height:1!important}@media (min-width:1500px){html body .loaned-personnel-workspace .loaned-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important}html body .loaned-personnel-workspace .loaned-project-grid>article{height:100%!important}}@media (min-width:768px) and (max-width:1499px){html body .loaned-personnel-workspace .loaned-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){html body .loaned-personnel-workspace .loaned-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .loaned-personnel-workspace .loaned-project-grid{grid-template-columns:1fr!important}}html body .loaned-personnel-workspace .loaned-project-grid{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-inline:0!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page){gap:12px!important;padding-left:0!important;padding-right:0!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-guide{min-height:88px!important;box-shadow:none!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:14px 18px!important;display:grid!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-guide>div:first-child{grid-template-columns:auto auto minmax(0,1fr)!important;grid-template-areas:"eyebrow eyebrow eyebrow""title title description"!important;align-items:center!important;column-gap:18px!important;min-width:0!important;display:grid!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-guide>div:first-child>small{grid-area:eyebrow!important;margin:0 0 6px!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-guide h2{color:#153a57!important;grid-area:title!important;align-items:center!important;gap:12px!important;margin:0!important;font-size:24px!important;line-height:1.15!important;display:flex!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-guide h2 span{color:#45677d!important;border-left:1px solid #9eb5c4!important;padding-left:12px!important;font-size:17px!important;font-weight:750!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-guide p{color:#617d90!important;grid-area:description!important;margin:0!important;font-size:12px!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-guide>div:last-child{justify-content:flex-end!important;display:flex!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-guide .primary{min-width:154px!important;min-height:42px!important;box-shadow:none!important;border-radius:9px!important;padding:0 16px!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-summary{width:100%!important;box-shadow:none!important;background:#fff!important;border:1px solid #d3e2ea!important;border-radius:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;display:grid!important;overflow:hidden!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-summary>button{text-align:left!important;background:#fff!important;border:0!important;border-radius:0!important;min-height:72px!important;padding:12px 18px 12px 24px!important;transform:none!important;box-shadow:inset 4px 0 #d69017!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-summary>button+button{border-left:1px solid #dce6ec!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-summary>button:nth-child(2){box-shadow:inset 4px 0 #1782bd!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-summary>button:nth-child(3){box-shadow:inset 4px 0 #26a269!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-summary span{font-size:13px!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-summary small{font-size:10px!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-summary b{font-size:27px!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-approval-list{box-shadow:none!important;border-radius:12px!important;padding:0!important;overflow:hidden!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .task-filter-stack{background:#f8fbfd!important;border-bottom:1px solid #dce6ec!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"tabs filters"!important;align-items:end!important;gap:14px!important;padding:10px 12px!important;display:grid!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .task-filter-stack>.approval-tabs{background:0 0!important;border:0!important;grid-area:tabs!important;align-items:center!important;gap:4px!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;overflow-x:auto!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .task-filter-stack>.approval-tabs>button{min-height:40px!important;box-shadow:none!important;white-space:nowrap!important;border-radius:8px!important;flex:none!important;padding:0 12px!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .task-filter-stack>.task-filter-toolbar{background:0 0!important;border:0!important;grid-area:filters!important;grid-template-columns:140px 300px 230px!important;align-items:end!important;gap:10px!important;margin:0!important;padding:0!important;display:grid!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .task-filter-toolbar>label{color:#506d81!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;min-width:0!important;margin:0!important;font-size:10px!important;font-weight:800!important;display:grid!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .task-filter-toolbar>label small{font-size:8px!important;display:inline!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .task-filter-toolbar :is(input,select){box-sizing:border-box!important;border-radius:8px!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding-block:0!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .approval-list{background:#fff!important;padding:0!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .approval-list>.empty-state{background:#fff!important;border:0!important;border-radius:0!important;place-items:center!important;min-height:108px!important;margin:0!important;padding:18px!important;display:grid!important}@media (max-width:1500px){html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .task-filter-stack{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"tabs""filters"!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .task-filter-stack>.task-filter-toolbar{grid-template-columns:140px minmax(240px,1fr) 230px!important}}@media (max-width:767px){html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-guide{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-guide>div:first-child{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"eyebrow""title""description"!important;gap:6px!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-guide h2{flex-direction:column!important;align-items:flex-start!important;gap:5px!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-guide h2 span{border-left:0!important;padding-left:0!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-guide .primary,html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-guide>div:last-child{width:100%!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-summary{grid-template-columns:minmax(0,1fr)!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .department-task-summary>button+button{border-top:1px solid #dce6ec!important;border-left:0!important}html body .department-task-page:not(.hr-task-desktop):not(.finance-task-page) .task-filter-stack>.task-filter-toolbar{grid-template-columns:minmax(0,1fr)!important}}.transport-task-form-v3{background:#eef7fa!important;padding:14px 18px!important;display:block!important}.transport-task-form-v3>h3{color:#173f58;margin:0 0 8px;font-size:17px}.transport-task-form-v3>h3 small{color:#728897;font-size:12px}.transport-task-step{border-top:1px solid #d2e2e9;align-items:end;gap:10px;padding:10px 0;display:grid}.transport-task-step:first-of-type{border-top:0}.transport-task-step-label{color:#173f58;align-self:center;align-items:center;gap:10px;min-width:0;display:flex}.transport-task-step-label>b{color:#0b6f94;background:#dceef5;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.transport-task-step-label>span{min-width:0;font-size:13px;font-weight:850;line-height:1.2;display:grid}.transport-task-step-label small{color:#718796;font-size:10px;font-weight:700}.transport-task-form-v3 label{color:#4c6475;font-size:11px;font-weight:800;gap:5px!important;display:grid!important}.transport-task-form-v3 :is(input,select,textarea){width:100%;min-width:0;min-height:40px;padding:7px 10px}.transport-task-form-v3 textarea[name=remarks]{resize:vertical;height:40px;max-height:80px}.transport-task-form-v3 input[readonly]{color:#526b7b;background:#f6fafc}.transport-task-step-task{grid-template-columns:138px 220px minmax(320px,1fr) 96px}.transport-task-step-task .transport-task-context{grid-column:2/span 3;min-height:38px;margin:0!important}.transport-task-step-dispatch{grid-template-columns:138px minmax(260px,1fr) minmax(190px,.68fr) 150px 140px 124px}.transport-task-step-dispatch>.transport-task-step-label{grid-row:1/span 2}.transport-task-step-dispatch .transport-field-vehicle{grid-column:2}.transport-task-step-dispatch .transport-field-driver{grid-column:3}.transport-task-step-dispatch .transport-field-contact{grid-column:4}.transport-task-step-dispatch .transport-field-date{grid-column:5}.transport-task-step-dispatch .transport-field-time{grid-column:6}.transport-task-step-dispatch .transport-field-from{grid-column:2/span 2}.transport-task-step-dispatch .transport-field-to{grid-column:4/span 3}.transport-task-step-confirm{grid-template-columns:138px minmax(280px,1fr) 210px auto}.transport-task-step-confirm .transport-field-remarks{grid-column:2}.transport-task-step-confirm .transport-field-proof{grid-column:3}.transport-task-form-v3 .transport-task-form-actions{flex-wrap:wrap;grid-column:4;justify-content:flex-end;align-items:end;gap:8px;padding:0;display:flex}.transport-task-form-v3 .transport-task-form-actions button{white-space:nowrap;min-height:40px;padding:0 12px}@media (max-width:1500px){.transport-task-step-confirm,.transport-task-step-dispatch,.transport-task-step-task{grid-template-columns:100px repeat(2,minmax(0,1fr))}.transport-task-step-dispatch>.transport-task-step-label{grid-row:auto}.transport-task-step-label{grid-column:1/-1}.transport-task-step-confirm>:not(.transport-task-step-label),.transport-task-step-dispatch>:not(.transport-task-step-label),.transport-task-step-task>:not(.transport-task-step-label){grid-column:auto}.transport-task-form-v3 .transport-task-form-actions,.transport-task-step-task .transport-task-context{grid-column:1/-1}}@media (max-width:760px){.transport-task-form-v3{padding:12px!important}.transport-task-step-confirm,.transport-task-step-dispatch,.transport-task-step-task{grid-template-columns:1fr}.transport-task-step-task .transport-task-context{grid-column:auto}.transport-task-form-v3 .transport-task-form-actions{flex-direction:column;align-items:stretch}}:root{--muted:#52687a;--text-muted:#52687a;--text-secondary:#4b6274;--text-subtle:#587082}html body :is(input,textarea)::placeholder{color:#5b7081!important;opacity:1!important;-webkit-text-fill-color:#5b7081!important}html body :is(input,textarea,select):disabled,html body :is(input,textarea,select)[readonly]{color:#455d6f!important;opacity:1!important;-webkit-text-fill-color:#455d6f!important;background-color:#edf2f5!important}html body :is(.field-help,.helper-text,.form-hint,.empty-hint,.muted-text){color:var(--text-secondary)!important}@media screen and (min-width:901px){html body .main>header .header-actions{grid-auto-columns:max-content!important;grid-auto-flow:column!important;align-items:center!important;gap:10px!important;display:grid!important}html body .main>header .header-actions :is(.cloud-sync,.import-badge,.header-reset-action){box-sizing:border-box!important;height:40px!important;min-height:40px!important;box-shadow:none!important;white-space:nowrap!important;background:#fff!important;border:1px solid #c5d8e3!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 16px!important;font-size:12px!important;line-height:1!important;display:inline-flex!important}html body .main>header .header-actions .cloud-sync.synced{color:#187256!important;background:#edf8f3!important;border-color:#b9dfd0!important}html body .main>header .header-actions .import-badge{color:#14745a!important;background:#edf8f4!important;border-color:#b7ddd1!important}html body .main>header .header-actions .header-reset-action{color:#164d6d!important}.header-reset-action small{color:#688396!important;margin-left:8px!important;font-size:10px!important;display:inline!important}html body .main>header .header-actions .avatar{width:42px!important;min-width:42px!important;height:42px!important;box-shadow:none!important;border:1px solid #a9cad9!important;border-radius:11px!important;margin:0!important}}html body .company-center .company-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important}html body .company-center .company-record-card{background:#fff!important;border:1px solid #c9dce6!important;border-radius:14px!important;grid-template-rows:auto auto auto auto!important;min-height:0!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 7px 20px #103e5812!important}html body .company-center .company-open-zone{min-height:108px!important;box-shadow:none!important;text-align:left!important;background:#fff!important;border:0!important;border-bottom:1px solid #dce8ee!important;border-radius:0!important;grid-template-columns:64px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:18px!important;display:grid!important}html body .company-center .company-card-avatar{width:54px!important;height:54px!important;margin:0!important}.company-center .company-card-title{text-align:center!important;min-width:0!important}.company-center .company-card-title>span{color:#2e82a6!important;letter-spacing:.1em!important;font-size:10px!important;font-weight:900!important;display:block!important}.company-center .company-card-title h3{margin:5px 0 0!important;font-size:19px!important;line-height:1.2!important}.company-center .company-card-title h4{color:#6c8190!important;margin:4px 0 0!important;font-size:11px!important}.company-center .company-card-state{color:#176d92!important;white-space:nowrap!important;background:#f1f8fb!important;border:1px solid #b9d7e4!important;border-radius:999px!important;justify-self:end!important;align-items:center!important;min-height:30px!important;padding:0 10px!important;font-size:10px!important;font-weight:850!important;display:inline-flex!important}.company-center .company-record-card.selected .company-card-state{color:#147357!important;background:#edf9f4!important;border-color:#a8d9c7!important}html body .company-center .company-record-card>dl{background:#f8fbfd!important;border:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;display:grid!important}.company-center .company-record-card>dl>div{box-sizing:border-box!important;text-align:center!important;border-bottom:1px solid #dfe9ee!important;border-right:1px solid #dfe9ee!important;align-content:center!important;justify-items:center!important;min-height:68px!important;padding:10px!important;display:grid!important}.company-center .company-record-card>dl>div:nth-child(-n+3){grid-column:span 2!important}.company-center .company-record-card>dl>div:nth-child(n+4){grid-column:span 3!important}.company-center .company-record-card>dl>div:nth-child(3),.company-center .company-record-card>dl>div:nth-child(5){border-right:0!important}.company-center .company-record-card dt{color:#718897!important;font-size:10px!important}.company-center .company-record-card dd{color:#173d57!important;text-align:center!important;margin:5px 0 0!important;font-size:15px!important}html body .company-center .company-record-card>p{box-sizing:border-box!important;color:#667f90!important;border-bottom:1px solid #dfe9ee!important;align-items:center!important;min-height:48px!important;margin:0!important;padding:10px 18px!important;font-size:11px!important;line-height:1.4!important;display:flex!important}.company-center .company-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;display:grid!important}.company-center .company-card-actions .company-publish-notice,.company-center .company-card-actions>.company-edit-action{box-sizing:border-box!important;color:#185878!important;width:100%!important;height:42px!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #b9d2df!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0 12px!important;font-size:11px!important;font-weight:850!important;display:flex!important}.company-center .company-card-actions .company-notice-action{min-width:0!important;margin:0!important}.company-center .company-card-actions small{color:inherit!important;font-size:9px!important}html body .home-projects{overflow:hidden!important}.home-projects>.panel-head{justify-content:space-between!important;align-items:center!important;min-height:72px!important;padding:16px 20px!important;display:flex!important}.home-projects .project-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:14px 18px!important;display:grid!important}.home-projects .project-row-button{box-sizing:border-box!important;min-width:0!important;min-height:86px!important;box-shadow:none!important;text-align:left!important;background:#fff!important;border:1px solid #d6e3ea!important;border-radius:11px!important;grid-template-rows:auto auto!important;grid-template-columns:40px minmax(0,1fr) 50px 20px!important;align-items:center!important;gap:6px 11px!important;margin:0!important;padding:12px!important;display:grid!important}.home-projects .project-row-button .project-code{grid-row:1/3!important}.home-projects .project-row-button .grow{grid-area:1/2/3!important}.home-projects .project-row-button .grow b{font-size:12px!important}.home-projects .project-row-button .grow small{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.home-projects .project-row-button .mini-stat{grid-area:1/3!important;padding-left:10px!important}.home-projects .project-row-button .dorm-chips{grid-area:2/3!important;justify-content:center!important}.home-projects .project-row-button>em{grid-area:1/4/3!important}.home-projects .expand-toggle{width:calc(100% - 36px)!important;min-height:40px!important;box-shadow:none!important;background:#f7fafc!important;border:1px solid #d2e1e9!important;border-radius:9px!important;margin:0 18px 14px!important}html body .worker-edit-transfer-history{background:#f8fbfd!important;padding:14px 16px!important}.worker-edit-transfer-history .worker-transfer-columns,.worker-edit-transfer-history .worker-transfer-row{grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr) minmax(170px,.65fr)!important;align-items:center!important;gap:18px!important;padding:10px 0!important;display:grid!important}.worker-edit-transfer-history .worker-transfer-columns{color:#648092!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-top:1px solid #d5e6ed!important;font-size:10px!important;font-weight:850!important}.worker-edit-transfer-history .worker-transfer-row{border-top:1px solid #d5e6ed!important}.worker-edit-transfer-history .worker-transfer-row :is(b,span,small){text-align:left!important;white-space:normal!important;min-width:0!important;margin:0!important}.worker-date-controls{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr)) 160px!important;align-items:end!important;gap:14px!important;width:100%!important;display:grid!important}.worker-date-controls>label{min-width:0!important}.worker-date-controls :is(input,select){box-sizing:border-box!important;width:100%!important;height:46px!important;min-height:46px!important}.worker-date-controls .worker-date-save{box-sizing:border-box!important;width:160px!important;height:46px!important;min-height:46px!important;box-shadow:none!important;border-radius:10px!important;margin:0!important;padding:0 18px!important}.department-task-command-row{display:contents}.finance-task-page{gap:12px!important}.finance-task-page .department-task-command-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;align-items:start!important}.finance-task-page .department-task-command-row>.panel{box-sizing:border-box!important;border-radius:13px!important;min-width:0!important;min-height:150px!important;margin:0!important}.finance-task-page .department-task-guide{grid-template-columns:minmax(0,1fr) auto!important;align-content:center!important;align-items:center!important;min-height:150px!important;padding:16px 18px!important;display:grid!important}.finance-task-page .department-task-guide>.primary{min-width:150px!important;min-height:40px!important;box-shadow:none!important;border-radius:9px!important;grid-area:1/2/4!important;padding:8px 14px!important}.finance-task-page .notice-manager{min-height:150px!important;overflow:hidden!important}.finance-task-page .notice-manager-head{min-height:64px!important;padding:11px 14px!important}.finance-task-page .notice-manager-head h3{margin:2px 0!important;font-size:17px!important}.finance-task-page .notice-manager-head p{margin:1px 0!important;font-size:9px!important}.finance-task-page .notice-manager-head>.primary{min-width:126px!important;min-height:38px!important;box-shadow:none!important;border-radius:9px!important;padding:7px 12px!important}.finance-task-page .notice-manager>.approval-tabs{gap:5px!important;padding:6px 10px!important}.finance-task-page .notice-manager>.approval-tabs button{border-radius:7px!important;min-width:0!important;min-height:31px!important;padding:5px 8px!important}.finance-task-page .notice-manager .expandable-block{padding:0 10px 7px!important}.finance-task-page .notice-manager .empty-state{min-height:27px!important;padding:6px 10px!important}.finance-task-page .department-task-summary{margin:0!important;display:grid!important}.finance-task-page .department-task-summary>button{min-height:70px!important;box-shadow:none!important}.finance-task-page .task-filter-toolbar{grid-template-columns:180px minmax(280px,1fr) 300px!important;gap:12px!important;padding:10px 12px!important;display:grid!important}.finance-task-page .task-filter-toolbar>label{grid-template-columns:auto!important;gap:4px!important;min-width:0!important;display:grid!important}.finance-task-page .task-filter-toolbar :is(input,select){box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important}.finance-task-page .department-approval-list>.approval-tabs{gap:5px!important;padding:7px!important}.finance-task-page .department-approval-list>.approval-tabs>button{border-radius:8px!important;min-height:38px!important;padding:7px 11px!important}.finance-task-page .approval-list>article,.finance-task-page .task-list>article{min-height:0!important;margin:8px 0!important;padding:12px 14px!important}html body .ar-status-badge.not-due{color:#365c79!important;background:#edf3f7!important;border-color:#c7d6e2!important}.ar-status-badge.due-soon{color:#176f9e!important;background:#eaf6fc!important;border-color:#8fc9e7!important}.ar-status-badge.overdue{color:#a7610b!important;background:#fff5df!important;border-color:#e8bc6e!important}.ar-status-badge.urgent-collection{color:#bd4536!important;background:#fff0ed!important;border-color:#e89b90!important}.ar-status-badge.serious-default{color:#861f2b!important;background:#fcebed!important;border-color:#d77f8a!important}.ar-status-badge.paid{color:#147357!important;background:#eaf7f1!important;border-color:#8ecdb5!important}@media screen and (max-width:900px){.finance-task-page .department-task-command-row,.home-projects .project-list,html body .company-center .company-card-grid{grid-template-columns:1fr!important}.worker-date-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.worker-date-controls .worker-date-save{width:100%!important}.finance-task-page .task-filter-toolbar{grid-template-columns:1fr!important}.company-center .company-open-zone{grid-template-columns:54px minmax(0,1fr)!important}.company-center .company-card-state{grid-column:1/-1!important;justify-self:start!important}.worker-edit-transfer-history .worker-transfer-columns{display:none!important}.worker-edit-transfer-history .worker-transfer-row{grid-template-columns:1fr!important;gap:4px!important}}@media screen and (max-width:560px){.worker-date-controls{grid-template-columns:1fr!important}.company-center .company-record-card>dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}.company-center .company-record-card>dl>div{border-right:1px solid #dfe9ee!important;grid-column:auto!important}.company-center .company-record-card>dl>div:nth-child(odd){border-right:1px solid #dfe9ee!important}.company-center .company-record-card>dl>div:nth-child(2n){border-right:0!important}.company-center .company-card-actions{grid-template-columns:1fr!important}}html body .finance-unified-module-header{box-sizing:border-box!important;color:#173e58!important;background:linear-gradient(110deg,#fff,#f4f9fc 72%,#eaf5f9)!important;border:1px solid #c9dce6!important;border-radius:14px!important;min-height:82px!important;margin:0!important;padding:14px 16px!important;position:relative!important;overflow:visible!important;box-shadow:0 5px 16px #123e560f!important}html body .finance-unified-module-header:after,html body .finance-unified-module-header:before{content:none!important;display:none!important}html body .finance-unified-module-header :is(h1,h2){color:#173e58!important;margin:3px 0!important;font-size:23px!important;line-height:1.15!important}html body .finance-unified-module-header :is(p,p span){color:#6d8494!important;margin:0!important;font-size:10px!important;line-height:1.4!important}html body .finance-unified-module-header .bank-enterprise-title>small,html body .finance-unified-module-header>div>small{color:#2d83a6!important;letter-spacing:.13em!important;font-size:9px!important;font-weight:900!important}html body .finance-inline-period{color:#527084!important;letter-spacing:.08em!important;text-align:left!important;min-width:180px!important;font-size:9px!important;font-weight:900!important;display:block!important}html body .finance-inline-period select{box-sizing:border-box!important;color:#173e58!important;letter-spacing:0!important;width:100%!important;min-width:180px!important;height:42px!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #bcd3df!important;border-radius:9px!important;padding:0 36px 0 12px!important;font-size:12px!important;font-weight:750!important}html body .smart-voucher-hero.finance-unified-module-header{grid-template-columns:auto minmax(360px,1fr)!important;gap:24px!important;width:min(760px,100%)!important}html body .smart-voucher-hero.finance-unified-module-header>.smart-voucher-header-actions{grid-template-columns:minmax(170px,190px) minmax(170px,190px)!important;justify-content:end!important;align-items:end!important;gap:10px!important;min-width:0!important;display:grid!important}html body .smart-voucher-header-actions>.primary{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;box-shadow:none!important;border-radius:9px!important;margin:0!important}html body .bank-enterprise-hero.finance-unified-module-header{grid-template-columns:minmax(0,1fr) auto 190px!important;align-items:center!important;gap:14px!important;display:grid!important}html body .bank-enterprise-hero.finance-unified-module-header .bank-enterprise-meta{grid-template-columns:repeat(2,112px)!important;gap:8px!important;display:grid!important}html body .bank-enterprise-hero.finance-unified-module-header .bank-enterprise-meta>span{color:#1d6485!important;min-height:58px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbdde6!important;border-radius:10px!important;padding:8px!important}html body .bank-enterprise-hero.finance-unified-module-header .bank-enterprise-meta b{color:#1c789d!important;font-size:20px!important}.bank-enterprise-hero.finance-unified-module-header .bank-enterprise-meta small{color:#78909e!important;font-size:8px!important}html body .module-heading.finance-unified-module-header{grid-template-columns:minmax(0,1fr) 190px!important;align-items:center!important;gap:14px!important;display:grid!important}html body .module-heading.finance-unified-module-header>div{align-items:baseline!important;gap:12px!important;min-width:0!important;display:flex!important}html body .enterprise-department-nav:has(>.workspace-inline-period){background:linear-gradient(110deg,#fff,#f4f9fc 72%,#eaf5f9)!important;border:1px solid #c9dce6!important;border-radius:14px!important;grid-template-columns:minmax(260px,1.3fr) repeat(5,minmax(120px,.72fr)) 190px!important;align-items:stretch!important;gap:8px!important;min-height:92px!important;padding:10px!important;display:grid!important;overflow-x:auto!important;box-shadow:0 5px 16px #123e560f!important}html body .enterprise-department-nav:has(>.workspace-inline-period)>.department-nav-intro{color:#173e58!important;background:0 0!important;border:0!important;min-width:0!important;padding:8px 12px!important}html body .enterprise-department-nav:has(>.workspace-inline-period)>.department-nav-intro :is(b,strong){color:#173e58!important}.enterprise-department-nav:has(>.workspace-inline-period)>.department-nav-intro small{color:#2d83a6!important}.enterprise-department-nav:has(>.workspace-inline-period)>.department-nav-intro p,.enterprise-department-nav:has(>.workspace-inline-period)>.department-nav-intro p span{color:#718897!important}html body .enterprise-department-nav:has(>.workspace-inline-period)>button{color:#45677b!important;min-width:120px!important;min-height:66px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;padding:10px!important}html body .enterprise-department-nav:has(>.workspace-inline-period)>button.active{color:#176f91!important;background:#fff!important;border-color:#8fc4d7!important;box-shadow:0 4px 12px #185b7814!important}html body .enterprise-department-nav:has(>.workspace-inline-period)>button :is(b,small,span){color:#31566e!important;opacity:1!important}html body .enterprise-department-nav:has(>.workspace-inline-period)>button.active :is(b,small,span){color:#176f91!important;opacity:1!important}html body .workspace-inline-period{align-self:center!important;padding:0 2px!important}@media (max-width:900px){html body .bank-enterprise-hero.finance-unified-module-header,html body .module-heading.finance-unified-module-header,html body .smart-voucher-hero.finance-unified-module-header{grid-template-columns:1fr!important}.finance-unified-module-header .finance-inline-period,.smart-voucher-hero.finance-unified-module-header>.primary{width:100%!important}.bank-enterprise-hero.finance-unified-module-header .bank-enterprise-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}.enterprise-department-nav:has(>.workspace-inline-period){min-height:0!important;display:flex!important}.enterprise-department-nav:has(>.workspace-inline-period)>.workspace-inline-period{flex:0 0 180px!important}}html body .billing-page>.billing-unified-header{background:#fff!important;border:1px solid #c9dce6!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;min-height:104px!important;margin:0!important;padding:18px 20px!important;display:grid!important;box-shadow:0 5px 16px #123e560f!important}html body .billing-unified-title>small{color:#237fa3!important;letter-spacing:.12em!important;font-size:10px!important;font-weight:900!important}.billing-unified-title h2{color:#173e58!important;margin:4px 0!important;font-size:26px!important}.billing-unified-title p{color:#637d8e!important;max-width:720px!important;margin:0!important;font-size:13px!important;line-height:1.45!important}html body .billing-header-tools{align-items:end!important;gap:10px!important;display:flex!important}.billing-period-control{min-width:200px!important}.billing-period-control>span{color:#59758a!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:6px!important;font-size:10px!important;font-weight:850!important;display:block!important}.billing-period-control select{height:42px!important;min-height:42px!important}.billing-unified-actions{gap:8px!important;display:flex!important}.billing-unified-actions button{white-space:nowrap!important;height:42px!important;min-height:42px!important;padding:0 14px!important}html body .bank-enterprise-toolbar.finance-unified-module-header{grid-template-columns:minmax(170px,.8fr) minmax(190px,220px) minmax(410px,1.6fr) 174px 160px 190px 140px!important;align-items:end!important;gap:10px!important;min-height:88px!important;padding:12px 14px!important;display:grid!important}.bank-enterprise-title{align-self:center!important;min-width:0!important}.bank-enterprise-title h2{font-size:23px!important}.bank-enterprise-title p{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;overflow:hidden!important}.bank-company-control,.bank-enterprise-toolbar .finance-inline-period{color:#527084!important;letter-spacing:.08em!important;gap:5px!important;min-width:0!important;font-size:9px!important;font-weight:900!important;display:grid!important}.bank-company-control select,.bank-enterprise-toolbar .finance-inline-period select{box-sizing:border-box!important;color:#173e58!important;background:#fff!important;border:1px solid #bcd3df!important;border-radius:9px!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 34px 0 12px!important;font-size:12px!important;font-weight:750!important}.bank-view-switch{white-space:nowrap!important;align-items:center!important;min-width:0!important;height:42px!important;padding:3px!important;display:flex!important;overflow-x:auto!important}.bank-view-switch button{white-space:nowrap!important;height:34px!important;min-height:34px!important;padding:0 10px!important}.bank-enterprise-toolbar .bank-enterprise-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.bank-enterprise-toolbar .bank-enterprise-meta>span{text-align:center!important;background:#fff!important;border:1px solid #cbdde6!important;border-radius:9px!important;align-content:center!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:4px 6px!important;display:grid!important}.bank-enterprise-toolbar .bank-enterprise-meta b{color:#1c789d!important;font-size:16px!important;line-height:1!important}.bank-enterprise-toolbar .bank-enterprise-meta small{color:#78909e!important;margin-top:2px!important;font-size:7px!important}.bank-enterprise-toolbar>:is(.bank-upload-button,.bank-category-button){box-sizing:border-box!important;white-space:nowrap!important;width:100%!important;height:42px!important;min-height:42px!important;box-shadow:none!important;border-radius:9px!important;margin:0!important;padding:0 12px!important}.bank-upload-dialog{gap:16px!important;width:min(560px,100vw - 48px)!important;padding:20px!important;display:grid!important}.bank-upload-dialog>label{color:#294b62!important;gap:7px!important;font-size:12px!important;font-weight:800!important;display:grid!important}.bank-upload-dialog select{width:100%!important;height:44px!important}.bank-upload-file{cursor:pointer!important;background:#f3f9fb!important;border:1px dashed #78aec6!important;border-radius:12px!important;padding:18px!important;position:relative!important}.bank-upload-file input{opacity:0!important;cursor:pointer!important;position:absolute!important;inset:0!important}.bank-upload-file b{color:#176d91!important;font-size:15px!important}.bank-upload-file small{color:#6f8797!important}.bank-enterprise-kpis>article{min-height:96px!important;box-shadow:none!important;border-top-width:3px!important;padding:16px!important}html body .petty-cash-center{container:petty-cash/inline-size;gap:12px!important;padding:0!important}.petty-cash-center>.finance-unified-module-header{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;align-items:center!important;display:grid!important}.petty-cash-center>.finance-unified-module-header>.petty-cash-header-actions{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}.petty-cash-header-actions>.primary{white-space:nowrap!important;height:42px!important;min-height:42px!important}.petty-cash-kpis{gap:10px!important}.petty-cash-kpis>article{border-radius:12px!important;min-height:92px!important;padding:15px 17px!important}.petty-cash-kpis strong{font-size:24px!important}.petty-cash-filters{grid-template-columns:repeat(2,minmax(190px,280px))!important}.petty-cash-entry-dialog{width:min(860px,100vw - 32px)!important;max-height:90vh!important;overflow:auto!important}.petty-cash-entry-dialog .petty-cash-form{background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:18px!important}.petty-cash-employee-readback{background:#f6fafc!important;border:1px solid #d5e3ea!important;border-radius:10px!important;align-content:center!important;gap:5px!important;min-height:70px!important;padding:10px 12px!important;display:grid!important}.petty-cash-employee-readback span{color:#6b8291!important;font-size:11px!important}.petty-cash-employee-readback b{color:#173e58!important}html body .petty-cash-center>.finance-unified-module-header>*{min-width:0!important}html body .petty-cash-center .petty-cash-header-actions{box-sizing:border-box!important;max-width:100%!important}html body .petty-cash-center .petty-cash-header-actions>.finance-inline-period{width:100%!important;min-width:0!important}html body .petty-cash-center .petty-cash-header-actions>.finance-inline-period select{min-width:0!important}html body .petty-cash-center .petty-cash-header-actions>.primary{max-width:100%!important;padding-inline:18px!important}@container petty-cash (max-width:720px){html body .petty-cash-center>.finance-unified-module-header{grid-template-columns:minmax(0,1fr)!important}.petty-cash-center>.finance-unified-module-header>.petty-cash-header-actions{grid-template-columns:minmax(0,1fr) auto!important}.petty-cash-center .petty-cash-header-actions>.primary{min-width:148px!important}}html body .payroll-module-selector{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;display:grid!important}.payroll-module-selector>button{color:#36576d!important;text-align:left!important;min-height:64px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbdde6!important;border-radius:11px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:12px 15px!important;display:flex!important}.payroll-module-selector>button.active{background:#edf8fb!important;border-color:#2586aa!important;box-shadow:inset 3px 0 #2586aa!important}.payroll-module-selector span{font-size:13px!important;font-weight:800!important}.payroll-module-selector strong{color:#176d91!important;font-size:22px!important}.payroll-unified-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important}.payroll-unified-kpis>article{min-height:104px!important;padding:16px!important}.payroll-payment-table :is(th,td).payroll-company-cell{text-align:left!important}html body .finance-task-page{gap:12px!important}.finance-task-page .department-task-command-row{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.finance-task-page .department-task-command-row>.department-task-guide{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:16px!important;min-height:96px!important;padding:16px 18px!important;display:grid!important}.finance-task-page .department-task-guide h2{margin:3px 0!important;font-size:23px!important}.finance-task-page .department-task-guide p{margin:0!important;font-size:12px!important}.finance-task-sections{background:#eef4f7!important;border:1px solid #d5e2e9!important;border-radius:10px!important;align-items:center!important;gap:4px!important;padding:4px!important;display:flex!important}.finance-task-sections button{color:#557084!important;white-space:nowrap!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 12px!important}.finance-task-sections button.active{color:#146f96!important;background:#fff!important;box-shadow:0 1px 4px #1441591f!important}.finance-task-page .department-task-guide>.primary{grid-area:auto!important;width:auto!important;min-width:148px!important;height:42px!important;min-height:42px!important;padding:0 14px!important}.finance-task-page .notice-manager{border-radius:13px!important;min-height:0!important;margin:0!important}.finance-task-page .department-task-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.finance-task-page .department-task-summary>button{border-radius:11px!important;min-height:72px!important;padding:12px 16px!important}.finance-task-page .department-approval-list{gap:10px!important;padding:12px!important;display:grid!important}.finance-task-page .department-approval-list>.approval-tabs{order:1!important;margin:0!important;padding:5px!important}.finance-task-page .task-filter-toolbar{order:2!important;grid-template-columns:180px minmax(260px,1fr) 260px!important;gap:10px!important;margin:0!important;padding:10px!important}.finance-task-page .approval-list{order:3!important}.finance-task-page .approval-list>article{border-radius:10px!important;grid-template-columns:96px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:0!important;margin:0 0 6px!important;padding:10px 12px!important;display:grid!important}.finance-task-page .approval-list article h3{margin:2px 0!important;font-size:15px!important}.finance-task-page .approval-list article p{margin:2px 0!important}.finance-task-page .approval-actions{justify-content:flex-end!important;align-items:center!important;gap:6px!important}.finance-task-page .approval-actions>button{min-height:36px!important;padding:6px 10px!important}.finance-task-page .approval-actions .approval-feedback{max-width:260px!important}.finance-task-page mark.voided{color:#526978!important;background:#edf1f4!important}.task-filter-stack{display:contents!important}.finance-task-filter-row{background:#f7fafc!important;border:1px solid #d5e2e9!important;border-radius:11px!important;grid-template-columns:minmax(520px,1fr) auto!important;grid-template-areas:"tabs filters"!important;align-items:end!important;gap:12px!important;min-width:0!important;padding:6px!important;display:grid!important}.finance-task-filter-row>.approval-tabs{background:0 0!important;border:0!important;grid-area:tabs!important;align-items:center!important;gap:4px!important;min-width:0!important;margin:0!important;padding:3px!important;display:flex!important;overflow-x:auto!important}.finance-task-filter-row>.approval-tabs button{white-space:nowrap!important;height:36px!important;min-height:36px!important;padding:0 11px!important}.finance-task-filter-row>.task-filter-toolbar{background:0 0!important;grid-area:filters!important;grid-template-columns:130px 220px 180px!important;align-items:end!important;gap:8px!important;margin:0!important;padding:0!important;display:grid!important}.finance-task-filter-row>.task-filter-toolbar>label{gap:3px!important;font-size:9px!important}.finance-task-filter-row>.task-filter-toolbar :is(input,select){height:38px!important;min-height:38px!important}html body .task-drawer-backdrop{background:#0d203066!important;justify-content:center!important;align-items:center!important;padding:20px!important}html body .task-detail-drawer{border-radius:16px!important;width:min(760px,100vw - 32px)!important;height:auto!important;max-height:90vh!important;margin:0!important;overflow:hidden!important;box-shadow:0 24px 70px #0d263847!important}html body .task-detail-drawer .modal-title{color:#fff!important;background:#173f5c!important;padding:18px 20px!important}html body .task-detail-drawer .modal-title :is(h3,p,small){color:#fff!important}html body .task-detail-drawer .task-preview-body{gap:14px!important;padding:18px 20px!important;display:grid!important;overflow:auto!important}.task-drawer-summary{justify-content:space-between!important;align-items:center!important;display:flex!important}.task-drawer-summary strong{font-size:22px!important}html body .task-detail-drawer dl{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;display:grid!important}html body .task-detail-drawer dl>div{background:#f7fafc!important;border:1px solid #dae6ec!important;border-radius:10px!important;min-height:68px!important;padding:11px 13px!important}html body .task-detail-drawer dt{color:#6d8494!important;font-size:10px!important}html body .task-detail-drawer dd{color:#17374e!important;overflow-wrap:anywhere!important;margin:6px 0 0!important;font-size:14px!important;font-weight:750!important}.task-document-actions{gap:10px!important;padding-top:2px!important;display:flex!important}.task-document-actions button{min-height:40px!important}.task-drawer-history{background:#f1f7fa!important;border-left:3px solid #2788ad!important;border-radius:8px!important;padding:12px 14px!important}.task-drawer-history p{margin:5px 0 0!important}html body .ar-rules-switch{background:#eef4f7!important;border:1px solid #cbdde6!important;border-radius:11px!important;align-items:center!important;gap:5px!important;width:max-content!important;margin:14px 0 0!important;padding:5px!important;display:flex!important}.ar-rules-switch button{color:#567183!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 16px!important}.ar-rules-switch button.active{color:#176f96!important;background:#fff!important;box-shadow:0 1px 5px #133e5621!important}@media (max-width:1500px){html body .bank-enterprise-toolbar.finance-unified-module-header{grid-template-columns:minmax(170px,.7fr) 210px minmax(410px,1.5fr) 170px 160px!important}.bank-enterprise-toolbar>.bank-upload-button{grid-column:4!important}.bank-enterprise-toolbar>.bank-category-button{grid-column:5!important}}@media (max-width:1100px){html body .bank-enterprise-toolbar.finance-unified-module-header{grid-template-columns:1fr 1fr!important;align-items:end!important}.bank-enterprise-toolbar>.bank-enterprise-title,.bank-enterprise-toolbar>.bank-view-switch{grid-column:1/-1!important}.bank-enterprise-toolbar>:is(.bank-upload-button,.bank-category-button){grid-column:auto!important}.billing-header-tools{flex-wrap:wrap!important;justify-content:flex-end!important}.finance-task-filter-row{grid-template-columns:1fr!important;grid-template-areas:"tabs""filters"!important}.finance-task-filter-row>.task-filter-toolbar{grid-template-columns:150px minmax(220px,1fr) 220px!important}.finance-task-page .approval-list>article{grid-template-columns:90px minmax(0,1fr)!important}.finance-task-page .approval-actions{grid-column:1/-1!important}}@media (max-width:760px){.finance-task-page .department-task-guide,html body .billing-page>.billing-unified-header,html body .petty-cash-center>.finance-unified-module-header{grid-template-columns:1fr!important}.billing-header-tools,html body .petty-cash-center .petty-cash-header-actions{grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important}.billing-period-control,.billing-period-control select,.billing-unified-actions,.billing-unified-actions button,html body .petty-cash-center .petty-cash-header-actions>.finance-inline-period,html body .petty-cash-center .petty-cash-header-actions>.primary{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.billing-unified-actions{grid-template-columns:1fr 1fr!important}.finance-task-sections{overflow:auto!important}.finance-task-page .department-task-guide>.primary{width:100%!important}.finance-task-page .department-task-summary{grid-template-columns:1fr!important}.finance-task-filter-row,.finance-task-filter-row>.task-filter-toolbar{grid-template-columns:minmax(0,1fr)!important}.finance-task-page .approval-list>article,.petty-cash-entry-dialog .petty-cash-form,.task-detail-drawer dl{grid-template-columns:1fr!important}.task-document-actions{display:grid!important}html body .bank-enterprise-toolbar.finance-unified-module-header{grid-template-columns:minmax(0,1fr)!important}.bank-enterprise-toolbar>*{grid-column:auto!important}.bank-enterprise-toolbar .bank-enterprise-meta{width:100%!important}}html body .import-upload-panel{border-radius:14px!important;padding:0!important}html body .import-upload-panel>.section-title{min-height:64px!important;margin:0!important;padding:12px 18px!important}.import-upload-panel>.section-title h3{font-size:18px!important}.import-upload-panel>.section-title>b{border-radius:9px!important;min-width:46px!important;height:40px!important}html body .import-upload-panel>.import-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;padding:14px 18px!important}html body .import-upload-panel>.import-form-grid:before{content:"Import Setup"!important}html body .import-upload-panel>.import-form-grid :is(input,select,.import-file span){box-sizing:border-box!important;border-radius:9px!important;height:42px!important;min-height:42px!important}html body .import-upload-panel>.import-form-grid .import-file{grid-column:1/-1!important}.import-upload-panel>.import-form-grid .import-file span{border-style:dashed!important}html body .import-upload-panel>.import-actions{min-height:58px!important;margin:0!important;padding:8px 18px!important}.import-upload-panel>.import-actions:before{content:"Confirm Pre-check"!important}.import-upload-panel>.import-actions .primary{min-height:40px!important}@media (max-width:900px){html body .import-upload-panel>.import-form-grid{grid-template-columns:1fr!important}.import-upload-panel>.import-form-grid .import-file{grid-column:auto!important}}html body .drawer-backdrop:has(.employee-record-drawer){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061c2cad;justify-content:center;align-items:center;padding:20px;overflow:hidden}html body section.record-drawer.employee-record-drawer{scrollbar-gutter:stable;overscroll-behavior:contain;background:#f1f7fa;border:1px solid #9fc3d2;border-radius:22px;width:min(1380px,100vw - 40px);max-width:1380px;height:auto;max-height:calc(100dvh - 40px);margin:0;padding:0;display:block;position:relative;overflow:hidden auto;box-shadow:0 28px 80px #041a2a61}html body .employee-record-drawer>.employee-profile-header{z-index:30;color:#fff;background:linear-gradient(115deg,#082f52,#0b5877 56%,#117d91);border:0;border-bottom:1px solid #93d3e057;justify-content:space-between;align-items:center;gap:22px;min-height:116px;padding:20px 26px;display:flex;position:sticky;top:0}.employee-profile-heading{align-items:center;gap:16px;min-width:0;display:flex}.employee-profile-avatar{color:#fff;background:#ffffff26;border:1px solid #ffffff70;border-radius:18px;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:27px;font-weight:950;display:grid;box-shadow:inset 0 1px #ffffff2e}.employee-profile-identity{min-width:0}.employee-profile-identity>small{color:#aee7f2;letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.employee-profile-identity h3{color:#fff;overflow-wrap:anywhere;margin:4px 0 3px;font-size:clamp(23px,2vw,30px);line-height:1.08}.employee-profile-identity>p{color:#d8eef4;margin:0;font-size:11px;font-weight:700}.employee-profile-badges{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.employee-profile-badges span{color:#e9f7fa;background:#ffffff1a;border:1px solid #ffffff42;border-radius:999px;min-height:24px;padding:5px 9px;font-size:9px;font-weight:850;line-height:1.1}.employee-profile-badges span.status{color:#08705d;background:#dff8ef;border-color:#8bdcc8}html body .employee-profile-close{color:#0b5270;background:#fff;border:1px solid #ffffffb3;border-radius:13px;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;font-size:28px;line-height:1;display:grid;box-shadow:0 5px 16px #0000002e}html body .employee-profile-form{background:linear-gradient(#edf5f8,#f7fafb);grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;margin:0;padding:20px 22px 24px;display:grid}html body .employee-profile-form>.document-intake-panel{background:#fff;border:1px solid #c7dce6;border-radius:17px;grid-column:1/-1;margin:0;overflow:hidden;box-shadow:0 6px 18px #1240580f}html body .employee-profile-form .document-intake-head{background:linear-gradient(110deg,#f5fafc,#eef7fa);padding:16px 18px}html body .employee-profile-form .document-intake-head h4{margin:4px 0;font-size:18px}html body .employee-profile-form .document-intake-head p{margin:3px 0 0;font-size:10px;line-height:1.4}html body .employee-profile-form .document-intake-actions{padding:12px 18px 16px}.employee-form-section{background:#fff;border:1px solid #cfdee6;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #123d5411}.employee-section-heading{background:linear-gradient(110deg,#f8fbfc,#f0f7f9);border-bottom:1px solid #dce9ee;align-items:center;gap:12px;min-height:66px;padding:13px 17px;display:flex}.employee-section-heading>span{color:#fff;background:#126b8d;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:950;display:grid;box-shadow:0 4px 10px #126b8d2e}.employee-section-heading h4{color:#153c57;margin:0;font-size:15px;font-weight:900}.employee-section-heading p{color:#738a99;margin:3px 0 0;font-size:9px;font-weight:700}.employee-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 16px;padding:17px;display:grid}.employee-fields-grid>*{min-width:0}.employee-fields-grid>label:not(.employee-scope-switch){color:#345368;align-content:start;gap:7px;min-width:0;font-size:10px;font-weight:850;display:grid}.employee-fields-grid>label>span:first-child{min-height:14px;line-height:1.3}.employee-fields-grid :is(input:not([type=checkbox]),select,textarea){color:#16364f;background:#fbfdfe;border:1px solid #b8d0db;border-radius:11px;width:100%;min-width:0;min-height:48px;padding:0 14px;font-size:14px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 2px #0d344b06}.employee-fields-grid :is(input:not([type=checkbox]),select,textarea):focus{background:#fff;border-color:#1682a5;outline:0;box-shadow:0 0 0 3px #1682a521}.employee-fields-grid input[readonly]{color:#15516c;background:#eef5f7;border-style:dashed}.employee-fields-grid>.department-creator,.employee-fields-grid>.local-cpf-preview,.employee-fields-grid>.occupation-creator,.employee-fields-grid>.span-all,.employee-fields-grid>.wide{grid-column:1/-1}.employee-nationality-control,.employee-occupation-control,.employee-unit-select{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.employee-nationality-control>select,.employee-occupation-control>select,.employee-unit-select>select,html body .employee-fields-grid .occupation-add-button{height:48px}html body .employee-fields-grid .occupation-add-button{color:#0a6687;white-space:nowrap;background:#eef8fb;border:1px solid #89bed0;border-radius:11px;width:auto;min-width:145px;min-height:48px;margin:0;padding:0 13px;font-size:10px;font-weight:900}.employee-fields-grid>.department-creator,.employee-fields-grid>.occupation-creator{background:#f2f9fb;border:1px solid #bdd7e2;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.employee-fields-grid>.department-creator{grid-template-columns:minmax(0,1fr) auto}.employee-fields-grid>.department-creator button,.employee-fields-grid>.occupation-creator button{color:#fff;background:#126b8d;border:0;border-radius:10px;min-width:110px;min-height:48px;font-weight:900}.employee-status-grid{align-items:stretch}.employee-scope-switch{cursor:pointer;background:#f5fafc;border:1px solid #c6dce5;border-radius:13px;align-items:flex-start;gap:12px;min-height:84px;padding:15px;display:flex}.employee-scope-switch input{accent-color:#0d76a0;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0}.employee-scope-switch span{gap:4px;display:grid}.employee-scope-switch b{color:#173f59;font-size:12px;line-height:1.25}.employee-scope-switch small{color:#6e8493;font-size:9px;line-height:1.45}html body .employee-form-actions{z-index:20;padding:13px 22px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #cddfe7;justify-content:space-between;align-items:center;gap:18px;margin:0 -22px -24px;display:flex;position:sticky;bottom:-24px;box-shadow:0 -8px 22px #0d324814}.employee-form-actions>p{color:#284b62;gap:2px;margin:0;font-size:10px;display:grid}.employee-form-actions>p b{font-size:11px}.employee-form-actions>p small{color:#7b8f9d;font-size:9px}.employee-form-actions>div{gap:9px;display:flex}html body .employee-form-actions button{border-radius:11px;min-width:126px;min-height:46px;padding:0 18px;font-size:12px;font-weight:900}html body .employee-cancel-button{color:#36566a;background:#fff;border:1px solid #b7ccd7}html body .employee-form-actions button.primary{color:#fff;background:#0b668c;border-color:#0b668c;min-width:170px;box-shadow:0 6px 14px #0b668c33}@media (max-width:1050px){html body section.record-drawer.employee-record-drawer{width:min(960px,100vw - 24px);max-height:calc(100dvh - 24px)}.employee-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){html body .drawer-backdrop:has(.employee-record-drawer){background:#f1f7fa;align-items:stretch;padding:0}html body section.record-drawer.employee-record-drawer{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh}html body .employee-record-drawer>.employee-profile-header{min-height:98px;padding:calc(14px + env(safe-area-inset-top)) 15px 13px;align-items:flex-start}.employee-profile-heading{gap:11px}.employee-profile-avatar{border-radius:13px;flex-basis:46px;width:46px;height:46px;font-size:20px}.employee-profile-identity h3{font-size:20px}.employee-profile-badges span:nth-child(n+3){display:none}html body .employee-profile-close{width:42px;min-width:42px;height:42px;min-height:42px}html body .employee-profile-form{gap:12px;padding:12px 12px 18px}html body .employee-profile-form>.document-intake-panel{border-radius:14px}html body .employee-profile-form .document-intake-head{padding:13px}html body .employee-profile-form .document-intake-actions{padding:10px 13px 13px}.employee-form-section{border-radius:14px}.employee-section-heading{min-height:60px;padding:12px 13px}.employee-fields-grid{gap:12px;padding:13px}.employee-fields-grid,.employee-nationality-control,.employee-occupation-control,.employee-unit-select{grid-template-columns:minmax(0,1fr)}html body .employee-fields-grid .occupation-add-button{width:100%}.employee-fields-grid>.department-creator,.employee-fields-grid>.occupation-creator{grid-template-columns:1fr}.employee-scope-switch{min-height:0}html body .employee-form-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom));margin:0 -12px -18px;bottom:-18px}.employee-form-actions>p{display:none}.employee-form-actions>div{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);width:100%;display:grid}html body .employee-form-actions button{width:100%;min-width:0;min-height:50px}}html body .asset-module .asset-ops-toolbar{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important;align-items:stretch!important;gap:12px!important;width:100%!important;height:auto!important;min-height:0!important;padding:16px 20px!important;display:grid!important;position:relative!important;overflow:visible!important}html body .asset-module .asset-ops-heading-row{z-index:1!important;grid-template-columns:minmax(260px,1fr) auto!important;align-items:center!important;gap:18px!important;min-width:0!important;display:grid!important;position:relative!important}html body .asset-module .asset-ops-title{grid-template-columns:minmax(0,1fr)!important;align-content:center!important;gap:4px!important;min-width:0!important;display:grid!important}html body .asset-module .asset-ops-title>small{color:#27799a!important;letter-spacing:.14em!important;font-size:9px!important;font-weight:900!important}html body .asset-module .asset-ops-title>h2{color:#123b5c!important;text-shadow:none!important;margin:0!important;font-size:25px!important;line-height:1.08!important}html body .asset-module .asset-ops-title>p{color:#587387!important;flex-wrap:wrap!important;gap:4px 8px!important;margin:0!important;font-size:10px!important;font-weight:700!important;line-height:1.35!important;display:flex!important}html body .asset-module .asset-ops-title>p>small{color:#7d93a1!important;letter-spacing:0!important;font-size:10px!important;font-weight:750!important}html body .asset-module .asset-header-actions{grid-template-columns:repeat(2,160px)!important;justify-content:end!important;align-items:center!important;gap:10px!important;min-width:0!important;display:grid!important}html body .asset-module .asset-header-actions :is(button,.asset-import-button){box-sizing:border-box!important;text-align:center!important;white-space:nowrap!important;border-radius:10px!important;place-items:center!important;width:160px!important;min-width:160px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:7px 12px!important;font-size:11px!important;font-weight:900!important;line-height:1.15!important;display:grid!important}html body .asset-module .asset-ops-tabs{z-index:1!important;width:100%!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;display:grid!important;position:relative!important}html body .asset-module .asset-ops-tabs>button{color:#183b52!important;text-align:left!important;background:#fff!important;border:1px solid #c7d8e2!important;border-top:3px solid #8aa9b9!important;border-radius:12px!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;min-width:0!important;min-height:60px!important;padding:10px 13px!important;transition:border-color .16s,box-shadow .16s,transform .16s!important;display:grid!important;box-shadow:0 4px 13px #153d5312!important}html body .asset-module .asset-ops-tabs>button:hover{background:#fff!important;border-color:#2c88a5 #70a9bd #70a9bd!important;transform:translateY(-1px)!important;box-shadow:0 7px 17px #153d531a!important}html body .asset-module .asset-ops-tabs>button.active{color:#12374f!important;background:#fff!important;border-color:#087b98 #4d9ab4 #4d9ab4!important;box-shadow:0 0 0 2px #087b981a,0 7px 17px #153d531a!important}html body .asset-module .asset-ops-tabs>button>span{color:#176c8b!important;background:#e8f2f6!important;border-radius:10px!important;place-items:center!important;width:38px!important;height:38px!important;font-size:17px!important;font-weight:900!important;display:grid!important}html body .asset-module .asset-ops-tabs>button.active>span{color:#096f8e!important;background:#dceff4!important}html body .asset-module .asset-ops-tabs>button>b{color:#17394f!important;text-align:left!important;gap:2px!important;min-width:0!important;font-size:16px!important;font-weight:900!important;line-height:1.16!important;display:grid!important}html body .asset-module .asset-ops-tabs>button b>small{color:#405e70!important;letter-spacing:0!important;margin:0!important;font-size:11px!important;font-weight:800!important;line-height:1.25!important}html body .asset-module .asset-ops-tabs>button>em{color:#173f57!important;background:#f1f6f8!important;border:1px solid #d4e1e7!important;border-radius:9px!important;place-items:center!important;min-width:32px!important;height:32px!important;padding:0 8px!important;font-size:14px!important;font-style:normal!important;font-weight:950!important;display:grid!important}html body .asset-module .asset-live-status{display:none!important}@media (max-width:760px){html body .asset-module .asset-ops-toolbar{gap:10px!important;padding:14px!important}html body .asset-module .asset-ops-heading-row{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}html body .asset-module .asset-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;width:100%!important}html body .asset-module .asset-header-actions :is(button,.asset-import-button){white-space:normal!important;width:100%!important;min-width:0!important}html body .asset-module .asset-ops-tabs{grid-template-columns:minmax(0,1fr)!important}html body .asset-module .asset-ops-tabs>button{min-height:58px!important;padding:9px 11px!important}}@media (max-width:520px){html body .asset-module .asset-header-actions{grid-template-columns:minmax(0,1fr)!important}}html body .materials-workflow .starter-kit-editor{grid-template-rows:auto minmax(0,1fr) auto!important;width:min(1040px,94vw)!important;height:min(86vh,820px)!important;max-height:86vh!important;padding:0!important;display:grid!important;overflow:hidden!important}html body .materials-workflow .starter-kit-editor>.rule-create-title{z-index:2!important;background:#fff!important;border-bottom:1px solid #d4e3ea!important;margin:0!important;padding:18px 22px!important;position:relative!important}html body .materials-workflow .starter-kit-body{background:#f6fafc!important;align-content:start!important;gap:14px!important;min-height:0!important;padding:16px 20px!important;display:grid!important;overflow-y:auto!important}html body .materials-workflow .starter-kit-meta{background:#fff!important;border:1px solid #d6e4ea!important;border-radius:12px!important;padding:14px!important}html body .materials-workflow .starter-kit-items{background:#fff!important;border:1px solid #d4e3ea!important;border-radius:12px!important;min-width:0!important;margin:0!important;padding:0 14px 8px!important;display:block!important}html body .materials-workflow .starter-kit-items>legend{color:#173e58!important;padding:0 8px!important;font-size:13px!important;font-weight:850!important}html body .materials-workflow .kit-item-choice,html body .materials-workflow .kit-item-columns{grid-template-columns:minmax(0,1fr) 86px 112px!important;align-items:center!important;gap:12px!important;display:grid!important}html body .materials-workflow .kit-item-columns{color:#6a8190!important;letter-spacing:.05em!important;text-transform:uppercase!important;border-bottom:1px solid #dce8ed!important;min-height:36px!important;padding:0 8px!important;font-size:10px!important}html body .materials-workflow .kit-item-columns b:not(:first-child){text-align:center!important}html body .materials-workflow .kit-item-choice{background:#fff!important;border-bottom:1px solid #e6eef2!important;width:100%!important;min-height:56px!important;padding:7px 8px!important}html body .materials-workflow .kit-item-choice:last-child{border-bottom:0!important}html body .materials-workflow .kit-item-choice.selected{background:#f2faf7!important}html body .materials-workflow .kit-item-choice.unavailable{background:#f7f9fa!important}html body .materials-workflow .kit-item-choice>label{background:0 0!important;border:0!important;align-items:center!important;gap:9px!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}html body .materials-workflow .kit-item-choice>label:first-child span{color:#173d56!important;gap:2px!important;min-width:0!important;font-size:13px!important;font-weight:800!important;display:grid!important}html body .materials-workflow .kit-item-choice>label:first-child small{color:#617b8c!important;font-size:10px!important;font-weight:700!important}html body .materials-workflow .kit-item-choice.unavailable>label:first-child small{color:#b3473f!important}html body .materials-workflow .kit-item-choice input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important}html body .materials-workflow .kit-item-choice>.kit-quantity{text-align:center!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;margin:0!important;padding:6px 9px!important}html body .materials-workflow .kit-item-choice .kit-size:has(input:disabled),html body .materials-workflow .kit-item-choice>.kit-quantity:disabled{cursor:not-allowed!important;opacity:.46!important}html body .materials-workflow .kit-size{color:#36576b!important;white-space:nowrap!important;border:1px solid #d7e4ea!important;border-radius:9px!important;justify-content:center!important;min-height:36px!important;font-size:11px!important}html body .materials-workflow .kit-no-size{color:#94a6b1!important;place-items:center!important;min-height:36px!important;display:grid!important}html body .materials-workflow .starter-kit-active{width:max-content!important;margin:0!important}html body .materials-workflow .starter-kit-actions{background:#fff!important;border-top:1px solid #d4e3ea!important;justify-content:flex-end!important;gap:10px!important;min-height:66px!important;margin:0!important;padding:11px 20px!important;display:flex!important}html body .materials-workflow .starter-kit-actions button{width:180px!important;min-height:42px!important}html body .materials-workflow table td>small{color:#587286!important;white-space:normal!important;max-width:360px!important;margin-top:4px!important;font-size:11px!important;line-height:1.35!important;display:block!important}@media (max-width:760px){html body .materials-workflow .starter-kit-editor{width:96vw!important;height:92vh!important;max-height:92vh!important}html body .materials-workflow .starter-kit-editor>.rule-create-title{padding:14px 15px!important}html body .materials-workflow .starter-kit-body{padding:12px!important}html body .materials-workflow .starter-kit-meta{grid-template-columns:minmax(0,1fr)!important}html body .materials-workflow .starter-kit-items{padding:0 8px 6px!important}html body .materials-workflow .kit-item-choice,html body .materials-workflow .kit-item-columns{grid-template-columns:minmax(0,1fr) 62px 88px!important;gap:7px!important}html body .materials-workflow .kit-item-choice{min-height:54px!important;padding:6px 4px!important}html body .materials-workflow .kit-size{font-size:10px!important}html body .materials-workflow .starter-kit-actions{min-height:62px!important;padding:9px 12px!important}html body .materials-workflow .starter-kit-actions button{flex:1!important;width:auto!important}}html body .modal:has(>.upcoming-arrival-editor){width:min(980px,100vw - 32px)!important;max-width:min(980px,100vw - 32px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 32px)!important}html body .upcoming-arrival-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:14px 16px!important;padding:20px 22px 22px!important;display:grid!important}html body .upcoming-arrival-editor>.form-person-summary{grid-column:1/-1!important;margin:0!important;padding:14px 16px!important}html body .upcoming-arrival-editor>label{gap:7px!important;margin:0!important;display:grid!important}html body .upcoming-arrival-editor :is(input,select,textarea){height:44px!important;min-height:44px!important;margin:0!important}html body .upcoming-arrival-editor textarea{resize:vertical!important}html body .upcoming-arrival-editor>.upcoming-arrival-actions{border-top:1px solid #d7e4ea!important;grid-column:1/-1!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin:2px 0 0!important;padding:16px 0 0!important;display:flex!important}html body .upcoming-arrival-editor>.upcoming-arrival-actions>button{width:auto!important;min-width:160px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 18px!important}@media (max-width:760px){html body .modal:has(>.upcoming-arrival-editor){width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}html body .upcoming-arrival-editor{grid-template-columns:minmax(0,1fr)!important;gap:11px!important;padding:14px!important}html body .upcoming-arrival-editor>*{grid-column:1!important}html body .upcoming-arrival-editor>.upcoming-arrival-actions{grid-template-columns:minmax(0,1fr)!important;display:grid!important}html body .upcoming-arrival-editor>.upcoming-arrival-actions>button{width:100%!important;min-width:0!important}}html body :is(table.employee-register-table,table.hr-application-overview-table,table.journey-v3-table,table.journey-new-application-table,table.hr-personnel-table-v2,table.worker-roster-table,table.project-personnel-table-v2,table.personnel-list-table,table.on-site-workers-table,.department-management-dialog table){border-collapse:separate!important;border-spacing:0!important;color:#29475a!important;background:#fff!important;max-width:none!important}html body :is(table.employee-register-table,table.hr-application-overview-table,table.journey-v3-table,table.journey-new-application-table,table.hr-personnel-table-v2,table.worker-roster-table,table.project-personnel-table-v2,table.personnel-list-table,table.on-site-workers-table,.department-management-dialog table) :is(thead,tbody,tr,th,td){background:#fff!important}html body :is(table.employee-register-table,table.hr-application-overview-table,table.journey-v3-table,table.journey-new-application-table,table.hr-personnel-table-v2,table.worker-roster-table,table.project-personnel-table-v2,table.personnel-list-table,table.on-site-workers-table,.department-management-dialog table) thead th{color:#213f53!important;border-bottom:1px solid #b9ccd7!important;font-size:12px!important;font-weight:850!important}html body :is(table.employee-register-table,table.hr-application-overview-table,table.journey-v3-table,table.journey-new-application-table,table.hr-personnel-table-v2,table.worker-roster-table,table.project-personnel-table-v2,table.personnel-list-table,table.on-site-workers-table,.department-management-dialog table) tbody td{color:#29475a!important;border-bottom:1px solid #d9e4ea!important}html body :is(table.employee-register-table,table.hr-application-overview-table,table.journey-v3-table,table.journey-new-application-table,table.hr-personnel-table-v2,table.worker-roster-table,table.project-personnel-table-v2,table.personnel-list-table,table.on-site-workers-table,.department-management-dialog table) :is(td,th) :is(small,.secondary,.muted){color:#496476!important;opacity:1!important}html body :is(table.employee-register-table,table.hr-application-overview-table,table.journey-v3-table,table.journey-new-application-table,table.hr-personnel-table-v2,table.worker-roster-table,table.project-personnel-table-v2,table.personnel-list-table,table.on-site-workers-table,.department-management-dialog table) a{color:#08779a!important}html body :is(table.employee-register-table,table.hr-application-overview-table,table.journey-v3-table,table.journey-new-application-table,table.hr-personnel-table-v2,table.worker-roster-table,table.project-personnel-table-v2,table.personnel-list-table,table.on-site-workers-table,.department-management-dialog table) button:disabled{color:#536b7a!important;opacity:1!important}@media (min-width:1201px){html body :is(table.employee-register-table,table.hr-application-overview-table,table.journey-v3-table,table.journey-new-application-table,table.hr-personnel-table-v2,table.worker-roster-table,table.project-personnel-table-v2,table.personnel-list-table,table.on-site-workers-table,.department-management-dialog table){table-layout:auto!important;width:100%!important;min-width:100%!important}html body :is(.journey-v3-table-wrap,.employee-table-wrap,.department-table-wrap,.project-personnel-table-wrap){width:100%!important;max-width:none!important}}html body .project-detail-page .kpi-grid>article.clickable{cursor:pointer!important;transition:border-color .16s,box-shadow .16s,transform .16s!important}html body .project-detail-page .kpi-grid>article.clickable:hover{border-color:#4d96b1!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px #1749621c!important}html body .project-detail-page .kpi-grid>article.clickable.active{border-color:#087b98!important;box-shadow:0 0 0 3px #087b9821,0 7px 18px #1749621a!important}html body .project-detail-page .kpi-grid>article.clickable:focus-visible{outline-offset:2px!important;outline:3px solid #087b9847!important}html body :is(.hr-journey-persistent .journey-v3-table-wrap,.employee-table-wrap,.department-table-wrap,.project-personnel-scroll-v2){box-sizing:border-box!important;width:100%!important;max-width:100%!important}html body :is(.hr-journey-persistent table.journey-v3-table,table.employee-register-table,table.hr-application-overview-table,table.hr-personnel-table-v2,table.worker-roster-table,table.project-personnel-table-v2){color:#29475a!important;background:#fff!important;width:100%!important;max-width:none!important;display:table!important}html body .hr-journey-persistent table.journey-v3-table{table-layout:auto!important;min-width:100%!important}html body :is(.hr-journey-persistent table.journey-v3-table,table.employee-register-table,table.hr-application-overview-table,table.hr-personnel-table-v2,table.worker-roster-table,table.project-personnel-table-v2) :is(thead,tbody,tr,th,td),html body :is(.hr-journey-persistent table.journey-v3-table,table.employee-register-table,table.hr-application-overview-table,table.hr-personnel-table-v2,table.worker-roster-table,table.project-personnel-table-v2) tbody tr:nth-child(2n),html body :is(.hr-journey-persistent table.journey-v3-table,table.employee-register-table,table.hr-application-overview-table,table.hr-personnel-table-v2,table.worker-roster-table,table.project-personnel-table-v2) tbody tr:nth-child(2n)>td{background:#fff!important}html body :is(.hr-journey-persistent table.journey-v3-table,table.employee-register-table,table.hr-application-overview-table,table.hr-personnel-table-v2,table.worker-roster-table,table.project-personnel-table-v2) thead th{color:#203f53!important;opacity:1!important;border-bottom:1px solid #b7cbd6!important}html body :is(.hr-journey-persistent table.journey-v3-table,table.employee-register-table,table.hr-application-overview-table,table.hr-personnel-table-v2,table.worker-roster-table,table.project-personnel-table-v2) tbody td{color:#29475a!important;opacity:1!important;border-bottom:1px solid #d8e3e9!important}html body :is(.hr-journey-persistent table.journey-v3-table,table.employee-register-table,table.hr-application-overview-table,table.hr-personnel-table-v2,table.worker-roster-table,table.project-personnel-table-v2) :is(td,th) small{color:#496476!important;opacity:1!important}html body .hr-journey-persistent .journey-approval-age>small{opacity:1!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:max-content!important;min-height:22px!important;margin:4px auto 0!important;padding:3px 8px!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important;display:inline-flex!important}html body .hr-journey-persistent .journey-approval-age>small.normal{color:#365366!important;background:#f3f6f8!important;border-color:#cbd8df!important}html body .hr-journey-persistent .journey-approval-age>small.watch{color:#795800!important;background:#fff7d9!important;border-color:#e4c66d!important}html body .hr-journey-persistent .journey-approval-age>small.elevated{color:#914b00!important;background:#fff0dc!important;border-color:#e6a24d!important}html body .hr-journey-persistent .journey-approval-age>small.warning{color:#a12d28!important;background:#fde9e7!important;border-color:#db7770!important}html body .hr-journey-persistent .journey-approval-age>small.critical{color:#7f1524!important;background:#f8dfe3!important;border-color:#bd4a58!important}@media (max-width:1200px){html body .hr-journey-persistent table.journey-v3-table{width:max-content!important}}html body .hr-module-scope :is(.table-wrap,.journey-v3-table-wrap,.hr-personnel-scroll-v2,.employee-table-wrap,.department-table-wrap){box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}html body .hr-module-scope .journey-flow .journey-home-leave-register table.journey-v3-table,html body .hr-module-scope .journey-flow .journey-online-register table.journey-v3-table,html body .hr-module-scope :is(.table-wrap,.journey-v3-table-wrap,.hr-personnel-scroll-v2,.employee-table-wrap,.department-table-wrap)>table,html body .hr-module-scope table.hr-application-overview-table,html body .hr-module-scope table.hr-personnel-table-v2,html body .hr-module-scope table.management-staff-table,html body .hr-module-scope table.medical-event-table{box-sizing:border-box!important;table-layout:auto!important;color:#203f53!important;background:#fff!important;width:100%!important;min-width:100%!important;max-width:none!important;display:table!important}html body .hr-module-scope table :is(thead,tbody,tr,th,td),html body .hr-module-scope table tbody tr:nth-child(2n),html body .hr-module-scope table tbody tr:nth-child(2n)>td{background:#fff!important}html body .hr-module-scope table thead th{color:#203f53!important;opacity:1!important}html body .hr-module-scope table :is(th,td) :is(span,small),html body .hr-module-scope table tbody td{color:#29475a!important;opacity:1!important}@media (max-width:1200px){html body .hr-module-scope .journey-flow .journey-home-leave-register table.journey-v3-table,html body .hr-module-scope .journey-flow .journey-online-register table.journey-v3-table,html body .hr-module-scope :is(.table-wrap,.journey-v3-table-wrap,.hr-personnel-scroll-v2,.employee-table-wrap,.department-table-wrap)>table,html body .hr-module-scope table.hr-application-overview-table,html body .hr-module-scope table.hr-personnel-table-v2,html body .hr-module-scope table.management-staff-table,html body .hr-module-scope table.medical-event-table{width:max-content!important;min-width:100%!important}}