/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.payroll-workspace{color:#13243c;font-size:max(var(--wf-min-font,0px), 13px);--pw-line:#e3eaf2;width:100%;max-width:1760px;margin:0 auto}.payroll-workspace button{cursor:pointer;color:#154bb1;font-size:max(var(--wf-min-font,0px), 12px);white-space:nowrap;background:#fff;border:1px solid #cfddec;border-radius:8px;min-height:38px;padding:10px 15px;font-weight:600;transition:background .15s}.payroll-workspace button:hover{background:#edf4ff}.payroll-workspace button:disabled{opacity:.45;cursor:not-allowed}.payroll-workspace button:focus-visible,.payroll-workspace input:focus-visible,.payroll-workspace select:focus-visible{outline-offset:3px;outline:2px solid #1763ff}.pw-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.pw-heading h1{letter-spacing:-.8px;color:#0e1e35;margin:0 0 7px;font-weight:700;line-height:1.2;font-size:30px!important}.pw-heading p{color:#65758e;margin:0;font-size:14px}.pw-heading>button{border-color:#6697e9;padding:12px 20px}.pw-heading button span{margin-left:10px}.pw-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.pw-tabs button{color:#253753;align-items:center;gap:9px;display:inline-flex}.pw-tabs button.active{color:#064bdc;border-color:#1763ff;box-shadow:0 2px 7px #1261fa12}.pw-tabs button>span{font-size:max(var(--wf-min-font,0px), 11px);color:#506583;background:#eef2f7;border-radius:5px;min-width:20px;padding:2px 5px}.pw-dot{background:#06a16a;border-radius:50%;width:8px;height:8px}.pw-dot.needs_review{background:#f58a16}.pw-dot.prepared{background:#8054de}.pw-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:17px;display:flex}.pw-filters input,.pw-filters select{border:1px solid var(--pw-line);color:#243a5b;min-height:39px;font-size:max(var(--wf-min-font,0px), 12px);background:#fff;border-radius:8px;padding:10px 13px}.pw-filters>input{flex:1;min-width:200px;max-width:380px}.pw-filters select{min-width:150px}.pw-filters>button{margin-left:auto}.pw-group{background:#fff;border:1px solid #dfe8f2;border-radius:12px;margin-bottom:15px;overflow:hidden;box-shadow:0 3px 12px #18365504}.payroll-workspace button.pw-group-heading{text-align:left;white-space:normal;color:#13243c;background:linear-gradient(100deg,#f4f8ff,#fafcff);border:0;border-radius:0;grid-template-columns:64px minmax(190px,1.2fr) 105px minmax(210px,1fr) minmax(165px,.8fr) 18px;align-items:center;gap:20px;width:100%;padding:18px 22px;font-weight:400;display:grid}.pw-group-heading:hover{background:#edf4fc!important}.pw-calendar{background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:6px 12px;display:flex}.pw-calendar small{font-size:max(var(--wf-min-font,0px), 10px);text-transform:uppercase;color:#4772a4}.pw-calendar b{font-size:24px;line-height:1.2}.pw-period,.pw-count,.pw-estimate{flex-direction:column;gap:7px;display:flex}.pw-period strong{letter-spacing:-.3px;font-size:17px}.pw-period>span{color:#5e7089;font-size:max(var(--wf-min-font,0px), 12px)}.pw-count strong{font-size:max(var(--wf-min-font,0px), 13px);font-weight:500}.pw-count small,.pw-estimate small{color:#62738b;font-size:max(var(--wf-min-font,0px), 11px);line-height:1.4}.pw-estimate{text-align:right;align-items:flex-end}.pw-estimate strong{letter-spacing:-.5px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px}.pw-type{color:#1760b9;width:fit-content;font-size:max(var(--wf-min-font,0px), 11px);white-space:nowrap;background:#e5efff;border-radius:5px;align-items:center;padding:5px 9px;font-weight:600;display:inline-flex}.pw-type.semi_monthly{color:#16834c;background:#dff4e9}.pw-type.monthly{color:#6a41bf;background:#ede7ff}.pw-group-body{padding:14px}.pw-table-scroll{overflow-x:auto}.pw-table{border-collapse:collapse;text-align:left;width:100%;font-size:max(var(--wf-min-font,0px), 12px);white-space:nowrap}.pw-table thead{color:#5d6d83;background:#f1f5f9}.pw-table th{text-transform:uppercase;font-weight:600;font-size:max(var(--wf-min-font,0px), 10px);letter-spacing:.25px;padding:13px 12px}.pw-table td{vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1f6;padding:16px 12px}.pw-table tbody tr:last-child td{border-bottom:0}.pw-table small{font-size:max(var(--wf-min-font,0px), 10px);color:#76869d;margin-top:4px;line-height:1.5;display:block}.pw-table td strong{font-weight:600}.pw-table button{min-width:65px;min-height:32px;font-size:max(var(--wf-min-font,0px), 11px);padding:6px 11px}.pw-table input[type=checkbox]{accent-color:#185be2;cursor:pointer;width:15px;height:15px}.pw-person{align-items:center;gap:10px;display:flex}.pw-avatar{color:#1c6c51;width:34px;height:34px;font-weight:600;font-size:max(var(--wf-min-font,0px), 11px);background:#daf2e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pw-table tbody tr:nth-child(3n+2) .pw-avatar{color:#9b6524;background:#fdf0d7}.pw-table tbody tr:nth-child(3n) .pw-avatar{color:#375cba;background:#e5edff}.pw-badge{font-weight:600;font-size:max(var(--wf-min-font,0px), 10px);color:#426186;white-space:nowrap;background:#e8eff7;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.pw-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pw-badge.ready,.pw-badge.paid{color:#147d46;background:#e0f5e9}.pw-badge.needs_review{color:#ac600c;background:#fff0dc}.pw-badge.prepared{color:#7344ce;background:#ede6ff}.pw-badge.completed{color:#336baa;background:#e7effb}.pw-badge.voided{color:#8b5f64;background:#f0e9eb}.pw-table .pw-issue,.pw-issue{color:#9e601b;white-space:normal;max-width:180px}.pw-group-footer{background:#f6f9fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;padding:17px 14px;display:flex}.pw-group-footer>div:first-child{margin-right:auto}.pw-group-footer strong{font-size:max(var(--wf-min-font,0px), 12px)}.pw-group-footer small{color:#6c7c92;font-size:max(var(--wf-min-font,0px), 11px);margin-top:5px;display:block}.pw-group-footer>.pw-estimate strong{font-size:20px}.pw-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payroll-workspace .pw-primary{color:#fff;background:#0950d7;border-color:#0950d7;padding:12px 20px}.payroll-workspace .pw-primary:hover{background:#0842b0}.pw-empty{text-align:center;border:1px solid var(--pw-line);color:#64748b;background:#fff;border-radius:12px;padding:48px 20px;line-height:1.7}.pw-empty h3{color:#1b304e;margin-bottom:5px;font-size:17px}.pw-empty button{margin:15px auto 0;display:block}.pw-add{margin:6px 0 20px}.pw-history-cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.pw-history-cards article{border:1px solid var(--pw-line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:22px;display:flex;box-shadow:0 3px 12px #18365504}.pw-history-cards strong{letter-spacing:-.4px;font-size:23px}.pw-history-cards span{color:#6b7c93;font-size:max(var(--wf-min-font,0px), 12px)}.pw-history-filters{background:#fff;border-radius:10px;padding:12px}.pw-history-filters>input{min-width:150px}.pw-history-filters label{font-size:max(var(--wf-min-font,0px), 11px);color:#6b7c93;align-items:center;gap:6px;display:flex}.pw-history-filters select{min-width:130px}.pw-pagination{color:#6d7d93;font-size:max(var(--wf-min-font,0px), 12px);justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.pw-pagination>div{align-items:center;gap:12px;display:flex}.pw-history-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:300;background:#10243c35;justify-content:flex-end;display:flex;position:fixed;inset:0}.pw-history-drawer{background:#fff;outline:0;width:min(510px,94vw);height:100dvh;padding:24px;overflow-y:auto;box-shadow:-8px 0 45px #16314720}.pw-history-drawer>header{color:#7c8ca2;letter-spacing:1px;font-size:max(var(--wf-min-font,0px), 10px);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.pw-history-drawer>header button{border:0;min-height:30px;padding:2px 10px;font-size:24px}.pw-history-context h2{letter-spacing:-.4px;align-items:center;gap:12px;margin-bottom:12px;font-size:22px;font-weight:700;display:flex}.pw-history-context p{color:#637690;font-size:max(var(--wf-min-font,0px), 12px);margin-bottom:8px}.pw-final-totals{border:1px solid var(--pw-line);border-radius:8px;grid-template-columns:repeat(3,1fr);margin:22px 0 16px;display:grid;overflow:hidden}.pw-final-totals>div{flex-direction:column;align-items:center;gap:8px;padding:20px 4px;display:flex}.pw-final-totals>div:last-child{background:#eaf8f2}.pw-final-totals strong{font-size:15px}.pw-final-totals span{font-size:max(var(--wf-min-font,0px), 11px);color:#667b96}.pw-history-tools{grid-template-columns:1fr 1fr;margin-bottom:26px;display:grid}.pw-history-drawer .pw-tabs{border-bottom:1px solid var(--pw-line);gap:10px;margin-bottom:6px}.pw-history-drawer .pw-tabs button{box-shadow:none;border:0;border-radius:0;padding:12px 20px}.pw-history-drawer .pw-tabs button.active{border-bottom:2px solid #155bf1}.pw-history-employees .pw-table{white-space:normal}.pw-history-employees th:last-child,.pw-history-employees td:last-child{text-align:right;white-space:nowrap}.pw-history-summary{font-size:max(var(--wf-min-font,0px), 12px);grid-template-columns:1fr 1.5fr;gap:18px;padding:24px 0;display:grid}.pw-history-summary dt{color:#6d7d93}.pw-history-summary dd{overflow-wrap:anywhere;text-align:right}.pw-readonly{font-size:max(var(--wf-min-font,0px), 11px);color:#8391a5;padding:22px 0}.pw-print-only{display:none}@media (width<=1200px){.payroll-workspace button.pw-group-heading{grid-template-columns:55px 1.2fr 1fr 1fr 15px;gap:14px;padding:16px}.pw-group-heading>.pw-type{display:none}.pw-period strong{font-size:15px}.pw-estimate strong{font-size:18px}}@media (width<=800px){.pw-heading{align-items:flex-start}.pw-heading h1{font-size:25px!important}.pw-heading p{font-size:max(var(--wf-min-font,0px), 12px)}.pw-heading>button{padding:10px}.payroll-workspace button.pw-group-heading{grid-template-columns:46px 1fr 18px;gap:12px}.pw-group-heading>.pw-estimate{text-align:left;grid-column:2;align-items:flex-start}.pw-group-heading>.pw-count{grid-column:2}.pw-group-heading>span:last-child{grid-area:1/3}.pw-calendar{grid-row:1/4;align-self:start}.pw-count small{font-size:max(var(--wf-min-font,0px), 10px)}.pw-group-footer>.pw-estimate{align-items:flex-start}.pw-filters>input{max-width:none}.pw-history-cards{grid-template-columns:repeat(2,1fr);gap:10px}.pw-history-cards article{padding:17px}.pw-history-cards strong{font-size:20px}.pw-pagination{flex-wrap:wrap}.pw-history-filters label{flex:1}.pw-history-filters label input{width:100%;min-width:0}.pw-history-filters select{flex:1}}@media (width<=760px){.payroll-workspace{font-size:14px;line-height:1.4}.pw-heading{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}.pw-heading h1{font-size:28px!important}.pw-heading p{font-size:14px}.pw-heading>button{justify-self:start;min-height:44px;font-size:14px}.pw-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:7px;margin-bottom:14px;padding-bottom:3px;display:flex;overflow-x:auto}.pw-tabs button{flex:none;min-height:44px;font-size:13px}.pw-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pw-filters>input{grid-column:1/-1;width:100%;min-width:0;max-width:none}.pw-filters select,.pw-filters>button{width:100%;min-width:0;min-height:44px;margin:0;font-size:14px}.payroll-workspace button.pw-group-heading{grid-template-columns:48px minmax(0,1fr) 20px;gap:8px 12px;padding:14px}.pw-calendar{padding:6px}.pw-calendar small{font-size:12px}.pw-period strong{font-size:16px}.pw-period>span,.pw-count strong,.pw-count small,.pw-estimate small{font-size:13px}.pw-estimate strong{font-size:19px}.pw-group-body{padding:10px}.pw-table-scroll{overflow:visible}.pw-group-body .pw-table,.pw-group-body .pw-table tbody,.payroll-history-page>.payroll-workspace>.pw-group .pw-table,.payroll-history-page>.payroll-workspace>.pw-group .pw-table tbody{white-space:normal;width:100%;display:block}.pw-group-body .pw-table thead,.payroll-history-page>.payroll-workspace>.pw-group .pw-table thead{display:none}.pw-group-body .pw-table tbody tr,.payroll-history-page>.payroll-workspace>.pw-group .pw-table tbody tr{background:#fff;border:1px solid #e3eaf1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:10px;padding:14px;display:grid}.pw-group-body .pw-table td,.payroll-history-page>.payroll-workspace>.pw-group .pw-table td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:14px;display:block}.pw-group-body .pw-table td[data-label]:before,.payroll-history-page>.payroll-workspace>.pw-group .pw-table td[data-label]:before{content:attr(data-label);color:#65748a;margin-bottom:2px;font-size:12px;font-weight:600;display:block}.pw-group-body .pw-table td:first-child{z-index:1;grid-area:1/2;place-self:center end}.pw-group-body .pw-table td:first-child:before{display:none}.pw-group-body .pw-table td:nth-child(2){border-bottom:1px solid #edf1f5;grid-area:1/1/auto/-1;padding:0 32px 10px 0}.pw-group-body .pw-table td:nth-child(8),.pw-group-body .pw-table td:nth-child(9){grid-column:1/-1}.pw-group-body .pw-table td:nth-child(9) button{width:100%;min-height:44px}.pw-person strong{font-size:16px}.pw-person small,.pw-table small{font-size:13px}.pw-table input[type=checkbox]{width:20px;height:20px}.pw-badge{font-size:13px}.pw-type{font-size:12px}.pw-group-footer{grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.pw-group-footer .pw-actions{grid-template-columns:1fr;gap:8px;display:grid}.pw-group-footer .pw-actions button{width:100%;min-height:46px;font-size:14px}.pw-group-footer>.pw-estimate{text-align:left;align-items:flex-start}.pw-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-history-filters label{gap:3px;min-width:0;display:grid}.pw-history-filters select{width:100%}.payroll-history-page>.payroll-workspace>.pw-group .pw-table td:first-child,.payroll-history-page>.payroll-workspace>.pw-group .pw-table td:nth-child(2),.payroll-history-page>.payroll-workspace>.pw-group .pw-table td:nth-child(9){grid-column:1/-1}.payroll-history-page>.payroll-workspace>.pw-group .pw-table td:nth-child(9) button{width:100%;min-height:44px}.pw-history-drawer{width:100vw;max-width:none;padding:18px 16px calc(24px + env(safe-area-inset-bottom))}.pw-history-context h2{flex-wrap:wrap;font-size:20px}.pw-final-totals>div{padding:14px 3px}.pw-final-totals strong{font-size:14px}.pw-final-totals span{font-size:12px}.pw-history-tools button{min-height:44px;font-size:13px}}@media print{body:has(.pw-history-drawer) *{visibility:hidden}:is(body:has(.pw-history-drawer) .pw-history-drawer,body:has(.pw-history-drawer) .pw-history-drawer *){visibility:visible}.pw-history-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;position:absolute;inset:0}.pw-history-drawer{width:100%;height:auto;box-shadow:none;padding:20px;position:absolute;inset:0;overflow:visible}.pw-history-drawer button,.pw-history-drawer .pw-tabs,.pw-history-tools{display:none!important}.pw-print-only{display:block}.pw-history-drawer tr{break-inside:avoid}.pw-history-drawer .pw-readonly{display:block}}.pw-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pw-row-actions .pw-delete{color:#aa3434;background:#fff;border-color:#edc8c8}.pw-row-actions .pw-delete:hover{background:#fff3f3}.pw-delete-backdrop{z-index:420;background:#10243c80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pw-delete-dialog{color:#16243b;background:#fff;border-radius:14px;width:min(450px,100%);padding:24px;box-shadow:0 24px 70px #10243c40}.pw-delete-dialog h2{margin:0 0 10px;font-size:20px}.pw-delete-dialog p{color:#526277;margin:0 0 22px;font-size:14px;line-height:1.5}.pw-delete-dialog>div{justify-content:flex-end;gap:10px;display:flex}.pw-delete-dialog .pw-delete-confirm{color:#fff;background:#b73333;border-color:#b73333}.pw-delete-dialog .pw-delete-confirm:hover{background:#982b2b}@media (width<=600px){.pw-row-actions{grid-template-columns:1fr 1fr;display:grid}.pw-group-body .pw-table .pw-row-actions button{width:100%}}:root{--wf-body:.875rem;--wf-secondary:.8125rem;--wf-badge:.8125rem;--ink:#15233b;--muted:#667085;--line:#e7e9ee;--paper:#fff;--canvas:#f5f6f8;--accent:#ff5d46;--accent-dark:#e84b35;--green:#137f5b;--green-soft:#eaf8f2;--amber:#b46a13;--amber-soft:#fff6e8;--icon-navy:#102a43;--icon-teal:#0d5f61;--icon-orange:#f35a12;--icon-green:#16845f;--icon-red:#cf2e3b;--icon-gray:#8a96a6;--icon-size-compact:14px;--icon-size-control:16px;--icon-size-navigation:18px;--icon-size-card:22px;--icon-size-feature:26px;--icon-size-empty:32px}*{box-sizing:border-box}.app-shell,.employee-only-shell{--wf-min-font:var(--wf-body);--ink:#20252d;--muted:#59616d;font-size:var(--wf-body);line-height:1.4}:is(.app-shell,.employee-only-shell) :is(small,.eyebrow){--wf-min-font:var(--wf-secondary)}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-geist-sans), "Segoe UI", sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.wf-icon{color:currentColor;stroke:currentColor;vector-effect:non-scaling-stroke;flex:none;display:inline-block;overflow:visible}.wf-icon-glyph{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #102a430a)}.wf-icon-utility{stroke-linecap:round;stroke-linejoin:round}.wf-icon-tone-navy{color:var(--icon-navy)}.wf-icon-tone-teal{color:var(--icon-teal)}.wf-icon-tone-orange{color:var(--icon-orange)}.wf-icon-tone-green{color:var(--icon-green)}.wf-icon-tone-red{color:var(--icon-red)}.wf-icon-tone-gray{color:var(--icon-gray)}.nav-icon>.wf-icon{width:var(--icon-size-navigation);height:var(--icon-size-navigation)}.metric-icon>.wf-icon,.simple-icon>.wf-icon,.notice-icon>.wf-icon{width:var(--icon-size-card);height:var(--icon-size-card)}.icon-button>.wf-icon,button>.wf-icon{width:var(--icon-size-control);height:var(--icon-size-control);vertical-align:middle}.app-shell{--sidebar-width:76px;min-height:100vh;display:flex}.app-shell.sidebar-expanded{--sidebar-width:244px}.sidebar{width:var(--sidebar-width);color:#fff;z-index:30;background:#16243b;flex-direction:column;padding:20px 12px 16px;transition:width .2s,transform .2s,padding .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible}.brand{align-items:center;min-height:44px;padding:0 4px;display:flex}.brand-identity{min-width:0;color:inherit;align-items:center;gap:9px;display:inline-flex}.brand-symbol{object-fit:contain;background:0 0;flex:none;width:38px;height:38px;display:block}.brand-wordmark{white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1;display:flex}.brand-wordmark>span{color:currentColor;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:3px;font-weight:800}.brand-wordmark>strong{color:#ff4a16;font-size:max(var(--wf-min-font,0px), 13px);letter-spacing:-.35px;margin-top:4px;font-weight:900}.brand-identity.icon-only{gap:0}.workspace-switcher{margin:21px 0 15px;position:relative}.org-switcher{cursor:pointer;color:#fff;text-align:left;background:0 0;border:1px solid #344158;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.org-switcher:hover,.org-switcher[aria-expanded=true]{background:#1e2d46;border-color:#53617a}.org-logo{width:32px;height:32px;font-size:max(var(--wf-min-font,0px), 10px);background:#33415a;border-radius:8px;place-items:center;font-weight:800;display:grid}.org-switcher strong,.org-switcher small{display:block}.org-switcher strong{font-size:max(var(--wf-min-font,0px), 12px)}.org-switcher small{font-size:max(var(--wf-min-font,0px), 10px);color:#9ea8b9;margin-top:2px}.workspace-chevron{transition:transform .18s}.workspace-chevron.open{transform:rotate(180deg)}.workspace-menu{z-index:25;scrollbar-width:thin;background:#1d2b43;border:1px solid #3d4b64;border-radius:12px;max-height:min(650px,100vh - 150px);padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #020a1852}.workspace-menu>div,.workspace-menu>button{color:#fff;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;width:100%;min-height:46px;padding:7px;display:grid}.workspace-menu>div{border-bottom:1px solid #334159;margin-bottom:5px;padding-bottom:10px}.workspace-menu>div>b{color:#61c9a5}.workspace-menu>button{cursor:pointer;grid-template-columns:25px 1fr}.workspace-menu>button:hover{background:#293953}.workspace-menu p{margin:0}.workspace-menu strong,.workspace-menu small{display:block}.workspace-menu strong{font-size:max(var(--wf-min-font,0px), 11px)}.workspace-menu small{color:#9ea8b9;font-size:max(var(--wf-min-font,0px), 8px);margin-top:2px}.workspace-menu .workspace-menu-label{color:#7f8ca1;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:1.1px;margin:8px 7px 4px;font-weight:850}.workspace-menu>button.workspace-branch,.workspace-menu>button.workspace-company{grid-template-columns:25px 1fr auto}.workspace-branch>span,.workspace-company>span{color:#dfe8f5;width:25px;height:25px;font-size:max(var(--wf-min-font,0px), 8px);background:#2a3b56;border-radius:7px;place-items:center;font-weight:850;display:grid}.workspace-menu button>b{color:#61c9a5}.workspace-menu>button.workspace-create{color:#ff8979;border-top:1px solid #334159;border-radius:0 0 8px 8px;margin-top:6px;padding-top:10px}.workspace-create>span{color:#ff8979;font-size:16px}.company-account-modal{width:min(620px,96vw)}.company-account-modal .editor-heading>div>span{max-width:470px;color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:5px;line-height:1.5;display:block}.company-account-owner{background:#f4f7fa;border-radius:9px;justify-content:space-between;margin-bottom:14px;padding:11px 12px;display:flex}.company-account-owner span{color:#718096;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:1px;font-weight:850}.company-account-owner strong{font-size:max(var(--wf-min-font,0px), 9px)}.sidebar-nav{scrollbar-width:none;overflow-y:auto}.nav-label{color:#778298;font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:1.2px;margin:19px 10px 7px;font-weight:750}.sidebar-nav button,.sidebar-bottom>button{color:#bac2cf;width:100%;min-height:39px;font-size:max(var(--wf-min-font,0px), 12px);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:0 11px;display:flex}.sidebar-nav button:hover,.sidebar-nav button.active,.sidebar-bottom>button:hover{color:#fff;background:#24334d}.sidebar-nav button.active{box-shadow:inset 2px 0 var(--accent)}.nav-icon{place-items:center;width:19px;height:19px;font-size:16px;line-height:1;display:grid}.nav-badge{background:var(--accent);text-align:center;color:#fff;min-width:21px;font-size:max(var(--wf-min-font,0px), 10px);border-radius:99px;margin-left:auto;padding:2px 6px}.sidebar-bottom{border-top:1px solid #2c3a51;margin-top:auto;padding-top:10px}.sidebar-bottom>button b{margin-left:auto}.user-mini{grid-template-columns:32px 1fr auto;align-items:center;gap:8px;margin-top:10px;padding:11px 7px 3px;display:grid}.user-mini strong,.user-mini small{display:block}.user-mini strong{font-size:max(var(--wf-min-font,0px), 11px)}.user-mini small{font-size:max(var(--wf-min-font,0px), 9px);color:#8f99aa;margin-top:2px}.avatar{color:#fff;width:32px;height:32px;font-size:max(var(--wf-min-font,0px), 10px);background:#4d607d;border:0;border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.avatar.sage,.avatar-mika{color:#276b55;background:#d9f2e8}.avatar.amber{color:#96611e;background:#ffedce}.avatar.blue{color:#315f99;background:#dae9ff}.avatar.violet{color:#6949a0;background:#e8def9}.main{min-width:0;margin-left:var(--sidebar-width);flex:1;transition:margin-left .2s}.topbar{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff0;align-items:center;gap:11px;height:65px;padding:0 28px;display:flex;position:sticky;top:0}.topbar select{min-width:138px;font-weight:650;font-size:max(var(--wf-min-font,0px), 12px);color:var(--ink);background:0 0;border:0;outline:none}.topbar-spacer{flex:1}.cutoff-pill{border-right:1px solid var(--line);font-size:max(var(--wf-min-font,0px), 10px);align-items:center;gap:8px;padding-right:19px;display:flex}.cutoff-pill span{color:var(--muted)}.cutoff-pill strong{font-size:max(var(--wf-min-font,0px), 11px)}.cutoff-selector{position:relative}.cutoff-selector>.cutoff-pill{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;min-height:38px}.cutoff-selector>.cutoff-pill:after{content:"⌄";color:#6e7888;font-size:max(var(--wf-min-font,0px), 13px);margin-left:3px}.cutoff-menu{z-index:45;border:1px solid var(--line);background:#fff;border-radius:12px;width:280px;max-height:min(440px,70dvh);padding:7px;position:absolute;top:46px;right:12px;overflow:auto;box-shadow:0 18px 50px #12203633}.cutoff-menu>button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:1fr auto;gap:3px 10px;width:100%;min-height:55px;padding:9px 11px;display:grid}.cutoff-menu>button:hover,.cutoff-menu>button.active{background:#f3f6fa}.cutoff-menu span,.cutoff-menu strong,.cutoff-menu small{display:block}.cutoff-menu span{color:#7a8493;font-size:max(var(--wf-min-font,0px), 10px)}.cutoff-menu strong{font-size:max(var(--wf-min-font,0px), 12px)}.cutoff-menu small{color:#798395;font-size:max(var(--wf-min-font,0px), 9px);text-transform:capitalize;grid-area:1/2/span 2;align-self:center}.cutoff-menu>button.manage-cutoffs{border-top:1px solid var(--line);color:#315fb7;min-height:42px;font-size:max(var(--wf-min-font,0px), 11px);border-radius:0 0 8px 8px;align-items:center;margin-top:5px;font-weight:750;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:34px;height:34px;font-size:18px;position:relative}.icon-button:hover,.icon-button[aria-expanded=true]{background:#f7f8fa;border-color:#cbd0d9}.search-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101b2e6b;justify-content:center;align-items:flex-start;padding:10vh 18px 20px;display:flex;position:fixed;inset:0}.global-search{background:#fff;border:1px solid #dfe2e8;border-radius:16px;flex-direction:column;width:min(620px,100%);max-height:min(690px,82vh);display:flex;overflow:hidden;box-shadow:0 28px 80px #101f363b}.search-input-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:62px;padding:0 16px;display:flex}.search-input-row>span{color:#697487;font-size:22px}.search-input-row input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;font-size:14px}.search-input-row input::placeholder{color:#99a1af}.search-input-row button{border:1px solid var(--line);color:#707a89;cursor:pointer;background:#fafafa;border-radius:8px;width:30px;height:30px;font-size:18px}.search-results{padding:8px;overflow-y:auto}.search-section-label{color:#9099a8;font-size:max(var(--wf-min-font,0px), 8px);letter-spacing:1.1px;margin:9px 9px 5px;font-weight:800}.search-results>button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;display:grid}.search-results>button:hover,.search-results>button:focus-visible{background:#f3f6fa;outline:none}.search-results>button>span{color:#425675;width:32px;height:32px;font-size:max(var(--wf-min-font,0px), 11px);background:#edf1f7;border-radius:8px;place-items:center;font-weight:800;display:grid}.search-results p{margin:0}.search-results strong,.search-results small{display:block}.search-results strong{font-size:max(var(--wf-min-font,0px), 11px)}.search-results small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 9px);margin-top:3px}.search-results b{color:#a1a9b5;font-size:max(var(--wf-min-font,0px), 10px)}.search-empty{min-height:170px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.search-empty strong{color:var(--ink);font-size:max(var(--wf-min-font,0px), 12px)}.search-empty span{font-size:max(var(--wf-min-font,0px), 9px)}.global-search footer{border-top:1px solid var(--line);color:#7e8795;min-height:38px;font-size:max(var(--wf-min-font,0px), 8px);background:#fafafa;justify-content:space-between;align-items:center;gap:12px;padding:0 17px;display:flex}.global-search kbd{font:inherit;background:#fff;border:1px solid #d9dde4;border-radius:5px;padding:2px 5px}.has-alert:after{content:"";background:var(--accent);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.mobile-logo,.mobile-avatar{display:none}.sidebar-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-content:center;gap:4px;width:38px;height:38px;display:grid}.sidebar-toggle span{background:#33435c;border-radius:9px;width:17px;height:2px;transition:transform .18s,opacity .18s}.sidebar-toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.sidebar-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.sidebar-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px)rotate(-45deg)}.sidebar-scrim{display:none}.sidebar-collapsed .sidebar{padding-inline:12px}.sidebar-collapsed .sidebar .brand{justify-content:center;padding:0}.sidebar-collapsed .sidebar .brand-wordmark,.sidebar-collapsed .org-switcher>span:nth-child(2),.sidebar-collapsed .workspace-chevron,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-nav button>span:not(.nav-icon),.sidebar-collapsed .sidebar-bottom>button>span:not(.nav-icon),.sidebar-collapsed .sidebar-bottom>button>b,.sidebar-collapsed .user-mini>div:nth-child(2),.sidebar-collapsed .user-mini>span{display:none}.sidebar-collapsed .workspace-switcher{margin-block:18px 12px}.sidebar-collapsed .org-switcher{justify-content:center;padding:8px;display:flex}.sidebar-collapsed .sidebar-nav button,.sidebar-collapsed .sidebar-bottom>button{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-icon{width:22px;height:22px}.sidebar-collapsed .nav-badge{min-width:17px;font-size:max(var(--wf-min-font,0px), 8px);margin:0;padding:1px 4px;position:absolute;transform:translate(13px,-13px)}.sidebar-collapsed .sidebar-nav button{margin-bottom:4px;position:relative}.sidebar-collapsed .user-mini{justify-content:center;padding-inline:0;display:flex}.sidebar-collapsed .workspace-menu{width:244px;top:0;left:58px;right:auto}.development-delete-banner{color:#9d2f20;min-height:40px;font-size:max(var(--wf-min-font,0px), 10px);background:#fff0ed;border-bottom:1px solid #ffc9bf;justify-content:center;align-items:center;gap:10px;padding:8px 28px;display:flex}.development-delete-banner strong{color:#fff;font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:.35px;background:#ff5d46;border-radius:999px;padding:3px 7px}.content{max-width:1440px;margin:0 auto;padding:27px 28px 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:21px;display:flex}.page-heading-actions{align-items:center;gap:9px;display:flex}.eyebrow{letter-spacing:1px;font-weight:700;color:#8b94a4!important;font-size:max(var(--wf-min-font,0px), 9px)!important;margin:0 0 5px!important}.page-heading h1{letter-spacing:-.7px;margin:0;font-size:25px;line-height:1.2}.page-heading p{color:var(--muted);font-size:max(var(--wf-min-font,0px), 12px);margin:6px 0 0}.primary-button,.secondary-button{min-height:38px;font-size:max(var(--wf-min-font,0px), 11px);cursor:pointer;border:0;border-radius:9px;padding:0 14px;font-weight:700}.primary-button{background:var(--accent);color:#fff;box-shadow:0 4px 12px #ff5d4629}.primary-button:hover{background:var(--accent-dark)}.primary-button b{font-size:max(var(--wf-min-font,0px), 9px);background:#ffffff3b;border-radius:20px;margin-left:8px;padding:2px 6px}.secondary-button{border:1px solid var(--line);background:#fff}.notice{background:#fff8ed;border:1px solid #f6dfbd;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;margin-bottom:17px;padding:12px 14px;display:grid}.notice-icon{color:#9b641b;background:#ffedcc;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.notice strong{font-size:max(var(--wf-min-font,0px), 11px)}.notice p{color:#7d6b50;font-size:max(var(--wf-min-font,0px), 10px);margin:3px 0 0}.notice button{font-size:max(var(--wf-min-font,0px), 10px);cursor:pointer;background:0 0;border:0;font-weight:700}.notice button span{margin-left:7px}.notice-clear{background:#eef8f4;border-color:#cce9dc}.notice-clear .notice-icon{color:#24775d;background:#d9f1e7}.notice-clear p{color:#58756a}.metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;min-height:105px;padding:14px;display:flex}.metric-icon{width:28px;height:28px;font-weight:750;font-size:max(var(--wf-min-font,0px), 13px);border-radius:8px;place-items:center;display:grid}.metric-icon.navy{color:#283a59;background:#e9edf4}.metric-icon.green{color:#23765d;background:#e5f6ef}.metric-icon.amber{color:#a16722;background:#fff1da}.metric-icon.rose{color:#b94d42;background:#ffe8e5}.metric-icon.blue{color:#356da9;background:#e5f0ff}.metric-icon.violet{color:#7256b5;background:#eee8ff}.metric-card p{font-size:max(var(--wf-min-font,0px), 10px);color:var(--muted);margin:0 0 3px}.metric-card strong{letter-spacing:-.4px;font-size:18px;display:block}.metric-card small{color:#8992a1;font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr);gap:15px;margin-bottom:15px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:13px}.card-head{justify-content:space-between;align-items:flex-start;gap:15px;padding:16px 17px 11px;display:flex}.card-head h2{font-size:max(var(--wf-min-font,0px), 13px);letter-spacing:-.1px;margin:0}.card-head p{font-size:max(var(--wf-min-font,0px), 9px);color:var(--muted);margin:4px 0 0}.card-head button{color:#45516a;font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;background:0 0;border:0;font-weight:650}.card-head select{border:1px solid var(--line);font-size:max(var(--wf-min-font,0px), 9px);color:#4e586a;background:#fff;border-radius:8px;padding:7px 25px 7px 9px}.live-data-chip{border:1px solid var(--line);color:#687385;font-size:max(var(--wf-min-font,0px), 8px);border-radius:99px;align-items:center;padding:6px 9px;font-weight:700;display:flex}.live-data-chip .live-dot{margin-right:6px}.chart-legend{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);justify-content:flex-end;gap:13px;padding:0 18px;display:flex}.chart-legend i{border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.legend-scheduled{background:#dfe3e9}.legend-actual{background:#516886}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000,#0000 36px,#f1f2f4 37px);align-items:flex-end;gap:6%;height:150px;padding:10px 24px 22px;display:flex}.bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:calc(100% - 15px);display:flex}.bars span{border-radius:3px 3px 1px 1px;width:10px;min-height:8px}.bars .scheduled{background:#dfe3e9}.bars .actual{background:#536b89}.bar-group small{color:#8992a1;font-size:max(var(--wf-min-font,0px), 8px)}.chart-foot{align-items:baseline;gap:7px;padding:11px 17px;display:flex}.chart-foot strong{font-size:16px}.chart-foot span,.chart-foot small{font-size:max(var(--wf-min-font,0px), 8px);color:var(--muted)}.chart-foot b{color:var(--green);font-size:max(var(--wf-min-font,0px), 8px);margin-left:auto}.exception-list{padding:0 11px}.exception-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0f1f3;grid-template-columns:30px 1fr auto 8px;align-items:center;gap:8px;width:100%;padding:10px 5px;display:grid}.exception-list>button>span:nth-child(2) strong,.exception-list>button>span:nth-child(2) small{display:block}.exception-list strong{font-size:max(var(--wf-min-font,0px), 9px)}.exception-list small{font-size:max(var(--wf-min-font,0px), 8px);color:var(--muted);margin-top:3px}.exception-list b{font-size:max(var(--wf-min-font,0px), 8px);color:#586277}.exception-list i{color:#a0a7b2;font-style:normal}.exception-icon{width:25px;height:25px;font-size:max(var(--wf-min-font,0px), 10px);color:#a56a21;background:#fff1de;border-radius:7px;place-items:center;font-weight:800;display:grid}.exception-icon.high{color:#b95147;background:#ffebe8}.exception-icon.pending{color:#436caa;background:#e9f0ff}.attention-foot{background:#f7f8fa;border-radius:9px;align-items:center;gap:8px;margin:3px 11px 10px;padding:10px;display:flex}.attention-foot>span{font-size:19px;font-weight:750}.attention-foot p{margin:0}.attention-foot strong,.attention-foot small{font-size:max(var(--wf-min-font,0px), 8px);display:block}.attention-foot small{color:var(--muted);margin-top:2px}.attention-foot button{color:var(--accent-dark);font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:750}.dashboard-empty{min-height:72px;color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px;display:flex}.dashboard-empty strong{color:var(--ink);font-size:max(var(--wf-min-font,0px), 10px)}.dashboard-empty span{font-size:max(var(--wf-min-font,0px), 8px)}.live-dot{background:#25aa79;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #dff5ed}.live-card .card-head{align-items:center}.employee-table{overflow-x:auto}.table-head,.employee-row{grid-template-columns:1.5fr 1.3fr .7fr .8fr 30px;align-items:center;column-gap:14px;min-width:680px;padding:8px 17px;display:grid}.table-head{border-block:1px solid var(--line);font-size:max(var(--wf-min-font,0px), 8px);color:#7d8695;background:#fafafa;font-weight:650}.employee-row{min-height:50px;font-size:max(var(--wf-min-font,0px), 9px);border-bottom:1px solid #f0f1f3}.employee-row:last-child{border-bottom:0}.employee-row>div:first-child{align-items:center;gap:9px;display:flex}.employee-row p{margin:0}.employee-row p strong,.employee-row p small{display:block}.employee-row p small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:2px}.employee-row>strong{font-size:max(var(--wf-min-font,0px), 9px)}.employee-row>button{cursor:pointer;color:#8992a1;background:0 0;border:0}.status{width:fit-content;font-size:max(var(--wf-min-font,0px), 8px);text-transform:capitalize;border-radius:99px;padding:4px 7px;font-weight:650}.status.on{background:var(--green-soft);color:var(--green)}.status.late{background:var(--amber-soft);color:var(--amber)}.status.break{color:#4c6fa6;background:#eaf0ff}.status.off{color:#697386;background:#eef0f3}.branch-comparison-card{margin-bottom:15px;overflow:hidden}.branch-comparison-table{overflow-x:auto}.branch-comparison-head,.branch-comparison-row{grid-template-columns:1.55fr repeat(5,.62fr) .9fr;align-items:center;gap:12px;min-width:780px;padding:9px 17px;display:grid}.branch-comparison-head{border-block:1px solid var(--line);color:#7d8695;font-size:max(var(--wf-min-font,0px), 7px);background:#fafafa;font-weight:700}.branch-comparison-row{border-bottom:1px solid #f0f1f3;min-height:58px}.branch-comparison-row:last-child{border-bottom:0}.branch-comparison-row>div:first-child{align-items:center;gap:8px;display:flex}.branch-comparison-row p{margin:0}.branch-comparison-row p strong,.branch-comparison-row p small{display:block}.branch-comparison-row p strong,.branch-comparison-row>strong{font-size:max(var(--wf-min-font,0px), 9px)}.branch-comparison-row p small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.branch-comparison-row .verified-chip,.branch-comparison-row .review-chip{justify-self:start}.metric-warning{color:var(--amber)}.metric-danger{color:#b94d42}.content.owner-dashboard{max-width:1460px;padding-top:25px}.owner-dashboard-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px;display:flex}.owner-dashboard-heading h1{color:#10213d;letter-spacing:-1px;margin:0;font-size:29px;font-weight:650;line-height:1.15}.owner-dashboard-heading h1 span{font-size:22px}.owner-dashboard-heading p{color:#65728a;font-size:max(var(--wf-min-font,0px), 13px);margin:6px 0 0}.owner-review-button{color:#fff;min-height:46px;font-size:max(var(--wf-min-font,0px), 13px);cursor:pointer;background:#f04b20;border:0;border-radius:11px;align-items:center;gap:9px;padding:0 18px;font-weight:760;display:flex;box-shadow:0 7px 18px #f04b2033}.owner-review-button>span{font-size:18px}.owner-review-button b{min-width:24px;font-size:max(var(--wf-min-font,0px), 11px);text-align:center;background:#781e0547;border-radius:99px;padding:3px 7px}.owner-today-bar{background:#fff;border:1px solid #e4e7ec;border-radius:17px;grid-template-columns:68px repeat(5,minmax(0,1fr));align-items:center;min-height:92px;margin-bottom:22px;padding:14px 20px;display:grid;box-shadow:0 4px 16px #19273d09}.owner-today-bar h2{align-self:start;margin:0;padding-top:13px;font-size:16px}.today-stat{border-left:1px solid #e7e9ee;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:60px;padding:7px 18px;display:grid}.today-stat>span{border-radius:50%;place-items:center;width:39px;height:39px;font-size:17px;font-weight:800;display:grid}.today-stat p{grid-template-columns:auto 1fr;align-items:baseline;gap:1px 7px;min-width:0;margin:0;display:grid}.today-stat strong{font-size:21px;line-height:1}.today-stat b{font-size:max(var(--wf-min-font,0px), 12px);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.today-stat small{color:#66758d;font-size:max(var(--wf-min-font,0px), 10px);grid-column:1/-1}.today-stat.tone-blue>span{color:#3565e4;background:#eef3ff}.today-stat.tone-blue strong{color:#245be2}.today-stat.tone-green>span{color:#12a77b;background:#e7f8f2}.today-stat.tone-green strong{color:#11865f}.today-stat.tone-emerald>span{color:#0aa653;background:#edf9f1}.today-stat.tone-rose>span{color:#e43d72;background:#fff0f3}.today-stat.tone-violet>span{color:#7654d7;background:#f3efff}.owner-payroll-grid{grid-template-columns:minmax(300px,.98fr) minmax(290px,.83fr) minmax(420px,1.35fr);gap:17px;margin-bottom:22px;display:grid}.owner-summary-card{background:#fff;border:1px solid #e3e7ec;border-radius:18px;min-width:0;min-height:335px;padding:22px;box-shadow:0 5px 18px #16243a09}.payroll-estimate-card{border-color:#dbd4fb}.paid-hours-card{border-color:#ccebdd}.payroll-trend-card{border-color:#f3d8bd}.owner-card-title{justify-content:space-between;align-items:flex-start;gap:12px;min-height:47px;display:flex}.owner-card-title h2{color:#20324e;letter-spacing:.15px;text-transform:uppercase;margin:4px 0 0;font-size:15px;font-weight:800}.payroll-estimate-card .owner-card-title h2{color:#4c30bd}.paid-hours-card .owner-card-title h2{color:#176141}.payroll-trend-card .owner-card-title h2{color:#933a10}.owner-card-title p{color:#64738a;font-size:max(var(--wf-min-font,0px), 11px);margin:8px 0 0}.owner-card-icon{border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:850;display:grid}.owner-card-icon.violet{color:#693dd0;background:#f0eaff}.owner-card-icon.green{color:#0e9a66;background:#e2f6ed}.owner-card-icon.orange{color:#f27127;background:#fff1e5}.owner-primary-value{color:#4d2db6;letter-spacing:-2px;margin-top:18px;font-size:44px;line-height:1;display:block}.owner-primary-value.hours{color:#145c3e;font-size:38px}.owner-delta{color:#536278;min-height:20px;font-size:max(var(--wf-min-font,0px), 11px);margin:15px 0 0}.owner-delta b{margin-right:4px}.owner-delta.positive b{color:#069343}.owner-delta.negative b{color:#ce3f35}.owner-delta.neutral{color:#7a8595}.owner-payroll-breakdown{border-top:1px solid #dfe3e8;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:30px;padding-top:18px;display:grid}.owner-payroll-breakdown span,.owner-payroll-breakdown strong{display:block}.owner-payroll-breakdown span{color:#596983;font-size:max(var(--wf-min-font,0px), 10px)}.owner-payroll-breakdown strong{font-size:max(var(--wf-min-font,0px), 13px);margin-top:7px}.owner-hour-mix{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px;display:grid}.owner-hour-mix>div{grid-template-columns:8px 1fr;gap:4px 6px;min-width:0;display:grid}.owner-hour-mix i{border-radius:50%;width:7px;height:7px;margin-top:3px}.owner-hour-mix i.regular{background:#21b887}.owner-hour-mix i.overtime{background:#ff8b21}.owner-hour-mix i.holiday{background:#dd4790}.owner-hour-mix span{color:#55647a;font-size:max(var(--wf-min-font,0px), 9px)}.owner-hour-mix strong{font-size:max(var(--wf-min-font,0px), 12px);white-space:nowrap;grid-column:2}.overtime-cost{border-top:1px solid #dfe3e8;justify-content:space-between;align-items:baseline;margin-top:23px;padding-top:15px;display:flex}.overtime-cost span{color:#176141;font-size:max(var(--wf-min-font,0px), 11px);text-transform:uppercase;font-weight:760}.overtime-cost strong{color:#087b42;font-size:25px}.payroll-trend-card .owner-card-title{min-height:60px}.payroll-trend-chart{background:repeating-linear-gradient(#0000,#0000 52px,#eef0f3 53px);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:9px;height:230px;padding:12px 2px 0 38px;display:grid}.payroll-trend-column{text-align:center;grid-template-rows:24px minmax(0,1fr) 28px;align-items:end;min-width:0;height:100%;display:grid}.payroll-trend-column>strong{color:#263650;font-size:max(var(--wf-min-font,0px), 9px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-trend-column>div{justify-content:center;align-items:flex-end;height:100%;display:flex}.payroll-trend-column>div span{background:linear-gradient(#ffad69,#ff964c);border-radius:6px 6px 1px 1px;width:min(29px,70%);min-height:3px;display:block}.payroll-trend-column.current>div span{background:linear-gradient(#ff8d36,#ff741e)}.payroll-trend-column small{color:#66758d;font-size:max(var(--wf-min-font,0px), 8px);text-overflow:ellipsis;white-space:nowrap;padding-top:8px;overflow:hidden}.owner-attention-card{background:#fff;border:1px solid #e2e6eb;border-radius:18px;padding:18px;box-shadow:0 5px 18px #16243a09}.owner-attention-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.attention-title-icon{color:#e3343d;background:#fff0f1;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.owner-attention-head h2{text-transform:uppercase;margin:0;font-size:15px}.owner-attention-head p{color:#617089;font-size:max(var(--wf-min-font,0px), 11px);margin:5px 0 0}.owner-attention-head button{color:#ef4d25;font-size:max(var(--wf-min-font,0px), 11px);cursor:pointer;background:0 0;border:0;font-weight:750}.owner-attention-head button span{margin-left:8px;font-size:17px}.owner-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.owner-attention-grid>button{color:#13243e;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e6eb;border-radius:13px;grid-template-columns:44px minmax(0,1fr) 12px;align-items:center;gap:10px;min-width:0;min-height:105px;padding:14px;display:grid}.owner-attention-grid>button:hover{border-color:#cdd3db;box-shadow:0 5px 15px #16243a0f}.attention-item-icon{border-radius:12px;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.attention-item-icon.rose{color:#df3d52;background:#fff0f2}.attention-item-icon.amber{color:#ef7620;background:#fff2e4}.attention-item-icon.blue{color:#2864da;background:#edf4ff}.attention-item-icon.violet{color:#714fd0;background:#f3eeff}.owner-attention-grid p{min-width:0;margin:0}.owner-attention-grid p strong,.owner-attention-grid p b,.owner-attention-grid p small{display:block}.owner-attention-grid p strong{font-size:25px;line-height:1}.owner-attention-grid p b{font-size:max(var(--wf-min-font,0px), 11px);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.owner-attention-grid p small{color:#66758d;font-size:max(var(--wf-min-font,0px), 9px);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.owner-attention-grid>button>i{color:#3f5069;font-size:20px;font-style:normal}.owner-attention-grid>.attention-clear{grid-column:1/-1;min-height:84px}.attention-clear>span{color:#128154;background:#e8f7ef;border-radius:12px;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.attention-clear p strong{font-size:15px}.attention-clear p small{font-size:max(var(--wf-min-font,0px), 10px)}.owner-dashboard-updated{color:#68758b;font-size:max(var(--wf-min-font,0px), 10px);justify-content:center;align-items:center;gap:9px;padding:26px 0 3px;display:flex}.owner-dashboard-updated button{color:#506078;cursor:pointer;background:0 0;border:0;font-size:20px}@media (width<=1180px){.owner-today-bar{grid-template-columns:62px repeat(5,minmax(0,1fr));padding-inline:14px}.today-stat{grid-template-columns:34px minmax(0,1fr);padding-inline:11px}.today-stat>span{width:34px;height:34px}.owner-payroll-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-trend-card{grid-column:1/-1}}.expense-tabs{border:1px solid var(--border);background:#fff;border-radius:12px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.expense-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 16px;font-weight:750}.expense-tabs button.active{background:var(--navy);color:#fff}.expense-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.expense-summary-grid article{padding:17px}.expense-summary-grid span,.expense-summary-grid small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 11px);display:block}.expense-summary-grid strong{color:var(--navy);margin:7px 0 4px;font-size:23px;display:block}.expense-entry-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:18px;display:grid}.expense-entry-form label,.employee-reimbursement-form label{color:var(--navy);font-size:max(var(--wf-min-font,0px), 11px);gap:6px;font-weight:700;display:grid}.expense-entry-form input,.expense-entry-form select,.employee-reimbursement-form input,.employee-reimbursement-form select{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:42px;padding:0 11px}.expense-entry-form input[type=file],.employee-reimbursement-form input[type=file]{padding:9px}.expense-entry-form .wide{grid-column:span 2}.expense-ledger-head,.expense-ledger-row{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(90px,.75fr)) minmax(270px,1.55fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.expense-ledger-head{color:var(--muted);font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:.07em;font-weight:800}.expense-ledger-row{border-top:1px solid var(--border);font-size:max(var(--wf-min-font,0px), 12px)}.expense-ledger-row>div:first-child>*{display:block}.expense-ledger-row small,.expense-ledger-row>div:first-child>span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 10px);margin-top:3px}.expense-ledger-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.expense-ledger-row button{min-height:32px;color:var(--navy);font-size:max(var(--wf-min-font,0px), 10px);background:#fff;border:1px solid #d9e0e8;border-radius:8px;padding:0 9px;font-weight:700}.expense-ledger-row button.danger{color:#cc3d25;border-color:#ffc2b6}.expense-ledger-row .balance-open{color:#c94b25}.expense-safety-note{color:var(--muted);font-size:max(var(--wf-min-font,0px), 11px);align-items:center;gap:8px;margin:12px 2px 0;display:flex}.employee-expenses-panel{margin-top:18px}.employee-reimbursement-form{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.employee-reimbursement-form button{background:var(--orange);color:#fff;border:0;border-radius:12px;grid-column:1/-1;min-height:44px;font-weight:800}.employee-expense-cards{gap:9px;margin-top:10px;display:grid}.employee-expense-cards article{border:1px solid var(--border);background:#fff;border-radius:14px;padding:13px 14px}.employee-expense-cards article>*{display:block}.employee-expense-cards span,.employee-expense-cards small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 11px)}.employee-expense-cards strong{color:var(--navy);margin:4px 0}.employee-expense-cards article button{width:max-content;color:var(--orange);font-size:max(var(--wf-min-font,0px), 11px);background:#fff6f1;border:1px solid #ffd1c2;border-radius:9px;margin-top:9px;padding:7px 10px;font-weight:800}.employee-expense-cards article button:disabled{opacity:.55}@media (width<=900px){.expense-summary-grid{grid-template-columns:repeat(2,1fr)}.expense-entry-form{grid-template-columns:1fr 1fr}.expense-entry-form .wide{grid-column:1/-1}.expense-ledger-head{display:none}.expense-ledger-row{grid-template-columns:1fr 1fr}.expense-ledger-row>div:first-child,.expense-ledger-row>div:last-child{grid-column:1/-1}.expense-ledger-row>div:last-child{justify-content:flex-start}}@media (width<=560px){.expense-entry-form,.employee-reimbursement-form{grid-template-columns:1fr}.expense-entry-form .wide,.employee-reimbursement-form button{grid-column:auto}}.payroll-batch-error{color:#9d2e24;background:#fff2f0;border:1px solid #f1b4ad;border-radius:10px;gap:5px;margin-top:12px;padding:12px 14px;display:grid}.payroll-batch-error strong{font-size:max(var(--wf-min-font,0px), 13px)}.payroll-batch-error span{font-size:max(var(--wf-min-font,0px), 12px);line-height:1.45}.payroll-batch-error button{color:#b33327;background:#fff;border-color:#d84a3b;justify-self:start;margin-top:4px;font-weight:800}.employee-first-payroll{max-width:1500px;padding-top:28px}.employee-payroll-heading{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.employee-payroll-heading h1{color:#111d36;margin:0 0 8px;font-size:30px;line-height:1.1}.employee-payroll-heading p{color:#63708a;margin:0;font-size:14px}.employee-payroll-heading>div:last-child{gap:10px;display:flex}.employee-payroll-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.employee-payroll-metrics article{align-items:center;gap:15px;min-height:96px;padding:18px 20px;display:flex}.employee-payroll-metrics p{grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;margin:0;display:grid}.employee-payroll-metrics small{font-size:max(var(--wf-min-font,0px), 13px);color:#26334c}.employee-payroll-metrics strong{color:#101b34;grid-area:1/2/3;font-size:26px}.employee-payroll-metrics em{color:#748198;font-style:normal;font-size:max(var(--wf-min-font,0px), 12px)}.metric-icon{border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.metric-icon.wallet{color:#6636e7;background:#eee9ff}.metric-icon.review{color:#f08a00;background:#fff2dd}.metric-icon.calendar{color:#1686de;background:#e8f4ff}.metric-icon.paid{color:#39aa42;background:#e8f7e9}.employee-payroll-shell{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.employee-payroll-shell main{min-width:0}.payroll-workflow-tabs{border-bottom:1px solid #dfe4ec;gap:26px;margin-bottom:18px;display:flex}.payroll-workflow-tabs button{color:#59647a;background:0 0;border:0;padding:0 10px 13px;font-weight:700;position:relative}.payroll-workflow-tabs button.active{color:#6235e4}.payroll-workflow-tabs button.active:after{content:"";background:#6c43e8;border-radius:3px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.payroll-workflow-tabs span{font-size:max(var(--wf-min-font,0px), 11px);background:#eef0f5;border-radius:99px;padding:2px 7px}.payroll-employee-filters{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(130px,.8fr)) auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.payroll-employee-filters select,.payroll-search{color:#26334c;background:#fff;border:1px solid #d8deea;border-radius:8px;height:42px}.payroll-search{align-items:center;gap:7px;padding:0 12px;display:flex}.payroll-search input{background:0 0;border:0;outline:0;width:100%;height:100%}.payroll-grouping{white-space:nowrap;align-items:center;display:flex}.payroll-grouping span{font-size:max(var(--wf-min-font,0px), 12px);color:#4d5870;margin-right:8px}.payroll-grouping button{background:#fff;border:1px solid #d8deea;height:38px;padding:0 12px}.payroll-grouping button:first-of-type{border-radius:7px 0 0 7px}.payroll-grouping button:last-child{border-radius:0 7px 7px 0}.payroll-grouping button.active{color:#5c32df;background:#f2efff;border-color:#8d72ea}.payroll-result-count{font-size:max(var(--wf-min-font,0px), 13px);color:#4f5b72;margin:0 0 10px}.employee-payroll-table{overflow:hidden}.employee-payroll-table-head,.employee-payroll-row{grid-template-columns:34px minmax(190px,1.45fr) .78fr 1.05fr .85fr .8fr .7fr .78fr;align-items:center;gap:12px;display:grid}.employee-payroll-table-head{font-size:max(var(--wf-min-font,0px), 10px);color:#526079;background:#f7f8fb;border-bottom:1px solid #dfe4ec;padding:12px 16px;font-weight:800}.employee-payroll-table-head select{background:#fff;border:1px solid #cad2df;border-radius:5px;width:28px}.employee-payroll-row{min-height:66px;font-size:max(var(--wf-min-font,0px), 12px);color:#26334c;border-bottom:1px solid #e5e9ef;padding:10px 16px}.employee-payroll-row:last-child{border-bottom:0}.employee-payroll-row>div:nth-child(2){align-items:center;gap:10px;min-width:0;display:flex}.employee-payroll-row p{min-width:0;margin:0}.employee-payroll-row p strong,.employee-payroll-row p small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-payroll-row p small,.employee-payroll-row span small{color:#78849a;font-size:max(var(--wf-min-font,0px), 10px);margin-top:3px}.employee-payroll-row>span strong,.employee-payroll-row>span small{display:block}.employee-payroll-row>div:last-child{align-items:center;gap:5px;display:flex}.employee-payroll-row>div:last-child button{color:#6036d8;background:#fff;border:1px solid #8062e7;border-radius:7px;padding:7px 12px;font-weight:700}.employee-payroll-row>div:last-child button:last-child{color:#65718a;border:0;padding:6px}.schedule-chip,.employee-payroll-status{width:max-content;font-size:max(var(--wf-min-font,0px), 10px);text-transform:none;border-radius:6px;align-items:center;padding:5px 9px;display:inline-flex}.schedule-weekly{color:#1474cc;background:#e4f2ff}.schedule-biweekly{color:#bc6600;background:#fff0df}.schedule-semi_monthly{color:#148642;background:#e6f6e9}.schedule-monthly{color:#6037c8;background:#eee9ff}.employee-payroll-status.status-ready{color:#16833a;background:#e5f7e9}.employee-payroll-status.status-needs_review{color:#b76700;background:#fff0db}.employee-payroll-status.status-upcoming{color:#536077;background:#eef0f4}.employee-payroll-status.status-in_review,.employee-payroll-status.status-draft{color:#d56e00;background:#fff0df}.employee-payroll-status.status-finalized,.employee-payroll-status.status-locked,.employee-payroll-status.status-paid{color:#18883f;background:#e5f7e9}.payroll-period-note{color:#59647c;font-size:max(var(--wf-min-font,0px), 12px);background:#f5f4ff;border:1px solid #e4defd;border-radius:8px;margin-top:14px;padding:13px 16px}.employee-payroll-shell aside{gap:18px;display:grid}.payroll-side-summary,.payroll-side-activity{padding:18px}.payroll-side-summary>div{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.payroll-side-summary h2,.payroll-side-activity h2{font-size:max(var(--wf-min-font,0px), 12px);letter-spacing:.08em;color:#26334c;margin:0}.payroll-side-summary select{font-size:max(var(--wf-min-font,0px), 11px);border:1px solid #d9dfea;border-radius:7px;padding:7px}.payroll-side-summary p{font-size:max(var(--wf-min-font,0px), 12px);justify-content:space-between;margin:15px 0;display:flex}.payroll-side-summary .deduction{color:#e74b41}.payroll-side-summary .net{border-top:1px solid #dce2ea;padding-top:18px;font-weight:800}.payroll-side-summary .net strong{color:#119447;font-size:18px}.payroll-side-summary>button{color:#6037dc;background:#fff;border:1px solid #9277e9;border-radius:8px;width:100%;padding:11px;font-weight:700}.payroll-side-activity>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e4e8ee;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.payroll-side-activity>button:last-child{border-bottom:0}.payroll-side-activity>button>span{color:#6742dd;background:#eef1ff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.payroll-side-activity p{margin:0}.payroll-side-activity strong,.payroll-side-activity small{display:block}.payroll-side-activity small{color:#7b879c;margin-top:3px}.payroll-bulk-bar{left:calc(var(--sidebar-width,230px) + 40px);z-index:40;color:#fff;background:#101d36;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:24px;right:36px;box-shadow:0 14px 40px #0b183a42}.payroll-bulk-bar span{color:#bfc9db;font-size:max(var(--wf-min-font,0px), 12px);margin-right:auto}.payroll-bulk-bar button{color:#fff;background:0 0;border:1px solid #536078;border-radius:8px;padding:9px 14px}.payroll-bulk-bar .primary-button{background:#7145e8;border-color:#7145e8}.payroll-batch-confirm,.payroll-adjustment-modal{background:#fff;border-radius:18px;width:min(620px,100vw - 32px);max-height:88dvh;padding:24px;overflow:auto;box-shadow:0 24px 80px #101c3854}.payroll-batch-confirm h2,.payroll-adjustment-modal h2{color:#14213b;margin:4px 0 8px}.payroll-batch-confirm>div:last-child,.payroll-adjustment-modal>div:last-child{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.payroll-batch-confirm button,.payroll-adjustment-modal button{background:#fff;border:1px solid #d6dce6;border-radius:8px;padding:10px 16px}.payroll-batch-list{border:1px solid #dfe4eb;border-radius:10px;margin-top:18px;overflow:hidden}.payroll-batch-list article{border-bottom:1px solid #e4e8ee;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.payroll-batch-list article:last-child{border-bottom:0}.payroll-batch-list p{margin:0}.payroll-batch-list p strong,.payroll-batch-list p small{display:block}.payroll-batch-list p small{color:#78849a;margin-top:3px}.payroll-batch-warning{color:#9e5d00;background:#fff6e8;border-radius:8px;padding:10px 12px}.payroll-adjustment-modal{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payroll-adjustment-modal>div:first-child,.payroll-adjustment-modal .wide,.payroll-adjustment-modal>div:last-child{grid-column:1/-1}.payroll-adjustment-modal label{font-size:max(var(--wf-min-font,0px), 12px);gap:6px;font-weight:700;display:grid}.payroll-adjustment-modal input,.payroll-adjustment-modal select{border:1px solid #d9dfea;border-radius:8px;height:42px;padding:0 10px}.payroll-adjustment-modal .checkbox{align-items:center;display:flex}.payroll-adjustment-modal .checkbox input{height:auto}.payroll-runs-table{overflow:hidden}.payroll-runs-head,.payroll-run-row{grid-template-columns:.55fr .72fr 1.35fr .55fr .8fr .45fr .65fr 1.55fr;align-items:center;gap:12px;display:grid}.payroll-runs-head{font-size:max(var(--wf-min-font,0px), 10px);color:#536078;background:#f7f8fb;padding:12px 16px;font-weight:800}.payroll-run-row{font-size:max(var(--wf-min-font,0px), 12px);border-top:1px solid #e2e6ed;padding:14px 16px}.payroll-run-row.reviewing{background:#faf8ff}.payroll-run-row>span strong,.payroll-run-row>span small{display:block}.payroll-run-row>span small{color:#78849a;margin-top:3px}.payroll-run-row>div{flex-wrap:wrap;gap:5px;display:flex}.payroll-run-row button{color:#5f39ce;background:#fff;border:1px solid #8062e7;border-radius:6px;padding:6px 8px}.payroll-run-review-drawer{z-index:60;background:#fff;width:min(390px,100vw);padding:28px;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #101c382c}.payroll-run-review-drawer>button:first-child{background:#f0f2f6;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:20px}.payroll-run-review-drawer h2{margin:5px 0;font-size:28px}.payroll-run-review-drawer>div{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.payroll-run-review-drawer>div span{color:#718097;border:1px solid #dfe4eb;border-radius:10px;gap:5px;padding:14px;display:grid}.payroll-run-review-drawer>div strong{color:#16223b;font-size:16px}.payroll-run-review-drawer>button:not(:first-child){color:#fff;background:#6b41df;border:0;border-radius:9px;width:100%;padding:12px;font-weight:800}.payroll-run-review-drawer small{color:#748097;margin-top:15px;line-height:1.5;display:block}@media (width<=1180px){.employee-payroll-shell{grid-template-columns:1fr}.employee-payroll-shell aside{grid-template-columns:1fr 1fr}.payroll-employee-filters{grid-template-columns:1.2fr repeat(3,1fr)}.payroll-grouping{grid-column:1/-1}.employee-payroll-table,.payroll-runs-table{overflow-x:auto}.employee-payroll-table-head,.employee-payroll-row,.payroll-runs-head,.payroll-run-row{min-width:980px}.payroll-bulk-bar{left:24px}}@media (width<=760px){.employee-first-payroll{padding:18px 14px 110px}.employee-payroll-heading{gap:14px}.employee-payroll-heading>div:last-child{flex-direction:column}.employee-payroll-metrics{grid-template-columns:1fr 1fr}.employee-payroll-metrics article{min-height:82px;padding:13px}.employee-payroll-shell aside{grid-template-columns:1fr}.payroll-employee-filters{grid-template-columns:1fr 1fr}.payroll-search{grid-column:1/-1}.payroll-grouping{overflow-x:auto}.payroll-bulk-bar{flex-wrap:wrap;bottom:78px;left:10px;right:10px}.payroll-bulk-bar span{order:2;width:100%}.payroll-bulk-bar button{padding:7px 9px}.payroll-adjustment-modal{grid-template-columns:1fr}.payroll-adjustment-modal>div:first-child,.payroll-adjustment-modal .wide,.payroll-adjustment-modal>div:last-child{grid-column:auto}.content.owner-dashboard{padding:18px 14px 92px}.owner-dashboard-heading{align-items:flex-start;margin-bottom:14px}.owner-dashboard-heading h1{font-size:23px}.owner-dashboard-heading p{font-size:max(var(--wf-min-font,0px), 11px);line-height:1.45}.owner-review-button{min-width:40px;min-height:40px;padding:0 11px;font-size:0}.owner-review-button>span{font-size:16px}.owner-review-button b{font-size:max(var(--wf-min-font,0px), 9px);margin:0}.owner-today-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:0;padding:12px}.owner-today-bar h2{grid-column:1/-1;padding:0 4px 9px;font-size:14px}.today-stat{border-top:1px solid #edf0f3;border-left:0;grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:54px;padding:8px}.today-stat:nth-of-type(2n){border-left:1px solid #edf0f3}.today-stat:last-child{grid-column:1/-1}.today-stat>span{width:31px;height:31px;font-size:14px}.today-stat strong{font-size:17px}.today-stat b{font-size:max(var(--wf-min-font,0px), 10px)}.today-stat small{font-size:max(var(--wf-min-font,0px), 9px)}.owner-payroll-grid{grid-template-columns:1fr;gap:13px}.payroll-trend-card{grid-column:auto}.owner-summary-card{border-radius:16px;min-height:0;padding:17px}.owner-card-title h2{font-size:max(var(--wf-min-font,0px), 13px)}.owner-card-icon{flex-basis:42px;width:42px;height:42px}.owner-primary-value{margin-top:13px;font-size:37px}.owner-primary-value.hours{font-size:34px}.owner-delta{margin-top:12px}.owner-payroll-breakdown{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:20px;padding-top:14px}.owner-payroll-breakdown span{font-size:max(var(--wf-min-font,0px), 9px)}.owner-payroll-breakdown strong{font-size:max(var(--wf-min-font,0px), 12px)}.owner-hour-mix{margin-top:19px}.overtime-cost{margin-top:18px}.payroll-trend-chart{gap:4px;height:205px;padding-left:5px}.payroll-trend-column>strong,.payroll-trend-column small{font-size:max(var(--wf-min-font,0px), 7px)}.owner-attention-card{padding:14px}.owner-attention-head{grid-template-columns:38px minmax(0,1fr) auto}.attention-title-icon{width:38px;height:38px}.owner-attention-head h2{font-size:max(var(--wf-min-font,0px), 13px)}.owner-attention-head p{font-size:max(var(--wf-min-font,0px), 10px)}.owner-attention-head button{font-size:max(var(--wf-min-font,0px), 9px)}.owner-attention-grid{grid-template-columns:1fr 1fr;gap:9px}.owner-attention-grid>button{grid-template-columns:36px minmax(0,1fr) 8px;gap:8px;min-height:94px;padding:11px}.attention-item-icon{width:36px;height:36px;font-size:15px}.owner-attention-grid p strong{font-size:20px}.owner-attention-grid p b{font-size:max(var(--wf-min-font,0px), 9px)}.owner-attention-grid p small{font-size:max(var(--wf-min-font,0px), 8px)}.owner-dashboard-updated{padding-top:19px}}.workforce-shell-v3{--td-navy:#14233a;--td-orange:#ff7a00;--td-red:#e52a30;--td-amber:#ffc14d;--td-cream:#eee5b5;--td-bg:#f7f7f5;--td-line:#e4e7e7;--td-muted:#63747d;--td-shadow:0 6px 20px #04364a0e;--sidebar-width:218px;background:var(--td-bg)}.workforce-shell-v3.sidebar-expanded{--sidebar-width:218px}.workforce-shell-v3.sidebar-collapsed{--sidebar-width:68px}.workforce-shell-v3 .sidebar{width:var(--sidebar-width);background:linear-gradient(145deg,var(--td-navy),#101d33);color:#fff;padding:17px 10px 14px;overflow:hidden}.workforce-shell-v3 .brand{min-height:52px;padding:0 16px 11px}.workforce-shell-v3 .brand-symbol{width:36px;height:36px}.workforce-shell-v3 .brand-wordmark{display:none}.workforce-shell-v3 .sidebar-nav{scrollbar-width:none;margin-top:13px;overflow:hidden auto}.workforce-shell-v3 .sidebar-nav button{color:#ffffffc7;min-height:48px;font-size:max(var(--wf-min-font,0px), 11px);border-radius:7px;gap:13px;margin:0 0 2px;padding:0 14px;font-weight:560}.workforce-shell-v3 .sidebar-nav button:hover{color:#fff;background:#ffffff13}.workforce-shell-v3 .sidebar-nav button.active{box-shadow:inset 5px 0 var(--td-orange);color:#fff;background:#334362;font-weight:750}.workforce-shell-v3 .sidebar-nav-group{margin-bottom:2px}.workforce-shell-v3 .sidebar-nav-group>.sidebar-nav-parent{position:relative}.workforce-shell-v3 .sidebar-nav-group.active>.sidebar-nav-parent{box-shadow:inset 5px 0 var(--td-orange);color:#fff;background:#334362;font-weight:750}.workforce-shell-v3 .sidebar-nav-chevron{flex:none;margin-left:auto;transition:transform .18s}.workforce-shell-v3 .sidebar-nav-group.open .sidebar-nav-chevron{transform:rotate(180deg)}.workforce-shell-v3 .sidebar-subnav{border-left:1px solid #ffffff29;gap:1px;margin:2px 4px 6px 25px;padding:2px 0 2px 8px;display:grid}.workforce-shell-v3 .sidebar-subnav[hidden]{display:none}.workforce-shell-v3 .sidebar-subnav button{color:#ffffffa8;min-height:31px;font-size:max(var(--wf-min-font,0px), 10px);white-space:nowrap;border-radius:6px;gap:7px;margin:0;padding:0 7px}.workforce-shell-v3 .sidebar-subnav .nav-icon{width:15px;height:15px}.workforce-shell-v3 .sidebar-subnav button:hover{color:#fff;background:#ffffff0f}.workforce-shell-v3 .sidebar-subnav button.active{box-shadow:none;color:#fff;background:#334362;font-weight:750}.workforce-shell-v3 .sidebar-subnav-badge{background:var(--td-orange);color:#fff;min-width:18px;font-size:max(var(--wf-min-font,0px), 8px);text-align:center;border-radius:99px;margin-left:auto;padding:2px 5px;line-height:1.25}.workforce-shell-v3 .nav-icon{color:currentColor;width:21px;height:21px}.workforce-shell-v3 .sidebar-bottom{border:0;padding:0}.workforce-shell-v3 .sidebar-help-card{background:#ffffff09;border:1px solid #ffffff30;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;margin:0 4px;padding:14px 11px 12px;display:flex}.workforce-shell-v3 .sidebar-help-card strong{font-size:max(var(--wf-min-font,0px), 11px);margin-top:3px}.workforce-shell-v3 .sidebar-help-card span{color:#ffffffb8;font-size:max(var(--wf-min-font,0px), 9px);line-height:1.45}.workforce-shell-v3 .sidebar-help-card button{background:var(--td-orange);color:#fff;width:100%;min-height:34px;font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;border:0;border-radius:6px;margin-top:7px;font-weight:800}.workforce-shell-v3.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.workforce-shell-v3.sidebar-collapsed .sidebar-nav button{justify-content:center;padding:0}.workforce-shell-v3.sidebar-collapsed .sidebar-nav-chevron,.workforce-shell-v3.sidebar-collapsed .sidebar-subnav,.workforce-shell-v3.sidebar-collapsed .sidebar-nav button>span:not(.nav-icon),.workforce-shell-v3.sidebar-collapsed .sidebar-help-card>:not(svg){display:none}.workforce-shell-v3.sidebar-collapsed .sidebar-help-card{align-items:center;margin:0;padding:12px 0}.workforce-shell-v3 .main{margin-left:var(--sidebar-width);background:var(--td-bg)}.workforce-shell-v3 .topbar{border-color:var(--td-line);background:#fffffff7;gap:12px;height:67px;padding:0 24px;box-shadow:0 2px 12px #04364a06}.workforce-shell-v3 .sidebar-toggle{width:36px;height:36px;color:var(--td-navy);background:0 0;border:0}.topbar-branch-select{align-items:center;min-width:165px;display:flex;position:relative}.workforce-shell-v3 .topbar-branch-select select{appearance:none;border:0;border-bottom:1px solid var(--td-line);width:100%;min-width:0;height:38px;color:var(--td-navy);font-size:max(var(--wf-min-font,0px), 11px);background:#fff;border-radius:0;padding:0 31px 0 9px;font-weight:750}.topbar-branch-select>svg{color:var(--td-navy);pointer-events:none;position:absolute;right:8px}.workforce-shell-v3 .cutoff-selector>.cutoff-pill{border:1px solid var(--td-line);border-radius:8px;justify-content:flex-end;min-width:270px;min-height:42px;padding:0 34px 0 13px;position:relative}.workforce-shell-v3 .cutoff-selector>.cutoff-pill:after{content:"⌄";position:absolute;right:13px}.workforce-shell-v3 .cutoff-pill span{font-size:max(var(--wf-min-font,0px), 10px)}.workforce-shell-v3 .cutoff-pill strong{color:var(--td-navy);font-size:max(var(--wf-min-font,0px), 11px)}.workforce-shell-v3 .icon-button{border-color:var(--td-line);width:42px;height:42px;color:var(--td-navy);border-radius:9px;place-items:center;display:grid}.workforce-shell-v3 .has-alert:after{background:var(--td-red);width:7px;height:7px;top:5px;right:6px}.workforce-shell-v3 .topbar-avatar{color:#2e2a1f;width:44px;height:44px;font-size:max(var(--wf-min-font,0px), 11px);background:#fff2ca;margin-left:3px}.topbar-account-wrap{position:relative}.topbar-account-menu{width:min(250px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 72px - env(safe-area-inset-bottom));z-index:150;overscroll-behavior:contain;border:1px solid var(--td-line);background:#fff;border-radius:12px;padding:8px;position:absolute;top:51px;left:auto;right:0;overflow:hidden auto;box-shadow:0 18px 45px #04364a29}.landing-v3{--lp-navy:#0c203a;--lp-orange:#ff4a20;--lp-ink:#10233f;--lp-muted:#64738a;--lp-line:#e3e8ee;--lp-warm:#fff9f5;min-height:100vh;color:var(--lp-ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:#fff;overflow:hidden}.landing-v3 *{box-sizing:border-box}.landing-v3 a{color:inherit;text-decoration:none}.landing-v3 button,.landing-v3 summary{font:inherit}.lp-shell{width:min(1480px,100% - 96px);margin-inline:auto}.lp-header{z-index:100;border-bottom:1px solid var(--lp-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;position:sticky;top:0}.lp-header-inner{align-items:center;gap:38px;height:68px;display:flex}.lp-header-inner>a:first-child{display:flex}.lp-header .brand-symbol{width:34px;height:34px}.lp-header .brand-wordmark>span{font-size:max(var(--wf-min-font,0px), 6px)}.lp-header .brand-wordmark>strong{font-size:max(var(--wf-min-font,0px), 12px)}.lp-header nav{align-items:center;gap:34px;margin-left:auto;display:flex}.lp-header nav a,.lp-header-actions>a:first-child{color:#253752;font-size:max(var(--wf-min-font,0px), 13px);font-weight:650;transition:color .18s}.lp-header nav a:hover,.lp-header-actions>a:first-child:hover{color:var(--lp-orange)}.lp-header-actions{align-items:center;gap:20px;display:flex}.lp-primary{background:var(--lp-orange);min-height:42px;font-size:max(var(--wf-min-font,0px), 13px);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:760;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 8px 18px #ff4a202e;color:#fff!important}.lp-primary:hover{background:#f1411b;transform:translateY(-1px);box-shadow:0 12px 25px #ff4a203b}.lp-primary svg{width:16px}.lp-menu,.lp-mobile-nav{display:none}.lp-hero{grid-template-columns:minmax(590px,51%) minmax(0,49%);align-items:center;gap:30px;min-height:790px;padding-block:42px 38px;display:grid}.lp-hero-copy{z-index:3;min-width:0;position:relative}.lp-eyebrow{color:#586c85;font-size:max(var(--wf-min-font,0px), 11px);letter-spacing:1.25px;align-items:center;gap:10px;margin:0 0 12px;font-weight:820;display:flex}.lp-eyebrow>span{background:var(--lp-orange);width:24px;height:2px}.lp-hero h1{letter-spacing:-3.2px;margin:0;font-size:clamp(46px,4.1vw,66px);font-weight:820;line-height:.98}.lp-hero h1 em{color:var(--lp-orange);font-style:normal}.lp-hero-copy>p:not(.lp-eyebrow){max-width:700px;color:var(--lp-muted);margin:17px 0 0;font-size:16px;line-height:1.55}.lp-android-download{background:#f7faff;border:1px solid #dfe6ef;border-radius:13px;align-items:center;gap:13px;max-width:650px;min-height:72px;margin-top:20px;padding:10px 12px;scroll-margin-top:86px;display:flex}.lp-android-download-icon{color:#1158bd;background:#e9f1ff;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.lp-android-download-icon svg{width:22px;height:22px}.lp-android-download>div{flex:1;gap:3px;min-width:0;display:grid}.lp-android-download strong{color:var(--lp-ink);font-size:14px}.lp-android-download small{color:var(--lp-muted);font-size:max(var(--wf-min-font,0px), 12px)}.lp-android-download>a{background:var(--lp-orange);color:#fff;min-height:40px;font-size:max(var(--wf-min-font,0px), 13px);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:inline-flex}.lp-android-download>a:hover{background:#e94320}.lp-android-download>a svg{width:15px;height:15px}.lp-hero-pricing{margin-top:22px;scroll-margin-top:86px}.lp-price-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.lp-price-heading>strong{font-size:16px}.lp-billing-toggle{background:#f7f8fa;border:1px solid #e0e5eb;border-radius:8px;align-items:center;min-height:34px;padding:3px;display:flex}.lp-billing-toggle button{color:#68778c;height:28px;font-size:max(var(--wf-min-font,0px), 11px);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px}.lp-billing-toggle button.active{color:var(--lp-ink);background:#fff;box-shadow:0 2px 8px #14233814}.lp-billing-toggle small{color:#16885f;font-size:max(var(--wf-min-font,0px), 9px);white-space:nowrap;background:#e7f8ef;border-radius:99px;margin:0 8px 0 4px;padding:3px 6px;font-weight:800}.lp-price-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lp-price-cards article{background:#fff;border:1px solid #dfe4ea;border-radius:12px;flex-direction:column;min-width:0;min-height:238px;padding:18px 15px 14px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.lp-price-cards article:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f243e14}.lp-price-cards article.popular{border:2px solid var(--lp-orange);padding-top:29px;box-shadow:0 12px 25px #ff4a2017}.lp-popular{color:#fff;background:var(--lp-orange);height:22px;font-size:max(var(--wf-min-font,0px), 8px);letter-spacing:.55px;border-radius:10px 10px 0 0;place-items:center;display:grid;position:absolute;inset:-2px -2px auto}.lp-price-cards h3{margin:0 0 7px;font-size:14px}.lp-price strong,.lp-price span{display:block}.lp-price strong{letter-spacing:-1.4px;font-size:29px}.lp-price span{color:#718097;min-height:28px;font-size:max(var(--wf-min-font,0px), 9px);margin-top:2px;line-height:1.35}.lp-price-cards ul{flex:1;margin:7px 0 10px;padding:0;list-style:none}.lp-price-cards li{color:#465972;font-size:max(var(--wf-min-font,0px), 10px);align-items:flex-start;gap:5px;margin:6px 0;line-height:1.25;display:flex}.lp-price-cards li svg{color:#159567;stroke-width:3px;flex:none;width:12px;height:12px}.lp-price-cards article>a{min-height:34px;font-size:max(var(--wf-min-font,0px), 10px);border:1px solid #dce2e9;border-radius:7px;place-items:center;padding:0 8px;font-weight:760;display:grid}.lp-price-cards article.popular>a{color:#fff;border-color:var(--lp-orange);background:var(--lp-orange)}.lp-price-benefits{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.lp-price-benefits>span{grid-template-rows:auto auto;grid-template-columns:26px 1fr;align-items:center;column-gap:8px;min-width:0;display:grid}.lp-price-benefits svg{width:23px;height:23px;color:var(--lp-orange);grid-row:1/3}.lp-price-benefits b{font-size:max(var(--wf-min-font,0px), 10px)}.lp-price-benefits small{color:#7b8798;font-size:max(var(--wf-min-font,0px), 9px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-product-stage{align-self:center;min-height:625px;position:relative}.lp-orbit{background:radial-gradient(circle,#fff 0 23%,#fff4ee 23.5% 45%,#fff8f48c 45.5% 61%,#0000 62%);border-radius:50%;width:620px;height:620px;position:absolute;top:-6px;right:-130px}.lp-orbit:after{content:"";opacity:.34;background-image:radial-gradient(#ff7a58 1.4px,#0000 1.4px);background-size:14px 14px;width:190px;height:250px;position:absolute;top:48px;right:110px}.lp-laptop{z-index:1;background:#12233a;border-radius:17px;width:min(690px,100%);padding:8px 8px 12px;position:absolute;top:105px;left:0;box-shadow:0 28px 60px #0b1f3738}.lp-browser{color:#9aa8ba;align-items:center;gap:5px;height:24px;padding:0 8px;display:flex}.lp-browser i{background:#ff826a;border-radius:50%;width:6px;height:6px}.lp-browser i:nth-child(2){background:#ffc35e}.lp-browser i:nth-child(3){background:#45bb84}.lp-browser span{font-size:max(var(--wf-min-font,0px), 7px);margin-left:5px}.lp-dashboard-shot{aspect-ratio:1920/900;background:#f5f7fa;border-radius:8px;overflow:hidden}.lp-dashboard-shot img{object-fit:cover;object-position:center;filter:contrast(1.07)brightness(1.08);width:100%;height:100%;display:block}.lp-laptop-base{background:linear-gradient(#d4d9e0,#929ba7);border-radius:0 0 50% 50%;width:108%;height:14px;position:absolute;bottom:-13px;left:-4%;box-shadow:0 9px 13px #18223033}.lp-phone-shot{z-index:3;background:#fff;border:3px solid #101f34;border-radius:31px;width:205px;height:446px;padding:8px;position:absolute;bottom:2px;right:5px;overflow:hidden;box-shadow:0 28px 55px #091b3345}.lp-phone-shot>i{z-index:4;background:#15243a;border-radius:10px;width:56px;height:6px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.lp-phone-shot img{object-fit:cover;border-radius:22px;width:100%;height:100%;display:block}.lp-callout{z-index:4;background:#fffffff7;border:1px solid #e6eaef;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:1px 9px;min-width:154px;min-height:58px;padding:10px 13px;display:grid;position:absolute;box-shadow:0 12px 28px #12243c1f}.lp-callout svg{color:#168b62;background:#e7f7ef;border-radius:9px;grid-row:1/3;width:27px;height:27px;padding:6px}.lp-callout b{font-size:max(var(--wf-min-font,0px), 10px)}.lp-callout small{color:#78869a;font-size:max(var(--wf-min-font,0px), 8px)}.lp-callout-top{top:54px;left:92px}.lp-callout-right{top:114px;right:-30px}.lp-callout-bottom{bottom:39px;left:100px}.lp-partner-network{border-block:1px solid var(--lp-line);background:#fff;position:relative;overflow:hidden}.lp-partner-network-inner{min-height:242px;padding-block:22px 26px}.lp-partner-heading{color:#7b8797;font-size:max(var(--wf-min-font,0px), 10px);letter-spacing:1.7px;text-align:center;justify-content:center;align-items:center;gap:13px;margin:0 0 14px;font-weight:820;line-height:1.4;display:flex}.lp-partner-heading span{background:#dfe4ea;width:38px;height:1px}.lp-partner-marquee{gap:6px;min-width:0;display:grid;position:relative;overflow:hidden}.lp-partner-marquee:before,.lp-partner-marquee:after{content:"";z-index:3;pointer-events:none;width:min(10vw,150px);position:absolute;top:0;bottom:0}.lp-partner-marquee:before{background:linear-gradient(90deg,#fff 18%,#fff0);left:0}.lp-partner-marquee:after{background:linear-gradient(270deg,#fff 18%,#fff0);right:0}.lp-partner-row{min-width:0;overflow:hidden}.lp-partner-track{will-change:transform;width:max-content;animation:58s linear infinite lp-partner-scroll;display:flex}.lp-partner-row.reverse .lp-partner-track{animation-name:lp-partner-scroll-reverse;animation-duration:66s}.lp-partner-sequence{align-items:center;gap:42px;padding-right:42px;display:flex}.lp-partner-sequence>span{flex:none;place-items:center;width:176px;height:72px;display:grid}.lp-partner-sequence>span.square{width:118px}.lp-partner-sequence img{object-fit:contain;opacity:.54;filter:grayscale()contrast(.88);mix-blend-mode:multiply;max-width:100%;max-height:58px;transition:opacity .2s,filter .2s,transform .2s;display:block}.lp-partner-sequence>span.square img{max-width:78px;max-height:64px}.lp-partner-sequence img:hover{opacity:.82;filter:grayscale(.35)contrast(.96);transform:scale(1.03)}.lp-partner-marquee:hover .lp-partner-track,.lp-partner-marquee:focus-within .lp-partner-track{animation-play-state:paused}@keyframes lp-partner-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lp-partner-scroll-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.lp-features{grid-template-columns:.72fr 1.28fr;align-items:center;gap:60px;min-height:620px;padding-block:76px;scroll-margin-top:70px;display:grid}.lp-section-copy h2,.lp-workflow h2,.lp-payroll h2,.lp-faq h2{letter-spacing:-2.4px;margin:0;font-size:clamp(38px,3.3vw,54px);line-height:1.03}.lp-section-copy>p:not(.lp-eyebrow),.lp-workflow>div>div>p:not(.lp-eyebrow),.lp-payroll-copy>p:not(.lp-eyebrow){max-width:520px;color:var(--lp-muted);margin:20px 0 0;font-size:15px;line-height:1.65}.lp-section-copy>a{color:var(--lp-orange);font-size:max(var(--wf-min-font,0px), 13px);align-items:center;gap:7px;margin-top:23px;font-weight:760;display:inline-flex}.lp-section-copy>a svg{width:16px}.lp-feature-product{grid-template-columns:280px 1fr;align-items:center;gap:20px;min-width:0;display:grid}.lp-schedule-preview{background:#f7f9fd;border:6px solid #12243c;border-radius:28px;min-height:520px;padding:21px 18px 62px;position:relative;overflow:hidden;box-shadow:0 25px 55px #11243d29}.lp-schedule-preview>header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.lp-schedule-preview>header .brand-symbol{width:25px;height:25px}.lp-schedule-preview>header .brand-wordmark>span{font-size:max(var(--wf-min-font,0px), 4px)}.lp-schedule-preview>header .brand-wordmark>strong{font-size:max(var(--wf-min-font,0px), 8px)}.lp-schedule-preview>header>svg{color:#65748b;width:19px}.lp-schedule-preview .lp-eyebrow{font-size:max(var(--wf-min-font,0px), 8px);color:var(--lp-orange);margin-bottom:5px}.lp-schedule-preview .lp-eyebrow span{display:none}.lp-schedule-preview h3{letter-spacing:-1px;margin:0;font-size:25px}.lp-schedule-tabs{color:#728096;font-size:max(var(--wf-min-font,0px), 8px);text-align:center;border:1px solid #e1e6ed;border-radius:10px;grid-template-columns:1fr 1.2fr 1.2fr;margin-top:18px;padding:3px;display:grid}.lp-schedule-tabs>*{border-radius:8px;place-items:center;min-height:31px;display:grid}.lp-schedule-tabs b{color:var(--lp-orange);background:#fff;box-shadow:0 3px 9px #1e2d401a}.lp-week-days{text-align:center;grid-template-columns:repeat(5,1fr);gap:3px;margin:19px 0;display:grid}.lp-week-days span{border-radius:14px;align-content:center;place-items:center;gap:2px;min-height:54px;display:grid}.lp-week-days span.active{color:#fff;background:var(--lp-orange)}.lp-week-days small{font-size:max(var(--wf-min-font,0px), 7px)}.lp-week-days b{font-size:15px}.lp-schedule-preview article{background:#fff;border:1px solid #e2e7ee;border-radius:14px;grid-template-columns:43px 1fr auto;align-items:center;gap:10px;min-height:78px;margin-top:10px;padding:11px;display:grid}.lp-schedule-preview article>i{width:43px;height:43px;color:var(--lp-orange);background:#fff0ea;border-radius:13px;place-items:center;display:grid}.lp-schedule-preview article>i.off{color:#758298;background:#f1f3f7}.lp-schedule-preview article svg{width:21px}.lp-schedule-preview article span>*{display:block}.lp-schedule-preview article span b{font-size:max(var(--wf-min-font,0px), 10px)}.lp-schedule-preview article span small,.lp-schedule-preview article span em{color:#748197;font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px;font-style:normal}.lp-schedule-preview article>strong{color:#15865f;font-size:max(var(--wf-min-font,0px), 7px);background:#e9f8f0;border-radius:99px;padding:5px 7px}.lp-schedule-preview article>strong.day-off{color:#68768b;background:#f3f4f6}.lp-schedule-preview footer{background:#fff;border-top:1px solid #e4e8ee;grid-template-columns:repeat(5,1fr);height:54px;display:grid;position:absolute;bottom:0;left:0;right:0}.lp-schedule-preview footer span{color:#738096;align-content:center;place-items:center;gap:2px;font-size:14px;display:grid}.lp-schedule-preview footer span.active{color:var(--lp-orange)}.lp-schedule-preview footer svg{width:16px}.lp-schedule-preview footer small{font-size:max(var(--wf-min-font,0px), 5.5px)}.lp-feature-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lp-feature-grid article{border:1px solid var(--lp-line);background:#fff;border-radius:13px;align-items:flex-start;gap:13px;min-height:132px;padding:19px;transition:transform .18s,border-color .18s;display:flex;box-shadow:0 8px 24px #12253d0a}.lp-feature-grid article:hover{border-color:#ffb29f;transform:translateY(-2px)}.lp-feature-grid i{width:38px;height:38px;color:var(--lp-orange);background:#fff0eb;border-radius:10px;flex:none;place-items:center;display:grid}.lp-feature-grid svg{width:19px}.lp-feature-grid h3{margin:0;font-size:14px}.lp-feature-grid p{color:#68778d;font-size:max(var(--wf-min-font,0px), 11px);margin:8px 0 0;line-height:1.55}.lp-workflow{background:var(--lp-warm);padding:67px 0}.lp-workflow>div{grid-template-columns:.62fr 1.38fr;align-items:center;gap:55px;display:grid}.lp-workflow>div>div>p:not(.lp-eyebrow){font-size:14px}.lp-workflow ol{grid-template-columns:repeat(5,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lp-workflow ol:before{content:"";background:#ffd0c3;height:2px;position:absolute;top:26px;left:8%;right:8%}.lp-workflow li{z-index:1;text-align:center;position:relative}.lp-workflow li i{border:7px solid var(--lp-warm);color:#fff;background:var(--lp-orange);width:52px;height:52px;font-size:max(var(--wf-min-font,0px), 9px);border-radius:50%;place-items:center;margin:0 auto 14px;font-style:normal;font-weight:850;display:grid;box-shadow:0 0 0 1px #ff9e86}.lp-workflow li b,.lp-workflow li span{display:block}.lp-workflow li b{font-size:max(var(--wf-min-font,0px), 11px)}.lp-workflow li span{color:#6d7b8e;font-size:max(var(--wf-min-font,0px), 9px);margin:6px auto 0;line-height:1.5}.lp-payroll{color:#fff;background:linear-gradient(100deg,#0a1b30,#102a49);padding:74px 0}.lp-payroll>div{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;display:grid}.lp-payroll .lp-eyebrow{color:#b0bccb}.lp-payroll-copy>p:not(.lp-eyebrow){color:#b5c0ce}.lp-payroll-items{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:30px;display:grid}.lp-payroll-items span{background:#122c49;border:1px solid #29405c;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;min-height:68px;padding:11px;display:grid}.lp-payroll-items i{color:#ff7553;background:#203b5a;border-radius:8px;grid-row:1/3;place-items:center;width:29px;height:29px;display:grid}.lp-payroll-items svg{width:15px}.lp-payroll-items b{font-size:max(var(--wf-min-font,0px), 10px)}.lp-payroll-items small{color:#9bacc0;font-size:max(var(--wf-min-font,0px), 8px)}.lp-payslip-preview{max-width:510px;color:var(--lp-ink);background:#f8fbff;border:1px solid #2e4663;border-radius:18px;margin-left:auto;overflow:hidden;transform:rotate(1deg);box-shadow:0 28px 60px #00000040}.lp-payslip-preview>header{background:#fff;border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 20px;display:flex}.lp-payslip-preview header span{align-items:center;gap:9px;font-weight:760;display:flex}.lp-payslip-preview header svg{width:21px;color:var(--lp-orange)}.lp-payslip-preview header small{color:#7b8798;font-size:max(var(--wf-min-font,0px), 10px)}.lp-payslip-preview section{background:#fff;border:1px solid #dfe5ed;border-radius:12px;margin:13px;padding:15px}.lp-payslip-preview section>div{font-size:max(var(--wf-min-font,0px), 12px);justify-content:space-between;margin-bottom:9px;display:flex}.lp-payslip-preview section p{color:#5c6c82;font-size:max(var(--wf-min-font,0px), 10px);justify-content:space-between;margin:7px 0;display:flex}.lp-payslip-preview section p b{color:var(--lp-ink)}.lp-payslip-preview footer{color:#fff;background:var(--lp-orange);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.lp-payslip-preview footer span{font-size:max(var(--wf-min-font,0px), 12px);font-weight:800}.lp-payslip-preview footer strong{font-size:22px}.lp-security{grid-template-columns:.72fr 1.28fr;align-items:center;gap:65px;min-height:410px;padding-block:70px;scroll-margin-top:70px;display:grid}.lp-security-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.lp-security-grid article{border:1px solid var(--lp-line);background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:78px;padding:14px;display:flex}.lp-security-grid>article>svg{width:21px;color:var(--lp-orange);flex:none}.lp-security-grid b,.lp-security-grid small{display:block}.lp-security-grid b{font-size:max(var(--wf-min-font,0px), 10px)}.lp-security-grid small{color:#7a8798;font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.lp-faq{border-top:1px solid var(--lp-line);padding:55px 0 45px;scroll-margin-top:70px}.lp-faq-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.lp-faq-heading h2{font-size:34px}.lp-faq-heading .lp-eyebrow{margin-bottom:8px}.lp-faq-heading>a{color:var(--lp-orange);font-size:max(var(--wf-min-font,0px), 11px);align-items:center;gap:7px;font-weight:760;display:flex}.lp-faq-heading svg{width:15px}.lp-faq>div:last-child{grid-template-columns:1fr 1fr;gap:0 48px;margin-top:23px;display:grid}.lp-faq details{border-bottom:1px solid #dfe4ea}.lp-faq summary{cursor:pointer;min-height:48px;font-size:max(var(--wf-min-font,0px), 11px);justify-content:space-between;align-items:center;gap:10px;font-weight:720;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary svg{width:15px;transition:transform .18s}.lp-faq details[open] summary svg{transform:rotate(180deg)}.lp-faq details p{color:#68778b;font-size:max(var(--wf-min-font,0px), 10px);margin:0;padding:0 32px 15px 0;line-height:1.6}.lp-cta{background:#fff3ec;border:1px solid #ffe1d6;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:50px 1fr auto;align-items:center;gap:0 18px;min-height:104px;margin-bottom:38px;padding:20px 30px;display:grid}.lp-cta>.brand-identity{grid-row:1/3}.lp-cta .brand-symbol{width:44px;height:44px}.lp-cta h2{letter-spacing:-.5px;margin:0;font-size:20px}.lp-cta p{color:#6f7d90;font-size:max(var(--wf-min-font,0px), 11px);margin:5px 0 0}.lp-cta>a{grid-area:1/3;min-width:160px}.lp-cta>small{color:#7b8798;font-size:max(var(--wf-min-font,0px), 9px);text-align:center;grid-area:2/3}.lp-footer{border-top:1px solid var(--lp-line);background:#fff}.lp-footer>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:92px;display:grid}.lp-footer>div>a{display:flex}.lp-footer .brand-symbol{width:32px;height:32px}.lp-footer .brand-wordmark>span{font-size:max(var(--wf-min-font,0px), 5px)}.lp-footer .brand-wordmark>strong{font-size:max(var(--wf-min-font,0px), 10px)}.lp-footer nav{gap:25px;display:flex}.lp-footer nav a{color:#627186;font-size:max(var(--wf-min-font,0px), 10px)}.lp-footer>div>span{color:#7e8a9b;font-size:max(var(--wf-min-font,0px), 10px);text-align:right}.landing-v3 a:focus-visible,.landing-v3 button:focus-visible,.landing-v3 summary:focus-visible{outline-offset:3px;outline:3px solid #ff4a2059}@media (width<=1250px){.lp-shell{width:min(100% - 56px,1480px)}.lp-hero{grid-template-columns:1fr;gap:18px;padding-top:55px}.lp-hero-copy{max-width:850px}.lp-product-stage{width:min(820px,100%);min-height:620px;margin-inline:auto}.lp-feature-product{grid-template-columns:270px 1fr}.lp-workflow>div{grid-template-columns:1fr;gap:36px}}@media (width<=900px){.lp-shell{width:calc(100% - 40px)}.lp-header-inner>nav,.lp-header-actions{display:none}.lp-menu{width:40px;height:40px;color:var(--lp-ink);background:#fff;border:1px solid #dfe4ea;border-radius:9px;place-items:center;margin-left:auto;display:grid}.lp-menu svg{width:20px}.lp-mobile-nav{border-top:1px solid var(--lp-line);background:#fff;padding:8px 20px 18px;display:grid}.lp-mobile-nav a{min-height:42px;font-size:max(var(--wf-min-font,0px), 13px);align-items:center;font-weight:650;display:flex}.lp-mobile-nav .lp-primary{justify-content:center;margin-top:7px}.lp-price-cards{grid-template-columns:repeat(3,1fr)}.lp-partner-network-inner{min-height:228px;padding-block:20px 24px}.lp-partner-sequence{gap:34px;padding-right:34px}.lp-partner-sequence>span{width:158px}.lp-features,.lp-payroll>div,.lp-security{grid-template-columns:1fr;gap:42px}.lp-feature-product{max-width:760px}.lp-security-grid{grid-template-columns:repeat(2,1fr)}.lp-payroll-copy{order:1}.lp-payslip-preview{width:min(510px,100%);margin:0 auto;transform:none}}@media (width<=650px){.lp-shell{width:calc(100% - 32px)}.lp-header-inner{height:64px}.lp-hero{min-height:0;padding-block:42px 34px}.lp-hero h1{letter-spacing:-2.5px;font-size:clamp(42px,12.5vw,56px)}.lp-hero-copy>p:not(.lp-eyebrow){font-size:15px}.lp-android-download{flex-wrap:wrap;gap:10px;padding:12px}.lp-android-download>a{width:100%}.lp-price-heading{flex-direction:column;align-items:flex-start}.lp-price-cards{grid-template-columns:1fr;gap:12px}.lp-price-cards article,.lp-price-cards article.popular{min-height:0;padding:20px}.lp-price-cards article.popular{padding-top:36px}.lp-price-cards ul{margin:10px 0 15px}.lp-price-benefits{grid-template-columns:1fr;gap:12px}.lp-product-stage{min-height:410px;margin-top:18px}.lp-orbit{width:430px;height:430px;right:-170px}.lp-laptop{width:94%;top:60px}.lp-phone-shot{border-width:2px;border-radius:20px;width:128px;height:278px;padding:5px;bottom:0;right:0}.lp-phone-shot img{border-radius:14px}.lp-phone-shot>i{width:34px;height:4px;top:4px}.lp-callout{grid-template-columns:25px 1fr;min-width:118px;min-height:47px;padding:7px 9px}.lp-callout svg{width:23px;height:23px;padding:5px}.lp-callout b{font-size:max(var(--wf-min-font,0px), 8px)}.lp-callout small{font-size:max(var(--wf-min-font,0px), 6px)}.lp-callout-top{top:12px;left:5px}.lp-callout-right{top:62px;right:-8px}.lp-callout-bottom{bottom:18px;left:8px}.lp-partner-network-inner{min-height:210px;padding-block:18px 22px}.lp-partner-heading{font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:1.25px;padding-inline:22px}.lp-partner-heading span{width:22px}.lp-partner-marquee{gap:2px}.lp-partner-sequence{gap:28px;padding-right:28px}.lp-partner-sequence>span{width:132px;height:62px}.lp-partner-sequence>span.square{width:88px}.lp-partner-sequence img{max-height:48px}.lp-partner-sequence>span.square img{max-width:62px;max-height:52px}.lp-features{padding-block:70px}.lp-section-copy h2,.lp-workflow h2,.lp-payroll h2{letter-spacing:-1.8px;font-size:38px}.lp-feature-product{grid-template-columns:1fr}.lp-schedule-preview{width:min(320px,100%);margin-inline:auto}.lp-feature-grid{grid-template-columns:1fr}.lp-workflow{padding:58px 0}.lp-workflow ol{grid-template-columns:1fr;gap:0}.lp-workflow ol:before{width:2px;height:auto;inset:25px auto 25px 25px}.lp-workflow li{text-align:left;grid-template-rows:auto auto;grid-template-columns:52px 1fr;align-content:center;gap:4px 15px;min-height:92px;display:grid}.lp-workflow li i{grid-row:1/3;margin:0}.lp-workflow li span{margin:0}.lp-payroll{padding:62px 0}.lp-payroll-items{grid-template-columns:1fr 1fr}.lp-security{padding-block:62px}.lp-security-grid{grid-template-columns:1fr}.lp-faq-heading{flex-direction:column;align-items:flex-start}.lp-faq-heading h2{font-size:32px}.lp-faq>div:last-child{grid-template-columns:1fr}.lp-cta{grid-template-columns:44px 1fr;padding:20px}.lp-cta>a{grid-area:auto/1/auto/-1;width:100%;margin-top:18px}.lp-cta>small{grid-area:auto/1/auto/-1;margin-top:7px}.lp-footer>div{grid-template-columns:1fr;gap:17px;min-height:140px;padding-block:24px}.lp-footer nav{flex-wrap:wrap;gap:14px 20px}.lp-footer>div>span{text-align:left}}@media (prefers-reduced-motion:reduce){.lp-partner-marquee{scrollbar-width:none;overflow-x:auto}.lp-partner-marquee::-webkit-scrollbar{display:none}.lp-partner-track{animation:none}.lp-partner-sequence[aria-hidden=true]{display:none}}.topbar-account-menu>div{border-bottom:1px solid var(--td-line);grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.topbar-account-menu p{margin:0}.topbar-account-menu strong,.topbar-account-menu small{display:block}.topbar-account-menu strong{color:var(--td-navy);font-size:max(var(--wf-min-font,0px), 11px)}.topbar-account-menu small{color:var(--td-muted);font-size:max(var(--wf-min-font,0px), 9px);margin-top:2px}.topbar-account-menu>button,.topbar-account-menu>a{width:100%;min-height:38px;color:var(--td-navy);font-size:max(var(--wf-min-font,0px), 10px);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;text-decoration:none;display:flex}.topbar-account-menu>button:hover,.topbar-account-menu>a:hover{background:#f7f7f5}.topbar-account-menu>a.workspace-logout{border-top:1px solid var(--td-line);color:#c9462b;border-radius:0 0 7px 7px;margin-top:7px;padding-top:7px;font-weight:800}.workforce-shell-v3 .development-delete-banner{color:#7b3325;min-height:29px;font-size:max(var(--wf-min-font,0px), 8px);background:#fff1e8;border-color:#ffc5af;padding:4px 20px}.workforce-shell-v3 .development-delete-banner strong{font-size:max(var(--wf-min-font,0px), 8px);background:#c9462b}.dashboard-reference-v3{max-width:1660px;color:var(--td-navy);padding:20px 26px 26px}.dashboard-reference-v3 .owner-dashboard-heading{align-items:center;margin-bottom:16px}.dashboard-reference-v3 .owner-dashboard-heading h1{color:var(--td-navy);letter-spacing:-.8px;align-items:center;gap:9px;font-size:27px;font-weight:820;display:flex}.dashboard-reference-v3 .owner-dashboard-heading h1 svg{color:var(--td-orange)}.dashboard-reference-v3 .owner-dashboard-heading p{color:#506b7a;font-size:max(var(--wf-min-font,0px), 12px);margin-top:4px}.dashboard-reference-v3 .owner-review-button{background:var(--td-orange);color:#fff;min-width:268px;min-height:52px;font-size:max(var(--wf-min-font,0px), 11px);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 15px 0 18px;font-weight:800;display:flex;box-shadow:0 8px 20px #ff7a0029}.dashboard-reference-v3 .owner-review-button b{background:#9043004d;border-radius:50%;place-items:center;min-width:28px;min-height:28px;margin-left:auto;display:grid}.workforce-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.workforce-status-card{border:1px solid var(--td-line);min-width:0;min-height:82px;color:var(--td-navy);box-shadow:var(--td-shadow);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:42px 1fr 14px;align-items:center;gap:8px;padding:12px 14px;display:grid}.workforce-status-card:hover{border-color:#ffb468;transform:translateY(-1px)}.workforce-status-card>span{width:42px;height:42px;color:var(--td-orange);background:#fff3cc;border-radius:9px;place-items:center;display:grid}.workforce-status-card.tone-red>span{color:var(--td-red);background:#ffe1e2}.workforce-status-card.tone-amber>span{color:#e89b00;background:#fff0c9}.workforce-status-card p{grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;min-width:0;margin:0;display:grid}.workforce-status-card strong{font-size:20px;line-height:1}.workforce-status-card b{font-size:max(var(--wf-min-font,0px), 10px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workforce-status-card small{color:#6a7e89;font-size:max(var(--wf-min-font,0px), 10px);grid-column:2;margin-top:6px}.workforce-status-card>svg{color:var(--td-orange)}.dashboard-reference-v3 .payroll-kpi-grid{gap:12px;margin-bottom:14px}.dashboard-reference-v3 .payroll-kpi-grid article{border-color:var(--td-line);min-height:102px;box-shadow:var(--td-shadow);border-radius:9px;grid-template-columns:48px 1fr 24px;gap:11px;padding:14px 15px;display:grid}.dashboard-reference-v3 .payroll-kpi-icon{width:48px;height:48px;color:var(--td-orange);background:#fff3cc;border-radius:9px;flex-basis:48px}.dashboard-reference-v3 .payroll-kpi-grid article:nth-child(3) .payroll-kpi-icon{background:#fff0c9}.dashboard-reference-v3 .payroll-kpi-grid small{color:var(--td-navy);font-size:max(var(--wf-min-font,0px), 10px);text-transform:none}.dashboard-reference-v3 .payroll-kpi-grid strong{color:var(--td-navy);margin-top:5px;font-size:21px}.dashboard-reference-v3 .payroll-kpi-grid p{color:#6a7e89;font-size:max(var(--wf-min-font,0px), 9px);margin-top:6px}.dashboard-reference-v3 .payroll-kpi-grid article>button{width:24px;height:24px;color:var(--td-navy);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.dashboard-reference-v3 .payroll-kpi-grid article>button:hover{background:#f4f5f4}.dashboard-reference-v3 .payroll-visual-grid{grid-template-columns:minmax(0,1.52fr) minmax(285px,.86fr) minmax(295px,.9fr);gap:12px;margin-bottom:14px}.dashboard-reference-v3 .payroll-dashboard-card{border-color:var(--td-line);box-shadow:var(--td-shadow);border-radius:9px}.dashboard-reference-v3 .payroll-panel-head{justify-content:flex-start;align-items:center;min-height:61px;padding:12px 14px 8px}.dashboard-reference-v3 .payroll-panel-head>span{width:34px;height:34px;color:var(--td-orange);background:#fff3cc;border-radius:8px;flex:none;place-items:center;display:grid}.dashboard-reference-v3 .payroll-panel-head>div{min-width:0}.dashboard-reference-v3 .payroll-panel-head h2{color:var(--td-navy);font-size:max(var(--wf-min-font,0px), 12px);text-transform:none}.dashboard-reference-v3 .payroll-panel-head p{color:#687e8a;font-size:max(var(--wf-min-font,0px), 9px);margin-top:3px}.dashboard-reference-v3 .payroll-panel-head>label{border:1px solid var(--td-line);height:35px;color:var(--td-navy);background:#fff;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:0 8px;display:flex}.dashboard-reference-v3 .payroll-panel-head>label select{appearance:none;height:33px;font-size:max(var(--wf-min-font,0px), 9px);background:0 0;border:0;outline:0;padding:0;font-weight:700}.dashboard-reference-v3 .interactive-payroll-chart{height:190px;padding:0 10px 6px}.dashboard-reference-v3 .trend-grid-line{stroke:#e8ebea}.dashboard-reference-v3 .trend-main-line{stroke:var(--td-orange);stroke-width:2.5px}.dashboard-reference-v3 .trend-dot{fill:#fff;stroke:var(--td-orange)}.dashboard-reference-v3 .interactive-payroll-chart g.active .trend-dot,.dashboard-reference-v3 .interactive-payroll-chart g:focus .trend-dot{fill:var(--td-orange);stroke:#fff}.dashboard-reference-v3 .interactive-payroll-chart text{fill:#55707c;font-size:max(var(--wf-min-font,0px), 7.5px)}.dashboard-reference-v3 .payroll-trend-tooltip{background:#fff9e7;border-color:#e5d9b0;min-width:105px}.dashboard-reference-v3 .payroll-trend-tooltip strong{color:var(--td-navy)}.dashboard-reference-v3 .payroll-donut-content{grid-template-columns:minmax(105px,.8fr) minmax(125px,1fr);gap:14px;min-height:190px;padding:0 14px 14px}.dashboard-reference-v3 .payroll-donut{width:min(130px,100%)}.dashboard-reference-v3 .payroll-donut:after{inset:24%}.dashboard-reference-v3 .payroll-donut strong{color:var(--td-navy);font-size:20px}.dashboard-reference-v3 .payroll-donut-legend{gap:9px}.dashboard-reference-v3 .payroll-donut-legend>div{grid-template-columns:8px minmax(0,1fr) auto}.dashboard-reference-v3 .payroll-donut-legend span,.dashboard-reference-v3 .payroll-donut-legend strong{color:var(--td-navy);font-size:max(var(--wf-min-font,0px), 9px)}.dashboard-reference-v3 .payroll-panel-empty{color:#70818a;flex-direction:column;justify-content:center;gap:7px;min-height:190px;padding:18px;display:flex}.dashboard-reference-v3 .payroll-panel-empty svg{color:#83909b}.dashboard-reference-v3 .payroll-panel-empty strong{color:var(--td-navy);font-size:max(var(--wf-min-font,0px), 11px)}.dashboard-reference-v3 .payroll-panel-empty span{max-width:230px;font-size:max(var(--wf-min-font,0px), 9px);line-height:1.55}.dashboard-reference-v3 .payroll-dashboard-lower{grid-template-columns:minmax(0,1fr) 288px;gap:12px}.dashboard-reference-v3 .payroll-table-toolbar{grid-template-columns:auto minmax(190px,1fr) 128px auto auto;min-height:60px;padding:9px 13px}.dashboard-reference-v3 .payroll-table-toolbar>div:first-child{gap:7px}.dashboard-reference-v3 .payroll-table-toolbar>div:first-child>span{width:31px;height:31px;color:var(--td-orange);background:#fff3cc;border-radius:7px;place-items:center;padding:0;display:grid}.dashboard-reference-v3 .payroll-table-toolbar h2{color:var(--td-navy);font-size:max(var(--wf-min-font,0px), 12px);text-transform:none}.dashboard-reference-v3 .payroll-table-toolbar>div:first-child b{color:var(--td-orange);font-size:max(var(--wf-min-font,0px), 9px);background:#fff3cc;border-radius:99px;padding:3px 8px}.dashboard-reference-v3 .payroll-dashboard-search{border-color:var(--td-line)}.dashboard-reference-v3 .payroll-dashboard-search svg{color:#6b7c84}.dashboard-reference-v3 .payroll-sort-select{border:1px solid var(--td-line);border-radius:7px;align-items:center;height:34px;padding:0 7px;display:flex}.dashboard-reference-v3 .payroll-sort-select select{appearance:none;width:100%;color:var(--td-navy);font-size:max(var(--wf-min-font,0px), 9px);background:0 0;border:0;outline:0;font-weight:700}.dashboard-reference-v3 .payroll-dashboard-filter-wrap>button,.dashboard-reference-v3 .payroll-dashboard-export{border-color:var(--td-line);height:34px;color:var(--td-navy);justify-content:center;align-items:center;gap:6px;padding:0 11px;display:flex}.dashboard-reference-v3 .payroll-dashboard-export{border-color:var(--td-orange);background:var(--td-orange);color:#fff}.dashboard-reference-v3 .payroll-dashboard-filter>div button:last-child{border-color:var(--td-orange);background:var(--td-orange)}.dashboard-reference-v3 .payroll-dashboard-table{border-color:var(--td-line)}.dashboard-reference-v3 .payroll-dashboard-table-head,.dashboard-reference-v3 .payroll-dashboard-table-row{grid-template-columns:minmax(180px,1.35fr) minmax(105px,.8fr) .72fr .68fr .72fr .72fr .72fr 48px;min-width:910px}.dashboard-reference-v3 .payroll-dashboard-table-head{color:#3e5864;background:#f4f0e1;padding:9px 13px}.dashboard-reference-v3 .payroll-dashboard-table-row{color:#38515d;border-color:#eceeeb;min-height:55px;padding:8px 13px}.dashboard-reference-v3 .payroll-row-avatar.avatar-0{color:#594512;background:#fff2ca}.dashboard-reference-v3 .payroll-row-avatar.avatar-1{color:#364a54;background:#e7eaeb}.dashboard-reference-v3 .payroll-dashboard-table-row p strong,.dashboard-reference-v3 .payroll-dashboard-table-row>strong,.dashboard-reference-v3 .payroll-row-net{color:var(--td-navy)}.dashboard-reference-v3 .payroll-row-status{text-transform:none;border-radius:99px;padding:5px 9px}.dashboard-reference-v3 .status-ready{color:var(--td-navy);background:#dce8ee}.dashboard-reference-v3 .status-needs_review{color:#c16800;background:#fff0c6}.dashboard-reference-v3 .status-on_hold{color:var(--td-red);background:#ffe0e1}.dashboard-reference-v3 .status-other{color:#5e6d74;background:#eceeef}.dashboard-reference-v3 .payroll-dashboard-table-row>button{width:32px;height:30px;color:var(--td-navy);border-radius:6px;place-items:center;display:grid}.dashboard-reference-v3 .payroll-dashboard-table-row>button:hover{background:#f2f3f2}.dashboard-reference-v3 .payroll-summary-panel{padding-bottom:13px}.dashboard-reference-v3 .payroll-summary-panel dl{padding:0 13px}.dashboard-reference-v3 .payroll-summary-panel dl>div{border-color:#eceeeb;min-height:47px;padding:0 4px}.dashboard-reference-v3 .payroll-summary-panel dt{color:#3e5864;font-size:max(var(--wf-min-font,0px), 9px)}.dashboard-reference-v3 .payroll-summary-panel dd{color:var(--td-navy);font-size:max(var(--wf-min-font,0px), 11px)}.dashboard-reference-v3 .payroll-summary-panel .summary-net{background:#fff3c7;min-height:58px;margin:8px 0 0;padding:0 10px}.dashboard-reference-v3 .payroll-summary-panel .summary-net dt{color:var(--td-navy);font-size:max(var(--wf-min-font,0px), 13px)}.dashboard-reference-v3 .payroll-summary-panel .summary-net dd{color:var(--td-navy);font-size:20px}.dashboard-reference-v3 .payroll-summary-panel>button{border-color:var(--td-orange);height:36px;color:var(--td-orange);justify-content:center;align-items:center;gap:5px;margin-top:10px;display:flex}.dashboard-reference-v3 .payroll-breakdown-modal{--pd-ink:var(--td-navy);--pd-teal:var(--td-navy);--pd-plum:var(--td-red);--pd-cream:#fff3c7;--pd-orange:var(--td-orange)}.dashboard-reference-v3 .payroll-breakdown-close{place-items:center;display:grid}@media (width<=1080px){.dashboard-reference-v3 .payroll-visual-grid{grid-template-columns:1.4fr 1fr}.dashboard-reference-v3 .payroll-visual-grid>article:last-child{grid-column:1/-1}.dashboard-reference-v3 .payroll-visual-grid>article:last-child .payroll-donut-content{grid-template-columns:150px 1fr}.dashboard-reference-v3 .payroll-dashboard-lower{grid-template-columns:1fr}.dashboard-reference-v3 .payroll-summary-panel{grid-template-columns:190px 1fr 210px;align-items:center;padding-right:12px;display:grid}.dashboard-reference-v3 .payroll-summary-panel dl{grid-template-columns:repeat(3,1fr)}.dashboard-reference-v3 .payroll-summary-panel>button{width:auto;margin:0}}@media (width<=900px){.workforce-shell-v3{--sidebar-width:68px}.workforce-shell-v3 .sidebar{width:220px;transform:translate(-100%)}.workforce-shell-v3.sidebar-expanded .sidebar{transform:translate(0)}.workforce-shell-v3 .main{margin-left:0}.workforce-shell-v3.sidebar-expanded .sidebar-scrim{z-index:25;background:#04364a6b;border:0;display:block;position:fixed;inset:0}.workforce-shell-v3 .topbar{padding:0 14px}.workforce-shell-v3 .cutoff-selector>.cutoff-pill{min-width:0}.workforce-status-grid{grid-template-columns:repeat(2,1fr)}.workforce-status-card:last-child{grid-column:1/-1}.dashboard-reference-v3 .payroll-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.workforce-shell-v3 .topbar{gap:7px;height:60px}.topbar-branch-select{flex:1;min-width:0}.workforce-shell-v3 .cutoff-selector{display:none}.workforce-shell-v3 .icon-button{width:37px;height:37px}.workforce-shell-v3 .topbar-avatar{width:38px;height:38px}.dashboard-reference-v3{padding:16px 12px 92px}.dashboard-reference-v3 .owner-dashboard-heading{align-items:flex-start}.dashboard-reference-v3 .owner-dashboard-heading h1{font-size:22px}.dashboard-reference-v3 .owner-dashboard-heading h1 svg{width:24px}.dashboard-reference-v3 .owner-review-button{gap:5px;min-width:0;min-height:42px;padding:0 11px;font-size:0}.dashboard-reference-v3 .owner-review-button b{min-width:24px;min-height:24px;font-size:max(var(--wf-min-font,0px), 9px);margin-left:0}.workforce-status-grid{gap:8px}.workforce-status-card{grid-template-columns:38px 1fr;gap:8px;min-height:74px;padding:9px}.workforce-status-card>span{width:38px;height:38px}.workforce-status-card>svg{display:none}.workforce-status-card strong{font-size:18px}.workforce-status-card b{font-size:max(var(--wf-min-font,0px), 10px)}.workforce-status-card small{font-size:max(var(--wf-min-font,0px), 8px)}.dashboard-reference-v3 .payroll-kpi-grid{gap:8px}.dashboard-reference-v3 .payroll-kpi-grid article{grid-template-columns:38px 1fr;gap:8px;min-height:94px;padding:11px}.dashboard-reference-v3 .payroll-kpi-icon{flex-basis:38px;width:38px;height:38px}.dashboard-reference-v3 .payroll-kpi-grid article>button{display:none}.dashboard-reference-v3 .payroll-kpi-grid strong{font-size:17px}.dashboard-reference-v3 .payroll-visual-grid{grid-template-columns:1fr}.dashboard-reference-v3 .payroll-visual-grid>article:last-child{grid-column:auto}.dashboard-reference-v3 .payroll-donut-content,.dashboard-reference-v3 .payroll-visual-grid>article:last-child .payroll-donut-content{grid-template-columns:125px 1fr}.dashboard-reference-v3 .payroll-table-toolbar{grid-template-columns:1fr 1fr}.dashboard-reference-v3 .payroll-table-toolbar>div:first-child,.dashboard-reference-v3 .payroll-dashboard-search{grid-column:1/-1}.dashboard-reference-v3 .payroll-sort-select{min-width:0}.dashboard-reference-v3 .payroll-dashboard-filter-wrap>button,.dashboard-reference-v3 .payroll-dashboard-export{width:100%}.dashboard-reference-v3 .payroll-summary-panel{padding:0 0 13px;display:block}.dashboard-reference-v3 .payroll-summary-panel dl{grid-template-columns:1fr;display:grid}.dashboard-reference-v3 .payroll-summary-panel>button{width:calc(100% - 26px);margin:10px 13px 0}}@media (width<=430px){.workforce-shell-v3 .notification-wrap{display:none}.dashboard-reference-v3 .owner-dashboard-heading p{max-width:210px;font-size:max(var(--wf-min-font,0px), 10px)}.workforce-status-grid{grid-template-columns:1fr}.workforce-status-card:last-child{grid-column:auto}.dashboard-reference-v3 .payroll-kpi-grid{grid-template-columns:1fr}}.workforce-shell-v3.sidebar-expanded .sidebar .brand{justify-content:flex-start;padding-inline:5px}.workforce-shell-v3.sidebar-expanded .sidebar .brand-wordmark{display:flex}.workforce-shell-v3.sidebar-expanded .sidebar .brand-wordmark>span{color:#ffffffd1;font-size:max(var(--wf-min-font,0px), 6px);letter-spacing:2.5px}.workforce-shell-v3.sidebar-expanded .sidebar .brand-wordmark>strong{font-size:max(var(--wf-min-font,0px), 12px);margin-top:3px}.invite-employee-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;background:#071321ad}.invite-employee-modal{background:#fff;border:1px solid #dce1e9e6;border-radius:18px;flex-direction:column;width:min(980px,100vw - 36px);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 28px 90px #04142657}.invite-employee-header{border-bottom:1px solid var(--line);flex:none;grid-template-columns:48px minmax(0,1fr) 34px;align-items:start;gap:14px;padding:20px 22px 17px;display:grid}.invite-employee-icon{color:#ed4c2c;background:#fff0eb;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.invite-employee-header h2{color:var(--ink);margin:1px 0 5px;font-size:21px;line-height:1.2}.invite-employee-header p{max-width:620px;color:var(--muted);font-size:max(var(--wf-min-font,0px), 12px);margin:0;line-height:1.5}.invite-employee-header .modal-close{place-items:center;display:grid}.invite-employee-form{flex-direction:column;flex:auto;min-height:0;display:flex}.invite-employee-fields{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 16px;min-height:0;padding:18px 22px 20px;display:grid;overflow-y:auto}.invite-employee-fields label{color:#405069;min-width:0;font-size:max(var(--wf-min-font,0px), 12px);font-weight:750;line-height:1.35}.invite-employee-fields input:not([type=hidden]),.invite-employee-fields select{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;font-size:max(var(--wf-min-font,0px), 13px);background:#fff;border:1px solid #d8dee7;border-radius:9px;outline:0;margin-top:6px;padding:0 11px}.invite-employee-fields input:focus,.invite-employee-fields select:focus{border-color:#ff623f;box-shadow:0 0 0 3px #ff623f1f}.invite-employee-fields label>small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 10px);margin-top:5px;font-weight:500;line-height:1.45;display:block}.invite-phone-field{background:#fff;border:1px solid #d8dee7;border-radius:9px;grid-template-columns:minmax(128px,42%) minmax(0,1fr);margin-top:6px;display:grid;overflow:hidden}.invite-phone-field:focus-within{border-color:#ff623f;box-shadow:0 0 0 3px #ff623f1f}.invite-employee-fields .invite-phone-field select,.invite-employee-fields .invite-phone-field input:not([type=hidden]){height:40px;box-shadow:none;border:0;border-radius:0;margin:0}.invite-employee-fields .invite-phone-field select{font-size:max(var(--wf-min-font,0px), 11px);background:#fafbfc;border-right:1px solid #e3e7ed;padding-right:5px}.invite-employee-fields .invite-phone-field input:not([type=hidden]){padding-left:10px}.invite-employee-actions{border-top:1px solid var(--line);background:#fbfcfd;flex:none;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex;box-shadow:0 -8px 22px #111f3509}.invite-employee-actions button{min-height:40px;padding-inline:16px}.invite-employee-actions .primary-button{min-width:178px}@media (width<=760px){.page-heading .primary-button.invite-employee-trigger{width:100%;min-width:0;font-size:max(var(--wf-min-font,0px), 12px)}.invite-employee-backdrop{align-items:center;padding:10px}.invite-employee-modal{border-radius:16px;width:100%;max-height:calc(100dvh - 20px)}.invite-employee-header{grid-template-columns:42px minmax(0,1fr) 32px;gap:10px;padding:15px}.invite-employee-icon{width:42px;height:42px}.invite-employee-header h2{font-size:18px}.invite-employee-header p{font-size:max(var(--wf-min-font,0px), 11px)}.invite-employee-fields{grid-template-columns:1fr;padding:15px}.invite-employee-actions{padding:12px 15px calc(12px + env(safe-area-inset-bottom))}.invite-employee-actions button{flex:1}}@media (width<=390px){.invite-phone-field{grid-template-columns:118px minmax(0,1fr)}.invite-employee-header p{display:none}}.payroll-dashboard-v2{--pd-ink:#12212f;--pd-teal:#234d46;--pd-teal-muted:#4e7c70;--pd-cream:#f4eee4;--pd-orange:#c4511b;--pd-plum:#5b2333;--pd-line:#e4dfd7;max-width:1540px;color:var(--pd-ink);padding-top:24px}.payroll-dashboard-v2 .owner-dashboard-heading{margin-bottom:17px}.payroll-dashboard-v2 .owner-dashboard-heading h1{color:var(--pd-ink);font-size:28px;font-weight:720}.payroll-dashboard-v2 .owner-review-button{background:var(--pd-orange);box-shadow:0 7px 18px #c4511b25}.payroll-dashboard-v2 .owner-today-bar{border-color:var(--pd-line);border-radius:13px;min-height:82px;margin-bottom:14px;padding:10px 18px;box-shadow:0 3px 12px #1c302b0a}.payroll-dashboard-v2 .owner-today-bar h2{font-size:14px}.payroll-dashboard-v2 .today-stat{border-color:#e8e3dc;min-height:56px;padding:6px 16px}.payroll-dashboard-v2 .today-stat>span{border-radius:10px;width:36px;height:36px}.payroll-dashboard-v2 .today-stat strong{color:var(--pd-ink)}.payroll-dashboard-v2 .workforce-active>span,.payroll-dashboard-v2 .workforce-scheduled>span{color:var(--pd-teal);background:#e9f0ec}.payroll-dashboard-v2 .workforce-clocked>span{color:#2d6c59;background:#e4efe9}.payroll-dashboard-v2 .workforce-absent>span{color:var(--pd-plum);background:#f4e8e7}.payroll-dashboard-v2 .workforce-leave>span{background:var(--pd-cream);color:#8c5b34}.payroll-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.payroll-kpi-grid article{border:1px solid var(--pd-line);background:#fff;border-radius:13px;align-items:flex-start;gap:13px;min-width:0;min-height:105px;padding:16px 17px;display:flex;box-shadow:0 3px 12px #1c302b0a}.payroll-kpi-icon{width:43px;height:43px;color:var(--pd-teal);background:#e8efeb;border-radius:11px;flex:0 0 43px;place-items:center;font-size:18px;font-weight:800;display:grid}.payroll-kpi-grid article:nth-child(2) .payroll-kpi-icon{color:#315f51;background:#e4eee8}.payroll-kpi-grid article:nth-child(3) .payroll-kpi-icon{color:var(--pd-orange);background:#f8e8dc}.payroll-kpi-grid article:nth-child(4) .payroll-kpi-icon{color:var(--pd-plum);background:#efe6df}.payroll-kpi-grid small,.payroll-kpi-grid strong,.payroll-kpi-grid p{display:block}.payroll-kpi-grid small{color:#53645f;font-size:max(var(--wf-min-font,0px), 10px);letter-spacing:.035em;text-transform:uppercase;margin-top:1px;font-weight:800}.payroll-kpi-grid strong{color:var(--pd-ink);letter-spacing:-.7px;white-space:nowrap;margin-top:7px;font-size:24px;line-height:1}.payroll-kpi-grid p{color:#74817d;font-size:max(var(--wf-min-font,0px), 10px);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;overflow:hidden}.payroll-visual-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.78fr) minmax(290px,.88fr);gap:12px;margin-bottom:12px;display:grid}.payroll-dashboard-card{border:1px solid var(--pd-line);background:#fff;border-radius:13px;min-width:0;box-shadow:0 3px 12px #1c302b0a}.payroll-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:61px;padding:15px 17px 11px;display:flex}.payroll-panel-head h2{color:var(--pd-ink);font-size:max(var(--wf-min-font,0px), 13px);letter-spacing:.025em;text-transform:uppercase;margin:0}.payroll-panel-head p{color:#74817d;font-size:max(var(--wf-min-font,0px), 10px);margin:5px 0 0}.payroll-panel-head select{color:#34443f;height:31px;font-size:max(var(--wf-min-font,0px), 10px);background:#fff;border:1px solid #d8d2ca;border-radius:7px;padding:0 28px 0 10px}.payroll-panel-empty{color:#7d8884;min-height:180px;font-size:max(var(--wf-min-font,0px), 11px);text-align:center;place-items:center;padding:22px;display:grid}.interactive-payroll-chart{height:244px;padding:0 10px 6px;position:relative}.interactive-payroll-chart svg{width:100%;height:100%;overflow:visible}.trend-grid-line{stroke:#ebe7e0;stroke-width:1px}.trend-main-line{fill:none;stroke:var(--pd-teal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.interactive-payroll-chart g{cursor:pointer;outline:none}.trend-hit{fill:#0000}.trend-dot{fill:#fff;stroke:var(--pd-teal);stroke-width:3px;transition:r .14s}.interactive-payroll-chart g.active .trend-dot,.interactive-payroll-chart g:focus .trend-dot{fill:var(--pd-orange);stroke:#fff;stroke-width:2px}.interactive-payroll-chart text{fill:#77837e;font-size:max(var(--wf-min-font,0px), 8px)}.payroll-trend-tooltip{z-index:2;pointer-events:none;background:#fff;border:1px solid #ddd6cc;border-radius:8px;min-width:116px;padding:8px 10px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 7px 20px #10251f1c}.payroll-trend-tooltip span,.payroll-trend-tooltip strong{display:block}.payroll-trend-tooltip span{color:#74817d;font-size:max(var(--wf-min-font,0px), 9px)}.payroll-trend-tooltip strong{color:var(--pd-ink);font-size:max(var(--wf-min-font,0px), 12px);margin-top:4px}.payroll-donut-content{grid-template-columns:minmax(112px,.75fr) minmax(130px,1fr);align-items:center;gap:16px;min-height:244px;padding:5px 17px 17px;display:grid}.payroll-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(138px,100%);margin:auto;display:grid;position:relative}.payroll-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:19%}.payroll-donut>span{z-index:1;text-align:center;max-width:72%}.payroll-donut strong,.payroll-donut small{display:block}.payroll-donut strong{color:var(--pd-ink);letter-spacing:-.4px;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.payroll-donut small{color:#73807b;font-size:max(var(--wf-min-font,0px), 9px);margin-top:3px}.payroll-donut-legend{gap:8px;display:grid}.payroll-donut-legend>div{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:4px 7px;min-width:0;display:grid}.payroll-donut-legend i{border-radius:50%;width:7px;height:7px}.payroll-donut-legend span{color:#41514c;font-size:max(var(--wf-min-font,0px), 9px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-donut-legend strong{color:var(--pd-ink);font-size:max(var(--wf-min-font,0px), 9px)}.payroll-donut-legend small{color:#85908c;font-size:max(var(--wf-min-font,0px), 8px);grid-column:2/-1}.deduction-legend{max-height:190px;padding-right:3px;overflow:auto}.payroll-dashboard-lower{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:12px;display:grid}.payroll-employee-panel{overflow:visible}.payroll-table-toolbar{grid-template-columns:auto minmax(170px,1fr) 150px auto auto;align-items:center;gap:8px;min-height:62px;padding:11px 14px;display:grid}.payroll-table-toolbar>div:first-child{white-space:nowrap;align-items:center;gap:7px;display:flex}.payroll-table-toolbar h2{color:var(--pd-ink);font-size:max(var(--wf-min-font,0px), 13px);text-transform:uppercase;margin:0}.payroll-table-toolbar>div:first-child span{background:var(--pd-cream);color:#755b43;font-size:max(var(--wf-min-font,0px), 9px);border-radius:99px;padding:2px 6px}.payroll-dashboard-search{background:#fff;border:1px solid #ddd7cf;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 10px;display:flex}.payroll-dashboard-search span{color:#697772}.payroll-dashboard-search input{width:100%;height:100%;color:var(--pd-ink);font-size:max(var(--wf-min-font,0px), 10px);background:0 0;border:0;outline:0}.payroll-table-toolbar>select,.payroll-dashboard-filter-wrap>button,.payroll-dashboard-export{color:#31423d;height:34px;font-size:max(var(--wf-min-font,0px), 10px);white-space:nowrap;background:#fff;border:1px solid #ddd7cf;border-radius:7px;padding:0 10px;font-weight:700}.payroll-dashboard-filter-wrap{position:relative}.payroll-dashboard-filter-wrap>button{cursor:pointer}.payroll-dashboard-filter{z-index:12;background:#fff;border:1px solid #ded8d0;border-radius:10px;gap:11px;width:235px;padding:13px;display:grid;position:absolute;top:39px;right:0;box-shadow:0 14px 34px #182a251f}.payroll-dashboard-filter label{color:#4e5e59;font-size:max(var(--wf-min-font,0px), 9px);gap:5px;font-weight:750;display:grid}.payroll-dashboard-filter select{color:#283a35;height:34px;font-size:max(var(--wf-min-font,0px), 10px);background:#fff;border:1px solid #ded8d0;border-radius:7px;padding:0 8px}.payroll-dashboard-filter>div{justify-content:space-between;gap:8px;padding-top:2px;display:flex}.payroll-dashboard-filter>div button{color:#56645f;height:31px;font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border:1px solid #d8d2ca;border-radius:7px;padding:0 12px;font-weight:750}.payroll-dashboard-filter>div button:last-child{border-color:var(--pd-orange);background:var(--pd-orange);color:#fff}.payroll-dashboard-export{border-color:var(--pd-teal);background:var(--pd-teal);color:#fff;cursor:pointer}.payroll-dashboard-export:disabled{opacity:.45;cursor:not-allowed}.payroll-dashboard-table{border-top:1px solid var(--pd-line);overflow-x:auto}.payroll-dashboard-table-head,.payroll-dashboard-table-row{grid-template-columns:minmax(165px,1.35fr) minmax(105px,.8fr) .72fr .68fr .72fr .72fr .72fr 48px;align-items:center;gap:10px;min-width:900px;display:grid}.payroll-dashboard-table-head{background:var(--pd-cream);color:#5e6965;font-size:max(var(--wf-min-font,0px), 8px);text-transform:uppercase;padding:10px 14px;font-weight:800}.payroll-dashboard-table-row{color:#34433e;min-height:59px;font-size:max(var(--wf-min-font,0px), 10px);cursor:pointer;border-bottom:1px solid #eeeae4;outline:none;padding:9px 14px}.payroll-dashboard-table-row:last-child{border-bottom:0}.payroll-dashboard-table-row:hover,.payroll-dashboard-table-row:focus{background:#fbfaf7}.payroll-dashboard-table-row>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.payroll-row-avatar{width:30px;height:30px;color:var(--pd-teal);font-size:max(var(--wf-min-font,0px), 9px);background:#dce8e2;border-radius:50%;flex:0 0 30px;place-items:center;font-weight:800;display:grid}.payroll-dashboard-table-row p{min-width:0;margin:0}.payroll-dashboard-table-row p strong,.payroll-dashboard-table-row p small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payroll-dashboard-table-row p strong{color:var(--pd-ink);font-size:max(var(--wf-min-font,0px), 10px)}.payroll-dashboard-table-row p small{color:#7d8884;font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.payroll-dashboard-table-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-dashboard-table-row>strong{font-size:max(var(--wf-min-font,0px), 10px)}.payroll-row-net{color:var(--pd-teal);font-size:max(var(--wf-min-font,0px), 11px)!important}.payroll-row-status{width:max-content;max-width:100%;font-size:max(var(--wf-min-font,0px), 8px);text-transform:capitalize;border-radius:6px;padding:5px 7px;font-weight:800}.payroll-dashboard-table-row>button{color:#4b5b55;cursor:pointer;background:0 0;border:0;font-weight:900}.payroll-summary-panel{padding-bottom:14px}.payroll-summary-panel dl{gap:4px;margin:0;padding:0 15px;display:grid}.payroll-summary-panel dl>div{border-bottom:1px solid #eeeae4;justify-content:space-between;align-items:center;gap:12px;min-height:41px;padding:0 7px;display:flex}.payroll-summary-panel dt{color:#56645f;font-size:max(var(--wf-min-font,0px), 10px)}.payroll-summary-panel dd{color:var(--pd-ink);font-size:max(var(--wf-min-font,0px), 10px);text-align:right;margin:0;font-weight:800}.payroll-summary-panel .summary-net{background:var(--pd-cream);border:0;border-radius:8px;margin:5px 0;padding:0 10px}.payroll-summary-panel .summary-net dt{font-weight:800}.payroll-summary-panel .summary-net dd{color:var(--pd-teal);font-size:14px}.payroll-summary-panel>button{border:1px solid var(--pd-teal);width:calc(100% - 30px);height:38px;color:var(--pd-teal);font-size:max(var(--wf-min-font,0px), 10px);cursor:pointer;background:#fff;border-radius:8px;margin:13px 15px 0;font-weight:800}.payroll-dashboard-v2 .owner-dashboard-updated{padding-top:17px}.payroll-breakdown-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1c19a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.payroll-breakdown-modal{background:#fff;border:1px solid #e2dcd4;border-radius:16px;width:min(570px,100%);max-height:88dvh;padding:24px;position:relative;overflow:auto;box-shadow:0 28px 80px #0817134d}.payroll-breakdown-close{color:#3e4d48;cursor:pointer;background:#f1ede7;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:16px;right:16px}.payroll-breakdown-person{grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0 20px;display:grid}.payroll-breakdown-person>span{width:45px;height:45px;color:var(--pd-teal);background:#dce8e2;border-radius:50%;place-items:center;font-weight:800;display:grid}.payroll-breakdown-person h2{color:var(--pd-ink);margin:0;font-size:19px}.payroll-breakdown-person p{color:#73807b;font-size:max(var(--wf-min-font,0px), 10px);margin:5px 0 0}.payroll-breakdown-person>b{font-size:max(var(--wf-min-font,0px), 9px);border-radius:7px;padding:6px 8px}.payroll-breakdown-modal dl{border:1px solid #e6e0d8;border-radius:10px;margin:0;overflow:hidden}.payroll-breakdown-modal dl>div{border-bottom:1px solid #eee9e2;justify-content:space-between;align-items:center;gap:18px;min-height:41px;padding:0 13px;display:flex}.payroll-breakdown-modal dl>div:last-child{border-bottom:0}.payroll-breakdown-modal dt{color:#5f6c67;font-size:max(var(--wf-min-font,0px), 10px)}.payroll-breakdown-modal dd{color:var(--pd-ink);font-size:max(var(--wf-min-font,0px), 11px);margin:0;font-weight:800}.payroll-breakdown-modal .breakdown-total dd{color:var(--pd-plum)}.payroll-breakdown-modal .breakdown-net{background:var(--pd-cream)}.payroll-breakdown-modal .breakdown-net dt,.payroll-breakdown-modal .breakdown-net dd{color:var(--pd-teal);font-size:14px;font-weight:900}.payroll-breakdown-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.payroll-breakdown-actions button{color:#4a5954;height:38px;font-size:max(var(--wf-min-font,0px), 10px);background:#fff;border:1px solid #d8d2ca;border-radius:8px;padding:0 15px;font-weight:800}.payroll-breakdown-actions button:last-child{border-color:var(--pd-orange);background:var(--pd-orange);color:#fff}@media (width<=1250px){.payroll-kpi-grid{grid-template-columns:repeat(2,1fr)}.payroll-visual-grid{grid-template-columns:1.45fr 1fr}.payroll-visual-grid>article:last-child{grid-column:1/-1}.payroll-visual-grid>article:last-child .payroll-donut-content{grid-template-columns:170px 1fr}.payroll-dashboard-lower{grid-template-columns:1fr}.payroll-summary-panel{grid-template-columns:180px 1fr auto;align-items:center;padding:0 12px 0 0;display:grid}.payroll-summary-panel dl{grid-template-columns:repeat(5,1fr);padding:8px}.payroll-summary-panel dl>div{justify-content:start;padding:7px;display:grid}.payroll-summary-panel>button{width:auto;height:38px;margin:0}}@media (width<=760px){.payroll-dashboard-v2{padding:17px 12px 92px}.payroll-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.payroll-kpi-grid article{gap:8px;min-height:96px;padding:12px}.payroll-kpi-icon{flex-basis:35px;width:35px;height:35px}.payroll-kpi-grid strong{font-size:18px}.payroll-visual-grid{grid-template-columns:1fr}.payroll-visual-grid>article:last-child{grid-column:auto}.payroll-donut-content,.payroll-visual-grid>article:last-child .payroll-donut-content{grid-template-columns:125px 1fr}.payroll-table-toolbar{grid-template-columns:1fr 1fr}.payroll-table-toolbar>div:first-child,.payroll-dashboard-search{grid-column:1/-1}.payroll-table-toolbar>select{min-width:0}.payroll-dashboard-filter-wrap>button,.payroll-dashboard-export{width:100%}.payroll-summary-panel{padding:0 0 14px;display:block}.payroll-summary-panel dl{grid-template-columns:1fr;padding:0 15px;display:grid}.payroll-summary-panel dl>div{justify-content:space-between;display:flex}.payroll-summary-panel>button{width:calc(100% - 30px);margin:13px 15px 0}.payroll-breakdown-modal{padding:19px}.payroll-breakdown-person{grid-template-columns:40px minmax(0,1fr)}.payroll-breakdown-person>span{width:40px;height:40px}.payroll-breakdown-person>b{grid-column:1/-1;width:max-content}.interactive-payroll-chart{height:220px}.interactive-payroll-chart text{font-size:max(var(--wf-min-font,0px), 7px)}}.timesheet-page-heading h1{font-size:28px}.timesheet-page-heading p{font-size:max(var(--wf-min-font,0px), 13px)}.timesheet-scope-note{color:#35445d;background:#f7faff;border:1px solid #cdddf8;border-radius:9px;align-items:center;gap:10px;min-height:48px;margin-bottom:18px;padding:10px 14px;display:flex}.timesheet-scope-note>span{color:#fff;width:22px;height:22px;font-size:max(var(--wf-min-font,0px), 13px);background:#1769e0;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.timesheet-scope-note p{font-size:max(var(--wf-min-font,0px), 12px);margin:0}.timesheet-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.timesheet-toolbar-main,.timesheet-toolbar-actions{align-items:center;gap:9px;display:flex}.timesheet-toolbar .timesheet-search{border-radius:9px;width:240px;min-width:190px;height:42px}.timesheet-toolbar .timesheet-search input{font-size:max(var(--wf-min-font,0px), 12px)}.timesheet-tool-wrap{position:relative}.timesheet-tool-button,.timesheet-toolbar-actions .primary-button{border:1px solid var(--line);min-height:42px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 11px);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:flex}.timesheet-tool-button>span{font-size:16px;line-height:1}.timesheet-tool-button.active{color:#075bd6;border-color:#1769e0;box-shadow:0 0 0 1px #1769e0}.timesheet-date-button{justify-content:flex-start;min-width:235px}.timesheet-date-button b,.timesheet-toolbar-actions{margin-left:auto}.timesheet-toolbar-actions .primary-button{color:#fff;background:#075fd8;border-color:#075fd8}.timesheet-popover{z-index:45;background:#fff;border:1px solid #dfe4eb;border-radius:10px;width:270px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 9px 24px #1928411c}.timesheet-date-popover>button,.timesheet-date-section>button{color:#28364c;width:100%;min-height:34px;font-size:max(var(--wf-min-font,0px), 11px);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.timesheet-date-popover>button:hover,.timesheet-date-section>button:hover{background:#f3f6fb}.timesheet-date-popover button:disabled{color:#a1a9b5;cursor:not-allowed}.timesheet-date-section{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;margin:5px 0;padding:7px 0}.timesheet-date-section>small,.timesheet-filter-section>small{color:#8791a1;font-size:max(var(--wf-min-font,0px), 8px);letter-spacing:.55px;padding:0 9px 5px;font-weight:800;display:block}.timesheet-date-section button span{color:#8a94a2;font-size:max(var(--wf-min-font,0px), 8px)}.timesheet-custom-range{background:#f7f9fc;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px;padding:9px;display:grid}.timesheet-custom-range label,.timesheet-filter-popover label{color:#4e596a;font-size:max(var(--wf-min-font,0px), 10px);font-weight:700}.timesheet-custom-range input,.timesheet-filter-popover select{width:100%;height:34px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 10px);background:#fff;border:1px solid #dce2ea;border-radius:7px;margin-top:5px;padding:0 8px}.timesheet-custom-range .primary-button{min-height:34px;font-size:max(var(--wf-min-font,0px), 10px);border:0;border-radius:7px;grid-column:1/-1}.timesheet-filter-popover{width:285px;padding:13px}.timesheet-filter-popover>label,.timesheet-filter-section label{display:block}.timesheet-filter-section{border-top:1px solid #edf0f4;gap:9px;margin-top:12px;padding-top:11px;display:grid}.timesheet-filter-section>small{padding:0}.timesheet-filter-actions{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;display:flex}.timesheet-filter-actions button{color:#075fd8;min-height:34px;font-size:max(var(--wf-min-font,0px), 10px);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-weight:750}.timesheet-filter-actions .primary-button{color:#fff;background:#075fd8;min-width:78px}.timesheet-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.timesheet-metrics>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:11px;min-height:74px;padding:12px 14px;display:flex}.timesheet-metrics>div>span{color:#1769e0;background:#eaf1ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid}.timesheet-metrics>div>span.green{color:#14954b;background:#eaf8f0}.timesheet-metrics>div>span.amber{color:#f08300;background:#fff3e4}.timesheet-metrics>div>span.red{color:#e33737;background:#fff0ef}.timesheet-metrics p{color:#435069;font-size:max(var(--wf-min-font,0px), 11px);margin:0}.timesheet-metrics strong{color:var(--ink);margin-top:3px;font-size:18px;display:block}.timesheet-view-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:0;display:flex}.timesheet-view-tabs button{color:#526079;min-height:42px;font-size:max(var(--wf-min-font,0px), 12px);cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:700;position:relative}.timesheet-view-tabs button.active{color:#075fd8}.timesheet-view-tabs button.active:after{content:"";background:#075fd8;height:2px;position:absolute;inset:auto 0 -1px}.timesheet-card{border-top:0;border-radius:0 0 10px 10px}.daily-log-table{overflow:auto}.daily-log-head,.daily-log-row{grid-template-columns:minmax(180px,1.45fr) .8fr 1fr .75fr .75fr .65fr .85fr .8fr 1fr .45fr;align-items:center;gap:10px;min-width:1250px;padding:12px 14px;display:grid}.daily-log-head{color:#657186;min-height:46px;font-size:max(var(--wf-min-font,0px), 8px);letter-spacing:.25px;background:#f8fafc;font-weight:800}.daily-log-row{color:#304058;min-height:70px;font-size:max(var(--wf-min-font,0px), 10px);border-top:1px solid #edf0f4}.daily-log-row>strong{font-size:max(var(--wf-min-font,0px), 10px)}.daily-log-row .timesheet-employee p{margin:0}.daily-log-row .timesheet-employee strong,.daily-log-row .timesheet-employee small{display:block}.daily-log-row .timesheet-employee strong{color:var(--ink);font-size:max(var(--wf-min-font,0px), 10px)}.daily-log-row .timesheet-employee small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.daily-status{color:#637083;width:fit-content;font-size:max(var(--wf-min-font,0px), 8px);text-transform:capitalize;white-space:nowrap;background:#edf2f7;border-radius:6px;padding:5px 7px;font-weight:750;display:block}.daily-status.late,.daily-status.exception{color:#db7500;background:#fff4e6}.daily-status.missing_clock_out{color:#d93838;background:#fff0ef}.daily-exception{color:#647083;text-transform:capitalize}.daily-log-row>.timesheet-menu-button,.summary-timesheet-table .timesheet-menu-button{color:#1e2b40;width:30px;min-height:30px;font-size:max(var(--wf-min-font,0px), 12px);letter-spacing:1px;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0}.daily-status.reviewable{cursor:pointer}.timesheet-review-button{color:#a45c08;min-height:30px;font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;white-space:nowrap;background:#fff8ed;border:1px solid #e8c99d;border-radius:7px;padding:0 9px;font-weight:800}.exception-rows article.focused-exception{background:#f5f9ff;border-color:#4f83e3;box-shadow:inset 3px 0 #1769e0}.timesheet-pagination{color:#516078;min-height:62px;font-size:max(var(--wf-min-font,0px), 10px);justify-content:space-between;align-items:center;gap:15px;display:flex}.timesheet-pagination>div{align-items:center;gap:6px;display:flex}.timesheet-pagination button,.timesheet-pagination select{border:1px solid var(--line);color:#26364d;min-width:34px;height:34px;font-size:max(var(--wf-min-font,0px), 10px);cursor:pointer;background:#fff;border-radius:7px;padding:0 9px}.timesheet-pagination button.active{color:#075fd8;border-color:#075fd8}.timesheet-pagination button:disabled{opacity:.45;cursor:not-allowed}.timesheet-pagination select{min-width:88px;margin-left:8px}@media (width<=1180px){.timesheet-toolbar{flex-wrap:wrap;align-items:flex-start}.timesheet-toolbar-main{flex-wrap:wrap}.timesheet-toolbar-actions{margin-left:0}.timesheet-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.timesheet-toolbar,.timesheet-toolbar-main,.timesheet-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.timesheet-toolbar .timesheet-search,.timesheet-tool-wrap,.timesheet-tool-button,.timesheet-toolbar-actions .primary-button{width:100%}.timesheet-date-button{min-width:0}.timesheet-popover{width:100%}.timesheet-metrics{grid-template-columns:1fr 1fr}.timesheet-pagination{flex-direction:column;align-items:flex-start}}@media (width<=390px){.owner-attention-grid{grid-template-columns:1fr}.owner-attention-grid>.attention-clear{grid-column:auto}.owner-hour-mix span{font-size:max(var(--wf-min-font,0px), 8px)}.owner-hour-mix strong{font-size:max(var(--wf-min-font,0px), 10px)}}.stats-strip{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid}.stats-strip>div{border-right:1px solid var(--line);padding:17px}.stats-strip>div:last-child{border:0}.stats-strip span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 9px);display:block}.stats-strip strong{margin-top:4px;font-size:19px;display:block}.filter-bar{border-bottom:1px solid var(--line);gap:8px;padding:13px;display:flex}.filter-bar input,.filter-bar select{border:1px solid var(--line);min-height:35px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 10px);background:#fff;border-radius:8px;padding:0 11px}.filter-bar input{flex:1}.filter-bar button{background:var(--ink);color:#fff;font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;border:0;border-radius:8px;padding:0 13px;font-weight:650}.data-card{overflow-x:auto}.attendance-table{min-width:760px}.attendance-head,.attendance-row{grid-template-columns:1.5fr 1.1fr .75fr .75fr .75fr 1fr;align-items:center;gap:14px;padding:10px 16px;display:grid}.attendance-head{color:#7e8796;font-size:max(var(--wf-min-font,0px), 8px);background:#fafafa;font-weight:700}.attendance-row{min-height:59px;font-size:max(var(--wf-min-font,0px), 9px);border-top:1px solid #f0f1f3}.attendance-row>div{align-items:center;gap:9px;display:flex}.attendance-row p{margin:0}.attendance-row p strong,.attendance-row p small{display:block}.attendance-row p small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.review-chip,.verified-chip{width:fit-content;font-size:max(var(--wf-min-font,0px), 8px);border-radius:99px;padding:5px 8px;font-weight:700}.review-chip{background:var(--amber-soft);color:var(--amber)}.verified-chip{background:var(--green-soft);color:var(--green)}.live-date-selector{border:1px solid var(--line);color:#1b2940;white-space:nowrap;min-height:38px;font-size:max(var(--wf-min-font,0px), 10px);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 13px;display:flex}.live-date-selector svg{color:#40516b}.live-date-selector strong{font-weight:800}.live-date-selector span{color:#59677c;font-weight:650}.live-attendance-page{max-width:none}.live-attendance-heading{margin-bottom:17px}.live-attendance-heading h1{margin-top:4px}.live-mobile-date{display:none}.live-attendance-heading .page-heading-actions{flex-wrap:nowrap;position:relative}.live-manual-action,.live-review-action{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:flex}.live-review-action{color:#b62626;min-height:38px;font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;background:#fff3f2;border:1px solid #f3c8c5;border-radius:9px;padding:0 13px;font-weight:800}.live-overflow-wrap,.live-row-actions{position:relative}.live-overflow-button{place-items:center;width:40px;min-width:40px;padding:0;display:grid}.live-overflow-menu,.live-row-menu{z-index:12;background:#fff;border:1px solid #dfe4ea;border-radius:9px;min-width:158px;padding:5px;position:absolute;right:0;box-shadow:0 16px 36px #0b1c3229}.live-overflow-menu{top:calc(100% + 7px)}.live-overflow-menu button,.live-row-menu button{color:#26354d;width:100%;min-height:34px;font-size:max(var(--wf-min-font,0px), 9px);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 9px;font-weight:700;display:flex}.live-overflow-menu button:hover,.live-row-menu button:hover{background:#f5f7fa}.live-attendance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:13px;display:grid}.live-metric-card{background:#fbfcfe;border:1px solid #dfe5ec;border-radius:12px;align-items:center;gap:14px;min-width:0;min-height:102px;padding:15px 17px;display:flex;box-shadow:0 5px 16px #11223a06}.live-metric-icon{color:#315f9f;background:#edf3fb;border-radius:12px;flex:0 0 47px;place-items:center;width:47px;height:47px;display:grid}.live-metric-card.on-shift{background:#f3fcf7;border-color:#ccebdc}.live-metric-card.on-shift .live-metric-icon{color:#0b8b50;background:#ddf6e8}.live-metric-card.completed .live-metric-icon{color:#43536b;background:#edf0f5}.live-metric-card.needs-review .live-metric-icon{color:#7a8391;background:#f3f1f2}.live-metric-card.needs-review.active{background:#fff4f4;border-color:#f1c5c6}.live-metric-card.needs-review.active .live-metric-icon{color:#c5262e;background:#ffe1e2}.live-metric-card>div{min-width:0}.live-metric-card>div>span,.live-metric-card strong,.live-metric-card small{display:block}.live-metric-card>div>span{color:#40516b;font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:.15px;font-weight:800}.live-metric-card strong{color:var(--ink);margin-top:4px;font-size:25px;line-height:1}.live-metric-card small{color:#68768b;font-size:max(var(--wf-min-font,0px), 9px);margin-top:6px}.live-attendance-card{overflow:visible}.live-attendance-controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 142px 38px auto auto;align-items:center;gap:9px;min-height:58px;padding:10px 13px;display:grid}.live-attendance-search{border:1px solid var(--line);color:#64748a;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 11px;display:flex}.live-attendance-search input{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:max(var(--wf-min-font,0px), 10px);background:0 0;border:0;outline:0}.live-attendance-search input::placeholder{color:#8b96a6}.live-status-filter{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:36px;display:flex;position:relative}.live-status-filter select{appearance:none;color:#1e2c43;width:100%;height:34px;font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;background:0 0;border:0;outline:0;padding:0 30px 0 10px;font-weight:700}.live-status-filter svg{pointer-events:none;position:absolute;right:9px}.live-refresh-button{border:1px solid var(--line);color:#203149;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:38px;height:36px;display:grid}.live-refresh-button:disabled{opacity:.65}.live-refresh-button .spinning{animation:.8s linear infinite live-spin}@keyframes live-spin{to{transform:rotate(360deg)}}.live-updated{text-align:right;white-space:nowrap;padding-left:6px}.live-updated span,.live-updated strong{display:block}.live-updated span{color:#7b8798;font-size:max(var(--wf-min-font,0px), 7px)}.live-updated strong{color:#314057;font-size:max(var(--wf-min-font,0px), 9px);margin-top:2px}.live-state{color:#24334a;font-size:max(var(--wf-min-font,0px), 9px);white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:flex}.live-state .live-dot{background:#12914d;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin:0;box-shadow:0 0 0 3px #e7f7ee}.live-attendance-table{width:100%}.live-attendance-head,.live-attendance-row{grid-template-columns:minmax(175px,1.45fr) minmax(145px,1.12fr) .63fr .63fr .78fr .86fr 36px;align-items:center;gap:12px;padding:0 14px;display:grid}.live-attendance-head{color:#6d798d;min-height:42px;font-size:max(var(--wf-min-font,0px), 8px);letter-spacing:.18px;background:#f8fafc;font-weight:800}.live-attendance-row{color:#2e3b50;min-height:67px;font-size:max(var(--wf-min-font,0px), 9px);border-top:1px solid #edf0f4}.live-employee-cell{align-items:center;gap:9px;min-width:0;display:flex}.live-employee-cell .avatar{flex:0 0 36px;width:36px;height:36px}.live-employee-cell p{min-width:0;margin:0}.live-employee-cell strong,.live-employee-cell small,.live-shift-cell strong,.live-shift-cell small{display:block}.live-employee-cell strong{color:var(--ink);font-size:max(var(--wf-min-font,0px), 10px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-employee-cell small,.live-shift-cell small{color:#748095;font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.live-shift-cell{min-width:0}.live-shift-cell strong{color:#26354b;font-size:max(var(--wf-min-font,0px), 9px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-shift-cell small{text-transform:capitalize}.live-clock-cell small,.live-worked-cell small{display:none}.live-clock-cell strong,.live-worked-cell strong{color:#28374e;font-size:max(var(--wf-min-font,0px), 9px)}.live-status-pill,.live-verification-pill{color:#536177;width:fit-content;min-height:24px;font-size:max(var(--wf-min-font,0px), 8px);white-space:nowrap;background:#eef1f5;border-radius:99px;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:inline-flex}.live-status-pill.on-shift,.live-status-pill.on-break{color:#087d46;background:#dff7e9}.live-status-pill.clocked-out{color:#34455e;background:#edf1f6}.live-status-pill.absent,.live-status-pill.needs-review{color:#b7242b;background:#ffe8e9}.live-status-pill.on-leave{color:#315da5;background:#e9efff}.live-verification-pill.verified{color:#0b8149;background:#e5f8ed}.live-verification-pill.review{color:#a45f06;background:#fff0dc}.live-verification-pill.manual{color:#6146a2;background:#eee9ff}.live-verification-pill.not-started{color:#7b8797}.live-row-actions>button{color:#31415a;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.live-row-actions>button:hover{background:#f2f4f7}.live-row-menu{top:calc(100% + 2px)}.live-row-menu span{color:#7d8796;font-size:max(var(--wf-min-font,0px), 8px);white-space:nowrap;padding:8px 9px;display:block}.live-attendance-footer{border-top:1px solid var(--line);color:#637087;min-height:48px;font-size:max(var(--wf-min-font,0px), 9px);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}@media (width<=1180px){.live-attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.live-attendance-head,.live-attendance-row{grid-template-columns:minmax(165px,1.35fr) minmax(125px,1fr) .62fr .62fr .78fr .8fr 34px;gap:9px}.live-employee-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}}@media (width<=760px){.live-date-selector{display:none}.live-mobile-date{border:1px solid var(--line);color:#4a5870;width:fit-content;min-height:34px;font-size:max(var(--wf-min-font,0px), 10px);background:#fff;border-radius:8px;align-items:center;gap:5px;margin-top:10px;padding:0 10px;display:flex}.live-mobile-date strong{color:#1d2d45}.live-attendance-heading .page-heading-actions{grid-template-columns:1fr 44px;display:grid}.live-review-action{grid-column:1/-1;min-height:44px}.live-overflow-button{width:44px;height:44px}.live-attendance-metrics{grid-template-columns:1fr 1fr;gap:9px}.live-metric-card{flex-direction:column;align-items:flex-start;gap:8px;min-height:108px;padding:13px}.live-metric-icon{border-radius:10px;flex-basis:37px;width:37px;height:37px}.live-metric-icon svg{width:20px;height:20px}.live-metric-card strong{font-size:23px}.live-attendance-card{box-shadow:none;background:0 0;border:0}.live-attendance-controls{border:0;grid-template-columns:1fr 44px;gap:9px;padding:0 0 13px}.live-attendance-search{min-height:44px}.live-attendance-search input{font-size:max(var(--wf-min-font,0px), 12px)}.live-status-filter{min-height:44px}.live-status-filter select{height:42px;font-size:max(var(--wf-min-font,0px), 11px)}.live-refresh-button{width:44px;height:44px}.live-updated{text-align:left;padding:0}.live-updated span{font-size:max(var(--wf-min-font,0px), 9px)}.live-updated strong,.live-state{font-size:max(var(--wf-min-font,0px), 10px)}.live-attendance-table{gap:10px;display:grid}.live-attendance-head{display:none}.live-attendance-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr auto;gap:13px 16px;min-height:0;padding:15px;position:relative;box-shadow:0 4px 14px #11223a09}.live-employee-cell{grid-column:1}.live-status-cell{grid-area:1/2;padding-right:30px}.live-shift-cell{border-top:1px solid #edf0f4;grid-column:1/-1;padding-top:11px}.live-clock-cell,.live-worked-cell{min-width:0}.live-clock-cell small,.live-worked-cell small{color:#7b8799;font-size:max(var(--wf-min-font,0px), 9px);margin-bottom:4px;display:block}.live-clock-cell strong,.live-worked-cell strong{font-size:max(var(--wf-min-font,0px), 12px)}.live-verification-cell{grid-column:1/-1}.live-row-actions{position:absolute;top:12px;right:10px}.live-row-menu{top:36px;right:0}.live-attendance-footer{min-height:0;font-size:max(var(--wf-min-font,0px), 9px);border:0;padding:12px 2px 0}}.payroll-progress{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;padding:16px 22px;display:grid;position:relative}.payroll-progress:before{content:"";border-top:1px solid #dfe3e8;position:absolute;top:29px;left:14%;right:14%}.payroll-progress>div{text-align:center;z-index:1;position:relative}.payroll-progress span{width:27px;height:27px;font-size:max(var(--wf-min-font,0px), 9px);color:#7d8695;background:#fff;border:1px solid #dfe3e8;border-radius:50%;place-items:center;margin:0 auto 7px;display:grid}.payroll-progress strong{font-size:max(var(--wf-min-font,0px), 9px);color:#778092}.payroll-progress .active span{background:var(--accent);border-color:var(--accent);color:#fff}.payroll-progress .active strong{color:var(--ink)}.payroll-summary-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.payroll-total{padding:22px}.payroll-total>p{font-size:max(var(--wf-min-font,0px), 9px);color:var(--muted);letter-spacing:.5px;margin:0;font-weight:700}.payroll-total>strong{margin-top:8px;font-size:28px;display:block}.payroll-total>span{font-size:max(var(--wf-min-font,0px), 9px);color:var(--muted)}.payroll-breakdown{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.payroll-breakdown p{font-size:max(var(--wf-min-font,0px), 9px);justify-content:space-between;margin:8px 0;display:flex}.payroll-breakdown span{color:var(--muted)}.readiness{align-items:center;gap:24px;padding:22px;display:flex}.readiness-ring{text-align:center;background:radial-gradient(circle at center, white 56%, transparent 57%), conic-gradient(var(--green) 0 86%, #e8ecef 86%);border-radius:50%;flex:none;place-content:center;width:105px;height:105px;display:grid}.readiness-ring strong,.readiness-ring span{display:block}.readiness-ring strong{font-size:22px}.readiness-ring span{font-size:max(var(--wf-min-font,0px), 8px);color:var(--muted)}.readiness h2{margin:0;font-size:14px}.readiness p{font-size:max(var(--wf-min-font,0px), 10px);color:var(--muted);line-height:1.5}.readiness button{color:var(--accent-dark);font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;background:0 0;border:0;font-weight:750}.contribution-card{padding-bottom:10px}.contribution-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.contribution-grid>div{border-right:1px solid var(--line);padding:16px}.contribution-grid>div:last-child{border:0}.contribution-grid span,.contribution-grid strong,.contribution-grid small{display:block}.contribution-grid span{font-size:max(var(--wf-min-font,0px), 9px);color:var(--muted)}.contribution-grid strong{margin-top:5px;font-size:15px}.contribution-grid small{color:#8e96a3;font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.rule-card-actions{align-items:center;gap:7px;display:flex}.rule-card-actions button{border-radius:7px;min-height:29px;padding:0 10px;border:1px solid var(--line)!important;background:#fff!important}.payroll-rule-editor{background:#fafbfc;border:1px solid #dfe4ea;border-radius:11px;margin:0 12px 12px;padding:15px}.rule-version-fields{grid-template-columns:.8fr 1.5fr 1fr 1fr;gap:10px;display:grid}.payroll-rule-editor label{color:#596477;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.payroll-rule-editor input,.payroll-rule-editor select,.payroll-rule-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:8px;margin-top:5px;display:block}.payroll-rule-editor input,.payroll-rule-editor select{height:35px;padding:0 9px}.payroll-rule-editor input:read-only{color:#697386;background:#f0f2f5}.payroll-rule-editor textarea{resize:vertical;min-height:72px;padding:9px;line-height:1.5}.rule-editor-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin:17px 0 9px;display:flex}.rule-editor-heading strong,.rule-editor-heading span{display:block}.rule-editor-heading strong{font-size:max(var(--wf-min-font,0px), 10px)}.rule-editor-heading span,.rule-editor-heading small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.contribution-rule-editor{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.contribution-rule-editor fieldset{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:8px;min-width:0;margin:0;padding:11px;display:grid}.contribution-rule-editor legend{color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);padding:0 5px;font-weight:800}.contribution-rule-editor .rule-method{grid-column:1/-1}.tax-bracket-editor{border:1px solid var(--line);background:#fff;border-radius:9px;overflow-x:auto}.tax-bracket-head,.tax-bracket-row{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;min-width:650px;padding:8px 11px;display:grid}.tax-bracket-head{color:#7d8695;font-size:max(var(--wf-min-font,0px), 7px);background:#f2f4f6;font-weight:750}.tax-bracket-row{border-top:1px solid #eef0f2}.tax-bracket-row label{font-size:0}.tax-bracket-row input{margin:0}.premium-rule-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.premium-rule-editor label{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:10px;position:relative}.premium-rule-editor label>span{color:#4f5b6d;min-height:23px;font-size:max(var(--wf-min-font,0px), 7px);line-height:1.4;display:block}.premium-rule-editor label>input{padding-right:28px}.premium-rule-editor label>small{color:#919aa6;font-size:max(var(--wf-min-font,0px), 8px);position:absolute;bottom:20px;right:20px}.rule-source-note{margin-top:11px;display:block}.rule-editor-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:11px;display:flex}.rule-editor-footer p{color:#8b622a;max-width:650px;font-size:max(var(--wf-min-font,0px), 8px);margin:0;line-height:1.5}.rule-editor-footer button{flex:none}.payroll-rule-history{border-top:1px solid var(--line);margin:0 12px 2px}.payroll-rule-history>div:not(.rule-editor-heading){border-top:1px solid #f0f1f3;grid-template-columns:76px minmax(220px,1fr) 125px 105px 100px;align-items:center;gap:10px;min-height:50px;padding:8px 4px;display:grid}.payroll-rule-history p{margin:0}.payroll-rule-history p strong,.payroll-rule-history p small,.payroll-rule-history>div>span strong,.payroll-rule-history>div>span small{display:block}.payroll-rule-history p strong,.payroll-rule-history>div>span strong{font-size:max(var(--wf-min-font,0px), 8px)}.payroll-rule-history p small,.payroll-rule-history>div>span small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.primary-button:disabled{cursor:not-allowed;opacity:.55}.payroll-actions{align-items:center;gap:8px;min-height:45px;margin:12px 0;display:flex}.payroll-actions>button{border:1px solid var(--line);color:#586477;min-height:35px;font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-weight:700}.payroll-actions>button:disabled{cursor:not-allowed;opacity:.45}.payroll-actions .lock-payroll{color:#fff;background:#17263d;border-color:#17263d;margin-left:auto}.payroll-actions>span{color:#9a6431;font-size:max(var(--wf-min-font,0px), 8px);margin-left:auto}.payroll-cycle-card{margin-bottom:15px;overflow:hidden}.payroll-cycle-summary{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.payroll-cycle-summary>div{border-right:1px solid var(--line);min-height:67px;padding:14px 16px}.payroll-cycle-summary>div:last-child{border-right:0}.payroll-cycle-summary span,.payroll-cycle-summary strong{display:block}.payroll-cycle-summary span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.35px;font-weight:750}.payroll-cycle-summary strong{font-size:max(var(--wf-min-font,0px), 10px);text-transform:capitalize;margin-top:7px}.payroll-cycle-editor{border-top:1px solid var(--line);background:#fafbfc;grid-template-columns:repeat(4,1fr);gap:11px;padding:16px;display:grid}.payroll-cycle-editor label{color:#596477;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.payroll-cycle-editor input,.payroll-cycle-editor select{border:1px solid var(--line);width:100%;height:35px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:8px;margin-top:5px;padding:0 9px;display:block}.payroll-cycle-editor label small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:4px;font-weight:500;line-height:1.35;display:block}.cycle-change-note{grid-column:span 3}.custom-period-fields{border:1px solid var(--line);background:#fff;border-radius:9px;grid-column:1/-1;grid-template-columns:1.5fr repeat(3,1fr);gap:10px;padding:13px;display:grid}.custom-period-fields legend{color:#344155;font-size:max(var(--wf-min-font,0px), 8px);padding:0 5px;font-weight:750}.custom-period-fields>small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);grid-column:1/-1}.cycle-editor-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.cycle-editor-footer span{color:#737d8d;font-size:max(var(--wf-min-font,0px), 7px)}.cycle-editor-footer button{min-height:35px}.payroll-adjustment-form{grid-template-columns:1.25fr repeat(3,1fr);align-items:end;gap:10px;margin-bottom:13px;padding:14px;display:grid}.payroll-adjustment-form label{color:#596477;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.payroll-adjustment-form input,.payroll-adjustment-form select{border:1px solid var(--line);width:100%;height:35px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:8px;margin-top:5px;padding:0 9px;display:block}.payroll-adjustment-form .adjustment-taxable{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 9px;display:flex}.payroll-adjustment-form .adjustment-taxable input{width:13px;height:13px;margin:0}.adjustment-note{grid-column:span 2}.payroll-register{margin-bottom:13px;overflow:hidden}.payroll-register-table{overflow:auto}.payroll-register-head,.payroll-register-row{grid-template-columns:1.55fr .85fr .75fr 1.05fr .75fr .75fr .85fr;align-items:center;gap:9px;min-width:930px;padding:10px 15px;display:grid}.payroll-register-head{border-top:1px solid var(--line);color:#788291;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.35px;background:#f8f9fb;font-weight:750}.payroll-register-row{border-top:1px solid var(--line);min-height:63px}.payroll-register-row>div:first-child{align-items:center;gap:9px;display:flex}.payroll-register-row p{margin:0}.payroll-register-row strong,.payroll-register-row small{display:block}.payroll-register-row strong{font-size:max(var(--wf-min-font,0px), 9px)}.payroll-register-row small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.net-pay-cell{color:var(--green);font-size:max(var(--wf-min-font,0px), 10px)!important}.payroll-empty{border-top:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:175px;display:flex}.payroll-empty strong{font-size:max(var(--wf-min-font,0px), 12px)}.payroll-empty span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 9px)}.payroll-empty button{color:var(--accent-dark);font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;background:0 0;border:0;margin-top:5px;font-weight:700}.payroll-rule-note{border-top:1px solid var(--line);color:#737d8d;font-size:max(var(--wf-min-font,0px), 7px);background:#fbfbfc;margin:0;padding:11px 15px;line-height:1.5}.attendance-rule-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.attendance-rule-summary>div{min-height:105px;padding:15px}.attendance-rule-summary span,.attendance-rule-summary strong,.attendance-rule-summary small{display:block}.attendance-rule-summary span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px)}.attendance-rule-summary strong{margin-top:8px;font-size:15px}.attendance-rule-summary small{color:#8992a0;font-size:max(var(--wf-min-font,0px), 7px);margin-top:5px}.attendance-premium-card{margin-bottom:14px;overflow:hidden}.premium-rate-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.premium-rate-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:87px;padding:13px}.premium-rate-grid>div:nth-child(4n){border-right:0}.premium-rate-grid span,.premium-rate-grid strong,.premium-rate-grid small{display:block}.premium-rate-grid span{color:#667185;min-height:23px;font-size:max(var(--wf-min-font,0px), 8px);line-height:1.4}.premium-rate-grid strong{margin-top:5px;font-size:15px}.premium-rate-grid small{color:#929aa6;font-size:max(var(--wf-min-font,0px), 6.5px);text-transform:capitalize;margin-top:3px}.attendance-holiday-layout{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:14px;display:grid}.holiday-form{grid-template-columns:1fr 1fr;align-self:start;align-items:end;gap:10px;padding:15px;display:grid}.holiday-form .card-head,.holiday-form .holiday-source{grid-column:1/-1;padding:0}.holiday-form label{color:#596477;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.holiday-form input,.holiday-form select,.holiday-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:8px;margin-top:5px;display:block}.holiday-form input,.holiday-form select{height:35px;padding:0 9px}.holiday-form textarea{resize:vertical;min-height:68px;padding:9px}.holiday-form>button{grid-column:1/-1}.holiday-list-card{overflow:hidden}.holiday-list{max-height:520px;overflow:auto}.holiday-list>div:not(.foundation-loading):not(.payroll-empty){border-top:1px solid var(--line);grid-template-columns:54px 1fr auto;align-items:center;gap:10px;min-height:78px;padding:10px 14px;display:grid}.holiday-list>div.inactive{opacity:.55;background:#f8f9fa}.holiday-list time{text-align:center;background:#f0f3f6;border-radius:10px;place-content:center;width:49px;height:49px;display:grid}.holiday-list time strong,.holiday-list time span{display:block}.holiday-list time strong{font-size:max(var(--wf-min-font,0px), 9px)}.holiday-list time span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:2px}.holiday-list p{margin:0}.holiday-list p strong,.holiday-list p small,.holiday-list p span{display:block}.holiday-list p strong{font-size:max(var(--wf-min-font,0px), 10px)}.holiday-list p small{color:#6e798a;font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.holiday-list p span{color:#949ca7;font-size:max(var(--wf-min-font,0px), 6.5px);margin-top:5px;line-height:1.45}.holiday-list button{border:1px solid var(--line);color:#667284;min-height:29px;font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;background:#fff;border-radius:7px;padding:0 9px;font-weight:700}.rules-compliance-note{color:#82643b;font-size:max(var(--wf-min-font,0px), 8px);background:#fff8eb;border:1px solid #f0dcb8;border-radius:9px;margin:13px 0 0;padding:11px 13px;line-height:1.55}.leave-heading-actions{align-items:center;gap:8px;display:flex}.leave-request-form{grid-template-columns:1.15fr 1fr .8fr .8fr;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.leave-request-form label{color:#596477;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.leave-request-form input,.leave-request-form select,.leave-request-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:8px;margin-top:5px;padding:0 9px;display:block}.leave-request-form input,.leave-request-form select{height:35px}.leave-request-form input[type=file]{padding:7px}.leave-request-form textarea{resize:vertical;min-height:60px;padding-block:8px}.leave-request-form label>small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 6.5px);margin-top:4px;font-weight:500;display:block}.leave-reason,.leave-attachment{grid-column:span 2}.leave-form-balances{border:1px solid var(--line);border-radius:8px;min-height:60px;padding:8px 10px}.leave-form-balances>span{color:#687385;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700;display:block}.leave-form-balances>div{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.leave-form-balances b{color:#52677a;font-size:max(var(--wf-min-font,0px), 7px);background:#eef4f8;border-radius:99px;padding:4px 6px}.leave-policy-form{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.leave-policy-form-head{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:2px;display:flex}.leave-policy-form-head h2{font-size:max(var(--wf-min-font,0px), 13px);margin:0}.leave-policy-form-head p{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin:3px 0 0}.leave-policy-form-head>span{background:var(--green-soft);color:var(--green);font-size:max(var(--wf-min-font,0px), 7px);border-radius:99px;padding:5px 7px;font-weight:750}.leave-policy-form label{color:#596477;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.leave-policy-form input,.leave-policy-form select{border:1px solid var(--line);width:100%;height:35px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:8px;margin-top:5px;padding:0 9px;display:block}.leave-policy-form label>small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 6.5px);margin-top:4px;font-weight:500;display:block}.leave-policy-form .leave-policy-check{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 9px;display:flex}.leave-policy-form .leave-policy-check input{width:13px;height:13px;margin:0}.leave-policy-card{margin-bottom:14px;overflow:hidden}.leave-policy-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.leave-policy-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:6px 1fr;gap:10px;min-height:102px;padding:12px;display:grid}.leave-policy-grid article:nth-child(3n){border-right:0}.leave-policy-grid .leave-color{height:34px}.leave-policy-grid strong,.leave-policy-grid small{display:block}.leave-policy-grid strong{font-size:max(var(--wf-min-font,0px), 9px)}.leave-policy-grid small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.leave-policy-grid p{flex-wrap:wrap;grid-column:2;gap:4px;margin:0;display:flex}.leave-policy-grid p span{color:#697586;font-size:max(var(--wf-min-font,0px), 6.5px);background:#f1f4f7;border-radius:99px;padding:4px 6px}.leave-request-flags a{width:100%;color:var(--green);font-size:max(var(--wf-min-font,0px), 6.5px);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.leave-layout{grid-template-columns:1.7fr .8fr;gap:14px;margin-bottom:14px;display:grid}.leave-queue,.leave-calendar,.leave-balance-card{overflow:hidden}.leave-request-row{border-top:1px solid var(--line);grid-template-columns:34px 1.1fr 1.35fr .8fr auto;align-items:center;gap:9px;min-height:72px;padding:10px 14px;display:grid}.leave-request-person strong,.leave-request-person small,.leave-request-dates strong,.leave-request-dates small{display:block}.leave-request-person strong,.leave-request-dates strong{font-size:max(var(--wf-min-font,0px), 9px)}.leave-request-person small,.leave-request-dates small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.leave-request-flags{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.leave-request-flags>small{color:#7f8897;width:100%;font-size:max(var(--wf-min-font,0px), 7px)}.leave-row-actions{gap:5px;display:flex}.leave-row-actions button{border:1px solid var(--line);color:#687385;min-height:29px;font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;background:#fff;border-radius:7px;padding:0 8px;font-weight:700}.leave-row-actions .approve-leave{color:#fff;background:#1f6f57;border-color:#1f6f57}.leave-row-actions button:disabled{opacity:.45}.leave-empty{min-height:100px;color:var(--muted);font-size:max(var(--wf-min-font,0px), 9px);text-align:center;place-items:center;padding:15px;display:grid}.leave-calendar-list>div{border-top:1px solid var(--line);align-items:center;gap:9px;min-height:56px;padding:9px 13px;display:flex}.leave-color{background:#60738d;border-radius:5px;flex:none;width:6px;height:31px}.leave-color-blue{background:#4b79aa}.leave-color-green{background:#2e8064}.leave-color-amber{background:#c17a36}.leave-color-violet{background:#7658a8}.leave-color-rose{background:#bd6170}.leave-color-teal{background:#2d8083}.leave-calendar-list p{flex:1;margin:0}.leave-calendar-list strong,.leave-calendar-list small{display:block}.leave-calendar-list strong{font-size:max(var(--wf-min-font,0px), 9px)}.leave-calendar-list small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.leave-calendar-list b{font-size:max(var(--wf-min-font,0px), 8px);color:#627084}.leave-balance-card .card-head select{border:1px solid var(--line);min-width:150px;height:31px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 8px);background:#fff;border-radius:7px;padding:0 8px}.leave-balance-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.leave-balance-grid article{border-right:1px solid var(--line);min-height:105px;padding:13px}.leave-balance-grid article:last-child{border-right:0}.leave-balance-grid article>span{color:#4c6680;width:27px;height:27px;font-size:max(var(--wf-min-font,0px), 8px);background:#edf3f8;border-radius:7px;place-items:center;font-weight:800;display:grid}.leave-balance-grid article>div{margin-top:8px}.leave-balance-grid strong,.leave-balance-grid small{display:block}.leave-balance-grid strong{font-size:14px}.leave-balance-grid small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:2px}.leave-balance-grid p{color:#7e8796;font-size:max(var(--wf-min-font,0px), 7px);justify-content:space-between;margin:9px 0 0;display:flex}.leave-policy-note{border-top:1px solid var(--line);color:#737d8d;font-size:max(var(--wf-min-font,0px), 7px);background:#fbfbfc;margin:0;padding:10px 14px;line-height:1.5}.simple-list{overflow:hidden}.simple-list>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;width:100%;padding:13px 16px;display:flex}.simple-list>button:hover{background:#fafbfc}.simple-list>button p{flex:1;margin:0}.simple-list>button strong,.simple-list>button small{display:block}.simple-list>button strong{font-size:max(var(--wf-min-font,0px), 10px)}.simple-list>button small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.simple-list>button>span:last-child{font-size:max(var(--wf-min-font,0px), 9px);color:#5e687b;font-weight:650}.simple-icon{width:34px;height:34px;font-size:max(var(--wf-min-font,0px), 10px);color:#396697;background:#e8f3ff;border-radius:9px;place-items:center;font-weight:750;display:grid}.tone-1{color:#7052a5;background:#f1eaff}.tone-2{color:#287157;background:#e9f7f0}.tone-3{color:#a86228;background:#fff0e5}.foundation-loading{border:1px solid var(--line);min-height:180px;color:var(--muted);font-size:max(var(--wf-min-font,0px), 11px);background:#fff;border-radius:13px;place-items:center;display:grid}.foundation-hero{color:#fff;background:#16243b;border-radius:14px;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;margin-bottom:15px;padding:18px;display:grid}.org-monogram{background:var(--accent);border-radius:15px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:800;display:grid}.foundation-hero p{color:#93a0b4;font-size:max(var(--wf-min-font,0px), 8px);letter-spacing:1px;margin:0 0 3px;font-weight:750}.foundation-hero h2{margin:0;font-size:18px}.foundation-hero>div:nth-child(2)>span{color:#aeb8c7;font-size:max(var(--wf-min-font,0px), 9px);margin-top:4px;display:block}.security-seal{border:1px solid #3a4860;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.security-seal i{width:27px;height:27px;font-style:normal;font-size:max(var(--wf-min-font,0px), 11px);background:#1d7b60;border-radius:50%;place-items:center;display:grid}.security-seal strong,.security-seal small{display:block}.security-seal strong{font-size:max(var(--wf-min-font,0px), 9px)}.security-seal small{color:#9ba7b8;font-size:max(var(--wf-min-font,0px), 8px);margin-top:2px}.foundation-grid{grid-template-columns:1fr;gap:15px;margin-bottom:15px;display:grid}.foundation-card{overflow:hidden}.count-chip{color:#596477;width:fit-content;font-size:max(var(--wf-min-font,0px), 8px);white-space:nowrap;background:#f0f2f5;border-radius:99px;padding:5px 8px;font-weight:700}.foundation-list>div{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:58px;padding:10px 15px;display:flex}.foundation-list p{flex:1;margin:0}.foundation-list strong,.foundation-list small{display:block}.foundation-list strong{font-size:max(var(--wf-min-font,0px), 10px)}.foundation-list small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.foundation-list>div>b{font-size:max(var(--wf-min-font,0px), 8px)}.role-list{max-height:291px;overflow:auto}.foundation-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.foundation-hero-actions .secondary-button{color:#fff;background:0 0;border-color:#526078}.hero-danger-button{color:#ffd2cc;min-height:34px;font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;background:#92261e33;border:1px solid #a94a42;border-radius:8px;padding:0 11px;font-weight:750}.hero-danger-button:hover{color:#fff;background:#9d332b}.card-head-actions,.entity-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.entity-row-actions{min-width:210px}.row-action{border:1px solid var(--line);color:#29405f;min-width:44px;font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-weight:750}.row-action:hover{color:#d94337;border-color:#ff5b4c}.row-action.danger{color:#b93e34;background:#fff7f6;border-color:#f0c1bc}.row-action.danger:hover{background:#fff0ee;border-color:#d84c40}.row-action:disabled{color:#9aa4b3;cursor:not-allowed;opacity:.75}.organization-editor{grid-template-columns:2fr 1fr 1fr;align-items:end;gap:12px;margin-bottom:15px;padding:16px;display:grid}.organization-editor label,.entity-editor label{color:#596477;font-size:max(var(--wf-min-font,0px), 9px);font-weight:700}.organization-editor input,.entity-editor input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:#fff;border-radius:8px;margin-top:6px;padding:0 10px;display:block}.organization-editor .editor-actions,.organization-editor .destructive-note{grid-column:1/-1}.destructive-note{color:#9b5049;font-size:max(var(--wf-min-font,0px), 8px);margin:0}.entity-editor{background:#fff;border-radius:16px;width:min(680px,96vw);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 24px 70px #0a193240}.editor-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.editor-heading p{color:#758199;font-size:max(var(--wf-min-font,0px), 8px);letter-spacing:1px;margin:0 0 4px;font-weight:800}.editor-heading h2{margin:0;font-size:19px}.editor-fields{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.editor-fields .wide{grid-column:1/-1}.editor-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.editor-actions .danger-button{margin-right:auto}.danger-button{color:#bd3429;min-height:34px;font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;background:#fff5f4;border:1px solid #efb0aa;border-radius:8px;padding:0 12px;font-weight:750}.toggle-line{align-items:center;gap:8px;margin-top:14px;display:flex}.toggle-line input,.permission-groups input{width:15px;height:15px;margin:0}.editor-hint{color:#707c8e;font-size:max(var(--wf-min-font,0px), 8px);margin:10px 0 0;line-height:1.5}.role-editor{width:min(760px,96vw)}.role-editor>label{max-width:360px;display:block}.permission-groups{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.permission-groups fieldset{border:1px solid var(--line);border-radius:10px;padding:12px}.permission-groups legend{color:#1a2b46;font-size:max(var(--wf-min-font,0px), 9px);padding:0 5px;font-weight:800}.permission-groups label{align-items:center;gap:7px;margin:8px 0;font-weight:600;display:flex}.modal-close{border:1px solid var(--line);color:#58657a;cursor:pointer;background:#fff;border-radius:8px;width:30px;height:30px}.active-label,.inactive-label{width:fit-content;font-size:max(var(--wf-min-font,0px), 8px);text-transform:capitalize;border-radius:99px;padding:5px 8px;font-weight:700}.active-label{color:var(--green);background:var(--green-soft)}.inactive-label{color:#7c8491;background:#eef0f3}.security-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.security-grid>div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:10px;padding:14px;display:flex}.security-grid>div>span{color:#44566f;width:25px;height:25px;font-size:max(var(--wf-min-font,0px), 8px);background:#edf1f6;border-radius:7px;flex:none;place-items:center;font-weight:750;display:grid}.security-grid p{margin:0}.security-grid strong,.security-grid small{display:block}.security-grid strong{font-size:max(var(--wf-min-font,0px), 9px)}.security-grid small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:4px;line-height:1.45}.inline-form,.employee-form{align-items:end;gap:10px;margin-bottom:15px;padding:14px;display:grid}.inline-form{grid-template-columns:.55fr 1fr 1.5fr auto}.employee-form{grid-template-columns:repeat(3,1fr)}.inline-form label,.employee-form label{color:#596477;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.inline-form input,.employee-form input,.employee-form select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:8px;margin-top:5px;padding:0 10px;display:block}.employee-form label>small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:4px;font-weight:500;display:block}.employee-form button{min-height:36px}.branch-setup-form{gap:14px;margin-bottom:15px;padding:16px;display:grid}.branch-editor{width:min(1120px,96vw)}.branch-details-row{grid-template-columns:minmax(160px,.6fr) minmax(240px,1fr);gap:10px;max-width:620px;display:grid}.branch-details-row label,.branch-location-search>label,.branch-radius-field>label{color:#596477;font-size:max(var(--wf-min-font,0px), 9px);font-weight:750}.branch-details-row input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:#fff;border-radius:8px;margin-top:6px;padding:0 11px;display:block}.branch-location-picker{gap:12px;min-width:0;display:grid}.branch-location-search>small,.branch-radius-field>small{color:#738096;font-size:max(var(--wf-min-font,0px), 8px);margin-top:5px;font-weight:550;display:block}.branch-location-input{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;height:40px;margin-top:6px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.branch-location-input:focus-within{border-color:#ff5a1f;box-shadow:0 0 0 3px #ff5a1f1c}.branch-location-input>svg{color:#66738a;flex:none;margin-left:11px}.branch-place-autocomplete{flex:1;min-width:0;height:100%}.branch-place-autocomplete gmp-place-autocomplete{width:100%;height:100%;color:var(--ink);font:inherit;background:0 0;border:0}.branch-location-input button{color:#68758a;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;margin-right:3px;display:grid}.branch-location-input button:hover{color:#e34724;background:#fff2ed}.branch-location-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px;display:grid}.branch-map-panel{min-width:0}.branch-map-canvas{border:1px solid var(--line);background:#edf2f7;border-radius:12px;width:100%;height:300px;overflow:hidden}.branch-radius-field{margin-top:12px}.branch-radius-field>div{color:#53627a;font-size:max(var(--wf-min-font,0px), 9px);align-items:center;gap:9px;margin-top:6px;display:flex}.branch-radius-field input{border:1px solid var(--line);width:190px;height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:750}.branch-location-card{background:linear-gradient(145deg,#f7fafc,#eef3f7);border:1px solid #dfe5ec;border-radius:11px;padding:14px}.branch-location-card-heading{align-items:flex-start;gap:10px;display:flex}.branch-location-card-heading>span{color:#118c5d;background:#dff6ea;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.branch-location-card-heading strong,.branch-location-card-heading small{display:block}.branch-location-card-heading strong{color:#163329;font-size:max(var(--wf-min-font,0px), 10px)}.branch-location-card-heading small{color:#516176;font-size:max(var(--wf-min-font,0px), 8px);overflow-wrap:anywhere;margin-top:4px;line-height:1.45}.branch-location-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 0;display:grid}.branch-location-card dl>div{background:#ffffffb3;border:1px solid #e4e9ef;border-radius:8px;min-width:0;padding:10px}.branch-location-card dl>.place-id{grid-column:1/-1}.branch-location-card dt{color:#718095;font-size:max(var(--wf-min-font,0px), 7px);font-weight:700}.branch-location-card dd{color:#16243b;font-size:max(var(--wf-min-font,0px), 9px);overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.branch-map-empty{color:#728096;text-align:center;background:#f7f9fc;border:1px dashed #cfd7e2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:170px;display:flex}.branch-map-empty svg{color:#ff5a1f}.branch-map-empty strong{color:#263b59;font-size:max(var(--wf-min-font,0px), 10px)}.branch-map-empty span{font-size:max(var(--wf-min-font,0px), 8px)}.branch-location-error{color:#ad352a;font-size:max(var(--wf-min-font,0px), 9px);background:#fff5f3;border:1px solid #f2b7af;border-radius:8px;margin:0;padding:9px 11px;font-weight:700}.branch-form-actions{justify-content:flex-end;gap:8px;display:flex}.branch-form-actions .primary-button{min-width:220px}.pac-container{z-index:12000!important;border:1px solid #dfe4eb!important;border-radius:10px!important;font-family:inherit!important;box-shadow:0 14px 36px #10243f2e!important}.pac-item{color:#526078;min-height:38px;font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;border-top-color:#edf0f4;padding:7px 11px}.pac-item:hover,.pac-item-selected{background:#fff4ef}.pac-item-query{color:#142744;font-size:max(var(--wf-min-font,0px), 9px)}.pac-icon{margin-top:4px}.employee-directory{overflow:hidden}.employee-directory .filter-bar{align-items:center}.employee-directory .filter-bar .count-chip{margin-left:auto}.directory-row{border-top:1px solid var(--line);grid-template-columns:34px 1.2fr .9fr .9fr 94px .5fr 162px;align-items:center;gap:10px;min-height:68px;padding:10px 15px;display:grid}.directory-row p{margin:0}.directory-row strong,.directory-row small{display:block}.directory-row strong{font-size:max(var(--wf-min-font,0px), 9px)}.directory-row small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.portal-access{color:#667181;width:fit-content;font-size:max(var(--wf-min-font,0px), 6px);text-transform:capitalize;background:#eef0f3;border-radius:99px;margin-top:5px;padding:3px 5px;font-style:normal;font-weight:700;display:block}.portal-linked{background:var(--green-soft);color:var(--green)}.portal-suspended{background:var(--amber-soft);color:var(--amber)}.portal-admin_account{color:#4c6fa6;background:#eaf0ff}.employee-row-actions{justify-content:flex-end;gap:5px;display:flex}.employee-row-actions button{border:1px solid var(--line);color:#657083;cursor:pointer;min-height:27px;font-size:max(var(--wf-min-font,0px), 7px);background:#fff;border-radius:7px;padding:0 7px;font-weight:700}.employee-row-actions .employee-edit-action{color:#294b73;border-color:#b9c8db}.employee-row-actions .employee-delete-action{color:#bd3429;background:#fff5f4;border-color:#efb0aa}.employee-row-actions .employee-delete-action:hover{background:#fff0ee;border-color:#d84c40}.employee-row-actions button:disabled{opacity:.5;cursor:not-allowed}.employee-editor{width:min(820px,96vw)}.employee-editor .editor-heading>div>span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:5px;display:block}.employee-editor-section{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;margin-top:13px;padding:13px}.employee-editor-section h3{color:#1d2e49;font-size:max(var(--wf-min-font,0px), 10px);margin:0 0 11px}.employee-editor-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.employee-editor-grid.compact{grid-template-columns:repeat(2,1fr)}.employee-editor input,.employee-editor select{border:1px solid var(--line);width:100%;height:37px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:8px;margin-top:5px;padding:0 9px;display:block}.employee-editor label>small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:4px;font-weight:500;line-height:1.4;display:block}.employee-security-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-security-heading h3{margin-bottom:3px}.employee-security-heading p{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin:0}.employee-security-heading>span{color:#5d6879;font-size:max(var(--wf-min-font,0px), 7px);background:#edf1f5;border-radius:99px;padding:5px 8px;font-weight:800}.device-registration-note{color:#40546f;background:#eef4fb;border-radius:9px;grid-template-columns:130px 1fr;gap:10px;margin-top:11px;padding:10px;display:grid}.employee-security-loading,.employee-security-empty{color:#748094;font-size:max(var(--wf-min-font,0px), 8px);text-align:center;border:1px dashed #ccd4df;border-radius:9px;margin-top:10px;padding:15px}.employee-device-list{gap:9px;margin-top:10px;display:grid}.employee-device-list article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px}.employee-device-title{grid-template-columns:36px 1fr auto;align-items:center;gap:9px;display:grid}.employee-device-title>span{color:#315c8c;width:36px;height:36px;font-size:max(var(--wf-min-font,0px), 6px);background:#e8f1fb;border-radius:9px;place-items:center;font-weight:900;display:grid}.employee-device-title p{margin:0}.employee-device-title strong,.employee-device-title small{display:block}.employee-device-title small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.employee-device-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.employee-device-actions{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.employee-device-actions button,.face-security-body button{color:#36516f;min-height:30px;font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;background:#fff;border:1px solid #bdc9d8;border-radius:7px;padding:0 9px;font-weight:750}.employee-device-actions .device-status-button,.face-security-body>button:first-of-type{color:#fff;background:#294b73;border-color:#294b73}.employee-device-actions .device-revoke-button,.face-security-body .device-revoke-button{color:#b23e34;background:#fff7f6;border-color:#edc4c0}.employee-device-actions button:disabled,.face-security-body button:disabled{opacity:.5;cursor:not-allowed}.face-activation-section{background:#fbf9ff;border-color:#ddd7ef}.employee-security-heading>.face-security-active{background:var(--green-soft);color:var(--green)}.employee-security-heading>.face-security-missing{color:#96621f;background:#fff0d9}.face-security-body{grid-template-columns:42px 1fr auto auto;align-items:center;gap:9px;margin-top:11px;display:grid}.face-security-icon{color:#604598;width:42px;height:42px;font-size:max(var(--wf-min-font,0px), 7px);background:#ede7ff;border-radius:11px;place-items:center;font-weight:900;display:grid}.face-security-body strong,.face-security-body small{display:block}.face-security-body small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px;line-height:1.45}.employee-pin-panel{background:#fff;border:1px solid #dce2e9;border-radius:9px;grid-template-columns:1fr 145px auto;align-items:center;gap:9px;margin-top:9px;padding:9px 10px;display:grid}.employee-pin-panel strong,.employee-pin-panel small{display:block}.employee-pin-panel strong{font-size:max(var(--wf-min-font,0px), 8px)}.employee-pin-panel small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.employee-pin-panel input{height:32px;margin:0}.employee-pin-panel button{color:#fff;min-height:32px;font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;background:#1d2d48;border:0;border-radius:7px;padding:0 10px;font-weight:750}.employee-pin-panel button:disabled{opacity:.45;cursor:not-allowed}.employee-biometric-action{color:#674ca2;cursor:pointer;min-height:29px;font-size:max(var(--wf-min-font,0px), 7px);white-space:nowrap;background:#f8f5ff;border:1px solid #dfd8f2;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:800;display:flex}.employee-biometric-action.enrolled{background:var(--green-soft);color:var(--green);border-color:#b9ddce}.employee-face-control{align-items:center;gap:5px;min-width:0;display:flex}.directory-row{grid-template-columns:34px minmax(165px,1.2fr) minmax(100px,.9fr) minmax(110px,.9fr) minmax(170px,auto) minmax(65px,.5fr) 162px}.employee-face-control .employee-biometric-action{min-width:0;max-width:165px;font-size:max(var(--wf-min-font,0px), 11px);text-overflow:ellipsis;overflow:hidden}.employee-face-control .employee-biometric-action svg{flex:none;width:14px;height:14px}.employee-face-menu{flex:none;position:relative}.employee-face-menu summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:28px;height:29px;font-size:17px;line-height:1;list-style:none;display:grid}.employee-face-menu summary::-webkit-details-marker{display:none}.employee-face-menu>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:195px;padding:5px;position:absolute;top:33px;right:0;box-shadow:0 12px 28px #0b274326}.employee-face-menu button{text-align:left;width:100%;font-size:max(var(--wf-min-font,0px), 12px);color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px;display:block}.employee-face-menu button:hover{background:#eef5ff}.face-request-modal{width:min(440px,100vw - 32px)}.face-request-modal>p{color:var(--muted);margin:16px 0;line-height:1.5}.face-request-modal>label{font-size:max(var(--wf-min-font,0px), 13px);gap:6px;font-weight:700;display:grid}.face-request-modal select{border:1px solid var(--line);min-height:40px;color:var(--navy);background:#fff;border-radius:8px;padding:0 10px}.face-request-modal .biometric-modal-actions{justify-content:flex-end;margin-top:20px}.face-status-details{margin:18px 0}.face-status-details div{border-bottom:1px solid var(--line);font-size:max(var(--wf-min-font,0px), 12px);justify-content:space-between;gap:18px;padding:9px 0;display:flex}.face-status-details dt{color:var(--muted)}.face-status-details dd{text-align:right;margin:0;font-weight:700}.face-reenrollment-prompt{background:#f1f7ff;border:1px solid #bcd4ed;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.face-reenrollment-prompt strong{color:var(--navy);font-size:16px}.face-reenrollment-prompt p{color:var(--muted);margin:4px 0 0;font-size:14px}.face-reenrollment-prompt button{color:#fff;cursor:pointer;background:#0b58c5;border:0;border-radius:9px;padding:11px 14px;font-weight:700}.drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f18275c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(440px,100%);height:100%;padding:20px;animation:.25s ease-out slide-in;overflow-y:auto;box-shadow:-15px 0 50px #121e3224}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.drawer-head h2{margin:0;font-size:18px}.drawer-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:30px;height:30px;font-size:19px}.review-person{align-items:center;gap:10px;padding:15px 0;display:flex}.review-person>div:nth-child(2){flex:1}.review-person strong,.review-person span{display:block}.review-person div span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.timeline{border:1px solid var(--line);border-radius:11px;padding:13px}.timeline>div{grid-template-columns:14px 1fr auto;gap:4px 7px;padding:5px 0 13px;display:grid;position:relative}.timeline>div:last-child{padding-bottom:5px}.timeline i{border:2px solid #9da5b2;border-radius:50%;grid-row:1/span 2;width:9px;height:9px;margin-top:2px;position:relative}.timeline i:after{content:"";border-left:1px solid #d9dde3;height:26px;position:absolute;top:9px;left:2px}.timeline>div:last-child i:after{display:none}.timeline .green-dot{border-color:var(--green);background:var(--green)}.timeline .warning i{border-color:var(--accent)}.timeline span,.timeline strong{font-size:max(var(--wf-min-font,0px), 9px)}.timeline small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);grid-column:2/span 2}.timeline .warning strong{color:var(--accent-dark)}.evidence{grid-template-columns:120px 1fr;gap:13px;margin:13px 0;display:grid}.evidence-photo{color:#fff;background:linear-gradient(145deg,#d9e5e1,#9bb5ad);border-radius:11px;justify-content:center;align-items:flex-end;min-height:145px;font-size:26px;font-weight:800;display:flex;position:relative;overflow:hidden}.evidence-photo span{font-size:max(var(--wf-min-font,0px), 8px);background:#182a35b8;padding:9px;font-weight:500;line-height:1.4;position:absolute;inset:auto 0 0}.evidence>div:last-child{padding:3px}.evidence p{font-size:max(var(--wf-min-font,0px), 8px);color:var(--muted);margin:4px 0 2px}.evidence strong{font-size:max(var(--wf-min-font,0px), 9px);display:block}.evidence small{font-size:max(var(--wf-min-font,0px), 7px);color:#8c94a1;margin:2px 0 11px;display:block}.field-label{font-size:max(var(--wf-min-font,0px), 9px);margin:12px 0 6px;font-weight:700;display:block}.time-input{align-items:center;gap:10px;display:flex}.time-input input{border:1px solid var(--line);border-radius:8px;flex:1;padding:9px}.time-input span{font-size:max(var(--wf-min-font,0px), 8px);color:var(--green);background:var(--green-soft);border-radius:99px;padding:5px 8px}.drawer textarea{border:1px solid var(--line);width:100%;min-height:70px;font-size:max(var(--wf-min-font,0px), 9px);resize:vertical;border-radius:8px;padding:9px}.audit-note{font-size:max(var(--wf-min-font,0px), 8px);color:#667085;background:#f5f7f9;border-radius:8px;padding:9px;line-height:1.5}.drawer-actions{gap:8px;padding-top:10px;display:flex}.drawer-actions button{flex:1}.drawer-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:13px;display:flex}.drawer-pager button{font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;background:0 0;border:0;font-weight:700}.drawer-pager button:disabled{opacity:.35}.drawer-pager span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px)}.evidence-photo.evidence-photo-empty{color:#6c7888;background:#e9edf1}.evidence-photo img{object-fit:cover;width:100%;height:100%;min-height:145px}.evidence-photo a{display:block;position:absolute;inset:0}.evidence-photo a:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.event-evidence-strip{gap:6px;padding:8px 0 2px;display:flex;overflow-x:auto}.event-evidence-strip span{border:1px solid var(--line);color:#697586;min-width:88px;font-size:max(var(--wf-min-font,0px), 7px);text-transform:capitalize;background:#fff;border-radius:8px;padding:7px 8px}.event-evidence-strip strong{color:var(--ink);font-size:max(var(--wf-min-font,0px), 7px);margin-bottom:3px;display:block}.approval-hour-summary{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid;overflow:hidden}.approval-hour-summary>div{border-right:1px solid var(--line);padding:9px}.approval-hour-summary>div:last-child{border:0}.approval-hour-summary span,.approval-hour-summary strong{display:block}.approval-hour-summary span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px)}.approval-hour-summary strong{font-size:max(var(--wf-min-font,0px), 10px);margin-top:4px}.drawer-empty{min-height:300px;margin-top:20px}.toast{z-index:90;color:#fff;width:min(360px,100vw - 32px);font-size:max(var(--wf-min-font,0px), 12px);background:#14233a;border-radius:10px;padding:12px 16px;line-height:1.45;animation:.2s ease-out toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 38px #101c2e47}.employee-shell{background:#eef1f4;min-height:100vh;padding:20px}.employee-preview-bar{justify-content:space-between;align-items:center;max-width:405px;margin:0 auto 12px;display:flex}.brand.compact{color:var(--ink);padding:0}.brand.compact .brand-symbol{border-radius:8px;width:30px;height:30px}.brand.compact .brand-wordmark>span{font-size:max(var(--wf-min-font,0px), 5.5px);letter-spacing:2.3px}.brand.compact .brand-wordmark>strong{font-size:max(var(--wf-min-font,0px), 10px);margin-top:3px}.text-button{font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;color:#5d687b;background:0 0;border:0;font-weight:700}.employee-only-shell{background:#eef1f4;min-height:100vh;padding:18px}.employee-only-phone{background:#fbfbfb;border:1px solid #dfe3e8;border-radius:24px;width:430px;max-width:100%;min-height:calc(100vh - 36px);margin:0 auto;padding:18px 20px 92px;position:relative;overflow:hidden;box-shadow:0 25px 70px #202d3f26}.employee-app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding-bottom:13px;display:flex}.employee-app-header>a{color:#647083;font-size:max(var(--wf-min-font,0px), 8px);font-weight:750;text-decoration:none}.employee-only-heading{margin-top:19px}.employee-portal-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:430px;display:flex}.employee-portal-state strong{color:var(--ink);font-size:16px}.employee-portal-state span,.employee-portal-state small{max-width:280px;color:var(--muted);font-size:max(var(--wf-min-font,0px), 9px);line-height:1.6}.employee-portal-state.error strong{color:#a13e4c}.employee-portal-state a{background:var(--ink);color:#fff;font-size:max(var(--wf-min-font,0px), 8px);border-radius:8px;margin-top:8px;padding:9px 13px;font-weight:700;text-decoration:none}.employee-only-nav{position:absolute}.employee-only-nav .nav-icon{font-size:15px;line-height:1}.device-enrollment-card{background:#fff;border:1px solid #d8dde5;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;margin:0 0 11px;padding:10px 11px;display:flex}.device-enrollment-card>div{align-items:center;gap:9px;min-width:0;display:flex}.device-security-icon{color:#647083;width:29px;height:29px;font-size:max(var(--wf-min-font,0px), 12px);background:#eef1f4;border-radius:8px;flex:0 0 29px;place-items:center;display:grid}.device-enrollment-card p,.device-enrollment-card strong,.device-enrollment-card small{margin:0;display:block}.device-enrollment-card strong{font-size:max(var(--wf-min-font,0px), 8px)}.device-enrollment-card small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 6.5px);margin-top:3px;line-height:1.45}.device-enrollment-card>button{background:var(--ink);color:#fff;font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;border:0;border-radius:7px;flex:none;padding:7px 9px;font-weight:750}.device-enrollment-card>button:disabled{opacity:.55}.device-security-status{color:#9a6415;font-size:max(var(--wf-min-font,0px), 6px);background:#fff2de;border-radius:99px;flex:none;padding:5px 7px;font-weight:850}.device-security-status.ready{background:var(--green-soft);color:var(--green)}.device-registered{background:#f8fcfa;border-color:#d6e8df}.device-registered .device-security-icon{background:var(--green-soft);color:var(--green)}.device-pending{background:#fffbf4;border-color:#f0d8a9}.device-suspended{background:#fff8f9;border-color:#edcbd1}.employee-selfie-capture{background:#fff;border:1px solid #d8dde5;border-radius:12px;margin:0 0 11px;padding:11px}.employee-selfie-capture.captured{background:#f7fcfa;border-color:#b9ddce}.selfie-capture-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.selfie-capture-heading strong,.selfie-capture-heading small{display:block}.selfie-capture-heading strong{font-size:max(var(--wf-min-font,0px), 9px)}.selfie-capture-heading small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 6.5px);margin-top:3px;line-height:1.45}.selfie-capture-heading>span{color:#9a6415;font-size:max(var(--wf-min-font,0px), 6px);background:#fff2de;border-radius:99px;padding:4px 6px;font-weight:850}.employee-selfie-capture.captured .selfie-capture-heading>span{background:var(--green-soft);color:var(--green)}.selfie-open-button{color:#334155;cursor:pointer;background:#f8f9fb;border:1px dashed #bcc5d1;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;display:flex}.selfie-open-button span{font-size:18px}.selfie-open-button strong{font-size:max(var(--wf-min-font,0px), 8px)}.selfie-open-button:disabled{opacity:.5;cursor:not-allowed}.selfie-camera-stage,.selfie-preview{background:#101827;border-radius:10px;position:relative;overflow:hidden}.selfie-camera-stage video,.selfie-preview img{object-fit:cover;aspect-ratio:3/4;width:100%;max-height:290px;display:block}.selfie-camera-stage>div{background:linear-gradient(#0000,#09101cd9);justify-content:center;gap:7px;padding:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.selfie-camera-stage button,.selfie-preview button{color:#172033;min-height:31px;font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;background:#ffffffeb;border:1px solid #ffffff8c;border-radius:8px;padding:0 12px;font-weight:750}.selfie-camera-stage button:last-child{border-color:var(--accent);background:var(--accent);color:#fff}.selfie-preview button{position:absolute;bottom:9px;right:9px}.selfie-camera-error{color:#a13e4c;font-size:max(var(--wf-min-font,0px), 7px);margin:8px 0 0}.employee-biometric-card{background:#fbf9ff;border:1px solid #ddd7ef;border-radius:12px;margin:0 0 11px;padding:11px}.employee-biometric-card.verified{background:#f3fbf8;border-color:#a9d9c6}.employee-biometric-card.missing{background:#fffaf1;border-color:#ead8bd}.biometric-card-heading{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;display:grid}.biometric-card-heading p{margin:0}.biometric-card-heading strong,.biometric-card-heading small{display:block}.biometric-card-heading strong{font-size:max(var(--wf-min-font,0px), 9px)}.biometric-card-heading small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 6.5px);margin-top:3px;line-height:1.45}.biometric-card-heading>b{color:#6d50a9;font-size:max(var(--wf-min-font,0px), 6px);background:#eee8ff;border-radius:99px;padding:4px 6px}.verified .biometric-card-heading>b{background:var(--green-soft);color:var(--green)}.missing .biometric-card-heading>b{color:#96621f;background:#fff0d9}.biometric-face-icon{color:#604598;background:#ede7ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.verified .biometric-face-icon{color:var(--green);background:#dcf2e9}.biometric-start{color:#fff;cursor:pointer;width:100%;min-height:43px;font-size:max(var(--wf-min-font,0px), 8px);background:#1d2d48;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-weight:800;display:flex}.biometric-start:disabled{opacity:.45;cursor:not-allowed}.biometric-retry{color:var(--green);cursor:pointer;font-size:max(var(--wf-min-font,0px), 7px);background:0 0;border:0;margin:8px 0 0 43px;font-weight:750}.face-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b152694;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.timesheet-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b152694;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.face-modal{background:#fff;border-radius:16px;width:min(440px,100%);max-height:calc(100vh - 36px);padding:17px;overflow-y:auto;box-shadow:0 28px 90px #09142647}.face-modal-heading{justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;display:flex}.face-modal-heading h2{margin:0;font-size:18px}.face-modal-heading>div>span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 9px);margin-top:5px;display:block}.face-modal-heading>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:31px;height:31px;font-size:19px}.face-scanner{border-top:1px solid var(--line);padding-top:13px}.face-camera-frame{aspect-ratio:3/4;background:#111b2b;border-radius:13px;max-height:420px;position:relative;overflow:hidden}.face-camera-frame video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.face-guide{border:2px solid #fffc;border-radius:48% 48% 44% 44%;position:absolute;inset:12% 17%;box-shadow:0 0 0 999px #08101e33}.face-guide:before,.face-guide:after,.face-guide span:before,.face-guide span:after{content:"";border-color:#64d2aa;width:27px;height:27px;position:absolute}.face-guide:before{border-top:3px solid #64d2aa;border-left:3px solid #64d2aa;border-radius:16px 0 0;top:-3px;left:-3px}.face-guide:after{border-top:3px solid #64d2aa;border-right:3px solid #64d2aa;border-radius:0 16px 0 0;top:-3px;right:-3px}.face-guide span:before{border-bottom:3px solid #64d2aa;border-left:3px solid #64d2aa;border-radius:0 0 0 16px;bottom:-3px;left:-3px}.face-guide span:after{border-bottom:3px solid #64d2aa;border-right:3px solid #64d2aa;border-radius:0 0 16px;bottom:-3px;right:-3px}.face-live-badge{color:#fff;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.6px;background:#0b192ab8;border-radius:99px;padding:5px 7px;font-weight:850;position:absolute;top:11px;left:11px}.face-live-badge i{background:#53d5a6;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block;box-shadow:0 0 0 3px #53d5a633}.face-scan-status{justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:11px 2px 8px;display:flex}.face-scan-status strong,.face-scan-status span{display:block}.face-scan-status strong{font-size:max(var(--wf-min-font,0px), 10px)}.face-scan-status span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:4px}.face-scan-status b{color:#7657ad;font-size:max(var(--wf-min-font,0px), 9px)}.face-progress{background:#edf0f4;border-radius:99px;height:5px;overflow:hidden}.face-progress span{border-radius:inherit;background:linear-gradient(90deg,#7254aa,#35ac82);height:100%;transition:width .25s;display:block}.face-switch-camera{width:100%;min-height:44px;margin-top:10px}.face-privacy-note{color:#7b8492;font-size:max(var(--wf-min-font,0px), 7px);margin:9px 0;line-height:1.55}.face-cancel{width:100%}.admin-biometric-modal{width:min(560px,100%)}.enrollment-presence-note{color:#81591f;background:#fff7e9;border-radius:9px;flex-direction:column;gap:3px;margin:0 0 10px;padding:10px;display:flex}.enrollment-presence-note strong{font-size:max(var(--wf-min-font,0px), 9px)}.enrollment-presence-note span{font-size:max(var(--wf-min-font,0px), 8px)}.biometric-consent-panel{border-top:1px solid var(--line);padding-top:13px}.biometric-explainer{background:#f7f4ff;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.biometric-explainer>span{color:#65469c;background:#e9e1ff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.biometric-explainer p{margin:0}.biometric-explainer strong,.biometric-explainer small{display:block}.biometric-explainer strong{font-size:max(var(--wf-min-font,0px), 10px)}.biometric-explainer small{color:#6c7280;font-size:max(var(--wf-min-font,0px), 8px);margin-top:4px;line-height:1.5}.biometric-guardrails{border:1px solid var(--line);border-radius:10px;margin:10px 0;overflow:hidden}.biometric-guardrails p{border-top:1px solid var(--line);font-size:max(var(--wf-min-font,0px), 8px);grid-template-columns:80px 1fr;gap:10px;margin:0;padding:9px 11px;display:grid}.biometric-guardrails p:first-child{border:0}.biometric-guardrails b{color:#4b5668}.biometric-guardrails span{color:var(--muted);line-height:1.45}.existing-biometric-status{background:var(--green-soft);color:var(--green);border-radius:10px;align-items:center;gap:9px;margin:10px 0;padding:10px;display:flex}.existing-biometric-status>span{background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.existing-biometric-status p{margin:0}.existing-biometric-status strong,.existing-biometric-status small{display:block}.existing-biometric-status strong{font-size:max(var(--wf-min-font,0px), 9px)}.existing-biometric-status small{font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.biometric-consent-check{color:#50596a;font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;background:#fcfbff;border:1px solid #dfd9ee;border-radius:10px;grid-template-columns:16px 1fr;align-items:flex-start;gap:9px;padding:11px;line-height:1.5;display:grid}.biometric-consent-check input{accent-color:#6e50a6;margin:1px 0 0}.biometric-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.danger-text-button{color:#b14545;cursor:pointer;font-size:max(var(--wf-min-font,0px), 8px);background:0 0;border:0;margin-right:auto;font-weight:750}.access-gate{background:#eef1f4;place-items:center;min-height:100vh;padding:24px;display:grid}.access-gate>section{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;width:min(430px,100%);padding:34px;box-shadow:0 20px 55px #202d3f1f}.access-gate .brand-symbol{border-radius:11px;width:42px;height:42px;margin:0 auto 18px}.access-gate h1{margin:5px 0 10px;font-size:24px}.access-gate p:last-child{color:var(--muted);font-size:max(var(--wf-min-font,0px), 11px);margin:0;line-height:1.65}.phone{background:#fbfbfb;border:1px solid #dfe3e8;border-radius:30px;width:390px;max-width:100%;min-height:780px;margin:0 auto;padding:25px 18px 88px;position:relative;overflow:hidden;box-shadow:0 25px 70px #202d3f2b}.phone-header{justify-content:space-between;align-items:center;display:flex}.phone-header h1{margin:0;font-size:24px}.phone-header .eyebrow{margin-bottom:3px!important}.phone-header .avatar{width:39px;height:39px}.branch-chip{border:1px solid var(--line);width:fit-content;font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:99px;margin:17px 0 10px;padding:7px 10px;font-weight:650}.branch-chip>span:last-child{margin-left:5px}.clock-card{color:#fff;text-align:center;background:#16243b;border-radius:19px;padding:22px 18px 16px;box-shadow:0 15px 30px #16243b29}.clock-card.active{background:#155f4c}.clock-status{font-size:max(var(--wf-min-font,0px), 8px);letter-spacing:1.2px;color:#aeb8c7;margin:0 0 7px}.live-time{letter-spacing:-1px;font-size:30px;font-weight:750}.date-line{font-size:max(var(--wf-min-font,0px), 9px);color:#aeb8c7;margin:3px 0 18px}.clock-button{background:var(--accent);color:#fff;cursor:pointer;border:7px solid #ffffff2e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:145px;height:145px;margin:0 auto;display:flex;box-shadow:0 0 0 7px #ffffff12}.clock-card.active .clock-button{color:#155f4c;background:#fff}.fingerprint{margin-bottom:5px;font-size:29px;line-height:1}.clock-button strong{font-size:17px}.clock-button small{font-size:max(var(--wf-min-font,0px), 7px);opacity:.8;margin-top:4px}.verification-row{color:#bec7d3;font-size:max(var(--wf-min-font,0px), 8px);justify-content:center;gap:15px;margin-top:18px;display:flex}.shift-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.5fr 1fr;margin-top:12px;display:grid}.shift-summary>div{border-right:1px solid var(--line);padding:13px}.shift-summary>div:last-child{border:0}.shift-summary span,.shift-summary strong{display:block}.shift-summary span{font-size:max(var(--wf-min-font,0px), 8px);color:var(--muted)}.shift-summary strong{font-size:max(var(--wf-min-font,0px), 10px);margin-top:4px}.section-title{justify-content:space-between;align-items:center;margin:20px 2px 8px;display:flex}.section-title h2{font-size:max(var(--wf-min-font,0px), 13px);margin:0}.section-title button{color:var(--accent-dark);font-size:max(var(--wf-min-font,0px), 8px);background:0 0;border:0;font-weight:700}.week-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:14px;display:grid;position:relative;overflow:hidden}.week-card span,.week-card strong{display:block}.week-card span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px)}.week-card strong{font-size:max(var(--wf-min-font,0px), 12px);margin-top:4px}.week-progress{background:#e7e9ed;height:3px;position:absolute;bottom:0;left:0;right:0}.week-progress span{background:var(--accent);height:100%}.phone-nav,.mobile-nav{display:flex}.phone-nav{border-top:1px solid var(--line);background:#fff;justify-content:space-around;padding:10px 8px 18px;position:absolute;inset:auto 0 0}.phone-nav button,.mobile-nav button{color:#858e9d;font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-weight:650;display:flex}.phone-nav button.active,.mobile-nav button.active{color:var(--accent-dark)}.mobile-nav{display:none}.employee-selector{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:9px;margin-top:14px;padding:0 11px;font-weight:650}.clock-button:disabled{cursor:wait;opacity:.82}.no-shift-notice{background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;width:min(300px,100%);margin:4px auto 2px;padding:24px 18px}.no-shift-notice>span{color:#dce5f3;background:#ffffff1a;border-radius:14px;place-items:center;width:46px;height:46px;margin:0 auto 10px;font-size:22px;display:grid}.no-shift-notice strong,.no-shift-notice small{display:block}.no-shift-notice strong{font-size:16px}.no-shift-notice small{color:#b7c2d2;max-width:240px;font-size:max(var(--wf-min-font,0px), 9px);margin:7px auto 0;line-height:1.5}.shift-summary>button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;padding:13px}.shift-summary>button:disabled{cursor:not-allowed;opacity:.5}.shift-summary>button span,.shift-summary>button strong{display:block}.shift-summary>button span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px)}.shift-summary>button strong{font-size:max(var(--wf-min-font,0px), 10px);margin-top:4px}.correction-link{width:100%;color:var(--accent-dark);font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;text-align:center;background:0 0;border:0;margin-top:10px;font-weight:700}.mobile-correction{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;gap:9px;margin-top:10px;padding:12px;display:grid}.mobile-correction>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-correction label{color:#667085;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.mobile-correction input,.mobile-correction select,.mobile-correction textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:7px;margin-top:4px;padding:8px;display:block}.mobile-correction textarea{resize:vertical;min-height:55px}.mobile-correction button{background:var(--ink);color:#fff;min-height:34px;font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;border:0;border-radius:8px;font-weight:700}.preview-chip{color:#36705b;font-size:max(var(--wf-min-font,0px), 7px);text-align:center;background:#f2f8f5;border:1px solid #dbe8e1;border-radius:8px;margin-top:10px;padding:7px 9px;font-weight:700}.employee-only-shell{background:radial-gradient(circle at 50% 0,#fff 0,#f4f6f9 48%,#e9edf2 100%)}.employee-only-phone{background:#fffffff5;border-color:#e8ebf0;border-radius:30px;width:430px;padding:20px 20px 96px;box-shadow:0 28px 80px #15233b1f}.employee-app-header{border-bottom:0;min-height:52px;padding-bottom:15px}.employee-app-header .brand-wordmark>span{font-size:max(var(--wf-min-font,0px), 6px)!important}.employee-app-header .brand-wordmark>strong{font-size:max(var(--wf-min-font,0px), 12px)!important}.employee-app-header>a{color:#1e2d48;font-size:max(var(--wf-min-font,0px), 10px)}.employee-only-heading .eyebrow{color:#71809a;font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:1.25px}.employee-only-heading h1{letter-spacing:-1.2px;margin-top:7px;font-size:31px;font-weight:520}.employee-only-heading .avatar{color:#137f5b;width:45px;height:45px;font-size:max(var(--wf-min-font,0px), 11px);background:#daf3e8}.employee-selector-shell{background:#fff;border:1px solid #dbe0e7;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;height:52px;margin-bottom:11px;padding:0 14px;display:grid;box-shadow:0 3px 12px #1c2b4208}.employee-selector-shell>span{background:#fff0eb;border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.employee-selector-shell>b{color:#172944;font-size:max(var(--wf-min-font,0px), 13px)}.employee-selector-shell .employee-selector{appearance:none;height:auto;font-size:max(var(--wf-min-font,0px), 11px);background:0 0;border:0;outline:0;margin:0;padding:0;font-weight:780}.device-enrollment-card.employee-security-banner{color:#148055;background:#f2fbf7;border-color:#cfe8dc;border-radius:12px;min-height:42px;margin-bottom:11px;padding:9px 14px}.employee-security-banner .device-security-icon{color:#148055;background:#daf3e7;flex-basis:27px;width:27px;height:27px;font-size:15px}.employee-security-banner>button{background:#147e58}.branch-chip.employee-branch-card{border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;min-height:52px;margin:0 0 11px;padding:0 14px;display:grid;box-shadow:0 3px 12px #1c2b4208}.employee-branch-card .branch-location-icon{color:#17a06e;width:31px;height:31px;font-size:max(var(--wf-min-font,0px), 12px);background:#e7f7ef;border-radius:50%;place-items:center;display:grid}.employee-branch-card strong{font-size:max(var(--wf-min-font,0px), 11px)}.employee-branch-card>span:last-child{color:#172944;font-size:max(var(--wf-min-font,0px), 13px)}.employee-only-phone .clock-card{background:radial-gradient(circle at 50% 42%,#24466f 0,#172e4d 34%,#10233e 72%,#0c1d35 100%);border-radius:18px;padding:20px 17px 17px;box-shadow:0 16px 34px #0e213b33}.employee-only-phone .clock-card.active{background:radial-gradient(circle at 50% 42%,#287b69 0,#155f4c 58%,#104938 100%)}.employee-only-phone .clock-status{color:#c4cfdf;width:fit-content;font-size:max(var(--wf-min-font,0px), 8px);letter-spacing:1.3px;border:1px solid #ffffff29;border-radius:99px;margin:0 auto 10px;padding:6px 12px}.employee-only-phone .live-time{letter-spacing:-1.8px;font-size:40px;font-weight:760}.employee-only-phone .date-line{color:#c1ccdc;font-size:max(var(--wf-min-font,0px), 10px);margin:4px 0 18px}.employee-only-phone .fingerprint{margin-bottom:8px;font-size:32px}.employee-only-phone .clock-button small{max-width:130px;font-size:max(var(--wf-min-font,0px), 7px);margin-top:8px;line-height:1.35}.employee-only-phone .verification-row{color:#d1d9e5;font-size:max(var(--wf-min-font,0px), 8px);justify-content:space-evenly;gap:0;margin-top:20px}.employee-only-phone .verification-row span{border-right:1px solid #ffffff61;padding:0 9px}.employee-only-phone .verification-row span:last-child{border:0}.employee-only-phone .verification-row span:first-letter{color:#18c98a}.employee-only-phone .no-shift-notice{margin-top:4px;padding:22px 17px}.employee-only-phone .no-shift-notice small{font-size:max(var(--wf-min-font,0px), 9px)}.employee-only-phone .shift-summary{border-radius:13px;min-height:68px;margin-top:11px}.employee-only-phone .shift-summary>div,.employee-only-phone .shift-summary>button{padding:15px}.employee-only-phone .shift-summary span{font-size:max(var(--wf-min-font,0px), 8px)}.employee-only-phone .shift-summary strong{font-size:max(var(--wf-min-font,0px), 10px)}.employee-only-phone .section-title h2{font-size:14px}.employee-only-phone .section-title button{color:#ff4a24;font-size:max(var(--wf-min-font,0px), 9px)}.employee-only-phone .week-card{border-radius:13px;min-height:68px;padding:15px}.employee-only-phone .week-card>div{border-left:2px solid #e6edf7;padding-left:8px}.employee-only-phone .week-card>div:first-child{border-color:#45b68b}.employee-only-phone .week-card>div:nth-child(2){border-color:#ff745d}.employee-only-phone .week-card>div:nth-child(3){border-color:#4e8fd4}.employee-only-phone .week-card span{font-size:max(var(--wf-min-font,0px), 8px)}.employee-only-phone .week-card strong{font-size:max(var(--wf-min-font,0px), 12px)}.employee-only-phone .correction-link{color:#f04625;min-height:42px;font-size:max(var(--wf-min-font,0px), 9px);background:#fff0eb;border-radius:11px;margin-top:10px}.employee-only-phone .phone-nav{padding:12px 8px 18px;box-shadow:0 -4px 18px #18273f0a}.employee-only-phone .phone-nav button{color:#62728c;min-width:60px;font-size:max(var(--wf-min-font,0px), 8px);gap:6px}.employee-only-phone .phone-nav .nav-icon{font-size:19px}.employee-only-phone .phone-nav button.active:before{content:"";background:#ff4a24;width:50px;height:2px;position:absolute;top:0}.employee-only-phone .phone-nav button{position:relative}.employee-screen{padding-top:18px}.employee-screen-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;margin-bottom:12px;display:flex}.employee-screen-head h2{letter-spacing:-.3px;margin:0;font-size:17px}.employee-screen-head>span{color:#647083;font-size:max(var(--wf-min-font,0px), 7px);white-space:nowrap;background:#eef1f4;border-radius:99px;padding:5px 7px;font-weight:700}.mobile-stat-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;display:grid}.mobile-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.mobile-stat-grid span,.mobile-stat-grid strong{display:block}.mobile-stat-grid span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px)}.mobile-stat-grid strong{margin-top:5px;font-size:15px}.mobile-timesheet-list,.mobile-record-list,.mobile-schedule-list{gap:8px;display:grid}.mobile-record-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.mobile-record-card>div:first-child{color:#566174;font-size:max(var(--wf-min-font,0px), 8px);justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.mobile-record-card dl{grid-template-columns:repeat(4,1fr);margin:12px 0 0;display:grid}.mobile-record-card dl>div{border-right:1px solid var(--line);padding-right:7px}.mobile-record-card dl>div:last-child{border:0;padding:0}.mobile-record-card dt{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px)}.mobile-record-card dd{font-size:max(var(--wf-min-font,0px), 9px);margin:4px 0 0;font-weight:750}.mobile-record-card>p{border-top:1px solid var(--line);color:#667085;font-size:max(var(--wf-min-font,0px), 7px);margin:9px 0 0;padding-top:8px;line-height:1.5}.employee-screen .section-title>span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px)}.mobile-record-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;min-height:53px;padding:9px 10px;display:grid}.mobile-record-row>div:nth-child(2){text-align:right}.mobile-record-row strong,.mobile-record-row small{display:block}.mobile-record-row strong{font-size:max(var(--wf-min-font,0px), 8px)}.mobile-record-row small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);text-transform:capitalize;margin-top:3px}.mobile-schedule-list article{border:1px solid var(--line);border-left:3px solid var(--green);background:#fff;border-radius:11px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;min-height:74px;padding:10px;display:grid}.mobile-schedule-list article.leave-shift{background:#fff8f9;border-left-color:#b65c6e}.mobile-schedule-list time{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding-right:9px;display:flex}.mobile-schedule-list time strong{font-size:max(var(--wf-min-font,0px), 11px);text-transform:uppercase}.mobile-schedule-list time span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.mobile-schedule-list article>div strong,.mobile-schedule-list article>div span,.mobile-schedule-list article>div small{display:block}.mobile-schedule-list article>div strong{font-size:max(var(--wf-min-font,0px), 9px)}.mobile-schedule-list article>div span{color:#526071;font-size:max(var(--wf-min-font,0px), 8px);margin-top:4px}.mobile-schedule-list article>div small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);text-transform:capitalize;margin-top:2px}.mobile-schedule-list article>b{background:var(--green-soft);color:var(--green);font-size:max(var(--wf-min-font,0px), 6px);text-transform:capitalize;border-radius:99px;padding:4px 6px}.mobile-empty{color:#7a8493;font-size:max(var(--wf-min-font,0px), 9px);text-align:center;background:#fafbfc;border:1px dashed #d8dde4;border-radius:11px;padding:24px 16px;line-height:1.6}.mobile-empty strong,.mobile-empty span{display:block}.mobile-empty strong{color:var(--ink);font-size:max(var(--wf-min-font,0px), 11px)}.mobile-empty span{margin-top:4px}.mobile-payslip-layout{gap:10px;display:grid}.payslip-list{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.payslip-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;gap:10px;min-width:152px;padding:9px 10px;display:flex}.payslip-list button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.payslip-list button>span:last-child{text-align:right}.payslip-list strong,.payslip-list small{display:block}.payslip-list strong{font-size:max(var(--wf-min-font,0px), 8px)}.payslip-list small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 6px);text-transform:capitalize;margin-top:3px}.payslip-detail{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 9px 24px #1723370f}.payslip-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;padding:13px;display:flex}.payslip-title>div{align-items:center;gap:8px;display:flex}.payslip-title>div>.brand-identity,.payslip-title .brand-symbol{border-radius:8px;width:28px;height:28px}.payslip-title p{margin:0}.payslip-title strong,.payslip-title small{display:block}.payslip-title strong{font-size:max(var(--wf-min-font,0px), 9px)}.payslip-title small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:2px}.payslip-title button{border:1px solid var(--line);font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;background:#fff;border-radius:7px;padding:7px 8px;font-weight:700}.payslip-meta{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:1fr 1fr;gap:9px;padding:12px 13px;display:grid}.payslip-meta span,.payslip-meta strong,.payslip-meta small{display:block}.payslip-meta span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 6px);text-transform:uppercase;letter-spacing:.4px}.payslip-meta strong{font-size:max(var(--wf-min-font,0px), 8px);margin-top:4px}.payslip-meta small{color:#748092;font-size:max(var(--wf-min-font,0px), 6px);margin-top:3px;line-height:1.4}.payslip-breakdown{grid-template-columns:1fr 1fr;gap:15px;padding:13px;display:grid}.payslip-breakdown h3{border-bottom:1px solid var(--line);font-size:max(var(--wf-min-font,0px), 8px);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;padding-bottom:6px}.payslip-breakdown p{color:#596477;font-size:max(var(--wf-min-font,0px), 6.5px);justify-content:space-between;gap:7px;margin:0;padding:4px 0;display:flex}.payslip-breakdown p strong{color:var(--ink);white-space:nowrap}.payslip-breakdown .total{border-top:1px solid var(--line);color:var(--ink);margin-top:5px;padding-top:8px;font-weight:750}.payslip-net{color:#fff;background:#17253d;grid-template-columns:1fr auto;align-items:center;padding:13px;display:grid}.payslip-net span{font-size:max(var(--wf-min-font,0px), 8px);letter-spacing:.7px;font-weight:700}.payslip-net strong{font-size:18px}.payslip-net small{color:#aeb8c7;font-size:max(var(--wf-min-font,0px), 6px);text-transform:capitalize;grid-column:1/-1;margin-top:3px}.profile-card{color:#fff;background:#17253d;border-radius:13px;align-items:center;gap:11px;padding:15px;display:flex}.profile-avatar{background:var(--accent);border-radius:14px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:800;display:grid}.profile-card h3{margin:0;font-size:14px}.profile-card p{color:#e5e9ef;font-size:max(var(--wf-min-font,0px), 8px);margin:4px 0 0}.profile-card div>span{color:#aeb8c7;font-size:max(var(--wf-min-font,0px), 7px);margin-top:4px;display:block}.profile-details{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;margin-top:10px;display:grid;overflow:hidden}.profile-details>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:57px;padding:10px}.profile-details>div:nth-child(2n){border-right:0}.profile-details>div.wide{border:0;grid-column:1/-1}.profile-details span,.profile-details strong,.profile-details small{display:block}.profile-details span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px)}.profile-details strong{font-size:max(var(--wf-min-font,0px), 8px);text-transform:capitalize;margin-top:4px}.profile-details small{color:#7c8694;font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.mobile-leave-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-leave-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px}.mobile-leave-grid article>span{color:var(--accent-dark);font-size:max(var(--wf-min-font,0px), 7px);font-weight:800}.mobile-leave-grid strong,.mobile-leave-grid small{display:block}.mobile-leave-grid strong{font-size:max(var(--wf-min-font,0px), 12px);margin-top:5px}.mobile-leave-grid small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:2px}.mobile-leave-grid p{color:#7b8492;font-size:max(var(--wf-min-font,0px), 6px);margin:8px 0 0}.employee-leave-action{background:var(--accent);color:#fff;min-height:30px;font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:0 10px;font-weight:800}.employee-leave-action:disabled{opacity:.45;cursor:not-allowed}.mobile-leave-request{background:#f8fcfa;border:1px solid #d6e8df;border-radius:12px;gap:10px;margin:10px 0 2px;padding:13px;display:grid}.mobile-leave-form-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-leave-form-head strong,.mobile-leave-form-head small{display:block}.mobile-leave-form-head strong{font-size:max(var(--wf-min-font,0px), 10px)}.mobile-leave-form-head small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.mobile-leave-form-head>span{background:var(--green-soft);color:var(--green);font-size:max(var(--wf-min-font,0px), 6px);text-transform:uppercase;border-radius:99px;padding:4px 7px;font-weight:800}.mobile-leave-request>div:not(.mobile-leave-form-head){grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-leave-request label{color:#596477;font-size:max(var(--wf-min-font,0px), 8px);font-weight:750}.mobile-leave-request input,.mobile-leave-request select,.mobile-leave-request textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:8px;margin-top:4px;padding:8px;display:block}.mobile-leave-request select,.mobile-leave-request input[type=date]{height:36px;padding-block:0}.mobile-leave-request input[type=file]{min-height:38px}.mobile-leave-request textarea{resize:vertical;min-height:58px}.mobile-leave-request label>small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 6.5px);margin-top:4px;font-weight:500;display:block}.mobile-leave-request>button{background:var(--ink);color:#fff;min-height:36px;font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;border:0;border-radius:8px;font-weight:800}.mobile-leave-request>button:disabled{opacity:.5}.mobile-leave-history-row a{max-width:160px;color:var(--green);font-size:max(var(--wf-min-font,0px), 6.5px);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-weight:750;display:block;overflow:hidden}.attendance-row>span:nth-child(2) strong,.row-substatus{display:block}.row-substatus{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);text-transform:capitalize;margin-top:3px}.verification-cell{justify-content:space-between;align-items:center;gap:5px;display:flex!important}.verification-cell>button{background:var(--ink);color:#fff;font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;border:0;border-radius:7px;padding:6px 8px;font-weight:700}.verification-cell>button:disabled{opacity:.5}.schedule-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:56px;margin-bottom:12px;padding:9px 11px;display:flex}.schedule-toolbar>button{border:1px solid var(--line);color:#566174;min-height:34px;font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-weight:700}.schedule-toolbar>button:disabled{opacity:.45;cursor:not-allowed}.schedule-toolbar>div{text-align:center;min-width:150px}.schedule-toolbar>div span,.schedule-toolbar>div strong{display:block}.schedule-toolbar>div span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);text-transform:uppercase;letter-spacing:.5px}.schedule-toolbar>div strong{font-size:max(var(--wf-min-font,0px), 10px);margin-top:3px}.schedule-toolbar .copy-week-button{background:var(--green-soft);color:var(--green);border-color:#d6eadf;margin-left:auto}.shift-form{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;margin-bottom:12px;padding:14px;display:grid}.shift-form label{color:#596477;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.shift-form input,.shift-form select{border:1px solid var(--line);width:100%;height:35px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:8px;margin-top:5px;padding:0 9px;display:block}.shift-form .shift-check{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 9px;display:flex}.shift-form .shift-check input{width:13px;height:13px;margin:0}.shift-notes{grid-column:span 2}.shift-template-panel{margin-bottom:12px;padding:14px}.shift-template-list{gap:7px;margin-top:12px;display:grid}.shift-template-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:34px minmax(180px,1fr) auto auto auto;align-items:center;gap:9px;min-height:54px;padding:8px 10px;display:grid}.shift-template-list article>span{color:#45617f;width:30px;height:30px;font-size:max(var(--wf-min-font,0px), 8px);background:#eaf0f8;border-radius:8px;place-items:center;font-weight:800;display:grid}.shift-template-list strong,.shift-template-list small{display:block}.shift-template-list strong{font-size:max(var(--wf-min-font,0px), 9px)}.shift-template-list small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.shift-template-list button{border:1px solid var(--line);color:#40506a;min-height:30px;font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;background:#fff;border-radius:7px;padding:0 10px;font-weight:750}.shift-template-list article>button:first-of-type{color:#bb4f40;background:#fff2f0;border-color:#ffd1ca}.shift-template-editor,.shift-assignment-editor{width:min(650px,94vw)}.shift-template-editor .wide{grid-column:span 3}.shift-network-note{color:#45675b;font-size:max(var(--wf-min-font,0px), 8px);background:#edf7f3;border-radius:9px;grid-template-columns:115px 1fr;gap:10px;margin-top:13px;padding:11px;line-height:1.45;display:grid}.shift-weekdays{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:7px;margin:14px 0;padding:12px;display:flex}.shift-weekdays legend{color:#667286;font-size:max(var(--wf-min-font,0px), 8px);padding:0 5px;font-weight:750}.shift-weekdays label,.employee-shift-days label{border:1px solid var(--line);color:#526078;font-size:max(var(--wf-min-font,0px), 8px);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:flex}.shift-weekdays input,.employee-shift-days input{margin:0}.employee-shift-controls{grid-template-columns:1.4fr 1fr 1fr;gap:9px;display:grid}.employee-shift-controls label{color:#596477;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.employee-shift-controls input,.employee-shift-controls select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 8px);background:#fff;border-radius:8px;margin-top:5px;padding:0 9px;display:block}.employee-shift-days{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.employee-shift-days button{background:var(--accent);color:#fff;min-height:31px;font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;border:0;border-radius:8px;margin-left:auto;padding:0 12px;font-weight:760}.employee-shift-days button:disabled{opacity:.55;cursor:not-allowed}.employee-shift-note{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:8px;display:block}.weekly-board{overflow:auto}.schedule-grid{min-width:1060px;display:grid}.schedule-corner,.schedule-day{border-bottom:1px solid var(--line);background:#f8f9fb;min-height:56px;padding:11px}.schedule-corner{color:#7b8594;font-size:max(var(--wf-min-font,0px), 8px);align-items:center;font-weight:750;display:flex}.schedule-day{border-left:1px solid var(--line);text-align:center}.schedule-day strong,.schedule-day span{display:block}.schedule-day strong{font-size:max(var(--wf-min-font,0px), 9px)}.schedule-day span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.schedule-person{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:88px;padding:11px;display:flex}.schedule-person p{margin:0}.schedule-person strong,.schedule-person small{display:block}.schedule-person strong{font-size:max(var(--wf-min-font,0px), 9px)}.schedule-person small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.schedule-cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fdfdfd;flex-direction:column;gap:5px;min-height:88px;padding:7px;display:flex}.schedule-cell.clickable-off{cursor:pointer;transition:background .15s,box-shadow .15s}.schedule-cell.clickable-off:hover,.schedule-cell.clickable-off:focus-visible{background:#fff4f1;outline:none;box-shadow:inset 0 0 0 2px #ffb8ad}.off-label{color:#9ba4b1;font-size:max(var(--wf-min-font,0px), 8px);margin:auto}.off-label b{color:#536983;width:18px;height:18px;font-size:max(var(--wf-min-font,0px), 11px);background:#eef2f7;border-radius:5px;place-items:center;margin-right:4px;display:inline-grid}.schedule-cell.clickable-off:hover .off-label b,.schedule-cell.clickable-off:focus-visible .off-label b{background:var(--accent);color:#fff}.quick-shift-editor{width:min(460px,92vw)}.quick-shift-editor>label{color:#596477;font-size:max(var(--wf-min-font,0px), 8px);font-weight:750;display:block}.quick-shift-editor select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:9px;margin-top:6px;padding:0 10px;display:block}.quick-shift-summary{background:#f5f8fb;border:1px solid #dce5ef;border-radius:10px;margin-top:13px;padding:13px}.quick-shift-summary span,.quick-shift-summary strong,.quick-shift-summary small{display:block}.quick-shift-summary span{color:#7d8999;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.7px;text-transform:uppercase}.quick-shift-summary strong{font-size:max(var(--wf-min-font,0px), 11px);margin-top:5px}.quick-shift-summary small{color:#667488;font-size:max(var(--wf-min-font,0px), 8px);margin-top:4px}.shift-block{border:1px solid #d5e9df;border-left:3px solid var(--green);background:#f2faf6;border-radius:8px;padding:8px}.shift-block strong,.shift-block span,.shift-block small{display:block}.shift-block strong{font-size:max(var(--wf-min-font,0px), 8px)}.shift-block span{color:#4a655b;font-size:max(var(--wf-min-font,0px), 7px);margin-top:4px}.shift-block small{color:#728078;font-size:max(var(--wf-min-font,0px), 7px);text-transform:capitalize;margin-top:2px}.shift-overnight{background:#f6f2fc;border-color:#dfd6f2 #dfd6f2 #dfd6f2 #7658a8}.shift-flexible{background:#f1f7fb;border-color:#d6e5f2 #d6e5f2 #d6e5f2 #4d769b}.shift-split{background:#fff8ef;border-color:#f0dfca #f0dfca #f0dfca #b77537}.shift-open{border-style:dashed dashed dashed solid}.shift-rest_day{background:#f5f6f8;border-color:#dfe2e7 #dfe2e7 #dfe2e7 #7e8795}.shift-rest_day span,.shift-rest_day small{color:#737d8d}.shift-leave{background:#fff3f5;border-color:#efd3d9 #efd3d9 #efd3d9 #b65c6e}.shift-leave span,.shift-leave small{color:#8d6470}.timesheet-card{overflow:hidden}.timesheet-reconciliation-strip{border-top:1px solid var(--line);background:#fbfcfd;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.timesheet-reconciliation-strip>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:74px;padding:14px 16px;display:flex}.timesheet-reconciliation-strip>div:last-child{border-right:0}.timesheet-reconciliation-strip span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 11px)}.timesheet-reconciliation-strip strong{font-size:17px}.timesheet-reconciliation-strip .warning{color:#9a6423;background:#fff8ed}.timesheet-reconciliation-strip .warning span{color:#9a6423}.timesheet-reconciliation-strip .clear{color:var(--green);background:#f1faf6}.finalized-cutoff-banner{background:#f8fafc;border:1px solid #d8dee7;border-radius:11px;align-items:center;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.finalized-cutoff-banner>span{background:#e9edf4;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.finalized-cutoff-banner p,.finalized-cutoff-banner strong,.finalized-cutoff-banner small{margin:0;display:block}.finalized-cutoff-banner strong{font-size:max(var(--wf-min-font,0px), 13px)}.finalized-cutoff-banner small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 11px);margin-top:3px}.timesheet-table{overflow:auto}.timesheet-head,.timesheet-row{grid-template-columns:1.5fr repeat(4,.67fr) .65fr 1.25fr;align-items:center;gap:9px;min-width:910px;padding:10px 15px;display:grid}.timesheet-head{border-top:1px solid var(--line);color:#788291;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.4px;background:#f8f9fb;font-weight:750}.timesheet-row{border-top:1px solid var(--line);min-height:62px}.timesheet-row>div:first-child{align-items:center;gap:9px;display:flex}.timesheet-row p{margin:0}.timesheet-row p strong,.timesheet-row p small{display:block}.timesheet-row p strong,.timesheet-row>strong{font-size:max(var(--wf-min-font,0px), 9px)}.timesheet-row p small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.timesheet-action{align-items:center;gap:6px;display:flex}.timesheet-action>button{background:var(--ink);color:#fff;font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;border:0;border-radius:7px;margin-left:auto;padding:6px 9px;font-weight:700}.timesheet-action>button:disabled{opacity:.5;cursor:not-allowed}.timesheet-action>small{color:#9a6431;font-size:max(var(--wf-min-font,0px), 7px)}.timesheet-status{color:#697384;width:fit-content;font-size:max(var(--wf-min-font,0px), 7px);text-transform:capitalize;white-space:nowrap;background:#eef0f3;border-radius:99px;padding:5px 7px;font-weight:700}.status-pending_approval{color:#9a6423;background:#fff2df}.status-approved{background:var(--green-soft);color:var(--green)}.status-attendance_review{color:#a95139;background:#fff0eb}.finalized-cutoff-banner p{flex:1}.finalized-cutoff-banner button{flex:none}.timesheet-hours strong,.timesheet-hours small{display:block}.timesheet-hours strong{font-size:max(var(--wf-min-font,0px), 9px)}.timesheet-hours small{color:#3f7a63;font-size:max(var(--wf-min-font,0px), 6.5px);margin-top:3px;line-height:1.3}.timesheet-page-heading{margin-bottom:22px}.timesheet-page-heading h1{margin-bottom:5px}.timesheet-controls{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.timesheet-tabs{align-items:flex-end;gap:24px;min-height:42px;display:flex}.timesheet-tabs button{color:#697386;height:42px;font-size:max(var(--wf-min-font,0px), 11px);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 0 12px;font-weight:650;position:relative}.timesheet-tabs button:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;inset:auto 0 0}.timesheet-tabs button.active{color:#4d3de0}.timesheet-tabs button.active:after{background:#5a49ed}.timesheet-filter-fields{align-items:center;gap:10px;display:flex}.timesheet-filter-fields select,.timesheet-search{border:1px solid var(--line);height:38px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 10px);background:#fff;border-radius:8px}.timesheet-filter-fields select{cursor:pointer;min-width:140px;padding:0 32px 0 11px}.timesheet-search{align-items:center;gap:7px;min-width:190px;padding:0 10px;display:flex}.timesheet-search>span{color:#8a94a5;font-size:16px;line-height:1}.timesheet-search input{width:100%;color:var(--ink);font-size:max(var(--wf-min-font,0px), 10px);background:0 0;border:0;outline:0}.timesheet-card{border-radius:10px;overflow:hidden}.timesheet-head,.timesheet-row{grid-template-columns:minmax(190px,1.55fr) .7fr .75fr minmax(115px,1fr) .7fr .9fr 1fr .55fr;gap:12px;min-width:1120px;padding:13px 16px}.timesheet-head{color:#637086;font-size:max(var(--wf-min-font,0px), 8px);letter-spacing:.35px;border-top:0;font-weight:800}.timesheet-row{min-height:86px}.timesheet-row p strong,.timesheet-row>strong,.timesheet-hours strong{font-size:max(var(--wf-min-font,0px), 10px)}.timesheet-row p small,.timesheet-hours small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:4px;line-height:1.35}.timesheet-employee{align-items:center;gap:10px;display:flex}.timesheet-employee p b{color:#6253cf;width:fit-content;font-size:max(var(--wf-min-font,0px), 7px);background:#f0edff;border-radius:4px;margin-top:5px;padding:3px 6px;font-weight:700;display:block}.timesheet-hours.hours-warning>strong{color:#df4b36}.timesheet-attendance,.timesheet-approval{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.timesheet-attendance small,.timesheet-approval small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7.5px);line-height:1.35}.excused-chip{color:#27825e;width:fit-content;font-size:max(var(--wf-min-font,0px), 7px);white-space:nowrap;background:#eaf7f0;border-radius:99px;padding:5px 8px;font-weight:750}.timesheet-action-only{justify-content:flex-end}.timesheet-action-only>button{margin-left:0}.timesheet-empty{min-height:118px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.timesheet-empty strong{color:var(--ink);font-size:max(var(--wf-min-font,0px), 11px)}.timesheet-empty span{font-size:max(var(--wf-min-font,0px), 9px);margin-top:5px}.timesheet-history-modal{width:min(650px,100vw - 30px)}.timesheet-history-list{border:1px solid var(--line);border-radius:10px;max-height:390px;overflow:auto}.timesheet-history-list>div{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.timesheet-history-list>div:last-child{border-bottom:0}.timesheet-history-list p{margin:0}.timesheet-history-list p strong,.timesheet-history-list p small,.timesheet-history-list>div>span:last-child b,.timesheet-history-list>div>span:last-child small{display:block}.timesheet-history-list p strong{font-size:max(var(--wf-min-font,0px), 10px)}.timesheet-history-list p small,.timesheet-history-list>div>span:last-child small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:4px}.timesheet-history-list>div>span:last-child{text-align:right}.timesheet-history-list>div>span:last-child b{color:var(--green);font-size:max(var(--wf-min-font,0px), 8px)}.timesheet-history-list .timesheet-empty{display:flex}.manual-review-notice{color:#8b4331;background:#fff7f4;border:1px solid #f2cbbf;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;display:flex}.manual-review-notice strong,.manual-review-notice span{display:block}.manual-review-notice strong{font-size:max(var(--wf-min-font,0px), 9px);flex:none}.manual-review-notice span{color:#7a625b;font-size:max(var(--wf-min-font,0px), 8px);line-height:1.45}.manual-attendance-editor{width:min(620px,100vw - 30px)}.manual-timesheet-editor{width:min(720px,100vw - 30px)}.manual-timesheet-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px 16px;display:grid}.manual-timesheet-grid label{color:#596477;min-width:0;font-size:max(var(--wf-min-font,0px), 9px);font-weight:700}.manual-timesheet-grid input,.manual-timesheet-grid select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:8px;margin-top:6px;padding:0 11px;display:block}.manual-timesheet-grid label>small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:5px;font-weight:500;line-height:1.45;display:block}.manual-timesheet-grid .full-row{grid-column:1/-1}.manual-shift-summary{background:#f6f9fd;border:1px solid #cfe0f3;border-radius:10px;align-content:center;gap:4px;min-height:72px;padding:12px 14px;display:grid}.manual-shift-summary span,.manual-shift-summary strong,.manual-shift-summary small{display:block}.manual-shift-summary span{color:#55729a;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.8px;font-weight:800}.manual-shift-summary strong{color:var(--ink);font-size:max(var(--wf-min-font,0px), 11px)}.manual-shift-summary small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px)}.manual-duplicate-warning{color:#a53830;background:#fff3f1;border:1px solid #efb4ac;border-radius:10px;align-items:flex-start;gap:8px;padding:11px 13px;display:flex}.manual-duplicate-warning strong{font-size:max(var(--wf-min-font,0px), 9px);flex:none}.manual-duplicate-warning span{font-size:max(var(--wf-min-font,0px), 8px);line-height:1.45}.timesheet-action .timesheet-menu-button{border:1px solid var(--line);min-width:28px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 10px);letter-spacing:1px;background:#fff;margin-left:0;padding:4px 7px}.timesheet-action .timesheet-menu-button:hover{background:#f4f7fb;border-color:#8ea3c3}.timesheet-page-heading .page-eyebrow{color:#66758d;font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:1.4px;margin-bottom:7px;font-weight:800;display:block}.timesheet-metrics-v2{margin:0 0 16px}.timesheet-metrics-v2>div{border-radius:12px;min-height:96px}.timesheet-metrics-v2>div.total,.timesheet-metrics-v2>div.progress{background:linear-gradient(135deg,#f4f9ff,#eef6ff);border-color:#cfe0f7}.timesheet-metrics-v2>div.complete{background:linear-gradient(135deg,#f1fbf6,#eaf9f1);border-color:#c9ead9}.timesheet-metrics-v2>div.review{background:linear-gradient(135deg,#fff9f1,#fff4e8);border-color:#f2dcc3}.timesheet-metrics-v2>div>span{background:#dcecff;width:42px;height:42px}.timesheet-metrics-v2>div.complete>span{color:#079455;background:#d9f5e6}.timesheet-metrics-v2>div.progress>span{color:#1769e0;background:#dcecff}.timesheet-metrics-v2>div.review>span{color:#e96b11;background:#ffe8d2}.timesheet-metrics-v2 p{color:#40516b;font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:.2px;font-weight:800}.timesheet-metrics-v2 strong{color:#071c3d;font-size:22px}.timesheet-metrics-v2 small{color:#697991;font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:0;margin-top:3px;font-weight:500;display:block}.timesheet-toolbar-v2{border:1px solid var(--line);background:#fff;border-radius:11px 11px 0 0;margin-bottom:0;padding:12px}.timesheet-toolbar-v2 .timesheet-toolbar-main{flex:1}.timesheet-toolbar-v2 .timesheet-search{flex:250px;min-width:210px}.timesheet-inline-filter{border:1px solid var(--line);min-width:145px;height:38px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 10px);background:#fff;border-radius:8px;padding:0 34px 0 11px}.timesheet-view-tabs{border:1px solid var(--line);background:#fff;border-top:0;padding:0 10px}.timesheet-card{border-radius:0 0 11px 11px}.daily-log-head,.daily-log-row{grid-template-columns:minmax(190px,1.35fr) .8fr 1.05fr .65fr .72fr .58fr .75fr .82fr 1fr .42fr;min-width:1180px}.daily-log-row{min-height:74px}.daily-log-row>span>strong,.timesheet-date-cell strong,.timesheet-shift-cell strong,.timesheet-clock-out strong,.timesheet-worked strong{color:#132643;font-size:max(var(--wf-min-font,0px), 9px);display:block}.timesheet-date-cell small,.timesheet-shift-cell small,.timesheet-clock-out small,.timesheet-worked small{color:#6b7890;font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px;display:block}.daily-status{width:fit-content;font-size:max(var(--wf-min-font,0px), 8px);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-weight:800;display:inline-flex}.daily-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.daily-status.complete{color:#087d4f;background:#e9f8f0}.daily-status.in_progress{color:#1266cb;background:#eaf3ff}.daily-status.needs_review{color:#b76908;background:#fff2d9}.daily-exception{color:#69768b;font-size:max(var(--wf-min-font,0px), 9px);text-align:left;background:0 0;border:0;padding:0}.daily-exception.reviewable{color:#e45c12;cursor:pointer;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.daily-exception.reviewable:hover{text-decoration-color:currentColor}.timesheet-row-actions{justify-content:flex-end;display:flex;position:relative}.timesheet-row-actions .timesheet-menu-button{place-items:center;display:grid}.timesheet-row-menu{z-index:12;border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;width:165px;padding:6px;display:grid;position:absolute;top:32px;right:0;box-shadow:0 12px 30px #0c1e3724}.timesheet-row-menu button{color:#22344e;font-size:max(var(--wf-min-font,0px), 8px);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 9px}.timesheet-row-menu button:hover{background:#f2f6fa}.summary-timesheet-table .timesheet-head,.summary-timesheet-table .timesheet-row{grid-template-columns:minmax(200px,1.45fr) .42fr repeat(6,.66fr) minmax(110px,.82fr) minmax(165px,1.1fr) minmax(95px,.65fr);min-width:1520px}.timesheet-query-loading{color:#315b8b;font-size:max(var(--wf-min-font,0px), 12px);background:#f4f8fd;border-bottom:1px solid #dce6f0;align-items:center;gap:7px;padding:8px 14px;font-weight:700;display:flex}.timesheet-query-loading svg{animation:.9s linear infinite spin}.timesheet-card.is-querying .daily-log-table,.timesheet-card.is-querying .timesheet-table{opacity:.58}.reconciliation-status{width:fit-content;font-size:max(var(--wf-min-font,0px), 8px);white-space:nowrap;border-radius:999px;padding:5px 8px;font-weight:800}.reconciliation-status.balanced{color:#087d4f;background:#e9f8f0}.reconciliation-status.warning{color:#b45309;background:#fff0e3}.summary-timesheet-table .timesheet-row.has-unclassified-time{background:#fffaf4;box-shadow:inset 3px 0 #e77a1a}.timesheet-review-reason{gap:3px;min-width:0;display:grid}.timesheet-review-reason strong{color:#1b2d47;font-size:max(var(--wf-min-font,0px), 9px)}.timesheet-review-reason small{color:#6f7c90;font-size:max(var(--wf-min-font,0px), 8px);line-height:1.35}.timesheet-review-reason.has-issue strong{color:#c2410c}.timesheet-review-reason.approved strong{color:#087d4f}.timesheet-review-reason.awaiting strong{color:#a45c08}.timesheet-summary-action button{color:#0f67d8;min-height:30px;font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0f67d8;border-radius:7px;padding:0 10px;font-weight:800}.timesheet-summary-action button:not(:disabled):hover{color:#fff;background:#0f67d8}.timesheet-summary-action button:disabled{color:#758399;cursor:default;background:#f2f6fa;border-color:#c9d7e7}.timesheet-detail-modal{width:min(680px,100vw - 30px)}.timesheet-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.timesheet-detail-grid>div{border:1px solid var(--line);background:#fafbfd;border-radius:9px;padding:12px}.timesheet-detail-grid>div.wide{grid-column:1/-1}.timesheet-detail-grid dt{color:#6b778b;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.timesheet-detail-grid dd{color:#12233e;font-size:max(var(--wf-min-font,0px), 10px);text-transform:capitalize;margin:5px 0 0;font-weight:750}.timesheet-detail-grid dd small{color:#6b778b;font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px;font-weight:500;display:block}.timesheet-directory-backdrop{z-index:90}.timesheet-directory-modal{width:min(620px,100vw - 30px)}.timesheet-directory-status{background:#f8fbff;border:1px solid #dfe7f0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.timesheet-directory-status>div{gap:3px;display:grid}.timesheet-directory-status>div strong{color:#10203b;font-size:14px}.timesheet-directory-status>div small{color:#6b778b;font-size:max(var(--wf-min-font,0px), 11px)}.timesheet-directory-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.timesheet-directory-metrics>div{background:#fff;border:1px solid #e3e9f1;border-radius:10px;padding:12px}.timesheet-directory-metrics dt{color:#6b778b;font-size:max(var(--wf-min-font,0px), 10px);text-transform:uppercase;font-weight:700}.timesheet-directory-metrics dd{color:#10203b;margin:5px 0 0;font-size:16px;font-weight:800}.timesheet-approval-entries{gap:8px;margin-top:14px;display:grid}.timesheet-approval-entries>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px;display:flex}.timesheet-approval-entries>header>div{gap:2px;display:grid}.timesheet-approval-entries>header strong{color:#10203b;font-size:max(var(--wf-min-font,0px), 12px)}.timesheet-approval-entries>header small,.timesheet-approval-entries>header span{color:#6b778b;font-size:max(var(--wf-min-font,0px), 10px)}.timesheet-approval-entries>article{background:#fff;border:1px solid #e3e9f1;border-radius:10px;grid-template-columns:minmax(120px,1.1fr) minmax(260px,2fr) auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.timesheet-approval-entries>article>div{gap:2px;min-width:0;display:grid}.timesheet-approval-entries>article>div strong{color:#10203b;font-size:max(var(--wf-min-font,0px), 11px)}.timesheet-approval-entries>article>div small{color:#6b778b;font-size:max(var(--wf-min-font,0px), 9px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-approval-entries article dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.timesheet-approval-entries article dl div{gap:2px;display:grid}.timesheet-approval-entries article dt{color:#8290a4;font-size:max(var(--wf-min-font,0px), 8px);text-transform:uppercase;font-weight:700}.timesheet-approval-entries article dd{color:#253650;font-size:max(var(--wf-min-font,0px), 10px);margin:0;font-weight:750}.timesheet-approval-entries article .secondary-button{min-height:30px;padding:0 10px}.timesheet-edit-modal,.timesheet-audit-modal{width:min(680px,100vw - 30px);max-height:min(760px,100vh - 36px);overflow:auto}.attendance-premium-chip{color:#187253;width:fit-content;font-size:max(var(--wf-min-font,0px), 7px);white-space:nowrap;background:#eef9f4;border:1px solid #bfe4d3;border-radius:99px;margin-top:5px;padding:4px 7px;font-weight:750}.attendance-premium-modal{width:min(760px,100vw - 30px);max-height:min(820px,100vh - 36px);overflow:auto}.attendance-premium-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.attendance-premium-context>div{border:1px solid var(--line);background:#fafbfd;border-radius:9px;min-width:0;padding:11px}.attendance-premium-context span,.attendance-premium-context strong{display:block}.attendance-premium-context span{color:#718096;font-size:max(var(--wf-min-font,0px), 7px);line-height:1.35}.attendance-premium-context strong{color:#16263f;font-size:max(var(--wf-min-font,0px), 10px);margin-top:5px}.attendance-premium-existing{background:#f8fcfa;border:1px solid #cfe6db;border-radius:10px;margin-bottom:14px;overflow:hidden}.attendance-premium-existing>div{border-bottom:1px solid #dcece5;padding:10px 12px}.attendance-premium-existing>div strong,.attendance-premium-existing>div small{display:block}.attendance-premium-existing>div strong{color:#1f5e49;font-size:max(var(--wf-min-font,0px), 9px)}.attendance-premium-existing>div small{color:#718279;font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.attendance-premium-existing article{border-top:1px solid #e5f0eb;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:50px;padding:8px 12px;display:grid}.attendance-premium-existing article:first-of-type{border-top:0}.attendance-premium-existing article div strong,.attendance-premium-existing article div small{display:block}.attendance-premium-existing article div strong{font-size:max(var(--wf-min-font,0px), 9px)}.attendance-premium-existing article div small{color:#6f7d77;font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.attendance-premium-existing article>b{color:#147650;font-size:max(var(--wf-min-font,0px), 9px);white-space:nowrap}.attendance-premium-existing article>button{color:#49655a;min-height:28px;font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;background:#fff;border:1px solid #cfdad5;border-radius:7px;padding:0 8px;font-weight:750}.attendance-premium-existing article>button.premium-remove{color:#ae3e35;border-color:#efc5c1}.attendance-premium-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-premium-grid .wide{grid-column:1/-1}.attendance-premium-grid input,.attendance-premium-grid select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:8px;margin-top:6px;padding:0 10px;display:block}.attendance-premium-grid label>small{color:#758094;font-size:max(var(--wf-min-font,0px), 7px);margin-top:5px;font-weight:500;line-height:1.45;display:block}.attendance-premium-preview{background:#cfe6db;border:1px solid #cfe6db;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.attendance-premium-preview>div{background:#f3fbf7;padding:12px}.attendance-premium-preview span,.attendance-premium-preview strong{display:block}.attendance-premium-preview span{color:#61786d;font-size:max(var(--wf-min-font,0px), 7px)}.attendance-premium-preview strong{color:#15724f;font-size:max(var(--wf-min-font,0px), 12px);margin-top:5px}.timesheet-edit-context{background:#f5f8fc;border:1px solid #dce6f0;border-radius:12px;gap:4px;margin-bottom:14px;padding:14px 16px;display:grid}.timesheet-edit-context span{color:#6b778b;font-size:max(var(--wf-min-font,0px), 12px);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.timesheet-edit-context strong{color:#102541;font-size:16px}.timesheet-edit-context small{color:#69768b;font-size:max(var(--wf-min-font,0px), 13px);line-height:1.45}.timesheet-edit-error{color:#b42318;background:#fff3f2;border:1px solid #efb8b2;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 14px;padding:11px 13px;display:flex}.timesheet-edit-error>div{gap:3px;display:grid}.timesheet-edit-error strong{font-size:max(var(--wf-min-font,0px), 13px)}.timesheet-edit-error span{color:#7d302a;font-size:max(var(--wf-min-font,0px), 12px);line-height:1.4}.timesheet-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.timesheet-edit-grid label{color:#263a56;gap:6px;font-size:14px;font-weight:750;display:grid}.timesheet-edit-grid label small{color:#c35b18;font-size:max(var(--wf-min-font,0px), 12px);font-weight:650}.timesheet-edit-grid label.wide{grid-column:1/-1}.timesheet-edit-grid input{color:#102541;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd9e5;border-radius:9px;padding:10px 12px}.timesheet-edit-grid input:focus{border-color:#1266cb;outline:2px solid #1266cb2e}.timesheet-audit-list{gap:8px;max-height:430px;display:grid;overflow:auto}.timesheet-audit-list article{border:1px solid var(--line);background:#fafbfd;border-radius:10px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;display:grid}.timesheet-audit-list article>span{color:#087d4f;background:#e9f8f0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.timesheet-audit-list article div{gap:4px;min-width:0;display:grid}.timesheet-audit-list strong{color:#102541;text-transform:capitalize;font-size:14px}.timesheet-audit-list small,.timesheet-audit-list p{color:#69768b;font-size:max(var(--wf-min-font,0px), 12px);overflow-wrap:anywhere;margin:0;line-height:1.45}@media (width<=900px){.timesheet-toolbar-v2,.timesheet-toolbar-v2 .timesheet-toolbar-main,.timesheet-toolbar-v2 .timesheet-toolbar-actions{flex-wrap:wrap}.timesheet-toolbar-v2 .timesheet-toolbar-actions{margin-left:0}}@media (width<=760px){.timesheet-metrics-v2{grid-template-columns:1fr 1fr}.timesheet-toolbar-v2,.timesheet-toolbar-v2 .timesheet-toolbar-main,.timesheet-toolbar-v2 .timesheet-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.timesheet-toolbar-v2 .timesheet-search,.timesheet-toolbar-v2 .timesheet-tool-wrap,.timesheet-toolbar-v2 .timesheet-tool-button,.timesheet-inline-filter,.timesheet-toolbar-v2 .primary-button{width:100%;min-width:0}.daily-log-table{background:#f6f8fb;padding:10px;overflow:visible}.daily-log-head{display:none}.daily-log-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:13px 16px;min-width:0;margin-bottom:10px;padding:14px;display:grid}.daily-log-row>*{min-width:0}.daily-log-row>.timesheet-employee{border-bottom:1px solid #edf0f4;grid-column:1/-1;padding-bottom:10px}.daily-log-row>:nth-child(2):before{content:"DATE"}.daily-log-row>:nth-child(3):before{content:"SHIFT"}.daily-log-row>:nth-child(4):before{content:"CLOCK IN"}.daily-log-row>:nth-child(5):before{content:"CLOCK OUT"}.daily-log-row>:nth-child(6):before{content:"BREAK"}.daily-log-row>:nth-child(7):before{content:"WORKED HOURS"}.daily-log-row>:nth-child(8):before{content:"STATUS"}.daily-log-row>:nth-child(9):before{content:"ISSUE"}.daily-log-row>:nth-child(n+2):nth-child(-n+9):before{color:#7b8698;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.35px;margin-bottom:5px;font-weight:800;display:block}.daily-log-row>:nth-child(9){grid-column:1/-1}.daily-log-row>.timesheet-row-actions{grid-column:1/-1;justify-content:flex-end}.timesheet-row-menu{top:30px}.summary-timesheet-table{background:#f6f8fb;padding:10px;overflow:visible}.summary-timesheet-table .timesheet-head{display:none}.summary-timesheet-table .timesheet-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin-bottom:10px;padding:14px;display:grid}.summary-timesheet-table .timesheet-row>div:first-child{border-bottom:1px solid #edf0f4;grid-column:1/-1;padding-bottom:10px}.summary-timesheet-table .timesheet-row>:nth-child(2):before{content:"DAYS WORKED"}.summary-timesheet-table .timesheet-row>:nth-child(3):before{content:"REGULAR HOURS"}.summary-timesheet-table .timesheet-row>:nth-child(4):before{content:"APPROVED OT"}.summary-timesheet-table .timesheet-row>:nth-child(5):before{content:"PENDING OT"}.summary-timesheet-table .timesheet-row>:nth-child(6):before{content:"EXCLUDED"}.summary-timesheet-table .timesheet-row>:nth-child(7):before{content:"TOTAL WORKED"}.summary-timesheet-table .timesheet-row>:nth-child(8):before{content:"TOTAL PAYABLE"}.summary-timesheet-table .timesheet-row>:nth-child(9):before{content:"HOURS CHECK"}.summary-timesheet-table .timesheet-row>:nth-child(10):before{content:"REVIEW STATUS"}.summary-timesheet-table .timesheet-row>:nth-child(11):before{content:"ACTION"}.summary-timesheet-table .timesheet-row>:nth-child(n+2):nth-child(-n+11):before{color:#7b8698;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.35px;margin-bottom:5px;font-weight:800;display:block}.timesheet-summary-action button{width:100%}.timesheet-detail-grid{grid-template-columns:1fr}.timesheet-detail-grid>div.wide{grid-column:auto}.timesheet-directory-status{grid-template-columns:auto 1fr}.timesheet-directory-status>b{grid-column:1/-1;justify-self:start}.timesheet-directory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-approval-entries>article{grid-template-columns:1fr auto}.timesheet-approval-entries article dl{grid-area:2/1/auto/-1}.timesheet-edit-grid{grid-template-columns:1fr}.timesheet-edit-grid label.wide{grid-column:auto}.attendance-premium-context{grid-template-columns:1fr 1fr}.attendance-premium-grid{grid-template-columns:1fr}.attendance-premium-grid .wide{grid-column:auto}.attendance-premium-preview{grid-template-columns:1fr}.attendance-premium-existing article{grid-template-columns:1fr auto}.attendance-premium-existing article>button{grid-row:2}}.payroll-history-card{overflow:hidden}.payroll-history-list{border-top:1px solid var(--line)}.payroll-history-row{border-bottom:1px solid var(--line);grid-template-columns:1.45fr repeat(4,.75fr) auto;align-items:center;gap:12px;min-height:61px;padding:10px 15px;display:grid}.payroll-history-row:last-child{border-bottom:0}.payroll-history-row strong,.payroll-history-row small{display:block}.payroll-history-row strong{font-size:max(var(--wf-min-font,0px), 9px)}.payroll-history-row small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.payroll-history-row>span{text-align:right}.status-locked{color:#4b64a0;background:#edf2ff}.status-paid{background:var(--green-soft);color:var(--green)}.report-heading-actions{gap:8px;display:flex}.reports-layout{grid-template-columns:1.25fr .9fr;gap:12px;margin-bottom:12px;display:grid}.report-catalog{overflow:hidden}.report-catalog-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.report-catalog-list button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;min-height:62px;padding:10px 12px;display:grid}.report-catalog-list button:nth-child(2n){border-right:0}.report-catalog-list button.active{box-shadow:inset 3px 0 var(--accent);background:#fff6f2}.report-catalog-list button>span{color:#647083;background:#f1f3f6;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.report-catalog-list button.active>span{color:var(--accent-dark);background:#ffe1d9}.report-catalog-list p{margin:0}.report-catalog-list strong,.report-catalog-list small{display:block}.report-catalog-list strong{font-size:max(var(--wf-min-font,0px), 9px)}.report-catalog-list small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px;line-height:1.4}.report-catalog-list b{color:#9ca4b0}.report-side-stack{grid-template-rows:1fr 1fr;gap:12px;display:grid}.branch-cost-list{gap:10px;padding:0 15px 13px;display:grid}.branch-cost-list p{font-size:max(var(--wf-min-font,0px), 8px);justify-content:space-between;margin:0;display:flex}.branch-cost-list>div>div{background:#eef0f3;border-radius:99px;height:5px;margin-top:6px;overflow:hidden}.branch-cost-list>div>div span{background:var(--accent);border-radius:99px;height:100%;display:block}.branch-cost-list small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:4px;display:block}.recent-export-list{gap:7px;padding:0 15px 12px;display:grid}.recent-export-list>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.recent-export-list>div>span{background:var(--green-soft);width:30px;height:25px;color:var(--green);font-size:max(var(--wf-min-font,0px), 7px);border-radius:6px;place-items:center;font-weight:800;display:grid}.recent-export-list p{margin:0}.recent-export-list strong,.recent-export-list small{display:block}.recent-export-list strong{font-size:max(var(--wf-min-font,0px), 8px);text-transform:capitalize}.recent-export-list small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 6px);margin-top:2px}.recent-export-list b{color:#697386;font-size:max(var(--wf-min-font,0px), 6px)}.report-preview{overflow:hidden}.report-period{background:#f6f7f9;border-radius:8px;align-items:center;gap:9px;margin:0 15px 12px;padding:9px 11px;display:flex}.report-period span,.report-period small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px)}.report-period strong{font-size:max(var(--wf-min-font,0px), 8px)}.report-period small{margin-left:auto}.report-table-wrap{border-top:1px solid var(--line);overflow:auto}.report-table{min-width:max-content;display:grid}.report-table>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:39px;font-size:max(var(--wf-min-font,0px), 7px);align-items:center;padding:9px 11px;display:flex}.report-table-head{color:#717c8c;letter-spacing:.45px;text-transform:uppercase;background:#f7f8fa;min-height:34px!important;font-size:max(var(--wf-min-font,0px), 6.5px)!important}.report-status-cell{text-transform:capitalize;color:#526276;font-weight:700}.audit-card{overflow:hidden}.audit-filter input{min-width:320px}.audit-filter button{border:1px solid var(--line);min-height:34px;font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-weight:700}.audit-list{border-top:1px solid var(--line)}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:11px;min-height:72px;padding:12px 15px;display:grid}.audit-list article:last-child{border:0}.audit-icon{width:34px;height:34px;font-size:max(var(--wf-min-font,0px), 13px);background:#eef0f3;border-radius:9px;place-items:center;font-weight:800;display:grid}.audit-icon.sage{background:var(--green-soft);color:var(--green)}.audit-icon.violet{color:#7451a4;background:#f0eafa}.audit-icon.blue{color:#456e9a;background:#e8f2ff}.audit-icon.amber{background:var(--amber-soft);color:var(--amber)}.audit-main p{justify-content:space-between;gap:12px;margin:0;display:flex}.audit-main p strong{font-size:max(var(--wf-min-font,0px), 9px);text-transform:capitalize}.audit-main p span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px)}.audit-main>small{color:#7b8492;font-size:max(var(--wf-min-font,0px), 7px);text-transform:capitalize;margin-top:3px;display:block}.audit-main>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.audit-main>div span{color:#687385;max-width:240px;font-size:max(var(--wf-min-font,0px), 6px);text-overflow:ellipsis;white-space:nowrap;background:#f5f6f8;border-radius:6px;padding:4px 6px;overflow:hidden}.audit-main>div b{color:#3c495c;text-transform:capitalize;margin-right:3px}.network-policy-card{margin-bottom:12px;padding-bottom:14px}.network-policy-card form{grid-template-columns:1fr 1.2fr 1.2fr 1.2fr;align-items:start;gap:10px;padding:0 14px;display:grid}.network-policy-card label{color:#596477;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.network-policy-card select,.network-policy-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-size:max(var(--wf-min-font,0px), 8px);background:#fff;border-radius:8px;margin-top:5px;padding:8px 9px}.network-policy-card select{height:36px;padding-block:0}.network-policy-card textarea{resize:vertical;min-height:72px;line-height:1.45}.network-policy-card label small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 6.5px);margin-top:4px;font-weight:500;line-height:1.4;display:block}.network-enforcement-check{background:#f5fbf8;border:1px solid #d6e8df;border-radius:8px;grid-column:1/span 3;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex;color:var(--green)!important}.network-enforcement-check input{width:14px;height:14px}.network-policy-card form>button{align-self:end;min-height:36px}.device-form{grid-template-columns:1.3fr 1.2fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:12px;padding:14px;display:grid}.device-form label{color:#5d687a;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.device-form input,.device-form select{border:1px solid var(--line);width:100%;height:35px;font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:8px;margin-top:5px;padding:0 9px}.device-form .device-check{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;height:35px;padding:0 9px;display:flex}.device-form .device-check input{width:13px;height:13px;margin:0}.devices-layout{grid-template-columns:1.6fr .72fr;gap:12px;display:grid}.device-list-card{overflow:hidden}.device-list{border-top:1px solid var(--line)}.device-list article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:76px;padding:12px 15px;display:grid}.device-list article:last-child{border:0}.device-icon{color:#637085;background:#eef1f4;border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.device-icon.kiosk{color:var(--green);background:#e9f7f1}.device-list article>div:nth-child(2) p{align-items:center;gap:7px;margin:0;display:flex}.device-list article>div:nth-child(2) strong{font-size:max(var(--wf-min-font,0px), 10px)}.device-list article>div:nth-child(2) small,.device-list article>div:nth-child(2)>span{display:block}.device-list article>div:nth-child(2) small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:4px}.device-list article>div:nth-child(2)>span{color:#748092;font-size:max(var(--wf-min-font,0px), 6.5px);margin-top:4px}.device-actions{gap:6px;display:flex}.device-actions button,.pin-card .card-head button{border:1px solid var(--line);min-height:29px;font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;background:#fff;border-radius:7px;padding:0 9px;font-weight:700}.device-actions .launch-kiosk{background:var(--green-soft);color:var(--green);border-color:#cde8dc}.pin-card{padding-bottom:14px}.pin-illustration{color:#fff;text-align:center;background:#17253d;border-radius:11px;margin:0 14px 12px;padding:18px}.pin-illustration span,.pin-illustration strong,.pin-illustration small{display:block}.pin-illustration span{letter-spacing:5px;color:#ff9b88;font-size:21px}.pin-illustration strong{font-size:max(var(--wf-min-font,0px), 10px);margin-top:8px}.pin-illustration small{color:#adb8c7;font-size:max(var(--wf-min-font,0px), 7px);margin-top:4px;line-height:1.5}.pin-form{gap:8px;margin:0 14px 12px;display:grid}.pin-form label{color:#596477;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.pin-form input,.pin-form select{border:1px solid var(--line);width:100%;height:34px;font-size:max(var(--wf-min-font,0px), 8px);background:#fff;border-radius:7px;margin-top:4px;padding:0 8px}.pin-form button{background:var(--ink);color:#fff;min-height:34px;font-size:max(var(--wf-min-font,0px), 8px);border:0;border-radius:8px;font-weight:700}.kiosk-capabilities{gap:8px;margin:0 14px;display:grid}.kiosk-capabilities>div{grid-template-columns:22px 1fr;gap:8px;display:grid}.kiosk-capabilities>div>span{background:var(--green-soft);width:22px;height:22px;color:var(--green);font-size:max(var(--wf-min-font,0px), 8px);border-radius:50%;place-items:center;display:grid}.kiosk-capabilities p{margin:0}.kiosk-capabilities strong,.kiosk-capabilities small{display:block}.kiosk-capabilities strong{font-size:max(var(--wf-min-font,0px), 8px)}.kiosk-capabilities small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:2px}.kiosk-shell{min-height:100vh;color:var(--ink);background:#edf0f3}.kiosk-topbar{color:#fff;background:#17253d;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:72px;padding:0 28px;display:grid}.kiosk-topbar .brand{padding:0}.kiosk-topbar>div:nth-child(2){text-align:center}.kiosk-topbar>div:nth-child(2) span,.kiosk-topbar>div:nth-child(2) strong,.kiosk-topbar>div:nth-child(2) small{display:block}.kiosk-topbar>div:nth-child(2) span{font-size:max(var(--wf-min-font,0px), 7px);font-weight:700}.kiosk-topbar>div:nth-child(2) strong{font-size:max(var(--wf-min-font,0px), 10px);margin-top:2px}.kiosk-topbar>div:nth-child(2) small{color:#aeb8c7;font-size:max(var(--wf-min-font,0px), 7px);margin-top:2px}.kiosk-online{color:#68d4a7}.kiosk-offline{color:#ffc36f}.kiosk-topbar>button{color:#fff;min-height:32px;font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;background:0 0;border:1px solid #41506a;border-radius:8px;justify-self:end;padding:0 11px;font-weight:700}.kiosk-stage{grid-template-columns:minmax(290px,.7fr) minmax(520px,1.5fr);min-height:calc(100vh - 72px);display:grid}.kiosk-employee-panel{border-right:1px solid var(--line);background:#fff;padding:34px}.kiosk-employee-panel h1{letter-spacing:-.7px;margin:0;font-size:28px}.kiosk-employee-panel>p:not(.eyebrow){color:var(--muted);font-size:max(var(--wf-min-font,0px), 10px);margin:7px 0 20px}.kiosk-employee-list{gap:8px;display:grid}.kiosk-employee-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:63px;padding:9px 11px;display:grid}.kiosk-employee-list button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fff9f7}.kiosk-employee-list button>span{color:#36705b;width:38px;height:38px;font-size:max(var(--wf-min-font,0px), 10px);background:#e9f3ef;border-radius:10px;place-items:center;font-weight:800;display:grid}.kiosk-employee-list p{margin:0}.kiosk-employee-list strong,.kiosk-employee-list small{display:block}.kiosk-employee-list strong{font-size:max(var(--wf-min-font,0px), 10px)}.kiosk-employee-list small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.kiosk-employee-list b{color:#a0a8b4}.kiosk-action-panel{width:min(720px,100%);margin:0 auto;padding:28px 42px 40px}.kiosk-time{text-align:center}.kiosk-time span,.kiosk-time strong{display:block}.kiosk-time span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 10px)}.kiosk-time strong{letter-spacing:-1px;margin-top:3px;font-size:35px}.kiosk-camera{color:#fff;background:#17253d;border-radius:22px;place-items:center;width:230px;height:230px;margin:20px auto;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #16243b29}.kiosk-camera:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:150px;height:150px;position:absolute;box-shadow:0 0 0 35px #ffffff06}.kiosk-camera>div{color:#bcd0df;background:#29425e;border-radius:50%;place-items:center;width:92px;height:92px;font-size:24px;font-weight:800;display:grid;position:relative}.kiosk-camera p{text-align:center;background:#081322c2;margin:0;padding:12px;position:absolute;inset:auto 0 0}.kiosk-camera strong,.kiosk-camera small{display:block}.kiosk-camera strong{font-size:max(var(--wf-min-font,0px), 9px)}.kiosk-camera small{color:#aeb8c7;font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.camera-corner{border-style:solid;border-color:#ff7b66;width:27px;height:27px;position:absolute}.corner-a{border-width:2px 0 0 2px;top:18px;left:18px}.corner-b{border-width:2px 2px 0 0;top:18px;right:18px}.corner-c{border-width:0 0 2px 2px;bottom:54px;left:18px}.corner-d{border-width:0 2px 2px 0;bottom:54px;right:18px}.kiosk-pin{color:#566174;width:280px;font-size:max(var(--wf-min-font,0px), 8px);text-align:center;margin:0 auto 14px;font-weight:700;display:block}.kiosk-pin input{letter-spacing:8px;text-align:center;background:#fff;border:1px solid #d7dce3;border-radius:11px;outline:none;width:100%;height:49px;margin-top:6px;padding:0 14px;font-size:23px}.kiosk-pin input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffe2da}.kiosk-actions{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.kiosk-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-height:78px}.kiosk-actions button:disabled{opacity:.5;cursor:wait}.kiosk-actions span,.kiosk-actions strong{display:block}.kiosk-actions span{font-size:20px}.kiosk-actions strong{font-size:max(var(--wf-min-font,0px), 9px);margin-top:6px}.kiosk-actions .clock-in{background:var(--green-soft);color:var(--green);border-color:#bfe1d2}.kiosk-actions .clock-out{color:var(--accent-dark);background:#fff1ed;border-color:#ffd1c8}.kiosk-feedback{font-size:max(var(--wf-min-font,0px), 8px);border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;display:flex}.kiosk-feedback>span{border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.kiosk-feedback.success{background:var(--green-soft);color:var(--green)}.kiosk-feedback.warning{background:var(--amber-soft);color:var(--amber)}.kiosk-feedback.error{color:#a84e38;background:#fff0ec}.kiosk-sync{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex}.kiosk-sync span,.kiosk-sync strong{display:block}.kiosk-sync span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px)}.kiosk-sync strong{font-size:max(var(--wf-min-font,0px), 8px);margin-top:2px}.kiosk-sync button{background:var(--ink);color:#fff;min-height:30px;font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;border:0;border-radius:7px;padding:0 10px;font-weight:700}.kiosk-sync button:disabled{opacity:.4}.employee-announcement-list{gap:8px;margin:10px 0 2px;display:grid}.employee-announcement-list article{border:1px solid var(--line);background:#fff;border-left:3px solid #748198;border-radius:11px;padding:11px 12px}.employee-announcement-list article.priority-important{border-left-color:var(--amber);background:#fffcf6}.employee-announcement-list article.priority-urgent{border-left-color:var(--accent);background:#fff8f6}.employee-announcement-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.employee-announcement-list article b{color:#6a7485;font-size:max(var(--wf-min-font,0px), 7px);text-transform:uppercase;letter-spacing:.45px}.employee-announcement-list article time{color:var(--muted);font-size:max(var(--wf-min-font,0px), 6.5px)}.employee-announcement-list article strong{font-size:max(var(--wf-min-font,0px), 9px);margin-top:6px;display:block}.employee-announcement-list article p{color:#667085;font-size:max(var(--wf-min-font,0px), 7px);white-space:pre-line;margin:4px 0 0;line-height:1.55}.notification-wrap{position:relative}.notification-count{background:var(--accent);color:#fff;min-width:17px;height:17px;font-size:max(var(--wf-min-font,0px), 7px);border:2px solid #fff;border-radius:99px;place-items:center;padding:0 4px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:35;border:1px solid var(--line);background:#fff;border-radius:13px;width:340px;max-height:470px;position:absolute;top:43px;right:0;overflow:hidden;box-shadow:0 18px 50px #1422382e}.notification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 14px;display:flex}.notification-head strong{font-size:max(var(--wf-min-font,0px), 11px);display:block}.notification-head small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:2px;display:block}.notification-head button{color:var(--accent-dark);font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;background:0 0;border:0;font-weight:750}.notification-list{max-height:410px;overflow:auto}.notification-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f1f3;grid-template-columns:30px 1fr 7px;align-items:start;gap:9px;width:100%;min-height:72px;padding:11px 13px;display:grid}.notification-list>button:hover{background:#fafbfc}.notification-list>button.unread{background:#fffaf8}.notification-list>button>span:first-child{color:#526075;width:30px;height:30px;font-size:max(var(--wf-min-font,0px), 12px);background:#eef1f4;border-radius:8px;place-items:center;font-weight:800;display:grid}.notification-list>button.category-announcement>span:first-child{color:var(--accent-dark);background:#fff0ec}.notification-list>button.category-approval>span:first-child{background:var(--green-soft);color:var(--green)}.notification-list p{margin:0}.notification-list strong,.notification-list small,.notification-list p span{display:block}.notification-list strong{font-size:max(var(--wf-min-font,0px), 8px)}.notification-list p span{color:#667085;font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px;line-height:1.45}.notification-list small{color:#9199a6;font-size:max(var(--wf-min-font,0px), 6px);margin-top:5px}.notification-list>button>i{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-top:4px}.notification-empty{min-height:150px;color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);text-align:center;place-content:center;gap:4px;display:grid}.notification-empty span{color:var(--green);font-size:20px}.notification-empty strong{color:var(--ink);font-size:max(var(--wf-min-font,0px), 10px)}.approval-stats strong{color:#283a55}.approval-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;margin-bottom:12px;padding:6px;display:flex;overflow:auto}.approval-tabs button{color:#667085;min-height:38px;font-size:max(var(--wf-min-font,0px), 12px);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-weight:700;display:flex}.approval-tabs button b{color:#657084;min-width:20px;font-size:max(var(--wf-min-font,0px), 10px);background:#eef0f3;border-radius:99px;padding:3px 6px}.approval-tabs button.active{color:#fff;background:#17253d}.approval-tabs button.active b{color:#fff;background:#ffffff26}.approval-layout{display:block}.approval-queue,.approval-detail{overflow:hidden}.approval-list{border-top:1px solid var(--line)}.approval-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f1f3;grid-template-columns:42px 1fr minmax(145px,auto);align-items:center;gap:14px;width:100%;min-height:88px;padding:15px 18px;display:grid;position:relative}.approval-list>button:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.approval-list>button.priority-high:before,.approval-list>button.priority-urgent:before{background:var(--accent)}.approval-list>button:hover,.approval-list>button.active{background:#f8f9fb}.approval-list>button.active{box-shadow:inset 0 0 0 1px #dfe4ea}.approval-kind{color:#526075;background:#eef1f4;border-radius:11px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:grid}.approval-kind.kind-correction{color:var(--accent-dark);background:#fff0ec}.approval-kind.kind-timesheet{color:#416d9f;background:#eaf2ff}.approval-kind.kind-leave{color:#7452a4;background:#f0eafa}.approval-list p{min-width:0;margin:0}.approval-list p strong,.approval-list p small,.approval-list p span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.approval-list p strong{font-size:14px}.approval-list p small{color:#687385;font-size:max(var(--wf-min-font,0px), 12px);margin-top:4px}.approval-list p span{color:#8b93a0;font-size:max(var(--wf-min-font,0px), 11px);margin-top:6px}.approval-list>button>div:last-child{text-align:right}.approval-list>button>div:last-child small{color:#929aa6;font-size:max(var(--wf-min-font,0px), 10px);margin-top:7px;display:block}.approval-review-link{color:#315fb7;font-size:max(var(--wf-min-font,0px), 11px);margin-top:7px;font-weight:800;display:block}.count-chip{color:#5d6879;min-width:27px;font-size:max(var(--wf-min-font,0px), 11px);text-align:center;background:#eef1f4;border-radius:99px;padding:5px 8px;font-weight:800}.approval-empty{min-height:210px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.approval-empty span{background:var(--green-soft);width:35px;height:35px;color:var(--green);border-radius:50%;place-items:center;font-size:16px;display:grid}.approval-empty strong{color:var(--ink);margin-top:8px;font-size:14px}.approval-empty small{font-size:max(var(--wf-min-font,0px), 12px);margin-top:4px}.approval-detail{padding:16px;position:sticky;top:77px}.approval-detail>.approval-empty{min-height:400px}.approval-detail-head{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding-bottom:14px;display:grid}.approval-detail-head h2{margin:0;font-size:20px}.priority-label{color:#667085;font-size:max(var(--wf-min-font,0px), 10px);text-transform:uppercase;background:#eef1f4;border-radius:99px;padding:5px 9px}.priority-label.priority-high,.priority-label.priority-urgent{color:var(--accent-dark);background:#fff0ec}.approval-person{background:#f7f8fa;border-radius:10px;align-items:center;gap:9px;margin:14px 0;padding:11px;display:flex}.approval-person p{margin:0}.approval-person strong,.approval-person small{display:block}.approval-person strong{font-size:14px}.approval-person small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 11px);margin-top:3px}.approval-evidence{gap:9px;margin:0;display:grid}.approval-evidence>div{border:1px solid var(--line);border-radius:9px;padding:10px 11px}.approval-evidence dt{color:#7a8493;font-size:max(var(--wf-min-font,0px), 11px);font-weight:700}.approval-evidence dd{color:#37465a;font-size:max(var(--wf-min-font,0px), 13px);white-space:pre-line;margin:5px 0 0;line-height:1.5}.approval-evidence .approval-warning{background:var(--amber-soft);border-color:#f1d6af}.approval-evidence .approval-warning dt,.approval-evidence .approval-warning dd{color:#8b5b1e}.approval-time-editor{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:9px;margin-top:12px;padding:11px;display:grid}.approval-time-editor.is-edited{background:#fff8f6;border-color:#f0c1b8}.approval-time-editor>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-time-editor strong{color:var(--ink);font-size:max(var(--wf-min-font,0px), 13px)}.approval-time-editor span,.approval-time-editor small{color:#7a8493;font-size:max(var(--wf-min-font,0px), 11px)}.approval-time-editor.is-edited span,.approval-time-editor.is-edited small{color:#a44b3d}.approval-time-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.approval-time-fields label{color:#596477;font-size:max(var(--wf-min-font,0px), 12px);gap:6px;font-weight:700;display:grid}.approval-time-fields input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px}.approval-note{color:#596477;font-size:max(var(--wf-min-font,0px), 12px);margin-top:12px;font-weight:700;display:block}.approval-note textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 13px);background:#fff;border-radius:8px;margin-top:6px;padding:11px}.approval-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.approval-actions .reject{color:#a44b3d}.approval-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c172894;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.approval-review-modal{background:#fff;border:1px solid #dfe3e9;border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:min(86dvh,780px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0d1b3047}.approval-modal-header{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.approval-modal-header .approval-detail-head{border:0;flex:1;padding:0}.approval-modal-close{border:1px solid var(--line);color:#5a6678;cursor:pointer;background:#fafbfc;border-radius:9px;flex:none;width:36px;height:36px;font-size:22px}.approval-modal-body{min-height:0;padding:0 20px 18px;overflow-y:auto}.approval-modal-actions{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex;box-shadow:0 -8px 22px #16243b0b}.approval-modal-actions .approval-actions{margin:0}.approval-review-navigation{align-items:center;gap:8px;display:flex}.approval-review-navigation span{min-width:58px;color:var(--muted);font-size:max(var(--wf-min-font,0px), 11px);text-align:center}.timesheet-status.status-draft{color:#667085;background:#eef1f4}.timesheet-status.status-published{background:var(--green-soft);color:var(--green)}.timesheet-status.status-archived{color:#77808e;background:#f0f1f3}.announcement-form{grid-template-columns:minmax(230px,1.6fr) repeat(4,minmax(105px,.7fr));align-items:end;gap:10px;margin-bottom:13px;padding:14px;display:grid}.announcement-form label{color:#596477;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.announcement-form input,.announcement-form select,.announcement-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border-radius:8px;margin-top:5px;padding:0 9px}.announcement-form input,.announcement-form select{height:35px}.announcement-form textarea{resize:vertical;min-height:88px;padding-block:9px}.announcement-title{grid-column:span 2}.announcement-body{grid-column:1/-1}.announcement-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.announcement-grid>.foundation-loading,.announcement-grid>.announcement-empty{grid-column:1/-1}.announcement-card{border-top:3px solid #8791a0;flex-direction:column;min-height:245px;padding:16px;display:flex}.announcement-card.priority-important{border-top-color:var(--amber)}.announcement-card.priority-urgent{border-top-color:var(--accent)}.announcement-card-head{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.announcement-card-head>span{color:#657185;background:#eef1f4;border-radius:9px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:850;display:grid}.announcement-card.priority-important .announcement-card-head>span{background:var(--amber-soft);color:var(--amber)}.announcement-card.priority-urgent .announcement-card-head>span{color:var(--accent-dark);background:#fff0ec}.announcement-card-head p{align-items:center;gap:7px;margin:0;display:flex}.announcement-card-head p small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px)}.announcement-card h2{letter-spacing:-.2px;margin:7px 0 0;font-size:14px}.announcement-message{color:#526075;font-size:max(var(--wf-min-font,0px), 8px);white-space:pre-line;flex:1;margin:13px 0;line-height:1.65}.announcement-meta{border-top:1px solid var(--line);color:#8a93a0;font-size:max(var(--wf-min-font,0px), 6.5px);flex-wrap:wrap;gap:6px 12px;padding-top:10px;display:flex}.announcement-actions{justify-content:flex-end;gap:6px;min-height:31px;margin-top:10px;display:flex}.announcement-actions button{border:1px solid var(--line);color:#586477;min-height:29px;font-size:max(var(--wf-min-font,0px), 7px);cursor:pointer;background:#fff;border-radius:7px;padding:0 9px;font-weight:700}.announcement-actions button:first-child{background:var(--green-soft);color:var(--green);border-color:#cde8dc}.announcement-empty{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.announcement-empty span{color:#7a8698;font-size:22px}.announcement-empty strong{color:var(--ink);font-size:max(var(--wf-min-font,0px), 11px);margin-top:8px}.announcement-empty small{font-size:max(var(--wf-min-font,0px), 8px);margin-top:4px}.app-shell>.main .content{font-size:14px}.app-shell>.main .content small{font-size:max(var(--wf-min-font,0px), 11px);line-height:1.4}.app-shell>.main .content label{font-size:max(var(--wf-min-font,0px), 12px)}.app-shell>.main .content input,.app-shell>.main .content select,.app-shell>.main .content textarea{font-size:max(var(--wf-min-font,0px), 13px)}.app-shell>.main .card-head h2{font-size:16px}.app-shell>.main .card-head p,.app-shell>.main .stats-strip span{font-size:max(var(--wf-min-font,0px), 11px)}.app-shell>.main .stats-strip strong{font-size:18px}.app-shell>.main .primary-button,.app-shell>.main .secondary-button{font-size:max(var(--wf-min-font,0px), 12px)}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=1120px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.reports-layout,.devices-layout{grid-template-columns:1fr}.network-policy-card form{grid-template-columns:repeat(2,1fr)}.network-enforcement-check{grid-column:1/-1}.device-form{grid-template-columns:repeat(2,1fr)}.device-form button{min-height:35px}.kiosk-stage{grid-template-columns:300px 1fr}.kiosk-action-panel{padding-inline:25px}.approval-layout{grid-template-columns:1fr}.approval-detail{position:static}.announcement-form{grid-template-columns:repeat(3,1fr)}.announcement-title{grid-column:span 2}.announcement-body,.announcement-form-actions{grid-column:1/-1}.attendance-holiday-layout{grid-template-columns:1fr}.attendance-rule-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app-shell,.app-shell.sidebar-expanded{--sidebar-width:0px}.sidebar{width:min(286px,86vw);padding:20px 16px 16px;transform:translate(-105%);box-shadow:18px 0 50px #05102138}.sidebar-expanded .sidebar{transform:translate(0)}.sidebar-expanded .sidebar-scrim{z-index:25;background:#0a16277a;border:0;display:block;position:fixed;inset:0}.sidebar-collapsed .sidebar .brand-wordmark,.sidebar-collapsed .org-switcher>span:nth-child(2),.sidebar-collapsed .workspace-chevron,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-nav button>span:not(.nav-icon),.sidebar-collapsed .sidebar-bottom>button>span:not(.nav-icon),.sidebar-collapsed .sidebar-bottom>button>b,.sidebar-collapsed .user-mini>div:nth-child(2),.sidebar-collapsed .user-mini>span{display:initial}.sidebar-collapsed .sidebar .brand{justify-content:flex-start;padding:0 4px}.sidebar-collapsed .org-switcher{justify-content:initial;padding:10px;display:grid}.sidebar-collapsed .sidebar-nav button,.sidebar-collapsed .sidebar-bottom>button{justify-content:flex-start;padding-inline:11px}.sidebar-collapsed .nav-badge{margin-left:auto;position:static;transform:none}.sidebar-collapsed .user-mini{justify-content:initial;padding:11px 7px 3px;display:grid}.sidebar-collapsed .workspace-menu{width:auto;top:calc(100% + 7px);left:0;right:0}.main{margin-left:0;padding-bottom:62px}.topbar{height:58px;padding:0 14px}.mobile-avatar{width:29px;height:29px;display:grid}.topbar select{width:117px;min-width:0;font-size:max(var(--wf-min-font,0px), 10px)}.cutoff-pill,.icon-button{display:none}.content{padding:21px 14px 35px}.page-heading{align-items:flex-start}.page-heading h1{font-size:21px}.page-heading p{font-size:max(var(--wf-min-font,0px), 10px)}.page-heading .primary-button{min-width:38px;padding:0 10px;font-size:0}.page-heading .primary-button span{font-size:max(var(--wf-min-font,0px), 12px)}.page-heading .primary-button b{font-size:max(var(--wf-min-font,0px), 8px);margin:0}.notice{grid-template-columns:32px 1fr;padding:11px}.notice-icon{width:32px;height:32px}.notice button{grid-column:2;justify-self:start;padding:0}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric-card{min-height:99px;padding:12px}.dashboard-grid{grid-template-columns:1fr}.bar-chart{gap:2%;padding-inline:12px}.bars span{width:8px}.live-card{margin-bottom:10px}.live-card .employee-table{overflow:visible}.table-head{display:none}.employee-row{grid-template-columns:1fr auto;gap:6px;min-width:0;padding:11px 13px}.employee-row>span:first-of-type,.employee-row>strong,.employee-row>button{display:none}.employee-row .status{grid-area:1/2}.stats-strip{grid-template-columns:repeat(2,1fr)}.stats-strip>div:nth-child(2){border-right:0}.stats-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.payroll-summary-grid{grid-template-columns:1fr}.payroll-progress{padding:14px 6px}.payroll-progress strong{font-size:max(var(--wf-min-font,0px), 7px)}.payroll-progress:before{top:27px;left:12%;right:12%}.readiness{padding:17px}.readiness-ring{width:90px;height:90px}.contribution-grid{grid-template-columns:repeat(2,1fr)}.contribution-grid>div:nth-child(2){border-right:0}.contribution-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.rule-card-actions{flex-direction:column;align-items:flex-end}.rule-version-fields{grid-template-columns:repeat(2,1fr)}.contribution-rule-editor{grid-template-columns:1fr}.premium-rule-editor{grid-template-columns:repeat(2,1fr)}.rule-editor-footer{flex-direction:column;align-items:flex-start}.payroll-rule-history{overflow-x:auto}.payroll-rule-history>div:not(.rule-editor-heading){min-width:760px}.payroll-actions{flex-wrap:wrap}.payroll-actions .lock-payroll{margin-left:0}.payroll-actions>span{width:100%;margin-left:0}.payroll-adjustment-form{grid-template-columns:repeat(2,1fr)}.adjustment-note{grid-column:span 2}.payroll-cycle-summary{grid-template-columns:repeat(2,1fr)}.payroll-cycle-summary>div:nth-child(2){border-right:0}.payroll-cycle-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.payroll-cycle-editor{grid-template-columns:repeat(2,1fr)}.cycle-change-note{grid-column:span 2}.custom-period-fields{grid-template-columns:repeat(2,1fr)}.payroll-history-card{overflow-x:auto}.payroll-history-card .card-head,.payroll-history-list{min-width:720px}.leave-request-form,.leave-policy-form{grid-template-columns:repeat(2,1fr)}.leave-reason,.leave-attachment{grid-column:span 2}.leave-policy-grid article:nth-child(3n){border-right:1px solid var(--line)}.leave-policy-grid article:nth-child(2n){border-right:0}.leave-layout{grid-template-columns:1fr}.leave-queue{overflow-x:auto}.leave-request-row{min-width:760px}.leave-balance-grid{grid-template-columns:repeat(2,1fr)}.leave-balance-grid article{border-bottom:1px solid var(--line)}.leave-balance-grid article:nth-child(2n){border-right:0}.foundation-hero{grid-template-columns:48px 1fr}.org-monogram{width:48px;height:48px}.foundation-hero-actions{grid-column:1/-1;justify-content:space-between}.security-seal{grid-column:1/-1}.foundation-grid{grid-template-columns:1fr}.security-grid,.inline-form,.employee-form,.organization-editor{grid-template-columns:repeat(2,1fr)}.inline-form button,.employee-form button{min-height:36px}.employee-directory{overflow-x:auto}.directory-row{min-width:760px}.permission-groups{grid-template-columns:1fr}.employee-editor-grid{grid-template-columns:repeat(2,1fr)}.device-registration-note,.employee-pin-panel{grid-template-columns:1fr}.face-security-body{grid-template-columns:42px 1fr}.face-security-body button{width:100%}.employee-device-fields{grid-template-columns:1fr}.employee-device-actions{flex-wrap:wrap}.employee-device-actions button{flex:1}.filter-bar{flex-wrap:wrap}.filter-bar input{min-width:100%}.filter-bar select{flex:1}.schedule-toolbar{flex-wrap:wrap}.schedule-toolbar>div{order:-1;width:100%}.schedule-toolbar .copy-week-button{flex:1;margin-left:0}.shift-form{grid-template-columns:repeat(2,1fr)}.shift-notes{grid-column:span 2}.shift-template-list article{grid-template-columns:34px 1fr}.shift-template-list article>button{grid-column:auto}.employee-shift-controls{grid-template-columns:1fr}.timesheet-page-heading{margin-bottom:16px}.timesheet-page-heading .page-heading-actions{gap:7px;width:100%;display:flex}.timesheet-page-heading .page-heading-actions button{min-height:36px;font-size:max(var(--wf-min-font,0px), 8px);flex:1}.timesheet-controls{flex-direction:column;align-items:stretch;gap:10px}.timesheet-tabs{gap:16px;width:100%;overflow-x:auto}.timesheet-tabs button{font-size:max(var(--wf-min-font,0px), 9px)}.timesheet-filter-fields{grid-template-columns:1fr 1fr;display:grid}.timesheet-search{grid-column:1/-1;min-width:0}.timesheet-filter-fields select{width:100%;min-width:0}.timesheet-head,.timesheet-row{min-width:1050px}.toast{bottom:16px;right:16px}.manual-timesheet-grid{grid-template-columns:1fr}.manual-timesheet-grid .full-row{grid-column:auto}.manual-duplicate-warning,.manual-review-notice{flex-direction:column;gap:4px}.leave-heading-actions{flex-direction:column;align-items:stretch}.leave-policy-form,.leave-request-form{grid-template-columns:1fr}.leave-policy-form-head,.leave-reason,.leave-attachment{grid-column:auto}.leave-policy-grid{grid-template-columns:1fr}.leave-policy-grid article,.leave-policy-grid article:nth-child(2n),.leave-policy-grid article:nth-child(3n){border-right:0}.report-heading-actions{flex-direction:column}.report-catalog-list{grid-template-columns:1fr}.report-catalog-list button{border-right:0}.report-period{flex-direction:column;align-items:flex-start}.report-period small{margin-left:0}.audit-filter input{min-width:100%}.audit-main p{flex-direction:column;gap:4px}.device-form,.devices-layout{grid-template-columns:1fr}.device-list article{grid-template-columns:38px 1fr}.device-actions{grid-column:1/-1;justify-content:flex-end}.network-policy-card form{grid-template-columns:1fr}.network-enforcement-check{grid-column:auto}.kiosk-topbar{grid-template-columns:1fr auto;padding:10px 14px}.kiosk-topbar>div:nth-child(2){display:none}.kiosk-stage{display:block}.kiosk-employee-panel{border:0;padding:20px 16px}.kiosk-employee-panel h1{font-size:22px}.kiosk-employee-list{grid-template-columns:repeat(2,1fr)}.kiosk-action-panel{padding:22px 16px 35px}.kiosk-actions{grid-template-columns:repeat(2,1fr)}.notification-wrap{display:none}.approval-list>button{grid-template-columns:38px 1fr;padding:13px}.approval-kind{width:38px;height:38px}.approval-list>button>div:last-child{text-align:left;grid-column:2}.approval-list>button>div:last-child small{margin:5px 0 0}.approval-stats{margin-bottom:10px}.approval-modal-backdrop{place-items:end center;padding:10px}.approval-review-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.approval-modal-header,.approval-modal-body,.approval-modal-actions{padding-inline:14px}.approval-modal-actions{flex-direction:column;align-items:stretch}.approval-review-navigation{justify-content:space-between}.approval-modal-actions .approval-actions{width:100%}.approval-modal-actions .approval-actions button{flex:1}.approval-time-fields{grid-template-columns:1fr}.announcement-form{grid-template-columns:1fr 1fr}.announcement-title,.announcement-body,.announcement-form-actions{grid-column:1/-1}.announcement-grid{grid-template-columns:1fr}.announcement-grid>.foundation-loading,.announcement-grid>.announcement-empty{grid-column:auto}.announcement-card{min-height:220px}.premium-rate-grid{grid-template-columns:repeat(2,1fr)}.premium-rate-grid>div:nth-child(4n){border-right:1px solid var(--line)}.premium-rate-grid>div:nth-child(2n){border-right:0}.mobile-nav{z-index:20;border-top:1px solid var(--line);background:#fff;justify-content:space-around;padding:8px 5px 12px;position:fixed;inset:auto 0 0;box-shadow:0 -6px 25px #1e2b3c0f}.mobile-nav button{min-width:58px}.mobile-nav .nav-icon{font-size:17px}.drawer{padding:17px}}@media (width<=410px){.rule-version-fields,.contribution-rule-editor fieldset,.premium-rule-editor,.attendance-rule-summary,.holiday-form{grid-template-columns:1fr}.contribution-rule-editor .rule-method{grid-column:auto}.rule-card-actions{align-items:stretch}.holiday-form .card-head,.holiday-form .holiday-source,.holiday-form>button{grid-column:auto}.employee-shell{padding:0}.employee-preview-bar{margin:0;padding:10px 14px}.phone{width:100%;min-height:calc(100vh - 48px);box-shadow:none;border:0;border-radius:0}.employee-only-shell{padding:0}.employee-only-phone{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:14px 16px 88px}}@media print{body{background:#fff}.sidebar,.topbar,.mobile-nav,.report-screen-only{display:none!important}.main{margin:0!important}.reports-content,.report-print-area{max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.report-table-wrap{overflow:visible!important}.report-table{min-width:100%!important}.report-table>*{font-size:max(var(--wf-min-font,0px), 8px)!important;padding:7px!important}.employee-preview-bar,.phone-header,.employee-selector,.preview-chip,.phone-nav,.payslip-list,.employee-screen-head{display:none!important}.employee-shell,.phone,.employee-screen,.payslip-screen,.mobile-payslip-layout{width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.payslip-detail{box-shadow:none!important;border:0!important;border-radius:0!important}.payslip-title button{display:none}.payslip-title,.payslip-meta,.payslip-breakdown,.payslip-net{padding:18px!important}.payslip-title strong{font-size:14px}.payslip-title small,.payslip-meta span,.payslip-meta small,.payslip-breakdown p,.payslip-net small{font-size:max(var(--wf-min-font,0px), 10px)}.payslip-meta strong,.payslip-breakdown h3{font-size:max(var(--wf-min-font,0px), 12px)}.payslip-net strong{font-size:24px}}.market-shell{color:#142238;background:#fbfaf7;min-height:100vh;overflow:hidden}.market-nav{border-bottom:1px solid #e8e5df;align-items:center;gap:32px;width:min(1180px,100% - 40px);height:78px;margin:0 auto;display:flex}.market-brand{color:inherit;align-items:center;text-decoration:none;display:flex}.market-brand .brand-symbol{border-radius:9px;width:36px;height:36px}.market-brand .brand-wordmark>span{font-size:max(var(--wf-min-font,0px), 6px);letter-spacing:2.7px}.market-brand .brand-wordmark>strong{font-size:max(var(--wf-min-font,0px), 12px)}.market-nav nav{gap:27px;margin-left:auto;display:flex}.market-nav nav a{color:#667081;font-size:max(var(--wf-min-font,0px), 12px);font-weight:620;text-decoration:none}.market-nav-action{color:#fff;min-height:39px;font-size:max(var(--wf-min-font,0px), 11px);background:#17263d;border-radius:8px;align-items:center;padding:0 16px;font-weight:720;text-decoration:none;display:flex}.market-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:70px;width:min(1180px,100% - 40px);min-height:650px;margin:0 auto;padding:74px 0 86px;display:grid}.market-kicker{color:#6f7887;font-size:max(var(--wf-min-font,0px), 10px);letter-spacing:1.4px;align-items:center;gap:8px;margin:0 0 20px;font-weight:800;display:flex}.market-kicker span{background:var(--accent);width:18px;height:2px}.market-hero h1{letter-spacing:-3.1px;max-width:610px;margin:0;font-size:58px;font-weight:790;line-height:1.02}.market-hero-copy>p:not(.market-kicker){color:#5e6878;max-width:590px;margin:24px 0 0;font-size:16px;line-height:1.75}.market-actions{align-items:center;gap:12px;margin-top:31px;display:flex}.market-actions a{min-height:48px;font-size:max(var(--wf-min-font,0px), 12px);border-radius:9px;justify-content:center;align-items:center;padding:0 20px;font-weight:750;text-decoration:none;display:flex}.market-primary{background:var(--accent);color:#fff;box-shadow:0 8px 24px #ff5d4630}.market-secondary{color:#26354c;background:#fff;border:1px solid #dcd9d2}.market-proof{color:#687282;font-size:max(var(--wf-min-font,0px), 10px);flex-wrap:wrap;gap:18px;margin-top:25px;display:flex}.market-proof span{align-items:center;gap:6px;display:flex}.market-proof b{color:#14785a}.market-product-card{background:#fff;border:1px solid #dfe3e7;border-radius:20px;padding:18px;position:relative;transform:rotate(1deg);box-shadow:0 28px 70px #1b293c1f}.market-product-card:before{content:"";z-index:-1;background:#f4e8e2;border:1px solid #e4d8d2;border-radius:22px;position:absolute;inset:14px -32px -28px 32px;transform:rotate(-3deg)}.market-product-top{border-bottom:1px solid #e8eaed;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:0 0 16px;display:grid}.market-product-top .brand-symbol{border-radius:9px;width:36px;height:36px}.market-product-top small,.market-product-top strong{display:block}.market-product-top small{color:#8b94a1;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.7px}.market-product-top strong{font-size:max(var(--wf-min-font,0px), 11px);margin-top:3px}.market-product-top>b{color:#127556;font-size:max(var(--wf-min-font,0px), 8px);background:#e9f7f1;border-radius:99px;padding:6px 8px}.market-product-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0;display:grid}.market-product-metrics article{background:#fafbfb;border:1px solid #e8eaed;border-radius:12px;padding:14px}.market-product-metrics span,.market-product-metrics strong,.market-product-metrics small{display:block}.market-product-metrics span{color:#788290;font-size:max(var(--wf-min-font,0px), 8px)}.market-product-metrics strong{letter-spacing:-.8px;margin-top:6px;font-size:24px}.market-product-metrics small{color:#9aa1ab;font-size:max(var(--wf-min-font,0px), 7px);margin-top:4px}.market-product-flow{border:1px solid #e8eaed;border-radius:12px;overflow:hidden}.market-product-flow>div{border-bottom:1px solid #edf0f2;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:0 13px;display:grid}.market-product-flow>div:last-child{border:0}.market-product-flow>div>span{color:#41526d;width:24px;height:24px;font-size:max(var(--wf-min-font,0px), 8px);background:#e9edf3;border-radius:7px;place-items:center;font-weight:800;display:grid}.market-product-flow strong{font-size:max(var(--wf-min-font,0px), 10px)}.market-product-flow small{color:#758092;font-size:max(var(--wf-min-font,0px), 8px)}.market-product-security{color:#fff;background:#17263d;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:12px;display:grid}.market-product-security>span{color:#8ee0bf;background:#2a3d5b;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.market-product-security strong,.market-product-security small{display:block}.market-product-security strong{font-size:max(var(--wf-min-font,0px), 9px)}.market-product-security small{color:#aab5c4;font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.market-product-security b{color:#82d9b5;font-size:max(var(--wf-min-font,0px), 8px)}.market-section{width:min(1180px,100% - 40px);margin:0 auto;padding:100px 0}.market-section-heading{max-width:690px}.market-section-heading>p,.market-workflow>div>p,.market-security>div>p,.market-cta p{color:var(--accent-dark);font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:1.3px;margin:0 0 12px;font-weight:820}.market-section-heading h2,.market-workflow h2,.market-security h2,.market-cta h2{letter-spacing:-1.8px;margin:0;font-size:39px;line-height:1.15}.market-section-heading>span,.market-workflow>div>span{color:#6a7483;font-size:max(var(--wf-min-font,0px), 13px);margin-top:16px;line-height:1.7;display:block}.market-pillar-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.market-pillar-grid article{background:#fff;border:1px solid #e2e0da;border-radius:15px;min-height:245px;padding:24px}.market-pillar-grid article>span{color:#a85143;width:35px;height:35px;font-size:max(var(--wf-min-font,0px), 9px);background:#f3eee9;border-radius:9px;place-items:center;font-weight:850;display:grid}.market-pillar-grid h3{letter-spacing:-.4px;margin:38px 0 10px;font-size:19px}.market-pillar-grid p{color:#67717f;font-size:max(var(--wf-min-font,0px), 11px);margin:0;line-height:1.75}.market-workflow{color:#fff;background:#17263d;grid-template-columns:.85fr 1.15fr;align-items:center;gap:95px;padding:92px max(32px,50vw - 590px);display:grid}.market-workflow>div>span{color:#aeb9c8}.market-workflow ol{border-top:1px solid #394861;margin:0;padding:0;list-style:none}.market-workflow li{border-bottom:1px solid #394861;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:65px;display:grid}.market-workflow li span{color:#8592a5;font-size:max(var(--wf-min-font,0px), 9px)}.market-workflow li strong{font-size:max(var(--wf-min-font,0px), 13px);font-weight:660}.market-pricing{padding-block:110px}.market-pricing .market-section-heading{text-align:center;margin:0 auto}.market-plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;margin-top:44px;display:grid}.market-plan-grid article{background:#fff;border:1px solid #dfddd7;border-radius:16px;flex-direction:column;min-height:520px;padding:25px;display:flex;position:relative}.market-plan-grid article.recommended{border:2px solid #17263d;box-shadow:0 20px 45px #19273b1a}.market-plan-badge{color:#fff;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.8px;background:#17263d;border-radius:99px;padding:7px 10px;position:absolute;top:-12px;right:18px}.market-plan-grid article>p{color:#8a93a0;font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:.7px;text-transform:uppercase;margin:0;font-weight:760}.market-plan-grid h3{margin:9px 0 18px;font-size:22px}.market-price strong,.market-price span{display:block}.market-price strong{letter-spacing:-1px;font-size:30px}.market-price span{color:#8a929d;min-height:30px;font-size:max(var(--wf-min-font,0px), 8px);margin-top:5px;line-height:1.45}.market-plan-grid article>small{color:#67717f;min-height:48px;font-size:max(var(--wf-min-font,0px), 10px);margin-top:15px;line-height:1.6;display:block}.market-plan-grid ul{border-top:1px solid #eceae5;flex:1;margin:18px 0 24px;padding:18px 0 0;list-style:none}.market-plan-grid li{color:#536071;font-size:max(var(--wf-min-font,0px), 9px);gap:8px;margin:10px 0;line-height:1.5;display:flex}.market-plan-grid li span{color:#16785a;font-weight:850}.market-plan-grid article>a{color:#233149;min-height:42px;font-size:max(var(--wf-min-font,0px), 10px);border:1px solid #d9dce1;border-radius:9px;justify-content:center;align-items:center;font-weight:750;text-decoration:none;display:flex}.market-plan-grid .recommended>a{border-color:var(--accent);background:var(--accent);color:#fff}.market-security{background:#f1ede7;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;padding:95px max(32px,50vw - 590px);display:grid}.market-security-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.market-security-grid span{color:#485466;min-height:50px;font-size:max(var(--wf-min-font,0px), 10px);background:#f9f7f3;border:1px solid #dcd7cf;border-radius:10px;align-items:center;padding:0 15px;font-weight:680;display:flex}.market-cta{justify-content:space-between;align-items:center;gap:40px;width:min(1180px,100% - 40px);margin:0 auto;padding:90px 0;display:flex}.market-cta>div{max-width:720px}.market-cta a{background:var(--accent);color:#fff;min-height:48px;font-size:max(var(--wf-min-font,0px), 11px);border-radius:9px;align-items:center;padding:0 21px;font-weight:750;text-decoration:none;display:flex}.market-footer{color:#818a96;width:min(1180px,100% - 40px);min-height:100px;font-size:max(var(--wf-min-font,0px), 9px);border-top:1px solid #e1dfda;grid-template-columns:1fr auto auto;align-items:center;gap:32px;margin:0 auto;display:grid}.market-footer .market-brand{color:#223149}.onboarding-shell{background:#f3f1ed;place-items:center;min-height:100vh;padding:34px;display:grid}.onboarding-card{background:#fff;border:1px solid #e0ddd6;border-radius:20px;width:min(1040px,100%);overflow:hidden;box-shadow:0 28px 80px #1e2a3b1a}.onboarding-card>header{border-bottom:1px solid #ece9e4;justify-content:space-between;align-items:center;min-height:72px;padding:0 27px;display:flex}.onboarding-card>header>span{color:#18775a;font-size:max(var(--wf-min-font,0px), 8px);background:#e8f7f0;border-radius:99px;padding:7px 10px;font-weight:760}.onboarding-grid{grid-template-columns:.9fr 1.1fr;min-height:590px;display:grid}.onboarding-copy{color:#fff;background:#17263d;padding:58px 48px}.onboarding-copy>p{color:#8fa0b6;font-size:max(var(--wf-min-font,0px), 8px);letter-spacing:1.1px;margin:0 0 13px;font-weight:750}.onboarding-copy h1{letter-spacing:-1.5px;margin:0;font-size:38px;line-height:1.12}.onboarding-copy>span{color:#b2bcc9;font-size:max(var(--wf-min-font,0px), 11px);margin-top:17px;line-height:1.7;display:block}.onboarding-copy ol{margin:45px 0 0;padding:0;list-style:none}.onboarding-copy li{opacity:.48;grid-template-columns:34px 1fr;gap:10px;margin:18px 0;display:grid}.onboarding-copy li.active{opacity:1}.onboarding-copy li>b{width:32px;height:32px;font-size:max(var(--wf-min-font,0px), 8px);border:1px solid #526078;border-radius:9px;place-items:center;display:grid}.onboarding-copy li.active>b{border-color:var(--accent);background:var(--accent)}.onboarding-copy li strong,.onboarding-copy li small{display:block}.onboarding-copy li strong{font-size:max(var(--wf-min-font,0px), 10px)}.onboarding-copy li small{color:#9ca9ba;font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.onboarding-grid form{align-self:center;padding:48px 58px}.onboarding-grid form>label{color:#4f5a6a;font-size:max(var(--wf-min-font,0px), 9px);margin:0 0 17px;font-weight:720;display:block}.onboarding-grid input,.onboarding-grid textarea{color:#17263d;width:100%;font-size:max(var(--wf-min-font,0px), 11px);background:#fbfbfb;border:1px solid #dfe2e6;border-radius:9px;outline:none;margin-top:7px;padding:0 12px;display:block}.onboarding-grid input{height:43px}.onboarding-grid textarea{resize:vertical;min-height:76px;padding-block:11px}.onboarding-grid input:focus,.onboarding-grid textarea:focus{border-color:#61728d;box-shadow:0 0 0 3px #edf1f5}.onboarding-account{background:#f2f4f6;border-radius:9px;margin:4px 0 20px;padding:11px 12px}.onboarding-account span,.onboarding-account strong{display:block}.onboarding-account span{color:#929aa5;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.8px}.onboarding-account strong{font-size:max(var(--wf-min-font,0px), 9px);margin-top:4px}.onboarding-grid form>button{background:var(--accent);color:#fff;width:100%;min-height:45px;font-size:max(var(--wf-min-font,0px), 10px);cursor:pointer;border:0;border-radius:9px;font-weight:760}.onboarding-grid form>button:disabled{opacity:.6;cursor:wait}.onboarding-grid form>small{color:#9199a3;text-align:center;font-size:max(var(--wf-min-font,0px), 8px);margin-top:12px;display:block}.onboarding-error{color:#b64a3e;font-size:max(var(--wf-min-font,0px), 9px);margin:-4px 0 13px}.workspace-onboarding{color:#17263d;background:#f6f4ef;min-height:100vh}.onboarding-topbar{background:#fffdfa;border-bottom:1px solid #dedbd4;align-items:center;gap:13px;height:62px;padding:0 26px;display:flex}.onboarding-topbar>span{color:#6a7280;font-size:max(var(--wf-min-font,0px), 13px);border-left:1px solid #d8d5ce;padding-left:14px;font-weight:700}.onboarding-topbar>button{color:#17263d;cursor:pointer;background:#fff;border:1px solid #d9d7d1;border-radius:10px;width:38px;height:38px;margin-left:auto;font-size:23px}.onboarding-workspace-layout{grid-template-columns:330px minmax(0,1fr);min-height:calc(100vh - 62px);display:grid}.onboarding-progress-panel{background:#fff;border-right:1px solid #dedbd4;flex-direction:column;padding:34px 22px 24px;display:flex}.onboarding-progress-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.onboarding-progress-heading p,.onboarding-step-title p{color:#c64a2f;font-size:max(var(--wf-min-font,0px), 10px);letter-spacing:1.2px;margin:0 0 7px;font-weight:800}.onboarding-progress-heading h2{letter-spacing:-.3px;max-width:190px;margin:0;font-size:20px;line-height:1.22}.onboarding-progress-ring{background:conic-gradient(#c64a2f var(--progress),#eeeae3 0);border-radius:50%;flex:0 0 66px;place-items:center;width:66px;height:66px;display:grid;position:relative}.onboarding-progress-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.onboarding-progress-ring span{z-index:1;font-size:14px;font-weight:800;position:relative}.onboarding-progress-panel>small{color:#7c8490;font-size:max(var(--wf-min-font,0px), 11px);margin:13px 0 24px;display:block}.onboarding-progress-panel nav{gap:7px;display:grid}.onboarding-progress-panel nav button{color:#17263d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:32px 1fr 12px;align-items:center;gap:11px;width:100%;min-height:70px;padding:11px;display:grid}.onboarding-progress-panel nav button:hover{background:#f8f6f1}.onboarding-progress-panel nav button.active{background:#fff8f5;border-color:#df755f;box-shadow:0 5px 18px #372a200d}.onboarding-progress-panel nav button i{color:#6b7480;width:30px;height:30px;font-size:max(var(--wf-min-font,0px), 11px);border:1px solid #c9cdd2;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.onboarding-progress-panel nav button.active i{color:#c64a2f;border-color:#c64a2f}.onboarding-progress-panel nav button.complete i{color:#2e735e;background:#e9f3ef;border-color:#2e735e}.onboarding-progress-panel nav strong,.onboarding-progress-panel nav small{display:block}.onboarding-progress-panel nav strong{font-size:max(var(--wf-min-font,0px), 12px);line-height:1.25}.onboarding-progress-panel nav small{color:#858c95;font-size:max(var(--wf-min-font,0px), 10px);margin-top:4px;line-height:1.25}.onboarding-progress-panel nav b{color:#9ba1a8;font-size:17px}.onboarding-exit{color:#344155;font-size:max(var(--wf-min-font,0px), 11px);cursor:pointer;background:#fff;border:1px solid #d9d7d1;border-radius:9px;margin-top:auto;padding:12px;font-weight:750}.onboarding-step-content{background:#fff;border:1px solid #dfdcd6;border-radius:16px;align-self:start;width:min(860px,100% - 64px);margin:42px auto;padding:40px;box-shadow:0 14px 42px #202a380f}.onboarding-step-title{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;display:flex}.onboarding-step-title p{width:100%}.onboarding-step-title h1{letter-spacing:-.8px;margin:0;font-size:30px}.onboarding-step-title span{color:#767d86;font-size:max(var(--wf-min-font,0px), 10px);background:#f1eee8;border-radius:99px;margin:7px 0 0 auto;padding:6px 9px;font-weight:700}.onboarding-step-description{color:#5d6878;max-width:700px;margin:15px 0 26px;font-size:14px;line-height:1.65}.onboarding-live-summary{background:#fbfaf7;border:1px solid #e2ded7;border-radius:12px;padding:22px}.onboarding-live-summary span,.onboarding-live-summary strong,.onboarding-live-summary small{display:block}.onboarding-live-summary span{color:#8c7768;font-size:max(var(--wf-min-font,0px), 10px);letter-spacing:.8px;text-transform:uppercase;font-weight:800}.onboarding-live-summary strong{margin-top:9px;font-size:17px}.onboarding-live-summary small{color:#7a828d;max-width:650px;font-size:max(var(--wf-min-font,0px), 11px);margin-top:8px;line-height:1.5}.onboarding-guidance{background:#fff4ee;border-left:3px solid #c64a2f;border-radius:4px 10px 10px 4px;margin-top:14px;padding:16px 18px}.onboarding-guidance b{color:#8f331f;font-size:max(var(--wf-min-font,0px), 11px)}.onboarding-guidance p{color:#684c43;font-size:max(var(--wf-min-font,0px), 12px);margin:5px 0 0;line-height:1.55}.onboarding-open-setup{color:#fff;min-height:46px;font-size:max(var(--wf-min-font,0px), 12px);cursor:pointer;background:#17263d;border:1px solid #263850;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:0 18px;font-weight:800;display:flex}.onboarding-open-setup span{color:#f16a43}.onboarding-step-content>.onboarding-error{margin:16px 0 0}.onboarding-step-content footer{border-top:1px solid #ece9e4;justify-content:flex-end;gap:10px;margin-top:34px;padding-top:20px;display:flex}.onboarding-step-content footer button{color:#3d4959;min-height:42px;font-size:max(var(--wf-min-font,0px), 11px);cursor:pointer;background:#fff;border:1px solid #d7d5cf;border-radius:9px;padding:0 17px;font-weight:750}.onboarding-step-content footer button.primary{color:#fff;background:#c64a2f;border-color:#c64a2f}.onboarding-step-content button:disabled{opacity:.55;cursor:wait}.billing-content{max-width:1260px}.billing-status-card{color:#fff;background:#17263d;border:1px solid #dfe3e7;border-radius:14px;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:145px;margin-bottom:14px;padding:22px 25px;display:grid}.billing-status-card>div:first-child>span{color:#95a6bb;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:1px;font-weight:800}.billing-status-card h2{margin:7px 0 5px;font-size:25px}.billing-status-card p{color:#b3bdc9;font-size:max(var(--wf-min-font,0px), 9px);margin:0}.billing-usage{background:#1c2d47;border:1px solid #34465f;border-radius:11px;padding:15px}.billing-usage p{justify-content:space-between;gap:10px;display:flex}.billing-usage p strong{color:#fff}.billing-usage>div{background:#34455d;border-radius:99px;height:6px;margin:10px 0;overflow:hidden}.billing-usage>div i{border-radius:inherit;background:#77d3ad;height:100%;display:block}.billing-usage small{color:#91a0b3;font-size:max(var(--wf-min-font,0px), 8px)}.billing-activation-note{background:#fff8eb;border:1px solid #f0dcb8;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-bottom:14px;padding:13px;display:grid}.billing-activation-note>span{color:#9a661e;background:#ffeac8;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.billing-activation-note strong{font-size:max(var(--wf-min-font,0px), 9px)}.billing-activation-note p{color:#7d6c52;font-size:max(var(--wf-min-font,0px), 8px);margin:3px 0 0}.billing-controls{justify-content:space-between;align-items:flex-end;gap:18px;margin:20px 0 13px;display:flex}.billing-controls>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:3px;display:flex}.billing-controls>div button{color:#697486;min-height:34px;font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-weight:720}.billing-controls>div button.active{color:#fff;background:#17263d}.billing-controls button b{color:#69c7a1;font-size:max(var(--wf-min-font,0px), 7px);margin-left:4px}.billing-controls label{color:#5f6978;font-size:max(var(--wf-min-font,0px), 8px);font-weight:720}.billing-controls input{border:1px solid var(--line);border-radius:8px;width:76px;height:36px;margin:5px 0 3px;padding:0 9px;display:block}.billing-controls label small{color:#969eaa;font-size:max(var(--wf-min-font,0px), 7px)}.billing-plan-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.billing-plan-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:455px;padding:20px;display:flex;position:relative}.billing-plan-grid article.recommended{border:2px solid #17263d}.billing-plan-badge{color:#fff;font-size:max(var(--wf-min-font,0px), 6px);letter-spacing:.7px;background:#17263d;border-radius:99px;padding:6px 8px;position:absolute;top:-10px;right:14px}.billing-plan-grid article>p{color:#8b94a1;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.7px;text-transform:uppercase;margin:0;font-weight:800}.billing-plan-grid h2{margin:7px 0 14px;font-size:18px}.billing-plan-price strong,.billing-plan-price span{display:block}.billing-plan-price strong{letter-spacing:-.8px;font-size:25px}.billing-plan-price span{color:#949ca7;min-height:21px;font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.billing-plan-grid article>small{color:#657081;min-height:40px;font-size:max(var(--wf-min-font,0px), 8px);margin-top:12px;line-height:1.55}.billing-plan-grid ul{border-top:1px solid #edf0f2;flex:1;margin:15px 0;padding:15px 0 0;list-style:none}.billing-plan-grid li{color:#5e6979;font-size:max(var(--wf-min-font,0px), 8px);gap:7px;margin:8px 0;line-height:1.45;display:flex}.billing-plan-grid li span{color:#15795a;font-weight:850}.billing-plan-grid article>button{color:#3f4c60;min-height:38px;font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;background:#fff;border:1px solid #dfe2e6;border-radius:8px;font-weight:750}.billing-plan-grid article>button:disabled{cursor:not-allowed;opacity:.55}.billing-plan-grid article>button.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.billing-terms{color:#8c95a2;font-size:max(var(--wf-min-font,0px), 7px);margin:14px 0 0;line-height:1.6}@media (width<=980px){.market-nav nav{display:none}.market-hero{grid-template-columns:1fr;gap:60px;padding-top:60px}.market-hero-copy{max-width:720px}.market-product-card{width:min(650px,94%);margin:0 auto}.market-workflow,.market-security{grid-template-columns:1fr;gap:45px}.market-plan-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.market-plan-grid article{min-height:0}.onboarding-grid{grid-template-columns:1fr}.onboarding-copy{padding:35px}.onboarding-copy ol{display:none}.onboarding-grid form{padding:40px}.onboarding-workspace-layout{grid-template-columns:1fr}.onboarding-progress-panel{border-bottom:1px solid #dedbd4;border-right:0;padding:20px 18px}.onboarding-progress-panel nav{padding-bottom:4px;display:flex;overflow-x:auto}.onboarding-progress-panel nav button{min-width:215px}.onboarding-exit{display:none}.onboarding-step-content{width:calc(100% - 30px);margin:18px auto 34px;padding:25px 20px}.billing-plan-grid{grid-template-columns:1fr}.billing-plan-grid article{min-height:0}.billing-status-card{grid-template-columns:1fr}}@media (width<=650px){.market-nav{width:calc(100% - 28px);height:67px}.market-nav-action{padding-inline:12px}.market-brand{font-size:max(var(--wf-min-font,0px), 12px)}.market-hero{width:calc(100% - 28px);padding:52px 0 68px}.market-hero h1{letter-spacing:-2.2px;font-size:42px}.market-hero-copy>p:not(.market-kicker){font-size:max(var(--wf-min-font,0px), 13px)}.market-actions{flex-direction:column;align-items:stretch}.market-proof{flex-direction:column;gap:10px}.market-product-card{width:100%;padding:12px;transform:none}.market-product-card:before{display:none}.market-product-metrics{grid-template-columns:1fr}.market-product-metrics article{grid-template-columns:1fr auto;display:grid}.market-product-metrics small{grid-column:1/-1}.market-product-flow small{display:none}.market-section{width:calc(100% - 28px);padding:72px 0}.market-section-heading h2,.market-workflow h2,.market-security h2,.market-cta h2{font-size:31px}.market-pillar-grid{grid-template-columns:1fr}.market-workflow,.market-security{padding:70px 20px}.market-security-grid{grid-template-columns:1fr}.market-cta{flex-direction:column;align-items:flex-start;width:calc(100% - 28px);padding:70px 0}.market-footer{grid-template-columns:1fr;gap:8px;width:calc(100% - 28px);padding:26px 0}.onboarding-shell{padding:0}.onboarding-card{border:0;border-radius:0;min-height:100vh}.onboarding-card>header{padding-inline:18px}.onboarding-grid form{padding:30px 20px 45px}.onboarding-copy{padding:34px 20px}.onboarding-copy h1{font-size:31px}.onboarding-topbar{height:56px;padding:0 14px}.onboarding-topbar>span{font-size:max(var(--wf-min-font,0px), 11px)}.onboarding-progress-panel{padding:16px 14px}.onboarding-progress-heading h2{font-size:17px}.onboarding-progress-ring{flex-basis:56px;width:56px;height:56px}.onboarding-progress-panel>small{margin-bottom:15px}.onboarding-progress-panel nav button{min-width:190px;min-height:62px}.onboarding-step-content{border-radius:12px;width:calc(100% - 20px);margin:10px auto 24px;padding:22px 16px}.onboarding-step-title h1{font-size:24px}.onboarding-step-title span{width:max-content;margin:0}.onboarding-step-description{font-size:max(var(--wf-min-font,0px), 13px)}.onboarding-live-summary{padding:17px}.onboarding-open-setup{width:100%}.onboarding-step-content footer{grid-template-columns:1fr 1fr;display:grid}.onboarding-step-content footer button{padding-inline:10px}.billing-controls{flex-direction:column;align-items:stretch}.billing-controls label,.billing-controls input{width:100%}.billing-status-card{padding:18px}}.employee-only-shell{color:#10213d;background:radial-gradient(circle at 50% 0,#fff 0,#f6f8fb 52%,#edf1f5 100%);min-height:100vh;padding:34px 24px 44px}.employee-only-phone{width:800px;max-width:100%;min-height:calc(100vh - 78px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0;overflow:visible}.employee-app-header{border:0;min-height:64px;margin-bottom:22px;padding:0 12px}.employee-app-header .brand-symbol{width:58px!important;height:58px!important}.employee-app-header .brand-identity{gap:15px}.employee-app-header .brand-wordmark>span{letter-spacing:4.4px;font-size:max(var(--wf-min-font,0px), 11px)!important}.employee-app-header .brand-wordmark>strong{letter-spacing:-.55px;margin-top:7px;font-size:22px!important}.employee-app-header>a{color:#14243f;align-items:center;gap:12px;font-size:18px;font-weight:500;display:flex}.employee-app-header>a svg{stroke-width:2px;width:25px;height:25px}.employee-portal-card{background:#fffffffa;border:1px solid #e9edf2;border-radius:38px;min-height:760px;padding:42px 38px 132px;position:relative;overflow:hidden;box-shadow:0 28px 86px #2130461a}.employee-portal-card.employee-portal-state{min-height:620px}.employee-only-heading{margin:0 0 34px}.employee-only-heading .eyebrow{color:#6d7b94;letter-spacing:1.7px;font-weight:760;margin:0 0 14px!important;font-size:16px!important}.employee-only-heading h1{color:#0c1f3b;letter-spacing:-2.4px;margin:0;font-size:56px;font-weight:500}.employee-only-heading .avatar{color:#11794f;background:#e0f5eb;width:86px;height:86px;font-size:22px;font-weight:800}.employee-selector-shell{border-color:#d8dfe8;border-radius:20px;grid-template-columns:54px 1fr 24px;gap:16px;height:82px;margin-bottom:22px;padding:0 22px;box-shadow:0 6px 20px #1e2d4309}.employee-selector-shell>span{color:#f04a25;background:#fff0ea;width:48px;height:48px}.employee-selector-shell>span svg{stroke-width:2px;width:25px;height:25px}.employee-selector-shell>svg{stroke-width:2.8px;width:23px;height:23px}.employee-selector-shell .employee-selector{color:#12213c;font-size:21px;font-weight:720}.device-enrollment-card.employee-security-banner{background:linear-gradient(90deg,#f3fcf8,#f8fcfa);border-color:#c8e6d7;border-radius:20px;min-height:62px;margin-bottom:24px;padding:11px 22px}.employee-security-banner .device-security-icon{background:#e5f8ee;border-radius:50%;flex-basis:42px;width:42px;height:42px}.employee-security-banner .device-security-icon svg{stroke-width:2.2px;width:25px;height:25px}.employee-security-banner strong{color:#087745;font-size:19px;font-weight:600}.employee-security-banner>button{min-height:38px;font-size:max(var(--wf-min-font,0px), 11px);padding:0 14px}.branch-chip.employee-branch-card{border-color:#d8dfe8;border-radius:20px;grid-template-columns:52px 1fr 24px;gap:16px;min-height:76px;margin:0 0 22px;padding:0 22px;box-shadow:0 6px 20px #1e2d4309}.employee-branch-card .branch-location-icon{color:#0b9b5f;background:#e4f7ed;width:48px;height:48px}.employee-branch-card .branch-location-icon svg{fill:currentColor;stroke-width:2px;width:28px;height:28px}.employee-branch-card strong{font-size:21px;font-weight:650}.employee-branch-card>svg{stroke-width:2.8px;width:23px;height:23px}.employee-only-phone .clock-card{background:radial-gradient(circle at 50% 42%,#21466f 0,#15365c 35%,#0c2748 72%,#081d38 100%);border-radius:30px;min-height:678px;margin-inline:-21px;padding:28px 48px 30px;box-shadow:0 18px 42px #0c224038}.employee-only-phone .clock-status{letter-spacing:1.8px;border-radius:99px;margin:0 auto 23px;padding:9px 20px;font-size:17px}.employee-only-phone .live-time{letter-spacing:-3px;font-size:70px;font-weight:760;line-height:1}.employee-only-phone .date-line{color:#c8d2e2;margin:15px 0 28px;font-size:20px}.employee-only-phone .clock-button{background:linear-gradient(145deg,#ff684d,#f04428);border:13px solid #ffffff2b;width:330px;height:330px;box-shadow:0 0 0 2px #ff5a3e,0 0 0 13px #ff5b401f,0 20px 48px #e23a2247}.employee-only-phone .fingerprint{margin-bottom:20px}.employee-only-phone .fingerprint svg{stroke-width:2px;width:52px;height:52px}.employee-only-phone .clock-button strong{max-width:220px;font-size:30px;line-height:1.16}.employee-only-phone .clock-button small{max-width:240px;margin-top:17px;font-size:15px;line-height:1.35}.employee-only-phone .verification-row{color:#edf3fb;justify-content:center;margin-top:32px;font-size:17px}.employee-only-phone .verification-row span{white-space:nowrap;align-items:center;gap:9px;padding:0 30px;display:flex}.employee-only-phone .verification-row svg{color:#12c886;stroke-width:2.5px;width:22px;height:22px}.employee-only-phone .no-shift-notice{flex-direction:column;justify-content:center;width:min(480px,100%);min-height:320px;margin:20px auto 0;padding:55px 34px;display:flex}.employee-only-phone .no-shift-notice>span{border-radius:24px;width:76px;height:76px;margin-bottom:22px}.employee-only-phone .no-shift-notice>span svg{width:38px;height:38px}.employee-only-phone .no-shift-notice strong{font-size:27px}.employee-only-phone .no-shift-notice small{max-width:360px;margin-top:14px;font-size:16px}.employee-only-phone .shift-summary{border-radius:24px;grid-template-columns:1fr 1fr;min-height:132px;margin:22px -21px 0;overflow:hidden}.employee-only-phone .shift-summary>div,.employee-only-phone .shift-summary>button{align-items:center;gap:18px;padding:23px;display:flex}.employee-only-phone .shift-summary p{text-align:left;margin:0}.employee-only-phone .shift-summary p>span{color:#62718c;font-size:17px}.employee-only-phone .shift-summary p>strong{color:#10213d;margin-top:10px;font-size:20px}.summary-icon,.metric-icon{border-radius:50%;flex:none;place-items:center;display:grid!important}.summary-icon{width:58px;height:58px}.summary-icon svg{width:31px;height:31px}.summary-icon.calendar{color:#45529d;background:#eef0ff}.summary-icon.break{color:#ff4b24;background:#fff0e9}.employee-only-phone .section-title{margin:27px 3px 15px}.employee-only-phone .section-title h2{color:#10213d;letter-spacing:-.5px;font-size:27px}.employee-only-phone .section-title button{color:#ff421f;font-size:18px;font-weight:500}.employee-only-phone .week-card{border-radius:23px;align-items:center;min-height:112px;margin-inline:-21px;padding:18px 22px}.employee-only-phone .week-card>div:not(.week-progress){border:0;align-items:center;gap:14px;padding:0;display:flex}.employee-only-phone .week-card p{margin:0}.employee-only-phone .week-card p>span{color:#61718e;font-size:16px}.employee-only-phone .week-card p>strong{color:#10213d;margin-top:8px;font-size:22px}.metric-icon{width:54px;height:54px}.metric-icon svg{width:29px;height:29px}.metric-icon.worked{color:#0b8b57;background:#e7f7ef}.metric-icon.scheduled{color:#f04420;background:#fff0ea}.metric-icon.net{color:#1768b5;background:#eaf3ff}.employee-only-phone .week-progress{height:4px}.employee-only-phone .correction-link{color:#fa3f1b;background:#fff0ec;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:62px;margin:16px -21px 0;font-size:18px;font-weight:600;display:flex}.employee-only-phone .correction-link svg{stroke-width:2.4px;width:24px;height:24px}.employee-only-phone .phone-nav{border-radius:0 0 38px 38px;min-height:124px;padding:22px 18px 25px;inset:auto 0 0;box-shadow:0 -5px 20px #18273f09}.employee-only-phone .phone-nav button{color:#586984;gap:10px;min-width:100px;font-size:16px;font-weight:520}.employee-only-phone .phone-nav .nav-icon{width:33px;height:33px;font-size:initial;stroke-width:1.8px}.employee-only-phone .phone-nav button.active{color:#ff421f}.employee-only-phone .phone-nav button.active:before{width:100px;height:3px}@media (width<=700px){.employee-only-shell{padding:18px 16px 26px}.employee-app-header{min-height:52px;margin-bottom:16px;padding:0 6px}.employee-app-header .brand-symbol{width:43px!important;height:43px!important}.employee-app-header .brand-identity{gap:10px}.employee-app-header .brand-wordmark>span{letter-spacing:3.2px;font-size:max(var(--wf-min-font,0px), 8px)!important}.employee-app-header .brand-wordmark>strong{margin-top:5px;font-size:16px!important}.employee-app-header>a{font-size:max(var(--wf-min-font,0px), 13px);gap:7px}.employee-app-header>a svg{width:19px;height:19px}.employee-portal-card{border-radius:30px;padding:30px 22px 104px}.employee-only-heading{margin-bottom:24px}.employee-only-heading .eyebrow{font-size:max(var(--wf-min-font,0px), 11px)!important;margin-bottom:8px!important}.employee-only-heading h1{letter-spacing:-1.7px;font-size:40px}.employee-only-heading .avatar{width:62px;height:62px;font-size:15px}.employee-selector-shell{border-radius:15px;grid-template-columns:42px 1fr 19px;gap:10px;height:64px;margin-bottom:14px;padding:0 15px}.employee-selector-shell>span{width:38px;height:38px}.employee-selector-shell>span svg{width:20px;height:20px}.employee-selector-shell>svg{width:19px;height:19px}.employee-selector-shell .employee-selector{font-size:14px}.device-enrollment-card.employee-security-banner{border-radius:14px;min-height:50px;margin-bottom:15px;padding:8px 14px}.employee-security-banner .device-security-icon{flex-basis:32px;width:32px;height:32px}.employee-security-banner .device-security-icon svg{width:19px;height:19px}.employee-security-banner strong{font-size:max(var(--wf-min-font,0px), 12px)}.branch-chip.employee-branch-card{border-radius:15px;grid-template-columns:41px 1fr 19px;gap:11px;min-height:62px;margin-bottom:15px;padding:0 15px}.employee-branch-card .branch-location-icon{width:38px;height:38px}.employee-branch-card .branch-location-icon svg{width:22px;height:22px}.employee-branch-card strong{font-size:15px}.employee-branch-card>svg{width:19px;height:19px}.employee-only-phone .clock-card{border-radius:23px;min-height:500px;margin-inline:-10px;padding:24px 18px}.employee-only-phone .clock-status{font-size:max(var(--wf-min-font,0px), 11px);margin-bottom:15px;padding:7px 14px}.employee-only-phone .live-time{letter-spacing:-2px;font-size:49px}.employee-only-phone .date-line{font-size:max(var(--wf-min-font,0px), 13px);margin:10px 0 22px}.employee-only-phone .clock-button{border-width:10px;width:238px;height:238px}.employee-only-phone .fingerprint{margin-bottom:12px}.employee-only-phone .fingerprint svg{width:38px;height:38px}.employee-only-phone .clock-button strong{max-width:170px;font-size:22px}.employee-only-phone .clock-button small{max-width:180px;font-size:max(var(--wf-min-font,0px), 10px);margin-top:11px}.employee-only-phone .verification-row{font-size:max(var(--wf-min-font,0px), 11px);margin-top:25px}.employee-only-phone .verification-row span{gap:5px;padding:0 10px}.employee-only-phone .verification-row svg{width:15px;height:15px}.employee-only-phone .no-shift-notice{min-height:235px;margin-top:15px;padding:34px 20px}.employee-only-phone .no-shift-notice>span{width:58px;height:58px;margin-bottom:15px}.employee-only-phone .no-shift-notice strong{font-size:20px}.employee-only-phone .no-shift-notice small{font-size:max(var(--wf-min-font,0px), 12px)}.employee-only-phone .shift-summary{border-radius:17px;min-height:94px;margin:15px -10px 0}.employee-only-phone .shift-summary>div,.employee-only-phone .shift-summary>button{gap:10px;padding:14px}.summary-icon{width:43px;height:43px}.summary-icon svg{width:23px;height:23px}.employee-only-phone .shift-summary p>span{font-size:max(var(--wf-min-font,0px), 11px)}.employee-only-phone .shift-summary p>strong{font-size:max(var(--wf-min-font,0px), 13px);margin-top:6px}.employee-only-phone .section-title{margin:20px 1px 10px}.employee-only-phone .section-title h2{font-size:19px}.employee-only-phone .section-title button{font-size:max(var(--wf-min-font,0px), 12px)}.employee-only-phone .week-card{border-radius:17px;min-height:86px;margin-inline:-10px;padding:13px}.employee-only-phone .week-card>div:not(.week-progress){gap:8px}.metric-icon{width:39px;height:39px}.metric-icon svg{width:21px;height:21px}.employee-only-phone .week-card p>span{font-size:max(var(--wf-min-font,0px), 10px)}.employee-only-phone .week-card p>strong{margin-top:5px;font-size:14px}.employee-only-phone .correction-link{min-height:49px;font-size:max(var(--wf-min-font,0px), 12px);border-radius:13px;gap:7px;margin:12px -10px 0}.employee-only-phone .correction-link svg{width:18px;height:18px}.employee-only-phone .phone-nav{border-radius:0 0 30px 30px;min-height:94px;padding:17px 7px 20px}.employee-only-phone .phone-nav button{min-width:54px;font-size:max(var(--wf-min-font,0px), 11px);gap:7px}.employee-only-phone .phone-nav .nav-icon{width:25px;height:25px}.employee-only-phone .phone-nav button.active:before{width:64px}}@media (width<=430px){.employee-only-shell{padding:0}.employee-only-phone{width:100%;min-height:100vh}.employee-app-header{padding:15px 18px 10px}.employee-portal-card{border-left:0;border-right:0;border-radius:28px 28px 0 0}.employee-only-phone .clock-button{width:220px;height:220px}.employee-only-phone .verification-row span{font-size:max(var(--wf-min-font,0px), 9px);padding-inline:7px}.employee-only-phone .phone-nav{border-radius:0}}html{scroll-behavior:smooth}.marketing-v2{--mk-navy:#0b1b30;--mk-orange:#f1532f;--mk-warm:#faf8f5;--mk-slate:#5f6d7f;--mk-line:#e8e6e2;min-height:100vh;color:var(--mk-navy);font-family:var(--font-geist-sans),Inter,Arial,sans-serif;background:#fff;overflow:hidden}.mk-container{width:min(1380px,100% - 128px);margin-inline:auto}.mk-header{z-index:50;border-bottom:1px solid var(--mk-line);background:#fffffff5;position:relative}.mk-header-inner{align-items:center;gap:44px;height:76px;display:flex}.mk-header-inner>a:first-child{color:inherit;text-decoration:none;display:flex}.mk-header .brand-symbol{width:38px;height:38px}.mk-header .brand-wordmark>span{font-size:max(var(--wf-min-font,0px), 6px)}.mk-header .brand-wordmark>strong{font-size:max(var(--wf-min-font,0px), 12px)}.mk-header nav{align-items:center;gap:34px;margin-left:auto;display:flex}.mk-header nav a,.mk-signin{color:#354257;font-size:14px;font-weight:650;text-decoration:none;transition:color .18s}.mk-header nav a:hover,.mk-signin:hover{color:var(--mk-orange)}.mk-header-actions{align-items:center;gap:19px;display:flex}.mk-dark-button,.mk-orange-button,.mk-outline-button{border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:14px;font-weight:760;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.mk-dark-button{background:var(--mk-navy);min-height:44px;box-shadow:0 8px 20px #0b1b3021;color:#fff!important}.mk-dark-button svg,.mk-orange-button svg,.mk-outline-button svg{width:17px;height:17px}.mk-dark-button:hover,.mk-orange-button:hover{transform:translateY(-1px);box-shadow:0 11px 25px #0b1b3029}.mk-menu-button,.mk-mobile-menu{display:none}.mk-hero{grid-template-columns:minmax(0,43%) minmax(0,57%);align-items:center;min-height:760px;padding-block:78px 86px;display:grid}.mk-hero-copy{z-index:2;padding-right:50px;position:relative}.mk-eyebrow{color:#6a7688;font-size:max(var(--wf-min-font,0px), 12px);letter-spacing:1.6px;align-items:center;gap:11px;margin:0 0 18px;font-weight:800;display:flex}.mk-eyebrow>span{background:var(--mk-orange);flex:none;width:24px;height:2px}.mk-hero h1{letter-spacing:-4px;margin:0;font-size:clamp(58px,5vw,74px);font-weight:820;line-height:.98}.mk-hero h1 em{color:var(--mk-orange);font-style:normal}.mk-lead{max-width:610px;color:var(--mk-slate);margin:27px 0 0;font-size:18px;line-height:1.7}.mk-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.mk-orange-button{background:var(--mk-orange);color:#fff;box-shadow:0 10px 25px #f1532f33}.mk-outline-button{color:var(--mk-navy);background:#fff;border:1px solid #d8dce2}.mk-trust-line{color:#657185;font-size:max(var(--wf-min-font,0px), 12px);flex-wrap:wrap;gap:16px;margin-top:21px;display:flex}.mk-trust-line span{align-items:center;gap:5px;display:flex}.mk-trust-line svg{color:#238766;width:14px;height:14px}.mk-hero-highlights{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:51px;display:grid}.mk-hero-highlights div{min-width:0}.mk-hero-highlights i{width:46px;height:46px;color:var(--mk-orange);background:#fff;border:1px solid #e3e5e8;border-radius:12px;place-items:center;margin-bottom:12px;display:grid;box-shadow:0 8px 20px #1420320a}.mk-hero-highlights svg{width:22px}.mk-hero-highlights strong{max-width:105px;font-size:max(var(--wf-min-font,0px), 13px);line-height:1.35;display:block}.mk-hero-visual{align-items:center;min-height:560px;padding-left:12px;display:grid;position:relative}.mk-hero-visual:before{content:"";background:radial-gradient(circle,#fff0e9 0,#fff5efb8 46%,#fff0 72%);border-radius:50%;width:650px;height:650px;position:absolute;top:-65px;right:-170px}.mk-admin-device{z-index:1;background:#f8f9fb;border:8px solid #192536;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 32px 70px #0c1b2e33}.mk-browser-bar{background:#eef0f3;align-items:center;gap:6px;height:31px;padding:0 12px;display:flex}.mk-browser-bar i{background:#c6ccd4;border-radius:50%;width:7px;height:7px}.mk-browser-bar span{color:#8d96a3;font-size:max(var(--wf-min-font,0px), 8px);margin-left:8px}.mk-admin-ui{grid-template-columns:56px 1fr;height:430px;display:grid}.mk-admin-ui>aside{color:#8696aa;background:#0d1b2e;flex-direction:column;align-items:center;gap:9px;padding:13px 8px;display:flex}.mk-admin-ui>aside .brand-symbol{width:28px;height:28px;margin-bottom:8px}.mk-admin-ui>aside b{width:29px;height:29px;font-size:max(var(--wf-min-font,0px), 11px);border-radius:7px;place-items:center;display:grid}.mk-admin-ui>aside b.active{color:#fff;background:#f1532f}.mk-admin-ui>section{min-width:0;padding:17px}.mk-admin-ui>section>header{justify-content:space-between;align-items:center;display:flex}.mk-admin-ui header small,.mk-admin-ui header strong{display:block}.mk-admin-ui header small{color:#9aa3af;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.8px}.mk-admin-ui header strong{margin-top:3px;font-size:15px}.mk-admin-ui header>span{color:#59677a;font-size:max(var(--wf-min-font,0px), 8px);background:#fff;border:1px solid #e3e6e9;border-radius:7px;padding:7px 9px}.mk-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:17px;display:grid}.mk-metrics article{background:#fff;border:1px solid #e5e7ea;border-radius:10px;min-height:93px;padding:11px}.mk-metrics i{float:left;border-radius:7px;place-items:center;width:24px;height:24px;margin:0 8px 5px 0;display:grid}.mk-metrics i svg{width:13px}.mk-metrics .green{color:#278566;background:#e7f6ef}.mk-metrics .orange{color:#e95431;background:#fff0e9}.mk-metrics .navy{color:#2d4669;background:#e9edf4}.mk-metrics .blue{color:#3976aa;background:#edf4fb}.mk-metrics small,.mk-metrics strong,.mk-metrics span{display:block}.mk-metrics small{color:#7c8796;font-size:max(var(--wf-min-font,0px), 7px);padding-top:2px}.mk-metrics strong{clear:both;padding-top:6px;font-size:17px}.mk-metrics span{color:#98a1ad;font-size:max(var(--wf-min-font,0px), 6px)}.mk-dashboard-grid{grid-template-columns:1.4fr .8fr;gap:9px;margin-top:10px;display:grid}.mk-dashboard-grid>article{background:#fff;border:1px solid #e4e7ea;border-radius:10px;min-width:0;padding:12px;overflow:hidden}.mk-attendance-table>div{font-size:max(var(--wf-min-font,0px), 8px);justify-content:space-between;display:flex}.mk-attendance-table a{color:var(--mk-orange)}.mk-attendance-table p{font-size:max(var(--wf-min-font,0px), 7px);border-bottom:1px solid #eff1f2;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:0;padding:11px 0;display:grid}.mk-attendance-table p:last-child{border:0}.mk-attendance-table em{border-radius:99px;padding:4px 6px;font-style:normal}.mk-attendance-table em.ok{color:#227858;background:#e9f7f0}.mk-attendance-table em.late{color:#bd5b24;background:#fff1e8}.mk-attendance-table em.absent{color:#a34646;background:#faecec}.mk-upcoming>strong{font-size:max(var(--wf-min-font,0px), 8px)}.mk-upcoming p{grid-template-columns:28px 1fr;align-items:center;gap:8px;margin:12px 0;display:grid}.mk-upcoming p>i{color:#d8502f;width:28px;height:28px;font-size:max(var(--wf-min-font,0px), 8px);background:#fff0e9;border-radius:7px;place-items:center;font-style:normal;font-weight:800;display:grid}.mk-upcoming b,.mk-upcoming small{font-size:max(var(--wf-min-font,0px), 7px);display:block}.mk-upcoming small{color:#8d96a3;font-size:max(var(--wf-min-font,0px), 6px);margin-top:2px}.mk-upcoming button{color:#fff;width:100%;height:29px;font-size:max(var(--wf-min-font,0px), 7px);background:#0d1b2e;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;display:flex}.mk-upcoming button svg{width:10px}.mk-phone{z-index:3;background:#fff;border:7px solid #172235;border-radius:28px;width:192px;min-height:382px;padding:24px 15px 62px;position:absolute;bottom:0;right:-24px;overflow:hidden;box-shadow:0 28px 55px #0c1a2c40}.mk-phone-speaker{background:#263142;border-radius:99px;width:46px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.mk-phone-brand{justify-content:space-between;align-items:center;display:flex}.mk-phone-brand .brand-symbol{width:26px;height:26px}.mk-phone-brand>span{color:#798596;font-size:max(var(--wf-min-font,0px), 7px)}.mk-phone>small{color:#929ba8;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.8px;margin-top:22px;display:block}.mk-phone h3{margin:4px 0 15px;font-size:22px}.mk-shift{background:#fafafa;border:1px solid #e5e7ea;border-radius:11px;padding:13px}.mk-shift span,.mk-shift strong,.mk-shift small{display:block}.mk-shift span{color:#7c8795;font-size:max(var(--wf-min-font,0px), 7px)}.mk-shift strong{font-size:max(var(--wf-min-font,0px), 11px);margin-top:4px}.mk-shift small{color:#9aa2ad;font-size:max(var(--wf-min-font,0px), 6px);margin-top:3px}.mk-phone>button{background:var(--mk-orange);color:#fff;border:7px solid #ffe1d9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:118px;height:118px;margin:20px auto;display:flex}.mk-phone>button i{font-size:20px;font-style:normal}.mk-phone>button strong{font-size:max(var(--wf-min-font,0px), 9px);margin-top:5px}.mk-phone>button small{font-size:max(var(--wf-min-font,0px), 5px);opacity:.82;margin-top:3px}.mk-phone footer{background:#fff;border-top:1px solid #e6e8eb;justify-content:space-around;align-items:center;height:53px;display:flex;position:absolute;bottom:0;left:0;right:0}.mk-phone footer b{color:#8d97a5;font-size:max(var(--wf-min-font,0px), 11px);flex-direction:column;align-items:center;display:flex}.mk-phone footer b:first-child{color:var(--mk-orange)}.mk-phone footer span{font-size:max(var(--wf-min-font,0px), 5px);margin-top:3px}.mk-proof-strip{border-block:1px solid var(--mk-line);background:#fff}.mk-proof-strip>div{grid-template-columns:1.25fr repeat(3,1fr);align-items:center;min-height:112px;display:grid}.mk-proof-strip p{border-left:1px solid var(--mk-line);grid-template-columns:30px 1fr;align-content:center;gap:1px 10px;min-height:55px;margin:0;padding:0 26px;display:grid}.mk-proof-strip p:first-child{border:0;grid-template-columns:1fr;padding-left:0}.mk-proof-strip svg{width:23px;color:var(--mk-orange);grid-row:1/3}.mk-proof-strip strong,.mk-proof-strip span{display:block}.mk-proof-strip strong{font-size:max(var(--wf-min-font,0px), 13px)}.mk-proof-strip span{color:#8490a0;font-size:max(var(--wf-min-font,0px), 11px);margin-top:4px}.mk-section{padding-block:112px}.mk-feature-section{grid-template-columns:.85fr 1.15fr;align-items:center;gap:82px;display:grid}.mk-section-copy h2,.mk-centered-heading h2,.mk-ph-payroll h2,.mk-security h2,.mk-social-proof h2,.mk-final-cta h2{letter-spacing:-2px;margin:0;font-size:clamp(38px,4vw,52px);line-height:1.08}.mk-section-copy>p:not(.mk-eyebrow),.mk-centered-heading>p:not(.mk-eyebrow),.mk-ph-payroll .mk-section-copy>p:last-child,.mk-security>div>div:first-child>p:last-child,.mk-social-proof>div>p:last-child{max-width:590px;color:var(--mk-slate);margin:22px 0 0;font-size:16px;line-height:1.7}.mk-section-copy>a{color:var(--mk-orange);align-items:center;gap:7px;margin-top:26px;font-size:14px;font-weight:760;text-decoration:none;display:inline-flex}.mk-section-copy>a svg{width:15px}.mk-feature-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mk-feature-grid article{border:1px solid var(--mk-line);background:#fff;border-radius:17px;min-height:300px;padding:26px;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 34px #1322350b}.mk-feature-grid article:hover{transform:translateY(-2px);box-shadow:0 18px 42px #13223514}.mk-feature-grid article>i{width:43px;height:43px;color:var(--mk-orange);background:#fff0eb;border-radius:11px;place-items:center;display:grid}.mk-feature-grid article>i svg{width:21px}.mk-feature-grid h3{margin:20px 0 9px;font-size:20px}.mk-feature-grid p{color:#657285;margin:0;font-size:14px;line-height:1.55}.mk-feature-grid ul{margin:15px 0 17px;padding:0;list-style:none}.mk-feature-grid li{color:#465469;font-size:max(var(--wf-min-font,0px), 12px);align-items:center;gap:7px;margin:7px 0;display:flex}.mk-feature-grid li svg{color:#258766;width:13px}.mk-feature-grid article>a{color:var(--mk-orange);font-size:max(var(--wf-min-font,0px), 12px);align-items:center;gap:6px;font-weight:750;text-decoration:none;display:flex}.mk-feature-grid article>a svg{width:13px}.mk-experience{background:linear-gradient(110deg,#fff7f2,#faf8f5 52%,#fff);padding:112px 0}.mk-experience>div{grid-template-columns:.74fr 1.26fr;align-items:center;gap:68px;display:grid}.mk-experience .mk-section-copy ul{margin:27px 0 0;padding:0;list-style:none}.mk-experience .mk-section-copy li{color:#344359;align-items:center;gap:10px;margin:13px 0;font-size:15px;display:flex}.mk-experience .mk-section-copy li svg{background:var(--mk-orange);color:#fff;border-radius:50%;width:18px;height:18px;padding:3px}.mk-device-stage{align-items:center;min-height:520px;display:flex;position:relative}.mk-device-stage .mk-admin-device{width:75%;transform:translate(5%)}.mk-device-stage .mk-admin-ui{height:340px}.mk-device-stage .mk-metrics article:nth-child(4),.mk-device-stage .mk-dashboard-grid .mk-upcoming{display:none}.mk-device-stage .mk-metrics{grid-template-columns:repeat(3,1fr)}.mk-device-stage .mk-dashboard-grid{grid-template-columns:1fr}.mk-device-stage .mk-phone{transform-origin:0 100%;width:160px;min-height:330px;bottom:8px;left:0;right:auto;transform:scale(.92)}.mk-device-stage .mk-tablet{z-index:4;background:#fff;border:6px solid #172235;border-radius:18px;width:210px;padding:16px;position:absolute;bottom:10px;right:0;box-shadow:0 24px 45px #0c1b2e33}.mk-tablet header{border-bottom:1px solid #e7e8eb;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding-bottom:11px;display:grid}.mk-tablet .brand-symbol{width:26px;height:26px}.mk-tablet header b{font-size:max(var(--wf-min-font,0px), 10px)}.mk-tablet header span{color:#8490a0;font-size:max(var(--wf-min-font,0px), 6px)}.mk-tablet p{border-bottom:1px solid #eff0f2;justify-content:space-between;gap:8px;margin:0;padding:12px 0;display:flex}.mk-tablet p:last-child{border:0}.mk-tablet p strong{font-size:max(var(--wf-min-font,0px), 8px)}.mk-tablet p span{color:#5e6d80;font-size:max(var(--wf-min-font,0px), 7px)}.mk-centered-heading{text-align:center;max-width:820px;margin:0 auto}.mk-centered-heading .mk-eyebrow{justify-content:center}.mk-centered-heading>p:not(.mk-eyebrow){margin-inline:auto}.mk-workflow ol{grid-template-columns:repeat(5,1fr);gap:14px;margin:62px 0 0;padding:0;list-style:none;display:grid;position:relative}.mk-workflow ol:before{content:"";background:#f0d7cf;height:2px;position:absolute;top:29px;left:9%;right:9%}.mk-workflow li{z-index:1;text-align:center;position:relative}.mk-workflow li i{background:var(--mk-orange);color:#fff;width:58px;height:58px;font-size:max(var(--wf-min-font,0px), 11px);border:8px solid #fff;border-radius:50%;place-items:center;margin:0 auto 21px;font-style:normal;font-weight:800;display:grid;box-shadow:0 0 0 1px #f0b7a7}.mk-workflow li strong,.mk-workflow li span{display:block}.mk-workflow li strong{font-size:17px}.mk-workflow li span{color:#728093;max-width:210px;font-size:max(var(--wf-min-font,0px), 13px);margin:9px auto 0;line-height:1.55}.mk-ph-payroll{background:var(--mk-navy);color:#fff;padding:105px 0}.mk-ph-payroll>div{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.mk-ph-payroll .mk-eyebrow{color:#a9b6c7}.mk-ph-payroll .mk-section-copy>p:last-child{color:#abb7c7}.mk-payroll-tags{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mk-payroll-tags span{background:#12253e;border:1px solid #2a3d57;border-radius:14px;align-items:center;gap:12px;min-height:92px;padding:18px;font-size:14px;font-weight:700;display:flex}.mk-payroll-tags i{color:#ff7a58;background:#203751;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.mk-payroll-tags svg{width:18px}.mk-pricing{padding-bottom:96px}.mk-billing-toggle{background:#fff7f2;border:1px solid #e6d8d2;border-radius:99px;width:max-content;margin:27px auto 0;padding:4px;display:flex}.mk-billing-toggle button{color:#627084;cursor:pointer;background:0 0;border:0;border-radius:99px;min-height:38px;padding:0 19px;font-weight:720}.mk-billing-toggle button.active{color:var(--mk-orange);background:#fff;box-shadow:0 3px 12px #28221c14}.mk-billing-toggle small{color:#278465;margin-left:5px}.mk-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;margin-top:48px;display:grid}.mk-pricing-grid article{background:#fff;border:1px solid #dfe2e6;border-radius:17px;flex-direction:column;min-height:540px;padding:31px;display:flex;position:relative}.mk-pricing-grid article.recommended{border:2px solid var(--mk-orange);background:#fffaf7;box-shadow:0 22px 50px #232b381a}.mk-popular{background:var(--mk-orange);color:#fff;height:31px;font-size:max(var(--wf-min-font,0px), 10px);letter-spacing:1px;border-radius:15px 15px 0 0;place-items:center;display:grid;position:absolute;top:-2px;left:-2px;right:-2px}.mk-pricing-grid article.recommended{padding-top:53px}.mk-pricing-grid article>p{color:#8993a1;font-size:max(var(--wf-min-font,0px), 11px);text-transform:uppercase;letter-spacing:.7px;margin:0;font-weight:750}.mk-pricing-grid h3{margin:9px 0 23px;font-size:25px}.mk-plan-price strong,.mk-plan-price span{display:block}.mk-plan-price strong{letter-spacing:-1.5px;font-size:36px}.mk-plan-price span{color:#7d8897;min-height:34px;font-size:max(var(--wf-min-font,0px), 12px);margin-top:6px}.mk-pricing-grid article>small{color:#5f6d7f;min-height:50px;margin-top:16px;font-size:14px;line-height:1.55;display:block}.mk-pricing-grid ul{border-top:1px solid #e8e9eb;flex:1;margin:20px 0 25px;padding:20px 0 0;list-style:none}.mk-pricing-grid li{color:#465469;font-size:max(var(--wf-min-font,0px), 13px);gap:9px;margin:11px 0;display:flex}.mk-pricing-grid li svg{color:#248766;width:15px}.mk-pricing-grid article>a{min-height:46px;color:var(--mk-navy);font-size:max(var(--wf-min-font,0px), 13px);border:1px solid #d9dde2;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:760;text-decoration:none;display:flex}.mk-pricing-grid article.recommended>a{border-color:var(--mk-orange);background:var(--mk-orange);color:#fff}.mk-pricing-grid article>a svg{width:15px}.mk-pricing-trust{border-top:1px solid var(--mk-line);grid-template-columns:repeat(4,1fr);margin-top:35px;display:grid}.mk-pricing-trust>div{border-left:1px solid var(--mk-line);align-items:center;gap:12px;margin-top:24px;padding:0 22px;display:flex}.mk-pricing-trust>div:first-child{border:0;padding-left:0}.mk-pricing-trust svg{width:25px;color:var(--mk-orange)}.mk-pricing-trust p{margin:0}.mk-pricing-trust strong,.mk-pricing-trust span{display:block}.mk-pricing-trust strong{font-size:max(var(--wf-min-font,0px), 12px)}.mk-pricing-trust span{color:#8691a1;font-size:max(var(--wf-min-font,0px), 10px);margin-top:3px}.mk-social-proof{border-top:1px solid var(--mk-line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;min-height:310px;padding-block:78px;display:grid}.mk-social-proof article{border:1px solid var(--mk-line);background:#fbfaf8;border-radius:16px;align-items:center;gap:18px;padding:32px;display:flex}.mk-social-proof article>svg{width:38px;height:38px;color:var(--mk-orange);flex:none}.mk-social-proof article p{margin:0}.mk-social-proof article strong,.mk-social-proof article span{display:block}.mk-social-proof article strong{font-size:17px}.mk-social-proof article span{color:#748194;margin-top:8px;font-size:14px;line-height:1.55}.mk-security{background:#faf7f3;padding:100px 0}.mk-security>div{grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;display:grid}.mk-security>div>div:last-child{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mk-security>div>div:last-child span{color:#3d4b5f;background:#fff;border:1px solid #e1ded9;border-radius:12px;align-items:center;gap:13px;min-height:66px;padding:0 17px;font-size:14px;font-weight:700;display:flex}.mk-security span svg{width:20px;color:var(--mk-orange)}.mk-faq{padding-bottom:100px}.mk-faq>div:last-child{grid-template-columns:1fr 1fr;gap:0 45px;margin-top:43px;display:grid}.mk-faq details{border-bottom:1px solid #e4e6e9}.mk-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:65px;font-size:15px;font-weight:720;list-style:none;display:flex}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary svg{width:18px;transition:transform .18s}.mk-faq details[open] summary svg{transform:rotate(180deg)}.mk-faq details p{color:#657285;margin:0;padding:0 35px 19px 0;font-size:14px;line-height:1.65}.mk-final-cta{background:var(--mk-navy);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:40px;min-height:170px;margin-bottom:82px;padding:36px 44px;display:flex}.mk-final-cta h2{letter-spacing:-1px;font-size:31px}.mk-final-cta p{color:#abb6c5;margin:8px 0 0;font-size:15px}.mk-final-cta .mk-orange-button{flex:none}.mk-footer{border-top:1px solid var(--mk-line);background:#fff}.mk-footer>div{grid-template-columns:1fr auto auto;align-items:center;gap:35px;min-height:120px;display:grid}.mk-footer a{color:inherit;text-decoration:none}.mk-footer nav{gap:25px;display:flex}.mk-footer nav a{color:#566478;font-size:max(var(--wf-min-font,0px), 12px)}.mk-footer>div>span{color:#8b95a3;font-size:max(var(--wf-min-font,0px), 11px)}.marketing-v2 a:focus-visible,.marketing-v2 button:focus-visible,.marketing-v2 summary:focus-visible{outline-offset:3px;outline:3px solid #f1532f59}@media (width<=1180px){.mk-container{width:min(100% - 64px,1380px)}.mk-hero{grid-template-columns:46% 54%}.mk-hero-copy{padding-right:25px}.mk-hero h1{font-size:56px}.mk-hero-highlights{grid-template-columns:1fr 1fr}.mk-hero-visual{transform-origin:100%;transform:scale(.9)}.mk-feature-section,.mk-experience>div,.mk-ph-payroll>div,.mk-security>div{gap:45px}.mk-device-stage .mk-tablet{right:-20px}}@media (width<=900px){.mk-container{width:calc(100% - 48px)}.mk-header-inner>nav,.mk-header-actions{display:none}.mk-menu-button{width:42px;height:42px;color:var(--mk-navy);background:#fff;border:1px solid #dfe2e6;border-radius:10px;place-items:center;margin-left:auto;display:grid}.mk-menu-button svg{width:21px}.mk-mobile-menu{border-top:1px solid var(--mk-line);background:#fff;padding:10px 24px 20px;display:grid;gap:0!important;margin:0!important}.mk-mobile-menu a{padding:12px 0}.mk-mobile-menu .mk-dark-button{margin-top:8px;padding:0 16px}.mk-hero{grid-template-columns:1fr;padding-top:68px}.mk-hero-copy{padding:0}.mk-hero h1{font-size:clamp(55px,10vw,70px)}.mk-hero-highlights{grid-template-columns:repeat(4,1fr);max-width:560px}.mk-hero-visual{min-height:570px;margin-top:45px;padding-right:25px;transform:none}.mk-phone{right:0}.mk-proof-strip>div{grid-template-columns:1fr 1fr}.mk-proof-strip p{border-bottom:1px solid var(--mk-line);min-height:82px}.mk-proof-strip p:first-child{padding-left:25px}.mk-feature-section,.mk-experience>div,.mk-ph-payroll>div,.mk-security>div,.mk-social-proof{grid-template-columns:1fr}.mk-feature-section{gap:46px}.mk-experience>div{gap:30px}.mk-device-stage{width:min(760px,100%);margin-inline:auto}.mk-workflow ol{grid-template-columns:1fr;gap:0;margin-top:45px}.mk-workflow ol:before{width:2px;height:auto;top:25px;bottom:25px;left:27px}.mk-workflow li{text-align:left;grid-template-rows:auto auto;grid-template-columns:56px 1fr;align-content:center;gap:5px 20px;min-height:112px;display:grid}.mk-workflow li i{grid-row:1/3;margin:0}.mk-workflow li span{max-width:none;margin:0}.mk-ph-payroll>div,.mk-security>div{gap:38px}.mk-pricing-grid{margin-inline:auto;grid-template-columns:1fr;max-width:600px;margin-top:48px}.mk-pricing-grid article{min-height:0}.mk-pricing-trust{grid-template-columns:1fr 1fr}.mk-social-proof{gap:30px}.mk-footer>div{grid-template-columns:1fr auto}.mk-footer nav{display:none}}@media (width<=600px){.mk-container{width:calc(100% - 40px)}.mk-header-inner{height:68px}.mk-header .brand-symbol{width:34px;height:34px}.mk-hero{padding:54px 0 66px}.mk-hero h1{letter-spacing:-3px;font-size:clamp(46px,14.5vw,62px)}.mk-lead{font-size:16px}.mk-hero-actions{flex-direction:column;align-items:stretch}.mk-hero-actions a{width:100%}.mk-trust-line{flex-direction:column;align-items:flex-start;gap:9px}.mk-hero-highlights{grid-template-columns:1fr 1fr;gap:22px 12px;margin-top:40px}.mk-hero-visual{transform-origin:0 0;min-height:390px;margin:35px -36px 0 0;padding:0;transform:scale(.79)}.mk-admin-ui{height:390px}.mk-phone{bottom:-30px;right:-55px}.mk-proof-strip>div{grid-template-columns:1fr;width:100%}.mk-proof-strip p,.mk-proof-strip p:first-child{border-left:0;border-bottom:1px solid var(--mk-line);min-height:82px;padding:0 20px}.mk-section{padding-block:82px}.mk-section-copy h2,.mk-centered-heading h2,.mk-ph-payroll h2,.mk-security h2,.mk-social-proof h2{font-size:38px}.mk-feature-grid{grid-template-columns:1fr}.mk-feature-grid article{min-height:0}.mk-experience{padding:82px 0}.mk-device-stage{transform-origin:0 0;width:126%;min-height:400px;margin-top:10px;transform:scale(.78)}.mk-device-stage .mk-admin-device{width:82%;transform:translate(7%)}.mk-device-stage .mk-tablet{right:0}.mk-payroll-tags{grid-template-columns:1fr 1fr}.mk-payroll-tags span{min-height:76px;font-size:max(var(--wf-min-font,0px), 12px);padding:13px}.mk-pricing-grid article{padding:25px}.mk-pricing-grid article.recommended{padding-top:49px}.mk-pricing-trust{grid-template-columns:1fr}.mk-pricing-trust>div,.mk-pricing-trust>div:first-child{border-left:0;border-bottom:1px solid var(--mk-line);min-height:64px;margin:0;padding:0}.mk-social-proof{padding-block:70px}.mk-social-proof article{align-items:flex-start;padding:23px}.mk-security>div>div:last-child,.mk-faq>div:last-child{grid-template-columns:1fr}.mk-final-cta{flex-direction:column;align-items:flex-start;margin-bottom:40px;padding:28px 24px}.mk-final-cta .mk-orange-button{width:100%}.mk-footer>div{grid-template-columns:1fr;gap:18px;min-height:145px;padding-block:28px}.mk-footer>div>span{text-align:left}}.portal-active{background:var(--green-soft);color:var(--green)}.portal-invited{color:#9a5e00;background:#fff2d9}.portal-declined,.portal-cancelled,.portal-expired{color:#b43b2f;background:#fff0ee}.invitation-phone{min-height:100dvh;padding-bottom:24px;overflow:auto}.invitation-header-status{color:#68758a;font-size:max(var(--wf-min-font,0px), 12px);font-weight:700}.employee-invitation-card{color:#11233f;background:#fff;border:1px solid #e4e9f0;border-radius:24px;width:min(100%,520px);margin:34px auto 0;padding:28px;box-shadow:0 18px 55px #16274217}.invitation-symbol{color:#ff4a24;background:#fff0ec;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.invitation-symbol.empty{color:#3679d6;background:#edf3ff}.invitation-symbol svg{width:28px;height:28px}.invitation-kicker{color:#7d8aa0;font-size:max(var(--wf-min-font,0px), 11px);letter-spacing:1.5px;margin:20px 0 7px;font-weight:800}.employee-invitation-card h1{letter-spacing:-.8px;margin:0;font-size:30px}.invitation-intro{color:#60708a;margin:10px 0 22px;font-size:15px;line-height:1.55}.invitation-intro strong{color:#11233f}.invitation-details{background:#e5eaf0;border:1px solid #e5eaf0;border-radius:17px;gap:1px;display:grid;overflow:hidden}.invitation-details>div{background:#fff;align-items:center;gap:13px;min-height:66px;padding:12px 14px;display:flex}.invitation-details svg{color:#ff4a24;width:21px}.invitation-details span{gap:2px;display:grid}.invitation-details small{color:#768399;font-size:max(var(--wf-min-font,0px), 10px)}.invitation-details strong{font-size:14px}.invitation-details em{color:#7a879a;font-size:max(var(--wf-min-font,0px), 10px);font-style:normal}.invitation-actions{gap:10px;margin-top:20px;display:grid}.invitation-actions button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:14px;font-weight:800;display:flex}.invitation-actions svg{width:19px}.invitation-accept{color:#fff;background:#ff4a24;border:0;box-shadow:0 9px 22px #ff4a2438}.invitation-decline{color:#536278;background:#fff;border:1px solid #dce2ea}.invitation-actions button:disabled{opacity:.58;cursor:wait}.invitation-error{color:#b43b2f;font-size:max(var(--wf-min-font,0px), 12px);background:#fff0ee;border-radius:10px;margin:12px 0 0;padding:10px 12px}.invitation-security{color:#16865a;border-top:1px solid #edf0f4;align-items:center;gap:10px;margin-top:20px;padding-top:17px;display:flex}.invitation-security svg{width:22px}.invitation-security span{gap:2px;display:grid}.invitation-security strong{font-size:max(var(--wf-min-font,0px), 12px)}.invitation-security small{color:#748195;font-size:max(var(--wf-min-font,0px), 10px)}.invitation-switch{color:#536278;width:fit-content;font-size:max(var(--wf-min-font,0px), 12px);margin:16px auto 0;font-weight:700;text-decoration:none;display:block}@media (width<=520px){.employee-only-shell:has(.invitation-phone){height:100dvh;padding:0;overflow:auto}.invitation-phone{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:14px 16px 28px}.employee-invitation-card{border-radius:20px;margin-top:18px;padding:22px 18px}.employee-invitation-card h1{font-size:27px}}.employee-only-phone .no-shift-notice.employee-no-shift-card{color:#10213d;text-align:left;background:linear-gradient(135deg,#f2f7ff 0,#fbfdff 54%,#f4f7fb 100%);border:0;border-radius:28px;grid-template-columns:142px 1fr;align-items:center;gap:18px 28px;width:auto;min-height:0;margin:0 -21px 24px;padding:38px 40px;display:grid;box-shadow:inset 0 0 0 1px #dfe7f29e}.employee-only-phone .employee-no-shift-card .no-shift-calendar{color:#2473e8;background:#e8f2ff;border-radius:30px;place-items:center;width:116px;height:116px;margin:0 auto;display:grid;position:relative}.employee-only-phone .employee-no-shift-card .no-shift-calendar>svg{stroke-width:2.3px;width:72px;height:72px}.employee-only-phone .employee-no-shift-card .no-shift-calendar>i{color:#fff;background:#172b49;border:5px solid #f5f9ff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:31px;font-style:normal;font-weight:400;line-height:1;display:grid;position:absolute;bottom:-8px;right:-8px}.employee-only-phone .employee-no-shift-card div>strong,.employee-only-phone .employee-no-shift-card div>small{display:block}.employee-only-phone .employee-no-shift-card div>strong{color:#10213d;font-size:28px;line-height:1.15}.employee-only-phone .employee-no-shift-card div>small{color:#30405a;max-width:460px;margin-top:12px;font-size:19px;line-height:1.45}.employee-only-phone .employee-no-shift-card>button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff3d17,#ff4a20);border:0;border-radius:16px;grid-column:1/-1;justify-content:center;align-items:center;gap:22px;min-height:68px;font-size:22px;font-weight:730;display:flex;box-shadow:0 12px 24px #f5421c2e}.employee-only-phone .employee-no-shift-card>button span{color:inherit;font-size:31px}.employee-state-divider{color:#66738a;align-items:center;gap:20px;margin:0 -21px 24px;font-size:18px;font-weight:750;display:flex}.employee-state-divider:before,.employee-state-divider:after{content:"";background:#d4dbe5;flex:1;height:1px}.employee-only-phone .clock-card.current-time-only{min-height:245px;padding-top:45px}.employee-only-phone .clock-card.current-time-only .date-line{margin-bottom:21px}.clock-unavailable-note{color:#c8d3e2;max-width:520px;margin:28px auto 0;font-size:18px;line-height:1.45}.employee-only-phone .shift-countdown{font-variant-numeric:tabular-nums;letter-spacing:1px}.employee-only-phone .clock-card.late-shift{background:radial-gradient(circle at 50% 42%,#4d3642 0,#26314b 38%,#102641 75%,#0a1d36 100%)}.employee-only-phone .late-shift .clock-status{color:#ffd1c7;background:#ff58361f;border-color:#ff6f536b}.employee-only-phone .late-duration{color:#ff9a83;letter-spacing:-1px;font-size:48px}.employee-only-phone .clock-card.completed-shift{background:radial-gradient(circle at 50% 42%,#277b68 0,#155f4c 56%,#104839 100%);min-height:430px}.employee-only-phone .clock-card.ended-shift{background:radial-gradient(circle at 50% 42%,#34445c 0,#1b304b 56%,#0c2039 100%);min-height:430px}.employee-only-phone .shift-complete-title{color:#fff;letter-spacing:-1.5px;font-size:48px}.shift-complete-notice{color:#effff8;flex-direction:column;align-items:center;width:min(430px,100%);margin:32px auto 0;display:flex}.shift-complete-notice>svg{color:#9ff1d0;stroke-width:1.8px;width:66px;height:66px;margin-bottom:14px}.shift-complete-notice strong{font-size:25px}.shift-complete-notice small{color:#c7eadc;margin-top:8px;font-size:16px}.shift-ended-notice>svg{color:#ffd29a}.shift-ended-notice small{color:#d7dfeb}@media (width<=700px){.employee-only-phone .no-shift-notice.employee-no-shift-card{border-radius:21px;grid-template-columns:86px 1fr;gap:14px 18px;margin:0 -10px 16px;padding:24px 22px}.employee-only-phone .employee-no-shift-card .no-shift-calendar{border-radius:22px;width:76px;height:76px}.employee-only-phone .employee-no-shift-card .no-shift-calendar>svg{width:48px;height:48px}.employee-only-phone .employee-no-shift-card .no-shift-calendar>i{border-width:4px;width:31px;height:31px;font-size:21px;bottom:-6px;right:-6px}.employee-only-phone .employee-no-shift-card div>strong{font-size:20px}.employee-only-phone .employee-no-shift-card div>small{font-size:max(var(--wf-min-font,0px), 13px);margin-top:7px}.employee-only-phone .employee-no-shift-card>button{border-radius:13px;gap:12px;min-height:50px;font-size:15px}.employee-only-phone .employee-no-shift-card>button span{font-size:22px}.employee-state-divider{font-size:max(var(--wf-min-font,0px), 13px);gap:14px;margin:0 -10px 16px}.employee-only-phone .clock-card.current-time-only{min-height:220px;padding-top:35px}.clock-unavailable-note{font-size:max(var(--wf-min-font,0px), 12px);margin-top:18px}.employee-only-phone .shift-countdown{letter-spacing:0;font-size:43px}.employee-only-phone .late-duration{letter-spacing:-.5px;font-size:32px}.employee-only-phone .clock-card.completed-shift,.employee-only-phone .clock-card.ended-shift{min-height:330px}.employee-only-phone .shift-complete-title{font-size:32px}.shift-complete-notice{margin-top:22px}.shift-complete-notice>svg{width:48px;height:48px;margin-bottom:10px}.shift-complete-notice strong{font-size:19px}.shift-complete-notice small{font-size:max(var(--wf-min-font,0px), 12px)}}.employee-only-shell{height:100dvh;min-height:0;overflow:hidden}.employee-only-phone{flex-direction:column;height:100%;min-height:0;display:flex}.employee-app-header{flex:none}.employee-portal-card{flex:auto;min-height:0}.employee-home-card{overflow:hidden}.employee-records-card{overscroll-behavior:contain;overflow:auto}.employee-home-content{transform-origin:top;width:100%;position:relative;left:50%;transform:translate(-50%)}@media (width>=701px) and (height<=1600px){.employee-home-content{width:111.112%;transform:translate(-50%)scale(.9)}}@media (width>=701px) and (height<=1300px){.employee-home-content{width:138.889%;transform:translate(-50%)scale(.72)}}@media (width>=701px) and (height<=1100px){.employee-home-content{width:178.572%;transform:translate(-50%)scale(.56)}}@media (width>=701px) and (height<=950px){.employee-home-content{width:217.392%;transform:translate(-50%)scale(.46)}}@media (width>=701px) and (height<=820px){.employee-home-content{width:263.158%;transform:translate(-50%)scale(.38)}}@media (width<=700px) and (height<=1300px){.employee-home-content{width:111.112%;transform:translate(-50%)scale(.9)}}@media (width<=700px) and (height<=1100px){.employee-home-content{width:128.206%;transform:translate(-50%)scale(.78)}}@media (width<=700px) and (height<=950px){.employee-home-content{width:178.572%;transform:translate(-50%)scale(.56)}}@media (width<=700px) and (height<=850px){.employee-home-content{width:200%;transform:translate(-50%)scale(.5)}}@media (width<=700px) and (height<=750px){.employee-home-content{width:232.558%;transform:translate(-50%)scale(.43)}}@media (width<=430px){.employee-only-shell,.employee-only-phone,.employee-portal-card{max-width:100vw;overflow-x:hidden}.employee-app-header{min-height:46px;margin-bottom:10px;padding:10px 15px 8px}.employee-app-header .brand-symbol{width:36px!important;height:36px!important}.employee-app-header .brand-identity{gap:8px}.employee-app-header .brand-wordmark>span{letter-spacing:2.7px;font-size:max(var(--wf-min-font,0px), 7px)!important}.employee-app-header .brand-wordmark>strong{margin-top:3px;font-size:max(var(--wf-min-font,0px), 13px)!important}.employee-app-header>a{font-size:max(var(--wf-min-font,0px), 12px);white-space:nowrap;gap:6px}.employee-app-header>a svg{width:18px;height:18px}.employee-portal-card{padding:22px 18px 88px}.employee-only-heading{margin-bottom:16px}.employee-only-heading .eyebrow{font-size:max(var(--wf-min-font,0px), 9px)!important;margin-bottom:6px!important}.employee-only-heading h1{letter-spacing:-1.2px;font-size:34px}.employee-only-heading .avatar{width:52px;height:52px;font-size:max(var(--wf-min-font,0px), 13px)}.employee-only-phone .phone-nav{min-height:82px;padding:13px 4px 16px}.employee-only-phone .phone-nav button{min-width:50px;font-size:max(var(--wf-min-font,0px), 10px);gap:5px}.employee-only-phone .phone-nav .nav-icon{width:22px;height:22px}}.schedule-v2{--schedule-blue:#3567e8;--schedule-blue-soft:#eef3ff;max-width:1500px;padding:31px 34px 58px}.schedule-page-heading{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.schedule-page-heading h1{color:#14223a;letter-spacing:-.7px;margin:0;font-size:25px;font-weight:680}.schedule-page-heading p{color:#728097;font-size:max(var(--wf-min-font,0px), 11px);margin:7px 0 0}.schedule-heading-actions{gap:10px;display:flex}.schedule-primary-action,.schedule-secondary-action{min-height:43px;font-size:max(var(--wf-min-font,0px), 10px);cursor:pointer;border-radius:9px;padding:0 16px;font-weight:730}.schedule-primary-action{border:1px solid var(--schedule-blue);background:var(--schedule-blue);color:#fff;box-shadow:0 7px 18px #3567e82e}.schedule-secondary-action{color:#24344e;background:#fff;border:1px solid #dce2ea}.schedule-primary-action:hover{background:#2858d4}.schedule-secondary-action:hover{background:#fafbfc;border-color:#bfc8d5}.schedule-tabs{border-bottom:1px solid #e4e8ee;align-items:flex-end;gap:28px;height:54px;margin-top:7px;display:flex}.schedule-tabs button{color:#607089;height:54px;font-size:max(var(--wf-min-font,0px), 11px);cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:680;position:relative}.schedule-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;inset:auto 0 -1px}.schedule-tabs button.active{color:#244a9b}.schedule-tabs button.active:after{background:var(--schedule-blue)}.schedule-toolbar-v2{justify-content:space-between;align-items:center;gap:16px;min-height:71px;margin:24px 0 15px;display:flex}.week-navigation,.schedule-filters{align-items:center;gap:8px;display:flex}.week-navigation>button,.schedule-filter-button{color:#43516a;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:8px;width:36px;height:38px}.week-navigation>button:first-child,.week-navigation>button:nth-child(3){font-size:20px}.week-navigation>strong{color:#27354c;min-width:150px;font-size:max(var(--wf-min-font,0px), 10px);text-align:center;padding:0 8px}.week-navigation .today-button{width:auto;font-size:max(var(--wf-min-font,0px), 9px);margin-left:2px;padding:0 13px;font-weight:700}.schedule-filters select,.schedule-search{color:#47566d;height:39px;font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border:1px solid #dfe4eb;border-radius:8px}.schedule-search{align-items:center;gap:8px;width:205px;padding:0 11px;display:flex}.schedule-search>span{color:#79869a;font-size:16px}.schedule-search input{color:#25344d;width:100%;min-width:0;font-size:max(var(--wf-min-font,0px), 9px);background:0 0;border:0;outline:0}.schedule-filters select{min-width:115px;padding:0 28px 0 11px}.schedule-filter-button{font-size:16px}.weekly-board-v2{background:#fff;border:1px solid #dfe4eb;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px #1b2c4609}.schedule-scroll{scrollbar-color:#c7ced8 transparent;max-width:100%;overflow:auto}.schedule-grid-v2{min-width:1008px;display:grid}.schedule-corner-v2,.schedule-day-v2{z-index:4;background:#fbfcfd;border-bottom:1px solid #e3e7ed;flex-direction:column;justify-content:center;min-height:67px;padding:12px;display:flex;position:sticky;top:0}.schedule-corner-v2{z-index:6;color:#718096;font-size:max(var(--wf-min-font,0px), 8px);letter-spacing:.35px;font-weight:790;left:0}.schedule-day-v2{text-align:center;border-left:1px solid #e8ebef;align-items:center}.schedule-day-v2 strong{color:#293850;font-size:max(var(--wf-min-font,0px), 9px)}.schedule-day-v2 span{color:#77849a;font-size:max(var(--wf-min-font,0px), 9px);margin-top:5px}.schedule-person-v2{z-index:3;background:#fff;border-bottom:1px solid #e6e9ee;align-items:center;gap:10px;min-height:108px;padding:13px 12px;display:flex;position:sticky;left:0}.schedule-person-v2 p{min-width:0;margin:0}.schedule-person-v2 strong,.schedule-person-v2 small,.schedule-person-v2 em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-person-v2 strong{color:#1f2d45;font-size:max(var(--wf-min-font,0px), 9px)}.schedule-person-v2 small{color:#65738a;font-size:max(var(--wf-min-font,0px), 8px);margin-top:4px}.schedule-person-v2 em{color:#8994a5;font-size:max(var(--wf-min-font,0px), 7px);margin-top:4px;font-style:normal}.schedule-cell-v2{background:#fff;border-bottom:1px solid #e6e9ee;border-left:1px solid #eceef2;flex-direction:column;justify-content:center;gap:5px;min-height:108px;padding:8px;display:flex}.schedule-cell-v2.clickable-off{cursor:pointer}.schedule-cell-v2.clickable-off:hover,.schedule-cell-v2.clickable-off:focus-visible{background:#f8faff;outline:0;box-shadow:inset 0 0 0 1px #afc3f7}.off-label-v2{color:#9aa4b3;font-size:max(var(--wf-min-font,0px), 8px);place-items:center;display:grid}.off-label-v2 em{font-style:normal}.off-label-v2 b{color:#315fd0;font-size:max(var(--wf-min-font,0px), 8px);font-weight:730;display:none}.schedule-cell-v2.clickable-off:hover .off-label-v2 em,.schedule-cell-v2.clickable-off:focus-visible .off-label-v2 em{display:none}.schedule-cell-v2.clickable-off:hover .off-label-v2 b,.schedule-cell-v2.clickable-off:focus-visible .off-label-v2 b{display:block}.shift-block-v2{color:#245e47;cursor:pointer;background:#f1faf5;border:1px solid #d4e8de;border-radius:8px;outline:0;min-height:75px;padding:9px 8px;transition:transform .14s,box-shadow .14s}.shift-block-v2:hover,.shift-block-v2:focus-visible{transform:translateY(-1px);box-shadow:0 5px 13px #1f375314}.shift-block-v2 strong,.shift-block-v2 span{display:block}.shift-block-v2 strong{font-size:max(var(--wf-min-font,0px), 7px);white-space:nowrap;font-weight:790}.shift-block-v2 span{font-size:max(var(--wf-min-font,0px), 8px);text-transform:capitalize;margin-top:5px}.shift-block-v2 small{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.shift-block-v2 small b{color:#68776f;font-size:max(var(--wf-min-font,0px), 5.5px);background:#ffffffb3;border-radius:4px;padding:3px 4px;font-weight:650}.shift-tone-closing{color:#2f5b9d!important;background:#f0f5fd!important;border-color:#ceddf5!important}.shift-tone-overnight{color:#6c4b9d!important;background:#f6f2fb!important;border-color:#ddd2f1!important}.shift-tone-off{color:#6f7887!important;background:#f6f7f8!important;border-color:#dfe3e8!important}.schedule-add-employee,.schedule-add-day{color:#3862ca;min-height:65px;font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;background:#fff;border:0}.schedule-add-employee{z-index:3;color:#38485f;text-align:left;align-items:center;gap:8px;padding:12px;display:flex;position:sticky;left:0}.schedule-add-employee span{color:#315fcf;border:1px dashed #8da8e9;border-radius:8px;place-items:center;width:28px;height:34px;font-size:16px;display:grid}.schedule-add-day{border-left:1px solid #eceef2}.schedule-add-day:hover,.schedule-add-employee:hover{background:#f8faff}.schedule-legend{color:#66758b;min-height:52px;font-size:max(var(--wf-min-font,0px), 8px);align-items:center;gap:25px;display:flex}.schedule-legend span{align-items:center;gap:7px;display:flex}.schedule-legend i,.template-dot{background:#d8dde5;border-radius:50%;width:8px;height:8px;display:inline-block}.schedule-legend .legend-day,.template-dot.shift-tone-day{background:#56b685!important}.schedule-legend .legend-closing,.template-dot.shift-tone-closing{background:#79a3ed!important}.schedule-legend .legend-overnight,.template-dot.shift-tone-overnight{background:#ad8ad9!important}.schedule-legend .legend-off,.template-dot.shift-tone-off{background:#cbd1da!important}.schedule-tip{background:#f7faff;border:1px solid #cfdcf6;border-radius:11px;align-items:center;gap:12px;min-height:70px;padding:13px 16px;display:flex}.schedule-tip>span{color:#fff;width:27px;height:27px;font-size:max(var(--wf-min-font,0px), 11px);background:#3c6ce6;border-radius:50%;place-items:center;font-weight:800;display:grid}.schedule-tip p{flex:1;margin:0}.schedule-tip strong,.schedule-tip small{display:block}.schedule-tip strong{color:#314057;font-size:max(var(--wf-min-font,0px), 8px)}.schedule-tip small{color:#68768c;font-size:max(var(--wf-min-font,0px), 8px);margin-top:5px}.schedule-tip button{color:#42516a;min-height:34px;font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;background:#fff;border:1px solid #d6deeb;border-radius:8px;padding:0 11px;font-weight:700}.schedule-panel-v2,.schedule-settings-v2{background:#fff;border:1px solid #dfe4eb;border-radius:13px;margin-top:24px;overflow:hidden;box-shadow:0 7px 22px #1b2c4609}.schedule-panel-heading{border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:16px 18px;display:flex}.schedule-panel-heading h2{color:#1e2d45;margin:0;font-size:15px}.schedule-panel-heading p{color:#748197;font-size:max(var(--wf-min-font,0px), 8px);margin:5px 0 0}.template-table-v2{overflow:auto}.template-table-head,.template-table-v2 article{grid-template-columns:1.25fr 1fr .5fr .5fr .75fr .85fr 1.55fr;align-items:center;gap:12px;min-width:1040px;display:grid}.template-table-head{color:#7b8798;min-height:42px;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.3px;background:#fafbfd;border-bottom:1px solid #e8ebef;padding:0 18px;font-weight:780}.template-table-v2 article{color:#536176;min-height:62px;font-size:max(var(--wf-min-font,0px), 8px);border-bottom:1px solid #eceef2;padding:10px 18px}.template-table-v2 article:last-child{border-bottom:0}.template-table-v2 article>div:first-child{color:#203047;align-items:center;gap:9px;display:flex}.template-actions{justify-content:flex-end;gap:5px;display:flex}.template-actions button{color:#4d5d75;min-height:28px;font-size:max(var(--wf-min-font,0px), 6.5px);cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:6px;padding:0 8px;font-weight:700}.template-actions button:hover{background:#f6f8fb}.template-actions .danger-text-button{color:#a95343}.schedule-settings-v2{padding-bottom:18px}.settings-grid-v2{grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;display:grid}.settings-grid-v2>label{color:#314158;min-height:95px;font-size:max(var(--wf-min-font,0px), 9px);background:#fcfcfd;border:1px solid #e1e5eb;border-radius:10px;flex-direction:column;padding:14px;font-weight:730;display:flex}.settings-grid-v2 label small{color:#7c8899;font-size:max(var(--wf-min-font,0px), 7px);margin-top:5px;font-weight:500}.settings-grid-v2 label input:not([type=checkbox]),.settings-grid-v2 label select,.settings-grid-v2 label textarea{color:#26364f;width:100%;font:inherit;background:#fff;border:1px solid #dce2e9;border-radius:7px;margin-top:12px;padding:0 9px;font-weight:560}.settings-grid-v2 label input:not([type=checkbox]),.settings-grid-v2 label select{height:35px}.settings-grid-v2 label textarea{resize:vertical;min-height:72px;padding:9px;line-height:1.5}.settings-grid-v2 .settings-toggle{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;min-height:72px}.settings-toggle input{width:18px;height:18px;accent-color:var(--schedule-blue)}.attendance-settings-grid .wide-setting{grid-column:1/-1}.attendance-settings-grid .locked-security-setting{background:#f4fbf8;border-color:#cfe9de}.attendance-settings-grid .locked-security-setting input{opacity:1;accent-color:#15936d}.attendance-settings-grid .network-enforcement-setting{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;min-height:72px}.attendance-settings-grid .network-enforcement-setting input{width:18px;height:18px;accent-color:var(--schedule-blue);flex:none}.schedule-assignment-editor{width:min(760px,95vw)}.schedule-assignment-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.schedule-assignment-grid label{color:#596477;font-size:max(var(--wf-min-font,0px), 8px);font-weight:700}.schedule-assignment-grid input,.schedule-assignment-grid select{color:#26364f;width:100%;height:38px;font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border:1px solid #dce1e8;border-radius:8px;margin-top:6px;padding:0 9px}.schedule-assignment-context{margin-bottom:16px}.schedule-template-picker{background:#f8fafc;border:1px solid #dce3ec;border-radius:12px;padding:14px}.schedule-template-picker>div:first-child strong,.schedule-template-picker>div:first-child small{display:block}.schedule-template-picker>div:first-child strong{color:#1d2c45;font-size:max(var(--wf-min-font,0px), 10px)}.schedule-template-picker>div:first-child small{color:#6f7b8d;font-size:max(var(--wf-min-font,0px), 8px);margin-top:4px}.schedule-template-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.schedule-template-options button{color:#26364f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:10px;grid-template-columns:12px minmax(0,1fr) auto 22px;align-items:center;gap:9px;min-height:62px;padding:10px 11px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.schedule-template-options button:hover{border-color:#9eb6f7}.schedule-template-options button.selected{background:#f2f6ff;border-color:#3566eb;box-shadow:0 0 0 2px #3566eb1a}.schedule-template-options button>span strong,.schedule-template-options button>span small{display:block}.schedule-template-options button>span strong{font-size:max(var(--wf-min-font,0px), 9px)}.schedule-template-options button>span small{color:#637087;font-size:max(var(--wf-min-font,0px), 8px);margin-top:4px}.schedule-template-options button>em{color:#6c7890;font-size:max(var(--wf-min-font,0px), 7px);white-space:nowrap;font-style:normal}.schedule-template-options button>b{color:#fff;width:20px;height:20px;font-size:max(var(--wf-min-font,0px), 9px);background:#3566eb;border-radius:50%;place-items:center;display:grid}.schedule-notes-field{grid-column:span 3}.shift-detail-modal{width:min(510px,94vw)}.shift-detail-time{background:#fafbfc;border:1px solid #e1e5eb;border-radius:10px;align-items:center;gap:11px;margin-top:4px;padding:15px;display:flex}.shift-detail-time .template-dot{width:12px;height:12px}.shift-detail-time strong,.shift-detail-time small{display:block}.shift-detail-time strong{font-size:max(var(--wf-min-font,0px), 13px)}.shift-detail-time small{color:#718096;font-size:max(var(--wf-min-font,0px), 8px);margin-top:5px}.shift-detail-grid{border:1px solid #e4e7ec;border-radius:9px;grid-template-columns:repeat(4,1fr);margin:13px 0 0;display:grid;overflow:hidden}.shift-detail-grid div{border-right:1px solid #e8ebef;padding:11px}.shift-detail-grid div:last-child{border:0}.shift-detail-grid dt{color:#8390a1;font-size:max(var(--wf-min-font,0px), 7px)}.shift-detail-grid dd{color:#34445c;font-size:max(var(--wf-min-font,0px), 8px);text-transform:capitalize;margin:4px 0 0;font-weight:700}.shift-detail-note{color:#66758b;font-size:max(var(--wf-min-font,0px), 8px);background:#f6f7f9;border-radius:8px;margin:12px 0 0;padding:11px;line-height:1.5}.shift-removal-lock{color:#815f24;font-size:max(var(--wf-min-font,0px), 8px);background:#fff9ed;border:1px solid #f0d6a8;border-radius:8px;margin:12px 0 0;padding:10px 11px;font-weight:650;line-height:1.5}.shift-detail-modal .danger-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1120px){.schedule-toolbar-v2{flex-direction:column;align-items:flex-start}.schedule-filters{width:100%}.schedule-search{flex:1}}@media (width<=760px){.schedule-v2{padding:21px 14px 35px}.schedule-page-heading{flex-direction:column;align-items:flex-start}.schedule-heading-actions{width:100%}.schedule-heading-actions button{flex:1}.schedule-tabs{gap:20px;overflow-x:auto}.schedule-tabs button{white-space:nowrap}.schedule-toolbar-v2{margin-top:15px}.week-navigation{width:100%}.week-navigation>strong{flex:1;min-width:0}.schedule-filters{flex-wrap:wrap;align-items:stretch}.schedule-search{flex-basis:100%;width:100%}.schedule-filters select{flex:1;min-width:125px}.schedule-grid-v2{min-width:1008px}.schedule-corner-v2,.schedule-person-v2,.schedule-add-employee{box-shadow:5px 0 12px #17273f0a}.schedule-legend{white-space:nowrap;overflow-x:auto}.schedule-tip{align-items:flex-start}.schedule-tip button{display:none}.schedule-panel-heading{flex-direction:column;align-items:flex-start}.schedule-panel-heading button{width:100%}.settings-grid-v2{grid-template-columns:1fr}.schedule-assignment-grid{grid-template-columns:1fr 1fr}.schedule-template-options{grid-template-columns:1fr}.schedule-notes-field{grid-column:span 2}.shift-detail-grid{grid-template-columns:repeat(2,1fr)}.shift-detail-grid div:nth-child(2){border-right:0}.shift-detail-grid div:nth-child(-n+2){border-bottom:1px solid #e8ebef}}@media (width<=430px){.schedule-heading-actions{flex-direction:column}.schedule-assignment-grid{grid-template-columns:1fr}.schedule-notes-field{grid-column:auto}}.shift-template-editor{width:min(760px,96vw)}.shift-template-security{background:#f9fbfe;border:1px solid #dce4ef;border-radius:12px;margin-top:16px;overflow:hidden}.shift-template-security-heading{background:#f3f7fc;border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:13px 15px;display:flex}.shift-template-security-heading p{color:#637c9f;font-size:max(var(--wf-min-font,0px), 7px);letter-spacing:.8px;margin:0 0 4px;font-weight:800}.shift-template-security-heading h3{color:#1d2e49;font-size:max(var(--wf-min-font,0px), 12px);margin:0}.shift-template-security-heading>span{color:#18805f;font-size:max(var(--wf-min-font,0px), 7px);background:#e8f6ef;border-radius:999px;padding:6px 8px;font-weight:750}.template-security-grid{padding:14px}.shift-template-security>.settings-grid-v2{display:none}.optional-security-editor{gap:10px;padding:14px;display:grid}.shift-template-editor .template-security-grid{display:none}.security-branch-select{color:#1d2e49;font-size:max(var(--wf-min-font,0px), 11px);border-bottom:1px solid #e1e7ef;gap:5px;padding-bottom:11px;font-weight:750;display:grid}.security-branch-select small{color:#73829a;font-size:max(var(--wf-min-font,0px), 9px);font-weight:500}.security-branch-select select{color:#172841;background:#fff;border:1px solid #d8e0eb;border-radius:9px;min-height:40px;padding:0 11px}.attendance-method-toggle{background:#fff;border:1px solid #dce4ef;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.attendance-method-toggle>span{gap:3px;display:grid}.attendance-method-toggle strong{color:#192c48;font-size:max(var(--wf-min-font,0px), 11px)}.attendance-method-toggle small{color:#718198;font-size:max(var(--wf-min-font,0px), 9px);font-weight:500}.attendance-method-toggle em{color:#708097;font-size:max(var(--wf-min-font,0px), 8px);background:#eef2f6;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:800}.attendance-method-toggle:has(input:checked){background:#f3fbf7;border-color:#bfe6d5}.attendance-method-toggle:has(input:checked) em{color:#087552;background:#dff5ea}.attendance-method-toggle input{accent-color:#1467dd;width:18px;height:18px}.attendance-method-toggle.disabled{opacity:.5;background:#f3f5f8}.security-method-fields{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.security-method-fields label,.security-value-field{color:#30435f;font-size:max(var(--wf-min-font,0px), 9px);gap:5px;font-weight:700;display:grid}.security-method-fields input,.security-value-field textarea{color:#182b46;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d7dfea;border-radius:8px;padding:8px 10px}.security-method-fields.inactive{opacity:.45}.network-methods{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:10px;gap:8px;padding:10px;display:grid}.network-methods.inactive{opacity:.65}.security-value-field{padding:0 8px 6px}.security-value-field small{color:#78869a;font-weight:500}.security-value-field textarea{resize:vertical;min-height:62px}.no-security-methods{color:#285a91;font-size:max(var(--wf-min-font,0px), 9px);background:#edf5ff;border-radius:9px;margin:0;padding:10px 12px;line-height:1.5}.timesheet-status.status-adjusted{color:#087553;background:#e5f7ee;border-color:#bfe8d5}.correction-status-list .mobile-record-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto}@media (width<=640px){.security-method-fields{grid-template-columns:1fr}.attendance-method-toggle{grid-template-columns:minmax(0,1fr) auto}.attendance-method-toggle em{display:none}}main.employee-dashboard-v4.employee-only-shell{background:#f5f7fa;width:100%;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.employee-dashboard-v4 .employee-only-phone{background:#f8fafc;grid-template-rows:58px minmax(0,1fr);width:430px;max-width:100%;height:100dvh;min-height:0;margin:0 auto;display:grid;overflow:hidden}.employee-dashboard-v4 .employee-app-header{z-index:70;background:#fffffff5;border-bottom:1px solid #e8edf3;min-height:58px;margin:0;padding:8px 16px;position:relative}.employee-dashboard-v4 .employee-portal-card{height:100%;min-height:0;padding:0 16px calc(70px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow:auto}.employee-dashboard-v4 .employee-only-heading .eyebrow{font-weight:650;font-size:max(var(--wf-min-font,0px), 9px)!important;margin:0 0 3px!important}.employee-dashboard-v4 .employee-only-heading h1{letter-spacing:-1px;font-size:29px}.employee-dashboard-v4 .employee-only-heading .avatar{width:46px;height:46px;font-size:max(var(--wf-min-font,0px), 12px);flex-basis:46px;overflow:visible}.employee-dashboard-v4 .avatar.has-photo,.employee-dashboard-v4 .profile-avatar.has-photo{background:#dce9e3;padding:0}.employee-dashboard-v4 .avatar.has-photo>img,.employee-dashboard-v4 .profile-avatar.has-photo>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.employee-dashboard-v4 .no-shift-notice.employee-no-shift-card{border-radius:14px;grid-template-columns:38px minmax(0,1fr) 108px;align-items:center;gap:8px;min-height:82px;margin:0;padding:10px}.employee-dashboard-v4 .employee-no-shift-card .no-shift-calendar{border-radius:10px;width:36px;height:36px}.employee-dashboard-v4 .employee-no-shift-card .no-shift-calendar>i{width:16px;height:16px;font-size:max(var(--wf-min-font,0px), 10px);border-width:2px}.employee-dashboard-v4 .clock-card.current-time-only{min-height:102px;padding:14px}.employee-dashboard-v4 .clock-card .live-time{letter-spacing:-1px;font-size:28px}.employee-dashboard-v4 .clock-card .date-line{font-size:max(var(--wf-min-font,0px), 8px);margin:4px 0 8px}.employee-dashboard-v4 .clock-card.current-time-only .clock-status{font-size:max(var(--wf-min-font,0px), 7px);margin-bottom:4px}.employee-dashboard-v4 .clock-card.current-time-only .live-time{font-size:28px}.employee-dashboard-v4 .clock-card.current-time-only .date-line{font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.employee-dashboard-v4 .clock-unavailable-note{font-size:max(var(--wf-min-font,0px), 8px);margin-top:5px}.mandatory-face-setup{text-align:center;background:#fff;border:1px solid #dce5ec;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100% - 82px);margin:8px 0 0;padding:28px 20px;display:flex;box-shadow:0 16px 40px #11233a14}.mandatory-face-setup .mandatory-face-icon{color:#f04b2b;background:#fff0eb;border-radius:22px;place-items:center;width:72px;height:72px;display:grid}.mandatory-face-setup .mandatory-face-icon svg{stroke-width:1.8px;width:38px;height:38px}.mandatory-face-setup .eyebrow{color:#68778e;font-size:max(var(--wf-min-font,0px), 10px);letter-spacing:1.35px;margin:20px 0 7px;font-weight:800}.mandatory-face-setup h2{color:#10233e;letter-spacing:-.5px;margin:0;font-size:25px;line-height:1.15}.mandatory-face-setup>p:not(.eyebrow){color:#65748a;max-width:340px;font-size:max(var(--wf-min-font,0px), 13px);margin:10px auto 18px;line-height:1.55}.mandatory-face-steps{text-align:left;gap:8px;width:100%;display:grid}.mandatory-face-steps>span{background:#f9fbfc;border:1px solid #e4e9ef;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;min-height:58px;padding:10px 12px;display:grid}.mandatory-face-steps svg{color:#159569;stroke-width:1.8px;grid-row:1/3;width:25px;height:25px}.mandatory-face-steps strong{color:#162944;font-size:max(var(--wf-min-font,0px), 12px)}.mandatory-face-steps small{color:#6d7a8c;font-size:max(var(--wf-min-font,0px), 10px);margin-top:2px;line-height:1.35}.mandatory-face-button{color:#fff;width:100%;min-height:52px;font-size:max(var(--wf-min-font,0px), 13px);cursor:pointer;background:#f04b2b;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:16px;font-weight:800;display:flex;box-shadow:0 9px 24px #f04b2b38}.mandatory-face-button svg{width:22px;height:22px}.mandatory-face-button:disabled{opacity:.58;cursor:wait}.mandatory-face-consent{color:#788598;max-width:350px;font-size:max(var(--wf-min-font,0px), 9px);margin-top:12px;line-height:1.5}.mandatory-face-error{color:#a43c2a;width:100%;font-size:max(var(--wf-min-font,0px), 11px);text-align:left;background:#fff5f2;border:1px solid #f3c3ba;border-radius:11px;margin-top:12px;padding:10px 12px;line-height:1.45}.mandatory-face-setup.checking{min-height:320px}.mandatory-face-setup.checking .mandatory-face-icon{color:#147b5a;background:#e8f7f1}html.face-verification-active{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html.face-verification-active body{background:#fff!important}html.face-verification-active .face-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}html.face-verification-active .face-modal{box-shadow:none;background:#fff}.face-light-status{font-size:max(var(--wf-min-font,0px), 10px);border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:2px 0 8px;padding:9px 10px;display:flex}.face-light-status.ready{color:#0d805b;background:#eaf8f2}.face-light-status.warning{color:#a84a22;background:#fff1e8}.face-light-status>span{background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.face-scanner.low-light .face-guide{border-color:#ffbb85}.face-scanner.low-light .face-guide:before,.face-scanner.low-light .face-guide:after,.face-scanner.low-light .face-guide span:before,.face-scanner.low-light .face-guide span:after{border-color:#ff9c5a}.face-retry{color:#fff;cursor:pointer;background:#f04b2b;border:0;border-radius:9px;width:100%;min-height:42px;margin-top:8px;font-weight:800}.face-match-failure-backdrop{z-index:95;background:#f7f8fbf7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.face-match-failure-card{text-align:center;background:#fff;border:1px solid #f2d4cc;border-top:5px solid #f04b2b;border-radius:22px;width:min(390px,100%);padding:25px 24px 22px;box-shadow:0 22px 64px #17294424}.face-match-failure-brand{justify-content:center;margin-bottom:18px;display:flex}.face-match-failure-brand .brand-identity{transform-origin:50%;transform:scale(.84)}.face-match-failure-icon{color:#e94627;background:#fff0eb;border-radius:24px;place-items:center;width:78px;height:78px;margin:0 auto 15px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffd6ca}.face-match-failure-icon svg{stroke-width:1.8px;width:42px;height:42px}.face-match-failure-icon i{color:#fff;background:#f04b2b;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-4px;right:-5px}.face-match-failure-card .eyebrow{color:#d94729;font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:1.5px;margin:0 0 6px;font-weight:850}.face-match-failure-card h2{color:#132743;letter-spacing:-.5px;margin:0;font-size:25px}.face-match-failure-card>p:not(.eyebrow){color:#68778d;max-width:310px;font-size:max(var(--wf-min-font,0px), 12px);margin:9px auto 17px;line-height:1.55}.face-match-failure-tip{text-align:left;background:#fff8f5;border:1px solid #f4ddd6;border-radius:13px;padding:12px 13px}.face-match-failure-tip strong,.face-match-failure-tip span{display:block}.face-match-failure-tip strong{color:#a83b25;font-size:max(var(--wf-min-font,0px), 10px)}.face-match-failure-tip span{color:#6e7888;font-size:max(var(--wf-min-font,0px), 10px);margin-top:4px;line-height:1.45}.face-flow-backdrop{z-index:96;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1628a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.face-flow-card{text-align:center;background:#fff;border:1px solid #dfe5ed;border-top:5px solid #f04b2b;border-radius:22px;width:min(390px,100%);padding:25px 24px 22px;box-shadow:0 24px 72px #08182d40}.face-flow-brand{justify-content:center;margin-bottom:18px;display:flex}.face-flow-brand .brand-identity{transform-origin:50%;transform:scale(.84)}.face-flow-icon{color:#e94627;background:#fff0eb;border-radius:24px;place-items:center;width:78px;height:78px;margin:0 auto 15px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffd6ca}.face-flow-icon>svg{stroke-width:1.8px;width:42px;height:42px}.face-flow-card.state-success{border-top-color:#11a36a}.face-flow-card.state-success .face-flow-icon{color:#078655;background:#e8f8f0;box-shadow:inset 0 0 0 1px #bfe9d5}.face-flow-card.state-requirement_failed .face-flow-icon{color:#bd6a00;background:#fff5df;box-shadow:inset 0 0 0 1px #f4ddb0}.face-flow-card.state-technical_error .face-flow-icon{color:#53657d;background:#eef3f9;box-shadow:inset 0 0 0 1px #d6e0eb}.face-flow-x{color:#fff;background:#f04b2b;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-4px;right:-5px}.face-flow-x svg{width:15px;height:15px}.face-flow-spinner{border:4px solid #ffd6ca;border-top-color:#f04b2b;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite face-flow-spin}@keyframes face-flow-spin{to{transform:rotate(360deg)}}.face-flow-card .eyebrow{color:#d94729;font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:1.5px;margin:0 0 6px;font-weight:850}.face-flow-card.state-success .eyebrow{color:#078655}.face-flow-card h2{color:#132743;letter-spacing:-.5px;margin:0;font-size:25px}.face-flow-confirmation{color:#078655;font-size:max(var(--wf-min-font,0px), 13px);margin-top:7px;display:block}.face-flow-card time{color:#213854;font-size:max(var(--wf-min-font,0px), 12px);background:#f4f7fb;border-radius:12px;margin-top:13px;padding:11px;font-weight:750;display:block}.face-flow-card>p:not(.eyebrow){color:#68778d;max-width:310px;font-size:max(var(--wf-min-font,0px), 12px);margin:10px auto 17px;line-height:1.55}.face-flow-tip{text-align:left;background:#fff8f5;border:1px solid #f4ddd6;border-radius:13px;padding:12px 13px}.face-flow-tip strong,.face-flow-tip span{display:block}.face-flow-tip strong{color:#a83b25;font-size:max(var(--wf-min-font,0px), 10px)}.face-flow-tip span{color:#6e7888;font-size:max(var(--wf-min-font,0px), 10px);margin-top:4px;line-height:1.45}.face-flow-primary,.face-flow-secondary{width:100%;min-height:46px;font-family:inherit;font-size:max(var(--wf-min-font,0px), 12px);cursor:pointer;border-radius:12px;font-weight:800}.face-flow-primary{color:#fff;background:linear-gradient(135deg,#ff633e,#ef4629);border:0;margin-top:18px;box-shadow:0 9px 22px #ed462838}.face-flow-card.state-success .face-flow-primary{background:linear-gradient(135deg,#12a96e,#078655);box-shadow:0 9px 22px #07865533}.face-flow-secondary{color:#53657c;background:#fff;border:1px solid #dbe2ea;margin-top:8px}.employee-dashboard-v4 .employee-attendance-records .status-on_shift,.employee-dashboard-v4 .employee-attendance-records .status-on_break{color:#2468a9;background:#e8f3ff}.employee-dashboard-v4 .employee-attendance-records .status-needs_review{color:#a86200;background:#fff2df}.employee-dashboard-v4 .employee-attendance-records .status-rejected{color:#b82b38;background:#ffe8e9}.face-match-try-again,.face-match-cancel{cursor:pointer;border-radius:13px;width:100%;min-height:49px;font-weight:800}.face-match-try-again{color:#fff;background:#f04b2b;border:0;justify-content:center;align-items:center;gap:8px;margin-top:17px;display:flex;box-shadow:0 10px 24px #f04b2b38}.face-match-try-again svg{width:20px;height:20px}.face-match-cancel{color:#536176;background:#fff;border:1px solid #e3e6eb;margin-top:8px}@media (width<=760px){html.face-verification-active .face-modal-backdrop{align-items:stretch;padding:0}html.face-verification-active .face-modal{width:100%;min-height:100dvh;max-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 18px max(16px,env(safe-area-inset-bottom));border:0;border-radius:0;overflow-y:auto}html.face-verification-active .face-modal-heading h2{font-size:21px}html.face-verification-active .face-camera-frame{border-radius:18px;max-height:min(56dvh,510px)}html.face-verification-active .face-scan-status strong{font-size:14px}html.face-verification-active .face-scan-status span{font-size:max(var(--wf-min-font,0px), 11px);line-height:1.4}html.face-verification-active .face-privacy-note{font-size:max(var(--wf-min-font,0px), 9px);line-height:1.5}.face-match-failure-backdrop{padding:max(22px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom))}.face-match-failure-card{border-radius:20px;padding:24px 20px 20px}.face-flow-backdrop{padding:max(22px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom))}.face-flow-card{border-radius:20px;padding:24px 20px 20px}.mandatory-face-setup{border-radius:18px;min-height:calc(100% - 78px);margin-top:4px;padding:22px 14px}.mandatory-face-setup .mandatory-face-icon{border-radius:19px;width:62px;height:62px}.mandatory-face-setup .mandatory-face-icon svg{width:33px;height:33px}.mandatory-face-setup h2{font-size:23px}.mandatory-face-setup>p:not(.eyebrow){font-size:max(var(--wf-min-font,0px), 12px);margin-bottom:14px}}.employee-dashboard-v4 .shift-summary{gap:6px;min-height:52px;margin:0}.employee-dashboard-v4 .summary-icon{flex-basis:28px;width:28px;height:28px}.employee-dashboard-v4 .week-card{border-radius:13px;min-height:54px;padding:7px}.employee-dashboard-v4 .week-card>div:not(.week-progress){padding:0 5px}.employee-dashboard-v4 .correction-action{color:#172b48;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8ef;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 10px;display:grid}.employee-dashboard-v4 .correction-action>svg:first-child{color:#f04b2b;box-sizing:content-box;background:#fff0eb;border-radius:50%;width:19px;height:19px;padding:3px}.employee-dashboard-v4 .correction-action>svg:last-child{color:#738198;width:14px;height:14px;transform:rotate(-90deg)}.employee-dashboard-v4 .correction-action strong,.employee-dashboard-v4 .correction-action small{display:block}.employee-dashboard-v4 .correction-action strong{font-size:max(var(--wf-min-font,0px), 9px)}.employee-dashboard-v4 .correction-action small{color:#738198;font-size:max(var(--wf-min-font,0px), 7px);margin-top:1px}.employee-dashboard-v4 .phone-nav{width:min(100%,430px);height:calc(64px + env(safe-area-inset-bottom));padding:5px 5px calc(5px + env(safe-area-inset-bottom))}.employee-dashboard-v4 .phone-nav button{min-height:52px;font-size:max(var(--wf-min-font,0px), 10px)}.employee-dashboard-v4 .phone-nav .nav-icon,.employee-dashboard-v4 .nav-profile-photo{object-fit:cover;border-radius:50%;width:22px;height:22px}.employee-notification-panel{z-index:90;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(100vw - 24px,390px);max-height:min(430px,100dvh - 76px);position:fixed;top:62px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 50px #11233b33}.employee-notification-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:52px;padding:10px 12px;display:flex}.employee-notification-head strong,.employee-notification-head small{display:block}.employee-notification-head strong{font-size:max(var(--wf-min-font,0px), 13px)}.employee-notification-head small{color:#718097;font-size:max(var(--wf-min-font,0px), 9px);margin-top:2px}.employee-notification-head button{color:#f04b2b;font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;background:0 0;border:0;font-weight:700}.employee-notification-list{max-height:360px;overflow:auto}.employee-notification-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f5;grid-template-columns:28px minmax(0,1fr) 6px;align-items:start;gap:8px;width:100%;min-height:58px;padding:9px 11px;display:grid}.employee-notification-list>button.unread{background:#fff9f7}.employee-notification-list>button>span{color:#09865a;background:#e8f7ef;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.employee-notification-list p{margin:0}.employee-notification-list p strong,.employee-notification-list p small{display:block}.employee-notification-list p strong{font-size:max(var(--wf-min-font,0px), 10px)}.employee-notification-list p small{color:#697991;font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px;line-height:1.35}.employee-notification-list>button>i{background:#f04b2b;border-radius:50%;width:6px;height:6px;margin-top:5px}.employee-notification-empty{color:#708096;text-align:center;align-content:center;place-items:center;gap:4px;min-height:130px;display:grid}.employee-notification-empty svg{width:24px}.employee-notification-empty strong{color:#172b48;font-size:max(var(--wf-min-font,0px), 11px)}.employee-notification-empty small{font-size:max(var(--wf-min-font,0px), 8px)}.employee-sheet-backdrop{z-index:1300;box-sizing:border-box;height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1c3173;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.employee-dashboard-v4 .employee-correction-sheet{border:0;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(100%,430px);min-height:0;max-height:100%;margin:0;padding:0;display:grid;overflow:hidden;box-shadow:0 20px 60px #08192e47}.employee-correction-sheet .correction-sheet-head{border-bottom:1px solid #e8edf3;padding:16px}.employee-correction-sheet>.correction-sheet-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;padding:16px;scroll-padding-block:16px;display:grid;overflow-y:auto}.employee-correction-sheet .correction-sheet-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-correction-sheet .correction-sheet-body label{color:#526176;min-width:0;font-size:14px;line-height:1.4}.employee-correction-sheet .correction-sheet-body :is(input,select,textarea){min-width:0;min-height:46px;padding:11px;font-size:16px}.employee-correction-sheet .correction-sheet-body textarea{min-height:90px}.employee-correction-sheet .correction-sheet-actions{background:#fff;border-top:1px solid #e8edf3;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 16px;display:grid}.employee-correction-sheet .correction-sheet-actions button{color:#34445e;background:#fff;border:1px solid #dbe2eb;min-height:48px;padding:10px 16px;font-size:15px}.employee-correction-sheet .correction-sheet-actions button[type=submit]{color:#fff;background:#f4511e;border-color:#f4511e}.employee-correction-sheet button:disabled{cursor:wait;opacity:.65}.correction-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;grid-template-columns:none!important;display:flex!important}.correction-sheet-head strong,.correction-sheet-head small{display:block}.correction-sheet-head strong{color:#10213d;font-size:15px}.correction-sheet-head small{color:#697991;font-size:max(var(--wf-min-font,0px), 9px);margin-top:3px}.correction-sheet-head>button{width:30px;height:30px;color:#394a62!important;background:#fff!important;border:1px solid #e1e6ed!important;border-radius:9px!important;min-height:0!important;padding:0!important;font-size:20px!important}.profile-avatar{position:relative;overflow:visible}.profile-avatar.has-photo{overflow:visible}.profile-avatar.has-photo>img{overflow:hidden}.profile-photo-action{color:#fff;cursor:pointer;background:#ff4d2d;border:2px solid #17253d;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-5px;right:-6px}.profile-photo-action svg{width:11px;height:11px}.profile-photo-action input{display:none}@media (height<=700px){.employee-dashboard-v4 .employee-only-phone{grid-template-rows:52px minmax(0,1fr)}.employee-dashboard-v4 .employee-app-header{min-height:52px;padding-block:6px}.employee-dashboard-v4 .employee-only-heading{min-height:56px}.employee-dashboard-v4 .employee-only-heading small{display:none}.employee-dashboard-v4 .employee-only-heading h1{font-size:25px}.employee-dashboard-v4 .employee-only-heading .avatar{flex-basis:40px;width:40px;height:40px}.employee-dashboard-v4 .no-shift-notice.employee-no-shift-card{min-height:70px}.employee-dashboard-v4 .employee-no-shift-card div>small{display:none}.employee-dashboard-v4 .clock-card{min-height:186px}.employee-dashboard-v4 .clock-card.current-time-only{min-height:84px}.employee-dashboard-v4 .clock-button{width:102px;height:102px}.employee-dashboard-v4 .week-card{min-height:48px}.employee-dashboard-v4 .correction-action{min-height:38px}}.exception-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.exception-summary-grid article{padding:18px}.exception-summary-grid span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 12px);display:block}.exception-summary-grid strong{color:var(--navy);margin-top:8px;font-size:28px;display:block}.exception-filters{border-bottom:1px solid var(--border);grid-template-columns:180px 240px 220px;gap:10px;padding:14px;display:grid}.exception-filters select{border:1px solid var(--border);min-height:42px;color:var(--navy);background:#fff;border-radius:10px;padding:0 12px}.exception-rows article{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(170px,1.2fr) minmax(210px,1.3fr) 100px minmax(220px,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.exception-rows article>div{min-width:0}.exception-rows strong,.exception-rows b{color:var(--navy);display:block}.exception-rows small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 11px);margin-top:3px;display:block}.exception-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.exception-actions button,.outage-row button,.cash-advance-row button{min-height:32px;color:var(--navy);font-size:max(var(--wf-min-font,0px), 10px);background:#fff;border:1px solid #d9e0e8;border-radius:8px;padding:0 9px;font-weight:700}.exception-actions button.danger,.cash-advance-row button.danger{color:#cc3d25;border-color:#ffc2b6}.outage-card{margin-top:16px}.outage-row{border-top:1px solid var(--border);grid-template-columns:1fr 110px auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.outage-row small{color:var(--muted);margin-top:3px;display:block}.cash-advance-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:18px;display:grid}.cash-advance-form label{color:var(--navy);font-size:max(var(--wf-min-font,0px), 11px);gap:6px;font-weight:700;display:grid}.cash-advance-form input,.cash-advance-form select{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:42px;padding:0 11px}.cash-advance-form .wide{grid-column:span 3}.cash-advance-head,.cash-advance-row{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(100px,.8fr)) minmax(250px,1.4fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.cash-advance-head{color:var(--muted);font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:.08em;font-weight:800}.cash-advance-row{border-top:1px solid var(--border);font-size:max(var(--wf-min-font,0px), 12px)}.cash-advance-row small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 10px);margin-top:3px;display:block}.cash-advance-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.payroll-toggle-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.payroll-toggle-grid label{border:1px solid var(--border);background:#fbfcfe;border-radius:12px;align-items:center;gap:10px;min-height:62px;padding:12px;display:flex}.payroll-toggle-grid input{width:18px;height:18px;accent-color:var(--green)}.payroll-toggle-grid span,.payroll-toggle-grid strong,.payroll-toggle-grid small{display:block}.payroll-toggle-grid small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 10px);margin-top:3px}@media (width<=900px){.exception-summary-grid{grid-template-columns:repeat(2,1fr)}.exception-filters{grid-template-columns:1fr}.exception-rows article{grid-template-columns:24px 1fr 100px}.exception-rows article>div:nth-of-type(2),.exception-actions{grid-column:2/-1}.cash-advance-form{grid-template-columns:1fr 1fr}.cash-advance-form .wide{grid-column:1/-1}.cash-advance-head{display:none}.cash-advance-row{grid-template-columns:1fr 1fr}.cash-advance-row>div:first-child,.cash-advance-row>div:last-child{grid-column:1/-1}.payroll-toggle-grid{grid-template-columns:1fr}}.exception-center-v2{padding-top:28px}.exception-page-heading{margin-bottom:20px}.exception-page-heading h1{font-size:31px}.exception-page-heading p:last-child{max-width:none}.exception-metrics-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.exception-metrics-v2 article{background:#fff;border:1px solid #dce4ed;border-radius:14px;align-items:flex-start;gap:16px;min-height:112px;padding:20px;display:flex}.exception-metrics-v2 article>span{border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.exception-metrics-v2 svg{width:24px;height:24px}.exception-metrics-v2 b,.exception-metrics-v2 strong,.exception-metrics-v2 small{display:block}.exception-metrics-v2 b{font-size:max(var(--wf-min-font,0px), 11px);letter-spacing:.01em;margin-top:1px}.exception-metrics-v2 strong{color:#10213d;margin-top:3px;font-size:28px;line-height:1}.exception-metrics-v2 small{color:#66758b;font-size:max(var(--wf-min-font,0px), 11px);margin-top:7px}.exception-metrics-v2 .open{background:linear-gradient(135deg,#fff 10%,#fff1f2);border-color:#f2cbd0}.exception-metrics-v2 .open>span{color:#c92636;background:#ffe0e4}.exception-metrics-v2 .open b,.exception-metrics-v2 .open small{color:#b72a38}.exception-metrics-v2 .missing{background:linear-gradient(135deg,#fff 10%,#edf6ff);border-color:#cfe1f8}.exception-metrics-v2 .missing>span{color:#1768c5;background:#dcecff}.exception-metrics-v2 .missing b{color:#235ca7}.exception-metrics-v2 .overtime{background:linear-gradient(135deg,#fff 10%,#fff4e9);border-color:#f1d6ba}.exception-metrics-v2 .overtime>span{color:#c85c04;background:#ffead1}.exception-metrics-v2 .overtime b{color:#a94b08}.exception-metrics-v2 .late{background:linear-gradient(135deg,#fff 10%,#f5efff);border-color:#dfd3f4}.exception-metrics-v2 .late>span{color:#6739b2;background:#eadfff}.exception-metrics-v2 .late b{color:#5a35a2}.exception-list-v2{border-radius:16px;overflow:hidden}.exception-toolbar-v2{border-bottom:1px solid #e3e8ef;grid-template-columns:minmax(250px,1fr) 185px 180px 165px auto;align-items:center;gap:10px;padding:14px;display:grid}.exception-toolbar-v2>label{background:#fff;border:1px solid #d9e0e9;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.exception-toolbar-v2>label svg{color:#17304f;width:18px}.exception-toolbar-v2 input{color:#10213d;background:0 0;border:0;outline:0;width:100%;font-family:inherit}.exception-toolbar-v2 select{color:#10213d;background:#fff;border:1px solid #d9e0e9;border-radius:9px;width:100%;min-height:42px;padding:0 12px;font-family:inherit;font-weight:650}.exception-live{white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.exception-live>span{color:#718096;font-size:max(var(--wf-min-font,0px), 9px)}.exception-live>span strong{color:#203653;font-size:max(var(--wf-min-font,0px), 11px);display:block}.exception-live>b{color:#203653;font-size:max(var(--wf-min-font,0px), 10px);align-items:center;gap:5px;display:flex}.exception-live i{background:#0ca35d;border-radius:50%;width:7px;height:7px}.exception-live button{color:#18304f;background:#fff;border:1px solid #d9e0e9;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.exception-live button svg{width:18px}.exception-selection-note{color:#53657e;font-size:max(var(--wf-min-font,0px), 11px);background:#f5f8fc;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.exception-selection-note button{color:#1d5fae;background:0 0;border:0;font-weight:750}.exception-table-head,.exception-table-v2 article{grid-template-columns:28px minmax(195px,1.15fr) minmax(160px,.85fr) minmax(175px,1fr) minmax(155px,.8fr) 105px 130px;align-items:center;gap:12px;display:grid}.exception-table-head{color:#52627a;min-height:40px;font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:.045em;background:#f8fafc;padding:0 16px;font-weight:800}.exception-table-v2 article{border-top:1px solid #edf0f4;min-height:74px;padding:11px 16px}.exception-table-v2 article:first-of-type{border-top:0}.exception-table-v2 article.focused-exception{background:#fff9f6;box-shadow:inset 3px 0 #ff5a36}.exception-table-v2 input[type=checkbox]{accent-color:#17304f;width:15px;height:15px}.exception-table-v2 article>div{min-width:0}.exception-table-v2 article strong,.exception-table-v2 article small{display:block}.exception-table-v2 article strong{color:#132743;font-size:max(var(--wf-min-font,0px), 11px)}.exception-table-v2 article small{color:#68768c;font-size:max(var(--wf-min-font,0px), 10px);text-transform:none;margin-top:3px;line-height:1.35}.exception-employee{align-items:center;gap:10px;display:flex}.exception-employee>span{color:#087645;width:38px;height:38px;font-size:max(var(--wf-min-font,0px), 11px);background:#dff4e9;border-radius:50%;flex:0 0 38px;place-items:center;font-weight:800;display:grid}.exception-employee p{min-width:0;margin:0}.exception-status{font-size:max(var(--wf-min-font,0px), 10px);border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:6px 10px;font-weight:750;display:flex}.exception-status i{border-radius:50%;width:7px;height:7px}.exception-status.open{color:#b91f32;background:#ffe5e7}.exception-status.open i{background:#d61f34}.exception-status.resolved{color:#087748;background:#e2f7eb}.exception-status.resolved i{background:#0a9a59}.exception-row-actions{justify-content:flex-end;gap:7px;display:flex}.exception-row-actions button{color:#122944;min-height:34px;font-size:max(var(--wf-min-font,0px), 10px);background:#fff;border:1px solid #cbd6e3;border-radius:8px;padding:0 16px;font-weight:750}.exception-row-actions button:last-child{border-color:#0000;place-items:center;width:34px;padding:0;display:grid}.exception-row-actions svg{width:17px}.exception-drawer-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07122057;justify-content:flex-end;display:flex;position:fixed;inset:0}.exception-review-drawer{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(470px,100%);height:100%;animation:.22s ease-out exception-drawer-in;display:grid;box-shadow:-18px 0 48px #0b1c3133}@keyframes exception-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.exception-review-drawer>header{border-bottom:1px solid #e4e9ef;justify-content:space-between;gap:16px;padding:22px 24px;display:flex}.exception-review-drawer>header p{color:#ff532f;font-size:max(var(--wf-min-font,0px), 10px);letter-spacing:.08em;margin:0;font-weight:800}.exception-review-drawer>header h2{color:#10213d;margin:5px 0 3px;font-size:22px}.exception-review-drawer>header span{color:#68778d;font-size:max(var(--wf-min-font,0px), 11px)}.exception-review-drawer>header button{color:#203752;background:#f2f5f8;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.exception-review-drawer>header svg{width:18px}.exception-drawer-body{padding:20px 24px;overflow:auto}.exception-issue-banner{color:#b72232;background:#fff2f3;border:1px solid #f4ccd1;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.exception-issue-banner>svg{width:24px}.exception-issue-banner strong,.exception-issue-banner span{display:block}.exception-issue-banner strong{font-size:max(var(--wf-min-font,0px), 13px)}.exception-issue-banner span{font-size:max(var(--wf-min-font,0px), 10px);margin-top:3px}.exception-issue-banner>b{font-size:max(var(--wf-min-font,0px), 12px)}.exception-issue-banner.potential_ot{color:#aa4e0b;background:#fff6ec;border-color:#f2d6b9}.exception-fact-grid{gap:9px;margin-top:14px;display:grid}.exception-fact-grid article{background:#fbfcfe;border:1px solid #e0e6ee;border-radius:11px;padding:13px}.exception-fact-grid span,.exception-fact-grid strong,.exception-fact-grid small{display:block}.exception-fact-grid span{color:#79869a;font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:.06em;font-weight:800}.exception-fact-grid strong{color:#112742;font-size:max(var(--wf-min-font,0px), 13px);margin-top:5px}.exception-fact-grid small{color:#69778b;font-size:max(var(--wf-min-font,0px), 10px);margin-top:4px}.exception-resolution-options{gap:8px;margin-top:18px;display:grid}.exception-resolution-options>span{color:#66758b;font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:.07em;font-weight:800}.exception-resolution-options button{color:#1d324f;text-align:left;min-height:46px;font-family:inherit;font-size:max(var(--wf-min-font,0px), 11px);background:#fff;border:1px solid #dbe3ec;border-radius:10px;grid-template-columns:16px 1fr 18px;align-items:center;gap:10px;padding:0 13px;font-weight:750;display:grid}.exception-resolution-options button i{border:1px solid #a7b4c4;border-radius:50%;width:15px;height:15px}.exception-resolution-options button svg{width:16px}.exception-resolution-options button.active{color:#e84726;background:#fff6f2;border-color:#ff6a49}.exception-resolution-options button.active i{border:4px solid #ff5636}.exception-time-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.exception-time-fields label,.exception-review-note{color:#43536b;font-size:max(var(--wf-min-font,0px), 10px);gap:6px;font-weight:750;display:grid}.exception-time-fields input{color:#10213d;background:#fff;border:1px solid #d9e1ea;border-radius:9px;min-height:42px;padding:0 11px}.exception-review-note{margin-top:14px}.exception-review-note b{color:#c82a37}.exception-review-note textarea{resize:vertical;color:#10213d;background:#fff;border:1px solid #d9e1ea;border-radius:9px;min-height:86px;padding:11px;font-family:inherit}.exception-audit-note{color:#637188;font-size:max(var(--wf-min-font,0px), 10px);background:#f3f7fb;border-radius:9px;gap:8px;margin:14px 0 0;padding:11px;line-height:1.45;display:flex}.exception-audit-note svg{color:#16744b;flex:0 0 16px;width:16px}.exception-resolved-detail{background:#f0faf5;border:1px solid #cfe8da;border-radius:12px;margin-top:16px;padding:16px}.exception-resolved-detail span,.exception-resolved-detail strong,.exception-resolved-detail small{display:block}.exception-resolved-detail span{color:#108354;font-size:max(var(--wf-min-font,0px), 9px);font-weight:800}.exception-resolved-detail strong{color:#123c2d;text-transform:capitalize;margin-top:5px;font-size:14px}.exception-resolved-detail p{color:#405f52;font-size:max(var(--wf-min-font,0px), 11px);line-height:1.5}.exception-resolved-detail small{color:#668276;font-size:max(var(--wf-min-font,0px), 10px)}.exception-review-drawer>footer{border-top:1px solid #e4e9ef;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.exception-review-drawer>footer button{min-height:42px}.exception-review-drawer>footer .primary-button{min-width:170px}@media (width<=1180px){.exception-toolbar-v2{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(145px,.6fr))}.exception-live{grid-column:1/-1;justify-content:flex-end}.exception-table-head,.exception-table-v2 article{grid-template-columns:26px minmax(170px,1.1fr) minmax(145px,.8fr) minmax(165px,1fr) 130px 92px 112px}}@media (width<=800px){.exception-center-v2{padding:20px 16px 96px}.exception-page-heading h1{font-size:27px}.exception-metrics-v2{grid-template-columns:1fr 1fr}.exception-metrics-v2 article{gap:11px;min-height:104px;padding:15px}.exception-metrics-v2 article>span{flex-basis:40px;width:40px;height:40px}.exception-metrics-v2 strong{font-size:24px}.exception-toolbar-v2{grid-template-columns:1fr 1fr;padding:12px}.exception-toolbar-v2>label{grid-column:1/-1}.exception-live{grid-column:1/-1;justify-content:space-between}.exception-table-head{display:none}.exception-table-v2{gap:10px;padding:10px;display:grid}.exception-table-v2 article{border:1px solid #e1e7ee;border-radius:12px;grid-template-columns:22px 1fr auto;gap:11px;min-height:0;padding:14px}.exception-table-v2 article>div:nth-of-type(2),.exception-table-v2 article>div:nth-of-type(3),.exception-table-v2 article>div:nth-of-type(4){grid-column:2/-1}.exception-table-v2 .exception-status{grid-area:auto/2}.exception-row-actions{grid-column:3;justify-self:end}.exception-review-drawer{width:100%}.exception-review-drawer>header,.exception-drawer-body,.exception-review-drawer>footer{padding-left:18px;padding-right:18px}}@media (width<=520px){.exception-metrics-v2,.exception-toolbar-v2{grid-template-columns:1fr}.exception-toolbar-v2>label,.exception-live{grid-column:1}.exception-review-drawer>footer{grid-template-columns:1fr 1.35fr;display:grid}.exception-review-drawer>footer button{width:100%;min-width:0}.exception-time-fields{grid-template-columns:1fr 1fr}}.admin-users-page{max-width:1180px}.admin-users-heading{align-items:end}.settings-tabs{border-bottom:1px solid #dfe5ed;gap:24px;margin:4px 0 22px;display:flex}.settings-tabs button{color:#607089;font-family:inherit;font-size:max(var(--wf-min-font,0px), 13px);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px 12px;font-weight:700}.settings-tabs button.active{color:#122540;border-color:#ff553d}.admin-users-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;display:grid}.admin-invite-card,.admin-role-summary,.admin-user-list-card{background:#fff;border:1px solid #dde4ed;border-radius:18px;box-shadow:0 8px 24px #1527410a}.admin-invite-card,.admin-role-summary{padding:20px}.admin-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-card-heading h2{color:#10213d;margin:3px 0 4px;font-size:20px}.admin-card-heading>div>span{color:#66758b;font-size:max(var(--wf-min-font,0px), 12px);line-height:1.45}.admin-card-heading>span,.secure-chip{color:#078455;font-size:max(var(--wf-min-font,0px), 10px);background:#e8f7f0;border-radius:999px;flex:none;padding:6px 9px;font-weight:750}.admin-invite-fields{grid-template-columns:1fr 1fr;align-items:end;gap:13px;margin-top:18px;display:grid}.admin-invite-fields label{color:#40516a;font-size:max(var(--wf-min-font,0px), 11px);gap:6px;font-weight:700;display:grid}.admin-invite-fields input,.admin-invite-fields select{color:#10213d;background:#fff;border:1px solid #d7dfe9;border-radius:10px;width:100%;min-height:42px;padding:0 12px}.admin-invite-fields .primary-button{min-height:42px}.admin-account-rule{color:#596b83;font-size:max(var(--wf-min-font,0px), 11px);background:#f3f7fc;border-radius:11px;margin:15px 0 0;padding:11px 13px;line-height:1.5}.admin-account-rule strong{color:#1f3554}.admin-role-summary>button{color:#23519b;background:#fff;border:1px solid #dce3ec;border-radius:10px;width:100%;margin-top:14px;padding:10px;font-weight:700}.admin-role-list{gap:6px;margin-top:12px;display:grid}.admin-role-list>div{border-bottom:1px solid #edf1f5;align-items:center;gap:9px;min-width:0;padding:9px 0;display:flex}.admin-role-list>div>span,.admin-user-avatar{color:#2a5ca5;width:34px;height:34px;font-size:max(var(--wf-min-font,0px), 10px);background:#edf4ff;border-radius:10px;flex:0 0 34px;place-items:center;font-weight:800;display:grid}.admin-role-list p,.admin-user-rows p{min-width:0;margin:0}.admin-role-list strong,.admin-user-rows p strong{color:#132540;font-size:max(var(--wf-min-font,0px), 12px);display:block}.admin-role-list small,.admin-user-rows p small{color:#768399;font-size:max(var(--wf-min-font,0px), 10px);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.admin-user-list-card{margin-top:16px;overflow:hidden}.admin-user-list-card>.admin-card-heading{border-bottom:1px solid #e5eaf0;padding:18px 20px}.admin-users-empty{color:#7b8798;text-align:center;font-size:max(var(--wf-min-font,0px), 12px);padding:42px 20px}.admin-user-rows article{border-bottom:1px solid #edf1f5;grid-template-columns:34px minmax(190px,1.6fr) 90px minmax(150px,.75fr) minmax(180px,1fr);align-items:center;gap:12px;min-height:68px;padding:11px 18px;display:grid}.admin-user-rows article:last-child{border-bottom:0}.admin-user-avatar.invited{color:#e94b2d;background:#fff1ec;font-size:14px}.access-status{color:#078455;font-size:max(var(--wf-min-font,0px), 9px);text-transform:capitalize;background:#e9f7f0;border-radius:999px;justify-self:start;padding:5px 8px;font-weight:800}.access-status.invited{color:#365fc4;background:#edf2ff}.access-status.declined,.access-status.cancelled{color:#738096;background:#f3f4f6}.admin-user-rows select{color:#1d314e;min-height:36px;font-size:max(var(--wf-min-font,0px), 11px);background:#fff;border:1px solid #d9e1eb;border-radius:9px;padding:0 10px}.protected-role,.pending-role{color:#344a67;font-size:max(var(--wf-min-font,0px), 11px)}.admin-last-login{color:#7b8798;font-size:max(var(--wf-min-font,0px), 10px)}.admin-invite-actions{justify-content:flex-end;gap:7px;display:flex}.admin-invite-actions button{color:#263c59;min-height:34px;font-size:max(var(--wf-min-font,0px), 10px);background:#fff;border:1px solid #d8e0ea;border-radius:8px;padding:0 10px;font-weight:700}.admin-invite-actions button.danger{color:#d74127;border-color:#ffc8bf}.admin-invitation-shell .employee-only-phone{grid-template-rows:68px minmax(0,1fr)}.admin-invitation-card .invitation-details{grid-template-columns:1fr}@media (width<=800px){.admin-users-page{padding:20px 16px 90px}.admin-users-heading{align-items:flex-start;gap:14px}.admin-users-grid,.admin-invite-fields{grid-template-columns:1fr}.admin-user-rows article{grid-template-columns:34px minmax(0,1fr) auto;gap:9px}.admin-user-rows article>select,.admin-user-rows article>.protected-role,.admin-user-rows article>.pending-role{grid-column:2/-1}.admin-last-login,.admin-invite-actions{grid-column:2/-1;justify-self:stretch}.admin-invite-actions{justify-content:flex-start}}.login-shell{width:100%;height:100dvh;min-height:0;padding:max(18px,env(safe-area-inset-top)) 20px max(14px,env(safe-area-inset-bottom));color:#17263e;background:radial-gradient(circle at 18% 14%,#ff5b461c,#0000 30%),radial-gradient(circle at 86% 84%,#2668e61a,#0000 34%),#f5f7fb;grid-template-rows:auto minmax(0,1fr) auto;align-content:center;place-items:center;gap:16px;display:grid;overflow:hidden}.login-brand{color:#17263e;text-decoration:none;display:inline-flex}.login-brand .brand-logo{min-width:190px}.login-card{text-align:center;background:#fffffff5;border:1px solid #e0e6ef;border-radius:28px;width:min(100%,440px);max-height:100%;padding:28px 34px;position:relative;overflow:hidden;box-shadow:0 28px 80px #17263e21}.login-card-accent{color:#fff;background:#ff5b46;border-radius:17px;place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid;box-shadow:0 10px 24px #ff5b463d}.login-card-accent .brand-logo-icon{width:32px;height:32px}.login-kicker{color:#6c7a91;font-size:max(var(--wf-min-font,0px), 11px);letter-spacing:.16em;margin:0 0 7px;font-weight:800}.login-card h1{letter-spacing:-.035em;margin:0;font-size:clamp(27px,5vw,34px);line-height:1.08}.login-intro{color:#647087;max-width:360px;margin:10px auto 18px;font-size:14px;line-height:1.45}.google-signin-control{min-height:0}.google-signin-button{justify-content:center;width:100%;min-height:44px;display:flex;overflow:hidden}.google-signin-button>div,.google-signin-button iframe{width:100%!important;max-width:100%!important}.login-divider{color:#9aa5b5;height:26px;font-size:max(var(--wf-min-font,0px), 10px);text-transform:uppercase;align-items:center;gap:12px;font-weight:700;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e4e8ef;flex:1;height:1px}.developer-login-button{color:#fff;cursor:pointer;background:#17263e;border:1px solid #263b5b;border-radius:5px;justify-content:center;align-items:center;gap:9px;width:360px;max-width:100%;min-height:44px;margin:0 auto;font-size:14px;font-weight:750;transition:transform .15s,background .15s;display:flex}.developer-login-button:hover:not(:disabled){background:#213655;transform:translateY(-1px)}.developer-login-button:disabled{cursor:wait;opacity:.72}.developer-login-button>span{color:#ff684f}.login-status{color:#718096;font-size:max(var(--wf-min-font,0px), 12px);margin:8px 0 0;line-height:1.35}.login-status.error{color:#b9382a}.login-security-note{text-align:left;background:#f2fbf6;border:1px solid #cfeadd;border-radius:13px;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.login-security-note>span{color:#13885a;font-weight:900}.login-security-note div{gap:3px;display:grid}.login-security-note strong{font-size:max(var(--wf-min-font,0px), 12px)}.login-security-note small{color:#617568;font-size:max(var(--wf-min-font,0px), 11px);line-height:1.35}.login-security-note small b{color:#244a3b}.login-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin-top:13px;display:flex}.login-download{color:#1d63c7;font-size:max(var(--wf-min-font,0px), 12px);align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.login-download small{color:#48698f;font-size:max(var(--wf-min-font,0px), 8px);background:#eaf2ff;border-radius:99px;padding:2px 5px}.login-download:hover{color:#0b4fae}.login-back{color:#52627a;font-size:max(var(--wf-min-font,0px), 12px);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.login-back:hover{color:#ff4f38}.login-footer{color:#78869b;font-size:max(var(--wf-min-font,0px), 12px);text-align:center;margin:0}@media (width<=520px){.login-shell{padding:max(10px,env(safe-area-inset-top)) 14px max(8px,env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);gap:8px}.login-brand .brand-logo{min-width:154px}.login-card{border-radius:22px;flex-direction:column;justify-content:center;align-self:stretch;padding:18px;display:flex}.login-card-accent{border-radius:14px;width:46px;height:46px;margin-bottom:10px}.login-card-accent .brand-logo-icon{width:27px;height:27px}.login-kicker{font-size:max(var(--wf-min-font,0px), 9px);margin-bottom:5px}.login-card h1{font-size:clamp(25px,8.2vw,31px)}.login-intro{font-size:max(var(--wf-min-font,0px), 12px);margin:8px auto 12px;line-height:1.35}.developer-login-button{min-height:42px;font-size:max(var(--wf-min-font,0px), 13px)}.login-security-note{margin-top:10px;padding:9px 11px}.login-security-note strong{font-size:max(var(--wf-min-font,0px), 11px)}.login-security-note small{font-size:max(var(--wf-min-font,0px), 10px)}.login-actions{gap:7px 11px;margin-top:9px}.login-download,.login-back{font-size:max(var(--wf-min-font,0px), 10px)}.login-footer{display:none}}@media (width<=380px),(height<=680px){.login-shell{gap:6px;padding-block:8px}.login-brand .brand-logo{min-width:140px}.login-card{padding:13px 15px}.login-card-accent{width:40px;height:40px;margin-bottom:7px}.login-card-accent .brand-logo-icon{width:23px;height:23px}.login-card h1{font-size:24px}.login-intro{font-size:max(var(--wf-min-font,0px), 11px);margin-block:6px 9px}.login-divider{height:22px}.developer-login-button{min-height:38px}.login-status{font-size:max(var(--wf-min-font,0px), 10px);margin-top:6px}.login-security-note{margin-top:7px;padding:7px 9px}.login-security-note small{font-size:max(var(--wf-min-font,0px), 9px)}.login-actions{margin-top:6px}}.employee-dashboard-v4{width:100%;height:auto;min-height:100dvh;padding:0 0 calc(80px + env(safe-area-inset-bottom));color:#10213d;background:#f7f9fc;overflow:clip auto}.employee-dashboard-v4 .employee-only-phone{width:100%;max-width:430px;height:auto;min-height:100dvh;box-shadow:none;background:#f7f9fc;border:0;border-radius:0;margin:0 auto;padding:0;overflow:visible}.employee-dashboard-v4 .employee-app-header{background:#f7f9fc;border:0;justify-content:space-between;align-items:center;width:100%;min-height:70px;margin:0;padding:14px 18px 10px;display:flex}.employee-header-actions{align-items:center;gap:7px;display:flex}.employee-header-actions>button,.employee-header-actions>a{cursor:pointer;background:#fff;border:1px solid #e3e8ef;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 3px 10px #182a450a;color:#1c2e49!important}.employee-header-actions svg{stroke-width:2px;width:20px;height:20px}.employee-header-actions i{background:#ff4d2d;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.employee-header-actions .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employee-dashboard-v4 .employee-portal-card{width:100%;min-height:0;padding:4px 18px calc(84px + env(safe-area-inset-bottom));box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.employee-dashboard-v4 .employee-home-card{display:block;overflow:visible}.employee-dashboard-v4 .employee-only-heading{align-items:center;min-height:108px;margin:0 0 14px;display:flex}.employee-dashboard-v4 .employee-only-heading .eyebrow{color:#66758e;letter-spacing:0;text-transform:none;font-weight:550;font-size:max(var(--wf-min-font,0px), 12px)!important;margin:0 0 5px!important}.employee-dashboard-v4 .employee-only-heading h1{letter-spacing:-1.8px;margin:0;font-size:42px;font-weight:560;line-height:1}.employee-dashboard-v4 .employee-only-heading small{color:#697991;font-size:max(var(--wf-min-font,0px), 13px);margin-top:8px;display:block}.employee-dashboard-v4 .employee-only-heading .avatar{color:#0b8457;width:64px;height:64px;box-shadow:none;background:#dff5ea;flex:0 0 64px;font-size:17px;position:relative}.employee-dashboard-v4 .employee-only-heading .avatar:after{content:"";background:#0aa267;border:2px solid #f7f9fc;border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:1px}.employee-dashboard-v4 .employee-home-content{width:100%;position:static;left:auto;transform:none!important}.employee-dashboard-v4 .employee-selector-shell,.employee-dashboard-v4 .device-enrollment-card.employee-security-banner,.employee-dashboard-v4 .branch-chip.employee-branch-card{background:#fff;border:1px solid #e3e8ef;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;height:auto;min-height:62px;margin:0 0 10px;padding:9px 13px;display:grid;box-shadow:0 5px 16px #1b2d470b}.employee-dashboard-v4 .employee-selector-shell>span,.employee-dashboard-v4 .employee-security-banner .device-security-icon,.employee-dashboard-v4 .employee-branch-card .branch-location-icon{border-radius:50%;flex-basis:40px;place-items:center;width:40px;height:40px;display:grid}.employee-dashboard-v4 .employee-selector-shell>span{color:#f24e29;background:#fff0eb}.employee-dashboard-v4 .employee-selector-shell>span svg,.employee-dashboard-v4 .employee-security-banner .device-security-icon svg,.employee-dashboard-v4 .employee-branch-card .branch-location-icon svg{width:21px;height:21px}.employee-dashboard-v4 .employee-selector-shell>svg,.employee-dashboard-v4 .employee-branch-card>svg{color:#172b48;width:19px;height:19px}.employee-account-copy{min-width:0}.employee-dashboard-v4 .employee-selector-shell .employee-selector{appearance:none;color:#10213d;text-overflow:ellipsis;background:0 0;border:0;outline:0;width:100%;height:24px;margin:0;padding:0;font-size:14px;font-weight:720;overflow:hidden}.employee-dashboard-v4 .employee-account-copy small,.employee-dashboard-v4 .employee-security-banner small,.employee-dashboard-v4 .employee-branch-card small{color:#718097;font-size:max(var(--wf-min-font,0px), 11px);margin-top:2px;line-height:1.25;display:block}.employee-dashboard-v4 .device-enrollment-card.employee-security-banner{border-color:#d9eee3;grid-template-columns:minmax(0,1fr) auto}.employee-dashboard-v4 .device-enrollment-card.employee-security-banner>div{grid-template-columns:42px minmax(0,1fr);gap:11px;min-width:0;display:grid}.employee-dashboard-v4 .employee-security-banner .device-security-icon{color:#0a9761;background:#e5f7ef}.employee-dashboard-v4 .employee-security-banner strong{color:#10213d;font-size:max(var(--wf-min-font,0px), 13px);text-overflow:ellipsis;white-space:nowrap;font-weight:720;line-height:1.25;display:block;overflow:hidden}.employee-dashboard-v4 .employee-security-banner small{color:#078854;font-weight:700}.employee-dashboard-v4 .employee-branch-card{grid-template-columns:42px minmax(0,1fr) 20px}.employee-dashboard-v4 .employee-branch-card .branch-location-icon{color:#0b9c62;background:#e5f7ee}.employee-dashboard-v4 .employee-branch-card p{min-width:0;margin:0}.employee-dashboard-v4 .employee-branch-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;display:block;overflow:hidden}.employee-dashboard-v4 .no-shift-notice.employee-no-shift-card{color:#10213d;text-align:left;width:100%;min-height:0;box-shadow:none;background:#f2f7ff;border:1px solid #dce8f7;border-radius:18px;grid-template-columns:52px minmax(0,1fr);gap:10px 13px;margin:12px 0 10px;padding:18px;display:grid}.employee-dashboard-v4 .employee-no-shift-card .no-shift-calendar{color:#2475e9;background:#e5f0ff;border-radius:14px;width:48px;height:48px;margin:0}.employee-dashboard-v4 .employee-no-shift-card .no-shift-calendar>i{border-width:3px;width:21px;height:21px;font-size:14px;bottom:-4px;right:-4px}.employee-dashboard-v4 .employee-no-shift-card div>strong{font-size:17px;line-height:1.2}.employee-dashboard-v4 .employee-no-shift-card div>small{color:#53647d;font-size:max(var(--wf-min-font,0px), 12px);margin-top:5px;line-height:1.45}.employee-dashboard-v4 .employee-no-shift-card>button{background:#ff4d2d;border-radius:12px;grid-column:1/-1;gap:8px;min-height:44px;font-size:14px;font-weight:760;box-shadow:0 7px 16px #ff4d2d29}.employee-dashboard-v4 .employee-no-shift-card>button span{font-size:19px}.employee-dashboard-v4 .employee-state-divider{display:none}.employee-dashboard-v4 .clock-card{width:100%;min-height:300px;box-shadow:none;background:#0e2949;border-radius:18px;margin:0;padding:18px}.employee-dashboard-v4 .clock-card.current-time-only{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:176px;padding:20px;display:flex}.employee-dashboard-v4 .clock-card.current-time-only .clock-status{color:#aebdd0;font-size:max(var(--wf-min-font,0px), 11px);letter-spacing:1px;border:0;margin:0 0 8px;padding:0}.employee-dashboard-v4 .clock-card.current-time-only .live-time{letter-spacing:-1.2px;font-size:36px}.employee-dashboard-v4 .clock-card.current-time-only .date-line{font-size:max(var(--wf-min-font,0px), 12px);margin:6px 0 0;line-height:1.5}.employee-dashboard-v4 .shift-summary{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:10px;min-height:0;margin:10px 0 0;display:grid;overflow:visible}.employee-dashboard-v4 .shift-summary>div,.employee-dashboard-v4 .shift-summary>button{background:#fff;border:1px solid #e3e8ef;border-radius:16px;align-items:center;gap:9px;min-height:74px;padding:12px;display:flex}.employee-dashboard-v4 .shift-summary p{min-width:0;margin:0}.employee-dashboard-v4 .shift-summary p>strong{font-size:max(var(--wf-min-font,0px), 12px);text-overflow:ellipsis;margin-top:4px;line-height:1.25;overflow:hidden}.employee-dashboard-v4 .section-title button{color:#f14828;font-size:max(var(--wf-min-font,0px), 12px)}.employee-dashboard-v4 .week-card{background:#fff;border:1px solid #e3e8ef;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:78px;padding:12px;display:grid;box-shadow:0 5px 16px #1b2d470a}.employee-dashboard-v4 .week-card>div:not(.week-progress){border:0;border-right:1px solid #edf0f4;min-width:0;padding:0 8px;display:block}.employee-dashboard-v4 .week-card>div:not(.week-progress):last-of-type{border-right:0}.employee-dashboard-v4 .week-card p{margin:0}.employee-dashboard-v4 .week-card p>span{font-size:max(var(--wf-min-font,0px), 9px);white-space:nowrap}.employee-dashboard-v4 .week-card p>strong{font-size:max(var(--wf-min-font,0px), 12px);white-space:nowrap;margin-top:3px}.employee-dashboard-v4 .week-progress{display:none}.employee-dashboard-v4 .correction-link{min-height:42px;font-size:max(var(--wf-min-font,0px), 11px);background:#fff0ec;border-radius:12px;margin:10px 0 0}.employee-dashboard-v4 .phone-nav{width:min(100%,430px);height:calc(66px + env(safe-area-inset-bottom));z-index:50;min-height:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:0;border-top:1px solid #e5e9ef;border-radius:0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -4px 15px #1828400e}.employee-dashboard-v4 .phone-nav button{color:#65748b;min-width:0;min-height:54px;font-size:max(var(--wf-min-font,0px), 11px);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-weight:600;display:flex}.employee-dashboard-v4 .phone-nav .nav-icon{stroke-width:1.9px;width:23px;height:23px}.employee-dashboard-v4 .phone-nav button.active:before{display:none}@media (width<=374px){.employee-dashboard-v4 .employee-app-header,.employee-dashboard-v4 .employee-portal-card{padding-inline:16px}.employee-dashboard-v4 .employee-only-heading h1{font-size:38px}.employee-dashboard-v4 .employee-only-heading .avatar{flex-basis:58px;width:58px;height:58px}.employee-dashboard-v4 .employee-security-banner strong{font-size:max(var(--wf-min-font,0px), 12px)}.employee-dashboard-v4 .employee-no-shift-card div>strong{font-size:16px}.employee-dashboard-v4 .clock-card.current-time-only .live-time{font-size:32px}.employee-dashboard-v4 .phone-nav button{font-size:max(var(--wf-min-font,0px), 10px)}.employee-dashboard-v4 .phone-nav .nav-icon{width:22px;height:22px}}main.employee-dashboard-v4.employee-only-shell{height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.employee-dashboard-v4 .employee-only-phone{background:#f8fafc;grid-template-rows:58px minmax(0,1fr);width:430px;max-width:100%;height:100dvh;min-height:0;margin:0 auto;padding:0;display:grid;overflow:hidden}.employee-dashboard-v4 .employee-app-header{min-height:58px;margin:0;padding:8px 16px}.employee-dashboard-v4 .employee-portal-card{height:100%;min-height:0;padding:0 16px calc(70px + env(safe-area-inset-bottom));box-shadow:none;background:0 0;border:0;border-radius:0;overflow:auto}.employee-dashboard-v4 .employee-home-card{overflow:hidden}.employee-dashboard-v4 .employee-only-heading{min-height:68px;margin:0}.employee-dashboard-v4 .employee-only-heading .eyebrow{letter-spacing:0;text-transform:none;font-weight:650;font-size:max(var(--wf-min-font,0px), 9px)!important;margin:0 0 3px!important}.employee-dashboard-v4 .employee-only-heading h1{letter-spacing:-1px;margin:0;font-size:29px}.employee-dashboard-v4 .employee-only-heading small{font-size:max(var(--wf-min-font,0px), 10px);margin-top:3px}.employee-dashboard-v4 .employee-only-heading .avatar{width:46px;height:46px;font-size:max(var(--wf-min-font,0px), 12px);flex:0 0 46px}.employee-dashboard-v4 .employee-selector-shell,.employee-dashboard-v4 .branch-chip.employee-branch-card{border-radius:13px;grid-template-columns:31px minmax(0,1fr) 16px;gap:8px;height:45px;min-height:45px;margin:0;padding:5px 10px}.employee-dashboard-v4 .employee-selector-shell>span,.employee-dashboard-v4 .employee-branch-card .branch-location-icon{flex-basis:29px;width:29px;height:29px}.employee-dashboard-v4 .employee-selector-shell>span svg,.employee-dashboard-v4 .employee-branch-card .branch-location-icon svg{width:16px;height:16px}.employee-dashboard-v4 .employee-selector-shell .employee-selector,.employee-dashboard-v4 .employee-branch-card strong{font-size:max(var(--wf-min-font,0px), 11px)}.employee-dashboard-v4 .employee-account-copy small,.employee-dashboard-v4 .employee-branch-card small{font-size:max(var(--wf-min-font,0px), 8px);margin-top:0}.employee-dashboard-v4 .no-shift-notice.employee-no-shift-card{border-radius:14px;grid-template-columns:38px minmax(0,1fr) 108px;align-items:center;gap:8px;min-height:82px;margin:0;padding:10px;display:grid}.employee-dashboard-v4 .employee-no-shift-card .no-shift-calendar{border-radius:10px;width:36px;height:36px;margin:0}.employee-dashboard-v4 .employee-no-shift-card .no-shift-calendar>svg{width:21px;height:21px}.employee-dashboard-v4 .employee-no-shift-card div>strong{font-size:max(var(--wf-min-font,0px), 12px)}.employee-dashboard-v4 .employee-no-shift-card div>small{font-size:max(var(--wf-min-font,0px), 8px);margin-top:2px;line-height:1.3}.employee-dashboard-v4 .employee-no-shift-card>button{min-height:36px;font-size:max(var(--wf-min-font,0px), 9px);border-radius:10px;grid-column:auto;padding:6px 8px;line-height:1.2}.employee-dashboard-v4 .clock-card{border-radius:16px;min-height:210px;margin:0;padding:12px}.employee-dashboard-v4 .clock-card.current-time-only{min-height:102px;margin:0;padding:14px}.employee-dashboard-v4 .clock-card .clock-status{font-size:max(var(--wf-min-font,0px), 7px);margin:0 auto 6px;padding:4px 9px}.employee-dashboard-v4 .clock-card .live-time,.employee-dashboard-v4 .clock-card.current-time-only .live-time{letter-spacing:-1px;font-size:28px}.employee-dashboard-v4 .clock-card .date-line,.employee-dashboard-v4 .clock-card.current-time-only .date-line{font-size:max(var(--wf-min-font,0px), 8px);margin:4px 0 8px}.employee-dashboard-v4 .clock-button{border-width:6px;width:116px;height:116px}.employee-dashboard-v4 .clock-button .fingerprint{margin-bottom:4px}.employee-dashboard-v4 .clock-button .fingerprint svg{width:24px;height:24px}.employee-dashboard-v4 .clock-button strong{max-width:92px;font-size:max(var(--wf-min-font,0px), 13px)}.employee-dashboard-v4 .clock-button small{max-width:94px;font-size:max(var(--wf-min-font,0px), 6px);margin-top:4px}.employee-dashboard-v4 .verification-row{font-size:max(var(--wf-min-font,0px), 7px);margin-top:8px}.employee-dashboard-v4 .verification-row span{gap:3px;padding:0 5px}.employee-dashboard-v4 .verification-row svg{width:10px;height:10px}.employee-dashboard-v4 .shift-summary{border-radius:0;gap:6px;min-height:52px;margin:0;overflow:visible}.employee-dashboard-v4 .shift-summary>div,.employee-dashboard-v4 .shift-summary>button{border-radius:13px;gap:6px;min-height:52px;padding:7px}.employee-dashboard-v4 .summary-icon{flex:0 0 28px;width:28px;height:28px}.employee-dashboard-v4 .shift-summary p>span{font-size:max(var(--wf-min-font,0px), 7px)}.employee-dashboard-v4 .shift-summary p>strong{font-size:max(var(--wf-min-font,0px), 8px);margin-top:2px}.employee-dashboard-v4 .section-title h2{font-size:max(var(--wf-min-font,0px), 12px)}.employee-dashboard-v4 .section-title button{font-size:max(var(--wf-min-font,0px), 8px)}.employee-dashboard-v4 .week-card{border-radius:13px;min-height:54px;margin:0;padding:7px}.employee-dashboard-v4 .week-card>div:not(.week-progress){padding:0 5px;display:block}.employee-dashboard-v4 .metric-icon{width:22px;height:22px;margin-bottom:2px}.employee-dashboard-v4 .week-card p>span{font-size:max(var(--wf-min-font,0px), 7px)}.employee-dashboard-v4 .week-card p>strong{font-size:max(var(--wf-min-font,0px), 9px);margin-top:1px}.employee-dashboard-v4 .phone-nav{width:min(100%,430px);height:calc(64px + env(safe-area-inset-bottom));min-height:0;padding:5px 5px calc(5px + env(safe-area-inset-bottom));border-radius:0}.employee-dashboard-v4 .phone-nav button{min-width:0;min-height:52px;font-size:max(var(--wf-min-font,0px), 10px);gap:3px}@media (height<=700px){.employee-dashboard-v4 .employee-only-phone{grid-template-rows:52px minmax(0,1fr)}.employee-dashboard-v4 .employee-app-header{min-height:52px;padding-block:6px}.employee-dashboard-v4 .employee-only-heading{min-height:56px}.employee-dashboard-v4 .employee-only-heading small{display:none}.employee-dashboard-v4 .employee-only-heading h1{font-size:25px}.employee-dashboard-v4 .employee-only-heading .avatar{flex-basis:40px;width:40px;height:40px}.employee-dashboard-v4 .no-shift-notice.employee-no-shift-card{min-height:70px}.employee-dashboard-v4 .employee-no-shift-card div>small{display:none}.employee-dashboard-v4 .clock-card{min-height:186px}.employee-dashboard-v4 .clock-card.current-time-only{min-height:84px}.employee-dashboard-v4 .clock-button{width:102px;height:102px}.employee-dashboard-v4 .week-card{min-height:48px}}main.employee-dashboard-v4.employee-only-shell{background:linear-gradient(#fbfcff 0%,#f6f8fc 56%,#f8f9fc 100%);height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.employee-dashboard-v4 .employee-only-phone{background:0 0;grid-template-rows:76px minmax(0,1fr);width:430px;max-width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.employee-dashboard-v4 .employee-app-header{background:0 0;border:0;min-height:76px;padding:18px 20px 8px}.employee-dashboard-v4 .employee-app-header .brand-wordmark>strong{letter-spacing:-.35px;margin-top:3px;font-size:15px!important}.employee-dashboard-v4 .employee-header-actions>button,.employee-dashboard-v4 .employee-header-actions>a{border:0;border-radius:13px;width:42px;height:42px;box-shadow:0 7px 20px #27345314;color:#53607d!important}.employee-dashboard-v4 .employee-header-actions svg{stroke-width:2px;width:22px;height:22px}.employee-dashboard-v4 .employee-portal-card{height:100%;min-height:0;padding:0 18px calc(86px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:none;overflow:hidden auto}.employee-dashboard-v4 .employee-portal-card::-webkit-scrollbar{display:none}.employee-dashboard-v4 .employee-home-card{overflow-y:auto}.employee-dashboard-v4 .employee-only-heading{grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:14px;min-height:150px;margin:0;display:grid}.employee-dashboard-v4 .employee-only-heading .eyebrow{color:#66718f;font-weight:650;font-size:max(var(--wf-min-font,0px), 12px)!important;margin:0 0 10px!important}.employee-dashboard-v4 .employee-only-heading h1{color:#0d2144;letter-spacing:-2px;margin:0;font-size:42px;font-weight:720;line-height:.98}.employee-dashboard-v4 .employee-only-heading>div>small{color:#69738e;margin-top:12px;font-size:14px;font-weight:560;display:block}.employee-profile-preview{color:#56627e;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;min-width:0;padding:0;font-family:inherit;display:grid}.employee-dashboard-v4 .employee-profile-preview .avatar{color:#4c31a8;background:linear-gradient(145deg,#eeeaff,#f8f5ff);flex:0 0 70px;width:70px;height:70px;font-size:18px}.employee-dashboard-v4 .employee-profile-preview .avatar:after{background:#ff531d;border:3px solid #f8f9fc;width:13px;height:13px;bottom:2px;right:0}.employee-profile-preview>small{font-size:max(var(--wf-min-font,0px), 11px);white-space:nowrap;font-weight:650}.employee-profile-preview>small span{vertical-align:-1px;margin-left:3px;font-size:17px}.employee-dashboard-v4 .employee-home-content{align-content:start;gap:12px;display:grid}.employee-context-card{background:#fff;border:1px solid #e7eaf1;border-radius:20px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0;min-height:86px;padding:15px 13px;display:grid;box-shadow:0 9px 25px #222f4d11}.employee-work-context,.employee-branch-context{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.employee-branch-context{border-left:1px solid #e6e9ef;padding-left:13px}.employee-work-context>span,.employee-branch-context>span{color:#ff4c18;background:#fff0ea;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.employee-work-context>span svg,.employee-branch-context>span svg{stroke-width:2.1px;width:22px;height:22px}.employee-context-card p{min-width:0;margin:0}.employee-context-card p>small{color:#66718f;font-size:max(var(--wf-min-font,0px), 10px);margin-bottom:5px;font-weight:650;display:block}.employee-context-card p>strong,.employee-context-card .employee-selector{appearance:none;color:#0d2144;width:100%;font-family:inherit;font-size:max(var(--wf-min-font,0px), 13px);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-weight:760;line-height:1.25;display:block;overflow:hidden}.employee-dashboard-v4 .clock-card,.employee-dashboard-v4 .clock-card.current-time-only{color:#fff;text-align:left;background:radial-gradient(circle at 80% 52%,#6f5eff6b 0,#6f5eff00 34%),linear-gradient(135deg,#272d9d 0%,#3a31ba 46%,#302bb0 100%);border:0;border-radius:22px;width:100%;min-height:284px;margin:0;padding:22px;display:block;box-shadow:0 14px 28px #2c279e38}.employee-dashboard-v4 .clock-card:after{content:"";opacity:.17;pointer-events:none;border:1px solid #b9b0ff;border-radius:50%;width:260px;height:180px;position:absolute;bottom:-70px;right:-40px;transform:rotate(-18deg)}.employee-dashboard-v4 .clock-card .clock-status,.employee-dashboard-v4 .clock-card.current-time-only .clock-status{color:#fff;width:max-content;font-size:max(var(--wf-min-font,0px), 11px);letter-spacing:0;text-transform:none;background:#ffffff0d;border:1px solid #ffffff40;border-radius:99px;align-items:center;gap:8px;margin:0 0 18px;padding:7px 12px;font-weight:650;display:flex}.employee-dashboard-v4 .clock-status>i{background:#ff5b25;border-radius:50%;width:9px;height:9px}.employee-dashboard-v4 .clock-hero-grid{grid-template-columns:minmax(0,1fr) 148px;align-items:center;gap:12px;min-height:204px;display:grid}.employee-dashboard-v4 .clock-time-panel{min-width:0}.employee-dashboard-v4 .clock-time-panel>small{color:#e1e2ff;font-size:max(var(--wf-min-font,0px), 11px);font-weight:650}.employee-dashboard-v4 .clock-card .live-time,.employee-dashboard-v4 .clock-card.current-time-only .live-time{color:#fff;letter-spacing:-2.2px;white-space:nowrap;margin-top:7px;font-size:46px;font-weight:760;line-height:1}.employee-dashboard-v4 .clock-card .live-time.shift-countdown,.employee-dashboard-v4 .clock-card .live-time.late-duration{white-space:normal;font-size:34px}.employee-dashboard-v4 .clock-card .live-time.shift-complete-title{white-space:normal;font-size:27px}.employee-dashboard-v4 .clock-card .date-line,.employee-dashboard-v4 .clock-card.current-time-only .date-line{color:#e3e4ff;max-width:180px;font-size:max(var(--wf-min-font,0px), 10px);margin:10px 0 0;line-height:1.45}.employee-dashboard-v4 .clock-button{z-index:2;color:#ff4b17;background:#fff;border:8px solid #ffffff29;border-radius:50%;width:148px;height:148px;padding:15px;position:relative;box-shadow:0 0 0 10px #ffffff14,0 12px 30px #16126647}.employee-dashboard-v4 .clock-button .fingerprint{margin:0 0 5px}.employee-dashboard-v4 .clock-button .fingerprint svg{stroke-width:2px;width:34px;height:34px}.employee-dashboard-v4 .clock-button strong{color:#ff4b17;max-width:118px;font-size:19px;line-height:1.1}.employee-dashboard-v4 .clock-button small{color:#66708a;max-width:112px;font-size:max(var(--wf-min-font,0px), 8px);margin-top:8px;line-height:1.25}.employee-dashboard-v4 .verification-row{color:#fff;font-size:max(var(--wf-min-font,0px), 9px);justify-content:flex-start;gap:6px;margin-top:24px;font-weight:600;display:flex}.employee-dashboard-v4 .verification-row span{white-space:normal;gap:5px;padding:0}.employee-dashboard-v4 .verification-row svg{color:#fff;width:15px;height:15px}.employee-dashboard-v4 .clock-unavailable-note{color:#e4e5ff;max-width:150px;font-size:max(var(--wf-min-font,0px), 10px);margin:12px 0 0;line-height:1.4}.employee-dashboard-v4 .shift-complete-notice{color:#172a4a;background:#fff;border-radius:50%;width:148px;min-height:148px;margin:0;padding:18px}.employee-dashboard-v4 .shift-summary{background:0 0;grid-template-columns:1fr 1fr;gap:10px;min-height:96px;margin:0;overflow:visible}.employee-dashboard-v4 .shift-summary>div,.employee-dashboard-v4 .shift-summary>button{background:#fff;border:1px solid #e7eaf1;border-radius:18px;gap:10px;min-width:0;min-height:96px;padding:13px;box-shadow:0 7px 20px #222f4d0d}.employee-dashboard-v4 .shift-summary>button{text-align:left;grid-template-columns:40px minmax(0,1fr) auto}.employee-dashboard-v4 .shift-summary>button>b{color:#6e7890;font-size:25px;font-weight:400}.employee-dashboard-v4 .summary-icon{border-radius:13px;flex:0 0 40px;width:40px;height:40px}.employee-dashboard-v4 .summary-icon svg{width:21px;height:21px}.employee-dashboard-v4 .summary-icon.calendar{color:#4935be;background:#f0edff}.employee-dashboard-v4 .summary-icon.break{color:#ff4d1c;background:#fff0e9}.employee-dashboard-v4 .shift-summary p{min-width:0}.employee-dashboard-v4 .shift-summary p>span{color:#66718f;font-size:max(var(--wf-min-font,0px), 10px);font-weight:650}.employee-dashboard-v4 .shift-summary p>strong{color:#0d2144;font-size:max(var(--wf-min-font,0px), 12px);margin-top:6px;line-height:1.2}.employee-dashboard-v4 .shift-summary p>small{color:#7a849d;font-size:max(var(--wf-min-font,0px), 9px);margin-top:8px;display:block}.employee-dashboard-v4 .shift-duration{white-space:nowrap;align-items:center;gap:7px;display:flex!important}.employee-dashboard-v4 .shift-duration>i{background:#e8e4fb;border-radius:99px;width:76px;height:5px;overflow:hidden}.employee-dashboard-v4 .shift-duration>i>b{border-radius:inherit;background:linear-gradient(90deg,#6d32f1,#8747ff);height:100%;display:block}.employee-dashboard-v4 .section-title{margin:12px 2px 0}.employee-dashboard-v4 .section-title h2{color:#0d2144;font-size:17px}.employee-dashboard-v4 .section-title button{color:#ff4c18;font-size:max(var(--wf-min-font,0px), 11px);align-items:center;gap:5px;font-weight:700;display:flex}.employee-dashboard-v4 .section-title button span{font-size:20px;line-height:1}.employee-dashboard-v4 .week-card{background:#fff;border:1px solid #e7eaf1;border-radius:19px;align-items:center;min-height:104px;margin:0;padding:16px 10px;box-shadow:0 8px 22px #222f4d0e}.employee-dashboard-v4 .week-card>div:not(.week-progress){border-right:1px solid #e8ebf1;min-width:0;padding:0 12px;display:block}.employee-dashboard-v4 .week-card>div:not(.week-progress):nth-child(3){border-right:0}.employee-dashboard-v4 .metric-icon{border-radius:11px;width:34px;height:34px;margin-bottom:8px}.employee-dashboard-v4 .metric-icon svg{width:19px;height:19px}.employee-dashboard-v4 .metric-icon.worked,.employee-dashboard-v4 .metric-icon.net{color:#4935bd;background:#efecff}.employee-dashboard-v4 .metric-icon.scheduled{color:#ff4b18;background:#fff0e9}.employee-dashboard-v4 .week-card p>span{color:#65718e;font-size:max(var(--wf-min-font,0px), 10px);font-weight:650}.employee-dashboard-v4 .week-card p>strong{color:#0d2144;margin-top:5px;font-size:14px}.employee-dashboard-v4 .phone-nav{width:min(100%,430px);height:calc(76px + env(safe-area-inset-bottom));padding:8px 7px calc(8px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #e8ebf0;border-radius:26px 26px 0 0;box-shadow:0 -8px 28px #222f4d14}.employee-dashboard-v4 .phone-nav button{color:#606b86;min-height:58px;font-size:max(var(--wf-min-font,0px), 10px);gap:4px;font-weight:650}.employee-dashboard-v4 .phone-nav button.active{color:#ff4b18}.employee-dashboard-v4 .phone-nav button.active:after{content:"";background:#ff4b18;border-radius:50%;width:5px;height:5px}.employee-dashboard-v4 .toast{bottom:calc(86px + env(safe-area-inset-bottom))}.employee-dashboard-v4 .employee-correction-entry{color:#e84620;min-height:34px;font-family:inherit;font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;background:#fff4f0;border:1px solid #ffd0c3;border-radius:10px;padding:0 11px;font-weight:750}@media (width<=360px){.employee-dashboard-v4 .employee-app-header,.employee-dashboard-v4 .employee-portal-card{padding-inline:15px}.employee-dashboard-v4 .employee-only-heading{grid-template-columns:minmax(0,1fr) 72px;min-height:136px}.employee-dashboard-v4 .employee-only-heading h1{font-size:36px}.employee-dashboard-v4 .employee-profile-preview .avatar{flex-basis:62px;width:62px;height:62px}.employee-context-card{padding-inline:10px}.employee-work-context,.employee-branch-context{grid-template-columns:36px minmax(0,1fr);gap:7px}.employee-work-context>span,.employee-branch-context>span{width:36px;height:36px}.employee-context-card p>strong,.employee-context-card .employee-selector{font-size:max(var(--wf-min-font,0px), 11px)}.employee-dashboard-v4 .clock-card,.employee-dashboard-v4 .clock-card.current-time-only{min-height:264px;padding:18px}.employee-dashboard-v4 .clock-hero-grid{grid-template-columns:minmax(0,1fr) 126px}.employee-dashboard-v4 .clock-card .live-time,.employee-dashboard-v4 .clock-card.current-time-only .live-time{font-size:39px}.employee-dashboard-v4 .clock-button,.employee-dashboard-v4 .shift-complete-notice{width:126px;height:126px;min-height:126px}.employee-dashboard-v4 .clock-button strong{font-size:17px}.employee-dashboard-v4 .shift-summary>div,.employee-dashboard-v4 .shift-summary>button{gap:7px;padding:10px}.employee-dashboard-v4 .summary-icon{flex-basis:35px;width:35px;height:35px}.employee-dashboard-v4 .shift-duration>i{width:55px}.employee-dashboard-v4 .week-card>div:not(.week-progress){padding-inline:8px}}.employee-dashboard-v4 .employee-home-card .employee-only-heading{grid-template-columns:minmax(0,1fr) 54px;gap:10px;min-height:78px}.employee-dashboard-v4 .employee-home-card .employee-only-heading .eyebrow{font-size:max(var(--wf-min-font,0px), 9px)!important;margin-bottom:4px!important}.employee-dashboard-v4 .employee-home-card .employee-only-heading h1{letter-spacing:-1.2px;font-size:30px;line-height:1}.employee-dashboard-v4 .employee-home-card .employee-profile-preview .avatar{width:46px;height:46px;font-size:max(var(--wf-min-font,0px), 12px);flex-basis:46px}.employee-dashboard-v4 .employee-home-content{align-content:stretch;gap:7px;width:100%;height:100%;min-height:0;display:grid;left:auto;transform:none}.employee-dashboard-v4 .employee-home-no-shift{grid-template-rows:62px 62px minmax(138px,1fr) 58px 18px 58px}.employee-dashboard-v4 .employee-home-has-shift{grid-template-rows:62px minmax(182px,1fr) 58px 18px 58px}.employee-dashboard-v4 .employee-home-content .employee-branch-context{padding-left:9px}.employee-dashboard-v4 .employee-home-content .no-shift-notice.employee-no-shift-card{border-radius:15px;grid-template-columns:34px minmax(0,1fr) 92px;gap:7px;height:62px;min-height:0;padding:8px 9px}.employee-dashboard-v4 .employee-home-content .employee-no-shift-card .no-shift-calendar{border-radius:10px;width:34px;height:34px}.employee-dashboard-v4 .employee-home-content .employee-no-shift-card .no-shift-calendar>svg{width:20px;height:20px}.employee-dashboard-v4 .employee-home-content .employee-no-shift-card .no-shift-calendar>i{width:15px;height:15px;font-size:max(var(--wf-min-font,0px), 9px);border-width:2px;bottom:-3px;right:-3px}.employee-dashboard-v4 .employee-home-content .employee-no-shift-card div>strong{font-size:max(var(--wf-min-font,0px), 10px);line-height:1.15}.employee-dashboard-v4 .employee-home-content .employee-no-shift-card div>small{font-size:max(var(--wf-min-font,0px), 7px);margin-top:2px;line-height:1.25}.employee-dashboard-v4 .employee-home-content .employee-no-shift-card>button{min-height:34px;font-size:max(var(--wf-min-font,0px), 8px);border-radius:10px;padding:5px 6px;line-height:1.15}.employee-dashboard-v4 .employee-home-content .employee-no-shift-card>button span{font-size:14px}.employee-dashboard-v4 .employee-home-content .employee-state-divider{display:none}.employee-dashboard-v4 .employee-home-content .clock-card,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only{border-radius:17px;width:100%;height:100%;min-height:0;padding:13px 15px}.employee-dashboard-v4 .employee-home-content .clock-card .clock-status,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .clock-status{font-size:max(var(--wf-min-font,0px), 8px);margin:0 0 9px;padding:5px 10px}.employee-dashboard-v4 .employee-home-content .clock-hero-grid{grid-template-columns:minmax(0,1fr) 112px;gap:10px;height:calc(100% - 32px);min-height:0}.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .clock-hero-grid{grid-template-columns:1fr;align-items:center}.employee-dashboard-v4 .employee-home-content .clock-time-panel>small{font-size:max(var(--wf-min-font,0px), 9px)}.employee-dashboard-v4 .employee-home-content .clock-card .live-time,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .live-time{letter-spacing:-1.7px;margin-top:5px;font-size:38px}.employee-dashboard-v4 .employee-home-content .clock-card .date-line,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .date-line{max-width:none;font-size:max(var(--wf-min-font,0px), 8px);margin:6px 0 0}.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .clock-unavailable-note{display:none}.employee-dashboard-v4 .employee-home-content .clock-button,.employee-dashboard-v4 .employee-home-content .shift-complete-notice{border-width:6px;width:106px;height:106px;min-height:106px;padding:10px}.employee-dashboard-v4 .employee-home-content .clock-button strong{max-width:84px;font-size:max(var(--wf-min-font,0px), 13px)}.employee-dashboard-v4 .employee-home-content .clock-button small{max-width:82px;font-size:max(var(--wf-min-font,0px), 6px);margin-top:4px}.employee-dashboard-v4 .employee-home-content .verification-row{font-size:max(var(--wf-min-font,0px), 7px);margin-top:8px}.employee-dashboard-v4 .employee-home-content .summary-icon{flex-basis:28px;width:28px;height:28px}.employee-dashboard-v4 .employee-home-content .shift-summary p>strong{font-size:max(var(--wf-min-font,0px), 8px);margin-top:2px}.employee-dashboard-v4 .employee-home-content .shift-summary p>small{display:none}.employee-dashboard-v4 .employee-home-content .section-title{height:18px;min-height:0;margin:0 1px}.employee-dashboard-v4 .employee-home-content .metric-icon{width:21px;height:21px;margin-bottom:2px}@media (height<=720px){.employee-dashboard-v4 .employee-home-card .employee-only-heading{min-height:60px}.employee-dashboard-v4 .employee-home-card .employee-only-heading .eyebrow,.employee-dashboard-v4 .employee-home-card .employee-only-heading>div>small,.employee-dashboard-v4 .employee-home-card .employee-profile-preview>small{display:none}.employee-dashboard-v4 .employee-home-card .employee-only-heading h1{font-size:25px}.employee-dashboard-v4 .employee-home-no-shift{grid-template-rows:54px 54px minmax(108px,1fr) 50px}.employee-dashboard-v4 .employee-home-has-shift{grid-template-rows:54px minmax(154px,1fr) 50px}.employee-dashboard-v4 .employee-home-content .employee-context-card,.employee-dashboard-v4 .employee-home-content .no-shift-notice.employee-no-shift-card{height:54px}.employee-dashboard-v4 .employee-home-content .employee-no-shift-card div>small{display:none}.employee-dashboard-v4 .employee-home-content .shift-summary,.employee-dashboard-v4 .employee-home-content .shift-summary>div,.employee-dashboard-v4 .employee-home-content .shift-summary>button{height:50px}.employee-dashboard-v4 .employee-home-content .section-title,.employee-dashboard-v4 .employee-home-content .week-card{display:none}}main.employee-dashboard-v4.employee-only-shell{background:linear-gradient(#fbfcff 0%,#f6f8fc 100%);height:100dvh;min-height:100dvh;overflow:hidden}.employee-dashboard-v4 .employee-only-phone{grid-template-rows:68px minmax(0,1fr);width:430px;max-width:100%;height:100dvh;min-height:0;overflow:hidden}.employee-dashboard-v4 .employee-app-header{align-items:center;min-height:68px;padding:11px 18px 5px}.employee-dashboard-v4 .employee-app-header .brand-symbol{width:36px!important;height:36px!important}.employee-dashboard-v4 .employee-app-header .brand-identity{gap:9px}.employee-dashboard-v4 .employee-app-header .brand-wordmark>span{letter-spacing:2.8px;font-size:max(var(--wf-min-font,0px), 6px)!important}.employee-dashboard-v4 .employee-app-header .brand-wordmark>strong{margin-top:2px;font-size:14px!important}.employee-dashboard-v4 .employee-header-actions{gap:9px}.employee-dashboard-v4 .employee-header-actions>button,.employee-dashboard-v4 .employee-header-actions>a{border-radius:12px;width:36px;height:36px}.employee-dashboard-v4 .employee-header-actions svg{width:20px;height:20px}.employee-dashboard-v4 .employee-portal-card{height:100%;min-height:0;padding:0 18px calc(76px + env(safe-area-inset-bottom));overflow:hidden}.employee-dashboard-v4 .employee-home-card{grid-template-rows:112px minmax(0,1fr);display:grid;overflow:hidden}.employee-dashboard-v4 .employee-home-card .employee-only-heading{grid-template-columns:minmax(0,1fr) 64px;gap:12px;height:112px;min-height:0}.employee-dashboard-v4 .employee-home-card .employee-only-heading .eyebrow{line-height:1.25;font-size:max(var(--wf-min-font,0px), 10px)!important;margin:0 0 7px!important}.employee-dashboard-v4 .employee-home-card .employee-only-heading h1{letter-spacing:-1.35px;text-overflow:ellipsis;white-space:nowrap;font-size:31px;line-height:1;overflow:hidden}.employee-dashboard-v4 .employee-home-card .employee-only-heading>div>small{font-size:max(var(--wf-min-font,0px), 11px);margin-top:8px}.employee-dashboard-v4 .employee-home-card .employee-profile-preview{gap:5px}.employee-dashboard-v4 .employee-home-card .employee-profile-preview .avatar{flex-basis:54px;width:54px;height:54px;font-size:15px}.employee-dashboard-v4 .employee-home-card .employee-profile-preview>small{font-size:max(var(--wf-min-font,0px), 9px)}.employee-dashboard-v4 .employee-home-content{grid-template-rows:68px minmax(204px,1fr) 78px 24px 84px;align-content:stretch;gap:9px;width:100%;height:100%;min-height:0;display:grid;transform:none}.employee-dashboard-v4 .employee-home-content .employee-context-card{border-radius:18px;height:68px;min-height:0;padding:9px 13px}.employee-dashboard-v4 .employee-home-content .employee-context-branch-only{grid-template-columns:1fr}.employee-dashboard-v4 .employee-home-content .employee-context-branch-only .employee-branch-context{border-left:0;padding-left:0}.employee-dashboard-v4 .employee-home-content .employee-work-context,.employee-dashboard-v4 .employee-home-content .employee-branch-context{grid-template-columns:38px minmax(0,1fr);gap:11px}.employee-dashboard-v4 .employee-home-content .employee-work-context>span,.employee-dashboard-v4 .employee-home-content .employee-branch-context>span{border-radius:12px;width:38px;height:38px}.employee-dashboard-v4 .employee-home-content .employee-work-context>span svg,.employee-dashboard-v4 .employee-home-content .employee-branch-context>span svg{width:21px;height:21px}.employee-dashboard-v4 .employee-home-content .employee-context-card p>small{font-size:max(var(--wf-min-font,0px), 9px);margin-bottom:3px}.employee-dashboard-v4 .employee-home-content .employee-context-card p>strong,.employee-dashboard-v4 .employee-home-content .employee-context-card .employee-selector{font-size:14px}.employee-dashboard-v4 .employee-home-content .clock-card,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only{background:radial-gradient(circle at 76% 42%,#745bff70 0,#745bff00 35%),linear-gradient(135deg,#292da7 0%,#3c2cbd 48%,#302db1 100%);border-radius:19px;width:100%;height:100%;min-height:204px;padding:16px 19px;position:relative;overflow:hidden;box-shadow:0 12px 26px #2c279e2e}.employee-dashboard-v4 .employee-home-content .clock-card.active{background:radial-gradient(circle at 78% 42%,#63eeae47 0,#63eeae00 38%),linear-gradient(135deg,#078a50 0%,#16a863 52%,#42ca87 100%);box-shadow:0 12px 26px #0c8b522b}.employee-dashboard-v4 .employee-home-content .clock-card.completed-shift{color:#0d2144;background:radial-gradient(circle at 78% 42%,#ffffffb8 0,#fff0 42%),linear-gradient(135deg,#dff3ea 0%,#edf8f3 58%,#e3f3ec 100%);box-shadow:0 12px 26px #2a785a1f}.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only{color:#586176;background:radial-gradient(circle at 78% 42%,#ffffffbf 0,#fff0 42%),linear-gradient(135deg,#e5e8ef 0%,#f1f3f7 56%,#e9ecf2 100%);box-shadow:0 12px 26px #3742591a}.employee-dashboard-v4 .employee-home-content .clock-card .clock-status,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .clock-status{font-size:max(var(--wf-min-font,0px), 10px);background:#ffffff14;border-color:#ffffff52;margin:0 0 10px;padding:6px 11px;line-height:1}.employee-dashboard-v4 .employee-home-content .clock-card.completed-shift .clock-status{color:#14845d;background:#ffffffb8;border-color:#1d8e6214}.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .clock-status{color:#606a80;background:#ffffffb3;border-color:#5a667e14}.employee-dashboard-v4 .employee-home-content .clock-card.active .clock-status>i{background:#0ea568}.employee-dashboard-v4 .employee-home-content .clock-card.completed-shift .clock-status>i{background:#1c956b}.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .clock-status>i{background:#697386}.employee-dashboard-v4 .employee-home-content .clock-hero-grid,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .clock-hero-grid{grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:13px;height:calc(100% - 36px);min-height:0}.employee-dashboard-v4 .employee-home-content .clock-time-panel{flex-direction:column;justify-content:center;min-width:0;height:100%;display:flex}.employee-dashboard-v4 .employee-home-content .clock-time-panel>small{color:#e6e6ff;font-size:max(var(--wf-min-font,0px), 10px)}.employee-dashboard-v4 .employee-home-content .clock-card.completed-shift .clock-time-panel>small,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .clock-time-panel>small{color:#65708a}.employee-dashboard-v4 .employee-home-content .clock-card .live-time,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .live-time{letter-spacing:-1.7px;margin-top:5px;font-size:39px;font-weight:650;line-height:1}.employee-dashboard-v4 .employee-home-content .clock-card .live-time.shift-countdown,.employee-dashboard-v4 .employee-home-content .clock-card .live-time.late-duration{font-size:27px}.employee-dashboard-v4 .employee-home-content .clock-card.completed-shift .live-time{color:#0d2144}.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .live-time{color:#596276}.employee-dashboard-v4 .employee-home-content .clock-card .date-line,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .date-line{color:#e5e6ff;max-width:none;font-size:max(var(--wf-min-font,0px), 9px);margin:7px 0 0;line-height:1.3}.employee-dashboard-v4 .employee-home-content .clock-card.completed-shift .date-line,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .date-line{color:#65708a}.employee-dashboard-v4 .employee-home-content .verification-row{color:#fff;font-size:max(var(--wf-min-font,0px), 9px);margin-top:auto;padding-top:10px}.employee-dashboard-v4 .employee-home-content .verification-row span{gap:6px;padding:0}.employee-dashboard-v4 .employee-home-content .verification-row svg{width:16px;height:16px}.employee-dashboard-v4 .employee-home-content .clock-card.completed-shift .verification-row,.employee-dashboard-v4 .employee-home-content .clock-card.completed-shift .verification-row svg{color:#248963}.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .verification-row,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .verification-row svg{color:#65708a}.employee-dashboard-v4 .employee-home-content .clock-button,.employee-dashboard-v4 .employee-home-content .shift-complete-notice{color:#4c31b8;background:#fff;border:7px solid #ffffff2e;border-radius:50%;width:136px;height:136px;min-height:136px;margin:0;padding:13px;box-shadow:0 0 0 9px #ffffff1a,0 12px 26px #1a15702e}.employee-dashboard-v4 .employee-home-content .clock-card.active .clock-button{color:#10a35d;background:#fff}.employee-dashboard-v4 .employee-home-content .clock-button .fingerprint{margin-bottom:4px}.employee-dashboard-v4 .employee-home-content .clock-button .fingerprint svg{width:27px;height:27px}.employee-dashboard-v4 .employee-home-content .clock-button strong{max-width:106px;color:inherit;font-size:17px;line-height:1.05}.employee-dashboard-v4 .employee-home-content .clock-button small{color:#65708a;max-width:108px;font-size:max(var(--wf-min-font,0px), 8px);margin-top:7px;line-height:1.2}.employee-dashboard-v4 .employee-home-content .shift-complete-notice{color:#16845d;cursor:pointer;border-color:#24896324;flex-direction:column;justify-content:center;align-items:center;font-family:inherit;display:flex;box-shadow:0 0 0 9px #ffffff47,0 12px 26px #2a785a1c}.employee-dashboard-v4 .employee-home-content .shift-complete-notice>svg{width:31px;height:31px;color:inherit;margin:0 0 6px}.employee-dashboard-v4 .employee-home-content .shift-complete-notice strong{font-size:17px}.employee-dashboard-v4 .employee-home-content .shift-complete-notice small{color:#65708a;font-size:max(var(--wf-min-font,0px), 8px);margin-top:6px}.employee-dashboard-v4 .employee-home-content .no-shift-action{color:#596276;cursor:default;border-color:#65708a14;box-shadow:0 0 0 9px #ffffff4d,0 12px 26px #37425914}.employee-dashboard-v4 .employee-home-content .shift-completion-copy{border-top:1px solid #2489634d;margin-top:9px;padding-top:8px}.employee-dashboard-v4 .employee-home-content .shift-completion-copy strong,.employee-dashboard-v4 .employee-home-content .shift-completion-copy small{display:block}.employee-dashboard-v4 .employee-home-content .shift-completion-copy strong{color:#0d2144;font-size:max(var(--wf-min-font,0px), 9px)}.employee-dashboard-v4 .employee-home-content .shift-completion-copy small{color:#16845d;font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.employee-dashboard-v4 .employee-home-content .shift-summary{gap:8px;height:78px;min-height:0}.employee-dashboard-v4 .employee-home-content .shift-summary>div,.employee-dashboard-v4 .employee-home-content .shift-summary>button{border-radius:16px;gap:8px;height:78px;min-height:0;padding:10px}.employee-dashboard-v4 .employee-home-content .shift-summary>button:disabled{opacity:1}.employee-dashboard-v4 .employee-home-content .summary-icon{border-radius:11px;flex-basis:34px;width:34px;height:34px}.employee-dashboard-v4 .employee-home-content .summary-icon svg{width:19px;height:19px}.employee-dashboard-v4 .employee-home-content .shift-summary p>span{font-size:max(var(--wf-min-font,0px), 9px)}.employee-dashboard-v4 .employee-home-content .shift-summary p>strong{font-size:max(var(--wf-min-font,0px), 11px);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;line-height:1.2;overflow:hidden}.employee-dashboard-v4 .employee-home-content .shift-summary p>small{font-size:max(var(--wf-min-font,0px), 8px);margin-top:5px}.employee-dashboard-v4 .employee-home-content .shift-duration>i{width:62px;height:5px}.employee-dashboard-v4 .employee-home-state-clocked-in .shift-duration>i>b,.employee-dashboard-v4 .employee-home-state-completed .shift-duration>i>b{background:#249467}.employee-dashboard-v4 .employee-home-content .section-title{align-items:center;height:24px;min-height:0;margin:0 2px}.employee-dashboard-v4 .employee-home-content .section-title h2{font-size:max(var(--wf-min-font,0px), 13px)}.employee-dashboard-v4 .employee-home-content .section-title button{font-size:max(var(--wf-min-font,0px), 9px)}.employee-dashboard-v4 .employee-home-content .section-title button span{font-size:17px}.employee-dashboard-v4 .employee-home-content .week-card{border-radius:17px;height:84px;min-height:0;padding:10px 8px}.employee-dashboard-v4 .employee-home-content .week-card>div:not(.week-progress){padding:0 9px}.employee-dashboard-v4 .employee-home-content .metric-icon{border-radius:10px;width:29px;height:29px;margin-bottom:5px}.employee-dashboard-v4 .employee-home-content .metric-icon svg{width:17px;height:17px}.employee-dashboard-v4 .employee-home-content .week-card p>span{font-size:max(var(--wf-min-font,0px), 9px)}.employee-dashboard-v4 .employee-home-content .week-card p>strong{font-size:max(var(--wf-min-font,0px), 13px);margin-top:3px}.employee-dashboard-v4 .employee-home-content .week-card.completed>div:first-child strong{color:#16845d}.employee-dashboard-v4 .employee-home-content .week-progress{display:none}.employee-dashboard-v4 .phone-nav{width:min(100%,430px);height:calc(72px + env(safe-area-inset-bottom));padding:7px 7px calc(7px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.employee-dashboard-v4 .phone-nav button{min-height:55px;font-size:max(var(--wf-min-font,0px), 10px);gap:4px}.employee-dashboard-v4 .phone-nav .nav-icon,.employee-dashboard-v4 .nav-profile-photo{width:27px;height:27px}@media (width<=360px){.employee-dashboard-v4 .employee-app-header,.employee-dashboard-v4 .employee-portal-card{padding-inline:14px}.employee-dashboard-v4 .employee-home-card .employee-only-heading h1{font-size:28px}.employee-dashboard-v4 .employee-home-content .clock-hero-grid,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .clock-hero-grid{grid-template-columns:minmax(0,1fr) 120px;gap:8px}.employee-dashboard-v4 .employee-home-content .clock-button,.employee-dashboard-v4 .employee-home-content .shift-complete-notice{width:120px;height:120px;min-height:120px}.employee-dashboard-v4 .employee-home-content .clock-card .live-time,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .live-time{font-size:35px}.employee-dashboard-v4 .employee-home-content .shift-summary p>strong{font-size:max(var(--wf-min-font,0px), 10px)}}@media (height<=720px){.employee-dashboard-v4 .employee-only-phone{grid-template-rows:56px minmax(0,1fr)}.employee-dashboard-v4 .employee-app-header{min-height:56px;padding-block:7px 3px}.employee-dashboard-v4 .employee-app-header .brand-symbol{width:31px!important;height:31px!important}.employee-dashboard-v4 .employee-header-actions>button,.employee-dashboard-v4 .employee-header-actions>a{width:32px;height:32px}.employee-dashboard-v4 .employee-portal-card{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.employee-dashboard-v4 .employee-home-card{grid-template-rows:82px minmax(0,1fr)}.employee-dashboard-v4 .employee-home-card .employee-only-heading{height:82px;min-height:0}.employee-dashboard-v4 .employee-home-card .employee-only-heading .eyebrow,.employee-dashboard-v4 .employee-home-card .employee-only-heading>div>small,.employee-dashboard-v4 .employee-home-card .employee-profile-preview>small{display:block}.employee-dashboard-v4 .employee-home-card .employee-only-heading h1{font-size:27px}.employee-dashboard-v4 .employee-home-card .employee-profile-preview .avatar{flex-basis:43px;width:43px;height:43px}.employee-dashboard-v4 .employee-home-content{grid-template-rows:54px minmax(160px,1fr) 64px 20px 68px;gap:6px}.employee-dashboard-v4 .employee-home-content .employee-context-card{height:54px}.employee-dashboard-v4 .employee-home-content .clock-card,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only{min-height:160px;padding:10px 13px}.employee-dashboard-v4 .employee-home-content .clock-card .clock-status,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .clock-status{font-size:max(var(--wf-min-font,0px), 8px);margin-bottom:5px;padding:4px 9px}.employee-dashboard-v4 .employee-home-content .clock-hero-grid,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .clock-hero-grid{grid-template-columns:minmax(0,1fr) 102px;gap:8px;height:calc(100% - 24px)}.employee-dashboard-v4 .employee-home-content .clock-card .live-time,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .live-time{font-size:32px}.employee-dashboard-v4 .employee-home-content .clock-button,.employee-dashboard-v4 .employee-home-content .shift-complete-notice{border-width:5px;width:98px;height:98px;min-height:98px}.employee-dashboard-v4 .employee-home-content .clock-button strong,.employee-dashboard-v4 .employee-home-content .shift-complete-notice strong{font-size:max(var(--wf-min-font,0px), 13px)}.employee-dashboard-v4 .employee-home-content .clock-button small,.employee-dashboard-v4 .employee-home-content .shift-complete-notice small{font-size:max(var(--wf-min-font,0px), 6px)}.employee-dashboard-v4 .employee-home-content .verification-row{font-size:max(var(--wf-min-font,0px), 7px);padding-top:5px}.employee-dashboard-v4 .employee-home-content .shift-completion-copy{display:none}.employee-dashboard-v4 .employee-home-content .shift-summary,.employee-dashboard-v4 .employee-home-content .shift-summary>div,.employee-dashboard-v4 .employee-home-content .shift-summary>button{height:64px}.employee-dashboard-v4 .employee-home-content .shift-summary p>small{display:none}.employee-dashboard-v4 .employee-home-content .section-title{height:20px}.employee-dashboard-v4 .employee-home-content .week-card{height:68px}.employee-dashboard-v4 .phone-nav{height:calc(62px + env(safe-area-inset-bottom));padding-block:5px calc(5px + env(safe-area-inset-bottom))}.employee-dashboard-v4 .phone-nav button{min-height:50px;font-size:max(var(--wf-min-font,0px), 9px)}.employee-dashboard-v4 .phone-nav .nav-icon,.employee-dashboard-v4 .nav-profile-photo{width:22px;height:22px}}.holiday-row-actions{align-items:center;gap:8px;display:flex}.payroll-page-heading{margin-bottom:14px}.payroll-settings-button{border:1px solid var(--line);min-height:38px;color:var(--ink);font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;font-weight:750;display:inline-flex}.payroll-current-hero{border-left:4px solid var(--accent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;margin-bottom:14px;padding:20px 22px;display:grid}.payroll-current-period span,.payroll-current-status>span{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);letter-spacing:.55px;font-weight:800;display:block}.payroll-current-period h2{letter-spacing:-.5px;margin:5px 0 3px;font-size:24px}.payroll-current-period p{color:var(--muted);font-size:max(var(--wf-min-font,0px), 10px);margin:0}.payroll-current-status{border-left:1px solid var(--line);min-width:145px;padding-left:20px}.payroll-current-status strong{color:#b54134;width:max-content;font-size:max(var(--wf-min-font,0px), 9px);background:#fff0ed;border-radius:99px;margin:6px 0 4px;padding:5px 9px;display:block}.payroll-current-status strong.status-locked,.payroll-current-status strong.status-paid{background:var(--green-soft);color:var(--green)}.payroll-current-status small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);text-transform:capitalize}.payroll-current-hero>.primary-button{min-width:128px}.payroll-processing-page .payroll-progress{grid-template-columns:repeat(6,1fr);padding-inline:12px}.payroll-processing-page .payroll-progress:before{left:8%;right:8%}.payroll-attention-card{margin-bottom:15px;scroll-margin-top:75px;overflow:hidden}.payroll-attention-card .card-head{align-items:center}.payroll-attention-card .card-head h2{font-size:15px}.attention-badge{background:var(--amber-soft);width:fit-content;color:var(--amber);font-size:max(var(--wf-min-font,0px), 8px);border-radius:99px;padding:5px 8px;font-weight:750}.payroll-issue-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 14px 14px;display:grid}.payroll-issue-grid>button{border:1px solid var(--line);min-width:0;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fbfcfd;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.payroll-issue-grid>button:hover{background:#f7f9fc;border-color:#b9c6da}.payroll-issue-grid>button>span{color:#315fa7;width:34px;height:34px;font-size:max(var(--wf-min-font,0px), 13px);background:#edf3ff;border-radius:9px;place-items:center;font-weight:800;display:grid}.payroll-issue-grid>button:nth-child(2)>span{color:#6f4cb2;background:#f1ebff}.payroll-issue-grid>button:nth-child(3)>span{color:#9b6121;background:#fff1de}.payroll-issue-grid p{min-width:0;margin:0}.payroll-issue-grid strong,.payroll-issue-grid small{display:block}.payroll-issue-grid strong{font-size:max(var(--wf-min-font,0px), 10px)}.payroll-issue-grid small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);margin-top:5px;line-height:1.4}.payroll-issue-grid b{color:#7b8697;font-size:15px}.payroll-processing-page .payroll-register-head,.payroll-processing-page .payroll-register-row{grid-template-columns:1.45fr .78fr .78fr .82fr .82fr .9fr .95fr .88fr 1fr 1fr 1fr .9fr;min-width:1580px}.payroll-lock-guarantee{background:#f2fbf7;border:1px solid #bfe4d5;border-radius:10px;align-items:center;gap:10px;margin:12px;padding:11px 13px;display:flex}.payroll-lock-guarantee>span{font-size:18px}.payroll-lock-guarantee p{margin:0}.payroll-lock-guarantee strong,.payroll-lock-guarantee small{display:block}.payroll-lock-guarantee strong{color:#176f53;font-size:max(var(--wf-min-font,0px), 9px)}.payroll-lock-guarantee small{color:#5f776f;font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.payroll-settings-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09142594;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payroll-settings-modal{background:#f7f8fa;border-radius:16px;width:min(980px,100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 28px 80px #0812224d}.payroll-settings-header{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:18px;padding:20px 22px 16px;display:flex;position:sticky;top:0}.payroll-settings-header h2{margin:3px 0 4px;font-size:22px}.payroll-settings-header p:not(.eyebrow){color:var(--muted);font-size:max(var(--wf-min-font,0px), 9px);margin:0}.payroll-settings-header>button{border:1px solid var(--line);color:#596477;cursor:pointer;background:#fff;border-radius:9px;width:34px;height:34px;font-size:20px}.payroll-settings-tabs{z-index:2;border-bottom:1px solid var(--line);background:#fff;gap:5px;padding:10px 18px 0;display:flex;position:sticky;top:88px}.payroll-settings-tabs button{color:#697386;min-height:37px;font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 14px;font-weight:750}.payroll-settings-tabs button.active{color:#244fba;border-bottom-color:#3767d6}.payroll-settings-body{padding:16px}.payroll-settings-principle{background:#f2f7ff;border:1px solid #cfe0fa;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.payroll-settings-principle>span{color:#fff;width:28px;height:28px;font-size:max(var(--wf-min-font,0px), 10px);background:#3767d6;border-radius:8px;place-items:center;font-weight:800;display:grid}.payroll-settings-principle p{margin:0}.payroll-settings-principle strong,.payroll-settings-principle small{display:block}.payroll-settings-principle strong{font-size:max(var(--wf-min-font,0px), 9px)}.payroll-settings-principle small{color:#65748a;font-size:max(var(--wf-min-font,0px), 8px);text-transform:capitalize;margin-top:3px}.payroll-settings-form{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.payroll-settings-form .frequency-field,.payroll-settings-form .cycle-change-note,.payroll-settings-form .payroll-settings-safety{grid-column:1/-1}.payroll-settings-form input[readonly]{color:#687486;background:#f1f3f6}.payroll-settings-form .custom-period-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.custom-period-fields>p{color:var(--muted);font-size:max(var(--wf-min-font,0px), 8px);grid-column:1/-1;margin:0}.custom-period-list{grid-column:1/-1;gap:6px;margin-top:4px;display:grid}.custom-period-list>div{border:1px solid var(--line);background:#f8f9fb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.custom-period-list p{margin:0}.custom-period-list strong,.custom-period-list small{display:block}.custom-period-list small{color:var(--muted);font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.payroll-settings-safety{background:#f2fbf7;border:1px solid #c9e7da;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.payroll-settings-safety>span{font-size:16px}.payroll-settings-safety p{margin:0}.payroll-settings-safety strong,.payroll-settings-safety small{display:block}.payroll-settings-safety strong{color:#176f53;font-size:max(var(--wf-min-font,0px), 9px)}.payroll-settings-safety small{color:#637970;font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.payroll-settings-form .cycle-editor-footer{justify-content:flex-end}.payroll-settings-form .cycle-editor-footer button{border:1px solid var(--line);color:#526077;min-height:35px;font-size:max(var(--wf-min-font,0px), 9px);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-weight:750}.payroll-settings-form .cycle-editor-footer .primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.payroll-settings-rules{margin:16px}.payroll-settings-rules .card-head{position:static}@media (width<=760px){.payroll-current-hero{grid-template-columns:1fr auto;gap:12px;padding:16px}.payroll-current-status{min-width:0;padding-left:12px}.payroll-current-hero>.primary-button{grid-column:1/-1;width:100%}.payroll-processing-page .payroll-progress{grid-template-columns:repeat(6,minmax(96px,1fr));overflow-x:auto}.payroll-processing-page .payroll-progress:before{display:none}.payroll-issue-grid,.payroll-summary-grid{grid-template-columns:1fr}.payroll-settings-backdrop{place-items:end center;padding:0}.payroll-settings-modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.payroll-settings-header{padding:16px}.payroll-settings-tabs{padding-inline:12px;top:81px}.payroll-settings-form{grid-template-columns:1fr}.payroll-settings-form .frequency-field,.payroll-settings-form .cycle-change-note,.payroll-settings-form .payroll-settings-safety{grid-column:auto}.payroll-settings-form .custom-period-fields{grid-template-columns:1fr}.custom-period-fields>p,.custom-period-fields>small,.custom-period-list{grid-column:auto}.payroll-settings-rules{margin:10px}.payroll-settings-rules .contribution-grid{grid-template-columns:1fr 1fr}}@media (width<=430px){.payroll-page-heading{flex-direction:column}.payroll-settings-button{width:100%}.payroll-current-hero{grid-template-columns:1fr}.payroll-current-status{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.payroll-current-hero>.primary-button{grid-column:auto}.payroll-attention-card .card-head{flex-direction:column;align-items:flex-start}.readiness{align-items:flex-start;gap:14px}.readiness-ring{width:78px;height:78px}.payroll-actions>button{flex:1}.payroll-actions .lock-payroll{flex-basis:100%}}html,body{max-width:100%;overflow-x:clip}.app-shell>.main,.app-shell>.main .content,.app-shell>.main .card{min-width:0;max-width:100%}.app-shell>.main img,.app-shell>.main video,.app-shell>.main canvas{max-width:100%;height:auto}@media (width>=761px) and (width<=1180px){.app-shell,.app-shell.sidebar-expanded{--sidebar-width:0px}.sidebar{width:min(300px,82vw);padding:20px 16px 16px;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 55px #0510213d}.sidebar-expanded .sidebar{transform:translate(0)}.sidebar-expanded .sidebar-scrim{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a16277a;border:0;display:block;position:fixed;inset:0}.sidebar-collapsed .sidebar .brand{justify-content:flex-start;padding:0 4px}.sidebar-collapsed .sidebar .brand-wordmark{display:flex}.sidebar-collapsed .org-switcher{justify-content:initial;padding:10px;display:grid}.sidebar-collapsed .org-switcher>span:nth-child(2),.sidebar-collapsed .workspace-chevron,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-nav button>span:not(.nav-icon),.sidebar-collapsed .sidebar-bottom>button>span:not(.nav-icon),.sidebar-collapsed .sidebar-bottom>button>b,.sidebar-collapsed .user-mini>div:nth-child(2),.sidebar-collapsed .user-mini>span{display:initial}.sidebar-collapsed .sidebar-nav button,.sidebar-collapsed .sidebar-bottom>button{justify-content:flex-start;padding-inline:11px}.sidebar-collapsed .nav-badge{margin-left:auto;position:static;transform:none}.sidebar-collapsed .user-mini{justify-content:initial;padding:11px 7px 3px;display:grid}.sidebar-collapsed .workspace-menu{width:auto;top:calc(100% + 7px);left:0;right:0}.main{margin-left:0}.topbar{padding-inline:22px}.content{width:100%;padding-inline:22px}.page-heading{align-items:flex-start}.employee-payroll-table,.payroll-runs-table,.employee-directory,.attendance-table,.report-table-wrap,.schedule-board-v2{max-width:100%}}@media (width<=760px){.app-shell{min-height:100dvh}.sidebar{overscroll-behavior:contain;height:100dvh;max-height:100dvh;overflow-y:auto}.main{width:100%;min-height:100dvh;padding-bottom:0}.topbar{height:58px;padding:0 16px;padding-top:env(safe-area-inset-top);box-sizing:content-box;gap:9px}.topbar select{width:auto;max-width:145px;font-size:max(var(--wf-min-font,0px), 12px);text-overflow:ellipsis;flex:1}.topbar .cutoff-selector{display:none}.topbar .sidebar-toggle{width:40px;height:40px}.topbar .mobile-avatar{margin-left:auto}.development-delete-banner{min-height:0;font-size:max(var(--wf-min-font,0px), 10px);flex-wrap:wrap;justify-content:flex-start;padding:8px 16px}.development-delete-banner span{flex:220px;line-height:1.35}.content{width:100%;padding:20px 16px calc(38px + env(safe-area-inset-bottom));overflow-x:hidden}.page-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px}.page-heading>div:first-child{min-width:0}.page-heading h1{font-size:24px}.page-heading p{max-width:100%;font-size:max(var(--wf-min-font,0px), 12px);line-height:1.45}.page-heading-actions,.page-heading>.primary-button,.page-heading>.secondary-button{width:100%}.page-heading-actions{flex-wrap:wrap;align-items:stretch}.page-heading .primary-button,.page-heading .secondary-button{min-height:44px;font-size:max(var(--wf-min-font,0px), 12px);flex:1;padding-inline:14px}.page-heading .primary-button span{font-size:max(var(--wf-min-font,0px), 12px)}.card{border-radius:15px}.card-head{padding:15px}.card-head h2{font-size:16px}.card-head p{font-size:max(var(--wf-min-font,0px), 11px);line-height:1.45}.primary-button,.secondary-button{min-height:44px}.stats-strip{border-radius:15px;overflow:hidden}.stats-strip>div{min-width:0;padding:14px}.filter-bar{align-items:stretch}.filter-bar input,.filter-bar select,.filter-bar button{width:100%;min-height:44px}.employee-directory,.attendance-table,.report-table-wrap,.schedule-board-v2,.timesheet-card,.payroll-register-table,.payroll-history-card{max-width:100%}.report-table-wrap,.schedule-board-v2,.payroll-register-table{overscroll-behavior-inline:contain;scrollbar-width:thin}.toast{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px);left:auto}.employee-first-payroll{padding:20px 16px calc(112px + env(safe-area-inset-bottom))}.employee-payroll-heading{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.employee-payroll-heading h1{font-size:27px}.employee-payroll-heading p{font-size:max(var(--wf-min-font,0px), 13px)}.employee-payroll-heading>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.employee-payroll-heading button{min-height:44px;padding:0 10px}.employee-payroll-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.employee-payroll-metrics article{gap:10px;min-height:88px;padding:13px}.employee-payroll-metrics .metric-icon{flex:0 0 38px;width:38px;height:38px;font-size:17px}.employee-payroll-metrics small{font-size:max(var(--wf-min-font,0px), 11px)}.employee-payroll-metrics strong{font-size:22px}.employee-payroll-metrics em{font-size:max(var(--wf-min-font,0px), 10px);line-height:1.25}.employee-payroll-shell{flex-direction:column;gap:16px;display:flex}.employee-payroll-shell>main,.employee-payroll-shell>aside{width:100%}.employee-payroll-shell aside{grid-template-columns:1fr}.payroll-workflow-tabs{gap:18px;margin-bottom:14px;overflow-x:auto}.payroll-workflow-tabs button{white-space:nowrap;min-height:44px;padding:0 6px 10px}.payroll-employee-filters{grid-template-columns:1fr 1fr;gap:9px}.payroll-search{grid-column:1/-1}.payroll-employee-filters select,.payroll-search{width:100%;min-width:0;height:44px;font-size:max(var(--wf-min-font,0px), 12px)}.payroll-grouping{grid-column:1/-1;width:100%;padding-bottom:2px;overflow-x:auto}.payroll-grouping span{flex:none}.payroll-grouping button{flex:1;min-width:max-content}.employee-payroll-table{background:0 0;border:0;overflow:visible}.employee-payroll-table-head{display:none}.employee-payroll-row{min-width:0;min-height:0;font-size:max(var(--wf-min-font,0px), 12px);background:#fff;border:1px solid #e1e6ee;border-radius:15px;grid-template-columns:24px minmax(0,1fr) auto;gap:10px 9px;margin-bottom:11px;padding:14px;display:grid;box-shadow:0 5px 16px #18274109}.employee-payroll-row>input{grid-area:1/1;align-self:center;width:18px;height:18px}.employee-payroll-row>div:nth-child(2){grid-area:1/2}.employee-payroll-row>div:nth-child(2) .avatar{width:38px;height:38px}.employee-payroll-row>div:nth-child(2) p strong{font-size:max(var(--wf-min-font,0px), 13px)}.employee-payroll-row>div:nth-child(2) p small{white-space:normal;line-height:1.35}.employee-payroll-row>b:nth-child(3){grid-area:2/2}.employee-payroll-row>b:nth-child(7){grid-area:1/3;align-self:center}.employee-payroll-row>span:nth-child(4),.employee-payroll-row>span:nth-child(5),.employee-payroll-row>strong:nth-child(6){text-align:right;border-top:1px solid #edf0f4;grid-column:2/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.employee-payroll-row>span:nth-child(4):before{content:"Covered period"}.employee-payroll-row>span:nth-child(5):before{content:"Pay date"}.employee-payroll-row>strong:nth-child(6):before{content:"Estimated net pay"}.employee-payroll-row>span:nth-child(4):before,.employee-payroll-row>span:nth-child(5):before,.employee-payroll-row>strong:nth-child(6):before{color:#718097;font-size:max(var(--wf-min-font,0px), 10px);text-align:left;font-weight:600}.employee-payroll-row>span:nth-child(5)>strong,.employee-payroll-row>span:nth-child(5)>small{display:inline}.employee-payroll-row>span:nth-child(5)>small{margin-left:4px}.employee-payroll-row>div:nth-child(8){grid-column:2/-1;grid-template-columns:1fr 42px;gap:8px;width:100%;display:grid}.employee-payroll-row>div:nth-child(8) button{min-height:42px;padding:8px 12px}.employee-payroll-row>div:nth-child(8) button:last-child{border:1px solid #dfe4ec}.payroll-runs-table{background:0 0;border:0;overflow:visible}.payroll-runs-head{display:none}.payroll-run-row{background:#fff;border:1px solid #e1e6ee;border-radius:15px;grid-template-columns:1fr auto;gap:10px;min-width:0;margin-bottom:11px;padding:14px;display:grid}.payroll-run-row>strong:first-child{font-size:max(var(--wf-min-font,0px), 13px)}.payroll-run-row>b:nth-child(2){justify-self:end}.payroll-run-row>span:nth-child(3){grid-column:1/-1}.payroll-run-row>strong:nth-child(4):before{content:"Employees: ";color:#718097;font-weight:600}.payroll-run-row>strong:nth-child(5){text-align:right}.payroll-run-row>span:nth-child(6){justify-self:start}.payroll-run-row>b:nth-child(7){justify-self:end}.payroll-run-row>div:nth-child(8){grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payroll-run-row>div:nth-child(8) button{min-height:40px}.payroll-period-note{line-height:1.5}.payroll-side-summary,.payroll-side-activity{padding:16px}.payroll-bulk-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:14px;grid-template-columns:1fr auto auto;gap:8px;padding:11px;display:grid}.payroll-bulk-bar strong{grid-column:1}.payroll-bulk-bar span{order:initial;grid-area:2/1/auto/-1;width:auto;margin:0}.payroll-bulk-bar button{min-height:40px;padding:7px 10px}.payroll-bulk-bar button:first-of-type{grid-area:1/2}.payroll-bulk-bar button:nth-of-type(2){grid-area:1/3}.payroll-bulk-bar button:nth-of-type(3){display:none}.payroll-bulk-bar button:last-child{background:#2c3a53;border-radius:50%;width:28px;min-height:28px;padding:0;position:absolute;top:-10px;right:-5px}.payroll-batch-confirm,.payroll-adjustment-modal{width:100%;max-height:92dvh;padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.payroll-batch-list article{grid-template-columns:1fr auto}.payroll-batch-list article>p{grid-column:1/-1}.payroll-run-review-drawer{width:100%;padding:22px 16px calc(22px + env(safe-area-inset-bottom));overflow-y:auto}.approval-modal-backdrop{align-items:flex-end;padding:0}.approval-review-modal{border-radius:20px 20px 0 0;flex-direction:column;width:100%;height:min(94dvh,900px);max-height:94dvh;display:flex}.approval-modal-header{flex:none;padding:15px 16px}.approval-detail-head{min-width:0}.approval-detail-head h2{overflow-wrap:anywhere;font-size:19px}.approval-modal-body{flex:auto;min-height:0;padding:14px 16px;overflow-y:auto}.approval-modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;flex:none;position:sticky;bottom:0;box-shadow:0 -8px 20px #111f3512}.approval-review-navigation{width:100%}.approval-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.approval-actions button{min-height:44px}.approval-list>button{min-width:0}.editor-backdrop,.drawer-backdrop,.payroll-settings-backdrop{align-items:flex-end;padding:0}.employee-editor,.shift-template-editor,.company-account-modal,.payroll-settings-modal,.editor-backdrop>form,.editor-backdrop>section{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:94dvh;overflow-y:auto}.employee-editor-grid,.organization-editor,.inline-form,.employee-form,.shift-form{grid-template-columns:1fr}.employee-editor-grid>*,.organization-editor>*,.inline-form>*,.employee-form>*,.shift-form>*{grid-column:auto;min-width:0}.drawer{width:100%;max-width:100%}}@media (width<=430px){.content,.employee-first-payroll{padding-inline:14px}.employee-payroll-heading>div:last-child{grid-template-columns:1fr}.employee-payroll-metrics article{align-items:flex-start}.employee-payroll-metrics p{display:block}.employee-payroll-metrics strong,.employee-payroll-metrics em{margin-top:3px;display:block}.payroll-employee-filters{grid-template-columns:1fr}.payroll-search,.payroll-grouping{grid-column:auto}.payroll-bulk-bar{grid-template-columns:1fr 1fr}.payroll-bulk-bar strong{grid-column:1/-1}.payroll-bulk-bar button:first-of-type{grid-area:2/1}.payroll-bulk-bar button:nth-of-type(2){grid-area:2/2}.payroll-bulk-bar span{grid-row:3}.approval-review-navigation span{font-size:max(var(--wf-min-font,0px), 10px)}}:is(.entity-editor,.organization-editor,.inline-form,.employee-form,.leave-request-form,.leave-policy-form,.announcement-form,.settings-grid-v2,.payroll-settings-modal,.approval-review-modal,.drawer,.payroll-batch-confirm,.payroll-adjustment-modal,.payroll-run-review-drawer){font-size:14px;line-height:1.45}:is(.entity-editor,.organization-editor,.inline-form,.employee-form,.leave-request-form,.leave-policy-form,.announcement-form,.settings-grid-v2,.payroll-settings-modal,.approval-review-modal,.drawer,.payroll-adjustment-modal) label{font-size:max(var(--wf-min-font,0px), 13px);line-height:1.35}:is(.entity-editor,.organization-editor,.inline-form,.employee-form,.leave-request-form,.leave-policy-form,.announcement-form,.settings-grid-v2,.payroll-settings-modal,.approval-review-modal,.drawer,.payroll-adjustment-modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:42px;font-size:14px;line-height:1.4}:is(.entity-editor,.organization-editor,.inline-form,.employee-form,.leave-request-form,.leave-policy-form,.announcement-form,.settings-grid-v2,.payroll-settings-modal,.approval-review-modal,.drawer,.payroll-batch-confirm,.payroll-adjustment-modal,.payroll-run-review-drawer) :is(small,.editor-hint,.audit-note,.destructive-note){font-size:max(var(--wf-min-font,0px), 11.5px);line-height:1.45}:is(.entity-editor,.organization-editor,.inline-form,.employee-form,.leave-request-form,.leave-policy-form,.announcement-form,.settings-grid-v2,.payroll-settings-modal,.approval-review-modal,.drawer,.payroll-batch-confirm,.payroll-adjustment-modal,.payroll-run-review-drawer) :is(button,.primary-button,.secondary-button,.danger-button){min-height:38px;font-size:max(var(--wf-min-font,0px), 12.5px)}.editor-heading p{font-size:max(var(--wf-min-font,0px), 11px);line-height:1.3}.editor-heading h2{font-size:22px;line-height:1.2}.editor-heading>div>span,.employee-editor .editor-heading>div>span{font-size:max(var(--wf-min-font,0px), 12px);line-height:1.45}.employee-editor-section{padding:16px}.employee-editor-section h3{font-size:14px;line-height:1.35}.employee-editor input,.employee-editor select,.employee-editor textarea{font-size:14px}.employee-editor label>small{font-size:max(var(--wf-min-font,0px), 11.5px)}.employee-security-heading p{font-size:max(var(--wf-min-font,0px), 11.5px);line-height:1.45}.employee-security-heading>span{font-size:max(var(--wf-min-font,0px), 10.5px)}.device-registration-note strong{font-size:max(var(--wf-min-font,0px), 12px)}.device-registration-note span{font-size:max(var(--wf-min-font,0px), 11.5px);line-height:1.5}.employee-security-loading,.employee-security-empty{font-size:max(var(--wf-min-font,0px), 11.5px)}.employee-device-title>span{font-size:max(var(--wf-min-font,0px), 9px)}.employee-device-title strong{font-size:max(var(--wf-min-font,0px), 13px)}.employee-device-title small{font-size:max(var(--wf-min-font,0px), 11px)}.employee-device-actions button,.face-security-body button{min-height:36px;font-size:max(var(--wf-min-font,0px), 12px)}.face-security-icon{font-size:max(var(--wf-min-font,0px), 10px)}.face-security-body strong{font-size:max(var(--wf-min-font,0px), 13px)}.face-security-body small{font-size:max(var(--wf-min-font,0px), 11.5px);line-height:1.45}.active-label,.inactive-label,.count-chip{font-size:max(var(--wf-min-font,0px), 10.5px)}.permission-groups legend{font-size:max(var(--wf-min-font,0px), 12px)}.settings-grid-v2>label{font-size:max(var(--wf-min-font,0px), 13px)}.settings-grid-v2 label small{font-size:max(var(--wf-min-font,0px), 11.5px);line-height:1.45}.settings-grid-v2 label input:not([type=checkbox]),.settings-grid-v2 label select{min-height:42px}.shift-template-security-heading p{font-size:max(var(--wf-min-font,0px), 10.5px)}.shift-template-security-heading h3{font-size:15px}.shift-template-security-heading>span{font-size:max(var(--wf-min-font,0px), 10.5px)}.schedule-assignment-grid label{font-size:max(var(--wf-min-font,0px), 13px)}.schedule-assignment-grid input,.schedule-assignment-grid select{min-height:42px;font-size:14px}.schedule-template-picker>div:first-child strong{font-size:max(var(--wf-min-font,0px), 13px)}.schedule-template-picker>div:first-child small{font-size:max(var(--wf-min-font,0px), 11.5px)}.payroll-settings-header p:not(.eyebrow){font-size:max(var(--wf-min-font,0px), 12px);line-height:1.45}.payroll-settings-tabs button,.payroll-settings-principle strong{font-size:max(var(--wf-min-font,0px), 12.5px)}.payroll-settings-principle small,.custom-period-fields>p{font-size:max(var(--wf-min-font,0px), 11.5px)}.custom-period-list strong{font-size:max(var(--wf-min-font,0px), 12px)}.custom-period-list small{font-size:max(var(--wf-min-font,0px), 11px)}.payroll-settings-safety strong{font-size:max(var(--wf-min-font,0px), 12px)}.payroll-settings-safety small{font-size:max(var(--wf-min-font,0px), 11px)}.payroll-settings-form .cycle-editor-footer button{min-height:40px;font-size:max(var(--wf-min-font,0px), 12.5px)}.drawer .field-label{font-size:max(var(--wf-min-font,0px), 13px)}.drawer textarea{font-size:14px}.drawer .audit-note,.drawer-pager button,.drawer-pager span{font-size:max(var(--wf-min-font,0px), 11.5px)}.review-person strong{font-size:max(var(--wf-min-font,0px), 13px)}.review-person div span{font-size:max(var(--wf-min-font,0px), 11.5px)}.event-evidence-strip span,.event-evidence-strip strong{font-size:max(var(--wf-min-font,0px), 10.5px)}.approval-hour-summary span{font-size:max(var(--wf-min-font,0px), 11px)}.approval-hour-summary strong{font-size:14px}.payroll-summary-scope{font-size:max(var(--wf-min-font,0px), 10px);color:#66738b;background:#f1f3f7;border-radius:999px;padding:6px 9px}.employee-payroll-review,.payroll-summary-review{background:#fff;border-radius:18px;width:min(720px,100vw - 32px);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 24px 80px #101c3854}.employee-payroll-review>header,.payroll-summary-review>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.employee-payroll-review h2,.payroll-summary-review h2{color:#14213b;margin:4px 0 7px;font-size:24px}.employee-payroll-review header span,.payroll-summary-review header span{color:#6f7c92;font-size:max(var(--wf-min-font,0px), 12px)}.employee-payroll-review header>button,.payroll-summary-review header>button{background:#f0f2f6;border:0;border-radius:50%;width:34px;height:34px;font-size:18px}.payroll-calculation-note{font-size:max(var(--wf-min-font,0px), 12px);border-radius:10px;gap:4px;margin:20px 0;padding:12px 14px;display:grid}.payroll-calculation-note.estimate{color:#8a5700;background:#fff7e8}.payroll-calculation-note.calculated{color:#176d35;background:#eaf7ed}.payroll-calculation-note span{line-height:1.45}.hourly-pay-calculation{background:#f7faff;border:1px solid #dce5f0;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1.12fr;align-items:center;gap:10px;margin:0 0 14px;padding:14px;display:grid}.hourly-pay-calculation>div{gap:3px;min-width:0;display:grid}.hourly-pay-calculation span{color:#61708a;font-size:max(var(--wf-min-font,0px), 12px)}.hourly-pay-calculation strong{color:#132344;font-size:17px}.hourly-pay-calculation strong small{color:#64728a;font-size:max(var(--wf-min-font,0px), 12px);margin-left:3px;font-weight:600}.hourly-pay-calculation>div>small{color:#7a879b;font-size:max(var(--wf-min-font,0px), 11.5px);line-height:1.35}.hourly-pay-symbol{font-weight:800;font-size:18px!important}.hourly-pay-result{background:#e9f7ee;border-radius:9px;padding:10px}.hourly-pay-result strong{color:#14783d}.employee-payroll-breakdown{grid-template-columns:1fr 1fr;gap:14px;display:grid}.employee-payroll-breakdown section{border:1px solid #dfe4ec;border-radius:12px;padding:16px}.employee-payroll-breakdown h3{font-size:max(var(--wf-min-font,0px), 12px);letter-spacing:.05em;color:#536079;margin:0 0 12px}.employee-payroll-breakdown p{font-size:max(var(--wf-min-font,0px), 12px);color:#5c6880;justify-content:space-between;gap:16px;margin:11px 0;display:flex}.employee-payroll-breakdown p strong{color:#1a2740}.employee-payroll-breakdown p.total{border-top:1px solid #e2e6ed;padding-top:12px;font-weight:800}.employee-payroll-net{color:#4f31b5;background:#f2efff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:16px;display:flex}.employee-payroll-net strong{font-size:22px}.employee-payroll-review>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.employee-payroll-review>footer button{background:#fff;border:1px solid #d6dce6;border-radius:8px;padding:10px 16px}.employee-payroll-review>footer .primary-button{color:#fff;background:#6841df;border-color:#6841df}.payroll-summary-review-head,.payroll-summary-review-row{grid-template-columns:minmax(150px,1.5fr) .75fr .75fr .8fr .8fr auto;align-items:center;gap:12px;display:grid}.payroll-summary-review-head{color:#59667e;font-size:max(var(--wf-min-font,0px), 10px);background:#f6f7fa;margin-top:20px;padding:10px 12px;font-weight:800}.payroll-summary-review-row{font-size:max(var(--wf-min-font,0px), 12px);border-bottom:1px solid #e4e8ee;padding:13px 12px}.payroll-summary-review-row p{margin:0}.payroll-summary-review-row p strong,.payroll-summary-review-row p small{display:block}.payroll-summary-review-row p small{color:#79859a;margin-top:3px}.payroll-summary-review-row .deduction{color:#d7443a}.payroll-summary-review-row>button{color:#6036d8;background:#fff;border:1px solid #8062e7;border-radius:7px;padding:7px 10px;font-weight:700}.payroll-summary-review>footer{color:#26334c;border-top:1px solid #dfe4ec;justify-content:space-between;margin-top:16px;padding-top:15px;display:flex}@media (width<=760px){:is(.entity-editor,.organization-editor,.inline-form,.employee-form,.leave-request-form,.leave-policy-form,.announcement-form,.settings-grid-v2,.payroll-settings-modal,.approval-review-modal,.drawer,.payroll-adjustment-modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.employee-editor-section{padding:14px}.device-registration-note{grid-template-columns:1fr}.hourly-pay-calculation{grid-template-columns:1fr auto 1fr}.hourly-pay-calculation .hourly-pay-result{grid-column:1/-1}.hourly-pay-calculation>.hourly-pay-symbol:last-of-type{display:none}.employee-payroll-breakdown{grid-template-columns:1fr}.payroll-summary-review{padding:18px}.payroll-summary-review-head{display:none}.payroll-summary-review-row{grid-template-columns:1fr 1fr}.payroll-summary-review-row p{grid-column:1/-1}.payroll-summary-review-row>button{justify-self:end}}main.employee-dashboard-v4.employee-only-shell{--employee-page-gutter:16px;width:100%;min-width:0;max-width:100%;overflow-x:clip}@media (width>=375px) and (width<=700px){main.employee-dashboard-v4.employee-only-shell{--employee-page-gutter:18px}}@media (width>=390px) and (width<=700px){main.employee-dashboard-v4.employee-only-shell{--employee-page-gutter:20px}}@media (width>=430px) and (width<=700px){main.employee-dashboard-v4.employee-only-shell{--employee-page-gutter:24px}}@media (width<=700px){.employee-dashboard-v4,.employee-dashboard-v4 *,.employee-dashboard-v4 :before,.employee-dashboard-v4 :after{box-sizing:border-box}.employee-dashboard-v4 .employee-only-phone{grid-template-rows:calc(58px + env(safe-area-inset-top)) minmax(0,1fr);width:100%;min-width:0;max-width:none;margin:0;overflow-x:clip}.employee-dashboard-v4 .employee-app-header{width:100%;min-width:0;padding-top:calc(8px + env(safe-area-inset-top));padding-right:max(var(--employee-page-gutter),env(safe-area-inset-right));padding-left:max(var(--employee-page-gutter),env(safe-area-inset-left))}.employee-dashboard-v4 .employee-portal-card{width:100%;min-width:0;max-width:none;padding-right:max(var(--employee-page-gutter),env(safe-area-inset-right));padding-bottom:calc(70px + max(8px,env(safe-area-inset-bottom)));padding-left:max(var(--employee-page-gutter),env(safe-area-inset-left));overflow-x:hidden}.employee-dashboard-v4 .employee-home-content,.employee-dashboard-v4 .employee-screen,.employee-dashboard-v4 .employee-screen-head,.employee-dashboard-v4 .employee-context-card,.employee-dashboard-v4 .clock-card,.employee-dashboard-v4 .shift-summary,.employee-dashboard-v4 .week-card,.employee-dashboard-v4 .mobile-stat-grid,.employee-dashboard-v4 .mobile-timesheet-list,.employee-dashboard-v4 .mobile-record-list,.employee-dashboard-v4 .mobile-schedule-list,.employee-dashboard-v4 .mobile-payslip-layout,.employee-dashboard-v4 .payslip-detail,.employee-dashboard-v4 .profile-card,.employee-dashboard-v4 .profile-details,.employee-dashboard-v4 .mobile-leave-request,.employee-dashboard-v4 .mandatory-face-setup{width:100%;min-width:0;max-width:none}.employee-dashboard-v4 .employee-home-content>*,.employee-dashboard-v4 .employee-screen>*,.employee-dashboard-v4 .shift-summary>*,.employee-dashboard-v4 .week-card>*,.employee-dashboard-v4 .mobile-record-card,.employee-dashboard-v4 .mobile-record-row,.employee-dashboard-v4 .mobile-schedule-list article,.employee-dashboard-v4 .payslip-title>*,.employee-dashboard-v4 .payslip-meta>*,.employee-dashboard-v4 .payslip-breakdown>*,.employee-dashboard-v4 .profile-card>*,.employee-dashboard-v4 .profile-details>*{min-width:0}.employee-dashboard-v4 .shift-summary,.employee-dashboard-v4 .mobile-stat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.employee-dashboard-v4 .mobile-record-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-dashboard-v4 .mobile-schedule-list article{grid-template-columns:46px minmax(0,1fr) auto}.employee-dashboard-v4 .payslip-list{grid-template-columns:1fr;width:100%;max-width:none;display:grid;overflow:visible}.employee-dashboard-v4 .payslip-list button{width:100%;min-width:0}.employee-dashboard-v4 .payslip-meta,.employee-dashboard-v4 .payslip-breakdown,.employee-dashboard-v4 .profile-details,.employee-dashboard-v4 .mobile-leave-request>div:not(.mobile-leave-form-head){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.employee-dashboard-v4 :is(p,span,strong,small,dd,dt,h1,h2,h3,button,a,label){overflow-wrap:anywhere}.employee-dashboard-v4 img,.employee-dashboard-v4 svg,.employee-dashboard-v4 input,.employee-dashboard-v4 select,.employee-dashboard-v4 textarea,.employee-dashboard-v4 button{max-width:100%}.employee-dashboard-v4 .phone-nav{width:100%;min-width:0;max-width:none;padding-right:max(7px,env(safe-area-inset-right));padding-bottom:calc(7px + env(safe-area-inset-bottom));padding-left:max(7px,env(safe-area-inset-left));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;left:0;right:0}.employee-dashboard-v4 .phone-nav button{white-space:normal;width:100%;min-width:0;padding-inline:2px;line-height:1.15}}.ios-install-hint{z-index:1000;right:max(16px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));width:min(420px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));color:#17263e;-webkit-backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #dbe1ebf2;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:11px;margin-inline:auto;padding:12px;display:grid;position:fixed;box-shadow:0 16px 42px #121f3838}.ios-install-hint-icon{color:#f4511e;background:#fff0ea;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.ios-install-hint div{min-width:0}.ios-install-hint strong,.ios-install-hint span{display:block}.ios-install-hint strong{font-size:14px}.ios-install-hint div span{color:#68758c;font-size:max(var(--wf-min-font,0px), 12px);margin-top:2px;line-height:1.35}.ios-install-hint button{color:#66738b;background:#f2f4f8;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}@supports (-webkit-touch-callout:none){html,body{overscroll-behavior:none;min-height:100%}main.employee-dashboard-v4.employee-only-shell,.employee-dashboard-v4 .employee-only-phone{min-height:100svh}.employee-dashboard-v4 .employee-portal-card{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.employee-dashboard-v4 :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}}@media (display-mode:standalone) and (width<=700px){.employee-dashboard-v4 .employee-only-phone{height:100dvh;min-height:100dvh}}@media (width<=700px){.employee-dashboard-v4 .employee-portal-card{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.employee-dashboard-v4 .phone-nav.employee-only-nav{z-index:120;box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:100vw;margin:0;position:fixed;inset:auto 0 0;overflow:hidden;transform:none}.employee-dashboard-v4 .phone-nav.employee-only-nav button{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:none;overflow:hidden}.employee-dashboard-v4 .employee-home-content .shift-ended-notice{padding:13px 10px;overflow:hidden}.employee-dashboard-v4 .employee-home-content .shift-ended-notice>svg{width:25px;height:25px;margin-bottom:4px}.employee-dashboard-v4 .employee-home-content .shift-ended-notice strong{max-width:108px;font-size:max(var(--wf-min-font,0px), 12px);line-height:1.08}.employee-dashboard-v4 .employee-home-content .shift-ended-notice small{max-width:108px;font-size:max(var(--wf-min-font,0px), 7px);margin-top:5px;line-height:1.22}}@media (width<=360px){.employee-dashboard-v4 .phone-nav.employee-only-nav button{font-size:max(var(--wf-min-font,0px), 8px)}.employee-dashboard-v4 .employee-home-content .shift-ended-notice strong{max-width:92px;font-size:max(var(--wf-min-font,0px), 11px)}.employee-dashboard-v4 .employee-home-content .shift-ended-notice small{max-width:94px;font-size:max(var(--wf-min-font,0px), 6.5px)}}.payroll-attendance-changed>svg{width:20px}.payroll-attendance-changed>div{gap:3px;display:grid}.payroll-attendance-changed button{color:#863523;background:#fff;border:1px solid #d9a092;border-radius:8px;padding:8px 10px;font-weight:700}.payroll-attendance-changed .primary-button{color:#fff;background:#d84a2d;border-color:#d84a2d}.payroll-overtime-calculation{background:#fffbf2;border:1px solid #eadfc4;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:0 0 14px;padding:13px 14px;display:grid}.payroll-overtime-calculation>div{gap:4px;display:grid}.payroll-overtime-calculation span{color:#6c7483;font-size:max(var(--wf-min-font,0px), 11.5px)}.payroll-overtime-calculation strong{color:#172640;font-size:16px}.payroll-reconciliation-summary{background:#dfe5ed;border:1px solid #dfe5ed;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 14px;display:grid;overflow:hidden}.payroll-reconciliation-summary>div{background:#f8fafc;gap:4px;padding:12px 14px;display:grid}.payroll-reconciliation-summary span{color:#68758a;font-size:max(var(--wf-min-font,0px), 11px)}.payroll-reconciliation-summary strong{color:#162640;font-size:15px}@media (width<=700px){.payroll-overtime-calculation{grid-template-columns:1fr auto 1fr}.payroll-overtime-calculation>div:last-child{grid-column:1/-1}.payroll-attendance-changed{grid-template-columns:auto 1fr}.payroll-attendance-changed button{grid-column:span 1}}.attendance-issues-v3,.review-center-v3{max-width:none}.attendance-issues-v3 .page-heading,.review-center-v3 .page-heading{align-items:center}.attendance-issues-v3 .page-heading>div>p:last-child,.review-center-v3 .page-heading>div>p:last-child{max-width:720px}.issue-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 14px;display:grid}.issue-summary-card,.review-summary-v3 article{background:#fff;border:1px solid #dfe6ef;border-radius:12px;align-items:center;gap:15px;min-height:104px;padding:17px 18px;display:flex;box-shadow:0 7px 24px #142c4c09}.issue-summary-card>span,.review-summary-v3 article>span{color:#0869df;background:#e9f3ff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.issue-summary-card>span svg,.review-summary-v3 article>span svg{width:25px;height:25px}.issue-summary-card div,.review-summary-v3 article div{min-width:0;display:grid}.issue-summary-card strong,.review-summary-v3 article strong{color:#071c3c;order:2;font-size:27px;line-height:1}.issue-summary-card b,.review-summary-v3 article b{color:#405271;font-size:max(var(--wf-min-font,0px), 13px);order:1;margin-bottom:6px}.issue-summary-card small,.review-summary-v3 article small{color:#697892;font-size:max(var(--wf-min-font,0px), 12px);order:3;margin-top:6px}.issue-summary-card.open{background:#fff7f7;border-color:#ffd6d9}.issue-summary-card.open>span{color:#d8212d;background:#ffe2e4}.issue-summary-card.location{background:#f7fffc;border-color:#cfeee4}.issue-summary-card.location>span{color:#07996a;background:#dbf7ed}.issue-summary-card.verification{background:#fbf9ff;border-color:#e5d9ff}.issue-summary-card.verification>span{color:#7c34dc;background:#eee5ff}.issue-summary-card.priority{background:#fffbf4;border-color:#ffe4ba}.issue-summary-card.priority>span{color:#b86900;background:#ffedc9}.issue-list-v3{padding:0;overflow:hidden}.issue-toolbar-v3,.review-toolbar-v3{border-bottom:1px solid #e2e7ef;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(145px,.7fr)) minmax(205px,.9fr) 44px;gap:9px;padding:13px;display:grid}.issue-toolbar-v3 label,.review-toolbar-v3 label{background:#fff;border:1px solid #dbe2ec;border-radius:9px;align-items:center;gap:9px;min-width:0;height:42px;padding:0 12px;display:flex}.issue-toolbar-v3 label svg,.review-toolbar-v3 label svg{color:#536785;width:18px}.issue-toolbar-v3 input,.review-toolbar-v3 input{color:#0b2344;background:0 0;border:0;outline:0;width:100%;min-width:0}.issue-toolbar-v3 select,.review-toolbar-v3 select,.issue-period-button,.issue-toolbar-v3>button:last-child{color:#0b2344;background:#fff;border:1px solid #dbe2ec;border-radius:9px;min-width:0;height:42px;padding:0 12px;font-weight:650}.issue-period-button{font-size:max(var(--wf-min-font,0px), 12px);justify-content:center;align-items:center;gap:8px;display:flex}.issue-period-button svg{width:17px}.issue-toolbar-v3>button:last-child{place-items:center;padding:0;display:grid}.issue-toolbar-v3>button:last-child svg{width:19px}.issue-category-tabs{border-bottom:1px solid #e3e8ef;align-items:end;gap:7px;min-height:46px;padding:6px 12px 0;display:flex}.issue-category-tabs button{color:#405170;background:0 0;border:1px solid #0000;border-radius:9px 9px 0 0;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:650;display:flex}.issue-category-tabs button b{min-width:21px;font-size:max(var(--wf-min-font,0px), 11px);background:#edf1f6;border-radius:999px;padding:2px 6px}.issue-category-tabs button.active{color:#fff;background:#092843;border-color:#092843}.issue-category-tabs button.active b{color:#092843;background:#fff}.issue-category-tabs>span{color:#687891;font-size:max(var(--wf-min-font,0px), 11px);margin:0 0 12px auto}.issue-category-tabs>span i,.review-live i{background:#07975f;border-radius:50%;width:8px;height:8px;display:inline-block}.issue-table-v3,.review-table-v3{overflow-x:auto}.issue-table-head,.issue-table-v3>article{grid-template-columns:1.35fr 1.1fr .95fr 1.45fr .62fr .55fr .72fr .62fr;align-items:center;gap:12px;min-width:1180px;display:grid}.issue-table-head,.review-table-head{color:#62728b;min-height:40px;font-size:max(var(--wf-min-font,0px), 10px);letter-spacing:.035em;background:#f7f9fc;padding:0 16px;font-weight:750}.issue-table-v3>article,.review-table-v3>article{color:#102647;min-height:74px;font-size:max(var(--wf-min-font,0px), 12px);border-top:1px solid #e5e9ef;padding:10px 16px}.issue-table-v3 article>div:not(.exception-employee):not(.exception-row-actions),.review-table-v3 article>div:not(.exception-employee):not(.exception-row-actions){gap:3px;min-width:0;display:grid}.issue-table-v3 article small,.review-table-v3 article small{color:#60718d;font-size:max(var(--wf-min-font,0px), 11px);line-height:1.25;display:block}.issue-type-cell{align-items:center;gap:8px;display:flex!important}.issue-type-cell>span,.review-type>span{color:#1169dc;background:#eaf3ff;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.issue-type-cell.location>span{color:#008f69;background:#dcf8ef}.issue-type-cell.verification>span{color:#7b32d9;background:#eee5ff}.issue-type-cell svg,.review-type svg{width:17px;height:17px}.issue-evidence-cell strong,.issue-finding-cell strong{color:#f24b16}.issue-severity,.review-decision{width:max-content;min-width:64px;font-size:max(var(--wf-min-font,0px), 11px);text-transform:capitalize;border-radius:999px;justify-content:center;padding:6px 10px;font-weight:750;display:inline-flex}.issue-severity.high{color:#ce252f;background:#ffe0e2}.exception-status.awaiting{color:#9c6400;background:#fff1cd}.review-summary-v3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 14px;display:grid}.review-summary-v3 article{background:#f8fbff;border-color:#cae2ff}.review-summary-v3 article.requests{background:#f6fffb;border-color:#c9eee1}.review-summary-v3 article.requests>span{color:#07996a;background:#d9f7ec}.review-tabs-v3{background:#fff;border:1px solid #e0e6ee;border-radius:11px;gap:5px;min-height:48px;padding:6px;display:flex}.review-tabs-v3 button{color:#173153;background:#fff;border:1px solid #e3e8ef;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 18px;font-weight:700;display:flex}.review-tabs-v3 button b{min-width:22px;font-size:max(var(--wf-min-font,0px), 11px);background:#eef2f7;border-radius:999px;padding:3px 6px}.review-tabs-v3 button.active{color:#fff;background:#092843;border-color:#092843}.review-tabs-v3 button.active b{color:#092843;background:#fff}.review-toolbar-v3{border:0;grid-template-columns:minmax(260px,1.6fr) repeat(5,minmax(145px,.7fr));margin-top:12px;padding:0}.review-table-v3{margin-top:12px;padding:0}.review-table-head,.review-table-v3>article{grid-template-columns:1.15fr .9fr .75fr 1.45fr .9fr .62fr .62fr;align-items:center;gap:12px;min-width:1120px;display:grid}.review-type{align-items:center;gap:8px;min-width:0;display:flex!important}.review-type.kind-leave>span{color:#078965;background:#ddf7ed}.review-type.kind-correction>span{color:#0b68da;background:#e4f0ff}.review-source{color:#0e4e91;width:max-content;max-width:100%;font-size:max(var(--wf-min-font,0px), 10px);text-overflow:ellipsis;white-space:nowrap;background:#e6f2ff;border-radius:7px;padding:6px 9px;font-weight:750;overflow:hidden}.review-source.employee-request{color:#087550;background:#ddf5eb}.review-decision{color:#157252;background:#e0f5ec}.review-decision.rejected{color:#bd2933;background:#ffe2e4}.review-live{color:#61728e;font-size:max(var(--wf-min-font,0px), 12px);align-items:center;gap:10px;display:flex}.review-live button{color:#0b2344;background:#fff;border:1px solid #dbe2ec;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.review-live svg{width:18px}.review-request-drawer footer{flex-wrap:wrap;gap:10px}.review-request-drawer .approval-review-navigation{margin-right:auto}@media (width<=1280px){.issue-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.issue-toolbar-v3{grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(135px,.7fr))}.issue-period-button{grid-column:1/-2}.review-toolbar-v3{grid-template-columns:repeat(3,minmax(0,1fr))}.review-toolbar-v3 label{grid-column:span 2}}@media (width<=760px){.attendance-issues-v3 .page-heading,.review-center-v3 .page-heading{align-items:flex-start;gap:12px}.issue-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-summary-card:last-child{grid-column:1/-1}.issue-toolbar-v3,.review-toolbar-v3{grid-template-columns:1fr 1fr}.issue-toolbar-v3 label,.review-toolbar-v3 label,.issue-period-button{grid-column:1/-1}.issue-category-tabs,.review-tabs-v3{align-items:center;overflow-x:auto}.issue-category-tabs button,.review-tabs-v3 button{flex:none}.issue-category-tabs>span{display:none}.review-summary-v3{grid-template-columns:1fr}.review-live span{display:none}.exception-review-drawer{width:min(100%,520px)}}@media (width<=480px){.issue-summary-grid{grid-template-columns:1fr}.issue-summary-card:last-child{grid-column:auto}.issue-toolbar-v3,.review-toolbar-v3{grid-template-columns:1fr}.issue-toolbar-v3>*,.review-toolbar-v3>*,.review-toolbar-v3 label{grid-column:auto}.issue-toolbar-v3>button:last-child{width:100%}.issue-table-head,.review-table-head{display:none}.issue-table-v3,.review-table-v3{padding:10px;overflow:visible}.issue-table-v3>article,.review-table-v3>article{border:1px solid #e0e6ee;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin-bottom:10px;padding:14px;display:grid}.issue-table-v3>article .exception-employee,.review-table-v3>article .exception-employee,.issue-table-v3>article .issue-evidence-cell,.review-table-v3>article>div:nth-child(4){grid-column:1/-1}.exception-row-actions{justify-content:flex-end}.exception-review-drawer footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media (width<=860px){.branch-location-layout{grid-template-columns:1fr}.branch-location-card{order:-1}.branch-location-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-map-canvas{height:280px}}@media (width<=540px){.branch-setup-form{padding:14px}.branch-details-row{grid-template-columns:1fr;max-width:none}.branch-map-canvas{height:235px}.branch-radius-field input{width:150px}.branch-form-actions{flex-direction:column-reverse}.branch-form-actions button,.branch-form-actions .primary-button{width:100%;min-width:0}.branch-location-card dl{grid-template-columns:1fr}.branch-location-card dl>.place-id{grid-column:auto}}.employee-dashboard-v4 .employee-records-card{background:#f7f8fc}.employee-dashboard-v4 .employee-app-record-screen{align-content:start;gap:16px;padding-top:22px;padding-bottom:16px;display:grid}.employee-dashboard-v4 .employee-app-record-head{align-items:center;min-height:70px;margin:0}.employee-dashboard-v4 .employee-app-record-head .eyebrow{color:#f4511e;font-size:max(var(--wf-min-font,0px), 12px);letter-spacing:0;margin:0 0 7px;font-weight:700}.employee-dashboard-v4 .employee-app-record-head h2{color:#0d2144;letter-spacing:-1.2px;margin:0;font-size:32px;font-weight:560;line-height:1.05}.employee-dashboard-v4 .employee-app-record-head>div>small{color:#77839a;font-size:max(var(--wf-min-font,0px), 13px);margin-top:7px;display:block}.employee-dashboard-v4 .employee-app-record-head>span{color:#68758d;font-size:max(var(--wf-min-font,0px), 12px);background:0 0;padding:0;font-weight:650}.employee-dashboard-v4 .employee-period-picker{color:#0d2144;background:#fff;border:1px solid #dde3ec;border-radius:24px;grid-template-columns:31px minmax(0,1fr) 20px;align-items:center;gap:16px;width:100%;max-width:none;min-height:74px;padding:0 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #21304e0a}.employee-dashboard-v4 .employee-period-picker>svg:first-child{width:31px;height:31px}.employee-dashboard-v4 .employee-period-picker>span{white-space:nowrap;font-size:18px;font-weight:650}.employee-dashboard-v4 .employee-period-picker>svg:last-child{width:20px;height:20px}.employee-dashboard-v4 .employee-period-picker select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.employee-dashboard-v4 .employee-attendance-records{gap:10px}.employee-dashboard-v4 .employee-app-empty{color:#76839a;text-align:center;background:#fff;border:1px solid #dde3ec;border-radius:24px;place-items:center;min-height:124px;padding:24px;font-size:15px;line-height:1.45;display:grid;box-shadow:0 8px 22px #21304e08}.employee-dashboard-v4 .employee-attendance-records .mobile-record-row{border-radius:20px;min-height:80px;padding:15px 16px}.employee-dashboard-v4 .employee-attendance-records .mobile-record-row strong{font-size:max(var(--wf-min-font,0px), 12px)}.employee-dashboard-v4 .employee-attendance-records .mobile-record-row small{font-size:max(var(--wf-min-font,0px), 10px)}.employee-dashboard-v4 .employee-cutoff-summary{background:#fff;border:1px solid #dde3ec;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 8px;display:grid}.employee-dashboard-v4 .employee-cutoff-summary>div{border-right:1px solid #e4e8ef;min-width:0;padding:0 10px}.employee-dashboard-v4 .employee-cutoff-summary>div:last-child{border:0}.employee-dashboard-v4 .employee-cutoff-summary span,.employee-dashboard-v4 .employee-cutoff-summary strong{display:block}.employee-dashboard-v4 .employee-cutoff-summary span{color:#77839a;font-size:max(var(--wf-min-font,0px), 10px)}.employee-dashboard-v4 .employee-cutoff-summary strong{color:#0d2144;font-size:max(var(--wf-min-font,0px), 13px);margin-top:4px}.employee-dashboard-v4 .employee-app-correction-entry{color:#f4511e;min-height:48px;font-size:max(var(--wf-min-font,0px), 12px);background:#fff;border:1px solid #f4511e;border-radius:15px;font-weight:700}.employee-dashboard-v4 .employee-schedule-controls{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.employee-dashboard-v4 .employee-schedule-tabs{background:#f7f8fc;border:1px solid #dce2eb;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;min-height:72px;padding:5px;display:grid}.employee-dashboard-v4 .employee-schedule-tabs button{color:#6c7890;background:0 0;border:0;border-radius:18px;min-width:0;padding:5px;font-size:14px;line-height:1.2}.employee-dashboard-v4 .employee-schedule-tabs button.active{color:#f4511e;background:#fff;box-shadow:0 3px 10px #1a2a4726}.employee-dashboard-v4 .employee-schedule-tabs{grid-template-columns:repeat(4,minmax(0,1fr));min-height:56px}.employee-dashboard-v4 .employee-custom-schedule{grid-column:1/-1}.employee-dashboard-v4 .employee-schedule-range{color:#0d2144;background:#fff;border:1px solid #dce2eb;border-radius:22px;grid-template-columns:25px minmax(0,1fr) 15px;align-items:center;gap:8px;min-width:0;min-height:72px;padding:0 12px;display:grid}.employee-dashboard-v4 .employee-schedule-range>svg:first-child{color:#f4511e}.employee-dashboard-v4 .employee-schedule-range span{font-size:max(var(--wf-min-font,0px), 11px);font-weight:650;line-height:1.35}.employee-dashboard-v4 .employee-schedule-tip{color:#69768e;border:1px solid #dde3ec;border-radius:22px;align-items:center;gap:16px;min-height:62px;padding:0 20px;display:flex}.employee-dashboard-v4 .employee-schedule-tip svg{color:#0d2144;width:23px;height:23px}.employee-dashboard-v4 .employee-schedule-tip span{font-size:max(var(--wf-min-font,0px), 13px)}.employee-dashboard-v4 .employee-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.employee-dashboard-v4 .employee-week-strip button{color:#69768d;background:0 0;border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:78px;padding:8px 2px;display:flex}.employee-dashboard-v4 .employee-week-strip button span{font-size:max(var(--wf-min-font,0px), 10px);text-transform:uppercase}.employee-dashboard-v4 .employee-week-strip button strong{color:#0d2144;font-size:18px;font-weight:500}.employee-dashboard-v4 .employee-week-strip button i{background:#a9b1c0;border-radius:50%;width:5px;height:5px}.employee-dashboard-v4 .employee-week-strip button.active{color:#fff;background:#ff4c13}.employee-dashboard-v4 .employee-week-strip button.active strong{color:#fff}.employee-dashboard-v4 .employee-week-strip button.active i{background:#fff}.employee-dashboard-v4 .employee-app-schedule-list{gap:12px}.employee-dashboard-v4 .employee-app-schedule-list article,.employee-dashboard-v4 .employee-app-schedule-list article.leave-shift{background:#fff;border:1px solid #dde3ec;border-radius:24px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:106px;padding:18px 20px;display:grid;box-shadow:0 8px 22px #21304e08}.employee-dashboard-v4 .employee-app-schedule-list article>span:first-child{color:#718098;background:#f4f5f9;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.employee-dashboard-v4 .employee-app-schedule-list article>span:first-child svg{width:31px;height:31px}.employee-dashboard-v4 .employee-app-schedule-list article>div strong{color:#69768d;font-size:18px;font-weight:550}.employee-dashboard-v4 .employee-app-schedule-list article>div span{color:#69768d;margin-top:5px;font-size:14px}.employee-dashboard-v4 .employee-app-schedule-list article>div small{color:#8993a5;font-size:max(var(--wf-min-font,0px), 10px);margin-top:4px}.employee-dashboard-v4 .employee-app-schedule-list article>b{color:#69768d;font-size:max(var(--wf-min-font,0px), 12px);text-transform:capitalize;background:#fff;border:1px solid #d7dce5;border-radius:99px;padding:7px 11px;font-weight:500}.employee-dashboard-v4 .employee-app-schedule-list article:not(.employee-day-off-card)>span:first-child{color:#f4511e;background:#fff0ea}.employee-dashboard-v4 .employee-app-schedule-list article:not(.employee-day-off-card)>div strong{color:#0d2144}.employee-dashboard-v4 .employee-app-payslip-screen .payslip-list button{border-radius:20px;min-height:84px;padding:15px}.employee-dashboard-v4 .employee-app-profile-screen .profile-card{border-radius:24px}.employee-dashboard-v4 .employee-app-profile-screen .profile-details{border-radius:22px}@media (width<=390px){.employee-dashboard-v4 .employee-app-record-screen{gap:13px;padding-top:18px}.employee-dashboard-v4 .employee-app-record-head{min-height:60px}.employee-dashboard-v4 .employee-app-record-head h2{font-size:27px}.employee-dashboard-v4 .employee-period-picker{border-radius:20px;gap:11px;min-height:66px;padding-inline:16px}.employee-dashboard-v4 .employee-period-picker>span{font-size:15px}.employee-dashboard-v4 .employee-schedule-controls{grid-template-columns:minmax(0,1fr) 116px;gap:8px}.employee-dashboard-v4 .employee-schedule-tabs,.employee-dashboard-v4 .employee-schedule-range{border-radius:19px;min-height:64px}.employee-dashboard-v4 .employee-schedule-tabs button{font-size:max(var(--wf-min-font,0px), 9px)}.employee-dashboard-v4 .employee-schedule-range{gap:5px;padding-inline:9px}.employee-dashboard-v4 .employee-schedule-range span{font-size:max(var(--wf-min-font,0px), 9px)}.employee-dashboard-v4 .employee-schedule-tip{min-height:54px;padding-inline:16px}.employee-dashboard-v4 .employee-schedule-tip span{font-size:max(var(--wf-min-font,0px), 11px)}.employee-dashboard-v4 .employee-week-strip button{border-radius:20px;min-height:68px}.employee-dashboard-v4 .employee-app-schedule-list article,.employee-dashboard-v4 .employee-app-schedule-list article.leave-shift{border-radius:20px;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;min-height:92px;padding:14px}.employee-dashboard-v4 .employee-app-schedule-list article>span:first-child{width:52px;height:52px}.employee-dashboard-v4 .employee-app-schedule-list article>div strong{font-size:15px}.employee-dashboard-v4 .employee-app-schedule-list article>div span{font-size:max(var(--wf-min-font,0px), 12px)}}.employee-calendar-backdrop{z-index:900;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);background:#09122191;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.employee-attendance-calendar{width:min(100%,410px);max-height:min(760px,calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));background:#fff;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 26px 80px #040e1c4d}.employee-attendance-calendar>header{color:#fff;background:linear-gradient(125deg,#ff6815,#ff410d);padding:24px 25px 22px}.employee-attendance-calendar>header p{font-size:max(var(--wf-min-font,0px), 12px);letter-spacing:1.3px;margin:0 0 9px;font-weight:700}.employee-attendance-calendar>header h2{letter-spacing:-.8px;margin:0;font-size:29px;font-weight:500;line-height:1.08}.employee-attendance-calendar>header span{margin-top:13px;font-size:15px;display:block}.employee-calendar-body{min-height:0;padding:21px 21px 14px;overflow-y:auto}.employee-calendar-month{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.employee-calendar-month button{color:#ff5417;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.employee-calendar-month button svg{width:25px;height:25px}.employee-calendar-month strong{color:#0d2144;text-align:center;font-size:20px;font-weight:600}.employee-calendar-weekdays,.employee-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.employee-calendar-weekdays{margin-top:18px}.employee-calendar-weekdays span{color:#69768d;height:32px;font-size:max(var(--wf-min-font,0px), 12px);place-items:center;display:grid}.employee-calendar-grid{row-gap:2px}.employee-calendar-grid>button,.employee-calendar-grid>span{aspect-ratio:1;min-width:0}.employee-calendar-grid>button{color:#0d2144;background:0 0;border:0;border-radius:15px;padding:0;font-size:17px}.employee-calendar-grid>button.in-range{background:#fff0e8;border-radius:0}.employee-calendar-grid>button.selected{color:#fff;background:#ff5417;border-radius:50%}.employee-calendar-help{color:#718097;font-size:max(var(--wf-min-font,0px), 13px);text-align:center;margin:22px 0 0}.employee-attendance-calendar>footer{border-top:1px solid #e6e9ef;justify-content:flex-end;align-items:center;gap:10px;padding:13px 20px 16px;display:flex}.employee-attendance-calendar>footer button{color:#69768d;background:0 0;border:0;border-radius:99px;min-height:46px;padding:0 20px;font-size:15px;font-weight:650}.employee-attendance-calendar>footer button:last-child{color:#fff;background:#ff5417}.employee-attendance-calendar>footer button:last-child:disabled{opacity:.45}.employee-dashboard-v4 .employee-payslip-list-head{align-items:flex-start}.employee-dashboard-v4 .employee-payslip-year{background:#fff;border:1px solid #d9e0ea;border-radius:14px;grid-template-columns:minmax(0,1fr) 17px;align-items:center;min-width:82px;height:42px;padding:0 12px;display:grid}.employee-dashboard-v4 .employee-payslip-year select{color:#0d2144;appearance:none;background:0 0;border:0;outline:0;width:100%;font-size:14px;font-weight:650}.employee-dashboard-v4 .employee-payslip-year svg{width:17px;height:17px}.employee-dashboard-v4 .employee-native-payslip-list{gap:12px;display:grid}.employee-dashboard-v4 .employee-native-payslip-list>button{color:#0d2144;text-align:left;background:#fff;border:1px solid #dde3ec;border-radius:23px;width:100%;min-height:168px;padding:18px 16px 15px;box-shadow:0 8px 22px #21304e0a}.employee-dashboard-v4 .employee-native-payslip-list header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.employee-dashboard-v4 .employee-native-payslip-list header strong,.employee-dashboard-v4 .employee-native-payslip-list header small{display:block}.employee-dashboard-v4 .employee-native-payslip-list header strong{font-size:16px}.employee-dashboard-v4 .employee-native-payslip-list header small{color:#7a869d;font-size:max(var(--wf-min-font,0px), 11px);margin-top:5px}.employee-dashboard-v4 .employee-native-payslip-list header b{color:#0b9f66;font-size:max(var(--wf-min-font,0px), 10px);background:#e7f8f0;border-radius:99px;align-items:center;gap:5px;padding:6px 10px;display:flex}.employee-dashboard-v4 .employee-native-payslip-list header b svg{width:13px;height:13px}.employee-dashboard-v4 .employee-payslip-net-row{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.employee-dashboard-v4 .employee-payslip-net-row span,.employee-dashboard-v4 .employee-payslip-net-row strong{display:block}.employee-dashboard-v4 .employee-payslip-net-row span{font-size:max(var(--wf-min-font,0px), 11px)}.employee-dashboard-v4 .employee-payslip-net-row strong{letter-spacing:-.5px;margin-top:2px;font-size:24px}.employee-dashboard-v4 .employee-payslip-net-row svg{width:24px;height:24px}.employee-dashboard-v4 .employee-native-payslip-list footer{border-top:1px solid #e2e6ed;grid-template-columns:1fr 1fr;margin-top:13px;padding-top:11px;display:grid}.employee-dashboard-v4 .employee-native-payslip-list footer span{color:#758198;font-size:max(var(--wf-min-font,0px), 10px)}.employee-dashboard-v4 .employee-native-payslip-list footer span+span{border-left:1px solid #e2e6ed;padding-left:16px}.employee-dashboard-v4 .employee-native-payslip-list footer strong{color:#0d2144;font-size:max(var(--wf-min-font,0px), 13px);margin-top:3px;display:block}.employee-dashboard-v4 .employee-native-payslip-detail{gap:12px;display:grid}.employee-dashboard-v4 .employee-payslip-detail-head{align-items:center;gap:10px;min-height:52px;display:flex}.employee-dashboard-v4 .employee-payslip-detail-head button{color:#65728a;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.employee-dashboard-v4 .employee-payslip-detail-head h2{color:#0d2144;margin:0;font-size:23px}.employee-dashboard-v4 .employee-pay-detail-card,.employee-dashboard-v4 .employee-take-home-card{background:#fff;border:1px solid #dce3ec;border-radius:21px;overflow:hidden}.employee-dashboard-v4 .employee-pay-detail-card>header{border-bottom:1px solid #e5e8ee;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:grid}.employee-dashboard-v4 .employee-pay-detail-card>header>span{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.employee-dashboard-v4 .employee-pay-detail-card.earnings>header>span{color:#0a9a66;background:#def8ec}.employee-dashboard-v4 .employee-pay-detail-card.deductions>header>span{color:#d8424c;background:#ffe3e5}.employee-dashboard-v4 .employee-pay-detail-card>header svg{width:19px;height:19px}.employee-dashboard-v4 .employee-pay-detail-card>header strong,.employee-dashboard-v4 .employee-pay-detail-card>header b{color:#0d2144;font-size:16px}.employee-dashboard-v4 .employee-pay-lines{padding:10px 15px 12px}.employee-dashboard-v4 .employee-pay-lines p,.employee-dashboard-v4 .employee-take-home-card p{color:#0d2144;font-size:max(var(--wf-min-font,0px), 13px);justify-content:space-between;gap:12px;margin:0;padding:5px 0;display:flex}.employee-dashboard-v4 .employee-pay-lines p.total{border-top:1px solid #cfd7e2;margin-top:8px;padding-top:10px;font-weight:750}.employee-dashboard-v4 .employee-take-home-card{background:#f1f8ff;padding:13px 15px}.employee-dashboard-v4 .employee-take-home-card header{color:#0d2144;align-items:center;gap:9px;margin-bottom:6px;font-size:16px;display:flex}.employee-dashboard-v4 .employee-take-home-card header svg{width:22px;height:22px}.employee-dashboard-v4 .employee-take-home-card p.net{border-top:1px solid #cdd7e4;margin-top:7px;padding-top:10px;font-size:17px;font-weight:800}.employee-dashboard-v4 .employee-download-payslip{color:#fff;background:linear-gradient(90deg,#ff3e0a,#ff5b0e);border:0;border-radius:17px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:15px;font-weight:650;display:flex}.employee-dashboard-v4 .employee-download-payslip svg{width:20px;height:20px}@media (width<=360px){.employee-attendance-calendar>header{padding:20px}.employee-attendance-calendar>header h2{font-size:25px}.employee-calendar-body{padding:17px 16px 12px}.employee-calendar-grid>button{font-size:15px}.employee-attendance-calendar>footer{padding-inline:12px}.employee-attendance-calendar>footer button{padding-inline:15px;font-size:14px}}.employee-dashboard-v4 .employee-portal-card.employee-records-card{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:hidden auto}.employee-dashboard-v4 .employee-portal-card.employee-records-card::-webkit-scrollbar{display:none}@media (width<=700px){.employee-dashboard-v4 .employee-portal-card.employee-records-card{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.employee-dashboard-v4 .employee-native-payslip-detail{padding-bottom:12px}}.employee-dashboard-v4 .employee-app-profile-screen{gap:14px}.employee-dashboard-v4 .employee-profile-head{align-items:flex-start;min-height:76px}.employee-dashboard-v4 .employee-profile-head .eyebrow{color:#f4511e}.employee-dashboard-v4 .employee-profile-status{color:#65728a;font-size:max(var(--wf-min-font,0px), 13px);text-transform:capitalize;white-space:nowrap;margin-top:31px;font-weight:650}.employee-dashboard-v4 .employee-profile-status.status-active{color:#158761}.employee-dashboard-v4 .employee-native-profile-card{color:#0d2144;background:#fff;border:1px solid #dde3ec;border-radius:24px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;width:100%;min-height:128px;padding:22px;display:grid;box-shadow:0 8px 24px #23324f09}.employee-dashboard-v4 .employee-native-profile-card .profile-avatar{color:#4c2bc1;background:#eeeaff;border-radius:50%;width:76px;height:76px;font-size:25px;font-weight:650;position:relative}.employee-dashboard-v4 .employee-native-profile-card h3{color:#0d2144;margin:0;font-size:22px;font-weight:700;line-height:1.15}.employee-dashboard-v4 .employee-native-profile-card p{color:#68758c;font-size:max(var(--wf-min-font,0px), 13px);margin:5px 0 0}.employee-dashboard-v4 .employee-native-profile-card div>span{color:#68758c;font-size:max(var(--wf-min-font,0px), 13px);margin-top:3px;line-height:1.35}.employee-dashboard-v4 .employee-native-profile-card div>small{color:#f4511e;font-size:max(var(--wf-min-font,0px), 10px);margin-top:5px;display:block}.employee-dashboard-v4 .employee-native-profile-card .profile-photo-action{border-color:#fff;bottom:-2px;right:-2px}.employee-dashboard-v4 .employee-native-profile-details{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:12px;width:100%;max-width:none;margin:4px 0 0;display:grid;overflow:visible}.employee-dashboard-v4 .employee-native-profile-details>div,.employee-dashboard-v4 .employee-native-profile-details>div:nth-child(2n),.employee-dashboard-v4 .employee-native-profile-details>div.wide{background:#fff;border:1px solid #dde3ec;border-radius:22px;flex-direction:column;grid-column:auto;justify-content:center;width:100%;min-height:82px;padding:17px 20px;display:flex;box-shadow:0 7px 21px #23324f06}.employee-dashboard-v4 .employee-native-profile-details span{color:#69768d;font-size:max(var(--wf-min-font,0px), 12px)}.employee-dashboard-v4 .employee-native-profile-details strong{color:#0d2144;margin-top:6px;font-size:17px;font-weight:550;line-height:1.25}.employee-dashboard-v4 .employee-native-profile-details small{color:#0d2144;margin-top:4px;font-size:15px;line-height:1.3}.employee-dashboard-v4 .employee-profile-signout{color:#f4511e;background:#fff2ec;border:1px solid #ffd8ca;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;margin-top:10px;font-size:16px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 5px 15px #2d374b12}.employee-dashboard-v4 .employee-profile-signout svg{width:20px;height:20px}@media (width<=360px){.employee-dashboard-v4 .employee-native-profile-card{grid-template-columns:66px minmax(0,1fr);gap:14px;min-height:116px;padding:18px}.employee-dashboard-v4 .employee-native-profile-card .profile-avatar{width:66px;height:66px;font-size:22px}.employee-dashboard-v4 .employee-native-profile-card h3{font-size:19px}.employee-dashboard-v4 .employee-native-profile-card p,.employee-dashboard-v4 .employee-native-profile-card div>span{font-size:max(var(--wf-min-font,0px), 12px)}.employee-dashboard-v4 .employee-native-profile-details>div,.employee-dashboard-v4 .employee-native-profile-details>div:nth-child(2n),.employee-dashboard-v4 .employee-native-profile-details>div.wide{min-height:76px;padding:15px 17px}.employee-dashboard-v4 .employee-native-profile-details strong{font-size:15px}.employee-dashboard-v4 .employee-native-profile-details small{font-size:max(var(--wf-min-font,0px), 13px)}}.payroll-deduction-editor{background:#fbfcfe;border:1px solid #d9e2ef;border-radius:12px;gap:12px;margin:0 0 14px;padding:15px;display:grid}.payroll-deduction-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payroll-deduction-editor h3{color:#172640;margin:0 0 4px;font-size:14px}.payroll-deduction-editor p{color:#68758a;max-width:470px;font-size:max(var(--wf-min-font,0px), 11.5px);margin:0;line-height:1.45}.payroll-deduction-editor>header>span{color:#65738a;font-size:max(var(--wf-min-font,0px), 11px);white-space:nowrap}.payroll-deduction-editor>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.payroll-deduction-editor label{color:#536079;font-size:max(var(--wf-min-font,0px), 11.5px);gap:5px;font-weight:700;display:grid}.payroll-deduction-editor input{color:#172640;width:100%;min-width:0;font:inherit;font-size:max(var(--wf-min-font,0px), 13px);background:#fff;border:1px solid #ced8e6;border-radius:8px;padding:9px 10px}.payroll-deduction-editor>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.payroll-deduction-editor>footer small{color:#6e7b90;font-size:max(var(--wf-min-font,0px), 10.5px);line-height:1.4}.payroll-deduction-editor>footer button{color:#fff;background:#6841df;border:0;border-radius:8px;padding:9px 13px;font-weight:800}.payroll-deduction-editor>footer button:disabled{opacity:.65}@media (width<=700px){.payroll-deduction-editor>header,.payroll-deduction-editor>footer{flex-direction:column;align-items:stretch}.payroll-deduction-editor>header>span{white-space:normal}.payroll-deduction-editor>div{grid-template-columns:1fr}}.payroll-batch-confirm .primary-button,.payroll-adjustment-modal .primary-button{color:#fff;background:#d84a2d;border-color:#d84a2d}.payroll-batch-confirm .primary-button:disabled,.payroll-adjustment-modal .primary-button:disabled{color:#fff;background:#f2a99a;border-color:#f2a99a}.employee-payroll-status.status-loading{color:#6f7b90;background:#eef1f5}.payroll-row-loading>span,.payroll-row-loading>strong{color:#8a95a8}.payroll-row-loading button{opacity:.55;cursor:wait}.live-attendance-metrics .live-metric-card{text-align:left;width:100%;font:inherit;cursor:pointer;border-width:1px;position:relative}.live-attendance-metrics .live-metric-card>svg{color:#7c8797;width:17px;margin-left:auto}.live-attendance-metrics .live-metric-card.selected{box-shadow:0 0 0 2px #1660cd21,0 8px 22px #152e530f}.live-metric-card.late{background:#fff7f7;border-color:#f3d0d0}.live-metric-card.late .live-metric-icon{color:#d92d36;background:#ffe6e7}.live-metric-card.absent{background:#fafbfc}.live-metric-card.absent .live-metric-icon{color:#536178;background:#eef1f5}.live-status-filter{height:42px;position:relative}.live-status-filter .live-filter-label{z-index:1;color:#778399;font-size:max(var(--wf-min-font,0px), 7px);font-weight:700;position:absolute;top:6px;left:11px}.live-status-filter select{height:42px!important;padding-top:12px!important}.live-attendance-head,.live-attendance-row{grid-template-columns:minmax(175px,1.45fr) minmax(145px,1.12fr) .63fr .63fr .63fr .82fr 36px}.live-status-pill.on-time{color:#087b4d;background:#e7f8ef}.live-status-pill.absent{color:#536178;background:#eef1f5}.live-status-pill.late{color:#c92b34;background:#ffe7e8}.live-status-pill.needs-review{color:#a96007;background:#fff0d8}.timesheet-employee-filter{border:1px solid var(--line);color:#68768b;background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:215px;height:38px;padding:0 10px;display:flex}.timesheet-employee-filter select{appearance:none;color:#21334d;min-width:0;height:100%;font-size:max(var(--wf-min-font,0px), 10px);background:0 0;border:0;outline:0;flex:1}.timesheet-employee-context{background:#fbfcfe;border:1px solid #dce4ef;border-top:0;grid-template-columns:42px minmax(160px,1fr) minmax(350px,1.2fr) auto;align-items:center;gap:12px;min-height:80px;padding:13px 16px;display:grid}.timesheet-employee-context>div strong,.timesheet-employee-context>div small{display:block}.timesheet-employee-context>div small{color:#6a778c;font-size:max(var(--wf-min-font,0px), 9px);margin-top:4px}.timesheet-employee-context dl{border-left:1px solid #e2e7ee;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.timesheet-employee-context dl div{border-right:1px solid #e2e7ee;padding:3px 18px}.timesheet-employee-context dt{color:#7b8799;font-size:max(var(--wf-min-font,0px), 8px)}.timesheet-employee-context dd{color:#102441;font-size:max(var(--wf-min-font,0px), 12px);margin:5px 0 0;font-weight:800}.timesheet-employee-context>button{color:#526078;height:32px;font-size:max(var(--wf-min-font,0px), 8px);background:#fff;border:1px solid #dce3ec;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:flex}.daily-log-head,.daily-log-row{grid-template-columns:minmax(190px,1.35fr) .8fr 1.05fr .65fr .72fr .58fr .75fr 1.25fr .42fr}.daily-status-issue .daily-exception{display:block}.schedule-filter-button.labeled{width:auto;font-size:max(var(--wf-min-font,0px), 8px);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:flex}.schedule-day-v2.today{background:#eef5ff;box-shadow:inset 0 3px #3567e8}.schedule-day-v2.today strong{color:#2359d5}.weekly-board-v2.dense .schedule-person-v2,.weekly-board-v2.dense .schedule-cell-v2{min-height:88px}.weekly-board-v2.dense .shift-block-v2{min-height:64px}.schedule-pagination{color:#69768a;min-height:52px;font-size:max(var(--wf-min-font,0px), 9px);justify-content:space-between;align-items:center;padding:0 4px;display:flex}.schedule-pagination>div{align-items:center;gap:7px;display:flex}.schedule-pagination button,.schedule-pagination b,.schedule-pagination>div span{color:#33445e;min-width:31px;height:31px;font-size:max(var(--wf-min-font,0px), 8px);background:#fff;border:1px solid #dce3ec;border-radius:7px;place-items:center;padding:0 9px;display:grid}.schedule-pagination button:disabled{opacity:.4}.schedule-pagination b{color:#285cd5;border-color:#3567e8}.schedule-pagination>div span{min-width:70px}.shift-template-editor{width:min(1010px,96vw);max-height:calc(100dvh - 26px);padding:0;overflow:auto}.shift-template-editor>.editor-heading{z-index:8;background:#fff;padding:18px 20px 13px;position:sticky;top:0}.shift-template-tabs{border:1px solid #dce3ec;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:0 20px 10px;display:grid;overflow:hidden}.shift-template-tabs button{color:#65738a;min-height:58px;font:inherit;cursor:pointer;background:#fbfcfe;border:0;border-right:1px solid #e5e9ef;justify-content:center;align-items:center;gap:10px;padding:9px 16px;display:flex}.shift-template-tabs button:last-child{border-right:0}.shift-template-tabs button>svg{width:19px}.shift-template-tabs button span,.shift-template-tabs button strong,.shift-template-tabs button small{text-align:left;display:block}.shift-template-tabs button small{color:#8993a2;font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.shift-template-tabs button.active{color:#ed5b2f;background:#fff8f5;box-shadow:inset 0 -2px #ff5b2d}.shift-template-fields{background:#fff;border:1px solid #e1e6ed;border-radius:11px;margin:0 20px;padding:16px}.shift-template-fields.tab-details>label:nth-child(6),.shift-template-fields.tab-details>label:nth-child(7),.shift-template-fields.tab-security>label,.shift-template-fields.tab-rules>label:nth-child(-n+5),.shift-template-fields.tab-security{display:none}.shift-break-toggle{margin:12px 20px!important}.panel-hidden{display:none!important}.template-rules-extras{grid-template-columns:1fr 1fr;gap:10px;margin:12px 20px;display:grid}.template-rules-extras>div{background:#fbfcfe;border:1px solid #dfe5ed;border-radius:11px;padding:14px}.template-rules-extras h3{color:#172943;font-size:max(var(--wf-min-font,0px), 11px);margin:0 0 11px}.template-rules-extras label{color:#526078;font-size:max(var(--wf-min-font,0px), 8px);gap:5px;margin-top:8px;font-weight:700;display:grid}.template-rules-extras input,.template-rules-extras select{color:#273852;height:36px;font-size:max(var(--wf-min-font,0px), 9px);background:#fff;border:1px solid #d8e0ea;border-radius:7px;padding:0 9px}.template-rules-extras label small{color:#7e8999;font-size:max(var(--wf-min-font,0px), 7px);font-weight:500}.template-rules-extras .rule-readonly-toggle{background:#fff;border:1px solid #dfe5ed;border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:0 9px;display:flex}.template-rules-extras input[type=checkbox]{accent-color:#176de0;width:17px;height:17px}.shift-template-security{border:0;margin:0 20px 14px;padding:0}.shift-template-security>.shift-template-security-heading,.shift-template-security>.foundation-loading,.shift-template-security>.settings-grid-v2{display:none}.optional-security-editor{gap:10px;display:grid}.security-branch-select{background:#fbfcfe;border:1px solid #dfe5ed;border-radius:10px;grid-template-columns:1fr 220px;align-items:center;min-height:60px;padding:10px 12px;display:grid}.security-branch-select span,.security-branch-select small{grid-column:1}.security-branch-select span{font-size:max(var(--wf-min-font,0px), 9px);font-weight:800}.security-branch-select small{color:#7d8999;font-size:max(var(--wf-min-font,0px), 7px);margin-top:4px}.security-branch-select select{background:#fff;border:1px solid #d8e0ea;border-radius:7px;grid-area:1/2/3;height:36px;padding:0 9px}.security-card-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.security-card-grid>section,.security-network-card{background:#fbfcfe;border:1px solid #dfe5ed;border-radius:11px;padding:12px}.security-card-title{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.security-card-title>span{color:#1769d6;background:#e6f2ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.security-card-title>span svg{width:17px}.security-card-title>div strong,.security-card-title>div small{display:block}.security-card-title>div strong{font-size:max(var(--wf-min-font,0px), 9px)}.security-card-title>div small{color:#7b8798;font-size:max(var(--wf-min-font,0px), 7px);margin-top:3px}.security-card-title>.attendance-method-toggle{background:0 0;border:0;min-height:0;padding:0}.security-card-title>.attendance-method-toggle>span,.security-card-title>.attendance-method-toggle>em{display:none}.security-card-title>.attendance-method-toggle input{accent-color:#176de0;width:29px;height:17px;margin:0}.security-card-fields{gap:8px;margin-top:10px;display:grid}.security-card-fields>label,.security-value-field{color:#58657a;font-size:max(var(--wf-min-font,0px), 7px);gap:4px;font-weight:700;display:grid}.security-card-fields input,.security-value-field input,.security-value-field textarea{color:#2b3b53;width:100%;min-height:34px;font-size:max(var(--wf-min-font,0px), 8px);background:#fff;border:1px solid #d9e1ea;border-radius:7px;padding:7px 8px}.security-card-fields label{position:relative}.security-card-fields label>small{position:absolute;bottom:9px;right:8px}.security-network-card details{margin-top:10px}.security-network-card summary{color:#3561b8;width:max-content;font-size:max(var(--wf-min-font,0px), 8px);cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:8px 10px;font-weight:700;display:flex}.security-network-card .network-methods{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.shift-template-footer{z-index:8;background:#fff;border-top:1px solid #e1e6ed;position:sticky;bottom:0;margin:15px 0 0!important;padding:12px 20px!important}.shift-template-footer>span{flex:1}.shift-template-footer .danger-text-button{color:#b93d2d;border-color:#f0c7c1}.shift-template-footer .primary-button{align-items:center;gap:6px;display:flex}.premium-pay-page{max-width:1540px}.premium-pay-heading{align-items:flex-start}.premium-pay-actions{align-items:center;gap:9px;display:flex}.premium-pay-actions>article{background:#fff;border:1px solid #dce5ef;border-radius:9px;min-width:145px;padding:10px 13px}.premium-pay-actions>article span,.premium-pay-actions>article strong,.premium-pay-actions>article small{display:block}.premium-pay-actions>article span{color:#08794c;width:max-content;font-size:max(var(--wf-min-font,0px), 7px);background:#e7f7ef;border-radius:99px;padding:3px 7px}.premium-pay-actions>article strong{font-size:max(var(--wf-min-font,0px), 13px);margin-top:6px}.premium-pay-actions>article small{color:#718096;font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}.premium-pay-actions button{min-height:40px;font-size:max(var(--wf-min-font,0px), 9px);border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:flex}.premium-pay-actions button svg{width:15px}.premium-info-strip{background:#f3f8ff;border:1px solid #cfe0f6;border-radius:10px;align-items:center;gap:12px;min-height:62px;margin:12px 0 16px;padding:12px 15px;display:flex}.premium-info-strip>span{color:#fff;background:#3d73c9;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.premium-info-strip p{color:#40536e;font-size:max(var(--wf-min-font,0px), 9px);margin:0}.premium-info-strip small{color:#60728b;font-size:max(var(--wf-min-font,0px), 8px);margin-top:4px;display:block}.premium-group-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.premium-group-card{background:linear-gradient(#f3f8ff,#fff);border:1px solid #cfdef2;border-radius:11px;min-height:315px;overflow:hidden}.premium-group-card header{border-bottom:1px solid #50699121;align-items:center;gap:10px;min-height:78px;padding:14px;display:flex}.premium-group-card header>span{color:#3265c6;background:#e1ecff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.premium-group-card h2{color:#13223a;font-size:max(var(--wf-min-font,0px), 12px);margin:0}.premium-group-card header p{color:#6e7b90;font-size:max(var(--wf-min-font,0px), 8px);margin:4px 0 0}.premium-group-card>div{padding:9px 14px}.premium-group-card>div p{border-bottom:1px solid #465b7d1f;margin:0;padding:10px 0}.premium-group-card>div p:last-child{border-bottom:0}.premium-group-card>div span,.premium-group-card>div strong{display:block}.premium-group-card>div span{color:#536079;font-size:max(var(--wf-min-font,0px), 8px)}.premium-group-card>div strong{color:#0c1c37;letter-spacing:-.4px;margin-top:4px;font-size:19px}.premium-group-card.rest{background:linear-gradient(#eefbf5,#fff);border-color:#cce9dc}.premium-group-card.rest header>span{color:#118257;background:#d9f4e7}.premium-group-card.special{background:linear-gradient(#fff8eb,#fff);border-color:#f2ddba}.premium-group-card.special header>span{color:#b56b08;background:#ffedc8}.premium-group-card.holiday{background:linear-gradient(#fff4f4,#fff);border-color:#f2cecf}.premium-group-card.holiday header>span{color:#d7363f;background:#ffe0e1}.premium-group-card.double{background:linear-gradient(#f8f3ff,#fff);border-color:#ded1f2}.premium-group-card.double header>span{color:#7045c7;background:#eadfff}.night-differential-card{background:#f4f8ff;border:1px solid #cfe0f6;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto 220px;align-items:center;gap:14px;min-height:70px;margin-top:14px;padding:12px 18px;display:grid}.night-differential-card>span{color:#426bd1;background:#dfe9ff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.night-differential-card h2{font-size:max(var(--wf-min-font,0px), 12px);margin:0}.night-differential-card p{color:#65748b;font-size:max(var(--wf-min-font,0px), 8px);margin:4px 0 0}.night-differential-card>strong{font-size:23px}.night-differential-card>small{color:#65748b;font-size:max(var(--wf-min-font,0px), 8px);line-height:1.5}.premium-details-grid{grid-template-columns:1.2fr 1fr;gap:12px;margin-top:14px;display:grid}.premium-details-grid>article{padding:15px}.premium-details-grid h2{font-size:max(var(--wf-min-font,0px), 12px);margin:0 0 12px}.premium-details-grid dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.premium-details-grid dt{color:#7a8596;font-size:max(var(--wf-min-font,0px), 8px)}.premium-details-grid dd{color:#24344c;font-size:max(var(--wf-min-font,0px), 9px);margin:4px 0 0;font-weight:700}.premium-details-grid .wide{grid-column:1/-1}.premium-note-card{background:#fff9ee;border:1px solid #f1d7ac;border-radius:11px;gap:12px;display:flex}.premium-note-card>svg{color:#b77614}.premium-note-card ul{color:#3f4f66;font-size:max(var(--wf-min-font,0px), 8px);margin:0;padding-left:17px;line-height:1.8}.premium-version-history{margin-top:12px;overflow:hidden}.premium-version-history>.card-head>button{background:0 0;border:0}.premium-version-history>div:not(.card-head){min-height:54px;font-size:max(var(--wf-min-font,0px), 8px);border-top:1px solid #e8ebef;grid-template-columns:110px 170px 90px 1fr;align-items:center;gap:10px;padding:9px 14px;display:grid}.payroll-reference-table{overflow:auto}.payroll-reference-head,.payroll-reference-row{grid-template-columns:minmax(220px,1.3fr) repeat(4,1fr);align-items:center;gap:12px;min-width:850px;padding:11px 15px;display:grid}.payroll-reference-head{color:#6d798b;font-size:max(var(--wf-min-font,0px), 8px);background:#f8fafc;font-weight:800}.payroll-reference-row{min-height:65px;font-size:max(var(--wf-min-font,0px), 9px);border-top:1px solid #edf0f4}.payroll-reference-row>div{align-items:center;gap:9px;display:flex}.payroll-reference-row p{margin:0}.payroll-reference-row p strong,.payroll-reference-row p small{display:block}.payroll-reference-row p small{color:#718096;font-size:max(var(--wf-min-font,0px), 8px);margin-top:3px}@media (width<=1180px){.premium-group-grid{grid-template-columns:repeat(3,1fr)}.security-card-grid{grid-template-columns:1fr}.schedule-toolbar-v2{gap:10px}.schedule-filters{flex-wrap:wrap}.timesheet-toolbar-v2{flex-direction:column;align-items:flex-start}.timesheet-toolbar-actions{margin-left:0}.timesheet-employee-context{grid-template-columns:42px 1fr auto}.timesheet-employee-context dl{grid-column:1/-1}}@media (width<=760px){.premium-pay-actions{flex-wrap:wrap;width:100%}.premium-group-grid{grid-template-columns:1fr}.premium-group-card{min-height:0}.night-differential-card{grid-template-columns:38px 1fr}.night-differential-card>strong,.night-differential-card>small{grid-column:2}.premium-details-grid{grid-template-columns:1fr}.shift-template-tabs{margin-inline:10px}.shift-template-tabs button{padding:8px}.shift-template-tabs button small{display:none}.shift-template-fields,.template-rules-extras,.shift-template-security{margin-inline:10px}.template-rules-extras,.security-branch-select{grid-template-columns:1fr}.security-branch-select select{grid-area:auto/1;margin-top:8px}.shift-template-footer{flex-wrap:wrap;padding-inline:10px!important}.shift-template-footer>span{display:none}.timesheet-employee-filter{width:100%}.timesheet-employee-context{grid-template-columns:42px 1fr}.timesheet-employee-context dl,.timesheet-employee-context>button{grid-column:1/-1}.live-attendance-metrics{grid-template-columns:1fr 1fr}.schedule-filters .schedule-primary-action{flex:1}.premium-version-history>div:not(.card-head){grid-template-columns:1fr 1fr}}html{font-size:16px}body{font-size:15px;line-height:1.45}button,input,select,textarea{font-size:14px;line-height:1.35}.page-heading h1{font-size:29px}.page-heading p,.employee-payroll-heading p,.owner-dashboard-heading p{font-size:14px;line-height:1.5}.eyebrow{font-size:max(var(--wf-min-font,0px), 12px)!important}.card-head h2{font-size:16px}.card-head p,.card-head button,.card-head select{font-size:max(var(--wf-min-font,0px), 13px);line-height:1.45}.development-delete-banner,.development-delete-banner strong{font-size:max(var(--wf-min-font,0px), 12px);line-height:1.35}.brand-wordmark>span{font-size:max(var(--wf-min-font,0px), 9px)}.brand-wordmark>strong{font-size:15px}.nav-label{font-size:max(var(--wf-min-font,0px), 11px)}.sidebar-nav button,.sidebar-bottom>button{min-height:43px;font-size:14px}.org-switcher strong,.workspace-menu strong,.user-mini strong{font-size:max(var(--wf-min-font,0px), 13px)}.org-switcher small,.workspace-menu small,.user-mini small{font-size:max(var(--wf-min-font,0px), 12px);line-height:1.35}.workspace-menu .workspace-menu-label,.nav-badge,.sidebar-collapsed .nav-badge{font-size:max(var(--wf-min-font,0px), 11px)}.topbar select{font-size:14px}.cutoff-pill{font-size:max(var(--wf-min-font,0px), 12px)}.cutoff-pill strong,.cutoff-menu strong{font-size:14px}.cutoff-menu span,.cutoff-menu small,.cutoff-menu>button.manage-cutoffs{font-size:max(var(--wf-min-font,0px), 12px)}.cutoff-custom-range{border-top:1px solid var(--line);gap:9px;padding:12px 9px;display:grid}.cutoff-custom-range strong{font-size:14px}.cutoff-custom-range label{color:#49566a;font-size:max(var(--wf-min-font,0px), 13px);gap:4px;display:grid}.cutoff-custom-range input{border:1px solid var(--line);width:100%;min-height:38px;font:inherit;color:#17253c;background:#fff;border-radius:8px;padding:7px 9px}.cutoff-custom-range button{color:#fff;min-height:38px;font-size:max(var(--wf-min-font,0px), 13px);cursor:pointer;background:#1358c8;border:0;border-radius:8px;font-weight:700}.timesheet-custom-dates{background:#fff;border:1px solid #d9e1ed;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.timesheet-custom-dates>span{color:#142a48;align-self:center;align-items:center;gap:9px;margin-right:auto;font-size:15px;font-weight:750;display:flex}.timesheet-custom-dates>span svg{color:#1358c8}.timesheet-custom-dates label{color:#4d5c70;font-size:max(var(--wf-min-font,0px), 12px);gap:5px;font-weight:700;display:grid}.timesheet-custom-dates input{color:#17253c;min-width:158px;min-height:40px;font:inherit;font-size:max(var(--wf-min-font,0px), 13px);background:#fff;border:1px solid #cbd5e3;border-radius:8px;padding:7px 10px}.timesheet-custom-dates button{color:#fff;min-height:40px;font-size:max(var(--wf-min-font,0px), 13px);cursor:pointer;background:#1358c8;border:0;border-radius:8px;padding:0 17px;font-weight:750}.timesheet-custom-dates button:disabled{opacity:.55;cursor:wait}@media (width<=760px){.timesheet-custom-dates>span{flex-basis:100%}.timesheet-custom-dates label{flex:125px}.timesheet-custom-dates input{width:100%;min-width:0}.timesheet-custom-dates button{width:100%}.timesheet-topbar-range{display:none}}.timesheet-row-menu .timesheet-delete-action{color:#b42318}.timesheet-delete-modal{max-width:520px}.timesheet-delete-modal>p{color:#49566a;margin:16px 0;line-height:1.5}.timesheet-delete-modal>label{gap:7px;font-weight:650;display:grid}.timesheet-delete-modal>label input{border:1px solid var(--line);min-height:42px;font:inherit;border-radius:8px;padding:9px 11px}.timesheet-confirm-delete{color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:8px;min-height:40px;padding:9px 16px;font-weight:700}.timesheet-confirm-delete:disabled{opacity:.5;cursor:not-allowed}.payroll-period-context .payroll-change-dates{color:#1558b7;min-height:32px;font-size:max(var(--wf-min-font,0px), 12px);cursor:pointer;background:#fff;border:1px solid #bfd0eb;border-radius:7px;align-self:center;padding:5px 8px;font-weight:700}.payroll-outstanding{color:#674c23;font-size:max(var(--wf-min-font,0px), 13px);background:#fffbf4;border:1px solid #f0d8b2;border-radius:9px;margin-bottom:12px;padding:10px 14px}.payroll-outstanding strong{color:#a45413}.payroll-run-row>span small{display:block}.payroll-action-modal{color:#18253d;background:#fff;border-radius:14px;width:min(460px,100vw - 32px);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 20px 70px #14233b35}.payroll-action-modal h2{margin:4px 0 8px;font-size:23px}.payroll-action-modal p{font-size:max(var(--wf-min-font,0px), 13px);color:#5c6980;line-height:1.5}.payroll-action-modal label{font-size:max(var(--wf-min-font,0px), 12px);gap:5px;margin-top:14px;font-weight:700;display:grid}.payroll-action-modal input[type=date]{color:#18253d;background:#fff;border:1px solid #ced6e3;border-radius:7px;width:100%;padding:10px}.payroll-action-modal footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.payroll-action-modal footer button{color:#23314b;background:#fff;border:1px solid #cdd5e3;border-radius:8px;min-height:38px;padding:8px 15px;font-weight:700}.payroll-action-modal footer .primary-button{color:#fff;background:#1258bc;border-color:#1258bc}.payroll-action-modal button:disabled{opacity:.55;cursor:not-allowed}.payroll-payment-modal{width:min(660px,100vw - 32px)}.payroll-payment-modal header{justify-content:space-between;gap:12px;display:flex}.payroll-payment-modal header>button{background:#f2f4f8;border:0;border-radius:50%;align-self:flex-start;width:32px;height:32px}.payroll-payment-progress{font-size:max(var(--wf-min-font,0px), 13px);background:#f5f9ff;border:1px solid #d8e6fa;border-radius:9px;grid-template-columns:1fr auto;gap:4px 15px;margin:12px 0;padding:14px;display:grid}.payroll-payment-progress small{color:#65738a;grid-column:1/-1}.payroll-payment-list{border:1px solid #e0e5ee;border-radius:9px;max-height:48vh;overflow:auto}.payroll-payment-list label{font-size:max(var(--wf-min-font,0px), 13px);border-bottom:1px solid #e9edf3;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0;padding:13px;display:grid}.payroll-payment-list label:last-child{border-bottom:0}.payroll-payment-list label>span{min-width:0}.payroll-payment-list label small{color:#718097;margin-top:3px;font-weight:400;display:block}.payroll-payment-error{background:#fff1ef;border-radius:7px;padding:10px;color:#b33223!important}.cutoff-pill.is-loading{cursor:wait}.cutoff-loading-icon{width:15px;height:15px;margin-left:3px;animation:.8s linear infinite cutoff-spin}@keyframes cutoff-spin{to{transform:rotate(360deg)}}.payroll-period-selector{z-index:45;position:relative}.payroll-period-trigger{color:#1d2b43;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dde8;border-radius:9px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:270px;min-height:44px;padding:7px 11px;display:grid}.payroll-period-trigger>span{min-width:0}.payroll-period-trigger small,.payroll-period-trigger strong{display:block}.payroll-period-trigger small{color:#68768b;font-size:max(var(--wf-min-font,0px), 10px);font-weight:650}.payroll-period-trigger strong{font-size:max(var(--wf-min-font,0px), 12px);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.payroll-period-trigger>svg{color:#30445f}.payroll-period-trigger.is-loading{cursor:wait}.payroll-period-spinner{animation:.8s linear infinite cutoff-spin}.payroll-period-menu{background:#fff;border:1px solid #d9e1eb;border-radius:12px;width:min(410px,100vw - 30px);max-height:min(680px,78vh);padding:7px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 22px 55px #0f203933}.payroll-period-menu>header{padding:10px 11px 12px}.payroll-period-menu>header strong,.payroll-period-menu>header small{display:block}.payroll-period-menu>header strong{font-size:14px}.payroll-period-menu>header small{color:#69768a;font-size:max(var(--wf-min-font,0px), 11px);margin-top:4px;line-height:1.4}.payroll-period-menu section{border-top:1px solid #edf0f4;padding-top:6px}.payroll-period-menu h3{color:#788498;font-size:max(var(--wf-min-font,0px), 10px);letter-spacing:.06em;margin:8px 10px 5px}.payroll-period-menu>button,.payroll-period-menu section>button{color:#1e2d45;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:9px 10px;display:flex}.payroll-period-menu>button:hover,.payroll-period-menu section>button:hover,.payroll-period-menu button.active{background:#eef5ff}.payroll-period-menu button>span{min-width:0}.payroll-period-menu button strong,.payroll-period-menu button small{display:block}.payroll-period-menu button strong{font-size:max(var(--wf-min-font,0px), 12px)}.payroll-period-menu button small{color:#68768b;font-size:max(var(--wf-min-font,0px), 10px);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.payroll-period-menu button>b{color:#58667a;font-size:max(var(--wf-min-font,0px), 9px);text-transform:capitalize;background:#eef1f5;border-radius:99px;flex:none;padding:4px 7px}.payroll-period-menu button.active>b{color:#1b5ab5;background:#dceaff}.payroll-custom-period{border-top:1px solid #e7ebf0;margin-top:7px;padding:13px 10px 10px}.payroll-custom-period>strong{font-size:max(var(--wf-min-font,0px), 12px);margin-bottom:9px;display:block}.payroll-custom-period>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.payroll-custom-period label{color:#637086;font-size:max(var(--wf-min-font,0px), 10px);gap:4px;font-weight:700;display:grid}.payroll-custom-period input{color:#1d2c43;background:#fff;border:1px solid #d5dce7;border-radius:7px;width:100%;height:38px;padding:0 8px}.payroll-custom-period>button{color:#fff;width:100%;min-height:39px;font-size:max(var(--wf-min-font,0px), 12px);cursor:pointer;background:#145bc4;border:0;border-radius:8px;margin-top:10px;font-weight:800}.payroll-custom-period>button:disabled{opacity:.55}.payroll-period-mobile{display:none}.primary-button,.secondary-button,.ghost-button,.danger-text-button{font-size:14px}.status,.verified-chip,.review-chip,.live-status-pill,.employee-payroll-status,.schedule-chip{font-size:max(var(--wf-min-font,0px), 12px);line-height:1.3}.metric-card small,.employee-payroll-metrics small,.review-summary-v3 article b{font-size:max(var(--wf-min-font,0px), 13px)}.metric-card em,.employee-payroll-metrics em,.review-summary-v3 article small{font-size:max(var(--wf-min-font,0px), 12px);line-height:1.4}.table-head,.employee-payroll-table-head,.payroll-runs-head,.daily-log-head,.live-attendance-head,.review-table-head,.branch-comparison-head,.payroll-reference-head,.payroll-summary-review-head{font-size:max(var(--wf-min-font,0px), 12px);line-height:1.35}.employee-row,.employee-payroll-row,.payroll-run-row,.daily-log-row,.live-attendance-row,.review-table-v3>article,.branch-comparison-row,.payroll-reference-row,.payroll-summary-review-row{font-size:14px;line-height:1.4}.employee-row p small,.employee-payroll-row p small,.employee-payroll-row span small,.payroll-run-row>span small,.daily-log-row small,.live-attendance-row small,.review-table-v3 article small,.branch-comparison-row p small,.payroll-reference-row p small,.payroll-summary-review-row p small{font-size:max(var(--wf-min-font,0px), 12px);line-height:1.4}.employee-row>strong,.branch-comparison-row p strong,.branch-comparison-row>strong{font-size:14px}.schedule-toolbar-v2{min-height:78px}.week-navigation button,.week-navigation strong,.schedule-filters select,.schedule-search,.schedule-filter-button.labeled,.schedule-primary-action{font-size:max(var(--wf-min-font,0px), 13px)}.schedule-corner-v2,.schedule-day-v2{min-height:76px}.schedule-corner-v2,.schedule-day-v2 strong{font-size:max(var(--wf-min-font,0px), 13px)}.schedule-day-v2 span{font-size:max(var(--wf-min-font,0px), 12px)}.schedule-person-v2,.schedule-cell-v2,.weekly-board-v2.dense .schedule-person-v2,.weekly-board-v2.dense .schedule-cell-v2{min-height:112px}.schedule-person-v2 .avatar{width:42px;height:42px;font-size:max(var(--wf-min-font,0px), 13px)}.schedule-person-v2 strong{font-size:14px;line-height:1.35}.schedule-person-v2 small{font-size:max(var(--wf-min-font,0px), 13px);line-height:1.35}.schedule-person-v2 em{font-size:max(var(--wf-min-font,0px), 12px);line-height:1.35}.shift-block-v2,.weekly-board-v2.dense .shift-block-v2{min-height:82px;padding:11px 10px}.shift-block-v2 strong,.shift-block-v2 span{font-size:max(var(--wf-min-font,0px), 12px);line-height:1.35}.shift-block-v2 small b{font-size:max(var(--wf-min-font,0px), 10.5px);line-height:1.25}.off-label-v2,.off-label,.schedule-pagination,.schedule-pagination button,.schedule-pagination b,.schedule-pagination>div span{font-size:max(var(--wf-min-font,0px), 12px)}.timesheet-employee-filter select{font-size:14px}.timesheet-employee-context>div strong{font-size:15px}.timesheet-employee-context>div small,.timesheet-employee-context dt{font-size:max(var(--wf-min-font,0px), 12px)}.timesheet-employee-context dd{font-size:15px}.timesheet-employee-context>button{font-size:max(var(--wf-min-font,0px), 12px)}.timesheet-toolbar-v2 input,.timesheet-toolbar-v2 select,.timesheet-toolbar-v2 button{font-size:max(var(--wf-min-font,0px), 13px)}.live-status-filter .live-filter-label{font-size:max(var(--wf-min-font,0px), 10px);top:5px}.live-status-filter select{font-size:max(var(--wf-min-font,0px), 13px)}.live-metric-card b,.live-metric-card strong{font-size:14px}.live-metric-card small{font-size:max(var(--wf-min-font,0px), 12px)}.shift-template-tabs button strong{font-size:max(var(--wf-min-font,0px), 13px)}.shift-template-tabs button small{font-size:max(var(--wf-min-font,0px), 11px)}.template-rules-extras h3{font-size:15px}.template-rules-extras label,.security-branch-select span,.security-card-title>div strong,.template-rules-extras input,.template-rules-extras select,.security-branch-select select,.security-card-fields input,.security-value-field input,.security-value-field textarea{font-size:max(var(--wf-min-font,0px), 13px)}.template-rules-extras label small,.security-branch-select small,.security-card-title>div small,.security-card-fields>label,.security-value-field,.security-scope-note{font-size:max(var(--wf-min-font,0px), 11.5px);line-height:1.4}.security-network-card summary{font-size:max(var(--wf-min-font,0px), 12px)}.shift-allowed-ip-editor{gap:8px}.shift-allowed-ip-editor>strong{color:#30435f;font-size:13px}.shift-allowed-ip-list{gap:8px;display:grid}.shift-allowed-ip-row{align-items:center;gap:8px;display:flex}.shift-allowed-ip-row input{color:#182b46;background:#fff;border:1px solid #d7dfea;border-radius:8px;flex:1;min-width:0;min-height:38px;padding:8px 10px;font-size:13px}.shift-allowed-ip-row button,.shift-add-ip-button{color:#2059ac;cursor:pointer;background:#fff;border:1px solid #d7dfea;border-radius:8px;min-height:34px;padding:0 10px;font-size:13px;font-weight:600}.shift-add-ip-button{justify-self:start}.shift-allowed-ip-row button:hover,.shift-add-ip-button:hover{background:#edf5ff}.premium-pay-actions>article span,.premium-pay-actions>article small,.premium-info-strip small,.premium-group-card header p,.premium-group-card>div span,.night-differential-card p,.night-differential-card>small,.premium-details-grid dt,.premium-note-card ul,.premium-version-history>div:not(.card-head),.payroll-reference-row p small{font-size:max(var(--wf-min-font,0px), 12px);line-height:1.45}.premium-pay-actions>article strong,.premium-pay-actions button,.premium-info-strip p,.premium-group-card h2,.night-differential-card h2,.premium-details-grid h2,.premium-details-grid dd,.payroll-reference-row{font-size:14px}.premium-group-card>div strong{font-size:22px}.search-section-label,.search-results small,.global-search footer,.search-empty span{font-size:max(var(--wf-min-font,0px), 12px)}.search-results strong,.search-empty strong{font-size:14px}.dashboard-empty,.dashboard-empty span,.attention-foot strong,.attention-foot small,.attention-foot button{font-size:max(var(--wf-min-font,0px), 12px)}.employee-dashboard-v4 :where(button,input,select,textarea){font-size:14px}.employee-dashboard-v4 :where(.phone-nav,.employee-only-nav) button{font-size:max(var(--wf-min-font,0px), 12px)}.employee-dashboard-v4 small{font-size:max(12px,1em);line-height:1.4}@media (width<=760px){body{font-size:16px}.page-heading h1{font-size:27px}.page-heading p{font-size:14px}.sidebar-nav button,.sidebar-bottom>button{font-size:15px}.live-attendance-metrics{grid-template-columns:1fr}.payroll-period-desktop{display:none}.payroll-period-mobile{width:100%;margin:0 0 14px;display:block}.payroll-period-mobile .payroll-period-trigger{width:100%;min-width:0;min-height:48px}.payroll-period-mobile .payroll-period-menu{width:100%;max-height:68vh;left:0;right:auto}.payroll-custom-period>div{grid-template-columns:1fr}}.payroll-review-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a192f7a;justify-content:flex-end;animation:.18s ease-out payroll-overlay-in;display:flex;position:fixed;inset:0}.payroll-payment-confirm{z-index:1210!important}.employee-payroll-status.status-locked,.employee-payroll-status.status-finalized{color:#195cab;background:#e8f1ff}.employee-payroll-status.status-partially_paid{color:#a65a10;background:#fff1dd}.employee-payroll-status.status-paid{color:#167646;background:#e6f7ed}.employee-payroll-status.status-unpaid{color:#5f6d81;background:#f2f4f8}.employee-payroll-drawer{color:#14213b;background:#fff;border-left:1px solid #dce5ef;border-radius:22px 0 0 22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(58vw,1040px);min-width:760px;height:100dvh;animation:.24s ease-out payroll-drawer-in;display:grid;overflow:hidden;box-shadow:-24px 0 70px #0b1b343b}.payroll-review-header{background:#fff;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:18px 28px;display:flex}.payroll-review-header h2{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.2}.payroll-review-header p{color:#627087;font-size:max(var(--wf-min-font,0px), 13px);margin:4px 0 0}.payroll-review-header nav{align-items:center;gap:9px;display:flex}.payroll-review-header button{color:#1e2d48;cursor:pointer;background:#fff;border:1px solid #d6deea;border-radius:8px;height:38px;padding:0 15px;font-weight:700}.payroll-review-header button:last-child{background:0 0;border:0;place-items:center;width:38px;padding:0;display:grid}.payroll-review-header button:last-child svg{width:21px}.payroll-review-header button:disabled{opacity:.42;cursor:not-allowed}.payroll-review-scroll{overscroll-behavior:contain;background:linear-gradient(#fff 0,#fbfdff 100%);min-height:0;overflow:auto}.payroll-review-context{border-bottom:1px solid #e8ecf2;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:98px;padding:18px 28px;display:grid}.payroll-review-context h3{margin:0;font-size:21px;line-height:1.25}.payroll-review-context>div>p{color:#64728a;font-size:max(var(--wf-min-font,0px), 13px);margin:5px 0 0}.payroll-review-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payroll-period-context{border-left:1px solid #e1e7ef;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;min-width:275px;padding-left:20px;display:grid}.payroll-period-context>svg{color:#1d3156;width:21px}.payroll-period-context p{margin:0!important}.payroll-period-context p strong,.payroll-period-context p span,.payroll-period-context p small{display:block}.payroll-period-context p span,.payroll-period-context p small{color:#637188;font-size:max(var(--wf-min-font,0px), 12px);margin-top:3px}.payroll-period-context>b{color:#315fc6;font-size:max(var(--wf-min-font,0px), 11px);background:#e7edff;border-radius:6px;align-self:start;padding:5px 9px}.payroll-attendance-changed{color:#704b0b;background:#fff8eb;border:1px solid #f2cf9c;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:16px 28px 0;padding:12px 14px;display:grid}.payroll-attendance-changed>svg{color:#da8b12}.payroll-attendance-changed strong,.payroll-attendance-changed span{display:block}.payroll-attendance-changed span{font-size:max(var(--wf-min-font,0px), 12px);margin-top:2px}.payroll-attendance-changed button{color:#805405;background:#fff;border:1px solid #e5b96e;border-radius:7px;min-height:34px;padding:0 11px;font-weight:700}.payroll-pay-focus{grid-template-columns:1.18fr .82fr;gap:14px;padding:18px 28px;display:grid}.payroll-pay-focus>article{background:#fff;border:1px solid #dce5ef;border-radius:13px;min-height:142px;padding:20px;position:relative;overflow:hidden}.payroll-pay-focus>article:first-child{background:linear-gradient(135deg,#eafaf4,#f5fffb);border-color:#cbeadf}.payroll-pay-focus>article:first-child>span{color:#32445d;font-size:max(var(--wf-min-font,0px), 13px);font-weight:800;display:block}.payroll-pay-focus>article:first-child>strong{color:#07864d;letter-spacing:-.04em;margin-top:9px;font-size:34px;line-height:1;display:block}.payroll-pay-focus>article:first-child>small{color:#63748a;font-size:max(var(--wf-min-font,0px), 12px);margin-top:12px;display:block}.payroll-pay-focus>article:first-child>svg{color:#0da6644f;background:#0da6641a;border-radius:50%;width:64px;height:64px;padding:15px;position:absolute;top:31px;right:24px}.payroll-pay-focus>article:last-child{align-content:center;gap:11px;display:grid}.payroll-pay-focus>article:last-child p{color:#4f5f77;font-size:max(var(--wf-min-font,0px), 13px);justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.payroll-pay-focus>article:last-child strong{color:#14213b;font-size:17px}.payroll-pay-focus>article:last-child .deduction strong{color:#e74b36}.payroll-pay-focus>article:last-child .total{color:#14213b;border-top:1px solid #dfe6ee;padding-top:12px;font-weight:800}.payroll-pay-focus>article:last-child .total strong{color:#0a884d}.payroll-review-tabs{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #dfe5ed;grid-template-columns:repeat(6,1fr);padding:0 28px;display:grid;position:sticky;top:0}.payroll-review-tabs button{color:#44536c;min-height:48px;font-size:max(var(--wf-min-font,0px), 13px);cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:700;position:relative}.payroll-review-tabs button.active{color:#ef5a27}.payroll-review-tabs button.active:after{content:"";background:#ff5a24;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.payroll-review-overview{gap:14px;display:grid}.payroll-overview-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.payroll-overview-grid.summaries{grid-template-columns:1fr 1fr}.payroll-review-card{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:16px}.payroll-review-card>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.payroll-review-card>header>span{color:#2566dd;background:#e7f0ff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.payroll-review-card>header button{color:#165cdf;font-size:max(var(--wf-min-font,0px), 12px);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}.attendance-summary>div>strong{font-size:25px;display:block}.attendance-summary>div>span{color:#64738b;font-size:max(var(--wf-min-font,0px), 12px);margin-top:2px;display:block}.attendance-summary dl{border-top:1px solid #e8ecf1;grid-template-columns:repeat(3,1fr);margin:15px 0 0;padding-top:14px;display:grid}.attendance-summary dl>div{border-right:1px solid #e8ecf1;padding:0 14px}.attendance-summary dl>div:first-child{padding-left:0}.attendance-summary dl>div:last-child{border-right:0}.attendance-summary dt{font-weight:800}.attendance-summary dd{color:#66748a;font-size:max(var(--wf-min-font,0px), 12px);margin:3px 0 0}.payroll-review-card.attendance-issue{background:linear-gradient(135deg,#fff7f6,#fff);border-color:#f3cecb}.payroll-review-card.attendance-issue header{color:#c83227}.payroll-review-card.attendance-issue>b{color:#d62f25;font-size:15px;display:block}.payroll-review-card.attendance-issue>p{color:#7c4a48;font-size:max(var(--wf-min-font,0px), 12px);margin:7px 0;line-height:1.45}.payroll-review-card.attendance-issue>button{color:#e4432f;background:#fff;border:1px solid #ff634d;border-radius:7px;min-height:36px;margin-top:12px;padding:0 18px;font-weight:800}.money-summary>p{color:#536078;font-size:max(var(--wf-min-font,0px), 13px);border-bottom:1px solid #edf0f4;justify-content:space-between;gap:12px;margin:0;padding:8px 0;display:flex}.money-summary>p strong{color:#1f2e48}.money-summary>p.total{color:#14213b;background:#eef9f4;border:0;border-radius:7px;margin-top:7px;padding:12px 10px;font-weight:800}.money-summary>p.total strong{color:#09844c}.deduction-icon{color:#df4034!important;background:#fff0ef!important;font-size:18px!important}.payroll-review-notes{background:#fff;border:1px solid #dfe6ef;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:13px 15px;display:grid}.payroll-review-notes>span{color:#2566dd;background:#e7f0ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.payroll-review-notes svg{width:18px}.payroll-review-notes strong,.payroll-review-notes small{display:block}.payroll-review-notes small{color:#69768a;font-size:max(var(--wf-min-font,0px), 12px);margin-top:4px}.payroll-review-notes input{border:1px solid #d6deea;border-radius:7px;width:100%;height:34px;margin-top:5px;padding:0 9px}.payroll-review-notes>button{color:#263955;background:#fff;border:1px solid #d7dfeb;border-radius:7px;min-height:34px;padding:0 13px;font-weight:700}.payroll-review-detail{background:#fff;border:1px solid #dfe6ef;border-radius:12px;min-height:300px;padding:18px}.payroll-detail-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.payroll-detail-heading h3{margin:0;font-size:19px}.payroll-detail-heading p{color:#66758b;font-size:max(var(--wf-min-font,0px), 13px);margin:4px 0 0}.payroll-detail-heading>button{color:#1759ce;background:#fff;border:1px solid #d4ddeb;border-radius:8px;min-height:37px;padding:0 14px;font-weight:700}.payroll-detail-calculation{background:#f7faff;border:1px solid #d9e4ef;border-radius:10px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;padding:16px;display:grid}.payroll-detail-calculation>div span,.payroll-detail-calculation>div strong{display:block}.payroll-detail-calculation span{color:#66758b;font-size:max(var(--wf-min-font,0px), 12px)}.payroll-detail-calculation strong{margin-top:4px;font-size:18px}.payroll-detail-rows{margin-top:15px}.payroll-detail-rows p{color:#546178;border-bottom:1px solid #e9edf2;justify-content:space-between;gap:20px;margin:0;padding:12px 4px;display:flex}.payroll-detail-rows p strong{color:#17233b}.payroll-detail-rows p.grand-total{color:#132139;background:#eef9f4;border:0;border-radius:9px;margin-top:10px;padding:15px 13px;font-weight:800}.payroll-detail-rows p.grand-total strong{color:#07864d;font-size:18px}.payroll-review-deduction-form{background:#fafbfd;border:1px solid #e1e6ed;border-radius:10px;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:15px;display:grid}.payroll-review-deduction-form label,.payroll-review-note-field{color:#48566e;font-size:max(var(--wf-min-font,0px), 12px);gap:6px;font-weight:700;display:grid}.payroll-review-deduction-form input{background:#fff;border:1px solid #d5deea;border-radius:7px;height:39px;padding:0 10px}.payroll-review-deduction-form button{height:39px}.payroll-review-note-field textarea{resize:vertical;border:1px solid #d5deea;border-radius:9px;min-height:170px;padding:12px}.payroll-review-attendance-table{border:1px solid #e0e6ee;border-radius:10px;overflow:auto}.payroll-review-attendance-head,.payroll-review-attendance-row{grid-template-columns:1fr 1.55fr .85fr .85fr .7fr .75fr .65fr 1.1fr;align-items:center;gap:12px;min-width:900px;padding:11px 12px;display:grid}.payroll-review-attendance-head{color:#617087;font-size:max(var(--wf-min-font,0px), 11px);text-transform:uppercase;background:#f6f8fb;font-weight:800}.payroll-review-attendance-row{min-height:62px;font-size:max(var(--wf-min-font,0px), 12px);border-top:1px solid #e9edf2}.payroll-review-attendance-row>span small{color:#758196;margin-top:3px;display:block}.payroll-review-attendance-row>span:last-child b,.payroll-review-attendance-row>span:last-child small{display:block}.payroll-review-attendance-row>span:last-child b{text-transform:capitalize}.payroll-review-attendance-row>span:last-child small{color:#d84a36;margin-top:4px}.payroll-empty{text-align:center;color:#64728a;place-content:center;min-height:210px;display:grid}.payroll-empty strong{color:#24334d}.payroll-review-attendance-table.payroll-daily-audit .payroll-review-attendance-head,.payroll-review-attendance-table.payroll-daily-audit .payroll-review-attendance-row{grid-template-columns:.9fr 1.35fr .8fr .8fr .7fr .75fr .75fr .65fr .9fr .85fr .85fr .9fr .95fr;min-width:1500px}.payroll-inline-timesheet-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.payroll-inline-timesheet-actions>button{min-height:34px;padding:0 14px}.payroll-inline-timesheet-actions>small{color:#a46612;font-size:max(var(--wf-min-font,0px), 11px);text-align:right;flex-basis:100%}.payroll-inline-timesheet-actions .timesheet-status{align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.payroll-inline-timesheet-actions .timesheet-status svg{width:14px;height:14px}.payroll-attendance-status-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex!important}.payroll-attendance-status-actions>button{color:#1759ce;min-height:28px;font-size:max(var(--wf-min-font,0px), 11px);background:#fff;border:1px solid #b7c8dd;border-radius:7px;padding:0 9px;font-weight:800}.payroll-attendance-status-actions>button:hover{background:#f4f8ff;border-color:#1759ce}.payroll-attendance-status-actions>small{flex-basis:100%}.payroll-inline-issues{background:#fffaf2;border:1px solid #f2c68d;border-radius:10px;margin:0 0 14px;overflow:hidden}.payroll-inline-issues>header{color:#955800;border-bottom:1px solid #f6ddbb;align-items:center;gap:9px;padding:10px 12px;display:flex}.payroll-inline-issues>header svg{color:#db7b00;width:18px}.payroll-inline-issues>header strong,.payroll-inline-issues>header span{display:block}.payroll-inline-issues>header strong{font-size:max(var(--wf-min-font,0px), 12px)}.payroll-inline-issues>header span{color:#725f47;font-size:max(var(--wf-min-font,0px), 10px);margin-top:2px}.payroll-inline-issues>div{display:grid}.payroll-inline-issues article{background:#fff;border-top:1px solid #f7e7cf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:10px 12px;display:grid}.payroll-inline-issues article:first-child{border-top:0}.payroll-inline-issues article strong,.payroll-inline-issues article span,.payroll-inline-issues article small{display:block}.payroll-inline-issues article strong{color:#24334d;font-size:max(var(--wf-min-font,0px), 12px)}.payroll-inline-issues article span{color:#855c2e;font-size:max(var(--wf-min-font,0px), 11px);margin-top:2px}.payroll-inline-issues article small{color:#718097;font-size:max(var(--wf-min-font,0px), 10px);margin-top:3px}.payroll-inline-issues article button{color:#945700;min-height:31px;font-size:max(var(--wf-min-font,0px), 10px);cursor:pointer;background:#fff;border:1px solid #df902c;border-radius:7px;padding:0 12px;font-weight:800}.payroll-inline-issues article button:hover{background:#fff4e4}.payroll-review-footer{background:#fff;border-top:1px solid #dfe5ed;grid-template-columns:auto 1fr minmax(140px,auto) minmax(170px,auto);align-items:center;gap:10px;min-height:82px;padding:14px 28px;display:grid;box-shadow:0 -8px 22px #162b4c0f}.payroll-review-footer>button{min-height:46px;padding:0 23px}.payroll-review-footer>.primary-button{background:linear-gradient(135deg,#ff622e,#ff4c17);border-color:#f24d1c;box-shadow:0 7px 18px #f24f1e33}.payroll-review-footer>.primary-button:disabled{box-shadow:none}.payroll-review-more{position:relative}.payroll-review-more>button{color:#1c2d49;background:#fff;border:1px solid #d7dfeb;border-radius:8px;place-items:center;width:48px;height:44px;display:grid}.payroll-review-more>button svg{width:19px}.payroll-review-more>div{background:#fff;border:1px solid #d9e1ec;border-radius:9px;width:210px;padding:6px;position:absolute;bottom:52px;left:0;box-shadow:0 14px 35px #11223b2e}.payroll-review-more>div button{text-align:left;color:#24334c;background:0 0;border:0;border-radius:6px;width:100%;padding:10px;font-weight:650}.payroll-review-more>div button:hover{background:#f1f5fa}@keyframes payroll-overlay-in{0%{background:#0a192f00}to{background:#0a192f7a}}@keyframes payroll-drawer-in{0%{opacity:.7;transform:translate(55px)}to{opacity:1;transform:none}}@media (width<=1250px){.employee-payroll-drawer{width:78vw;min-width:680px}.payroll-review-context{grid-template-columns:50px minmax(0,1fr)}.payroll-period-context{border-top:1px solid #e7ebf1;border-left:0;grid-column:1/-1;padding:13px 0 0}.payroll-review-deduction-form{grid-template-columns:1fr 1fr}}@media (width<=760px){.employee-payroll-drawer{border-radius:0;width:100%;min-width:0}.payroll-review-header{padding:14px 16px}.payroll-review-header p{display:none}.payroll-review-header nav button:not(:last-child){color:#0000;width:36px;padding:0;overflow:hidden}.payroll-review-header nav button:first-child:before{content:"←";color:#1e2d48}.payroll-review-header nav button:nth-child(2):before{content:"→";color:#1e2d48}.payroll-review-context,.payroll-pay-focus,.payroll-review-content{padding-left:16px;padding-right:16px}.payroll-review-context{grid-template-columns:48px minmax(0,1fr)}.payroll-review-context>.avatar{width:48px;height:48px}.payroll-period-context{min-width:0}.payroll-pay-focus{grid-template-columns:1fr}.payroll-pay-focus>article{min-height:124px}.payroll-review-tabs{padding:0 8px;display:flex;overflow:auto}.payroll-review-tabs button{min-width:max-content;padding:0 15px}.payroll-overview-grid,.payroll-overview-grid.summaries,.payroll-review-deduction-form,.payroll-detail-calculation{grid-template-columns:1fr}.payroll-detail-calculation>b{display:none}.payroll-review-footer{grid-template-columns:auto 1fr 1fr;padding:11px 14px}.payroll-review-footer>span{display:none}.payroll-review-footer>button{min-width:0;font-size:max(var(--wf-min-font,0px), 12px);padding:0 10px}.payroll-attendance-changed{grid-template-columns:22px 1fr;margin-left:16px;margin-right:16px}.payroll-attendance-changed>button{grid-area:2}.payroll-review-content{padding-top:14px}}.payroll-review-overlay{-webkit-backdrop-filter:blur(7px)saturate(.8);backdrop-filter:blur(7px)saturate(.8);background:#08182b8c;justify-content:center;align-items:center;padding:clamp(16px,3vw,42px)}.employee-payroll-drawer{border:0;border-radius:16px;width:min(78vw,1180px);min-width:760px;height:min(85vh,900px);animation:.2s ease-out payroll-modal-in;position:relative;box-shadow:0 28px 90px #04142757}.payroll-review-header{z-index:8;border-bottom:1px solid #edf1f5;min-height:58px;padding:10px 18px;position:relative;box-shadow:0 4px 16px #152b4809}.payroll-review-position{align-items:center;gap:7px;min-width:116px;display:flex}.payroll-review-position span{text-align:center;color:#42516a;min-width:50px;font-size:max(var(--wf-min-font,0px), 12px);font-weight:750}.payroll-review-header .payroll-review-position button{color:#172946;background:#f4f7fa;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;font-size:24px;line-height:1;display:grid}.payroll-review-header .payroll-review-position button:disabled{opacity:.35}.payroll-review-title{text-align:center;width:min(44%,430px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.payroll-review-title strong,.payroll-review-title small{display:block}.payroll-review-title strong{letter-spacing:-.01em;font-size:14px}.payroll-review-title small{color:#758197;font-size:max(var(--wf-min-font,0px), 10px);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.payroll-review-header .payroll-review-close{color:#14243f;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.payroll-review-header .payroll-review-close:hover{background:#f2f5f8}.payroll-review-header .payroll-review-close svg{width:19px}.payroll-review-scroll{scrollbar-gutter:stable;background:#fbfcfe}.payroll-review-context{background:#fff;border-bottom:0;grid-template-columns:46px minmax(0,1fr) minmax(285px,auto);gap:12px;min-height:82px;padding:13px 20px}.payroll-review-context>.avatar{width:46px;height:46px;font-size:15px}.payroll-review-context h3{font-size:17px}.payroll-review-context>div>p{font-size:max(var(--wf-min-font,0px), 11px);margin-top:3px}.payroll-review-name{gap:8px}.payroll-review-name .employee-payroll-status{font-size:max(var(--wf-min-font,0px), 10px);padding:4px 8px}.payroll-period-context{border-left:1px solid #e8edf3;grid-template-columns:20px minmax(165px,1fr) auto;gap:9px;min-width:0;padding:3px 0 3px 18px}.payroll-period-context>svg{width:18px}.payroll-period-context p strong{font-size:max(var(--wf-min-font,0px), 12px)}.payroll-period-context p span,.payroll-period-context p small{font-size:max(var(--wf-min-font,0px), 10px)}.payroll-period-context>b{font-size:max(var(--wf-min-font,0px), 10px);padding:4px 7px}.payroll-change-dates{grid-column:3;margin-top:-3px;min-height:28px!important;font-size:max(var(--wf-min-font,0px), 10px)!important;padding:0 8px!important}.payroll-attendance-changed{border-color:#f0d39f;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;margin:10px 20px 0;padding:9px 11px}.payroll-attendance-changed strong{font-size:max(var(--wf-min-font,0px), 12px)}.payroll-attendance-changed span{font-size:max(var(--wf-min-font,0px), 10px)}.payroll-attendance-changed button{min-height:30px;font-size:max(var(--wf-min-font,0px), 11px)}.payroll-pay-focus{grid-template-columns:1.2fr .8fr;gap:10px;padding:12px 20px}.payroll-pay-focus>article{border-color:#e3e9f0;border-radius:11px;min-height:108px;padding:15px 16px}.payroll-pay-focus>article:first-child>span{font-size:max(var(--wf-min-font,0px), 11px)}.payroll-pay-focus>article:first-child>strong{margin-top:7px;font-size:29px}.payroll-pay-focus>article:first-child>small{font-size:max(var(--wf-min-font,0px), 10px);margin-top:8px}.payroll-pay-focus>article:first-child>svg{width:54px;height:54px;padding:14px;top:24px;right:19px}.payroll-pay-focus>article:last-child{gap:7px}.payroll-pay-focus>article:last-child p{font-size:max(var(--wf-min-font,0px), 11px)}.payroll-pay-focus>article:last-child strong{font-size:14px}.payroll-pay-focus>article:last-child .total{padding-top:8px}.payroll-review-blocker{color:#9a5b00;background:#fff8ed;border:1px solid #f5c78f;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 20px 12px;padding:10px 12px;display:grid}.payroll-review-blocker>svg{color:#df8200;width:19px}.payroll-review-blocker strong,.payroll-review-blocker span{display:block}.payroll-review-blocker strong{font-size:max(var(--wf-min-font,0px), 12px)}.payroll-review-blocker span{color:#715f48;font-size:max(var(--wf-min-font,0px), 10px);margin-top:2px;line-height:1.4}.payroll-review-blocker button{color:#965600;min-height:32px;font-size:max(var(--wf-min-font,0px), 10px);cursor:pointer;background:#fff;border:1px solid #e6a34d;border-radius:7px;padding:0 12px;font-weight:800}.payroll-review-blocker button:hover{background:#fff1da}.payroll-review-footer>.review-blocker-action{background:#e88a22;border-color:#d9790d;box-shadow:0 7px 18px #d5790d33}.employee-payroll-status-stack{justify-items:start;gap:4px;min-width:0;display:grid}.employee-payroll-status-stack>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;line-height:1.25;display:block;overflow:hidden;color:#9b5a08!important;font-size:max(var(--wf-min-font,0px), 10px)!important}.payroll-review-tabs{border-bottom:1px solid #e8edf3;padding:0 20px;top:0}.payroll-review-tabs button{min-height:40px;font-size:max(var(--wf-min-font,0px), 11px)}.payroll-review-tabs button.active:after{height:2px}.payroll-review-content{padding:12px 20px 18px}.payroll-review-overview{gap:10px}.payroll-overview-grid,.payroll-overview-grid.summaries{grid-template-columns:1fr 1fr;gap:10px}.payroll-review-card{border-color:#e4e9ef;border-radius:10px;padding:13px;box-shadow:0 1px 2px #14284605}.payroll-review-card>header{gap:8px;margin-bottom:10px}.payroll-review-card>header>span{border-radius:8px;width:28px;height:28px}.payroll-review-card>header svg{width:16px}.payroll-review-card>header strong{font-size:max(var(--wf-min-font,0px), 12px)}.payroll-review-card>header button{font-size:max(var(--wf-min-font,0px), 10px)}.attendance-summary>div>strong{font-size:21px}.attendance-summary>div>span{font-size:max(var(--wf-min-font,0px), 10px)}.attendance-summary dl{border-top-color:#edf1f4;grid-template-columns:repeat(4,1fr);margin-top:10px;padding-top:10px}.attendance-summary dl>div{border-right-color:#edf1f4;padding:0 9px}.attendance-summary dt{font-size:max(var(--wf-min-font,0px), 12px)}.attendance-summary dd{font-size:max(var(--wf-min-font,0px), 10px)}.employment-summary dl{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.employment-summary dl>div{border-top:1px solid #edf1f4;min-height:45px;padding:6px 10px}.employment-summary dl>div:nth-child(odd){border-right:1px solid #edf1f4;padding-left:0}.employment-summary dt{color:#748097;font-size:max(var(--wf-min-font,0px), 10px)}.employment-summary dd{color:#182640;font-size:max(var(--wf-min-font,0px), 11px);text-transform:capitalize;margin:4px 0 0;font-weight:750}.money-summary>p{font-size:max(var(--wf-min-font,0px), 11px);border-bottom-color:#f0f3f6;padding:5px 0}.money-summary>p.total{margin-top:5px;padding:9px}.payroll-overview-issue-strip{color:#c93f2c;background:#fff7f5;border:1px solid #ffd2c8;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:9px 12px;display:grid}.payroll-overview-issue-strip>svg{width:18px}.payroll-overview-issue-strip strong,.payroll-overview-issue-strip span{display:block}.payroll-overview-issue-strip strong{font-size:max(var(--wf-min-font,0px), 11px)}.payroll-overview-issue-strip span{color:#80544c;font-size:max(var(--wf-min-font,0px), 10px);margin-top:2px}.payroll-overview-issue-strip button{color:#d94733;min-height:31px;font-size:max(var(--wf-min-font,0px), 10px);background:#fff;border:1px solid #ff725f;border-radius:7px;padding:0 12px;font-weight:800}.payroll-review-notes{border-color:#e4e9ef;border-radius:10px;grid-template-columns:29px minmax(0,1fr) auto;min-height:56px;padding:9px 12px}.payroll-review-notes>span{width:29px;height:29px}.payroll-review-notes strong{font-size:max(var(--wf-min-font,0px), 11px)}.payroll-review-notes small{font-size:max(var(--wf-min-font,0px), 10px)}.payroll-review-notes>button{min-height:30px;font-size:max(var(--wf-min-font,0px), 10px)}.payroll-review-detail{border-color:#e4e9ef;border-radius:10px;min-height:260px;padding:14px}.payroll-detail-heading{margin-bottom:13px}.payroll-detail-heading h3{font-size:16px}.payroll-detail-heading p{font-size:max(var(--wf-min-font,0px), 11px)}.payroll-detail-heading>button{min-height:32px;font-size:max(var(--wf-min-font,0px), 11px)}.payroll-review-footer{z-index:8;border-top-color:#e7ecf2;grid-template-columns:auto 1fr minmax(120px,auto) minmax(145px,auto);min-height:62px;padding:8px 18px;position:relative;box-shadow:0 -5px 18px #162b4c0b}.payroll-review-footer>button{min-height:38px;font-size:max(var(--wf-min-font,0px), 11px);padding:0 17px}.payroll-review-more>button{width:38px;height:36px}.payroll-review-more>div{bottom:43px}@keyframes payroll-modal-in{0%{opacity:.72;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (width<=1100px){.employee-payroll-drawer{width:min(92vw,1000px);min-width:680px}.payroll-review-context{grid-template-columns:46px minmax(0,1fr)}.payroll-period-context{border-top:1px solid #edf1f4;border-left:0;grid-column:1/-1;padding:10px 0 0}.payroll-review-context{min-height:116px}}@media (width<=760px){.payroll-review-overlay{align-items:flex-end;padding:0}.employee-payroll-drawer{border-radius:16px 16px 0 0;width:100%;min-width:0;height:min(94dvh,920px)}.payroll-review-header{padding:9px 12px}.payroll-review-title{display:none}.payroll-review-context,.payroll-pay-focus,.payroll-review-content{padding-left:12px;padding-right:12px}.payroll-review-context{grid-template-columns:42px minmax(0,1fr)}.payroll-review-context>.avatar{width:42px;height:42px}.payroll-period-context{grid-template-columns:18px minmax(150px,1fr) auto}.payroll-pay-focus{grid-template-columns:1fr}.payroll-pay-focus>article{min-height:96px}.payroll-review-blocker{grid-template-columns:20px minmax(0,1fr);margin-left:12px;margin-right:12px}.payroll-review-blocker button{grid-column:2;justify-self:start}.payroll-overview-grid,.payroll-overview-grid.summaries{grid-template-columns:1fr}.payroll-review-tabs{padding:0 4px}.payroll-review-tabs button{padding:0 12px}.payroll-review-footer{grid-template-columns:auto 1fr 1fr;padding:8px 10px}.payroll-review-footer>button{padding:0 8px}.payroll-attendance-changed{margin-left:12px;margin-right:12px}}@media (width<=700px){.employee-dashboard-v4 .employee-portal-card.employee-home-card,.employee-dashboard-v4 .employee-portal-card.employee-records-card{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow:hidden auto}.employee-dashboard-v4 .employee-portal-card.employee-home-card{flex-direction:column;grid-template-rows:none;display:flex}.employee-dashboard-v4 .employee-home-card .employee-only-heading{flex:none;height:auto;min-height:100px;padding:12px 0}.employee-dashboard-v4 .face-reenrollment-prompt{flex:none;align-items:flex-start;width:100%;margin:0 0 12px}.employee-dashboard-v4 .face-reenrollment-prompt>div{flex:180px;min-width:0}.employee-dashboard-v4 .face-reenrollment-prompt button{flex:0 auto;min-height:44px}.employee-dashboard-v4 .employee-home-content{flex-direction:column;flex:none;grid-template-rows:none;align-content:normal;gap:12px;height:auto;min-height:0;padding-bottom:12px;display:flex}.employee-dashboard-v4 .employee-home-content>*{flex:none;min-width:0}.employee-dashboard-v4 .employee-home-content .employee-context-card{height:auto;min-height:68px}.employee-dashboard-v4 .employee-home-content .clock-card,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only{height:auto;min-height:220px}.employee-dashboard-v4 .employee-home-content .clock-hero-grid,.employee-dashboard-v4 .employee-home-content .clock-card.current-time-only .clock-hero-grid{height:auto;min-height:165px}.employee-dashboard-v4 .employee-home-content .shift-summary,.employee-dashboard-v4 .employee-home-content .shift-summary>div,.employee-dashboard-v4 .employee-home-content .shift-summary>button{height:auto;min-height:84px}.employee-dashboard-v4 .employee-home-content .shift-summary p>strong{white-space:normal}.employee-dashboard-v4 .employee-home-content .section-title{height:auto;min-height:28px}.employee-dashboard-v4 .employee-home-content .week-card{height:auto;min-height:84px}}@media (width<=390px){.employee-dashboard-v4 .face-reenrollment-prompt button{width:100%}.employee-dashboard-v4 .employee-home-content .shift-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){html.techdot-android-webview .employee-dashboard-v4 .employee-only-phone{grid-template-rows:58px minmax(0,1fr)}html.techdot-android-webview .employee-dashboard-v4 .employee-app-header{min-height:58px;padding-top:8px}html.techdot-android-webview .employee-dashboard-v4 .employee-portal-card{padding-bottom:84px}html.techdot-android-webview .employee-dashboard-v4 .phone-nav.employee-only-nav{height:64px;padding-bottom:7px}}.employee-payroll-status.status-in_progress{color:#2467a6;background:#eaf3ff}.employee-payroll-status.status-ready_to_pay{color:#157644;background:#e5f7ed}.employee-payroll-status.status-overdue{color:#ad520d;background:#fff0e2}.payroll-combined-payment{width:min(720px,100vw - 32px);display:block}.payroll-combined-payment>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.payroll-combined-payment>header h2{color:#14213b;margin:4px 0}.payroll-combined-payment>header p{color:#68758b;margin:0}.payroll-combined-payment>header>button{background:#f1f3f7;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.combined-payment-periods{gap:10px;margin:20px 0;display:grid}.combined-payment-periods article{border:1px solid #dfe5ed;border-radius:12px;grid-template-columns:minmax(180px,.8fr) 1.4fr;align-items:center;gap:16px;padding:15px;display:grid}.combined-payment-periods article small{color:#6c788d;margin-top:4px;display:block}.combined-payment-periods dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.combined-payment-periods dl div{gap:4px;display:grid}.combined-payment-periods dt{font-size:max(var(--wf-min-font,0px), 11px);color:#778399}.combined-payment-periods dd{color:#17233b;margin:0;font-weight:800}.combined-payment-total{color:#10723e;background:#e9f7ef;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 18px;font-weight:800;display:flex}.combined-payment-total strong{font-size:24px}.payroll-combined-payment>footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.payroll-combined-payment>footer button{background:#fff;border:1px solid #d6dce6;border-radius:8px;padding:10px 16px}.payroll-combined-payment>footer .primary-button{color:#fff;background:#d84a2d;border-color:#d84a2d}.payroll-manual-modal{max-width:520px}.payslip-combined-periods{gap:10px;margin:18px 0;display:grid}.payslip-combined-periods>h3{color:#17233b;margin:0}.payslip-combined-periods section{border:1px solid #dfe5ed;border-radius:12px;padding:14px}.payslip-combined-periods section>strong{margin-bottom:9px;display:block}.payslip-combined-periods p{color:#66738a;justify-content:space-between;margin:7px 0;display:flex}.payslip-combined-periods p:last-child{color:#17233b;border-top:1px solid #e4e8ee;padding-top:8px}@media (width<=700px){.combined-payment-periods article{grid-template-columns:1fr}.combined-payment-periods dl{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-combined-payment{border-radius:20px 20px 0 0;width:100%;max-height:92dvh;overflow:auto}}.premium-group-card>div p>small{color:#718096;font-size:max(var(--wf-min-font,0px), 12px);margin-top:4px;display:block}.overtime-multiplier-modal{width:min(540px,100vw - 32px)}.overtime-multiplier-modal header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.overtime-multiplier-modal header>button{color:#24344c;background:#f2f5f9;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.overtime-multiplier-modal input,.overtime-multiplier-modal textarea{color:#18253d;width:100%;font:inherit;background:#fff;border:1px solid #ced6e3;border-radius:8px;padding:11px 12px}.overtime-multiplier-modal textarea{resize:vertical;min-height:82px}.overtime-multiplier-modal label>small{color:#67758c;font-weight:400;line-height:1.45}.overtime-multiplier-current{background:#f3f8ff;border:1px solid #cfe0f6;border-radius:10px;grid-template-columns:1fr auto;gap:4px 16px;margin:16px 0;padding:14px 16px;display:grid}.overtime-multiplier-current span{font-size:max(var(--wf-min-font,0px), 13px);color:#40536e;font-weight:700}.overtime-multiplier-current strong{color:#0c5faa;grid-area:1/2/3;font-size:28px}.overtime-multiplier-current small{color:#65748b}.multiplier-input{grid-template-columns:1fr 42px;align-items:stretch;display:grid}.multiplier-input input{border-radius:8px 0 0 8px}.multiplier-input span{color:#41516b;background:#f5f7fa;border:1px solid #ced6e3;border-left:0;border-radius:0 8px 8px 0;place-items:center;font-size:17px;display:grid}.overtime-multiplier-scope{color:#40536e;background:#f7faff;border:1px solid #d8e6fa;border-radius:9px;gap:10px;margin-top:15px;padding:12px;display:flex}.overtime-multiplier-scope svg{color:#245fb8;flex:none;width:19px}.overtime-multiplier-scope p{margin:0}.overtime-multiplier-scope strong,.overtime-multiplier-scope small{display:block}.overtime-multiplier-scope small{color:#66758b;margin-top:3px;line-height:1.45}.workforce-shell-v3.sidebar-expanded .sidebar .brand-wordmark>span{font-size:max(var(--wf-min-font,0px), 7px)}.workforce-shell-v3.sidebar-expanded .sidebar .brand-wordmark>strong{font-size:14px}.workforce-shell-v3 .sidebar-nav button>span:not(.nav-icon){text-overflow:clip;white-space:nowrap;min-width:0;overflow:visible}.workforce-shell-v3 .sidebar-subnav{margin-left:29px;padding-left:10px}.workforce-shell-v3 .sidebar-subnav button{padding-inline:9px}.workforce-shell-v3 .sidebar-help-card strong{font-size:max(var(--wf-min-font,0px), 13px)}.workforce-shell-v3 .sidebar-help-card span,.workforce-shell-v3 .sidebar-help-card button{font-size:max(var(--wf-min-font,0px), 11px)}.timesheet-page-heading{align-items:center;margin-bottom:12px}.timesheet-title-line{align-items:baseline;gap:28px;display:flex}.timesheet-title-line h1{margin:0}.timesheet-title-line span{color:#5f718c;font-size:15px;font-weight:600}.timesheet-heading-actions,.payroll-heading-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.timesheet-heading-actions button{align-items:center;gap:8px;min-height:44px;padding-inline:18px;display:flex}.timesheet-custom-dates-compact{background:#fff;border:1px solid #dce4ef;border-radius:10px;justify-content:flex-end;align-items:center;gap:9px;min-height:48px;margin:0 0 12px;padding:5px 8px 5px 14px;display:flex}.timesheet-custom-dates-compact>span{color:#223755;font-size:max(var(--wf-min-font,0px), 13px);align-items:center;gap:8px;margin-right:auto;font-weight:700;display:flex}.timesheet-custom-dates-compact label{color:#667792;font-size:max(var(--wf-min-font,0px), 12px);align-items:center;gap:7px;font-weight:650;display:flex}.timesheet-custom-dates-compact input{background:#f9fbfd;border:1px solid #dce3ed;border-radius:7px;height:35px;padding:0 9px}.timesheet-custom-dates-compact button{color:#fff;background:#0a67d8;border:0;border-radius:7px;height:35px;padding:0 14px;font-weight:750}.timesheet-overview-v3{background:#fff;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:250px 330px 1fr;align-items:center;gap:34px;min-height:170px;margin-bottom:12px;padding:20px 42px;display:grid}.timesheet-donut{border-radius:50%;place-items:center;width:138px;height:138px;margin:auto;display:grid;position:relative;box-shadow:inset 0 0 0 1px #071e3d08}.timesheet-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:17px}.timesheet-donut>div{z-index:1;text-align:center;display:grid;position:relative}.timesheet-donut strong{color:#0c2141;font-size:31px;line-height:1}.timesheet-donut span{color:#63738c;font-size:max(var(--wf-min-font,0px), 12px);margin-top:7px}.timesheet-overview-counts{gap:19px;display:grid}.timesheet-overview-counts p{color:#344968;grid-template-columns:12px 34px 1fr;align-items:center;gap:10px;margin:0;display:grid}.timesheet-overview-counts i{background:#dce4ee;border-radius:50%;width:12px;height:12px}.timesheet-overview-counts i.working{background:#08a66c}.timesheet-overview-counts i.review{background:#ff5a2f}.timesheet-overview-counts strong{color:#091d3b;font-size:21px}.timesheet-overview-counts span{font-size:14px}.timesheet-issue-breakdown{border-left:1px solid #dce4ef;align-content:center;gap:15px;min-height:122px;padding-left:44px;display:grid}.timesheet-issue-breakdown>span{color:#405576;font-size:14px}.timesheet-issue-breakdown p{grid-template-columns:28px 145px minmax(180px,1fr);align-items:center;gap:10px;margin:0;display:grid}.timesheet-issue-breakdown strong{color:#0c2140;font-size:19px}.timesheet-issue-breakdown em{color:#314766;font-size:14px;font-style:normal}.timesheet-issue-breakdown p>i{background:#e7ebf1;border-radius:99px;height:18px;overflow:hidden}.timesheet-issue-breakdown p>i>b{background:#ff562c;border-radius:99px;height:100%;display:block}.timesheet-toolbar-v2{background:0 0;border:0;margin-bottom:0;padding:0}.timesheet-toolbar-v2 .timesheet-toolbar-main{grid-template-columns:minmax(280px,1fr) 220px 190px 145px;gap:10px;width:100%;display:grid}.timesheet-toolbar-v2 .timesheet-toolbar-actions{display:none}.timesheet-view-tabs{margin-top:10px}.daily-log-head,.daily-log-row{grid-template-columns:minmax(220px,1.45fr) .78fr 1.14fr 1.12fr .67fr .92fr .86fr .35fr;gap:12px;min-width:1120px;padding-inline:16px}.daily-log-table.employee-filtered .daily-log-head,.daily-log-table.employee-filtered .daily-log-row{grid-template-columns:.78fr 1.14fr 1.12fr .67fr .92fr .86fr .35fr;min-width:930px}.daily-log-head{font-size:max(var(--wf-min-font,0px), 12px);color:#536785;background:#eef3f8}.daily-log-row{min-height:66px;font-size:max(var(--wf-min-font,0px), 13px)}.timesheet-time-range{white-space:nowrap;align-items:center;gap:10px;display:flex!important}.timesheet-time-range i{color:#7b8ca5;font-style:normal}.timesheet-time-range small{color:#0b8c62}.attendance-state,.daily-review-state b,.daily-review-state button{width:max-content;font-size:max(var(--wf-min-font,0px), 12px);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-weight:750;display:inline-flex}.attendance-state:before,.daily-review-state button:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.attendance-state.on-time{color:#07865f;background:#dff6ed}.attendance-state.late{color:#f04b24;background:#ffe8df}.attendance-state.absent{color:#d62738;background:#ffe1e4}.attendance-state.no-record{color:#526781;background:#e9eef4}.attendance-state.working{color:#0870d8;background:#e5f2ff}.daily-review-state b{color:#536b88;background:#e9eff6}.daily-review-state button{color:#c56a00;cursor:pointer;background:#fff0d8}.daily-status-issue{gap:5px;display:grid!important}.review-summary-v3{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-summary-v3 article{min-height:106px;padding:17px 20px}.review-summary-v3 article div{grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.review-summary-v3 article strong{order:1;grid-row:1/3;font-size:25px}.review-summary-v3 article b{order:2;margin:0;font-size:14px}.review-summary-v3 article small{order:3;grid-column:2;margin-top:3px}.review-summary-v3 article.needs-review{background:#fff9f4;border-color:#ffd2ae}.review-summary-v3 article.needs-review>span{color:#f16a17;background:#ffead8}.review-summary-v3 article.attendance{background:#f4f9ff;border-color:#bddbff}.review-summary-v3 article.attendance>span{color:#096ddd;background:#e4f0ff}.review-summary-v3 article.overdue{background:#faf7ff;border-color:#decfff}.review-summary-v3 article.overdue>span{color:#7334d6;background:#eee6ff}.review-toolbar-v3{grid-template-columns:minmax(300px,1.5fr) repeat(5,minmax(130px,.72fr))}.review-table-head,.review-table-v3>article{grid-template-columns:1.2fr .92fr .65fr 1.45fr .82fr .62fr .62fr .65fr;min-width:1320px}.review-table-head{font-size:max(var(--wf-min-font,0px), 12px);background:#eef3f8}.review-table-v3>article{min-height:68px;font-size:max(var(--wf-min-font,0px), 13px)}.review-days-pending{color:#53657f}.review-days-pending.overdue{color:#d7353e;font-weight:750}.issue-severity.normal{color:#c36a00;background:#ffefd7}.payroll-list-v3{max-width:none;padding-top:25px}.payroll-list-v3 .employee-payroll-heading{align-items:center;margin-bottom:16px}.payroll-list-v3 .employee-payroll-heading h1{font-size:31px}.payroll-list-v3 .employee-payroll-heading p{color:#60728d;font-size:15px}.payroll-heading-search{color:#243b5d;background:#fff;border:1px solid #d7e0eb;border-radius:10px;align-items:center;gap:10px;width:min(310px,28vw);height:46px;padding:0 14px;display:flex}.payroll-heading-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.payroll-heading-toolbar button{align-items:center;gap:8px;min-height:46px;padding-inline:18px;display:flex}.payroll-heading-toolbar .secondary-button.active{color:#0b68da;background:#f3f8ff;border-color:#0b68da}.payroll-list-v3 .employee-payroll-shell{display:block}.payroll-list-v3 .employee-payroll-shell>main{width:100%}.payroll-list-v3 .payroll-workflow-tabs{border:0;gap:4px;margin-bottom:12px}.payroll-list-v3 .payroll-workflow-tabs button{background:#fff;border:1px solid #dce4ee;border-radius:8px;min-height:39px;padding:0 16px}.payroll-list-v3 .payroll-workflow-tabs button.active{color:#fff;background:#0a2947;border-color:#0a2947}.payroll-list-v3 .payroll-workflow-tabs button.active:after{display:none}.payroll-filter-panel{background:#fff;border:1px solid #dce4ee;border-radius:10px;grid-template-columns:repeat(3,minmax(150px,.75fr)) minmax(285px,1.1fr) auto;margin-bottom:12px;padding:12px}.payroll-filter-panel .secondary-button{height:42px}.payroll-filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:2px;display:flex}.payroll-list-v3 .employee-payroll-table{border-radius:11px;overflow-x:auto}.payroll-list-v3 .employee-payroll-table-head,.payroll-list-v3 .employee-payroll-row{grid-template-columns:34px minmax(235px,1.45fr) .82fr .78fr .95fr .66fr .75fr .75fr .78fr .85fr .72fr;gap:12px;min-width:1450px;padding-inline:16px}.payroll-list-v3 .employee-payroll-table-head{min-height:52px;font-size:max(var(--wf-min-font,0px), 12px);background:#eef3f8}.payroll-list-v3 .employee-payroll-row{min-height:68px;font-size:max(var(--wf-min-font,0px), 13px)}.payroll-list-v3 .employee-payroll-row>div:nth-child(2){align-items:center;gap:10px;display:flex}.payroll-list-v3 .employee-payroll-row>div:last-child button:first-child{color:#0866d3;border-color:#0871ed;min-width:86px;padding:8px 14px}.payroll-list-v3 .employee-payroll-row>div:last-child button:last-child{place-items:center;display:grid}.payroll-list-v3 .schedule-chip,.payroll-list-v3 .employee-payroll-status{font-size:max(var(--wf-min-font,0px), 12px);padding:6px 10px}.payroll-list-v3 .employee-payroll-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:6px}.payroll-table-footer{color:#536781;min-width:1450px;font-size:max(var(--wf-min-font,0px), 13px);padding:16px}.payroll-list-v3 .payroll-period-note{display:none}@media (width<=1280px){.timesheet-overview-v3{grid-template-columns:190px 250px 1fr;gap:22px;padding-inline:24px}.review-summary-v3{grid-template-columns:1fr 1fr}.payroll-heading-toolbar{justify-content:flex-start}.payroll-list-v3 .employee-payroll-heading{flex-direction:column;align-items:flex-start}}@media (width<=900px){.timesheet-page-heading{align-items:flex-start}.timesheet-title-line{display:block}.timesheet-title-line span{margin-top:5px;display:block}.timesheet-heading-actions{justify-content:flex-start}.timesheet-custom-dates-compact{flex-wrap:wrap;align-items:flex-start}.timesheet-custom-dates-compact>span{width:100%}.timesheet-overview-v3{grid-template-columns:1fr 1fr}.timesheet-issue-breakdown{border-top:1px solid #dce4ef;border-left:0;grid-column:1/-1;padding:20px 0 0}.timesheet-toolbar-v2 .timesheet-toolbar-main{grid-template-columns:1fr 1fr}.timesheet-toolbar-v2 .timesheet-search{grid-column:1/-1}.review-summary-v3{grid-template-columns:1fr}.review-toolbar-v3{grid-template-columns:1fr 1fr}.review-toolbar-v3 label{grid-column:1/-1}.payroll-heading-toolbar{width:100%}.payroll-heading-search{width:100%;max-width:none}.payroll-filter-panel{grid-template-columns:1fr 1fr}.payroll-filter-panel .payroll-grouping{grid-column:1/-1}}@media (width<=620px){.timesheet-overview-v3{grid-template-columns:1fr;padding:18px}.timesheet-issue-breakdown{grid-column:auto}.timesheet-issue-breakdown p{grid-template-columns:26px 1fr}.timesheet-issue-breakdown p>i{grid-column:1/-1}.timesheet-overview-counts{width:min(280px,100%);margin:auto}.timesheet-toolbar-v2 .timesheet-toolbar-main,.review-toolbar-v3,.payroll-filter-panel{grid-template-columns:1fr}.timesheet-toolbar-v2 .timesheet-search,.review-toolbar-v3 label,.payroll-filter-panel .payroll-grouping{grid-column:auto}.review-summary-v3{grid-template-columns:1fr}.payroll-heading-toolbar button{flex:1}.payroll-heading-toolbar .primary-button{flex-basis:100%}}.payroll-run-row>div button:nth-child(2){color:#fff;background:#6841dc;border-color:#6841dc;font-weight:800}.payroll-run-row>div button:disabled{opacity:.55;cursor:not-allowed}.payroll-run-review-backdrop{z-index:95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08162a8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.payroll-run-review-drawer{background:#f8fafc;border:1px solid #dce4ee;border-radius:18px;flex-direction:column;width:min(1050px,100vw - 48px);height:min(820px,100dvh - 48px);padding:0;display:flex;position:relative;inset:auto;overflow:hidden;box-shadow:0 28px 90px #06172b4d}.payroll-run-review-header{background:#fff;border-bottom:1px solid #e1e7ef;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.payroll-run-review-header .eyebrow{color:#6d7990;font-size:max(var(--wf-min-font,0px), 10px);letter-spacing:.09em;margin:0 0 4px;font-weight:850}.payroll-run-review-drawer .payroll-run-review-header h2{color:#13213b;margin:0;font-size:22px;line-height:1.25}.payroll-run-review-header span{color:#65738a;font-size:max(var(--wf-min-font,0px), 12px);margin-top:4px;display:block}.payroll-run-review-header>button{color:#26364f;background:#f0f3f7;border:0;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.payroll-run-review-header>button svg{width:18px;height:18px}.payroll-run-review-drawer>.payroll-run-review-body{flex:auto;min-height:0;margin:0;padding:18px 24px 22px;display:block;overflow-y:auto}.payroll-run-review-drawer>.payroll-run-review-body span{display:initial;color:inherit;border:0;border-radius:0;gap:0;margin:0;padding:0}.payroll-run-readiness-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payroll-run-readiness-summary article{background:#fff;border:1px solid #dce4ee;border-radius:12px;padding:15px 16px}.payroll-run-readiness-summary span{font-size:max(var(--wf-min-font,0px), 9px);letter-spacing:.08em;font-weight:850;color:#718097!important;display:block!important}.payroll-run-readiness-summary strong{color:#14223b;margin-top:5px;font-size:22px;display:block}.payroll-run-readiness-summary small{color:#6e7c91;font-size:max(var(--wf-min-font,0px), 11px);margin:2px 0 0;line-height:1.4;display:block}.payroll-run-blocker-banner,.payroll-run-ready-banner{border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:grid}.payroll-run-blocker-banner{color:#945000;background:#fff8ed;border:1px solid #f0c78f}.payroll-run-ready-banner{color:#137b42;background:#f0fbf5;border:1px solid #a8dfbf}.payroll-run-blocker-banner>svg,.payroll-run-ready-banner>svg{width:22px;height:22px}.payroll-run-blocker-banner strong,.payroll-run-ready-banner strong{font-size:max(var(--wf-min-font,0px), 13px);display:block}.payroll-run-blocker-banner span,.payroll-run-ready-banner span{font-size:max(var(--wf-min-font,0px), 11px);line-height:1.45;margin-top:3px!important;display:block!important}.payroll-run-employee-breakdown{background:#fff;border:1px solid #dce4ee;border-radius:13px;margin-top:16px;overflow:hidden}.payroll-run-employee-heading{border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.payroll-run-employee-heading h3{color:#14223b;margin:0;font-size:14px}.payroll-run-employee-heading p{color:#6e7b90;font-size:max(var(--wf-min-font,0px), 11px);margin:3px 0 0}.payroll-run-employee-heading>div:last-child{align-items:center;gap:8px;display:flex}.payroll-run-employee-heading>div:last-child>b{color:#3b4c66;font-size:max(var(--wf-min-font,0px), 10px);background:#eef3f8;border-radius:999px;padding:5px 9px}.payroll-run-employee-heading>div:last-child>button{color:#0d69d5;font-size:max(var(--wf-min-font,0px), 10px);background:0 0;border:0;font-weight:800}.payroll-run-employee-list{display:grid}.payroll-run-employee-list>article{border-bottom:1px solid #e9edf2;grid-template-columns:22px 40px minmax(160px,1.1fr) minmax(250px,1.2fr) minmax(165px,.8fr) auto;align-items:center;gap:12px;min-height:74px;padding:11px 16px;display:grid}.payroll-run-employee-list>article:last-child{border-bottom:0}.payroll-run-employee-list>article.blocked{background:#fffdfa}.payroll-run-employee-list>article.finalized{background:#f7fbf8}.payroll-run-select{place-items:center;width:22px;height:22px;display:grid}.payroll-run-select input{accent-color:#0d69d5;width:16px;height:16px}.payroll-run-select-spacer{width:22px;display:block}.payroll-run-employee-list .avatar{width:38px;height:38px;font-size:max(var(--wf-min-font,0px), 11px);place-items:center;display:grid!important}.payroll-run-employee-name strong,.payroll-run-employee-name small{display:block}.payroll-run-employee-name strong{color:#14223b;font-size:max(var(--wf-min-font,0px), 12px)}.payroll-run-employee-name small{color:#748198;font-size:max(var(--wf-min-font,0px), 10px);margin:3px 0 0}.payroll-run-employee-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.payroll-run-employee-list dl div{min-width:0}.payroll-run-employee-list dt{color:#7a879b;font-size:max(var(--wf-min-font,0px), 9px)}.payroll-run-employee-list dd{color:#17253d;font-size:max(var(--wf-min-font,0px), 11px);white-space:nowrap;margin:3px 0 0;font-weight:800}.payroll-run-employee-readiness b,.payroll-run-employee-readiness small{align-items:center;display:flex}.payroll-run-employee-readiness b{color:#147a43;font-size:max(var(--wf-min-font,0px), 11px);gap:5px}.payroll-run-employee-readiness b svg{width:14px;height:14px}.payroll-run-employee-list .blocked .payroll-run-employee-readiness b{color:#b35b00}.payroll-run-employee-readiness small{color:#6f7b8f;font-size:max(var(--wf-min-font,0px), 9px);margin:3px 0 0;line-height:1.35}.payroll-run-employee-list>article>button{color:#095bb9;min-width:78px;min-height:34px;font-size:max(var(--wf-min-font,0px), 10px);background:#fff;border:1px solid #0d69d5;border-radius:8px;justify-content:center;align-items:center;gap:4px;font-weight:800;display:flex}.payroll-run-employee-list>article>button svg{width:13px;height:13px}.payroll-run-review-footer{background:#fff;border-top:1px solid #dce4ee;flex:none;justify-content:flex-end;align-items:center;gap:9px;padding:13px 24px;display:flex;box-shadow:0 -7px 22px #0d1f350d}.payroll-run-review-footer button{border-radius:9px;min-height:40px;padding:0 16px;font-weight:800}.payroll-run-review-footer .primary-button{min-width:190px}.payroll-run-review-footer>small{color:#6f7c90;font-size:max(var(--wf-min-font,0px), 10px);order:-1;margin:0 auto 0 0;line-height:1.4}@media (width<=760px){.payroll-run-review-backdrop{place-items:end stretch;padding:0}.payroll-run-review-drawer{border-radius:20px 20px 0 0;width:100%;height:94dvh}.payroll-run-review-header{padding:16px}.payroll-run-review-drawer>.payroll-run-review-body{padding:14px 16px 18px}.payroll-run-readiness-summary{grid-template-columns:1fr 1fr}.payroll-run-readiness-summary article:last-child{grid-column:1/-1}.payroll-run-employee-list>article{grid-template-columns:22px 38px minmax(0,1fr);gap:9px;padding:12px}.payroll-run-employee-list dl,.payroll-run-employee-readiness{grid-column:3/-1}.payroll-run-employee-list>article>button{grid-column:3/-1;width:100%}.payroll-run-review-footer{padding:11px 16px calc(11px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}.payroll-run-review-footer>small{grid-area:1/1/auto/-1;margin:0}.payroll-run-review-footer button{width:100%;padding:0 10px}.payroll-run-review-footer .primary-button{min-width:0}}.employee-custom-schedule{color:#142642;background:#fff;border-radius:12px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.employee-custom-schedule label{flex:130px;gap:6px;font-size:14px;display:grid}.employee-custom-schedule input{color:#142642;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:10px}.employee-custom-schedule button{color:#142642;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px}.employee-custom-schedule button[type=submit]{color:#fff;background:#ee4b2b}.employee-custom-schedule p{color:#b42318;flex-basis:100%}.employee-reminder-notice{z-index:1200;color:#fff;background:#122d43;border-radius:14px;align-items:center;gap:12px;width:min(92vw,440px);padding:16px;font-size:14px;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0003}.employee-reminder-notice button{color:inherit;background:0 0;border:0;margin-left:auto;padding:6px}:is(.app-shell,.employee-only-shell,.timesheet-modal-backdrop,.workforce-popup){--wf-min-font:14px;--ink:#20252d;--muted:#59616d;font-size:14px;line-height:1.4}:is(.app-shell,.employee-only-shell,.timesheet-modal-backdrop,.workforce-popup) :is(p,td,dd,label,input,select,textarea){line-height:1.4}:is(.app-shell,.employee-only-shell) h1{color:#161c25;font-weight:700;line-height:1.2;font-size:30px!important}:is(.app-shell,.employee-only-shell,.timesheet-modal-backdrop) :is(h2,h3){font-weight:600;line-height:1.4;font-size:19px!important}:is(.app-shell,.employee-only-shell,.timesheet-modal-backdrop,.workforce-popup) :is(button,input,select,textarea){font-size:14px}:is(.app-shell,.employee-only-shell,.timesheet-modal-backdrop,.workforce-popup) button{line-height:1.4}:is(.app-shell,.employee-only-shell,.timesheet-modal-backdrop) :is(small,.eyebrow){--wf-min-font:13px;line-height:1.4}:is(.app-shell,.employee-only-shell) .brand-identity{--wf-min-font:0px}:is(.app-shell,.employee-only-shell,.timesheet-modal-backdrop) :is(.status-pill,.status-badge,.badge,.pill,.pw-status,.schedule-badge){--wf-min-font:13px;font-size:13px;line-height:1.4}:is(.app-shell,.employee-only-shell,.timesheet-modal-backdrop) table{border-collapse:collapse;font-size:14px}:is(.app-shell,.employee-only-shell,.timesheet-modal-backdrop) tbody tr{height:72px}:is(.app-shell,.employee-only-shell,.timesheet-modal-backdrop) td{vertical-align:middle;border-bottom-color:#edf0f2;padding-top:14px!important;padding-bottom:14px!important}:is(.app-shell,.employee-only-shell,.timesheet-modal-backdrop) th{--wf-min-font:13px;text-align:left;padding-top:14px;padding-bottom:14px;font-size:13px;font-weight:600;line-height:1.4}:is(.app-shell,.employee-only-shell) :is(.attendance-row,.branch-comparison-row,.cash-advance-row,.daily-log-row,.employee-payroll-row,.employee-row,.entity-row,.exception-row,.expense-ledger-row,.holiday-row,.leave-request-row,.leave-row,.live-attendance-row,.live-row,.mobile-leave-history-row,.mobile-record-row,.outage-row,.payroll-dashboard-table-row,.payroll-history-row,.payroll-reference-row,.payroll-register-row,.payroll-row,.payroll-run-row,.payroll-summary-review-row,.timesheet-row,.verification-row),.app-shell :is(.review-table-v3,.template-table-v2,.report-table)>article{min-height:72px;padding-top:14px;padding-bottom:14px;font-size:14px;line-height:1.4}.app-shell :is(.daily-log-row,.employee-payroll-row,.payroll-run-employee-name,.pw-employee,.employee-name) strong{color:#20252d;font-size:16px;font-weight:600}.app-shell :is(.daily-log-row,.employee-payroll-row,.payroll-run-employee-name) small{color:#59616d}.app-shell :is(.report-table-wrap,.employee-records-scroll){overflow-x:auto}.app-shell :is(.template-table-head,.template-table-v2 article){min-width:1200px}.app-shell :is(.daily-log-head,.daily-log-row){min-width:1350px}.app-shell :is(.live-attendance-head,.live-attendance-row){min-width:1100px}.app-shell .payroll-run-employee-list>article{padding-top:14px;padding-bottom:14px}.employee-records-scroll{background:#fff;width:100%}.employee-records-table{table-layout:fixed;color:#20252d;width:100%;min-width:1110px}.employee-records-table th{color:#59616d;text-transform:uppercase;letter-spacing:.025em;background:#f4f6f8}.employee-records-table :is(th,td){text-align:left;border:0;border-bottom:1px solid #edf0f2;padding-left:18px;padding-right:18px}.employee-records-table th:first-child{width:27%}.employee-records-table th:nth-child(2){width:20%}.employee-records-table th:nth-child(3){width:18%}.employee-records-table th:nth-child(4),.employee-records-table th:nth-child(5){width:11%}.employee-records-table th:nth-child(6){width:13%}.employee-records-table tbody tr:hover{background:#fafbfc}.employee-records-table td strong{color:#20252d;font-size:15px;font-weight:600;display:block}.employee-records-table td small{color:#59616d;margin-top:4px;font-size:13px;line-height:1.4;display:block}.employee-record-identity{color:#20252d;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:0;display:flex}.employee-record-identity>span:last-child{overflow-wrap:anywhere;min-width:0}.employee-records-table .employee-record-identity strong{font-size:16px}.employee-record-identity .avatar{border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:600;display:grid}.employee-employment-type{text-transform:capitalize}.employee-face-icon-button{color:#20252d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;padding:8px;display:grid}.employee-face-icon-button:hover{background:#f1f4f5}.face-scan-indicator{width:24px;height:24px;display:inline-flex;position:relative}.face-scan-mark{color:#078849;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.face-scan-warning,.face-scan-warning .face-scan-mark{color:#ad650c}.face-scan-loading{color:#69717c}.employee-record-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 11px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.employee-record-status.active{color:#126644;background:#e1f5eb}.employee-record-status.neutral{color:#505a67;background:#edf0f3}.employee-record-actions{align-items:center;gap:10px;display:flex}.employee-record-actions>button{color:#20252d;cursor:pointer;background:#fff;border:1px solid #dfe4e9;border-radius:8px;min-height:36px;padding:7px 14px;font-size:14px;font-weight:600}.employee-record-actions>.employee-more-action{place-items:center;width:36px;min-width:36px;padding:7px;display:grid}.wf-row-menu-layer{z-index:1500;position:fixed;inset:0}.wf-row-action-menu{background:#fff;border:1px solid #e6eaee;border-radius:12px;width:260px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #14263826}.wf-row-action-menu button{color:#20252d;text-align:left;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:10px 12px;font-weight:500;display:block}.wf-row-action-menu button:is(:hover,:focus-visible){outline-offset:-2px;background:#f1f4f6;outline:2px solid #b2bec8}.wf-row-action-menu button.danger{color:#b42318}.wf-row-action-menu button:disabled{color:#7d8691;cursor:not-allowed}.employee-record-identity:focus-visible,.employee-face-icon-button:focus-visible,.employee-record-actions button:focus-visible{outline-offset:3px;outline:2px solid #c77624}.app-shell :is(.approval-person,.leave-request-person,.live-employee-cell,.review-person,.schedule-person,.schedule-person-v2,.pw-person,.employee-name) strong{color:#20252d;font-size:16px;font-weight:600}.app-shell :is(.approval-person,.leave-request-person,.live-employee-cell,.review-person,.schedule-person,.schedule-person-v2,.pw-person) :is(p,small,em){color:#59616d}.app-shell td{color:#20252d}.employee-only-shell .employee-screen-head h2{font-weight:700;font-size:28px!important}.app-shell .live-status-filter{height:58px}.app-shell .live-status-filter .live-filter-label{font-size:13px;top:6px}.app-shell .live-status-filter select{height:58px!important;padding-top:22px!important}.workforce-shell-v3 .sidebar-nav,.workforce-shell-v3 .sidebar-nav-group,.workforce-shell-v3 .sidebar-subnav{min-width:0}.workforce-shell-v3 .sidebar-subnav{grid-template-columns:minmax(0,1fr);margin-left:20px;padding-left:8px}.workforce-shell-v3 .sidebar-subnav button{width:100%;min-width:0;min-height:38px;padding-block:8px}.workforce-shell-v3 .sidebar-nav button>span:not(.nav-icon){white-space:normal;overflow-wrap:break-word;text-align:left}.workforce-shell-v3 .sidebar-nav .nav-icon{flex-shrink:0}@media (width>=761px){.workforce-shell-v3.sidebar-expanded{--sidebar-width:248px}}@media (width<=760px){:is(.app-shell,.employee-only-shell) h1{font-size:28px!important}.employee-records-table{min-width:1110px}}.hr-overview{--hr-ink:#0b1a38;--hr-muted:#60718e;--hr-line:#e8edf3;--hr-blue:#1466de;max-width:1700px;color:var(--hr-ink);margin:0 auto;padding:20px 24px 28px}.hr-overview-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.hr-overview-heading p{color:#58719e;margin:0 0 3px;font-size:14px}.hr-overview-heading h1{color:var(--hr-ink);margin:0;font-size:32px;font-weight:800;line-height:1.15}.hr-overview-heading span{color:var(--hr-muted);margin-top:3px;font-size:14px;display:block}.hr-overview-heading>small{color:#6680a5;border-left:1px solid #cbd6e4;padding-left:18px;font-size:14px;line-height:1.35}.hr-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.hr-stat-card,.hr-panel{background:#fff;border:1px solid #eaf0f5;border-radius:10px;box-shadow:0 4px 18px #1934580b}.hr-stat-card{text-align:left;min-height:96px;color:var(--hr-ink);cursor:pointer;align-items:center;gap:14px;padding:14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.hr-stat-card:hover,.hr-panel:hover{border-color:#dbe6f3;transform:translateY(-2px);box-shadow:0 10px 26px #1934581a}.hr-stat-card>span{color:#132b57;background:#eef4fb;border-radius:11px;flex:none;place-items:center;width:55px;height:55px;display:grid}.hr-stat-card.tone-red>span{color:#f04453;background:#fff0f1}.hr-stat-card div{gap:1px;display:grid}.hr-stat-card strong{font-size:14px;font-weight:700}.hr-stat-card b{font-size:26px;line-height:1.12}.hr-stat-card small{color:var(--hr-muted);font-size:13px}.hr-card-arrow{color:#7d99bc;opacity:0;transition:all .18s;position:absolute;top:10px;right:10px;transform:translate(-4px)}.hr-stat-card:hover .hr-card-arrow{opacity:1;transform:translate(0)}.hr-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(390px,1fr);gap:12px;margin-bottom:12px;display:grid}.hr-panel{min-width:0;padding:14px;transition:transform .2s,box-shadow .2s,border-color .2s}.hr-panel-heading{align-items:center;gap:10px;min-height:44px;margin-bottom:10px;display:flex}.hr-panel-heading>div{min-width:0}.hr-panel-heading h2{color:var(--hr-ink);margin:0;font-size:18px;font-weight:700;line-height:1.2}.hr-panel-heading p{color:var(--hr-muted);margin:3px 0 0;font-size:13px;line-height:1.3}.hr-panel-icon{color:#173e82;background:#eef4fb;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;display:grid}.hr-panel-heading label:first-of-type{margin-left:auto}.hr-panel-heading label select,.hr-period-note{color:#193553;background:#fff;border:1px solid #e0e8f1;border-radius:7px;min-height:34px;padding:0 10px;font-size:13px;font-weight:600}.hr-panel-heading label select{cursor:pointer}.hr-period-note{color:#5e7190;align-items:center;margin-left:auto;display:flex}.hr-text-link{color:#1166e7;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.hr-text-link:hover{text-decoration:underline}.hr-salary-panel,.hr-cost-panel{min-height:250px}.hr-salary-bars{gap:6px;margin-top:12px;display:grid}.hr-salary-row{width:100%;min-height:32px;color:var(--hr-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:135px minmax(0,1fr) 105px;align-items:center;gap:9px;padding:0;font-size:14px;display:grid}.hr-salary-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-salary-row>i{background:#f5f8fc;border-radius:4px;height:20px;display:block}.hr-salary-row>i>em{transform-origin:0;border-radius:4px;height:100%;transition:filter .2s;animation:.65s cubic-bezier(.2,.7,.2,1) both hr-grow;display:block}.hr-salary-row:hover>i>em{filter:brightness(.88)}.hr-salary-row strong{white-space:nowrap;font-size:13px}.hr-salary-row:hover>span{text-decoration:underline}.hr-net-pay{border-bottom:1px solid var(--hr-line);align-items:center;gap:18px;padding:14px 2px 18px;display:flex}.hr-net-pay>div{flex:1}.hr-net-pay span{font-size:15px;font-weight:700;display:block}.hr-net-pay strong{letter-spacing:-.8px;margin-top:4px;font-size:34px;line-height:1.1;display:block}.hr-net-pay aside{border-left:1px solid var(--hr-line);min-width:130px;padding-left:15px}.hr-net-pay aside b{color:#079967;background:#e6f8f1;border-radius:7px;padding:6px 9px;font-size:18px;display:inline-block}.hr-net-pay aside.negative b{color:#c93e3e;background:#fff0ef}.hr-net-pay aside.neutral b{color:#6a778b;background:#f3f5f8}.hr-net-pay aside small{color:var(--hr-muted);margin-top:5px;font-size:13px;display:block}.hr-cost-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px;display:grid}.hr-cost-breakdown>div{border-right:1px solid var(--hr-line);padding:0 12px}.hr-cost-breakdown>div:first-child{padding-left:0}.hr-cost-breakdown>div:last-child{border:0}.hr-cost-breakdown span{color:var(--hr-muted);font-size:13px;display:block}.hr-cost-breakdown strong{margin-top:4px;font-size:17px;display:block}.hr-trend-panel,.hr-distribution-panel{min-height:245px}.hr-range-tabs{border:1px solid #e2e9f2;border-radius:8px;gap:2px;margin-left:auto;padding:3px;display:flex}.hr-range-tabs button{color:#506788;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:37px;height:29px;font-size:12px;font-weight:700}.hr-range-tabs button:hover{background:#eef5ff}.hr-range-tabs button.active{color:#fff;background:#153d78}.hr-trend-chart{background:repeating-linear-gradient(0deg,#0000 0 37px,#edf2f8 38px 39px);justify-content:space-around;align-items:stretch;gap:6px;height:169px;padding:10px 4px 0;display:flex}.hr-trend-column{color:#102347;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;max-width:110px;padding:0;display:flex}.hr-trend-column>strong{white-space:nowrap;min-height:18px;font-size:12px}.hr-trend-column>i{align-items:flex-end;width:55%;min-width:15px;height:115px;display:flex}.hr-trend-column>i>em{transform-origin:bottom;background:linear-gradient(#47a8f1,#1468d5);border-radius:4px 4px 0 0;width:100%;transition:filter .18s,transform .18s;animation:.65s both hr-rise;display:block}.hr-trend-column.active>i>em,.hr-trend-column:hover>i>em{filter:brightness(.8);transform:scaleX(1.08)}.hr-trend-column>small{color:#647a9e;white-space:nowrap;min-height:20px;margin-top:4px;font-size:12px}.hr-distribution-body{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:14px;min-height:165px;display:grid}.hr-distribution-donut{border-radius:50%;place-items:center;width:164px;height:164px;margin:auto;transition:transform .25s;animation:.6s both hr-pop;display:grid}.hr-distribution-donut:hover{transform:rotate(5deg)scale(1.04)}.hr-distribution-donut>span{text-align:center;background:#fff;border-radius:50%;place-content:center;width:105px;height:105px;display:grid}.hr-distribution-donut strong{font-size:27px}.hr-distribution-donut small{color:var(--hr-muted);font-size:13px}.hr-distribution-list{display:grid}.hr-distribution-list button{text-align:left;min-height:28px;color:var(--hr-ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eff2f6;grid-template-columns:13px minmax(0,1fr) 25px 40px;align-items:center;gap:7px;padding:3px 2px;font-size:13px;display:grid}.hr-distribution-list button i{border-radius:50%;height:12px}.hr-distribution-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-distribution-list button strong{font-size:13px}.hr-distribution-list button small{text-align:right;color:var(--hr-muted);font-size:12px}.hr-branch-panel{padding:12px 14px}.hr-branch-panel .hr-panel-heading{margin-bottom:6px}.hr-branch-table{overflow:auto}.hr-branch-head,.hr-branch-row{text-align:left;grid-template-columns:minmax(150px,1.6fr) repeat(5,minmax(68px,.68fr)) minmax(130px,1.3fr) minmax(120px,1fr);align-items:center;gap:8px;min-width:830px;display:grid}.hr-branch-head{color:#607697;text-transform:uppercase;background:#f5f8fb;min-height:27px;padding:0 12px;font-size:12px;font-weight:700}.hr-branch-row{width:100%;min-height:38px;color:var(--hr-ink);cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;padding:4px 12px;font-size:13px}.hr-branch-row:last-child{border-bottom:0}.hr-branch-row:hover{background:#f6faff}.hr-branch-row>strong{font-size:13px}.hr-branch-row .warning{color:#ee8a16}.hr-branch-row .danger{color:#df3d44}.hr-attendance-rate{align-items:center;gap:8px;display:flex}.hr-attendance-rate i{background:#e8eef4;border-radius:8px;flex:1;min-width:40px;height:8px}.hr-attendance-rate em{background:#18af7e;border-radius:8px;height:100%;transition:width .4s;display:block}.hr-panel-placeholder{color:#71829b;place-items:center;min-height:145px;font-size:14px;display:grid}.hr-overview.is-loading .hr-stat-card{animation:1.2s ease-in-out infinite alternate hr-pulse}.hr-overview.is-ready .hr-stat-card{animation:.45s both hr-pop}.hr-overview.is-ready .hr-stat-card:nth-child(2){animation-delay:60ms}.hr-overview.is-ready .hr-stat-card:nth-child(3){animation-delay:.12s}.hr-overview.is-ready .hr-stat-card:nth-child(4){animation-delay:.18s}.hr-overview.is-ready .hr-stat-card:nth-child(5){animation-delay:.24s}@keyframes hr-rise{0%{opacity:.3;transform:scaleY(.05)}to{opacity:1;transform:scaleY(1)}}@keyframes hr-grow{0%{opacity:.4;transform:scaleX(.04)}to{opacity:1;transform:scaleX(1)}}@keyframes hr-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hr-pulse{0%{opacity:.55}to{opacity:1}}@media (width<=1250px){.hr-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-main-grid{grid-template-columns:1fr 1fr}.hr-distribution-body{grid-template-columns:150px 1fr}.hr-distribution-donut{width:135px;height:135px}.hr-distribution-donut>span{width:86px;height:86px}}@media (width<=900px){.hr-overview{padding:16px}.hr-main-grid{grid-template-columns:1fr}.hr-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-overview-heading>small{display:none}}@media (width<=560px){.hr-overview-heading h1{font-size:28px}.hr-stat-grid{gap:8px}.hr-stat-card{gap:8px;min-height:78px;padding:10px}.hr-stat-card>span{width:42px;height:42px}.hr-stat-card b{font-size:22px}.hr-stat-card strong,.hr-stat-card small{font-size:12px}.hr-salary-row{grid-template-columns:100px minmax(0,1fr) 84px;font-size:12px}.hr-salary-row strong{font-size:11px}.hr-distribution-body{grid-template-columns:120px 1fr}.hr-distribution-donut{width:112px;height:112px}.hr-distribution-donut>span{width:70px;height:70px}.hr-distribution-donut strong{font-size:22px}.hr-panel-heading{flex-wrap:wrap}.hr-panel-heading h2{font-size:16px}.hr-cost-breakdown strong{font-size:13px}.hr-net-pay strong{font-size:27px}}@media (prefers-reduced-motion:reduce){.hr-overview *{transition:none!important;animation:none!important}}.schedule-mobile-list{display:none}@media (width<=760px){.workforce-shell-v3 .content{padding:16px 14px calc(94px + env(safe-area-inset-bottom))}.workforce-shell-v3 .topbar{gap:7px}.workforce-shell-v3 .topbar .topbar-branch-select{min-width:0;max-width:132px}.workforce-shell-v3 .topbar .live-date-selector{display:none}.workforce-shell-v3 .topbar .icon-button{flex:none;place-items:center;width:40px;height:40px;display:grid}.workforce-shell-v3 .topbar:has(.cutoff-selector){flex-wrap:wrap;height:auto;min-height:58px;padding-bottom:8px}.workforce-shell-v3 .topbar .cutoff-selector{flex:0 0 100%;order:10;display:block}.workforce-shell-v3 .topbar .cutoff-selector>.cutoff-pill{background:#f8fafc;border:1px solid #e0e7ee;border-radius:9px;justify-content:flex-start;width:100%;min-height:40px;padding:6px 14px;display:flex}.workforce-shell-v3 .topbar .cutoff-pill :is(span,strong){font-size:13px}.workforce-shell-v3 .topbar .cutoff-menu{width:min(330px,100vw - 28px);top:calc(100% + 5px);left:0;right:auto}.workforce-shell-v3 .mobile-nav{padding:7px 7px calc(8px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.workforce-shell-v3 .mobile-nav button{color:#596579;border-radius:10px;min-width:0;min-height:54px;padding:6px 2px;font-size:12px;line-height:1.15}.workforce-shell-v3 .mobile-nav button.active{color:#063f4b;background:#edf5f5}.workforce-shell-v3 .mobile-nav button:focus-visible{outline-offset:-2px;outline:2px solid #ec760f}.workforce-shell-v3 .sidebar{z-index:30;width:min(340px,88vw)}.workforce-shell-v3 .sidebar-scrim{z-index:29}.workforce-shell-v3 .sidebar-nav button{min-height:44px;font-size:14px}.employee-records-scroll{overflow:visible!important}.employee-records-table,.employee-records-table tbody{width:100%;display:block;min-width:0!important}.employee-records-table thead{display:none}.employee-records-table tbody tr{background:#fff;border:1px solid #e4eaf0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:0 0 12px;padding:14px;display:grid;box-shadow:0 3px 12px #12233b08}.employee-records-table tbody td{border:0;min-width:0;padding:8px 0;font-size:14px;display:block}.employee-records-table tbody td[colspan]{grid-column:1/-1}.employee-records-table tbody td:first-child{border-bottom:1px solid #eef1f4;grid-column:1/-1;padding:0 0 10px}.employee-records-table tbody td:nth-child(2),.employee-records-table tbody td:nth-child(3){grid-column:1/-1}.employee-records-table tbody td[data-label]:before{content:attr(data-label);color:#677485;margin-bottom:3px;font-size:12px;font-weight:650;display:block}.employee-records-table tbody td:nth-child(4),.employee-records-table tbody td:nth-child(5){align-self:center}.employee-records-table tbody td:last-child{border-top:1px solid #eef1f4;grid-column:1/-1;padding-top:12px}.employee-records-table .employee-record-actions{justify-content:flex-end;gap:8px;display:flex}.employee-records-table .employee-record-actions button{min-height:44px}.employee-records-table .employee-record-identity{text-align:left;width:100%}.employee-directory .filter-bar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.employee-directory .filter-bar input{grid-column:1/-1}.employee-directory .filter-bar .count-chip{grid-column:1/-1;width:fit-content}.app-shell :is(.daily-log-head,.timesheet-head){display:none}.app-shell .daily-log-table,.app-shell .timesheet-table{overflow:visible}.app-shell .daily-log-row,.app-shell .daily-log-table.employee-filtered .daily-log-row{background:#fff;border:1px solid #e4eaf0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;width:100%;margin-bottom:10px;padding:14px;min-width:0!important}.app-shell .daily-log-row>.timesheet-employee,.app-shell .daily-log-row>.timesheet-shift-cell,.app-shell .daily-log-row>.daily-status-issue{grid-column:1/-1}.app-shell .daily-log-row>:not(.timesheet-employee):not(.timesheet-row-actions):before{color:#687688;letter-spacing:0;margin-bottom:3px;font-size:12px;font-weight:650;display:block}.app-shell .daily-log-row>.timesheet-date-cell:before{content:"Date"}.app-shell .daily-log-row>.timesheet-shift-cell:before{content:"Shift"}.app-shell .daily-log-row>.timesheet-time-range:before{content:"Clock in → out"}.app-shell .daily-log-row>.timesheet-worked:before{content:"Worked"}.app-shell .daily-log-row>.daily-status-issue:before{content:"Attendance"}.app-shell .daily-log-row>.daily-review-state:before{content:"Review"}.app-shell .daily-log-row .timesheet-row-actions{grid-column:2;align-self:end}.app-shell .daily-log-row :is(strong,small),.app-shell .summary-timesheet-table .timesheet-row :is(strong,small){font-size:14px;line-height:1.4}.app-shell .summary-timesheet-table .timesheet-row{width:100%;min-width:0!important}.app-shell .summary-timesheet-table .timesheet-row>:nth-child(n+2):before{font-size:12px}.app-shell .timesheet-summary-action button,.app-shell .review-needed{min-height:44px;font-size:14px}.app-shell .review-table-v3{padding:0;overflow:visible}.app-shell .review-table-v3 .review-table-head{display:none}.app-shell .review-table-v3>article{border:1px solid #e2e9ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin-bottom:10px;padding:14px;display:grid}.app-shell .review-table-v3>article>:first-child,.app-shell .review-table-v3>article>:nth-child(4),.app-shell .review-table-v3>article>:last-child{grid-column:1/-1}.app-shell .review-table-v3>article .exception-row-actions button{min-height:44px;font-size:14px}.app-shell .template-table-v2{overflow:visible}.app-shell .template-table-v2 .template-table-head{display:none}.app-shell .template-table-v2 article{border:1px solid #e2e9ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin-bottom:10px;padding:14px;display:grid}.app-shell .template-table-v2 article>:first-child,.app-shell .template-table-v2 article>:nth-child(2),.app-shell .template-table-v2 article>.template-actions{grid-column:1/-1}.app-shell .template-table-v2 article>:nth-child(3):before{content:"Break · "}.app-shell .template-table-v2 article>:nth-child(4):before{content:"Grace · "}.app-shell .template-table-v2 article>:nth-child(5):before{content:"Early clock-in · "}.app-shell .template-table-v2 article>:nth-child(6):before{content:"Assigned · "}.app-shell .template-table-v2 article>.template-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.app-shell .template-table-v2 article>.template-actions button{min-height:44px;font-size:13px}.schedule-v2 .schedule-scroll{display:none}.schedule-v2 .schedule-mobile-list{gap:10px;padding:10px;display:grid}.schedule-mobile-employee{background:#fff;border:1px solid #e2e9ef;border-radius:12px;min-width:0;overflow:hidden}.schedule-mobile-employee summary{cursor:pointer;align-items:center;gap:11px;min-height:70px;padding:12px;list-style:none;display:flex}.schedule-mobile-employee summary::-webkit-details-marker{display:none}.schedule-mobile-employee summary>span:nth-child(2){flex:1;min-width:0}.schedule-mobile-employee summary strong,.schedule-mobile-employee summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-mobile-employee summary strong{color:#20252d;font-size:16px}.schedule-mobile-employee summary small{color:#59616d;margin-top:3px;font-size:13px}.schedule-mobile-employee summary>svg{transition:transform .18s}.schedule-mobile-employee[open] summary>svg{transform:rotate(180deg)}.schedule-mobile-employee[open] summary{border-bottom:1px solid #e8edf2}.schedule-mobile-days{gap:8px;padding:10px;display:grid}.schedule-mobile-day{background:#f8fafc;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:10px;display:grid}.schedule-mobile-day>div:first-child strong,.schedule-mobile-day>div:first-child small{display:block}.schedule-mobile-day>div:first-child strong{font-size:14px}.schedule-mobile-day>div:first-child small{color:#677688;font-size:12px}.schedule-mobile-day>div:last-child{gap:5px;display:grid}.schedule-mobile-shift,.schedule-mobile-add,.schedule-mobile-add-employee{color:#173b56;text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e4ed;border-radius:9px;padding:8px 10px;font-size:13px}.schedule-mobile-shift strong,.schedule-mobile-shift span{white-space:normal;display:block}.schedule-mobile-shift span{margin-top:3px;font-size:12px}.schedule-mobile-add,.schedule-mobile-add-employee{color:#125f7c;align-items:center;gap:6px;font-weight:650;display:flex}.schedule-mobile-add-employee{border-style:dashed;justify-content:center;min-height:48px}.schedule-v2 .schedule-tip button{width:100%;min-height:44px;display:block}.schedule-v2 .schedule-tip{grid-template-columns:26px minmax(0,1fr);gap:8px;display:grid}.schedule-v2 .schedule-tip button{grid-column:1/-1}.schedule-v2 .schedule-pagination{gap:8px;padding-block:12px;display:grid}.schedule-v2 .schedule-pagination>div{justify-content:space-between}.schedule-v2 .schedule-filters :is(select,button,.schedule-search){min-height:44px;font-size:14px}.app-shell .leave-queue{overflow:visible}.app-shell .leave-request-row{border:1px solid #e2e9ef;border-radius:12px;grid-template-columns:32px minmax(0,1fr);gap:10px;width:100%;min-width:0;margin-bottom:10px;padding:14px;display:grid}.app-shell .leave-request-row>:nth-child(n+3){grid-column:2}.app-shell .leave-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.app-shell .leave-row-actions button{min-height:44px;font-size:13px}.app-shell .expense-entry-form,.app-shell .cash-advance-form{grid-template-columns:minmax(0,1fr)}.app-shell .expense-entry-form>*,.app-shell .cash-advance-form>*{min-width:0;grid-column:1!important}.app-shell .expense-ledger-row,.app-shell .cash-advance-row{border:1px solid #e2e9ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-bottom:10px;padding:14px}.app-shell .expense-ledger-row>:first-child,.app-shell .cash-advance-row>:first-child,.app-shell .expense-ledger-row>:last-child,.app-shell .cash-advance-row>:last-child{grid-column:1/-1}.app-shell .expense-ledger-row button,.app-shell .cash-advance-row button{min-height:44px;font-size:13px}.hr-overview{padding:16px 14px 94px}.hr-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-stat-card{min-width:0;min-height:96px;padding:12px}.hr-stat-card strong{font-size:14px}.hr-stat-card small{font-size:13px}.hr-main-grid{grid-template-columns:minmax(0,1fr)}.hr-salary-row{grid-template-columns:minmax(0,100px) minmax(0,1fr) 86px;font-size:13px}.hr-salary-row strong{font-size:12px}.hr-branch-table{overflow:visible}.hr-branch-head{display:none}.hr-branch-row{border:1px solid #e6edf3;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin-bottom:10px;padding:13px;font-size:14px;display:grid}.hr-branch-row>strong:first-child{grid-column:1/-1;font-size:16px}.hr-branch-row>:nth-child(2):before{content:"Scheduled"}.hr-branch-row>:nth-child(3):before{content:"Present"}.hr-branch-row>:nth-child(4):before{content:"Late"}.hr-branch-row>:nth-child(5):before{content:"Absent"}.hr-branch-row>:nth-child(6):before{content:"On leave"}.hr-branch-row>:nth-child(7):before{content:"Attendance"}.hr-branch-row>:nth-child(8):before{content:"Net payroll"}.hr-branch-row>:nth-child(n+2):before{color:#60718e;margin-bottom:3px;font-size:12px;font-weight:600;display:block}.hr-branch-row>:nth-child(7),.hr-branch-row>:nth-child(8){grid-column:span 3}.hr-distribution-body{grid-template-columns:1fr}.hr-distribution-list button{min-height:40px;font-size:14px}}.hr-overview{background:radial-gradient(circle at 48% 5%,#fffaf0 0,#f6faff 54%,#f4f8fc 100%);max-width:none;padding:20px 28px 32px}.hr-overview-heading{align-items:center;min-height:104px;margin-bottom:14px}.hr-overview-heading p{color:#5a7194;font-size:15px}.hr-overview-heading h1{letter-spacing:-1.8px;white-space:normal;font-size:clamp(32px,3.1vw,51px);line-height:1.04}.hr-overview-heading h1 em{color:#fa4b43;letter-spacing:-1.9px;font-weight:500}.hr-overview-heading h1 sup{vertical-align:super;color:#fa4b43;letter-spacing:0;font-size:11px}.hr-overview-heading span{font-size:15px;line-height:1.45}.hr-overview-heading>small{min-width:155px;font-size:15px}.hr-stat-grid{gap:14px;margin-bottom:12px}.hr-stat-card{border:1px solid #fff;border-radius:17px;min-height:104px;padding:16px 17px;box-shadow:0 6px 22px #1c35500a}.hr-stat-card.tone-coral{background:linear-gradient(120deg,#fff8f8,#ffe8e8)}.hr-stat-card.tone-green{background:linear-gradient(120deg,#f1fff9,#def9ee)}.hr-stat-card.tone-amber{background:linear-gradient(120deg,#fffdf6,#fff3de)}.hr-stat-card.tone-red{background:linear-gradient(120deg,#fff8f8,#ffe8e9)}.hr-stat-card.tone-blue{background:linear-gradient(120deg,#f8fcff,#e5f4ff)}.hr-stat-card>span{border-radius:15px;width:66px;height:66px}.hr-stat-card.tone-coral>span,.hr-stat-card.tone-red>span{color:#f44d52;background:#ffe2e2}.hr-stat-card.tone-green>span{color:#05bd81;background:#d5fae9}.hr-stat-card.tone-amber>span{color:#f5a11c;background:#fff0d0}.hr-stat-card.tone-blue>span{color:#1975ec;background:#dcefff}.hr-stat-card strong{font-size:15px}.hr-stat-card b{font-size:31px}.hr-stat-card small{font-size:14px}.hr-card-arrow{opacity:1;color:#112d55;background:#fff5;border:1px solid #ffffffd9;border-radius:50%;width:29px;height:29px;padding:5px;top:50%;right:17px;transform:translateY(-50%)}.hr-stat-card:hover .hr-card-arrow{background:#fff;transform:translate(3px,-50%)}.hr-main-grid{grid-template-columns:minmax(0,1.53fr) minmax(350px,1fr);gap:14px;margin-bottom:14px}.hr-panel{border:1px solid #fff;border-radius:17px;padding:18px;box-shadow:0 6px 22px #1c35500a}.hr-panel-heading{margin-bottom:12px}.hr-panel-heading h2{font-size:20px;font-weight:750}.hr-panel-heading p{font-size:14px}.hr-panel-icon{color:#1973ec;background:#e4f0ff;border-radius:12px;width:46px;height:46px}.hr-salary-panel{background:linear-gradient(135deg,#f6fbff,#e8f4ff);min-height:294px}.hr-salary-panel .hr-panel-heading label select,.hr-top-range select{color:#10294c;background:#fff;border:1px solid #e1ebf5;border-radius:10px;min-height:38px;padding:0 11px;font-size:13px;font-weight:650}.hr-salary-panel .hr-period-note{text-overflow:ellipsis;white-space:nowrap;max-width:140px;min-height:38px;overflow:hidden}.hr-salary-totals{flex-wrap:wrap;align-items:end;gap:28px;padding:0 4px 6px;display:flex}.hr-salary-totals>div:not(.hr-chart-legend){gap:1px;display:grid}.hr-salary-totals strong{letter-spacing:-.6px;font-size:28px}.hr-salary-totals span{color:#5d7294;font-size:13px}.hr-salary-change b{color:#06ae73;background:#ddfaee;border-radius:9px;width:max-content;padding:5px 10px;font-size:18px}.hr-salary-change b.negative{color:#c84a44;background:#ffe6e2}.hr-salary-change b.neutral{color:#53657b;background:#edf0f4}.hr-chart-legend{align-self:center;gap:14px;margin-left:auto;display:flex}.hr-chart-legend span{color:#1c3354;white-space:nowrap;align-items:center;gap:6px;display:flex}.hr-chart-legend i{background:#2d7bf4;border-radius:50%;width:10px;height:10px}.hr-chart-legend span:last-child i{background:#08bf98}.hr-salary-chart{height:174px;position:relative}.hr-salary-chart svg{width:100%;height:100%;overflow:visible}.hr-chart-grid{stroke:#dbe9f5;stroke-width:1px}.hr-chart-axis{fill:#5b7295;font-size:12px}.hr-chart-gross,.hr-chart-net{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;animation:.5s both hr-pop}.hr-chart-gross{stroke:#2d7bf4}.hr-chart-net{stroke:#08bf98}.hr-chart-point{cursor:pointer;outline:none}.hr-chart-point:hover circle,.hr-chart-point:focus-visible circle{stroke:#fff;stroke-width:2px;filter:drop-shadow(0 1px 4px #183a6780)}.hr-chart-tooltip{color:#233b5d;pointer-events:none;background:#ffffffec;border-radius:11px;gap:3px;min-width:155px;padding:9px 12px;font-size:12px;display:grid;position:absolute;top:2px;right:12px;box-shadow:0 7px 20px #17335121}.hr-chart-tooltip strong{font-size:13px}.hr-cost-panel{color:#fff;background:linear-gradient(135deg,#101d35,#152848);border-color:#263b5b;min-height:294px}.hr-cost-panel .hr-panel-heading h2,.hr-cost-panel .hr-panel-heading p,.hr-cost-panel .hr-text-link{color:#fff}.hr-cost-panel .hr-panel-heading p{color:#bac9df}.hr-cost-panel .hr-panel-icon{color:#e9f4ff;background:#ffffff17}.hr-cost-panel .hr-text-link{white-space:nowrap;background:#ffffff17;border-radius:20px;padding:9px 13px}.hr-cost-panel .hr-text-link:hover{background:#ffffff29;text-decoration:none}.hr-cost-primary{align-items:center;gap:17px;min-height:139px;display:flex}.hr-cost-primary .hr-net-pay{border:0;flex:1;min-width:0;padding:0;display:block}.hr-cost-primary .hr-net-pay span{color:#e2e9f5;font-size:15px;font-weight:500}.hr-cost-primary .hr-net-pay strong{white-space:nowrap;margin-top:8px;font-size:clamp(25px,2.5vw,38px)}.hr-cost-primary .hr-net-pay small{color:#aebed4;margin-top:5px;font-size:12px;display:block}.hr-progress-donut{border-radius:50%;flex:none;place-items:center;width:106px;height:106px;animation:.5s both hr-pop;display:grid}.hr-progress-donut>span{text-align:center;background:#13243f;border-radius:50%;place-content:center;width:76px;height:76px;display:grid}.hr-progress-donut strong{font-size:21px}.hr-progress-donut small{color:#d6e1ef;font-size:12px}.hr-days-left{border-left:1px solid #ffffff24;min-width:70px;padding-left:15px}.hr-days-left strong,.hr-days-left span{display:block}.hr-days-left strong{font-size:20px}.hr-days-left span{color:#c6d1e1;font-size:12px}.hr-cost-panel .hr-cost-breakdown{border-top:1px solid #ffffff25;padding-top:17px}.hr-cost-panel .hr-cost-breakdown>div{border-color:#ffffff21}.hr-cost-panel .hr-cost-breakdown span{color:#b9c9df;font-size:13px}.hr-cost-panel .hr-cost-breakdown strong{color:#fff;white-space:nowrap;font-size:16px}.hr-trend-panel{background:linear-gradient(115deg,#f3edff,#ebe5fa);min-height:242px}.hr-trend-panel .hr-panel-icon{color:#3857f6;background:#e9e1ff}.hr-top-range{justify-content:flex-end;margin:-4px 0 7px;display:flex}.hr-top-employees{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.hr-top-employee{text-align:left;color:#0d1d3b;cursor:pointer;background:#fffa;border:1px solid #fff;border-radius:13px;align-content:start;justify-items:start;gap:2px;min-width:0;min-height:146px;padding:12px;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.hr-top-employee:hover{transform:translateY(-4px);box-shadow:0 8px 18px #423b8b21}.hr-employee-avatar{color:#153765;background:linear-gradient(135deg,#dbecff,#eedcf8);border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:4px;font-size:16px;font-weight:800;display:grid}.hr-employee-rank{background:#f8e1aa;border-radius:12px;padding:3px 6px;font-size:12px;font-weight:800;position:absolute;top:13px;right:11px}.hr-top-employee:nth-child(2) .hr-employee-rank{background:#dde2ea}.hr-top-employee:nth-child(3) .hr-employee-rank{background:#f9d3ca}.hr-top-employee:nth-child(n+4) .hr-employee-rank{background:#e6e8ef}.hr-top-employee strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.hr-top-employee small{text-overflow:ellipsis;white-space:nowrap;color:#60728f;max-width:100%;font-size:12px;overflow:hidden}.hr-top-employee b{font-size:15px}.hr-distribution-panel{background:linear-gradient(120deg,#f2fff8,#e8fbf1);min-height:242px}.hr-distribution-panel .hr-panel-icon{color:#1875e5;background:#dff1ff}.hr-distribution-body{grid-template-columns:minmax(140px,190px) minmax(0,1fr)}.hr-distribution-list button{min-height:30px;font-size:14px}.hr-distribution-list button:hover,.hr-distribution-list button.active{background:#fff9}.hr-distribution-donut{box-shadow:0 4px 14px #366d711a}.hr-distribution-donut>span{background:#effdf5}.hr-branch-panel{background:#ffffffd9}@media (width<=1400px){.hr-overview-heading h1{font-size:38px}.hr-stat-card{gap:9px;padding:12px}.hr-stat-card>span{width:55px;height:55px}.hr-top-employees{gap:6px}.hr-top-employee{padding:9px}.hr-cost-primary{gap:8px}.hr-progress-donut{width:90px;height:90px}.hr-progress-donut>span{width:64px;height:64px}}@media (width<=1100px){.hr-main-grid{grid-template-columns:minmax(0,1fr)}.hr-top-employee{min-height:145px}.hr-salary-panel,.hr-cost-panel{min-height:265px}}@media (width<=760px){.hr-overview{padding:16px 14px 94px}.hr-overview-heading{min-height:0}.hr-overview-heading h1{letter-spacing:-1px;font-size:clamp(29px,7vw,36px)}.hr-overview-heading h1 em{letter-spacing:-1px}.hr-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hr-stat-card{min-height:98px;padding:11px}.hr-stat-card>span{width:45px;height:45px}.hr-stat-card b{font-size:25px}.hr-card-arrow{width:23px;height:23px;padding:3px;right:8px}.hr-panel{padding:14px}.hr-salary-panel .hr-panel-heading{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;display:grid}.hr-salary-panel .hr-panel-heading .hr-period-note{display:none}.hr-salary-panel .hr-panel-heading label{margin:0}.hr-salary-panel .hr-panel-heading label select{max-width:120px}.hr-salary-totals{gap:12px}.hr-salary-totals strong{font-size:21px}.hr-chart-legend{width:100%;margin-left:0}.hr-cost-primary .hr-net-pay strong{font-size:25px}.hr-progress-donut{width:76px;height:76px}.hr-progress-donut>span{width:54px;height:54px}.hr-progress-donut strong{font-size:16px}.hr-days-left{display:none}.hr-top-employees{scroll-snap-type:x mandatory;padding-bottom:7px;display:flex;overflow-x:auto}.hr-top-employee{scroll-snap-align:start;flex:0 0 135px;min-width:135px}.hr-distribution-body{grid-template-columns:125px minmax(0,1fr)}.hr-distribution-list button{font-size:13px}.hr-distribution-donut{width:115px;height:115px}.hr-distribution-donut>span{width:76px;height:76px}}@media (width<=430px){.hr-stat-card strong{font-size:13px}.hr-stat-card small{font-size:12px}.hr-stat-card>span{width:38px;height:38px}.hr-stat-card b{font-size:23px}.hr-chart-legend span{font-size:12px}.hr-cost-breakdown{gap:5px}.hr-cost-panel .hr-cost-breakdown>div{padding:0 4px}.hr-cost-panel .hr-cost-breakdown strong{font-size:12px}}.hr-employee-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.hr-top-employee .hr-payroll-estimate-label{white-space:normal;color:#8a5d16;margin-top:3px;font-size:13px;line-height:1.4;overflow:visible}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.unified-deductions{color:#172335;font-size:14px;line-height:1.45}.unified-deductions h3,.payslip-ledger h3{margin:0;font-size:20px}.unified-deductions p{color:#536174;margin:6px 0 14px}.unified-deductions-head,.unified-deduction-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.unified-deductions-head>div:last-child{flex-shrink:0;gap:8px;display:flex}.unified-deductions button{justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:14px;display:inline-flex}.unified-deduction-summary{background:#f5f7fa;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;padding:16px;display:grid}.unified-deduction-summary span{color:#536174}.unified-deduction-summary strong{color:#172335;margin-top:4px;font-size:20px;display:block}.unified-deduction-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.unified-deduction-table{border:1px solid #e5e9ef;border-radius:12px;max-height:430px;overflow:auto}.unified-deduction-table table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.unified-deduction-table th{z-index:1;color:#536174;text-align:left;white-space:nowrap;background:#f5f7fa;padding:12px 14px;font-size:13px;position:sticky;top:0}.unified-deduction-table td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:14px}.unified-deduction-table td:first-child{min-width:220px;max-width:300px}.unified-deductions small{color:#536174;margin-top:4px;font-size:13px;display:block}.unified-deduction-table input{width:120px}.unified-deductions input:not([type=checkbox]),.unified-deductions select,.unified-deductions textarea{color:#172335;background:#fff;border:1px solid #dce3eb;border-radius:8px;min-height:42px;padding:10px 12px;font-size:14px}.unified-deductions input:disabled{color:#788394;background:#eef1f4}.unified-deductions label{gap:6px;font-size:14px;font-weight:500;display:grid}.unified-deduction-save{background:#f7f9fb;border-radius:12px;gap:12px;margin-top:16px;padding:18px;display:grid}.unified-deductions .deduction-check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.deduction-check input{flex-shrink:0;margin-top:4px}.deduction-error{background:#fff1ef;border-radius:8px;padding:12px;color:#b42318!important}.unified-deduction-modal{gap:14px;width:min(600px,100vw - 24px);max-height:calc(100dvh - 40px);padding:24px;display:grid;overflow:auto}.unified-deduction-modal h2{margin:0;font-size:24px}.unified-deduction-modal>header button{background:0 0;border:0}.unified-deduction-modal form{gap:12px;display:grid}.unified-deduction-modal footer{justify-content:flex-end;gap:10px;display:flex}.unified-deduction-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.unified-category-list{max-height:300px;overflow:auto}.unified-category-list article{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.deduction-empty{color:#788394}.payslip-ledger{color:#172335;padding:18px 0;font-size:14px}.payslip-ledger>p{color:#536174;font-size:13px}.payslip-ledger-records{gap:12px;display:grid}.payslip-ledger-records article{background:#f7f9fb;border:1px solid #e7ecf2;border-radius:12px;padding:14px}.payslip-ledger-records header{justify-content:space-between;align-items:center;gap:12px;display:flex}.payslip-ledger-records header>span{background:#eef0f5;border-radius:6px;padding:4px 7px;font-size:12px}.payslip-ledger-records p{color:#536174;margin:8px 0;font-size:13px}.payslip-ledger dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 0;display:grid}.payslip-ledger dt{color:#536174;font-size:13px}.payslip-ledger dd{margin:4px 0 0;font-size:15px;font-weight:600}.payslip-ledger .remaining dd{color:#bd5c0b}.payslip-ledger *{box-sizing:border-box}@media (width<=700px){.unified-deductions-head{flex-direction:column}.unified-deduction-summary,.unified-deduction-fields{grid-template-columns:1fr}.payslip-ledger dl{grid-template-columns:1fr 1fr}.unified-deduction-modal{padding:18px}.unified-deduction-toolbar select{min-width:0;max-width:60%}}@media print{.payslip-ledger-records article{break-inside:avoid}.payslip-ledger-records{display:block}.payslip-ledger-records article{margin-bottom:12px}.payslip-ledger{display:block!important}}.pw-archive-action{justify-content:flex-end;padding:0 18px 12px;display:flex}.pw-archive-action button{color:#364152;background:#fff;border:1px solid #e1e6ed;border-radius:8px;min-height:36px;padding:7px 12px;font-size:13px}.pw-archive-dialog{width:min(580px,100vw - 28px);max-height:calc(100dvh - 40px);overflow:auto}.pw-archive-dialog ul{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.pw-archive-dialog li{background:#f5f7fa;border-radius:10px;padding:12px;font-size:14px}.pw-archive-dialog li span,.pw-archive-dialog li small{color:#536174;margin-top:4px;display:block}.pw-archive-dialog label{gap:7px;font-size:14px;display:grid}.pw-archive-dialog input{border:1px solid #dce3eb;border-radius:8px;min-height:42px;padding:10px 12px;font-size:14px}.pw-archive-dialog p{font-size:14px;line-height:1.45}.pw-badge.archived{color:#536174;background:#edf0f4}.pw-archive-note{color:#536174;background:#f5f7fa;border-radius:10px;padding:12px;font-size:14px}.pw-history-employees .pw-payment-note{color:#536174;font-size:13px;font-weight:400}.wf-reference-dashboard .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:has(.wf-reference-dashboard) .topbar-avatar{color:#6245ff;background:#e8e3ff}body:has(.wf-reference-dashboard) .topbar{background:#f8fbff;border-bottom:0}.wf-reference-dashboard{color:#10182e;background:radial-gradient(at 25% 10%,#f8fbff,#eef3fa 85%);max-width:none;min-height:calc(100dvh - 95px);padding:16px 22px 24px}.wf-reference-dashboard button,.wf-reference-dashboard select{font:inherit;cursor:pointer}.wr-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.wr-stat{text-align:left;color:#11182e;border:1px solid #fff;border-radius:16px;align-items:center;gap:14px;min-height:92px;padding:14px 16px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 5px 20px #23426c04}.wr-stat:hover{transform:translateY(-3px);box-shadow:0 8px 22px #28426912}.wr-stat-icon{border-radius:13px;flex-shrink:0;place-items:center;width:57px;height:57px;display:grid}.wr-violet{background:linear-gradient(110deg,#f9faff,#f0f4fd)}.wr-violet .wr-stat-icon{color:#5745ff;background:#e8e4ff}.wr-green{background:linear-gradient(110deg,#f1fcfa,#eff9fa)}.wr-green .wr-stat-icon{color:#08bfa0;background:#dcf7ef}.wr-amber{background:linear-gradient(110deg,#fffcf6,#faf7f3)}.wr-amber .wr-stat-icon{color:#f6a617;background:#fff0d6}.wr-rose{background:linear-gradient(110deg,#fff5f8,#fcf0f4)}.wr-rose .wr-stat-icon{color:#ff4169;background:#ffdfe8}.wr-stat-value{gap:5px;min-width:0;display:grid}.wr-stat-value strong{font-size:30px;font-weight:750;line-height:1}.wr-stat-value small{color:#526582;white-space:nowrap;font-size:13px}.wr-stat-note{text-align:right;gap:5px;margin-left:auto;display:grid}.wr-stat-note b{font-size:15px;font-weight:700}.wr-stat-note small{color:#62728e;font-size:13px}.wr-amber .wr-stat-note b{color:#ed9c0c}.wr-rose .wr-stat-note b{color:#f04a65}.wr-main-grid{grid-template-rows:27fr 27fr 15fr 31fr;grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);gap:16px;height:calc(100dvh - 246px);min-height:620px;display:grid}.wr-panel{background:linear-gradient(145deg,#fff,#f9fbff);border:1px solid #ffffffc9;border-radius:17px;min-width:0;min-height:0;padding:20px 21px;animation:.35s both wr-reveal;box-shadow:0 6px 22px #26406403}.wr-payroll-chart{flex-direction:column;grid-area:1/1/3;display:flex}.wr-attendance{grid-area:1/2}.wr-payroll-progress{grid-area:2/2/4}.wr-top-payroll{flex-direction:column;grid-area:3/1/5;display:flex}.wr-workforce{grid-area:4/2}.wr-panel-header{align-items:center;gap:14px;min-height:48px;margin-bottom:14px;display:flex}.wr-panel-icon{color:#6245ff;background:#efeaff;border-radius:13px;flex-shrink:0;place-items:center;width:51px;height:51px;display:grid}.wr-panel-header>div{min-width:0}.wr-panel-header h2{letter-spacing:-.45px;margin:0 0 3px;font-size:20px;font-weight:750;line-height:1.3}.wr-panel-header p{color:#657495;margin:0;font-size:14px;line-height:1.4}.wr-link{color:#6245ed;white-space:nowrap;background:#f4f1ff;border:0;border-radius:10px;align-items:center;gap:7px;min-height:39px;margin-left:auto;padding:8px 12px;transition:background .18s;display:flex;font-size:14px!important;font-weight:650!important}.wr-link:hover{background:#eae4ff}.wr-payroll-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 5px 13px;display:grid}.wr-payroll-totals>div{border-right:1px solid #edf0f6;padding-right:10px}.wr-payroll-totals>div:last-child{border:0}.wr-payroll-totals strong{letter-spacing:-1px;white-space:nowrap;font-size:clamp(23px,1.9vw,32px);font-weight:750;display:block}.wr-payroll-totals span{color:#657495;margin-top:5px;font-size:15px;display:block}.wr-chart-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 5px 4px;display:flex}.wr-legend{flex-wrap:wrap;gap:15px;display:flex}.wr-legend span{color:#52617a;align-items:center;gap:5px;font-size:13px;display:flex}.wr-legend i{border-radius:50%;width:8px;height:8px}.wr-legend .net{background:#8c63ff}.wr-legend .gross{background:#2dafd6}.wr-legend .deductions{background:#f4ad32}.wr-chart-toolbar select,.wr-ranking-tools select{color:#54627e;background:#fff;border:1px solid #e9eaf5;border-radius:8px;max-width:135px;min-height:32px;padding:4px 8px;font-size:13px}.wr-chart{flex:1;min-height:165px;margin-top:3px;position:relative}.wr-chart svg{width:100%;height:100%;overflow:visible}.wr-chart path[class]{fill:none;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.wr-chart .wr-line-gross{stroke:#2dafd6;stroke-dasharray:5 3}.wr-chart .wr-line-net{stroke:#8c63ff;stroke-width:2.8px}.wr-chart .wr-line-deductions{stroke:#f4ad32;stroke-dasharray:3 3}.wr-chart text{fill:#637294;font-size:13px}.wr-chart-point{cursor:pointer;outline:none}.wr-chart-point:hover circle,.wr-chart-point:focus-visible circle{stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 3px #8c63ff55)}.wr-chart-tooltip{pointer-events:none;background:#f4f1ffef;border-radius:10px;gap:3px;min-width:145px;padding:7px 11px;font-size:13px;line-height:1.4;display:grid;position:absolute;top:0;right:5px;box-shadow:0 3px 12px #66509809}.wr-chart-tooltip>strong{color:#556386;font-weight:550}.wr-chart-tooltip span{justify-content:space-between;gap:10px;display:flex}.wr-chart-tooltip .net{color:#704adb}.wr-chart-tooltip .gross{color:#218fae}.wr-chart-tooltip .deductions{color:#ac7518}.wr-empty{text-align:center;color:#64758f;flex:1;place-items:center;min-height:130px;font-size:14px;line-height:1.5;display:grid}.wr-attendance .wr-panel-header{margin-bottom:13px}.wr-attendance-track{background:#e7ebf3;border-radius:15px;height:17px;margin-bottom:13px;display:flex;overflow:hidden}.wr-attendance-track span{min-width:0;transition:width .4s}.wr-attendance-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wr-attendance-counts>div{background:#f7f9fd;border-radius:10px;padding:5px 6px}.wr-attendance-counts strong{align-items:center;gap:8px;font-size:23px;line-height:1.1;display:flex}.wr-attendance-counts i,.wr-position-list i{border-radius:50%;flex-shrink:0;width:14px;height:14px}.wr-attendance-counts span,.wr-attendance-counts small{color:#62728e;padding-left:22px;font-size:13px;line-height:1.35;display:block}.wr-payroll-progress{color:#fff;background:linear-gradient(145deg,#14233a,#102039);border-color:#203149;padding-top:18px}.wr-payroll-progress .wr-panel-header h2{color:#fff;font-size:19px}.wr-payroll-progress .wr-panel-header p{color:#bec9d9}.wr-payroll-progress .wr-panel-icon{color:#ff7423;background:#ffffff10}.wr-payroll-progress .wr-link{color:#fff;background:#fff1;border-radius:22px}.wr-payroll-progress .wr-link:hover{background:#ffffff24}.wr-progress-main{flex:1;align-items:center;gap:18px;min-height:120px;display:flex}.wr-progress-amount{flex:1;min-width:0}.wr-progress-amount>span{font-size:15px}.wr-progress-amount>strong{letter-spacing:-.5px;white-space:nowrap;margin:8px 0;font-size:clamp(25px,2.1vw,36px);font-weight:750;line-height:1.1;display:block}.wr-progress-amount>small{color:#d4dce8;font-size:13px;line-height:1.4;display:block}.wr-progress-ring{border-radius:50%;flex-shrink:0;place-items:center;width:105px;height:105px;display:grid}.wr-progress-ring>span{text-align:center;background:#14243d;border-radius:50%;place-content:center;width:77px;height:77px;display:grid}.wr-progress-ring strong{font-size:24px}.wr-progress-ring small{font-size:13px}.wr-days-left{border-left:1px solid #ffffff25;min-width:59px;padding-left:15px}.wr-days-left strong{font-size:23px;display:block}.wr-days-left span{color:#d4dce8;white-space:nowrap;font-size:13px}.wr-progress-breakdown{border-top:1px solid #ffffff20;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px;padding-top:14px;display:grid}.wr-progress-breakdown>div{border-right:1px solid #ffffff20;padding-right:8px}.wr-progress-breakdown>div:last-child{border:0}.wr-progress-breakdown span{color:#d4dce8;margin-bottom:7px;font-size:13px;display:block}.wr-progress-breakdown strong{white-space:nowrap;font-size:16px}.wr-panel-icon.wr-crown{color:#f7b32a;background:#fff3df}.wr-ranking-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.wr-ranking-tools .wr-link{margin:0}.wr-top-payroll .wr-panel-header{margin-bottom:8px}.wr-leaders{flex:1;align-items:end;gap:7px;min-width:0;padding:12px 3px 0;display:grid}.wr-leader{color:#111b32;background:0 0;border:0;align-content:end;justify-items:center;gap:5px;min-width:0;padding:0;transition:transform .2s;display:grid}.wr-leader:hover{transform:translateY(-5px)}.wr-leader-plot{flex-direction:column;justify-content:end;align-items:center;width:100%;height:183px;padding-bottom:22px;display:flex;position:relative}.wr-leader-plot>strong{white-space:nowrap;margin-bottom:8px;font-size:14px}.wr-leader-plot>i{transform-origin:bottom;background:linear-gradient(#e0e5ef,#edf0f7);border-radius:13px 13px 0 0;width:31px;max-height:130px;animation:.55s both wr-grow;display:block}.wr-rank-1 .wr-leader-plot>i{background:linear-gradient(#8b60ff,#bdadff)}.wr-rank-2 .wr-leader-plot>i,.wr-rank-3 .wr-leader-plot>i{background:linear-gradient(#bca9ff,#e0d5ff)}.wr-leader-avatar{color:#674cbb;background:#e7e5f5;border:2px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:650;display:grid;position:absolute;bottom:0;overflow:hidden}.wr-leader-avatar img{object-fit:cover;width:100%;height:100%}.wr-leader-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:650;overflow:hidden}.wr-leader>small{color:#927022;font-size:12px}.wr-workforce .wr-panel-header{margin-bottom:9px}.wr-panel-icon.wr-orange{color:#ff7423;background:#fff0e7}.wr-workforce-body{grid-template-columns:minmax(125px,170px) minmax(0,1fr);align-items:center;gap:27px;display:grid}.wr-workforce-ring{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,164px);display:grid}.wr-workforce-ring>span{aspect-ratio:1;text-align:center;background:#fbfcff;border-radius:50%;place-content:center;width:66%;display:grid}.wr-workforce-ring strong{font-size:29px;line-height:1.1}.wr-workforce-ring small{color:#607194;margin-top:3px;font-size:13px}.wr-position-list{gap:3px;display:grid}.wr-position-list button{color:#17233e;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:14px minmax(0,1fr) 28px 37px;align-items:center;gap:11px;min-height:25px;padding:2px;font-size:14px;display:grid}.wr-position-list button:hover{background:#f0edf9}.wr-position-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wr-position-list strong{text-align:right;font-size:14px}.wr-position-list small{color:#607194;text-align:right;font-size:13px}.wf-reference-dashboard button:focus-visible,.wf-reference-dashboard select:focus-visible{outline-offset:3px;outline:2px solid #8c63ff}@keyframes wr-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wr-grow{0%{transform:scaleY(.1)}to{transform:scaleY(1)}}@media (width<=1450px){.wr-panel{padding:17px}.wr-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.wr-stat{gap:10px;padding:12px}.wr-stat-icon{width:48px;height:48px}.wr-panel-header{gap:10px}.wr-panel-header h2{font-size:18px}.wr-link{padding:7px 9px;font-size:13px!important}.wr-progress-main{gap:12px}.wr-progress-ring{width:87px;height:87px}.wr-progress-ring>span{width:63px;height:63px}.wr-days-left{min-width:50px;padding-left:10px}.wr-workforce-body{grid-template-columns:135px minmax(0,1fr);gap:15px}.wr-ranking-tools select{max-width:112px}.wr-stat-note small{font-size:12px}.wr-leader-plot>i{width:27px}.wr-leaders{gap:4px}}@media (width<=1200px){.wr-stat-note{display:none}.wr-progress-main{flex-wrap:wrap}.wr-days-left{display:none}.wr-progress-amount>strong{font-size:26px}.wr-payroll-totals strong{font-size:24px}.wr-workforce-body{grid-template-columns:110px minmax(0,1fr);gap:12px}.wr-position-list button{gap:7px;font-size:13px}.wr-workforce-ring strong{font-size:24px}.wr-panel-header .wr-panel-icon{width:42px;height:42px}.wr-leaders{overflow-x:auto;grid-template-columns:repeat(10,minmax(64px,1fr))!important}.wr-progress-breakdown{gap:7px}.wr-progress-breakdown strong{font-size:14px}.wr-progress-breakdown span{font-size:12px}}@media (width<=1000px){.wr-main-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.wr-main-grid>.wr-panel{grid-area:auto/1}.wr-payroll-chart{order:1;min-height:380px}.wr-attendance{order:2}.wr-payroll-progress{order:3}.wr-top-payroll{order:4;min-height:295px}.wr-workforce{order:5}.wr-workforce-body{grid-template-columns:160px minmax(0,1fr)}.wr-stats{gap:10px}.wr-stat{flex-wrap:wrap;gap:9px;min-height:108px}.wr-stat-value strong{font-size:26px}.wr-stat-value small{white-space:normal;font-size:13px}.wr-stat-icon{width:40px;height:40px}.wr-stat-icon svg{width:25px}.wr-progress-main{flex-wrap:nowrap}.wr-days-left{display:block}.wr-leaders{grid-template-columns:repeat(10,minmax(66px,1fr))!important}.wr-progress-ring{width:100px;height:100px}.wr-progress-ring>span{width:74px;height:74px}}@media (width<=600px){.wf-reference-dashboard{padding:14px 12px 90px}.wr-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.wr-stat{flex-wrap:nowrap;min-height:88px}.wr-main-grid{gap:14px}.wr-panel{border-radius:15px;padding:17px 14px}.wr-panel-header{gap:9px}.wr-panel-header h2{font-size:18px}.wr-panel-header p{font-size:13px}.wr-link{gap:4px;padding:7px;font-size:13px!important}.wr-link svg{width:14px}.wr-payroll-totals{gap:9px;margin:14px 0}.wr-payroll-totals strong{letter-spacing:-.6px;font-size:clamp(18px,4.5vw,23px)}.wr-payroll-totals span{font-size:13px;line-height:1.4}.wr-chart-toolbar{align-items:flex-start;gap:8px;margin:0}.wr-legend{gap:8px;max-width:70%}.wr-legend span{font-size:12px}.wr-chart-toolbar select{max-width:110px;font-size:12px}.wr-payroll-chart{min-height:380px}.wr-chart-tooltip{min-width:125px;font-size:12px;top:7px}.wr-chart text{font-size:14px}.wr-attendance-counts{gap:5px}.wr-attendance-counts>div{padding:5px 3px}.wr-attendance-counts strong{gap:4px;font-size:21px}.wr-attendance-counts i{width:11px;height:11px}.wr-attendance-counts span,.wr-attendance-counts small{padding-left:15px;font-size:12px}.wr-progress-amount>strong{font-size:27px}.wr-progress-ring{width:84px;height:84px}.wr-progress-ring>span{width:60px;height:60px}.wr-days-left{display:none}.wr-progress-breakdown strong{font-size:14px}.wr-ranking-tools{gap:5px}.wr-ranking-tools select{max-width:98px;font-size:12px}.wr-top-payroll .wr-panel-header{flex-wrap:wrap}.wr-top-payroll .wr-ranking-tools{margin-left:auto}.wr-workforce-body{grid-template-columns:130px minmax(0,1fr);gap:17px}.wr-position-list button{grid-template-columns:11px minmax(0,1fr) 23px 31px;gap:7px}.wr-position-list i{width:11px;height:11px}}.wr-payroll-progress{flex-direction:column;display:flex}.wr-payroll-progress .wr-panel-header{flex-shrink:0}.wr-progress-main{min-height:100px}.wr-progress-breakdown{flex-shrink:0}.wr-workforce{flex-direction:column;display:flex}.wr-workforce .wr-panel-header{flex-shrink:0}.wr-workforce-body{flex:1;grid-template-columns:minmax(85px,33%) minmax(0,1fr);min-height:0}.wr-workforce-ring{justify-self:center;width:auto;max-width:164px;height:min(100%,164px)}.wr-workforce-ring>span{width:66%;height:66%}@media (width<=1000px){.wr-workforce-body{grid-template-columns:160px minmax(0,1fr);min-height:160px}.wr-workforce-ring{width:160px;height:160px}.wr-leaders{grid-auto-columns:minmax(66px,1fr);grid-auto-flow:column;grid-template-columns:none!important}}@media (width<=600px){.wr-workforce-body{grid-template-columns:130px minmax(0,1fr);min-height:130px}.wr-workforce-ring{width:130px;height:130px}}@media (prefers-reduced-motion:reduce){.wr-panel,.wr-leader-plot>i{animation:none}.wr-stat,.wr-leader,.wr-attendance-track span{transition:none}}.wr-top-payroll{background:linear-gradient(145deg,#fff,#fcfcff);border-radius:22px}.wr-top-payroll .wr-panel-header{flex-shrink:0;margin-bottom:16px}.wr-top-payroll .wr-panel-icon.wr-crown{color:#f2a923;background:linear-gradient(135deg,#fff4df,#fff0d1)}.wr-top-payroll .wr-ranking-tools select{color:#69738d;border-color:#e9ebf3;border-radius:12px;max-width:145px;min-height:38px;padding:7px 10px;font-size:14px}.wr-top-payroll .wr-link{color:#673ce9;background:#f3efff;border-radius:12px}.wr-top-chart{--wr-person-footer:78px;--wr-avatar-size:48px;flex:1;grid-template-columns:43px minmax(0,1fr);gap:8px;min-height:184px;padding-top:16px;display:grid}.wr-top-scale{margin-bottom:var(--wr-person-footer);border-right:1px solid #e4e8f0;flex-direction:column;justify-content:space-between;display:flex;position:relative}.wr-top-scale>span{text-align:right;color:#8590aa;white-space:nowrap;padding-right:10px;font-size:13px;line-height:1;display:block;position:absolute;left:0;right:0;transform:translateY(-50%)}.wr-top-scale>span:after{content:"";background:#e4e8f0;width:6px;height:1px;position:absolute;top:50%;right:0}.wr-top-scroll{scrollbar-width:thin;scrollbar-color:#d7cafa transparent;min-width:0;margin-top:-16px;padding-top:16px;display:flex;overflow:auto hidden}.wr-top-columns{flex-shrink:0;gap:7px;width:100%;min-width:max-content;display:grid;position:relative}.wr-top-columns:before{content:"";bottom:var(--wr-person-footer);background:#e4e8f0;height:1px;position:absolute;left:0;right:0}.wr-top-person{grid-template-rows:minmax(0,1fr) var(--wr-person-footer);color:#172039;text-align:center;isolation:isolate;background:0 0;border:0;min-width:0;padding:0;display:grid;position:relative}.wr-top-plot{justify-content:center;align-items:flex-end;min-height:0;display:flex;position:relative}.wr-top-bar{transform-origin:bottom;background:linear-gradient(160deg,#d8d1ff,#e8defb);border-radius:12px 12px 0 0;width:min(72%,64px);min-height:2px;transition:filter .18s,box-shadow .18s;animation:.55s both wr-grow;display:block;position:relative}.wr-top-rank-1 .wr-top-bar{background:linear-gradient(160deg,#7647ef,#b899fb)}.wr-top-rank-2 .wr-top-bar{background:linear-gradient(160deg,#a37bf4,#d0b9fa)}.wr-top-rank-3 .wr-top-bar{background:linear-gradient(160deg,#b499f7,#ddc9fa)}.wr-top-bar>strong{bottom:max(100%,calc(var(--wr-avatar-size) / 2 + 6px));white-space:nowrap;color:#10162c;margin-bottom:7px;font-size:15px;font-weight:750;line-height:1.3;position:absolute;left:50%;transform:translate(-50%)}.wr-top-person-details{padding-top:calc(var(--wr-avatar-size) / 2 + 4px);flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.wr-top-avatar{top:calc(var(--wr-avatar-size) / -2);width:var(--wr-avatar-size);height:var(--wr-avatar-size);color:#603ac8;background:linear-gradient(140deg,#efe9ff,#ddd3f9);border:2px solid #fff;border-radius:50%;place-items:center;font-size:18px;font-weight:650;transition:transform .18s,box-shadow .18s;display:grid;position:absolute;overflow:hidden}.wr-top-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wr-top-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:650;line-height:1.35;overflow:hidden}.wr-top-badge{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:4px 8px;font-size:12px;font-weight:550;line-height:1.35;display:inline-flex}.wr-top-badge.estimated{color:#9d6507;background:#fff0d3}.wr-top-badge.regular{color:#147a3d;background:#dff8e9}.wr-top-person:hover .wr-top-bar,.wr-top-person:focus-visible .wr-top-bar{filter:saturate(1.15);box-shadow:0 0 16px #8b5cf62a}.wr-top-person:hover .wr-top-avatar,.wr-top-person:focus-visible .wr-top-avatar{transform:translateY(-3px);box-shadow:0 4px 14px #6841c527}@media (width>=1650px){.wr-top-chart{--wr-avatar-size:52px;--wr-person-footer:84px}.wr-top-bar>strong{font-size:16px}.wr-top-badge{font-size:13px}}@media (width<=1000px){.wr-top-payroll{min-height:320px}.wr-top-chart{min-height:210px}.wr-top-columns{gap:12px}.wr-top-person{min-width:76px}}@media (width<=600px){.wr-top-payroll .wr-panel-header{margin-bottom:14px}.wr-top-payroll .wr-ranking-tools{justify-content:flex-end;width:100%}.wr-top-payroll .wr-ranking-tools select{max-width:145px}.wr-top-chart{grid-template-columns:40px minmax(0,1fr);gap:6px}.wr-top-scale>span{font-size:13px}.wr-top-columns{gap:10px}.wr-top-payroll{min-height:355px}}@media (prefers-reduced-motion:reduce){.wr-top-bar{animation:none}.wr-top-bar,.wr-top-avatar{transition:none}}.live-reference-page{color:#17233a;background:#f5f7fb;padding:24px 26px 42px}.live-reference-page .live-attendance-heading h1{align-items:center;gap:12px;margin:0 0 5px;font-size:30px;display:flex}.live-reference-page .live-attendance-heading p{color:#66748b;margin:0;font-size:14px}.live-reference-page .live-attendance-heading h1 .live-state{color:#15845e;background:#e5f5ed;border-radius:999px;padding:5px 10px;font-size:13px}.lvr-header-clock{text-align:right;white-space:nowrap;border-right:1px solid #e3e7ee;gap:4px;margin-right:5px;padding-right:20px;display:grid}.lvr-header-clock span{color:#69788e;font-size:13px}.lvr-header-clock strong{color:#17233a;font-size:19px}.live-reference-page .live-attendance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.live-reference-page .live-metric-card{background:#fff;border:1px solid #eef0f5;border-radius:14px;flex-direction:row;align-items:center;gap:13px;min-height:88px;padding:15px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 3px 15px #223c6104}.live-reference-page .live-metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #223c610d}.live-reference-page .live-metric-card.selected{border-color:#edc7a0;box-shadow:0 0 0 2px #ff7a0012}.live-reference-page .live-metric-card strong{color:#17233a;margin:0 0 4px;font-size:27px;line-height:1.1}.live-reference-page .live-metric-card div>span{color:#66748b;letter-spacing:0;text-transform:none;font-size:14px;font-weight:500}.live-reference-page .live-metric-icon{border-radius:12px;flex:0 0 46px;width:46px;height:46px}.live-reference-page .on-shift .live-metric-icon{color:#168a5f;background:#e1f4eb}.live-reference-page .late .live-metric-icon{color:#d98b16;background:#fff0dc}.live-reference-page .absent .live-metric-icon{color:#cc4056;background:#ffe8eb}.live-reference-page .on-break .live-metric-icon{color:#8166bc;background:#eee8fa}.live-reference-page .on-leave .live-metric-icon{color:#477ebd;background:#e9f1fd}.live-reference-page .lvr-metric-share{text-align:right;color:#63748c;margin-left:auto;font-size:16px;font-weight:650}.live-reference-page .lvr-metric-share>span{margin-top:4px;font-size:12px;font-weight:400;display:block}.lvr-layout{grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:20px;display:grid}.live-reference-page .live-attendance-card{background:#fff;border:0;border-radius:17px;min-width:0;overflow:visible;box-shadow:0 4px 18px #1e355908}.live-reference-page .live-attendance-controls{border-bottom:1px solid #f0f2f5;grid-template-columns:minmax(180px,1fr) 155px 150px 155px 40px;gap:10px;padding:16px}.live-reference-page .live-attendance-search,.live-reference-page .live-status-filter,.lvr-select{background:#f8fafc;border:1px solid #e8edf3;border-radius:9px;min-height:42px}.live-reference-page .live-attendance-search input{color:#27354a;font-size:14px}.lvr-select{color:#334159;min-width:0;max-width:100%;padding:8px 10px;font-size:14px}.live-reference-page .live-status-filter select{font-size:14px;font-weight:500;height:40px!important;padding:8px 29px 8px 10px!important}.live-reference-page .live-refresh-button{background:#f8fafc;width:40px;height:42px}.lvr-table-scroll{scrollbar-width:thin;scrollbar-color:#cfd7e3 transparent;padding:0 14px;overflow-x:auto}.app-shell .live-reference-page :is(.live-attendance-head,.live-attendance-row){grid-template-columns:24px minmax(180px,1.5fr) minmax(145px,1.1fr) 83px 83px 139px 85px minmax(95px,.9fr) 34px;gap:12px;min-width:990px;padding-inline:8px}.live-reference-page .live-attendance-head{color:#62728a;letter-spacing:0;background:#fff;min-height:48px;font-size:13px;font-weight:600}.app-shell .live-reference-page .live-attendance-row{color:#243248;border-top:1px solid #eef1f5;min-height:74px;padding-top:14px;padding-bottom:14px;font-size:14px}.live-reference-page .live-attendance-row:hover{background:#fafbfe}.live-reference-page .live-employee-cell strong{color:#20252d;font-size:15px;font-weight:600}.live-reference-page .live-employee-cell small{color:#708095;font-size:13px}.lvr-avatar{color:#54637d;background:#edf0f7;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:14px;display:grid;position:relative;overflow:hidden}.lvr-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.live-reference-page .live-shift-cell strong{color:#4f5d77;font-size:13px;font-weight:500}.lvr-department{white-space:nowrap;background:#f0f3f8;border-radius:7px;width:fit-content;max-width:100%;padding:4px 8px;display:inline-block!important}.live-reference-page .live-shift-cell small{color:#7d8899;font-size:13px;line-height:1.4}.live-reference-page .live-clock-cell strong,.live-reference-page .live-worked-cell strong{font-size:14px;font-weight:500}.live-reference-page .lvr-late-clock strong{color:#bc7615}.live-reference-page .live-status-pill{border-radius:7px;min-height:27px;padding:4px 8px;font-size:12px;font-weight:550;line-height:1.4}.live-reference-page .live-status-pill i{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.live-reference-page .live-status-pill.on-time{color:#18835d;background:#e1f5ea}.live-reference-page .live-status-pill.late{color:#b57513;background:#fff0d8}.live-reference-page .live-status-pill.absent{color:#bf4054;background:#ffe8ec}.live-reference-page .live-status-pill.on-break{color:#7b60b4;background:#eee8fa}.live-reference-page .live-status-pill.on-leave{color:#4276b4;background:#e5eefc}.live-reference-page .live-status-pill.needs-review{color:#ad6b18;background:#fff0dc}.live-reference-page .live-status-cell>small{color:#997132;margin-top:4px;font-size:12px;display:block}.lvr-location-cell{color:#5a6b82;align-items:center;gap:5px;font-size:13px;display:flex}.lvr-location-cell svg{flex-shrink:0}.lvr-location-cell span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lvr-row-number{color:#748298;font-size:13px}.live-reference-page .live-row-actions>button{color:#61728b;background:#f4f6fa}.live-reference-page .live-row-menu{z-index:15}@media (width>=761px){.live-reference-page .live-row-menu{top:auto;bottom:calc(100% + 5px)}}.live-reference-page .live-attendance-footer{color:#728096;border-top:1px solid #f0f2f6;min-height:48px;padding:13px 17px;font-size:13px}.lvr-sidebar{gap:16px;display:grid}.lvr-sidebar .card{background:#fff;border:0;border-radius:16px;padding:18px;box-shadow:0 4px 18px #1e355908}.lvr-sidebar h2{margin:0 0 16px;font-weight:650;line-height:1.4;font-size:18px!important}.lvr-breakdown-body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;display:grid}.lvr-donut{border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.lvr-donut>span{text-align:center;background:#fff;border-radius:50%;place-content:center;width:76px;height:76px;display:grid}.lvr-donut strong{font-size:27px;line-height:1.1}.lvr-donut small{color:#728097;margin-top:4px;font-size:12px}.lvr-breakdown-list{gap:7px;display:grid}.lvr-breakdown-list button{text-align:left;color:#52627c;cursor:pointer;background:0 0;border:0;grid-template-columns:7px minmax(0,1fr) 23px 31px;align-items:center;gap:7px;padding:0;font-size:12px;display:grid}.lvr-breakdown-list button:hover{color:#121e33}.lvr-breakdown-list i{border-radius:50%;width:7px;height:7px}.lvr-breakdown-list strong,.lvr-breakdown-list small{text-align:right;font-size:12px;font-weight:500}.lvr-breakdown>p{color:#8390a4;margin:14px 0 0;font-size:12px}.lvr-activity header{justify-content:space-between;align-items:center;gap:9px;margin-bottom:8px;display:flex}.lvr-activity header h2{margin:0}.lvr-activity header button{color:#ba691b;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:13px;font-weight:600;display:flex}.lvr-activity article{grid-template-columns:36px minmax(0,1fr) 70px;align-items:center;gap:10px;padding:11px 0;display:grid}.lvr-activity article .avatar{width:36px;height:36px}.lvr-activity article strong{color:#24314a;font-size:13px;font-weight:600;line-height:1.4;display:block}.lvr-activity article small{color:#7a8799;margin-top:2px;font-size:12px;line-height:1.4;display:block}.lvr-event-time{text-align:right}.lvr-activity .lvr-event-time strong{color:#62738f;font-size:12px;font-weight:500}.lvr-event-time small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lvr-empty{color:#78879b;padding:24px 0;font-size:14px;line-height:1.5}.lvr-sidebar .lvr-sync{background:#f0f3f9;align-items:center;gap:12px;display:flex}.lvr-sync>svg{color:#d77c29;flex-shrink:0}.lvr-sync strong{color:#283853;font-size:14px;font-weight:600;display:block}.lvr-sync small{color:#7a879b;margin-top:3px;font-size:12px;line-height:1.4;display:block}.lvr-sync>i{background:#18a36c;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-left:auto}.lvr-sync.delayed>i{background:#e4a037}@media (width<=1500px){.lvr-layout{grid-template-columns:minmax(0,1fr) 305px;gap:15px}.live-reference-page .live-attendance-controls{grid-template-columns:minmax(180px,1fr) 145px 40px}.live-reference-page .live-attendance-search{grid-column:1/3}.live-reference-page .live-refresh-button{grid-area:1/3}.live-reference-page .lvr-metric-share{display:none}.lvr-breakdown-body{grid-template-columns:96px minmax(0,1fr);gap:11px}.lvr-donut{width:96px;height:96px}.lvr-donut>span{width:65px;height:65px}.lvr-header-clock{padding-right:13px}.lvr-activity article{grid-template-columns:32px minmax(0,1fr) 62px;gap:8px}.lvr-activity article .avatar{width:32px;height:32px}}@media (width<=1100px){.lvr-layout{grid-template-columns:minmax(0,1fr)}.lvr-sidebar{grid-template-columns:1fr 1fr;align-items:start}.lvr-sync{grid-column:1/-1}.live-reference-page .live-attendance-controls{grid-template-columns:minmax(160px,1fr) 145px 145px 155px 40px}.live-reference-page .live-attendance-search{grid-column:auto}.live-reference-page .live-refresh-button{grid-area:auto}.live-reference-page .live-attendance-metrics{gap:10px}.live-reference-page .live-metric-card{gap:9px;padding:12px}.live-reference-page .live-metric-icon{flex-basis:38px;width:38px;height:38px}.lvr-header-clock{display:none}}@media (width<=760px){.live-reference-page{padding:18px 14px 94px}.live-reference-page .live-attendance-heading{display:block}.live-reference-page .live-attendance-heading h1{font-size:28px}.live-reference-page .live-attendance-heading .page-heading-actions{flex-wrap:wrap;margin-top:16px;display:flex}.live-reference-page .live-manual-action{flex:1}.live-reference-page .live-attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-reference-page .live-metric-card{min-height:84px}.live-reference-page .live-attendance-controls{grid-template-columns:1fr 1fr;gap:9px;padding:13px}.live-reference-page .live-attendance-search{grid-column:1/-1}.live-reference-page .live-refresh-button{grid-area:3/2;justify-self:end}.live-reference-page .live-status-filter{grid-area:3/1}.live-reference-page .lvr-select{font-size:13px}.lvr-table-scroll{padding:0 12px;overflow:visible}.live-reference-page .live-attendance-table{gap:10px;display:grid}.app-shell .live-reference-page .live-attendance-head{display:none}.app-shell .live-reference-page .live-attendance-row{min-width:0;min-height:0;box-shadow:none;background:#fff;border:1px solid #edf0f4;grid-template-columns:1fr 1fr;gap:13px 12px;padding:15px;display:grid}.lvr-row-number{display:none}.live-reference-page .live-employee-cell{grid-column:1/-1;padding-right:32px}.live-reference-page .live-status-cell{grid-area:auto/1/auto/-1;padding-right:0}.live-reference-page .live-shift-cell{grid-column:1/-1;padding-top:10px}.live-reference-page .live-clock-cell small,.live-reference-page .live-worked-cell small{margin-bottom:3px;font-size:13px;display:block}.live-reference-page .live-row-actions{position:absolute;top:13px;right:12px}.lvr-location-cell{font-size:13px}.live-reference-page .live-attendance-footer{flex-wrap:wrap;justify-content:flex-start;gap:4px 12px}.lvr-sidebar{grid-template-columns:1fr}.lvr-sync{grid-column:auto}.lvr-breakdown-body{grid-template-columns:118px minmax(0,1fr);gap:24px}.lvr-donut{width:118px;height:118px}.lvr-donut>span{width:80px;height:80px}.lvr-breakdown-list button{min-height:26px;font-size:13px}.lvr-activity article{grid-template-columns:38px minmax(0,1fr) 80px}.lvr-activity article strong{font-size:14px}.lvr-activity article .avatar{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.live-reference-page .live-metric-card{transition:none}}.lvr-table-scroll:focus-visible{outline-offset:-2px;outline:2px solid #df822e}.lvr-activity-dialog{flex-direction:column;width:min(560px,100vw - 28px);min-height:0;max-height:85dvh;padding:20px;display:flex}.lvr-activity-dialog header{flex:none}.lvr-all-activity-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.lvr-activity-dialog article{min-height:66px}@media (width>=1101px) and (height>=700px){.app-shell.live-attendance-workspace{height:100dvh;min-height:0;overflow:hidden}.live-attendance-workspace>.main{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.live-attendance-workspace>.main>.topbar,.live-attendance-workspace>.main>.development-delete-banner{flex-shrink:0}.workforce-shell-v3 .live-reference-page{flex-direction:column;flex:1;width:100%;min-height:0;margin:0;padding:20px 26px;display:flex;overflow:hidden}.live-reference-page>.live-attendance-heading,.live-reference-page>.live-attendance-metrics{flex-shrink:0}.live-reference-page>.lvr-layout{flex:1;align-items:stretch;min-height:0}.live-reference-page .live-attendance-card{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.live-reference-page .live-attendance-controls,.live-reference-page .live-attendance-footer{flex-shrink:0}.live-reference-page .lvr-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.live-reference-page .live-attendance-head{z-index:2;position:sticky;top:0;box-shadow:0 1px #eef1f5}.live-reference-page .lvr-sidebar{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.lvr-sidebar>.lvr-breakdown,.lvr-sidebar>.lvr-sync{flex:none}.lvr-sidebar>.lvr-activity{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.lvr-sidebar .lvr-activity header{flex:none}.lvr-sidebar .lvr-activity-list{flex:1;min-height:0;overflow:hidden}.lvr-sidebar .lvr-activity-list article{height:66px;min-height:66px;padding:10px 0}}@media (width>=1101px) and (height>=700px) and (height<=820px){.workforce-shell-v3 .live-reference-page{padding:14px 22px}.live-reference-page .live-attendance-heading{margin-bottom:12px}.live-reference-page .live-attendance-metrics{margin-bottom:14px}.live-reference-page .live-metric-card{min-height:76px;padding:11px 14px}.live-reference-page .live-attendance-controls{padding:11px 14px}.lvr-sidebar .card{padding:14px}.lvr-sidebar h2{margin-bottom:10px}.lvr-breakdown>p{margin-top:8px}.lvr-sidebar .lvr-sync{gap:8px}}.cb-page{color:#20252d;max-width:none}.cb-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.cb-summary article{border:0;padding:20px}.cb-summary span{color:#667085;font-size:14px}.cb-summary strong{margin-top:8px;font-size:25px;display:block}.cb-records{border:0;padding:20px}.cb-records>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.cb-records h2{margin:0;font-size:19px}.cb-page input,.cb-page select,.cb-dialog input,.cb-dialog select{font:inherit;color:#20252d;background:#fff;border:1px solid #dce2eb;border-radius:9px;min-width:0;padding:10px 12px}.cb-table-wrap{overflow:auto}.cb-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.cb-table-wrap th{color:#667085;white-space:nowrap;background:#f6f8fb;padding:12px 14px;font-size:13px}.cb-table-wrap td{vertical-align:middle;border-bottom:1px solid #edf0f4;min-height:72px;padding:16px 14px}.cb-table-wrap strong{font-size:15px;font-weight:600}.cb-table-wrap small{color:#667085;margin-top:5px;font-size:13px;line-height:1.4;display:block}.cb-actions{flex-wrap:wrap;gap:7px;min-width:190px;display:flex}.cb-actions button,.cb-dialog footer>button:not(.primary-button){cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:8px;padding:7px 11px;font-size:13px;font-weight:600}.cb-badge{color:#526175;background:#eff1f5;border-radius:7px;padding:5px 9px;font-size:13px;display:inline-block}.cb-badge.enabled{color:#167f57;background:#eaf6ee}.cb-note{color:#667085;align-items:flex-start;gap:8px;margin-top:16px;font-size:13px;line-height:1.5;display:flex}.cb-note svg{flex-shrink:0;margin-top:2px}.cb-empty{color:#667085;padding:24px 0}.cb-dialog{color:#20252d;border:0;border-radius:18px;width:min(560px,100vw - 28px);max-height:88dvh;padding:24px;box-shadow:0 16px 60px #14233a35}.cb-dialog::backdrop{background:#14233a88}.cb-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cb-dialog h2{margin:0;font-size:20px}.cb-dialog>header button{cursor:pointer;background:#f0f3f7;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.cb-dialog form{gap:14px;display:grid}.cb-dialog label{gap:7px;font-size:14px;font-weight:600;display:grid}.cb-dialog label small{color:#667085;font-size:13px;font-weight:400}.cb-dialog .cb-consent{align-items:flex-start;gap:10px;font-weight:400;display:flex}.cb-consent input{flex-shrink:0;width:18px;height:18px;margin:0}.cb-dialog footer{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.cb-history{width:min(900px,100vw - 28px)}.cb-history>p,.cb-history header p{color:#667085;font-size:13px;line-height:1.5}.cb-page button:disabled,.cb-dialog button:disabled{opacity:.55;cursor:wait}@media (width<=760px){.cb-summary{grid-template-columns:1fr 1fr;gap:10px}.cb-summary article{padding:15px}.cb-summary strong{font-size:21px}.cb-records{padding:14px}.cb-records>header{flex-direction:column;align-items:stretch}.cb-table-wrap table{min-width:880px}.cb-dialog{padding:20px}.cb-page .page-heading .primary-button{justify-content:center;width:100%}}.add-payroll-deduction{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.deduction-entry-dialog{color:#20252d;border:0;border-radius:17px;width:min(520px,100vw - 28px);max-height:88dvh;padding:24px;overflow:auto;box-shadow:0 18px 70px #14233a40}.deduction-entry-dialog::backdrop{background:#14233a88}.deduction-entry-dialog header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.deduction-entry-dialog h2{margin:0;font-size:20px}.deduction-entry-dialog header p{color:#667085;margin:5px 0 0;font-size:13px}.deduction-entry-dialog header>button{background:#f1f3f7;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.deduction-entry-dialog form{gap:16px;display:grid}.deduction-entry-dialog label{gap:8px;font-size:14px;font-weight:600;display:grid}.deduction-entry-dialog input:not([type=checkbox]),.deduction-entry-dialog textarea{width:100%;font:inherit;color:#20252d;background:#fff;border:1px solid #dce2eb;border-radius:9px;padding:11px 12px;font-size:14px}.deduction-entry-dialog textarea{resize:vertical;min-height:100px}.deduction-entry-preview{color:#667085;background:#f7f9fc;border-radius:10px;grid-template-columns:1fr 1fr;gap:14px;padding:14px;font-size:13px;display:grid}.deduction-entry-preview strong{color:#20252d;margin-top:5px;font-size:19px;display:block}.deduction-revision-note{color:#87611d;background:#fff6e8;border-radius:9px;margin:0;padding:12px;font-size:13px;line-height:1.5}.deduction-entry-dialog .deduction-revision-confirm{align-items:flex-start;gap:9px;font-size:13px;font-weight:500;display:flex}.deduction-revision-confirm input{flex:none;width:18px;height:18px;margin:0}.deduction-entry-error{color:#b53337;margin:0;font-size:14px}.deduction-entry-dialog footer{justify-content:flex-end;gap:10px;display:flex}.manual-deduction-reasons{background:#f8fafc;border-radius:10px;margin-top:20px;padding:15px}.manual-deduction-reasons h4{margin:0 0 5px;font-size:15px}.manual-deduction-reasons>small{color:#667085;font-size:13px}.manual-deduction-reasons article{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:18px;padding:12px 0;font-size:14px;display:flex}.manual-deduction-reasons article:last-child{border:0}.manual-deduction-reasons article span{white-space:pre-wrap;overflow-wrap:anywhere}.manual-deduction-reasons article strong{white-space:nowrap;font-size:14px}@media (width<=760px){.deduction-entry-dialog{padding:20px}.payroll-detail-heading:has(.add-payroll-deduction){flex-wrap:wrap;align-items:flex-start;gap:12px}}.payroll-advance-editor{color:#17263e;background:#f8fafc;border:1px solid #e5e9ef;border-radius:16px;margin:20px 0;padding:18px}.payroll-advance-editor>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.payroll-advance-editor h4{margin:0;font-size:18px}.payroll-advance-editor p{font-size:14px;line-height:1.45}.payroll-advance-editor>header p{color:#536173;margin:4px 0}.payroll-advance-balances{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.payroll-advance-balances span{color:#536173;font-size:13px}.payroll-advance-balances strong{color:#142236;margin-top:4px;font-size:20px;display:block}.payroll-advance-cutoff{grid-template-columns:1fr 1.5fr auto;align-items:start;gap:14px;display:grid}.payroll-advance-editor label{gap:6px;font-size:14px;display:grid}.payroll-advance-editor input:not([type=checkbox]),.payroll-advance-editor select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9e0e9;border-radius:9px;padding:10px 12px}.payroll-advance-editor small{color:#536173;font-size:13px;line-height:1.4}.payroll-advance-cutoff>button{min-height:42px;margin-top:26px}.payroll-advance-editor input:disabled{color:#7a8594;background:#e9edf2}.payroll-advance-editor.is-empty .payroll-advance-balances{opacity:.6}.payroll-advance-hint{color:#536173}.payroll-advance-record{background:#fff;border-radius:10px;margin-top:10px;padding:12px}.payroll-advance-record summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:14px;display:flex}.payroll-advance-record form{grid-template-columns:2fr 1fr auto;align-items:center;gap:14px;display:grid}.payroll-advance-record label.payroll-advance-auto{align-items:center;gap:8px;display:flex}.payroll-advance-editor button{white-space:normal;font-size:14px}.deduction-entry-dialog select{width:100%;font:inherit;background:#fff;border:1px solid #d9e0e9;border-radius:10px;padding:12px}@media (width<=720px){.payroll-advance-editor>header{flex-direction:column;align-items:flex-start}.payroll-advance-cutoff,.payroll-advance-record form{grid-template-columns:1fr}.payroll-advance-cutoff>button{margin:0}.payroll-advance-balances{gap:10px}.payroll-advance-balances strong{font-size:17px}.payroll-advance-record summary{flex-direction:column}}.payroll-damage-editor{color:#17263e;background:#faf8f6;border:1px solid #e6e1db;border-radius:16px;margin:20px 0;padding:18px}.payroll-damage-editor>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.payroll-damage-editor h4{margin:0;font-size:18px}.payroll-damage-editor p{font-size:14px;line-height:1.45}.payroll-damage-editor>header p{color:#536173;margin:4px 0}.damage-balance-grid,.damage-cutoff-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.damage-balance-grid span,.damage-cutoff-preview span{color:#536173;font-size:13px}.damage-balance-grid strong,.damage-cutoff-preview strong{color:#17263e;margin-top:5px;font-size:20px;display:block}.damage-record-tabs{gap:8px;margin-bottom:14px;display:flex}.damage-record-tabs button{background:#eeeae4;border:0;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:600}.damage-record-tabs button.active{color:#fff;background:#17263e}.damage-table-wrap{max-height:340px;overflow:auto}.damage-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.damage-table-wrap th{color:#4d5a6a;text-align:left;z-index:1;background:#eeeae4;padding:12px;font-size:13px;position:sticky;top:0}.damage-table-wrap td{vertical-align:top;border-bottom:1px solid #e9e4dc;padding:14px 12px}.damage-table-wrap td:first-child{min-width:225px}.damage-table-wrap strong{font-size:15px}.payroll-damage-editor small{color:#536173;margin-top:5px;font-size:13px;line-height:1.45;display:block}.payroll-damage-editor input:not([type=checkbox]){width:100%;font:inherit;background:#fff;border:1px solid #d9e0e9;border-radius:9px;min-width:110px;padding:10px 12px}.damage-table-wrap input{max-width:155px}.payroll-damage-editor input:disabled{color:#7b8594;background:#e9edf2}.payroll-damage-editor label{gap:7px;margin:14px 0;font-size:14px;display:grid}.payroll-damage-editor label.damage-confirm,.deduction-entry-dialog label.damage-confirm{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.damage-confirm input{margin-top:3px;width:auto!important}.payroll-damage-editor form>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.payroll-damage-editor .is-empty,.damage-empty{color:#66717d}.damage-history{max-height:340px;overflow:auto}.damage-history article{border-bottom:1px solid #e9e4dc;justify-content:space-between;gap:16px;padding:14px 0;font-size:14px;display:flex}.payroll-damage-editor.is-empty .damage-balance-grid{opacity:.55}.payslip-damage-items{background:#faf8f6;border-radius:10px;margin:12px 0;padding:12px;font-size:14px}.payslip-damage-items article{justify-content:space-between;gap:12px;padding:7px 0;display:flex}.payslip-damage-items small{color:#536173;font-size:13px;display:block}@media (width<=720px){.payroll-damage-editor>header,.payroll-damage-editor form>footer{flex-direction:column;align-items:flex-start}.damage-balance-grid,.damage-cutoff-preview{gap:10px}.damage-balance-grid strong,.damage-cutoff-preview strong{font-size:17px}.damage-table-wrap table{min-width:700px}}
