.settings-sections{min-width:0;gap:20px!important}.settings-sections .settings-section-tabs{background:#e8eee9;border:1px solid #dce3de;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:6px;display:grid;height:auto!important}.settings-section-tabs [data-slot=tabs-trigger]{text-align:left;white-space:normal;color:#426054;border-radius:11px;justify-content:flex-start;align-items:center;gap:14px;height:auto;min-height:84px;padding:16px 22px;display:flex}.settings-section-tabs [data-slot=tabs-trigger][data-active]{color:#fff;background:#153f32;box-shadow:0 2px 5px #12342518}.settings-section-tabs [data-slot=tabs-trigger] svg{flex-shrink:0;width:22px;height:22px}.settings-section-tabs b{font-size:1rem;line-height:1.45;display:block}.settings-section-tabs small{color:inherit;margin-top:4px;font-size:.875rem;line-height:1.5;display:block}.settings-section-tabs [data-active] small{color:#dfede5}.settings-sections [data-slot=tabs-content]{min-width:0}.settings-sections [data-slot=tabs-content][hidden]{display:none!important}.settings-view-toolbar{color:#345647;background:#f7f9f5;border-bottom:1px solid #e3e8e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;font-size:14px;display:flex}.settings-zoom-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settings-zoom-controls button{min-height:38px;font-size:14px}.settings-zoom-controls svg{width:16px;height:16px}.settings-zoom-controls select{color:#244f3d;background:#fff;border:1px solid #cbd6cc;border-radius:8px;min-height:38px;padding:6px 10px;font-size:14px;font-weight:700}.settings-zoom-scroll{max-width:100%;overflow:auto}.settings-zoom-content{min-width:320px}.settings-template-viewport .preset-settings{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.settings-template-viewport .preset-settings article{border-radius:14px;padding:20px}.settings-template-viewport .preset-settings label{gap:8px;margin-bottom:16px;font-size:14px;line-height:1.45}.settings-template-viewport .preset-settings input,.settings-template-viewport .preset-settings select{width:100%;min-width:0;height:46px;min-height:46px;padding:8px 10px;font-size:16px}.settings-template-viewport .preset-settings small,.settings-template-viewport .system-template-label,.settings-template-viewport .colour-control b{font-size:14px}.settings-template-viewport .colour-control input{width:52px;padding:4px}.settings-template-viewport .template-section-heading h3{font-size:18px}.settings-template-viewport .template-section-heading p,.settings-template-viewport .template-section-heading>span,.settings-template-viewport .system-template-note{font-size:14px;line-height:1.5}@media (max-width:600px){.settings-view-toolbar{padding:14px}.settings-template-viewport .preset-settings{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:14px}.settings-template-viewport .preset-settings article{padding:16px}}.settings-section-tabs [data-slot=tabs-trigger]:focus-visible{outline-offset:2px;outline:3px solid #d6a341}@media (max-width:600px){.settings-sections{gap:14px!important}.settings-section-tabs [data-slot=tabs-trigger]{gap:9px;min-height:88px;padding:12px}.settings-section-tabs [data-slot=tabs-trigger] svg{width:18px;height:18px}.settings-section-tabs b{font-size:.9375rem}.settings-section-tabs small{font-size:.875rem}}.extra-work-time-fields{border:1px solid #cbd9d1;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:10px 0;padding:14px;display:grid}.extra-work-time-fields legend{color:#214e3e;padding:0 6px;font-size:14px;font-weight:650}.extra-work-time-fields label{color:#405d50;gap:6px;min-width:0;font-size:13px;display:grid}.extra-work-time-fields input{color:#1b5593;background:#fff;border:1px solid #cbd9d1;border-radius:7px;width:100%;min-width:0;padding:9px;font-size:14px}.extra-work-time-fields p,.extra-time-help{color:#52675b;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.extra-window-summary{background:#f3f8f4;border:1px solid #d6e3dc;border-radius:9px;margin:10px 0;padding:12px 14px;font-size:14px}.extra-window-summary p{color:#1b5593;margin:5px 0}.extra-actual-missing{color:#a13427;font-size:13px;font-weight:600}.today-review-dialog{max-height:90dvh;overflow-y:auto}.pr-pay-split{background:#f4f7f1;border-top:1px solid #dce5db;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:14px 20px;display:grid}.pr-pay-split dt{color:#405d50;font-size:12px}.pr-pay-split dd{margin:4px 0 0;font-size:14px;font-weight:600}.pr-table .pr-pay-split{background:0 0;border:0;padding:5px 0;display:block}.pr-table .pr-pay-split>div{margin:4px 0}.pr-table .pr-pay-split dt,.pr-table .pr-pay-split dd{font-size:11px}.extra-applications{border:1px solid #d6e3dc;border-radius:10px;margin:16px 0;padding:14px}.extra-applications article+article{border-top:1px solid #d6e3dc;margin-top:12px;padding-top:12px}.extra-applications h4{margin:0 0 8px;font-weight:700}.extra-applications>p,.extra-applications small{color:#52675b;font-size:13px}@media (max-width:560px){.extra-work-time-fields{grid-template-columns:1fr}}.extra-actual-review{background:#fff;border:1px solid #cbd9d1;border-radius:12px;margin:12px 0;padding:18px}.extra-actual-review h3{margin-bottom:8px;font-size:17px;font-weight:700}.extra-actual-review p{color:#52675b;margin:9px 0;font-size:13px;line-height:1.5}.extra-actual-totals{background:#f3f8f4;border-radius:8px;flex-wrap:wrap;gap:24px;margin:12px 0;padding:14px;display:flex}.extra-actual-totals dt{font-size:12px}.extra-actual-totals dd,.extra-actual-review .extra-recognised-summary{color:#1b5593;font-weight:700}.extra-review-choices{flex-wrap:wrap;gap:18px;margin:16px 0;display:flex}.extra-review-choices legend{margin-bottom:8px;font-weight:650}.extra-review-choices label{align-items:center;gap:6px;font-size:14px;display:flex}.extra-review-choices input{accent-color:#164b39}.extra-partial-time{gap:16px;display:flex}.extra-partial-time label,.extra-proof-note{gap:6px;margin:10px 0;font-size:13px;display:grid}.extra-partial-time input{color:#1b5593;border:1px solid #cbd9d1;border-radius:6px;width:100px;padding:8px}.extra-proof-note textarea{border:1px solid #cbd9d1;border-radius:7px;width:100%;min-height:85px;padding:10px}.extra-review-result{background:#fff3d9;border-radius:8px;margin-top:12px;padding:12px}.today-workspace-tabs{gap:0!important}.today-board .today-status-badge{white-space:normal;border:1px solid #0000;border-radius:6px;align-self:flex-start;width:fit-content;max-width:100%;padding:4px 9px;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-flex}.today-board .today-status-badge.working{color:#155b36;background:#e0f2e6;border-color:#a9d5b8}.today-board .today-status-badge.break{color:#79500b;background:#fff1ce;border-color:#e5c370}.today-board .today-status-badge.waiting{color:#24577f;background:#e6f1fc;border-color:#b4d1ed}.today-board .today-status-badge.attention{color:#9b2e23;background:#ffe9e4;border-color:#eab6ae}.today-board .today-status-badge.neutral{color:#52605b;background:#eef1ef;border-color:#d3dad6}.today-clock-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.9fr) repeat(4,minmax(0,.75fr)) minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.today-status-head{color:#52685e;background:#f3f6f3;border-radius:8px;padding:8px 12px;font-size:.875rem;font-weight:700}.today-person-timeline>summary{padding:0!important;display:block!important}.today-clock-row{min-width:0;padding:16px 18px}.today-clock-row+.today-clock-row{border-top:1px dashed #dce3de}.today-employee-name{font-size:1rem;font-weight:700;line-height:1.5}.today-employee-role{margin-top:5px;font-size:.875rem;font-weight:400;line-height:1.5}.today-board .today-employee-kitchen{color:#254d3e;margin-top:3px;font-weight:700;line-height:1.5}.today-status-viewport .settings-view-toolbar{background:#fff;border-top:1px solid #e3e8e1;margin-bottom:16px}.today-status-viewport .settings-zoom-content{container:today-status/inline-size}.today-status-viewport .today-people{gap:12px}.today-status-viewport .today-status-head{padding:12px 18px}.today-clock-cell{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;line-height:1.35;display:flex}.today-clock-cell b{font-size:1rem}.today-clock-cell:before{content:attr(data-label);color:#52685e;font-size:.875rem;font-weight:400;display:none}.today-event-time,.today-worked-time{color:#165eac;font-variant-numeric:tabular-nums;font-weight:700}.today-no-time{color:#78847d}.today-board .today-time-alert{color:#a03926;font-size:.875rem}.today-break-event{flex-wrap:wrap;gap:3px 6px;min-height:24px;display:flex}.today-break-event>small:last-child:not(:first-child){flex-basis:100%}.today-state-cell{align-items:flex-start}.today-details-cue{color:#52685e;align-items:center;gap:8px;font-size:.875rem;display:flex}.today-details-cue .today-person-chevron{font-size:18px}.today-schedule-block{color:#254d3e;background:#fff;border:1px solid #dce3de;border-left:4px solid #cbd6cf;border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;font-size:.875rem;line-height:1.5;display:flex}.today-schedule-label{align-items:flex-start;gap:4px;display:flex}.today-schedule-label b{font-size:.875rem}.today-shift-color{border:1px solid #0002;border-radius:3px;flex:none;width:12px;height:12px;margin-top:3px;display:inline-block}.today-schedule-block time{color:#165eac;font-variant-numeric:tabular-nums}.today-schedule-cell{gap:12px}@container today-status (width<=1100px){.today-status-head{display:none}.today-clock-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.today-clock-cell:before{display:block}.today-name-cell,.today-state-cell{grid-column:span 2}.today-name-cell{grid-row:1}.today-state-cell{grid-row:1;align-items:flex-end}.today-name-cell:before,.today-state-cell:before{display:none}.today-schedule-cell{grid-column:span 2}}@container today-status (width<=600px){.today-clock-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.today-name-cell,.today-state-cell{grid-column:span 1}.today-schedule-cell{grid-column:1/-1}}.today-workspace-tabs .today-section-tabs{background:#edf2ee;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:auto;margin:4px 24px 0;padding:6px;display:grid;height:auto!important}.today-section-tabs [data-slot=tabs-trigger]{text-align:left;white-space:normal;color:#50645a;border-radius:10px;justify-content:space-between;height:auto;min-height:82px;padding:14px 18px}.today-section-tabs [data-slot=tabs-trigger][data-active]{color:#fff;background:#153f32;box-shadow:0 2px 5px #12342518}.today-section-tabs b{font-size:1rem;line-height:1.4;display:block}.today-section-tabs small{color:inherit;opacity:.85;margin-top:4px;font-size:.875rem}.today-workspace-tabs .today-section-tabs [data-active] small{color:#dfede5;opacity:1}.today-section-tabs em{background:#ffffff25;border-radius:7px;padding:4px 9px;font-style:normal;font-weight:700}.today-section-intro{padding:22px 24px 14px}.today-board .today-section-intro h3{margin:0 0 6px;font-size:1.25rem}.today-section-intro p{color:#52685e;font-size:.875rem}.today-status-filters{flex-wrap:wrap;gap:8px;padding:0 24px 20px;display:flex}.today-status-filters button{color:#345347;background:#fff;border:1px solid #dce3de;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.today-status-filters button[aria-pressed=true]{color:#143f30;background:#e1eee7;border-color:#39705a}.today-status-filters b{font-variant-numeric:tabular-nums}.today-workspace-tabs .today-board-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.today-board-controls{align-items:end}.today-hours-content{background:#f7f9f6;padding:24px}.today-hours-content>.metric-grid{gap:12px;margin:0 0 20px}.today-hours-content .metric-grid>article{border-radius:12px;gap:12px;padding:16px}.today-hours-content .metric-grid strong{font-size:1.6rem}.today-hours-content .today-hours-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.today-hours-metrics>article{background:#fff;border:1px solid #dce3de;flex-direction:column;align-items:flex-start;display:flex}.today-hours-content .metric-icon{display:none}.today-hours-content .metric-grid article p{font-size:.875rem}.today-hours-content .attendance-card{border-radius:14px;margin-top:0}.today-hours-content .attendance-table{overflow:auto}.today-hours-content .hours-row{min-width:960px}.today-hours-content .hours-summary-table{overflow:visible}.today-hours-content .hours-summary-row{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) minmax(130px,1fr);align-items:center;gap:16px;min-width:0;display:grid}.today-hours-content .hours-summary-row>span{overflow-wrap:anywhere;min-width:0;font-size:1rem}.today-hours-content .hours-summary-row.table-head>span{font-size:.875rem}.today-hours-content .hours-period-date{color:#165eac;text-transform:none;letter-spacing:normal;font-variant-numeric:tabular-nums;margin-top:4px;font-size:.8rem;font-weight:500;line-height:1.45;display:block}.today-hours-content .hours-summary-row{grid-template-columns:minmax(125px,1.15fr) minmax(225px,2fr) repeat(2,minmax(145px,1.2fr)) minmax(110px,.8fr);align-items:start}.hours-extra-lines{gap:5px;margin-top:8px;display:grid}.hours-extra-lines small,.hours-extra-unavailable{white-space:normal;font-size:.8rem;line-height:1.5;display:block}.hours-extra-unapproved{color:#b42318!important}.hours-extra-approved{color:#166534!important}.hours-extra-unavailable{color:#775c22!important}.hours-clock-list{gap:8px;margin-top:10px;display:grid}.hours-clock-pair{border-left:3px solid #cbdcd3;gap:3px;padding:5px 0 5px 9px;font-size:.8rem;line-height:1.4;display:grid}.hours-clock-pair time{color:#165eac;font-weight:600}.hours-clock-context{color:#294b3c;font-weight:600}@media (min-width:801px) and (max-width:1100px){.today-hours-content .hours-summary-row{grid-template-columns:minmax(100px,1fr) minmax(190px,1.6fr) repeat(2,minmax(125px,1fr));gap:12px}.today-hours-content .hours-history-action{grid-column:2/-1}.today-hours-content .hours-summary-row.table-head>span:last-child{display:none}}.today-hours-content .hours-summary-row [data-label]>b{color:#165eac;font-variant-numeric:tabular-nums;font-size:1rem}.today-hours-content .hours-summary-row [data-label]:before{content:attr(data-label);color:#52685e;font-size:.875rem;display:none}.today-hours-content .hours-history-action{justify-self:end}@media (max-width:800px){.today-hours-content .hours-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.today-hours-content .hours-summary-row.table-head{display:none}.today-hours-content .hours-summary-row>.employee-cell{grid-column:1/-1}.today-hours-content .hours-summary-row [data-label]:before{margin-bottom:4px;display:block}.today-hours-content .hours-history-action{grid-column:1/-1}}.today-hours-content .table-row{padding-top:18px;padding-bottom:18px;font-size:.95rem}.today-hours-content .table-row:nth-child(odd):not(.table-head){background:#f8faf8}.today-hours-content .employee-cell small{font-size:.875rem}.today-hours-content .attendance-toolbar{flex-wrap:wrap;align-items:flex-start;gap:16px}.today-hours-content .attendance-toolbar p{font-size:.875rem;line-height:1.5}.today-hours-content .today-history{margin-top:20px}.today-history summary{cursor:pointer}.today-workspace-tabs .manager-break-strip{margin:0 24px 24px}.today-hours-person{color:inherit;text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #b9cfc3;text-decoration:underline #b9cfc3;display:block}.today-history-filters{flex-wrap:wrap;gap:8px;padding:0 24px 16px;display:flex}.today-history-filters button{background:#fff;border:1px solid #cbd8cf;border-radius:8px;padding:8px 12px}.today-history-filters button[aria-pressed=true]{color:#fff;background:#173f32}.today-case{background:#fff;border:1px solid #dce3de;border-radius:14px;margin-bottom:12px;overflow:hidden}.today-case .attendance-request-card,.today-case .today-issue{border:0;border-bottom:1px solid #dce3de;border-radius:0;margin:0}.today-case>:last-child{border-bottom:0}.review-legend{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0 22px 16px;display:flex}.review-legend small{color:#52685f}.today-review-queue{padding:0 22px 22px}.review-day{margin:0 0 22px}.review-date-heading{color:#174336;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 2px;font-size:16px;display:flex}.review-date-heading small{color:#52685f;font-size:12px;font-weight:400}.review-person{background:#fff;border:1px solid #dce3de;border-radius:12px;margin-bottom:8px;overflow:hidden}.review-person>summary{cursor:pointer;grid-template-columns:minmax(130px,1fr) minmax(0,2.8fr) auto;align-items:center;gap:20px;padding:16px;list-style:none;display:grid}.review-person>summary::-webkit-details-marker{display:none}.review-handled>summary::-webkit-details-marker{display:none}.review-person>summary:hover{background:#f6f9f6}:is(.review-person>summary:focus-visible,.review-handled>summary:focus-visible){outline-offset:-3px;outline:3px solid #2363a7}.review-person-name,.review-person-issues{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.review-person-name{display:block}.review-person-name strong{color:#173f33;font-size:16px;display:block}.review-person-name small,.review-person-issues small{color:#52685f;width:100%;margin-top:3px;font-size:12px;display:block}.review-issue{border-radius:7px;padding:5px 9px;font-size:13px;font-weight:650;line-height:1.4;display:inline-block}.review-issue.missing{color:#a32c23;background:#fbe6e2}.review-issue.extra{color:#21643d;background:#def1e5}.review-issue.correction{color:#245691;background:#e4eefc}.review-issue.attention{color:#815008;background:#fff0d0}.review-issue.handled{color:#45584f;background:#edf0ed}.review-view{white-space:nowrap;color:#174336;border:1px solid #cbd8cf;border-radius:8px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:flex}.review-view-open,.review-person[open]>summary .review-view-closed{display:none}.review-person[open]>summary .review-view-open{display:inline}.review-person-details{background:#f6f8f5;border-top:1px solid #dce3de;padding:14px}.review-case-context{color:#52685f;background:#eef3ed;margin:0;padding:10px 14px;font-size:12px}.review-handled{border:1px solid #dce3de;border-radius:12px;margin:0 22px 22px;overflow:hidden}.review-handled>summary{cursor:pointer;background:#f1f4ef;justify-content:space-between;gap:12px;padding:16px;list-style:none;display:flex}.review-handled>summary span{color:#52685f;font-size:13px}@media (max-width:640px){.today-review-queue,.review-legend{padding:0 10px 12px}.review-person>summary{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.review-person-name{grid-column:1}.review-person-issues{grid-area:2/1}.review-view{grid-area:1/2/3;padding:8px 10px}.review-date-heading{flex-direction:column;align-items:flex-start;gap:3px}.review-handled{margin:0 10px 16px}.review-person-details{padding:8px}}.today-action-dialog{width:min(900px,100vw - 24px);max-height:90dvh;overflow:auto;max-width:900px!important}.today-action-dialog textarea{border:1px solid #cbd8cf;border-radius:8px;width:100%;min-height:86px;margin-top:8px;padding:12px;display:block}.today-missing-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.today-history-date{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.today-history-date input{background:#fff;border:1px solid #cbd8cf;border-radius:8px;padding:10px}.today-success{color:#174b35;background:#e7f3e9;border-radius:8px;margin:16px 24px;padding:12px 16px}.today-hours-explanation{background:#edf3ee;border-radius:12px;align-items:center;gap:20px;margin:0 0 20px;padding:16px;font-size:.875rem;line-height:1.6;display:flex}.today-hours-explanation p{flex:1}.today-hours-explanation button{white-space:normal}@media (max-width:800px){.today-hours-content .hours-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.today-hours-content .hours-today-cell{grid-column:1/-1}.today-hours-content .hours-clock-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:500px){.today-hours-content .metric-grid.today-hours-metrics,.today-hours-content .hours-clock-list{grid-template-columns:1fr}}@media (max-width:700px){.today-missing-fields{grid-template-columns:1fr}.today-hours-explanation{display:block}.today-hours-explanation button{margin-top:12px}.today-section-tabs em{font-size:.8rem}.today-workspace-tabs .today-section-tabs{gap:3px;margin:4px 12px 0;padding:4px}.today-section-tabs [data-slot=tabs-trigger]{min-height:90px;padding:10px 7px;display:block}.today-section-tabs b{font-size:.875rem}.today-section-tabs small{display:none}.today-section-tabs em{margin-top:7px;display:inline-block}.today-section-intro{padding:18px}.today-status-filters{padding:0 18px 18px}.today-hours-content{padding:14px}.today-hours-content .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-hours-content .metric-grid>article{padding:12px}.today-hours-content .metric-grid strong{font-size:1.4rem}}.owner-ledger{font-variant-numeric:tabular-nums;border:1px solid #ccd8d1;border-radius:12px;margin:20px 0;font-size:16px;line-height:1.5;overflow:hidden}.ledger-heading,.owner-ledger .ledger-row{align-items:center;gap:14px;padding:16px;display:grid}.ledger-heading{color:#fff;background:#163f33;font-size:.875rem;font-weight:650;line-height:1.4}.ledger-performance{grid-template-columns:minmax(150px,1.5fr) 1fr .85fr .85fr 1.15fr 1fr 1fr 1.15fr 20px}.ledger-payroll{grid-template-columns:minmax(170px,1.6fr) .75fr 1fr 1fr 1.5fr 20px}.ledger-review{grid-template-columns:minmax(160px,1.3fr) 1fr 1.3fr 1.3fr 1fr 20px}.owner-ledger>details,.owner-ledger>article{border:0;border-bottom:1px solid #d9e2dc;border-radius:0;margin:0;overflow:hidden}.owner-ledger>details:last-child,.owner-ledger>article:last-child{border-bottom:0}.owner-ledger>details:nth-of-type(2n),.owner-ledger>article:nth-of-type(2n){background:#f5f8f6}.owner-ledger .ledger-row{cursor:pointer;text-align:left;background:0 0;border:0;margin:0;list-style:none}.owner-ledger summary::-webkit-details-marker{display:none}.owner-ledger .ledger-row:hover{background:#eaf2ee}.owner-ledger details[open]>.ledger-row{background:#e5efe9;box-shadow:inset 4px 0 #266448}.owner-ledger .ledger-row:focus-visible{outline-offset:-3px;outline:3px solid #b88015}.ledger-cell{overflow-wrap:anywhere;color:#233e33;gap:4px;min-width:0;display:grid}.ledger-cell>b{font-size:1rem;font-weight:750;line-height:1.4}.ledger-cell small{color:#52665d;font-size:.875rem;line-height:1.4;display:block}.ledger-cell .ledger-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ledger-warning>b,.ledger-danger>b,.ledger-info>b,.ledger-success>b{border-radius:5px;justify-self:start;padding:3px 7px}.ledger-warning>b{color:#75500e;background:#fff0c8}.ledger-danger>b{color:#922e25;background:#fbe3dd}.ledger-info>b{color:#235479;background:#e0edf7}.ledger-success>b{color:#245b3b;background:#dcefe3}.ledger-disclosure{text-align:center;font-size:1.35rem;transition:transform .16s}details[open]>.ledger-row>.ledger-disclosure{transform:rotate(180deg)}.ledger-legend{flex-wrap:wrap;gap:10px;margin:16px 0;font-size:.875rem;display:flex}.ledger-legend>span{background:#f0f3f1;border-radius:6px;padding:5px 10px}.ledger-legend .warning{color:#75500e;background:#fff0c8}.ledger-legend .danger{color:#922e25;background:#fbe3dd}.ledger-legend .info{color:#235479;background:#e0edf7}.ledger-legend .success{color:#245b3b;background:#dcefe3}.owner-ledger .ledger-detail{background:#fff;border-top:1px solid #d9e2dc;padding:20px}.ledger-detail>p{margin:8px 0}.ledger-number{color:#63786c;margin-right:8px;font-size:.875rem;font-weight:400}.performance-person .ledger-cell>b:after{content:none}.weekly-review .review-counts{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid}.review-counts>div{color:#75500e;background:#fff5dc;border:1px solid #e2d8b8;border-radius:10px;gap:4px;padding:16px;font-size:.875rem;display:grid}.review-counts>div:nth-child(2){color:#922e25;background:#fcebe6;border-color:#edd0c7}.review-counts>div:nth-child(3){color:#245b3b;background:#e9f4ed;border-color:#c8dfd0}.review-counts strong{font-variant-numeric:tabular-nums;font-size:1.8rem}.performance-totals article,.payroll-metrics article{border:1px solid #dce3de;border-top:4px solid #4c7664}.performance-totals article:first-child,.payroll-metrics article:nth-child(3){border-top-color:#b88425}.performance-totals article:nth-child(2),.payroll-metrics article:nth-child(2){border-top-color:#4b7da0}.performance-totals article:nth-child(4),.payroll-metrics article:nth-child(4){border-top-color:#b25543}.admin-workspace>nav{background:#e7eee9;border-radius:12px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.admin-workspace>nav button{border-radius:8px;min-height:48px}@media (max-width:1100px){.owner-ledger .ledger-heading{display:none}.owner-ledger .ledger-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;position:relative}.owner-ledger .ledger-row>.ledger-cell:first-child{border-bottom:1px solid #d9e2dc;grid-column:1/-1;padding-bottom:10px;padding-right:28px}.ledger-cell .ledger-label{clip-path:none;white-space:normal;color:#51665b;width:auto;height:auto;font-size:.875rem;position:static}.owner-ledger .ledger-row>.ledger-disclosure{position:absolute;top:18px;right:18px}.owner-ledger>details,.owner-ledger>article{border-bottom:2px solid #ccd8d1}}@media (max-width:500px){.weekly-review .review-counts{grid-template-columns:1fr}.review-counts>div{grid-template-columns:1fr auto;align-items:center}.owner-ledger .ledger-detail{padding:14px}}@media (prefers-reduced-motion:reduce){.ledger-disclosure{transition:none}}.pay-review{color:#193e33;min-width:0;font-family:Arial,sans-serif;font-size:16px;line-height:1.45}.pay-review *{box-sizing:border-box}.pay-review h2{margin:0;font:700 23px/1.3 Arial,sans-serif}.pay-review h3{margin:0 0 8px;font:700 17px/1.4 Arial,sans-serif}.pay-review p{margin:7px 0;font-size:14px}.pay-review small{color:#61766c;font-size:14px;font-weight:400;display:block}.pay-review button{color:#193e33;min-width:0;height:auto;min-height:42px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #ccd7ce;border-radius:10px;padding:9px 13px;font:400 15px/1.4 Arial,sans-serif}.pay-review button:hover{background:#edf4ed}.pay-review button[aria-pressed=true]{color:#fff;background:#153f32;border-color:#153f32;font-weight:700}.pay-review button:disabled{opacity:.45;cursor:default}:is(.pay-review button:focus-visible,.pay-review summary:focus-visible){outline-offset:3px;outline:3px solid #c18c27}.pay-review label{gap:5px;font:400 14px/1.4 Arial,sans-serif;display:grid}.pay-review input,.pay-review select,.pay-review textarea{color:#193e33;background:#fff;border:1px solid #ccd7ce;border-radius:10px;min-width:0;max-width:100%;min-height:42px;padding:9px 13px;font:400 16px/1.4 Arial,sans-serif}.pay-review textarea{min-height:70px}.pr-time{font-variant-numeric:tabular-nums;color:#175aa2!important}.pr-money{font-variant-numeric:tabular-nums;color:#b43832!important}.pay-review .pr-eyebrow{letter-spacing:1.8px;color:#6c7d72;font-size:12px;font-weight:800}.pr-controls{background:#fff;border:1px solid #dde4dc;border-radius:18px;margin:16px 0;padding:14px 18px}.pr-control-row,.pr-quick,.pr-period,.pr-filters,.pr-date-nav{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pr-control-row,.pr-period{justify-content:space-between}.pr-period{margin-top:10px}.pr-filters label{align-items:center;gap:8px;display:flex}.pr-filters input{width:195px}.pr-period-label{min-width:220px;font-size:20px}.pr-quick button{font-size:14px}.pay-review .pr-scope-note{color:#65766d;margin:8px 0 0}.pr-policy{background:#edf4eb;border-radius:12px;margin:16px 0;padding:14px 18px;font-size:14px}.pr-policy p{margin:5px 0 0}.pr-live{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:13px;display:flex}.pr-live button{min-height:32px;padding:5px 10px;font-size:13px}.pr-panel,.pr-person{background:#fff;border:1px solid #dbe3d9;border-radius:18px;overflow:hidden}.pr-panel-head,.pr-person>header{justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.pr-panel-head p,.pr-person>header p{color:#61766c;margin:5px 0 0}.pr-table{overflow:auto}.pr-table table{border-collapse:collapse;text-align:left;width:100%}.pr-table th,.pr-table td{white-space:nowrap;border-top:1px solid #e6eae3;padding:10px 16px}.pr-table th{color:#5d7065;background:#f6f8f3;font-size:13px;font-weight:600}.pr-table td{font-size:15px}.pr-table tr.selected td{background:#eef5ed}.pr-pill{color:#286444;white-space:normal;background:#e5f2e7;border-radius:7px;padding:4px 8px;font-size:13px;font-weight:600;line-height:1.45;display:inline-block}.pr-pill.neutral{color:#54675c;background:#eef1eb}.pr-pill.warn{color:#865d12;background:#fff0d4}.pr-pill.bad{color:#a44033;background:#fae5df}.pr-pill.info{color:#355f88;background:#e7eff8}.pr-pill.purple{color:#655180;background:#eee9f6}.pr-foot{color:#62776b;background:#f8faf6;padding:10px 20px;font-size:14px}.pr-person{margin-top:18px;scroll-margin-top:100px}.pr-person>header{padding:16px 20px 0}.pr-rate{padding:0 20px 16px}.pr-rate-form{flex-wrap:wrap;align-items:end;gap:9px;margin:10px 0;display:flex}.pr-rate-form input[name=rate]{color:#b43832;width:138px}.pr-rate-form input[name=reason]{width:230px}.pay-review .pr-rate-note{color:#65766d;font-size:13px}.pr-rate summary{cursor:pointer;font-size:14px}.pr-totals{color:#61766c;background:#f4f7ef;flex-wrap:wrap;gap:20px;padding:12px 20px;font-size:14px;display:flex}.pr-totals b{color:#193e33;margin-top:3px;font-size:20px;display:block}.pr-day{border-top:1px solid #e3e8df}.pr-day>summary{cursor:pointer;grid-template-columns:145px minmax(180px,1fr) minmax(160px,1fr) auto;align-items:center;gap:12px;padding:12px 20px;list-style:none;display:grid}.pr-day>summary::-webkit-details-marker{display:none}.pr-day>summary:hover{background:#f7f9f4}.pr-day>summary:after{content:"＋";color:#54715f;font-size:20px}.pr-day[open]>summary:after{content:"−"}.pr-day[open]>summary{background:#f4f7ef}.pr-day-date{color:#175aa2;font-weight:700}.pr-day-badges{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pr-day-body{border-top:1px solid #e6ebe1;padding:16px 20px}.pr-timeline-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.pr-legend{flex-wrap:wrap;gap:20px;margin:6px 0 12px;font-size:13px;font-weight:700;display:flex}.pr-timeline{margin:0;padding:0;list-style:none}.pr-timeline>li{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:0 0 10px;display:grid;position:relative}.pr-timeline>li:last-child{padding-bottom:0}.pr-timeline time{font-size:15px;font-weight:600}.pr-event-text{border-left:2px solid #dce6da;min-width:0;padding-left:16px;position:relative}.pr-timeline>li:last-child .pr-event-text{border-color:#0000}.pr-event-text:before{content:"";background:#568261;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-7px}.pr-timeline>li.purple .pr-event-text:before{background:#7b6baf}.pr-timeline>li.warn .pr-event-text:before{background:#cd942e}.pr-milestone{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pr-milestone+.pr-milestone{margin-top:6px}.pr-milestone>span{color:#65796e;font-size:14px}.pr-milestone .pr-pill{margin-right:7px}.pr-segment{background:#f6f8f3;border-left:4px solid #a4c6a6;border-radius:8px;margin-top:6px;padding:8px 12px}.pr-segment.unpaid{background:#f8f6f1;border-left-color:#d8c28b}.pr-segment-title,.pr-segment-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.pr-segment-title{font-weight:700}.pr-segment-bottom{margin-top:3px}.pr-segment-bottom>span{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pr-segment .pr-pill{padding:2px 7px}.pr-amount{text-align:right;font-size:18px}.pr-amount small{font-size:13px;font-weight:700}.pay-review .pr-rounding{color:#66766b;margin:8px 0 0 90px;font-size:13px}.pr-shift-pay,.pr-extra{background:#f6f8f3;border:1px solid #e2e8dd;border-radius:12px;margin-top:14px;padding:13px 16px}.pr-extra{background:#fff8e9;border-color:#eedcb6}.pr-pay-line{background:#edf4e8;border-radius:9px;justify-content:space-between;gap:20px;padding:8px 12px;display:flex}.pr-pay-line strong{font-size:21px}.pr-issues{color:#805514;margin:8px 0;padding-left:20px;font-size:14px}.pr-form{gap:10px;max-width:640px;margin:12px 0;display:grid}.pr-form button{justify-self:start}.pr-audit{border-top:1px solid #dfd5bd;padding:8px 0;font-size:13px}.pr-extra summary{cursor:pointer;font-weight:600}.pr-month-week{border-top:1px solid #e0e7dc}.pr-month-week>summary{cursor:pointer;background:#f6f8f1;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:12px 20px;display:flex}.pr-month-week>summary:after{content:"＋"}.pr-month-week[open]>summary:after{content:"−"}.pr-editing{background:#fff4d8;padding:10px}.pay-review .pr-empty{color:#63786b;padding:0 20px 16px}.pr-schedule{display:block}.pr-employee-extra{margin-top:12px}.pr-employee-extra details{color:#193e33;background:#edf4ed;border-radius:12px;padding:14px}.pr-employee-extra form{gap:10px;display:grid}.pr-employee-extra label{gap:5px;display:grid}.pr-employee-extra input,.pr-employee-extra textarea{color:#193e33;background:#fff;border:1px solid #b6c8ba;border-radius:7px;padding:10px}.pr-event-empty .pr-milestone>span{background:#eef1eb;border-radius:7px;padding:3px 8px}.pr-event-empty.warn .pr-milestone>span{color:#865d12;background:#fff0d4}.pr-event-empty.purple .pr-milestone>span{color:#655180;background:#eee9f6}.pr-event-empty.neutral .pr-event-text:before{background:#8d9b91}.pr-pay-lines{margin:8px 0;font-size:14px}.pr-pay-lines>div{border-bottom:1px solid #e2e8dd;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.pr-pay-lines dd{text-align:right;margin:0}.pr-panel{container-type:inline-size}.pay-review .pr-table-hint{color:#61766c;background:#f6f8f3;margin:0;padding:8px 18px;font-size:14px;display:none}@container (width<=1099px){.pay-review .pr-table-hint{display:block}}.pr-table{overscroll-behavior-x:contain;max-width:100%}.pr-table:focus-visible{outline-offset:-3px;outline:3px solid #c18c27}.pr-table table{table-layout:fixed;min-width:1100px}.pr-table th,.pr-table td{white-space:normal;overflow-wrap:anywhere;padding:12px 10px}.pr-table th{font-size:14px}.pr-table th:first-child,.pr-table td:first-child{padding-left:18px}.pr-table th:first-child{width:18%}.pr-table th:nth-child(2){width:12%}.pr-table th:nth-child(3){width:15%}.pr-table th:nth-child(4),.pr-table th:nth-child(5){width:10%}.pr-table th:nth-child(6){width:9%}.pr-table th:nth-child(7){width:calc(26% - 144px)}.pr-table th:last-child{width:144px}.pr-table th:last-child,.pr-table td:last-child{z-index:1;text-align:right;background:#fff;padding-right:18px;position:sticky;right:0;box-shadow:-1px 0 #e6eae3}.pr-table th:last-child{background:#f6f8f3}.pr-table tr.selected td:last-child{background:#eef5ed}.pr-table td:last-child button{width:100%;padding:9px 8px}.pr-table .pr-pill{max-width:100%}.pr-table .pr-time,.pr-table .pr-money{white-space:nowrap}.pr-table small.pr-time{white-space:normal}@media (min-width:901px){.pr-segment{grid-template-columns:minmax(250px,1fr) minmax(360px,1.7fr);align-items:center;gap:20px;display:grid}.pr-segment-bottom{flex-wrap:nowrap;margin:0}.pr-amount{white-space:nowrap;align-items:center;gap:12px;display:flex}.pr-segment-title>span{white-space:nowrap}}@media (max-width:900px){.pr-day>summary{grid-template-columns:110px 1fr auto}.pr-day>summary .pr-day-badges{grid-column:1/3}.pr-day>summary:after{grid-area:1/3}.pr-period-label{min-width:0}.pr-filters{margin-top:8px}.pr-totals{gap:16px}}@media (max-width:600px){.pr-day-body{padding:14px}.pr-day>summary{padding:12px 14px}.pr-timeline>li{grid-template-columns:60px minmax(0,1fr);gap:7px}.pr-event-text{padding-left:12px}.pr-segment{padding:8px 10px}.pay-review .pr-rounding{margin-left:69px}.pr-shift-pay,.pr-extra{padding:12px}.pr-totals{padding:12px 14px}.pr-person>header{padding:14px}.pr-rate{padding:0 14px 14px}.pr-controls{padding:14px}.pr-filters{align-items:stretch;width:100%}.pr-filters label{flex-wrap:wrap;flex:1}.pr-filters input{width:100%;max-width:190px}.pr-period-label{font-size:17px}.pr-segment-title,.pr-segment-bottom{gap:8px}.pr-live{flex-wrap:wrap}}.pr-reconciliation{margin-top:20px}.pr-reconciliation .pr-table{overflow-x:auto}.pr-reconciliation table{min-width:1000px}.pr-reconciliation td{vertical-align:top}.pr-reconciliation td small{white-space:normal;overflow-wrap:anywhere}.pr-reconciliation button{white-space:nowrap;color:#174638;cursor:pointer;background:#fff;border:1px solid #cbd7cf;border-radius:8px;padding:8px 12px}.pr-reconciliation th:first-child{width:18%}.pr-reconciliation th:nth-child(2){width:17%}.pr-reconciliation th:nth-child(3){width:16%}.pr-reconciliation th:nth-child(4){width:11%}.pr-reconciliation th:nth-child(5){width:26%}.pr-reconciliation th:nth-child(6){width:12%}.work-review-action{margin:4px 0;display:block}.work-review-action .work-review-link{text-underline-offset:2px;cursor:pointer;background:0 0;border:0;min-height:26px;margin:1px auto;padding:4px 3px;font-size:11px;font-weight:500;line-height:1.35;text-decoration:underline;display:block}.work-review-action .work-review-pending{color:#b43832}.work-review-action .work-review-done,.work-review-action .work-confirmed{color:#176642}.work-review-action .work-confirmed{font-size:11px;font-weight:500;line-height:1.35;display:block}.work-review-link:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid}.work-hours-dialog{color:#173e32;z-index:100;background:#fff;border:1px solid #cedbd3;border-radius:18px;width:min(760px,94vw);max-height:90vh;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 60px #173e3240}.work-hours-dialog::backdrop{background:#143d3266}.work-hours-dialog header{justify-content:space-between;gap:16px;display:flex}.work-hours-dialog h2{font-size:24px;font-weight:700}.work-hours-dialog p{margin:10px 0;font-size:13px;line-height:1.5}.work-hours-dialog label{gap:6px;font-size:14px;display:grid}.work-hours-fields{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.work-hours-dialog input,.work-hours-dialog textarea{width:100%;font:inherit;border:1px solid #becfc4;border-radius:8px;padding:10px}.work-hours-dialog textarea{min-height:72px}.work-hours-dialog button{cursor:pointer;border:1px solid #becfc4;border-radius:8px;padding:9px 12px}.work-hours-dialog button:disabled{opacity:.5;cursor:wait}.work-hours-dialog footer{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.work-hours-dialog footer button:last-child{color:#fff;background:#143e31}.work-hours-result{background:#f0f6f1;border-radius:10px;flex-wrap:wrap;gap:16px;padding:16px;display:flex}.work-hours-result strong{color:#185eaa;font-size:24px;display:block}.work-hours-result .work-hours-paid{color:#bc352a}.work-hours-dialog details{margin-top:12px;font-size:13px}.work-hours-dialog summary{cursor:pointer}@media (max-width:600px){.work-hours-fields{grid-template-columns:1fr}.work-hours-dialog{padding:16px}}.work-review-action .work-review-reason{color:#b43832;font-size:10px;font-weight:400;line-height:1.35;display:block}.work-extra-review{background:#f8fbf9;border:1px solid #c9d9ce;border-radius:10px;margin:16px 0;padding:14px}.work-extra-review h3{font-size:16px;font-weight:700}.work-extra-options{border:0;flex-wrap:wrap;gap:10px 18px;padding:8px 0;display:flex}.work-extra-options legend{margin-bottom:8px;font-size:13px;font-weight:600}.work-hours-dialog .work-extra-options label{align-items:center;gap:6px;font-size:13px;display:flex}.work-hours-dialog .work-extra-options input{accent-color:#176642;width:16px;height:16px;padding:0}.work-extra-total strong{color:#b43832;white-space:nowrap}.work-extra-handled{color:#176642}.work-hours-dialog footer{z-index:1;background:#fff;border-top:1px solid #dce5df;padding:12px 0;position:sticky;bottom:-24px}:is(.work-hours-dialog button:focus-visible,.work-hours-dialog input:focus-visible){outline-offset:2px;outline:2px solid #185eaa}@media (max-width:600px){.work-hours-dialog footer{flex-wrap:wrap;bottom:-16px}.work-extra-options{flex-direction:column}}.manual-extra-form .correction-date-time-field{border:0;min-width:0;padding:0}.manual-extra-form .correction-date-time-field legend{margin-bottom:8px;font-size:14px;font-weight:700}.manual-extra-form .correction-date-time-inputs{grid-template-columns:minmax(0,1.4fr) minmax(85px,1fr);gap:8px;display:grid}.manual-extra-form .correction-field-hint{justify-content:space-between;align-items:start;gap:8px;margin-top:6px;display:flex}.manual-extra-form .correction-field-hint small{color:#506a5d;font-size:12px}.manual-extra-form .correction-field-hint button{border:0;padding:0;font-size:12px;text-decoration:underline}.manual-extra-form h3{font-size:18px;font-weight:700}.timesheet-board{color:#21473d;padding:20px}.tb-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.tb-header h3{margin:0 0 5px;font-size:21px}.tb-header p,.tb-note{color:#62766e;margin:0;font-size:13px}.tb-header label{align-items:center;gap:8px;font-size:12px;display:flex}.tb-header select{background:#fff;border:1px solid #cedbd3;border-radius:8px;padding:7px}.tb-summary{background:#f1f6f0;border-radius:10px;flex-wrap:wrap;gap:30px;margin-bottom:14px;padding:12px 16px;display:flex}.tb-summary span{font-size:12px;display:block}.tb-summary strong{color:#1b5fa6;font-size:21px;display:block}.tb-legend{flex-wrap:wrap;gap:9px 18px;margin:0 0 12px;font-size:11px;display:flex}.tb-legend>span{border-radius:4px;padding:3px 6px}.tb-scroll{outline-offset:3px;border-radius:8px;overflow:auto}.tb-week{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:900px;margin-bottom:18px;font-size:12px}.tb-week caption{text-align:left;color:#553c28;background:#f3d1b7;border:1px solid #cfbda9;padding:6px 9px;font-weight:700}.tb-week th,.tb-week td{text-align:center;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #cbd4cf;padding:6px 4px}.tb-week thead th{background:#dcebcf;padding:0;font-weight:600}.tb-week thead button{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;display:block}:is(.tb-week thead button:hover,.tb-week thead button:focus-visible){outline-offset:-2px;background:#c7dfb5;outline:2px solid #22634f}.tb-week small{margin-top:2px;font-size:10px;font-weight:400;line-height:1.35;display:block}.tb-week th:first-child{background:#eef0eb;width:88px}.tb-week th.tb-week-total,.tb-week td.tb-week-total{background:#f4f7ee;width:100px}.tb-week-total strong{font-size:15px;display:block}.tb-plan{background:#eaf3fa}.tb-hours{background:#f3f7fa}.tb-week .tb-outside{color:#88958d;background:#f0f0ec;font-size:10px}.tb-line{border-radius:3px;min-height:24px;padding:3px 2px;display:block}.tb-line+.tb-line{border-top:1px dashed #bdcac1;margin-top:3px}.tb-line .tb-next{color:#6c4789;white-space:nowrap;margin-left:3px;font-size:9px;display:inline-block}.tb-late{color:#a8342c!important;background:#fce1dc!important}.tb-gold{color:#83560a!important;background:#fff0be!important}.tb-night{color:#5f4280!important;background:#e8ddf2!important}.tb-warning{color:#a43b2e!important}.tb-note{margin-top:8px;line-height:1.5}.pr-detail-views{border-bottom:1px solid #dfe5dd;gap:8px;padding:12px 20px;display:flex}@media (max-width:700px){.timesheet-board{padding:12px}.tb-header{align-items:flex-start}.tb-header h3{font-size:18px}.tb-summary{gap:15px}.tb-summary strong{font-size:18px}}@media print{.tb-scroll{overflow:visible}.tb-week{break-inside:avoid;min-width:0}.tb-header label{display:none}}.pr-employee-link{font:inherit;text-align:left;color:#174f3c;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px 0;font-weight:700;-webkit-text-decoration:underline #a9c5b8;text-decoration:underline #a9c5b8}.pr-employee-link:hover{color:#086b47;text-decoration-color:currentColor}.pr-employee-link:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #195eb0}.pr-employee-link:disabled{cursor:not-allowed;opacity:.55}.timesheet-board .tb-payable-value,.timesheet-board .tb-payable .pr-time,.timesheet-board .tb-paid-total .pr-time{color:#b43832!important}.tb-payable{background:#edf6ee;border-top:2px solid #b9cfbf}.tb-paid-total{border-top:1px solid #cbd4cf;margin-top:8px;padding-top:6px}.tb-summary small{color:#62766e;max-width:290px;margin-top:3px;font-size:11px;display:block}.missing-attendance{color:#aa3027;text-align:left;white-space:normal;background:#fff3f1;border:1px solid #efb6ae;border-radius:8px;margin:8px 0;padding:8px;font-size:12px;line-height:1.45}.missing-attendance strong,.missing-attendance small{display:block;color:inherit!important}.missing-attendance button,.missing-attendance-link{color:#aa3027;cursor:pointer;margin-top:6px;font-size:12px;font-weight:600;text-decoration:underline;display:block}.missing-attendance button:disabled,.missing-attendance-link:disabled{opacity:.5;cursor:not-allowed}.missing-attendance-summary{color:#aa3027;background:#fff3f1;border-left:3px solid #c23e32;margin:12px 20px;padding:12px}.missing-nearby{background:#fff6e4;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.today-action-dialog{max-height:90dvh;overflow-y:auto}.manual-extra-entry{border-top:1px solid #dce6df;border-bottom:1px solid #dce6df;align-items:center;gap:12px;margin:12px 0;padding:12px 0;display:flex}.manual-extra-entry button{flex-shrink:0}.manual-extra-entry small{color:#506a5d}.manual-extra-form h3{margin-top:0}.manual-extra-form .work-extra-options{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}@media (max-width:650px){.manual-extra-entry{flex-direction:column;align-items:flex-start}}.owner-payroll{color:#163f33;background:#fff;border:1px solid #dce3de;border-radius:18px;padding:24px;font-size:16px;line-height:1.5}.owner-payroll>header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.owner-payroll h2{font-size:1.6rem}.payroll-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.payroll-controls label{gap:6px;font-size:14px;font-weight:600;display:grid}.payroll-controls input,.payroll-controls select{font:inherit;background:#fff;border:1px solid #bbcbbf;border-radius:8px;min-height:44px;padding:10px}.payroll-controls>span{font-size:14px}.payroll-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.payroll-metrics article{background:#f3f6f3;border-radius:12px;gap:6px;padding:20px;display:grid}.payroll-metrics strong{font-size:1.75rem}.owner-payroll small{color:#51665d;font-size:14px;display:block}.payroll-people details{border:1px solid #dce3de;border-radius:12px;margin:12px 0}.payroll-people summary{cursor:pointer;grid-template-columns:1.2fr 1fr 1.5fr;gap:16px;padding:18px;display:grid}.payroll-people summary:hover,.payroll-people details[open] summary{background:#eef5f0}.payroll-people summary:focus-visible{outline:3px solid #dba743}.payroll-records{padding:0 18px 18px}.payroll-records article{border-top:1px solid #dce3de;gap:5px;padding:14px 0;display:grid}.payroll-scope{color:#51665d;margin-top:20px;font-size:14px}@media (max-width:700px){.owner-payroll{padding:16px}.payroll-people summary{grid-template-columns:1fr}.payroll-metrics{grid-template-columns:1fr 1fr}}@media (max-width:400px){.payroll-metrics{grid-template-columns:1fr}}.performance-view{color:#163f33;background:#fff;border:1px solid #dce3de;border-radius:18px;padding:24px;font-size:16px;line-height:1.5}.performance-view>header,.performance-detail-head,.performance-entry>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.performance-view h2{margin:5px 0;font-size:1.7rem}.performance-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.performance-filters label{gap:6px;font-size:14px;font-weight:600;display:grid}.performance-filters input,.performance-filters select{font:inherit;background:#fff;border:1px solid #bbcbbf;border-radius:8px;min-height:44px;padding:10px}.performance-filters .performance-check{align-items:center;gap:8px;min-height:44px;display:flex}.performance-totals{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 24px;display:grid}.performance-totals article{background:#edf3ef;border-radius:12px;gap:6px;padding:18px;display:grid}.performance-totals strong{font-size:1.7rem}.performance-view small,.performance-updated{color:#52685d;font-size:14px}.performance-view small{display:block}.performance-person{border:1px solid #dce3de;border-radius:12px;margin:14px 0;overflow:hidden}.performance-person>summary{cursor:pointer;padding:20px;list-style:none}.performance-person>summary:hover,.performance-person[open]>summary{background:#f3f7f4}:is(.performance-person>summary:focus-visible,.performance-rules>summary:focus-visible){outline-offset:-3px;outline:3px solid #dba743}.performance-name{gap:5px;display:grid}.performance-name>b{font-size:1.2rem}.performance-name>b:after{content:" · View details";font-size:14px;font-weight:400}.performance-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.performance-stats>span{gap:3px;font-size:14px;display:grid}.performance-stats b{font-size:1.2rem}.performance-detail{border-top:1px solid #dce3de;padding:20px}.performance-detail-head>p{flex:1;min-width:230px}.performance-entry{border:1px solid #dce3de;border-radius:10px;margin-top:16px;padding:16px}.performance-entry p{margin:10px 0}.performance-entry ul{background:#fff4d9;border-radius:8px;margin:12px 0;padding:12px 12px 12px 32px;list-style:outside}.performance-record{overflow-wrap:anywhere;font-size:14px}.performance-rules{margin-top:24px;font-size:14px}.performance-rules summary{cursor:pointer;padding:10px 0;font-weight:700}.performance-rules p{margin:10px 0}@media (max-width:850px){.performance-totals,.performance-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.performance-view{padding:16px}.performance-detail,.performance-person>summary{padding:14px}.performance-filters{align-items:stretch}.performance-filters label{flex:1;min-width:130px}.performance-totals article{padding:12px}.performance-totals strong{font-size:1.4rem}}.weekly-review{color:#163f33;background:#fff;border:1px solid #dce3de;border-radius:18px;padding:24px;font-size:16px;line-height:1.5}.weekly-review>header,.review-item-heading,.review-week-controls,.review-counts,.review-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-review h2{margin:6px 0;font-size:1.6rem}.weekly-review h3{font-size:1.15rem;font-weight:700}.weekly-review p{margin:10px 0}.weekly-review h4{margin-bottom:8px;font-weight:700}.review-week-controls{justify-content:flex-start;margin:20px 0}.weekly-review label{gap:6px;font-size:14px;font-weight:600;display:grid}.weekly-review input,.weekly-review textarea{font:inherit;color:#163f33;background:#fff;border:1px solid #bbcbbf;border-radius:8px;min-height:42px;padding:10px}:is(.weekly-review button:focus-visible,.weekly-review input:focus-visible){outline-offset:2px;outline:3px solid #dba743}.review-counts{background:#f3f6f3;border-radius:10px;justify-content:flex-start;gap:24px;margin-bottom:16px;padding:16px}.review-item{border:1px solid #dce3de;border-radius:12px;margin:16px 0;padding:20px}.review-comparison{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.review-comparison section{overflow-wrap:anywhere;background:#f6f8f6;border-radius:8px;padding:14px}.review-comparison section+section{background:#eaf3ec}.review-actions{justify-content:flex-end}.review-status{color:#755519;background:#fff1ce;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:700}.review-status.approved{color:#20633c;background:#dceee0}.review-status.returned{color:#942f23;background:#fbe9e3}.review-notice{background:#fff1ce;border-radius:8px;padding:12px}.review-scope-note{color:#5a7064;font-size:14px}.review-dialog{max-width:560px!important}.review-dialog textarea{width:100%;min-height:100px}@media (max-width:700px){.weekly-review{padding:16px}.review-comparison{grid-template-columns:1fr}.review-item{padding:14px}.review-actions{justify-content:flex-start}.review-week-controls{align-items:end}.review-counts{gap:12px}}.review-month-weeks{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.review-month-weeks button{white-space:normal;height:auto;min-height:44px;font-size:14px}.admin-topbar{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.admin-topbar a{color:#214c3e;text-decoration:none}.admin-account{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-account>span{overflow-wrap:anywhere}.admin-loading{text-align:center;padding:3rem 1rem}.admin-login>p{margin:1rem 0;line-height:1.6}.admin-login form.auth-form label{font-size:1rem}.admin-login form.auth-form input,.admin-login form.auth-form button{height:3rem;font-size:1rem}.admin-login .auth-notice,.admin-login-note,.admin-login>a{font-size:.875rem;line-height:1.5}.admin-shell>.weekly-review{margin:1.5rem auto}.admin-login a{color:#214c3e;text-decoration:underline}.admin-login .auth-method-tabs button{min-height:44px;font-size:.875rem}.admin-login .auth-form .create-account{font-size:.875rem}.admin-login .auth-method-tabs{margin:1rem 0}.admin-workspace{gap:20px;max-width:1500px;margin:24px auto;display:grid}.admin-workspace>header h1{font-size:2rem}.admin-workspace>nav{flex-wrap:wrap;gap:10px;display:flex}.admin-workspace>nav button{min-height:44px;font-size:14px}.admin-operations.app-shell{background:0 0;min-height:0}.admin-operations>.manager-page{max-width:none;padding:0 0 32px}.admin-kitchen-link{color:#214c3e;background:#fff;border:1px solid #c9d7cc;border-radius:8px;align-items:center;min-height:44px;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.portal-switch{flex-wrap:wrap;gap:.25rem}.portal-switch>button{white-space:nowrap;min-height:44px;font-size:.875rem}.portal-switch>button:focus-visible{outline-offset:3px;outline:2px solid #b77b23}.admin-shell>.admin-account{justify-content:flex-end;padding:1rem clamp(18px,4vw,58px);font-size:.875rem}.admin-loading{display:block}@media (max-width:850px){.portal-topbar{grid-template-columns:1fr;gap:.75rem;height:auto;min-height:76px;padding-top:.75rem;padding-bottom:.75rem}.portal-topbar .portal-switch{grid-area:2/1/auto/-1;justify-self:stretch;display:flex}.portal-switch>button{flex:1;justify-content:center;padding:.65rem .5rem}.portal-topbar .wordmark{grid-area:1/1}.portal-topbar .profile-chip{display:none}.portal-switch svg{width:16px;height:16px}.portal-topbar.manager-topbar{grid-template-columns:1fr auto}.portal-topbar .manager-profile{grid-area:1/2;justify-self:end;display:flex}}.holiday-year-control{color:#5b7066;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.holiday-year-control label{color:#173f33;align-items:center;gap:8px;font-weight:650;display:flex}.holiday-year-control select{color:#173f33;background:#fff;border:1px solid #cbd9cf;border-radius:8px;min-height:38px;padding:7px 10px}.settings-holiday-heading{background:#f4f7f1;border-top:1px solid #dde5dd;padding:16px 22px}.settings-holiday-heading>p{color:#5b7066;margin:6px 0 0;font-size:12px}.holiday-employee-detail{background:#f7faf5;border:1px solid #dce5dc;border-radius:8px;width:100%;margin:10px 0 0;font-size:13px}.sortable-employee>.holiday-employee-detail,.sortable-employee>.holiday-loading,.sortable-employee>.holiday-read-error{grid-column:2;min-width:0}.holiday-employee-detail>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;list-style:none;display:flex}.holiday-employee-detail>summary::-webkit-details-marker{display:none}.holiday-employee-detail>summary:focus-visible{outline-offset:2px;outline:2px solid #2066ac}.holiday-detail-title{font-weight:650}.holiday-counts{color:#50665b;flex-wrap:wrap;gap:12px;display:inline-flex}.holiday-counts b{color:#1e61a4;font-variant-numeric:tabular-nums}.holiday-detail-action{color:#285a45;margin-left:auto}.holiday-detail-action:after{content:" +"}details[open]>summary .holiday-detail-action:after{content:" −"}.holiday-detail-body{border-top:1px solid #e1e8df;padding:0 12px 12px}.holiday-detail-body p{color:#5b7066;margin:10px 0;font-size:12px}.holiday-detail-body ul{max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.holiday-detail-body li{border-top:1px solid #e3e9e1;grid-template-columns:minmax(110px,1fr) minmax(0,2fr) auto;align-items:start;gap:12px;padding:8px 0;display:grid}.holiday-detail-body time{color:#1e61a4}.holiday-detail-body li>span{overflow-wrap:anywhere}.holiday-today{color:#846213}.holiday-read-error{color:#a13a30;padding:8px 0;font-size:12px}.holiday-read-error button{margin-left:8px;text-decoration:underline}.holiday-loading{color:#64766a;padding:5px 0;font-size:12px;display:block}.holiday-rota-summary{color:#64766a;margin-top:5px;font-size:10px;font-weight:400;line-height:1.45;display:block}.holiday-rota-summary>span{flex-wrap:wrap;gap:6px;display:flex}.employee-holidays{background:#fff;border:1px solid #dce5dc;border-radius:20px;margin:20px 0;padding:20px}.holiday-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.holiday-section-head h2{margin:4px 0;font-size:22px}@media (max-width:600px){.holiday-year-control>span{flex-basis:100%}.holiday-detail-body li{grid-template-columns:100px minmax(0,1fr) auto;gap:8px}.employee-holidays{padding:16px}}.employee-request-status{text-align:left;grid-column:1/-1;width:100%;min-width:0;font-size:.9375rem;line-height:1.5}.employee-request-banner{color:#614611;background:#fff8e4;border:1px solid #dfc36a;border-left:4px solid #b98818;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.employee-request-banner.corrected{color:#234e6b;background:#eef5fd;border-color:#a3c8e5 #a3c8e5 #a3c8e5 #397ca8}.employee-request-banner.approved{color:#205b39;background:#e8f5ec;border-color:#a8cbb4 #a8cbb4 #a8cbb4 #287448}.employee-request-banner.returned{color:#843524;background:#fff0ec;border-color:#e8b1a4 #e8b1a4 #e8b1a4 #ac4937}.employee-request-banner.cancelled{color:#42594b;background:#f0f3f0;border-color:#c7d2ca #c7d2ca #c7d2ca #687c6e}.employee-request-status small{color:inherit;font-size:.8125rem;display:block}.employee-request-status details{background:#fff;border:1px solid #d2ddd6;border-radius:12px;margin:10px 0;overflow:hidden}.employee-request-status summary{cursor:pointer;color:#174638;min-height:44px;padding:12px 16px;font-weight:700}.employee-request-status details article{overflow-wrap:anywhere;border:0!important;border-top:1px solid #e0e7e2!important;border-radius:0!important;margin:0!important;padding:16px!important;display:block!important}.employee-request-status p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.employee-own-message{background:#f1f5f2;border-radius:10px;margin:12px 0;padding:12px}.employee-review-result{border-left:3px solid #8fb5a0;margin-top:12px;padding-left:12px}.request-unavailable{color:#9b3929}.employee-request-status button{float:none;max-width:100%;margin-top:8px}
