:root{--color-ink:#19323c;--color-brand:#0f4c5c;--color-brand-strong:#173d49;--color-surface:#fff;--color-canvas:#f4f7f8;--color-border:#d7e2e5;--color-muted:#60757c;--color-attention:#b34d1e;--focus-ring:3px solid #21809959;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--touch-target:2.75rem;--motion-fast:.15s;color:#19323c;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.project-module-list{gap:.85rem;margin-top:1rem;display:grid}.project-module-row{border:1px solid var(--color-border);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.project-module-row h3,.project-module-row p{margin:0 0 .35rem}.project-module-action{align-items:center;gap:.7rem;display:flex}.module-placeholder-card{max-width:46rem}@media (width<=640px){.project-module-row{grid-template-columns:1fr}.project-module-action{justify-content:space-between}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,[role=button],select{min-height:var(--touch-target)}.data-grid--comfortable td,.data-grid--comfortable th{padding-top:.8rem;padding-bottom:.8rem}.data-grid--compact td,.data-grid--compact th{padding-top:.4rem;padding-bottom:.4rem}.data-grid-density-control{gap:var(--space-2);max-width:15rem;display:grid}.page-error-state,.lazy-section-placeholder{padding:var(--space-6)}.connectivity-status{width:var(--touch-target);height:var(--touch-target);flex:0 0 var(--touch-target);justify-content:center;align-items:center;display:inline-flex}.connectivity-status-dot{background:#48b882;border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 .18rem #48b88224}.connectivity-status--offline .connectivity-status-dot{box-shadow:none;background:#9eabad}.pwa-update-prompt{z-index:100;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));background:#fff;border:1px solid #bfd2d6;border-radius:.9rem;align-items:center;gap:1rem;width:min(100% - 2rem,32rem);padding:1rem;display:flex;position:fixed;box-shadow:0 1rem 3rem #0f313a33}.pwa-update-prompt>div:first-child{flex:1;min-width:0}.pwa-update-prompt p{color:#60757c;margin:.3rem 0 0;font-size:.85rem;line-height:1.4}.pwa-update-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=600px){.pwa-update-prompt{flex-direction:column;align-items:stretch;width:auto;left:1rem;right:1rem}}.invoice-ready-metrics{margin-bottom:1.25rem}.invoice-ready-metrics .overview-metric{min-height:7.5rem}.invoice-ready-issues{background:#fffaf6;border-color:#efc6ae;gap:.75rem;margin-bottom:1.25rem;display:grid}.invoice-ready-issues h2{margin:0;font-size:1.05rem}.review-flag{border-top:1px solid #f0d7c8;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.review-flag p{color:#76523e;max-width:60rem;margin:.25rem 0 0}.invoice-ready-drawer,.invoice-line-list{gap:1rem;display:grid}.invoice-ready-drawer-actions{flex-wrap:wrap;gap:.65rem;display:flex}.record-summary-list{border:1px solid #dce5e7;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.record-summary-list>div{border-bottom:1px solid #e5ecee;min-width:0;padding:.75rem}.record-summary-list dt{color:#6a7e84;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:750}.record-summary-list dd{overflow-wrap:anywhere;color:#173f48;margin:.25rem 0 0;font-weight:700}.invoice-line-card{background:#fbfdfd;border:1px solid #dce5e7;border-radius:.75rem;gap:.75rem;padding:.95rem;display:grid}.invoice-line-card strong,.invoice-line-card p,.invoice-line-card .eyebrow{margin:.2rem 0 0;display:block}.invoice-line-card details summary{cursor:pointer;color:#17675c;width:fit-content;font-size:.82rem;font-weight:750}.source-code-row{overflow-wrap:anywhere;margin-top:.4rem;display:block}@media (width<=700px){.review-flag{flex-direction:column;align-items:flex-start}.record-summary-list{grid-template-columns:1fr}}.overview-metric-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.overview-metric{background:#fff;border:1px solid #dbe5e7;border-radius:.9rem;min-height:9.5rem;padding:1.05rem}.overview-metric>span{color:#60757c;font-size:.78rem;font-weight:750;display:block}.overview-metric>strong{color:#173f48;margin:.35rem 0 .65rem;font-size:clamp(1.75rem,4vw,2.45rem);display:block}.overview-metric--positive{background:#f6fcfa;border-color:#b9dfd6}.overview-metric--attention{background:#fff9f5;border-color:#efc6ae}.metric-provenance{color:#60757c;font-size:.75rem}.metric-provenance summary{cursor:pointer;color:#1f6771;width:fit-content;font-weight:750}.metric-provenance>div{background:#eef4f5;border-radius:.55rem;max-height:14rem;margin-top:.65rem;padding:.7rem;overflow:auto}.source-id-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.source-id-list li{grid-template-columns:minmax(7rem,1fr) minmax(8rem,1.4fr) auto;align-items:center;gap:.5rem;display:grid}.source-id-list code,.compact-code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-banner,.evidence-route-warning{color:#385c65;background:#f4f9fa;border:1px solid #c8dde1;border-radius:.75rem;margin:1rem 0;padding:.8rem 1rem}.overview-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.overview-dashboard-grid>:first-child{grid-row:span 2}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-heading-row h2,.section-heading-row p{margin-top:0}.status-distribution{gap:.65rem;margin-bottom:1rem;display:grid}.status-distribution>div{text-transform:capitalize;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;display:grid}.status-key{background:#819298;border-radius:50%;width:.7rem;height:.7rem}.status-key.status-created{background:#dba22d}.status-key.status-assigned{background:#3989cc}.status-key.status-in_progress{background:#15745f}.status-key.status-completed{background:#7d64c9}.status-key.status-reviewed{background:#35515a}.status-pill.status-attention{color:#8a3d19;background:#ffe5d6}.status-pill.status-reviewed{color:#13614f;background:#dcf4eb}.large-operational-number{color:#173f48;font-size:clamp(2.5rem,7vw,4.25rem);line-height:1;display:block}.empty-copy{color:#6b7e84}.timesheet-toolbar{align-items:center;gap:1rem;width:fit-content;margin-bottom:1rem;display:flex}.timesheet-period-controls{background:#fff;border:1px solid #d9e3e6;border-radius:1rem;gap:.9rem;margin-bottom:1.25rem;padding:1rem;display:grid}.timesheet-view-selector{width:fit-content}.timesheet-period-navigation{grid-template-columns:auto minmax(15rem,1fr) auto auto;align-items:center;gap:.65rem;display:grid}.timesheet-period-navigation>.icon-button{color:#173f48;background:#fff;border:1px solid #c8d5d9;border-radius:.7rem;place-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.2rem;font-weight:800;display:inline-grid}.timesheet-period-navigation>.icon-button:hover{background:#f0f8f6;border-color:#126a5a}.timesheet-period-heading{gap:.15rem;min-width:0;display:grid}.timesheet-period-heading span{color:#6b7e84;letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:800}.timesheet-period-heading strong{color:#173f48;font-size:1.05rem}.timesheet-date-picker{color:#173f48;background:#fff;border:1px solid #c8d5d9;border-radius:.7rem;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .7rem;display:flex;position:relative}.timesheet-date-picker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem}.timesheet-date-picker input{width:8.8rem;min-height:auto;color:inherit;font:inherit;background:0 0;border:0;padding:0}.timesheet-date-picker input:focus{outline:0}.timesheet-date-picker:focus-within{border-color:#126a5a;box-shadow:0 0 0 3px #126a5a24}@media (width<=720px){.timesheet-period-navigation{grid-template-columns:auto minmax(0,1fr) auto}.timesheet-date-picker{grid-area:2/1/auto/-1}.timesheet-date-picker input{width:100%}}.time-value{border-radius:.55rem;justify-content:center;min-width:5.4rem;padding:.4rem .55rem;font-weight:800;display:inline-flex}.time-value--work{color:#095d58;background:#e5f6f3}.time-value--travel{color:#8b461b;background:#fff0df}.project-cell{gap:.15rem;display:grid}.project-cell small{color:#6a7d83}.admin-time-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-time-totals>div{border-radius:.7rem;gap:.3rem;padding:.9rem;display:grid}.admin-time-totals strong{font-size:1.45rem}.admin-time-totals.compact>div{padding:.65rem}.admin-time-totals.compact strong{font-size:1rem}.timesheet-day-list,.timesheet-issue-list{gap:.7rem;display:grid}.timesheet-day-card{border:1px solid #dbe5e7;border-radius:.75rem;gap:.75rem;padding:.85rem;display:grid}.timesheet-day-card>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.timesheet-issue-list a{color:#7a3e19;background:#fff1e8;border-radius:.55rem;gap:.15rem;padding:.65rem;text-decoration:none;display:grid}.worker-timesheet-review{background:#fff9f5;border:1px solid #efc6ae;border-radius:.9rem;padding:1rem}.worker-timesheet-review h2{margin-top:0}.worker-timesheet-review article{border-top:1px solid #f0d8cb;gap:.35rem;padding:.7rem 0;display:grid}.worker-timesheet-review ul{margin:0;padding-left:1.2rem}.evidence-map-mode{width:fit-content;margin:1rem 0}.filter-stack>label,.filter-date-field{color:#49666e;gap:.25rem;min-width:10rem;font-size:.76rem;font-weight:750;display:grid}.filter-date-field .form-hint{display:none}.evidence-map-layout{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);gap:1rem;display:grid}.evidence-map-card,.evidence-timeline-card{min-height:32rem}.evidence-coordinate-map{gap:.75rem;display:grid}.evidence-coordinate-map svg{background:linear-gradient(145deg,#edf5f2,#e4eef1);border-radius:.7rem;width:100%;min-height:27rem}#coordinate-grid path{stroke:#c7d9da;stroke-width:.3px}.evidence-order-line{stroke:#657f86;stroke-dasharray:2 2;stroke-width:.7px}.evidence-map-point{cursor:pointer;outline:none}.evidence-map-point circle{stroke:#fff;stroke-width:1px}.evidence-map-point--check_in circle{fill:#15836b}.evidence-map-point--check_out circle{fill:#ca6f2a}.evidence-map-point.selected circle,.evidence-map-point:focus circle{stroke:#163f48;stroke-width:1.7px}.evidence-map-point text{fill:#173f48;font-size:3px;font-weight:750}.evidence-map-legend{color:#60757c;flex-wrap:wrap;gap:1rem;font-size:.78rem;display:flex}.evidence-map-legend span{align-items:center;gap:.4rem;display:inline-flex}.map-key{background:#71868c;border-radius:50%;flex:none;width:.72rem;height:.72rem;display:inline-block}.map-key--check-in{background:#15836b}.map-key--check-out{background:#ca6f2a}.map-key--order{background:0 0;border-top:2px dashed #71868c;border-radius:0;width:1.3rem;height:0}.evidence-map-empty{color:#60757c;text-align:center;place-content:center;gap:.4rem;min-height:27rem;display:grid}.evidence-timeline{gap:.35rem;max-height:28rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.evidence-timeline button{color:#25464f;text-align:left;background:0 0;border:0;border-radius:.6rem;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;width:100%;padding:.7rem;display:grid}.evidence-timeline button:hover,.evidence-timeline button:focus-visible{background:#eef5f6}.evidence-timeline button>span:last-child{gap:.1rem;display:grid}.evidence-timeline small{color:#697d83}.evidence-timeline li[data-selected=true]{background:#eef6f6;border-radius:.65rem}.evidence-timeline .evidence-open-visit{text-align:center;width:calc(100% - 1.4rem);margin:0 .7rem .7rem;display:block}.overview-embedded-grid{gap:1.25rem;margin-top:1.25rem;display:grid}.overview-embedded-card{scroll-margin-top:6.5rem}.overview-embedded-card>.calendar-surface{border:0;margin:0;padding:0}@media (width<=900px){.overview-dashboard-grid,.evidence-map-layout{grid-template-columns:1fr}.overview-dashboard-grid>:first-child{grid-row:auto}.evidence-map-card,.evidence-timeline-card{min-height:auto}}@media (width<=640px){.overview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metric{min-height:8.5rem;padding:.85rem}.overview-metric-grid>.overview-metric:last-child:nth-child(odd){grid-column:1/-1}.source-id-list li,.admin-time-totals{grid-template-columns:1fr}.timesheet-toolbar{justify-content:space-between;width:100%}.evidence-coordinate-map svg{min-height:20rem}}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);min-height:100vh;display:grid}.auth-intro{background:radial-gradient(circle at 15% 10%,#ffffff1f,#0000 30%),#0f4c5c;flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,7rem);display:flex}.auth-intro h1,.auth-intro .summary{color:#fff}.auth-intro .eyebrow{color:#f0a36f}.sign-in-card{background:#fff;flex-direction:column;justify-content:center;gap:2rem;padding:clamp(2rem,7vw,6rem);display:flex}.message-card,.authorization-card{background:#fff;border:1px solid #d7e2e5;border-radius:1.25rem;width:min(100%,46rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.25rem 3rem #0f4c5c1a}.eyebrow{color:#b34d1e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:800}h1,h2,p{margin-top:0}h1{color:#0f4c5c;margin-bottom:0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.05}h2{color:#173d49;margin-bottom:.5rem;font-size:1.5rem}.summary{color:#50666e;max-width:34rem;margin:1.25rem 0 2rem;font-size:1.05rem;line-height:1.65}.health-status{color:#fff;background:#ffffff24;border-radius:999px;align-self:flex-start;align-items:center;gap:.625rem;min-height:2.75rem;padding:.625rem .875rem;font-weight:700;display:inline-flex}.status-dot{background:#d99532;border-radius:50%;flex:none;width:.625rem;height:.625rem}.health-status[data-state=online] .status-dot,.status-dot[data-state=online]{background:#48b882}.form-hint,.account-email,.authorization-card p{color:#60757c}.sign-in-form{gap:.75rem;display:grid}.sign-in-form label{color:#294c57;font-size:.9rem;font-weight:750}.sign-in-form input{color:#19323c;background:#fff;border:1px solid #b8c9ce;border-radius:.625rem;width:100%;min-height:3rem;margin-bottom:.5rem;padding:.7rem .8rem}.sign-in-form input:focus-visible,select:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #21809959}.primary-button,.secondary-button,.danger-button{border-radius:.625rem;min-height:3rem;padding:.75rem 1.1rem;font-weight:800}.primary-button{color:#fff;background:#0f4c5c;border:1px solid #0f4c5c}.secondary-button{color:#0f4c5c;background:#fff;border:1px solid #aec2c8}.danger-button{color:#fff;background:#9f3128;border:1px solid #9f3128}.form-error{color:#872d24;background:#fff1ef;border-radius:.5rem;margin:0 0 .5rem;padding:.75rem;line-height:1.45}.form-success{color:#185c46;background:#eaf8f1;border-radius:.5rem;margin:0 0 .5rem;padding:.75rem;line-height:1.45}.transfer-notice{color:#70410d;background:#fff5e5;border-radius:.5rem;margin:0;padding:.75rem;line-height:1.45}.workspace-shell{background:#f4f7f8;min-height:100vh;padding:clamp(1.5rem,5vw,4rem)}.workspace-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;max-width:70rem;margin:0 auto 3rem;display:flex}.account-email{margin:.75rem 0 0}.workspace-actions{align-items:flex-end;gap:.75rem;display:flex}.project-switcher{gap:.3rem;display:grid}.project-switcher label{color:#294c57;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:800}.project-switcher select{color:#173d49;background:#fff;border:1px solid #aec2c8;border-radius:.625rem;min-width:11rem;min-height:3rem;padding:.65rem 2rem .65rem .75rem;font-weight:750}.project-switcher-error{color:#872d24;max-width:16rem;font-size:.75rem}.authorization-card{align-items:flex-start;gap:1rem;max-width:70rem;margin:0 auto;display:flex}.authorization-card .status-dot{margin-top:.45rem}.authorization-card p{margin-bottom:0;line-height:1.55}.admin-capabilities,.management-layout{gap:1.5rem;max-width:70rem;margin:1.5rem auto 0;display:grid}.admin-capabilities{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.capability-card{color:#173d49;background:#fff;border:1px solid #c9d9dd;border-radius:.875rem;gap:.45rem;max-width:24rem;padding:1.25rem;text-decoration:none;display:grid}.capability-card:hover{border-color:#0f4c5c;box-shadow:0 .5rem 1.5rem #0f4c5c17}.capability-card .eyebrow{margin:0}.capability-card strong{font-size:1.25rem}.capability-card span:last-child{color:#60757c;line-height:1.45}.back-link{color:#0f4c5c;margin-bottom:1.75rem;font-weight:750;display:inline-block}.management-card,.user-list-section{background:#fff;border:1px solid #d7e2e5;border-radius:1rem;padding:clamp(1.25rem,4vw,2rem)}.management-form{gap:.65rem;margin-top:1.5rem;display:grid}.management-form label{color:#294c57;font-size:.875rem;font-weight:750}.management-form input,.management-form textarea,.management-form select{color:#19323c;background:#fff;border:1px solid #b8c9ce;border-radius:.5rem;width:100%;min-height:2.75rem;margin-bottom:.35rem;padding:.65rem .75rem}.management-form textarea{resize:vertical;min-height:5rem}.enrollment-created-link{color:#173d49;background:#eef8f5;border:1px solid #9bcfc1;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1rem;margin-top:1rem;padding:1rem;display:grid}.enrollment-created-link-content{gap:.4rem;min-width:0;display:grid}.enrollment-created-link-content p{color:#50666e;margin:0}.enrollment-created-link-content input{color:#173d49;background:#fff;border:1px solid #9eb7bd;border-radius:.5rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.enrollment-created-link-error{grid-column:1/-1;margin:0}@media (width<=42rem){.enrollment-created-link{grid-template-columns:1fr;align-items:stretch}}.form-field{align-content:start;gap:.45rem;display:grid}.settings-fieldset{border:1px solid #d7e2e5;border-radius:.75rem;margin:.5rem 0;padding:1rem}.settings-fieldset legend{color:#294c57;padding:0 .35rem;font-weight:800}.settings-check-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.checkbox-label{align-items:center;gap:.5rem;display:flex}.checkbox-label input{width:1rem;min-height:1rem;margin:0}.membership-create-form,.project-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-create-form .primary-button{grid-column:1/-1}.membership-actions,.project-status-control{gap:.5rem;min-width:13rem;display:grid}.membership-actions input,.project-status-control input,.management-table select{background:#fff;border:1px solid #b8c9ce;border-radius:.45rem;min-height:2.25rem;padding:.4rem .5rem}.small-button{min-height:2.25rem;padding:.4rem .65rem}.table-note{color:#60757c;margin-top:.2rem;display:block}.platform-project-table{margin-top:1.25rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-form label,.two-column-form input{grid-column:span 1}.two-column-form label{align-self:end}.form-span{grid-column:1/-1}.section-heading,.user-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading>span{color:#60757c;font-weight:750}.user-list{gap:1rem;margin-top:1.25rem;display:grid}.user-card{background:#fbfcfc;border:1px solid #d7e2e5;border-radius:.75rem;padding:1.25rem}.user-card h3{color:#173d49;margin:0 0 .25rem}.user-card-header p{color:#60757c;margin:0}.user-status{color:#7a3d10;background:#fff0d9;border-radius:999px;padding:.35rem .6rem;font-size:.8rem;font-weight:800}.user-status[data-active=true]{color:#176743;background:#dcf5e9}.user-facts{flex-wrap:wrap;gap:1.5rem;margin:1rem 0;display:flex}.user-facts div{gap:.2rem;display:grid}.user-facts dt{color:#60757c;text-transform:uppercase;font-size:.75rem;font-weight:750}.user-facts dd{margin:0}.user-card details{border-top:1px solid #d7e2e5;margin-top:.75rem;padding-top:.75rem}.user-card summary{cursor:pointer;color:#0f4c5c;font-weight:750}.user-record{background:#fbfcfc;border:1px solid #d7e2e5;border-radius:.8rem;overflow:hidden}.user-record[data-active=false]{background:#f2f4f4}.user-record-summary{color:#173d49;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(12rem,1.7fr) minmax(6rem,.55fr) auto auto auto;align-items:center;gap:1rem;width:100%;min-height:4.5rem;padding:.8rem 1rem;display:grid}.user-record-summary:hover,.user-record-summary:focus-visible{background:#f0f7f7}.user-record-identity{gap:.15rem;min-width:0;display:grid}.user-record-identity small{color:#60757c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-record-role,.user-record-assignment-count{color:#49666e;font-size:.86rem;font-weight:750}.user-record-chevron{color:#60757c;font-size:1.3rem}.user-record-expanded{background:#fff;border-top:1px solid #d7e2e5;gap:1rem;padding:1rem;display:grid}.user-record-toolbar,.user-record-footer,.user-record-form-actions{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.user-record-toolbar p{color:#60757c;margin:0 0 .3rem}.icon-button-row{gap:.45rem;display:flex}.icon-action-button,.admin-topbar-icon-link{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);color:#175260;cursor:pointer;background:#fff;border:1px solid #c7d5d8;border-radius:.65rem;place-items:center;display:inline-grid}.icon-action-button:hover,.icon-action-button:focus-visible,.admin-topbar-icon-link:hover,.admin-topbar-icon-link:focus-visible{background:#eef7f5;border-color:#75a19d}.icon-action-button svg,.admin-topbar-icon-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.25rem;height:1.25rem}.user-record-edit-form{border-top:1px solid #e3eaec;padding-top:1rem}.user-record-form-actions,.user-record-footer{justify-content:flex-end}.other-users-section>summary{color:#173d49;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.other-users-section>summary::-webkit-details-marker{display:none}.other-users-section>summary span:first-child{gap:.2rem;display:grid}.other-users-section>summary small{color:#60757c;font-weight:500}.compact-form{max-width:34rem}.job-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.5rem;display:grid}.job-form-field{align-content:start;gap:.45rem;display:grid}.job-form-field label{color:#294c57;font-size:.875rem;font-weight:750}.job-address-locked{background:#f4f7f8;border:1px solid #d7e1e4;border-radius:.75rem;gap:.35rem;padding:.85rem 1rem}.job-address-locked-label{color:#526a72;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.job-address-locked p{color:#193f4a;margin:0;font-weight:700}.job-form-field input,.job-form-field select,.job-form-field textarea{color:#19323c;background:#fff;border:1px solid #b8c9ce;border-radius:.5rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.job-number-control,.production-order-entry-control,.australian-date-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid;position:relative}.job-number-control .secondary-button,.production-order-entry-control .secondary-button{min-height:2.75rem}.australian-date-picker-button{color:#0f4c5c;cursor:pointer;background:#fff;border:1px solid #b8c9ce;border-radius:.5rem;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;display:inline-grid}.australian-date-picker-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}.australian-date-native-picker{opacity:0;pointer-events:none;height:1px;position:absolute;bottom:0;right:0;width:1px!important;min-height:0!important;padding:0!important}.production-order-chips{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.production-order-chip{color:#17613e;background:#dff5e9;border:1px solid #a9cbbb;border-radius:999px;align-items:center;gap:.45rem;min-height:2rem;padding:.25rem .35rem .25rem .7rem;font-size:.85rem;font-weight:750;display:inline-flex}.production-order-chip button{width:1.5rem;min-height:1.5rem;color:inherit;cursor:pointer;background:#ffffffa6;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.field-error{color:#a12a1f;font-size:.82rem;font-weight:700}.field-action-buttons{gap:.75rem;margin-top:1rem;display:grid}.field-action-buttons button{width:100%;min-height:3.25rem}.job-form-field textarea{resize:vertical;min-height:6rem}.job-form-wide{grid-column:1/-1}.address-lookup{position:relative}.address-lookup>div{gap:.35rem;display:grid}.address-suggestions{z-index:2;background:#fff;border:1px solid #b8c9ce;border-radius:.5rem;gap:0;margin:-.2rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 .5rem 1rem #19323c1f}.address-suggestions button{color:#19323c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4ecee;width:100%;padding:.8rem}.address-suggestions button:hover,.address-suggestions button:focus-visible{background:#eef7f5}.address-attribution{color:var(--text-muted);text-align:right;margin-top:.4rem;font-size:.75rem;display:block}.address-attribution a{color:inherit}.address-match-status{color:#17613e;background:#dff5e9;border-radius:999px;width:fit-content;padding:.4rem .65rem;font-size:.85rem;font-weight:750}.job-list{gap:1rem;margin-top:1.25rem;display:grid}.job-card{background:0 0;border:0;gap:1rem;padding:0;display:grid}.job-card-toolbar{min-height:var(--touch-target);justify-content:flex-end;align-items:center;display:flex}.job-card-toolbar:empty{display:none}.job-card-summary{background:#f2f7f8;border:1px solid #cddde1;border-radius:.9rem;padding:1.25rem 1.25rem 4.25rem;position:relative}.job-icon-button{width:var(--touch-target);min-height:var(--touch-target);color:#0f4c5c;cursor:pointer;background:#fff;border:1px solid #b8c9ce;border-radius:.6rem;place-items:center;padding:0;display:inline-grid}.job-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15rem;height:1.15rem}.job-icon-button:hover,.job-icon-button:focus-visible{color:#0b3f4c;background:#e7f1f3;border-color:#6f969f}.job-icon-button-danger{color:#9e3d2d}.job-icon-button-danger:hover,.job-icon-button-danger:focus-visible{color:#842f22;background:#fbecea;border-color:#d7a69e}.job-link-panel{background:#fff;border:1px solid #d7e2e5;border-radius:.65rem;gap:.65rem;margin-top:1rem;padding:1rem;display:grid}.job-link-panel label{color:#294c57;font-weight:750}.job-link-panel p{margin:.25rem 0 0}.job-link-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;display:grid}.job-link-controls input{color:#294c57;background:#f4f7f8;border:1px solid #b8c9ce;border-radius:.5rem;min-width:0;min-height:2.75rem;padding:.65rem .75rem}.created-job-link{color:#155c46;gap:.25rem;margin-top:1rem;display:grid}.job-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.job-card-meta-row,.job-card-state-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.job-card-state-row{justify-content:flex-end}.job-meta-pill,.origin-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:1.65rem;padding:.25rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.job-version-pill{color:#53666d;background:#e5ebed}.job-schedule-pill{color:#164f77;background:#dceefa}.origin-status{color:#674590;background:#eee6f8}.job-card-reference,.job-card-address{width:fit-content;max-width:100%;min-height:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.job-card-reference{color:#173d49;margin:0 0 .3rem;font-size:1.35rem;font-weight:800}.job-card-address{color:#60757c;line-height:1.5}.job-card-reference:hover,.job-card-reference:focus-visible,.job-card-address:hover,.job-card-address:focus-visible{color:#0d6578}.job-card-reference:focus-visible,.job-card-address:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:.2rem}.job-card-summary .job-description{margin:1rem 0 0}.job-card-summary-actions{gap:.55rem;display:flex;position:absolute;bottom:1rem;right:1.25rem}.job-card-section{border-top:1px solid #d7e2e5;padding-top:1rem}.job-card-section h4{color:#173d49;margin:0 0 1rem;font-size:1rem}.job-card-section .assignment-panel{padding-top:0}.job-card-section .job-link-panel{margin-top:0}.job-card-visits-section{justify-items:center;gap:.75rem;display:grid}.job-visits-button{color:#65757b;background:#e9edef;border:1px solid #c8d2d5;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;width:min(36rem,100%);min-height:3.35rem;padding:.4rem .55rem .4rem .85rem;font-weight:800;display:inline-flex}.job-visits-button[data-available=true]{color:#176743;background:#dcf5e9;border-color:#9bcdb9}.job-visits-button[data-available=true]:hover,.job-visits-button[data-available=true]:focus-visible{background:#ccebdc;border-color:#68aa91}.job-visits-count{min-width:1.75rem;min-height:1.75rem;color:inherit;background:#ffffffb3;border-radius:999px;place-items:center;padding-inline:.35rem;font-size:.78rem;display:inline-grid}.job-visits-error{margin:0;font-size:.8rem}.job-visits-placeholder{min-height:100%}.job-visits-workspace{gap:1.5rem;display:grid}.job-visits-po-manager{border-bottom:1px solid #d7e2e5;gap:.85rem;padding-bottom:1.35rem;display:grid}.job-visits-po-manager h3,.job-visits-list-heading h3{color:#173d49;margin:0}.job-visits-po-manager form{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.job-visits-po-manager label,.job-visit-details label{color:#294c57;gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.job-visits-po-manager input,.job-visit-details input{width:100%;min-height:var(--touch-target);color:#173d49;font:inherit;background:#fff;border:1px solid #b8c9ce;border-radius:.55rem;padding:.65rem .75rem}.job-visits-list-heading,.job-visit-date-group>header,.job-visit-detail-heading,.job-visit-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.job-visits-list-heading .eyebrow{margin:0 0 .25rem}.job-visit-date-group{gap:.75rem;display:grid}.job-visit-date-group>header{align-items:baseline;padding-inline:.25rem}.job-visit-date-group>header h4{color:#173d49;margin:0;font-size:1rem}.job-visit-date-group>header span{color:#60757c;font-size:.8rem;font-weight:700}.job-visit-blocks{gap:.65rem;display:grid}.job-visit-block{--visit-accent:#197864;border:1px solid #d3dfe1;border-left:.35rem solid var(--visit-accent);background:#fff;border-radius:.8rem;overflow:hidden}.job-visit-block[data-colour=blue]{--visit-accent:#287cab}.job-visit-block[data-colour=gold]{--visit-accent:#b98520}.job-visit-block[data-colour=plum]{--visit-accent:#79539a}.job-visit-block[data-colour=coral]{--visit-accent:#bc6254}.job-visit-block[data-colour=slate]{--visit-accent:#536d77}.job-visit-block[data-expanded=true]{border-color:#aac1c6;box-shadow:0 .75rem 1.8rem #173d4914}.job-visit-summary{color:#173d49;background:color-mix(in srgb, var(--visit-accent) 7%, white);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:3.65rem;padding:.85rem 1rem;display:flex}.job-visit-summary:hover,.job-visit-summary:focus-visible{background:color-mix(in srgb, var(--visit-accent) 13%, white)}.job-visit-summary span{color:#506a72;font-size:.85rem;font-weight:700}.job-visit-details{gap:1rem;padding:1rem;display:grid}.job-visit-detail-heading{justify-content:flex-start}.visit-number-chip{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;overflow:hidden}.job-visit-worker-identity,.assignment-worker-identity{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.job-visit-worker-identity strong,.assignment-worker-identity strong{white-space:nowrap}.self-assigned-badge{color:#176354;white-space:nowrap;background:#e3f4ef;border:1px solid #acd6cf;border-radius:999px;flex:none;align-items:center;min-height:1.9rem;padding:.3rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.assignment-summary>.assignment-worker-identity{flex-direction:row;justify-content:flex-start;align-items:center;gap:.45rem;display:inline-flex}.assignment-worker-identity .self-assigned-badge{width:fit-content;min-height:1.9rem;padding:.3rem .45rem;font-size:.78rem;line-height:normal}.visit-status{text-transform:capitalize;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:850}.visit-status-active{color:#176743;background:#dcf5e9}.visit-status-completed{color:#1a638e;background:#dceefa}.visit-status-reviewed{color:#6341a7;background:#ece5fb}.job-visit-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.job-visit-facts div{background:#f2f6f7;border-radius:.65rem;padding:.75rem}.job-visit-facts dt{color:#60757c;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.job-visit-facts dd{color:#173d49;margin:.3rem 0 0;font-weight:750}.job-visit-edit-section{border-top:1px solid #d7e2e5;gap:.75rem;padding-top:1rem;display:grid}.job-visit-edit-section h4{color:#173d49;margin:0}.catalogue-availability-editor{background:#f5f9fa;border:1px solid #b9ced3;border-radius:.85rem;gap:.9rem;margin:1rem 0;padding:1rem;display:grid}.catalogue-availability-editor>label{color:#173d49;gap:.4rem;max-width:30rem;font-weight:750;display:grid}.catalogue-project-checklist{border:1px solid #d7e2e5;border-radius:.7rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin:0;padding:.85rem;display:grid}.catalogue-project-checklist legend{color:#173d49;padding:0 .35rem;font-weight:800}.catalogue-project-checklist label{align-items:center;gap:.5rem;display:flex}.nomination-segment-list,.nomination-break-list{gap:.65rem;display:grid}.nomination-segment-row{background:#f7fafa;border:1px solid #d7e2e5;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.65rem;padding:.8rem;display:grid}.nomination-break-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.nomination-remove-button{color:#9f3128;background:#fff7f5;width:2.5rem;min-width:2.5rem;min-height:2.5rem}.nomination-remove-button:disabled{color:#829298;cursor:not-allowed;background:#eef2f3}.visit-section-heading{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.visit-section-add-button{width:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;font-size:1.25rem;line-height:1}.visit-inline-add-form{background:#f7fafa;border:1px solid #cbdadd;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;display:grid}.visit-inline-add-form select{width:100%;min-height:var(--touch-target);color:#173d49;font:inherit;background:#fff;border:1px solid #b8c9ce;border-radius:.55rem;padding:.65rem .75rem}.visit-inline-add-form .form-error,.visit-inline-add-form .record-empty,.visit-inline-add-actions{grid-column:1/-1}.visit-inline-add-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.visit-edit-list{gap:.6rem;display:grid}.visit-edit-row,.visit-reimbursement-row{border:1px solid #d7e2e5;border-radius:.65rem;grid-template-columns:minmax(10rem,1fr) minmax(8rem,.4fr) auto;align-items:end;gap:.75rem;padding:.8rem;display:grid}.visit-edit-row[data-removed=true]{opacity:.55;background:#f2f4f4}.visit-edit-row>div{gap:.2rem;display:grid}.visit-edit-row>div span{color:#60757c;font-size:.8rem}.visit-reimbursement-row{grid-template-columns:minmax(10rem,1fr) minmax(8rem,.5fr)}.visit-allocation-options,.visit-po-options{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.selection-chip{color:#294c57;cursor:pointer;background:#fff;border:1px solid #b8c9ce;border-radius:999px;min-height:2.45rem;padding:.45rem .8rem;font-weight:750}.selection-chip[aria-pressed=true],.selection-chip[aria-checked=true]{color:#155f4c;background:#dcf5e9;border-color:#237b67}.selection-chip:disabled{cursor:default;opacity:.75}.visit-flag-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.visit-flag-list li{background:#fff7e4;border-left:.25rem solid #d69a2d;border-radius:.45rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;display:flex}.visit-flag-list li[data-severity=critical]{background:#feeeeb;border-left-color:#b63c31}.visit-flag-list li>div{gap:.25rem;display:grid}.visit-flag-list span{color:#687a80;font-size:.8rem}.visit-review-reason{border-top:1px solid #d7e2e5;padding-top:1rem}.job-visit-actions{padding-top:.25rem}.job-card-review-section{justify-items:center;gap:.75rem;display:grid}.job-review-button{width:min(28rem,100%);min-height:var(--touch-target);color:#64777d;cursor:pointer;background:#e8edef;border:1px solid #bcc8cc;border-radius:999px;padding:.7rem 1.2rem;font-weight:800}.job-review-button[data-ready=true]{color:#942f23;background:#fbe7e3;border-color:#d7988e}.job-review-button:hover,.job-review-button:focus-visible{filter:brightness(.97)}.job-review-blockers{color:#a12a1f;width:min(28rem,100%);font-size:.85rem;font-weight:700}.job-review-blockers p{margin:.3rem 0}.po-finalization-panel{gap:1.25rem;width:min(48rem,100%);margin:0 auto;display:grid}.po-finalization-panel header{gap:.35rem;display:grid}.po-finalization-panel header h3,.po-finalization-panel header p{margin:0}.po-finalization-panel header>p:last-child{color:#60757c;max-width:42rem;line-height:1.55}.po-finalization-options{gap:.65rem;display:grid}.po-finalization-option{color:#123d49;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e1e4;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:4.5rem;padding:.9rem 1rem;display:flex}.po-finalization-option:hover,.po-finalization-option:focus-visible,.po-finalization-option[aria-pressed=true]{border-color:#257286;box-shadow:0 0 0 3px #2572861f}.po-finalization-option>span:first-child{gap:.25rem;display:grid}.po-finalization-option small{color:#687d83}.po-finalization-status{color:#68777c;background:#edf1f2;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.75rem;font-weight:800}.po-finalization-status[data-status=acknowledged]{color:#176146;background:#dff3e8}.po-finalization-status[data-status=failed_review],.po-finalization-status[data-status=failed_retryable]{color:#91352c;background:#fbe8e5}.po-finalization-status[data-status=pending],.po-finalization-status[data-status=delivering]{color:#7c560f;background:#fff1cd}.po-finalization-confirmation{background:#f6fafb;border:1px solid #cddde1;border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.po-finalization-confirmation p{margin:0;line-height:1.5}@media (width<=600px){.po-finalization-option{flex-direction:column;align-items:flex-start}}.job-action-modal{width:min(52rem,96vw)}.modal-loading-state{color:#60757c}.embedded-operational-record .operational-record-content{width:100%}.modal-content .drawer-backdrop{z-index:80}.job-card-header p:last-child,.job-description{color:#60757c;line-height:1.5}.job-card-header p:last-child{margin:0}.job-card details{border-top:1px solid #d7e2e5;margin-top:.75rem;padding-top:.75rem}.job-card summary{cursor:pointer;color:#0f4c5c;font-weight:750}.record-link{color:#0f4c5c;margin:.25rem 0 .5rem;font-weight:800;display:inline-block}.assignment-panel{padding-top:1rem}.assignment-form{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.65rem;margin-bottom:1rem;display:grid}.assignment-form label{color:#294c57;grid-column:1/-1;font-size:.875rem;font-weight:750}.assignment-form select{color:#19323c;background:#fff;border:1px solid #b8c9ce;border-radius:.5rem;min-height:3rem;padding:.65rem .75rem}.assignment-form .form-error,.assignment-form .form-hint{grid-column:1/-1}.assignment-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.assignment-row{background:#fff;border:1px solid #d7e2e5;border-radius:.65rem;padding:1rem}.assignment-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.assignment-summary>div{gap:.25rem;display:grid}.assignment-summary span:not(.user-status){color:#60757c;font-size:.875rem}.assignment-summary .assignment-worker-identity .self-assigned-badge{color:#176354;font-size:.78rem}.assignment-summary>.assignment-state-actions{justify-content:flex-end;align-items:center;gap:.65rem;min-width:7.5rem;display:flex}.assignment-summary-compact{align-items:center;overflow-x:auto}.assignment-summary-compact>.assignment-worker-identity{flex:auto;min-width:max-content}.assignment-summary>.assignment-planning-chips{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.assignment-planning-chips>*{flex:none}.assignment-chip{color:#294c57;min-height:1.9rem;font:inherit;cursor:pointer;background:#f2f5f6;border:1px solid #ccdadd;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:750}.assignment-chip:hover:not(:disabled),.assignment-chip:focus-visible:not(:disabled){background:#e6f3f3;border-color:#0f6872;outline:none}.assignment-chip:disabled{cursor:default;opacity:1}.assignment-schedule-chip{color:#556b73}.assignment-planning-modal{max-width:32rem}.assignment-remove-button{color:#a7362e;width:1.65rem;height:1.65rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-grid}.assignment-remove-button:hover,.assignment-remove-button:focus-visible{background:#fff0ee;outline:none}.assignment-remove-button:disabled{cursor:wait;opacity:.45}.archive-filter{color:#294c57;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.archive-filter input{width:1rem;height:1rem}.empty-state{color:#60757c;margin:1.5rem 0 0}.responsive-table{border:1px solid #d7e2e5;border-radius:.75rem;width:100%;margin-top:1.25rem;overflow-x:auto}.responsive-table:focus-visible{outline-offset:2px;outline:3px solid #21809959}.management-table{border-collapse:collapse;text-align:left;width:100%;min-width:44rem}.management-table th,.management-table td{vertical-align:top;border-bottom:1px solid #d7e2e5;padding:.8rem 1rem}.management-table th{color:#294c57;letter-spacing:.04em;text-transform:uppercase;background:#f4f7f8;font-size:.75rem}.management-table tbody tr:last-child td{border-bottom:0}.operational-record-shell .workspace-header{margin-bottom:1.5rem}.operational-record-content,.record-page-message{width:min(100%,70rem);margin-inline:auto}.operational-record-content{gap:1.25rem;display:grid}.record-page-message{background:#fff;border:1px solid #d7e2e5;border-radius:.75rem;padding:1.25rem}.record-hero,.record-section{background:#fff;border:1px solid #d7e2e5;border-radius:1rem;padding:clamp(1.25rem,4vw,2rem)}.record-hero{grid-template-columns:1fr auto;align-items:start;gap:1rem 2rem;display:grid}.record-hero h1{margin-bottom:.4rem}.record-correction-panel>summary{cursor:pointer;color:#0f5963;font-size:1.1rem;font-weight:800}.record-correction-panel[open]>summary{margin-bottom:1rem}.record-audit-details pre{white-space:pre-wrap;word-break:break-word;max-width:min(32rem,70vw);overflow:auto}.record-hero>div>p:last-child{color:#60757c;margin:0}.record-status,.record-state{color:#7a3d10;white-space:nowrap;background:#fff0d9;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:800}.production-order-visits{gap:.75rem;margin-top:1.25rem;display:grid}.production-order-visit-row{background:var(--surface-subtle,#f5f8f7);border:1px solid var(--border-color,#d8e0dd);border-radius:.75rem;grid-template-columns:minmax(12rem,1.5fr) minmax(10rem,1fr) minmax(12rem,1fr) auto;align-items:end;gap:.65rem;padding:.8rem;display:grid}.production-order-visit-row .form-error{grid-column:1/-1;margin:0}.worker-missing-details{background:#fff8e8;border:1px solid #e2bd69;border-radius:1rem;margin-bottom:1.25rem;padding:1rem}.worker-attention-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.worker-attention-toggle .eyebrow{margin:0}.worker-attention-chevron{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.25rem;height:1.25rem;transition:transform .16s}.worker-attention-toggle[aria-expanded=true] .worker-attention-chevron{transform:rotate(180deg)}.worker-missing-details>.record-item-list{margin-top:1rem}.production-order-task{grid-template-columns:minmax(12rem,1fr) minmax(16rem,1fr);align-items:start;gap:1rem;display:grid}.production-order-task>div:first-child{gap:.25rem;display:grid}@media (width<=760px){.production-order-task,.production-order-visit-row{grid-template-columns:1fr}}.record-status[data-complete=true]{color:#176743;background:#dcf5e9}.record-job-facts{border-top:1px solid #e0e8ea;grid-column:1/-1;grid-template-columns:minmax(10rem,.4fr) minmax(16rem,1fr);gap:1.25rem;margin:0;padding-top:1rem;display:grid}.record-job-facts div{gap:.25rem;display:grid}.record-job-facts dt,.record-summary-card dt{color:#60757c;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.record-job-facts dd,.record-summary-card dd{margin:0}.record-notice,.record-warning{color:#70410d;background:#fff5e5;border-radius:.65rem;grid-column:1/-1;margin:0;padding:.8rem 1rem;line-height:1.5}.record-summary-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0;display:grid}.record-summary-card{background:#f9fbfb;border:1px solid #cbdadd;border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.record-summary-card dd{color:#173d49;font-size:1.05rem;font-weight:800}.record-section h2{margin-bottom:0}.record-wide-table{min-width:64rem}.record-subtext{color:#60757c;margin-top:.35rem;display:block}.record-empty{color:#60757c;margin:1rem 0 0}.record-warning{margin-top:1rem}.record-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.record-item-list,.record-note-list,.record-flag-list{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.record-item-list li,.record-note-list li,.record-flag-list li{background:#f9fbfb;border:1px solid #d7e2e5;border-radius:.7rem;padding:1rem}.record-item-list li{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.record-item-list li>div{gap:.3rem;display:grid}.record-item-list li>div span,.record-note-list small,.record-flag-list small{color:#60757c}.record-item-list li[data-removed=true]{opacity:.72}.record-item-list li[data-removed=true] strong{text-decoration:line-through}.record-note-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.record-note-heading span{color:#60757c;font-size:.85rem;font-weight:750}.record-note-list p,.record-flag-list p{white-space:pre-wrap;margin:.75rem 0}.record-flag-list li[data-severity=warning]{border-left:.35rem solid #d58b28}.record-flag-list li[data-severity=critical]{border-left:.35rem solid #9f3128}.record-flag-list li[data-severity=info]{border-left:.35rem solid #218099}.record-inline-action{margin-top:.75rem}.record-inline-action summary{color:#0f4c5c;cursor:pointer;font-weight:800}.record-action-form{gap:.55rem;max-width:36rem;margin-top:1rem;display:grid}.record-action-form label{color:#294c57;font-size:.85rem;font-weight:800}.record-action-form input,.record-action-form textarea{color:#19323c;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #b8c9ce;border-radius:.5rem;padding:.65rem .75rem}.record-action-form textarea{resize:vertical;min-height:5.5rem}.record-action-form .primary-button,.record-action-form .secondary-button{justify-self:start}.record-blockers{color:#70410d;background:#fff5e5;border-radius:.65rem;margin-top:1rem;padding:1rem}.record-blockers ul{margin-bottom:0}.review-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:min(100%,70rem);margin-inline:auto;display:grid}.review-queue-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.notification-list{gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.notification-row{background:var(--surface,#fff);border:1px solid #cbd8da;border-radius:.85rem;overflow:hidden}.notification-row[data-unread=true]{border-left:.35rem solid #d98a21}.notification-row summary{cursor:pointer;padding:1rem;font-weight:800;list-style-position:inside}.notification-row-content{border-top:1px solid #e1e9eb;justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.notification-row-content p{margin:0 0 .75rem}.notification-actions{flex-direction:column;align-items:flex-end;gap:.75rem;min-width:10rem;display:flex}@media (width<=700px){.notification-row-content{flex-direction:column}.notification-actions{align-items:stretch;width:100%;min-width:0}}.review-queue-list li{background:#f9fbfb;border:1px solid #d7e2e5;border-radius:.7rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.review-queue-list li>div{gap:.25rem;display:grid}.review-queue-list span,.review-queue-list small{color:#60757c}.review-queue-list a{color:#0f4c5c;white-space:nowrap;font-weight:800}.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.placeholder-card{background:#f9fbfb;border:1px dashed #aec2c8;border-radius:.875rem;padding:1.25rem}.placeholder-card h2{font-size:1.15rem}.placeholder-card p:last-child{color:#60757c;margin-bottom:0;line-height:1.5}.technician-shell{background:#edf3f4;min-height:100vh;padding:clamp(1rem,4vw,3rem)}.worker-app-shell{background:#edf3f4;min-height:100vh;padding-bottom:5.5rem}.worker-app-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #d7e2e5;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:4.25rem;padding:.7rem max(1rem,50vw - 24rem);display:flex;position:sticky;top:0}.worker-workday-card{background:linear-gradient(145deg,#fff,#f3fafb);border-color:#bddde3;gap:1rem;display:grid}.worker-workday-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.worker-workday-heading h2,.worker-workday-heading .eyebrow,.worker-workday-summary{margin:0}.worker-workday-heading .eyebrow{margin-bottom:.35rem}.worker-workday-heading .status-pill[data-status=active]{color:#9a3412;background:#ffedd5}.worker-workday-heading .status-pill[data-status=recorded]{color:#166534;background:#dcfce7}.worker-workday-heading .status-pill[data-status=pending]{color:#52676e;background:#edf2f3}.worker-workday-summary{color:var(--color-muted);line-height:1.5}.workday-button{color:#075985;font:inherit;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:999px;width:100%;min-height:2.55rem;padding:.55rem .9rem;font-weight:700}.workday-button--active{color:#9a3412;background:#fff7ed;border-color:#fdba74}.worker-link-button{width:fit-content;min-height:auto;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.worker-workday-manual{border:1px solid var(--border,#d5dee1);background:#f8fbfb;border-radius:.9rem;gap:.75rem;width:100%;padding:1rem;display:grid}.worker-workday-manual label{color:#49666e;gap:.3rem;font-size:.8rem;font-weight:750;display:grid}.worker-workday-manual input{width:100%;min-height:2.75rem;color:var(--color-ink);background:#fff;border:1px solid #b8c9ce;border-radius:.55rem;padding:.65rem .75rem}.worker-time-total--workday,.worker-time-row--workday,.time-value--workday{color:#6b21a8;background:#f3e8ff}@media (width<=720px){.worker-link-button{font-size:.82rem}}.worker-brand{color:#0f4c5c;font-size:1.05rem;font-weight:900;text-decoration:none}.worker-app-header .project-switcher{align-items:center;gap:.5rem;display:flex}.worker-app-header .project-switcher label,.worker-app-header .project-switcher-error{display:none}.worker-app-header .project-switcher select{color:#23434c;background:#f8fbfb;border:1px solid #c7d6da;border-radius:.65rem;max-width:12rem;min-height:2.5rem;padding:.4rem 2rem .4rem .65rem;font-weight:750}.worker-app-content{width:min(100%,48rem);margin-inline:auto;padding:1rem}.worker-page{gap:1rem;display:grid}.worker-page-heading{padding:.4rem .2rem}.worker-page-heading h1{font-size:clamp(2rem,10vw,3rem)}.worker-create-job-block{color:#0f4c5c;background:#fff;border:1px solid #9fc2ca;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:4.25rem;padding:1rem 1.25rem;font-weight:850;text-decoration:none;display:flex;box-shadow:0 .35rem 1.25rem #0f4c5c0d}.worker-create-job-block:hover,.worker-create-job-block:focus-visible{background:#f3fafb;border-color:#0f4c5c;box-shadow:0 .5rem 1.5rem #0f4c5c17}.worker-completed-visits{color:#65777d;background:#e6f3f5;border-radius:1rem;gap:.7rem;padding:1rem 1.15rem;display:grid}.worker-completed-visits strong{color:#526970;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.worker-completed-visits ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.worker-completed-visits li{flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:flex}.worker-completed-visits li span[aria-hidden=true]{color:#91a3a8;font-size:.55rem}.worker-job-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.worker-job-form input,.worker-job-form select,.worker-job-form textarea{color:#19323c;background:#fff;border:1px solid #b8c9ce;border-radius:.5rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.worker-job-form textarea{resize:vertical;min-height:6rem}.worker-job-form-wide{grid-column:1/-1}.worker-job-form label>span{color:#71858c;font-size:.78rem;font-weight:500}.worker-job-suggestions{background:#fff;border:1px solid #b8c9ce;border-radius:.75rem;gap:0;margin:-.55rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 .65rem 1.4rem #19323c1f}.worker-job-suggestions button{color:#19323c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4ecee;gap:.2rem;width:100%;padding:.85rem 1rem;display:grid}.worker-job-suggestions button:hover,.worker-job-suggestions button:focus-visible{background:#eef7f5}.worker-job-suggestions button:disabled{color:#71858c;cursor:not-allowed;background:#f4f6f6}.worker-job-suggestions span,.worker-job-suggestions small{color:#60757c}.worker-selected-job{color:#175844;background:#e6f5ed;border:1px solid #a9cbbb;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.worker-selected-job .text-button{min-height:auto;color:inherit;padding:0}.worker-job-mismatch{color:#8d2f24;background:#fff1ef;border:1px solid #efb4aa;border-radius:.75rem;gap:.2rem;margin:0;padding:.85rem 1rem;display:grid}.worker-job-mismatch span{font-size:.86rem}.worker-card{background:#fff;border:1px solid #d7e2e5;border-radius:1.1rem;padding:clamp(1rem,4vw,1.5rem);box-shadow:0 .35rem 1.25rem #0f4c5c0d}.worker-bottom-nav{z-index:30;padding:.45rem max(.35rem,50vw - 24rem);padding-bottom:max(.45rem, env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #cfdbde;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.5rem 1.4rem #173d4912}.worker-bottom-nav a{color:#60757c;border-radius:.7rem;align-content:center;place-items:center;gap:.35rem;min-height:3.7rem;font-size:.72rem;font-weight:800;text-decoration:none;display:grid}.worker-bottom-nav a.active{color:#0f4c5c;background:#e6f3f5}.worker-nav-mark{background:currentColor;border-radius:999px;width:1.25rem;height:.25rem}.worker-account-card{gap:0;padding:0;display:grid;overflow:hidden}.worker-account-identity,.worker-account-section,.worker-push-control,.worker-storage-status{padding:1.25rem}.worker-account-identity{gap:.35rem;display:grid}.worker-account-section,.worker-push-control,.worker-storage-status,.worker-account-card>.secondary-button{border-top:1px solid #e1e9eb}.worker-account-section .project-switcher select{width:100%}.worker-account-card>.secondary-button{border-bottom:0;border-left:0;border-right:0;border-radius:0;justify-self:stretch;margin:0}.worker-field-label{color:#60757c;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.worker-week-picker{text-align:center;background:#fff;border:1px solid #d7e2e5;border-radius:.85rem;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:.5rem;padding:.5rem;display:grid}.worker-week-picker button{color:#0f4c5c;background:#edf5f6;border:0;border-radius:.65rem;min-height:2.65rem;font-weight:900}.worker-time-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.worker-time-total{border:1px solid #0000;border-radius:1rem;align-content:center;gap:.5rem;min-height:7.5rem;padding:1rem;display:grid}.worker-time-total span,.worker-time-row span{font-weight:750}.worker-time-total strong{font-size:clamp(1.65rem,8vw,2.4rem)}.worker-time-total--work,.worker-time-row--work{color:#095d58;background:#e5f6f3;border-color:#a9d9d4}.worker-time-total--travel,.worker-time-row--travel{color:#8b461b;background:#fff0df;border-color:#f1c99e}.worker-review-note{color:#714b18;background:#fff5db;border-radius:.7rem;margin:0;padding:.8rem 1rem}.worker-timesheet-days{gap:.75rem;display:grid}.worker-timesheet-day{background:#fff;border:1px solid #d7e2e5;border-radius:.9rem;grid-template-columns:minmax(6rem,1fr) repeat(2,minmax(6rem,auto));align-items:center;gap:.7rem;padding:.8rem;display:grid}.worker-timesheet-day h2{margin:0;font-size:1rem}.worker-time-row{border:1px solid #0000;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.65rem;min-height:3.3rem;padding:.7rem;display:flex}.worker-time-row span{font-size:.78rem}.worker-empty-state{color:#60757c}.signature-canvas{touch-action:none;background:linear-gradient(#0000 82%,#dce6e8 82% 83%,#0000 83%),#fff;border:1px dashed #91aab1;border-radius:.75rem;width:100%;max-width:100%;height:11rem}.worker-push-control{gap:.85rem;display:grid}.worker-setting-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.worker-setting-summary>div:first-child{gap:.3rem;min-width:0;display:grid}.worker-setting-status{color:#215765;background:#e6f3f5;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.78rem;font-weight:800}.worker-setting-details{background:#f2f7f8;border-radius:.8rem;gap:.75rem;padding:1rem;display:grid}.worker-push-control p,.worker-storage-status p{color:#60757c;margin:0;line-height:1.45}.worker-storage-status{gap:.85rem;display:grid}.worker-storage-usage{color:#60757c;flex-wrap:wrap;justify-content:space-between;gap:.45rem 1rem;font-size:.85rem;display:flex}.worker-storage-usage strong{color:#19323c}.worker-push-control>.secondary-button,.worker-setting-details .secondary-button,.worker-storage-status>.secondary-button{justify-self:start}.worker-toast{z-index:50;color:#fff;background:#173d49;border-radius:.85rem;align-items:center;gap:.75rem;width:min(100% - 2rem,32rem);padding:.85rem 1rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 .8rem 2rem #0000002e}.worker-toast span{flex:1}.worker-toast a,.worker-toast button{color:#fff;background:0 0;font-weight:800}.worker-toast button{border:0;font-size:1.3rem}.technician-header,.technician-content{width:min(100%,48rem);margin-inline:auto}.technician-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.technician-header h1{font-size:clamp(2rem,9vw,3.25rem)}.technician-content{background:#fff;border:1px solid #d7e2e5;border-radius:1rem;padding:clamp(1rem,4vw,1.75rem)}.technician-job-list{gap:1rem;margin-top:1.25rem;display:grid}.technician-job-card{color:#19323c;background:#fbfcfc;border:1px solid #c9d9dd;border-radius:.875rem;gap:.75rem;min-height:9rem;padding:1.2rem;text-decoration:none;display:grid}.technician-job-card:hover,.technician-job-card:focus-visible{border-color:#0f4c5c;box-shadow:0 .5rem 1.5rem #0f4c5c17}.technician-job-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.worker-visit-number-chip{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:min(100%,18rem);min-height:1.9rem;margin-top:.5rem;padding:.25rem .65rem;overflow:hidden}.technician-job-statuses{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.visit-mode-pill{color:#53666d;background:#e5ebed;border-radius:999px;padding:.35rem .6rem;font-size:.8rem;font-weight:800}.technician-job-card h3{color:#173d49;margin:0;font-size:1.4rem}.technician-schedule{color:#173d49;margin:0;font-weight:800}.technician-address{color:#50666e;margin:0;line-height:1.5}.technician-detail-schedule{color:#173d49;margin:1rem 0 0;font-weight:800}.technician-job-card[data-needs-completion=true]{border-color:#e7a8a8;box-shadow:inset .3rem 0 #bf3f3f}.worker-workday-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.worker-workday-toggle h2{margin:0;font-size:1.25rem}.worker-workday-toggle .status-pill[data-status=active]{color:#9a3412;background:#ffedd5}.worker-workday-toggle .status-pill[data-status=recorded]{color:#166534;background:#dcfce7}.worker-workday-toggle .status-pill[data-status=pending]{color:#52676e;background:#edf2f3}.worker-workday-expanded,.worker-workday-records,.worker-gate-items,.worker-gate-reschedule,.worker-time-entry-form{gap:.75rem;display:grid}.worker-workday-expanded{border-top:1px solid #dce8ea;padding-top:1rem}.worker-workday-date-toolbar,.worker-workday-date-label,.worker-workday-date-actions{align-items:center;display:flex}.worker-workday-date-toolbar{justify-content:space-between;gap:1rem}.worker-workday-date-label{color:#173d49;gap:.45rem}.worker-workday-date-label strong{font-size:1rem}.worker-workday-date-dot{color:#d99528;font-size:.7rem}.worker-workday-date-actions{flex:none;gap:.45rem}.worker-workday-icon-button{width:2.5rem;min-height:2.5rem}.worker-workday-icon-button[aria-pressed=true]{color:#fff;background:#0f6c5a;border-color:#0f6c5a}.worker-workday-record-chips{flex-wrap:wrap;gap:.5rem;display:flex}.worker-workday-record-chip{color:#17613e;background:#dff5e9;border:1px solid #a9cbbb;border-radius:999px;align-items:center;gap:.45rem;min-height:2rem;padding:.25rem .35rem .25rem .7rem;font-weight:750;display:inline-flex}.worker-workday-record-chip[data-active=true]{color:#9a3412;background:#ffedd5;border-color:#f1c391}.worker-workday-record-chip--break{color:#15577d;background:#e4f1fb;border-color:#a8cce5}.worker-workday-record-chip button{color:inherit;cursor:pointer;background:#ffffffa6;border:0;border-radius:999px;place-items:center;width:1.5rem;min-height:1.5rem;padding:0;display:inline-grid}.worker-workday-record-chip button:disabled{cursor:wait;opacity:.55}.admin-reported-times{border-top:1px solid #d7e2e5;gap:1rem;padding-top:1rem;display:grid}.admin-reported-times h3,.admin-reported-time-day{margin:0}.admin-reported-time-day{gap:.65rem;display:grid}.admin-reported-time-date{color:#52676e;letter-spacing:.045em;text-transform:uppercase;font-size:.78rem}button.admin-reported-time-chip{cursor:pointer;font:inherit}button.admin-reported-time-chip[aria-expanded=true]{box-shadow:0 0 0 3px #0f6c5a29}button.admin-reported-time-chip:disabled{cursor:default;opacity:.7}.admin-reported-time-edit-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.95rem;height:.95rem;margin-left:.1rem}.active-time-infinity{transform-origin:50%;font-size:1.15em;line-height:1;animation:1.4s ease-in-out infinite active-time-float;display:inline-block}.admin-reported-time-editor{background:#f4f8f8;border:1px solid #d7e2e5;border-radius:.8rem;padding:.9rem}.admin-timesheet-comparison{border-top:1px solid #d7e2e5;gap:1.25rem;margin-bottom:2.5rem;padding-top:1rem;padding-bottom:1rem;display:grid}.admin-timesheet-comparison-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-timesheet-comparison-header h3,.admin-timesheet-comparison-header p{margin:0}.admin-timesheet-comparison-header p{color:#63777e;margin-top:.2rem;font-size:.8rem}.timesheet-drawer-worker-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 .2rem;display:flex}.timesheet-drawer-worker-header h2{margin:0}.timesheet-drawer-date-navigation{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.timesheet-drawer-date-navigation>strong{color:#294852;text-align:center;min-width:10rem;font-size:.82rem}.timesheet-drawer-date-navigation>.icon-button,.timesheet-drawer-date-picker{color:#173f48;background:#fff;border:1px solid #c8d5d9;border-radius:.6rem;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;padding:0;display:inline-grid}.timesheet-drawer-date-navigation>.icon-button{font-size:1rem;font-weight:850}.timesheet-drawer-date-navigation>.icon-button:hover,.timesheet-drawer-date-picker:hover,.timesheet-drawer-date-picker:focus-within{background:#f0f8f6;border-color:#126a5a;box-shadow:0 0 0 3px #126a5a1f}.timesheet-drawer-date-picker{cursor:pointer;position:relative}.timesheet-drawer-date-picker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15rem}.timesheet-drawer-date-picker input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.admin-timesheet-comparison-day{background:#fff;border:1px solid #dce6e8;border-radius:.9rem;gap:.55rem;min-width:0;padding:1rem;display:grid;box-shadow:0 .3rem 1rem #19323a0f}.admin-timesheet-comparison-day+.admin-timesheet-comparison-day{margin-top:1.25rem}.admin-timesheet-comparison-date{color:#173c46;margin-bottom:.25rem;font-size:.92rem}.admin-timesheet-day-header{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;display:flex}.admin-timesheet-day-toggle{color:#173c46;min-height:2.5rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.55rem;padding:.35rem .45rem;display:inline-flex}.admin-timesheet-day-toggle:hover,.admin-timesheet-day-toggle:focus-visible{background:#eef6f6;outline:none}.admin-timesheet-day-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem}.admin-payroll-finalize{color:#25815f;cursor:pointer;background:#fff;border:2px solid #45a77e;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;padding:0;display:inline-grid}.admin-payroll-finalize:hover,.admin-payroll-finalize:focus-visible{outline-offset:2px;background:#e4f5ee;outline:3px solid #25815f24}.admin-payroll-finalize.is-finalized{color:#fff;background:#25815f}.admin-payroll-finalize:disabled{color:#87989d;cursor:not-allowed;background:#f1f4f5;border-color:#aebdc1}.admin-payroll-finalize svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:1.2rem}.admin-timesheet-day-content{gap:.55rem;min-width:0;display:grid}.admin-timesheet-comparison-day.is-collapsed{gap:0;padding-block:.55rem}.admin-timesheet-track-heading{color:#52676e;letter-spacing:.045em;text-transform:uppercase;font-size:.75rem;font-weight:850}.admin-timesheet-track-heading-row{justify-content:space-between;align-items:center;gap:1rem;min-height:2.35rem;display:flex}.admin-timesheet-track-heading-row--spaced{margin-top:.55rem}.admin-timesheet-add-workday{color:#173f48;background:#fff;border:1px solid #b8c9ce;border-radius:.6rem;place-items:center;width:2.35rem;height:2.35rem;padding:0;font-size:1rem;font-weight:850;display:inline-grid}.admin-timesheet-add-workday:hover,.admin-timesheet-add-workday:focus-visible{outline-offset:1px;background:#f0f8f6;border-color:#126a5a;outline:3px solid #126a5a1f}.admin-timesheet-linked-scroll{overscroll-behavior-inline:contain;scrollbar-color:#77939a #e8eff1;scrollbar-width:auto;max-width:100%;padding-bottom:.35rem;overflow-x:auto}.admin-timesheet-linked-scroll::-webkit-scrollbar{height:.85rem}.admin-timesheet-linked-scroll::-webkit-scrollbar-track{background:#e8eff1;border-radius:999px}.admin-timesheet-linked-scroll::-webkit-scrollbar-thumb{background:#77939a;border:2px solid #e8eff1;border-radius:999px}.admin-visit-timeline-chart.admin-timesheet-timeline-canvas{max-width:none;padding-top:1.75rem}.admin-timesheet-timeline-canvas .admin-visit-timeline-grid{inset-block-start:1.75rem}.admin-timesheet-timeline-canvas .admin-visit-now-line{top:1.45rem}@media (width<=720px){.timesheet-drawer-worker-header{flex-direction:column;align-items:stretch}.timesheet-drawer-date-navigation{justify-content:flex-start}.timesheet-drawer-date-navigation>strong{flex:1;min-width:0}}.admin-workday-timeline-block{z-index:2;top:calc(var(--visit-lane) * 2.35rem);color:#174f43;cursor:pointer;min-width:3.5rem;height:1.9rem;font:inherit;white-space:nowrap;background:#dff4e9;border:1px solid #9fcfbc;border-radius:.55rem;justify-content:center;align-items:center;padding:0 .6rem;font-size:.7rem;font-weight:800;display:flex;position:absolute;overflow:hidden;box-shadow:0 .15rem .35rem #1556461a}.admin-workday-timeline-block:hover,.admin-workday-timeline-block:focus-visible{z-index:8;outline-offset:2px;border-color:#4c9b82;outline:3px solid #2c846a29}.admin-workday-timeline-block:disabled{cursor:default;opacity:.82}.admin-workday-break-hatch{z-index:3;pointer-events:none;background:repeating-linear-gradient(-45deg,#174f433d 0 3px,#ffffff2e 3px 7px);border-left:1px solid #174f434d;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.admin-travel-timeline-block{z-index:2;color:#334d55;text-overflow:ellipsis;white-space:nowrap;background:#d9e0e2;border:1px solid #9caeb3;border-radius:.55rem;justify-content:center;align-items:center;min-width:2.5rem;height:1.9rem;padding:0 .55rem;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:0;overflow:hidden;box-shadow:0 .15rem .35rem #233b431a}.admin-travel-unavailable{color:#687c82;margin:-.25rem 0 0;font-size:.8rem}.timesheet-grid-row>td:first-child{box-shadow:inset .3rem 0 #45a77e}.timesheet-grid-row--needs_review,.timesheet-grid-row--needs_review:hover,.timesheet-grid-row--needs_review:focus-visible{background:#fff8e8}.timesheet-grid-row--needs_review>td:first-child{box-shadow:inset .3rem 0 #d99a27}.timesheet-grid-row--ready,.timesheet-grid-row--ready:hover,.timesheet-grid-row--ready:focus-visible{background:#eff9f4}.timesheet-grid-row--finalized,.timesheet-grid-row--finalized:hover,.timesheet-grid-row--finalized:focus-visible{background:#edf6fb}.timesheet-grid-row--finalized>td:first-child{box-shadow:inset .3rem 0 #3488c9}.admin-workday-editor-modal .confirmation-actions{justify-content:flex-end}.admin-workday-editor-modal .confirmation-actions>span:first-child:last-child,.admin-workday-editor-modal .confirmation-actions>span:first-child{margin-right:auto}.danger-icon-button{color:#a33d32;margin-right:auto}.danger-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem}.admin-visit-timelines{border-top:1px solid #d7e2e5;gap:1rem;padding-top:1rem;display:grid}.admin-visit-timelines h3,.admin-visit-timeline-day>strong{margin:0}.admin-visit-timeline-day{gap:.65rem;min-width:0;display:grid}.admin-visit-timeline-day>strong{color:#52676e;letter-spacing:.045em;text-transform:uppercase;font-size:.78rem}.admin-visit-timeline-chart{background:#f8fbfb;border:1px solid #dce6e8;border-radius:.8rem;min-width:0;padding:.65rem .15rem 0;position:relative}.admin-visit-timeline-grid{z-index:0;pointer-events:none;position:absolute;inset:.65rem .15rem 1.8rem}.admin-visit-timeline-grid span{border-left:1px solid #e1e9eb;position:absolute;inset-block:0}.admin-visit-timeline-lanes{z-index:1;height:calc(var(--visit-lane-count) * 2.35rem);min-height:2.35rem;position:relative}.admin-visit-timeline-block{z-index:2;top:calc(var(--visit-lane) * 2.35rem);color:#fff;cursor:pointer;min-width:2.5rem;height:1.9rem;font:inherit;white-space:nowrap;background:#166f68;border:1px solid #00000014;border-radius:.55rem;justify-content:center;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.72rem;font-weight:800;display:flex;position:absolute;overflow:visible;box-shadow:0 .15rem .4rem #1e3a401f}.admin-visit-timeline-block:disabled,.admin-visit-timeline-block[aria-disabled=true]{cursor:default;filter:saturate(.35);opacity:.62}.admin-visit-timeline-block[data-colour="1"]{background:#3f6f9f}.admin-visit-timeline-block[data-colour="2"]{background:#8664a8}.admin-visit-timeline-block[data-colour="3"]{background:#b2673a}.admin-visit-timeline-block[data-colour="4"]{background:#397e57}.admin-visit-timeline-block[data-colour="5"]{background:#a14f66}.admin-visit-timeline-block[data-colour="6"]{background:#627086}.admin-visit-timeline-block:hover,.admin-visit-timeline-block:focus-visible{z-index:8;filter:brightness(1.05);outline-offset:2px;outline:3px solid #1161582e}.admin-visit-timeline-project{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-visit-timeline-flag{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.9rem;min-width:.9rem}.admin-visit-timeline-tooltip{z-index:10000;color:#19323c;pointer-events:none;text-align:left;white-space:normal;will-change:left, top;background:#fff;border:1px solid #c7d6da;border-radius:.65rem;gap:.2rem;width:min(18rem,100vw - 2rem);max-height:min(24rem,100vh - 2rem);padding:.7rem;display:grid;position:fixed;overflow-y:auto;transform:translate(-50%,calc(-100% - .75rem));box-shadow:0 .8rem 2rem #142d3338}.admin-visit-timeline-tooltip[data-placement=below]{transform:translate(-50%,.75rem)}.admin-visit-timeline-tooltip span{color:#5e737a;font-weight:600}.admin-visit-tooltip-flags{border-top:1px solid #e2e9eb;gap:.28rem;margin-top:.35rem;padding-top:.45rem;display:grid}.admin-visit-tooltip-flags>strong{color:#24444d;font-size:.72rem}.admin-visit-tooltip-flags>span{color:#405c64;border-left:3px solid #7899a1;padding-left:.5rem;font-size:.72rem}.admin-visit-tooltip-flags>span[data-severity=warning]{border-left-color:#d28b28}.admin-visit-tooltip-flags>span[data-severity=critical]{border-left-color:#c04d42}.admin-visit-tooltip-no-flags{margin-top:.25rem;font-size:.72rem}.admin-visit-timeline-axis{color:#6c7f85;height:1.75rem;font-size:.65rem;position:relative}.admin-visit-timeline-axis span{white-space:nowrap;position:absolute;top:.35rem;transform:translate(-50%)}.admin-visit-now-line{z-index:6;pointer-events:none;border-left:2px dotted #c3552f;position:absolute;top:.35rem;bottom:1.8rem}.admin-visit-now-line span{color:#8d3f24;background:#fff0e9;border-radius:999px;padding:.1rem .3rem;font-size:.62rem;font-weight:850;position:absolute;bottom:100%;left:0;transform:translate(-50%)}@keyframes active-time-float{0%,to{opacity:.55;transform:translateY(0)scale(.95)}50%{opacity:1;transform:translateY(-.16rem)scale(1.08)}}@media (prefers-reduced-motion:reduce){.active-time-infinity{animation:none}}.worker-workday-actions{border-top:1px solid #d7e2e5;align-items:center;gap:.65rem;padding-top:1rem;display:flex}.worker-workday-actions .workday-button{width:100%}.worker-time-entry-form label,.worker-gate-reschedule label{color:#49666e;gap:.35rem;font-size:.8rem;font-weight:750;display:grid}.worker-time-entry-form input,.worker-gate-reschedule input{background:#fff;border:1px solid #b8c9ce;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.worker-completion-gate{border-color:#e6b5b5;box-shadow:inset .3rem 0 #bb3d3d}.worker-completion-gate>.eyebrow{color:#a52e2e;margin:0 0 .8rem}.worker-gate-job{background:snow;border:1px solid #edd0d0;border-radius:.8rem;gap:.4rem;padding:.9rem;display:grid}.worker-gate-job>span{color:#60757c}.worker-po-choices{flex-wrap:wrap;gap:.5rem;display:flex}.worker-po-choice{color:#135f57;background:#edf7f5;border:1px solid #acd3cb;border-radius:999px;min-height:2.25rem;padding:.35rem .75rem}.worker-po-choice[aria-pressed=true]{color:#fff;background:#176b60}.worker-week-chart{overflow:hidden}.worker-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:clamp(.35rem,2vw,.8rem);min-height:18rem;display:grid}.worker-week-bar-column{text-align:center;grid-template-rows:1.5rem 13rem 2.25rem;align-items:center;gap:.45rem;height:100%;display:grid}.worker-week-bar-track{background:#edf1f1;border:0;border-radius:999px 999px .4rem .4rem;justify-content:center;align-self:stretch;align-items:end;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.worker-week-bar-track:disabled{cursor:default;opacity:1}.worker-week-bar-fill{background:#2e80bb;min-height:0;transition:height .18s;position:absolute;bottom:0;left:18%;right:18%}.worker-week-bar-fill--estimate{background:#8a979b}.worker-week-attendance-marker{opacity:.75;pointer-events:none;border:2px solid #ac75d1;border-radius:999px 999px 0 0;position:absolute;bottom:0;left:6%;right:6%}.worker-week-day-button{color:#23434c;font:inherit;background:0 0;border:0;border-radius:999px;width:2.25rem;height:2.25rem;font-weight:900}.worker-week-day-button:hover,.worker-week-day-button:focus-visible{background:#e3f1f3}.worker-week-legend{flex-wrap:wrap;gap:.65rem 1rem;margin-top:1.25rem;display:flex}.worker-week-legend span{color:#52676e;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.worker-week-legend i{background:#2e80bb;border-radius:999px;width:.65rem;height:.65rem}.worker-week-legend i[data-colour=estimate]{background:#8a979b}.worker-week-legend i[data-colour=workday]{background:#ac75d1}.worker-week-legend i[data-colour=payable]{background:#2b8a58}.worker-time-edit-button{justify-self:end}@media (width<=520px){.worker-week-chart{padding-inline:.75rem}.worker-week-bars{gap:.3rem;min-height:15rem}.worker-week-bar-column{grid-template-rows:1.25rem 10rem 2rem;font-size:.72rem}.worker-week-day-button{width:2rem;height:2rem}}.technician-job-link{color:#0f4c5c;font-weight:800}.technician-job-detail h2{font-size:1.75rem}.technician-job-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0 0;display:grid}.technician-job-facts div{gap:.35rem;display:grid}.technician-job-facts dt{color:#60757c;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.technician-job-facts dd{color:#19323c;margin:0;line-height:1.55}.technician-job-fact-wide{grid-column:1/-1}.technician-job-facts--supplemental:empty{display:none}.worker-visit-time-control{background:linear-gradient(145deg,#fff,#f3fafb);border:1px solid #bddde3;border-radius:.9rem;gap:1rem;margin-top:1.5rem;padding:1rem;display:grid}.worker-visit-time-heading,.worker-visit-break-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.technician-job-detail .worker-visit-time-heading h2,.worker-visit-break-toolbar h3{margin:0}.technician-job-detail .worker-visit-time-heading h2{font-size:1.25rem}.worker-visit-time-heading .status-pill[data-status=active]{color:#9a3412;background:#ffedd5}.worker-visit-time-heading .status-pill[data-status=recorded]{color:#166534;background:#dcfce7}.worker-visit-time-heading .status-pill[data-status=pending]{color:#52676e;background:#edf2f3}.worker-visit-cycle-chip{padding-right:.55rem}.worker-visit-cycle-toolbar{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.worker-visit-cycle-toolbar .worker-workday-record-chips{min-width:0}.worker-workday-record-chip .worker-visit-cycle-open{font:inherit;white-space:nowrap;background:0 0;border-radius:0;width:auto;min-height:auto;padding:0;display:inline}.worker-workday-record-chip .worker-visit-cycle-open:disabled{cursor:default;opacity:1}.worker-visit-cycle-number{background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding-inline:.25rem;font-size:.7rem;display:inline-flex}.worker-visit-cycle-modal .worker-visit-break-control{border-top:1px solid #d7e2e5;gap:.75rem;padding-top:1rem;display:grid}.worker-visit-time-hint{color:#52676e;margin:0}.worker-visit-time-actions,.visit-checkout-control{gap:.75rem;display:grid}.worker-visit-time-message{color:#52676e;background:#f4f7f8;border-radius:.7rem;gap:.25rem;padding:.8rem;display:grid}.worker-visit-time-message strong{color:#173d49}.worker-visit-break-control{border-top:1px solid #dce8ea;gap:.75rem;padding-top:.85rem;display:grid}.worker-visit-break-toolbar h3{color:#23434c;font-size:.9rem}.visit-checkout-control{border-top:1px solid #dce8ea;padding-top:1rem}.preserve-lines{white-space:pre-wrap}.inline-action{align-items:center;text-decoration:none;display:inline-flex}.offline-data-status{color:#31525d;background:#e6f3f5;border-radius:.65rem;align-items:flex-start;gap:.65rem;margin:1rem 0;padding:.75rem .875rem;display:flex}.offline-data-status[data-source=cache]{color:#704616;background:#fff0d9}.offline-data-status .status-dot{background:#48b882;margin-top:.35rem}.offline-data-status[data-source=cache] .status-dot{background:#d99532}.offline-data-status p{margin:.2rem 0 0;line-height:1.45}.technician-job-detail>.offline-data-status{margin-top:0}.sync-status-indicator{width:var(--touch-target);height:var(--touch-target);color:inherit;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.sync-status-block{flex:none;display:inline-flex}.sync-status-indicator .status-dot{background:#48b882;border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 .18rem #48b88224}.sync-status-indicator[data-state=syncing] .status-dot{animation:1.15s ease-in-out infinite sync-status-pulse}.sync-status-indicator[data-state=offline] .status-dot{box-shadow:none;background:#9eabad}.sync-status-indicator[data-state=attention] .status-dot{background:#ba4c48;box-shadow:0 0 0 .18rem #ba4c4824}button.sync-status-indicator{cursor:pointer}button.sync-status-indicator:hover{background:#f8e8e7}button.sync-status-indicator:focus-visible{outline-offset:1px;outline:3px solid #ba4c4847}@keyframes sync-status-pulse{0%,to{background:#48b882;box-shadow:0 0 0 .18rem #48b88224}50%{box-shadow:none;background:#9eabad}}@media (prefers-reduced-motion:reduce){.sync-status-indicator[data-state=syncing] .status-dot{box-shadow:none;background:linear-gradient(90deg,#48b882 0 50%,#9eabad 50% 100%);animation:none}}.field-action-panel{background:#f7fafb;border:1px solid #c9d9dd;border-radius:.875rem;margin-top:1.5rem;padding:1.25rem}.field-action-panel h2{margin-bottom:.5rem}.field-action-panel>p:not(.eyebrow){line-height:1.5}.queue-status{color:#1e664b;margin-bottom:0;font-weight:800}.offline-readiness{color:#31525d;background:#eef5f6;border-radius:.65rem;margin:1rem 0;padding:.75rem .875rem}.offline-readiness p{margin:.25rem 0 0}.visit-usage-panel{border-top:1px solid #d7e2e5;margin-top:1.5rem;padding-top:1.5rem}.unified-usage-picker{margin-top:1rem;position:relative}.usage-picker-row{grid-template-columns:minmax(0,1fr) 2.8rem;align-items:center;gap:.65rem;display:grid}.usage-search-control{position:relative}.usage-search-input{color:#19323c;width:100%;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #b8cbd0;border-radius:999px;padding:.65rem 2.8rem .65rem 1rem}.usage-search-control [data-icon=search]{color:#4f6971;pointer-events:none;place-items:center;width:1.2rem;height:1.2rem;display:grid;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.usage-search-control [data-icon=search] svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:100%;height:100%}.usage-add-custom-button{border-radius:999px;width:2.8rem;min-height:2.8rem;font-size:1.35rem}.usage-catalogue-popover{z-index:12;background:#fff;border:1px solid #c7d7db;border-radius:.85rem;padding:.75rem;position:absolute;top:calc(100% + .4rem);left:0;right:3.45rem;box-shadow:0 .85rem 2rem #16343e26}.usage-catalogue-popover>strong{color:#31525d;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;display:block}.usage-catalogue-popover .catalogue-choices{margin-bottom:0}.unified-usage-list li{border:1px solid #d7e2e5;min-height:3.2rem;transition:opacity .14s,transform .14s}.unified-usage-list li[data-removing=true]{opacity:0;transform:translateY(-.35rem)scale(.98)}.usage-row-stepper{grid-template-columns:2.25rem minmax(2.2rem,auto) 2.25rem;align-items:center;gap:.25rem;display:grid}.usage-row-stepper button,.usage-row-stepper output{color:#0f5e59;min-height:2.25rem;font:inherit;background:#eef6f5;border:0;border-radius:999px;place-items:center;font-weight:850;display:grid}.usage-row-stepper button{cursor:pointer}.usage-row-stepper button:disabled{opacity:.55;cursor:wait}.visit-travel-notes-panel{margin-top:1.5rem}.worker-field-disclosure{border-top:1px solid #d7e2e5}.worker-field-disclosure-toggle{color:#103f4b;cursor:pointer;width:100%;min-height:3.5rem;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;font-size:1.05rem;font-weight:850;display:flex}.worker-field-disclosure-toggle>span:last-child{color:#0f5e59;background:#f7fafb;border:1px solid #c5d5d9;border-radius:999px;place-items:center;width:2rem;min-height:2rem;font-size:1.1rem;line-height:1;display:grid}.worker-field-disclosure-toggle:focus-visible{outline-offset:.2rem;border-radius:.45rem;outline:3px solid #0f6c5a38}.worker-field-disclosure-content{gap:.85rem;padding:.1rem 0 1.25rem;display:grid}.worker-field-disclosure--disabled{opacity:.62}.worker-field-disclosure--disabled .worker-field-disclosure-toggle{cursor:not-allowed}.worker-nomination-card{background:#fff;border:1px solid #cbdadd;border-radius:.8rem;overflow:hidden}.worker-nomination-heading{color:#173d49;cursor:pointer;width:100%;min-height:3.25rem;font:inherit;text-align:left;background:#f1f8f6;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.worker-nomination-heading span{color:#17613e;flex:none;font-size:.88rem;font-weight:800}.worker-nomination-content{border-top:1px solid #d7e2e5;gap:.85rem;padding:.9rem;display:grid}.worker-nomination-time-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.worker-nomination-time-entry>button{grid-column:1/-1;justify-self:start}.worker-nomination-break-entry{max-width:26rem}.worker-nomination-search+.worker-search-results{max-height:14rem;position:static;overflow-y:auto}.worker-signature-content,.worker-po-content{min-width:0}.signature-name-entry input,.worker-po-entry input{color:#19323c;width:100%;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #b8cbd0;border-radius:.7rem;padding:.65rem .8rem}.signature-name-entry input::placeholder,.worker-po-entry input::placeholder{color:#71848a;opacity:1}.signature-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-saved-chip{color:#17613e;background:#dff5e9;border:1px solid #a9cbbb;border-radius:999px;align-items:center;width:fit-content;min-height:2rem;padding:.35rem .75rem;font-size:.85rem;font-weight:750;display:inline-flex}.worker-production-order-options{flex-wrap:wrap;gap:.5rem;display:flex}.worker-production-order-option{cursor:pointer}.worker-production-order-option[data-selected=true]{color:#17613e;cursor:default;background:#dff5e9;border-color:#79b99b}.worker-inline-entry{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.55rem;display:grid}.worker-inline-entry>label{min-width:0}.worker-inline-entry .primary-button{min-width:5.25rem}.worker-suffixed-input{display:block;position:relative}.worker-suffixed-input input,.worker-inline-entry textarea{color:#19323c;width:100%;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #b8cbd0;border-radius:.7rem;padding:.65rem 4.75rem .65rem .8rem}.worker-suffixed-input>span:last-child{color:#71848a;pointer-events:none;font-size:.82rem;font-weight:700;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.worker-inline-entry textarea{resize:vertical;min-height:5rem;padding-right:.8rem}.worker-inline-entry--notes{align-items:end}.worker-note-list{margin-top:0}.usage-section{background:#f9fbfb;border:1px solid #d7e2e5;border-radius:.875rem;margin-top:1.25rem;padding:1.1rem}.usage-section h3{margin-bottom:1rem}.catalogue-choices{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem;max-height:15rem;margin:.65rem 0 1rem;display:grid;overflow-y:auto}.catalogue-choice{color:#19323c;text-align:left;cursor:pointer;background:#fff;border:1px solid #bed0d4;border-radius:.65rem;align-content:center;gap:.15rem;min-height:3.25rem;padding:.6rem .75rem;display:grid}.catalogue-choice[aria-pressed=true]{background:#eefaf5;border-color:#0f6b55;outline:2px solid #bce8d8}.catalogue-choice small{color:#60757c;text-transform:capitalize}.quantity-stepper{border:0;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:.4rem;max-width:13rem;padding:0;display:grid}.quantity-stepper legend{color:#31525d;margin-bottom:.4rem;font-size:.85rem;font-weight:800}.quantity-stepper button,.quantity-stepper output{min-height:2.75rem;font:inherit;background:#fff;border:1px solid #b8cbd0;border-radius:.55rem;place-items:center;font-weight:800;display:grid}.quantity-stepper button{color:#0f4c5c;cursor:pointer}.usage-form{gap:.65rem;display:grid}.usage-form label{color:#31525d;gap:.35rem;font-size:.85rem;font-weight:800;display:grid}.usage-form input,.usage-form select,.usage-form textarea{color:#19323c;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #b8cbd0;border-radius:.55rem;padding:.65rem .75rem}.usage-form textarea{resize:vertical;min-height:7rem}.usage-quantity-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.usage-list{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.usage-list li{background:#fff;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.usage-list span{gap:.2rem;display:grid}.note-list small{color:#60757c}.text-button{color:#93402f;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.text-button:disabled{opacity:.55;cursor:wait}.stacked-actions{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.inline-editor{position:relative}.inline-editor>summary{cursor:pointer;list-style:none}.inline-editor[open]>.management-form,.inline-editor[open]>.usage-form,.inline-editor[open]>div.management-form{z-index:2;background:#fff;border:1px solid #ccdadd;border-radius:.75rem;min-width:min(22rem,75vw);margin-top:.75rem;padding:1rem;position:relative;box-shadow:0 .75rem 2rem #16343e1f}.admin-shell{background:#f4f7f8;grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#dcebea;background:#103f3b;flex-direction:column;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{border-bottom:1px solid #ffffff1f;gap:.35rem;padding:.5rem .65rem 1.5rem;display:grid}.admin-brand span{color:#87bbb1;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:850}.admin-brand strong{color:#fff;font-size:1.1rem}.admin-navigation{gap:1.25rem;margin-top:1.5rem;display:grid}.admin-navigation-group{gap:.25rem;display:grid}.admin-navigation-group>span{color:#76aa9f;letter-spacing:.12em;text-transform:uppercase;padding:0 .65rem .35rem;font-size:.65rem;font-weight:850}.admin-navigation-link{color:#c9ddda;border-radius:.55rem;padding:.7rem .75rem;font-weight:680;text-decoration:none}.admin-navigation-link:hover,.admin-navigation-link:focus-visible,.admin-navigation-link.active{color:#fff;background:#ffffff1f}.admin-navigation-link.active{box-shadow:inset .2rem 0 #83c9bb}.admin-sidebar-account{overflow-wrap:anywhere;border-top:1px solid #ffffff1f;gap:.5rem;margin-top:auto;padding:1.5rem .65rem 0;font-size:.82rem;display:grid}.admin-sidebar-account button{color:#9bc8c0;background:0 0;border:0;width:fit-content;padding:0}.admin-workspace{min-width:0}.admin-topbar{z-index:4;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffff5;border-bottom:1px solid #d7e2e5;justify-content:space-between;align-items:center;gap:1rem;min-height:5.2rem;padding:.75rem clamp(1rem,3vw,2.5rem);display:flex;position:sticky;top:0}.admin-topbar-actions{align-items:center;gap:1rem;display:flex}.admin-topbar-icon-link{flex:none;text-decoration:none}.admin-topbar-link{color:#0f4c5c;font-weight:800;text-decoration:none}.admin-menu-button,.admin-mobile-brand{display:none}.admin-page{width:min(100%,110rem);margin-inline:auto;padding:clamp(1.5rem,3vw,3rem)}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.admin-page-header h1{font-size:clamp(2rem,4vw,3rem)}.admin-page-description{color:#60757c;max-width:48rem;margin:.75rem 0 0;line-height:1.55}.admin-page-actions{align-items:center;gap:.75rem;display:flex}.admin-page .management-layout,.admin-page .authorization-card,.admin-page .admin-capabilities,.admin-page .operational-record-content,.admin-page .record-page-message,.admin-page .review-queue-grid{width:100%;max-width:none}.admin-page .management-layout,.admin-page .admin-capabilities{margin-top:0}.filter-stack{background:#f8fbfb;border:1px solid #d7e2e5;border-radius:.65rem;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem .75rem;display:flex}.data-grid-block{margin-top:1.25rem}.jobs-page-add-button{min-width:9rem;min-height:3.25rem;padding-inline:1.35rem;font-size:1rem}.jobs-search-field{color:#294c57;gap:.45rem;width:100%;font-size:.82rem;font-weight:750;display:grid}.jobs-search-field input{color:#19323c;width:100%;min-height:3rem;font:inherit;background:#fff;border:1px solid #b8c9ce;border-radius:.65rem;padding:.7rem .9rem;font-weight:500}.jobs-search-field input:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-color:#218099}.jobs-table-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.jobs-archive-filter{min-height:var(--touch-target);margin-left:auto;padding:.45rem .25rem}.data-grid-settings{width:fit-content;margin-left:auto;position:relative}.data-grid-settings>summary{cursor:pointer;align-items:center;min-height:2.5rem;padding:.5rem .8rem;list-style:none;display:inline-flex}.data-grid-settings>summary::-webkit-details-marker{display:none}.data-grid-settings-panel{z-index:3;background:#fff;border:1px solid #c9d9dd;border-radius:.75rem;gap:.75rem;width:min(36rem,100vw - 3rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 1rem 2.5rem #0f4c5c29}.data-grid-settings-panel>p{color:#60757c;margin-bottom:0}.data-grid-column-control{grid-template-columns:minmax(8rem,1fr) 9rem auto;align-items:center;gap:.75rem;display:grid}.data-grid-column-control label{color:#294c57;align-items:center;gap:.5rem;font-size:.85rem;font-weight:750;display:flex}.data-grid-column-control input[type=number]{border:1px solid #b8c9ce;border-radius:.4rem;width:5rem;min-height:2.25rem;padding:.35rem}.data-grid-order-buttons{gap:.25rem;display:flex}.data-grid-order-buttons button{color:#0f4c5c;background:#fff;border:1px solid #b8c9ce;border-radius:.4rem;width:2rem;height:2rem}.data-grid-scroll{scrollbar-color:#557a83 #e6edef;scrollbar-width:auto;margin-top:.75rem;padding-bottom:.2rem}.data-grid-scroll::-webkit-scrollbar{height:1rem}.data-grid-scroll::-webkit-scrollbar-track{background:#e6edef;border-radius:999px}.data-grid-scroll::-webkit-scrollbar-thumb{background:#557a83;border:3px solid #e6edef;border-radius:999px;min-width:4rem}.data-grid-scroll::-webkit-scrollbar-thumb:hover{background:#315f6c}.data-grid-scroll-controls{justify-content:space-between;align-items:center;width:100%;margin-top:.55rem;display:flex}.data-grid-scroll-controls button{width:var(--touch-target);min-height:var(--touch-target);color:#0f4c5c;cursor:pointer;background:#fff;border:1px solid #b8c9ce;border-radius:.55rem;place-items:center;display:inline-grid}.scroll-arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.25rem;height:1.25rem}.scroll-arrow-left{transform:rotate(180deg)}.data-grid-scroll-controls button:hover{background:#f0f6f7;border-color:#6f969f}.data-grid-scroll-controls button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.data-grid{table-layout:fixed;width:max-content;min-width:100%}.data-grid th,.data-grid td{overflow-wrap:anywhere}.data-grid-header-content{align-items:center;gap:.35rem;min-width:0;display:flex}.data-grid-sort{width:100%;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.data-grid-sort-direction{color:#0f4c5c;cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;width:1.8rem;min-width:1.8rem;min-height:1.8rem;padding:0;display:inline-grid}.data-grid-sort-direction:hover,.data-grid-sort-direction:focus-visible{background:#deebee}.data-grid-drag-handle{color:#789097;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:.35rem;place-items:center;width:1.8rem;min-width:1.8rem;min-height:1.8rem;margin-left:auto;display:inline-grid}.data-grid-drag-handle:hover,.data-grid-drag-handle:focus-visible{color:#0f4c5c;background:#deebee;outline:none}.data-grid-drag-handle:focus-visible{box-shadow:0 0 0 3px #21809940}.data-grid-column-drag-over{box-shadow:inset 3px 0 #218099}.data-grid-clickable-row{cursor:pointer;transition:background var(--motion-fast) ease}.data-grid-clickable-row:hover,.data-grid-clickable-row:focus-visible,.data-grid-clickable-row[data-selected=true]{background:#eef6f6}.data-grid-clickable-row:focus-visible{outline-offset:-3px;outline:3px solid #21809959}.column-filter-trigger{min-width:0;min-height:1.8rem;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.3rem;padding:0 .25rem;display:inline-flex}.column-filter-trigger:hover,.column-filter-trigger:focus-visible,.column-filter-trigger-active{background:#deebee}.column-filter-active-dot{background:#c05c23;border-radius:50%;width:.45rem;height:.45rem}.column-filter-chevron{color:#60757c;font-size:.7rem}.column-filter-panel{z-index:90;background:#fff;border:1px solid #b8c9ce;border-radius:.75rem;width:min(19rem,100vw - 2rem);max-height:min(30rem,100vh - 2rem);display:grid;position:fixed;overflow-y:auto;box-shadow:0 1rem 2.75rem #0f313a38}.column-filter-panel-heading{border-bottom:1px solid #e3eaec;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.9rem 1rem;display:flex}.column-filter-panel-heading span{color:#60757c;font-size:.7rem}.column-filter-panel-content{gap:.85rem;padding:1rem;display:grid}.column-filter-search{color:#60757c;gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.column-filter-search input{width:100%;min-height:var(--touch-target);color:#19323c;font:inherit;background:#fff;border:1px solid #b8c9ce;border-radius:.45rem;padding:.55rem .65rem;font-size:.9rem;font-weight:500}.column-filter-search input:focus-visible{outline-offset:1px;border-color:#218099;outline:3px solid #21809933}.column-filter-empty{color:#60757c;margin:0;font-size:.85rem}.column-filter-options{border:0;gap:.65rem;margin:0;padding:0;display:grid}.column-filter-options legend{color:#60757c;margin-bottom:.6rem;font-size:.75rem;font-weight:750}.column-filter-options label{color:#294c57;align-items:center;gap:.65rem;min-height:2rem;font-size:.9rem;font-weight:650;display:flex}.column-filter-options input{width:1.05rem;height:1.05rem;margin:0}.column-filter-date-range{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.column-filter-date-range label{color:#60757c;gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.column-filter-date-range input{width:100%;min-height:var(--touch-target);color:#19323c;background:#fff;border:1px solid #b8c9ce;border-radius:.45rem;padding:.45rem}.column-filter-panel-actions{background:#f8fbfb;border-top:1px solid #e3eaec;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.data-grid-empty{color:#60757c;text-align:center}.drawer-backdrop{z-index:20;background:#0c22278c;animation:.18s ease-out both overlay-backdrop-enter;display:flex;position:fixed;inset:0}.admin-drawer{color:#dcebea;background:#103f3b;flex-direction:column;width:min(20rem,88vw);height:100%;padding:1rem;display:flex;overflow-y:auto;box-shadow:1rem 0 3rem #0003}.admin-drawer-surface{color:#19323c;background:#fff;width:min(52rem,96vw);margin-left:auto;animation:.24s cubic-bezier(.22,1,.36,1) both surface-drawer-enter}.admin-drawer-surface .drawer-close{color:#173d49;border-color:#b8c9ce}.drawer-form-content{padding:1rem 0 2rem}.modal-backdrop{z-index:70;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:grayscale(.7)blur(2px);backdrop-filter:grayscale(.7)blur(2px);background:#122328ad;place-items:end center;animation:.18s ease-out both overlay-backdrop-enter;display:grid;position:fixed;inset:0}.modal-surface{width:min(72rem,100%);max-width:100%;height:auto;max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)));box-sizing:border-box;color:#19323c;background:#fff;border:1px solid #c6d4d8;border-radius:1rem 1rem 0 0;flex-direction:column;transition:height .22s cubic-bezier(.22,1,.36,1);animation:.24s cubic-bezier(.22,1,.36,1) both modal-surface-enter;display:flex;overflow:hidden;box-shadow:0 2rem 5rem #00000047}@keyframes overlay-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes surface-drawer-enter{0%{opacity:.72;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes modal-surface-enter{0%{opacity:.72;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #d7e2e5;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.75rem 1rem .75rem 1.35rem;display:flex}.modal-header h2{color:#173d49;margin:0;font-size:1.15rem}.modal-close{width:var(--touch-target);min-height:var(--touch-target);color:#173d49;cursor:pointer;background:#fff;border:1px solid #b8c9ce;border-radius:.55rem;place-items:center;font-size:1.45rem;display:inline-grid}.modal-close:hover,.modal-close:focus-visible{background:#eef6f6;border-color:#6f969f}.modal-content{box-sizing:border-box;flex:0 auto;width:100%;max-width:100%;min-height:0;padding:1.35rem;overflow:hidden auto}.modal-surface *,.modal-surface :before,.modal-surface :after{box-sizing:border-box}.modal-content-inner,.modal-content-inner>*{width:100%;min-width:0;max-width:100%}.modal-content-inner>:first-child{margin-top:0}.modal-content-inner{display:flow-root}.modal-content .embedded-operational-record,.modal-content .operational-record-content,.modal-content .evidence-map-layout,.modal-content .evidence-map-layout>*,.modal-content .record-hero,.modal-content .record-section,.modal-content .record-section-grid,.modal-content .record-section-grid>*{min-width:0;max-width:100%}.modal-content .responsive-table{width:100%;min-width:0;max-width:100%;overflow-x:auto}.modal-content .filter-stack{flex-wrap:wrap;max-width:100%}.single-column-management-layout{grid-template-columns:minmax(0,1fr)}.configuration-field-list{gap:.75rem;margin:.75rem 0;display:grid}.configuration-field-row{background:#f8fbfb;border:1px solid #d7e2e5;border-radius:.65rem;grid-template-columns:minmax(8rem,.8fr) minmax(12rem,1.4fr) minmax(8rem,.8fr);align-items:end;gap:.75rem;padding:.9rem;display:grid}.configuration-field-row>label:not(.checkbox-label){gap:.35rem;display:grid}.drawer-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.drawer-close{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:.55rem;width:2.75rem;height:2.75rem;font-size:1.6rem}.admin-drawer-account{overflow-wrap:anywhere;gap:.75rem;margin-top:auto;padding-top:1.5rem;display:grid}.grid-primary-cell,.job-grid-reference{gap:.2rem;display:grid}.grid-primary-cell small,.grid-primary-cell span,.job-grid-reference small{color:#6a7e85}.audit-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f6;border-radius:.75rem;max-height:26rem;padding:1rem;overflow:auto}.job-grid-reference{border-left:.3rem solid #9aabb0;align-content:center;min-height:3rem;padding-left:.8rem}.job-status-created{border-left-color:#d99a27}.job-status-assigned{border-left-color:#3488c9}.job-status-in_progress{border-left-color:#17805f}.job-status-completed,.job-status-reviewed{border-left-color:#7658c7}.status-pill,.count-badge{color:#40575f;text-transform:capitalize;background:#edf2f3;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:1.65rem;padding:.25rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill-success,.status-pill-in_progress,.status-pill-approved{color:#126348;background:#daf4e9}.status-pill-info,.status-pill-assigned{color:#1a638e;background:#dceefa}.status-pill-danger,.status-pill-rejected{color:#a1312c;background:#fde3e1}.status-pill-created,.status-pill-pending{color:#805812;background:#fff0ce}.status-pill-completed{color:#1a638e;background:#dceefa}.status-pill-reviewed{color:#6341a7;background:#ece5fb}.status-pill-action{font:inherit;cursor:pointer;border:0;transition:box-shadow .12s,transform .12s}.status-pill-action:hover{transform:translateY(-1px);box-shadow:0 0 0 3px #12634829}.status-pill-action:focus-visible{outline-offset:2px;outline:3px solid #12634847}.jobs-grid-row-archived,.jobs-grid-row-archived:hover,.jobs-grid-row-archived:focus-visible,.jobs-grid-row-archived[data-selected=true]{color:#75858a;opacity:.78;background:#eef1f2}.jobs-grid-row-archived .status-pill,.jobs-grid-row-archived .job-grid-reference{color:#65757b;background:0 0}.page-tabs{width:max-content;margin:0 0 1.25rem}.segmented-control{background:#fff;border:1px solid #c8d5d9;border-radius:.65rem;display:inline-flex;overflow:hidden}.segmented-control button{color:#38535c;background:0 0;border:0;border-right:1px solid #dce5e7;min-height:2.5rem;padding:.55rem .9rem;font-weight:700}.segmented-control button:last-child{border-right:0}.segmented-control button[aria-pressed=true]{color:#fff;background:#126a5a}.calendar-surface,.attention-panel,.active-visits-panel,.reimbursement-records-section{margin-bottom:1.25rem}.calendar-surface{background:#fff;border:1px solid #d9e3e6;border-radius:1rem;padding:clamp(.8rem,2vw,1.25rem)}.calendar-toolbar,.calendar-navigation{align-items:center;gap:.65rem;display:flex}.calendar-toolbar{justify-content:space-between;margin-bottom:1rem}.operations-calendar{border:1px solid #d9e3e6;border-radius:.85rem;grid-template-columns:repeat(7,minmax(9rem,1fr));display:grid;overflow:hidden}.calendar-day{background:#fff;border-bottom:1px solid #e3eaec;border-right:1px solid #e3eaec;min-height:14rem;padding:.65rem}.operations-calendar-month .calendar-day{min-height:9.5rem}.calendar-day:nth-child(7n){border-right:0}.calendar-day-today{background:#f0faf7}.calendar-day h2{color:#566d74;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem}.calendar-day-entries{gap:.4rem;display:grid}.calendar-entry{color:#24434c;background:#edf6fb;border-left:.25rem solid #3488c9;border-radius:.4rem;gap:.15rem;padding:.5rem;font-size:.76rem;text-decoration:none;display:grid}button.calendar-entry{width:100%;font:inherit;text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0}.calendar-entry span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-entry-in_progress{background:#e4f5ee;border-left-color:#17805f}.calendar-entry-completed,.calendar-entry-reviewed{background:#f0ebfb;border-left-color:#7658c7}.calendar-entry-created{background:#fff6e2;border-left-color:#d99a27}.calendar-empty{color:#96a5aa;font-size:.78rem}.attention-panel{background:#fff7f6;border:1px solid #f2c2bd;border-radius:1rem;padding:1.15rem}.compact-record-list,.active-visit-selection{gap:.55rem;display:grid}.compact-record-row,.active-visit-selection label{color:#24434c;text-align:left;background:#fff;border:1px solid #dae4e6;border-radius:.65rem;align-items:center;gap:.75rem;width:100%;min-height:3.75rem;padding:.7rem .85rem;display:flex}.compact-record-row{justify-content:space-between}.active-visit-selection label{justify-content:flex-start}.compact-record-row>span:first-child,.active-visit-selection label>span{gap:.15rem;display:grid}.compact-record-row small,.active-visit-selection small{color:#687c83}.batch-action-bar{grid-template-columns:minmax(15rem,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.batch-action-bar label{gap:.35rem;display:grid}.visit-detail-drawer,.timestamp-evidence{gap:.6rem;display:grid}.record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.timestamp-evidence{background:#f8fafb;border:1px solid #d9e3e6;border-radius:.7rem;padding:.85rem;font-size:.86rem}.timestamp-warning{color:#aa332d;font-weight:800}.definition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.definition-grid div{background:#f2f6f7;border-radius:.65rem;padding:.8rem}.definition-grid dt{color:#698087;text-transform:uppercase;font-size:.75rem;font-weight:800}.definition-grid dd{overflow-wrap:anywhere;margin:.3rem 0 0}.drawer-alert-list{background:#fff3f1;border-left:.25rem solid #c3443d;padding:.9rem}.drawer-deep-links{flex-wrap:wrap;gap:.65rem;display:flex}.drawer-deep-links a{color:#0f6559;font-weight:800}.map-placeholder{grid-template-columns:minmax(18rem,1.2fr) minmax(18rem,.8fr);gap:1.25rem;display:grid}.map-placeholder-canvas{color:#71868d;background-color:#f3f7f7;background-image:linear-gradient(35deg,#0000 48%,#d9e8e6 49% 51%,#0000 52%),linear-gradient(145deg,#0000 48%,#e2ecee 49% 51%,#0000 52%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:4rem 4rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #9cb0b6;border-radius:.85rem;place-items:center;min-height:30rem;display:grid}@media (width<=980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-menu-button{color:#0f4c5c;background:#fff;border:1px solid #aec2c8;border-radius:.55rem;align-items:center;min-height:2.75rem;padding:.55rem .8rem;font-weight:800;display:inline-flex}.admin-mobile-brand{color:#173d49;margin-right:auto;display:block}.calendar-toolbar{flex-direction:column;align-items:stretch}.operations-calendar{overflow-x:auto}.map-placeholder{grid-template-columns:1fr}}@media (width<=760px){.configuration-field-row,.auth-shell{grid-template-columns:1fr}.auth-intro,.sign-in-card{padding:2rem 1.5rem}.auth-intro{min-height:42vh}.workspace-header{flex-direction:column}.admin-topbar{flex-wrap:wrap;position:static}.admin-topbar-actions{justify-content:space-between;align-items:flex-end;width:100%}.admin-topbar-actions .project-switcher{flex:1;min-width:0}.admin-topbar-actions .project-switcher select{min-width:0}.admin-topbar-actions{gap:.5rem}.user-record-summary{grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem}.user-record-role,.user-record-assignment-count{grid-column:1}.user-record-summary .user-status{grid-area:1/2}.user-record-chevron{grid-area:1/3}.user-record-toolbar{flex-direction:column-reverse;align-items:stretch}.icon-button-row{justify-content:flex-end}.admin-page-header,.section-heading{flex-direction:column;align-items:stretch}.admin-page-actions{align-self:flex-start}.modal-backdrop{padding:max(.5rem, env(safe-area-inset-top)) .5rem 0}.modal-surface{width:100%;max-width:100%;height:auto;max-height:calc(100dvh - max(.5rem, env(safe-area-inset-top)));border-bottom:0;border-radius:1rem 1rem 0 0}.job-visits-po-manager form,.visit-inline-add-form,.visit-edit-row,.visit-reimbursement-row,.job-visit-facts,.nomination-segment-row,.worker-nomination-time-entry{grid-template-columns:1fr}.nomination-segment-row .nomination-remove-button,.nomination-break-row .nomination-remove-button{justify-self:end}.job-visits-list-heading{align-items:flex-start}.job-visit-summary{flex-direction:column;align-items:flex-start;gap:.25rem}.visit-flag-list li{flex-direction:column;gap:.3rem}.job-card-header{flex-direction:column-reverse;align-items:flex-start}.job-card-state-row{justify-content:flex-start}.job-card-summary{padding-inline:1rem}.jobs-page-add-button{align-self:flex-end;width:auto}.jobs-table-footer{flex-direction:column;align-items:flex-end}.jobs-archive-filter{margin-left:0}.filter-stack{flex-direction:column;align-items:stretch}.data-grid-column-control{border-bottom:1px solid #e3eaec;grid-template-columns:1fr;padding-bottom:.75rem}.technician-header{flex-direction:column;align-items:stretch}.technician-header .secondary-button{align-self:flex-start}.technician-job-facts{grid-template-columns:1fr}.worker-timesheet-day{grid-template-columns:1fr 1fr}.worker-timesheet-day h2{grid-column:1/-1}.worker-job-form{grid-template-columns:1fr}.worker-job-form-wide,.technician-job-fact-wide{grid-column:auto}.usage-quantity-row{grid-template-columns:1fr}.workspace-actions{flex-direction:column;align-items:stretch;width:100%}.project-switcher select{width:100%}.two-column-form,.membership-create-form,.project-create-form,.job-form{grid-template-columns:1fr}.job-form-wide{grid-column:auto}.job-link-controls{grid-template-columns:1fr}.job-link-controls .secondary-button,.job-link-controls .record-link{text-align:center;justify-self:stretch}.placeholder-grid,.assignment-form{grid-template-columns:1fr}.assignment-form label,.assignment-form .form-error,.assignment-form .form-hint{grid-column:auto}.record-hero,.record-job-facts,.record-section-grid{grid-template-columns:1fr}.record-status{justify-self:start}.record-note-heading,.record-item-list li{flex-direction:column;align-items:flex-start}.review-queue-grid{grid-template-columns:1fr}.review-queue-list li{flex-direction:column}.calendar-navigation,.batch-action-bar,.record-summary-grid,.definition-grid{grid-template-columns:1fr}.calendar-navigation{display:grid}.operations-calendar{display:flex;overflow-x:auto}.calendar-day{min-width:min(82vw,20rem)}}.status-pill.status-neutral{color:#38515a;background:#edf1f2}.permanent-delete-modal{width:min(760px,100vw - 2rem)}.permanent-delete-content,.permanent-delete-preview-list{gap:1rem;display:grid}.permanent-delete-warning{color:#7a211c;background:#fff4f2;border:1px solid #e6a5a0;border-radius:14px;gap:.35rem;padding:1rem;display:grid}.permanent-delete-preview-item,.permanent-delete-result{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:.75rem;padding:1rem;display:grid}.permanent-delete-preview-item.is-blocked,.permanent-delete-result.is-blocked{background:#fff9f8;border-color:#e6a5a0}.permanent-delete-preview-item>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.permanent-delete-preview-item>header>div{gap:.25rem;display:grid}.permanent-delete-preview-item .eyebrow{margin:0}.permanent-delete-effects,.permanent-delete-blockers{gap:.45rem;margin:0;padding-left:1.25rem;display:grid}.permanent-delete-effects{color:var(--color-muted)}.permanent-delete-blockers{color:#8b231e}.permanent-delete-blockers li{gap:.2rem;display:grid}.permanent-delete-blockers a{width:fit-content;font-weight:700}.permanent-delete-reviewed-warning{color:#8b231e;margin:0;font-weight:700}.permanent-delete-result>span{color:var(--color-muted)}@media (width<=640px){.permanent-delete-preview-item>header{flex-direction:column;align-items:stretch}.permanent-delete-preview-item .status-pill{width:fit-content}}
