/* Task-oriented workspace: readable entry, explicit state, and focused evidence. */
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.section-heading h2{font-size:20px}.section-heading .eyebrow{margin-bottom:9px}
.workspace-summary{display:flex;gap:28px;flex-wrap:wrap;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line);color:#586e61;font-size:14px}
.workspace-summary strong{font-size:21px;font-weight:600;color:var(--ink);margin-right:5px}
.workspace-home{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px}.workspace-home>*,.review-layout>*,.capture-layout>*{min-width:0}
.home-jobs article{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}
.home-jobs article:first-child{padding-top:0}.home-jobs article>div{min-width:0;flex:1}
.home-jobs h3{font-size:21px;margin:8px 0}.home-jobs p:not(.eyebrow){font-size:14px;line-height:1.65;color:#586e61;overflow-wrap:anywhere}
.home-jobs .button{flex:none}.home-shortcuts{padding:22px;background:#eaf2ed;border-radius:12px;margin-bottom:32px}
.home-shortcuts h2{margin-bottom:15px}.home-shortcuts a{display:flex;gap:12px;align-items:center;padding:12px 0;font-size:14px}.home-shortcuts a span{flex:1}
.home-activity .activity-item{padding-left:0;padding-right:0}.home-activity h2{font-size:18px}
.resume-work{padding:22px;background:#edf3ed;border:1px solid #c7dacc;border-radius:10px;margin-bottom:30px}.resume-work h2{margin-bottom:12px}
.resume-work>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;font-size:14px}
.tab-count{background:#e6edde;border-radius:12px;padding:2px 7px;font-size:11px}.job-tabs{margin-top:20px}
.work-tools{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:25px 0}.work-tools>.field:first-child{flex:1;min-width:190px}.work-tools>.field{min-width:170px}
.work-tools label{font-size:13px}.work-view{display:flex;gap:5px}.work-view button[aria-pressed=true]{background:var(--green-dark);color:white;border-color:var(--green-dark)}
.work-day{font-size:12px;font-weight:600;letter-spacing:.04em;color:#58705e;text-transform:uppercase;padding:22px 0 10px}
.work-task{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:22px;padding:23px 0;border-bottom:1px solid var(--line);align-items:start}
.work-task-time{display:flex;flex-direction:column;gap:9px;font-size:19px;font-variant-numeric:tabular-nums}.work-overdue{font-size:11px;color:#865315;font-weight:600}
.work-task h3{font-size:19px;margin:11px 0 7px;overflow-wrap:anywhere}.work-task p{font-size:14px;line-height:1.7;color:#586e61;white-space:pre-wrap;overflow-wrap:anywhere}
.work-task-actions{display:flex;flex-direction:column;gap:9px;min-width:138px}.work-task-actions .quiet-link{padding-top:5px;text-align:center}
.work-task .job-task-meta{margin-top:11px;font-size:12px}.work-cards .work-task{padding:23px;border:1px solid var(--line);border-radius:12px;background:white;margin-bottom:15px}
.plan-outline{display:flex;gap:8px 20px;flex-wrap:wrap;padding:0 0 24px;margin-bottom:10px;border-bottom:1px solid var(--line);font-size:13px}
.plan-outline a{padding:7px 0}.job-section{scroll-margin-top:20px}.plan-schedule{margin:38px 0 10px}
.schedule-line{list-style:none;margin:0;padding:0}.schedule-line li{display:grid;grid-template-columns:200px 1fr;gap:24px;border-left:1px solid #c8d7ca;padding:0 0 26px 22px;position:relative}
.schedule-line li>div{font-size:13px;color:#576d5e;padding-top:3px}.schedule-dot{position:absolute;left:-5px;top:7px;width:9px;height:9px;background:#608a72;border-radius:50%}
.schedule-line article h3{font-size:16px}.schedule-line article p{font-size:13px;margin:9px 0;color:#627467}.schedule-line article .button{min-height:36px}
.observation-card{background:white;border:1px solid var(--line);border-radius:12px;margin:18px 0;overflow:hidden}
.observation-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px}.observation-card h3{font-size:19px;margin:7px 0;overflow-wrap:anywhere}
.observation-card header p:not(.eyebrow){font-size:12px;color:#5c7063;line-height:1.6}.observation-card header>div{min-width:0}
.observation-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:20px;margin:0;padding:0 24px 22px}
.observation-card dt{font-size:13px;color:#597060;margin-bottom:8px;overflow-wrap:anywhere}.observation-card dd{margin:0;overflow-wrap:anywhere}.observation-card .job-measurement{font-size:22px;font-weight:500}.observation-unit{font-size:13px;color:#607464}
.observation-card footer{font-size:11px;padding:12px 24px;background:#f4f7f2;color:#596e60}
.review-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px}.review-queue{align-self:start}.review-queue select{margin-bottom:16px}
.review-task{display:block;width:100%;text-align:left;padding:16px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);margin-bottom:5px;font:inherit}
.review-task strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.review-task span{display:block;font-size:12px;color:#536b5c;margin-top:6px}.review-task[aria-pressed=true]{background:#e5efe7;border-color:#b7cebf}
.review-heading{display:flex;flex-direction:column;gap:17px;margin-bottom:25px}.review-heading h2{margin:13px 0 8px;font-size:23px}.review-heading p{font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.review-facts{display:flex;gap:20px;flex-wrap:wrap;padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.review-facts span{display:block;font-size:12px;color:#566d5d;margin-bottom:7px}.review-facts strong{font-size:13px;font-weight:500}
.review-deviation{padding:18px;background:#fff3df;border-left:3px solid #b88135;margin:20px 0}.review-comment{margin:20px 0}.review-deviation p,.review-comment p{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}
.history-line{list-style:none;padding:8px 25px 8px 40px;margin:0}.history-line li{position:relative;padding:0 0 27px 25px;border-left:1px solid #d2dfd3}.history-dot{position:absolute;top:6px;left:-5px;width:9px;height:9px;border-radius:50%;background:#759680}
.history-line h3{font-size:15px;margin:8px 0;overflow-wrap:anywhere}.history-line p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.history-meta{color:#5a7261}.history-line details{margin-top:9px}.history-line summary{font-size:12px;color:#526c5b}
.capture-topline{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:25px;font-size:12px;color:#576f60}
.capture-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}.capture-surface{background:white;border:1px solid var(--line);border-radius:14px;overflow:clip}
.capture-surface fieldset{border:0;min-width:0;padding:0;margin:0}.capture-identity,.capture-observation{padding:26px}.capture-identity{background:#eaf2ed;border-bottom:1px solid #d6e3d9}
.capture-identity h2,.capture-observation h2{font-size:18px}.capture-identity label,.capture-field label,.capture-time label{font-size:14px;color:#29493b}.capture-surface input,.capture-surface select{font-size:16px;min-height:46px}
.capture-identity select{background:white}.capture-scan{margin-top:21px}.capture-scan>div{display:flex;gap:8px}.capture-scan input{min-width:0}.capture-scan button{flex-shrink:0}
#captureMaterials{margin-bottom:8px}#captureMaterialArea>label{margin-top:18px}.capture-identity-summary{font-size:21px;letter-spacing:-.4px;line-height:1.5;margin:19px 0 14px;overflow-wrap:anywhere}
.capture-identity .checkbox-label{font-size:14px;align-items:center}.capture-identity input[type=checkbox]{min-height:20px;width:20px;flex:0 0 20px}.capture-identity .read-note{font-size:12px;line-height:1.6}
.capture-instructions,.capture-conditions,.capture-orphans{padding:20px 26px;border-bottom:1px solid var(--line)}.capture-instructions summary,.capture-conditions summary,.capture-orphans summary{font-size:14px;font-weight:600;color:#365645;cursor:pointer}
.capture-instructions p,.capture-orphans p{font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.capture-conditions .read-note{margin:13px 0 20px}
.capture-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.capture-fields>.field:only-child{grid-column:1/-1}
#captureForm .field{margin-bottom:0}.capture-field{scroll-margin-top:20px;scroll-margin-bottom:130px}.capture-value{display:flex;align-items:center;gap:12px}.capture-value input{font-size:21px;min-width:0;font-variant-numeric:tabular-nums}.capture-unit{font-size:15px;font-weight:600;flex:none}
.capture-field small{display:block;margin-top:7px;line-height:1.5}.capture-field input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.capture-field-error{display:block;font-size:13px;line-height:1.6;color:#a22c26;margin-top:8px}
.capture-time{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:28px}.capture-time>.field{flex:1;min-width:180px}
.capture-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:18px 26px;background:white;border-top:1px solid var(--line);z-index:2}
#captureDraftStatus{font-size:13px;max-width:220px;color:#48634f;line-height:1.6}.capture-buttons{display:flex;gap:10px;flex-wrap:wrap}.capture-buttons .button{min-height:46px;font-size:13px}
.capture-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 2px;color:#5c7161;font-size:12px}.capture-bottom .link-button{font-size:12px}
.capture-notice{padding:16px 20px;margin-bottom:23px;background:#e4f0e5;border:1px solid #aecab6;border-radius:9px;color:#214b35;font-size:14px}
.capture-context{padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:25px}.capture-context h2{font-size:20px;line-height:1.4;margin:10px 0 20px;overflow-wrap:anywhere}
.capture-context dl{display:grid;grid-template-columns:95px minmax(0,1fr);gap:13px;font-size:12px}.capture-context dt{color:#5e7162}.capture-context dd{margin:0;overflow-wrap:anywhere}.capture-context p:not(.eyebrow){font-size:12px;line-height:1.7;color:#5d7163;margin:15px 0}.capture-context a{font-size:13px}
#captureReceipts{border-radius:12px}.capture-receipts{padding:20px;border:1px solid var(--line);border-radius:12px;background:white;min-width:0}.capture-receipts .section-heading{align-items:baseline;gap:8px 12px;margin-bottom:12px}.capture-receipts .section-heading h2{flex:1;min-width:0;font-size:17px;line-height:1.4}.capture-receipts .count-label{flex:none;margin-left:0;white-space:nowrap}.capture-receipts ol{list-style:none;margin:0;padding:0}.capture-receipts li{padding:16px 0;border-top:1px solid var(--line)}.capture-receipts li:last-child{padding-bottom:0}
.capture-receipts li strong{font-weight:600}.capture-receipts li>div strong{font-size:14px;display:block;overflow-wrap:anywhere}.capture-receipts li>div span{display:block;font-size:11px;color:#586e60;margin-top:6px;line-height:1.6}
.capture-receipts li p{font-size:13px;line-height:1.8;overflow-wrap:anywhere;margin:9px 0}.capture-receipts .link-button{font-size:12px}.capture-receipts .read-note{line-height:1.7}
.capture-surface>.form-error{margin:0;padding:0}.capture-surface>.form-error:not(:empty){margin:18px 26px;padding:16px}.capture-surface>.conflict-box,.capture-surface>.banner{margin:18px 26px}.capture-surface>.conflict-box h2{font-size:18px}.capture-surface>.conflict-box p{font-size:14px;line-height:1.7;margin:12px 0}
.capture-actions{position:static}.capture-identity.is-confirmed .capture-choice-controls{display:none}.capture-identity.is-confirmed .section-heading{margin-bottom:8px}.capture-verified{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#365f43}.capture-verified .button{min-height:44px}.capture-identity.is-confirmed .capture-identity-summary{margin:10px 0 14px}.current-conditions{margin:25px 0;padding:20px;border:1px solid var(--line);border-radius:9px;background:white}.current-conditions summary{font-size:14px;font-weight:600}.current-conditions dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:20px 0 0}.current-conditions dt{font-size:13px;color:#597060;margin-bottom:7px}.current-conditions dd{margin:0;font-size:15px;overflow-wrap:anywhere}.current-conditions .read-note{margin-top:15px;line-height:1.6}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.workspace-home{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.home-jobs article{flex-direction:column;align-items:flex-start}.capture-layout{grid-template-columns:minmax(0,1fr)}.capture-side{display:grid;grid-template-columns:1fr 1fr;gap:28px}.review-layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:950px){.workspace-home{grid-template-columns:1fr}.workspace-home>aside{display:grid;grid-template-columns:1fr 1fr;gap:25px}.work-task{grid-template-columns:65px minmax(0,1fr)}.work-task-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center}.work-task-actions .quiet-link{padding:9px}.review-layout{grid-template-columns:1fr}.review-queue{padding-bottom:18px;border-bottom:1px solid var(--line)}#reviewTasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.review-queue select{max-width:280px}.schedule-line li{grid-template-columns:170px 1fr}}
@media(max-width:700px){.section-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.section-heading h2{font-size:19px}.workspace-home>aside{display:block}.workspace-summary{gap:14px;font-size:12px;margin-bottom:25px}.workspace-summary strong{font-size:19px}.job-tabs a{min-height:46px;font-size:12px;padding:12px 14px}.job-tabs .icon{display:none}.work-tools{gap:12px}.work-tools>.field:first-child{flex-basis:100%}.work-tools>.field{min-width:130px;flex:1}.work-view{width:100%}.work-view .button{min-height:44px;flex:1}.work-task{grid-template-columns:50px minmax(0,1fr);gap:14px;padding:22px 0}.work-task-time{font-size:15px}.work-task h3{font-size:18px}.work-task-actions{grid-column:1/-1}.work-task-actions .button{min-height:44px;font-size:13px;flex:1}.work-task-actions .quiet-link{flex-basis:100%;text-align:left}.work-cards .work-task{padding:17px}.work-day{font-size:12px}.plan-outline{gap:2px 16px}.plan-outline a{padding:12px 0}.schedule-line li{grid-template-columns:1fr;gap:10px}.observation-card header{padding:18px;flex-wrap:wrap;gap:10px}.observation-card dl{padding:0 18px 18px;grid-template-columns:1fr 1fr;gap:18px 14px}.observation-card footer{padding:12px 18px}.observation-card h3{font-size:18px}.observation-card .job-measurement{font-size:20px}#reviewTasks{grid-template-columns:1fr}.review-task{padding:14px}.review-heading .inline-actions{flex-wrap:wrap}.review-heading .button{min-height:44px}.review-facts{gap:18px}.history-line{padding:8px 18px 8px 24px}.history-line li{padding-left:18px}.capture-topline{margin-bottom:20px}.capture-topline .quiet-link{padding:8px 0}.capture-layout{gap:25px}.capture-side{display:block}.capture-surface{border-radius:11px}.capture-identity,.capture-observation{padding:19px}.capture-identity h2,.capture-observation h2{font-size:17px}.capture-instructions,.capture-conditions,.capture-orphans{padding:19px}.capture-fields{grid-template-columns:minmax(0,1fr);gap:23px}.capture-identity-summary{font-size:21px}.capture-scan>div{flex-wrap:wrap}.capture-scan input{flex:1;min-width:150px}.capture-scan button{min-height:46px}.capture-actions{padding:16px 19px calc(16px + env(safe-area-inset-bottom,0px));gap:12px}.capture-buttons{width:100%}.capture-buttons .button{flex:1;min-width:110px}#captureDraftStatus{max-width:none;font-size:12px}.capture-time{gap:12px}.capture-context{padding:20px;background:#edf2e9;border-radius:10px}.capture-notice{padding:15px}.capture-surface>.form-error:not(:empty),.capture-surface>.conflict-box,.capture-surface>.banner{margin:16px 19px}.home-jobs h3{font-size:20px}.home-jobs .button{min-height:44px}.capture-bottom{line-height:1.7}}

@media(max-width:450px){.capture-buttons{flex-direction:column}.capture-buttons .button{width:100%;min-width:0;justify-content:center}.capture-time>.field{flex-basis:100%;min-width:0}}
