.completion-report-shell,.preinstall-shell,.production-job-detail-page,.production-job-workspace-panel{font-family:Avenir Next,Avenir,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.production-job-detail-page .page-header{margin-bottom:.65rem}.production-job-detail-page .page-header h1{font-size:clamp(2rem,3vw,2.55rem);line-height:1.02;letter-spacing:-.025em}.production-job-detail-page .page-header p{margin-top:.28rem;font-size:1rem}.production-job-detail-page .page-header .button-row{gap:.55rem}.production-job-detail-header-facts{gap:.5rem;margin:-.2rem 0 .8rem;font-size:.9rem}.production-job-detail-header-facts>span:not(.badge):not(.production-job-lifecycle-badge):not(.production-biller-badge){color:var(--text-muted);font-size:.9rem;font-weight:500}.production-job-workspace-tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.18rem;margin:0 0 .85rem;padding:.38rem;overflow-x:auto;border:0;border-radius:9px;background:linear-gradient(90deg,#075d13,#064f11);box-shadow:0 2px 8px rgba(7,93,19,.13);scrollbar-width:thin}.production-job-workspace-tab{flex:0 0 auto;min-height:42px;padding:.62rem .85rem;border:1px solid transparent;border-radius:7px;background:transparent;color:rgba(255,255,255,.92);font:inherit;font-size:.92rem;font-weight:700;line-height:1.15;white-space:nowrap}.production-job-workspace-tab:hover{background:rgba(255,255,255,.08)}.production-job-workspace-tab--active{background:rgba(72,181,56,.38);border-color:rgba(164,230,153,.36);color:#fff;box-shadow:inset 0 -3px 0 #84db72}.production-job-workspace-tab:focus-visible{outline:2px solid #b6efad;outline-offset:-2px}.production-job-detail-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;align-items:start}.production-job-overview-customer,.production-job-overview-information{grid-column:span 6}.production-job-st-approval-section{grid-column:1/-1}.production-job-detail-grid>.production-job-detail-section:not(.production-job-overview-customer):not(.production-job-overview-information):not(.production-job-st-approval-section):not(.production-job-lifecycle-section),.production-job-lifecycle-section{grid-column:span 6}.production-job-detail-section{min-width:0;padding:.95rem 1rem;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);box-shadow:0 1px 2px rgba(31,38,31,.035)}.production-job-detail-section-title{margin:0 0 .7rem;color:var(--text-main);font-size:1rem;font-weight:750;line-height:1.2}.production-job-detail-section-heading{gap:.7rem;margin-bottom:.7rem}.production-job-detail-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem 1.2rem}.production-job-detail-label{color:var(--text-muted);font-weight:750;letter-spacing:.045em;line-height:1.25}.production-job-detail-value{margin-top:.22rem;color:var(--text-main);font-size:.96rem;font-weight:500;line-height:1.38}.production-job-detail-value--multiline{line-height:1.42}.production-job-detail-meta{font-size:.84rem;line-height:1.4}.production-job-lifecycle-summary{gap:.45rem .9rem;font-size:.88rem;line-height:1.4}.production-job-lifecycle-actions{margin-top:.7rem}.production-job-detail-page .production-biller-badge{font-size:.78rem;font-weight:800}.production-job-workspace-panel{gap:.8rem;padding:.95rem 1rem;border-radius:9px}.production-job-workspace-panel-heading h2{font-size:1.18rem}.production-job-workspace-panel-copy{max-width:80ch;font-size:.94rem;line-height:1.45}.production-job-drive-admin-summary,.production-job-finance-billing,.production-job-task-report-section{gap:.7rem;padding:.85rem;border-radius:8px}.production-job-subsection-heading h3{font-size:1rem}.production-job-subsection-heading span{font-size:.82rem;line-height:1.35}.production-job-report-links{display:grid;grid-template-columns:1fr;gap:.55rem;margin-bottom:.2rem}.production-job-report-link{align-items:center;gap:.75rem;padding:.72rem .8rem;border-radius:8px}.production-job-report-card-title strong{font-size:.96rem;line-height:1.25}.production-job-report-link small,.production-job-report-link span{font-size:.82rem;line-height:1.35}.production-job-operational-list{gap:.58rem}.production-job-operational-item{gap:.72rem;padding:.78rem .85rem;border-radius:8px}.production-job-operational-item strong{font-size:.98rem}.production-job-operational-item small,.production-job-operational-item span{font-size:.84rem;line-height:1.4}.production-job-work-record-meta>span{font-size:.8rem}.production-job-file-item,.production-job-operational-item{min-width:0}.production-job-file-item strong,.production-job-operational-item strong{overflow-wrap:anywhere}.production-job-finance-billing .field>span,.production-job-finance-billing .production-job-detail-label,.production-job-finance-billing label{font-size:.78rem}.production-job-finance-billing input,.production-job-finance-billing select,.production-job-finance-billing textarea{font:inherit;font-size:.94rem}.completion-report-shell,.preinstall-shell{padding-bottom:4rem}.completion-report-form-card,.preinstall-brand-card,.preinstall-card,.preinstall-signature-card{border-radius:9px}.completion-report-form-card .card-header,.preinstall-card.report-screen-only .card-header,.preinstall-signature-card .card-header{padding:.9rem 1rem .72rem}.completion-report-form-card .card-header h2,.preinstall-card.report-screen-only .card-header h2,.preinstall-signature-card .card-header h2{font-size:1rem;line-height:1.25}.completion-report-form-card .card-header p,.preinstall-card.report-screen-only .card-header p{font-size:.84rem;line-height:1.4}.completion-reading-input-grid,.completion-report-form-grid,.preinstall-job-grid{gap:.72rem .85rem;padding:.85rem 1rem 1rem}.completion-report-form-card input,.completion-report-form-card select,.completion-report-form-card textarea,.preinstall-job-grid input,.preinstall-job-grid textarea{min-height:40px;font:inherit;font-size:.92rem;line-height:1.35}.completion-report-form-card .field>span,.preinstall-job-grid label>span{font-size:.78rem;font-weight:700}.preinstall-table th{font-size:.76rem}.completion-report-form-card .work-progress-table td,.completion-report-form-card .work-progress-table th,.preinstall-table td{font-size:.84rem;line-height:1.38}.completion-report-form-card input[type=checkbox],.preinstall-checkbox input[type=checkbox]{width:19px;min-width:19px;height:19px;min-height:19px;accent-color:var(--brand-green)}.completion-report-actions.report-screen-only,.preinstall-action-bar{gap:.5rem;padding:.65rem;border-radius:9px}@media (max-width:1180px){.production-job-detail-page .page-header h1{font-size:2rem}.production-job-workspace-tab{min-height:44px;padding:.65rem .78rem;font-size:.9rem}.production-job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-job-detail-grid>.production-job-detail-section:not(.production-job-overview-customer):not(.production-job-overview-information):not(.production-job-st-approval-section):not(.production-job-lifecycle-section),.production-job-lifecycle-section,.production-job-overview-customer,.production-job-overview-information,.production-job-st-approval-section{grid-column:span 1}.production-job-st-approval-section{grid-column:1/-1}.production-job-detail-section{padding:.9rem}.production-job-detail-label{font-size:.75rem}.production-job-detail-value{font-size:.95rem}.production-job-operational-item small,.production-job-operational-item span,.production-job-report-link small,.production-job-report-link span,.production-job-workspace-panel-copy{font-size:.84rem}.completion-reading-input-grid,.completion-report-form-grid,.preinstall-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.production-job-detail-grid{grid-template-columns:1fr}.production-job-detail-grid>.production-job-detail-section,.production-job-lifecycle-section,.production-job-overview-customer,.production-job-overview-information,.production-job-st-approval-section{grid-column:1/-1!important}.production-job-detail-section dl,.production-job-drive-admin-summary dl,.production-job-finance-billing dl,.production-job-overview-information dl,.production-job-st-approval-section>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.production-job-subsection-heading{align-items:flex-start;flex-direction:column}}@media (max-width:680px){.completion-reading-input-grid,.completion-report-form-grid,.preinstall-job-grid,.production-job-detail-section dl,.production-job-drive-admin-summary dl,.production-job-finance-billing dl,.production-job-overview-information dl,.production-job-st-approval-section>dl{grid-template-columns:1fr}.production-job-detail-page .page-header h1{font-size:1.75rem}.production-job-workspace-tabs{margin-right:-.15rem;margin-left:-.15rem}}@media print{.production-job-workspace-tabs{box-shadow:none}}.completion-report-shell,.preinstall-shell,.production-job-detail-page,.production-job-workspace-panel{font-family:Calibri,Carlito,Segoe UI,Arial,sans-serif}.production-job-detail-page .page-header h1{font-size:clamp(1.55rem,2.1vw,1.85rem);line-height:1.08;letter-spacing:-.015em}.production-job-detail-page .page-header p{font-size:.94rem;line-height:1.35}.production-job-workspace-panel-heading h2{font-size:1.05rem;line-height:1.2}.completion-report-form-card .card-header h2,.preinstall-card.report-screen-only .card-header h2,.preinstall-signature-card .card-header h2,.production-job-detail-section-title,.production-job-subsection-heading h3{font-size:.98rem}.completion-report-form-card .card-header p,.preinstall-card.report-screen-only .card-header p,.production-job-subsection-heading>span,.production-job-workspace-panel-heading .production-job-workspace-panel-copy{display:none}.production-job-operational-item small,.production-job-operational-item span,.production-job-report-link small,.production-job-report-link span{display:initial}.production-job-workspace-panel{gap:.65rem;padding:.85rem .9rem}.production-job-detail-section{padding:.85rem .9rem}.production-job-detail-section-heading,.production-job-detail-section-title{margin-bottom:.55rem}.production-job-detail-section dl{gap:.62rem 1.05rem}.production-job-detail-label{font-size:.76rem}.production-job-detail-value{font-size:.94rem;line-height:1.35}.production-job-detail-grid .production-job-detail-label{width:fit-content;padding:.08rem .28rem;border-radius:4px;background:rgb(44 104 62/6%);color:#5d7062;font-weight:780}.production-job-detail-grid .production-job-detail-value{color:#202722;font-weight:400}.production-job-detail-section-title{display:flex;align-items:center;gap:.42rem}.production-job-detail-section-title svg{flex:0 0 auto;color:#2f7845}.production-job-st-approval-actions{justify-content:flex-end;gap:.45rem;margin-left:auto}.production-job-workspace-tab{font-size:.9rem}.production-job-workspace-tabs{gap:.24rem;padding:.36rem;border:1px solid rgb(255 255 255/10%);background:linear-gradient(180deg,#111820,#18222b 58%,#10171e);box-shadow:0 1px 4px rgb(10 16 21/18%)}.production-job-workspace-tab{border-color:transparent;color:rgb(255 255 255/86%)}.production-job-workspace-tab:hover{background:rgb(255 255 255/10%);color:#fff}.production-job-workspace-tab--active{border-color:rgb(48 197 59/24%);background:linear-gradient(90deg,rgb(2 123 0/28%),rgb(255 255 255/6%));color:#c9f1c7;box-shadow:none}.production-job-workspace-tab:focus-visible{outline:2px solid #c9efc3;outline-offset:-3px}.production-work-record-attendee-editor{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--border);background:var(--surface-muted)}.production-work-record-attendee-list{display:flex;flex-wrap:wrap;gap:.4rem}.production-work-record-attendee-chip{display:inline-flex;min-height:32px;align-items:center;gap:.2rem;padding:2px 3px 2px 10px;border:1px solid #bfd7bd;border-radius:999px;background:#f2f8f1;color:var(--green-700);font-size:.8rem;font-weight:700}.production-work-record-attendee-chip>small{color:var(--text-muted);font-size:.68rem;font-weight:600}.production-work-record-attendee-chip>button{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:1rem;line-height:1}.production-work-record-attendee-chip>button:hover{background:#fbe9e7;color:var(--red-700)}.production-work-record-attendee-add :is(select,button):focus-visible,.production-work-record-attendee-chip>button:focus-visible{outline:3px solid rgb(0 107 26/30%);outline-offset:2px}.production-work-record-attendee-chip>button:disabled{cursor:not-allowed;opacity:.5}.production-work-record-attendee-empty{color:var(--text-muted);font-size:.82rem}.production-work-record-attendee-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem}.production-work-record-attendee-add .field{flex:0 1 16rem;margin:0}.production-work-record-attendee-add :is(select,input){width:min(15rem,100%);min-height:32px;padding:4px 28px 4px 9px;font-size:.8rem}.production-work-record-form-heading{padding:.72rem .9rem}.production-work-record-section{gap:.58rem;padding:.78rem .9rem}.production-work-record-attendee-editor{gap:.5rem;padding:.6rem}.production-work-record-unplanned-heading{padding-top:0}.production-work-record-attendee-add input{padding-right:9px}.production-work-media-progress article{align-items:start}.production-work-media-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .55rem!important}.production-work-media-fields>small,.production-work-media-fields>span,.production-work-media-fields>strong{grid-column:1/-1}.production-work-media-fields .field{margin:0}.production-work-media-fields :is(select,input){min-height:34px;padding-block:.35rem;font-size:.84rem}.production-work-record-saved-photos{display:grid;gap:.4rem}.production-work-record-saved-photos article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;padding:.55rem .65rem;border:1px solid var(--border);background:var(--surface-muted)}.production-work-record-saved-photos small{grid-column:1/-1}@media (max-width:1180px){.production-job-detail-page .page-header h1{font-size:1.65rem}.production-job-workspace-panel-heading h2{font-size:1.02rem}.completion-report-form-card input,.completion-report-form-card select,.completion-report-form-card textarea,.preinstall-job-grid input,.preinstall-job-grid textarea,.production-job-detail-value,.production-job-finance-billing input,.production-job-finance-billing select,.production-job-finance-billing textarea{font-size:.94rem}}@media (max-width:680px){.production-work-media-fields{grid-template-columns:1fr}.production-job-detail-page .page-header h1{font-size:1.5rem}}.preinstall-job-grid input:disabled,.preinstall-job-grid textarea:disabled{color:#202722;font-weight:400;opacity:1;-webkit-text-fill-color:#202722;background:#fbfcfa}.preinstall-table th{padding:8px 14px}.preinstall-table td{padding:5px 14px}.preinstall-table input:not([type]),.preinstall-table input[type=text]{min-height:36px;padding:6px 10px;border-radius:8px}.preinstall-table .preinstall-section-row td{padding-top:10px;padding-bottom:10px;line-height:1.35}.preinstall-table .preinstall-checkbox{height:32px;min-height:32px}.preinstall-checkbox input[type=checkbox]{width:19px;min-width:19px;height:19px;min-height:19px}.preinstall-signature-fields{grid-template-columns:minmax(0,1fr) minmax(260px,.95fr);align-items:end}.preinstall-signature-date-time{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:.65rem}.preinstall-signature-date-time label{min-width:0}.preinstall-action-bar{padding:.65rem 0;background:transparent}.preinstall-document-actions .production-report-document-action-buttons{align-items:center}.preinstall-document-actions .button{min-height:44px}.preinstall-document-helper{margin-top:.4rem!important;color:#7a5b13!important;font-weight:700}@media (max-width:780px){.preinstall-signature-date-time,.preinstall-signature-fields{grid-template-columns:1fr}.preinstall-mobile-item input,.preinstall-signature-fields input,.preinstall-table input:not([type]),.preinstall-table input[type=text]{min-height:44px}}.production-materials-workspace{font-family:Calibri,Segoe UI,Arial,sans-serif}.production-material-planner{padding:1rem}.production-materials-header--simple{align-items:center;gap:.75rem;margin-bottom:.8rem}.production-materials-header--simple h2{margin:0;font-size:1.2rem;line-height:1.2}.production-material-master-link{align-self:center;font-size:.88rem}.production-material-quick-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem;margin:.75rem 0 1rem;padding:.9rem;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-muted)}.production-material-editor-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0}.production-material-editor-heading h3{margin:0;font-size:1.05rem;line-height:1.2}.production-material-quick-search input{min-height:44px;font-size:1rem}.production-material-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:280px;overflow:auto;padding:.15rem}.production-material-search-results>button{display:grid;gap:.12rem;min-width:0;padding:.65rem .7rem;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface);color:var(--text-main);text-align:left;cursor:pointer}.production-material-search-results>button:focus-visible,.production-material-search-results>button:hover{border-color:var(--brand-green);background:var(--brand-green-soft)}.production-material-search-results strong{font-size:.95rem;line-height:1.25}.production-material-search-results small,.production-material-search-results span{overflow-wrap:anywhere;color:var(--text-muted);font-size:.8rem;line-height:1.3}.production-material-search-results .production-material-special-fallback{grid-column:1/-1;justify-items:center;border-style:dashed;color:var(--green-800);font-weight:700;text-align:center}.production-material-selected{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--brand-green-border);border-radius:7px;background:var(--brand-green-soft)}.production-material-selected>div{display:grid;gap:.15rem}.production-material-selected strong{font-size:.98rem}.production-material-selected span{color:var(--text-muted);font-size:.82rem}.production-material-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;min-height:180px;margin-top:.5rem;padding:1.25rem;border:1px dashed var(--border-soft);border-radius:9px;color:var(--text-muted)}.production-material-empty-state strong{color:var(--text-main);font-size:1rem}.production-material-overview--compact{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.25rem 0 .7rem;padding:.45rem .6rem;border:0;background:transparent}.production-material-overview--compact>span{color:var(--text-muted);font-size:.84rem}.production-material-overview--compact strong{color:var(--text-main)}.production-material-tools{display:flex;align-items:flex-end;gap:.6rem;margin-bottom:.7rem}.production-material-tools .production-material-filter-bar{flex:1 1 auto;display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,.8fr) auto auto auto;align-items:end;gap:.5rem;margin:0;padding:.6rem}.production-material-tools .production-material-filter-bar input,.production-material-tools .production-material-filter-bar select,.production-material-tools .production-material-filter-menu>summary{min-height:40px}.production-material-export-menu{position:relative;flex:0 0 auto}.production-material-export-menu>summary{min-height:40px;padding:.55rem .75rem;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface);color:var(--green-800);font-weight:700;cursor:pointer;list-style:none}.production-material-export-menu>div{position:absolute;right:0;z-index:6;display:grid;gap:.5rem;min-width:240px;margin-top:.35rem;padding:.65rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px rgba(31,38,31,.12)}.production-material-planner-table td,.production-material-planner-table th{padding-top:.6rem;padding-bottom:.6rem}.production-material-planner-table th:first-child{width:38%}.production-material-identity small{display:block;margin-top:.12rem;color:var(--text-muted);font-size:.78rem}.production-material-usage-details{margin-top:.65rem}.production-material-usage-details>summary{font-size:.9rem;font-weight:700}@media (max-width:1180px){.production-material-planner{padding:.85rem}.production-material-search-results{grid-template-columns:1fr}.production-material-search-results .production-material-special-fallback{grid-column:auto}.production-material-tools{align-items:stretch;flex-direction:column}.production-material-tools .production-material-filter-bar{grid-template-columns:minmax(200px,1.4fr) minmax(150px,.8fr) auto}.production-material-group-toggle,.production-material-tools .production-material-filter-bar>.text-button{align-self:center}.production-material-export-menu{align-self:flex-end}}@media (max-width:760px){.production-materials-header--simple{align-items:flex-start;flex-direction:column}.production-materials-header--simple .button-row{width:100%}.production-materials-header--simple .button-primary{flex:1 1 auto}.production-material-quick-add,.production-material-tools .production-material-filter-bar{grid-template-columns:1fr}.production-material-selected{align-items:flex-start}.production-material-export-menu{align-self:stretch}.production-material-export-menu>summary{text-align:center}}