.usage-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;margin:0 0 16px;border:1px solid var(--border,#dce6dd);border-radius:10px;background:#f7faf7;font-size:12px}.usage-entry>div{display:flex;align-items:center;gap:8px}.usage-public-entry{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--text-muted,#526b5a);font:inherit;font-size:13px;padding:12px;cursor:pointer}.usage-public-entry:focus-visible{outline:2px solid #285b48;outline-offset:2px}.usage-guide{font-size:14px;line-height:1.8}.usage-language{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 16px}.usage-language select{max-width:150px}.usage-version{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}.usage-sections>section{padding:15px 0;border-bottom:1px solid var(--border,#dce6dd)}.usage-guide h3{font-size:15px;margin:0 0 8px}.usage-guide p{margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.usage-company{background:#f2f7f3;padding:18px;border-radius:10px}.usage-company dl{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:8px;margin:10px 0 18px}.usage-company dt{font-weight:600}.usage-company dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.usage-company small{display:block;margin-top:10px}.usage-confirm{margin-top:20px;padding:18px;background:#f6f8f5;border-radius:10px}.usage-acknowledged{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#285b48}.usage-history{margin-top:18px}.usage-history li{margin:8px 0;overflow-wrap:anywhere}.usage-guide summary,.usage-settings-body summary,.gps-usage-hint summary{cursor:pointer;padding:9px 0}.usage-settings-body{padding:16px 24px}.usage-settings-body form{padding:8px 0}.usage-settings-body h3{margin:18px 0 12px;font-size:15px}.usage-settings-body textarea{min-height:100px}.usage-publish{margin:18px 0;padding-top:14px;border-top:1px solid var(--border,#dce6dd)}.usage-settings-body .muted{font-size:12px;line-height:1.7}.gps-usage-hint{font-size:12px;color:#526b5a;text-align:left;line-height:1.65}.gps-usage-hint p{margin:0 0 12px}@media(max-width:600px){.usage-entry{align-items:flex-start;flex-wrap:wrap}.usage-entry>div{flex:1;min-width:180px}.usage-entry .button{margin-left:auto}.usage-company{padding:14px}.usage-company dl{display:block}.usage-company dt{margin-top:12px}.usage-company dd{margin-top:4px}.usage-company .button{width:100%}.usage-settings-body,.usage-confirm{padding:14px}.usage-guide .row-actions{flex-wrap:wrap}}.mfa-security-entry{font-size:12px}.mfa-content{line-height:1.6;min-width:0}.mfa-content form{display:grid;gap:16px}.mfa-content .field{margin:0}.mfa-actions,.mfa-gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.mfa-policy{border-top:1px solid #e4ebe6;margin-top:24px;padding-top:18px}.mfa-setup{display:grid;justify-items:center;gap:14px;padding:12px 0 20px}.mfa-setup img{width:240px;max-width:100%;height:auto}.mfa-setup code{font-size:13px;overflow-wrap:anywhere;word-break:break-all}.mfa-recovery-list{display:grid;gap:8px;padding-left:24px;margin:20px 0;font-size:13px;overflow-wrap:anywhere}.mfa-content .checkbox-field{margin:12px 0}.mfa-gate{max-width:620px;margin:0 auto;padding:24px 18px}.mfa-gate header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:16px}.mfa-gate h1{font-size:26px;margin-bottom:22px}.mfa-gate-actions{border-top:1px solid #e4ebe6;padding-top:18px}.mfa-gate .card{padding:24px}.mfa-account-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}@media(max-width:600px){.mfa-gate .card{padding:18px}.mfa-gate h1{font-size:22px}.mfa-gate-actions .button,.mfa-actions .button{width:100%}}@media print{.mfa-sensitive{display:none!important}}.workspace-switcher{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 18px;margin-bottom:20px;border:1px solid #dce8df;border-radius:14px;background:#f4f8f3}.workspace-switcher strong,.workspace-switcher small{display:block}.workspace-switcher small{margin-top:5px;color:#728579;font-size:12px}.workspace-mode-buttons{display:flex;gap:8px;flex-wrap:wrap}.workspace-mode-buttons button[aria-pressed=true]{background:#285e4c;color:#fff;opacity:1}.unified-link-panel .card-heading{gap:16px;flex-wrap:wrap}.unified-link-panel .card-heading p{max-width:650px}.unified-review{display:grid;gap:8px;overflow-wrap:anywhere}.unified-review dt{font-size:12px;color:#728579}.unified-review dd{margin:0 0 12px;font-weight:600}@media(max-width:600px){.workspace-switcher{display:block;padding:14px}.workspace-mode-buttons{margin-top:12px}.workspace-mode-buttons .button{flex:1;padding:10px;font-size:12px}}.manager-history{padding:20px}.manager-history summary{cursor:pointer;font-weight:700}.manager-event{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid var(--line,#e2e9e5);overflow-wrap:anywhere}.manager-event small{color:#71877c}.manager-mail-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.8;background:#f5f8f5;padding:16px;border-radius:12px;max-height:40vh;overflow:auto}.hr-workspace{max-width:1200px;margin:auto;padding:24px}.hr-workspace header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;padding-bottom:24px}.hr-workspace nav{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.hr-workspace .card{margin:18px 0}.hr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.hr-person{padding:18px;border:1px solid #dfe8e1;border-radius:14px;background:#fff;overflow-wrap:anywhere}.hr-person .row-actions{margin-top:12px}.hr-period{max-width:200px}.hr-workspace .table-scroll{max-width:100%}@media(max-width:600px){.hr-workspace,.manager-history{padding:16px}}.workplaces-panel{margin-bottom:24px;min-width:0}.workplaces-panel .card-body{display:grid;gap:18px}.workplaces-panel .row-actions{flex-wrap:wrap}.workplace-sites{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.workplace-site{border:1px solid var(--line,#dde5df);border-radius:12px;padding:14px;display:grid;gap:8px;overflow-wrap:anywhere}.workplace-site span{font-size:12px;color:var(--muted,#64756b)}.workplace-site .button{justify-self:start}.workplace-assignments{min-width:690px}.workplace-history details{margin:12px 0}.workplace-history p{font-size:12px;overflow-wrap:anywhere}.workplace-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:15px}.employee-workplace{display:grid;gap:6px;padding:12px 0;overflow-wrap:anywhere}.employee-workplace span,.employee-workplace small{font-size:12px;color:var(--muted,#64756b)}.workplace-evidence-list{display:grid;gap:10px;font-size:11px;overflow-wrap:anywhere}.workplace-evidence-row{break-inside:avoid;line-height:1.5}.workplace-evidence-row strong{display:block}.pay-rule-panel{margin-bottom:24px}.rule-panel-body{padding:0 24px 20px}.rule-review-list{list-style:none;padding:0;margin:12px 0}.rule-review-list>li{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:start;border-bottom:1px solid #e3eae4;padding:13px 0}.rule-review-list>li>div{flex:1;min-width:180px}.rule-review-list p,.rule-review-list small{display:block;font-size:12px;line-height:1.6;margin:5px 0;color:#587264}.rule-sources{width:100%;font-size:12px}.rule-sources a{display:inline-block;margin:7px 16px 4px 0}.rule-basis{margin:18px 0;padding:12px;border:1px solid #dfe9e0;border-radius:9px;font-size:12px}.rule-basis>p{line-height:1.7}.rule-basis .rule-review-list{margin-bottom:0}@media(max-width:600px){.rule-panel-body{padding:0 16px 18px}.rule-review-list>li{display:block}.rule-review-list .badge{display:inline-block;margin-bottom:8px}.rule-basis{padding:9px}}@media print{.rule-basis .rule-review-list{display:block}.rule-basis>summary{display:block}.rule-basis .rule-sources{display:none}.rule-review-list>li{break-inside:avoid}}.rule-compact{padding-left:17px;display:grid;gap:4px;font-size:10px;line-height:1.5}.rule-compact li{break-inside:avoid}.prior-pay-evidence{margin:22px 0;padding:18px;border:1px solid var(--line,#dde5e1);border-radius:12px;background:#f7faf8}.prior-pay-evidence h3{margin:0 0 8px}.prior-pay-evidence p{font-size:12px;line-height:1.65}.prior-pay-evidence article{padding-top:12px}.prior-pay-evidence small{display:block;color:#65756d;overflow-wrap:anywhere}.prior-pay-evidence dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0}.prior-pay-evidence dt{font-size:11px;color:#65756d}.prior-pay-evidence dd{margin:4px 0 0;font-weight:600}.prior-import-totals{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.prior-import-totals small,.prior-import-totals strong{display:block}.prior-import-table{max-height:400px;overflow:auto}.prior-import-table table{min-width:1050px}.prior-import-table thead{position:sticky;top:0;background:#f7faf8;z-index:1}@media(max-width:600px){.prior-pay-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.prior-pay-evidence{background:#fff;border-radius:0;break-inside:avoid}.prior-pay-evidence dl{grid-template-columns:repeat(3,minmax(0,1fr))}.prior-pay-evidence dd{font-size:11px}}.schedule-planning{border:1px solid #e2eade;border-radius:14px;background:#fff;padding:17px;margin:12px 0}.schedule-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.schedule-tools>div:first-child{flex:1;min-width:180px}.schedule-tools strong{color:#365e48}.schedule-tools p{margin:5px 0 0;color:#748775;font-size:12px}.schedule-tools label,.schedule-days label,.schedule-employees label{display:flex;align-items:center;gap:7px;font-size:13px}.schedule-tools input,.schedule-days input,.schedule-employees input{width:17px;height:17px;flex-shrink:0;accent-color:#326d57}.schedule-days,.schedule-employees{border:1px solid #dce6d8;border-radius:10px;padding:13px;margin:16px 0}.schedule-days{display:flex;flex-wrap:wrap;gap:12px}.schedule-employees>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-height:210px;overflow:auto;margin-top:14px}.schedule-employees small{color:#718372}.schedule-template-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.schedule-template-list .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.schedule-preview{margin-top:18px;border-top:1px solid #e0e9dd;padding-top:12px}.schedule-preview-table{max-height:380px;overflow:auto;margin:12px 0}.schedule-preview td small,.schedule-history td small{display:block;color:#718372;margin-top:4px}.schedule-preview-table input{width:18px;height:18px;accent-color:#326d57}.schedule-history{margin-top:12px;font-size:12px}.schedule-history summary{cursor:pointer;padding:10px 0;color:#426b52}.schedule-history>details{border-top:1px solid #e7ede3}.schedule-history .table-scroll{max-height:350px;overflow:auto}@media(max-width:600px){.schedule-tools>.button{flex:1}.schedule-preview-table table{min-width:580px}.schedule-employees>div{grid-template-columns:1fr}}.attendance-matrix{--staff-width: 136px}.matrix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px;flex-wrap:wrap}.matrix-count{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#728574;margin-left:3px}.matrix-filters{display:flex;align-items:center;gap:9px}.matrix-filters select{width:138px;padding:9px 11px;font-size:12px;min-height:38px}.matrix-guide{display:flex;align-items:center;gap:16px;padding:12px 20px;border-top:1px solid #edf1eb;flex-wrap:wrap}.matrix-guide>p{margin:0;font-size:11px;color:#627866}.matrix-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.matrix-legend>span{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#657967}.matrix-mark{display:inline-flex;align-items:center;justify-content:center;min-width:13px;height:15px;padding:0 2px;border-radius:3px;color:#557a60;background:#e9f1e8;font-size:9px;font-weight:600;line-height:1;font-style:normal;white-space:nowrap}.matrix-mark.late,.matrix-mark.early{color:#92641e;background:#f7e9c8}.matrix-mark.absent,.matrix-mark.missing{color:#a45346;background:#f8ddd6}.matrix-mark.leave,.matrix-mark.halfLeave{color:#766198;background:#ece5f4}.matrix-mark.notYet{color:#859087;background:#eff2ee}.matrix-mark.leavePending{color:#8d7e61;background:#f3eddf}.matrix-density{border:0;background:none;color:#56795e;font-size:10px;padding:5px 0 5px 10px;margin-left:auto;cursor:pointer}.matrix-scroll{overflow:auto;width:100%;max-height:65dvh;scrollbar-width:thin;scrollbar-color:#a8c1ac #f3f7f0;border-top:1px solid #e2eade;overscroll-behavior:contain}.matrix-scroll:focus-visible{outline:2px solid #7da38a;outline-offset:-2px}.matrix-table{width:100%;min-width:calc(var(--staff-width) + var(--matrix-days) * 30px);border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums}.matrix-table .matrix-employee-column{width:var(--staff-width)}.matrix-table th,.matrix-table td{padding:0;white-space:normal;border:0;border-right:1px solid #e8eee5;border-bottom:1px solid #e6ede2}.matrix-table thead th{position:sticky;top:0;z-index:3;background:#f4f8f1;color:#59725c;height:55px;font-weight:500;text-align:center;box-shadow:0 1px #e0e8db}.matrix-table .matrix-corner{z-index:5;left:0;text-align:left;padding:0 13px;background:#f0f5ed;box-shadow:1px 1px #dce6d5}.matrix-corner>span{display:block;font-size:12px;font-weight:600}.matrix-corner>small{display:block;font-size:9px;color:#7e917b;margin-top:4px}.matrix-table .matrix-employee{position:sticky;left:0;z-index:2;background:#fff;padding:0 11px;text-align:left;box-shadow:1px 0 #dce6d5}.matrix-employee>div{display:flex;align-items:center;gap:8px}.matrix-employee .avatar{width:27px;height:27px;font-size:10px}.matrix-employee>div>span{min-width:0}.matrix-employee strong{display:block;font-size:12px;color:#395e45;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-employee small{display:block;margin-top:5px;color:#74866f;font-size:9px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:83px}.matrix-date{display:flex;width:100%;height:55px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;color:inherit;background:none;border:0}.matrix-date strong{font-size:11px;font-weight:600;line-height:1}.matrix-date small{font-size:9px;line-height:1;color:#81927b}.matrix-table .sunday{color:#ba7869;background:#fcf7f3}.matrix-table .saturday{color:#7a97b2;background:#f5f8fa}.matrix-table thead .is-today{background:#dfecdc}.matrix-table thead .is-today .matrix-date strong{display:grid;place-items:center;min-width:21px;height:21px;margin-top:-5px;margin-bottom:-1px;background:#457f5b;color:#fff;border-radius:50%}.matrix-table td{height:77px;background:#fff;vertical-align:middle}.matrix-table td.is-weekend{background:#f9fbf7}.matrix-table td.recorded{background:#f3f8ef}.matrix-table td.attention{background:#fcf7e9}.matrix-table td.absence{background:#fcf0eb}.matrix-table td.leave{background:#f6f1fa}.matrix-table td.planned{background:#fbfcf9}.matrix-table td.is-today{box-shadow:inset 1px 0 #8eae8e,inset -1px 0 #8eae8e}.matrix-table tbody tr:hover .matrix-employee{background:#f2f7ee}.matrix-table .matrix-cell{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;width:100%;min-height:77px;height:100%;padding:5px 0;border:0;border-radius:0;background:transparent;position:relative;text-align:center;color:#57765a;cursor:pointer}.matrix-table .matrix-cell:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px #7a9e7e;background:#ffffff60}.matrix-table .matrix-cell:focus-visible{outline:2px solid #4c8160;outline-offset:-2px;z-index:1}.matrix-table .matrix-cell:disabled{opacity:.45}.matrix-time{font-size:9px;letter-spacing:-.35px;line-height:1.4;color:#3f6650;white-space:nowrap;font-weight:500}.matrix-time.out{color:#7a8d74}.matrix-cell-statuses{display:inline-flex;align-items:center;justify-content:center;gap:1px;min-height:15px;max-width:100%}.matrix-cell-statuses .matrix-mark{min-width:11px;height:13px;padding:0 1px;font-size:8px}.matrix-pending{position:absolute;right:2px;top:3px;width:4px;height:4px;border-radius:50%;background:#bf9b4c}.matrix-off{font-size:9px;color:#a7b29f;font-weight:400;white-space:nowrap}.matrix-leave-word{font-size:9px;color:#8d79a3;font-weight:500;white-space:nowrap}.matrix-leave-times{display:grid;gap:3px;color:#766198;font-size:9px;line-height:1.3}.matrix-leave-range{display:flex;flex-direction:column;white-space:nowrap}.matrix-table td.has-timed-leave,.matrix-table td.has-timed-leave .matrix-cell{height:auto;min-height:77px}.matrix-table td.has-timed-leave .matrix-cell>*{flex-shrink:0}.matrix-holiday{font-size:8px;line-height:1.2;color:#9a624c;background:#faeee5;padding:2px;border-radius:3px;white-space:nowrap}.matrix-table td.has-holiday,.matrix-table td.has-holiday .matrix-cell{height:auto;min-height:77px}.matrix-table td.has-holiday .matrix-cell>*{flex-shrink:0}.matrix-footnote{display:flex;align-items:flex-start;gap:7px;padding:14px 18px;color:#7a8c72;font-size:10px;line-height:1.9;border-top:1px solid #e8eee3;background:#fcfdfa}.matrix-footnote>svg{margin-top:2px;color:#8ba17e}.matrix-scroll-note{color:#94a38b}.matrix-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.attendance-matrix.comfortable .matrix-table{min-width:calc(var(--staff-width) + var(--matrix-days) * 48px)}.attendance-matrix.comfortable .matrix-time,.attendance-matrix.week .matrix-time{font-size:12px;letter-spacing:0}.attendance-matrix.comfortable .matrix-cell-statuses .matrix-mark,.attendance-matrix.week .matrix-cell-statuses .matrix-mark{font-size:10px;min-width:16px;height:16px}.attendance-matrix.week .matrix-off,.attendance-matrix.week .matrix-leave-word{font-size:11px}.attendance-matrix.week .matrix-table{min-width:calc(var(--staff-width) + 7 * 88px)}@media(min-width:1600px){.matrix-time{font-size:11px;letter-spacing:-.3px}}@media(max-width:1200px){.matrix-filters{margin-left:auto}.matrix-toolbar{gap:14px}.matrix-guide{gap:10px}}@media(max-width:760px){.attendance-matrix{--staff-width: 113px}.matrix-toolbar{padding:17px 14px}.matrix-filters{width:100%;gap:8px;flex-wrap:wrap}.matrix-filters select{flex:1;min-width:105px;width:auto;min-height:40px;font-size:12px}.matrix-filters .calendar-week-nav{width:100%;justify-content:center}.matrix-guide{padding:11px 14px;gap:11px}.matrix-guide>p{font-size:10px}.matrix-legend{width:100%;gap:9px;order:3}.matrix-legend>span{font-size:9px}.matrix-density{font-size:10px}.matrix-scroll{max-height:60dvh}.matrix-table{min-width:calc(var(--staff-width) + var(--matrix-days) * 38px)}.matrix-table .matrix-employee{padding:0 10px}.matrix-employee .avatar{display:none}.matrix-employee strong{font-size:12px}.matrix-employee small{font-size:9px;max-width:92px}.matrix-time{font-size:11px;letter-spacing:-.25px}.matrix-cell-statuses .matrix-mark{font-size:9px;min-width:13px;height:14px}.matrix-table td,.matrix-table .matrix-cell{min-height:79px;height:79px}.matrix-footnote{padding:13px 14px;font-size:10px}}.calendar-detail-person .notice{display:block;margin:12px 0}.calendar-detail-person .notice p{margin:7px 0}.calendar-detail-person .notice small{display:block;line-height:1.7}.pay-preparation,.pay-workflow{margin-bottom:24px}.pay-preparation-body,.pay-workflow-body{padding:0 24px 22px}.pay-preparation-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.pay-preparation-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #e5ebe6}.pay-preparation-list p{margin:5px 0 0;font-size:12px;line-height:1.6;color:#63796e}.pay-preparation-list .button{flex-shrink:0}.pay-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0 24px;margin:0 0 18px}.pay-workflow-steps li{display:grid;gap:7px;padding:12px;background:#f3f7f3;border-radius:9px;font-size:12px;line-height:1.5}.pay-workflow-steps span{color:#62796b}.pay-workflow-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.people-pay-state{margin-top:7px;display:grid;gap:6px;justify-items:start}.people-pay-state .button{white-space:normal;text-align:left;font-size:11px;padding:4px 7px}.people-preparation-filter{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:18px}.pay-reference{padding:12px 16px;margin-bottom:16px;border:1px solid #e0e8e1;border-radius:10px;background:#f5f8f4;font-size:12px;line-height:1.6}.pay-final-check{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0;padding:16px;background:#f4f8f3;border-radius:10px;font-size:13px}.pay-final-check dd{margin:0;text-align:right;font-weight:700}.pay-preparation-ok{color:#285e4c}@media(max-width:600px){.pay-preparation-body,.pay-workflow-body{padding:0 16px 18px}.pay-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px}.pay-preparation-list li{display:block}.pay-preparation-list .button{margin-top:9px}.pay-workflow-actions .button{width:100%}}.variance-panel{margin:18px 0}.variance-panel .card-heading{align-items:flex-start}.variance-counts{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.variance-panel .field{max-width:310px;margin:15px 0}.variance-up{color:#21764c}.variance-down{color:#9c4937}.variance-pending{color:#718177}.variance-details>p{font-size:13px;overflow-wrap:anywhere}.variance-totals{min-width:480px}.variance-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.variance-two h4{margin:12px 0}.variance-facts{margin:18px 0;padding:14px;border:1px solid #dce6df;border-radius:9px}.variance-facts summary,.variance-items summary{cursor:pointer;font-size:13px;font-weight:600}.variance-facts p,.variance-part p{font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin:6px 0}.variance-items{display:grid;gap:9px}.variance-items details{border:1px solid #dce6df;border-radius:9px;padding:14px}.variance-items summary{display:flex;justify-content:space-between;gap:15px}.variance-items summary strong{white-space:nowrap}.variance-part{border-top:1px solid #e3eae6;padding:8px 0;overflow-wrap:anywhere}.variance-part small{color:#66796d}.variance-reconcile{padding:10px;background:#f3f7f4;border-radius:8px}.variance-details .notice li{margin:7px 0}.variance-review{margin:16px 0;border:1px solid #dce6df;border-radius:9px;padding:14px}.variance-review>summary{cursor:pointer;font-size:14px;font-weight:600}@media(max-width:700px){.variance-two{grid-template-columns:minmax(0,1fr)}.variance-panel .card-heading{flex-direction:column;gap:10px}.variance-details .variance-totals{min-width:430px}.variance-items summary{align-items:flex-start}.variance-facts{padding:10px}}.pay-payment-panel{margin-top:18px;min-width:0}.pay-payment-panel h3{margin:0}.pay-payment-panel .card-heading{align-items:flex-start;gap:12px}.pay-payment-panel .card-heading p{margin:6px 0;color:var(--muted,#687771);font-size:13px}.payment-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;padding:16px;background:#f5f8f6;border-radius:12px}.payment-totals dt{font-size:12px;color:#687771}.payment-totals dd{margin:8px 0 0;font-weight:700;font-size:19px;overflow-wrap:anywhere}.payment-read-at{font-size:12px}.payment-form{border-top:1px solid #e0e7e3;margin-top:20px;padding-top:16px}.payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pay-payment-panel table{min-width:520px}.pay-payment-panel td{overflow-wrap:anywhere;max-width:280px}.pay-run-payments>.field{max-width:340px}@media(max-width:600px){.payment-totals{grid-template-columns:1fr;gap:12px}.payment-fields{grid-template-columns:1fr}.payment-totals dd{font-size:18px}.pay-payment-panel .card-heading{flex-wrap:wrap}}@media print{.pay-payment-panel{break-before:auto;break-inside:auto}.payment-totals{background:transparent;border:1px solid #ddd}.pay-payment-panel table{min-width:0;font-size:11px}.pay-payment-panel .table-scroll{overflow:visible}}.payment-import{min-width:0}.payment-import .row-actions{flex-wrap:wrap}.payment-import table{min-width:800px}.payment-import .checkbox-field{margin:18px 0}.payment-import input[type=file]{max-width:100%}.payment-import [data-import-total]{font-weight:600;overflow-wrap:anywhere}.payment-import [role=alert]{overflow-wrap:anywhere}.payment-overview{display:grid;gap:18px;min-width:0}.payment-overview>.card{min-width:0}.payment-overview .card-heading{gap:12px;align-items:flex-start}.payment-overview .card-heading p{max-width:680px}.payment-overview-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:680px;margin:20px 0}.payment-overview-totals>p{font-size:13px;color:#687771}.payment-overview-totals dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#f5f8f6;padding:18px;border-radius:12px;margin:10px 0}.payment-overview-totals dt{font-size:12px;color:#687771}.payment-overview-totals dd{margin:8px 0 0;font-size:21px;font-weight:700;overflow-wrap:anywhere}.payment-state-counts{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;margin:18px 0}.payment-overview-read-at,.payment-exclusions{font-size:12px}.payment-overview table{min-width:980px}.payment-overview td{overflow-wrap:anywhere;max-width:240px}.payment-overdue{color:#9a5d1f;font-size:12px;margin-top:6px}.payment-overview .row-actions{flex-wrap:wrap}@media(max-width:600px){.payment-overview .card-heading{flex-wrap:wrap}.payment-overview-filters,.payment-overview-totals dl{grid-template-columns:1fr}.payment-overview-totals dd{font-size:19px}}.payroll-actions{flex-wrap:wrap;max-width:100%;min-width:0}.contract-pay-link{background:#f0f6f2;border:1px solid #dce9e0;border-radius:10px;padding:18px;margin:18px 0}.contract-pay-link p{margin:7px 0}.contract-editor h3{margin:24px 0 6px}.contract-day-table input{min-width:112px}.contract-day-table{margin-bottom:22px}.contract-controls{background:#f6f8f7;padding:18px;border-radius:10px;margin-bottom:20px}.contract-controls .check-line{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin-bottom:14px}.contract-history{padding:0;list-style:none;display:grid;gap:10px;margin:18px 0 0}.contract-history li{display:flex;gap:12px;align-items:center;font-size:12px;flex-wrap:wrap}.contract-history span{color:#738179}.contract-opened{display:block;margin-top:6px;color:#397052}.contract-print .document-meta dd{white-space:pre-wrap;overflow-wrap:anywhere}.contract-print-hours{width:100%;border-collapse:collapse;margin:14px 0 24px}.contract-print-hours td,.contract-print-hours th{border:1px solid #d8e1db;padding:9px;font-size:12px;text-align:left}.contract-print h3{margin-top:24px}.contract-print .document-meta dt,.contract-print .document-meta dd,.contract-print .signature-grid{break-inside:avoid}.contract-print .document-draft{font-size:12px}@media(max-width:700px){.contract-editor .form-grid{grid-template-columns:1fr}.contract-controls{padding:13px}.contract-history li{display:block}.contract-history span{display:block;margin-top:3px}.contract-print{padding:20px 12px}.contract-print .document-meta{grid-template-columns:120px 1fr}.contract-print-hours td,.contract-print-hours th{padding:7px 4px}}.contract-pages{width:100%;border-collapse:collapse;table-layout:fixed}.contract-pages>thead>tr>td,.contract-pages>tbody>tr>td{padding:0;border:0;text-align:left;white-space:normal;background:transparent;vertical-align:top}.contract-page-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px}.contract-print .document-id{position:static;margin:0;color:#56665e}.contract-print .document-brand{margin:0}@media print{.contract-print{padding:0!important;font-size:11px}.contract-pages>thead{display:table-header-group}.contract-pages>thead>tr{break-inside:avoid}.contract-pages>tbody>tr{break-inside:auto!important}.contract-print .document-meta{margin:15px 0;grid-template-columns:145px 1fr}.contract-print .document-meta dt,.contract-print .document-meta dd{font-size:11px;padding:8px}.contract-print h1{font-size:24px}.contract-print .document-draft{margin-bottom:16px}.contract-print-hours{margin:10px 0 18px}.contract-print-hours tr{break-inside:avoid}.contract-print-hours thead{display:table-header-group}.contract-print .document-disclaimer{font-size:10px}.contract-print .signature-grid{margin:20px 0}}.contract-files-panel{border:1px solid #dbe6df;border-radius:12px;padding:18px;margin:20px 0;background:#fff}.contract-files-heading{display:flex;justify-content:space-between;gap:12px}.contract-files-heading h3{margin-bottom:4px}.contract-files-heading p{margin-bottom:12px}.contract-file-list{display:grid;gap:9px}.contract-file-row{display:flex;align-items:center;gap:10px;padding:12px;background:#f6f9f7;border-radius:8px}.contract-file-row>div{flex:1;min-width:0}.contract-file-row strong,.contract-file-row small{display:block;overflow-wrap:anywhere}.contract-file-row strong{font-size:13px}.contract-file-row small{margin-top:5px;color:#73857a}.contract-file-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0}.contract-file-toolbar strong{flex:1;font-size:13px;overflow-wrap:anywhere}.contract-file-upload,.contract-file-delivery{padding:18px 0;border-top:1px solid #e5ece7;margin-top:16px}.contract-files-panel .check-line{display:flex;gap:9px;font-size:12px;align-items:flex-start;margin:12px 0}.contract-files-panel fieldset{border:1px solid #dce6df;border-radius:8px;font-size:12px}.contract-deliveries summary{cursor:pointer;font-size:13px}.contract-deliveries>div{padding:12px 0;border-bottom:1px solid #e4ebe6;font-size:12px}.contract-deliveries p{margin:5px 0}.contract-file-print{padding:10px!important;background:#f3f6f4}.contract-file-page{margin:0 0 20px;text-align:center}.contract-file-page header{font-size:10px;color:#657a6b;padding:8px;text-align:right;overflow-wrap:anywhere}.contract-file-page img{max-width:100%;height:auto;display:block;margin:auto;background:#fff}.contract-files-panel .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.contract-files-panel{padding:12px}.contract-files-panel .form-grid{grid-template-columns:1fr}.contract-file-row{flex-wrap:wrap}.contract-file-row .button{margin-left:30px}.contract-file-toolbar .button{flex:1}.contract-file-print{padding:0!important}.contract-file-page header{font-size:9px}}@media print{.contract-file-print{padding:0!important;background:#fff}.contract-file-page{break-after:page;margin:0;height:255mm;display:flex;flex-direction:column;align-items:center}.contract-file-page:last-child{break-after:auto}.contract-file-page header{width:100%;height:8mm;font-size:8pt}.contract-file-page img{max-height:245mm;max-width:100%;width:auto;height:auto;object-fit:contain;margin:0 auto}.contract-files-panel{border:0;margin:0;padding:0}}.holiday-weekdays,.holiday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.holiday-calendar{margin-top:18px;border:1px solid #dce6d8;border-radius:10px;overflow:hidden}.holiday-weekdays{text-align:center;background:#f1f6ee;padding:9px 0;font-size:12px;color:#627a65}.holiday-day{min-width:0;min-height:76px;border:0;border-right:1px solid #e5ede0;border-top:1px solid #e5ede0;background:#fff;text-align:left;padding:8px;cursor:pointer}.holiday-day strong{display:block;font-size:12px;color:#45694e}.holiday-day span{display:block;margin-top:5px;font-size:10px;overflow-wrap:anywhere;line-height:1.4}.holiday-day.named{background:#fbf2eb;color:#97624e}.holiday-day:disabled{opacity:.35;cursor:default}.holiday-day:focus-visible{outline:2px solid #477b5b;outline-offset:-2px}.holiday-source-links{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.holiday-preview{margin-top:16px}.holiday-preview-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;max-height:230px;overflow:auto;font-size:12px;margin:12px 0}.holiday-history{margin-top:16px;font-size:12px}.holiday-history summary{padding:9px 0;cursor:pointer;color:#426b52}.holiday-history p{overflow-wrap:anywhere}@media(max-width:600px){.holiday-day{padding:5px;min-height:82px}.holiday-day span{font-size:9px}.holiday-preview-dates{grid-template-columns:1fr}}.account-mail-body{padding:20px 24px}.account-mail-body>p{margin:0 0 12px;line-height:1.65}.account-mail-body summary{cursor:pointer;padding:10px 0}.account-mail-list{list-style:none;padding:0;margin:4px 0}.account-mail-list>li{border-top:1px solid var(--border,#e1e8e2);padding:16px 0}.account-mail-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-mail-row>div:first-child{flex:1;min-width:170px}.account-mail-row p{margin:6px 0;font-size:13px;color:var(--text-muted,#657569)}.account-mail-row small,.account-mail-reason{font-size:12px;line-height:1.6;color:var(--text-muted,#657569)}.account-mail-events{padding-left:20px;font-size:12px;line-height:1.8}.account-mail-events code{display:block;overflow-wrap:anywhere}.account-mail-reason{margin:10px 0 0}@media(max-width:600px){.account-mail-body{padding:16px}.account-mail-row>.button{width:100%}#account-mail-status .card-heading{gap:10px;flex-wrap:wrap}}.mail-delivery{margin-top:12px;padding:12px;border-radius:8px;background:var(--surface-soft,#f5f8f5)}.mail-delivery>small{display:block;margin-top:6px}.mail-delivery>p{font-size:12px;line-height:1.6;margin:8px 0 0}.settings-page{min-width:0}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px}.settings-heading h1{font-size:28px;letter-spacing:-.8px;margin:0 0 7px}.settings-heading p{font-size:14px;margin:0}.settings-guide-link{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:9px;padding:12px 16px;text-align:left;color:var(--green)}.settings-guide-link span{display:flex;flex-direction:column;gap:5px}.settings-guide-link strong{font-size:13px}.settings-guide-link small{font-size:11px;color:var(--muted);font-weight:400}.settings-group-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;background:#fbfcfb;overflow:hidden;margin-bottom:7px}.settings-group-tabs>button{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;border:0;background:none;font-size:15px;font-weight:550;padding:13px 10px}.settings-group-tabs>button+button:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:var(--border)}.settings-group-tabs>button[aria-selected=true]{background:#e7f1eb;color:var(--green);font-weight:700}.settings-group-tabs>button:hover{background:#eef5f0}.settings-subtabs{display:flex;align-items:stretch;gap:8px;overflow-x:auto;max-width:100%;border-bottom:1px solid var(--border);margin-bottom:18px;scrollbar-width:thin}.settings-subtabs>button{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;padding:17px 21px 14px;min-height:49px;border:0;border-bottom:2px solid transparent;background:none;font-size:14px;white-space:nowrap;color:#708179}.settings-subtabs>button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);font-weight:700}.settings-dirty-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b77a27;flex-shrink:0}.settings-panel[hidden]{display:none!important}.settings-panel>.card,.settings-panel>section>.card{margin-bottom:18px}.settings-panel>.card .card-heading,.settings-draft-form .card-heading{padding:24px 26px 20px}.settings-panel .card-heading h2{font-size:20px;margin-bottom:5px}.settings-panel .card-heading p{font-size:13px;line-height:1.7;margin-bottom:0}.settings-panel .card-body{padding:22px 26px}.settings-draft-form{background:#fff;border:1px solid var(--border);border-radius:11px;margin:0 0 18px;min-width:0}.settings-draft-form>.card{margin:0;border:0;box-shadow:none;border-radius:10px 10px 0 0}.settings-draft-form>.card+.card{border-top:1px solid var(--border);border-radius:0}.settings-page .settings-save{position:sticky;bottom:0;background:#fff;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--border);border-radius:0 0 10px 10px;padding:15px 24px}.settings-page .settings-save p{font-size:12px;margin:0;line-height:1.7}.settings-page .settings-save small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.settings-page .settings-save .row-actions{display:flex;flex:0 0 auto;gap:10px;flex-wrap:wrap}.settings-page .settings-save .button{min-height:42px;padding:10px 20px;font-size:13px}.settings-work-fields{padding-top:0!important;padding-bottom:0!important}.settings-work-fields>.field{display:grid;grid-template-columns:minmax(170px,235px) minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:17px 0;border-bottom:1px solid var(--border)}.settings-work-fields>.field>span{font-size:14px;font-weight:600;color:var(--forest)}.settings-work-fields>.field>input{max-width:180px;min-height:41px;font-size:14px}.settings-work-fields .day-picker{display:flex;flex-wrap:wrap;gap:8px}.settings-work-fields .day-picker button{width:48px;min-height:40px;font-size:13px;border-radius:7px}.settings-work-fields>.rule-details{display:grid;grid-template-columns:minmax(170px,235px) minmax(0,1fr);column-gap:16px;row-gap:10px;padding:18px 0;margin:0;border:0;border-bottom:1px solid var(--border);background:none;border-radius:0}.settings-work-fields>.rule-details>h3{grid-column:1;margin:0;font-size:14px;line-height:1.7}.settings-work-fields>.rule-details>p{grid-column:1;font-size:11px;line-height:1.8;margin:0}.settings-work-fields>.rule-details>.form-grid{grid-column:2;grid-row:1 / span 2;grid-template-columns:repeat(2,minmax(0,160px)) auto;align-items:end;gap:10px;margin:0}.settings-work-fields>.rule-details>.form-grid .field{margin:0}.settings-work-fields>.rule-details>.form-grid input{font-size:14px}.settings-work-fields>.rule-details>.form-grid .button{margin:0;min-height:39px;padding:8px;font-size:10px}.settings-work-fields>.rule-details>.button{grid-column:2;justify-self:start;margin:0}.settings-schedule-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;margin:0;border-bottom:1px solid var(--border)}.settings-schedule-toggle>span{display:flex;flex-direction:column;gap:6px}.settings-schedule-toggle strong{font-size:14px;font-weight:600}.settings-schedule-toggle small{font-size:11px;color:var(--muted);line-height:1.7}.settings-schedule-toggle input{width:36px;height:24px;margin:0}.settings-crosslink{display:flex;align-items:center;gap:10px;text-align:left;font-size:12px;padding:18px 0;line-height:1.8}.settings-company-fields{max-width:860px}.settings-company-fields .field>span{font-size:13px}.settings-page .settings-legacy-location>summary{padding:14px 0;font-size:13px;cursor:pointer}.settings-page .settings-stale{align-items:flex-start;display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.settings-stale p{margin:0;max-width:650px}.settings-unsaved{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:16px;background:#fff9ee;border:1px solid #eee3cb;border-radius:8px;font-size:12px}.settings-panel .audit-list{overflow-wrap:anywhere}main.settings-main{padding-top:18px}.settings-utilities{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.settings-utilities>.usage-entry{padding:0;margin:0;border:0;background:none;gap:0}.settings-utilities>.usage-entry>div{display:none}.settings-utilities>.mfa-account-tools{margin:0;padding:0}.settings-utilities>.workspace-switcher{width:100%;order:-1}.settings-main>.toolbar{margin-bottom:15px}.settings-main>.toolbar>.section-kicker{font-size:10px}.settings-main .app-footer{margin-top:22px}.settings-draft-form>.card>.card-heading:not(.icon-heading){display:block}.settings-draft-form>.card>.card-heading p{margin-top:5px}.settings-work-fields .day-picker button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.settings-work-fields>.rule-details>.form-grid{grid-row:auto;width:100%;max-width:470px;grid-template-columns:repeat(2,minmax(0,160px)) minmax(70px,100px)}.settings-work-fields>.rule-details>.form-grid:first-of-type{grid-row:1 / span 2}.settings-work-fields>.rule-details>.form-grid .button{width:auto}.settings-schedule-toggle input[role=switch]{appearance:none;position:relative;width:38px;height:23px;border:0;border-radius:15px;background:#c8d0cc;flex-shrink:0;cursor:pointer;padding:0;transition:background .15s}.settings-schedule-toggle input[role=switch]:before{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .15s}.settings-schedule-toggle input[role=switch]:checked{background:var(--green)}.settings-schedule-toggle input[role=switch]:checked:before{transform:translate(15px)}main.settings-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px}.settings-main>.settings-utilities{grid-column:2;grid-row:1;margin:0 0 17px}.settings-main>.toolbar{grid-column:1;grid-row:1;justify-content:flex-start;margin:0 0 17px}.settings-main>.toolbar>.section-kicker{display:none}.settings-main>.settings-page,.settings-main>.app-footer,.settings-main>.notice,.settings-main>.empty{grid-column:1/-1}.settings-work-fields>.field{padding:12px 0}.settings-work-fields>.rule-details{padding:15px 0}.settings-work-fields>.rule-details>.button{grid-column:2;grid-row:1 / span 2;justify-self:end;align-self:center;font-size:11px}.settings-page .settings-work-fields>.settings-schedule-toggle{margin:0;padding:16px 0}.settings-page .settings-work-fields>.settings-crosslink{margin:0;padding:15px 0;min-height:44px}.settings-heading p,.settings-panel .card-heading p,.settings-panel .muted,.settings-work-fields>.rule-details>p,.settings-schedule-toggle small,.settings-guide-link small,.settings-save p{color:#62766b}.settings-work-fields>.rule-details>h3{color:var(--forest)}@media(max-width:1250px){.settings-work-fields>.rule-details>.button{grid-row:auto;justify-self:start}}@media(max-width:1100px){.settings-heading{gap:16px}.settings-heading p{font-size:13px}.settings-group-tabs>button{font-size:13px;gap:9px}.settings-subtabs>button{font-size:13px;padding:15px}.settings-work-fields>.field,.settings-work-fields>.rule-details{grid-template-columns:minmax(155px,210px) minmax(0,1fr)}.settings-work-fields>.rule-details>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-work-fields>.rule-details>.form-grid>.button{grid-column:1/-1;justify-self:start;min-height:32px}.settings-work-fields .day-picker{gap:6px}.settings-work-fields .day-picker button{width:39px}.settings-guide-link small{max-width:180px;line-height:1.7}}@media(max-width:700px){main.settings-main{display:block}.settings-page .settings-save{position:static}.settings-heading{align-items:flex-start;margin-bottom:18px;gap:10px}.settings-heading h1{font-size:25px}.settings-heading p{font-size:12px;max-width:230px}.settings-guide-link{padding:9px;gap:7px;white-space:nowrap}.settings-guide-link small,.settings-guide-link>svg:last-child{display:none}.settings-guide-link strong{font-size:11px}.settings-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-group-tabs>button{min-height:43px;font-size:12px;gap:8px;padding:11px 8px}.settings-group-tabs>button svg{width:17px;height:17px}.settings-group-tabs>button:nth-child(3),.settings-group-tabs>button:nth-child(4){border-top:1px solid var(--border)}.settings-group-tabs>button:nth-child(3):before{display:none}.settings-subtabs{gap:0;margin-bottom:14px}.settings-subtabs>button{font-size:12px;padding:14px 13px;min-height:45px}.settings-panel .card-heading,.settings-draft-form .card-heading{padding:19px 17px 16px}.settings-panel .card-heading h2{font-size:18px}.settings-panel .card-heading p{font-size:12px}.settings-panel .card-body{padding:17px}.settings-work-fields>.field,.settings-work-fields>.rule-details{display:flex;flex-direction:column;align-items:stretch;gap:11px;padding:15px 0}.settings-work-fields>.field>span{font-size:13px}.settings-work-fields>.field>input{max-width:none}.settings-work-fields .day-picker{justify-content:space-between;flex-wrap:nowrap;gap:4px}.settings-work-fields .day-picker button{flex:1;width:auto;min-width:0;padding:8px 0;font-size:12px}.settings-work-fields>.rule-details>.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-schedule-toggle{padding:16px 0;gap:10px}.settings-schedule-toggle strong{font-size:13px}.settings-schedule-toggle small{font-size:11px}.settings-crosslink{font-size:11px;gap:7px}.settings-page .settings-save{padding:13px 16px;gap:12px;flex-direction:column;align-items:stretch}.settings-page .settings-save p{font-size:11px}.settings-page .settings-save .row-actions{justify-content:flex-end}.settings-page .settings-save .button{font-size:12px;padding:10px 15px;flex:1;justify-content:center}.settings-unsaved{align-items:flex-start;flex-direction:column;gap:7px}.settings-utilities{gap:7px;justify-content:flex-end}.settings-utilities>.usage-entry>.button,.settings-utilities>.mfa-account-tools>.button{font-size:11px}.settings-main>.toolbar{margin-bottom:15px}.settings-main>.toolbar>.section-kicker{display:none}.settings-main>.toolbar .period-control{margin-left:auto}}.password-reset-shell .activation-card{overflow-wrap:anywhere}.password-reset-shell .notice{font-size:13px;line-height:1.7}.password-reset-shell form{display:grid;gap:16px}.password-reset-shell .button{margin-top:10px;min-height:44px}.password-reset-shell .reset-request-result{margin-top:18px}.password-reset-entry{color:var(--green,#285b48);background:transparent;border:0;padding:12px;cursor:pointer;width:100%;min-height:44px}.password-reset-entry:hover{text-decoration:underline}:root{font-family:Inter,Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,sans-serif;color:#233d34;background:#f6f8f7;font-synthesis:none;font-weight:400;--green:#246653;--forest:#174c3e;--muted:#74847c;--border:#e6ece8;--bg:#f6f8f7;--shadow:0 3px 18px #23493604}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6aab91;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:29px;line-height:1.45;letter-spacing:-1px;font-weight:700;margin-bottom:8px}h2{font-size:17px;line-height:1.5;letter-spacing:-.35px;margin-bottom:5px}h3{font-size:15px}p{font-size:13px;line-height:1.85;color:#7b8881}small{font-size:11px}svg{flex-shrink:0;stroke-width:1.7}input,select,textarea{width:100%;min-width:0;border:1px solid #dce5df;border-radius:8px;padding:10px 12px;color:#293e34;background:#fff;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#528972;box-shadow:0 0 0 3px #2c765311}input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--green);padding:0}textarea{min-height:78px;resize:vertical}input::placeholder{color:#9aa69f}.app-shell{min-height:100vh;display:flex}.sidebar{width:235px;background:#fff;border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:30px 18px 0;z-index:40}.brand{display:flex;align-items:center;gap:11px;font-size:26px;letter-spacing:-1px;font-weight:750;padding:0 12px}.brand-mark{width:35px;height:37px;border-radius:10px 10px 10px 3px;background:var(--green);color:#fff;display:inline-flex;justify-content:center;align-items:center;font-size:30px;font-weight:700;font-family:Georgia,serif;line-height:1}.brand-light{font-weight:450}.brand small{font-size:7px;display:block;letter-spacing:2.05px;font-weight:500;line-height:1.2;color:#81988c}.workspace{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;padding:11px 9px;margin:32px 0 29px;background:#fcfdfc;min-width:0}.workspace-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#e9efeb;font-size:13px}.workspace>div{min-width:0;flex:1}.workspace strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace small{display:block;color:#8c9991;font-size:9px;margin-top:4px}.workspace svg{color:#8a9a90}.nav-caption{font-size:9px;letter-spacing:1.1px;color:#95a399;padding:0 14px;margin-bottom:12px}.nav-item{display:flex;align-items:center;gap:12px;border:0;background:none;width:100%;padding:12px 14px;border-radius:8px;margin:4px 0;font-size:12px;color:#748179;text-align:left;min-height:44px}.nav-item:hover{background:#f5f8f6}.nav-item.active{background:#eaf3ee;color:#22654b;font-weight:650}.nav-item.active svg{stroke-width:2}.nav-item:nth-last-child(2){margin-top:30px}.nav-dot{width:6px;height:6px;border-radius:50%;background:#d9a657;margin-left:auto}.sidebar-bottom{margin-top:auto}.grow-note{background:#f6f8f4;border:1px solid #edf0e6;border-radius:10px;padding:16px 13px;margin-top:30px}.grow-note>svg{color:#809770;margin-bottom:7px}.grow-note strong{display:block;font-size:11px}.grow-note p{font-size:10px;line-height:1.8;margin:7px 0 0}.profile{background:none;border:0;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;padding:18px 2px;width:100%;margin-top:20px;text-align:left}.profile>span:nth-child(2){flex:1}.profile strong{font-size:11px;display:block}.profile small{font-size:9px;color:#91a097;display:block;margin-top:3px}.profile>svg{color:#9ba99f}.avatar{width:34px;height:34px;background:#f0e9dd;color:#8d7854;font-size:12px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-weight:600}.color-1{background:#e7eefa;color:#6a84a2}.color-2{background:#e8eddf;color:#829269}.color-3{background:#f4e7e5;color:#ae8179}.color-4{background:#eae6ef;color:#8b789d}.main-shell{margin-left:235px;flex:1;min-width:0}.topbar{height:76px;background:#ffffffd9;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:16px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#a1ada5}.breadcrumb strong{font-weight:500;color:#576c5e}.topbar-actions{display:flex;align-items:center;gap:22px}.demo-label{font-size:9px;letter-spacing:.65px;color:#7b8e80;display:flex;gap:7px;align-items:center}.demo-label>span{width:5px;height:5px;border-radius:50%;background:#8caa83}.language-switch{display:flex;gap:1px;background:#f2f5f2;border:1px solid #e7ece7;border-radius:7px;padding:3px}.language-switch button{font-size:10px;min-height:27px;padding:4px 9px;border:0;background:none;color:#86948a;border-radius:4px;white-space:nowrap}.language-switch button[aria-pressed=true]{background:#fff;color:#2a5945;box-shadow:0 1px 4px #1d473015;font-weight:650}main{max-width:1580px;padding:27px 38px 0;margin:auto}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:10px}.section-kicker{font-size:9px;letter-spacing:1.7px;color:#8e9f93}.period-control{display:flex;align-items:center;gap:10px;color:#8a978f;font-size:10px;white-space:nowrap}.period-control input{padding:6px 8px;border-radius:6px;font-size:10px;width:126px;min-height:31px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.page-title p{margin:0;font-size:12px;line-height:1.75}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.5px;color:#799383;display:block;margin-bottom:8px}.page-title .eyebrow{font-size:8px;letter-spacing:1.65px;margin-bottom:6px}.button{border:1px solid #dbe5dd;border-radius:7px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;background:#fff;font-size:11px;font-weight:600;white-space:nowrap;transition:background .15s,transform .15s}.button:hover:not(:disabled){background:#f0f5f1}.button.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 3px 5px #2266470c}.button.primary:hover:not(:disabled){background:#194f3f}.button.small{padding:6px 10px;font-size:10px;min-height:30px;border-radius:6px}.button.quiet{border-color:transparent;color:#8e9992}.full{width:100%}.icon-button{border:0;background:none;padding:7px;min-width:31px;min-height:31px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#809286}.icon-button:hover:not(:disabled){background:#eef3ef}.text-button{border:0;background:none;color:#577f69;font-size:10px;display:inline-flex;align-items:center;gap:7px;padding:5px}.hero-banner{background:linear-gradient(105deg,#eaf2ea,#f0f5e9);border:1px solid #dfe9dd;border-radius:12px;display:flex;align-items:center;gap:22px;padding:26px 27px;margin-bottom:23px;position:relative;overflow:hidden}.hero-banner:after{content:"";position:absolute;width:200px;height:200px;border:1px solid #d6e2d16a;border-radius:50%;right:-70px;top:-140px;pointer-events:none}.hero-symbol{width:65px;height:65px;display:grid;place-items:center;background:#fff9;border:1px solid #ffffffdc;border-radius:15px;color:#4c7a5b;flex-shrink:0;transform:rotate(-5deg)}.hero-banner .eyebrow{font-size:8px;letter-spacing:1.8px;color:#7d9678}.hero-banner h2{font-size:20px;font-weight:650;color:#315b3e;margin-bottom:5px}.hero-banner p{font-size:11px;color:#81927b;margin:0}.hero-link{margin-left:auto;align-self:flex-end;display:flex;align-items:center;gap:8px;background:none;border:0;font-size:10px;white-space:nowrap;padding-bottom:4px;color:#5b7d59}.card{background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow);overflow:hidden}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.stat-card{padding:20px 21px 17px}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#819085;margin-bottom:18px}.stat-top svg{color:#9aad9d}.stat-value{font-size:27px;font-weight:650;letter-spacing:-1px;white-space:nowrap}.stat-value small{font-size:11px;color:#8f9d93;margin-left:6px;font-weight:400;letter-spacing:0}.stat-card p{font-size:9px;margin:9px 0 0;color:#9aa79d}.dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:21px;margin-bottom:23px}.card-heading{padding:23px 23px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px}.card-heading h2{font-size:14px;margin:0}.card-heading p{font-size:10px;margin:5px 0 0;color:#95a198}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:500;padding:4px 7px;border-radius:5px;background:#f2f5f2;color:#859287;white-space:nowrap;line-height:1.4}.badge.green{color:#52856b;background:#edf5ed}.badge.amber{color:#b18c45;background:#fbf5e9}.badge.blue{color:#7690ae;background:#f0f4fb}.request-list{padding:0 23px}.request-item{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #f0f3ef}.request-item:last-child{border-bottom:0}.request-item strong{display:block;font-size:11px;font-weight:600}.request-item strong span{font-weight:400;color:#8a978c;font-size:10px;margin-left:6px}.request-item small{display:block;font-size:9px;margin-top:6px;color:#99a69b}.grow{flex:1;min-width:0}.card-bottom{margin-top:8px;padding:13px 23px;border-top:1px solid #eef2ed;display:flex;justify-content:flex-end}.bar-chart{height:182px;display:flex;align-items:stretch;padding:14px 27px 0;gap:16px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px}.bar-col>span{font-size:9px;color:#8c9c8d}.bar-track{width:100%;max-width:35px;height:120px;position:relative;background:#f6f8f3;border-radius:5px 5px 0 0}.bar-track>div{position:absolute;bottom:0;width:100%;border-radius:5px 5px 0 0;background:#b6ccb0;min-height:3px}.bar-col:nth-child(3) .bar-track>div{background:#689676}.bar-col small{font-size:9px;color:#8d9c90}.chart-legend{display:flex;align-items:center;justify-content:center;gap:6px;color:#99a593;font-size:9px;padding:18px 10px}.chart-legend i{width:6px;height:6px;background:#b6ccb0;border-radius:2px}.quick-start{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px}.quick-start>div{display:grid;grid-template-columns:40px 1fr;column-gap:10px}.mini-icon{background:#f2f5ec;width:37px;height:37px;display:grid;place-items:center;color:#8e9d73;grid-row:span 2;border-radius:9px}.quick-start h2{font-size:12px;margin:0}.quick-start p{font-size:10px;margin:4px 0 0}.app-footer{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#a3afa5;padding:24px 0 21px;margin-top:12px;gap:12px}.app-footer>span:last-child{display:flex;align-items:center;gap:5px}.empty{padding:50px 20px;text-align:center;color:#abb6ad}.empty>svg{color:#b4c2b7}.empty p{margin:12px 0 0;font-size:12px;color:#92a094}.table-toolbar{padding:18px 22px;border-bottom:1px solid #edf1ed;display:flex;justify-content:space-between;gap:16px;align-items:center}.search-input{display:flex;align-items:center;gap:8px;max-width:330px;flex:1;color:#a0aea3}.search-input input{border:0;padding:4px;background:none;font-size:11px;box-shadow:none}.table-toolbar>select{width:125px;font-size:10px;padding:8px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;font-weight:500;color:#89998c;padding:13px 20px;background:#fbfcfb;border-bottom:1px solid #ebf0eb}td{font-size:11px;padding:15px 20px;border-bottom:1px solid #f0f3ef;color:#607566}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfefd}.person-cell{display:flex;align-items:center;gap:10px}.person-cell strong{display:block;font-size:11px;color:#405c49;font-weight:600}.person-cell small{font-size:9px;color:#9aa79d;display:flex;align-items:center;gap:4px;margin-top:4px}.person-cell .avatar{width:31px;height:31px;font-size:10px}.numeric{text-align:right}.strong{font-weight:650;color:#34523e}.row-actions{display:flex;align-items:center;gap:6px}.table-footnote{font-size:10px;color:#91a094;background:#fcfdfb;padding:15px 22px;border-top:1px solid #eff3ed;line-height:1.8}.tabs{display:flex;gap:23px;border-bottom:1px solid #e0e7e1;margin-bottom:20px}.tabs button{display:flex;align-items:center;gap:8px;font-size:12px;border:0;background:none;color:#93a093;padding:11px 3px 15px;border-bottom:2px solid transparent}.tabs button[aria-pressed=true]{color:#356b4e;border-bottom-color:#427c58;font-weight:600}.modal-overlay{position:fixed;inset:0;background:#15372b66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal{background:#fff;width:min(100%,520px);border-radius:13px;box-shadow:0 18px 80px #0b30253b;padding:24px;max-height:90dvh;overflow:auto}.modal.wide{width:min(100%,760px)}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.modal-header h2{font-size:19px;margin:0}.field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:18px}.field>span{font-size:11px;font-weight:550;color:#617668}.field>small{color:#94a197;line-height:1.8;font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:19px;margin-top:22px}.checkbox-field{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.8;margin:17px 0}.notice{padding:15px 17px;border:1px solid #e1e9df;background:#f4f8f1;border-radius:8px;font-size:12px;line-height:1.9;color:#6e8466;margin-bottom:20px;display:flex;gap:11px;align-items:flex-start}.notice strong{font-size:12px;font-weight:600}.notice p{margin:3px 0 0;font-size:11px;color:inherit}.notice.error{color:#a06053;background:#fcf1ed;border-color:#f1ded5;justify-content:space-between}.notice.amber{background:#fcf8ef;border-color:#eee5d1;color:#9a874e;display:block;margin-top:20px}.notice ul{padding-left:18px;font-size:11px}.error-text{color:#a16456}.muted{color:#92a095}.block{display:block}.small-text{font-size:10px}.wage{font-size:11px;margin-top:6px;font-weight:500}.toast{position:fixed;z-index:210;bottom:28px;left:calc(50% + 100px);transform:translate(-50%);background:#245e46;color:#fff;display:flex;align-items:center;gap:9px;border-radius:9px;box-shadow:0 6px 25px #12352235;padding:11px 15px;font-size:12px}.toast .icon-button{color:#fff;min-width:24px;min-height:24px}.global-error{position:fixed;z-index:220;left:50%;top:16px;transform:translate(-50%);max-width:min(620px,92vw);box-shadow:0 5px 25px #49170025}.employee-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px}.stack{display:flex;flex-direction:column;gap:20px}.clock-card{padding:26px}.clock-card-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#839581}.clock-face{text-align:center;margin:32px 0}.clock-face>svg{color:#a4bba3}.clock-face h2{font-size:59px;font-weight:550;letter-spacing:-2px;line-height:1.3;margin:13px 0 3px}.clock-face p{font-size:10px}.location-note{display:flex;justify-content:center;align-items:center;gap:6px;color:#80967e;font-size:11px;padding:14px;background:#f6f9f3;border-radius:7px;margin-bottom:17px}.clock-button{min-height:47px;font-size:14px}.clock-card>small{display:block;text-align:center;font-size:9px;color:#a0ac9d;margin-top:16px;line-height:1.9}.break-details{margin:20px 0}.break-details summary{display:flex;align-items:center;gap:7px;font-size:11px;color:#859b81;cursor:pointer}.break-details .muted{font-size:10px;margin-top:10px}.leave-summary{padding:29px;background:linear-gradient(120deg,#f0f6e9,#fafcf5)}.leave-summary h2{font-size:18px;max-width:290px;margin-top:12px;color:#547242}.leave-number{font-size:49px;letter-spacing:-2px;font-weight:600;color:#597e43;margin-top:27px}.leave-number small{font-size:12px;color:#899b7d;letter-spacing:0;margin-left:12px;font-weight:400}.leave-summary p{font-size:11px;color:#8e9f81;margin:6px 0 20px}.leave-summary>small{display:block;font-size:9px;color:#9aa98b;margin-top:15px;line-height:1.8}.personal-shortcut{display:flex;gap:17px;padding:25px;align-items:center}.personal-shortcut>svg{color:#9bb48c}.personal-shortcut>div{flex:1}.personal-shortcut h3{margin:0;font-size:13px}.personal-shortcut p{font-size:10px;margin:4px 0 0}.payroll-steps{display:flex;gap:30px;margin:26px 0 30px}.payroll-steps>div{display:flex;align-items:center;gap:10px;font-size:11px;color:#a1afa3}.payroll-steps .done{color:#58855f}.payroll-steps>div>svg:last-child:not(:first-child){margin-left:15px;color:#c2cec1}.step-number{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;border:1px solid #d6e2d5;font-size:10px}.payroll-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;background:#fff;border:1px solid var(--border);border-radius:10px;padding:26px;margin-bottom:22px;gap:20px}.payroll-summary>div{display:flex;flex-direction:column;border-left:1px solid #edf1e9;padding-left:20px;gap:10px;min-width:0}.payroll-summary>div:first-child{border:0;padding:0}.payroll-summary span{font-size:10px;color:#94a28e}.payroll-summary strong{font-size:24px;font-weight:600;letter-spacing:-.5px;white-space:nowrap}.payroll-summary strong small{font-size:12px;color:#9daa95;margin-left:8px;font-weight:400}.payroll-summary>div>small{font-size:9px;color:#a2b099}.payroll-summary .pay-date{font-size:17px;letter-spacing:0;margin-top:6px}.payroll-notice{background:#eef4ed;align-items:center}.payroll-notice>div{flex:1}.payroll-notice>svg{color:#7d9c73}.review-button{border:0;padding:6px;background:none;display:flex;gap:4px;align-items:center;font-size:10px;color:#ab995e;white-space:nowrap}.review-button.reviewed{color:#7a9c70}.rule-details{margin:23px 0;font-size:11px;color:#8c9d85;line-height:1.9}.rule-details summary{cursor:pointer}.rule-details p{font-size:11px;color:#91a18b;margin:14px 0}.breakdown-rate{display:flex;align-items:center;justify-content:space-between;background:#f1f6ed;padding:17px;border-radius:7px;margin-bottom:17px;gap:12px;font-size:12px}.breakdown-rate strong{font-size:15px}.breakdown-table{white-space:normal}.breakdown-table th{padding:11px 12px}.breakdown-table td{padding:11px 12px;font-size:11px}.breakdown-table td:nth-child(2){color:#96a28d;font-size:10px}.breakdown-table tfoot{background:#f6f9f2;font-weight:600}.deduction-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:21px 12px}.deduction-list>div{display:flex;justify-content:space-between;font-size:11px;color:#8b9c83;gap:10px}.deduction-list strong{font-weight:500;color:#657d59}.net-pay{display:flex;justify-content:space-between;align-items:center;padding:21px 18px;background:#eaf3e5;border-radius:8px;font-size:13px;gap:15px}.net-pay strong{font-size:22px;letter-spacing:-.5px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}.card-body{padding:7px 24px 22px}.icon-heading{display:flex;align-items:center;gap:10px;color:#7c9870}.icon-heading h2{color:#47613d}.info-box{display:flex;gap:10px;background:#f7f9f4;padding:15px;border-radius:7px;color:#8da07c;font-size:12px}.info-box strong{font-size:11px;color:#708362}.info-box p{font-size:10px;letter-spacing:.4px;margin:5px 0;color:#8c9f7b}.info-box small{font-size:9px;line-height:1.8}.location-preview{background:radial-gradient(circle,#dbe8d4 1px,transparent 1px);background-size:12px 12px;border:1px solid #e6eddf;min-height:104px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;margin-bottom:16px;color:#769764}.location-preview strong{font-size:23px;font-weight:500}.location-preview span{font-size:9px}.day-picker{display:flex;gap:7px}.day-picker button{width:34px;height:34px;border-radius:50%;border:1px solid #e1e7dc;background:#fff;color:#9daa91;font-size:10px}.day-picker button[aria-pressed=true]{background:#e8f1e2;border-color:#d7e6ce;color:#668355}.settings-save{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:24px 0}.settings-save>span{font-size:10px;color:#9daa90}.audit-list{padding:0 23px 20px}.audit-list>div{display:flex;align-items:center;gap:17px;padding:11px 0;border-bottom:1px solid #eff3eb;font-size:10px;color:#98a68d;line-height:1.7}.audit-list strong{font-weight:500;color:#728566;white-space:nowrap}.audit-list>div>span:first-child{white-space:nowrap}.document-templates{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.document-templates .card{padding:23px;display:flex;align-items:center;gap:17px}.document-templates .card>div{flex:1}.document-templates h2{font-size:13px}.document-templates p{font-size:10px;margin:5px 0 0}.template-icon{width:47px;height:47px;display:grid;place-items:center;background:#eaf1e3;color:#81a16a;border-radius:11px;flex-shrink:0}.template-icon.sand{background:#f5efe1;color:#b4a16b}.print-document{padding:28px 24px;color:#253c2d;background:#fff}.print-document h1{text-align:center;font-size:29px;letter-spacing:1px;margin:25px 0 18px}.document-brand{font-size:16px;font-weight:650;color:#577348}.document-id{font-size:10px;color:#929f88;text-align:right}.document-subtitle{text-align:center;font-size:12px}.document-meta{display:grid;grid-template-columns:140px 1fr;border-top:1px solid #dce6d5;margin:25px 0;font-size:12px}.document-meta dt,.document-meta dd{margin:0;border-bottom:1px solid #e3eadc;padding:13px 14px;line-height:1.8}.document-meta dt{background:#f7faf3;color:#80946e}.document-meta dd{color:#536b42;overflow-wrap:anywhere}.certificate-statement{text-align:center;font-size:15px;color:#48653c;padding:45px 0 15px}.document-signoff{text-align:center;margin:45px 0 10px}.document-signoff p{font-size:12px;color:#788d65}.document-signoff strong{font-size:17px;font-weight:600}.document-signoff .seal-placeholder{color:#acb79e;margin-left:10px}.document-draft{text-align:center;color:#ab9566;font-size:11px;letter-spacing:.7px}.document-disclaimer{font-size:10px;line-height:1.9;color:#94a187;margin-top:23px}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.signature-grid p{font-size:10px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.pricing-card{position:relative;padding:29px 31px;border:1px solid #cddfc2;background:linear-gradient(120deg,#f9fcf4,#fff)}.pricing-card h2{font-size:23px;margin-top:22px;margin-bottom:4px}.pricing-card>p{font-size:12px}.plan-icon{position:absolute;right:30px;top:29px;color:#91ad7b}.plan-price{font-size:37px;letter-spacing:-1px;font-weight:600;padding:18px 0 24px}.plan-price small{display:block;font-size:11px;letter-spacing:0;color:#9aaa8d;margin-top:8px;font-weight:400}.pricing-card ul{padding:0;list-style:none;margin:0 0 27px;display:flex;flex-direction:column;gap:17px;font-size:12px;color:#819473}.pricing-card li{display:flex;align-items:flex-start;gap:9px;line-height:1.8}.pricing-card li>svg{color:#8da876;margin-top:3px}.plan-footnote{border-top:1px solid #e5eedc;font-size:9px;color:#9aab8b;padding-top:18px;line-height:1.8}.pricing-card.standard{background:#fff;border-color:var(--border)}.pricing-calculator{padding:26px 28px;margin-bottom:24px;display:flex;justify-content:space-between;gap:28px;align-items:center}.pricing-calculator h2{font-size:17px;margin:10px 0 5px}.pricing-calculator p{font-size:10px;margin:0}.calculator-controls{display:flex;align-items:center;gap:17px}.calculator-controls .field{width:115px;margin-bottom:0}.calculator-controls .field>span{font-size:9px}.calculator-controls input,.calculator-controls select{font-size:11px}.calculator-controls>svg{color:#aab89b}.calculated-price{display:flex;flex-direction:column;gap:8px;min-width:130px}.calculated-price span,.calculated-price small{font-size:9px;color:#a0ad93}.calculated-price strong{font-size:27px;letter-spacing:-1px}.steps{padding-left:23px;line-height:2.3;color:#789168;font-size:13px}.steps li{padding-left:7px;margin-bottom:14px}.mobile-menu,.mobile-backdrop{display:none}.loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading p{font-size:12px;margin-top:20px}.login-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.login-story{background:#244e3e;color:#f9fcf8;padding:48px 55px 35px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:before{content:"";position:absolute;width:650px;height:650px;border:1px solid #95b38f16;border-radius:50%;bottom:-390px;left:-200px;box-shadow:0 0 0 80px #95b38f08,0 0 0 160px #95b38f05;pointer-events:none}.login-story .brand{padding:0;font-size:27px;font-weight:550}.brand-mark.light{background:#f1f7ea;color:#3b6748}.story-body{margin:auto 0;padding:55px 0 80px;position:relative;z-index:1}.story-body .eyebrow{color:#a1b18e;font-size:9px;letter-spacing:2px}.story-body h1{font-size:43px;line-height:1.5;letter-spacing:-1.4px;white-space:pre-line;font-weight:550;margin-top:20px;margin-bottom:20px}.story-body>p{color:#a9b8a1;white-space:pre-line;font-size:13px;line-height:2.1}.story-visual{margin:48px 10px 32px 0;max-width:400px}.story-card{padding:19px 20px;border-radius:10px;background:#ffffff0e;border:1px solid #ffffff20;display:flex;align-items:center;gap:14px;box-shadow:0 10px 20px #10291f05}.story-card>svg{color:#b7cca4}.story-card>span:nth-child(2){flex:1;color:#aabd9f;font-size:10px}.story-card strong{display:block;color:#e9f2e1;font-size:12px;font-weight:500;margin-top:6px}.story-time{font-size:16px;color:#d4e2c6}.story-line{height:18px;border-left:1px dashed #9fb68b77;margin-left:34px}.story-card.second{margin-left:27px;background:#dfeaca10}.story-meta{display:flex;align-items:center;gap:10px;font-size:9px;color:#94ac88;flex-wrap:wrap}.login-story>small{font-size:9px;color:#809a77;line-height:1.8;position:relative}.login-form-side{position:relative;display:flex;align-items:center;justify-content:center;padding:85px 48px}.login-language{position:absolute;right:38px;top:35px}.login-form-wrap{max-width:360px;width:100%}.login-form-wrap>.eyebrow{font-size:8px;letter-spacing:1.6px;color:#95a68b}.login-form-wrap h2{font-size:29px;letter-spacing:-.9px;margin-top:14px}.login-form-wrap>p{font-size:12px;color:#9aa68f;margin:9px 0 30px}.login-tabs{display:flex;gap:0;border:1px solid #e3eadc;background:#f9fbf6;border-radius:8px;padding:4px;margin-bottom:25px}.login-tabs button{flex:1;border:0;background:none;padding:10px;font-size:11px;border-radius:5px;color:#99a88c}.login-tabs button[aria-pressed=true]{background:#fff;color:#49703b;box-shadow:0 1px 5px #123b1a0c;font-weight:600}.login-form-wrap .field{margin-bottom:19px}.login-form-wrap .field>span{font-size:11px;color:#7c8f6d}.login-form-wrap input{padding:12px 13px;font-size:12px}.login-form-wrap .button{margin-top:10px;min-height:46px;font-size:12px}.login-note{display:flex;gap:12px;margin-top:32px;padding-top:25px;border-top:1px solid #eaf0e3}.login-note>svg{color:#97ad83}.login-note strong{font-size:10px;font-weight:500;color:#859a73}.login-note p{font-size:10px;color:#a1ae95;line-height:1.9;margin:6px 0 0}@media(min-width:1550px){.stat-value{font-size:32px}.hero-banner{padding:31px}.hero-banner h2{font-size:23px}.card-heading h2{font-size:16px}.page-title h1{font-size:32px}.topbar{padding:0 48px}main{padding-left:48px;padding-right:48px}}@media(max-width:1200px){.sidebar{width:207px;padding-left:13px;padding-right:13px}.main-shell{margin-left:207px}.topbar{padding:0 25px}main{padding:23px 25px 0}.stats-grid{gap:12px}.stat-card{padding:18px 15px}.stat-value{font-size:23px}.stat-top{font-size:10px}.hero-banner{padding:22px;gap:15px}.hero-banner h2{font-size:18px}.hero-link{font-size:9px}.hero-symbol{width:50px;height:50px}.document-templates .card{flex-wrap:wrap;gap:13px}.document-templates .card .button{margin-left:auto}.pricing-calculator{flex-direction:column;align-items:stretch}.calculator-controls{justify-content:flex-end}.payroll-summary{gap:14px;padding:21px}.payroll-summary strong{font-size:20px}.payroll-summary .pay-date{font-size:15px}.login-story{padding:40px}.story-body h1{font-size:35px}.login-form-side{padding:90px 35px}.topbar-actions{gap:15px}.demo-label{font-size:8px}.card-heading{padding:20px}.card-heading p{font-size:9px}.request-list{padding:0 19px}.request-item strong span{font-size:9px}.bar-chart{gap:10px;padding-left:22px;padding-right:22px}}@media(max-width:980px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:29px}.dashboard-grid{grid-template-columns:1fr}.hero-link{display:none}.settings-grid{grid-template-columns:1fr}.demo-label{display:none}.employee-grid{grid-template-columns:1fr}.clock-card{max-width:600px}.employee-grid .stack{display:grid;grid-template-columns:1fr}.pricing-grid{gap:16px}.pricing-card{padding:24px}.plan-price{font-size:32px}.document-templates{grid-template-columns:1fr}.payroll-summary{grid-template-columns:1.4fr 1fr;row-gap:24px}.payroll-summary>div:nth-child(3){border:0;padding-left:0}.payroll-steps{gap:14px}.payroll-steps>div{gap:6px;font-size:10px}.payroll-steps>div>svg:last-child:not(:first-child){margin-left:4px}.topbar{height:67px}.page-title{align-items:flex-start}.page-title h1{font-size:25px}.page-title>.button{font-size:10px;padding:9px 11px}.login-story{padding:30px}.story-body h1{font-size:31px}.story-body>p{font-size:11px}.story-visual{margin-top:30px}.story-card{padding:15px 14px}.story-card strong{font-size:10px}.story-card>span:nth-child(2){font-size:9px}.story-time{font-size:13px}.story-meta{font-size:8px;gap:7px}.login-form-wrap h2{font-size:26px}.hero-banner h2{font-size:16px}}@media(max-width:760px){.sidebar{width:238px;transform:translate(-100%);transition:transform .2s;padding-top:23px}.sidebar.open{transform:translate(0)}.mobile-backdrop{display:block;position:fixed;inset:0;background:#15372b50;z-index:35;border:0}.main-shell{margin-left:0}.topbar{height:64px;padding:0 18px}.mobile-menu{display:inline-flex;margin-left:-7px}.breadcrumb{font-size:10px;gap:6px}.breadcrumb>span,.breadcrumb>svg{display:none}.topbar-actions{gap:10px}.language-switch button{padding:4px 7px;font-size:9px;min-height:27px}main{padding:20px 18px 0}.toolbar{margin-bottom:23px}.section-kicker{font-size:7px;letter-spacing:.7px;max-width:165px;line-height:1.7}.period-control{gap:6px;font-size:9px}.period-control input{font-size:10px;width:120px}.page-title{gap:14px;flex-direction:column;margin-bottom:21px}.page-title h1{font-size:25px;letter-spacing:-.8px}.page-title p{font-size:11px;max-width:340px}.page-title .eyebrow{font-size:7px}.page-title>.button{align-self:flex-start;min-height:37px;padding:9px 14px}.hero-banner{padding:20px 17px;gap:14px;margin-bottom:17px;align-items:flex-start}.hero-symbol{width:40px;height:42px;border-radius:10px;margin-top:5px}.hero-symbol svg{width:23px}.hero-banner h2{font-size:14px;line-height:1.7}.hero-banner p{font-size:10px;line-height:1.8}.hero-banner .eyebrow{font-size:6px;letter-spacing:1.3px;margin-bottom:6px}.stats-grid{gap:11px;margin-bottom:17px}.stat-card{padding:16px 14px}.stat-top{font-size:9px;gap:6px;margin-bottom:13px}.stat-top svg{width:16px}.stat-value{font-size:25px}.stat-value small{font-size:9px;margin-left:5px}.stat-card p{font-size:8px;line-height:1.8}.dashboard-grid{gap:17px;margin-bottom:17px}.quick-start{padding:19px 17px;gap:14px;align-items:flex-start}.quick-start>div{grid-template-columns:31px 1fr;gap:8px}.mini-icon{width:29px;height:31px;border-radius:8px}.mini-icon svg{width:17px}.quick-start h2{font-size:10px;line-height:1.8}.quick-start p{font-size:9px}.quick-start .text-button{font-size:9px;max-width:74px;flex-shrink:0}.quick-start .text-button svg{width:13px}.card-heading{padding:19px 18px 13px}.card-heading h2{font-size:13px}.request-list{padding:0 18px}.request-item{gap:9px}.request-item strong{font-size:10px}.request-item small{font-size:8px;line-height:1.6}.request-item strong span{font-size:9px;margin-left:4px}.request-item .avatar{width:29px;height:29px;font-size:10px}.app-footer{font-size:8px;padding-top:19px;line-height:1.8}.app-footer>span:last-child{font-size:7px;max-width:195px;line-height:1.7;text-align:right}.table-toolbar{padding:15px}.search-input input{font-size:10px}.table-toolbar>select{width:112px;font-size:9px}.table-footnote{font-size:9px;padding:13px 16px}th{font-size:9px;padding:11px 15px}td{font-size:10px;padding:13px 15px}.tabs{gap:20px}.tabs button{font-size:10px;gap:6px}.modal-overlay{padding:12px}.modal{padding:20px 17px;max-height:92dvh;border-radius:10px}.modal-header h2{font-size:17px}.form-grid{gap:0 12px}.form-grid.three{grid-template-columns:1fr 1fr}.field>span{font-size:10px}.notice{padding:13px;font-size:11px;line-height:1.8}.notice p{font-size:10px}.notice strong{font-size:11px}.payroll-notice{flex-wrap:wrap}.payroll-notice>.button{margin-left:auto}.payroll-steps{gap:10px;justify-content:space-between}.payroll-steps>div{gap:6px;font-size:9px;line-height:1.7}.payroll-steps>div>svg:last-child:not(:first-child){display:none}.step-number{width:22px;height:22px;flex-shrink:0}.payroll-summary{padding:19px;gap:21px 14px}.payroll-summary strong{font-size:22px}.payroll-summary span{font-size:9px}.payroll-summary .pay-date{font-size:14px}.rule-details,.rule-details p{font-size:10px}.breakdown-rate{padding:14px;font-size:10px}.breakdown-rate strong{font-size:12px}.breakdown-table th{font-size:9px}.breakdown-table td{font-size:10px;padding:10px 7px}.breakdown-table td:nth-child(2){font-size:9px}.deduction-list{gap:12px 16px;padding:20px 4px}.deduction-list>div{font-size:9px}.net-pay{font-size:11px;padding:17px 13px}.net-pay strong{font-size:17px}.pricing-grid{grid-template-columns:1fr;gap:17px}.pricing-card{padding:26px}.pricing-card h2{font-size:24px}.plan-price{font-size:38px}.pricing-card ul{font-size:12px}.calculator-controls{gap:12px;flex-wrap:wrap;justify-content:flex-start}.calculator-controls .field{width:calc(50% - 6px)}.calculator-controls>svg{display:none}.calculated-price{padding-top:10px}.pricing-calculator{padding:23px}.settings-save{flex-wrap:wrap;gap:14px}.settings-save>span{font-size:9px}.card-body{padding:7px 18px 20px}.audit-list{padding:0 18px 20px}.audit-list>div{font-size:9px;gap:10px;flex-wrap:wrap}.audit-list>div>span:last-child{width:100%;line-height:1.8}.document-templates .card{padding:20px 18px}.print-document{padding:17px 5px}.print-document h1{font-size:24px;line-height:1.7}.document-meta{grid-template-columns:110px 1fr;font-size:10px}.document-meta dt,.document-meta dd{padding:11px 10px}.signature-grid{grid-template-columns:1fr}.document-signoff{margin-top:30px}.certificate-statement{font-size:13px;line-height:2}.toast{left:50%;bottom:20px;white-space:nowrap;font-size:11px}.clock-face{margin:27px 0}.clock-card{padding:23px}.employee-grid{gap:18px}.leave-summary{padding:25px}.login-shell{grid-template-columns:1fr}.login-story{padding:25px;min-height:210px}.story-body{padding:28px 0 8px;margin:0}.story-body h1{font-size:27px;line-height:1.6;margin:10px 0 12px}.story-body>p{font-size:11px;margin:0}.story-body .eyebrow{font-size:7px}.story-visual,.story-meta,.login-story>small{display:none}.login-story .brand{font-size:22px}.login-story .brand-mark{width:28px;height:30px;font-size:25px}.login-form-side{padding:75px 30px 40px}.login-form-wrap{max-width:420px}.login-form-wrap h2{font-size:27px}.login-language{top:20px;right:25px}.login-form-wrap>.eyebrow{font-size:7px}.login-note{margin-top:28px}.login-form-wrap>p{font-size:11px}.document-draft{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{@page{size:A4;margin:14mm}body{background:#fff}.sidebar,.main-shell,.toast,.no-print,.global-error{display:none!important}.app-shell{display:block;min-height:0}.modal-overlay{position:static;display:block;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.modal{border-radius:0;box-shadow:none;max-height:none;overflow:visible;width:100%!important;padding:0}.print-document{padding:0}.print-document h1{font-size:25px}.print-document .document-meta{font-size:10px}.print-document .breakdown-table td{font-size:10px;padding:8px}.print-document .deduction-list{padding:16px 8px}.print-document .net-pay{padding:15px}.print-document .document-meta dt{background:#f3f6f0!important}.print-document .document-signoff{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media print{body *{visibility:hidden}.modal-overlay,.modal-overlay *{visibility:visible}.main-shell{display:block!important;margin:0}.modal-overlay{position:absolute!important;left:0;top:0;width:100%;z-index:1000}main{padding:0;max-width:none}.sidebar,.topbar,.no-print,.toast,.global-error{display:none!important}.app-footer{display:none}}.stat-top,.stat-card p,.request-item small,.card-heading p,.hero-banner p,.chart-legend,.bar-col small,.table-footnote,.field>small,.period-control,.muted,.person-cell small,.app-footer,.stat-value small,.section-kicker,.nav-caption,.info-box small,.settings-save>span,.document-disclaimer{color:#65786b}.badge.green{color:#3b704d}.badge.amber{color:#896227}.badge.blue{color:#46698f}input::placeholder{color:#738275}.demo-label{color:#647e6a}.login-form-wrap>p,.login-note p{color:#73836a}.login-note strong{color:#617651}@media print{.main-shell main>*:not(.modal-overlay){display:none!important}.modal-overlay{position:static!important}.main-shell{min-height:0}main{margin:0}.print-document{break-after:auto}}.calendar-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px}.calendar-view-toolbar>span{font-size:12px;color:#728675}.calendar-mode{display:flex;align-items:center;padding:3px;border:1px solid #dfe7df;border-radius:8px;background:#eef3ee}.calendar-mode button{display:flex;align-items:center;gap:5px;border:0;background:none;color:#7d9080;font-size:11px;padding:8px 13px;border-radius:5px;min-height:33px}.calendar-mode button[aria-pressed=true]{background:#fff;color:#34634b;box-shadow:0 1px 4px #1b492b10;font-weight:600}.calendar-toolbar{padding:21px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.calendar-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-heading>svg{color:#81a08c}.calendar-heading>strong{font-size:14px;font-weight:600}.calendar-filters{display:flex;align-items:center;gap:13px}.calendar-filters>select{width:155px;font-size:11px;padding:9px 10px}.calendar-week-nav{display:flex;align-items:center;gap:2px}.calendar-week-nav .button{font-size:10px}.calendar-legend{display:flex;gap:18px;align-items:center;border-top:1px solid #eff2ed;padding:12px 22px;color:#6d826f;font-size:10px;flex-wrap:wrap}.calendar-legend>span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:6px;height:6px;border-radius:2px}.legend-late{background:#d4a14e}.legend-absent{background:#d88778}.legend-leave{background:#a5a0c1}.calendar-legend .calendar-legend-note{margin-left:auto;color:#8d9f8e;font-size:9px}.calendar-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c2d4c5 #f6f9f5}.calendar-scroll:focus-visible{outline:2px solid #80a78a;outline-offset:-2px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));min-width:896px}.calendar-weekdays{background:#f8faf7;border-top:1px solid #e4ece1;border-bottom:1px solid #e4ece1}.calendar-weekdays>div{padding:12px 14px;font-size:11px;color:#71876f;font-weight:500}.calendar-weekdays .sunday,.calendar-day-number.sunday{color:#b98275}.calendar-weekdays .saturday{color:#809cba}.calendar-grid{align-items:stretch}.calendar-day{min-height:236px;border-right:1px solid #e8eee5;border-bottom:1px solid #e8eee5;background:#fff;min-width:0;padding:8px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.weekend{background:#fcfdfb}.calendar-day.outside{background:#f8faf7}.calendar-day.outside .calendar-day-number,.calendar-day.outside .calendar-entry{opacity:.6}.calendar-day.today{box-shadow:inset 0 0 0 1.5px #90b49b;background:#fbfef9}.calendar-day-number{display:flex;align-items:center;gap:7px;width:100%;border:0;background:none;padding:3px 4px 10px;color:#617b63;text-align:left;min-height:30px;font-size:12px}.calendar-day-number>span{display:grid;place-items:center;min-width:22px;height:22px;font-weight:550}.calendar-day.today .calendar-day-number>span{background:#457c5c;color:#fff;border-radius:50%}.calendar-day-number small{font-size:8px;color:#7b9a7f}.calendar-day-number small:last-child:not(:nth-child(2)){margin-left:auto}.calendar-day-entries{display:flex;flex-direction:column;gap:5px}.calendar-entry{display:flex;flex-direction:column;gap:5px;width:100%;border:0;border-left:2px solid #a5c4ac;background:#f3f8f1;border-radius:4px;padding:7px 6px;text-align:left;min-height:42px;transition:box-shadow .15s}.calendar-entry:hover{box-shadow:0 0 0 1px #a6bca5}.calendar-entry.attention{background:#fcf7eb;border-left-color:#d5ac64}.calendar-entry.absence{background:#fcf0ec;border-left-color:#d99a8a}.calendar-entry.leave{background:#f3f1f8;border-left-color:#b7aacd}.calendar-entry.planned{background:#f7f9f5;border-left-color:#ccd8c7}.calendar-person{display:flex;align-items:center;gap:5px;justify-content:space-between;min-width:0}.calendar-person>strong{font-size:10px;font-weight:600;color:#4d6e51;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-times{display:flex;align-items:center;gap:4px;font-size:10px;color:#7f9579;font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-times>i{width:4px;height:4px;border-radius:50%;background:#c9ad70}.calendar-statuses{display:flex;align-items:center;gap:3px;flex-wrap:wrap;justify-content:flex-end}.calendar-status{font-size:8px;line-height:1.5;white-space:nowrap;color:#ae8035}.calendar-status.status-absent,.calendar-status.status-missing{color:#b07464}.calendar-status.status-leave,.calendar-status.status-halfLeave{color:#9381ae}.calendar-status.status-working{color:#5b8b65}.calendar-more{border:0;background:none;text-align:left;padding:5px;color:#7a9776;font-size:9px}.calendar-off{font-size:9px;color:#a6b59e;display:block;padding:10px 6px}.calendar-footnote{display:flex;align-items:flex-start;gap:8px;white-space:normal;font-size:10px}.calendar-footnote>svg{margin-top:2px;color:#9ab18e}.calendar-detail-list{display:flex;flex-direction:column;gap:17px}.calendar-detail-person{border:1px solid #e1eade;border-radius:8px;padding:18px}.calendar-detail-name{display:flex;align-items:center;gap:10px;margin-bottom:17px}.calendar-detail-name>div{flex:1}.calendar-detail-name strong{font-size:13px}.calendar-detail-name small{display:block;font-size:10px;color:#91a086;margin-top:4px}.calendar-detail-name .calendar-status{font-size:11px}.calendar-detail-times{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:13px 15px;background:#f7faf4;border-radius:6px;margin-bottom:14px}.calendar-detail-times>div{display:flex;flex-direction:column;gap:6px}.calendar-detail-times span{font-size:10px;color:#9aa98f}.calendar-detail-times strong{font-size:16px;font-weight:550;color:#5c7d50;font-variant-numeric:tabular-nums}.calendar-detail-meta{display:flex;gap:5px;margin:5px 0 14px;flex-wrap:wrap}.week .calendar-day{min-height:450px}.week .calendar-day-number{flex-wrap:wrap}.week .calendar-entry{padding:11px 7px;gap:7px}.week .calendar-person{flex-wrap:wrap}.week .calendar-statuses{justify-content:flex-start}.week .calendar-status{font-size:9px}.week .calendar-person>strong{font-size:11px}.week .calendar-times{font-size:11px}@media(max-width:980px){.calendar-toolbar{flex-wrap:wrap;padding:18px}.calendar-filters{margin-left:auto}.calendar-legend{padding:12px 18px;gap:14px}.calendar-legend .calendar-legend-note{width:100%;margin:0}.calendar-heading>strong{font-size:13px}.calendar-view-toolbar>span{font-size:10px}}@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.calendar-view-toolbar>span{font-size:10px;max-width:105px;line-height:1.8}.calendar-mode button{padding:8px 10px;font-size:11px}.calendar-mode button>svg{display:none}.calendar-toolbar{gap:13px;padding:18px 15px}.calendar-heading>strong{font-size:14px}.calendar-filters{width:100%;justify-content:space-between}.calendar-filters>select{width:150px;font-size:12px;min-height:38px}.calendar-legend{padding:12px 15px;gap:13px;font-size:10px}.calendar-legend .calendar-legend-note{font-size:9px;line-height:1.8}.calendar-weekdays,.calendar-grid{min-width:910px;grid-template-columns:repeat(7,minmax(130px,1fr))}.calendar-day{min-height:244px}.calendar-person>strong{font-size:11px}.calendar-times{font-size:11px}.calendar-status{font-size:9px}.calendar-weekdays>div{font-size:12px}.calendar-more,.calendar-footnote{font-size:10px}.week .calendar-weekdays{display:none}.week .calendar-grid{min-width:0;grid-template-columns:1fr}.week .calendar-day{min-height:100px;border-right:0;padding:15px}.week .calendar-day-number{font-size:14px;padding-bottom:14px;gap:9px}.week .calendar-day-number small{font-size:11px}.week .calendar-day-entries{display:grid;grid-template-columns:1fr 1fr;gap:9px}.week .calendar-entry{padding:12px 10px}.week .calendar-person>strong{font-size:12px}.week .calendar-times{font-size:12px}.calendar-detail-person{padding:15px}.calendar-detail-times strong{font-size:15px}.calendar-detail-person .row-actions{flex-wrap:wrap}.calendar-detail-name .calendar-status{font-size:10px}.calendar-week-nav .button{font-size:11px}.calendar-week-nav .icon-button{min-height:38px}.nav-item,.page-title p{font-size:13px}.field>span{font-size:12px}.field>small{font-size:11px}.button{font-size:12px;min-height:42px}input,select,textarea{font-size:14px}.card-heading h2{font-size:15px}.person-cell strong{font-size:12px}.table-footnote{font-size:11px}.tabs button,.notice{font-size:12px}.notice p{font-size:11px}.language-switch button{font-size:10px;min-height:30px}}.time-calendar.month.filtered .calendar-day{min-height:130px}.time-calendar.week.filtered .calendar-day{min-height:240px}.calendar-actual-time{font-size:9px;color:#87977c;font-variant-numeric:tabular-nums}.calendar-status.status-scheduled,.calendar-status.status-notYet{color:#8e9e85}.calendar-person>strong{font-size:11px}.calendar-times{font-size:11px}.calendar-status{font-size:9px}@media(max-width:760px){.time-calendar.week.filtered .calendar-day{min-height:100px}.calendar-actual-time{font-size:10px}}.pay-fieldset{border:0;margin:0;padding:0;min-width:0}.pay-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.pay-tabs button{border:1px solid #dce5e0;background:#fff;padding:10px 16px;border-radius:9px;cursor:pointer;font:inherit}.pay-tabs button[aria-selected=true]{background:#eaf4ee;color:#246044;border-color:#98bfa9;font-weight:650}.pay-history,.pay-run-toolbar{display:flex;align-items:end;gap:14px;margin:18px 0;flex-wrap:wrap}.pay-history .field,.pay-run-toolbar .field{flex:1;min-width:220px;margin:0}.pay-assignments{display:grid;gap:8px}.pay-assignment{padding:12px 14px;border:1px solid #e5eae6;border-radius:10px}.pay-assignment .checkbox-field{margin:0}.pay-assignment .form-grid{margin-top:12px}.pay-total{display:flex;justify-content:space-between;gap:20px;padding:18px;background:#f2f7f3;border-radius:10px;margin:18px 0;flex-wrap:wrap}.pay-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;margin:18px 0}.pay-record{display:flex;flex-direction:column;align-items:start;gap:7px;background:#fff;border:1px solid #e2e9e3;border-radius:10px;padding:14px;text-align:start;color:inherit;font:inherit;overflow-wrap:anywhere}.pay-record:is(button){cursor:pointer}.pay-record:is(button):hover{background:#f5f8f5;border-color:#a0bfaa}.pay-record small,.pay-record span{font-size:12px}.pay-items-settings{margin-bottom:22px}.pay-catalog{padding:0 24px 20px}.pay-catalog summary,.pay-item-detail summary{cursor:pointer}.pay-item-detail{border-bottom:1px solid #e4e9e4}.pay-item-detail summary{padding:13px 8px;display:flex;justify-content:space-between;gap:16px}.pay-item-detail summary:before{content:"+";color:#738575}.pay-item-detail[open] summary:before{content:"−"}.pay-item-detail summary span{flex:1}.pay-item-detail td{white-space:normal;overflow-wrap:anywhere}.pay-fieldset:disabled{opacity:.7}.pay-fieldset details{margin:16px 0}.pay-fieldset .checkbox-field{margin:12px 0}.pay-total strong{overflow-wrap:anywhere}.pay-run-toolbar+.payroll-summary{margin-top:20px}.rule-details form{margin-top:16px}.pay-record .text-button{font-size:12px}.print-document .pay-item-detail{break-inside:avoid}@media(max-width:700px){.pay-run-toolbar{align-items:stretch}.pay-history .field,.pay-run-toolbar .field{min-width:0;flex-basis:100%}.pay-catalog{padding:0 16px 18px}.pay-item-detail td{min-width:80px}.pay-total{display:grid;gap:8px}.pay-tabs{gap:5px}.pay-tabs button{padding:8px 10px;font-size:12px}.pay-assignment .form-grid.three{grid-template-columns:1fr}}@media print{.print-document .pay-item-detail>*{display:block!important}.print-document .pay-item-detail summary:before{display:none}}.sample-entry{margin-top:14px}.sample-journey{margin-bottom:24px;border-color:#cbded1}.sample-steps{list-style:none;margin:0;padding:0 23px 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sample-steps button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#f8faf8;border:1px solid #e1eae2;border-radius:8px;padding:15px;min-height:90px;white-space:normal}.sample-steps button:hover{background:#edf5ee}.sample-steps button>span{flex:1;min-width:0}.sample-steps strong{display:block;font-size:12px}.sample-steps small{display:block;font-size:10px;color:#718477;line-height:1.8;margin-top:5px}.sample-result{display:flex;flex-wrap:wrap;gap:22px;padding:18px 23px;border-top:1px solid var(--border);font-size:11px}.sample-result strong{display:block;margin-top:5px;font-size:19px}@media(max-width:640px){.sample-steps{grid-template-columns:1fr;padding:0 16px 16px}.sample-steps button{min-height:76px}.sample-result{gap:15px}.sample-result strong{font-size:16px}}.payslip-heading{margin-bottom:18px}.payslip-heading h1{text-align:center;margin:10px 0}.payslip-sample{text-align:center;margin:0;font-size:11px;color:#687e6c}.payslip-meta{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.payslip-meta>div{display:flex;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:11px;min-width:0}.payslip-meta dt{color:#6d7e72;min-width:66px}.payslip-meta dd{margin:0;overflow-wrap:anywhere}.payslip-section{margin:18px 0}.payslip-section h2{font-size:14px;margin-bottom:8px}.payslip-table{width:100%;table-layout:auto;border-collapse:collapse}.payslip-table th,.payslip-table td{padding:9px 10px;font-size:11px;white-space:normal}.payslip-table td:first-child{width:55%}.payslip-table td small{display:block;font-size:10px;line-height:1.65;color:#607565;margin-top:4px;overflow-wrap:anywhere}.payslip-table .numeric{white-space:nowrap}.payslip-table tfoot{background:#f1f6f1;font-weight:650}.payslip-taxable{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;margin:18px 0}.payslip-footer{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:10px;line-height:1.6;color:#617264;margin-top:18px;overflow-wrap:anywhere}.payslip-footer small{width:100%;font-size:9px}@media print{.payslip-document{font-size:10px}.payslip-heading{margin-bottom:12px}.payslip-heading h1{font-size:23px;margin:6px 0}.payslip-meta{margin:12px 0}.payslip-meta>div{padding:6px 8px;font-size:10px}.payslip-section{margin:12px 0}.payslip-section h2{font-size:12px}.payslip-table th,.payslip-table td{padding:5px 7px;font-size:10px}.payslip-table td small{font-size:8px;line-height:1.5;margin-top:2px}.payslip-table tr{break-inside:avoid}.payslip-table thead{display:table-header-group}.payslip-taxable{margin:12px 0;font-size:10px}.payslip-document .net-pay{break-inside:avoid;padding:11px}.payslip-footer{margin-top:12px;font-size:8px;break-inside:avoid}.payslip-footer small{font-size:7px}}@media(max-width:480px){.payslip-meta{grid-template-columns:1fr}.payslip-table th,.payslip-table td{padding:7px 4px;font-size:10px}.payslip-table td small{font-size:9px}}@media print{html,body,.app-shell,.main-shell,main{background:#fff!important}.payslip-footer,.payslip-footer small{font-size:9px}}.sample-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.sample-links a[aria-current=page]{background:#eaf3ee;border-color:#bcd4c4;color:#245d43}.sample-premiums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 23px 12px}.sample-premiums span{font-size:10px;color:#65796a}.sample-premiums strong{display:block;font-size:17px;margin-top:6px}.sample-paid-holiday{padding:0 23px;margin:0 0 14px;font-size:10px}.sample-login-label{margin:15px 0}@media(max-width:640px){.sample-premiums{grid-template-columns:1fr 1fr;padding:0 16px 12px}.sample-paid-holiday{padding:0 16px}.sample-premiums strong{font-size:16px}}.attendance-impact{background:#f4f8f1;border:1px solid #dfe9dc;border-radius:8px;padding:14px;margin:14px 0}.attendance-impact h3{margin:0 0 8px}.attendance-impact p{font-size:11px;line-height:1.7;margin:5px 0;color:#526d59}.attendance-impact table td{font-size:10px;white-space:normal}.attendance-impact.compact{padding:9px 12px}.attendance-impact.compact h3{font-size:12px}.attendance-impact.compact p{font-size:10px;margin:3px 0}.comparison-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 23px 12px}.comparison-note{padding:0 23px;margin:0 0 15px;font-size:11px}.comparison-table th,.comparison-table td{padding:10px 8px;font-size:10px}.comparison-table th{white-space:normal}.comparison-table td:first-child{min-width:98px;white-space:normal}.comparison-table small{font-size:8px;line-height:1.7}.comparison-events{padding:12px 23px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:8px}.comparison-events p{margin:0;font-size:10px}.comparison-events strong{margin-right:5px}.comparison-document .comparison-cover>p{font-size:11px}.comparison-document .comparison-payslip-page{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.payslip-table small:empty{display:none}.modal:has(.comparison-document){width:min(1100px,95vw)!important}@media(max-width:640px){.comparison-actions{padding:0 16px 12px}.comparison-note{padding:0 16px}.comparison-events{padding:12px 16px;grid-template-columns:1fr}}@media print{.attendance-impact.compact{margin:8px 0;padding:6px 8px;break-inside:avoid}.attendance-impact.compact h3{font-size:10px;margin-bottom:3px}.attendance-impact.compact p{font-size:8px;line-height:1.35;margin:2px 0}.comparison-payslip-page{break-before:page!important;border:0!important;margin:0!important;padding:0!important}.comparison-document{padding:0}.comparison-cover h1{margin:12px 0}.comparison-table th,.comparison-table td{padding:8px 5px;font-size:9px}.comparison-table small{font-size:7px}.comparison-cover .comparison-events{padding:10px 0}.comparison-cover p{font-size:10px}.modal:has(.comparison-document){width:100%!important}.payslip-table td small:empty{display:none}}.wage-policy{margin:0 23px 16px;padding:12px 15px;background:#f4f8f3;border:1px solid #e2eae0;border-radius:8px}.wage-policy p{font-size:11px;line-height:1.75;margin:4px 0;color:#536b59}.wage-comparison-table{width:100%;min-width:790px}.wage-comparison-table th{white-space:normal;font-size:11px;padding:12px 10px}.wage-comparison-table td{padding:13px 10px;font-size:12px;white-space:normal;vertical-align:top}.wage-comparison-table td:first-child{min-width:95px}.wage-comparison-table small{display:block;font-size:9px;line-height:1.7;color:#6b7e70;margin-top:3px}.wage-comparison-table td[data-wage-type]{min-width:220px}.wage-scroll-note{font-size:10px;margin:9px 23px;color:#718575}.wage-comparison-document .wage-policy{margin:12px 0}.modal:has(.wage-comparison-document){width:min(1200px,95vw)!important}@media(max-width:640px){.wage-policy{margin:0 16px 14px;padding:10px}.wage-policy p{font-size:11px}.wage-scroll-note{margin:9px 16px}}@media print{.modal:has(.wage-comparison-document){width:100%!important}.wage-comparison-table{min-width:0;table-layout:fixed}.wage-comparison-table th,.wage-comparison-table td{padding:7px 5px;font-size:8px;overflow-wrap:anywhere;min-width:0!important}.wage-comparison-table td:first-child{min-width:0}.wage-comparison-table th:nth-child(1){width:13%}.wage-comparison-table th:nth-child(2){width:10%}.wage-comparison-table th:nth-child(3),.wage-comparison-table th:nth-child(4){width:30%}.wage-comparison-table small{font-size:7px;line-height:1.45;margin-top:2px}.wage-policy{padding:7px 9px;margin:8px 0}.wage-policy p{font-size:8px;line-height:1.45;margin:3px 0}.wage-comparison-document .comparison-cover>p{font-size:9px}.wage-payslip-basis{margin:6px 0!important;padding:5px 7px!important}.wage-payslip-basis p{font-size:7px!important;line-height:1.35!important}.wage-comparison-document .payslip-section{margin:9px 0}.wage-comparison-document .payslip-table th,.wage-comparison-document .payslip-table td{padding:4px 6px}}@media print{.wage-comparison-document .payslip-heading{margin-bottom:8px}.wage-comparison-document .payslip-heading h1{margin:4px 0;font-size:21px}.wage-comparison-document .payslip-meta{margin:8px 0}.wage-comparison-document .payslip-meta>div{padding:5px 8px}.wage-comparison-document .payslip-section{margin:7px 0}.wage-comparison-document .payslip-section h2{margin-bottom:5px}.wage-comparison-document .payslip-table th,.wage-comparison-document .payslip-table td{padding:3px 6px}}.wage-comparison-table th:first-child,.wage-comparison-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 #e6ece8}.wage-comparison-table th:first-child{background:#f8faf8}@media print{.wage-comparison-table th:first-child,.wage-comparison-table td:first-child{position:static;box-shadow:none}}.monthly-weekly-settings{margin:0 0 22px}.monthly-weekly-settings .card-body{padding:0 23px 20px}.policy-comparison-table{min-width:930px;width:100%}.policy-comparison-table th,.policy-comparison-table td{padding:12px 10px;font-size:11px;white-space:normal}.policy-comparison-table td{vertical-align:top}.policy-comparison-table small{display:block;font-size:9px;line-height:1.6;margin-top:4px;color:#6f8274}.policy-comparison-table th:first-child,.policy-comparison-table td:first-child{position:sticky;left:0;background:#fff;z-index:2;min-width:120px;box-shadow:1px 0 #e6ece8}.policy-comparison-table th:first-child{background:#f8faf8}.monthly-weekly-snapshot{font-size:10px;line-height:1.6;margin:10px 0;color:#526d59}.payslip-preview-label{font-weight:650;text-align:center;color:#9c652e;font-size:12px}@media print{.policy-comparison-table{min-width:0;table-layout:fixed}.policy-comparison-table th,.policy-comparison-table td{padding:7px 4px;font-size:8px;overflow-wrap:anywhere}.policy-comparison-table small{font-size:7px;line-height:1.45}.policy-comparison-table th:first-child,.policy-comparison-table td:first-child{position:static;min-width:0;box-shadow:none}.policy-comparison-table th:first-child{width:16%}.monthly-weekly-snapshot{font-size:7px;line-height:1.35;margin:6px 0}.payslip-preview-label{font-size:9px;margin:3px 0}}.employment-comparison-table{width:100%;min-width:850px}.employment-comparison-table th,.employment-comparison-table td{white-space:normal;padding:13px 10px;font-size:12px;vertical-align:top}.employment-comparison-table th{font-size:11px}.employment-comparison-table small{display:block;font-size:9px;color:#6b7e70;line-height:1.7;margin-top:4px}.employment-comparison-table th:first-child,.employment-comparison-table td:first-child{position:sticky;left:0;background:#fff;z-index:2;min-width:135px;box-shadow:1px 0 #e6ece8}.employment-comparison-table th:first-child{background:#f8faf8}.employment-weekly{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}.employment-comparison .wage-policy a{color:var(--primary)}.employment-document .wage-policy{margin:12px 0}@media(max-width:640px){.employment-weekly{grid-template-columns:1fr}}@media print{.employment-comparison-table{min-width:0;table-layout:fixed}.employment-comparison-table th,.employment-comparison-table td{padding:8px 5px;font-size:9px;min-width:0!important;overflow-wrap:anywhere}.employment-comparison-table th:first-child,.employment-comparison-table td:first-child{position:static;box-shadow:none}.employment-comparison-table th:first-child{width:22%}.employment-comparison-table small{font-size:7px;line-height:1.45}.employment-document .wage-policy p{font-size:8px;line-height:1.45}.employment-impact .employment-weekly{display:grid;grid-template-columns:1fr 1fr;font-size:8px;line-height:1.5}.employment-document .payslip-section{margin:9px 0}.employment-document .payslip-table th,.employment-document .payslip-table td{padding:4px 6px}.employment-document .comparison-cover>p{font-size:9px}}.pay-change-focus{padding:18px 23px 22px;border-top:1px solid var(--border)}.pay-change-focus>.field{max-width:390px}.pay-change-table{width:100%;min-width:710px}.pay-change-table th,.pay-change-table td{padding:13px 10px;font-size:11px;white-space:normal;vertical-align:top}.pay-change-table td small{display:block;font-size:9px;line-height:1.65;margin-top:4px;color:#657c6e}.pay-change-table th:first-child,.pay-change-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;min-width:125px;box-shadow:1px 0 var(--border)}.pay-change-table th:first-child{background:#f8faf8}.pay-proration{margin:18px 0 10px}.pay-proration h3{font-size:14px;margin-bottom:8px}.pay-proration>p{font-size:11px;line-height:1.7;margin-bottom:12px}.proration-table{min-width:620px;width:100%}.proration-table td,.proration-table th{font-size:11px;padding:9px 8px;white-space:normal}.proration-table tbody th{font-weight:500;font-size:10px;vertical-align:top;background:#f7faf7;min-width:145px}.proration-table tbody th small{display:block;font-size:9px;line-height:1.6;margin-top:6px;color:#6b7d70}.proration-table td.numeric,.proration-table th.numeric{white-space:nowrap}.proration-full-note{padding:9px 12px;background:#f4f8f1;border:1px solid #e0e9dd;border-radius:7px}.pay-change-document .wage-policy{margin:12px 0}@media(max-width:640px){.pay-change-focus{padding:16px}.pay-proration h3{font-size:13px}}@media print{.pay-change-table,.proration-table{min-width:0;table-layout:fixed}.pay-change-table th,.pay-change-table td{padding:7px 4px;font-size:8px;min-width:0!important}.pay-change-table th:first-child,.pay-change-table td:first-child{position:static;box-shadow:none;width:28%}.pay-change-table td small{font-size:7px}.pay-proration{margin:8px 0}.pay-proration h3{font-size:10px;margin-bottom:4px}.pay-proration>p{font-size:7px;line-height:1.4;margin-bottom:6px}.proration-table td,.proration-table th{font-size:8px;padding:4px 5px;min-width:0!important}.proration-table thead th:first-child{width:27%}.proration-table thead th:nth-child(2){width:15%}.proration-table thead th:nth-child(3){width:18%}.proration-table thead th:nth-child(4){width:22%}.proration-table thead th:nth-child(5){width:18%}.proration-table tbody th{font-size:7px}.proration-table tbody th small{font-size:6px;margin-top:3px}.proration-table tbody{break-inside:avoid}.proration-full-note{padding:4px 6px}.pay-change-document .payslip-heading{margin-bottom:8px}.pay-change-document .payslip-heading h1{font-size:21px;margin:4px 0}.pay-change-document .payslip-meta{margin:8px 0}.pay-change-document .payslip-meta>div{padding:5px 8px}.pay-change-document .payslip-section{margin:8px 0}.pay-change-document .payslip-table td,.pay-change-document .payslip-table th{padding:4px 5px}.pay-change-document .comparison-cover>p{font-size:9px}}@media print{.pay-change-document .payslip-table th,.pay-change-document .payslip-table td{font-size:9px;padding:3px 5px}.pay-change-document .payslip-table td small{font-size:7px;line-height:1.35;margin-top:1px}.pay-change-document .payslip-meta>div{padding:4px 6px}.pay-change-document .payslip-section{margin:6px 0}.pay-change-document .payslip-taxable{margin:8px 0}.pay-change-document .net-pay{padding:8px}.pay-change-document .payslip-footer{margin-top:8px;font-size:8px}.pay-change-document .payslip-footer small{font-size:8px}}@media screen{.pay-change-table{min-width:640px;table-layout:fixed}.pay-change-table thead th:nth-child(1){width:27%}.pay-change-table thead th:nth-child(2),.pay-change-table thead th:nth-child(3){width:14%}.pay-change-table thead th:nth-child(4){width:12%}.pay-change-table thead th:nth-child(5){width:23%}.pay-change-table thead th:nth-child(6){width:10%}.proration-table{min-width:580px;table-layout:fixed}.proration-table thead th:nth-child(1){width:30%}.proration-table thead th:nth-child(2){width:13%}.proration-table thead th:nth-child(3){width:18%}.proration-table thead th:nth-child(4){width:21%}.proration-table thead th:nth-child(5){width:18%}}.premium-breakdown{margin:18px 0}.premium-breakdown h3{font-size:14px;margin:0 0 12px}.premium-rate-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.premium-rate-cards>div{padding:13px;border:1px solid #dce8dd;border-radius:9px;background:#f5f9f3;min-width:0}.premium-rate-cards strong{font-size:12px;color:#315f42}.premium-rate-cards p{font-size:11px;line-height:1.7;margin:7px 0 0;overflow-wrap:anywhere}.premium-rate-cards p:last-child strong{display:block;font-size:16px;font-variant-numeric:tabular-nums}.premium-method{font-size:10px;line-height:1.75;color:#607365;margin:12px 0}.premium-table{width:100%;min-width:580px;table-layout:fixed}.premium-table th,.premium-table td{padding:10px 7px;font-size:11px;white-space:normal;vertical-align:top}.premium-table th:first-child{width:28%}.premium-table th:nth-child(2){width:23%}.premium-table th:nth-child(3){width:30%}.premium-table th:nth-child(4){width:19%}.premium-table small{display:block;font-size:9px;color:#657969;margin-top:5px;line-height:1.6}.premium-parts span{display:block;font-size:10px;line-height:1.8}.premium-table tfoot{background:#f2f7ef}.premium-proration-details{margin-top:20px;border-top:1px solid var(--border);padding-top:15px}.premium-proration-details summary{cursor:pointer;font-size:12px}.premium-evidence-document{padding:20px 0}.premium-evidence-document>.payslip-heading h1{font-size:23px}@media(max-width:640px){.premium-rate-cards{grid-template-columns:1fr}.premium-rate-cards p:last-child strong{display:inline;margin-left:6px}}@media print{.premium-evidence-document{padding:0}.premium-evidence-document .payslip-heading{margin-bottom:10px}.premium-evidence-document .pay-proration{margin:8px 0}.premium-evidence-document .premium-breakdown{margin:12px 0 0}.premium-breakdown h3{font-size:11px;margin-bottom:7px}.premium-rate-cards{grid-template-columns:1fr 1fr;gap:8px;break-inside:avoid}.premium-rate-cards>div{padding:7px 9px}.premium-rate-cards strong{font-size:9px}.premium-rate-cards p{font-size:8px;line-height:1.5;margin:4px 0 0}.premium-rate-cards p:last-child strong{display:block;font-size:12px}.premium-method{font-size:7px;line-height:1.5;margin:7px 0}.premium-table{min-width:0}.premium-table td,.premium-table th{font-size:8px;padding:6px 5px}.premium-table tr{break-inside:avoid}.premium-table small{font-size:7px;margin-top:3px}.premium-parts span{font-size:8px;line-height:1.6}.premium-table tfoot{display:table-row-group}.premium-evidence-document .payslip-footer{font-size:7px;margin-top:9px}}.hourly-earnings{margin:18px 0}.hourly-earnings h3{font-size:14px;margin:17px 0 9px}.hourly-segment-table,.hourly-weekly-table,.hourly-change-table{min-width:580px;width:100%;table-layout:fixed}.hourly-segment-table th,.hourly-segment-table td,.hourly-weekly-table th,.hourly-weekly-table td,.hourly-change-table th,.hourly-change-table td{font-size:11px;padding:10px 7px;white-space:normal;vertical-align:top}.hourly-segment-table th:nth-child(1){width:26%}.hourly-segment-table th:nth-child(2){width:13%}.hourly-segment-table th:nth-child(3){width:17%}.hourly-segment-table th:nth-child(4){width:18%}.hourly-segment-table th:nth-child(5){width:26%}.hourly-earnings small,.hourly-change-table small{display:block;font-size:9px;line-height:1.65;margin-top:3px;color:#64786b}.hourly-fixed{display:block;margin-bottom:6px}.hourly-fixed small{font-size:8px}.hourly-weekly-table th:nth-child(1){width:19%}.hourly-weekly-table th:nth-child(2){width:34%}.hourly-weekly-table th:nth-child(3){width:27%}.hourly-weekly-table th:nth-child(4){width:20%}.hourly-paid-holidays{font-size:10px;line-height:1.7;padding:10px;background:#f4f8f2;border-radius:6px}.hourly-paid-holidays span{display:block}.hourly-change-table{min-width:640px}.hourly-change-table th:nth-child(1){width:26%}.hourly-change-table th:nth-child(2){width:18%}.hourly-change-table th:nth-child(3){width:25%}.hourly-change-table th:nth-child(4){width:22%}.hourly-change-table th:nth-child(5){width:9%}.hourly-change-document .wage-policy{margin:12px 0}@media print{.hourly-earnings{margin:8px 0}.hourly-earnings h3{font-size:10px;margin:9px 0 5px}.hourly-segment-table,.hourly-weekly-table,.hourly-change-table{min-width:0}.hourly-segment-table th,.hourly-segment-table td,.hourly-weekly-table th,.hourly-weekly-table td,.hourly-change-table th,.hourly-change-table td{font-size:8px;padding:5px 4px}.hourly-earnings small,.hourly-change-table small{font-size:7px;line-height:1.4;margin-top:2px}.hourly-fixed{margin-bottom:4px}.hourly-fixed small{font-size:7px}.hourly-paid-holidays{padding:6px 7px;font-size:7px;line-height:1.5;margin:7px 0}.hourly-change-document .premium-method{font-size:7px;line-height:1.4;margin:5px 0}.hourly-change-document .premium-table td,.hourly-change-document .premium-table th{padding:5px 4px}.hourly-change-document .premium-breakdown{margin:9px 0}.hourly-change-document .premium-rate-cards p{font-size:7px}.hourly-change-document .premium-rate-cards p:last-child strong{font-size:11px}.hourly-change-document .payslip-table th,.hourly-change-document .payslip-table td{padding:3px 5px;font-size:9px}}.hourly-attendance-effects{margin:18px 0}.hourly-attendance-effects h3{font-size:14px;margin:0 0 10px}.hourly-unpaid-table,.hourly-leave-table{width:100%;min-width:580px;table-layout:fixed}.hourly-unpaid-table th,.hourly-unpaid-table td,.hourly-leave-table th,.hourly-leave-table td{font-size:11px;padding:9px 7px;white-space:normal;vertical-align:top}.hourly-unpaid-table th:nth-child(1){width:21%}.hourly-unpaid-table th:nth-child(2){width:29%}.hourly-unpaid-table th:nth-child(3){width:22%}.hourly-unpaid-table th:nth-child(4){width:28%}.hourly-unpaid-table small,.hourly-leave-table small{display:block;font-size:9px;line-height:1.6;margin-top:4px;color:#64786b}.hourly-attendance-effects .table-scroll+.table-scroll{margin-top:12px}.hourly-leave-note{background:#f4f8f1;padding:10px;border:1px solid #e0e9df;border-radius:6px;font-size:10px;line-height:1.7;color:#5c7564}.hourly-attendance-table{min-width:640px;width:100%;table-layout:fixed}.hourly-attendance-table th,.hourly-attendance-table td{font-size:10px;padding:12px 7px;white-space:normal;vertical-align:top}.hourly-attendance-table th:nth-child(1){width:19%}.hourly-attendance-table th:nth-child(2){width:19%}.hourly-attendance-table th:nth-child(3){width:21%}.hourly-attendance-table th:nth-child(4){width:14%}.hourly-attendance-table th:nth-child(5){width:19%}.hourly-attendance-table th:nth-child(6){width:8%}.hourly-attendance-table small{display:block;font-size:8px;line-height:1.6;margin-top:4px;color:#657d6c}.hourly-attendance-comparison .wage-policy summary{font-size:11px;cursor:pointer}.hourly-attendance-comparison .comparison-events{padding:10px 0 0}.hourly-attendance-document .wage-policy{margin:12px 0}@media print{.hourly-attendance-table,.hourly-unpaid-table,.hourly-leave-table{min-width:0}.hourly-attendance-table th,.hourly-attendance-table td{font-size:8px;padding:7px 4px}.hourly-attendance-table small{font-size:7px;line-height:1.45}.hourly-attendance-effects{margin:8px 0}.hourly-attendance-effects h3{font-size:10px;margin:6px 0}.hourly-unpaid-table th,.hourly-unpaid-table td,.hourly-leave-table th,.hourly-leave-table td{font-size:8px;padding:5px 4px}.hourly-unpaid-table small,.hourly-leave-table small{font-size:7px;line-height:1.4;margin-top:2px}.hourly-attendance-effects .table-scroll+.table-scroll{margin-top:7px}.hourly-leave-note{font-size:7px;line-height:1.45;padding:6px;margin:6px 0}.hourly-attendance-evidence .payslip-heading{margin-bottom:8px}.hourly-attendance-evidence .payslip-heading h1{font-size:20px}.hourly-attendance-document .payslip-table th,.hourly-attendance-document .payslip-table td{font-size:8.5px;padding:2.5px 5px}.hourly-attendance-document .payslip-table td small{font-size:6.8px}.hourly-attendance-document .payslip-meta>div{font-size:9px;padding:4px 6px}.hourly-attendance-document .payslip-taxable{margin:6px 0}.hourly-attendance-document .payslip-footer{margin-top:6px}.hourly-attendance-evidence .hourly-earnings h3{margin-top:9px}.hourly-attendance-evidence .premium-method{font-size:7px;line-height:1.4;margin:5px 0}}@media print{.comparison-document.hourly-attendance-document .payslip-table th,.comparison-document.hourly-attendance-document .payslip-table td{font-size:8.5px;padding:2px 5px}.comparison-document.hourly-attendance-document .payslip-table td small{font-size:6.7px;line-height:1.3}.comparison-document.hourly-attendance-document .payslip-section{margin:4px 0}.comparison-document.hourly-attendance-document .payslip-meta{margin:6px 0}.comparison-document.hourly-attendance-document .payslip-meta>div{font-size:9px;padding:3px 6px}.comparison-document.hourly-attendance-document .attendance-impact.compact{margin:5px 0;padding:5px 7px}.comparison-document.hourly-attendance-document .attendance-impact.compact p{font-size:7px;line-height:1.3}.comparison-document.hourly-attendance-document .payslip-footer{margin-top:5px;font-size:7.5px;line-height:1.4}.comparison-document.hourly-attendance-document .payslip-footer small{font-size:7.5px}.comparison-document.hourly-attendance-document .payslip-taxable{margin:5px 0}}.unpaid-source-note{font-size:9px;line-height:1.65;margin-top:4px}.unpaid-source-note summary{cursor:pointer}.unpaid-source-note p{overflow-wrap:anywhere}.salary-attendance-table{width:100%;min-width:600px;table-layout:fixed}.salary-attendance-table th,.salary-attendance-table td{padding:14px 10px;font-size:11px;white-space:normal;vertical-align:top}.salary-attendance-table th:first-child{width:18%}.salary-attendance-table th:last-child{width:9%}.salary-attendance-table td:first-child,.salary-attendance-table th:first-child{position:sticky;left:0;background:#fff;z-index:2;box-shadow:1px 0 var(--border)}.salary-attendance-table th:first-child{background:#f8faf8}.salary-attendance-table small{display:block;font-size:9px;line-height:1.75;color:#64786b;margin-top:4px}.salary-attendance-table td>strong{color:#2d6145;font-size:13px}.salary-attendance-table .salary-baseline-delta{font-weight:650;color:#3e614b}.salary-focus-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.salary-focus-controls>.field{min-width:200px;flex:1}.salary-focus-controls>.calendar-mode{margin-bottom:16px}.salary-focus-controls>.button{margin-bottom:16px}.salary-policy-details{margin:20px 0}.salary-policy-details>summary{cursor:pointer;padding:16px 20px;border:1px solid var(--border);border-radius:9px;background:#f6f9f3;font-size:13px}.salary-policy-details[open]>summary{margin-bottom:15px}.salary-attendance-effects{margin:18px 0}.salary-attendance-effects h3{font-size:14px;margin:18px 0 10px}.salary-attendance-document .salary-attendance-table th:last-child{width:auto}@media print{.salary-attendance-table{min-width:0;table-layout:fixed}.salary-attendance-table th,.salary-attendance-table td{font-size:9px;padding:10px 6px}.salary-attendance-table th:first-child,.salary-attendance-table td:first-child{position:static;box-shadow:none;width:22%}.salary-attendance-table small{font-size:8px;line-height:1.5}.salary-attendance-table td>strong{font-size:10px}.salary-attendance-effects{margin:8px 0}.salary-attendance-effects h3{font-size:10px;margin:9px 0 5px}.salary-attendance-evidence .payslip-heading h1{font-size:20px;margin:4px 0}.salary-attendance-evidence .payslip-heading{margin-bottom:8px}.salary-attendance-evidence .pay-proration>p{font-size:7px}.salary-attendance-evidence .hourly-unpaid-table td,.salary-attendance-evidence .hourly-unpaid-table th{padding:4px;font-size:7.5px}.salary-attendance-evidence .hourly-unpaid-table small{font-size:6.8px}.salary-attendance-document .comparison-cover>p{font-size:9px;line-height:1.6}}.employment-reconciliation{margin:18px 0}.employment-reconciliation h3{font-size:14px;margin:12px 0 8px}.employment-boundary-note{font-size:11px;line-height:1.8;padding:10px 12px;background:#f1f7ef;border-radius:7px}.employment-equation{display:flex;flex-wrap:wrap;gap:8px 15px;padding:12px;border:1px solid #dce7da;border-radius:7px;background:#f8fbf5;font-size:11px;line-height:1.7;margin:10px 0 15px}.employment-equation>strong{color:#2c6446}.employment-boundary-table{width:100%;min-width:580px;table-layout:fixed}.employment-boundary-table th,.employment-boundary-table td{font-size:11px;padding:10px 8px;white-space:normal;vertical-align:top}.employment-boundary-table small{display:block;color:#667b6b;font-size:9px;margin-top:4px}.employment-boundary-table th:first-child{width:20%}.employment-boundary-table th:nth-child(2){width:34%}.employment-boundary-table th:nth-child(3){width:28%}.employment-boundary-table th:nth-child(4){width:18%}.employment-change-evidence .payslip-heading h1{font-size:21px}@media print{.employment-reconciliation{margin:6px 0}.employment-reconciliation h3{font-size:10px;margin:7px 0 5px}.employment-boundary-note{font-size:8px;line-height:1.5;margin:5px 0;padding:5px 7px}.employment-equation{font-size:8px;line-height:1.45;padding:6px 7px;gap:3px 12px;margin:6px 0}.employment-boundary-table{min-width:0}.employment-boundary-table th,.employment-boundary-table td{font-size:8px;padding:5px 4px}.employment-boundary-table small{font-size:7px;margin-top:2px}.employment-change-document .wage-policy p{font-size:7.5px;line-height:1.45}.employment-change-document .employment-change-table th,.employment-change-document .employment-change-table td{font-size:8px;padding:7px 5px}.employment-change-document .employment-change-table td>strong{font-size:9px}.employment-change-document .employment-change-table small{font-size:7px;line-height:1.4;margin-top:2px}.employment-change-document .comparison-cover>p{font-size:8px;line-height:1.5}.employment-change-document .employment-change-table th:last-child{width:auto}.employment-change-evidence .payslip-heading{margin-bottom:7px}.employment-change-evidence .payslip-heading h1{font-size:20px;margin:4px 0}.employment-change-evidence .premium-method{font-size:7px;line-height:1.4;margin:5px 0}.employment-change-evidence .salary-attendance-effects{margin:7px 0}.employment-change-evidence .salary-attendance-effects h3{font-size:10px;margin:7px 0}.employment-change-evidence .pay-proration{margin:7px 0}.employment-change-evidence .pay-proration>p{font-size:7px;line-height:1.4}.employment-change-evidence .hourly-unpaid-table th,.employment-change-evidence .hourly-unpaid-table td{font-size:7.5px;padding:4px}.employment-change-evidence .hourly-unpaid-table small{font-size:6.8px}.employment-change-evidence .payslip-footer{font-size:7px;margin-top:7px}}@media screen{.employment-change-table.with-actions th:last-child{width:90px}.employment-change-document .employment-change-table th:last-child{width:auto}}.employment-day-coverage{margin:18px 0}.employment-day-coverage h3{font-size:14px}.employment-coverage-table{width:100%;min-width:580px;table-layout:fixed}.employment-coverage-table th,.employment-coverage-table td{font-size:11px;padding:8px 6px;white-space:normal;vertical-align:top}.employment-coverage-table th:first-child{width:30%}.employment-coverage-table small{display:block;color:#657d6c;font-size:9px;margin-top:3px}.part-time-weekly-basis{margin:16px 0}.part-time-weekly-basis h3{font-size:14px}.part-time-weekly-basis table{width:100%;min-width:580px;table-layout:fixed}.part-time-weekly-basis th,.part-time-weekly-basis td{white-space:normal;vertical-align:top;font-size:11px;padding:8px 6px;overflow-wrap:anywhere}.part-time-weekly-basis th:first-child{width:40%}.part-time-weekly-basis th:nth-child(2){width:32%}.part-time-weekly-basis th:nth-child(3){width:28%}.part-time-weekly-basis small{display:block;font-size:9px;line-height:1.5;color:#657d6c;margin-top:3px}@media print{.part-time-weekly-basis{margin:6px 0}.part-time-weekly-basis h3{font-size:10px;margin:7px 0 5px}.part-time-weekly-basis table{min-width:0}.part-time-weekly-basis th,.part-time-weekly-basis td{font-size:8px;padding:4px}.part-time-weekly-basis small{font-size:7px;margin-top:2px}}@media print{.employment-leave-period+.employment-leave-period{break-before:page}.employment-coverage-table{min-width:0}.employment-coverage-table th,.employment-coverage-table td{font-size:8px;padding:4px}.employment-coverage-table small{font-size:7px;margin-top:1px}.employment-day-coverage{margin:6px 0}.employment-day-coverage h3{font-size:10px;margin:6px 0}.employment-leave-evidence .hourly-unpaid-table th,.employment-leave-evidence .hourly-unpaid-table td,.employment-leave-evidence .hourly-leave-table th,.employment-leave-evidence .hourly-leave-table td{font-size:7.5px;padding:4px}.employment-leave-evidence .hourly-leave-table small{font-size:6.8px}.employment-leave-document .comparison-cover .wage-policy p{font-size:7px;line-height:1.4}.employment-leave-document .comparison-cover h1{font-size:21px}.employment-leave-document .salary-attendance-table small{font-size:6.7px;line-height:1.35;margin-top:1px}.employment-leave-document .salary-attendance-table th,.employment-leave-document .salary-attendance-table td{padding:5px 4px}}.hours-threshold-evidence,.hours-leave-basis{margin:18px 0}.hours-threshold-evidence h3,.hours-leave-basis h3{font-size:14px}.hours-threshold-table,.hours-leave-table{width:100%;min-width:600px;table-layout:fixed}.hours-threshold-table th,.hours-threshold-table td,.hours-leave-table th,.hours-leave-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;font-size:11px;padding:8px 6px}.hours-threshold-table th:first-child,.hours-leave-table th:first-child{width:27%}.hours-threshold-table small,.hours-leave-table small{display:block;font-size:9px;line-height:1.5;color:#657d6c;margin-top:3px}@media print{.hours-threshold-evidence,.hours-leave-basis{margin:8px 0}.hours-threshold-evidence h3,.hours-leave-basis h3{font-size:11px}.hours-threshold-table,.hours-leave-table{min-width:0}.hours-threshold-table th,.hours-threshold-table td,.hours-leave-table th,.hours-leave-table td{font-size:8px;padding:5px 4px}.hours-threshold-table small,.hours-leave-table small{font-size:7px;margin-top:2px}}.under15-comparison{margin-bottom:24px}.under15-comparison>.field{padding:0 23px}.under15-comparison-table{width:100%;min-width:600px;table-layout:fixed}.under15-comparison-table th,.under15-comparison-table td{white-space:normal;vertical-align:top;padding:12px 10px;overflow-wrap:anywhere}.under15-comparison-table th{font-size:11px}.under15-comparison-table td{font-size:12px}.under15-comparison-table td:first-child{width:23%}.under15-comparison-table small{display:block;font-size:10px;line-height:1.65;color:var(--muted);margin-top:5px}.under15-comparison-table strong{display:block}.under15-comparison-table button{margin-top:10px}.under15-comparison-cover>.table-scroll{overflow:visible}.under15-payslip-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.under15-slip{min-width:0;border:1px solid var(--border);padding:13px;border-radius:8px}.under15-slip h2{font-size:15px;margin:0 0 8px}.under15-slip h3{font-size:12px;margin:12px 0 5px}.under15-slip-status{font-size:10px;color:#6e765d}.under15-slip table{table-layout:fixed;width:100%}.under15-slip th,.under15-slip td{font-size:10px;white-space:normal;padding:5px 3px;overflow-wrap:anywhere}.under15-slip td:last-child{width:38%}.under15-slip>p{font-size:9px}.under15-slip .net-pay{padding:11px 8px;gap:5px;display:block}.under15-slip .net-pay strong{display:block;font-size:21px;margin-top:5px}.under15-weekly-evidence h3{font-size:12px}.under15-weekly-evidence table{table-layout:fixed;width:100%}.under15-weekly-evidence th,.under15-weekly-evidence td{white-space:normal;font-size:10px;padding:7px 5px}.under15-weekly-evidence small{display:block;font-size:8px}.under15-weekly-evidence p{font-size:9px;line-height:1.5}@media(max-width:640px){.under15-payslip-pair{gap:8px}.under15-slip{padding:7px}.under15-slip .net-pay strong{font-size:16px}}@media print{.under15-comparison-cover{break-before:page;break-after:page}.under15-comparison-document>div:first-child>.under15-comparison-cover{break-before:auto}.under15-comparison-table{min-width:0}.under15-comparison-table th,.under15-comparison-table td{padding:9px 6px;font-size:9px}.under15-comparison-table small{font-size:8px}.under15-paired-document{padding:0}.under15-paired-document .payslip-heading h1{font-size:18px}.under15-paired-document .payslip-heading p{font-size:8px;margin:4px 0}.under15-payslip-pair{gap:12px}.under15-slip{padding:8px}.under15-slip h2{font-size:11px}.under15-slip h3{font-size:9px;margin:8px 0 4px}.under15-slip th,.under15-slip td{font-size:8px;padding:4px 2px}.under15-slip-status{font-size:8px}.under15-slip .net-pay strong{font-size:17px}.under15-weekly-evidence{break-inside:avoid}.under15-weekly-evidence h3{font-size:10px}.under15-weekly-evidence th,.under15-weekly-evidence td{font-size:8px;padding:5px}.under15-weekly-evidence p{font-size:8px;margin:5px 0}.under15-weekly-evidence small{font-size:7px}}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.overview-grid .card{min-width:0;display:flex;flex-direction:column}.overview-grid .card-heading{gap:12px;align-items:center}.overview-grid .card-heading h2{font-size:15px}.overview-grid .card-bottom{margin-top:auto}.overview-date{font-size:11px;white-space:nowrap;color:#7c8c82}.overview-presence{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;padding:0 23px;margin:4px 0 14px}.overview-presence dt{font-size:11px;color:#7c8c82;margin-bottom:8px}.overview-presence dd{font-size:29px;font-weight:600;line-height:1;margin:0;color:#285b48}.overview-presence dd small{font-size:10px;font-weight:400;margin-left:5px;color:#89968d}.overview-note{font-size:11px;color:#85938a;line-height:1.6;margin:4px 23px 20px}.overview-payroll-body{padding:0 23px 18px}.overview-period{font-size:11px;color:#829288;margin:0 0 8px}.overview-payroll-status{font-size:24px;color:#285b48;display:block;margin-bottom:17px}.overview-payroll-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.overview-payroll-steps li{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#7c8c82}.overview-payroll-steps strong{font-weight:500;color:#3b5c4d}.overview-payroll-body .overview-note{margin:14px 0 0}.overview-approvals{grid-column:1/-1}.overview-approvals .empty{padding:27px 20px}.sample-catalog{background:#fff;border:1px solid #e0e9e3;border-radius:10px;padding:17px 20px;margin-bottom:22px}.sample-catalog>summary{cursor:pointer;font-size:12px;font-weight:600;color:#3b5c4d;list-style-position:inside}.sample-catalog>summary>span{font-size:11px;font-weight:400;color:#7c8c82;margin-left:16px}.sample-catalog .sample-links{margin:17px 0 0}@media(max-width:760px){.overview-grid{grid-template-columns:1fr;gap:15px}.overview-approvals{grid-column:auto}.sample-catalog>summary>span{display:block;margin:8px 0 0 17px}.overview-presence{gap:18px}.overview-payroll-status{font-size:22px}}.sidebar{overflow-y:auto;overscroll-behavior:contain}.overview-payroll-kind{font-size:10px;color:#829288;margin:0 0 7px}@media(max-height:900px){.sidebar .grow-note{display:none}}.blank-workspace-entry{margin-top:18px;background:#e9f2ec;color:#285b48;border-color:#d4e5da}.setup-card{margin-bottom:24px;overflow:hidden}.setup-card .card-heading{align-items:center;gap:16px}.setup-card .card-heading .icon-heading{align-items:flex-start}.setup-card .card-heading p{margin:7px 0 0}.setup-body{padding:0 24px 24px}.setup-progress{display:flex;list-style:none;padding:0;margin:4px 0 30px;gap:20px}.setup-progress li{display:flex;align-items:center;gap:8px;color:#84938a;font-size:12px}.setup-progress li>span{width:25px;height:25px;border:1px solid #dbe5df;border-radius:50%;display:grid;place-items:center}.setup-progress li.active{color:#285b48;font-weight:600}.setup-progress li.active>span{background:#285b48;color:#fff;border-color:#285b48}.setup-progress li.done>span{color:#285b48;background:#e8f2eb}.setup-fields{max-width:760px}.setup-fields h3{display:flex;align-items:center;gap:9px;font-size:17px;margin:0 0 12px}.setup-fields>p{font-size:12px;line-height:1.7;margin-bottom:24px}.setup-fields .notice{font-size:12px;line-height:1.7}.setup-fields .info-box{display:block;font-size:12px}.setup-fields .info-box p{margin:8px 0 0;font-size:11px;color:var(--muted)}.setup-footer{display:flex;align-items:center;gap:15px;border-top:1px solid #e8eeea;margin-top:22px;padding-top:18px}.setup-footer>span{margin-left:auto;color:#8b978f;font-size:11px}.setup-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.setup-tasks>button{display:flex;text-align:left;align-items:center;gap:12px;padding:18px 14px;background:#f8fbf9;border:1px solid #e1eae4;border-radius:9px;color:#355846;cursor:pointer;min-width:0}.setup-tasks>button:hover{border-color:#8fb5a0;background:#f0f7f2}.setup-task-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:#eaf3ed;border-radius:8px}.setup-tasks>button>span:nth-child(2){flex:1;min-width:0}.setup-tasks strong{display:block;font-size:12px;line-height:1.6}.setup-tasks small{display:block;color:#7c8c82;font-size:10px;line-height:1.7;margin-top:6px}.setup-next{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.setup-caption{font-size:11px;line-height:1.7;margin:17px 0 0}.setup-review{margin:18px 0 24px}.setup-review>div{display:grid;grid-template-columns:155px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid #edf1ee;font-size:12px}.setup-review dt{color:#85968a}.setup-review dd{margin:0;color:#355846;line-height:1.7}.setup-review small{display:block;color:#7e8c83;margin-top:5px}.employee-contract{border:1px solid #e0e9e3;border-radius:8px;padding:15px;margin:18px 0}.employee-contract legend{font-size:12px;color:#456651;padding:0 6px}.import-steps{display:flex;list-style:none;padding:0;gap:22px;color:#63806d;font-size:12px;margin:0 0 22px}.import-upload{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px dashed #b8d0bf;border-radius:9px;background:#f7fbf8;padding:20px;margin-bottom:22px}.import-upload strong{font-size:14px;color:#335d48}.import-upload p{font-size:11px;color:#829389;margin-bottom:0}.import-help{font-size:11px;color:#75877a;line-height:1.8;margin:14px 0 22px}.import-help>summary{cursor:pointer;color:#476953;font-weight:500}.import-help p{margin:9px 0}.import-preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px;font-size:12px}.import-preview-title>strong{overflow-wrap:anywhere}.import-table{max-height:360px;border:1px solid #e2e9e4;border-radius:8px;margin:14px 0 20px}.import-table table{min-width:780px}.import-table thead th{position:sticky;top:0;z-index:1;background:#f6f9f7}.import-invalid{background:#fff8f1}.import-errors{display:block;max-height:240px;overflow:auto;font-size:11px;line-height:1.8}.import-errors ul{padding-left:19px}.import-success{max-width:560px;margin:30px auto;text-align:center;line-height:1.8;color:#3c6550}.import-success p{font-size:12px;color:#7e8f83;margin:14px 0 25px}.import-success>svg{color:#4c8a65}@media(max-width:900px){.setup-tasks{grid-template-columns:1fr}.setup-tasks>button{padding:15px}.setup-next{flex-wrap:wrap}.setup-card .card-heading{align-items:flex-start}}@media(max-width:600px){.setup-body{padding:0 16px 20px}.setup-progress{gap:9px;justify-content:space-between}.setup-progress li{font-size:10px;gap:5px;flex:1;align-items:flex-start;line-height:1.6}.setup-progress li>span{flex-shrink:0;width:22px;height:22px}.setup-review>div{grid-template-columns:100px 1fr;gap:10px}.import-upload{align-items:flex-start;flex-direction:column;padding:15px}.import-steps{gap:12px;font-size:10px}.import-preview-title{align-items:flex-start;flex-direction:column}.setup-footer .button{font-size:11px}}.employee-access-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #dfe8e2;border-radius:6px;padding:8px 10px;background:#fff;color:#587062;font-size:11px;cursor:pointer}.employee-access-button:hover{background:#edf5ef;border-color:#abc7b5}.employee-access-button>span{width:6px;height:6px;border-radius:50%;background:#aab8af}.employee-access-button.active>span{background:#4d956b}.employee-access-button.pending>span{background:#c69b4f}.employee-access-button.blocked>span,.employee-access-button.ended>span{background:#b77769}.employee-access-button.not_invited{color:#285b48}.access-identity{display:flex;align-items:center;gap:13px;padding:4px 0 20px;border-bottom:1px solid #e7ede9}.access-identity>div{flex:1;min-width:0}.access-identity strong{font-size:16px;color:#315441}.access-identity small{display:block;font-size:12px;color:#7b8e81;margin-top:6px;overflow-wrap:anywhere}.access-description{font-size:12px;color:#6d8375;line-height:1.8;margin:20px 0}.access-caption{font-size:11px;color:#809086;line-height:1.8}.access-preview-note{font-size:12px;line-height:1.8;align-items:flex-start;margin-bottom:20px}.access-preview-note>svg{flex-shrink:0;margin-top:3px}.issued-invitation{background:#f3f9f5;border:1px solid #d8e8dd;border-radius:9px;padding:19px;margin-top:24px}.issued-invitation h3{display:flex;align-items:center;gap:8px;font-size:14px;color:#355e46;margin:0 0 12px}.issued-invitation>p{font-size:11px;color:#74877b;line-height:1.8}.issued-invitation .row-actions{flex-wrap:wrap}.access-mail-preview{margin-top:18px;font-size:12px;line-height:1.8}.access-mail-preview summary{cursor:pointer;color:#52735e;margin-bottom:10px}.access-mail-preview p{white-space:pre-wrap;overflow-wrap:anywhere;color:#74877b}.access-block{border-top:1px solid #e6eee8;padding-top:16px;margin-top:20px}.access-block>p{font-size:12px;line-height:1.8;color:#718376}.activation-shell{min-height:100vh;background:#f4f8f5;padding:30px}.activation-shell>header{max-width:1040px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.activation-shell .brand{font-size:24px}.activation-card{max-width:480px;margin:65px auto 35px;padding:38px;background:#fff;border:1px solid #e0e9e3;border-radius:14px;box-shadow:0 12px 45px #2c513408}.activation-icon{display:grid;place-items:center;width:58px;height:58px;background:#ebf5ee;color:#3f7755;border-radius:15px;margin-bottom:24px}.activation-card>.eyebrow{display:block;font-size:10px;color:#84998a;margin:0 0 12px}.activation-card h1{font-size:26px;line-height:1.5;letter-spacing:-.7px;color:#2a503c;margin:0 0 18px}.activation-card>p{font-size:13px;color:#75867b;line-height:1.9}.activation-card .activation-company{color:#315c43;font-weight:600;font-size:15px;margin-bottom:8px}.activation-card form{margin-top:24px}.activation-card .button{min-height:44px}.activation-card .activation-note{font-size:11px;margin:20px 0 0;line-height:1.8}.activation-card .notice{font-size:12px;line-height:1.8;margin-top:20px;overflow-wrap:anywhere}.activation-shell>footer{text-align:center;font-size:10px;color:#8ba192;padding:12px}.personal-latest-pay{justify-content:center;padding:0 20px 25px}@media(max-width:600px){.activation-shell{padding:18px}.activation-shell>header .brand-mark{width:32px;height:32px;font-size:24px}.activation-card{margin:35px auto 20px;padding:26px 22px}.activation-card h1{font-size:23px}.access-identity{flex-wrap:wrap}.access-identity .badge{margin-left:47px}.issued-invitation{padding:15px}.issued-invitation .button{font-size:11px}.employee-access-button{padding:8px;font-size:10px}}.test-workplace-setup{margin-bottom:20px}.test-workplace-setup h2{margin-top:0;font-size:20px}.test-workplace-setup .muted{display:block;margin-top:12px}.test-payroll-card{margin:0 0 24px}.test-payroll-card h2{font-size:20px;margin-top:8px}.test-payroll-summary{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.test-payroll-summary span{display:grid;gap:4px}.test-payslip-banner{border:2px solid #a97732;background:#fff9ef;padding:16px;margin-bottom:20px;line-height:1.7}@media print{.test-payslip-banner{display:block!important;break-inside:avoid}}.finalized-leave-test-card{margin-bottom:24px}.finalized-leave-test-actions{margin-top:20px}.leave-correction-summary{margin:20px 0;padding:18px;border:1px solid #dbe4eb;border-radius:12px;background:#f8fafc;overflow-wrap:anywhere}.leave-correction-summary h2{font-size:17px;margin-top:0}.leave-correction-summary p{font-size:13px;line-height:1.6}.leave-correction-summary table{min-width:560px;background:#fff}@media screen and (max-width:600px){.leave-correction-summary table{min-width:0;width:100%}.leave-correction-summary thead{display:none}.leave-correction-summary tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #dbe4eb}.leave-correction-summary tbody th{grid-column:1 / -1;text-align:left;padding:10px 6px 4px;border:0}.leave-correction-summary tbody td{border:0;padding:6px 3px 10px;font-size:11px;text-align:right}.leave-correction-summary tbody td:before{content:attr(data-label);display:block;font-size:10px;color:#64756d;margin-bottom:4px;white-space:normal}}@media print{.leave-correction-summary{padding:10px;margin:10px 0;border-radius:0}.leave-correction-summary .table-scroll{overflow:visible}.leave-correction-summary table{min-width:0;width:100%;font-size:10px}.leave-correction-summary th,.leave-correction-summary td{padding:5px}}.correction-carry-test-card{margin-bottom:24px}.correction-settlement-document{margin:20px 0;padding:18px;border:1px solid #dbe4eb;border-radius:12px;background:#f8fafc;overflow-wrap:anywhere}.correction-settlement-document h2{margin-top:0;font-size:17px}.correction-settlement-document p{font-size:13px;line-height:1.6}.correction-settlement-document small{font-size:10px;line-height:1.5}.settlement-totals{margin:16px 0 0}.settlement-totals div{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.settlement-totals dt{color:#64756d}.settlement-totals dd{margin:0;font-weight:700;white-space:nowrap}.settlement-totals div:last-child{border-top:1px solid #dbe4eb;font-weight:700}@media screen and (max-width:600px){.correction-settlement-document thead{display:none}.correction-settlement-document table{min-width:0;width:100%}.correction-settlement-document tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #dbe4eb}.correction-settlement-document tbody td:first-child{grid-column:1 / -1}.correction-settlement-document tbody td{padding:8px 4px;border:0}.correction-settlement-document tbody td.numeric:before{display:block;content:attr(data-label);color:#64756d;font-size:11px;margin-bottom:4px}.settlement-totals{font-size:12px}}@media print{.correction-settlement-document{padding:10px;border-radius:0}.correction-settlement-document .table-scroll{overflow:visible}.correction-settlement-document table{min-width:0;width:100%;table-layout:fixed;font-size:10px}.correction-settlement-document th,.correction-settlement-document td{white-space:normal;overflow-wrap:anywhere}}.partial-recovery-test-card{margin-bottom:24px}.partial-recovery-installments{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}.partial-installment{border:1px solid #dbe4eb;border-radius:12px;padding:18px}.partial-installment h3{margin-top:0}.partial-installment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.partial-installment-grid dt{color:#64756d;font-size:12px}.partial-installment-grid dd{margin:6px 0 0;font-weight:700}.settlement-totals .recovery-balance{background:#edf4e9;padding:12px 8px}.departure-recoveries-card{margin-bottom:24px}.departure-recovery-details{border:1px solid #dbe4eb;padding:18px;margin:18px 0;border-radius:12px;overflow-wrap:anywhere}.departure-recovery-details h2{font-size:17px;margin-top:0}.departure-recovery-details p{font-size:13px;line-height:1.6}.departure-recovery-details small{font-size:11px;white-space:normal}.separate-balance{background:#edf4e9;padding:12px 8px!important}.departure-repayment-form{padding:18px 0}@media print{.departure-recovery-details{border-radius:0;padding:10px}.departure-recovery-details table{min-width:0;width:100%;font-size:10px}.departure-recovery-details .table-scroll{overflow:visible}}.departure-test-card{margin-bottom:24px}.leave-ledger-panel{margin:18px 0}.leave-ledger-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.leave-ledger-heading h2{margin:0;font-size:19px}.leave-ledger-heading p{color:var(--muted);font-size:13px}.leave-balance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.leave-balance-grid div{background:#f5f8f5;border-radius:10px;padding:15px}.leave-balance-grid dt{font-size:12px;color:var(--muted)}.leave-balance-grid dd{font-size:24px;font-weight:700;margin:10px 0 0}.leave-ledger-form{padding:20px}.leave-ledger-history th,.leave-ledger-history td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.leave-ledger-history small{font-size:11px;line-height:1.6}@media(max-width:640px){.leave-ledger-heading{display:block}.leave-balance-grid{grid-template-columns:repeat(2,1fr)}.leave-ledger-history table{min-width:550px}}.departure-amendment-form{padding:20px}.departure-amendment-form>p{font-size:14px;line-height:1.7}.amendment-preview{background:#edf4e9;padding:12px 8px!important}.repayment-ledger th,.repayment-ledger td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.repayment-ledger{min-width:660px}.repayment-ledger .form-actions{gap:5px;margin:0}.repayment-ledger .button{padding:7px 10px}@media print{.departure-recovery-details .repayment-ledger{min-width:0;table-layout:fixed}.repayment-ledger tr{break-inside:avoid}}.intramonth-range{display:block;min-width:0;white-space:normal;padding:16px;margin:16px 0;border:1px solid #e1e9df;border-radius:9px;background:#f5f8f1}.intramonth-range h4{margin:0 0 10px;font-size:13px;line-height:1.7}.intramonth-range p{margin:8px 0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.intramonth-range details{margin-top:12px;font-size:12px}.intramonth-range summary{cursor:pointer;line-height:1.8}.intramonth-range table{min-width:560px}.anchor-review{display:block;min-width:0;white-space:normal;padding:16px;margin:16px 0;border:1px solid #d8dfe5;border-radius:9px;background:#f7f9fc}.anchor-review p,.anchor-review summary{line-height:1.8;overflow-wrap:anywhere;font-size:12px}.anchor-review summary{cursor:pointer;font-weight:600}.anchor-review details{margin:12px 0}.anchor-review table{min-width:680px}.anchor-review td{white-space:normal}.anchor-review textarea{width:100%;max-width:100%;resize:vertical;font-size:12px;line-height:1.7}.anchor-comparisons{display:grid;gap:10px;margin:12px 0}.anchor-result{padding:12px;background:#fff;border:1px solid #e1e6eb;border-radius:8px}.anchor-result-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}.anchor-result h5{margin:0;font-size:12px;line-height:1.7;flex:1 1 140px}.anchor-result strong{font-size:18px;color:#1e514a}.anchor-result p{margin:6px 0}.employment-window{white-space:normal;border:1px solid #dce5df;border-radius:10px;padding:16px;margin:16px 0;background:#f5f8f5;line-height:1.7;overflow-wrap:anywhere}.employment-window p,.employment-window li{font-size:12px}.own-payslip-history{margin-bottom:20px;min-width:0}.own-payslip-history>.field{max-width:520px;margin-bottom:16px}.own-payslip-history [data-own-payslips]{min-width:680px}.own-payslip-history [data-own-payslips] td:first-child{white-space:normal;min-width:210px}.own-employment-document .payslip-table{table-layout:fixed;width:100%}.own-employment-document .payslip-table th:first-child{width:43%}.own-employment-document .payslip-table td,.own-employment-document .payslip-meta dd{overflow-wrap:anywhere;white-space:normal}.own-employment-document .payslip-table small{white-space:pre-wrap}.own-payslip-hours{overflow-wrap:anywhere}.employee-document-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-top:1px solid var(--border)}.employee-document-row>div{min-width:0;overflow-wrap:anywhere}.employee-document-row small{display:block;margin-top:6px;color:var(--muted)}.employee-document-row button{flex-shrink:0}.attendance-correction-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-top:1px solid var(--border)}.attendance-correction-row>div{min-width:0;overflow-wrap:anywhere}.attendance-correction-row p{margin:7px 0}@media(max-width:600px){.attendance-tabs{flex-wrap:wrap;gap:12px}}.correction-time-summary{border:1px solid var(--border);border-radius:8px;padding:14px;margin:12px 0}.correction-time-summary p{margin:7px 0}.correction-break-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:12px 0}@media(max-width:600px){.attendance-correction-row{align-items:stretch;flex-direction:column}.correction-break-row{grid-template-columns:1fr}}@media(max-width:600px){.own-payslip-history [data-own-payslips]{display:block;min-width:0;width:100%}.own-payslip-history [data-own-payslips] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.own-payslip-history [data-own-payslips] tbody{display:block}.own-payslip-history [data-own-payslips] tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;border-top:1px solid var(--border)}.own-payslip-history [data-own-payslips] td{display:block;border:0;padding:6px 0;white-space:normal;min-width:0}.own-payslip-history [data-own-payslips] td:first-child{grid-column:1 / -1;font-weight:600}.own-payslip-history [data-own-payslips] td:last-child{grid-column:1 / -1}.own-payslip-history [data-own-payslips] .button{width:100%}}@media(max-width:600px){.own-employment-document{padding:12px}.own-employment-document .payslip-table{font-size:10px}.own-employment-document .payslip-table th,.own-employment-document .payslip-table td{padding:8px 3px}}
