:root{color:#17231f;font-synthesis:none;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.centred{background:linear-gradient(145deg,#edf5f1,#f8faf9);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{background:#fff;border:1px solid #dce5e1;border-radius:22px;width:min(460px,100%);padding:42px;box-shadow:0 24px 60px #173d3020}.signin-card h1{margin:8px 0 12px;font-size:2rem}.signin-card p{color:#5d6a65;line-height:1.55}.signin-card small{color:#718079;line-height:1.5;display:block}.primary{color:#fff;cursor:pointer;background:#176b52;border:0;border-radius:10px;width:100%;margin:18px 0;padding:14px 18px;font-weight:700}.eyebrow{letter-spacing:.12em;margin:0;font-size:.74rem;font-weight:800;color:#27745d!important}.shell{grid-template-columns:258px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#123f35;flex-direction:column;height:100vh;padding:26px 16px 18px;display:flex;position:sticky;top:0;box-shadow:8px 0 28px #0b2f2812}.brand{border-bottom:1px solid #ffffff18;margin-bottom:18px;padding:2px 12px 22px}.brand span{color:#98cbbb;letter-spacing:.14em;font-size:.68rem;font-weight:800;display:block}.brand strong{margin-top:7px;font-size:1.2rem;display:block}nav{gap:15px;display:grid}aside nav{scrollbar-width:thin;scrollbar-color:#ffffff25 transparent;min-height:0;padding:0 3px 10px 0;overflow-y:auto}.nav-group{gap:4px;display:grid}.nav-group-label{color:#82b9a9;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 5px;font-size:.62rem;font-weight:800}nav button,.account button{text-align:left;color:#dbeae5;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 13px;transition:background .16s,color .16s,transform .16s;position:relative}nav button:hover{color:#fff;background:#ffffff0f}nav button.active{color:#fff;background:#ffffff18;font-weight:700;box-shadow:inset 3px 0 #9ed4c2}nav button.active:after{content:"";background:#9ed4c2;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.account{border-top:1px solid #ffffff1f;margin-top:auto;padding:18px 12px 0}.account strong,.account span{text-overflow:ellipsis;display:block;overflow:hidden}.account span{color:#a9c9bf;margin:4px 0 8px;font-size:.78rem}.account button{color:#b9d6cd;padding-left:0}main{padding:42px clamp(24px,5vw,76px)}.preview-banner{color:#684d08;text-align:center;background:#fff1c7;margin:-42px calc(-1*clamp(24px,5vw,76px)) 32px;padding:9px 24px;font-size:.78rem;font-weight:750}header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}header h1{margin:0 0 6px;font-size:clamp(2rem,4vw,2.7rem)}header p:not(.eyebrow){color:#64716c;margin:0}.secure{color:#236c56;white-space:nowrap;background:#eef8f4;border:1px solid #bfddd3;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:700}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:38px 0 22px;display:grid}.metrics article,.empty{background:#fff;border:1px solid #dde6e2;border-radius:15px;box-shadow:0 8px 24px #173d3009}.metrics article{padding:20px}.metrics span{color:#66736e;font-size:.88rem;display:block}.metrics strong{color:#194c3e;margin-top:12px;font-size:2rem;display:block}.empty{text-align:center;align-content:center;justify-items:center;min-height:290px;padding:40px;display:grid}.empty h2{margin:0 0 8px}.empty p{color:#69756f;margin:0}.empty.compact{min-height:220px;margin-top:28px}.error-panel{background:snow;border-color:#e9c6c6}.workspace-card{background:#fff;border:1px solid #dde6e2;border-radius:15px;padding:24px}.workspace-card h2{margin:0 0 9px;font-size:1.05rem}.workspace-card p{color:#69756f;margin:0}.workspace-card strong{color:#194c3e;margin-bottom:6px;font-size:2rem;display:block}.toolbar{justify-content:space-between;align-items:center;gap:18px;margin:32px 0 16px;display:flex}.segmented{background:#fff;border:1px solid #d9e2de;border-radius:10px;padding:4px;display:inline-flex}.segmented button{color:#5f6c67;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px}.segmented button.selected{color:#fff;background:#176b52}.source-note{color:#77847f;font-size:.8rem}.table-shell{background:#fff;border:1px solid #dce5e1;border-radius:14px;width:100%;margin-top:28px;overflow:auto;box-shadow:0 8px 24px #173d3009}.toolbar+.table-shell,.toolbar+.empty{margin-top:0}table{border-collapse:collapse;width:100%;min-width:900px;font-size:.88rem}th{z-index:1;color:#52605b;text-align:left;letter-spacing:.045em;text-transform:uppercase;background:#f7f9f8;border-bottom:1px solid #dce5e1;padding:13px 15px;font-size:.72rem;position:sticky;top:0}td{vertical-align:top;border-bottom:1px solid #edf1ef;max-width:300px;padding:14px 15px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f8fbfa}.clocked-in-row td{background:#effaf5}.clocked-in-row:hover td{background:#e8f7f0}.status-badge{color:#46534e;white-space:nowrap;background:#edf1ef;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.73rem;font-weight:700;display:inline-flex}.status-badge.clocked-in,.status-badge.healthy,.status-badge.ready,.status-badge.fully-allocated,.status-badge.active,.status-badge.acknowledged,.status-badge.read{color:#146146;background:#dff5ea}.status-badge.awaiting-review,.status-badge.pending,.status-badge.unallocated,.status-badge.partially-allocated,.status-badge.assigned{color:#805a0b;background:#fff2ce}.status-badge.failed,.status-badge.cancelled,.status-badge.declined,.status-badge.inactive{color:#9a3434;background:#fde8e8}.metrics article.attention{background:#fffdf7;border-color:#ead49d}.metrics article.active{background:#f6fcf9;border-color:#baddcf}.metrics article.danger{background:#fff9f9;border-color:#e8bcbc}.card{background:#fff;border:1px solid #dde6e2;border-radius:15px;padding:24px;box-shadow:0 8px 24px #173d3009}.card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.card-heading h2{margin:0 0 5px;font-size:1.05rem}.card-heading p,.card>span{color:#69756f;margin:0;font-size:.86rem}.card-heading button{color:#176b52;cursor:pointer;background:0 0;border:0;font-weight:700}.analytics-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:18px;margin-bottom:18px;display:grid}.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:18px;display:grid}.bars{background:repeating-linear-gradient(#edf1ef 0 1px,#0000 1px 52px);border-bottom:1px solid #dce5e1;align-items:stretch;gap:clamp(12px,3vw,34px);height:210px;padding:10px 8px 0;display:flex}.bar-group{text-align:center;color:#69756f;flex:1;grid-template-rows:1fr 24px;gap:8px;min-width:22px;display:grid}.bar-stack{justify-content:center;align-items:end;gap:3px;display:flex}.bar-stack span{border-radius:4px 4px 0 0;width:min(12px,22%);min-height:3px}.legend{color:#5f6c67;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:.75rem;display:flex}.legend span,.status-legend div{align-items:center;gap:7px;display:flex}.legend i,.status-legend i{border-radius:50%;width:8px;height:8px}.status-chart{justify-content:space-around;align-items:center;gap:26px;min-height:240px;display:flex}.donut{border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;width:96px;height:96px}.donut span{text-align:center;color:#194c3e;font-size:1.6rem;font-weight:800;display:grid;position:absolute}.donut small{color:#69756f;font-size:.7rem;font-weight:500}.status-legend{gap:12px;min-width:160px;display:grid}.status-legend span{color:#5f6c67;flex:1;font-size:.8rem}.readiness{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.readiness strong,.readiness span{display:block}.readiness span{color:#69756f;margin-top:4px;font-size:.78rem}.large-number{color:#194c3e;margin:28px 0 2px;font-size:3.5rem;display:block}.health-strip{color:#684d08;cursor:pointer;background:#fffaf0;border:1px solid #ead49d;border-radius:13px;justify-content:space-between;width:100%;margin-top:18px;padding:16px 20px;display:flex}.filters{flex-wrap:wrap;align-items:end;gap:12px;margin:30px 0 4px;display:flex}.export-button,.primary-action{color:#176b52;cursor:pointer;background:#fff;border:1px solid #176b52;border-radius:9px;height:40px;padding:0 15px;font-weight:700}.primary-action{color:#fff;background:#176b52}.page-actions{justify-content:flex-end;margin-top:30px;display:flex}.report-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.report-summary article{background:#fff;border:1px solid #dde6e2;border-radius:13px;padding:18px}.report-summary span,.report-summary strong{display:block}.report-summary span{color:#69756f;font-size:.78rem}.report-summary strong{color:#194c3e;margin-top:8px;font-size:1.45rem}.location-cell{justify-items:start;gap:6px;display:grid}.location-cell a{color:#176b52;font-size:.75rem;font-weight:700}.clickable-row{cursor:pointer}.drawer-backdrop{z-index:20;background:#10241d66;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#f7f9f8;width:min(680px,100%);height:100%;padding:30px;overflow-y:auto;box-shadow:-16px 0 50px #10241d30}.drawer-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.drawer-heading h2,.drawer-heading p{margin:0}.drawer-heading p{color:#69756f;margin-top:5px;font-size:.8rem}.drawer-heading button{color:#52605b;cursor:pointer;background:0 0;border:0;font-size:1.8rem}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.form-grid label,.allocation-editor>label{color:#52605b;gap:6px;font-size:.76rem;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.allocation-editor textarea{background:#fff;border:1px solid #d5dfdb;border-radius:9px;width:100%;min-height:42px;padding:10px 11px}.form-grid textarea,.allocation-editor textarea{resize:vertical;min-height:78px}.form-grid .wide{grid-column:1/-1}.required-label{float:right;color:#176b52;text-transform:uppercase;font-size:.65rem}.allocation-editor{border-top:1px solid #dce5e1;margin-top:28px;padding-top:24px}.allocation-editor h3{margin:0 0 5px}.allocation-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.allocation-heading p{color:#69756f;margin:0;font-size:.82rem}.worker-search{color:#52605b;gap:6px;margin-bottom:9px;font-size:.76rem;font-weight:700;display:grid}.worker-search input{background:#fff;border:1px solid #d5dfdb;border-radius:9px;width:100%;min-height:42px;padding:10px 11px}.selection-summary{color:#69756f;justify-content:space-between;padding:5px 2px 9px;font-size:.76rem;display:flex}.selection-summary strong{color:#176b52}.worker-picker{grid-template-columns:1fr 1fr;gap:8px;max-height:300px;margin-bottom:16px;padding-right:4px;display:grid;overflow-y:auto}.worker-picker label{background:#fff;border:1px solid #dce5e1;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.worker-picker span,.worker-picker small{display:block}.worker-picker small{color:#78847f;margin-top:2px}.worker-picker-popover{background:#fff;border:1px solid #cbd8d3;border-radius:11px;margin:-2px 0 16px;padding:10px;box-shadow:0 14px 32px #173d3018}.worker-picker-popover .worker-picker{margin-bottom:8px}.picker-done{color:#fff;cursor:pointer;background:#176b52;border:0;border-radius:8px;margin-left:auto;padding:7px 13px;font-weight:700;display:block}.drawer-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.drawer-actions button{cursor:pointer;background:#fff;border:1px solid #cfdad6;border-radius:9px;min-height:40px;padding:0 14px}.drawer-actions .primary-action{background:#176b52;border-color:#176b52}.action-message{color:#245c4a;background:#e8f5f0;border-radius:9px;padding:12px}.drawer.narrow{width:min(520px,100%)}.detail-list{background:#fff;border:1px solid #dce5e1;border-radius:12px;margin-bottom:24px}.detail-list div{border-bottom:1px solid #edf1ef;grid-template-columns:130px 1fr;gap:12px;padding:12px 14px;display:grid}.detail-list div:last-child{border-bottom:0}.detail-list span{color:#69756f;font-size:.78rem}.pdf-options{gap:8px;margin:14px 0 22px;display:grid}.pdf-options label{background:#fff;border:1px solid #dce5e1;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.pdf-options label.disabled{color:#9aa49f;background:#f0f3f2}.supervisor-review{color:#805a0b;font-weight:700}.status-badge.within-range,.status-badge.published-viewed,.status-badge.published,.status-badge.reviewed,.status-badge.ready-for-billing{color:#146146;background:#dff5ea}.status-badge.not-within-range,.status-badge.delivery-failed,.status-badge.not-ready{color:#9a3434;background:#fde8e8}.status-badge.not-published,.status-badge.published-not-viewed,.status-badge.unreviewed,.status-badge.needs-review{color:#805a0b;background:#fff2ce}.health-summary{background:#dce5e1;border:1px solid #dce5e1;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:34px;display:grid;overflow:hidden}.health-summary div{background:#fff;padding:20px}.health-summary span,.health-summary strong{display:block}.health-summary span{color:#68756f;margin-bottom:8px;font-size:.8rem}.health-summary strong{color:#194c3e}.health-summary.degraded strong{color:#9a3434}code{background:#edf1ef;border-radius:4px;padding:2px 5px}@media (width<=1180px){.analytics-grid,.overview-grid{grid-template-columns:1fr}.metrics,.report-summary{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}}@media (width<=850px){.shell{grid-template-columns:1fr}aside{height:auto;position:static}nav{grid-template-columns:repeat(2,1fr)}.account{margin-top:24px}.health-summary{grid-template-columns:1fr}}@media (width<=520px){.signin-card{padding:28px}main{padding:28px 18px}header{display:block}.secure{margin-top:16px;display:inline-block}.metrics{grid-template-columns:1fr}}@media (width<=620px){.form-grid,.worker-picker{grid-template-columns:1fr}.drawer{padding:22px 18px}}aside nav button{justify-content:space-between;align-items:center;gap:10px;display:flex}.nav-count{color:#26332f;background:#f2b233;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:900;display:inline-flex}aside nav button.active .nav-count{color:#176b52;background:#fff}.attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.attention-card{text-align:left;color:#26332f;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:14px;padding:16px 18px;box-shadow:0 8px 24px #173d3009}.attention-card span,.attention-card small{display:block}.attention-card span{text-transform:uppercase;letter-spacing:.05em;color:#65716c;font-size:.78rem;font-weight:800}.attention-card strong{margin:5px 0 3px;font-size:1.8rem;display:block}.attention-card small{color:#737e79}.attention-card.critical{background:#fff5f5;border-color:#efb6b6}.attention-card.critical strong{color:#a52e2e}.attention-card.warning{background:#fffaf0;border-color:#ecd8a7}.attention-card.warning strong{color:#8b620c}.readiness-card .card-heading{border-bottom:1px solid #e7ecea;margin-bottom:0;padding-bottom:16px}.readiness-card .card-heading h2{font-size:1.18rem}.readiness-list .readiness:first-child{border-top:0}.job-row-new td:first-child{box-shadow:inset 4px 0 #d69e2e}.job-row-scheduled td:first-child{box-shadow:inset 4px 0 #3182ce}.job-row-in-progress td:first-child{box-shadow:inset 4px 0 #176b52}.job-row-completed-ready-to-invoice td:first-child{box-shadow:inset 4px 0 #805ad5}.job-row-invoice-submitted td:first-child{box-shadow:inset 4px 0 #4d7d78}.job-row-job-on-hold td:first-child{box-shadow:inset 4px 0 #dd6b20}.job-row-unattended{background:#fff3f3}.job-row-unattended td:first-child{box-shadow:inset 4px 0 #c43d3d}.status-badge.new{color:#805a0b;background:#fff2ce}.status-badge.scheduled{color:#1f5e99;background:#e5f1ff}.status-badge.in-progress{color:#146146;background:#dff5ea}.status-badge.completed-ready-to-invoice{color:#6540a3;background:#eee7fb}.status-badge.invoice-submitted{color:#3f6965;background:#e5f2f0}.status-badge.job-on-hold{color:#9a4d12;background:#fff0e2}.status-badge.unattended{color:#a12f2f;background:#fde5e5}@media (width<=900px){.attention-grid{grid-template-columns:1fr}}.refresh-button{cursor:pointer;background:#fff;border:1px solid #c9d1d9;border-radius:10px;padding:9px 14px;font-weight:700}.refresh-button:disabled{opacity:.6;cursor:wait}.page-actions.secondary-only{justify-content:flex-end}.location-evidence{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 18px;display:grid}.location-evidence>div{border:1px solid #e0e5e8;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.location-evidence a{font-weight:700}.review-box{background:#fafbfb;border:1px solid #e0e5e8;border-radius:12px;margin:18px 0;padding:16px}.reject-action{color:#9d2020;background:#fff;border:1px solid #e6a8a8;border-radius:10px;padding:10px 14px;font-weight:700}.address-field{position:relative}.address-suggestions{z-index:30;background:#fff;border:1px solid #d6dce1;border-radius:12px;position:absolute;top:68px;left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0000001f}.address-suggestions button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;width:100%;padding:12px 14px;display:block}.address-suggestions button:hover{background:#f5f7f8}.readiness-card>.card-heading{background:#f8faf9;border-bottom:2px solid #dce2e6;border-radius:16px 16px 0 0;margin:-24px -24px 0;padding:22px 24px 18px}.readiness-card .readiness-list{padding-top:4px}.filters{box-shadow:none;background:#fff;border:1px solid #d9e1de;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:end;gap:10px;margin:28px 0 0;padding:12px 14px;display:flex}.filters label{color:#5d6965;gap:5px;font-size:.72rem;font-weight:700;display:grid}.filters input,.filters select{color:#17231f;background:#fff;border:1px solid #ccd6d2;border-radius:7px;min-width:158px;height:36px;padding:0 10px}.filters .search-label{flex:280px;min-width:220px}.filters .search-label input{width:100%}.filters .toolbar-primary{order:-1;align-self:end;height:36px}.filters .refresh-button{align-self:end;margin-left:auto}.toolbar-note{color:#69756f;align-self:center;font-size:.78rem;font-weight:650}.refresh-button{color:#315349;cursor:pointer;background:#fff;border:1px solid #ccd6d2;border-radius:7px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.22rem;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.refresh-button:hover{background:#f3f7f5;border-color:#aebdb7}.export-button,.primary-action{border-radius:7px;height:36px}.data-table-block{margin-top:0}.table-sort-tools{background:#fbfcfc;border:1px solid #d9e1de;border-top:0;justify-content:flex-end;align-items:end;gap:8px;min-height:52px;margin:0;padding:8px 14px;display:flex}.table-sort-tools label{color:#65716d;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.table-sort-tools select{color:#2f3d38;background:#fff;border:1px solid #ccd6d2;border-radius:7px;min-width:150px;height:34px;padding:0 28px 0 9px}.data-table-block .table-shell{box-shadow:none;border-top:0;border-radius:0 0 12px 12px;margin-top:0}th{padding:0}th>button{width:100%;color:inherit;text-align:left;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:12px 14px}th>button:hover{color:#176b52;background:#f0f6f4}th>button.sort-active{color:#176b52;background:#edf5f2}.sort-arrow{margin-left:6px;font-size:.8rem;font-weight:900;display:inline-block}.selection-toggle{color:#176b52;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:800}.selection-toggle span{margin-left:3px;font-size:.62rem;display:inline}.selected-worker-list{background:#fff;border:1px solid #dce5e1;border-radius:10px;gap:7px;margin:0 0 13px;padding:9px;display:grid}.selected-worker-list>div{background:#f7f9f8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.selected-worker-list strong,.selected-worker-list small{display:block}.selected-worker-list small{color:#78847f;margin-top:2px}.selected-worker-list button{color:#9a3434;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:750}.selected-worker-list p{color:#69756f;margin:4px;font-size:.78rem}.status-badge[class*=worker-yet-to-confirm],.status-badge[class*=workers-yet-to-confirm],.status-badge[class*=worker-still-needed],.status-badge[class*=workers-still-needed]{color:#805a0b;background:#fff2ce}main>.data-table-block:first-of-type .table-sort-tools,.card>.data-table-block .table-sort-tools{border-top:1px solid #d9e1de;border-radius:12px 12px 0 0}@media (width<=760px){.filters{border-radius:12px 12px 0 0;align-items:stretch}.filters label,.filters .search-label{flex:100%;min-width:0}.filters input,.filters select{width:100%;min-width:0}.filters .refresh-button{margin-left:0}.table-sort-tools{justify-content:flex-start}.table-sort-tools label{justify-content:space-between;width:100%}.table-sort-tools select{flex:1;min-width:0}}.donut.donut-empty{background:#e5e7eb}.manager-note-field{gap:8px;width:100%;margin-top:16px;display:grid}.manager-note-field span{font-size:.9rem;font-weight:600}.manager-note-field textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:96px;font:inherit;background:#fff;border:1px solid #d7dfdc;border-radius:10px;padding:12px 14px;line-height:1.4}.review-box{background:#fff;border:1px solid #d7dfdc;border-radius:12px;margin-top:20px;padding:18px}.review-box h3{margin:0 0 12px}.drawer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.drawer-actions button{min-width:92px;min-height:40px;padding:9px 16px}.location-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.location-evidence>div{background:#fff;border:1px solid #d7dfdc;border-radius:10px;gap:6px;padding:14px;display:grid}.location-evidence span{color:#64736f;font-size:.82rem}@media (width<=640px){.location-evidence{grid-template-columns:1fr}}td{overflow-wrap:anywhere;word-break:break-word}.proof-chip{color:#146146;white-space:nowrap;background:#dff5ea;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.73rem;font-weight:700;display:inline-flex}.receipt-evidence{background:#fff;border:1px solid #d7dfdc;border-radius:12px;margin:18px 0;padding:14px}.receipt-evidence-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.receipt-evidence-heading h3{margin:0}.receipt-evidence-heading a{color:#176b52;font-size:.82rem;font-weight:700}.receipt-evidence p{color:#69756f;margin:8px 0}.receipt-evidence img{object-fit:contain;background:#fafcfa;border:1px solid #e2e8e5;border-radius:9px;width:100%;max-height:420px;display:block}.receipt-evidence iframe{background:#fff;border:1px solid #e2e8e5;border-radius:9px;width:100%;height:420px}.workday-drawer{width:min(920px,100vw - 32px)}.workday-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:8px 0 24px;display:grid}.workday-metric{border:1px solid var(--border,#dfe5e8);background:#fff;border-radius:12px;padding:12px}.workday-metric span{color:#68757a;margin-bottom:4px;font-size:.78rem;display:block}.workday-metric strong{font-size:1.05rem}.workday-timeline{flex-direction:column;gap:12px;display:flex}.workday-activity{border:1px solid var(--border,#dfe5e8);background:#fff;border-radius:14px;grid-template-columns:38px 1fr;gap:12px;padding:14px;display:grid}.activity-marker{color:#25353b;background:#edf3f5;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.activity-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.activity-heading>div{flex-direction:column;gap:2px;display:flex}.activity-heading span,.activity-stats{color:#66747a;font-size:.82rem}.activity-body p{color:#33444b;margin:8px 0}.activity-stats{flex-wrap:wrap;gap:12px;display:flex}.text-action{color:#075d7a;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.embedded-timesheet{background:#fff;border:1px solid #cbd6da;border-radius:14px;margin-top:18px;padding:14px;position:sticky;bottom:0;box-shadow:0 -8px 24px #1e323c14}.job-location-field{flex-direction:column;gap:8px;display:flex;position:relative}.job-location-field .address-field{flex-direction:column;gap:6px;display:flex}.job-location-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-location-toolbar button{color:#18372d;cursor:pointer;background:#fff;border:1px solid #cfdad6;border-radius:9px;min-height:38px;padding:8px 12px;font-weight:700}.job-location-toolbar button:disabled{opacity:.55;cursor:not-allowed}.job-location-toolbar span{font-size:.78rem}.map-location-ok{color:#176b52;font-weight:700}.map-location-missing{color:#8b5c11}.job-location-map{z-index:0;background:#eef3f1;border:1px solid #d6dfdc;border-radius:12px;height:260px;position:relative;overflow:hidden}.job-location-map>span{color:#68756f;padding:14px;display:block}.status-badge.working{color:#146146;background:#dff5ea}.status-badge.travelling{color:#1f5e99;background:#e5f1ff}.status-badge.idle{color:#805a0b;background:#fff2ce}.status-badge.on-break{color:#6540a3;background:#eee7fb}.status-badge.not-clocked-in{color:#58645f;background:#edf1ef}.status-badge.tracking-active{color:#1f5e99;background:#e5f1ff}.status-badge.last-captured,.status-badge.recorded{color:#3f6965;background:#e5f2f0}.location-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.location-cell small{color:#6b7772;white-space:nowrap;font-size:.72rem}.clear-filters{color:#34554b;background:#fff;border:1px solid #ccd7d2;border-radius:8px;align-self:end;min-height:36px;padding:0 12px;font-weight:700}.break-activity .activity-marker{color:#6540a3;background:#eee7fb}.idle-activity .activity-marker{color:#805a0b;background:#fff2ce}.address-only-field small{color:var(--muted,#667085);margin-top:.45rem;display:block}.workspace-actions{justify-content:space-between;align-items:center}.billing-workspace,.weekly-worker-detail{gap:1rem;display:grid}.workspace-hero{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.workspace-hero span{text-transform:uppercase;letter-spacing:.06em;color:#667085;font-size:.78rem}.workspace-hero h2{margin:.2rem 0;font-size:1.35rem}.workspace-hero p{color:#667085;margin:0}.workspace-form{margin-bottom:1rem}.required-reason input{border-color:#d0a000}.workspace-labour-list{gap:.55rem;display:grid}.workspace-labour-row{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:minmax(190px,1.8fr) 1fr .8fr .7fr auto;align-items:center;gap:.75rem;width:100%;padding:.8rem .9rem;display:grid}.workspace-labour-row span{flex-direction:column;gap:.15rem;display:flex}.workspace-labour-row small{color:#667085}.workspace-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.audit-list{gap:.7rem;display:grid}.audit-list>div{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:.8rem}.audit-list span,.audit-list small{color:#667085}.audit-list p{margin:.25rem 0}.billing-timesheet-editor{max-width:780px}.material-edit-list{gap:.5rem;margin-bottom:1rem;display:grid}.material-edit-list>div{grid-template-columns:2fr .7fr 1fr;gap:.5rem;display:grid}.hero-hours{font-size:1.6rem}.weekly-worker-list{gap:.55rem;display:grid}.weekly-worker-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:11px;grid-template-columns:minmax(180px,1fr) auto 24px;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;display:grid}.weekly-worker-card:hover{background:#f8fafc}.weekly-worker-card>span{flex-direction:column;display:flex}.weekly-worker-card>span:last-child{color:#667085;font-size:1.4rem}.weekly-worker-card small{color:#667085;margin-top:.15rem}.weekly-days{gap:.65rem;display:grid}.weekly-days details{background:#fff;border:1px solid #e5e7eb;border-radius:11px;overflow:hidden}.weekly-days summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.weekly-days summary::-webkit-details-marker{display:none}.weekly-days summary span{flex-direction:column;display:flex}.weekly-days summary small{color:#667085;margin-top:.15rem}.weekly-day-jobs{border-top:1px solid #e5e7eb;display:grid}.weekly-day-jobs button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f3;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.weekly-day-jobs button:last-child{border-bottom:0}.weekly-day-jobs button:hover{background:#f8fafc}.weekly-day-jobs button span{flex-direction:column;display:flex}.weekly-day-jobs button small{color:#667085}@media (width<=900px){.workspace-grid{grid-template-columns:1fr}.workspace-labour-row{grid-template-columns:1fr 1fr}.workspace-labour-row .status-badge{justify-self:start}.weekly-day-jobs button{grid-template-columns:1fr auto}.weekly-day-jobs button>strong{grid-column:2}}.record-tabs{background:#f7f9f8;border:1px solid #dbe3e0;border-radius:11px;gap:8px;width:max-content;max-width:100%;margin:0 0 14px;padding:5px;display:flex}.record-tabs button{color:#53615c;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:8px 14px;font-weight:750}.record-tabs button.active{color:#176b52;background:#fff;box-shadow:0 1px 4px #18342b1f}.live-now-card{margin-bottom:18px;padding:0;overflow:hidden}.live-now-card>.card-heading{padding:16px 18px 10px}.live-now-card>.boundary,.live-now-card>.data-table-block{margin:0}.live-now-card .data-table-block .table-sort-tools{display:none}.live-now-card .data-table-block .table-shell{border-bottom:0;border-left:0;border-right:0;border-radius:0}.empty-state-copy{color:#66736e;margin:0;padding:8px 18px 18px}.section-divider-heading{justify-content:space-between;align-items:end;margin:8px 0 10px;display:flex}.section-divider-heading h2{margin:0;font-size:1.05rem}.section-divider-heading p{color:#6b7772;margin:3px 0 0;font-size:.82rem}@media (width<=760px){.record-tabs{width:100%}.record-tabs button{flex:1}.live-now-card{overflow:auto}}.workspace-edit-card{padding:1.25rem 1.35rem}.workspace-card-heading{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;padding-bottom:1rem;display:flex}.workspace-card-heading .section-heading,.workspace-card-heading h2{margin-bottom:.2rem}.workspace-card-heading p{color:#667085;margin:.2rem 0 0;font-size:.9rem}.workspace-form-modern,.workspace-form-row{gap:1rem;display:grid}.workspace-form-row-top{grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr);max-width:760px}.workspace-form-row-notes{grid-template-columns:1fr 1fr}.workspace-field{color:#27342f;flex-direction:column;gap:.42rem;min-width:0;font-size:.84rem;font-weight:750;display:flex}.workspace-field>span{align-items:center;gap:.5rem;display:flex}.workspace-field small{color:#73807a;font-size:.76rem;font-weight:500;line-height:1.4}.workspace-field input,.workspace-field textarea,.workspace-field select,.workspace-form-modern .address-only-field input,.workspace-form-modern .filter-control input,.workspace-form-modern .filter-control select{box-sizing:border-box;color:#17221e;width:100%;font:inherit;background:#fff;border:1px solid #cfdad6;border-radius:9px;font-weight:500}.workspace-field input,.workspace-field select{min-height:42px;padding:9px 11px}.workspace-field textarea{resize:vertical;padding:10px 11px;line-height:1.45}.workspace-address-field{background:#f9fbfa;border:1px solid #e2e9e6;border-radius:11px;padding:1rem}.workspace-address-field .address-only-field{margin:0}.workspace-field-wide{width:100%}.workspace-compliance-field{background:#fffaf0;border:1px solid #ead8a7;border-radius:11px;padding:1rem}.workspace-compliance-field>span strong{color:#805a0b;text-transform:uppercase;letter-spacing:.04em;background:#fff0bd;border-radius:999px;padding:2px 7px;font-size:.68rem}.workspace-compliance-field input,.workspace-compliance-field textarea{background:#fff;border-color:#d7bd72}.workspace-edit-actions{border-top:1px solid #edf1ef;justify-content:flex-end;margin-top:1rem;padding-top:1rem;display:flex}.workspace-edit-actions .primary-action{min-width:130px}.labour-card{overflow:hidden}.workspace-labour-list{background:#fff;border:1px solid #e1e7e4;border-radius:11px;gap:0;overflow:hidden}.workspace-labour-head{color:#66736d;text-transform:uppercase;letter-spacing:.045em;background:#f5f8f7;border-bottom:1px solid #dde5e1;grid-template-columns:minmax(220px,1.8fr) 1fr .75fr .75fr minmax(130px,auto);align-items:center;gap:.8rem;padding:.58rem .9rem;font-size:.7rem;font-weight:800;display:grid}.workspace-labour-row{border:0;border-bottom:1px solid #edf1ef;border-radius:0;grid-template-columns:minmax(220px,1.8fr) 1fr .75fr .75fr minmax(130px,auto);gap:.8rem;padding:.82rem .9rem}.workspace-labour-row:last-child{border-bottom:0}.workspace-labour-row:hover{background:#f8fbfa}.workspace-labour-row .labour-value,.workspace-labour-row .labour-worked,.workspace-labour-row .labour-status{min-width:0}.workspace-labour-row .labour-value>small,.workspace-labour-row .labour-worked>small,.workspace-labour-row .labour-status>small{display:none}.workspace-labour-row .labour-worked{flex-direction:column;gap:.15rem;display:flex}.workspace-labour-row .labour-status{align-items:flex-start;display:flex}.workspace-labour-row .labour-worker strong{font-size:.9rem}.billing-timesheet-editor{width:min(850px,100vw - 32px);max-width:850px;padding:0;overflow:hidden}.billing-editor-heading{background:#fbfcfc;border-bottom:1px solid #e4ebe8;padding:1.25rem 1.35rem}.billing-editor-heading .drawer-eyebrow{color:#176b52;text-transform:uppercase;letter-spacing:.075em;margin-bottom:.3rem;font-size:.7rem;font-weight:850;display:block}.billing-editor-heading h2{margin:0 0 .35rem;font-size:1.45rem}.billing-editor-heading p{color:#6d7974;margin:0;font-size:.82rem}.billing-editor-heading p strong{color:#304039}.billing-editor-heading .drawer-close{color:#53615c;background:0 0;border:0;border-radius:9px;width:38px;height:38px;padding:0;font-size:1.5rem}.billing-editor-heading .drawer-close:hover{background:#eef3f1}.correction-section{border-bottom:1px solid #edf1ef;padding:1.15rem 1.35rem}.correction-section-heading{justify-content:space-between;gap:1rem;margin-bottom:.9rem;display:flex}.correction-section-heading h3{margin:0 0 .2rem;font-size:1rem}.correction-section-heading p{color:#72807a;margin:0;font-size:.78rem}.correction-time-grid{grid-template-columns:1fr 1fr minmax(130px,.55fr);gap:.85rem;display:grid}.correction-reimbursement-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.material-edit-list{margin:0}.material-edit-list.empty{color:#72807a;background:#fafcfb;border:1px dashed #d8e1dd;border-radius:10px;padding:.85rem 1rem}.material-edit-list.empty p{margin:0}.material-edit-list>div{background:#fafcfb;border:1px solid #e2e9e6;border-radius:10px;grid-template-columns:2fr .7fr 1fr;gap:.7rem;padding:.8rem}.material-edit-list label{color:#56645e;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:750;display:flex}.material-edit-list input{box-sizing:border-box;background:#fff;border:1px solid #cfdad6;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.correction-reason-section{background:#fffdf8}.correction-reason-section .workspace-compliance-field{margin:0}.correction-actions{background:#fbfcfc;border-top:0;margin:0;padding:1rem 1.35rem}.correction-actions button{min-width:96px}.correction-actions .primary-action{min-width:145px}@media (width<=900px){.workspace-form-row-top,.workspace-form-row-notes,.correction-time-grid,.correction-reimbursement-grid{grid-template-columns:1fr}.workspace-labour-head{display:none}.workspace-labour-list{background:0 0;border:0;border-radius:0;gap:.55rem;overflow:visible}.workspace-labour-row{border:1px solid #e1e7e4;border-radius:10px;grid-template-columns:1fr 1fr}.workspace-labour-row .labour-worker{grid-column:1/-1}.workspace-labour-row .labour-value>small,.workspace-labour-row .labour-worked>small,.workspace-labour-row .labour-status>small{color:#7a8681;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:750;display:block}.workspace-labour-row .labour-status{grid-column:1/-1}}@media (width<=600px){.workspace-edit-card{padding:1rem}.billing-timesheet-editor{width:100vw;max-width:100vw}.billing-editor-heading,.correction-section,.correction-actions{padding-left:1rem;padding-right:1rem}.material-edit-list>div,.workspace-labour-row{grid-template-columns:1fr}.workspace-labour-row .labour-worker,.workspace-labour-row .labour-status{grid-column:auto}}.jobs-table .table-shell{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overflow:auto visible}.jobs-table table{width:max-content;min-width:1850px}.jobs-table th,.jobs-table td{vertical-align:top}.jobs-table th:first-child,.jobs-table td:first-child{min-width:105px}.jobs-table th:nth-child(2),.jobs-table td:nth-child(2){min-width:85px}.jobs-table th:nth-child(3),.jobs-table td:nth-child(3),.jobs-table th:nth-child(4),.jobs-table td:nth-child(4){min-width:145px}.jobs-table th:nth-child(5),.jobs-table td:nth-child(5){min-width:95px}.jobs-table th:nth-child(6),.jobs-table td:nth-child(6){min-width:245px}.jobs-table th:nth-child(7),.jobs-table td:nth-child(7),.jobs-table th:nth-child(8),.jobs-table td:nth-child(8){min-width:115px}.jobs-table th:nth-child(9),.jobs-table td:nth-child(9),.jobs-table th:nth-child(10),.jobs-table td:nth-child(10){white-space:normal;min-width:240px}.jobs-table th:nth-child(11),.jobs-table td:nth-child(11){min-width:80px}.jobs-table th:nth-child(12),.jobs-table td:nth-child(12){min-width:175px}.jobs-table th:nth-child(13),.jobs-table td:nth-child(13){white-space:nowrap;min-width:220px}
