:root{--color-primary: #175c43;--color-primary-strong: #104934;--color-secondary: #e8f0eb;--color-app: #f3f6f4;--color-surface: #ffffff;--color-text: #18231f;--color-text-muted: #5c6b64;--color-border: #d6e0da;--color-focus: #2e7dd7;--color-success-bg: #dff3e8;--color-success-text: #145c3e;--color-info-bg: #e6effc;--color-info-text: #285b96;--color-warning-bg: #fff1c7;--color-warning-text: #76550a;--color-danger-bg: #fbe5e2;--color-danger-text: #842f28;--color-neutral-bg: #ecefed;--color-neutral-text: #59655f;--font-body: 15px;--font-caption: 14px;--font-small: 13px;--control-height: 46px;--button-height: 44px;--radius-control: 9px;--radius-card: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--content-max: 1440px;color:var(--color-text);background:var(--color-app);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%}body{margin:0;min-height:100vh;background:var(--color-app);font-size:var(--font-body)}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,rgba(211,231,205,.9),transparent 35%),linear-gradient(145deg,#f8faf6,#e8efe8)}.auth-card{width:min(100%,430px);padding:38px;background:#fffffff5;border:1px solid #dce4dc;border-radius:24px;box-shadow:0 24px 80px #173f351f}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:#173f35;font-weight:800;font-size:24px;margin-bottom:24px}h1{margin:0 0 10px;font-size:clamp(30px,4vw,44px);line-height:1.05}h2{margin:0 0 12px;font-size:18px}p{line-height:1.55}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#637f73}.muted{color:#66736d;font-size:14px}.auth-brand-subtitle{margin:-2px 0 8px;color:#376759;font-size:15px;font-weight:700}.lead{color:#51605a;font-size:17px;max-width:680px}form{display:grid;gap:16px;margin-top:24px}label{display:grid;gap:7px;color:#33413b;font-weight:650;font-size:14px}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid #cbd7d0;border-radius:10px;padding:12px 13px;color:#17211d;background:#fff}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(38,120,93,.25);outline-offset:2px}button{min-height:var(--button-height);border:0;border-radius:10px;padding:12px 16px;color:#fff;background:#176449;font-weight:750}button:hover{background:#11533c}button:disabled{opacity:.62;cursor:not-allowed}.secondary{color:#21463a;background:#e9f0ec}.secondary:hover{background:#dbe7df}.danger{background:#a33c32}.danger:hover{background:#892e27}.ghost{background:transparent;color:#dce9e3;padding-left:0}.notice,.error{border-radius:10px;padding:12px 14px;margin:16px 0;font-size:14px}.notice{color:#594b18;background:#fff6cf;border:1px solid #eadb91}.error{color:#792d27;background:#fce8e5;border:1px solid #e6bbb5}.app-layout{min-width:0;min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{min-width:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 20px;color:#fff;background:#173f35}.logo{font-size:21px;font-weight:850}.sidebar-caption{margin:5px 0 28px;color:#a7c0b6;font-size:12px}.sidebar nav{display:grid;gap:7px}.sidebar a{color:#d7e5df;text-decoration:none;padding:11px 12px;border-radius:9px}.sidebar a:hover,.sidebar a.active{color:#fff;background:#ffffff1f}.profile{margin-top:auto;display:grid;gap:4px}.profile span{color:#a7c0b6;font-size:13px}.content{min-width:0;padding:clamp(24px,4vw,48px);max-width:var(--content-max);width:100%}.content>section{min-width:0;max-width:100%}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.status-ok{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#176449;background:#dff1e8;border-radius:99px;padding:8px 12px;font-weight:750;font-size:13px}.status-ok:before{content:"";width:8px;height:8px;background:#24946a;border-radius:50%}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.surface{min-width:0;background:#fff;border:1px solid #dce4dc;border-radius:16px;padding:22px;box-shadow:0 8px 30px #1b382e0a}.boundary-card{grid-column:1 / -1;border-left:4px solid #d8a632}.metric{margin:0;color:#173f35;font-size:42px;font-weight:850;line-height:1}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-block;color:#275a48;background:#e3efe9;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:750}.card-list{display:grid;gap:12px}.session-card{display:flex;justify-content:space-between;align-items:center;gap:20px}.create-user{grid-template-columns:repeat(4,1fr) auto;align-items:end;margin:0 0 18px}.create-user h2{grid-column:1 / -1}.table-wrap{padding:0}table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}th,td{padding:15px 18px;border-bottom:1px solid #e5ebe7;text-align:left;vertical-align:middle}th{color:#607069;background:#f8faf8;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{padding:8px 10px;font-size:12px}.loading{min-height:100vh;display:grid;place-items:center;color:#51605a}.toolbar,.import-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto;gap:14px;align-items:end;margin-bottom:18px}.toolbar>*,.import-toolbar>*{min-width:0}.directory-catalog{display:grid;gap:18px;margin-bottom:18px}.directory-catalog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.directory-catalog-heading h2,.directory-catalog-heading p,.directory-group h3,.directory-group p{margin:0}.directory-catalog-heading p,.directory-group p{color:#66736d}.directory-catalog-heading>div{display:grid;gap:5px}.directory-catalog-heading>span{flex:0 0 auto;padding:7px 10px;color:#176449;background:#e5f2eb;border-radius:999px;font-size:13px;font-weight:800}.directory-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.directory-group{min-width:0;padding:15px;border:1px solid #dbe5df;border-radius:13px;background:#f8faf8}.directory-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;gap:12px;align-items:center;min-height:48px;color:#173f35;cursor:pointer;list-style:none}.directory-group>summary::-webkit-details-marker{display:none}.directory-group>summary:after{content:"";width:8px;height:8px;border-right:2px solid #35715e;border-bottom:2px solid #35715e;transform:rotate(45deg);transition:transform .18s ease}.directory-group:not([open])>summary:after{transform:rotate(-45deg)}.directory-group>summary>span{min-width:0;display:grid;gap:7px}.directory-group>summary>small{padding:4px 8px;color:#527267;background:#eaf2ee;border-radius:999px;white-space:nowrap;font-size:10px;font-weight:700}.directory-group>summary:hover h3{color:#087052}.directory-group[open]>.directory-resource-grid{margin-top:12px}.directory-group h3{color:#173f35;font-size:17px}.directory-group p{font-size:13px;line-height:1.45}.directory-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}button.directory-resource{min-height:44px;padding:9px 11px;color:#21493c;border:1px solid #d4e1da;background:#fff;text-align:left;font-size:13px;line-height:1.25}button.directory-resource:hover{color:#124d39;border-color:#8fbaa6;background:#eff7f3}button.directory-resource.active{color:#fff;border-color:#176b4d;background:#176b4d;box-shadow:0 5px 14px #176b4d29}.directory-search-toolbar{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(260px,1.5fr) auto auto auto;gap:14px;align-items:end;margin-bottom:18px;scroll-margin-top:72px}.directory-search-toolbar.brigade-filter-toolbar{grid-template-columns:minmax(170px,.7fr) minmax(220px,1.15fr) minmax(220px,1fr) auto auto auto}.directory-search-toolbar>*{min-width:0}.directory-current-resource{display:grid;gap:4px;align-self:center}.directory-current-resource span{color:#66736d;font-size:12px}.directory-current-resource strong{color:#173f35;font-size:17px}.directory-record-count{align-self:center;color:#52645c;white-space:nowrap}.reference-form{margin:0 0 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.reference-form h2,.reference-form .form-actions{grid-column:1 / -1}.worker-person-editor{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0;padding:18px;border:1px solid #cbdad2;border-radius:14px}.worker-person-editor legend{padding:0 8px;font-weight:800}.worker-person-editor>p{grid-column:1 / -1;margin:0}.worker-personal-form{border-color:#9fc9b5;background:#f2f8f5}.worker-profile-form{border-color:#c7d8d0;background:#fbfcfb}.worker-service-form{grid-template-columns:repeat(4,minmax(0,1fr));border-style:dashed;background:#f8faf9}.worker-assignment-form{align-items:stretch;border-color:#d8c885;background:#fffbec}.worker-assignment-form .wide-field{grid-column:1 / -1}.worker-assignment-form article{display:grid;gap:5px;min-width:0;padding:12px 13px;border:1px solid #eadfb6;border-radius:10px;background:#ffffffb8}.worker-assignment-form article span{color:#716849;font-size:12px}.brigade-responsibility-editor{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0;padding:18px;border:1px solid #acd0bd;border-radius:14px;background:#f2f8f5}.brigade-responsibility-editor legend{padding:0 8px;font-weight:800}.brigade-responsibility-editor>p,.brigade-responsibility-actions{grid-column:1 / -1;margin:0}.brigade-responsibility-editor article,.brigade-responsibility-strip article{display:grid;gap:5px;padding:13px 14px;border:1px solid #d5e5dd;border-radius:11px;background:#fff}.brigade-responsibility-editor article span,.brigade-responsibility-strip article span{color:#66736d;font-size:12px}.worker-assignment-form article strong{overflow-wrap:anywhere}.work-type-units-editor{grid-column:1 / -1;display:grid;gap:14px;margin:4px 0;padding:18px;border:1px solid #cbdad2;border-radius:14px}.work-type-units-editor legend{padding:0 8px;font-weight:800}.work-type-units-editor>p{margin:0}.work-type-unit-list{display:grid;gap:12px}.work-type-unit-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) auto;gap:12px;align-items:end;padding:14px;border-radius:12px;background:#f4f8f6}.work-type-unit-row select[multiple]{min-height:96px}.work-type-unit-row .danger-link{align-self:center}.reference-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px;align-items:start}.reference-layout>*{min-width:0}.compact-table{min-width:0}.link-button{color:#176449;background:transparent;padding:0;text-align:left}.link-button:hover{color:#0e4c36;background:transparent;text-decoration:underline}.record-code{display:block;margin-top:5px;color:#52615b;font-weight:700}.uuid{display:block;max-width:340px;margin-top:5px;color:#77837e;overflow-wrap:anywhere}.demo-row{background:#fffbed}.status-badge{display:inline-flex;border-radius:99px;padding:5px 9px;background:#edf1ef;color:#53615b;font-size:12px;font-weight:800;white-space:nowrap}.status-approved,.status-ready,.status-applied{background:#dff1e8;color:#176449}.status-draft,.status-new,.status-update,.status-uploaded,.status-validated{background:#e8eef8;color:#315b91}.status-submitted{background:#dff1e8;color:#176449}.status-in_review{background:#e8eef8;color:#315b91}.status-returned{background:#fff1c2;color:#76570b}.status-verified,.status-ready_for_registry{background:#dff1e8;color:#176449}.status-cancelled{background:#f4e5e3;color:#7c3730}.status-archived,.status-skip{background:#eceeed;color:#65706b}.status-quarantine,.status-needs_mapping{background:#fff0bf;color:#735b0c}.status-error,.status-failed{background:#f9dfdc;color:#8b3028}.details-panel{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.details-panel dl{display:grid;gap:10px}.details-panel dl div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding-bottom:8px;border-bottom:1px solid #edf1ee}.details-panel dt{color:#66736d;font-size:12px}.details-panel dd{margin:0;overflow-wrap:anywhere}.version-list{display:grid;gap:8px;margin-top:20px}.version-list article{display:grid;gap:3px;padding:10px;border-radius:10px;background:#f5f8f5}.upload-form{grid-template-columns:2fr 1fr auto auto;align-items:end;margin:0 0 18px}.upload-form h2{grid-column:1 / -1}.checkbox-label{display:flex;align-items:center;gap:8px;min-height:43px}.checkbox-label input,td input[type=checkbox]{width:auto}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.summary-grid article{display:grid;gap:9px}.summary-grid .metric{font-size:32px}.import-table code{display:block;max-width:460px;white-space:normal;overflow-wrap:anywhere;font-size:12px}.preview-list{display:grid;gap:5px;margin:0;min-width:260px}.preview-list div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:8px}.preview-list dt{color:#66736d;font-size:12px}.preview-list dd{margin:0;overflow-wrap:anywhere}.mapping-box{display:grid;gap:8px;margin-top:10px;min-width:260px}.mapping-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sticky-actions{position:sticky;bottom:16px;display:flex;justify-content:flex-end;align-items:center;gap:18px;width:fit-content;margin:16px 0 0 auto;padding:12px 14px;color:#fff;background:#173f35;border-radius:12px;box-shadow:0 10px 40px #173f3540}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.editor-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-form{margin:0;align-content:start}.logistics-create-panel{margin-bottom:18px}.logistics-create-panel>summary{color:#176449;cursor:pointer;font-size:16px;font-weight:800}.logistics-create-panel[open]>summary{margin-bottom:18px}.logistics-create-panel .editor-grid{margin-bottom:0}.logistics-register{display:grid;gap:14px;margin-top:24px}.logistics-register-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.logistics-register-heading h2,.logistics-register-heading p{margin:0}.logistics-register-heading>div{display:grid;gap:6px}.logistics-route-search{width:min(100%,390px)}.logistics-routes-table th:first-child{width:24%}.logistics-routes-table th:nth-child(2){width:16%}.logistics-routes-table th:nth-child(3){width:42%}.logistics-condition-list{display:grid;gap:8px;min-width:300px}.logistics-condition{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:center;padding:10px;background:#f6f9f7;border:1px solid #e0e8e3;border-radius:10px}.logistics-condition>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.logistics-condition .actions{justify-content:flex-end}.logistics-route-actions{align-content:start;min-width:150px}.logistics-editor-modal{width:min(100%,760px)}.logistics-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.logistics-editor-wide{grid-column:1 / -1}.logistics-editor-grid details>textarea{width:100%;margin-top:10px}.logistics-editor-grid textarea{font-family:inherit}.logistics-editor-grid details textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.responsive-table pre{max-width:520px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media(max-width:840px){.logistics-register-heading{align-items:stretch;flex-direction:column}.logistics-route-search{width:100%}.logistics-condition-list{min-width:0}.logistics-condition{grid-template-columns:1fr}.logistics-condition .actions{justify-content:flex-start}.logistics-editor-grid{grid-template-columns:1fr}.logistics-editor-wide{grid-column:auto}}.rate-conversion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;border:1px solid #bfd8ca;border-radius:11px;background:#eef7f2}.rate-conversion span{display:grid;gap:3px}.rate-conversion small,.rate-amount-cell small{color:#65766e}.rate-conversion strong{font-size:1rem}.rate-existing-card{margin:0}.rate-amount-cell{min-width:210px}.rate-amount-cell small{margin-top:5px;white-space:nowrap}.rate-scope-picker{display:grid;gap:12px;min-width:0;margin:2px 0;padding:15px;border:1px solid #bfd8ca;border-radius:12px;background:#f5f9f7}.rate-scope-picker legend{padding:0 6px;color:#176449;font-weight:850}.rate-scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rate-scope-tabs button{min-width:0;padding-inline:10px}.rate-scope-tabs button.active{color:#fff;background:#176b50;border-color:#176b50}.rate-scope-note{margin:0;color:#52645c;line-height:1.45}.rate-exclusion-picker{display:grid;gap:10px;min-width:0}.rate-exclusion-actions{display:flex;flex-wrap:wrap;gap:8px}.rate-site-choice-list{display:grid;gap:7px;max-height:280px;overflow-y:auto;padding:4px}.rate-site-choice-list>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin:0;padding:10px 11px;background:#fff;border:1px solid #d7e3dc;border-radius:9px;cursor:pointer}.rate-site-choice-list>label.excluded{background:#fff8e7;border-color:#e2bd66}.rate-site-choice-list input,.rate-approval-panel .check-row input{width:auto;min-height:auto;margin:0}.rate-site-choice-list span,.rate-approval-panel .check-row span{display:grid;gap:2px;min-width:0}.rate-site-choice-list small,.rate-approval-panel small{color:#65766e}.rate-approval-panel{display:grid;gap:10px;padding:13px;background:#edf6f1;border:1px solid #b7d7c8;border-radius:11px}.rate-approval-panel .check-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin:0;cursor:pointer}.rate-form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px}.rate-form-actions button{width:100%}@media(max-width:640px){.rate-scope-tabs{grid-template-columns:1fr}.rate-exclusion-actions{display:grid}.rate-form-actions{grid-template-columns:1fr}}.worker-card{display:grid;gap:22px;min-width:0}.worker-card *{min-width:0}.worker-card-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.worker-personal-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #d8e5de;border-radius:13px;background:#d8e5de}.worker-personal-details>div{display:grid;gap:4px;padding:12px 14px;background:#fff}.worker-personal-details dt{color:#66736d;font-size:12px}.worker-personal-details dd{margin:0;font-weight:760;overflow-wrap:anywhere}.worker-current-grid{display:grid;grid-template-columns:1fr;gap:10px}.worker-current-grid article{display:grid;gap:4px;padding:13px;border-radius:12px;background:#f4f8f5}.worker-current-grid span{color:#66736d;font-size:12px}.worker-current-grid small{color:#637f73}.wizard-manual-rate,.worker-assignment-rate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px dashed #d0a94f;border-radius:12px;background:#fff9e9}.wizard-manual-rate>small{grid-column:1 / -1}.worker-history-grid{display:grid;grid-template-columns:1fr;gap:18px}.worker-history-grid h3,.payment-history h3{margin:0 0 10px}.worker-reference-layout{grid-template-columns:minmax(0,1fr)}.worker-reference-layout>.details-panel{position:static;order:-1;max-height:none;overflow:visible}.worker-reference-layout .worker-card-heading{flex-direction:row;align-items:flex-start;justify-content:space-between}.worker-reference-layout .worker-current-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-reference-layout .worker-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-reference-layout .dense-table-shell{overflow-x:auto}.worker-reference-layout .dense-table{min-width:900px}.brigade-reference-layout{grid-template-columns:minmax(0,1fr)}.brigade-reference-layout>.details-panel{position:static;order:-1;max-height:none;overflow:visible}.brigade-card{display:grid;gap:22px;min-width:0}.brigade-card *{min-width:0}.brigade-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.brigade-card-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.brigade-card-heading h2,.brigade-headcount-editor h3,.brigade-members-heading h3{margin-bottom:5px}.brigade-responsibility-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brigade-responsibility-strip article{background:#f8fbf9}.brigade-responsibility-strip small{color:#66736d}.brigade-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brigade-metrics article{display:grid;gap:5px;padding:16px;background:#f2f7f4;border:1px solid #dce7e1;border-radius:12px}.brigade-metrics span,.brigade-metrics small{color:#66736d}.brigade-metrics strong{font-size:24px}.brigade-count-note{margin:0}.brigade-headcount-editor{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:end;padding:18px;background:#f7faf8;border:1px solid #d8e5de;border-radius:14px}.brigade-headcount-editor p{margin:0}.brigade-headcount-controls{display:grid;grid-template-columns:48px minmax(100px,130px) 48px auto;gap:8px;align-items:center}.brigade-headcount-controls button{min-width:0}.brigade-headcount-controls>button:not(:last-child){padding-inline:10px;font-size:20px}.brigade-headcount-controls input{text-align:center}.brigade-members{display:grid;gap:14px;padding-top:4px}.brigade-members-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.brigade-members-heading p{margin:0}.brigade-members-heading label{width:min(100%,210px)}.brigade-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.brigade-member-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f7f9f7;border:1px solid #e0e8e3;border-radius:10px}.brigade-member-list article>div{display:grid;gap:3px}.brigade-member-list span,.brigade-member-list small{color:#66736d;font-size:12px}.brigade-member-meta{justify-items:end;text-align:right}.brigade-member-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:6px!important;margin-top:5px}.brigade-member-actions button{min-height:34px;padding:7px 9px;font-size:12px}.brigade-membership-history .timeline{margin-top:14px}.brigade-member-modal{width:min(100%,880px)}.brigade-worker-edit-modal{display:grid;gap:16px;width:min(100%,880px)}.brigade-worker-edit-modal .brigade-modal-heading p{margin:4px 0 0}.brigade-worker-edit-grid{margin:0;padding:0;border:0}.worker-personal-card-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d2dfd8;border-radius:12px;background:#d2dfd8}.worker-personal-card-summary article{display:grid;gap:4px;padding:11px 13px;background:#f7faf8}.worker-personal-card-summary article.wide{grid-column:1 / -1}.worker-personal-card-summary span{color:#66736d;font-size:12px}.worker-personal-card-summary strong{overflow-wrap:anywhere}@media(max-width:840px){.worker-personal-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.worker-payment-recipient-editor{display:grid;gap:13px;padding:16px;border:1px solid #b8d6c8;border-radius:13px;background:#f1f8f4}.worker-payment-recipient-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.worker-payment-recipient-heading h3,.worker-payment-recipient-heading p,.worker-payment-recipient-fields p{margin:0}.current-payment-recipient{display:grid;gap:4px;padding:12px 13px;border:1px solid #d4e3db;border-radius:10px;background:#fff}.current-payment-recipient span,.current-payment-recipient small{color:#617169}.worker-payment-recipient-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:12px;border-top:1px solid #d4e3db}.worker-payment-recipient-fields>p,.worker-payment-recipient-fields .wide-field{grid-column:1 / -1}.worker-payment-recipient-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.worker-payment-recipient-actions small{color:#66736d}.brigade-member-action-modal{width:min(100%,560px)}.brigade-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.brigade-modal-heading h2,.brigade-modal-heading p,.brigade-member-action-modal h2,.brigade-member-action-modal>p{margin:0}.brigade-member-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;padding:5px;background:#edf3ef;border-radius:12px}.brigade-member-tabs button{color:#365248;background:transparent;box-shadow:none}.brigade-member-tabs button.selected{color:#fff;background:#176449}.brigade-existing-member-picker{display:grid;gap:12px}.brigade-member-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.brigade-candidate-list{display:grid;gap:7px;max-height:290px;padding:2px;overflow-y:auto}.brigade-candidate-list>button{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:14px;align-items:center;width:100%;min-height:64px;padding:11px 13px;color:#213c32;text-align:left;background:#f6f9f7;border:1px solid #dce6e0;box-shadow:none}.brigade-candidate-list>button:hover{background:#edf5f0}.brigade-candidate-list>button.selected{background:#e2f1e9;border-color:#5d9f82;box-shadow:inset 3px 0 #176449}.brigade-candidate-list>button:disabled{color:#6f7c76;background:#f1f3f2;border-style:dashed;opacity:.8}.brigade-candidate-list>button span{display:grid;gap:3px}.brigade-candidate-list>button span:last-child{color:#61726a;font-size:12px;text-align:right}.brigade-transfer-confirm{align-items:flex-start;margin:0;padding:12px 14px;color:#694f0d;background:#fff5cf;border:1px solid #e5ca75;border-radius:10px}.brigade-new-worker-grid,.brigade-membership-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brigade-new-worker-grid .wide-field,.brigade-membership-fields .wide-field{grid-column:1 / -1}.brigade-membership-fields{margin-top:16px;padding-top:16px;border-top:1px solid #e0e8e3}.brigade-membership-fields .checkbox-field{align-self:end;min-height:48px;margin:0}.brigade-capacity-reminder{margin:14px 0;padding:11px 13px;color:#38594d;background:#e9f3ed;border-radius:10px}.brigade-member-action-modal{display:grid;gap:14px}.timeline{display:grid;gap:8px}.timeline article{display:grid;gap:4px;padding:11px 12px;border-left:3px solid #8db3a3;border-radius:0 9px 9px 0;background:#f7f9f7}.timeline span,.timeline small{color:#66736d;overflow-wrap:anywhere}.payment-history{padding-top:18px;border-top:1px solid #dfe7e2}.success-notice{margin:16px 0;padding:12px 14px;color:#175c43;background:#dff1e8;border:1px solid #b8dbc9;border-radius:10px}.text-link{color:#176449;font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}.button-link{display:inline-flex;align-items:center;min-height:44px;padding:11px 15px;color:#fff;background:#176449;border-radius:10px;font-weight:750;text-decoration:none}.button-link:hover{background:#11533c}.secondary-link{color:#21463a;background:#e9f0ec}.secondary-link:hover{background:#dbe7df}.heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.planning-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px;padding:16px}.planning-filters button{align-self:end}.filter-result-count{flex-wrap:wrap;justify-content:flex-start}.filter-result-count span{white-space:nowrap}.planning-empty-state{display:grid;gap:5px;margin-bottom:16px}.planning-empty-state p{margin:0}.plan-day-list{display:grid;gap:16px;margin-bottom:16px}.plan-day-summary{min-width:0;background:#fff;border:1px solid #cfdcd5;border-radius:14px;overflow:hidden}.plan-day-summary.expanded{border-color:#83aa98;box-shadow:0 8px 24px #17644912}.plan-day-summary.selected{border-color:#176449;box-shadow:0 0 0 2px #1764491f}.plan-day-header{display:grid;grid-template-columns:minmax(330px,1.4fr) minmax(170px,.65fr) minmax(175px,.6fr) auto;gap:18px;align-items:center;padding:16px 18px}.plan-day-header:has(.plan-day-select){grid-template-columns:30px minmax(330px,1.4fr) minmax(170px,.65fr) minmax(175px,.6fr) auto}.plan-day-select{display:grid;place-items:center;align-self:stretch;min-width:28px;cursor:pointer}.plan-day-select input,.registry-select-all input{width:19px;height:19px;accent-color:#176449;cursor:pointer}.plan-day-select input:disabled{cursor:not-allowed;opacity:.45}.plan-day-toggle{display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;align-items:center;min-width:0;min-height:48px;padding:0;color:#172b24;text-align:left;background:transparent;border:0;border-radius:6px;box-shadow:none}.plan-day-toggle:hover{color:#176449;background:transparent}.plan-day-toggle:focus-visible{outline:3px solid rgba(23,100,73,.28);outline-offset:3px}.plan-day-chevron{color:#176449!important;font-size:26px;line-height:1;text-align:center}.plan-day-title{display:grid;gap:4px;min-width:0}.plan-day-title strong{font-size:15px;overflow-wrap:anywhere}.plan-day-title small{color:#66736d;font-size:12px;overflow-wrap:anywhere}.plan-day-state{display:grid;gap:5px;min-width:0}.plan-day-state-label,.work-field-label{color:#66736d;font-size:12px;font-weight:700}.plan-day-state .status-badge{width:fit-content}.plan-day-counts{display:grid;grid-template-columns:repeat(2,minmax(75px,1fr));gap:8px;margin:0}.plan-day-counts div{min-width:0;padding-left:10px;border-left:2px solid #d8e3dd}.plan-day-counts div.needs-attention{border-left-color:#c49319}.plan-day-counts dt{color:#66736d;font-size:12px;line-height:1.2}.plan-day-counts dd{margin:3px 0 0;font-size:16px;font-weight:850}.plan-day-counts .needs-attention dd{color:#765609}.plan-day-actions{justify-content:flex-end}.plan-day-actions button{min-height:40px;padding:8px 11px;font-size:12px;white-space:nowrap}.plan-day-works{display:grid;gap:14px;padding:16px 18px 18px;background:#f7faf8;border-top:1px solid #d7e2dc}.plan-day-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.plan-day-editor-heading h2,.plan-day-editor-heading p{margin:0}.plan-day-editor-heading h2{font-size:18px}.plan-day-editor-heading p{margin-top:3px;color:#66736d;font-size:13px}.plan-day-locked-note{margin:0;padding:10px 12px;color:#654c0a;background:#fff3c9;border-left:3px solid #d2a424;border-radius:0 8px 8px 0}.plan-select-all{display:flex;flex-direction:row;align-items:center;gap:9px;width:fit-content;min-height:38px;color:#40544b;font-size:13px;font-weight:750}.plan-select-all input,.plan-work-select input{width:18px;height:18px}.plan-work-list{min-width:0;background:#fff;border-block:1px solid #d9e3de}.plan-work-row{display:grid;grid-template-columns:30px minmax(190px,1.15fr) minmax(145px,.7fr) minmax(190px,1fr) minmax(190px,1fr) minmax(125px,auto);grid-template-areas:"select identity need brigades readiness actions" "details details details details details details";gap:12px;align-items:start;min-width:0;padding:14px 12px;border-bottom:1px solid #e1e8e4}.plan-work-row:last-child{border-bottom:0}.plan-work-row.needs-attention{box-shadow:inset 3px 0 #d0a333}.plan-work-row>*{min-width:0}.plan-work-select{grid-area:select;display:grid;place-items:start center;padding-top:2px}.plan-work-identity{grid-area:identity;display:grid;gap:3px}.plan-work-identity strong{font-size:13px;overflow-wrap:anywhere}.plan-work-identity span,.plan-work-identity small{color:#66736d;font-size:12px;overflow-wrap:anywhere}.plan-work-need{grid-area:need;display:grid;gap:8px;margin:0}.plan-work-need div{display:grid;gap:2px}.plan-work-need dt{color:#66736d;font-size:12px}.plan-work-need dd{margin:0;font-size:13px;font-weight:800}.plan-work-brigades{grid-area:brigades;display:grid;gap:6px}.plan-work-allocation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 8px;background:#eef5f1;border-left:2px solid #7bab95}.plan-work-allocation.proposed{background:#fff7df;border-left-color:#d0a333}.plan-work-allocation>span{display:grid;gap:2px;min-width:0}.plan-work-allocation strong,.plan-work-allocation small{font-size:12px;overflow-wrap:anywhere}.plan-work-allocation small{color:#66736d}.plan-work-readiness{grid-area:readiness;display:grid;gap:6px}.work-readiness{display:grid;gap:2px;padding-left:8px;border-left:2px solid #6aa387}.work-readiness-warning{border-left-color:#c49319}.work-readiness strong{color:#176449;font-size:12px}.work-readiness-warning strong{color:#765609}.work-readiness small{color:#66736d;font-size:12px;line-height:1.35}.plan-work-actions{grid-area:actions;display:grid;gap:6px}.plan-work-actions button{min-height:36px;padding:7px 9px;font-size:12px;white-space:normal}.plan-work-details{grid-area:details;margin:0;padding:6px 0 0 42px;border-top:1px solid #edf1ef}.plan-work-details>summary{min-height:38px;font-size:13px}.plan-work-details dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.plan-work-details dl div{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr)}.plan-item-editor-modal{width:min(900px,calc(100vw - 32px))}.plan-item-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.danger-zone{padding:12px;border:1px solid #ecc2bb;border-radius:10px;background:#fff8f6}.danger-zone summary{color:#9e2d20;font-weight:750;cursor:pointer}.danger-zone[open]{display:grid;gap:10px}.planning-batch-actions{display:grid;grid-template-columns:auto minmax(180px,230px) auto auto minmax(200px,1fr);gap:12px;align-items:end;padding:13px;background:#eaf3ee;border:1px solid #bdd4c8;border-radius:10px}.planning-batch-actions>strong{align-self:center}.registry-selection-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(220px,1fr);gap:14px;align-items:center;margin-bottom:16px;padding:14px 16px;border-color:#b9d2c6;background:#edf6f1}.registry-select-all{display:flex;flex-direction:row;align-items:center;gap:9px;min-width:0;font-weight:800}.registry-selection-bar>span{white-space:nowrap}.registry-selection-bar>small{color:#5d6d66;line-height:1.35}.registry-selection-bar .danger{min-height:42px;white-space:nowrap}.warning-text{color:#825b07!important;font-weight:750}.finance-rate_required{color:#735b0c;background:#fff0bf}.finance-ready{color:#176449;background:#dff1e8}.status-allocation_required,.status-closed_incomplete{color:#735b0c;background:#fff0bf}.status-closed{color:#176449;background:#dff1e8}.status-reopened{color:#315b91;background:#e8eef8}.reopen-plan-dialog{display:grid;gap:15px}.reopen-plan-dialog h2,.reopen-plan-dialog .eyebrow{margin:0}.delete-plan-items-dialog{max-width:660px}.delete-plan-items-summary{display:grid;gap:8px;max-height:250px;padding:12px;overflow:auto;border:1px solid #d7e1dc;border-radius:12px;background:#f5f9f7}.delete-plan-items-summary>div{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid #dfe8e3}.delete-plan-items-summary>div:last-of-type{padding-bottom:0;border-bottom:0}.delete-plan-items-summary span{color:#5d6d66}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0b1d188c;overflow-y:auto}.modal-card{width:min(100%,560px);max-height:calc(100vh - 40px);overflow-y:auto;margin:auto;padding:24px;background:#fff;border-radius:18px;box-shadow:0 24px 80px #00000040}.modal-card>p{margin:0;color:#66736d}.history-card{width:min(100%,760px)}.history-list{display:grid;gap:9px;margin:18px 0}.history-list article{display:grid;gap:4px;padding:12px;background:#f5f8f5;border-left:3px solid #8db3a3;border-radius:0 10px 10px 0}.history-list article span,.history-list article small{color:#66736d;font-size:12px}.history-list article p{margin:4px 0 0}.request-steps{display:grid;gap:10px;margin:0 0 18px;padding:18px}.request-draft-status{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:-8px 0 14px;padding:10px 14px;color:#36594c;background:#eef7f2;border:1px solid #c6ddcf;border-radius:10px;font-size:12px}.request-draft-status strong{color:#176449}.request-step{display:grid;grid-template-columns:38px minmax(170px,.8fr) minmax(220px,1.4fr);gap:14px;align-items:center;min-height:58px;padding:8px 10px;background:#f7f9f7;border-radius:12px}.request-volume-editor{display:grid;gap:7px;min-width:0}.request-volume-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.request-volume-inputs label{display:grid;gap:5px;margin:0;padding:8px 10px;color:#596a62;background:#fff;border:1px solid #d5e2db;border-radius:10px;font-size:12px;font-weight:750}.request-volume-inputs label.active{color:#176449;border-color:#78af98;box-shadow:0 0 0 2px #17644914}.request-volume-inputs input{min-width:0;min-height:40px;padding:8px 10px;font-size:15px}.request-volume-editor>small{color:#65766e}.request-rate-panel{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.4fr);gap:8px 14px;align-items:center;margin:0 10px;padding:14px 16px;border:1px solid #bfd8ca;border-radius:12px;background:#eef7f2}.request-rate-panel>div{display:grid;gap:3px}.request-rate-panel>div small,.request-rate-panel>.field-hint{color:#65766e}.request-rate-panel>.field-hint{grid-column:1 / -1}.request-rate-panel label{margin:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.request-work-choice{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}.request-work-choice button{white-space:nowrap}.request-inline-notice{margin:0 10px}.planning-work-modal{display:grid;gap:14px}.planning-work-modal h2,.planning-work-modal .eyebrow{margin:0}.planning-work-modal .request-extra-grid{margin-top:0}.planning-work-modal .request-extra-grid label:last-child{grid-column:auto}.planning-work-suggestions{display:grid;gap:8px;padding:14px;background:#fff5cf;border:1px solid #e6ca73;border-radius:12px}.planning-work-suggestions p{margin:0;color:#6c5a20}.planning-work-suggestions>div{display:flex;flex-wrap:wrap;gap:8px}.planning-work-suggestions button{min-height:40px}.step-number{display:inline-grid;place-items:center;width:32px;height:32px;color:#fff;background:#176449;border-radius:50%;font-weight:850}.request-details{margin:4px 10px;color:#405049}.request-details summary{cursor:pointer;color:#176449;font-weight:750}.request-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.request-extra-grid label:last-child{grid-column:1 / -1}.request-extra-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.request-extra-choice>label{min-width:0}.request-extra-choice>button{min-height:48px;white-space:nowrap}.request-brigades{display:grid;gap:12px;margin:8px 10px;padding:16px;border:1px solid #d8e3dc;border-radius:14px}.request-brigades legend{display:flex;gap:10px;align-items:center;padding:0 8px;color:#24372f;font-weight:800}.request-brigade-empty{padding:14px;color:#5d6e66;background:#f4f7f5;border:1px dashed #b9c9c0;border-radius:10px}.request-brigade-card{display:grid;gap:12px;padding:14px;background:#f7faf8;border:1px solid #dce7e0;border-radius:12px}.request-brigade-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.text-button{min-height:auto;padding:4px 8px;color:#8b3b34;background:transparent;border:0;box-shadow:none}.request-brigade-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.request-brigade-reference div{padding:10px 12px;background:#edf4f0;border-radius:9px}.request-brigade-reference dt{margin-bottom:3px;color:#68776f;font-size:12px}.request-brigade-reference dd{margin:0;overflow-wrap:anywhere;font-weight:750}.modal-card>.brigade-availability-note{margin:0;color:#594b18;line-height:1.45}.request-brigade-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.request-brigade-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.request-logistics-card{display:grid;gap:10px;padding:14px;border:1px solid #d2dfd8;border-radius:12px;background:#f4f8f5}.request-logistics-card.calculated{border-color:#96ceb4;background:#eaf7f0}.request-logistics-card.warning{border-color:#e6ca73;background:#fff8df}.request-logistics-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.request-logistics-heading>div{display:grid;gap:4px}.request-logistics-heading .eyebrow{margin:0}.request-logistics-amount{color:#176449;font-size:20px;white-space:nowrap}.request-logistics-values{display:grid;grid-template-columns:1fr minmax(150px,.5fr) 1fr;gap:12px;align-items:end}.request-logistics-values>span{padding-bottom:13px}.request-submit{display:grid;grid-template-columns:38px auto 1fr;gap:14px;align-items:center;padding:10px}.request-status-list{display:grid;gap:10px}.request-status-list>div:first-child{display:flex;align-items:center;gap:12px}.request-status-list h2{margin:0}.request-status-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px;background:#f6f9f6;border-radius:10px}.request-status-list article>div{display:grid;gap:4px;min-width:0}.request-status-list article span,.request-status-list article small{color:#66736d}.request-proposal-summary{display:grid;gap:4px;margin:6px 0 0;padding-left:18px;color:#4f6359;font-size:12px}.planning-table td>.planning-allocation-card{display:grid;gap:5px;margin:0 0 8px;padding:8px;color:#38594b;background:#f1f7f4;border:1px solid #d3e2da;border-radius:8px}.planning-table td>.proposed-allocation{background:#fff7df;border-color:#ead7a0}.planning-table td>.proposed-allocation small{color:#6f6343}.compact-button{min-height:34px;padding:6px 9px;font-size:12px}.proposal-notice{padding:10px 12px;color:#675626;background:#fff7df;border:1px solid #ead7a0;border-radius:9px}.allocation-edit-notice{padding:10px 12px;color:#23483a;background:#e9f4ee;border:1px solid #bdd8ca;border-radius:9px}.allocation-cancel-zone .muted{margin:0}.brigade-capacity-panel{display:grid;gap:10px;padding:13px;background:#f4f8f5;border:1px solid #cfddd5;border-radius:10px}.brigade-capacity-panel>div:first-child{display:grid;gap:3px}.brigade-capacity-panel small{color:#66736d}.brigade-capacity-controls{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:8px;align-items:center}.brigade-capacity-controls input{width:100%}.brigade-capacity-panel .success-notice,.brigade-overallocated{margin:0}.mobile-date-filter{width:min(100%,320px);margin-bottom:18px}.assignment-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.assignment-card{display:grid;gap:18px;padding:22px;background:#fff;border:1px solid #dce4dc;border-radius:18px;box-shadow:0 8px 30px #1b382e0d}.assignment-card-heading{display:flex;gap:14px;align-items:flex-start}.assignment-site{display:grid;place-items:center;min-width:58px;min-height:58px;padding:8px;color:#fff;background:#173f35;border-radius:15px;font-size:18px;font-weight:850}.assignment-card-heading h2{margin:2px 0 4px;font-size:21px}.assignment-card-heading p{margin:0;color:#51605a}.assignment-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.assignment-facts div{padding:12px;background:#f4f8f5;border-radius:10px}.assignment-facts dt{color:#66736d;font-size:12px}.assignment-facts dd{margin:5px 0 0;font-weight:800}.assignment-comment{margin:0;padding:12px;background:#fff7d8;border-radius:10px}.mobile-boundary-note{padding-top:12px;color:#66736d;border-top:1px solid #e5ebe7;font-size:12px;font-weight:700}.empty-state{display:grid;gap:6px}.empty-state span{color:#66736d}.primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;color:#fff;background:#176449;border-radius:10px;font-weight:800;text-decoration:none}.primary-link:hover{background:#11533c}.back-link{display:inline-block;margin-bottom:10px;color:#176449;font-weight:750;text-decoration:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:24px 0 12px}.section-heading h2{margin:0}.dense-table-shell{width:100%;min-width:0;max-width:100%;padding:0}.dense-table{width:100%;border-collapse:collapse;font-size:13px}.dense-table th{position:sticky;top:0;z-index:1;padding:10px 12px;text-align:left;white-space:nowrap;background:#eef4f0;border-bottom:1px solid #ccd9d1}.dense-table td{padding:10px 12px;vertical-align:top;border-bottom:1px solid #e1e8e3}.dense-table small{color:#66736d}.danger-link{min-height:auto;padding:4px 7px;color:#8b3b34;background:transparent;box-shadow:none}.danger-link:hover{color:#6e2721;background:#f9e7e4}.success-panel{display:grid;gap:12px;max-width:720px;margin:40px auto;padding:28px}.fact-queue-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:16px}.fact-queue-grid article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;background:#fff;border:1px solid #dce4dc;border-radius:12px}.fact-queue-grid span{color:#627068;font-size:12px;font-weight:750}.fact-queue-grid strong{font-size:24px}.warning-card{background:#fff8e6!important;border-color:#ecd39c!important}.fact-filter-panel{margin-bottom:16px;padding:16px}.fact-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px}.fact-filter-panel .form-actions{margin-top:12px}.facts-reconciliation-page,.facts-table-shell{min-width:0;max-width:100%}.facts-table{min-width:0}.facts-table td{max-width:230px}.duplicate-row{background:#fff9e9}.cell-warning{color:#7d4e00;background:#fff4d4;font-weight:750}.fact-master-fields{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin-bottom:18px;padding:18px}.fact-plan-availability{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:13px 14px;color:#654c0a;background:#fff3c9;border:1px solid #e6ca76;border-radius:10px}.fact-plan-availability>span{grid-column:1}.fact-plan-availability>a{grid-column:2;grid-row:1 / 3;align-self:center}.fact-line-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fact-line-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px}.fact-line-editor-title,.fact-line-editor>label:last-child,.auto-reference{grid-column:1 / -1}.fact-line-editor-title{display:flex;justify-content:space-between;align-items:center}.auto-reference{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:11px;background:#edf4f0;border-radius:10px}.auto-reference span{color:#66736d;font-size:12px}.auto-reference strong{overflow-wrap:anywhere}.checkbox-field{display:flex;flex-direction:row;align-items:center;gap:9px;align-self:end;min-height:44px}.checkbox-field input{width:20px;height:20px}.fact-per-person{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;align-items:center;padding:12px 14px;background:#edf5f0;border:1px solid #d4e4da;border-radius:10px}.fact-per-person span{color:#66736d;font-size:12px;font-weight:750}.fact-per-person strong{grid-column:2;grid-row:1 / 3;color:#0d684d;font-size:19px}.fact-per-person small{color:#66736d}.fact-control-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding:18px}.fact-control-panel small{display:block;margin-top:5px;color:#66736d}.fact-live-totals{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.fact-live-totals div{display:grid;gap:5px;padding:14px;background:#edf5f0;border-radius:12px}.fact-live-totals span{color:#66736d;font-size:12px}.fact-live-totals strong{font-size:20px}.fact-live-totals .warning-total{color:#704900;background:#fff1c9}.sticky-form-actions{position:sticky;bottom:14px;z-index:4;display:flex;justify-content:flex-end;gap:12px;width:fit-content;margin:18px 0 0 auto;padding:12px;background:#fffffff5;border:1px solid #d8e1db;border-radius:14px;box-shadow:0 12px 34px #173f352e}.line-cancel-controls,.full-width-field{grid-column:1 / -1}.line-cancel-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding-top:12px;border-top:1px solid #ead8d5}.line-cancel-controls textarea{min-height:72px}.cancelled-fact-line{background:#f7f4f3;border-color:#dfcfcc}.mobile-page-heading{margin-bottom:16px}.mobile-page-heading h1{margin:4px 0}.mobile-page-heading>p:last-child{margin:0;color:#66736d}.mobile-assignment-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:16px}.mobile-assignment-summary h2{margin:0 0 3px;font-size:19px}.mobile-assignment-summary p{margin:0;color:#66736d}.mobile-assignment-summary dl{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.mobile-assignment-summary dl div{padding:10px;background:#f2f7f4;border-radius:9px}.mobile-assignment-summary dt{color:#66736d;font-size:12px}.mobile-assignment-summary dd{margin:4px 0 0;font-weight:750}.mobile-fact-form{display:grid;gap:15px;margin-top:12px;padding:16px}.checkbox-card{display:flex;flex-direction:row;gap:12px;align-items:flex-start;padding:13px;background:#f2f6f3;border:1px solid #d7e2db;border-radius:11px}.checkbox-card input{flex:0 0 auto;width:22px;height:22px}.checkbox-card span{display:grid;gap:3px}.checkbox-card small,.local-draft-note{color:#66736d;font-size:12px}.local-draft-note{margin:0;padding:10px;background:#fff8e4;border-radius:9px}.mobile-submit-bar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:14px;padding:10px;background:#fffffff7;border:1px solid #d7e2db;border-radius:14px;box-shadow:0 10px 28px #173f351f}.mobile-fact-link{width:100%}.mobile-success{display:grid;gap:11px;padding:24px;text-align:center}.success-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto;color:#fff;background:#176449;border-radius:50%;font-size:34px;font-weight:900}.mobile-facts-landing{display:grid;gap:12px;max-width:620px}.mobile-facts-landing h2,.mobile-facts-landing p{margin:0}.mobile-landing-actions{display:flex;flex-wrap:wrap;gap:10px}.mobile-owner-summary{display:grid;gap:12px;margin-bottom:12px;padding:16px}.owner-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-summary-heading h2{margin:0}.mobile-owner-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.mobile-owner-summary dl div{min-width:0;padding:10px;background:#f2f7f4;border-radius:9px}.mobile-owner-summary dt{color:#66736d;font-size:12px}.mobile-owner-summary dd{margin:4px 0 0;font-weight:750;overflow-wrap:anywhere}.mobile-unplanned-form label small{color:#66736d;font-weight:500}.catalog-empty-message{display:grid;gap:4px;margin:0}.fact-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.fact-summary-grid-with-logistics{grid-template-columns:repeat(5,minmax(0,1fr))}.fact-summary-grid article{display:grid;gap:6px}.fact-summary-grid span,.fact-summary-grid small{color:#66736d}.fact-summary-grid strong{font-size:22px}.fact-dimensions{padding:16px}.fact-dimensions dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.fact-dimensions dl div{padding:10px;background:#f4f8f5;border-radius:9px}.fact-dimensions dt,.technical-details dt{color:#66736d;font-size:12px}.fact-dimensions dd,.technical-details dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:750}.fact-actions-panel,.duplicate-cases-panel{display:grid;gap:14px;margin-top:18px;padding:18px}.fact-actions-panel h2,.duplicate-cases-panel h2{margin:0}.return-notice,.correction-link-notice{display:grid;gap:5px;margin-bottom:15px;padding:14px 16px;border-left:4px solid #d8a632}.return-notice p,.correction-link-notice p,.group-note{margin:0}.return-notice small{color:#66736d}.corrected-groups{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:14px}.correction-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:14px;border-bottom:1px solid #dfe7e2}.correction-actions>div,.danger-action,.corrected-fact-action{display:grid;gap:10px;align-content:start}.corrected-fact-action{padding:14px;background:#f2f6f3;border-radius:11px}.corrected-fact-action p,.correction-copy-note p{margin:0;color:#58675f}.danger-action{padding-top:14px;border-top:1px solid #ead8d5}.danger-action button{width:fit-content}.cancelled-row{color:#766963;background:#f7f4f3;text-decoration-color:#b9aaa5}.correction-copy-note{display:grid;gap:7px;margin-top:16px}.correction-copy-note h2{margin:0}.reconciliation-action{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:14px;border-bottom:1px solid #dfe7e2}.reconciliation-action .form-actions{grid-column:1 / -1}.duplicate-cases-panel article{display:grid;gap:10px;padding:12px;background:#fff8e6;border:1px solid #ecd39c;border-radius:10px}.duplicate-cases-panel article>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.duplicate-cases-panel p{margin:0}.technical-details{margin-top:18px}.technical-details summary{cursor:pointer;color:#176449;font-weight:800}.technical-details dl{display:grid;gap:8px;margin-bottom:0}.technical-details dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px}.record-card-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 18px;color:#5d6a64;font-size:13px}.business-details{display:grid;gap:0;margin:0}.business-details>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 0;border-bottom:1px solid #e6ece8}.business-details dt{color:#66736d;font-size:12px}.business-details dd{margin:0;font-weight:750}.timesheets-registry,.timesheet-detail{min-width:0;max-width:100%}.timesheet-filters{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:11px;margin-bottom:15px;padding:16px}.timesheet-problem-filters{grid-column:1 / -2;display:flex;flex-wrap:wrap;gap:5px 16px;align-items:center}.timesheet-problem-filters .checkbox-label{min-height:36px;font-size:12px}.timesheet-table-wrap{min-width:0;max-width:100%;padding:0}.timesheet-table{min-width:0;font-size:13px}.timesheet-table th{position:sticky;top:0;z-index:1;white-space:nowrap;padding:9px 10px}.timesheet-table td{max-width:230px;padding:9px 10px}.timesheet-registry-hint{margin:4px 0 12px}.timesheet-document-list{display:grid;gap:16px}.surface.timesheet-document-card{min-width:0;overflow:hidden;padding:0}.surface.timesheet-document-card.selected{border-color:#176449;box-shadow:0 0 0 2px #1764491f}.timesheet-document-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--color-border)}.timesheet-document-heading:has(.timesheet-document-select){display:grid;grid-template-columns:30px minmax(0,1fr) auto}.timesheet-document-select{display:grid;place-items:center;align-self:stretch;min-width:28px;cursor:pointer}.timesheet-document-select input{width:19px;height:19px;accent-color:#176449;cursor:pointer}.timesheet-document-select input:disabled{cursor:not-allowed;opacity:.45}.timesheet-document-title{min-width:0;display:flex;align-items:center;gap:14px}.timesheet-document-title>div{min-width:0;display:grid;gap:3px}.timesheet-document-title .text-link{width:fit-content;font-size:18px;font-weight:850}.timesheet-document-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-document-date{flex:0 0 auto;padding:8px 10px;color:#285b49;background:#e9f2ed;border-radius:9px;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.timesheet-document-context{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.3fr) minmax(240px,1.3fr);gap:0;padding:0 20px;background:#fbfcfb;border-bottom:1px solid var(--color-border)}.timesheet-document-context>div{min-width:0;display:grid;align-content:start;gap:4px;padding:14px 18px 14px 0}.timesheet-document-context>div+div{padding-left:18px;border-left:1px solid #e6ece8}.timesheet-document-context span,.timesheet-document-metrics dt{color:var(--color-text-muted);font-size:12px}.timesheet-document-context strong{font-size:14px;line-height:1.35}.timesheet-document-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));margin:0;padding:14px 20px;border-bottom:1px solid var(--color-border)}.timesheet-document-metrics>div{display:grid;gap:2px;padding:0 18px;border-left:1px solid #e3eae6}.timesheet-document-metrics>div:first-child{padding-left:0;border-left:0}.timesheet-document-metrics dd{margin:0;font-size:20px;font-weight:850;font-variant-numeric:tabular-nums}.timesheet-document-metrics .metric-warning dd{color:var(--color-warning-text)}.timesheet-document-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px}.timesheet-document-problems{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.timesheet-workers{border-top:1px solid var(--color-border)}.timesheet-workers>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:12px 20px;color:var(--color-primary);background:#f5f8f6;cursor:pointer;font-weight:850;list-style-position:inside}.timesheet-workers>summary:hover{background:#edf4f0}.timesheet-workers>summary small{margin-left:auto;font-weight:650}.timesheet-workers-table-wrap{min-width:0;overflow-x:auto;border-top:1px solid var(--color-border)}.timesheet-workers-table{width:100%;min-width:900px;font-size:13px}.timesheet-workers-table th,.timesheet-workers-table td{padding:10px 12px}.timesheet-workers-table tbody tr:last-child td{border-bottom:0}.timesheet-detail-table{min-width:0;font-size:13px}.timesheet-detail-table td small,.timesheet-detail-table td strong{display:block;margin-top:4px}.compact-button{min-height:38px;padding:8px 11px;font-size:13px}.timesheet-person-details-row>td{padding:0;background:#f5f8f6}.timesheet-person-details{display:grid;gap:16px;margin:10px;padding:18px 20px;background:var(--color-surface);border:1px solid #b9cec4;border-left:4px solid var(--color-primary);border-radius:12px;box-shadow:0 8px 24px #16372b12}.timesheet-person-details-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.timesheet-person-details-heading>div{display:grid;gap:4px;min-width:0}.timesheet-person-details-heading h3,.timesheet-person-details-heading p{margin:0}.timesheet-person-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.timesheet-person-details-grid>div{min-width:0;padding:12px;background:#f4f7f5;border-radius:9px}.timesheet-person-details-grid dt{color:var(--color-text-muted);font-size:12px}.timesheet-person-details-grid dd{margin:4px 0 0;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.timesheet-person-details-grid .timesheet-person-formula{grid-column:1 / -1}.timesheet-summary strong:not(.metric){font-size:20px}.timesheet-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:16px 0}.timesheet-actions p{margin:0}.issue-list{display:grid;gap:8px;margin-bottom:16px}.issue-list h2{margin-bottom:2px}.issue-list article{display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:10px;padding:11px 13px;border-radius:9px}.issue-warning{color:#694d07;background:#fff3cc;border:1px solid #ead48b}.issue-blocking{color:#792d27;background:#fce8e5;border:1px solid #e6bbb5}.issue-decision-comment{margin:0;color:inherit}.issue-optional-note{padding:9px 11px;color:#225f4a;background:#e7f4ed;border-radius:8px;font-weight:750}.warning-text{color:#94500e!important}.mobile-timesheets-page,.mobile-timesheet-wizard{width:min(100%,620px);margin-inline:auto}.mobile-primary-link{width:100%;min-height:52px;margin-bottom:14px}.mobile-timesheet-list{display:grid;gap:10px}.mobile-timesheet-card{display:grid;gap:8px;color:inherit;text-decoration:none}.mobile-timesheet-card>div{display:flex;justify-content:space-between;gap:12px}.mobile-timesheet-card h2,.mobile-timesheet-card p{margin:0}.mobile-timesheet-card span{color:#66736d}.mobile-timesheet-card .status-badge{width:fit-content;color:inherit}.wizard-progress{width:100%;height:8px;margin:12px 0 9px;background:#dfe8e2;border-radius:99px}.wizard-progress span{display:block;height:100%;background:#176449;transition:width .2s ease}.save-state{width:fit-content;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:800}.save-state-unsaved{color:#76570b!important;background:#fff1c2}.save-state-saving{color:#315b91!important;background:#e8eef8}.save-state-saved,.save-state-submitted{color:#176449!important;background:#dff1e8}.save-state-offline{color:#792d27!important;background:#fce8e5}.wizard-step{display:grid;gap:15px;padding:18px}.wizard-step input,.wizard-step select,.wizard-step button{min-height:48px}.wizard-fact-selection-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #bcd8ca;border-radius:12px;background:#eef7f2}.wizard-fact-selection-summary>div{display:grid;gap:3px;min-width:0}.wizard-fact-selection-summary small{color:#62746b}.wizard-fact-selection-summary strong{overflow-wrap:anywhere}.choice-list,.worker-choice-list{display:grid;gap:9px;max-height:430px;overflow-y:auto}.wizard-selection-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.wizard-selection-heading h2,.wizard-selection-heading p{margin:0}.wizard-selection-heading>strong{color:#176449;white-space:nowrap}.wizard-selected-brigades{display:grid;gap:9px}.wizard-worker-selection{display:grid;gap:14px;padding:18px;background:#f4f8f6;border:1px solid #cfe0d6;border-radius:14px}.wizard-worker-selection .worker-choice-list{max-height:520px}.wizard-driver-shift-entry{display:grid;gap:14px;padding:18px;background:#eef7f2;border:2px solid #58a583;border-radius:14px}.wizard-driver-shift-entry h2,.wizard-driver-shift-entry p{margin:0}.wizard-driver-shift-entry>div:first-child{display:grid;gap:5px}.wizard-foreman-work-entry{display:grid;gap:14px;padding:18px;background:#fff8e8;border:1px solid #e7c873;border-radius:14px}.wizard-foreman-work-entry h2,.wizard-foreman-work-entry p{margin:0}.wizard-foreman-work-entry>div:first-child{display:grid;gap:5px}.wizard-foreman-work-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center}.wizard-foreman-work-controls>div{display:grid;gap:3px}.wizard-foreman-work-controls span{color:#6b5b31}.wizard-driver-shift-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}.driver-shift-selected{display:grid;gap:3px;padding:11px 13px;color:#124b38;background:#dff1e7;border-radius:10px}.driver-profile-badge{justify-self:start;padding:3px 8px;color:#124b38;background:#dff1e7;border:1px solid #86bda5;border-radius:999px;font-size:12px;font-weight:800}.driver-shift-separate-badge{justify-self:start;padding:3px 8px;color:#76520d;background:#fff0c8;border:1px solid #e6c36a;border-radius:999px;font-size:12px;font-weight:800}.driver-shift-quick-action{justify-self:start;width:100%;margin-top:4px}.wizard-worker-assignments{display:grid;gap:14px;padding:18px;background:#f4f8f6;border:1px solid #cfe0d6;border-radius:14px}.worker-assignment-list{display:grid;gap:10px}.worker-entry-common{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid #bcd4c8;border-radius:12px}.worker-entry-common-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-entry-common-heading>div{display:grid;gap:3px}.worker-entry-common-heading small{color:#66736d}.worker-entry-common-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(180px,1.2fr);gap:12px;align-items:end}.worker-entry-next-day{min-height:58px;margin:0}.worker-entry-volume-total{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px 12px;align-items:end;padding-top:12px;border-top:1px solid #dbe6df}.worker-entry-volume-total small{grid-column:1 / -1}.worker-assignment-card{display:grid;grid-template-columns:minmax(180px,1.15fr) repeat(3,minmax(160px,1fr));gap:10px 12px;align-items:end;padding:14px;background:#fff;border:1px solid #d7e2db;border-radius:12px}.worker-assignment-person{align-self:center;display:grid;gap:4px}.worker-assignment-person small{color:#66736d}.worker-assignment-unit{grid-column:2 / -1;color:#66736d}.worker-assignment-values{grid-column:1 / -1;display:grid;grid-template-columns:minmax(150px,.55fr) minmax(320px,1.45fr);gap:12px;align-items:end;padding:14px;background:#f5f9f7;border:1px solid #cfe0d6;border-radius:10px}.worker-assignment-values>label small{color:#66736d}.worker-linked-rates{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;min-width:0}.worker-linked-rates label{min-width:0}.worker-linked-rates .worker-rate-breakdown{grid-column:1 / -1}.worker-pay-preview{grid-column:1 / -1;display:grid;gap:4px;align-self:stretch;padding:12px;color:#173f31;background:#dff1e8;border-radius:9px}.worker-pay-preview>strong{font-size:19px}.worker-pay-preview small{color:#526b61}.worker-pay-preview button{justify-self:start;margin-top:4px}.worker-assignment-driver{grid-column:1 / -1;display:grid;gap:12px;padding:14px;background:#f7f3e8;border:1px solid #ddcfaa;border-radius:10px}.worker-assignment-driver-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-assignment-driver-heading>div{display:grid;gap:3px}.worker-assignment-driver-heading small{color:#6e6241}.driver-shift-card-actions{display:flex;flex-wrap:wrap;gap:8px}.driver-work-participation{margin:0;background:#fff;border-color:#9bc9b5}.worker-assignment-driver-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr);gap:12px;align-items:end}.driver-fare-summary{display:grid;gap:10px;padding:16px;color:#123e30;background:#e2f4ea;border:1px solid #8dc9ad;border-radius:12px}.driver-fare-summary.manual{color:#694a0d;background:#fff2c9;border-color:#dfbe61}.driver-fare-heading,.driver-fare-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.driver-fare-heading>span:first-child{font-weight:800}.driver-fare-input{position:relative}.driver-fare-input input{padding-right:44px;font-size:24px;font-weight:900;color:inherit;background:#ffffffd1}.driver-fare-input>span{position:absolute;right:16px;bottom:15px;font-size:20px;font-weight:900}.driver-fare-amount{font-size:28px;line-height:1.1}.driver-fare-total{padding-top:10px;border-top:1px solid rgba(20,79,58,.22)}.driver-fare-total strong{font-size:18px}.driver-route-draft-form{display:grid;gap:12px;padding:14px;background:#fff;border:1px dashed #b89f5c;border-radius:10px}.import-validation-controls{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:12px;align-items:end}.worker-assignment-leader{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr);gap:12px;align-items:end;padding:12px;background:#f4f8f6;border:1px solid #d7e2db;border-radius:10px}.worker-assignment-leader.selected{background:#e7f4ed;border-color:#76b89d}.worker-assignment-leader-toggle{display:flex;flex-direction:row;gap:10px;align-items:center;min-width:0}.worker-assignment-leader-toggle input{flex:0 0 auto;width:22px;min-height:auto;height:22px}.worker-assignment-leader-toggle span{display:grid;gap:2px;min-width:0}.worker-assignment-leader-toggle small,.worker-assignment-leader-bonus small{color:#66736d;font-weight:500}.worker-assignment-leader-bonus,.worker-assignment-leader-bonus label{display:grid;gap:5px}.worker-assignment-leader-bonus input{width:100%}.team-leader-review-list article{border-left:4px solid #76b89d}.assignment-review-list{display:grid;gap:9px}.assignment-review-list article{display:grid;gap:4px;padding:12px;background:#f4f8f6;border-radius:10px}.assignment-review-list span,.assignment-review-list small{color:#596861}.review-worker-rate-list{display:grid;gap:8px;margin-top:8px}.review-worker-rate-row{display:grid;gap:7px;padding:11px;background:#fff;border:1px solid #dbe6df;border-radius:9px}.review-worker-rate-row>strong{overflow-wrap:anywhere}.review-group-rate-editor{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr);gap:8px 14px;align-items:end;margin-top:8px;padding:12px;background:#e5f2eb;border:1px solid #9bc6b3;border-radius:10px}.review-group-rate-editor label,.review-worker-rate-editor{display:grid;gap:5px;margin:0}.review-group-rate-editor small{align-self:center}.review-worker-rate-editor{grid-template-columns:minmax(0,1fr) minmax(150px,210px);align-items:center;color:#52645c;font-size:13px}.review-rate-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;background:#fff;border:1px solid #b9ccc2;border-radius:8px}.review-rate-input:focus-within{border-color:#176449;box-shadow:0 0 0 2px #17644924}.review-rate-input input{min-height:42px;padding:8px 4px 8px 10px;border:0;border-radius:0;box-shadow:none}.review-rate-input span{padding:0 10px 0 4px;color:#27463b;font-weight:800}.worker-rate-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0}.worker-rate-breakdown>div{display:grid;gap:2px;padding:8px 9px;background:#edf5f1;border-radius:8px}.worker-rate-breakdown dt{color:#66736d;font-size:12px}.worker-rate-breakdown dd{margin:0;color:#17241f;font-weight:800}.worker-rate-breakdown .worker-rate-total{background:#dff1e8}.worker-rate-pending{margin:0;color:#7a5b15;font-size:13px}.worker-rate-note{color:#7a5b15!important}.wizard-brigade-picker{padding:14px;border:1px solid #d7e2db;border-radius:12px;background:#fff}.wizard-brigade-picker summary{cursor:pointer;color:#176449;font-weight:800}.wizard-brigade-picker[open] summary{margin-bottom:14px}.wizard-brigade-picker .choice-list{max-height:300px;margin-top:10px}.wizard-new-work{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;background:#f4f8f6;border:1px solid #cfe0d6;border-radius:12px}.wizard-new-work>div:first-child{display:grid;gap:3px}.wizard-new-work small{color:#66736d}.wizard-new-work-form{grid-column:1 / -1;display:grid;gap:12px;padding-top:14px;border-top:1px solid #cfe0d6}.wizard-new-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-new-work-form>button{justify-self:start;min-width:min(100%,280px)}.wizard-new-worker-recipient{max-width:720px;margin:0;cursor:pointer}.wizard-inline-actions{display:flex;flex-wrap:wrap;gap:9px}.wizard-inline-actions button{flex:1 1 190px}.individual-value-list{display:grid;gap:9px}.individual-value-list label{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,145px);gap:10px;align-items:center;padding:10px 12px;background:#f7f9f7;border-radius:10px}.individual-value-list input{width:100%}.individual-value-list label>span{display:grid;gap:2px}.individual-value-list label>span small{color:#66736d;font-weight:500}.volume-auto-distribution{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;background:#e8f4ed;border:1px solid #79b89e;border-radius:12px}.volume-auto-distribution>div{display:grid;gap:4px}.volume-auto-distribution span{color:#52645c}.choice-card{display:flex;flex-direction:row;gap:11px;align-items:flex-start;padding:13px;background:#f7f9f7;border:2px solid transparent;border-radius:11px}.choice-card.selected{background:#e7f2ec;border-color:#4c9a7b}.choice-card input{flex:0 0 auto;width:22px;min-height:auto;height:22px}.choice-card>span{min-width:0;flex:1;display:grid;gap:3px}.choice-card small{color:#66736d}.brigade-mobile-hint{margin:-4px 0 0}.brigade-choice-card{min-height:92px}.brigade-choice-content>strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.brigade-choice-keyline{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;line-height:1.35}.brigade-choice-keyline>span:first-child{min-width:0;overflow-wrap:anywhere}.brigade-worker-count{flex:0 0 auto;padding:3px 8px;color:#175c43;background:#dff1e8;border-radius:99px;font-weight:800;white-space:nowrap}.segment-control{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segment-control button.active{background:#176449}.wizard-review{display:grid;gap:0;margin:0}.wizard-review div{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(0,1.2fr);gap:10px;padding:10px 0;border-bottom:1px solid #e6ece8}.wizard-review dt{color:#66736d}.wizard-review dd{margin:0;font-weight:750}.mobile-calculation-list{display:grid;gap:8px}.mobile-calculation-list article{display:grid;gap:7px;padding:12px;background:#f2f7f4;border-radius:9px}.mobile-calculation-list span{color:#66736d;font-size:12px}.mobile-calculation-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.mobile-calculation-heading>strong{min-width:0;overflow-wrap:anywhere}.mobile-calculation-heading .tag{flex:0 1 auto}.wizard-actions{position:sticky;bottom:10px;z-index:3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:14px;padding:10px;background:#fffffff7;border:1px solid #d7e2db;border-radius:14px;box-shadow:0 10px 28px #173f3521}.wizard-continue-hint{flex:1 0 100%;margin:0;padding:8px 10px;color:#7a5200;background:#fff3c9;border-radius:8px;font-weight:700}.wizard-actions button:last-child{flex:1}.review-queue-page,.review-workspace{min-width:0;max-width:100%}.review-queue-folders{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:14px;padding:10px}.review-queue-folders>button{display:grid;gap:5px;min-height:72px;padding:11px 13px;color:#21463a;background:#f1f5f2;border:1px solid transparent;text-align:left}.review-queue-folders>button:hover{background:#e7f0eb}.review-queue-folders>button.active{color:#0f5138;background:#e0f0e8;border-color:#83baa4;box-shadow:inset 0 -3px #176449}.review-folder-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-folder-title b{min-width:28px;padding:3px 8px;color:#176449;background:#fff;border-radius:999px;text-align:center}.review-queue-folders small{color:#66736d;font-weight:600}.review-queue-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;align-items:end;margin-bottom:15px;padding:16px}.table-wrap,.dense-table-shell,.planning-table-wrap,.facts-table-shell,.timesheet-table-wrap,.review-queue-table-wrap,.review-lines-scroll{width:100%;min-width:0;max-width:100%}.review-queue-table-wrap,.review-lines-scroll{padding:0}.review-queue-table{min-width:0;font-size:13px}.review-queue-table th{white-space:nowrap}.review-queue-table td small,.review-queue-table td strong{display:block}.review-queue-table tr.selected td{background:#edf6f1}.review-queue-table .review-queue-select-cell{width:52px;text-align:center;vertical-align:middle}.review-queue-select-label{display:grid;place-items:center;min-height:36px;cursor:pointer}.review-queue-select-cell input{width:19px;height:19px;accent-color:#176449;cursor:pointer}.review-queue-select-cell input:disabled{cursor:not-allowed;opacity:.42}.button-link.compact{min-height:34px;padding:7px 10px;font-size:12px}.review-workspace-heading{align-items:flex-start}.review-lock-panel{display:grid;justify-items:end;gap:8px;min-width:250px}.review-lock-panel p{display:grid;justify-items:end;gap:2px;margin:0}.review-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.review-meta-grid article{display:grid;gap:5px}.review-meta-grid strong{font-size:22px}.readiness-card.ready{border-color:#82b69d;background:#f1faf5}.readiness-card.not-ready{border-color:#e1c877;background:#fffaf0}.review-columns{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;align-items:start}.review-columns>*{min-width:0}.review-lines-panel{min-width:0;height:fit-content;align-self:start;padding:0}.review-lines-panel .section-heading{margin:0;padding:18px 20px 14px}.review-lines-scroll{display:block}.review-lines-table{min-width:0;table-layout:fixed;font-size:13px}.review-lines-table .review-col-worker{width:220px}.review-lines-table .review-col-time{width:144px}.review-lines-table .review-col-paid{width:150px}.review-lines-table .review-col-volume{width:132px}.review-lines-table .review-col-payment{width:150px}.review-lines-table .review-col-rate{width:210px}.review-lines-table .review-col-coefficient{width:124px}.review-lines-table .review-col-formula{width:280px}.review-lines-table .review-col-total{width:220px}.review-lines-table .review-col-recipient{width:280px}.review-lines-table .review-col-actions{width:390px}.review-lines-table th{position:sticky;top:0;z-index:2;white-space:nowrap;padding:8px}.review-lines-table td{min-width:0;max-width:none;vertical-align:top;padding:8px;overflow-wrap:break-word}.review-lines-table td strong,.review-lines-table td small{display:block;margin-bottom:4px}.review-lines-table td:nth-child(8),.review-lines-table td:nth-child(10){white-space:normal;overflow-wrap:anywhere;word-break:normal}.review-lines-table td>span,.review-lines-table td>strong,.review-lines-table td>small{max-width:100%}.review-lines-table input,.review-lines-table select,.review-lines-table textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.review-lines-table input,.review-lines-table select{min-height:35px;padding:7px 8px;margin-bottom:5px;font-size:12px}.review-row-pending{background:#fffaf0}.review-row-actions{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.review-row-actions>*{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.review-row-actions textarea,.review-row-actions>button:first-of-type{grid-column:1 / -1}.review-row-actions textarea{min-height:46px;padding:7px 8px;font-size:12px}.review-row-actions button{min-height:32px;padding:6px 7px;font-size:11px;line-height:1.2}.review-side-panel{min-width:0;height:fit-content;align-self:start;display:grid;gap:14px}.review-side-panel .issue-list{margin:0}.review-side-panel .issue-list article{grid-template-columns:1fr}.review-side-panel textarea{min-height:62px}.change-timeline{display:grid;gap:8px;max-height:640px;overflow-y:auto}.change-timeline h2{margin-bottom:2px}.change-timeline article{display:grid;gap:4px;padding:10px;background:#f6f8f6;border-radius:9px}.change-timeline del{color:#8a3b34}.change-timeline ins{color:#176449;text-decoration:none}.change-timeline .change-worker{color:#53655d;font-size:13px}.change-timeline .change-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:start;padding:8px;background:#fff;border:1px solid #dfe7e2;border-radius:8px}.change-timeline .change-values del,.change-timeline .change-values ins{min-width:0;overflow-wrap:anywhere}.review-owner-card{border-color:#9fc9b4!important;background:#f1faf5!important}.review-responsibility-panel{display:grid;gap:14px;margin-bottom:14px}.review-responsibility-panel .section-heading{margin:0}.review-responsibility-list{display:grid;gap:10px}.responsibility-row{align-items:end;background:#f7faf8;border:1px solid #d9e5df;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(190px,.8fr) minmax(240px,1fr) minmax(240px,1fr) auto;padding:14px}.responsibility-row.responsibility-missing{background:#fff9eb;border-color:#e3c25f}.responsibility-row label{margin:0}.responsibility-work{align-self:center;display:grid;gap:3px}.responsibility-work small{color:var(--muted)}.responsibility-action{align-self:end;display:grid;gap:5px;max-width:260px}.responsibility-action small{line-height:1.25}.review-resume-banner{align-items:center;display:flex;gap:16px;justify-content:space-between;position:sticky;top:12px;z-index:8}.review-resume-banner>div{display:grid;gap:3px}.review-resume-banner button{flex:0 0 auto}.review-final-actions{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.3fr);gap:18px;align-items:start;margin-top:14px}.review-decision-grid,.review-force-unlock{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:end}.review-decision-grid label,.review-force-unlock label{min-width:0}.review-decision-grid textarea,.review-force-unlock textarea{min-height:72px}.review-force-unlock{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;padding-top:14px;border-top:1px solid #ead8d5}.return-note{margin-top:16px;border-color:#e1c877;background:#fffdf6}.mobile-timesheet-detail{width:min(100%,620px);margin-inline:auto}.mobile-status-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.mobile-status-summary p{margin:0}.mobile-status-summary .muted{grid-column:1 / -1}.mobile-return-note{padding:9px;color:#694d07;background:#fff3cc;border-radius:8px}@media(max-width:1240px){.review-workspace-heading{align-items:stretch;flex-direction:column}.review-lock-panel,.review-lock-panel p{justify-items:start}.review-lock-panel{min-width:0}.review-columns{grid-template-columns:minmax(0,1fr)}.review-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.directory-search-toolbar,.directory-search-toolbar.brigade-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-current-resource{grid-column:1 / -1}.facts-reconciliation-page .page-heading{flex-wrap:wrap}.facts-reconciliation-page .page-heading .primary-link{flex:0 0 auto;max-width:100%;white-space:normal;text-align:center}.timesheet-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}.review-columns{grid-template-columns:minmax(0,1fr)}.review-side-panel,.review-meta-grid{grid-template-columns:1fr 1fr}.review-final-actions{grid-template-columns:1fr}}@media(max-width:840px){.app-layout{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;padding:18px;gap:16px}.sidebar nav{display:grid;width:100%;min-width:0;padding:2px}.sidebar nav a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.profile{grid-template-columns:1fr auto}.profile span{grid-column:1}.profile .ghost{grid-column:2;grid-row:1 / 3}.content{padding:26px 18px}.dashboard-grid{grid-template-columns:1fr}.boundary-card{grid-column:auto}.create-user{grid-template-columns:1fr 1fr}.create-user button{grid-column:1 / -1}.toolbar,.import-toolbar,.upload-form,.reference-form{grid-template-columns:1fr 1fr}.reference-form h2,.reference-form .form-actions,.upload-form h2{grid-column:1 / -1}.reference-layout,.editor-grid,.editor-grid-three{grid-template-columns:1fr}.details-panel{position:static;max-height:none}.reference-layout>.details-panel{order:-1}.summary-grid{grid-template-columns:1fr 1fr}.worker-current-grid,.worker-history-grid{grid-template-columns:1fr}.planning-filters{grid-template-columns:1fr 1fr}.brigade-capacity-controls{grid-template-columns:1fr}.planning-batch-actions{grid-template-columns:1fr 1fr}.planning-batch-actions .muted{grid-column:1 / -1}.assignment-card-list{grid-template-columns:1fr}.fact-queue-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.fact-filter-grid,.fact-master-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-line-editor-list{grid-template-columns:1fr}.fact-summary-grid,.fact-dimensions dl{grid-template-columns:1fr 1fr}.correction-actions{grid-template-columns:1fr}.timesheet-filters{grid-template-columns:1fr 1fr}.timesheet-problem-filters{grid-column:1 / -1}.timesheet-actions{align-items:flex-start;flex-direction:column}.review-queue-filters{grid-template-columns:1fr 1fr}.review-workspace-heading{align-items:stretch}.review-lock-panel{justify-items:start;min-width:0}.review-lock-panel p{justify-items:start}.review-side-panel,.review-decision-grid,.review-force-unlock{grid-template-columns:1fr}}@media(max-width:520px){.auth-card{padding:28px 22px}.page-heading,.session-card{flex-direction:column}.status-ok{align-self:flex-start}.create-user,.toolbar,.import-toolbar,.upload-form,.reference-form,.summary-grid,.worker-person-editor,.work-type-unit-row,.wizard-manual-rate,.worker-assignment-rate,.mapping-fields{grid-template-columns:1fr}.worker-card-heading{flex-direction:column}.heading-actions{width:100%;justify-content:stretch}.heading-actions .button-link{flex:1;justify-content:center}.planning-filters,.planning-batch-actions{grid-template-columns:1fr}.planning-batch-actions .muted{grid-column:auto}.plan-day-summary .actions button{min-height:44px}.plan-day-editor-heading{display:grid}.plan-item-editor-grid{grid-template-columns:1fr}.request-step{grid-template-columns:40px minmax(0,1fr)}.request-step input,.request-step select{grid-column:1 / -1}.request-volume-step>.request-volume-editor{grid-column:1 / -1}.request-volume-inputs,.request-rate-panel{grid-template-columns:1fr}.request-work-choice{grid-column:1 / -1;grid-template-columns:1fr}.request-work-choice button{width:100%}.request-extra-grid{grid-template-columns:1fr}.request-extra-grid label:last-child{grid-column:auto}.request-extra-choice{grid-template-columns:1fr}.request-extra-choice>button{width:100%}.request-brigades{margin-inline:0;padding:12px}.request-brigade-reference,.request-brigade-values{grid-template-columns:1fr}.request-logistics-heading{display:grid}.request-logistics-amount{white-space:normal}.request-logistics-values{grid-template-columns:1fr}.request-logistics-values>span{padding-bottom:0}.request-brigade-actions button{width:100%}.request-submit{grid-template-columns:40px minmax(0,1fr)}.request-submit .muted{grid-column:1 / -1}.request-status-list article{grid-template-columns:1fr}.assignment-facts{grid-template-columns:1fr}.assignment-card{padding:18px}.fact-queue-grid,.fact-filter-grid,.fact-master-fields,.fact-control-panel,.fact-summary-grid,.fact-dimensions dl,.reconciliation-action,.fact-plan-availability{grid-template-columns:1fr}.fact-plan-availability>span,.fact-plan-availability>a{grid-column:auto;grid-row:auto}.fact-line-editor{grid-template-columns:1fr;padding:14px}.fact-line-editor-title,.fact-line-editor>label:last-child,.auto-reference{grid-column:auto}.fact-per-person{grid-column:auto;grid-template-columns:1fr}.fact-per-person strong{grid-column:1;grid-row:auto}.line-cancel-controls,.full-width-field{grid-column:auto}.line-cancel-controls,.auto-reference{grid-template-columns:1fr}.fact-live-totals{grid-column:auto;grid-template-columns:1fr}.sticky-form-actions{width:100%}.sticky-form-actions button{flex:1}.mobile-fact-page{max-width:100%}.mobile-assignment-summary dl,.mobile-submit-bar,.mobile-owner-summary dl{grid-template-columns:1fr}.owner-summary-heading{align-items:flex-start;flex-direction:column}.mobile-landing-actions{display:grid}.technical-details dl div{grid-template-columns:1fr}.section-heading{align-items:stretch;flex-direction:column}.modal-backdrop{padding:10px;align-items:start}.modal-card{max-height:calc(100vh - 20px);padding:20px 16px}.mobile-timesheets-page,.mobile-timesheet-wizard{max-width:100%}.timesheet-filters{grid-template-columns:1fr}.timesheet-problem-filters{display:grid;grid-template-columns:1fr}.segment-control{grid-template-columns:1fr}.wizard-actions,.wizard-inline-actions{display:grid;grid-template-columns:1fr}.individual-value-list label,.wizard-review div,.review-group-rate-editor,.review-worker-rate-editor,.review-queue-filters,.review-meta-grid{grid-template-columns:1fr}.mobile-timesheet-detail{max-width:100%}}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button,input,select,textarea,summary,[tabindex]{scroll-margin:16px}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 42%,transparent);outline-offset:2px}h1{max-width:980px;font-size:clamp(32px,3.2vw,40px);line-height:1.12;text-wrap:balance}h2{font-size:clamp(18px,2vw,22px);line-height:1.25}h3{margin:0 0 var(--space-3);font-size:17px}p,li,dd,td{overflow-wrap:anywhere}.eyebrow{color:#486d5e;font-size:var(--font-small)}.lead{max-width:760px;margin-block:8px 0;color:var(--color-text-muted);font-size:16px;line-height:1.5}.muted,small{color:var(--color-text-muted);font-size:var(--font-small)}.surface{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:0 4px 18px #143b2d0b}.page-heading{gap:var(--space-5);margin-bottom:var(--space-6)}.heading-actions{align-items:flex-start}.button-link,.primary-link,button{min-height:var(--button-height);border-radius:var(--radius-control);font-size:14px;line-height:1.25}.button-link,.primary-link{justify-content:center}.ghost{min-height:40px;color:currentColor}.sidebar .ghost{color:#dce9e3}.text-button{min-height:40px;font-size:14px}input:disabled,select:disabled,textarea:disabled{color:#58655f;background:#eef1ef;opacity:1}.notice{display:grid;gap:4px;color:var(--color-info-text);background:var(--color-info-bg);border:1px solid #b8cce7}.notice-success,.success-notice{color:var(--color-success-text);background:var(--color-success-bg);border-color:#b4dac4}.notice-warning,.notice{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:#e6d18b}.notice-info{color:var(--color-info-text);background:var(--color-info-bg);border-color:#b8cce7}.notice-error,.error{color:var(--color-danger-text);background:var(--color-danger-bg);border-color:#e5b8b3}.success-text{color:var(--color-success-text)}.status-group{display:inline-grid;gap:4px;justify-items:start}.status-context{color:var(--color-text-muted);font-size:var(--font-small);font-weight:700}.status-badge,.tag,.save-state{min-height:28px;align-items:center;padding:5px 10px;font-size:var(--font-small);line-height:1.25;white-space:normal}.status-approved,.status-ready,.status-applied,.status-submitted,.status-verified,.status-ready_for_registry,.status-closed,.finance-ready{color:var(--color-success-text);background:var(--color-success-bg)}.status-draft,.status-new,.status-update,.status-uploaded,.status-validated,.status-in_review,.status-reopened{color:var(--color-info-text);background:var(--color-info-bg)}.status-returned,.status-quarantine,.status-needs_mapping,.status-allocation_required,.status-closed_incomplete,.finance-rate_required{color:var(--color-warning-text);background:var(--color-warning-bg)}.status-error,.status-failed,.status-cancelled{color:var(--color-danger-text);background:var(--color-danger-bg)}.status-archived,.status-skip{color:var(--color-neutral-text);background:var(--color-neutral-bg)}.state-panel,.empty-state{display:grid;justify-items:start;gap:var(--space-2);min-height:112px;padding:var(--space-5);color:var(--color-text-muted);background:#f8faf8;border:1px dashed #b9c8c0;border-radius:var(--radius-card)}.state-panel strong,.empty-state strong{color:var(--color-text);font-size:17px}.sidebar{width:100%;padding:24px 18px;overflow-y:auto}.sidebar nav{display:grid;gap:var(--space-5)}.nav-group{display:grid;gap:5px}.nav-group-label{margin:0 10px 4px;color:#9db9ad;font-size:13px;font-weight:750;letter-spacing:.03em}.sidebar a{min-height:44px;display:flex;align-items:center;line-height:1.3;white-space:normal}.sidebar a.active{box-shadow:inset 3px 0 #8fd0b4}.mobile-top-bar,.mobile-navigation{display:none}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.task-card{display:grid;align-content:start;gap:var(--space-3);min-height:210px;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.task-card:hover{border-color:#8eb6a5;transform:translateY(-2px)}.task-card h2,.task-card p{margin:0}.task-card p{color:var(--color-text-muted)}.task-card-action{align-self:end;margin-top:auto;color:var(--color-primary);font-weight:800}.dashboard-secondary{margin-top:var(--space-4)}.filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.fact-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.fact-filter-panel .fact-filter-grid,.fact-filter-panel .advanced-filters,.fact-filter-panel .filter-panel-footer,.fact-filter-panel .active-filter-chips{grid-column:1 / -1}.advanced-filters{grid-column:1 / -1;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.advanced-filters>summary,.row-details>summary,.manual-adjustments>summary{min-height:44px;display:flex;align-items:center;width:fit-content;color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:800}.advanced-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-3)}.filter-panel-footer,.filter-result-count{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;color:var(--color-text-muted)}.filter-result-count{align-self:end}.active-filter-chips{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.filter-chip{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;color:#315b4b;background:#e7f0eb;border-radius:999px;font-size:var(--font-small);font-weight:700;overflow-wrap:anywhere}.timesheet-problem-filters{grid-column:1 / -1;padding-top:var(--space-3)}.timesheet-problem-filters .checkbox-label{min-height:44px;font-size:14px}.import-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.import-steps li{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-height:58px;padding:10px;color:var(--color-text-muted);background:#f8faf8;border:1px solid var(--color-border);border-radius:10px}.import-steps li span{display:grid;place-items:center;width:30px;height:30px;background:#e4e9e6;border-radius:50%;font-weight:850}.import-steps li strong{font-size:13px;line-height:1.25}.import-steps li.complete{color:var(--color-success-text);background:var(--color-success-bg)}.import-steps li.complete span{color:#fff;background:var(--color-primary)}.import-steps li.current{color:var(--color-info-text);background:var(--color-info-bg);border-color:#90b4df}.import-steps li.current span{color:#fff;background:#3975b8}.table-wrap,.dense-table-shell,.planning-table-wrap,.facts-table-shell,.timesheet-table-wrap,.review-queue-table-wrap{border-radius:var(--radius-card)}table{font-size:13px}th,td{padding:12px;line-height:1.4}th{color:#52645c;font-size:13px;letter-spacing:.025em;white-space:normal}td{vertical-align:top}td>strong,td>small,td>span{display:block;margin-top:4px}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.planning-table th,.timesheet-table th,.review-queue-table th{position:static;white-space:normal}.planning-table th:first-child,.planning-table td:first-child{width:48px}.planning-table th:nth-child(5){width:21%}.planning-table th:last-child{width:18%}.facts-table th:first-child{width:18%}.facts-table th:last-child{width:15%}.timesheet-table th:nth-child(3){width:19%}.timesheet-table th:last-child{width:15%}.review-queue-table th:nth-child(2){width:22%}.review-queue-table th:last-child{width:18%}.row-actions{min-width:0;gap:var(--space-2)}.row-actions button,.button-link.compact{min-height:38px;padding:8px 10px;font-size:13px}.row-details{margin-top:var(--space-2)}.row-details dl{display:grid;gap:0;margin:4px 0 0}.row-details dl div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:8px;padding:8px 0;border-bottom:1px solid #e8edea}.row-details dt{color:var(--color-text-muted);font-size:var(--font-small)}.row-details dd{margin:0}.review-columns{grid-template-columns:minmax(0,1fr) 320px}.review-master-detail{min-width:0;display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.review-line-list{display:grid;gap:8px;align-content:start;padding:var(--space-3)}.review-line-list .section-heading{margin:0;padding:8px}.review-line-list button{display:grid;justify-items:start;gap:4px;width:100%;min-height:76px;padding:11px 12px;color:var(--color-text);text-align:left;background:#f4f7f5;border:1px solid transparent}.review-line-list button:hover{background:#eaf1ed}.review-line-list button.selected{color:#133e30;background:#e1f0e8;border-color:#68a58b;box-shadow:inset 3px 0 var(--color-primary)}.review-line-list button.needs-attention:not(.selected){background:#fff8e8;border-color:#e8d291}.review-line-list button span,.review-line-list button small{font-size:var(--font-small);font-weight:550}.review-line-card{display:grid;gap:var(--space-5)}.review-line-card .section-heading{align-items:flex-start;margin:0}.review-editor-section{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.review-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.calculation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.calculation-summary div{min-width:0;padding:var(--space-3);background:#f4f7f5;border-radius:9px}.calculation-summary dt{color:var(--color-text-muted);font-size:var(--font-small)}.calculation-summary dd{margin:4px 0 0;font-weight:800}.recipient-section{grid-template-columns:minmax(0,1fr) auto;align-items:end}.recipient-section p{display:grid;gap:3px;margin:0}.recipient-editor{grid-column:1 / -1;display:grid;gap:var(--space-3);padding:var(--space-4);background:#f7faf8;border:1px solid var(--color-border);border-radius:12px}.recipient-editor .notice{display:block}.recipient-mode-control{width:min(100%,520px)}.recipient-new-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.recipient-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recipient-actions button{min-width:210px}.review-save-line{width:fit-content;min-width:180px}.manual-adjustments{padding:var(--space-3) var(--space-4);background:#f7f9f8;border:1px solid var(--color-border);border-radius:12px}.manual-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.manual-action-grid button{white-space:normal}.review-side-panel{gap:var(--space-4)}.review-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-worker-register{min-width:0;display:grid;gap:var(--space-4)}.review-worker-filter-panel{grid-template-columns:minmax(280px,2fr) auto auto auto;align-items:end;margin:0}.review-worker-search{min-width:0}.review-worker-attention-filter{align-self:end;min-height:var(--control-height);margin:0;padding:0 4px}.review-worker-result-count{align-self:end;min-height:var(--control-height);white-space:nowrap}.review-worker-reset{align-self:end;white-space:nowrap}.review-worker-table-shell{min-width:0;padding:0;overflow-x:auto}.review-worker-heading{position:sticky;left:0;margin:0;padding:var(--space-5) var(--space-5) var(--space-3)}.review-worker-heading h2,.review-worker-heading p{margin-block:0}.review-worker-table{min-width:1000px;table-layout:fixed}.review-worker-table th{background:#f4f7f5;border-block:1px solid var(--color-border)}.review-worker-table td{padding-block:14px}.review-worker-table tbody>.review-worker-row{transition:background-color .15s ease,box-shadow .15s ease}.review-worker-table tbody>.review-worker-row:hover{background:#f7faf8;box-shadow:inset 3px 0 #82b69d}.review-worker-table tbody>.review-worker-row.review-row-pending{background:#fff9ea;box-shadow:inset 3px 0 #d5a72f}.review-worker-col-person{width:18%}.review-worker-col-work{width:17%}.review-worker-col-time{width:12%}.review-worker-col-volume,.review-worker-col-rate{width:10%}.review-worker-col-total{width:11%}.review-worker-col-status{width:12%}.review-worker-col-action{width:10%}.review-worker-card-toggle{width:100%;min-height:38px;padding:8px 10px;white-space:normal}.review-worker-expanded-row>td{padding:0;background:#f5f8f6}.review-worker-card{margin:12px;padding:clamp(18px,2.5vw,28px);background:#fff;border:1px solid #b9cec4;border-left:4px solid var(--color-primary);border-radius:14px;box-shadow:0 10px 28px #163e2e14}.review-worker-card.review-line-card{gap:14px}.review-worker-card.review-row-pending{border-color:#e0c87e;border-left-color:#c69417}.review-worker-card-heading{gap:var(--space-4)}.review-worker-card-heading h2{margin-bottom:3px}.review-line-overview{display:grid;grid-template-columns:minmax(230px,1.45fr) minmax(150px,.75fr) minmax(180px,.9fr) minmax(210px,1fr);gap:1px;margin:0;overflow:hidden;background:#dce7e1;border:1px solid #dce7e1;border-radius:12px}.review-line-overview>div{min-width:0;padding:14px 16px;background:#f7faf8}.review-line-overview dt{color:var(--color-text-muted);font-size:var(--font-small);font-weight:650}.review-line-overview dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:16px;font-weight:800}.review-line-overview small{display:block;margin-top:5px;color:var(--color-text-muted);line-height:1.35}.review-line-overview .review-line-overview-total{color:#0d4937;background:#e8f4ee}.review-line-overview .review-line-overview-total dt,.review-line-overview .review-line-overview-total small{color:#497466}.review-line-overview .review-line-overview-total dd{font-size:20px}.review-card-disclosure{overflow:hidden;background:#fbfcfb;border:1px solid var(--color-border);border-radius:11px}.review-card-disclosure>summary{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:62px;padding:11px 14px;cursor:pointer;list-style:none;transition:background-color .15s ease}.review-card-disclosure>summary::-webkit-details-marker{display:none}.review-card-disclosure>summary:hover{background:#f2f7f4}.review-card-disclosure>summary:before{content:"›";flex:0 0 auto;color:var(--color-primary);font-size:24px;line-height:1;transition:transform .15s ease}.review-card-disclosure[open]>summary:before{transform:rotate(90deg)}.review-card-disclosure>summary>span:first-of-type{display:grid;min-width:0;gap:3px;margin-right:auto}.review-card-disclosure>summary strong,.review-card-disclosure>summary small{overflow-wrap:anywhere}.review-card-disclosure>summary small{color:var(--color-text-muted);font-weight:550}.review-disclosure-action{flex:0 0 auto;padding:6px 10px;color:var(--color-primary);font-size:13px;font-weight:750;background:#e8f1ed;border-radius:999px}.review-card-disclosure-body{display:grid;gap:var(--space-3);padding:16px;border-top:1px solid var(--color-border)}.review-card-disclosure-body.review-editor-grid{display:grid}.review-technical-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0}.review-technical-summary>div{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);gap:10px;padding:9px 0;border-bottom:1px solid #e6ece8}.review-technical-summary dt{color:var(--color-text-muted);font-size:var(--font-small)}.review-technical-summary dd{margin:0;overflow-wrap:anywhere;font-weight:750}.review-card-editor{display:grid;gap:var(--space-3);padding:15px;background:#f4f8f6;border:1px solid #dce8e2;border-radius:10px}.review-change-panel{display:grid;gap:var(--space-2);padding:14px;background:#fffaf0;border:1px solid #e8d7a8;border-radius:10px}.review-change-panel textarea{min-height:76px}.review-change-panel button{width:fit-content;min-width:180px}.review-worker-change-panel{margin-top:2px}.review-worker-recipient-section{padding-top:14px;border-top:1px solid var(--color-border)}.review-worker-calculation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-worker-change-reason{max-width:860px}.review-worker-save{margin-top:0}.review-worker-empty{margin:0 var(--space-5) var(--space-5)}@media(max-width:1500px){.review-columns{grid-template-columns:1fr}.review-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1240px){.review-columns{grid-template-columns:1fr}.review-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.review-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.responsibility-row{grid-template-columns:1fr 1fr}.review-line-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.task-grid,.filter-panel,.fact-filter-grid,.advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.review-worker-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.review-worker-table{min-width:0}.review-worker-table .review-worker-expanded-row{margin-top:-12px}.review-worker-table .review-worker-expanded-row>td{display:block;padding:0;border:0}.review-worker-card{margin:0 12px 18px}.review-worker-calculation-summary,.timesheet-document-context{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-document-context>div:nth-child(3){grid-column:1 / -1;padding-left:0;border-top:1px solid #e6ece8;border-left:0}.timesheet-document-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.timesheet-document-metrics>div:nth-child(3){padding-left:0;border-left:0}.timesheet-workers-table{min-width:0}.responsive-table,.responsive-table tbody{display:block;width:100%}.responsive-table thead{display:none}.responsive-table tr{display:grid;gap:0;margin:12px;padding:8px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.responsive-table td,.responsive-table td:first-child{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:12px;align-items:start;width:auto;padding:10px 0;text-align:left;border-bottom:1px solid #e8edea}.responsive-table td:last-child{border-bottom:0}.responsive-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-small);font-weight:750}.responsive-table td[colspan]{display:block}.responsive-table td[colspan]:before{content:none}.responsive-table td.actions{align-items:start}.responsive-table .row-actions,.responsive-table td>.button-link{justify-self:start}.table-wrap.surface,.dense-table-shell.surface,.planning-table-wrap.surface,.facts-table-shell.surface,.timesheet-table-wrap.surface,.review-queue-table-wrap.surface{padding:0;background:transparent;border:0;box-shadow:none}.timesheet-detail-table .timesheet-person-details-row{margin-top:-12px;padding:0;background:transparent;border:0}.timesheet-detail-table .timesheet-person-details-row>td{display:block;padding:0;border:0}.timesheet-person-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){:root{--control-height: 48px;--button-height: 48px}.app-layout{display:grid;grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.mobile-top-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:56px;padding:10px 16px;color:#fff;background:#173f35;box-shadow:0 2px 10px #0f322629;overflow:hidden}.mobile-top-bar span{min-width:0;color:#c7dbd2;font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-brand{flex:0 0 auto;color:#fff;font-weight:850;text-decoration:none}.mobile-navigation{position:fixed;inset:auto 0 0;z-index:15;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);background:#fffffffa;border-top:1px solid var(--color-border);box-shadow:0 -8px 24px #16372b14}.mobile-navigation>a,.mobile-more-menu>summary{display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:6px 4px;color:#53635c;border-radius:9px;font-size:13px;font-weight:750;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer}.mobile-navigation>a.active{color:var(--color-primary);background:#e4f0ea}.mobile-more-menu{position:static}.mobile-more-menu>summary{list-style:none}.mobile-more-menu>summary::-webkit-details-marker{display:none}.mobile-more-menu[open]>summary{color:var(--color-primary);background:#e4f0ea}.mobile-more-menu>div{position:absolute;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));display:grid;width:min(calc(100vw - 24px),360px);max-height:calc(100vh - 150px);padding:10px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 16px 50px #14372a33;overflow-y:auto}.mobile-more-menu a,.mobile-more-menu button{display:flex;align-items:center;min-height:48px;padding:10px 12px;color:var(--color-text);background:transparent;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none}.mobile-more-menu a:hover,.mobile-more-menu button:hover{background:#edf3ef}.content{max-width:100%;padding:24px 16px calc(96px + env(safe-area-inset-bottom));overflow-x:hidden}.timesheet-document-heading:has(.timesheet-document-select){grid-template-columns:28px minmax(0,1fr);grid-template-areas:"select title" ". status";gap:12px}.timesheet-document-select{grid-area:select;align-self:start;min-height:48px}.timesheet-document-heading:has(.timesheet-document-select) .timesheet-document-title{grid-area:title}.timesheet-document-heading:has(.timesheet-document-select) .status-group{grid-area:status;width:100%}h1{font-size:clamp(26px,7vw,30px)}.page-heading{margin-bottom:var(--space-5)}.page-heading,.review-workspace-heading{flex-direction:column}.page-heading>.heading-actions,.page-heading>.status-group,.heading-actions{width:100%}.heading-actions>*,.page-heading>.heading-actions>*{flex:1 1 100%;width:100%}.task-grid{grid-template-columns:1fr}.task-card{min-height:0}.dashboard-grid{grid-template-columns:1fr}.filter-panel,.fact-filter-grid,.advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-master-detail{grid-template-columns:1fr}.review-line-list{grid-template-columns:repeat(2,minmax(0,1fr))}.review-line-list .section-heading{grid-column:1 / -1}.review-side-panel,.responsibility-row{grid-template-columns:1fr}.responsibility-action{max-width:none}.review-resume-banner{align-items:stretch;flex-direction:column;top:8px}.review-worker-filter-panel{grid-template-columns:1fr}.review-worker-attention-filter,.review-worker-result-count,.review-worker-reset{width:100%}.wizard-selection-heading{align-items:flex-start;flex-direction:column;gap:6px}.wizard-selection-heading>strong{white-space:normal}.wizard-worker-selection,.wizard-driver-shift-entry,.wizard-foreman-work-entry{padding:14px}.wizard-driver-shift-controls,.wizard-foreman-work-controls,.volume-auto-distribution{grid-template-columns:1fr}.wizard-driver-shift-controls>button,.wizard-foreman-work-controls>button,.volume-auto-distribution>button{width:100%}.wizard-worker-assignments{padding:14px}.worker-entry-common-heading{align-items:stretch;flex-direction:column}.worker-entry-common-heading>button{width:100%}.worker-entry-common-grid,.worker-entry-volume-total{grid-template-columns:1fr}.worker-entry-volume-total>button{width:100%}.worker-entry-volume-total small{grid-column:1}.worker-assignment-card{grid-template-columns:1fr;align-items:stretch}.worker-assignment-unit{grid-column:1}.worker-assignment-values{grid-column:1;grid-template-columns:1fr}.worker-linked-rates{grid-template-columns:1fr}.worker-assignment-driver{grid-column:1}.worker-assignment-driver-heading{align-items:stretch;flex-direction:column}.worker-assignment-driver-heading>button,.driver-shift-card-actions>button{width:100%}.driver-shift-card-actions,.driver-fare-heading,.driver-fare-total{align-items:stretch;flex-direction:column}.worker-assignment-driver-grid,.import-validation-controls{grid-template-columns:1fr}.worker-assignment-leader{grid-column:1;grid-template-columns:1fr;align-items:stretch}.wizard-new-work{grid-template-columns:1fr}.wizard-new-work>button{width:100%}.wizard-new-work-form{grid-column:1}.wizard-actions,.sticky-form-actions{bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-submit-bar{position:static}.choice-card{min-height:56px;align-items:center}.choice-list{max-height:none;overflow:visible}.wizard-worker-selection .worker-choice-list{max-height:min(48vh,420px);padding:2px 4px 2px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.worker-choice-list>section{display:grid;gap:8px;min-width:0}.worker-choice-list .choice-card{width:100%;min-width:0;min-height:0;align-items:flex-start}.worker-choice-list .choice-card strong,.worker-choice-list .choice-card small{overflow-wrap:anywhere}.brigade-choice-card{min-height:0;align-items:flex-start;padding:12px}.brigade-choice-card input{margin-top:2px}.brigade-choice-keyline{align-items:flex-start;flex-direction:column;gap:5px}.brigade-worker-count{order:-1}}@media(max-width:520px){.worker-personal-details,.worker-personal-card-summary{grid-template-columns:1fr}.worker-personal-card-summary article.wide{grid-column:1}.content{padding-inline:12px}.auth-page{padding:16px}.auth-card{padding:28px 20px;border-radius:18px}.surface{padding:16px}.filter-panel,.fact-filter-grid,.advanced-filter-grid{grid-template-columns:1fr}.import-steps{grid-template-columns:1fr 1fr}.import-steps li{grid-template-columns:28px minmax(0,1fr)}.filter-panel>*,.fact-filter-grid>*{min-width:0}.responsive-table tr{margin:10px 0;padding:8px 12px}.responsive-table td,.responsive-table td:first-child{grid-template-columns:1fr;gap:4px}.responsive-table td:before{margin-bottom:2px}.row-details dl div{grid-template-columns:1fr}.timesheet-person-details{margin:0 0 12px;padding:16px;border-radius:10px}.timesheet-person-details-heading{align-items:stretch;flex-direction:column}.timesheet-person-details-heading button{width:100%}.timesheet-person-details-grid{grid-template-columns:1fr}.timesheet-person-details-grid .timesheet-person-formula{grid-column:auto}.review-line-list,.review-editor-grid,.calculation-summary,.manual-action-grid,.recipient-new-grid,.review-line-overview,.review-technical-summary{grid-template-columns:1fr}.review-card-disclosure>summary{align-items:flex-start;gap:10px}.review-disclosure-action{display:none}.review-technical-summary>div{grid-template-columns:1fr;gap:3px}.review-worker-calculation-summary{grid-template-columns:1fr}.review-worker-card{margin-inline:0;padding:16px;border-radius:12px}.timesheet-document-heading,.timesheet-document-footer{align-items:stretch;flex-direction:column}.timesheet-document-heading .status-group,.timesheet-document-footer .button-link{width:100%}.timesheet-document-date{display:none}.timesheet-document-title .text-link{font-size:16px}.timesheet-document-title small{white-space:normal}.timesheet-document-context{grid-template-columns:1fr;padding-inline:16px}.timesheet-document-context>div,.timesheet-document-context>div+div,.timesheet-document-context>div:nth-child(3){grid-column:auto;padding:12px 0;border-top:1px solid #e6ece8;border-left:0}.timesheet-document-context>div:first-child{border-top:0}.timesheet-document-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:16px}.timesheet-document-metrics>div{padding-inline:12px}.timesheet-workers>summary{align-items:flex-start;flex-direction:column;gap:2px;padding-inline:16px}.timesheet-workers>summary small{margin-left:18px}.recipient-section{grid-template-columns:1fr}.review-save-line,.recipient-section button{width:100%}.review-final-actions{padding:16px}.wizard-new-work-grid{grid-template-columns:1fr}.wizard-new-work-form>button{width:100%}.mobile-timesheet-wizard,.wizard-step,.wizard-worker-selection,.wizard-worker-assignments,.wizard-brigade-picker{min-width:0}.wizard-step{padding:14px}.wizard-worker-selection,.wizard-worker-assignments,.wizard-brigade-picker{padding:12px}.wizard-borrowed-worker-picker summary{overflow-wrap:anywhere}.wizard-actions{position:static;bottom:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;margin-top:4px;padding:8px}.wizard-continue-hint{grid-column:1 / -1;padding:10px 12px;font-size:14px;line-height:1.45}.wizard-actions button{min-width:0;min-height:48px;padding-inline:10px}.wizard-actions button:only-of-type{grid-column:1 / -1}.mobile-status-summary{grid-template-columns:1fr}}:root{--color-primary: #006b50;--color-primary-strong: #004f3d;--color-app: #f8f9f8;--color-border: #dfe4e1;--color-text: #12181f;--color-text-muted: #68716c;--radius-card: 9px;--radius-control: 7px;--content-max: none}body{background:var(--color-app);color:var(--color-text)}h1{font-size:clamp(27px,2.3vw,32px);line-height:1.15;letter-spacing:-.025em}h2{font-size:19px}.lead{margin-top:3px;font-size:14px}.surface{border-radius:var(--radius-card);padding:18px;box-shadow:0 1px 3px #102d2209}.app-layout{min-height:100vh;display:grid;grid-template-columns:198px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);background:#fafbfa}.app-topbar{position:sticky;top:0;z-index:50;grid-column:1 / -1;grid-row:1;min-width:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 20px;color:#fff;background:linear-gradient(100deg,#00533f,#003c30);box-shadow:0 1px #00000024}.app-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:17px}.app-brand-mark{width:24px;height:24px;display:grid;place-items:center;color:#d8f2e8}.app-brand-copy{display:grid;gap:1px;line-height:1}.app-brand-copy strong{font-size:15px;font-weight:800}.app-brand-copy small{color:#b9d9ce;font-size:9px;font-weight:600;letter-spacing:.025em}.topbar-actions{height:100%;display:flex;align-items:center;gap:4px}.topbar-icon-button{width:40px;min-height:40px;display:grid;place-items:center;padding:0;color:#fff;background:transparent;text-decoration:none;border-radius:6px}.topbar-icon-button:hover{background:#ffffff1c}.topbar-profile-menu{position:relative;height:100%;margin-left:8px}.topbar-profile-menu>summary{height:100%;display:flex;align-items:center;gap:7px;padding:0 8px 0 12px;cursor:pointer;list-style:none;font-size:13px;font-weight:750}.topbar-profile-menu>summary::-webkit-details-marker{display:none}.topbar-profile-menu[open]>summary{background:#ffffff1a}.topbar-profile-menu>summary .app-icon{transform:rotate(90deg)}.topbar-profile-menu>div{position:absolute;top:50px;right:0;width:220px;display:grid;gap:4px;padding:10px;color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:9px;box-shadow:0 12px 32px #051f172b}.topbar-profile-menu>div>span{padding:7px 9px;color:var(--color-text-muted);font-size:12px}.topbar-profile-menu>div a,.topbar-profile-menu>div button{min-height:38px;display:flex;align-items:center;gap:9px;padding:8px 9px;color:var(--color-text);background:transparent;border-radius:6px;text-decoration:none;font-size:13px;font-weight:650}.topbar-profile-menu>div a:hover,.topbar-profile-menu>div button:hover{background:#f0f4f2}.sidebar{position:sticky;top:56px;z-index:20;grid-column:1;grid-row:2;width:100%;height:calc(100vh - 56px);padding:20px 8px 16px;color:#1d2932;background:#fff;border-right:1px solid var(--color-border);overflow-y:auto}.sidebar nav{display:grid;gap:11px}.sidebar .nav-group{display:grid;gap:4px}.sidebar a{min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 11px;color:#27323a;border-radius:7px;font-size:13px;line-height:1.25}.sidebar a:hover{color:#005844;background:#f2f5f3}.sidebar a.active{color:#005844;background:#f0f3f1;box-shadow:inset 3px 0 #007056;font-weight:750}.sidebar .app-icon{flex:0 0 auto}.sidebar .profile{margin-top:auto}.sidebar-collapse{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:8px 10px;color:#25323a;background:transparent;font-size:12px;font-weight:600}.sidebar-collapse:hover{background:#f2f5f3}.content{grid-column:2;grid-row:2;max-width:none;width:100%;min-width:0;padding:24px 24px 36px}.content>section{width:100%}.page-heading{align-items:center;margin-bottom:18px;gap:18px}.page-heading h1{margin-bottom:2px}.page-heading .eyebrow{display:none}.page-heading .primary-link,.page-heading .button-link{min-height:42px}.status-badge{min-height:23px;display:inline-flex;padding:3px 8px;border-radius:5px;font-size:11px;font-style:normal;font-weight:700}.dashboard-heading{margin-bottom:18px}.dashboard-heading .lead{color:#525b57;font-size:16px}.dashboard-heading-actions{display:flex;align-items:center;gap:12px}.dashboard-period-picker{display:flex;align-items:end;gap:8px}.dashboard-period-picker>label{min-width:142px;gap:3px;color:#68736e;font-size:10px;font-weight:700}.dashboard-period-picker input{height:42px;padding:8px 10px;color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:7px;font-size:12px}.dashboard-period-picker>span{align-self:center;margin-top:13px;color:#77817c}.dashboard-current-week{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:#075f49;background:#fff;border:1px solid #a9c8bb;border-radius:7px;white-space:nowrap;font-size:12px;font-weight:700}.dashboard-current-week:hover:not(:disabled){background:#edf6f2}.dashboard-current-week:disabled{color:#89928e;background:#f4f6f5;border-color:#dce2df;cursor:default}.dashboard-loading{color:var(--color-text-muted);font-size:12px}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:20px}.dashboard-kpi{min-width:0;min-height:94px;display:flex;align-items:center;gap:16px;padding:16px;color:inherit;background:#fff;border:1px solid var(--color-border);border-radius:9px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.dashboard-kpi:hover{border-color:#97b9ab;transform:translateY(-1px)}.dashboard-kpi-icon,.fact-overview-icon,.logistics-overview-cards i{flex:0 0 auto;width:51px;height:51px;display:grid;place-items:center;border-radius:50%}.dashboard-kpi>span:last-child{min-width:0;display:grid;gap:2px}.dashboard-kpi small{color:#5f6763;white-space:nowrap}.dashboard-kpi strong{font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.tone-green{color:#007257;background:#e7f4ee}.tone-blue{color:#176ac0;background:#eaf3fc}.tone-orange{color:#ee6500;background:#fff1e5}.tone-red{color:#e6372e;background:#fdecea}.tone-purple{color:#7a42a8;background:#f3ecfa}.tone-neutral{color:#44504a;background:#eef1ef}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(360px,.95fr);gap:20px}.dashboard-main-grid>.surface{min-height:280px;padding:18px 20px}.dashboard-main-grid h2{margin-bottom:16px}.dashboard-chart-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.weekly-chart{height:238px;display:grid;align-items:end;gap:14px;padding:22px 14px 0;background-image:repeating-linear-gradient(to top,transparent 0,transparent 58px,#e6eae8 59px,transparent 60px);border-bottom:1px solid #aeb7b2}.weekly-chart-day{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 28px;gap:7px;align-items:end;text-align:center}.weekly-chart-bars{height:100%;display:flex;align-items:end;justify-content:center;gap:6px}.weekly-chart-bars>span{position:relative;width:min(27px,38%);min-height:2px;border-radius:4px 4px 0 0}.weekly-chart-bars b{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:11px}.bar-plan{background:linear-gradient(#a7d3bd,#82bea1)}.bar-fact{background:linear-gradient(#66afe9,#3c8fd0)}.weekly-chart-day>small{color:#3d4742;white-space:nowrap}.weekly-chart-day>small.today{color:#cf2e2e;font-weight:800}.chart-legend{display:flex;justify-content:center;gap:30px;margin-top:15px;color:var(--color-text-muted);font-size:12px}.chart-legend span,.readiness-caption span{display:flex;align-items:center;gap:8px}.chart-legend i,.readiness-caption i{width:11px;height:11px;border-radius:2px}.legend-plan,.readiness-caption i{background:#83bea1}.legend-fact{background:#438fd0}.dashboard-today-list,.dashboard-attention-list{display:grid}.dashboard-today-list>a{min-height:63px;display:grid;grid-template-columns:58px minmax(0,1fr) auto 18px;gap:10px;align-items:center;color:inherit;border-bottom:1px solid #e4e8e6;text-decoration:none}.dashboard-today-list>a:last-child{border-bottom:0}.today-time{width:fit-content;padding:5px 7px;color:#006850;background:#f1f8f5;border:1px solid #cde1d8;border-radius:5px;font-variant-numeric:tabular-nums}.today-description{min-width:0;display:grid;gap:3px;padding-left:10px;border-left:2px solid #68b395}.today-description small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-list>a{min-height:59px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:8px 0;color:inherit;border-bottom:1px solid #e4e8e6;text-decoration:none}.attention-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.attention-icon.warning{color:#ee6500;background:#fff0e2}.attention-icon.danger{color:#e6372e;background:#fdecea}.dashboard-attention-list>a>strong{color:#d52e29}.dashboard-empty{min-height:190px;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--color-text-muted);text-align:center}.dashboard-empty.success{color:var(--color-success-text)}.readiness-list{display:grid;gap:20px;margin:26px 0}.readiness-list>div{display:grid;grid-template-columns:60px minmax(0,1fr) 44px;gap:12px;align-items:center;font-size:13px}.readiness-list i{height:10px;overflow:hidden;background:#e9ecea;border-radius:999px}.readiness-list i b{display:block;height:100%;background:linear-gradient(90deg,#59ae8b,#76be9e);border-radius:inherit}.readiness-list strong{text-align:right}.readiness-caption{margin-top:28px;color:var(--color-text-muted);font-size:12px}.fact-overview-cards,.timesheet-overview-cards,.logistics-overview-cards{display:grid;gap:14px;margin-bottom:18px}.fact-overview-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.fact-overview-cards>button,.timesheet-overview-cards>button,.logistics-overview-cards>article{min-height:78px;display:flex;align-items:center;gap:13px;padding:13px 16px;color:inherit;background:#fff;border:1px solid var(--color-border);border-radius:8px;text-align:left}.fact-overview-cards>button:hover,.timesheet-overview-cards>button:hover{border-color:#91b5a6;background:#fcfdfc}.fact-overview-icon{width:45px;height:45px;border-radius:8px}.fact-overview-cards button>span:last-child,.logistics-overview-cards article>span{display:grid;gap:2px}.fact-overview-cards strong,.logistics-overview-cards strong{font-size:24px;line-height:1}.fact-folder-tabs{display:flex;gap:4px;margin-bottom:12px;padding:4px;background:#eef2f0;border-radius:8px;width:fit-content}.fact-folder-tabs button{min-height:35px;display:flex;align-items:center;gap:8px;padding:6px 11px;color:#4b5651;background:transparent;font-size:12px}.fact-folder-tabs button.active{color:#005944;background:#fff;box-shadow:0 1px 4px #0c2f231a}.fact-folder-tabs b{color:inherit}.fact-register-filters{grid-template-columns:repeat(5,minmax(150px,1fr));padding:13px}.fact-register-filters label,.timesheet-filters label{font-size:11px;font-weight:600}.fact-register-filters input,.fact-register-filters select,.timesheet-filters input,.timesheet-filters select{min-height:40px;padding:9px 10px;font-size:12px}.fact-register-filters .fact-queue-summary{display:none}.fact-workbench-layout{display:grid;grid-template-columns:minmax(680px,1fr) minmax(330px,390px);gap:0;align-items:start}.fact-workbench-list{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:8px 0 0 8px}.fact-workbench-list-heading{min-height:40px;display:grid;grid-template-columns:minmax(210px,1.3fr) 88px 88px 70px 105px 95px;gap:10px;align-items:center;padding:8px 38px 8px 14px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:11px}.fact-workbench-row{position:relative;display:flex;min-height:91px;border-bottom:1px solid #e5e9e7}.fact-workbench-row:last-child{border-bottom:0}.fact-workbench-row.selected{box-shadow:inset 0 0 0 1px #007157}.fact-workbench-row.needs-attention{box-shadow:inset 3px 0 #ee7a23}.fact-workbench-row.selected.needs-attention{box-shadow:inset 3px 0 #ee7a23,inset 0 0 0 1px #007157}.fact-row-select{width:32px;display:grid;place-items:center;padding-left:6px}.fact-row-select input{width:16px;height:16px;accent-color:var(--color-primary)}.fact-row-main{flex:1;min-width:0;min-height:90px;display:grid;grid-template-columns:minmax(180px,1.3fr) 78px 78px 62px 95px 86px 18px;gap:10px;align-items:center;padding:10px 10px 10px 5px;color:inherit;background:transparent;text-align:left;font-size:12px;font-weight:500}.fact-row-main:hover{background:#f8faf9}.fact-row-main>span{min-width:0;display:grid;gap:3px}.fact-row-main>span>small{display:none}.fact-row-identity>small{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact-row-identity b{font-size:13px}.fact-row-main b{font-weight:700}.fact-row-main .status-badge{width:fit-content}.fact-detail-panel,.timesheet-detail-panel{position:sticky;top:72px;max-height:calc(100vh - 88px);overflow:auto;padding:0;border-radius:0 8px 8px 0;box-shadow:none}.fact-detail-panel>header,.timesheet-detail-panel>header{padding:18px;border-bottom:1px solid var(--color-border)}.fact-detail-panel header span{color:var(--color-text-muted);font-size:12px}.fact-detail-panel header h2,.timesheet-detail-panel header h2{margin:4px 0;font-size:20px}.fact-detail-panel header p,.timesheet-detail-panel header p{margin:0 0 3px}.fact-detail-panel>section{padding:15px 18px;border-bottom:1px solid var(--color-border)}.fact-detail-panel h3{margin-bottom:10px;font-size:13px}.fact-detail-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0}.fact-detail-panel dt{color:var(--color-text-muted);font-size:11px}.fact-detail-panel dd{margin:3px 0 0;font-size:12px;font-weight:650}.fact-detail-panel section p{color:#4f5954;font-size:12px}.fact-discrepancy-card{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-top:12px;padding:11px;color:#d85200;background:#fff4ec;border:1px solid #ffdfc7;border-radius:7px}.fact-discrepancy-card.matches{color:var(--color-success-text);background:var(--color-success-bg);border-color:#b9ddc8}.fact-discrepancy-card small{grid-column:1 / -1}.fact-detail-cost{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px;background:#f5f7f6;border:1px solid #e0e5e2;border-radius:7px}.fact-detail-cost small{grid-column:1 / -1}.fact-detail-panel footer,.timesheet-detail-panel footer{display:grid;gap:8px;padding:16px 18px}.fact-detail-panel footer .button-link,.timesheet-detail-panel footer .button-link{min-height:39px}.timesheet-filters{grid-template-columns:repeat(4,minmax(150px,1fr));padding:12px}.timesheet-overview-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.timesheet-overview-cards>button{justify-content:space-between;min-height:74px}.timesheet-overview-cards button>span{display:grid;gap:3px}.timesheet-overview-cards strong{font-size:22px}.timesheet-overview-cards i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%}.timesheet-workbench{display:grid;grid-template-columns:minmax(750px,1fr) minmax(330px,380px);align-items:start}.timesheet-compact-list{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:8px 0 0 8px}.timesheet-list-heading{min-height:40px;display:grid;grid-template-columns:minmax(150px,1.25fr) 78px minmax(100px,1fr) minmax(95px,.9fr) minmax(95px,.9fr) 48px 62px 85px 100px;gap:8px;align-items:center;padding:8px 34px 8px 12px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:11px}.timesheet-compact-row{display:flex;min-height:78px;border-bottom:1px solid #e5e9e7}.timesheet-compact-row:last-child{border-bottom:0}.timesheet-compact-row.active{box-shadow:inset 0 0 0 1px #007157}.timesheet-compact-row.selected{background:#f4faf7}.timesheet-row-select{width:30px;display:grid;place-items:center;padding-left:5px}.timesheet-row-select input{width:16px;height:16px;accent-color:var(--color-primary)}.timesheet-row-main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(135px,1.25fr) 70px minmax(92px,1fr) minmax(88px,.9fr) minmax(88px,.9fr) 40px 54px 78px 92px 16px;gap:8px;align-items:center;padding:9px 8px 9px 4px;color:inherit;background:transparent;text-align:left;font-size:11px;font-weight:500}.timesheet-row-main:hover{background:#f8faf9}.timesheet-row-main>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.timesheet-row-main>span>b,.timesheet-row-main>span>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-row-main>span>b{color:#1b2721;font-size:12px}.timesheet-row-main .status-badge{width:fit-content;white-space:nowrap}.timesheet-detail-panel>header strong{display:block;margin-top:10px;font-size:12px}.timesheet-detail-panel header .status-badge{margin:5px 0}.timesheet-detail-workers{padding:15px 16px;border-bottom:1px solid var(--color-border)}.timesheet-detail-workers h3{font-size:13px}.timesheet-detail-worker-heading,.timesheet-detail-workers>div:not(.timesheet-detail-worker-heading){display:grid;grid-template-columns:minmax(120px,1.2fr) 46px 70px 78px;gap:7px;align-items:center;min-height:34px;font-size:11px}.timesheet-detail-worker-heading{color:var(--color-text-muted)}.timesheet-detail-workers>div:not(.timesheet-detail-worker-heading){border-top:1px solid #edf0ee}.timesheet-detail-workers>div.has-issue{color:#d95a05}.timesheet-detail-workers span{min-width:0}.timesheet-detail-workers b,.timesheet-detail-workers small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-detail-sections{display:grid}.timesheet-detail-sections>div{min-height:59px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;padding:10px 17px;border-bottom:1px solid var(--color-border)}.timesheet-detail-sections>div.has-issue{color:#d95a05}.timesheet-detail-sections span{display:grid;gap:2px}.timesheet-detail-sections small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-overview-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.logistics-overview-cards>article{min-height:86px}.logistics-overview-cards i{width:48px;height:48px}.logistics-overview-cards small{white-space:nowrap}.logistics-create-panel{margin-bottom:16px;padding:0}.logistics-create-panel>summary{min-height:46px;display:flex;align-items:center;padding:10px 15px;color:var(--color-primary);cursor:pointer;font-weight:750}.logistics-create-panel[open]>summary{border-bottom:1px solid var(--color-border)}.logistics-create-panel>.editor-grid{padding:16px}.logistics-register{margin-top:18px}.logistics-register-heading{min-height:52px;align-items:center}.logistics-register-heading h2{margin-bottom:2px}.logistics-route-search{position:relative;width:min(340px,100%)}.logistics-route-search .app-icon{position:absolute;left:12px;top:50%;z-index:1;transform:translateY(-50%);color:#4e5c55}.logistics-route-search input{min-height:40px;padding-left:38px;font-size:12px}.logistics-map-table-grid{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(600px,1.2fr);gap:14px}.route-map-card{overflow:hidden;padding:0}.route-map-card>header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--color-border)}.route-map-card header div{min-width:0;display:grid;gap:2px}.route-map-card header strong,.route-map-card header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-map-canvas{position:relative;min-height:360px;overflow:hidden;background:linear-gradient(135deg,#f1f1e9,#e8efe7)}.route-map-canvas:before{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(35deg,transparent 45%,#d9dfd4 46%,#d9dfd4 48%,transparent 49%),linear-gradient(120deg,transparent 45%,#e2d9c8 46%,#e2d9c8 47%,transparent 48%);background-size:90px 75px,120px 90px}.route-map-canvas svg{position:absolute;inset:0;width:100%;height:100%}.map-water{fill:none;stroke:#c7deee;stroke-width:34;opacity:.9}.map-road{fill:none;stroke:#e9c986;stroke-width:5;stroke-linecap:round}.map-road.minor{stroke:#d6dad3;stroke-width:3}.map-route-line{fill:none;stroke:#4e9a78;stroke-width:6;stroke-linecap:round;stroke-dasharray:2 1}.map-route-point{fill:#007157;stroke:#fff;stroke-width:5}.route-map-label{position:absolute;z-index:2;max-width:180px;padding:6px 9px;overflow:hidden;color:#213029;background:#fffffff2;border-radius:6px;box-shadow:0 2px 8px #142c2221;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750}.route-map-label.origin{left:11%;top:20%}.route-map-label.destination{right:8%;bottom:21%}.map-zoom{position:absolute;z-index:3;top:10px;left:10px;display:grid;overflow:hidden;border:1px solid #cad2cd;border-radius:5px}.map-zoom button{width:32px;min-height:31px;padding:0;color:#25312b;background:#fff;border-radius:0;font-size:18px}.map-zoom button+button{border-top:1px solid #d5dcd8}.route-map-card>footer{min-height:43px;display:flex;align-items:center;gap:8px;padding:9px 13px;color:var(--color-text-muted);border-top:1px solid var(--color-border);font-size:11px}.logistics-route-table-card{overflow:visible}.logistics-routes-table{height:fit-content}.logistics-routes-table th,.logistics-routes-table td{padding:10px 9px;vertical-align:middle}.logistics-routes-table th{text-transform:none;letter-spacing:0}.logistics-routes-table th:first-child{width:29%}.logistics-routes-table th:nth-child(2){width:8%}.logistics-routes-table th:nth-child(3){width:22%}.logistics-routes-table th:nth-child(4){width:8%}.logistics-routes-table th:nth-child(5){width:17%}.logistics-routes-table tr.selected td{background:#f0f8f4}.route-select-button{width:100%;min-height:32px;padding:2px 0;color:#17251f;background:transparent;text-align:left;font-size:12px;font-weight:750}.route-select-button:hover{color:var(--color-primary);background:transparent}.route-row-menu{position:relative}.route-row-menu>summary{width:30px;height:30px;display:grid;place-items:center;cursor:pointer;list-style:none;font-size:20px}.route-row-menu>summary::-webkit-details-marker{display:none}.route-row-menu>div{position:absolute;z-index:10;top:30px;right:0;width:165px;display:grid;gap:3px;padding:6px;background:#fff;border:1px solid var(--color-border);border-radius:7px;box-shadow:0 8px 24px #0b2b1f24}.route-row-menu button{min-height:34px;padding:7px 8px;color:var(--color-text);background:transparent;text-align:left;font-size:11px}.route-row-menu button:hover{background:#eef4f1}.logistics-register>.table-wrap{border-radius:8px}.logistics-register>.table-wrap table th{text-transform:none;letter-spacing:0}@media(max-width:1400px){.dashboard-kpis{gap:10px}.dashboard-kpi{gap:10px;padding:12px}.dashboard-kpi-icon{width:43px;height:43px}.dashboard-kpi small{white-space:normal}.fact-workbench-layout,.timesheet-workbench{grid-template-columns:minmax(650px,1fr) 330px}.fact-row-main{grid-template-columns:minmax(155px,1.2fr) 68px 68px 55px 86px 76px 16px;gap:7px}.fact-workbench-list-heading{grid-template-columns:minmax(185px,1.2fr) 78px 78px 62px 95px 86px}.timesheet-list-heading{display:none}.timesheet-row-main{grid-template-columns:minmax(130px,1.2fr) 68px minmax(85px,1fr) minmax(80px,.9fr) 38px 52px 76px 88px 16px}.timesheet-row-main>span:nth-child(5){display:none}.logistics-map-table-grid{grid-template-columns:minmax(320px,.8fr) minmax(560px,1.2fr)}}@media(max-width:1120px){.dashboard-heading{align-items:flex-start}.dashboard-heading-actions{width:100%;align-items:flex-start;flex-direction:column}.dashboard-period-picker{width:100%}.dashboard-period-picker>label{flex:1}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.fact-overview-cards,.logistics-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.fact-workbench-layout,.timesheet-workbench{grid-template-columns:1fr;gap:12px}.fact-detail-panel,.timesheet-detail-panel{position:static;max-height:none;border-radius:8px}.fact-workbench-list,.timesheet-compact-list{border-radius:8px}.logistics-map-table-grid{grid-template-columns:1fr}.route-map-canvas{min-height:320px}}@media(max-width:840px){.app-layout{display:block;padding-bottom:70px}.app-topbar,.sidebar{display:none}.mobile-top-bar{position:sticky;top:0;z-index:40;min-height:54px;display:flex}.content{width:100%;padding:18px 14px 30px}.mobile-navigation{display:grid}.dashboard-kpis,.fact-overview-cards,.timesheet-overview-cards,.logistics-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{min-height:82px}.dashboard-main-grid>.surface{min-height:0}.weekly-chart{height:220px;gap:7px;padding-inline:5px}.fact-register-filters,.timesheet-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-workbench-list-heading{display:none}.fact-row-main{grid-template-columns:minmax(130px,1fr) 60px 60px 85px 16px}.fact-row-main>span:nth-child(4),.fact-row-main>span:nth-child(6){display:none}.timesheet-row-main{grid-template-columns:minmax(135px,1.3fr) 70px minmax(86px,1fr) 42px 84px 16px}.timesheet-row-main>span:nth-child(4),.timesheet-row-main>span:nth-child(5),.timesheet-row-main>span:nth-child(7),.timesheet-row-main>span:nth-child(8){display:none}}@media(max-width:520px){.dashboard-period-picker{display:grid;grid-template-columns:1fr 12px 1fr}.dashboard-period-picker>label{min-width:0}.dashboard-current-week{grid-column:1 / -1;justify-content:center}.dashboard-period-picker>span{align-self:end;margin:0 0 13px;text-align:center}.dashboard-kpis,.fact-overview-cards,.timesheet-overview-cards,.logistics-overview-cards{grid-template-columns:1fr}.dashboard-kpi{min-height:72px}.dashboard-main-grid{gap:12px}.dashboard-main-grid>.surface{padding:14px}.weekly-chart{height:185px}.chart-legend{gap:16px}.fact-register-filters,.timesheet-filters{grid-template-columns:1fr}.fact-folder-tabs{width:100%;overflow-x:auto}.fact-folder-tabs button{flex:0 0 auto}.fact-row-main{grid-template-columns:minmax(130px,1fr) 70px 16px}.fact-row-main>span:not(.fact-row-identity):not(:nth-child(3)){display:none}.fact-row-select,.timesheet-row-select{width:27px}.timesheet-row-main{grid-template-columns:minmax(130px,1fr) 72px 16px}.timesheet-row-main>span:not(:first-child):not(:nth-child(2)){display:none}.fact-detail-panel dl{grid-template-columns:1fr}.route-map-canvas{min-height:260px}.logistics-routes-table th:first-child{width:auto}}@media(max-width:1240px){.registry-selection-bar{grid-template-columns:minmax(180px,1fr) auto auto}.registry-selection-bar>small{grid-column:1 / -1}.plan-day-header{grid-template-columns:minmax(280px,1fr) minmax(170px,auto);grid-template-areas:"toggle state" "counts actions"}.plan-day-header:has(.plan-day-select){grid-template-columns:30px minmax(280px,1fr) minmax(170px,auto);grid-template-areas:"select toggle state" "select counts actions"}.plan-day-select{grid-area:select}.plan-day-toggle{grid-area:toggle}.plan-day-state{grid-area:state;justify-self:end}.plan-day-counts{grid-area:counts;width:fit-content}.plan-day-header>.plan-day-actions{grid-area:actions;justify-self:end}.plan-work-row{grid-template-columns:30px minmax(180px,1.15fr) minmax(140px,.7fr) minmax(180px,1fr);grid-template-areas:"select identity need readiness" "select brigades brigades actions" "details details details details"}}@media(max-width:840px){.directory-group-grid{grid-template-columns:1fr}.worker-service-form{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-day-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px}.plan-day-header:has(.plan-day-select){grid-template-columns:30px minmax(0,1fr) auto}.registry-selection-bar{grid-template-columns:1fr auto}.registry-selection-bar>small{grid-column:1 / -1}.plan-day-state{justify-self:end}.plan-day-works{padding:15px}.plan-work-row{grid-template-columns:30px minmax(0,1.2fr) minmax(190px,.8fr);grid-template-areas:"select identity readiness" "select need need" "select brigades brigades" "select actions actions" "details details details"}.plan-work-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-work-details{padding-left:42px}.plan-work-details dl{grid-template-columns:1fr}}@media(max-width:700px){.plan-day-header{grid-template-columns:1fr;grid-template-areas:"toggle" "state" "counts" "actions"}.plan-day-header:has(.plan-day-select){grid-template-columns:28px minmax(0,1fr);grid-template-areas:"select toggle" ". state" ". counts" ". actions"}.plan-day-select{align-self:start;min-height:48px}.plan-day-state,.plan-day-header>.plan-day-actions{justify-self:stretch}.plan-day-state{grid-template-columns:auto 1fr;align-items:center}.plan-day-header>.plan-day-actions{justify-content:flex-start}.plan-day-counts{width:100%}.plan-work-row{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"select identity" "select need" "select brigades" "select readiness" "select actions" "details details";gap:11px;padding-inline:10px}.plan-work-actions{grid-template-columns:1fr 1fr}.plan-work-actions .danger-link:last-child{grid-column:1 / -1}.plan-work-details{padding-left:38px}}@media(max-width:520px){.directory-catalog-heading{flex-direction:column}.directory-resource-grid,.directory-search-toolbar,.directory-search-toolbar.brigade-filter-toolbar{grid-template-columns:1fr}.directory-current-resource{grid-column:auto}.directory-record-count{justify-self:start}.plan-day-header,.plan-day-works{padding-inline:12px}.plan-day-toggle{grid-template-columns:22px minmax(0,1fr)}.plan-day-title strong{font-size:14px}.plan-day-state{grid-template-columns:1fr}.plan-day-header>.plan-day-actions{display:grid;grid-template-columns:1fr;width:100%}.plan-day-editor-heading{display:grid}.plan-day-editor-heading .button-link{width:100%;justify-content:center}.plan-select-all{align-items:flex-start}.plan-work-row{padding-block:13px}.plan-work-actions{grid-template-columns:1fr}.plan-work-actions .danger-link:last-child{grid-column:auto}.plan-work-details{padding-left:0}.plan-work-details dl div,.plan-work-allocation{grid-template-columns:1fr}.plan-work-allocation button,.planning-batch-actions button{width:100%}.registry-selection-bar{grid-template-columns:1fr}.registry-selection-bar>small{grid-column:auto}.registry-selection-bar .danger{width:100%;white-space:normal}}.fact-reference-field{display:grid;gap:.5rem;align-content:start}.fact-reference-field>label{min-width:0}.fact-reference-field>button{justify-self:start}.fact-reference-creator .planning-work-suggestions>div{display:flex;flex-wrap:wrap;gap:.5rem}.approval-dialog{max-width:38rem}.approval-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.approval-summary>div{padding:.85rem;border-radius:.8rem;background:var(--color-surface-soft, #f1f6f3)}.approval-summary dt{color:var(--color-text-muted);font-size:.82rem}.approval-summary dd{margin:.25rem 0 0;font-weight:800}.approval-blockers{display:grid;gap:.35rem;padding:.85rem;border:1px solid #e7c66e;border-radius:.8rem;background:#fff9e5}.approval-blockers span{color:#594a20}.approval-blockers small{color:#746331}.approval-warning{padding:.85rem;border:1px solid #e7c66e;border-radius:.8rem;background:#fff5cf}@media(max-width:700px){.approval-summary{grid-template-columns:1fr}}@media(max-width:840px){.brigade-card-heading,.brigade-members-heading{align-items:stretch;flex-direction:column}.brigade-card-heading-actions{justify-content:flex-start}.brigade-members-heading label{width:100%}.brigade-headcount-editor{grid-template-columns:1fr;align-items:stretch}.brigade-member-list{grid-template-columns:1fr}.brigade-member-modal{padding:20px}}@media(max-width:520px){.wizard-fact-selection-summary,.rate-conversion,.brigade-metrics,.brigade-responsibility-strip,.brigade-responsibility-editor{grid-template-columns:1fr}.brigade-responsibility-editor>p,.brigade-responsibility-actions{grid-column:auto}.brigade-headcount-controls{grid-template-columns:48px minmax(0,1fr) 48px}.brigade-headcount-controls>button:last-child{grid-column:1 / -1}.brigade-member-list article{align-items:flex-start;flex-direction:column}.brigade-member-meta{justify-items:start;text-align:left}.brigade-member-actions{grid-auto-flow:row;width:100%}.brigade-member-actions button{width:100%}.brigade-modal-heading{flex-direction:column}.brigade-modal-heading button{width:100%}.brigade-member-tabs,.brigade-new-worker-grid,.brigade-membership-fields,.brigade-member-search{grid-template-columns:1fr}.brigade-candidate-list>button{grid-template-columns:1fr}.brigade-candidate-list>button span:last-child{text-align:left}.brigade-new-worker-grid .wide-field,.brigade-membership-fields .wide-field{grid-column:1}.worker-payment-recipient-fields{grid-template-columns:1fr}.worker-payment-recipient-fields>p,.worker-payment-recipient-fields .wide-field{grid-column:1}}.fact-register-filters .advanced-filters,.fact-register-filters .fact-queue-summary,.fact-register-filters .filter-result-count,.fact-register-filters .active-filter-chips{grid-column:1 / -1}.fact-register-filters .filter-result-count{justify-content:flex-start}.fact-queue-summary{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;min-height:44px;padding:10px 12px;color:#52645c;background:#f3f7f5;border:1px solid #d7e2dc;border-radius:10px;font-size:12px}.fact-queue-summary>strong{margin-right:4px;color:#173f35;font-size:13px}.fact-queue-summary span{white-space:nowrap}.fact-queue-summary b{color:#172b24;font-size:14px}.fact-day-list{min-width:0}.fact-day-summary .plan-day-header{grid-template-columns:minmax(350px,1.45fr) minmax(160px,.55fr) minmax(175px,.6fr) auto}.fact-day-summary .plan-day-header:has(.plan-day-select){grid-template-columns:30px minmax(350px,1.45fr) minmax(160px,.55fr) minmax(175px,.6fr) auto}.fact-work-list{min-width:0;background:#fff;border-block:1px solid #d9e3de}.fact-work-row{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(160px,.72fr) minmax(175px,.78fr) minmax(190px,.85fr) minmax(120px,auto);grid-template-areas:"identity volume reconciliation logistics actions" "details details details details details";gap:14px;align-items:start;min-width:0;padding:15px 12px;border-bottom:1px solid #e1e8e4}.fact-work-row:last-child{border-bottom:0}.fact-work-row.needs-attention{box-shadow:inset 3px 0 #d0a333}.fact-work-row>*{min-width:0}.fact-work-identity{grid-area:identity}.fact-work-volume{grid-area:volume;display:grid;gap:7px;margin:0}.fact-work-volume div{display:grid;gap:2px}.fact-work-volume dt{color:#66736d;font-size:12px}.fact-work-volume dd{margin:0;font-size:13px;font-weight:800}.fact-work-reconciliation{grid-area:reconciliation;display:grid;justify-items:start;gap:6px}.fact-work-reconciliation small{line-height:1.35}.fact-work-logistics{grid-area:logistics;display:grid;justify-items:start;gap:5px;padding:9px 10px;color:#2d4c40;background:#eef5f1;border-left:2px solid #7bab95}.fact-work-logistics>strong{font-size:16px}.fact-work-logistics small{line-height:1.3}.fact-work-logistics button{width:100%;margin-top:3px}.fact-work-actions{grid-area:actions;display:grid;gap:7px}.fact-work-actions .button-link{white-space:normal;text-align:center}.fact-work-details{grid-area:details;padding:6px 0 0}.fact-work-details dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.fact-work-details dl div{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr)}.fact-logistics-dialog{display:grid;gap:14px;width:min(620px,100%)}.fact-logistics-dialog h2,.fact-logistics-dialog p{margin:0}.fact-logistics-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:13px;background:#eef5f1;border:1px solid #cfddd5;border-radius:10px}.fact-logistics-plan span,.fact-logistics-plan small{color:#66736d}.fact-logistics-plan small{grid-column:1 / -1}.fact-summary-logistics{border-color:#b9d5c8;background:#f2f8f5}@media(max-width:1240px){.fact-day-summary .plan-day-header{grid-template-columns:minmax(280px,1fr) minmax(170px,auto)}.fact-day-summary .plan-day-header:has(.plan-day-select){grid-template-columns:30px minmax(280px,1fr) minmax(170px,auto)}.fact-work-row{grid-template-columns:minmax(190px,1fr) minmax(155px,.7fr) minmax(190px,.9fr);grid-template-areas:"identity volume reconciliation" "logistics logistics actions" "details details details"}.fact-work-logistics{grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center}.fact-work-logistics .work-field-label{grid-column:1 / -1}.fact-work-logistics button{width:auto;margin:0}}@media(max-width:840px){.fact-day-summary .plan-day-header:has(.plan-day-select){grid-template-columns:30px minmax(0,1fr) auto}.fact-work-row{grid-template-columns:minmax(0,1fr) minmax(190px,.75fr);grid-template-areas:"identity reconciliation" "volume volume" "logistics logistics" "actions actions" "details details"}.fact-work-actions{grid-template-columns:1fr}.fact-work-details{padding-left:0}.fact-work-details dl{grid-template-columns:1fr}}@media(max-width:700px){.fact-day-summary .plan-day-header:has(.plan-day-select){grid-template-columns:28px minmax(0,1fr)}.fact-work-row{grid-template-columns:1fr;grid-template-areas:"identity" "volume" "reconciliation" "logistics" "actions" "details";padding-inline:10px}.fact-work-logistics{grid-template-columns:1fr;align-items:start}.fact-work-logistics .work-field-label{grid-column:auto}.fact-work-logistics button{width:100%}.fact-queue-summary{align-items:flex-start;flex-direction:column}.fact-queue-summary span{white-space:normal}}@media(max-width:520px){.fact-logistics-dialog .actions{display:grid;grid-template-columns:1fr}.fact-logistics-dialog .actions button{width:100%}.fact-work-details dl div{grid-template-columns:1fr}}.wizard-step-v2{padding:0;overflow:clip}.timesheet-work-step,.timesheet-crew-step,.timesheet-results-step,.timesheet-review-submit-step{display:grid;gap:14px;min-width:0}.wizard-compact-section,.common-result-card,.compact-worker-results,.driver-result-section,.review-summary-card{display:grid;gap:13px;min-width:0;padding:18px}.wizard-compact-section+.wizard-compact-section,.compact-worker-results,.driver-result-section{border-top:1px solid #dce6e0}.wizard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.wizard-section-heading>div{display:grid;gap:3px;min-width:0}.wizard-section-heading h2,.wizard-section-heading p{margin:0}.wizard-section-heading>span,.wizard-section-heading>strong{flex:0 0 auto;color:#52645b}.tag.success{color:#145a40;background:#dff1e7}.autofill-card{display:grid;gap:12px;padding:14px;border:1px solid #93c7af;border-radius:14px;background:#edf8f2}.autofill-card>div{display:grid;gap:4px}.autofill-card .tag{justify-self:start}.autofill-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.autofill-card dl div{display:grid;gap:3px;min-width:0;padding:9px 10px;background:#ffffffb3;border-radius:9px}.autofill-card dt{color:#66756e;font-size:12px}.autofill-card dd{margin:0;overflow-wrap:anywhere;font-weight:750}.selected-brigade-card{display:grid;gap:12px;padding:14px;color:#153d31;border:2px solid #3d8d6c;border-radius:14px;background:#edf8f2}.selected-brigade-card>div{display:grid;gap:4px}.selected-brigade-card small{color:#587066}.wizard-disclosure{min-width:0;padding:0 13px;border:1px solid #d4e0d9;border-radius:12px;background:#fff}.wizard-disclosure.nested{background:#f7faf8}.wizard-disclosure>summary,.worker-override-panel>summary,.driver-shift-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;color:#176449;font-weight:800;outline:none}.wizard-disclosure>summary:focus-visible,.worker-override-panel>summary:focus-visible,.driver-shift-editor>summary:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #196d4e40}.wizard-disclosure-body{display:grid;gap:12px;min-width:0;padding:4px 0 14px}.wizard-disclosure-body h3{margin:0}.compact-choice-list{display:grid;gap:8px;min-width:0}.compact-choice{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:10px 12px;color:inherit;border:1px solid #d8e2dc;border-radius:11px;background:#fff;cursor:pointer}.compact-choice.selected{border-color:#57a482;background:#edf8f2}.compact-choice input{flex:0 0 auto;width:21px;height:21px;min-height:auto}.compact-choice>span{display:grid;flex:1;gap:2px;min-width:0}.compact-choice strong,.compact-choice small{overflow-wrap:anywhere}.compact-choice small{color:#63726b}.compact-choice>button{flex:0 0 auto}.timesheet-crew-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:14px;color:#173e32;border:1px solid #b9d7c9;border-radius:14px;background:#eef7f2}.timesheet-crew-summary>div{display:grid;gap:2px;min-width:0;padding:8px;background:#ffffffad;border-radius:9px}.timesheet-crew-summary-wide{grid-column:span 3}.timesheet-crew-summary dt{color:#66766f;font-size:12px}.timesheet-crew-summary dd{margin:0;overflow-wrap:anywhere;font-weight:800}.crew-confirmation-card{display:grid;gap:10px;padding:18px;text-align:center}.crew-confirmation-card h2,.crew-confirmation-card p{margin:0}.driver-shift-entry-card{display:grid;gap:12px;padding:16px;background:#f8f5ec;border:1px solid #d8cda9;border-radius:12px}.driver-shift-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.driver-shift-entry-heading h2,.driver-shift-entry-heading p,.driver-shift-stage-note{margin:0}.driver-shift-stage-note{color:#5f5a48;line-height:1.5}.driver-shift-entry-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.selected-driver-shifts{display:grid;gap:8px}.selected-driver-shifts article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid #dfd6bb;border-radius:9px}.selected-driver-shifts article>div{display:grid;gap:3px;min-width:0}.selected-driver-shifts small{color:#6a6452;overflow-wrap:anywhere}.crew-confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px}.crew-editor{display:grid;gap:13px;padding:16px;border-block:1px solid #dce6e0;background:#f5f9f7}.compact-worker-choice-list{max-height:min(50vh,480px);overflow-y:auto;overscroll-behavior:contain}.compact-worker-choice-list>section{display:grid;gap:7px}.compact-worker-choice-list h3{margin:6px 0 0;font-size:14px}.crew-extra-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rare-action-panel{display:grid;gap:12px;padding:13px;border:1px solid #d8e2dc;border-radius:11px;background:#f7faf8}.rare-action-panel h3,.rare-action-panel p{margin:0}.common-result-card{background:#f7faf8}.common-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-checkbox{margin:0}.common-work-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.common-work-summary>div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #d8e2dc;border-radius:10px;background:#fff}.common-work-summary span{color:#66756e;font-size:12px}.common-work-summary strong{overflow-wrap:anywhere}.piece-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:12px;border:1px solid #a9cebc;border-radius:11px;background:#edf8f2}.piece-result-card small{grid-column:1 / -1}.piece-rate-editor{grid-column:1 / -1;display:grid;gap:10px;margin-top:4px;padding:14px;background:#fff;border:1px solid #9dc8b4;border-radius:10px}.piece-rate-editor.manual{background:#fff8e4;border-color:#d9b95d}.piece-rate-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.piece-rate-heading span{color:#52645c;font-weight:750}.piece-rate-heading strong{font-size:21px}.piece-rate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.piece-rate-fields label{min-width:0}.piece-rate-fields button{grid-column:1 / -1;justify-self:start;min-height:var(--control-height);max-width:100%;white-space:normal}.compact-worker-results,.driver-result-section{background:#fff}.worker-override-list,.driver-editor-list{display:grid;gap:8px;min-width:0}.worker-override-panel,.driver-shift-editor{min-width:0;padding:0 13px;border:1px solid #d5e0da;border-radius:12px;background:#fff}.worker-override-panel.has-exception{border-color:#d8ad4f;background:#fffbef}.worker-override-panel>summary{color:inherit}.worker-override-person,.worker-override-values,.driver-shift-editor>summary>span{display:grid;gap:2px;min-width:0}.worker-override-person small{color:#18704f;font-weight:750}.has-exception .worker-override-person small{color:#855b00}.worker-override-values{grid-auto-flow:column;align-items:center;gap:8px;color:#53645c;text-align:right;white-space:nowrap}.worker-result-measurements{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-weight:800}.worker-result-measurements span+span:before{margin-right:8px;color:#91a199;content:"·"}.worker-result-finance{display:grid;gap:1px;min-width:112px;padding:6px 9px;border:1px solid #d7e4dd;border-radius:9px;background:#f5f9f7}.worker-result-finance small{color:#66756e;font-size:11px;font-weight:700}.worker-result-finance strong{color:#173e32;font-size:14px}.worker-result-total{min-width:132px;border-color:#a9cebc;background:#e2f3ea}.worker-result-total strong{color:#0f6547}.worker-override-body,.driver-shift-editor-body{display:grid;gap:12px;min-width:0;padding:3px 0 14px}.worker-override-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-leader-override{margin:0}.driver-shift-editor>summary{color:inherit}.driver-shift-editor>summary>span:last-child{max-width:55%;text-align:right}.driver-shift-editor summary small{overflow:hidden;color:#66756e;text-overflow:ellipsis;white-space:nowrap}.driver-summary-total{color:#176449}.driver-fields-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.32fr);gap:10px}.timesheet-pay-summary{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid #9fc9b6;border-radius:14px;background:linear-gradient(135deg,#f2faf6,#e8f5ee)}.timesheet-pay-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.timesheet-pay-summary-heading>div{display:grid;gap:2px}.timesheet-pay-summary-heading span{color:#4d6d60;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.timesheet-pay-summary-heading strong{color:#103e30;font-size:20px}.timesheet-pay-summary-heading>small{padding:5px 8px;color:#176449;border-radius:999px;background:#ffffffbf;font-weight:750}.timesheet-pay-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.timesheet-pay-summary dl>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(127,174,153,.36);border-radius:10px;background:#ffffffc7}.timesheet-pay-summary dt{color:#5d7168;font-size:12px}.timesheet-pay-summary dd{margin:0;overflow-wrap:anywhere;color:#183f32;font-size:19px;font-weight:900}.timesheet-pay-summary .timesheet-pay-grand-total{color:#fff;border-color:#176449;background:#176449}.timesheet-pay-grand-total dt,.timesheet-pay-grand-total dd{color:inherit}.timesheet-pay-summary>p{margin:0;padding:9px 11px;color:#775600;border-radius:8px;background:#fff6d8;font-size:13px}.review-summary-card{background:#f7faf8}.compact-review div{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr)}.server-check-card,.submit-confirm-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:18px;border-top:1px solid #dce6e0}.server-check-card.complete{color:#164d3a;background:#edf8f2}.server-check-card h2,.server-check-card p,.submit-confirm-card h2,.submit-confirm-card p{margin:0}.server-check-card>div,.submit-confirm-card>div{display:grid;gap:5px}.server-check-index{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:#176449;border-radius:999px;font-weight:900}.review-issues{display:grid;gap:8px;padding:18px;border-top:1px solid #dce6e0}.review-issues h2{margin:0 0 3px}.review-issues article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:11px}.review-issues article>div{display:grid;gap:3px}.review-issues p{margin:0}.blocking-issues article{color:#7d2721;border:1px solid #e6aca6;background:#fff0ee}.warning-issues article{color:#775600;border:1px solid #e7cb85;background:#fff8df}.review-result-list{display:grid;gap:8px;padding:18px;border-top:1px solid #dce6e0}.review-result-list h2{margin:0}.review-result-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px;border:1px solid #dce6e0;border-radius:10px}.review-result-list article>div{display:grid;gap:2px;min-width:0}.review-result-list article>div:last-child{text-align:right}.review-result-list small,.review-result-list span{color:#617169}.review-worker-values{display:grid;grid-template-columns:auto auto;gap:2px 12px!important;align-items:center}.review-worker-values>span{grid-row:1 / span 2;align-self:center}.review-worker-values>strong{color:#176449}.review-worker-values>small:last-child{grid-column:2}@media(max-width:520px){.wizard-compact-section,.common-result-card,.compact-worker-results,.driver-result-section,.review-summary-card,.crew-confirmation-card,.review-issues,.review-result-list,.server-check-card,.submit-confirm-card,.timesheet-pay-summary{padding:14px}.autofill-card dl,.common-time-grid,.common-work-summary,.worker-override-grid,.crew-extra-actions,.driver-fields-grid,.driver-shift-entry-controls,.piece-rate-fields,.crew-confirmation-actions,.piece-result-card{grid-template-columns:1fr}.piece-result-card small{grid-column:1}.piece-result-card button{width:100%}.wizard-section-heading{flex-direction:column}.wizard-section-heading>span,.wizard-section-heading>strong{white-space:normal}.compact-choice{align-items:flex-start}.compact-choice>button{width:100%}.timesheet-crew-summary-wide{grid-column:span 3}.worker-override-panel>summary{align-items:flex-start}.worker-override-values{grid-auto-flow:row;justify-items:end;white-space:normal}.worker-result-finance{min-width:0}.timesheet-pay-summary-heading{align-items:flex-start;flex-direction:column}.timesheet-pay-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-pay-summary dd{font-size:17px}.driver-shift-editor>summary{align-items:flex-start}.driver-shift-editor>summary>span:last-child{max-width:48%}.review-issues article{grid-template-columns:1fr}.review-issues article button{width:100%}.review-result-list article{align-items:flex-start;flex-direction:column}.review-result-list article>div:last-child{text-align:left}.review-worker-values{grid-template-columns:1fr}.review-worker-values>span,.review-worker-values>small:last-child{grid-column:1;grid-row:auto}.compact-review div{grid-template-columns:1fr}}.registries-page{display:grid;gap:18px}.registry-report-filters{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;padding:18px}.registry-report-filters button{align-self:end}.registry-report-summary{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.registry-report-summary article{display:grid;gap:7px;padding:17px}.registry-report-summary article>span,.registry-category-grid article>span{color:#607069;font-size:13px;font-weight:750}.registry-report-summary article>strong,.registry-category-grid article>strong{color:#172b24;font-size:23px}.registry-report-summary small,.registry-category-grid small{color:#66736d}.registry-timesheet-statuses{display:grid;gap:16px;padding:20px}.registry-timesheet-statuses-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.registry-timesheet-statuses-heading h2,.registry-timesheet-statuses-heading p{margin:0}.registry-timesheet-statuses-heading p{margin-top:5px;color:#66736d}.registry-timesheet-statuses-heading>strong{min-width:38px;padding:7px 11px;color:#176449;background:#e5f2eb;border-radius:999px;text-align:center}.registry-timesheet-status-list{display:grid;gap:10px}.registry-timesheet-status{display:grid;grid-template-columns:minmax(210px,1fr) minmax(170px,.7fr) minmax(300px,1.5fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #d8e3dc;border-radius:12px;background:#f8faf8}.registry-timesheet-status.not-ready{border-color:#e6c56d;background:#fff9e9}.registry-timesheet-document,.registry-timesheet-state,.registry-timesheet-reasons{display:grid;gap:4px;min-width:0}.registry-timesheet-document span,.registry-timesheet-document small{color:#66736d}.registry-timesheet-reasons{color:#554815;font-size:13px}.registry-timesheet-reasons ul{display:grid;gap:3px;margin:2px 0 0;padding-left:18px}.registry-timesheet-counts{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.registry-timesheet-counts span{padding:3px 7px;color:#765100;background:#fff0bd;border-radius:999px;font-weight:700}.registry-timesheet-actions{display:grid;gap:7px;min-width:150px}.registry-timesheet-actions>*{width:100%;white-space:nowrap}.registry-timesheet-actions button.compact{min-height:34px;padding:7px 10px;font-size:12px}.registry-reopen-dialog{width:min(620px,calc(100vw - 32px))}.success-text{color:#176449;font-weight:750}.registry-preflight-warning{display:grid;gap:5px}.registry-category-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px}.registry-category-grid article{display:grid;gap:8px;padding:17px}.registry-category-grid button{margin-top:5px}.registry-download-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.registry-download-panel h2,.registry-download-panel p{margin:0}.registry-download-panel>div:first-child{display:grid;gap:7px;max-width:850px}.registry-download-panel small{color:#66736d}.registry-download-panel .actions{flex:0 0 auto}@media(max-width:1100px){.registry-report-filters{grid-template-columns:repeat(2,minmax(170px,1fr))}.registry-report-summary,.registry-category-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.registry-timesheet-status{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr)}.registry-timesheet-reasons{grid-column:1 / -1}.registry-timesheet-actions{justify-self:start}}@media(max-width:680px){.registry-report-filters,.registry-report-summary,.registry-category-grid{grid-template-columns:1fr}.registry-timesheet-statuses-heading{flex-direction:column}.registry-timesheet-status{grid-template-columns:1fr;align-items:start}.registry-timesheet-reasons{grid-column:auto}.registry-download-panel{align-items:stretch;flex-direction:column}.registry-download-panel .actions{display:grid}}.workflow-folders{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin-bottom:14px;padding:10px}.workflow-folders>button{display:grid;gap:6px;min-width:0;min-height:82px;padding:13px 14px;color:#29473c;background:#f4f7f5;border:1px solid transparent;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.workflow-folders>button:hover{background:#eaf1ed;transform:translateY(-1px)}.workflow-folder-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.workflow-folder-title strong{overflow-wrap:anywhere}.workflow-folder-title b{min-width:31px;padding:4px 9px;color:#31594a;background:#fff;border-radius:999px;text-align:center}.workflow-folders small{color:#69776f;font-size:12px;font-weight:650;line-height:1.35}.workflow-folders>button.active{border-color:#86b5a1;box-shadow:inset 0 -4px #176449}.workflow-folders>.workflow-folder-draft.active,.workflow-folders>.workflow-folder-work.active{color:#255b83;background:#edf5fb;border-color:#9fc2da;box-shadow:inset 0 -4px #3975a4}.workflow-folders>.workflow-folder-review.active,.workflow-folders>.workflow-folder-approval.active{color:#795500;background:#fff8df;border-color:#dfc36e;box-shadow:inset 0 -4px #c38d10}.workflow-folders>.workflow-folder-accepted.active,.workflow-folders>.workflow-folder-approved.active{color:#14523b;background:#eaf6ef;border-color:#8fc2a9;box-shadow:inset 0 -4px #176449}.workflow-filter-panel{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));align-items:end}.workflow-filter-panel>label{min-width:0}.workflow-filter-panel .advanced-filter-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}@media(max-width:900px){.workflow-folders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.workflow-folders,.workflow-filter-panel,.workflow-filter-panel .advanced-filter-grid{grid-template-columns:1fr}.workflow-folders>button{min-height:72px}}@media(min-width:1121px){.fact-register-filters.workflow-filter-panel{grid-template-columns:repeat(5,minmax(130px,1fr))}.fact-register-filters .advanced-filters{grid-column:span 2;align-self:end;padding-top:0;border-top:0}.fact-register-filters .advanced-filters[open]{grid-column:1 / -1}.fact-register-filters .filter-result-count{grid-column:span 3;align-self:end;justify-content:flex-end}}
