.time-balance-overview{display:grid;gap:10px}.time-balance-card{border:1px solid #e6e1d7;border-radius:12px;padding:15px 16px;background:#fff;min-width:0}.time-balance-person{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.time-balance-person>.tm-avatar{width:38px;height:38px}.time-balance-person-title{flex:1 1 160px;min-width:0}.time-balance-person-title h2{font-size:16px;margin:0 0 2px;overflow-wrap:anywhere}.time-balance-person-title small{font-size:11px;color:#73766d}.time-balance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.time-balance-metric{background:#f8f7f3;border:1px solid #eeece5;border-radius:10px;min-width:0;padding:12px;display:grid;align-content:space-between;gap:8px}.time-balance-metric small{font-size:12px;color:#626b63;line-height:1.4}.time-balance-metric strong{font-size:23px;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere;color:#303e35}.time-balance-metric strong.tm-positive{color:#287347}.time-balance-metric strong.tm-negative{color:#ab3b33}.time-balance-metric strong.tm-missing{color:#88754e;font-size:15px}.time-balance-info{font-size:11px;line-height:1.55;color:#74756f;margin:0 2px}.time-single-calendar{margin:0;min-width:0;padding:18px}.time-single-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;margin-bottom:15px}.time-single-employee{display:flex;gap:10px;align-items:center;min-width:0}.time-single-employee h2{font-size:17px;line-height:1.3;margin:0 0 3px;overflow-wrap:anywhere}.time-single-employee .muted{font-size:11px;margin:0}.time-single-month{display:flex;gap:8px;align-items:center}.time-single-month h3{font-size:18px;text-align:center;min-width:160px;margin:0;text-transform:capitalize}.time-single-month button{border:1px solid #dac9a9;background:#faf4e8;color:#815e24;border-radius:8px;width:37px;height:37px;cursor:pointer;font-size:23px}.time-single-month button:hover{background:#ebd5af}.time-single-month button:focus-visible,.time-single-day:focus-visible{outline:3px solid #a57b31;outline-offset:2px}.time-single-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.time-single-weekday{font-size:12px;color:#72786e;text-align:center;font-weight:750;padding:6px 0}.time-single-pad{min-width:0}.time-single-day{min-width:0;min-height:88px;padding:9px;border:1px solid #e3e6e0;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:7px;text-align:left;color:#67736b;cursor:pointer}.time-single-day:hover:not(:disabled){border-color:#b69a65;box-shadow:0 0 0 2px #eedfc1}.time-single-day:disabled{cursor:wait;opacity:.6}.time-single-day.is-weekend{background:#f2f5f8}.time-single-day.is-today{border:2px solid #ad8a4c}.time-single-date{font-size:13px;font-weight:800;color:#39463d}.time-single-day-value{font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.time-single-day-note{font-size:10px;line-height:1.2}.time-single-day.tone-working{background:#e5f4e8;color:#2f6a47}.time-single-day.tone-leave{background:#d7efda;color:#256238}.time-single-day.tone-sick{background:#ffeadb;color:#9a4927}.time-single-day.tone-comp{background:#eae1fa;color:#6749a1}.time-single-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:#667068;margin:13px 0 0}.time-single-legend span{display:inline-flex;align-items:center;gap:5px}.time-single-legend i{width:11px;height:11px;border:1px solid #d4d6d0;border-radius:3px;display:inline-block}.time-legend-working{background:#e5f4e8}.time-legend-leave{background:#d7efda}.time-legend-sick{background:#ffeadb}.time-legend-comp{background:#eae1fa}@media(max-width:760px){.time-balance-card{padding:11px}.time-balance-metrics{gap:6px}.time-balance-metric{padding:9px;gap:7px}.time-balance-metric small{font-size:10px}.time-balance-metric strong{font-size:17px}.time-single-calendar{padding:11px}.time-single-head{justify-content:center}.time-single-employee{width:100%}.time-single-month{flex:1;justify-content:center;gap:5px}.time-single-month h3{min-width:122px;font-size:16px}.time-single-today{min-height:37px}.time-single-grid{gap:4px}.time-single-weekday{font-size:11px}.time-single-day{min-height:65px;padding:5px 3px;gap:6px;border-radius:7px}.time-single-date{font-size:11px}.time-single-day-value{font-size:10px}.time-single-day-note{font-size:9px}}@media(max-width:380px){.time-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.time-balance-metric:first-child{grid-column:1/-1}}.tm-times-page .tm-above-calendar{margin-bottom:8px}.tm-times-page .tm-above-calendar .hint{margin:0 0 8px}.time-balance-overview{gap:7px;margin-bottom:12px}.time-balance-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:0 2px 3px}.time-balance-heading h2{font-size:16px;margin:0;color:#242923}.time-balance-heading span{font-size:12px;color:#73766d}.time-balance-card{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,3fr) auto;align-items:center;gap:12px;padding:9px 12px;border-radius:11px}.time-balance-person{margin:0;gap:8px;flex-wrap:nowrap}.time-balance-person>.tm-avatar{width:32px;height:32px;flex:0 0 32px;font-size:12px}.time-balance-person-title{flex:1;min-width:0}.time-balance-person-title h2{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.time-balance-person-title small{font-size:10px}.time-balance-metrics{gap:7px}.time-balance-metric{min-height:55px;padding:7px 10px;gap:3px;border-radius:8px}.time-balance-metric small{font-size:10px;line-height:1.25}.time-balance-metric strong{font-size:17px;line-height:1.15}.time-balance-metric strong.tm-missing{font-size:12px}.time-balance-card>.button{white-space:nowrap}.time-balance-info{padding:2px 3px;font-size:11px;color:#6a6b64}.time-balance-info summary{cursor:pointer;font-weight:600}.time-balance-info p{margin:7px 0 0;line-height:1.5}.time-team-calendar{container-type:inline-size;min-width:0;padding:14px 16px;margin:0 0 15px}.time-team-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.time-team-heading h2{font-size:16px;margin:0 0 2px}.time-team-heading p{font-size:11px;color:#70756e;margin:0}.time-team-month-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.time-team-month-controls h3{font-size:16px;text-align:center;text-transform:capitalize;min-width:154px;margin:0}.time-team-month-controls button{display:grid;place-items:center;min-width:34px;min-height:34px;border:1px solid #ded1b7;border-radius:8px;background:#faf6ee;color:#594b30;font-size:21px;padding:0 7px}.time-team-month-controls button:hover{background:#f0e2c7}.time-team-month-controls .time-team-today{font-size:12px;min-width:0;padding:0 11px;font-weight:700;background:#eeeae1}.time-team-matrix{display:grid;grid-template-columns:minmax(112px,160px) repeat(var(--time-days),minmax(0,1fr));gap:1px;background:#dce0da;border:1px solid #dce0da;border-radius:8px;overflow:hidden}.time-team-label,.time-team-day-head,.time-team-cell{min-width:0}.time-team-label-head,.time-team-day-head{background:#263451;color:#fff;min-height:43px}.time-team-label-head{display:flex;align-items:center;padding:6px 9px;font-size:11px;font-weight:700}.time-team-day-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 0;font-size:10px}.time-team-day-head span{font-size:10px}.time-team-day-head strong{font-size:11px;line-height:1}.time-team-day-head.is-weekend{background:#5f76ad}.time-team-day-head.is-today{background:#a6813e;color:#fff}.time-team-label:not(.time-team-label-head){display:flex;align-items:center;gap:7px;background:#fbfaf7;padding:8px 7px;min-height:52px;font-size:11px}.time-team-label .tm-avatar{width:25px;height:25px;font-size:11px;flex:0 0 25px}.time-team-label strong{font-size:11px;line-height:1.25;overflow-wrap:anywhere}.time-team-cell{position:relative;display:grid;place-items:center;min-height:52px;padding:3px 0;border:0;border-radius:0;background:#fff;color:#35423b;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1}.time-team-cell.is-weekend{background:#edf1f8}.time-team-cell.is-today{box-shadow:inset 0 0 0 2px #b88f4b}.time-team-cell.tone-working,.time-team-mobile-day.tone-working{background:#dcefe1;color:#236041}.time-team-cell.tone-leave,.time-team-mobile-day.tone-leave{background:#ccedcf;color:#205b36}.time-team-cell.tone-sick,.time-team-mobile-day.tone-sick{background:#ffe4d5;color:#91472d}.time-team-cell.tone-comp,.time-team-mobile-day.tone-comp{background:#e6def9;color:#63449b}.time-team-cell:hover:not(:disabled),.time-team-mobile-day:hover:not(:disabled){box-shadow:inset 0 0 0 2px #af873b;z-index:1}.time-team-cell:focus-visible,.time-team-mobile-day:focus-visible,.time-team-month-controls button:focus-visible{outline:3px solid #a87e34;outline-offset:2px;z-index:2}.time-team-live{position:absolute;right:1px;top:2px;width:4px;height:4px;border-radius:50%;background:#267044}.time-team-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.time-team-footer p{font-size:11px;color:#71736d;margin:0}.time-team-legend{display:flex;gap:8px 13px;align-items:center;flex-wrap:wrap;color:#5c645d;font-size:10px}.time-team-legend span{display:inline-flex;align-items:center;gap:5px}.time-team-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;border:1px solid #d4d6d0}.time-team-legend .time-team-live-key{color:#267044}.time-team-mobile{display:none}@container (max-width:1050px){.time-team-desktop{display:none}.time-team-mobile{display:grid;gap:14px}.time-team-mobile-member{min-width:0}.time-team-mobile-member+.time-team-mobile-member{border-top:1px solid #e2e3df;padding-top:14px}.time-team-mobile-member h3{display:flex;align-items:center;gap:9px;font-size:13px;margin:0 0 9px}.time-team-mobile-member .tm-avatar{width:26px;height:26px;font-size:11px;flex:0 0 26px}.time-team-mobile-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.time-team-mobile-weekday{font-size:10px;font-weight:750;color:#6b716b;text-align:center;padding:4px}.time-team-mobile-pad{min-width:0}.time-team-mobile-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:0;min-height:49px;gap:4px;border:1px solid #e3e6e1;border-radius:6px;padding:6px 1px;background:#fff;color:#465047}.time-team-mobile-day.is-weekend{background:#edf1f8}.time-team-mobile-day.is-today{border-color:#b88f4b;box-shadow:inset 0 0 0 1px #b88f4b}.time-team-mobile-date{font-size:11px;font-weight:700}.time-team-mobile-day strong{font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}}@media(max-width:760px){.time-balance-card{grid-template-columns:1fr;gap:7px;padding:10px}.time-balance-metrics{gap:5px}.time-balance-metric{min-height:55px;padding:7px}.time-balance-metric small{font-size:10px}.time-balance-metric strong{font-size:15px}.time-balance-card>.button{justify-self:start}.time-team-calendar{padding:12px}.time-team-heading{width:100%}.time-team-month-controls{width:100%;justify-content:space-between;gap:3px}.time-team-month-controls h3{min-width:0;flex:1;font-size:15px}.time-team-month-controls button{min-width:32px;min-height:34px}.time-team-footer{gap:7px}}@media(max-width:380px){.time-balance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.time-balance-metric:first-child{grid-column:auto}.time-balance-metric small{font-size:9px}.time-balance-metric strong,.time-team-month-controls h3{font-size:13px}}.time-filter-wrap{position:relative;z-index:8}.time-staff-options{position:absolute;top:calc(100% + 6px);left:0;width:min(320px,calc(100vw - 30px));padding:12px;background:#fff;border:1px solid #deded8;border-radius:11px;box-shadow:0 12px 32px #0002;display:grid;gap:6px;z-index:9}.time-staff-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.time-staff-option{display:flex;align-items:center;gap:10px;padding:6px 5px;border-radius:7px;font-size:12px;cursor:pointer}.time-staff-option:hover{background:#f5f2eb}.time-staff-option input{width:17px;height:17px;accent-color:#ab894e}.time-staff-options>.button{justify-self:end}.time-filter-empty{padding:8px 12px;font-size:12px;color:#6f736c}.time-balance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.time-balance-card{grid-template-columns:minmax(145px,1fr) minmax(0,3.5fr) auto}.time-team-cell.tone-pending,.time-team-mobile-day.tone-pending{background:#fff1d9;color:#88601a}.time-team-cell.tone-pending-comp,.time-team-mobile-day.tone-pending-comp{background:#f1e7ff;color:#71499e}.time-team-legend .time-legend-leave{background:#ccead2}.time-team-legend .time-legend-sick{background:#ffe4d5}.time-team-legend .time-legend-comp{background:#e6def9}.tm-times-page .times-day-modal{width:min(94vw,680px);max-height:90dvh}.tm-times-page .times-day-modal .site-modal-body{padding:12px 16px}.tm-times-page .times-day-details{display:grid;gap:8px}.tm-times-page .times-day-entry{padding:9px 10px;gap:10px}.tm-times-page .shift-timeline-form{gap:9px}.tm-times-page .shift-timeline-form .field{font-size:11px;gap:4px}.tm-times-page .shift-timeline-form .field input{min-height:36px;padding:7px 9px;font-size:12px}.tm-times-page .shift-timeline-form .field textarea{padding:8px 10px;font-size:12px}.tm-times-page .shift-break-row{grid-template-columns:65px minmax(0,1fr) minmax(0,1fr) auto;gap:7px;padding:8px;border-radius:8px}.tm-times-page .shift-break-head h3{font-size:13px}.tm-times-page .shift-audit-log{display:block;padding:8px 0;border-top:1px solid #e5e5e0}.tm-times-page .shift-audit-log summary{cursor:pointer;font-size:12px;font-weight:700}.tm-times-page .shift-audit-item{margin-top:9px}.tm-times-page .shift-form-actions .button{min-height:36px;padding:8px 12px;font-size:12px}@media(max-width:760px){.time-balance-card{grid-template-columns:1fr}.time-balance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.time-balance-metric{padding:6px 4px}.time-balance-metric small{font-size:9px}.time-balance-metric strong{font-size:12px}.tm-times-page .shift-break-row{grid-template-columns:1fr 1fr}.tm-times-page .shift-break-row strong{grid-column:1/-1}.tm-times-page .shift-break-row .text-button{grid-column:1/-1;justify-self:end}}@media(max-width:390px){.time-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.time-balance-metric:first-child{grid-column:auto}}.tm-times-page .time-day-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid #ecece7;padding-bottom:8px}.tm-times-page .time-day-actions .muted{font-size:12px;margin:0}.tm-times-page .time-add-form{max-width:100%}.tm-times-page .time-add-form .shift-break-row{grid-template-columns:65px minmax(0,1fr) minmax(0,1fr) auto}@media(max-width:760px){.tm-times-page .time-add-form .shift-break-row{grid-template-columns:1fr 1fr}.tm-times-page .time-add-form .shift-break-row strong,.tm-times-page .time-add-form .shift-break-row .text-button{grid-column:1/-1}}.time-employees{display:grid;gap:7px}.time-employees-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.time-employees-toolbar h2{font-size:16px;margin:0}.time-employee-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,2.8fr) 18px;align-items:center;gap:14px;width:100%;min-height:61px;background:#fff;border:1px solid #e4e2dc;border-radius:11px;padding:9px 12px;text-align:left;color:inherit;cursor:pointer}.time-employee-row:hover{background:#f9f6ef;border-color:#bba372}.time-employee-row:focus-visible{outline:3px solid #b69a65;outline-offset:2px}.time-employee-person{display:flex;align-items:center;gap:8px;min-width:0}.time-employee-person .tm-avatar{width:30px;height:30px;font-size:12px;flex:0 0 30px}.time-employee-person strong{font-size:13px;overflow-wrap:anywhere}.time-employee-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0}.time-employee-values>span{min-width:0}.time-employee-values small{display:block;color:#7c7b75;font-size:10px;line-height:1.25}.time-employee-values strong{display:block;font-size:13px;white-space:nowrap;margin-top:4px;font-variant-numeric:tabular-nums}.time-employee-arrow{font-size:23px;color:#a88b58;text-align:right}.time-single-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.time-single-summary{display:flex;gap:7px 17px;align-items:center;flex-wrap:wrap;color:#72756c;font-size:11px}.time-single-summary strong{color:#292e2a;font-size:12px;margin-left:4px;white-space:nowrap}.time-single-day-extra{color:#446d50;font-size:10px;line-height:1.15;font-weight:700}.time-single-day-value{font-size:12px;white-space:normal;overflow-wrap:anywhere}.time-single-day-note{overflow-wrap:anywhere}.time-single-day{min-height:102px;gap:5px;padding:7px}.time-single-day-value:has(.time-stamp-part){display:flex;gap:2px;flex-wrap:wrap;align-items:center}.time-stamp-part{font-variant-numeric:tabular-nums}@media(max-width:950px){.time-employee-row{grid-template-columns:1fr 20px;gap:8px}.time-employee-values{grid-column:1;grid-row:2}.time-employee-arrow{grid-column:2;grid-row:1/3}.time-employee-row{min-height:0}}@media(max-width:760px){.time-employee-row{padding:9px;gap:7px}.time-employee-values{gap:5px}.time-employee-values small{font-size:9px}.time-employee-values strong{font-size:11px}.time-single-summary{order:3;flex:1 0 100%;justify-content:space-between;gap:7px}.time-single-summary>span{font-size:10px}.time-single-summary strong{display:block;margin:2px 0 0}.time-single-day{min-height:81px;padding:5px 2px;gap:4px;align-items:center;text-align:center}.time-single-day-value{font-size:9px;line-height:1.15;display:flex;flex-direction:column;align-items:center;gap:0}.time-single-day-note{font-size:8px;line-height:1.1;overflow-wrap:anywhere}.time-single-day-extra{font-size:9px}.time-stamp-separator{display:none}}@media(max-width:380px){.time-employee-values{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:7px}.time-single-day-note{font-size:7px}.time-single-day{min-height:78px}}.time-single-day-mobile-note{display:none;font-size:9px;line-height:1.15;color:#4b6657}@media(max-width:760px){.time-single-day-mobile-note{display:block;font-size:8px}.time-single-day-note:has(+.time-single-day-mobile-note){display:none}}.time-timeline-calendar{padding:15px 18px}.time-timeline-heading,.time-timeline-row{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:stretch}.time-timeline-heading{font-size:10px;color:#73766f;margin:8px 0 2px}.time-timeline-heading>span{padding:8px}.time-timeline-hours{position:relative;height:29px;margin-right:13px}.time-timeline-hours>span{position:absolute;top:6px;transform:translate(-50%);white-space:nowrap;font-size:10px}.time-timeline-hours>span:last-child{transform:translate(-100%)}.time-timeline-row{appearance:none;border:0;border-top:1px solid #e9e9e6;border-radius:0;background:#fff;width:100%;padding:0;text-align:left;cursor:pointer;min-height:45px;color:#272c28}.time-timeline-row:hover{background:#f8f5ec}.time-timeline-row:focus-visible{position:relative;z-index:3;outline:2px solid #b89652}.time-timeline-row.is-weekend{background:#e4eafa}.time-timeline-row.is-today .time-timeline-date{background:#f6edda;color:#6b511b}.time-timeline-date{display:flex;align-items:center;gap:7px;padding:0 9px;font-variant-numeric:tabular-nums}.time-timeline-date strong{font-size:13px}.time-timeline-date small{font-size:10px;color:#8c8e8a;text-transform:uppercase}.time-timeline-track{position:relative;display:block;margin-right:13px;min-height:45px;background-image:linear-gradient(to right,rgba(58,66,72,.075) 1px,transparent 1px);background-size:calc(100% / 17) 100%}.time-timeline-shift{position:absolute;top:5px;height:35px;border-radius:6px;background:#ddc382;color:#2f2b20;display:flex;align-items:center;justify-content:space-between;padding:0 7px;gap:6px;white-space:nowrap;min-width:0}.time-timeline-in,.time-timeline-out{font-size:11px;font-weight:750;position:relative;z-index:1;font-variant-numeric:tabular-nums}.time-timeline-shift-label{font-size:10px;opacity:.8;overflow:hidden;text-overflow:ellipsis}.time-timeline-break{pointer-events:none;position:absolute;top:5px;height:35px;z-index:2;background:repeating-linear-gradient(45deg,#b5a68e 0 4px,#e5ddcc 4px 8px);border-left:1px solid #877b68;border-right:1px solid #877b68}.time-timeline-absence{position:absolute;inset:7px 0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.time-timeline-row.tone-leave .time-timeline-absence{background:#d9f0dc;color:#246f41;border-radius:5px}.time-timeline-row.tone-sick .time-timeline-absence{background:#ffe7d8;color:#a0461b;border-radius:5px}.time-timeline-row.tone-comp .time-timeline-absence{background:#e8e0f8;color:#6a4b93;border-radius:5px}@media(max-width:720px){.time-timeline-calendar{padding:10px 8px}.time-timeline-heading,.time-timeline-row{grid-template-columns:46px minmax(0,1fr)}.time-timeline-date{padding:0 3px;gap:3px}.time-timeline-date strong{font-size:11px}.time-timeline-date small,.time-timeline-in,.time-timeline-out{font-size:9px}.time-timeline-shift{padding:0 3px;gap:2px}.time-timeline-shift-label{display:none}.time-timeline-hours>span{font-size:8px}.time-timeline-hours>span:nth-child(2n){display:none}}.time-compliance-checks,.time-compliance-export{background:#fff;border:1px solid #e5e1d8;border-radius:12px;padding:12px 15px;margin-top:12px}.time-compliance-checks summary{font-weight:700;cursor:pointer}.time-compliance-checks>.muted,.time-compliance-export>.muted{font-size:12px}.time-compliance-day{border-top:1px solid #e8e7e2;padding:7px 0}.time-compliance-day strong{font-size:12px}.time-compliance-day p{font-size:12px;color:#795327;margin:5px 0}.time-compliance-export h3{margin:0 0 10px;font-size:14px}.time-compliance-export-fields{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.time-compliance-export-fields label{display:grid;gap:4px;font-size:11px;color:#62675f}.time-compliance-export-fields input{font:inherit;border:1px solid #dcded7;background:#fff;border-radius:8px;padding:6px;min-height:36px}.time-compliance-export-fields .button{min-height:36px}@media(max-width:520px){.time-compliance-export-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.time-compliance-export-fields .button{grid-column:1/-1}}.staff-page{display:grid;gap:12px}.staff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.staff-toolbar input{width:min(330px,100%);height:38px;border:1px solid #d9d9d2;border-radius:9px;padding:8px 12px;background:#fff;font-size:13px}.staff-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,312px),344px));gap:14px;align-items:stretch}.staff-row{display:flex;flex-direction:column;align-items:stretch;gap:13px;width:100%;min-width:0;min-height:334px;padding:19px 18px 16px;background:#fff;border:1px solid #deded8;border-radius:12px;box-shadow:0 2px 9px #1c2c230b}.staff-row.staff-inactive{background:#f7f7f5}.staff-row:focus-within{border-color:#a9a292}.staff-identity{display:flex;align-items:center;gap:9px;min-width:0}.staff-identity .tm-avatar{width:34px;height:34px;flex:0 0 34px;font-size:12px}.staff-identity strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.staff-identity small{font-size:12px;display:block;color:#777}.staff-row-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:15px;min-width:0;flex:1}.staff-row-values>div{min-width:0}.staff-row-values small{display:block;font-size:12px;line-height:1.25;color:#74766e;margin-bottom:4px}.staff-row-values strong{display:block;font-size:16px;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.staff-row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:auto}.staff-row-actions .button{padding:7px 3px;min-width:0;white-space:nowrap;font-size:12px;text-align:center}.staff-small-note{font-size:11px;line-height:1.4;color:#6e716a;margin:4px 0}.staff-small-note summary{cursor:pointer}.staff-empty{padding:15px;color:#777}.staff-modal-backdrop{position:fixed;inset:0;background:#161915aa;display:grid;place-items:center;padding:16px;z-index:60}.staff-modal{width:min(100%,670px);max-height:min(92dvh,850px);display:flex;flex-direction:column;background:#fff;border-radius:15px;box-shadow:0 25px 70px #0003;overflow:hidden}.staff-modal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding:12px 17px}.staff-modal>header h2{margin:0;font-size:17px}.staff-close{border:none;background:#eee;border-radius:8px;width:32px;height:32px;font-size:22px}.staff-modal-content{overflow:auto;padding:15px 17px}.staff-form{display:grid;gap:10px;margin:0 0 14px}.staff-form h3{margin:8px 0 0;font-size:14px}.staff-form label{display:grid;gap:5px;color:#555;font-weight:650;font-size:11px}.staff-form input{min-width:0;width:100%;min-height:36px;padding:7px 8px;border:1px solid #d8d9d2;border-radius:8px;background:#fff;color:#232}.staff-form footer{display:flex;justify-content:end;gap:9px;margin-top:5px}.staff-form>.button{justify-self:start}.staff-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-week{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.staff-hours-total{font-size:12px;color:#6b6b65}.staff-hours-total strong{font-size:13px;color:#272b28}.staff-editor-user{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ecece6;padding-bottom:10px;margin-bottom:12px}.staff-editor-user div{display:grid;gap:2px}.staff-editor-user small{font-size:11px;color:#767970}.staff-editor .staff-form+.staff-form{border-top:1px solid #ecece6;padding-top:10px}@media(max-width:600px){.staff-toolbar{align-items:stretch}.staff-toolbar input{min-width:0;flex:1;width:100%}.staff-toolbar .button{white-space:nowrap}.staff-list{justify-content:center}.staff-row{min-height:260px}.staff-modal-content{padding:12px}.staff-week{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-invite-link{display:flex;gap:8px;align-items:end;flex-wrap:wrap;border:1px solid #d6e7d7;background:#f3faf3;padding:10px;border-radius:9px}.staff-invite-link label{flex:1 1 210px;min-width:0}.staff-invite-link input{font-size:11px}.staff-invite-link .button{min-height:36px;white-space:nowrap}.staff-invite-link .staff-small-note{width:100%}.staff-security-controls{display:grid;gap:9px;border-top:1px solid #e9e8e3;border-bottom:1px solid #e9e8e3;padding:11px 0;margin-bottom:12px}.staff-security-controls h3{margin:0;font-size:14px}.staff-role-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.staff-security-controls label{display:grid;gap:5px;font-weight:600;font-size:11px;color:#656960}.staff-security-controls select{border:1px solid #d7d9d1;min-height:36px;border-radius:8px;padding:6px 8px;background:#fff;max-width:100%}.staff-security-controls>.button{justify-self:start}@media(max-width:430px){.staff-role-row{grid-template-columns:1fr}.staff-role-row .button{justify-self:start}}.staff-rate-section{display:grid;gap:10px;padding:12px 0;border-top:1px solid #e9e8e3;border-bottom:1px solid #e9e8e3;margin:4px 0 12px}.staff-rate-section h3{font-size:14px;margin:0}.staff-rate-section .staff-two>div{display:grid;gap:4px;background:#f7f7f4;padding:10px;border-radius:8px}.staff-rate-section small{font-size:11px;color:#6c6e67}.staff-rate-section strong{font-size:14px}.staff-rate-section>.button{justify-self:start}.staff-rate-section details>div{margin-top:6px}.staff-row-actions .staff-send-invite{grid-column:1 / -1;min-height:34px;background:#f2e8d6;color:#72541f;font-size:12px}.staff-form-section{display:grid;gap:11px;padding-bottom:14px;border-bottom:1px solid #e9e8e3}.staff-form-section:last-of-type{border-bottom:0;padding-bottom:0}.staff-form-section h3{font-size:14px;margin:2px 0 0}.staff-create-form select{min-height:36px;width:100%;padding:7px;border-radius:8px;border:1px solid #d8d9d2;background:#fff}.staff-create-form footer{position:sticky;bottom:-15px;background:#fff;padding:12px 0 1px;border-top:1px solid #e9e8e3}@media(max-width:600px){.staff-create-form .staff-two{grid-template-columns:1fr}}@media(min-width:761px)and (min-height:760px){.staff-modal:has(.staff-create-form){width:min(96vw,790px);max-height:calc(100dvh - 24px)}.staff-modal:has(.staff-create-form)>header{padding:9px 15px}.staff-modal:has(.staff-create-form) .staff-modal-content{padding:9px 15px;overflow:visible}.staff-create-form{gap:7px;margin:0}.staff-create-form .staff-form-section{gap:6px;padding-bottom:8px}.staff-create-form .staff-form-section h3{font-size:13px;margin:0}.staff-create-form label{gap:3px;font-size:11px}.staff-create-form input{min-height:30px;padding:4px 8px}.staff-create-form .staff-two{gap:6px 12px}.staff-create-form .staff-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.staff-create-form .staff-week input{width:100%}.staff-create-form .staff-hours-total{font-size:11px}.staff-create-form footer{position:static;margin:0;padding:7px 0 0}}@media(min-width:761px)and (max-height:759px){.staff-modal:has(.staff-create-form){width:min(96vw,780px)}.staff-create-form .staff-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.staff-create-form{gap:6px}.staff-create-form .staff-form-section{gap:6px;padding-bottom:8px}.staff-create-form input{min-height:30px;padding:5px}}.staff-row-actions>button:nth-child(2),.staff-row-actions>button:nth-child(3){display:none}.staff-row-actions{grid-template-columns:1fr}@media(min-width:761px){.staff-modal:has(.staff-create-form){width:min(94vw,800px);max-height:calc(100dvh - 16px)}.staff-modal:has(.staff-create-form)>header{padding:7px 14px}.staff-modal:has(.staff-create-form) .staff-modal-content{padding:7px 14px;overflow:auto}.staff-create-form{gap:4px;margin:0}.staff-create-form .staff-form-section{gap:4px;padding-bottom:5px}.staff-create-form .staff-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.staff-create-form .staff-form-section h3{margin:0;font-size:12px}.staff-create-form input{min-height:29px;padding:3px 7px}.staff-create-form label{gap:2px}.staff-create-form footer{position:static;padding:4px 0 0;margin:0}}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f4f4f1;color:#222421;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #bd9951;outline-offset:2px}.page{min-height:100dvh}.auth{min-height:100dvh;background:#181918;display:grid;place-items:center;padding:22px}.login{background:#fff;border-radius:20px;padding:30px;width:min(100%,420px);box-shadow:0 25px 70px #0003}.brand{display:block;object-fit:contain;width:204px;max-width:100%;height:94px;margin:auto;background:#171716;border-radius:12px;padding:10px}.brand-nav{width:148px;height:76px;margin:0}.login h1{margin:22px 0 5px;font-size:25px}.sub,.hint,.muted{color:#73766f;font-size:13px}.form{display:grid;gap:13px;margin:20px 0}.form label,.field{display:grid;gap:6px;font-size:13px;font-weight:650}.form input,.form select,.form textarea,.field input,.field select,.field textarea{width:100%;border:1px solid #daddd7;background:#fff;border-radius:10px;padding:12px;min-height:43px;color:#242424}.button{border:0;border-radius:10px;padding:13px 18px;min-height:46px;background:#b89652;color:#191a17;font-weight:750;display:inline-flex;gap:8px;align-items:center;justify-content:center}.button.secondary{background:#e9e8e3;color:#222}.button.outline{background:#fff;border:1px solid #bdbdb6;color:#222}.button.danger{background:#2a2b29;color:#fff}.button.small{min-height:34px;padding:7px 11px;font-size:12px}.text-button{border:0;background:none;text-decoration:underline;color:#725920;padding:8px}.alert{border-radius:11px;padding:12px 14px;margin:12px 0;background:#f4e6d3;color:#6c451b}.alert.ok{background:#e5f3e9;color:#265b3c}.layout{min-height:100dvh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{background:#101010;padding:0 15px 28px;display:flex;flex-direction:column;color:#efefeb}.sidebar .caption{color:#b89652;margin:24px 12px 10px;font-size:10px;letter-spacing:.16em;font-weight:800}.nav{border:0;background:transparent;color:#cdcec8;text-align:left;width:100%;border-radius:10px;padding:14px 15px;font-weight:600;display:flex;align-items:center;gap:10px}.nav.active{background:#b89652;color:#1a1a19}.nav:hover:not(.active){background:#2a2c29}.sidebottom{margin-top:auto}.content{min-width:0}.top{height:70px;padding:10px 28px;background:#111;color:#fff;border-bottom:none;display:flex;align-items:center;justify-content:flex-start;gap:15px}.top b{color:#fff;font-size:20px;line-height:1.25}.top b{display:block}.top small{color:#74756f}.main{max-width:1250px;margin:auto;padding:27px 30px 90px}.eyebrow{color:#96753a;font-size:11px;font-weight:800;letter-spacing:.17em}.heading{margin:4px 0 20px;font-size:30px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat,.card{background:#fff;border:1px solid #e7e8e3;border-radius:15px;padding:20px}.stat small{color:#6a6d65;display:block}.stat strong{display:block;font-size:26px;margin-top:8px}.card{margin-bottom:16px}.card h2{margin:0 0 7px;font-size:19px}.card p{margin:5px 0 17px}.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}.timer{font-size:clamp(34px,5vw,62px);font-weight:800;letter-spacing:-.05em;margin:18px 0}.status{font-size:12px;font-weight:800;padding:5px 11px;background:#ecece8;border-radius:30px;display:inline-block}.status.active,.status.approved{color:#286640;background:#e1f1e5}.status.pending,.status.pause{color:#876326;background:#faefd8}.status.rejected{color:#a0443c;background:#f8e6e4}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;min-width:580px;text-align:left}th,td{border-bottom:1px solid #ebede8;padding:12px 11px;font-size:13px}th{color:#71746c;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.empty{text-align:center;padding:28px;color:#797c74}.divider{height:1px;background:#edeee9;margin:17px 0}.smallrow{display:flex;gap:8px;align-items:center}.smallrow input{width:90px}.bottomnav{display:none}.footer{font-size:12px;color:#989b92;margin-top:30px}.signout{background:none;color:#e7e6e1;border:0;text-align:left;padding:13px}.noaccess{max-width:460px;margin:100px auto}.wide{grid-column:1/-1}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media(max-width:760px){.layout{display:block}.sidebar{display:none}.top{height:60px;padding:8px 16px}.main{padding:22px 14px 100px}.heading{font-size:25px}.cards{gap:9px}.stat,.card{padding:15px}.stat strong{font-size:22px}.bottomnav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;gap:2px;background:#101010;padding:9px max(10px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom));z-index:10}.bottomnav .nav{flex:1;min-width:0;display:block;text-align:center;padding:10px 4px;font-size:11px}.brand-nav{width:110px;height:49px}.top .sub{display:none}.actions .button{flex:1}.login{padding:22px}.login h1{font-size:23px}}.mobile-more{display:none}@media(max-width:760px){.mobile-more{position:fixed;display:grid;gap:3px;bottom:calc(77px + env(safe-area-inset-bottom));right:12px;left:12px;background:#1c1e1c;border:1px solid #414039;border-radius:14px;padding:10px;z-index:11;box-shadow:0 10px 30px #0003}.mobile-more .nav{color:#fff}.mobile-more .nav.active{color:#191919}.bottomnav .nav{font-size:10px}}.top.grees-header{background-color:#101010;color:#fff;border-bottom:0;justify-content:flex-start;padding-left:12px}.top.grees-header .grees-header__title{color:#fff;font-weight:700;letter-spacing:.01em;white-space:normal}.top.grees-header .grees-header__logo{display:block;width:184px;max-width:100%;height:50px;object-fit:contain;object-position:left center;flex-shrink:0}@media(max-width:760px){.top.grees-header .grees-header__logo{width:155px;height:44px}}.sidebar-brand{display:flex;align-items:center;justify-content:center;margin:0 0 9px;min-height:80px}.sidebar-brand .brand-nav{width:100%;max-width:200px;height:80px;margin:0;background:transparent;border-radius:0;padding:0;object-fit:contain}.top.grees-header .mobile-top-logo{display:none}@media(max-width:760px){.top.grees-header .mobile-top-logo{display:block;width:155px;max-width:100%;height:44px;object-fit:contain;object-position:left center}}.vacation-calendar{overflow:visible}.vacation-header,.vacation-calendar-toolbar,.vacation-overview-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.vacation-header{flex-wrap:wrap;align-items:flex-start;margin-bottom:16px}.vacation-header h2{margin-bottom:4px}.vacation-header p{margin-bottom:0}.vacation-filter{position:relative;z-index:3;min-width:190px;max-width:100%}.vacation-filter summary{cursor:pointer;list-style:none;background:#f4f1e9;border:1px solid #e4d8bd;border-radius:10px;padding:11px 13px;font-size:13px;font-weight:700;color:#4c412b;white-space:nowrap}.vacation-filter summary::-webkit-details-marker{display:none}.vacation-filter summary:after{content:"⌄";margin-left:12px}.vacation-filter[open] summary{border-color:#b89652}.vacation-filter-options{position:absolute;top:calc(100% + 5px);right:0;min-width:245px;max-width:min(88vw,350px);max-height:260px;overflow-y:auto;box-shadow:0 14px 30px #0002;background:#fff;border:1px solid #ddd8cc;border-radius:12px;padding:8px}.vacation-filter-option{display:flex;align-items:center;gap:10px;padding:9px;border-radius:7px;font-size:13px;cursor:pointer;color:#242722}.vacation-filter-option:hover{background:#f6f4ee}.vacation-filter-option input{accent-color:#b89652;width:17px;height:17px;flex-shrink:0}.vacation-filter-options .muted{padding:5px 10px}.vacation-calendar-toolbar{margin:12px 0 10px}.vac-month-nav{display:flex;align-items:center;gap:12px;min-width:0}.vac-month-nav h3{font-size:17px;font-weight:750;min-width:150px;text-align:center;white-space:nowrap;margin:0;text-transform:capitalize}.vac-month-nav button{display:grid;place-items:center;width:37px;height:36px;padding:0;border:1px solid #e0ded6;border-radius:9px;background:#fff;font-size:26px;line-height:1;color:#222}.vac-month-nav button:hover{background:#f5eedf}.vac-today{border:1px solid #e0ded6;border-radius:9px;background:#fff;padding:9px 12px;font-size:13px;font-weight:650}.vacation-legend{display:flex;flex-wrap:wrap;gap:13px;margin:9px 0 12px;font-size:12px;color:#65665e}.vacation-legend span{display:flex;align-items:center;gap:6px}.vac-legend{display:block;width:11px;height:11px;border-radius:3px}.vac-legend.approved{background:#b89652}.vac-legend.pending{background:#e7ad65}.vacation-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.vacation-weekday{font-size:11px;font-weight:800;color:#6a6a63;text-align:center;padding:9px 2px}.vacation-day{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:5px;border:1px solid #e8e8e2;background:#fff;border-radius:8px;padding:7px;min-width:0;min-height:91px;color:#262722}.vacation-day:not(.outside):hover{background:#faf8f3;border-color:#bc9956}.vacation-day.outside{background:#f5f5f2;cursor:default;opacity:.6}.vacation-day.selected{background:#f9f3e7;outline:2px solid #b89652;outline-offset:-2px}.vacation-day.today .vacation-day-number{background:#171817;color:#fff;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.vacation-day-number{font-size:12px;font-weight:800;line-height:25px;min-height:25px}.vacation-day-events{display:flex;flex-direction:column;gap:3px;min-width:0}.vac-event{padding:4px 5px;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;border-radius:5px}.vac-event.approved{background:#ead9b5;border-left:3px solid #b89652;color:#4c391a}.vac-event.pending{background:#ffefda;border-left:3px solid #d89847;color:#6e4d1d}.vac-more{font-size:10px;color:#65665e}.vacation-mobile-dots{display:none}.vacation-selected-day{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;margin-top:10px;border:1px solid #e9e3d6;border-radius:9px;background:#fcfaf5;font-size:12px}.vacation-selected-item{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;padding-left:8px;border-left:1px solid #dcd7cd}.vacation-status{display:inline-block;border-radius:30px;padding:4px 8px;font-size:11px;font-weight:750;white-space:nowrap}.vacation-status.approved{background:#e6f1e6;color:#28623e}.vacation-status.pending{background:#fbedd4;color:#8b5c13}.vacation-month-overview{border-top:1px solid #e9e9e3;margin-top:16px;padding-top:16px}.vacation-overview-title{font-size:14px;margin-bottom:8px}.vacation-month-overview ul{margin:0;padding:0;list-style:none}.vacation-month-overview li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 1px;border-bottom:1px solid #f0f0eb;font-size:12px}.vacation-person{font-weight:750;min-width:0;overflow-wrap:anywhere}.vacation-range{color:#5c5d56}@media(max-width:760px){.vacation-calendar{padding:12px}.vacation-header{align-items:stretch}.vacation-filter{width:100%}.vacation-filter summary{width:100%;display:flex;justify-content:space-between}.vacation-filter-options{right:0;left:0;max-width:none;min-width:0}.vac-month-nav{gap:5px}.vac-month-nav h3{font-size:15px;min-width:128px}.vac-month-nav button{width:32px;height:34px;font-size:22px}.vac-today{padding:8px;font-size:12px}.vacation-grid{gap:3px}.vacation-day{padding:4px 2px;min-height:56px;align-items:center;gap:2px}.vacation-day-number{font-size:11px;line-height:21px;min-height:21px}.vacation-day.today .vacation-day-number{width:22px;height:22px}.vacation-day-events{display:none}.vacation-mobile-dots{display:flex;align-items:center;gap:3px;justify-content:center;flex-wrap:wrap}.vacation-mobile-dots i{width:6px;height:6px;border-radius:50%}.vacation-mobile-dots i.approved{background:#b89652}.vacation-mobile-dots i.pending{background:#e0a05a}.vacation-mobile-dots small{font-size:8px}.vacation-month-overview li{grid-template-columns:minmax(0,1fr) auto;gap:5px}.vacation-month-overview li .vacation-range{grid-column:1;grid-row:2}.vacation-month-overview li .vacation-status{grid-column:2;grid-row:1/3}}@media(max-width:380px){.vac-month-nav h3{min-width:111px;font-size:13px}.vacation-calendar-toolbar{gap:5px}}.layout{height:100vh;height:100dvh;min-height:0;overflow:hidden}.layout .sidebar{height:100%;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}.layout .sidebar::-webkit-scrollbar{display:none}.layout .content{height:100%;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.layout .top.grees-header{position:sticky;top:0;z-index:20;flex-shrink:0}@media(max-width:760px){.layout{display:block;height:100vh;height:100dvh;min-height:0;overflow:hidden}.layout .content{height:100%;overflow-y:auto}.layout .main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.site-list{display:flex;flex-direction:column;gap:0;margin-top:8px}.site-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #eeeeea;padding:13px 0}.site-item:last-child{border-bottom:0}.site-item-info{min-width:0;display:flex;flex-direction:column;gap:4px}.site-item-info strong{font-size:14px;overflow-wrap:anywhere}.site-item-info span{font-size:12px;color:#7c7c74}.site-item>.status{flex-shrink:0}@media(max-width:760px){.site-item{align-items:flex-start}.site-item-info strong{font-size:13px}}.sidebar-brand{margin-bottom:12px;min-height:80px}.sidebar-brand .brand-nav{max-width:210px;width:100%;height:80px;background:#141414;border-radius:12px;padding:4px 8px;filter:brightness(1.06) contrast(1.05);box-shadow:0 8px 22px #0000002e,inset 0 0 0 1px #b896521c}.top.grees-header .mobile-top-logo{filter:brightness(1.05) contrast(1.04)}.sidebar .nav{display:flex;gap:12px;align-items:center;justify-content:flex-start;padding:12px 14px}.nav-icon{display:inline-block;width:19px;height:19px;flex:0 0 19px}.sidebar .nav.active{background:#b89652}.sidebar .nav:not(.active):hover{background:#292923;color:#fff}.sidebottom .signout{display:flex;align-items:center;gap:9px;min-height:40px}.mobile-more .nav{display:flex;align-items:center;gap:10px;padding:10px 13px}.site-stats .stat{border-color:#e9e4d7}.site-stats .stat strong{color:#24231f}.site-workspace{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.site-workspace>.card{min-width:0}.site-create,.site-overview{box-shadow:0 5px 18px #1214120a}.site-create h2,.site-overview h2{margin-bottom:9px}.site-create .muted{line-height:1.55}.site-create .button{width:100%}.site-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.54fr);gap:10px;margin-top:16px}.site-controls label{font-size:12px;font-weight:700;color:#60645c;display:grid;gap:6px}.site-controls input,.site-controls select{width:100%;min-width:0;border:1px solid #dadcd4;background:#fff;border-radius:10px;padding:11px 10px;min-height:42px;font-size:13px;color:#252621}.site-controls input:focus-visible,.site-controls select:focus-visible{outline:2px solid #b89652;outline-offset:1px}.site-item{transition:background .15s ease;padding:13px 8px;border-radius:7px}.site-item:hover{background:#faf8f3}.site-item-info strong{font-size:14px}@media(max-width:760px){.bottomnav .nav{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:10px;padding:7px 2px}.bottomnav .nav .nav-icon{width:17px;height:17px;flex:0 0 17px}.mobile-more .nav{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-size:13px}.site-controls{grid-template-columns:1fr}.site-stats .stat{padding:13px}.site-stats .stat strong{font-size:20px}}:root{background:#f4f2ef;color:#1c1c1b}.layout{grid-template-columns:265px minmax(0,1fr)}.sidebar{background:linear-gradient(160deg,#1e1f1f,#101111 75%);padding-inline:15px}.sidebar-brand{min-height:126px;display:flex;align-items:center;margin:0 0 10px}.sidebar-brand .brand-nav{max-width:234px;height:105px;background:transparent;border:0;border-radius:0;padding:2px;box-shadow:none;filter:brightness(1.08) contrast(1.08)}.sidebar .nav{min-height:49px;margin-bottom:3px;border-radius:12px;color:#ececec;font-size:14px}.sidebar .nav.active{background:linear-gradient(115deg,#d1a950,#b58d3e);color:#111;font-weight:750;box-shadow:0 6px 15px #0003}.sidebar .nav-icon{width:21px;height:21px;flex-basis:21px}.top.grees-header{background:linear-gradient(115deg,#202121,#111);display:flex;justify-content:flex-end;align-items:center;padding:0 24px}.header-tools{display:flex;align-items:center;gap:14px;margin-left:auto;height:100%}.top-tool{height:46px;border:0;background:transparent;color:#fff;display:flex;gap:10px;align-items:center;justify-content:center;padding:6px 9px;border-radius:8px;font-size:15px}.top-tool:hover{background:#343434}.top-tool .nav-icon{width:23px;height:23px;flex-basis:23px}.top-pop{position:relative;display:flex;align-items:center}.notice-count{position:absolute;right:0;top:0;border-radius:50%;background:#b99651;color:#111;min-width:19px;height:19px;display:grid;place-items:center;font-size:11px;font-weight:800;padding:0 4px}.top-menu{position:absolute;right:0;top:calc(100% + 12px);width:min(335px,90vw);background:#fff;border:1px solid #e8e5dd;border-radius:14px;box-shadow:0 16px 40px #0003;color:#222;padding:14px;z-index:35}.top-menu h3{font-size:16px;margin:2px 0 13px}.top-menu p{color:#777;margin:5px 0}.top-menu button{display:block;border:0;background:#f5f3ef;color:#27251f;border-radius:9px;text-align:left;padding:12px;margin:6px 0;width:100%;font-size:13px}.top-menu button:hover{background:#ebddbd}.account-menu strong,.account-menu small{display:block;margin:4px 0 8px}.account-menu small{color:#79766e}.content{background:linear-gradient(135deg,#f7f5f2 0,#f0eeec 90%)}.main{max-width:1480px;padding:24px 25px 95px}.heading{font-size:30px;margin-bottom:24px}.card,.stat{background:linear-gradient(125deg,#fff,#fefdfb);border:1px solid #e6e2dc;border-radius:17px;box-shadow:0 4px 15px #2c231411}.card{padding:22px}.stat{min-height:110px}.stat strong{font-weight:800}.site-stats .stat:nth-child(1){background:linear-gradient(125deg,#f2f7ff,#e9f1ff)}.site-stats .stat:nth-child(2){background:linear-gradient(125deg,#f1f9f0,#e8f4e9)}.site-stats .stat:nth-child(3){background:linear-gradient(125deg,#f7f3ff,#efeafb)}.site-stats .stat:nth-child(4){background:linear-gradient(125deg,#fdf8ee,#f9efda)}.site-create .card,.site-overview .card{box-shadow:0 8px 22px #0001}.site-workspace{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start}.site-create .form input,.site-controls input,.site-controls select{background:#fff;border:1px solid #d6d4ce}.button{background:linear-gradient(110deg,#cfa755,#b48c3e)}.site-item{border-bottom:1px solid #eee8dd}.site-overview .site-list{max-height:60vh;overflow:auto;scrollbar-width:none}.site-overview .site-list::-webkit-scrollbar{display:none}@media(max-width:1100px){.site-workspace{grid-template-columns:1fr}}@media(max-width:760px){.main{padding:18px 12px calc(110px + env(safe-area-inset-bottom))}.card{padding:16px}.top.grees-header{padding:0 12px;justify-content:space-between}.header-tools{gap:4px}.top-tool{padding:5px;gap:5px}.top-tool .nav-icon{width:20px;height:20px;flex-basis:20px}.site-stats .stat{min-height:90px}.sidebar{display:none}}.site-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-editor{margin-top:18px}.site-editor .form{max-width:720px}.sites-table{min-width:620px}.sites-table td strong,.sites-table td small{display:block}.sites-table td small{color:#7c7770;margin-top:3px}.sites-table .site-actions{display:flex;gap:7px}.site-actions button{background:#fff;border:1px solid #dedbd5;border-radius:8px;padding:6px 10px;font-size:17px;cursor:pointer;color:#333}.site-actions button:hover{border-color:#b89652;background:#fff8e9}.site-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-radius:15px;border:1px solid #e8e4dd;padding:19px;margin-top:2px;gap:10px;box-shadow:0 4px 15px #0001}.site-foot span{text-align:center;color:#8d692d;font-weight:700}@media(max-width:760px){.site-dates{grid-template-columns:1fr 1fr}.site-foot{grid-template-columns:1fr;padding:12px}.site-foot span{padding:8px}}.sidebar-brand{min-height:92px;margin:0 0 12px;align-items:center;justify-content:center}.sidebar-brand .brand-nav{width:100%;max-width:202px;height:79px;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;filter:brightness(1.05) contrast(1.32);mix-blend-mode:screen;object-fit:contain}.site-code-info{display:flex;flex-direction:column;gap:6px;font-size:13px}.site-code-info strong{font-weight:650}.site-code-info span{display:block;background:#f4f1ea;color:#6c5b3b;border:1px solid #e5dbc6;border-radius:10px;padding:12px 13px;line-height:1.35;font-weight:500}.absence-page{min-width:0}.absence-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.absence-stats .stat:nth-child(1){background:linear-gradient(120deg,#f1f5fa,#e7eff7)}.absence-stats .stat:nth-child(2){background:linear-gradient(120deg,#fbf6e8,#f7edcf)}.absence-stats .stat:nth-child(3){background:linear-gradient(120deg,#eff7ec,#e8f1e6)}.absence-layout{grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);align-items:start}.absence-layout>.card{min-width:0}.absence-form .form{margin-top:14px}.absence-form-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.absence-hours{display:grid;gap:10px;padding:12px;background:#f8f5ee;border:1px solid #eee7d9;border-radius:10px}.absence-hours>label:first-child{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650}.absence-hours input[type=checkbox]{width:18px;height:18px;accent-color:#b89652}.absence-form .button{width:100%}.absence-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0}.absence-filters .field{flex:1 1 150px}.absence-rows{display:grid;gap:10px;max-height:60vh;overflow-y:auto;scrollbar-width:none}.absence-rows::-webkit-scrollbar{display:none}.absence-item{background:#fff;border:1px solid #e7e2d8;border-radius:12px;padding:14px;display:grid;gap:7px}.absence-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.absence-item-header strong{font-size:14px}.absence-kind,.absence-period{font-size:12px;color:#71746e}.absence-state{font-size:11px;font-weight:750;border-radius:999px;padding:5px 9px;background:#eaeae5;color:#525550;white-space:nowrap}.absence-state.reported{background:#e6eef9;color:#305785}.absence-state.pending{background:#fcf0d3;color:#805b18}.absence-state.approved{background:#e5f1e6;color:#27643d}.absence-state.rejected,.absence-state.cancelled{background:#f0e9e7;color:#8b4a42}.absence-actions{margin:4px 0;gap:8px}.absence-cancel{justify-self:start}.absence-cancel .text-button{font-size:12px;padding:4px 0;color:#74654e}@media(max-width:1150px){.absence-layout{grid-template-columns:1fr}}@media(max-width:760px){.absence-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.absence-stats .stat:last-child{grid-column:1/-1}.absence-form-dates{gap:8px}.absence-item{padding:12px}.absence-filters{display:grid;grid-template-columns:1fr}}.vac-legend.sick,.vacation-mobile-dots i.sick{background:#6493c3}.vac-legend.comp_approved,.vacation-mobile-dots i.comp_approved{background:#519875}.vac-legend.comp_pending,.vacation-mobile-dots i.comp_pending{background:#b084ba}.vac-event.sick{background:#e5effa;border-left:3px solid #6493c3;color:#224e78}.vac-event.comp_approved{background:#e6f4ed;border-left:3px solid #519875;color:#256849}.vac-event.comp_pending{background:#f4e9f6;border-left:3px solid #b084ba;color:#725479}.vacation-status.sick{background:#e5effa;color:#224e78}.vacation-status.comp_approved{background:#e6f4ed;color:#256849}.vacation-status.comp_pending{background:#f4e9f6;color:#725479}.sidebar-brand .brand-nav{transform:translate(-16px)}.layout .main{width:100%;min-width:0;padding-top:42px;padding-bottom:44px}.main .heading{margin:0 0 16px;font-size:clamp(24px,2.2vw,30px);line-height:1.2}.main .footer{margin-top:16px}.main .card{min-width:0}.team-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.team-layout .card{margin:0;padding:19px}.team-layout .card h2{margin:0 0 12px}.team-invite .form{margin:8px 0 0;gap:11px}.team-invite .form input{min-height:42px;padding:10px 12px}.team-invite .form .button{margin-top:3px}.team-directory .scroll{max-height:min(38dvh,360px);overflow:auto;overscroll-behavior:contain}.team-directory table{min-width:0}.team-directory th,.team-directory td{padding:10px 8px}.team-directory .smallrow{display:flex;flex-wrap:nowrap;gap:6px}.team-directory .smallrow input{min-width:70px;max-width:105px}.team-corrections{max-height:min(38dvh,340px);overflow-y:auto;overscroll-behavior:contain}@media(min-width:1180px){.team-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-template-areas:"invite directory" "invite corrections";gap:14px}.team-layout .team-invite{grid-area:invite}.team-layout .team-directory{grid-area:directory}.team-layout .team-corrections{grid-area:corrections}.team-invite .form{gap:13px}}@media(min-width:761px){.main-calendar .vacation-day{min-height:68px}.main-calendar .vacation-month-overview ul{max-height:min(18dvh,165px);overflow-y:auto;overscroll-behavior:contain}.main-sites .site-overview .scroll{max-height:min(48dvh,390px);overflow:auto}.main-leave .scroll,.main-times .scroll{max-height:min(52dvh,490px);overflow:auto}}@media(max-width:760px){.layout .main{padding:16px 12px calc(104px + env(safe-area-inset-bottom))}.main .heading{font-size:25px;margin-bottom:14px}.team-layout{gap:12px}.team-layout .card{padding:16px}.team-directory .scroll,.team-corrections{max-height:38dvh}.team-directory th,.team-directory td{padding:9px 6px}}.layout .sidebar,.layout .top.grees-header{background:#191919;background-image:none}.main-sites .site-overview-expanded{display:flex;flex-direction:column;width:100%;min-height:clamp(400px,calc(100dvh - 285px),740px);padding:22px}.main-sites .site-overview-expanded .scroll{flex:1 1 auto;min-height:190px;max-height:clamp(280px,calc(100dvh - 450px),650px);overflow:auto;scrollbar-width:thin;scrollbar-color:#cfb77c transparent}.site-overview-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.site-overview-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.site-overview-heading h2{margin:0}.site-overview-heading .button{white-space:nowrap}.site-overview-expanded .site-controls{grid-template-columns:minmax(0,1fr) minmax(190px,260px);margin:16px 0}.site-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;background:#050707a6}.site-modal{width:min(100%,610px);max-height:min(90dvh,830px);display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff;color:#20231f;border:1px solid #e7e0d1;border-radius:19px;box-shadow:0 28px 72px #0005}.site-modal:focus{outline:none}.site-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:20px 24px 16px;border-bottom:1px solid #eeeae1}.site-modal-header h2{font-size:20px;margin:0;line-height:1.35;overflow-wrap:anywhere}.site-modal-close{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid #e2dfd7;border-radius:9px;background:#f8f6f2;color:#31342e;font-size:25px;line-height:1;flex-shrink:0}.site-modal-close:hover:not(:disabled){background:#ebdfc8}.site-modal-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:18px 24px 22px;scrollbar-width:thin}.site-modal-body .form{margin:0;gap:13px}.site-modal-body .form .button{width:100%}.site-modal-body .site-details-scroll{max-height:55dvh}@media(max-width:760px){.main-sites .site-overview-expanded{padding:15px;min-height:min(62dvh,560px)}.site-overview-heading{align-items:stretch}.site-overview-title{justify-content:space-between}.site-overview-heading .button{width:100%;justify-content:center}.site-overview-expanded .site-controls{grid-template-columns:1fr;gap:10px;margin:13px 0}.main-sites .site-overview-expanded .scroll{max-height:55dvh}.site-modal-backdrop{padding:9px;align-items:center}.site-modal{max-height:calc(100dvh - 18px);border-radius:15px}.site-modal-header{padding:15px 16px 12px}.site-modal-header h2{font-size:18px}.site-modal-body{padding:15px 16px 20px}}.main-absences .absence-page{display:flex;flex-direction:column;min-width:0;gap:14px}.main-absences .absence-stats{gap:12px}.main-absences .absence-stats .stat{min-height:87px;padding:14px 18px}.main-absences .absence-stats .stat strong{font-size:26px}.main-absences .absence-stats .stat small{font-size:12px;line-height:1.35}.absence-action-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.absence-action-row h2{margin:0;font-size:20px}.absence-open{white-space:nowrap}.main-absences .absence-layout{display:block;min-width:0}.main-absences .absence-list{display:flex;flex-direction:column;min-width:0;min-height:clamp(230px,calc(100dvh - 340px),590px);max-height:calc(100dvh - 295px);padding:19px 22px}.main-absences .absence-list>h2{margin:0 0 6px;font-size:19px}.main-absences .absence-filters{margin:10px 0 12px;flex:0 0 auto;gap:12px}.main-absences .absence-filters .field{flex:0 1 260px;min-width:155px}.main-absences .absence-filters .field select{min-height:40px}.main-absences .absence-rows{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.main-absences .absence-rows::-webkit-scrollbar{display:none}.main-absences .absence-list .empty{margin:20px 0}.absence-modal .absence-form{padding:0;margin:0;background:transparent;border:0;box-shadow:none}.absence-modal .absence-form .muted{font-size:13px;line-height:1.45;margin:0 0 12px}.absence-modal .absence-form .form{display:grid;gap:13px;margin:0}.absence-modal .absence-hours{padding:10px 12px}.absence-modal .absence-form-dates{gap:10px}.absence-modal .hint{font-size:12px;line-height:1.45;margin:0}@media(max-width:1050px){.main-absences .absence-list{min-height:290px;max-height:calc(100dvh - 300px)}}@media(max-width:760px){.main-absences .absence-page{gap:11px}.main-absences .absence-stats{gap:8px}.main-absences .absence-stats .stat{min-height:75px;padding:11px 12px}.main-absences .absence-stats .stat strong{font-size:21px}.absence-action-row{align-items:stretch}.absence-action-row h2{font-size:18px}.absence-action-row .absence-open{width:100%;white-space:normal}.main-absences .absence-list{padding:15px;min-height:250px;max-height:none}.main-absences .absence-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:10px 0}.main-absences .absence-filters .field{min-width:0}.main-absences .absence-rows{max-height:46dvh;min-height:0;overflow-y:auto}.absence-modal .absence-form-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:375px){.absence-modal .absence-form-dates{grid-template-columns:1fr}}.commercial-page{display:grid;gap:15px;min-width:0}.commercial-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.commercial-stats .stat{min-width:0;min-height:104px;padding:18px}.commercial-stats .stat strong{font-size:clamp(19px,2.1vw,27px);line-height:1.2;overflow-wrap:anywhere}.commercial-stats .stat:nth-child(1){background:linear-gradient(120deg,#f3f7fd,#e8eff8)}.commercial-stats .stat:nth-child(2){background:linear-gradient(120deg,#fbf6e8,#f8eed8)}.commercial-stats .stat:nth-child(3){background:linear-gradient(120deg,#eef7f0,#e5f1e6)}.commercial-overview{display:flex;flex-direction:column;min-height:clamp(320px,calc(100dvh - 330px),720px)}.commercial-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.commercial-toolbar h2,.finance-grid h2{margin:0 0 5px}.commercial-toolbar p{margin:0}.commercial-toolbar .button{white-space:nowrap}.commercial-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px 0}.commercial-filters .field{flex:1 1 180px;max-width:390px}.commercial-filters .field input,.commercial-filters .field select{min-height:42px}.commercial-overview .commercial-table-wrap{min-height:180px;max-height:clamp(245px,calc(100dvh - 440px),580px);overflow:auto;scrollbar-width:thin}.commercial-table{width:100%;min-width:790px;border-collapse:collapse}.commercial-table th{text-align:left;white-space:nowrap}.commercial-table td{vertical-align:middle}.commercial-table td strong,.commercial-table td small{display:block}.commercial-table td strong{font-size:13px;line-height:1.4}.commercial-table td small{font-size:11px;color:#7a7975;margin-top:4px}.commercial-status{display:inline-block;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#efece6;color:#625d50}.commercial-status.accepted{background:#dff0e2;color:#24613b}.commercial-status.declined{background:#f6e4e2;color:#93473c}.commercial-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center;min-width:185px}.commercial-actions .button{padding:8px 9px;min-height:30px;font-size:11px}.commercial-actions .text-button{font-size:11px;padding:6px}.commercial-modal{width:min(96vw,850px);max-height:92dvh}.commercial-form{display:grid;gap:18px}.commercial-notice{background:#faf4e8;border:1px solid #ebdcb9;color:#745521;border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.55}.commercial-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commercial-fields .field{min-width:0}.commercial-form input,.commercial-form select,.commercial-form textarea{width:100%;box-sizing:border-box}.commercial-lines-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.commercial-lines-header h3{font-size:17px;margin:0}.commercial-lines{display:grid;gap:11px}.commercial-line{border:1px solid #e5e2da;background:#fafaf8;border-radius:13px;padding:14px;display:grid;gap:9px}.commercial-line-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.commercial-line-heading strong{font-size:13px}.commercial-line-heading button{font-size:12px}.commercial-line-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.commercial-line .field{min-width:0;font-size:12px}.commercial-line input{min-height:42px}.commercial-line-total{font-size:12px;color:#696c64;text-align:right}.commercial-line-total strong{color:#1d271e}.commercial-total{background:#f6f0e3;padding:15px;border:1px solid #e9dbbc;border-radius:11px;display:grid;gap:8px}.commercial-total span{display:flex;justify-content:space-between;gap:12px;font-size:13px}.commercial-total .commercial-grand{border-top:1px solid #d5c9b0;padding-top:10px;font-size:18px;font-weight:750}.commercial-save{width:100%;min-height:45px}.commercial-finance-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.commercial-finance-filters .field{flex:1 1 200px;max-width:370px}.finance-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;align-items:start}.finance-grid>.card{min-width:0}.finance-bars{display:grid;gap:17px;margin-top:20px}.finance-bar{display:grid;gap:8px}.finance-bar-label{display:flex;justify-content:space-between;gap:10px;font-size:12px}.finance-bar-label strong{white-space:nowrap}.finance-bar-track{height:14px;border-radius:9px;background:#f0ede7;overflow:hidden}.finance-bar-track span{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#dab76a,#a98439);min-width:0}.finance-projects{display:grid;gap:8px;max-height:47dvh;overflow:auto}.finance-project{display:grid;gap:5px;padding:11px 0;border-bottom:1px solid #eee9df;font-size:12px}.finance-project:last-child{border-bottom:0}.finance-project strong{font-size:13px}.finance-project span{color:#63645d}@media(max-width:1150px){.finance-grid{grid-template-columns:1fr}.commercial-overview{min-height:350px}}@media(max-width:760px){.commercial-page{gap:11px}.commercial-stats{gap:8px}.commercial-stats .stat{padding:12px;min-height:87px}.commercial-stats .stat small{font-size:11px}.commercial-stats .stat strong{font-size:17px}.commercial-toolbar{align-items:stretch}.commercial-toolbar h2{font-size:18px}.commercial-toolbar .button{width:100%}.commercial-overview{min-height:360px;padding:15px}.commercial-overview .commercial-table-wrap{max-height:52dvh}.commercial-filters{display:grid;grid-template-columns:1fr;gap:8px}.commercial-filters .field{max-width:none}.commercial-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.commercial-fields{grid-template-columns:1fr}.commercial-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-line-fields .field:last-child{grid-column:1/-1}.finance-grid{gap:11px}}.site-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.site-actions .site-complete-button{font-size:12px;line-height:1.2;min-height:33px;padding:7px 10px;font-weight:650;color:#644d23;background:#f8f1e2;border:1px solid #d9c59e;border-radius:8px;cursor:pointer}.site-actions .site-complete-button:hover,.site-actions .site-complete-button:focus-visible{border-color:#b7954c;background:#f1e0ba}.site-confirm-close{display:grid;gap:12px}.site-confirm-close p{margin:0;line-height:1.55}.site-confirm-close p:nth-child(2){font-size:13px;color:#6c6c67}.site-confirm-close .actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:5px}@media(max-width:760px){.site-confirm-close .actions{display:grid;grid-template-columns:1fr}.site-confirm-close .actions .button{width:100%}}.site-status-explainer{margin:8px 0 12px;color:#77766e;font-size:12px;line-height:1.6}.status.site-state-active{background:#dff3e4;color:#1f7a3d}.status.site-state-planned{background:#fce8d1;color:#b56700}.status.site-state-completed{background:#f8d7da;color:#a61b29}.status.site-state-cancelled{background:#e5e7eb;color:#4b5563}@media(max-width:760px){.site-status-explainer{font-size:11px}}.main-time-overview .dashboard-stats .stat{border-radius:17px;box-shadow:0 4px 15px #2a231412;border:1px solid rgba(255,255,255,.82);transition:box-shadow .15s ease}.main-time-overview .dashboard-stats .stat:nth-child(1){background:linear-gradient(125deg,#f2f7ff,#e7f0ff);border-color:#dce8f7}.main-time-overview .dashboard-stats .stat:nth-child(2){background:linear-gradient(125deg,#f0faf1,#e5f3e8);border-color:#daebdb}.main-time-overview .dashboard-stats .stat:nth-child(3){background:linear-gradient(125deg,#fff9ed,#f8ecd3);border-color:#f1e4c6}.main-time-overview .dashboard-stats .stat:nth-child(4){background:linear-gradient(125deg,#f8f5ff,#eeeafa);border-color:#e7ddf5}.main-time-overview .dashboard-stats .stat strong{color:#1c211e}.main-time-overview .dashboard-stats .stat small{color:#5c625e}@media(max-width:760px){.main-time-overview .dashboard-stats .stat{min-width:0}}.rate-page{display:grid;gap:14px;min-width:0}.rate-info{padding:20px}.rate-info h2{margin:0 0 9px}.rate-info p{margin:0;max-width:950px;line-height:1.5}.rate-overview{min-height:270px}.rate-overview .scroll{overflow-x:auto;max-height:min(65dvh,650px);scrollbar-width:thin}.rate-table{min-width:700px;width:100%}.rate-table th,.rate-table td{vertical-align:middle}.rate-table th,.rate-table td strong{white-space:nowrap}.rate-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.rate-actions .button{font-size:12px;padding:8px 10px}.rate-history{background:#f8f5ec;border:1px solid #e5dbc9;color:#6b5a39;border-radius:10px;padding:10px;margin-top:8px;min-width:270px;display:grid;gap:7px;font-size:12px}.rate-modal{width:min(94vw,620px)}.rate-form{display:grid;gap:14px}.rate-form .field{min-width:0}.rate-form .button{width:100%}.site-labour-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.site-labour-summary>div{padding:12px;background:#f9f5ea;border-radius:10px;display:grid;gap:7px}.site-labour-summary small{color:#6c675b;font-size:12px}.site-labour-summary strong{font-size:17px;overflow-wrap:anywhere}.commercial-hourly-picker{padding:15px;background:#f7f5ef;border:1px solid #e7dec9;border-radius:13px;display:grid;gap:10px}.commercial-hourly-picker h3{font-size:17px;margin:0}.commercial-hourly-inputs{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.commercial-hourly-inputs .field{min-width:165px;flex:1 1 180px}.commercial-hourly-inputs .field:nth-child(2){max-width:140px;flex-basis:105px}.commercial-hourly-inputs .button{flex:0 1 auto;min-height:42px}.commercial-hourly-picker .hint{margin:0;line-height:1.45}.labour-finance-stats .stat{min-height:96px}.labour-finance-stats .stat:nth-child(1){background:linear-gradient(120deg,#fff8ed,#f8ebd4)}.labour-finance-stats .stat:nth-child(2){background:linear-gradient(120deg,#f1f7ff,#e5f0fa)}.labour-finance-stats .stat:nth-child(3){background:linear-gradient(120deg,#eff8ef,#e5f3e6)}@media(max-width:760px){.rate-info,.rate-overview{padding:15px}.rate-modal{width:calc(100vw - 18px)}.site-labour-summary{grid-template-columns:1fr}.site-labour-summary>div{padding:10px}.commercial-hourly-inputs{display:grid;grid-template-columns:1fr}.commercial-hourly-inputs .field,.commercial-hourly-inputs .field:nth-child(2){width:100%;max-width:none;min-width:0}.commercial-hourly-inputs .button{width:100%}.labour-finance-stats .stat strong{font-size:17px}}.dashboard-stats .dashboard-kpi,.site-stats .site-kpi{display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;font-family:inherit;appearance:none;-webkit-appearance:none;width:100%;gap:5px;position:relative;padding-bottom:24px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-stats .dashboard-kpi:hover,.site-stats .site-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 24px #171e1a21}.dashboard-stats .dashboard-kpi:focus-visible,.site-stats .site-kpi:focus-visible{outline:3px solid #b9984f;outline-offset:3px}.dashboard-stats .dashboard-kpi .kpi-hint,.site-stats .site-kpi .kpi-hint{position:absolute;right:16px;bottom:10px;font-size:11px;font-weight:600;color:#72756e;opacity:.85}.dashboard-stats .dashboard-kpi strong,.site-stats .site-kpi strong{margin-bottom:0}.dashboard-detail{display:grid;gap:12px;min-width:0}.dashboard-detail>.muted{margin:0 0 3px}.dashboard-detail-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid #eceae4}.dashboard-detail-line:last-of-type{border-bottom:0}.dashboard-detail-line>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.dashboard-detail-line strong{font-size:14px}.dashboard-detail-line small{display:block;color:#747771;font-size:12px;line-height:1.4}.dashboard-detail-line .status{flex-shrink:0}.dashboard-detail-line .button{white-space:nowrap;min-height:35px}.dashboard-detail>.button{justify-self:start;margin-top:5px}@media(max-width:760px){.dashboard-stats .dashboard-kpi,.site-stats .site-kpi{padding-bottom:27px;min-width:0}.dashboard-stats .dashboard-kpi .kpi-hint,.site-stats .site-kpi .kpi-hint{font-size:10px;right:9px;bottom:7px}.dashboard-detail-line{align-items:flex-start;flex-wrap:wrap}.dashboard-detail-line .button{flex-shrink:0}}.nav-groups{display:grid;gap:6px;min-width:0}.nav-group{min-width:0}.sidebar .nav-group-toggle,.mobile-more .nav-group-toggle{min-height:48px;padding:12px;width:100%;font-size:14px;font-weight:750;justify-content:flex-start;border-radius:11px;gap:10px}.nav-group-toggle.in-group:not(.active){background:#b996521f;color:#f1dcaa}.nav-group-toggle span:nth-child(2){flex:1;min-width:0}.nav-group-toggle .nav-chevron{font-size:19px;color:#c2ac80;line-height:1;margin-left:auto;transform:translateY(-2px);transition:transform .15s}.nav-group-toggle .nav-chevron.expanded{transform:rotate(180deg) translateY(1px)}.nav-group-items{display:grid;gap:3px;padding:4px 0 7px 33px}.sidebar .nav-sub-item,.mobile-more .nav-sub-item{display:block;min-height:37px;padding:9px 12px;margin:0;font-size:13px;font-weight:500;border-radius:9px;color:#d8d9d5;text-align:left;white-space:normal}.sidebar .nav-sub-item.active,.mobile-more .nav-sub-item.active{color:#181818;background:#ba974d;font-weight:750;box-shadow:none}.sidebar .nav-dashboard{margin-bottom:7px}.sidebar .nav-groups{margin-bottom:12px}.mobile-more .nav-groups{gap:3px}.mobile-more .nav-group-items{padding-left:31px}.mobile-more .nav-group-toggle{color:#f0f0ee}.mobile-more{max-height:min(75dvh,680px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.mobile-more::-webkit-scrollbar{display:none}@media(max-width:760px){.mobile-more{bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-more .nav-sub-item{font-size:12px;min-height:35px}.mobile-more .nav-group-toggle{min-height:43px;font-size:13px}}.planning-page{min-width:0;display:grid;gap:14px}.planning-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:12px}.planning-stats .stat{min-height:95px;padding:15px 17px;border-color:#e6e5dc}.planning-stats .stat:nth-child(1){background:linear-gradient(120deg,#eaf2ff,#e4effc)}.planning-stats .stat:nth-child(2){background:linear-gradient(120deg,#f2f7e9,#e7f2e6)}.planning-stats .stat:nth-child(3){background:linear-gradient(120deg,#fff5e9,#f8ead4)}.planning-stats .stat strong{font-size:24px}.planning-workspace{min-width:0;margin:0;padding:20px;display:grid;gap:15px}.planning-top,.planning-controls,.planning-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.planning-top h2{margin:0 0 5px;font-size:21px}.planning-top .muted{margin:0;line-height:1.4}.planning-date-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-width:0}.planning-date-controls button,.planning-view-controls button{border:1px solid #dcd9d0;background:#fff;border-radius:9px;min-height:37px;padding:7px 11px;color:#292c29;font-weight:650}.planning-date-controls button:not(.planning-today){font-size:20px;min-width:36px;padding:2px 10px}.planning-date-controls span{font-weight:750;font-size:14px;padding-left:8px}.planning-view-controls{display:inline-flex;gap:3px;background:#efede7;padding:4px;border-radius:11px}.planning-view-controls button{border:0;background:transparent;min-height:34px}.planning-view-controls button.selected{background:#b89652;color:#171714;box-shadow:0 1px 3px #0001}.planning-filters{justify-content:flex-start;gap:10px}.planning-filters>.field{flex:1 1 190px;max-width:360px;font-size:12px}.planning-filters .field select{min-height:39px;padding:8px 11px}.planning-checkbox{display:flex;gap:8px;align-items:center;color:#6c6c65;font-size:12px;padding:8px 4px}.planning-checkbox input{accent-color:#b89652;width:17px;height:17px}.planning-grid-scroll{min-width:0;max-height:min(48dvh,560px);overflow:auto;border:1px solid #e8e4da;border-radius:12px;overscroll-behavior:contain;scrollbar-width:thin}.planning-week-grid{display:grid;min-width:100%;align-content:start}.planning-col-head,.planning-member-head{position:sticky;top:0;z-index:2;padding:13px 9px;background:#f7f4ed;border-bottom:1px solid #e1dfd6;font-size:12px;text-align:center;font-weight:750}.planning-col-head.today{color:#8d6b26;background:#fbefce}.planning-member-head{position:sticky;left:0;z-index:4;text-align:left}.planning-member-name{position:sticky;left:0;z-index:1;padding:12px;background:#fbfaf7;border-bottom:1px solid #eee8dc;border-right:1px solid #eee8dc;font-size:13px;font-weight:750;overflow-wrap:anywhere}.planning-cell{padding:7px;min-height:98px;border-right:1px solid #eeece5;border-bottom:1px solid #eeece5;display:flex;flex-direction:column;gap:6px}.planning-cell.unavailable{background:#fff1ee}.planning-absence{font-size:11px;background:#f9dfdb;color:#874b43;border-radius:7px;padding:6px 7px;font-weight:650}.planning-cell-shift{background:#edf2fd;border:1px solid #d2e0f1;border-radius:8px;padding:7px 8px;display:grid;gap:3px;text-align:left;min-width:0;color:#315780}.planning-cell-shift:nth-of-type(2n){background:#eff4e9;border-color:#d5e5cb;color:#3a6348}.planning-cell-shift strong{font-size:11px;white-space:normal;overflow-wrap:anywhere}.planning-cell-shift small{font-size:10px}.planning-cell-shift.cancelled{background:#eee;color:#999;text-decoration:line-through}.planning-cell-shift:hover{border-color:#bb9348}.planning-add-mini{border:1px dashed #ddd3be;border-radius:7px;background:#faf8f2;color:#a88648;min-height:26px;font-size:18px}.planning-add-mini:hover{background:#f5e7c5}.planning-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.planning-month-head{background:#f4f0e8;text-align:center;padding:9px 2px;font-weight:800;font-size:12px}.planning-month-day{min-height:92px;background:#fff;border:1px solid #e8e5dc;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px;gap:6px;min-width:0}.planning-month-day strong{font-size:14px}.planning-month-day span{font-size:11px;font-weight:700;background:#e8f0fb;color:#385b82;border-radius:7px;padding:4px 5px}.planning-month-day small{font-size:10px;color:#934b42}.planning-month-day.today{border:2px solid #b89652}.planning-month-day.other-month{opacity:.44}.planning-month-day:hover{background:#fbf5e6}.planning-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.planning-list-head h3{font-size:17px;margin:0}.planning-list-head span{font-size:12px;color:#7b796f}.planning-detail-list{display:grid;gap:8px;max-height:min(34dvh,385px);overflow-y:auto;scrollbar-width:thin}.planning-detail-row{display:grid;grid-template-columns:minmax(115px,.25fr) minmax(0,1fr);gap:12px;background:#fbfaf7;border:1px solid #eae6dc;border-radius:10px;padding:12px}.planning-row-date{display:grid;align-content:start;gap:6px}.planning-row-date strong{font-size:13px}.planning-row-date small{font-size:11px;color:#676c66}.planning-shift{min-width:0;display:grid;gap:5px;font-size:12px}.planning-shift-title{display:flex;flex-wrap:wrap;gap:10px}.planning-shift-title strong{font-size:14px}.planning-shift-title small{color:#71746d;font-size:12px}.planning-shift>small{color:#70736d}.planning-shift-actions{display:flex;flex-wrap:wrap;gap:8px}.planning-shift-actions .text-button{font-size:12px}.planning-shift.cancelled{opacity:.55}.planning-muted-status{font-size:11px;color:#ab5c5a}.planning-modal{width:min(94vw,780px)}.planning-form{display:grid;gap:15px}.planning-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planning-break{max-width:260px}.planning-people{border:1px solid #e0dbce;border-radius:11px;padding:11px;min-width:0}.planning-people legend{font-weight:750;font-size:13px;padding:0 5px}.planning-people>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:190px;overflow:auto}.planning-person{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #e4e2db;padding:9px;border-radius:9px;font-size:13px;cursor:pointer}.planning-person.selected{border-color:#c09a4f;background:#faf4e7}.planning-person input{width:16px;height:16px;accent-color:#b89652}.planning-person small{flex-basis:100%;font-size:11px;color:#994e40}.planning-hint,.planning-warning{font-size:12px;background:#fff2e0;color:#83581f;border-radius:9px;padding:9px 11px;margin:0}.planning-warning{background:#fbe6e2;color:#9b3c35}.planning-submit{width:100%}.planning-confirm{width:min(96vw,520px)}.project-reports .scroll{max-height:min(58dvh,630px);overflow:auto}.project-reports table{min-width:760px}@media(max-width:760px){.planning-stats{gap:7px}.planning-stats .stat{min-height:77px;padding:10px}.planning-stats .stat small{font-size:10px}.planning-stats .stat strong{font-size:19px}.planning-workspace{padding:14px;gap:12px}.planning-top{align-items:stretch}.planning-top .button{width:100%}.planning-date-controls span{flex-basis:100%;padding:0;font-size:13px}.planning-view-controls{width:100%;justify-content:space-between}.planning-view-controls button{flex:1}.planning-filters>.field{max-width:none}.planning-grid-scroll{max-height:46dvh}.planning-month-day{min-height:67px;padding:5px;gap:3px}.planning-month-day strong{font-size:11px}.planning-month-day span{font-size:9px;padding:2px}.planning-month-day small{font-size:9px}.planning-detail-row{grid-template-columns:1fr;gap:8px}.planning-detail-list{max-height:40dvh}.planning-row-date{display:flex;gap:8px}.planning-two,.planning-people>div{grid-template-columns:1fr}.planning-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.planning-break{max-width:none}}.business-overview{min-width:0;display:grid;gap:15px}.business-intro{font-size:14px;color:#686c65;margin:0 0 1px;line-height:1.5}.business-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.business-metric{appearance:none;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:9px;align-items:flex-start;min-width:0;min-height:127px;border-radius:17px;padding:19px 19px 17px;border:1px solid #e2e6df;text-align:left;color:#1f2421;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.business-metric:hover{transform:translateY(-2px);box-shadow:0 8px 22px #2522191f;border-color:#bca579}.business-metric:focus-visible{outline:3px solid #b89652;outline-offset:2px}.business-metric-label{font-size:13px;color:#505750;font-weight:600;line-height:1.3}.business-metric strong{font-size:clamp(25px,2.7vw,34px);font-weight:800;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}.business-metric-hint{font-size:11px;font-weight:650;color:#646f65;margin-top:auto;line-height:1.35}.business-metric-hint span{font-size:14px}.business-metric.tone-green{background:linear-gradient(115deg,#f0faf2,#e5f2e9);border-color:#dcebdc}.business-metric.tone-blue{background:linear-gradient(115deg,#f1f6fe,#e5effc);border-color:#dce9f8}.business-metric.tone-gold{background:linear-gradient(115deg,#fffaf1,#f7ebd3);border-color:#efdfbc}.business-metric.tone-violet{background:linear-gradient(115deg,#f9f6ff,#eeeafa);border-color:#e9e2f3}.business-metric.tone-red{background:linear-gradient(115deg,#fff5f4,#fae7e6);border-color:#f3dddc}.business-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.business-duo>.card{height:100%;margin:0}.business-section{margin:0;min-width:0;padding:20px;box-shadow:0 4px 20px #1a1c180a}.business-section-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:13px}.business-section-head h2{font-size:19px;margin:0 0 4px}.business-section-head .muted{font-size:12px;line-height:1.45;margin:0}.business-section-head .button{white-space:nowrap;min-height:33px}.business-rows{display:grid;gap:0;max-height:290px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.business-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 1px;border-bottom:1px solid #eeeeea}.business-list-row:last-child{border-bottom:0}.business-list-row-main{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.business-list-row-main strong{font-size:13px;line-height:1.4}.business-list-row-main small{font-size:11px;color:#737870;line-height:1.4}.business-list-row-trailing{display:flex;align-items:center;gap:9px;flex-shrink:0}.business-row-tag{border-radius:20px;padding:5px 8px;font-size:10px;font-weight:750;background:#e8eef9;color:#3a5e85}.business-row-link{font-size:11px;border:1px solid #ded8cb;padding:7px 9px;border-radius:8px;color:#6c5425;background:#f8f6f1;font-weight:700;white-space:nowrap}.business-row-link:hover{background:#eee1c7;border-color:#c6ad75}.business-row-amount{font-size:12px;font-weight:750;white-space:nowrap}.business-count{font-size:15px}.business-empty{margin:0;padding:20px 0;color:#777970;font-size:13px;line-height:1.5}.business-more-note,.business-smallprint{font-size:11px;color:#77786e;margin:10px 0 0;line-height:1.5}.business-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-mini-metric{appearance:none;min-width:0;border:1px solid #ece6db;background:#faf9f6;border-radius:11px;padding:13px;display:grid;align-content:space-between;gap:12px;text-align:left;cursor:pointer}.business-mini-metric:hover{background:#f7efde;border-color:#d9c399}.business-mini-metric:focus-visible{outline:3px solid #b89652}.business-mini-metric span{font-size:12px;line-height:1.35;color:#666962}.business-mini-metric strong{font-size:clamp(17px,1.8vw,22px);color:#222621;overflow-wrap:anywhere}.main-time-overview .dashboard-stats{margin-bottom:15px}@media(max-width:1020px){.business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-duo{grid-template-columns:1fr}.business-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.business-overview{gap:11px}.business-intro{font-size:12px}.business-metrics{gap:8px}.business-metric{padding:12px;min-height:113px;border-radius:12px;gap:7px}.business-metric-label{font-size:11px}.business-metric strong{font-size:clamp(20px,6vw,27px)}.business-metric-hint{font-size:10px}.business-section{padding:15px}.business-section-head h2{font-size:17px}.business-section-head .button{width:100%}.business-mini-metrics{gap:7px}.business-mini-metric{padding:10px;gap:9px}.business-mini-metric span{font-size:11px}.business-mini-metric strong{font-size:17px}.business-list-row,.business-list-row-trailing{flex-wrap:wrap}}@media(max-width:390px){.business-mini-metrics{grid-template-columns:1fr}}.times-page{min-width:0;display:grid;gap:14px}.times-calendar,.times-list{min-width:0;margin:0;padding:20px}.times-top,.times-period,.times-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.times-top h2,.times-list h2{font-size:21px;margin:0 0 5px}.times-top .muted{font-size:12px;margin:0;line-height:1.5}.times-controls{justify-content:flex-start;padding:10px 0}.times-controls>.field{flex:1 1 250px;max-width:420px;min-width:0}.times-controls>.field select{min-height:42px}.times-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:#686b65}.times-toggle input{accent-color:#bb9852;width:17px;height:17px}.times-month-control{display:flex;align-items:center;gap:12px;min-width:0}.times-month-control h3{margin:0;font-size:19px;min-width:155px;text-align:center;text-transform:capitalize}.times-month-control button{min-width:37px;min-height:37px;background:#f9f6ed;border:1px solid #e6dcc6;border-radius:8px;color:#5d451d;font-size:22px}.times-month-control button:hover{background:#efe0c3}.times-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.times-summary>div{background:#f8f6ef;border:1px solid #eae6d9;border-radius:10px;display:grid;gap:7px;padding:12px 14px}.times-summary small{color:#686c64;font-size:12px}.times-summary strong{color:#21251f;font-size:21px}.times-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0}.times-weekday{text-align:center;padding:11px 3px;background:#f4f1ea;color:#66675f;border-radius:7px;font-size:12px;font-weight:750}.times-month-day{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:89px;background:#fff;border:1px solid #e7e5df;border-radius:9px;padding:10px;cursor:pointer;text-align:left}.times-month-day strong{font-size:14px;color:#2d352c}.times-month-day span{border-radius:6px;color:#2d6a49;background:#e6f3ea;padding:3px 5px;font-size:11px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.times-month-day small{font-size:10px;color:#6d716b}.times-month-day.has-data{background:#f6fbf7;border-color:#d3e8d8}.times-month-day.today{border:2px solid #b99650}.times-month-day.outside{opacity:.3;cursor:default;background:#f2f1ef}.times-month-day:not(:disabled):hover{border-color:#bf9e5f;background:#fef9ee;box-shadow:0 2px 10px #0001}.times-month-day:focus-visible{outline:3px solid #b99650;outline-offset:2px}.times-day-link{background:none;border:0;color:#82622c;text-decoration:underline;cursor:pointer;padding:3px}.times-list .scroll{max-height:min(37dvh,390px);overflow:auto}.times-list table{min-width:730px}.times-day-modal{width:min(96vw,790px)}.times-day-details{display:grid;gap:11px}.times-day-details>.muted{margin:0}.times-day-entry{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid #e8e5de;border-radius:10px}.times-day-entry>div{display:grid;gap:5px}.times-day-entry strong{font-size:14px}.times-day-entry span{font-size:12px;color:#696d67}.time-edit-form{display:grid;gap:14px;min-width:0}.times-editor-context{display:grid;gap:6px;padding:12px;background:#f7f3e7;border-radius:10px}.times-editor-context span{font-size:12px;color:#676860}.times-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.times-editor-grid .field:last-child{grid-column:1/-1;max-width:220px}.times-editor-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.times-audit{border-top:1px solid #e9e6df;padding-top:14px;display:grid;gap:9px}.times-audit h3{margin:0;font-size:15px}.times-audit-row{padding:10px;background:#faf9f6;border:1px solid #e9e4d7;border-radius:9px;display:grid;gap:5px;font-size:12px}.times-audit-row span,.times-audit-row small{color:#666961;line-height:1.5}@media(max-width:760px){.times-calendar,.times-list{padding:14px}.times-top .button{width:100%}.times-controls>.field{max-width:none}.times-weekday{padding:8px 2px;font-size:10px}.times-month-grid{gap:3px}.times-month-day{min-height:69px;padding:5px;gap:3px}.times-month-day strong{font-size:11px}.times-month-day span{font-size:9px;padding:3px}.times-month-day small{font-size:9px}.times-month-control h3{font-size:16px;min-width:120px}.times-month-control{gap:6px}.times-summary strong{font-size:16px}.times-day-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.times-editor-grid{grid-template-columns:1fr}.times-editor-grid .field:last-child{max-width:none}.times-editor-actions{display:grid;grid-template-columns:1fr}}.vacation-filter-label{font-size:12px;font-weight:800;color:#72603f;margin-bottom:7px}.vacation-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e8e4dd;margin-top:10px;padding-top:11px}.vacation-filter-apply{border:0;border-radius:9px;background:#ba9650;color:#191916;font-size:12px;font-weight:750;min-height:37px;padding:9px 12px;cursor:pointer}.vacation-filter-apply:hover{background:#d0ac65}.vacation-filter-reset{border:0;background:transparent;color:#83682f;font-size:12px;font-weight:750;cursor:pointer;padding:7px 5px;text-align:left}.vacation-filter-reset:hover{text-decoration:underline}.vacation-filter-active{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px;font-size:12px}.vacation-filter-active>strong{font-size:12px;color:#6f6e66}.vacation-filter-chip{display:inline-flex;align-items:center;gap:5px;background:#f8f0dc;color:#694e20;border:1px solid #e9d8b2;border-radius:999px;padding:5px 7px 5px 11px;font-weight:650}.vacation-filter-chip button{font-size:17px;line-height:1;min-width:18px;border:0;background:transparent;color:#805b22;cursor:pointer}@media(max-width:760px){.vacation-filter-footer{flex-wrap:wrap}.vacation-filter-apply{flex:1}.vacation-filter-active{gap:5px}}.shift-stamps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px 0}.shift-stamps>div{background:#f8f6f0;border:1px solid #e8e4dc;border-radius:9px;padding:8px 10px;display:grid;gap:4px;min-width:0}.shift-stamps span{font-size:11px;color:#6b6b64;line-height:1.35}.shift-stamps strong{font-size:13px;color:#22251f;font-weight:750}.shift-stamps.compact{grid-template-columns:repeat(2,minmax(95px,1fr));gap:4px;min-width:230px}.shift-stamps.compact>div{padding:5px 7px}.shift-stamps.compact span{font-size:10px}.shift-stamps.compact strong{font-size:11px}.shift-legacy-info,.shift-no-breaks{font-size:11px;color:#8e6736;grid-column:1/-1;margin:0;padding:5px 0;line-height:1.45}.shift-no-breaks{color:#7b7d74}.shift-timeline-modal{width:min(96vw,820px);max-height:92dvh}.shift-timeline-form{display:grid;gap:14px}.shift-time-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shift-break-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.shift-break-head h3{font-size:16px;margin:0}.shift-break-row{display:grid;grid-template-columns:90px 1fr 1fr auto;gap:9px;align-items:end;padding:11px;border:1px solid #e4dfd5;background:#f9f8f4;border-radius:11px}.shift-break-row strong{align-self:center;font-size:12px}.shift-break-row .field{min-width:0}.shift-break-row .text-button{align-self:center;font-size:12px}.shift-legacy-warning{background:#fff4e6;color:#806033;font-size:12px;padding:11px;border-radius:9px;line-height:1.5}.shift-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.shift-audit-log{display:grid;gap:8px;border-top:1px solid #e7e4dc;padding-top:12px}.shift-audit-log h3{font-size:15px;margin:0}.shift-audit-item{display:grid;gap:5px;background:#f9f8f4;padding:9px 11px;border-radius:9px;font-size:12px}.shift-audit-item small{color:#6a7068;line-height:1.4}.shift-review-card{margin-top:12px;padding:19px}.shift-review-card h2{font-size:19px;margin:0 0 11px}.shift-review-list{display:grid;gap:11px}.shift-review-item{display:grid;gap:9px;border:1px solid #e8e3d8;background:#faf9f6;border-radius:11px;padding:14px}.shift-review-item>div:first-child{display:grid;gap:4px}.shift-review-item p{margin:0;font-size:13px}.shift-review-item small{font-size:12px;color:#6d7169}.times-manager-actions{justify-content:flex-end;margin-bottom:12px;flex-wrap:wrap}.vacation-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;max-width:100%}.vacation-header-actions .button{min-height:39px}.vacation-day-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.vacation-decision-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto}.vacation-decision-actions .button{min-height:30px;font-size:11px;padding:5px 8px}@media(max-width:760px){.shift-timeline-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.shift-time-pair,.shift-break-row{grid-template-columns:1fr}.shift-break-row strong{font-size:13px}.shift-form-actions{display:grid;grid-template-columns:1fr}.shift-stamps.compact{min-width:170px;grid-template-columns:1fr 1fr}.shift-review-card{padding:14px}.vacation-header-actions{justify-content:flex-start;width:100%}.vacation-header-actions .button{flex:1 1 130px}.vacation-header-actions .vacation-filter{flex:1 1 100%}}.staff-punch-requests{display:grid;gap:9px;margin-top:15px;border-top:1px solid #e8e5dd;padding-top:14px}.staff-punch-requests h3{font-size:16px;margin:0}.staff-punch-request{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:10px;background:#faf8f3;border:1px solid #ebe5d8;font-size:12px}.staff-punch-request span:first-child{overflow-wrap:anywhere;flex:1}.vacation-day{position:relative;cursor:pointer}.vacation-day-add{position:absolute;top:7px;right:7px;width:21px;height:21px;border-radius:7px;border:1px solid #e6dac0;background:#f9f2e1;color:#87652e;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;line-height:1;opacity:.88}.vacation-day:hover .vacation-day-add,.vacation-day:focus-visible .vacation-day-add{background:#bb9854;color:#161616;border-color:#bb9854;opacity:1}.vacation-entry-context{display:grid;gap:8px;padding:12px 14px;border-radius:11px;background:#faf8f3;border:1px solid #eae3d5;margin-bottom:13px}.vacation-entry-context>strong{font-size:13px}.vacation-entry-context .muted{font-size:12px;margin:0}.vacation-entry-existing{display:grid;gap:6px;max-height:115px;overflow-y:auto}.vacation-entry-existing-item{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.vacation-entry-form-title{font-size:16px;margin:4px 0 12px}@media(max-width:760px){.vacation-day-add{width:15px;height:15px;top:4px;right:4px;border-radius:5px;font-size:13px}.vacation-entry-context{padding:10px}.vacation-entry-existing-item{flex-wrap:wrap}}.erp-page{min-width:0;display:flex;flex-direction:column;gap:14px}.erp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;order:0}.erp-kpi{border:1px solid #e1e7e2;border-radius:15px;min-width:0;min-height:96px;background:linear-gradient(130deg,#f1f7fc,#e8f1fc);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:9px;text-align:left;padding:16px 18px;cursor:pointer}.erp-kpi:nth-child(2){background:linear-gradient(130deg,#f2f9f3,#e7f1e8);border-color:#dcebdc}.erp-kpi:nth-child(3){background:linear-gradient(130deg,#f7f4ff,#efebfa);border-color:#e5ddf4}.erp-kpi.due{background:linear-gradient(130deg,#fff6e9,#faebd2);border-color:#ebdab6}.erp-kpi[aria-pressed=true]{outline:2px solid #b8954c;outline-offset:-2px}.erp-kpi:hover{box-shadow:0 7px 20px #221c111b;transform:translateY(-1px)}.erp-kpi:focus-visible,.erp-customer-row:focus-visible{outline:3px solid #b99552;outline-offset:2px}.erp-kpi small{font-size:12px;font-weight:650;color:#626961;line-height:1.35}.erp-kpi strong{font-size:clamp(24px,2.2vw,32px);font-weight:800;line-height:1.1;color:#202821}.erp-workspace{display:grid;grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);gap:14px;align-items:start;min-width:0;order:1}.erp-workspace>.card{min-width:0;margin:0}.erp-customer-list,.erp-details,.erp-due-list{padding:20px}.erp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.erp-section-head h2{font-size:20px;margin:0;overflow-wrap:anywhere}.erp-section-head h3{font-size:17px;margin:0}.erp-section-head h4{font-size:15px;margin:0}.erp-section-head .muted{margin:5px 0 0;font-size:12px}.erp-section-head .button{white-space:nowrap}.erp-customer-list>.field{min-width:0}.erp-customer-list .field input{min-height:43px}.erp-check{display:flex;align-items:center;gap:8px;color:#686d66;font-size:12px;margin:11px 0}.erp-check input{width:17px;height:17px;accent-color:#b99857}.erp-customer-rows{max-height:min(65dvh,680px);overflow:auto;scrollbar-width:thin;display:grid;align-content:start;gap:7px}.erp-customer-row{appearance:none;background:#faf9f5;border:1px solid #e8e6df;padding:12px 13px;border-radius:11px;display:grid;gap:6px;min-width:0;text-align:left;cursor:pointer}.erp-customer-row strong{font-size:13px;overflow-wrap:anywhere}.erp-customer-row small{font-size:11px;color:#71756f}.erp-customer-row:hover{background:#f7f1e3;border-color:#d5bc88}.erp-customer-row.selected{background:#f9edd5;border-color:#c9a567}.erp-details{min-height:320px}.erp-details-head{align-items:flex-start;padding-bottom:9px;border-bottom:1px solid #eee9df}.erp-details-head h2{font-size:22px}.erp-secondary-text{font-size:12px;color:#696c65;line-height:1.55;margin:5px 0 13px;white-space:pre-wrap;overflow-wrap:anywhere}.erp-location-heading{margin:15px 0}.erp-location{border:1px solid #eae5da;border-radius:12px;background:#fcfbf9;margin:10px 0;overflow:hidden}.erp-location-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#f7f4ed;padding:13px 15px}.erp-location-head h4{margin:0;font-size:15px}.erp-location-head p{margin:5px 0 0;font-size:12px;color:#6c7067;line-height:1.4}.erp-inline-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.erp-inline-actions .button{font-size:11px;min-height:32px;padding:7px 10px}.erp-assets{padding:10px 13px;display:grid;gap:9px}.erp-asset{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 2px;border-bottom:1px solid #eeeae1}.erp-asset:last-child{border-bottom:0}.erp-asset-main{display:grid;gap:5px;min-width:0;flex:1 1 220px}.erp-asset-main strong{font-size:13px;overflow-wrap:anywhere}.erp-asset-main small{font-size:11px;color:#72746f}.erp-due{font-size:11px;font-weight:700;padding:5px 9px;border-radius:999px;display:inline-block;width:max-content;max-width:100%;line-height:1.4}.erp-due.overdue{background:#f8dcda;color:#9d3732}.erp-due.soon{background:#f9ecd0;color:#94681e}.erp-due.later{background:#e3f1e7;color:#326e48}.erp-due.neutral{background:#e9ecee;color:#637076}.erp-empty{font-size:13px;color:#7b7b71;margin:9px 0;line-height:1.6}.erp-first-step{min-height:245px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px}.erp-first-step h2,.erp-first-step p{margin:0}.erp-first-step h2{font-size:23px}.erp-first-step p{font-size:14px;color:#686b64;max-width:490px;line-height:1.6}.erp-due-list{order:2;margin:0}.erp-due-first .erp-due-list{order:1}.erp-due-first .erp-workspace{order:2}.erp-count{font-weight:750;font-size:12px;background:#fff2d9;padding:8px 11px;border-radius:999px;color:#8d5f23}.erp-service-rows{display:grid;max-height:min(48dvh,490px);overflow:auto;scrollbar-width:thin}.erp-service-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #eee9df;flex-wrap:wrap}.erp-service-row:last-child{border-bottom:0}.erp-service-row>div{display:grid;gap:4px;flex:1 1 160px;min-width:0}.erp-service-row strong{font-size:13px}.erp-service-row small{font-size:11px;color:#777a71}.erp-service-row .button{white-space:nowrap}.erp-modal{width:min(96vw,820px);max-height:92dvh}.erp-form{display:grid;gap:16px}.erp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.erp-form-grid>.field{min-width:0}.erp-form-grid input,.erp-form-grid select,.erp-form-grid textarea{min-width:0;width:100%;box-sizing:border-box}.erp-form-grid>.erp-field-full{grid-column:1/-1}.erp-form-buttons{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.erp-form-info{margin:0;background:#f6f0e0;border:1px solid #ebdfc5;padding:11px 13px;border-radius:10px;font-size:12px;line-height:1.6}.erp-asset-profile{display:grid;gap:14px}.erp-asset-profile-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.erp-asset-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.erp-asset-fields>div{display:grid;gap:5px;border:1px solid #eae6dc;border-radius:9px;padding:10px 12px;overflow-wrap:anywhere}.erp-asset-fields small{font-size:11px;color:#7c7f74}.erp-asset-fields strong{font-size:13px}.erp-history-row{display:flex;align-items:start;justify-content:space-between;gap:10px;border-bottom:1px solid #ece8e0;padding:10px 0;flex-wrap:wrap}.erp-history-row>div{display:grid;gap:6px;min-width:0}.erp-history-row strong{font-size:13px}.erp-history-row p{font-size:12px;color:#656961;margin:0;line-height:1.55;white-space:pre-wrap}.erp-history-row small{font-size:11px;color:#7b7c74}@media(max-width:1020px){.erp-workspace{grid-template-columns:1fr}.erp-customer-rows{max-height:230px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:760px){.erp-page{gap:11px}.erp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.erp-kpi{min-height:87px;padding:12px}.erp-kpi strong{font-size:23px}.erp-kpi small{font-size:11px}.erp-customer-list,.erp-details,.erp-due-list{padding:14px}.erp-customer-rows{max-height:265px;grid-template-columns:1fr}.erp-section-head h2{font-size:18px}.erp-details-head h2{font-size:19px}.erp-location-head{padding:11px}.erp-assets{padding:8px}.erp-inline-actions{width:100%}.erp-inline-actions .button{flex:1 1 auto}.erp-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.erp-form-grid,.erp-asset-fields{grid-template-columns:1fr}.erp-form-buttons{display:grid;grid-template-columns:1fr}.erp-service-row{gap:8px}}.erp-orders-page{display:grid;gap:14px;min-width:0}.erp-orders-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.erp-orders-kpis .erp-kpi{min-height:91px}.erp-orders-kpis .erp-order-kpi:nth-child(3){background:linear-gradient(125deg,#f5f2ff,#eae3fc)}.erp-orders-kpis .erp-order-kpi.finished{background:linear-gradient(125deg,#eff8ef,#ddefe1)}.erp-orders-list{margin:0;min-width:0;padding:20px}.erp-orders-list .erp-section-head .muted{font-size:12px;margin:6px 0 0}.erp-orders-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:10px 0 15px}.erp-orders-filters .field{min-width:0}.erp-orders-filters select,.erp-orders-filters input{width:100%;min-width:0}.erp-order-cards{display:grid;gap:11px}.erp-order-card{padding:16px;border:1px solid #e9e4dc;border-radius:13px;background:#fcfbf8;display:grid;gap:11px}.erp-order-card-title{display:flex;gap:12px;justify-content:space-between;align-items:start;flex-wrap:wrap}.erp-order-card-title small{font-weight:750;font-size:11px;color:#876d3b}.erp-order-card-title h3{margin:5px 0 0;font-size:17px;overflow-wrap:anywhere}.erp-order-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:30px;padding:6px 10px;background:#e8edf7;color:#485f82;font-size:11px;font-weight:750}.erp-order-status.is-completed{background:#e2f3e8;color:#34734d}.erp-order-status.is-in_progress{background:#fbecd2;color:#8e5d1c}.erp-order-status.is-cancelled{background:#eee;color:#666}.erp-order-card-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:1.55;color:#676d64}.erp-order-card-meta span{overflow-wrap:anywhere}.erp-order-card-meta strong{color:#343a34}.erp-order-description{white-space:pre-wrap;font-size:12px;color:#6c6e66;margin:0;line-height:1.6}.erp-priority{font-weight:750;color:#736d60}.erp-priority.is-urgent{color:#9b3834}.erp-order-card>.erp-inline-actions{gap:8px}.erp-order-card>.erp-inline-actions .button{flex:0 1 auto}.erp-order-modal,.erp-work-modal{width:min(98vw,850px);max-height:92dvh}.erp-order-form,.erp-work-report-form,.erp-work-material-form{display:grid;gap:13px}.erp-order-form .erp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.erp-order-form .erp-form-grid .field{min-width:0}.erp-order-form .erp-form-grid .erp-field-full{grid-column:1/-1}.erp-work{display:grid;gap:13px}.erp-work-summary{padding:14px;background:#f8f6ee;border:1px solid #e8e1d4;border-radius:12px;display:grid;gap:6px}.erp-work-summary strong{font-size:16px}.erp-work-summary small{color:#687068;font-size:12px}.erp-work-summary span{font-size:12px;color:#876b32;font-weight:750}.erp-work-tabs{display:flex;gap:8px;overflow-x:auto}.erp-work-tabs button{border:1px solid #e6e0d3;background:#f9f7f1;border-radius:9px;padding:9px 12px;white-space:nowrap;font-size:12px;font-weight:750;cursor:pointer;color:#6e685a}.erp-work-tabs button[aria-pressed=true]{background:#bc9956;color:#171716;border-color:#bc9956}.erp-work-section{display:grid;gap:10px}.erp-work-section>.hint{margin:0;line-height:1.5}.erp-work-check{display:flex;align-items:start;gap:11px;border:1px solid #e6e5de;background:#fbfaf6;padding:12px;border-radius:10px;font-size:13px;line-height:1.5;cursor:pointer}.erp-work-check:has(input:checked){background:#eef7f0;border-color:#dceade}.erp-work-check input{width:18px;height:18px;accent-color:#8b784d;flex-shrink:0}.erp-work-action{display:flex;justify-content:flex-end}.erp-work-inline{display:flex;align-items:center;gap:8px}.erp-work-inline input{border:1px solid #dbd8d1;background:#fff;min-height:38px;padding:8px 12px;border-radius:9px;min-width:0;flex:1}.erp-work-record{border:1px solid #eae5d8;border-radius:11px;padding:13px;display:grid;gap:8px;background:#fbfaf6}.erp-work-record-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.erp-work-record>p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.erp-work-record>small{font-size:12px;color:#686d65;white-space:pre-wrap}.erp-work-report-form,.erp-work-material-form{border-top:1px solid #eee5d5;padding-top:13px}.erp-work-report-form>.field,.erp-work-material-form>.field{min-width:0}.erp-work-finish{padding:13px;border:1px solid #ded9ce;background:#faf8f2;border-radius:10px;display:grid;gap:10px}.erp-work-finish .hint{margin:0}.erp-work-finish>.button{justify-self:end}.erp-material-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.erp-material-totals>div{background:#f7f4ec;padding:13px;border-radius:9px;display:grid;gap:8px;font-size:12px;color:#65685d}.erp-material-totals strong{font-size:20px;color:#22291f}.erp-material-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #e9e7e1;padding:10px 0;font-size:12px}.erp-material-line>div{display:grid;gap:5px;flex:1 1 170px}.erp-material-line strong{font-size:13px}.erp-material-line small{color:#76796e}.erp-print-layout{border:1px solid #e8e8e1;border-radius:9px;padding:20px;background:#fff;color:#1e1e1e;line-height:1.6}.erp-print-layout h2{font-size:22px;margin:0 0 5px}.erp-print-layout h3{font-size:15px;margin:20px 0 6px}.erp-print-layout p{white-space:pre-wrap;overflow-wrap:anywhere}.erp-print-meta{display:grid;gap:6px;border-bottom:1px solid #ccc;padding:10px 0}.erp-print-note{font-size:11px;color:#757575;margin-top:35px}.erp-maintenance-alert{margin-top:14px;padding:18px}.erp-maintenance-alert .erp-section-head h2{font-size:18px}.erp-maintenance-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #e9e4d9;background:transparent;padding:11px 5px;cursor:pointer;text-align:left;color:#2b3029;font-size:13px}.erp-maintenance-row span{font-weight:750;color:#966724}.erp-maintenance-row:hover{background:#f9f3e5}@media(max-width:930px){.erp-orders-filters{grid-template-columns:1fr 1fr}.erp-orders-filters>.field:first-child{grid-column:1/-1}}@media(max-width:760px){.erp-orders-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.erp-orders-list{padding:13px}.erp-order-card{padding:12px}.erp-order-card-title h3{font-size:16px}.erp-orders-filters{grid-template-columns:1fr}.erp-orders-filters>.field:first-child{grid-column:auto}.erp-order-modal,.erp-work-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.erp-order-form .erp-form-grid{grid-template-columns:1fr}.erp-order-card>.erp-inline-actions .button{flex:1 1 130px}.erp-work-tabs button{padding:8px;font-size:11px}.erp-work-inline{flex-wrap:wrap}.erp-work-inline input{flex:1 1 100%}.erp-material-totals{grid-template-columns:1fr}.erp-work-finish>.button{justify-self:stretch}}@media print{body:has(#erp-print-root) *{visibility:hidden!important}body:has(#erp-print-root) #erp-print-root,body:has(#erp-print-root) #erp-print-root *{visibility:visible!important}body:has(#erp-print-root) #erp-print-root{position:absolute;left:0;top:0;width:100%;border:0;padding:0;overflow:visible;background:#fff}}.tm-picker{margin:0;min-width:0;padding:22px}.tm-picker-head,.tm-picker-actions,.tm-picker-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tm-picker-head h2{margin:0 0 6px;font-size:21px}.tm-picker-head .muted{margin:0;font-size:13px;line-height:1.55}.tm-picker-count{white-space:nowrap;color:#825f2b;background:#f8eed8;border:1px solid #e3d3b2;border-radius:999px;font-size:12px;font-weight:750;padding:7px 12px}.tm-picker-actions{margin:18px 0 12px}.tm-picker-actions>.field{min-width:200px;flex:1 1 260px;max-width:500px}.tm-picker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px;max-height:min(58dvh,520px);overflow-y:auto;scrollbar-width:none}.tm-picker-list::-webkit-scrollbar{display:none}.tm-picker-person{display:flex;align-items:center;gap:12px;border:1px solid #e3e4df;background:#faf9f6;border-radius:12px;padding:12px 13px;cursor:pointer;font-size:13px;min-height:62px}.tm-picker-person:hover{border-color:#c4a366;background:#fcf5e8}.tm-picker-person.is-selected{background:#f7ecd5;border-color:#bc9a59}.tm-picker-person input{width:18px;height:18px;flex-shrink:0;accent-color:#b18b43;cursor:pointer}.tm-picker-person>span:nth-last-child(2){min-width:0;overflow-wrap:anywhere;font-weight:700;flex:1}.tm-picker-person small{font-size:10px;color:#85755f}.tm-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e6d5af;color:#6f501e;font-size:13px;font-weight:800}.tm-picker-bottom{margin-top:17px;padding-top:14px;border-top:1px solid #eae6df}.tm-picker-bottom .hint{margin:0;flex:1 1 230px}.tm-picker-bottom .button{min-height:39px}.tm-above-calendar{display:grid;gap:9px;margin-bottom:12px}.tm-above-calendar>.hint{margin:0;font-size:12px}.tm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tm-actions>.button{min-height:35px}.tm-times-page,.tm-vacation-page{display:grid;gap:12px;min-width:0}.tm-calendar{margin:0;min-width:0;overflow:hidden;padding:18px}.tm-calendar-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.tm-calendar-header>.tm-calendar-intro{flex:1 1 210px}.tm-calendar-intro .muted{font-size:12px;margin:0;line-height:1.5}.tm-month-navigation{display:flex;align-items:center;gap:7px}.tm-month-navigation h2{font-size:19px;min-width:174px;text-align:center;margin:0;text-transform:capitalize}.tm-month-navigation>button{width:35px;height:35px;border-radius:8px;border:1px solid #dac9a9;background:#faf4e8;color:#815e24;font-size:22px;cursor:pointer}.tm-month-navigation>button:hover{background:#ebd5af}.tm-scroll-actions{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;color:#77786c}.tm-scroll-actions>div{display:flex;gap:6px}.tm-scroll-actions button{background:#f7f4ed;border:1px solid #e0d8c9;border-radius:7px;font-size:11px;font-weight:750;padding:7px 10px;color:#755c30;cursor:pointer}.tm-scroll-actions button:hover{background:#f0e4cf}.tm-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%;scrollbar-width:none;overscroll-behavior-inline:contain;border:1px solid #e6e7e1;border-radius:10px}.tm-scroll::-webkit-scrollbar{display:none}.tm-scroll:focus-visible{outline:3px solid #ba9755}.tm-cells{display:grid;width:max-content;min-width:100%;isolation:isolate;align-items:stretch}.tm-head-name,.tm-day-head{background:#28334d;color:#fff;position:sticky;top:0;min-height:54px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-bottom:1px solid #d6dded;border-right:1px solid #9ab0d0;font-size:12px}.tm-day-head strong{font-size:11px}.tm-day-head small{font-size:12px;font-weight:750;color:#e5ecff}.tm-head-name{left:0;z-index:4;align-items:flex-start;padding:0 12px;background:#252a2c;white-space:nowrap;font-weight:750}.tm-day-head.tm-weekend{background:#667cc0}.tm-day-head.tm-today{background:#9b7c3c}.tm-row-name{position:sticky;left:0;z-index:3;background:#faf9f6;border-bottom:1px solid #dee2e2;border-right:2px solid #d0b27e;min-height:70px;display:flex;align-items:center;gap:9px;padding:9px 11px;min-width:0}.tm-row-name strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere;min-width:0}.tm-row-name .tm-avatar{width:27px;height:27px;font-size:12px}.tm-day-cell{appearance:none;border:0;border-bottom:1px solid #dee2e2;border-right:1px solid #e6e8ec;background:#fff;min-width:0;min-height:70px;padding:5px 2px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-align:center;cursor:pointer;color:#677275}.tm-day-cell.tm-weekend{background:#e3eaff}.tm-day-cell.tm-today{box-shadow:inset 0 0 0 2px #ba9755}.tm-day-cell.has-data{font-weight:750}.tm-day-cell.tone-working{background:#e2f4e6;color:#346648}.tm-day-cell.tone-leave{background:#b7e9bc;color:#225a35}.tm-day-cell.tone-pending{background:#fff0bc;color:#92651a}.tm-day-cell.tone-pending-comp{background:#f7e4b9;color:#91601a}.tm-day-cell.tone-sick{background:#ffe6d7;color:#9a4826}.tm-day-cell.tone-comp{background:#e5dafa;color:#694ca3}.tm-day-cell:not(:disabled):hover{background:#f9efd9;box-shadow:inset 0 0 0 2px #be9956;color:#20251e}.tm-day-cell:focus-visible{outline:3px solid #ba9755;outline-offset:-3px;z-index:1}.tm-cell-content{font-size:11px;font-weight:800;max-width:100%;line-height:1.25;overflow-wrap:anywhere}.tm-day-cell small{font-size:9px;line-height:1.3}.tm-calendar-foot{margin-top:14px}.tm-saldo-list{display:grid;gap:10px}.tm-saldo-item{display:grid;grid-template-columns:minmax(140px,1fr) repeat(3,minmax(110px,auto)) auto;align-items:center;gap:10px;border:1px solid #e7e3d9;background:#fbfaf6;border-radius:10px;padding:12px}.tm-saldo-item>strong{font-size:13px}.tm-saldo-item>span{display:grid;gap:4px;font-size:11px;color:#73766d}.tm-saldo-item>span>b{font-size:15px;font-weight:750;color:#2e362e}.tm-saldo-item .tm-positive{color:#33724b}.tm-saldo-item .tm-negative{color:#ad4338}.tm-saldo-item .tm-missing{color:#9c733b;font-size:12px}.tm-saldo-list>.hint{margin:3px 0 0;font-size:11px;line-height:1.6}.tm-target-form,.vac-edit-form{display:grid;gap:14px}.tm-target-form .muted{margin:0;line-height:1.6}.tm-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tm-target-grid .field{min-width:0}.tm-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.tm-legend span{font-size:11px;font-weight:700;padding:7px 11px;border-radius:7px;border:1px solid #ece5da}.tm-legend-leave{background:#b7e9bc;color:#225a35}.tm-legend-pending{background:#fff0bc;color:#92651a}.tm-legend-sick{background:#ffe6d7;color:#9a4826}.tm-legend-comp{background:#e5dafa;color:#694ca3}.vac-day-content{display:grid;gap:14px}.vac-day-content>.muted{margin:0}.vac-day-content h3{font-size:17px;margin:0}.vac-day-list,.vac-day-item{display:grid;gap:10px}.vac-day-item{border:1px solid #e8e2d5;background:#faf8f2;border-radius:10px;padding:12px}.vac-day-item>div:first-child{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.vac-day-item strong{font-size:13px}.vac-day-item small{font-size:12px;color:#6c756b}.vac-day-item-actions,.vac-dialog-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}@media(max-width:1140px){.tm-saldo-item{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-saldo-item>.button{justify-self:start}}@media(max-width:760px){.tm-picker,.tm-calendar{padding:13px}.tm-picker-head h2{font-size:18px}.tm-picker-list{grid-template-columns:1fr;max-height:45dvh}.tm-picker-person{padding:10px}.tm-calendar-header{gap:10px}.tm-calendar-header>.tm-calendar-intro{flex:1 1 100%}.tm-month-navigation{flex:1;justify-content:center}.tm-month-navigation h2{font-size:16px;min-width:130px}.tm-scroll-actions{font-size:10px}.tm-row-name{min-height:64px;padding:6px}.tm-row-name .tm-avatar{display:none}.tm-row-name strong{font-size:11px}.tm-day-cell{min-height:64px}.tm-saldo-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tm-saldo-item>strong{grid-column:1/-1}.tm-saldo-item>.button{grid-column:1/-1}.tm-target-grid{grid-template-columns:1fr}.vac-day-item-actions .button{flex:1 1 120px}}@media(min-width:761px){.layout{grid-template-columns:280px minmax(0,1fr)}.sidebar .nav-dashboard{font-size:15px}.sidebar .nav-group-toggle{font-size:15px;line-height:1.3;min-height:49px}.sidebar .nav-sub-item{font-size:14px;line-height:1.35;min-height:39px}.sidebar .nav-group-items{padding-left:29px}.sidebar .nav-group-toggle{gap:9px}}.main{padding-top:54px}@media(max-width:760px){.main{padding-top:40px}}@media(max-width:760px){.employee-mobile-view .main .cards .stat,.employee-mobile-view .main .absence-stats .stat,.employee-mobile-view .main .planning-stats .stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}.employee-mobile-view .main .stat small,.employee-mobile-view .main .stat strong,.employee-mobile-view .main .stat .text-button{width:100%;max-width:100%;text-align:center;overflow-wrap:anywhere}.employee-mobile-view .main .stat .text-button{align-self:center}}@media(max-width:760px){.employee-mobile-view .main>.employee-action-toast{position:fixed;left:14px;right:14px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:30;margin:0 auto;max-width:600px;padding:12px 15px;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 28px #00000024;line-height:1.35;text-align:center}.employee-mobile-view .main .employee-overtime-tile strong{font-size:clamp(16px,4.3vw,25px);line-height:1.3;letter-spacing:-.025em}.employee-mobile-view .main .employee-overtime-tile .employee-overtime-note{display:block;width:100%;font-size:11px;line-height:1.4;margin-top:7px;text-align:center;overflow-wrap:anywhere}}
