:root{--brand-green:#027b00;--brand-green-dark:#075d13;--brand-green-soft:#eef8ed;--surface:#ffffff;--surface-muted:#f7f8f6;--text-main:#202420;--text-muted:#697169;--border-soft:#e4e8e2;--status-success:#17823a;--status-warning:#c98212;--status-danger:#d34a42;--status-info:#4778b8;--efence-green:#027b00;--efence-green-dark:#075d13;--efence-green-light:#dff3dc;--efence-green-soft:#f1faf0;--efence-accent:#64b946;--efence-warning:#d99000;--efence-danger:#c83f35;--efence-muted-bg:#f5f8f5;--efence-border:#d9e5d8;--background:#f5f5f2;--border:var(--border-soft);--border-strong:#d5dbd3;--text:var(--text-main);--green-900:var(--efence-green-dark);--green-800:var(--efence-green);--green-700:#087105;--green-100:var(--efence-green-light);--blue-100:#e7f0ff;--blue-700:#285fbd;--amber-100:#fff2d8;--amber-700:#946000;--red-100:#fde5e3;--red-700:var(--efence-danger);--purple-100:#eee7fb;--purple-700:#6742a5;--slate-100:#edf1ef;--slate-700:#58645f;--shadow:0 8px 24px rgba(31,38,31,0.055);--shadow-hover:0 16px 36px rgba(31,38,31,0.09);--type-caption:11px;--type-meta:12px;--type-small:13px;--type-body:15px;--line-compact:1.4;--line-readable:1.55}.production-generated-document-history{min-height:150px;padding:1.25rem}.production-generated-document-history>.muted{margin:.35rem 0 0;padding:1rem;border:1px dashed var(--border,#dfe6e2);border-radius:12px}.preinstall-shell{padding-bottom:7rem}.preinstall-signature-card{min-width:0;padding-bottom:1.35rem}.preinstall-signature-card .preinstall-signature-fields,.preinstall-signature-card .signature-pad-field{margin-right:1.35rem;margin-left:1.35rem}@media (max-width:780px){.preinstall-signature-card .preinstall-signature-fields,.preinstall-signature-card .signature-pad-field{margin-right:1rem;margin-left:1rem}.preinstall-action-bar>*{flex:1 1 145px}}.production-service-create-form,.production-service-directory,.production-service-success{width:100%;min-width:0}.production-service-directory{display:grid;gap:16px}.production-service-directory .page-header{width:100%;margin-bottom:0}.production-service-create-form,.production-service-directory-empty,.production-service-success{display:grid;box-sizing:border-box}.production-service-directory-empty{max-width:none;gap:0;padding:26px 28px 28px}.production-service-directory-empty h2{margin:7px 0 0;font-size:20px;line-height:1.25}.production-service-directory-empty p{max-width:760px;margin:15px 0 0;color:var(--text-muted);font-size:var(--type-body);line-height:1.55}.production-service-create-form,.production-service-success{width:min(100%,1120px);max-width:1120px;margin:0 auto;gap:0;padding:28px}.production-service-success-heading{display:grid;gap:7px}.production-service-success-heading h2{margin:0;color:var(--text-main);font-size:24px;line-height:1.2;letter-spacing:-.015em}.production-service-success-reference{margin:14px 0 0;color:var(--text-muted);font-size:var(--type-body);line-height:1.5}.production-service-success-reference strong{color:var(--text-main);font-weight:800}.production-service-success-actions{margin-top:22px;gap:10px}.production-service-success-note{max-width:760px;margin:17px 0 0;padding-top:16px;border-top:1px solid var(--border-soft)}.production-service-section{display:grid;gap:18px;padding:28px 0;border-bottom:1px solid var(--border-subtle,#e5e7eb)}.production-service-section:first-of-type{padding-top:0}.production-service-section:last-of-type{border-bottom:0}.production-service-section-heading{display:grid;gap:6px;margin-bottom:2px}.production-service-section-heading h2{margin:0;color:var(--text-main);font-size:19px;line-height:1.25}.production-service-mode-row,.production-service-selected-reference,.production-service-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.production-service-mode-row{margin-bottom:2px}.production-service-create-form .form-grid{gap:16px}.production-service-create-form .field{gap:7px;min-width:0}.production-service-create-form .field-help{margin-top:1px}.production-service-create-form .field textarea{min-height:104px}.production-service-submit-row{justify-content:space-between;gap:18px;padding-top:24px;border-top:1px solid var(--border-soft)}.production-service-submit-row .production-service-muted{max-width:680px}.production-service-muted{color:var(--muted-text,#667085);font-size:.9rem;line-height:1.5}.production-service-selected-reference{min-height:44px;padding:10px 12px;border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px;background:#fafdfb}.production-service-selected-reference small{color:var(--muted-text,#667085)}.production-service-search-results{display:grid;max-height:240px;overflow:auto;border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(16,24,40,.08)}.production-service-search-results button{display:grid;gap:2px;min-height:48px;padding:10px 12px;text-align:left;border:0;border-bottom:1px solid var(--border-subtle,#e5e7eb);background:#fff;cursor:pointer}.production-service-search-results button:last-child{border-bottom:0}.production-service-search-results button:focus-visible,.production-service-search-results button:hover{background:#f2faf5}.production-service-search-results small{color:var(--muted-text,#667085)}.production-service-production-notice{width:100%;max-width:none;margin:0;box-sizing:border-box;padding:16px 20px}.production-service-directory-filters{display:grid;gap:14px;padding:18px}.production-service-directory-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr));gap:12px}.production-service-directory-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.production-service-directory-results{overflow:hidden}.production-service-directory-summary{padding:14px 16px;color:var(--text-muted);border-bottom:1px solid var(--border)}.production-service-directory-table-wrap{overflow-x:auto}.production-service-directory-table{width:100%;min-width:1050px;border-collapse:collapse}.production-service-directory-table td,.production-service-directory-table th{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.production-service-directory-table th{background:var(--surface-muted);color:var(--text-muted);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase}.production-service-directory-table td small{display:block;margin-top:5px;color:var(--text-muted)}.production-service-directory-dates{display:grid;gap:.18rem;line-height:1.3;white-space:nowrap}.production-service-directory-dates>span{color:var(--text-muted);font-size:12.5px}.production-service-directory-dates>span small{display:inline;margin:0;color:var(--text-muted);font-size:11px;font-weight:600}.production-service-directory-dates>span.production-service-directory-date-primary{color:var(--text-main)}.production-service-directory-mobile-list{display:none}.production-service-directory-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px}.production-service-directory-pagination span{color:var(--text-muted);font-size:var(--type-small)}.production-service-detail-state,.production-service-directory-state{display:grid;gap:8px;padding:28px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted)}.production-service-detail-state strong,.production-service-directory-state strong{color:var(--text-main)}.production-service-detail-state--error,.production-service-directory-state--error{border-color:#efc9c5}.production-service-badge{display:inline-flex;width:fit-content;padding:3px 7px;border-radius:999px;font-size:var(--type-caption);font-weight:700;line-height:1.3}.production-service-badge--status-appointment-made,.production-service-badge--status-pending{color:#72500a;background:var(--amber-100)}.production-service-badge--status-in-progress,.production-service-badge--status-on-hold{color:#285fbd;background:var(--blue-100)}.production-service-badge--lifecycle-open,.production-service-badge--status-done{color:var(--green-900);background:var(--green-100)}.production-service-badge--lifecycle-closed{color:#72500a;background:var(--amber-100)}.production-service-badge--lifecycle-archived{color:var(--slate-700);background:var(--slate-100)}.production-service-detail{display:grid;gap:16px}.production-service-detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.production-service-detail-meta{color:var(--text-muted);font-size:var(--type-small)}.production-service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.production-service-detail-card{padding:22px;min-width:0}.production-service-detail-card h2{margin:7px 0 16px;font-size:18px}.production-service-detail-card dl{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);gap:10px 16px;margin:0}.production-service-detail-card dt{color:var(--text-muted);font-size:var(--type-small)}.production-service-detail-card dd{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.production-service-detail-card p{margin:0;color:var(--text-muted);line-height:var(--line-readable)}.production-service-detail-list{margin:0;padding-left:18px}.production-service-detail-history{display:grid;gap:12px}.production-service-detail-history>div{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}.production-service-detail-history>div:last-child{padding-bottom:0;border-bottom:0}.production-service-detail-history small,.production-service-detail-history span{color:var(--text-muted)}.production-biller-badge{display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .52rem;font-size:.7rem;font-weight:850;line-height:1.15;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-register-table{font-size:14px;line-height:1.35}.production-register-header{font-size:12px!important;font-weight:600!important;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}.production-register-cell{font-size:14px;font-weight:400;line-height:1.35}.production-register-customer-name,.production-register-reference{display:block;color:var(--text-main);font-size:14px;font-weight:600;line-height:1.25}.production-register-reference{color:var(--green-700);text-decoration:none}.production-register-reference:hover{text-decoration:underline}.production-register-secondary{display:block;margin-top:.2rem;color:var(--text-muted);font-size:12.5px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}.production-register-table .badge,.production-register-table .customer-work-history-lifecycle,.production-register-table .customer-work-history-status,.production-register-table .production-job-lifecycle-badge,.production-register-table .production-service-badge{font-size:12px;font-weight:600;line-height:1.2}.production-register-stage-column,.production-register-stage-heading{width:58px;min-width:58px;padding-inline:.25rem!important;text-align:center!important;vertical-align:top!important}.production-register-stage{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;width:26px;height:26px;margin-inline:auto;padding:0;border:1px solid #d8dfda;border-radius:4px;color:#fff;font-size:12px;font-weight:800;line-height:1;text-align:center}.production-register-stage-done{border-color:#008000;background:#008000}.production-register-stage-attention{border-color:#d73737;background:#e44747}.production-register-stage-empty{color:transparent;background:#fff}.production-register-stage-na{width:26px;min-width:26px;border-color:#d8dfda;background:#e8ede9;color:#657069;font-size:10px;letter-spacing:.01em}.job-stage-row{display:grid;box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;gap:clamp(2px,1vw,8px)}.job-stage-row-item{display:flex;min-width:0;align-items:center;flex-direction:column;gap:5px;text-align:center}.job-stage-row-title{color:var(--text-muted);font-size:clamp(8px,2.5vw,10px);font-weight:800;line-height:1;letter-spacing:.02em;white-space:nowrap}.job-stage-row-description{min-width:0;color:var(--text-muted);font-size:10px;font-weight:650;overflow-wrap:anywhere}.production-job-stage-summary{padding-top:.35rem}.production-job-register-legend{display:grid;gap:.85rem;margin:1rem;padding:1rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.78rem;line-height:1.35}.production-job-register-legend>div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem}.production-job-register-legend strong{color:var(--text);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.production-job-register-legend>div>span{display:inline-flex;align-items:center;gap:.4rem;line-height:1.2}.production-job-register-legend .production-register-stage{display:inline-flex;flex:0 0 26px;align-items:center;justify-content:center;gap:0;line-height:1}.production-job-register-legend b{color:var(--text);font-size:.72rem}.customer-directory-billers{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}@media (max-width:1100px){.production-service-directory-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-service-directory-search{grid-column:1/-1}}@media (max-width:760px){.production-operations-dashboard-grid{grid-template-columns:1fr}.production-view-switch{width:100%}.production-view-switch button{flex:1 1}.production-service-directory-filter-grid{grid-template-columns:1fr}.production-service-directory-search{grid-column:auto}.production-service-directory-table-wrap{display:none}.production-service-directory-mobile-list{display:grid;gap:12px;padding:12px}.production-service-directory-mobile-card{display:grid;gap:7px;padding:16px;border:1px solid var(--border);border-radius:8px}.production-service-directory-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.production-service-directory-mobile-card .button{width:100%}.production-service-detail-grid{grid-template-columns:1fr}.production-service-detail-card{padding:18px}.production-service-detail-card dl{grid-template-columns:1fr;gap:4px}.production-service-detail-card dd{margin-bottom:8px}.production-service-directory-pagination{justify-content:space-between}}@media (max-width:820px){.production-service-directory-empty{padding:22px 20px 24px}.production-service-create-form{padding:20px}.production-service-success{padding:24px}.production-service-section{gap:16px;padding:24px 0}.production-service-create-form .form-grid{grid-template-columns:1fr;gap:16px}.production-service-submit-row{align-items:stretch;flex-direction:column;padding-top:20px}.production-service-submit-row .button{width:100%}.production-service-success-actions{align-items:stretch;flex-direction:column}.production-service-success-actions .button{width:100%}}@media (max-width:520px){.production-service-success{padding:20px}.production-service-success-heading h2{font-size:22px}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at 10% 10%,rgba(100,185,70,.13),transparent 34%),linear-gradient(135deg,#f5f8f2,#eef4ed 48%,#f7f8f5)}.auth-card{width:min(100%,450px);display:grid;gap:22px;padding:34px;border:1px solid rgba(2,123,0,.13);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(26,57,28,.12)}.login-card{gap:16px}.auth-card-centered{text-align:center;justify-items:center}.account-change-password-card{width:min(100%,500px)}.auth-brand{display:grid;place-items:center}.auth-brand img{width:min(198px,74vw);height:auto}.auth-heading{display:grid;gap:7px}.auth-eyebrow{color:var(--brand-green-dark);font-size:11px;font-weight:900;letter-spacing:.14em}.auth-card-centered h1,.auth-heading h1{margin:0;color:var(--text-main);font-size:clamp(1.7rem,4vw,2.2rem);letter-spacing:-.035em}.auth-copy,.auth-footnote,.auth-heading p{margin:0;color:var(--text-muted);line-height:1.55}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:7px;color:var(--text-main);font-size:13px;font-weight:850}.auth-field input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text-main);font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.auth-field input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(2,123,0,.12)}.auth-field input:disabled{background:var(--surface-muted);cursor:wait}.password-input-wrap{position:relative;display:block;width:100%}.auth-field .password-input-wrap input,.password-input-wrap input{width:100%;padding-right:48px}.password-visibility-button{position:absolute;top:50%;right:7px;display:inline-grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);transform:translateY(-50%);cursor:pointer}.password-visibility-button:focus-visible,.password-visibility-button:hover{background:var(--brand-green-soft);color:var(--brand-green-dark)}.password-visibility-button:disabled{cursor:wait;opacity:.55}.auth-submit{width:100%;justify-content:center;min-height:48px}.auth-feedback{margin:0;padding:11px 13px;border:1px solid rgba(200,63,53,.24);border-radius:10px;background:#fff5f4;color:var(--efence-danger);font-size:13px;line-height:1.45}.auth-feedback-neutral{border-color:rgba(2,123,0,.2)}.auth-feedback-neutral,.auth-feedback-success{background:#f1faf1;color:var(--brand-green-dark)}.auth-feedback-success{border-color:rgba(2,123,0,.24)}.auth-link{justify-self:start;margin:-4px 0 0;padding:0;border:0;color:var(--brand-green-dark);background:transparent;font:inherit;font-size:13px;font-weight:750}.auth-link:hover{color:var(--brand-green);text-decoration:underline}.auth-link:disabled{cursor:wait;opacity:.65}.auth-sign-in-heading{text-align:center}.auth-sign-in-heading h1{font-size:clamp(1.45rem,4vw,1.8rem)}.auth-mode-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--text-muted);font-size:12px}.auth-mode-divider:after,.auth-mode-divider:before{height:1px;background:var(--border-soft);content:""}.auth-mode-switch{width:100%;justify-content:center}.account-settings-link{display:inline-flex;min-height:38px;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:9px;color:var(--brand-green-dark);background:var(--surface);font-size:var(--type-small);font-weight:750;white-space:nowrap}.account-settings-link:hover{border-color:var(--brand-green);background:var(--brand-green-soft)}.account-settings-page{display:grid;gap:18px}.account-settings-header{margin-bottom:0}.account-settings-header>.button{align-self:center;flex:0 0 auto}.account-settings-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.account-settings-card{padding:24px}.section-heading{margin-bottom:22px}.section-heading,.section-heading>div{display:grid;gap:5px}.section-heading span{color:var(--brand-green);font-size:var(--type-meta);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.section-heading h2{margin:0;color:var(--text-main);font-size:22px;letter-spacing:-.02em}.account-information-list{display:grid;gap:0;margin:0}.account-information-list>div{display:grid;gap:5px;padding:15px 0;border-bottom:1px solid var(--border-soft)}.account-information-list>div:first-child{padding-top:0}.account-information-list>div:last-child{padding-bottom:0;border-bottom:0}.account-information-list dt{color:var(--text-muted);font-size:var(--type-small);font-weight:700}.account-information-list dd{margin:0;color:var(--text-main);font-size:15px;font-weight:750;overflow-wrap:anywhere}.account-password-form{display:grid;gap:16px}.account-password-form>.button{width:100%;justify-content:center}.account-settings-loading{display:grid;min-height:260px;place-items:center;color:var(--text-muted);font-weight:750}.staff-admin-page{display:grid;gap:18px}.staff-admin-header{margin-bottom:0}.staff-admin-header .page-actions{align-items:center}.staff-admin-header .button[disabled]{cursor:not-allowed;opacity:.58}.staff-admin-safety-note{margin:0}.staff-invitation-modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:22px}.staff-invitation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.staff-invitation-header h2,.staff-invitation-header p{margin:2px 0 0}.staff-invitation-explanation,.staff-invitation-header p{color:var(--text-muted);font-size:var(--type-small);line-height:1.5}.staff-invitation-form{display:grid;gap:14px;padding-top:18px}.staff-invitation-field{display:grid;gap:6px}.staff-invitation-field>span{color:var(--text-muted);font-size:var(--type-caption);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.staff-invitation-field input,.staff-invitation-field select{min-height:44px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;color:var(--text-main);background:var(--surface);font:inherit}.staff-invitation-warning{margin:0;padding:10px 12px;border:1px solid #ead2a2;border-radius:9px;color:#805a12;background:#fff8e8;font-size:var(--type-small);font-weight:750;line-height:1.45}.staff-invitation-explanation{margin:0}.staff-invitation-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.staff-detail-edit-button{justify-self:start}.staff-detail-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.staff-detail-edit-modal{display:grid;width:min(680px,100%);max-height:calc(100vh - 48px);gap:18px;overflow-y:auto;padding:22px}.staff-detail-edit-section{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--border-soft)}.staff-detail-edit-section .button{justify-self:start}.staff-detail-edit-note{margin:0;color:var(--text-muted);font-size:var(--type-small);line-height:1.5}.staff-permission-editor-modal{display:grid;width:min(760px,100%);max-height:calc(100vh - 48px);gap:18px;overflow-y:auto;padding:22px}.staff-permission-editor-list{display:grid;gap:8px;max-height:48vh;overflow-y:auto}.staff-permission-editor-group{display:grid;gap:8px}.staff-permission-editor-group h3{margin:8px 0 0;color:var(--brand-green-dark);font-size:var(--type-small);text-transform:capitalize}.staff-permission-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,190px);gap:14px;align-items:center;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft)}.staff-permission-editor-row p,.staff-permission-editor-row small,.staff-permission-editor-row strong{display:block;margin:0}.staff-permission-editor-row p,.staff-permission-editor-row small,.staff-permission-locked,.staff-price-editor-item small{color:var(--text-muted);font-size:var(--type-caption);line-height:1.45}.staff-permission-editor-row p{margin-top:3px}.staff-permission-editor-row small{margin-top:5px;font-weight:700}.staff-permission-editor-row select{min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text-main);background:var(--surface);font:inherit}.staff-permission-locked{justify-self:end;font-weight:800}.staff-price-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-price-editor-item{display:grid;gap:8px;padding:13px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft)}.staff-price-editor-item label{display:flex;align-items:center;gap:8px;color:var(--text-main);font-size:var(--type-small);font-weight:700}.staff-price-editor-item input{accent-color:var(--brand-green)}.staff-admin-filters{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(160px,.75fr) minmax(170px,.8fr) auto;gap:14px;align-items:end;padding:18px}.staff-filter-field{display:grid;gap:6px}.staff-filter-field>span{color:var(--text-muted);font-size:var(--type-caption);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.staff-filter-field input,.staff-filter-field select{min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;color:var(--text-main);background:var(--surface);font:inherit}.staff-filter-count{display:grid;min-width:92px;gap:2px;padding:7px 8px;text-align:right}.staff-filter-count strong{color:var(--brand-green-dark);font-size:20px;line-height:1}.staff-filter-count span{color:var(--text-muted);font-size:var(--type-caption);font-weight:700}.staff-admin-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:18px;align-items:start}.staff-detail-card,.staff-directory-card{min-width:0;padding:22px}.staff-admin-card-header{align-items:flex-start;margin-bottom:16px}.staff-admin-card-header h2{margin:4px 0 0}.staff-table-wrap{overflow-x:auto}.staff-table{min-width:850px}.staff-table td,.staff-table th{vertical-align:middle}.staff-table td{padding-top:13px;padding-bottom:13px}.staff-row-selected td{background:var(--brand-green-soft)}.staff-row-button{padding:0;border:0;color:var(--brand-green-dark);background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}.staff-row-button:hover{text-decoration:underline}.staff-status{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:var(--type-caption);font-weight:800;white-space:nowrap}.staff-status-active{border-color:#b9d9bd;color:#276535;background:#eef8ef}.staff-status-awaiting_activation{border-color:#ead2a2;color:#805a12;background:#fff8e8}.staff-status-temporary_password_issued{border-color:#bfd0eb;color:#315b91;background:#f1f6fd}.staff-status-deactivated,.staff-status-inactive,.staff-status-password_change_required{border-color:#edc6c3;color:var(--efence-danger);background:#fff5f4}.staff-status-action-section{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-soft)}.staff-status-action-section>div{display:grid;gap:4px}.staff-status-action-section h3,.staff-status-action-section p{margin:0}.staff-status-action-section h3{font-size:17px}.staff-action-dialog>p,.staff-status-action-section p{color:var(--text-muted);font-size:var(--type-caption);line-height:1.45}.staff-status-action-section .button{flex:0 0 auto}.staff-status-action-feedback{margin:0;padding:10px 12px;border:1px solid transparent;border-radius:9px;font-size:var(--type-small);line-height:1.45}.staff-feedback-success{border-color:#b9d9bd;color:#276535;background:#eef8ef}.staff-feedback-error{border-color:#edc6c3;color:var(--efence-danger);background:#fff5f4}.staff-self-protection-note{margin:0;padding:10px 0}.staff-action-dialog{display:grid;gap:12px;padding:16px;border:1px solid #b9d9bd;border-radius:11px;background:#f7fbf7;box-shadow:0 10px 28px rgba(15,34,19,.08)}.staff-action-dialog>p{margin:0}.staff-temporary-password-section{border-color:#bfd0eb;background:#f5f8fd}.staff-username-section{display:block;border-color:#b9d9bd;background:#f5faf5}.staff-username-form{width:100%}.staff-username-enabled{display:flex;align-items:center;gap:9px;color:var(--text-main);font-size:var(--type-small);font-weight:750}.staff-username-enabled input{width:18px;height:18px;accent-color:var(--brand-green)}.staff-temporary-password-dialog{border-color:#bfd0eb;background:#f7f9fd}.staff-temporary-password-confirmation{display:grid;gap:8px;margin:0}.staff-temporary-password-confirmation>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px}.staff-temporary-password-confirmation dt{color:var(--text-muted);font-size:var(--type-caption);font-weight:800}.staff-temporary-password-confirmation dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:750}.staff-temporary-password-result-modal{display:grid;width:min(560px,100%);max-height:calc(100vh - 48px);gap:18px;overflow-y:auto;padding:22px}.staff-one-time-password{position:relative;min-width:0;padding:16px 52px 16px 16px;border:1px solid #bfd0eb;border-radius:11px;background:#f5f8fd;text-align:center}.staff-temporary-password-visibility{right:9px}.staff-one-time-password code{display:block;min-width:0;color:var(--text-main);font-size:clamp(15px,4vw,20px);font-weight:850;letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.staff-reason-field{display:grid;gap:6px}.staff-reason-field>span{color:var(--text-muted);font-size:var(--type-caption);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.staff-reason-field textarea{min-height:76px;padding:10px 11px;border:1px solid var(--border);border-radius:9px;color:var(--text-main);background:var(--surface);font:inherit;resize:vertical}.staff-action-dialog-buttons{display:flex;justify-content:flex-end;gap:9px}.staff-detail-card{display:grid;gap:20px}.staff-detail-list{display:grid;gap:0;margin:0}.staff-detail-list>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--border-soft)}.staff-detail-list>div:first-child{padding-top:0}.staff-detail-list dt{color:var(--text-muted);font-size:var(--type-small);font-weight:700}.staff-detail-list dd{margin:0;color:var(--text-main);font-size:var(--type-small);font-weight:750;overflow-wrap:anywhere}.staff-detail-section{display:grid;gap:12px;padding-top:2px}.staff-detail-section-heading{display:grid;gap:4px}.staff-detail-section-heading h3{margin:0;font-size:17px}.staff-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-price-item{display:grid;gap:3px;padding:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft)}.staff-price-item strong{font-size:var(--type-small)}.staff-detail-muted,.staff-price-item small,.staff-price-item span{color:var(--text-muted);font-size:var(--type-caption);line-height:1.45}.staff-price-item small{font-weight:750}.staff-override-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.staff-override-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:var(--type-small)}.staff-override-list li span{overflow-wrap:anywhere}.staff-override-list strong{font-size:var(--type-caption);white-space:nowrap}.staff-effect-allow{color:var(--brand-green-dark)}.staff-effect-deny{color:var(--efence-danger)}.staff-lifecycle-note{margin:0;padding-top:2px}.staff-admin-loading,.staff-admin-message,.staff-empty-detail,.staff-empty-state{color:var(--text-muted)}.staff-empty-state{padding:24px 4px 6px;font-size:var(--type-small)}.staff-empty-detail{min-height:180px;place-items:center;text-align:center}.staff-empty-detail p{margin:0}.staff-admin-message{display:grid;gap:12px;padding:24px}.staff-admin-message h1,.staff-admin-message p{margin:0}.staff-admin-loading{display:grid;min-height:260px;place-items:center;font-weight:750}.auth-footer,.auth-signout{color:var(--text-muted)}.auth-footer,.auth-footnote,.auth-signout{font-size:12px;text-align:center}.auth-loading{margin:0;color:var(--text-muted);font-weight:750}.app-sign-out{flex:0 0 auto}@media (max-width:760px){.auth-page{padding:18px 12px}.auth-card{padding:26px 20px;border-radius:20px}}.preinstall-shell{display:grid;gap:22px}.preinstall-brand-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px}.preinstall-brand{display:grid;place-items:center;min-width:160px}.preinstall-brand img{width:150px;height:auto;display:block}.preinstall-brand strong{color:var(--green-700);font-size:1.45rem;letter-spacing:.1em}.preinstall-brand-card span{color:var(--text-muted);font-weight:700}.preinstall-brand-card h2{margin:4px 0;font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:.03em}.preinstall-brand-card p{margin:0;color:var(--text-muted)}.preinstall-card{overflow:hidden}.preinstall-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.preinstall-card>.preinstall-job-grid{padding:20px 22px 22px}.preinstall-job-grid label,.preinstall-signature-fields label{display:grid;gap:7px;color:var(--text-muted);font-size:var(--type-caption);font-weight:850}.preinstall-job-grid label{gap:8px;font-size:var(--type-small);line-height:1.25}.preinstall-comment,.preinstall-contact-row input,.preinstall-job-grid input,.preinstall-job-grid textarea,.preinstall-mobile-item input,.preinstall-signature-fields input,.preinstall-table input{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface);color:var(--text);font:inherit}.preinstall-contact-row input,.preinstall-job-grid input,.preinstall-job-grid textarea{min-height:56px;color:var(--text-main);font-size:var(--type-body);font-weight:700;line-height:1.4}.preinstall-job-grid textarea{min-height:98px;resize:vertical}.preinstall-contact-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px}.preinstall-table-wrap{overflow-x:auto}.preinstall-table{width:100%;min-width:860px;border-collapse:collapse}.preinstall-table td,.preinstall-table th{border-bottom:1px solid var(--border-soft);padding:12px 14px;vertical-align:middle;font-size:var(--type-body)}.preinstall-table th{background:var(--surface-muted);color:var(--text-muted);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;text-align:left}.preinstall-table td:first-child,.preinstall-table td:nth-child(3),.preinstall-table th:first-child,.preinstall-table th:nth-child(3){text-align:center}.preinstall-table td:first-child,.preinstall-table th:first-child{width:86px}.preinstall-table td:nth-child(3),.preinstall-table th:nth-child(3){width:108px}.preinstall-table td:last-child,.preinstall-table th:last-child{width:30%}.preinstall-section-row td{background:color-mix(in srgb,var(--green-100) 55%,white);font-weight:850;color:var(--green-800)}.preinstall-section-row span{margin-left:10px;color:var(--text-muted);font-size:var(--type-caption);font-weight:600}.preinstall-checkbox{display:inline-grid;place-items:center;min-width:44px;min-height:44px}.preinstall-checkbox input{width:24px;height:24px;accent-color:var(--green-700)}.preinstall-mobile-list{display:none}.preinstall-comment{min-height:130px;resize:vertical}.preinstall-signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.preinstall-signature-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:14px;margin-bottom:14px}.preinstall-action-bar{position:static;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:14px 0;background:linear-gradient(to top,var(--app-bg) 72%,transparent)}.preinstall-print-holder{position:fixed;left:-10000px;top:0;width:210mm;visibility:hidden;pointer-events:none}.preinstall-print-report{width:min(100%,210mm);margin:0 auto 28px;padding:10mm;background:white;color:#111;box-sizing:border-box;box-shadow:var(--shadow-card);font-size:10pt}.preinstall-print-header{display:grid;grid-template-columns:45mm minmax(0,1fr);border:1px solid #222;margin-bottom:4mm}.preinstall-print-brand,.preinstall-print-title{display:grid;place-items:center;min-height:24mm}.preinstall-print-brand{border-right:1px solid #222}.preinstall-print-brand img{width:38mm;height:auto}.preinstall-print-brand strong{font-size:15pt;color:#005f20;letter-spacing:.08em}.preinstall-print-title span,.preinstall-print-title strong{display:block;width:100%;text-align:center;padding:3mm}.preinstall-print-title span{border-bottom:1px solid #222;font-size:13pt}.preinstall-print-title strong{font-size:16pt;letter-spacing:.04em}.preinstall-print-info{display:grid;grid-template-columns:2fr 1fr;border:1px solid #222;border-bottom:0;margin-bottom:4mm}.preinstall-print-info div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3mm;min-height:10mm;padding:2.5mm 3mm;border-bottom:1px solid #222}.preinstall-print-info div:nth-child(odd){border-right:1px solid #222}.preinstall-print-table{width:100%;border-collapse:collapse;table-layout:fixed}.preinstall-print-table td,.preinstall-print-table th{border:1px solid #222;padding:2.1mm 2.4mm;vertical-align:middle;word-break:normal;overflow-wrap:anywhere}.preinstall-print-table th{text-transform:uppercase;font-weight:850;text-align:center;background:#f4f5f2}.preinstall-print-table td:first-child,.preinstall-print-table th:first-child{width:14mm;text-align:center}.preinstall-print-table td:nth-child(3),.preinstall-print-table th:nth-child(3){width:20mm;text-align:center}.preinstall-print-table td:last-child,.preinstall-print-table th:last-child{width:42mm}.preinstall-print-section td{font-weight:850;background:#f7f7f4}.preinstall-print-section span{margin-left:3mm;font-size:8.5pt;font-weight:500}.preinstall-print-checkbox{display:inline-grid;place-items:center;width:5mm;height:5mm;border:1px solid #222;font-weight:900;line-height:1}.preinstall-print-comment{min-height:22mm;border:1px solid #222;margin-top:4mm;padding:3mm}.preinstall-print-comment p{margin:2mm 0 0;white-space:pre-wrap}.preinstall-print-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4mm;border:1px solid #222}.preinstall-print-signature-box{padding:3mm;min-height:45mm}.preinstall-print-signature-box:first-child{border-right:1px solid #222}.preinstall-print-signature-box>strong{display:block;text-align:center;margin-bottom:4mm}.preinstall-print-signature-box div{display:grid;grid-template-columns:23mm minmax(0,1fr);gap:2mm;align-items:center;margin-bottom:3mm}.preinstall-print-signature-box p{min-height:7mm;margin:0;border-bottom:1px solid #777}.preinstall-print-signature-line{align-items:start!important}.preinstall-print-signature-line img{max-width:100%;max-height:24mm;object-fit:contain;border:1px dashed #aaa;padding:2mm}@media (max-width:780px){.preinstall-brand-card{grid-template-columns:1fr;align-items:start}.preinstall-brand{justify-items:start}.preinstall-contact-row,.preinstall-job-grid,.preinstall-signature-fields,.preinstall-signature-grid{grid-template-columns:1fr}.preinstall-table-wrap{display:none}.preinstall-mobile-list{display:grid;gap:14px}.preinstall-mobile-section{display:grid;gap:10px}.preinstall-mobile-section h3{margin:0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--green-100) 55%,white);color:var(--green-800)}.preinstall-mobile-section p{margin:-4px 0 0;color:var(--text-muted);font-size:var(--type-caption)}.preinstall-mobile-item{display:grid;gap:10px;padding:14px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}.preinstall-mobile-item div{display:grid;gap:4px}.preinstall-checkbox-mobile{display:flex;justify-content:flex-start;gap:10px;font-weight:800;color:var(--green-800)}.preinstall-action-bar{position:static;justify-content:stretch;padding-bottom:max(14px,env(safe-area-inset-bottom));background:var(--app-bg)}.preinstall-action-bar .button{flex:1 1 160px}}@media print{body.preinstall-printing *{visibility:hidden!important}body.preinstall-printing{background:white!important}body.preinstall-printing .preinstall-print-holder{position:static;width:auto;height:auto;overflow:visible;visibility:visible!important}body.preinstall-printing .preinstall-print-report,body.preinstall-printing .preinstall-print-report *{visibility:visible!important}body.preinstall-printing .preinstall-print-report{position:absolute;inset:0 auto auto 0;width:100%;margin:0;padding:10mm;box-shadow:none}}.supply-register-grid{display:block}.supply-filter-card{margin-bottom:16px;padding:16px 18px}.supply-filter-row{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(0,1fr));gap:12px;align-items:center}.supply-filter-row input,.supply-filter-row select,.supply-new-card input,.supply-new-card select,.supply-new-card textarea,.supply-section input,.supply-section select,.supply-section textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:#fff;color:var(--text)}.supply-new-card{padding:28px 30px}.supply-new-card,.supply-new-card .card-header{margin-bottom:22px}.supply-form-section{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.supply-form-section:first-of-type{border-top:0;padding-top:0;margin-top:0}.supply-form-section h3{margin:0 0 14px;color:var(--text);font-size:15px;font-weight:850}.supply-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.supply-form-grid .field-full{grid-column:1/-1}.supply-form-actions{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.supply-table-wrap{overflow-x:visible}.supply-register-card{padding:0;overflow:hidden}.supply-register-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:20px 24px 16px}.supply-register-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.1rem;font-weight:850}.supply-register-heading p{margin:6px 0 0;color:var(--text-muted)}.section-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--brand-green);flex:0 0 auto}.supply-table{width:100%;border-collapse:collapse;table-layout:fixed}.supply-table th{background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:12px 8px;white-space:normal}.supply-table td{border-bottom:1px solid var(--border);padding:13px 10px;vertical-align:middle;line-height:1.35;overflow-wrap:break-word;word-break:normal;font-size:.82rem}.supply-table td>.supply-cell-secondary{display:block;color:var(--text-muted);margin-top:3px;font-size:.76rem;line-height:1.35}.supply-table td>.badge,.supply-table td>.biller-badge{display:inline-flex;margin-top:0;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:normal}.supply-overview-table .supply-col-id{width:9%}.supply-overview-table .supply-col-customer{width:24%}.supply-overview-table .supply-col-biller{width:8%}.supply-overview-table .supply-col-component{width:11%}.supply-overview-table .supply-col-status{width:10%}.supply-overview-table .supply-col-action,.supply-overview-table .supply-col-updated{width:8%}.supply-overview-table td:first-child{white-space:nowrap}.supply-overview-table td:nth-child(3),.supply-overview-table td:nth-child(7),.supply-overview-table td:nth-child(9){text-align:center}.supply-overview-table td:first-child .table-link,.supply-overview-table td:nth-child(2) strong{font-size:.83rem;line-height:1.3}.supply-overview-table td:nth-child(7) .badge{display:inline-block;max-width:100%;padding:5px 8px;font-size:.68rem;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}.supply-overview-table td:nth-child(2) strong{display:block;font-weight:700;overflow-wrap:anywhere}.supply-overview-table .supply-component-state{display:flex;align-items:flex-start;justify-content:flex-start;gap:7px;min-width:0;text-align:left}.supply-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.supply-status-dot.green{background:#2f9e5b}.supply-status-dot.blue{background:#5b8fd8}.supply-status-dot.amber{background:#e9a72e}.supply-status-dot.purple{background:#9272c8}.supply-component-state .supply-status-dot{margin-top:.42em;flex:0 0 auto}.supply-component-copy{display:grid;gap:3px;min-width:0}.supply-component-copy strong{color:var(--text);font-size:.77rem;font-weight:700;line-height:1.22;overflow-wrap:anywhere}.supply-component-copy small{color:var(--text-muted);font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.supply-overview-table td:nth-child(4) .supply-component-copy strong,.supply-overview-table td:nth-child(5) .supply-component-copy strong,.supply-overview-table td:nth-child(6) .supply-component-copy strong{font-weight:650}.supply-updated{display:grid;gap:2px;color:var(--text);font-size:.74rem;line-height:1.2;white-space:nowrap}.supply-updated small,.supply-updated span{display:block}.supply-updated small{color:var(--text-muted);font-size:.7rem}.supply-overview-table .button{min-width:58px;padding:8px 10px;white-space:nowrap}.supply-material-table th:first-child{width:9%}.supply-material-table th:nth-child(2){width:15%}.supply-material-table th:nth-child(3){width:10%}.supply-material-table th:nth-child(4){width:8%}.supply-material-table th:nth-child(5){width:5%}.supply-material-table th:nth-child(6){width:11%}.supply-material-table th:nth-child(7){width:17%}.supply-material-table th:nth-child(8){width:9%}.supply-material-table th:nth-child(10),.supply-material-table th:nth-child(9){width:8%}.supply-material-table input,.supply-material-table select{min-width:0;width:100%}.supply-material-table .button{white-space:nowrap}.supply-contact-name{display:block;font-weight:750}.supply-table tr:last-child td{border-bottom:0}.supply-table .table-input{max-width:96px;min-height:36px;padding:7px 9px}.supply-special-row{background:#fff9ef}.supply-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:14px 24px;color:var(--text-muted);font-size:var(--type-small)}.supply-page-number{display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;color:var(--brand-green);font-weight:850}.supply-section h2,.supply-type-panel h2{margin:0}.supply-type-panel>p{color:var(--text-muted);margin:4px 0 14px}.supply-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supply-type-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:#fff}.supply-type-card span,.supply-type-card strong{display:block}.supply-type-card span{color:var(--text-muted);margin-top:6px}.supply-option-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.supply-option-picker label{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--border);border-radius:12px;padding:11px 13px 11px 38px;background:#fff;color:var(--text);font-size:var(--type-small);font-weight:800;line-height:1.25}.supply-option-picker input{position:absolute;opacity:0;pointer-events:none}.supply-option-picker label:before{content:"";position:absolute;left:13px;width:15px;height:15px;border:1.5px solid var(--border-strong);border-radius:4px;background:#fff}.supply-option-picker label:has(input:checked){border-color:#91c990;background:var(--brand-green-soft)}.supply-option-picker label:has(input:checked):before{border-color:var(--brand-green);background:var(--brand-green);box-shadow:inset 0 0 0 3px #fff}.supply-option-picker label:has(input:disabled){cursor:default;opacity:.78}.supply-detail-hero{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.35fr);gap:26px;align-items:center;margin-bottom:18px;padding:24px 28px}.supply-detail-hero-main{display:grid;gap:8px;min-width:0}.supply-detail-idline{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.supply-detail-hero-main h2{margin:0;font-size:clamp(1.2rem,1.55vw,1.4rem);font-weight:650;line-height:1.2}.supply-detail-hero-main p{margin:0;color:var(--text-muted);font-size:1rem;line-height:1.35}.supply-detail-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0;min-width:0}.supply-detail-hero-grid div{min-width:0}.supply-detail-hero-grid dt{color:var(--text-muted);font-size:var(--type-caption);font-weight:800;text-transform:uppercase}.supply-detail-hero-grid dd{margin:4px 0 0;color:var(--text);font-size:.86rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.supply-tabs{display:flex;gap:20px;overflow-x:auto;border-bottom:1px solid var(--border);margin:16px 0 18px}.supply-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:14px 0;color:var(--text-muted);font-weight:800}.supply-tabs button.active{border-color:var(--brand-green);color:var(--text)}.supply-section{margin-bottom:24px;padding:22px 28px 26px}.supply-section-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.supply-section-header h2{font-size:1.08rem;font-weight:750}.supply-section>.form-grid{gap:18px 24px}.supply-section>.form-grid .field{gap:6px;min-width:0}.supply-section>.form-grid .field>.field-label,.supply-section>.form-grid .field>span{display:block;padding-left:1px;color:#4e5c56;font-size:.78rem;font-weight:750;line-height:1.25}.supply-section>.form-grid .field input,.supply-section>.form-grid .field select,.supply-section>.form-grid .field textarea{min-width:0;padding:11px 13px;font-size:.9rem;line-height:1.4}.supply-section>.form-grid textarea{min-height:88px}.supply-material-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;position:relative}.supply-material-form .field-full{grid-column:1/-1}.supply-material-suggestions{position:absolute;z-index:20;top:74px;left:0;right:0;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-lg)}.supply-material-suggestions button{width:100%;border:0;border-bottom:1px solid var(--border);background:#fff;padding:12px 14px;text-align:left}.supply-material-suggestions span{display:block;color:var(--text-muted);margin-top:3px}.supply-linked-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:14px;padding:16px}.supply-linked-card span{color:var(--text-muted)}.supply-signature-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.supply-signature-editor>div{border:1px solid var(--border);border-radius:14px;padding:16px}.supply-do-report{width:min(100%,794px);margin:20px auto 0;background:#fff;color:#111411;border:1px solid var(--border);border-radius:12px;padding:28px 34px;box-shadow:var(--shadow-sm);font-family:Proxima Nova,Inter,Nunito,Arial,sans-serif;font-size:12px;line-height:1.35}.supply-do-letterhead{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);gap:24px;align-items:start}.supply-do-logo{display:block;max-width:145px;max-height:52px;object-fit:contain}.supply-do-text-logo{display:block;color:#0b6f21;font-size:20px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.supply-do-brand span{display:block;margin-top:5px;color:#111411;font-size:14px;font-weight:850}.supply-do-contact{display:grid;gap:3px;color:#172117;font-size:11.5px;line-height:1.35}.supply-do-contact p{margin:0;overflow-wrap:anywhere}.supply-do-green-line{height:2px;margin:12px 0 16px;background:#0b6f21}.supply-do-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-start;column-gap:24px;margin-bottom:12px}.supply-do-title-row h2{margin:0;color:#0b6f21;font-size:23px;letter-spacing:.035em}.supply-do-doc-meta{margin:0}.supply-do-right-grid{display:grid;grid-template-columns:95px 10px minmax(0,1fr);column-gap:6px;row-gap:5px;min-width:0;align-items:baseline}.supply-do-right-grid>div{display:contents}.supply-do-customer-info{display:grid;gap:6px;margin:0 0 16px}.supply-do-info-line{display:grid;grid-template-columns:130px 10px minmax(0,1fr);gap:6px;align-items:start;min-height:20px}.supply-do-info-line-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.supply-do-left-grid{display:grid;grid-template-columns:130px 10px minmax(0,1fr);column-gap:6px;min-width:0;align-items:baseline}.supply-do-info-line dt,.supply-do-left-grid dt,.supply-do-right-grid dt{color:#111;font-weight:750}.supply-do-info-line dd,.supply-do-left-grid dd,.supply-do-right-grid dd{min-width:0;margin:0;overflow-wrap:anywhere}.supply-do-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:14px 0 12px;font-size:11.5px}.supply-do-table th{background:#0b6f21;color:#fff;padding:7px 8px;text-align:center}.supply-do-table th:first-child{width:7%}.supply-do-table th:nth-child(2){width:33%}.supply-do-table th:nth-child(3){width:39%}.supply-do-table th:nth-child(4){width:10%}.supply-do-table th:nth-child(5){width:11%}.supply-do-table td{border:1px solid #9fa99f;padding:6px 8px;vertical-align:top;line-height:1.25;overflow-wrap:anywhere}.supply-do-table td:first-child,.supply-do-table td:nth-child(4),.supply-do-table td:nth-child(5){text-align:center;white-space:nowrap}.supply-do-remarks{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:end;min-height:22px;margin:8px 0 14px}.supply-do-remarks span{min-height:18px;border-bottom:1px solid #555}.supply-do-ack-title{margin:10px 0 8px;color:#0b6f21;font-size:12px;letter-spacing:.04em}.supply-do-signatures{display:grid;grid-template-columns:1fr 1fr .85fr;gap:12px}.supply-do-chop-card,.supply-do-signature-box{min-height:128px;border:1px solid #0b6f21;border-radius:7px;padding:10px}.supply-do-chop-card>strong,.supply-do-signature-box>strong{display:block;margin-bottom:8px;font-size:11.5px;text-align:center}.supply-do-signature-area{display:flex;align-items:center;justify-content:center;height:55px;margin-bottom:8px}.supply-do-chop-area img,.supply-do-signature-area img{max-width:100%;max-height:100%;object-fit:contain}.supply-do-signature-box p{display:grid;grid-template-columns:42px 1fr;gap:6px;margin:5px 0 0;font-size:11px}.supply-do-signature-box i{min-height:15px;border-bottom:1px solid #555;font-style:normal}.supply-do-chop-area{display:flex;align-items:center;justify-content:center;width:86px;height:86px;margin:8px auto 0;border:1px dashed #0b6f21;border-radius:999px}.supply-timeline{display:grid;gap:10px}.supply-timeline>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:10px 0}.biller-chop-preview,.biller-logo-preview{display:flex;align-items:center;gap:14px;margin-top:10px}.biller-chop-preview img,.biller-logo-preview img{width:100px;height:80px;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:#fff}.biller-logo-preview img{width:140px;height:70px}@media print{body.supply-do-printing *{visibility:hidden!important}body.supply-do-printing .supply-do-report,body.supply-do-printing .supply-do-report *{visibility:visible!important}body.supply-do-printing .supply-do-report{position:absolute;inset:0 auto auto 0;width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;padding:10mm}}@media (max-width:1100px){.supply-detail-hero,.supply-do-letterhead,.supply-do-signatures,.supply-register-grid,.supply-signature-editor{grid-template-columns:1fr}.supply-detail-hero-grid,.supply-filter-row,.supply-form-grid,.supply-material-form,.supply-option-picker{grid-template-columns:1fr 1fr}.supply-table-wrap{overflow-x:auto}}@media (max-width:720px){.supply-detail-hero-grid,.supply-filter-row,.supply-form-grid,.supply-material-form,.supply-option-picker,.supply-type-grid{grid-template-columns:1fr}.supply-linked-card,.supply-pagination,.supply-section-header,.supply-timeline>div{align-items:flex-start;flex-direction:column}.supply-do-report{padding:20px}.supply-section{padding:16px}.supply-do-title-row{display:grid}.supply-do-info-line,.supply-do-info-line-two,.supply-do-left-grid,.supply-do-right-grid{grid-template-columns:1fr}.supply-do-right-grid>div{display:grid;grid-template-columns:1fr;row-gap:2px}}.worker-claims-page{display:grid;gap:18px}.outline-button,.primary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:10px 16px;font:inherit;font-weight:800;text-decoration:none}.primary-button{border:1px solid var(--brand-green);background:var(--brand-green);color:#fff;box-shadow:0 10px 24px rgba(2,123,0,.14)}.primary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button.danger{border-color:var(--red-700);background:var(--red-700);box-shadow:0 10px 24px rgb(173 45 36/14%)}.outline-button{border:1px solid var(--border);background:var(--surface);color:var(--text-main)}.outline-button.compact{min-height:34px;border-radius:10px;padding:7px 12px;font-size:var(--type-small)}.outline-button.green{border-color:#9ed69a;color:var(--green-900)}.outline-button.blue{border-color:#b9cef3;color:var(--blue-700)}.outline-button.danger{border-color:#f0aaa5;color:var(--red-700)}.claim-detail-modal,.claim-file-viewer,.claim-form-modal,.claim-reject-modal,.claims-panel{border:1px solid var(--border-soft);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.claims-panel{min-width:0;overflow:visible;padding:18px}.claims-tab-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.claims-tab-row button{min-height:38px;border:1px solid transparent;border-radius:999px;background:var(--surface-muted);color:var(--text-main);padding:8px 14px;font-weight:700}.claims-tab-row button.active{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.claims-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 12px;align-items:start;min-width:0;height:auto;max-height:none;overflow:visible}.claims-filter-grid>label{min-width:0}.claims-filter-grid>label:first-child,.claims-filter-grid>label:has(.claims-date-range){grid-column:span 2}.claim-form label,.claims-filter-grid label{display:grid;gap:6px;color:var(--text-muted);font-size:var(--type-caption);font-weight:800}.claim-form input,.claim-form select,.claim-form textarea,.claims-filter-grid input,.claims-filter-grid select{min-height:44px;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:10px 12px;font:inherit;font-size:var(--type-body);font-weight:500}.claims-filter-grid input,.claims-filter-grid select{min-width:0}.claim-form textarea{min-height:96px;resize:vertical}.claims-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.claims-date-range input{min-width:0}.claims-mobile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.claims-count-card{border:1px solid var(--border-soft);border-radius:14px;padding:12px;background:var(--surface);text-align:center}.claims-count-card strong{display:block;color:var(--text-main);font-size:24px}.claims-count-card span{color:var(--text-muted);font-size:var(--type-small);font-weight:700}.claims-table-wrap{overflow-x:auto}.claims-table{width:100%;min-width:900px;border-collapse:collapse;font-size:var(--type-body)}.claims-table td,.claims-table th{border-bottom:1px solid var(--border-soft);padding:14px 12px;text-align:left;vertical-align:middle}.claims-table td[title]{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claims-table th{background:var(--surface-muted);color:var(--slate-700);font-size:var(--type-caption);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.claims-table tbody tr:hover{background:#fbfdfb}.claims-table .amount-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.claims-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.claims-pagination button{min-height:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:7px 12px;color:var(--text-main);font-weight:700}.claims-pagination button:disabled{opacity:.5}.claims-card-list{display:none;gap:10px}.claim-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);padding:14px;text-align:left}.claim-card p,.claim-card span{margin:0;color:var(--text-muted);font-size:var(--type-small)}.claim-card strong{display:block;margin-top:3px;color:var(--text-main)}.claim-card>div:last-child{display:grid;justify-items:end;gap:6px}.claim-card-view{color:var(--brand-green-dark)!important;font-weight:800}.claim-status-chip{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:4px 10px;font-size:var(--type-small);font-weight:800;white-space:nowrap}.claim-status-pending{background:var(--amber-100);color:var(--amber-700)}.claim-status-processing{background:var(--blue-100);color:var(--blue-700)}.claim-status-paid{background:var(--green-100);color:var(--green-900)}.claim-status-rejected{background:var(--red-100);color:var(--red-700)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(16,24,16,.48)}.claim-detail-modal,.claim-file-viewer,.claim-form-modal,.claim-reject-modal{width:min(980px,100%);max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto;padding:22px}.claim-reject-modal{width:min(560px,100%)}.claim-reject-modal form,.claim-reject-modal label{display:grid;gap:8px;margin-top:18px}.claim-reject-modal label>span{color:var(--text-muted);font-size:var(--type-caption);font-weight:800}.claim-reject-modal textarea{min-height:120px;width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);font:inherit;resize:vertical}.claim-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.claim-modal-header h2,.claim-modal-header p{margin:2px 0}.icon-close-button{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-main);font-size:24px;line-height:1}.claim-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.claim-detail-item,.claim-notes,.claim-review-note{border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-muted);padding:14px}.claim-detail-item span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:var(--type-caption);font-weight:900;text-transform:uppercase}.claim-detail-item strong{color:var(--text-main);font-size:var(--type-body)}.claim-extraction-warning,.claim-processing-badge{color:#7a5510;background:#fff7df;border:1px solid #f1d58b;border-radius:10px;padding:.55rem .75rem;font-size:.82rem}.claim-processing-unavailable{margin:0;color:#8a4b08;font-size:.82rem;line-height:1.45}.claim-notes,.claim-review-note{margin-top:12px;background:var(--surface)}.claim-notes p,.claim-review-note p{margin:6px 0 0;color:var(--text-muted)}.claim-rejected-note{border-color:#f2b8b2;background:#fff7f6}.claim-files-section{display:grid;gap:10px;margin-top:18px}.claim-files-section>strong{font-size:18px}.claim-files-section button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px 14px;color:var(--text-main);font-weight:800}.claim-files-section button:disabled{cursor:not-allowed;opacity:.58}.claim-files-section small{color:var(--text-muted)}.claim-detail-actions,.claim-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.claim-edit-disabled,.claim-helper{margin:0;color:var(--text-muted);font-size:var(--type-small)}.claim-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.claim-form .field-full{grid-column:1/-1}.claim-document-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.claim-document-section{min-width:0;margin:0;border:1px solid #dfe8df;border-radius:14px;padding:1rem;background:#fbfdfb}.claim-document-section>legend{padding:0 .35rem;color:var(--text-main);font-size:1rem;font-weight:850}.claim-document-section>p{margin:0 0 .85rem;color:var(--text-muted);font-size:var(--type-small);line-height:1.45}.claim-receipt-file-input{margin-top:.9rem}.claim-processing-status{margin:.75rem 0 0!important;color:var(--text-main)!important;font-weight:700}.claim-ocr-suggestions,.claim-selected-files{display:grid;gap:.45rem;min-width:0;margin-top:.75rem}.claim-selected-files span{min-width:0;overflow-wrap:anywhere;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);padding:.55rem .7rem;color:var(--text-main);font-size:var(--type-small)}.claim-receipt-summary{margin-top:.75rem!important;color:var(--text-main)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.claim-receipt-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.75rem}.claim-receipt-previews img{width:100%;max-height:320px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);object-fit:contain}.claim-ocr-suggestions>div,.claim-upload-retry{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #dbe8dc;border-radius:10px;background:var(--surface);padding:.65rem .75rem}.claim-ocr-suggestions span,.claim-upload-retry span{min-width:0;overflow-wrap:anywhere;color:var(--text-main);font-size:var(--type-small)}.claim-ocr-suggestions .text-button{flex:0 0 auto}.claim-upload-retry{margin-top:.75rem;border-color:#f1d58b;background:#fffaf0}.claim-document-fields-header{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.claim-document-fields small,.claim-document-fields-header p{margin:.25rem 0 0;color:#667166;font-size:.78rem}.claim-related-combobox{position:relative;display:grid;gap:6px}.claim-related-combobox p{margin:0;color:var(--text-muted);font-size:var(--type-small)}.claim-related-results{position:relative;z-index:2;max-height:220px;overflow-y:auto;margin-top:2px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-hover)}.claim-related-results button{display:grid;gap:3px;width:100%;border:0;border-bottom:1px solid var(--border-soft);background:transparent;padding:11px 12px;text-align:left}.claim-related-results button:hover{background:var(--brand-green-soft)}.claim-related-results p,.claim-related-results span{color:var(--text-muted);font-size:var(--type-small)}.claim-related-warning{margin:0;color:var(--amber-700)!important;font-size:var(--type-small)}.date-only-input{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;min-width:0;width:100%}.date-only-input>input[type=text]{min-width:0;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-top-right-radius:0;border-bottom-right-radius:0}.date-only-calendar-button{display:grid;width:34px;min-width:34px;min-height:44px;padding:0;place-items:center;border:1px solid var(--border);border-left:0;border-radius:0 10px 10px 0;background:var(--surface-muted);color:var(--text-muted)}.date-only-calendar-button:focus-visible,.date-only-calendar-button:hover{color:var(--brand-green-dark)}.date-only-native-input{position:absolute;top:0;right:0;width:34px;height:100%;opacity:0;pointer-events:none;z-index:1}.production-job-create-form{display:grid;gap:20px;width:100%;max-width:1240px}.production-job-section{padding:20px;border-radius:6px}.production-job-section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.production-job-section-heading>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:4px;background:var(--brand-green);color:#fff;font-size:13px;font-weight:700}.production-job-section-heading h2{margin:0;font-size:18px;line-height:1.25}.production-job-section-heading p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.production-job-customer-search{position:relative}.production-job-search-results{position:absolute;z-index:8;top:calc(100% + 4px);right:0;left:0;max-height:260px;overflow-y:auto;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 24px rgb(16 32 24/12%)}.production-job-search-results button{display:grid;width:100%;gap:3px;padding:11px 13px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-main);text-align:left}.production-job-search-results button:focus-visible,.production-job-search-results button:hover{background:var(--surface-muted)}.production-job-search-results button span,.production-job-search-results>p{color:var(--text-muted);font-size:13px}.production-job-search-results>p{margin:0;padding:13px}.production-job-number-note,.production-job-selected-record,.production-job-site-summary{display:grid;gap:4px;min-height:44px;align-content:center;padding:10px 12px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:13px;line-height:1.4}.production-job-selected-record strong,.production-job-site-summary strong{color:var(--text-main);font-size:14px}.production-job-number-note{border-left:3px solid var(--brand-green)}.production-job-technician-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:190px;overflow-y:auto;padding:10px;border:1px solid var(--border);background:var(--surface-muted)}.production-job-technician-option{gap:8px;min-width:0;padding:8px;border:1px solid var(--border-subtle);font-size:14px}.production-job-technician-option input{flex:0 0 auto;width:16px;height:16px}.production-job-form-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.production-job-order-blocks{display:grid;gap:14px}.production-job-order-block{min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.production-job-order-block legend{padding:0 6px;color:var(--brand-green-dark);font-size:13px;font-weight:800;letter-spacing:.02em}.production-job-compact-grid,.production-job-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.production-job-compact-grid--core{grid-template-columns:repeat(3,minmax(0,1fr))}.production-job-quantity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.production-job-field-hint{color:var(--text-muted);font-size:11.5px;font-weight:400;line-height:1.4}.production-job-growing-textarea{min-height:68px;resize:vertical}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}input[type=number]{appearance:textfield}.production-job-map-preview{display:grid;min-width:0;gap:5px;align-content:center;padding:10px 12px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:13px}.production-job-map-preview a,.production-job-map-preview strong{min-width:0;overflow-wrap:anywhere;color:var(--text-main)}.production-job-team-selector{min-width:0}.production-job-team-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.production-job-team-heading strong{color:var(--brand-green-dark);font-size:12px}.production-job-team-search,.production-job-team-search input{display:block;box-sizing:border-box;width:100%}.production-job-selected-team{display:flex;min-height:38px;flex-wrap:wrap;gap:7px;align-items:center;padding:8px;border:1px solid var(--border);background:var(--surface)}.production-job-team-chip{display:inline-flex;max-width:100%;gap:7px;align-items:center;padding:5px 7px 5px 10px;border:1px solid #a8d5be;border-radius:999px;background:#edf8f1;color:var(--brand-green-dark);font-size:12px;font-weight:700}.production-job-team-chip span{min-width:0;overflow-wrap:anywhere}.production-job-team-chip button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:inherit}.production-job-technician-option{justify-content:flex-start;overflow:hidden}.production-job-technician-option.is-selected{border-color:#79bd96;background:#edf8f1}.production-job-technician-copy,.production-job-technician-option .production-job-technician-copy:last-child{display:grid;min-width:0;gap:2px;color:var(--text-main);font-size:13px;font-weight:400;line-height:1.3}.production-job-technician-copy small,.production-job-technician-copy strong{min-width:0;overflow-wrap:anywhere}.production-job-technician-copy small{color:var(--text-muted);font-size:11px;font-weight:400}.production-job-edit-page{min-width:0}.production-job-edit-page-form input[readonly]{border-style:dashed;background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.production-job-warning{padding:18px 20px;border:1px solid #e4c16a;border-radius:6px;background:var(--amber-100)}.production-job-warning p{margin:6px 0 12px;color:var(--text-muted);font-size:14px}.production-job-warning ul{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.production-job-warning li{display:grid;gap:2px;padding:9px 11px;border:1px solid #e4c16a;background:var(--surface)}.production-job-warning li span{color:var(--text-muted);font-size:13px}.production-job-success{max-width:720px;padding:24px;border-radius:6px}.production-job-success h2{margin:6px 0 0;font-size:26px}.production-job-success-copy{max-width:620px;color:var(--text-muted);line-height:1.55}.production-job-st-queue-note{max-width:620px}.production-job-success-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.production-job-success-summary div{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--border);background:var(--surface-muted)}.production-job-success-summary dt{color:var(--text-muted);font-size:12px;font-weight:600}.production-job-success-summary dd{margin:0;font-size:14px}@media (max-width:720px){.production-job-section{padding:16px}.production-job-compact-grid,.production-job-compact-grid--core,.production-job-quantity-grid,.production-job-staff-grid,.production-job-success-summary,.production-job-technician-list{grid-template-columns:1fr}.production-job-form-actions{justify-content:stretch}.production-job-form-actions .button{flex:1 1}}@media (min-width:721px) and (max-width:980px){.production-job-compact-grid--core,.production-job-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.claim-upload-section{display:grid;gap:8px;border:1px dashed var(--border-strong);border-radius:14px;background:#fbfdfb;padding:14px}.claim-upload-section input[type=file]{border:0;min-height:0;padding:0}.claim-upload-section p{margin:0;color:var(--text-muted);font-size:var(--type-small)}.claim-upload-files{display:flex;flex-wrap:wrap;gap:8px}.claim-upload-files span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);padding:6px 9px;color:var(--text-main);font-size:var(--type-small);font-weight:700}.claim-upload-files button{border:0;background:transparent;color:var(--red-700);font-weight:900}.form-error{border:1px solid #f2b8b2;border-radius:12px;background:#fff7f6;color:var(--red-700)}.form-error,.form-success{padding:10px 12px;font-weight:700}.form-success{border:1px solid #a7d9a3;border-radius:12px;background:#f3fbf2;color:var(--green-900)}.claim-file-list{display:grid;gap:12px;margin-top:18px}.claim-file-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:14px;padding:12px}.claim-file-row img{border:1px solid var(--border-soft);object-fit:cover}.claim-file-icon,.claim-file-row img{width:92px;height:64px;border-radius:10px}.claim-file-icon{display:grid;place-items:center;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-muted);font-size:var(--type-caption);font-weight:900}.claim-file-row div{display:grid;gap:4px}.claim-file-row span{color:var(--text-muted);font-size:var(--type-small)}@media (max-width:1180px){.claims-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.claims-filter-grid>label:first-child,.claims-filter-grid>label:has(.claims-date-range){grid-column:span 2}}@media (max-width:760px){.claims-panel{padding:14px}.claim-detail-grid,.claim-form,.claims-filter-grid{grid-template-columns:1fr}.claims-filter-grid>label:first-child{grid-column:auto}.claims-filter-grid>label:has(.claims-date-range){grid-column:auto}.claims-date-range{grid-template-columns:1fr}.claims-mobile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.claims-table-wrap{display:none}.claims-card-list{display:grid}.modal-backdrop{align-items:start;padding:12px}.claim-detail-modal,.claim-file-viewer,.claim-form-modal,.claim-reject-modal{max-height:calc(100vh - 24px);padding:16px}.claim-file-row{grid-template-columns:64px minmax(0,1fr)}.claim-file-icon,.claim-file-row img{width:64px;height:52px}.claim-file-row a{grid-column:1/-1}.claim-document-fields{grid-template-columns:1fr}.claim-document-fields-header{flex-direction:column}.claim-ocr-suggestions>div,.claim-upload-retry{align-items:stretch;flex-direction:column}.claim-ocr-suggestions .text-button,.claim-upload-retry .outline-button{width:100%;min-height:44px}}@media (min-width:561px) and (max-width:760px){.claims-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claims-filter-grid>label:first-child,.claims-filter-grid>label:has(.claims-date-range){grid-column:1/-1}}@media (max-width:560px){.claims-filter-grid{grid-template-columns:1fr}}.daily-site-module,.material-estimation-panel{margin-top:18px;padding:20px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);box-shadow:0 8px 28px rgb(15 23 42/4%)}.daily-site-form-bar,.daily-site-heading,.daily-subsection>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.daily-site-form-bar h3,.daily-site-heading h2,.daily-subsection h3{margin:2px 0}.daily-site-heading p,.daily-subsection span{margin:0;color:var(--text-muted)}.daily-site-form{margin:16px 0;padding:18px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-muted)}.time-meridiem-control{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;align-items:center}.time-meridiem-control input,.time-meridiem-control select{min-width:0}.worker-chip-picker{display:flex;flex-wrap:wrap;gap:8px}.worker-chip-picker label{cursor:pointer}.worker-chip-picker input{position:absolute;opacity:0}.worker-chip-picker span{display:inline-flex;min-height:38px;align-items:center;padding:7px 12px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface);color:var(--text-main)}.worker-chip-picker input:checked+span{border-color:var(--brand-green);background:var(--brand-green-soft);color:var(--brand-green-dark);font-weight:600}.daily-subsection{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft)}.daily-material-entry,.daily-photo-controls,.estimate-form{display:grid;grid-template-columns:minmax(170px,2fr) minmax(80px,.7fr) minmax(80px,.7fr) minmax(150px,1.4fr) auto;gap:8px;margin-top:10px}.daily-photo-controls{grid-template-columns:minmax(180px,1fr) auto}.estimate-form{grid-template-columns:minmax(170px,2fr) repeat(4,minmax(90px,1fr)) minmax(140px,1.5fr) auto;margin:14px 0}.material-planning-form{display:grid;gap:14px;margin:14px 0 18px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-muted)}.material-planning-note{grid-column:1/-1;margin:0}.master-material-filter-card,.material-master-filters,.material-master-form,.material-master-picker,.material-quantity-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.material-form-actions,.material-master-form .field-full,.material-master-picker .field-full{grid-column:span 2}.material-combobox{position:relative;display:grid;gap:6px}.material-combobox label,.material-master-filters label,.material-master-form label,.material-planning-form label{color:var(--text-muted);font-size:var(--type-caption);font-weight:700}.material-combobox input,.material-master-filters input,.material-master-filters select,.material-master-form input,.material-planning-form input,.material-planning-form select{min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.material-combobox-panel{position:absolute;z-index:60;top:calc(100% + 6px);right:0;left:0;max-height:280px;overflow:auto;border:1px solid color-mix(in srgb,var(--brand-green) 30%,var(--border));border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md)}.material-combobox-panel button,.material-combobox-panel span{display:block;width:100%;padding:11px 12px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text);text-align:left}.material-combobox-panel button:hover{background:var(--brand-green-soft)}.material-special-order{display:flex;align-items:center;gap:10px}.special-order-chip{display:inline-flex;align-items:center;width:fit-content;margin-left:8px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--status-warning) 45%,white);border-radius:999px;background:color-mix(in srgb,var(--status-warning) 15%,white);color:#a05b00;font-size:.76rem;font-weight:700}.special-order-row{background:color-mix(in srgb,var(--status-warning) 6%,white)}.material-master-table td,.material-master-table th,.material-planning-table td,.material-planning-table th{vertical-align:middle;white-space:normal}.material-status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;border-radius:999px;font-size:var(--type-caption);font-weight:800;line-height:1;white-space:nowrap}.material-status-planned{background:#e8f1ff;color:#1f5f9f}.material-status-ordered{background:#fff1cf;color:#8a5500}.material-status-ready{background:var(--status-ready-bg);color:var(--status-ready-text)}.material-status-partial{background:#ffe6c8;color:#9a4b00}.material-status-special{background:#efe8ff;color:#5b38a8}.material-status-cancelled{background:#eef1ef;color:var(--text-muted)}.material-planning-table .table-primary small,.technician-material-table .table-primary small,.technician-material-table td small{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--type-caption);font-weight:500}.material-master-drawer{width:min(980px,calc(100vw - 32px))}.master-material-page{display:grid;gap:16px}.master-material-filter-card{padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.master-material-filter-card input,.master-material-filter-card select{min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.material-master-form{padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-muted)}.master-material-form-card .card-header{align-items:flex-start}.master-active-toggle{justify-content:flex-start}.material-master-actions{flex-wrap:wrap;gap:8px}.master-material-audit-card{display:grid;gap:10px}.subtle-helper{color:var(--text-muted);font-size:var(--type-caption);font-weight:700}.material-master-filters{margin:14px 0}.toggle-row{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:var(--text);font-weight:700}.toggle-row input{min-height:auto}.staged-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.staged-file-row div,.staged-file-row small,.staged-file-row span,.staged-file-row strong{display:block}.staged-file-row button{border:0;background:transparent;color:var(--status-danger);cursor:pointer}.staged-photo-row input{width:min(420px,100%);margin-top:8px}.work-record-photo-thumb{flex:0 0 86px;width:86px;height:68px;border:1px solid var(--border-soft);border-radius:10px;background-color:var(--surface-muted);background-position:50%;background-repeat:no-repeat;background-size:contain}.work-record-photo-thumb-small{flex-basis:56px;width:56px;height:44px;border-radius:8px}.work-record-photo-thumb-empty{display:grid;place-items:center;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em}.daily-photo-detail-row .work-record-photo-thumb-empty,.staged-file-row .work-record-photo-thumb-empty{display:grid}.daily-photo-detail-row{align-items:center}.daily-photo-detail-row>div:last-child{min-width:0}.daily-record-list{display:grid;gap:8px;margin-top:14px}.daily-record-row{display:grid;grid-template-columns:130px minmax(150px,1fr) 90px 150px minmax(180px,2fr) auto auto;align-items:center;gap:14px;padding:12px;border-bottom:1px solid var(--border-soft)}.daily-record-date span,.daily-record-row>div span{display:block;color:var(--text-muted);font-size:13px}.daily-record-row p{margin:0}.daily-record-details{grid-column:1/-1;padding:8px 0 0;border-top:1px dashed var(--border-soft)}.daily-record-details summary{cursor:pointer;color:var(--brand-green-dark);font-weight:600}.daily-record-details>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.optional-time-fields{padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-muted)}.optional-time-fields summary{cursor:pointer;color:var(--text-muted);font-weight:650}.optional-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.optional-time-grid label{display:grid;gap:6px}.work-record-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-record-actions .button{min-height:48px}.work-record-history{color:var(--text-muted)}.hold-chip,.material-state{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--status-danger) 10%,white);color:var(--status-danger);font-size:12px;font-weight:600}.material-state-estimated,.material-state-ready{background:var(--brand-green-soft);color:var(--brand-green-dark)}.material-state-preparing{background:color-mix(in srgb,var(--status-warning) 14%,white);color:#8a5500}.compact-material-table td,.compact-material-table th{padding-top:10px;padding-bottom:10px}.empty-inline{margin:12px;color:var(--text-muted)}.technician-daily-site{margin:14px 0;border-color:color-mix(in srgb,var(--brand-green) 24%,var(--border-soft));box-shadow:none}@media (max-width:900px){.daily-record-row{grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--border-soft);border-radius:12px}.daily-record-row .hold-chip,.daily-record-row p{grid-column:1/-1}.estimate-form,.master-material-filter-card,.material-master-filters,.material-master-form,.material-master-picker,.material-quantity-grid{grid-template-columns:1fr 1fr}.material-form-actions,.material-master-form .field-full,.material-master-picker .field-full{grid-column:1/-1}}@media (max-width:640px){.daily-site-module,.material-estimation-panel{padding:14px;border-radius:12px}.daily-site-heading{align-items:stretch;flex-direction:column}.master-material-filter-card,.material-master-filters,.material-master-form,.material-master-picker,.material-quantity-grid{grid-template-columns:1fr}.material-planning-form{padding:12px}.daily-site-heading .button,.full-width-action{width:100%;min-height:48px}.daily-material-entry,.daily-photo-controls,.daily-record-row,.estimate-form,.optional-time-grid,.work-record-actions{grid-template-columns:1fr}.daily-record-row .hold-chip,.daily-record-row p{grid-column:auto}.staged-file-row{align-items:flex-start}}*{box-sizing:border-box}body,html{background:var(--background)}body{margin:0;color:var(--text);font-family:Proxima Nova,Inter,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.loading-screen{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:12px;color:var(--green-900);background:var(--background)}.loading-logo{width:148px;height:auto;object-fit:contain}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:236px;flex-direction:column;padding:22px 14px 18px;border-right:0;color:#fff;background:linear-gradient(180deg,#111820,#18222b 58%,#10171e);box-shadow:8px 0 30px rgba(10,16,21,.15)}.brand{display:grid;gap:10px;padding:0 8px 25px}.brand-logo-panel{display:flex;min-height:54px;align-items:center;justify-content:flex-start;padding:2px 0;background:transparent}.brand-logo{display:block;width:172px;height:auto;object-fit:contain}.brand-copy{display:grid;gap:1px}.brand-copy strong{color:rgba(255,255,255,.92);font-size:13px;font-weight:750}.brand-copy span{color:rgba(255,255,255,.48);font-size:var(--type-meta);line-height:var(--line-compact)}.nav-list{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:11px;min-height:44px;padding:9px 11px;border-radius:10px;color:rgba(255,255,255,.68);font-size:var(--type-body);font-weight:600}.nav-item-active,.nav-item:hover{color:#fff;background:rgba(255,255,255,.07)}.nav-item-active{color:#c9f1c7;background:linear-gradient(90deg,rgba(2,123,0,.28),rgba(255,255,255,.06));box-shadow:inset 2px 0 0 #30c53b}.nav-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:rgba(255,255,255,.45);background:transparent}.nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.nav-item-active .nav-icon{color:#5ee466;background:rgba(46,197,58,.1)}.sidebar-note{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.045)}.sidebar-note p{margin:1px 0 0;color:rgba(255,255,255,.45);font-size:var(--type-caption);line-height:var(--line-compact)}.sidebar-note strong{color:rgba(255,255,255,.82);font-size:var(--type-meta)}.sidebar-note-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--brand-green);box-shadow:0 0 0 4px var(--brand-green-soft)}.sidebar-backdrop{display:none}.app-main{min-width:0;padding-left:236px}.topbar{position:sticky;top:0;z-index:20;min-height:64px;justify-content:space-between;gap:20px;padding:10px 32px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar,.topbar-title{display:flex;align-items:center}.topbar-title{gap:9px;color:var(--text-muted);font-size:14px;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--efence-green);box-shadow:0 0 0 4px var(--green-100)}.role-switcher{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:var(--type-small);font-weight:700}.role-switcher select{max-width:270px;padding:8px 34px 8px 11px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);font-size:14px}.authenticated-identity{display:flex;align-items:center;min-height:38px;padding:0 4px;color:var(--text-main);font-size:14px;font-weight:800;white-space:nowrap}.topbar-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.production-view-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.production-view-switch button{min-height:32px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--type-meta);font-weight:800;cursor:pointer}.production-view-switch button.active{color:var(--efence-green-dark);background:var(--surface);box-shadow:0 1px 3px rgba(16,54,26,.12)}.production-operations-dashboard{display:grid;gap:18px}.production-operations-snapshot{margin:0}.production-operations-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.production-operations-list{display:grid;gap:8px}.production-operations-list-item{display:grid;gap:3px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-main);text-decoration:none}.production-operations-list-item:focus-visible,.production-operations-list-item:hover{border-color:var(--efence-green);outline:0;background:var(--green-50)}.production-operations-list-item small,.production-operations-list-item span{color:var(--text-muted)}.production-job-report-links{display:grid;gap:10px;margin-bottom:14px}.production-job-report-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.production-job-report-link div{display:grid;gap:3px}.production-job-report-link span{color:var(--text-muted);font-size:var(--type-meta)}.production-job-report-link .production-job-report-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.production-job-report-card-title .badge{white-space:nowrap}.production-job-report-link small{color:var(--text-muted);font-size:var(--type-meta)}.production-job-saved-reports{display:grid;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-soft)}.production-job-saved-reports h3{margin:0;font-size:1rem}.mobile-menu{display:none}.demo-strip{padding:7px 32px;border-bottom:1px solid var(--border-soft);color:#4f5b50;background:#fafbf9}.demo-strip,.preview-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--type-meta);line-height:var(--line-compact)}.preview-banner{padding:10px 32px;border-bottom:1px solid #cfe1d3;color:#194f28;background:#eff9f0}.preview-banner span,.preview-banner strong{display:block}.preview-banner span{margin-top:2px;color:#4f6f55}.demo-strip span,.demo-strip strong{display:block}.demo-strip span{margin-top:2px;color:var(--text-muted)}.demo-save-status{flex:0 0 auto;margin:0!important;padding:4px 8px;border:1px solid #d7ddd5;border-radius:999px;color:#707870!important;background:#fff;font-weight:700}.demo-controls{display:flex;align-items:center;gap:7px}.demo-reset-button{padding:4px 8px;border:0;color:var(--brand-green-dark);background:transparent;font-size:var(--type-meta);font-weight:750;cursor:pointer}.demo-reset-button:hover{text-decoration:underline}.storage-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 30px;border-bottom:1px solid #f1d48a;background:#fff8e6;color:#714f00;font-size:13px;font-weight:600}.storage-notice button{flex:0 0 auto;min-height:34px;padding:6px 10px;border:1px solid #d5ae4d;border-radius:8px;color:#684900;background:#fff;font-size:var(--type-meta);font-weight:750;cursor:pointer}.content{width:min(1500px,100%);margin:0 auto;padding:30px 34px 48px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-header h1{margin:5px 0 7px;font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:-.025em}.page-header p{max-width:720px;margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:var(--line-readable)}.command-header{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:30px;margin-bottom:18px;overflow:hidden;padding:28px 30px;border:1px solid var(--border-soft);border-radius:20px;background:radial-gradient(circle at 87% 20%,rgba(2,123,0,.09),transparent 24%),linear-gradient(135deg,#fff,#fbfcf9 70%,#f1f7ef);box-shadow:var(--shadow)}.command-header-main{max-width:720px}.command-kicker{color:var(--brand-green);font-size:var(--type-meta);font-weight:750;letter-spacing:.08em}.command-header h1{margin:6px 0 8px;font-size:clamp(30px,3.4vw,46px);font-weight:750;letter-spacing:-.035em;line-height:1.05}.command-header p{max-width:610px;margin:0;color:var(--text-muted);font-size:15px;line-height:1.55}.command-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.command-meta span{padding:6px 10px;border:1px solid var(--border-soft);border-radius:999px;color:#5e675f;background:rgba(255,255,255,.8);font-size:var(--type-meta);font-weight:650}.command-header-side{display:flex;min-width:190px;align-items:flex-end;justify-content:space-between;flex-direction:column;gap:20px}.command-attention{display:grid;min-width:150px;gap:1px;text-align:right}.command-attention small,.command-attention span{color:var(--text-muted);font-size:var(--type-meta)}.command-attention strong{color:var(--status-danger);font-size:38px;font-weight:750;letter-spacing:-.04em;line-height:1}.compact-filter-panel{margin-bottom:12px;padding:14px 16px 10px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);box-shadow:0 5px 18px rgba(31,38,31,.035)}.compact-filter-row{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(150px,.75fr)) auto auto;gap:10px;align-items:end}.compact-filter-panel .field{gap:4px}.compact-filter-panel .field label{color:#777e77;font-size:var(--type-meta);font-weight:650}.filter-check{display:flex;min-height:42px;align-items:center;gap:7px;padding:0 4px;color:#555d56;font-size:var(--type-small);font-weight:650;white-space:nowrap}.filter-check input{width:17px;height:17px;accent-color:var(--brand-green)}.button-quiet{border-color:var(--border-soft);color:#4f5850;background:var(--surface-muted);box-shadow:none}.secondary-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.filter-footer{display:flex;align-items:center;justify-content:space-between;margin-top:9px;color:var(--text-muted);font-size:var(--type-meta);line-height:var(--line-compact)}.filter-footer strong{color:var(--text-main)}.text-button,.text-link{padding:3px 0;border:0;color:var(--brand-green-dark);background:transparent;cursor:pointer;font-size:var(--type-small);font-weight:700}.text-button:hover,.text-link:hover{color:var(--brand-green)}.eyebrow{color:var(--efence-green);font-size:var(--type-caption);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.button-row,.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface);cursor:pointer;font-size:13px;font-weight:700}.button:hover{border-color:#91b68f;background:var(--surface-muted)}.button-primary{border-color:var(--brand-green);color:#fff;background:var(--brand-green);box-shadow:0 7px 18px rgba(2,123,0,.16)}.button-primary:hover{border-color:var(--efence-green-dark);background:var(--efence-green-dark)}.button-secondary{border-color:#c7d7c5;color:var(--brand-green-dark);background:var(--brand-green-soft)}.button-secondary:hover{border-color:var(--brand-green);background:var(--brand-green-light)}.button-compact{min-height:34px;padding:6px 10px;font-size:var(--type-small)}.button-danger{border-color:#efc1bd;color:var(--red-700);background:var(--red-100)}.button-small{min-height:32px;padding:6px 10px;font-size:var(--type-small)}.card{border:1px solid var(--border);overflow:hidden;border-radius:16px;box-shadow:var(--shadow)}.card,.card-header{background:var(--surface)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 16px;border-bottom:1px solid var(--border-soft);box-shadow:none}.card-header h2,.card-header h3{margin:0;color:var(--text-main);font-size:17px;letter-spacing:-.01em}.card-header h2:before,.card-header h3:before{display:inline-block;width:6px;height:6px;margin:0 9px 2px 0;border-radius:50%;content:"";background:var(--brand-green)}.card-header p{margin:5px 0 0;color:var(--text-muted);font-size:var(--type-small);line-height:var(--line-compact)}.card-body{padding:20px}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric-card{position:relative;min-height:142px;overflow:hidden;padding:18px;border:1px solid transparent;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.metric-card-green{--metric-accent:var(--efence-green);background:#f1f8f0}.metric-card-blue{--metric-accent:#367acb;background:#f1f5fa}.metric-card-amber{--metric-accent:var(--efence-warning);background:#fbf5e9}.metric-card-purple{--metric-accent:#7554b3;background:#f5f2f8}.metric-card-slate{--metric-accent:#75827b;background:linear-gradient(145deg,#fff 45%,#f3f6f4)}.metric-card-red{--metric-accent:var(--efence-danger);background:#fcf1ef}.metric-card-critical{border-color:#f0c1bc;background:linear-gradient(145deg,#fff 20%,#fff4f2)}.metric-label{display:block;min-height:38px;color:#565d56;font-size:var(--type-small);font-weight:700;line-height:1.4}.metric-value{display:block;margin:9px 0 3px;color:var(--text);font-size:38px;font-weight:800;letter-spacing:-.04em}.metric-detail{color:var(--text-muted);font-size:var(--type-meta);line-height:var(--line-compact)}.metric-symbol{display:block;width:26px;height:5px;margin-bottom:12px;border-radius:99px;background:var(--metric-accent);opacity:.85}.kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi-card{display:grid;gap:3px;min-height:126px;padding:15px 16px;border:1px solid var(--border-soft);border-radius:18px;color:var(--text-main);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.kpi-card-active,.kpi-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--kpi-accent) 38%,var(--border-soft));box-shadow:var(--shadow-hover)}.kpi-card-green{--kpi-accent:var(--brand-green)}.kpi-card-blue{--kpi-accent:var(--status-info)}.kpi-card-amber{--kpi-accent:var(--status-warning)}.kpi-card-red{--kpi-accent:var(--status-danger)}.kpi-card-purple{--kpi-accent:#7650aa}.kpi-card-slate{--kpi-accent:#748078}.kpi-icon{width:28px;height:5px;margin-bottom:7px;border-radius:999px;background:var(--kpi-accent)}.kpi-card strong{font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1}.kpi-card span:not(.kpi-icon){color:#343b36;font-size:var(--type-small);font-weight:800}.kpi-card small{color:var(--text-muted);font-size:var(--type-meta);line-height:var(--line-compact)}.visual-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.visual-widget{padding:15px;border:1px solid var(--border-soft);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:var(--shadow)}.visual-widget-header{margin-bottom:12px}.visual-widget h2{margin:2px 0 0;font-size:16px;letter-spacing:-.015em}.mini-chart-list{display:grid;gap:10px}.mini-chart-row{display:grid;gap:5px}.mini-chart-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:var(--type-small);font-weight:700}.mini-chart-label b{color:var(--text-main);font-size:var(--type-small)}.mini-chart-track{height:7px;overflow:hidden;border-radius:999px;background:#eef1ed}.mini-chart-fill{display:block;height:100%;border-radius:inherit;background:var(--brand-green)}.mini-chart-blue{background:var(--status-info)}.mini-chart-amber{background:var(--status-warning)}.mini-chart-red{background:var(--status-danger)}.mini-chart-purple{background:#7650aa}.mini-chart-slate{background:#8a948d}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:26px 0 12px}.dashboard-section-heading h2{margin:2px 0 0;font-size:20px;letter-spacing:-.015em}.section-kicker{color:var(--efence-green);font-size:var(--type-caption);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.section-helper{color:var(--text-muted);font-size:var(--type-small);line-height:var(--line-compact)}.attention-heading{margin-top:26px}.attention-card-grid{display:grid;gap:8px;padding:8px;border:1px solid var(--border-soft);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.attention-card{position:relative;display:grid;grid-template-columns:150px minmax(190px,1fr) minmax(170px,1.1fr) 150px 170px;min-height:74px;align-items:center;gap:14px;padding:12px 14px 12px 16px;overflow:hidden;border:1px solid var(--border-soft);border-radius:12px;background:#fcfdfb;box-shadow:none}.attention-card:after{position:absolute;inset:0 auto 0 0;width:3px;height:auto;content:"";background:var(--status-warning)}.attention-card-critical:after{background:var(--status-danger)}.attention-card-info:after{background:var(--status-info)}.attention-card-top{display:flex;justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:0}.attention-reference{color:var(--brand-green-dark);font-size:var(--type-meta);font-weight:800;letter-spacing:.04em}.attention-title{display:block;margin-bottom:0;font-size:15px;font-weight:750;line-height:var(--line-compact)}.attention-card p{margin:0;color:var(--text-muted);font-size:var(--type-small);line-height:var(--line-readable)}.attention-card .attention-customer{color:var(--text-main);font-size:14px;font-weight:650}.attention-card-meta{display:flex;justify-content:flex-start;flex-direction:column;gap:3px;margin-top:0;padding-top:0;border-top:0;color:#737b73;font-size:var(--type-meta);line-height:var(--line-compact)}.attention-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.attention-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;margin-top:0;border-radius:9px;color:var(--brand-green-dark);border:1px solid #cfe2cc;background:#fff;font-size:var(--type-small);font-weight:750;padding:0 12px}.attention-action-primary,.attention-action:hover{color:#fff;background:var(--brand-green)}.attention-action-primary{border-color:var(--brand-green);box-shadow:0 8px 16px rgba(2,123,0,.14)}.attention-action-primary:hover{border-color:var(--brand-green-dark);background:var(--brand-green-dark)}.quick-action-drawer{position:fixed;z-index:26;top:78px;right:24px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 104px);overflow:auto;border:1px solid var(--border-soft);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(18,28,22,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quick-action-header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--border-soft)}.quick-action-header h2{margin:3px 0 0;font-size:18px;letter-spacing:-.02em}.quick-action-body{display:grid;gap:14px;padding:16px}.quick-job-summary{display:grid;gap:4px;padding:14px;border-radius:14px;background:var(--surface-muted)}.quick-job-summary strong{color:var(--brand-green-dark);font-size:18px}.quick-activity span,.quick-job-summary small,.quick-job-summary span{color:var(--text-muted);font-size:var(--type-small);line-height:var(--line-readable)}.quick-action-list{display:grid;gap:8px}.quick-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-soft);border-radius:13px;background:#fff}.quick-action-row div{display:grid;gap:3px}.quick-action-row strong{font-size:14px}.quick-action-row span{color:var(--text-muted);font-size:var(--type-meta)}.quick-activity{display:grid;gap:6px;padding-top:4px}.job-action-group-grid{display:grid;gap:10px;padding:8px;border:1px solid var(--border-soft);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.job-action-group-card{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(120px,.4fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--border-soft);border-radius:14px;background:#fcfdfb}.job-action-group-main{display:grid;gap:4px}.job-action-group-main strong{font-size:16px}.job-action-group-main p{margin:0;line-height:var(--line-readable)}.job-action-group-main p,.job-action-group-meta{color:var(--text-muted);font-size:var(--type-small)}.job-action-group-meta{display:grid;gap:5px;font-weight:700}.section-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px;margin-top:18px}.section-grid-even{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-list{display:grid}.workload-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-soft)}.workload-item:last-child{border-bottom:0}.workload-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:var(--brand-green-dark);background:var(--brand-green-soft);font-size:var(--type-meta);font-weight:800}.workload-item div{display:grid;gap:2px}.workload-item strong{font-size:14px}.workload-item span{color:var(--text-muted);font-size:var(--type-meta);line-height:var(--line-compact)}.workload-item b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--surface-muted);font-size:13px}.stack{display:grid;gap:18px}.filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.mobile-filter-toggle{display:none}.field{display:grid;gap:6px}.field-wide{grid-column:span 2}.field-full{grid-column:1/-1}.field label,.field-label{color:#4e5c56;font-size:var(--type-meta);font-weight:800}.field-help{color:var(--text-muted);font-size:var(--type-meta);line-height:var(--line-readable)}.field input,.field select,.field textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:8px;outline:none;color:var(--text);background:#fff;font-size:14px}.field textarea{min-height:92px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--efence-green);box-shadow:0 0 0 3px rgba(2,123,0,.1)}.checkbox-field{display:flex;align-items:center;gap:8px;min-height:40px}.checkbox-field input{width:16px;height:16px}.checkbox-row{display:inline-flex;align-items:center;gap:9px;color:var(--text-main);font-size:var(--type-small);font-weight:700}.checkbox-row input{width:17px;height:17px;accent-color:var(--brand-green)}.searchable-picker{position:relative}.picker-input-row{display:flex;gap:8px}.picker-input-row input{flex:1 1;min-width:0}.picker-input-row .button{flex-shrink:0}.picker-results{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:310px;overflow-y:auto;padding:7px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(15,23,18,.16)}.picker-option{display:grid;gap:4px;width:100%;padding:11px 12px;border:0;border-radius:10px;color:var(--text-main);background:transparent;cursor:pointer;text-align:left}.picker-option:focus-visible,.picker-option:hover{outline:none;background:var(--brand-green-soft)}.picker-option strong{font-size:14px;font-weight:750;line-height:var(--line-compact)}.picker-empty,.picker-option small,.picker-option span{color:var(--text-muted);font-size:var(--type-small);line-height:var(--line-readable)}.picker-create-option{margin-top:4px;border:1px dashed #abcda8;background:#fbfffb}.picker-empty{padding:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-subsection{padding:16px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-muted)}.form-subsection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.form-subsection-header h3{margin:0 0 4px;font-size:16px}.form-subsection-header p{max-width:620px;margin:0;color:var(--text-muted);line-height:var(--line-readable)}.billing-fields{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft)}.record-preview{display:grid;gap:5px;padding:18px;border:1px solid rgba(2,123,0,.18);border-radius:12px;background:var(--brand-green-soft)}.record-preview small,.record-preview span{color:var(--text-muted)}.record-preview strong{color:var(--brand-green-dark);font-size:24px;letter-spacing:.025em}.job-command-panel{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:stretch;margin-bottom:14px;padding:20px;border:1px solid var(--border-soft);border-radius:20px;background:radial-gradient(circle at 94% 12%,rgba(2,123,0,.08),transparent 24%),#fff;box-shadow:var(--shadow)}.job-command-main{display:grid;gap:10px}.job-command-action,.job-command-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.job-command-action>span,.job-command-meta>span{color:var(--text-muted);font-size:var(--type-small);font-weight:700}.job-command-panel h2{margin:0;font-size:24px;letter-spacing:-.025em}.job-command-panel p{max-width:780px;margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:var(--line-readable)}.job-progress-score{display:grid;place-items:center;align-content:center;border-radius:16px;background:var(--brand-green-soft);text-align:center}.job-progress-score strong{color:var(--brand-green-dark);font-size:34px;letter-spacing:-.04em}.job-progress-score span{color:var(--text-muted);font-size:var(--type-small);font-weight:800}.job-stage-tracker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:12px;border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--shadow)}.job-stage-node{position:relative;display:grid;gap:5px;min-height:92px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:#fbfcfa;cursor:pointer;text-align:left}.job-stage-node:before{position:absolute;top:22px;right:calc(100% - 4px);left:-12px;height:2px;content:"";background:var(--border-soft)}.job-stage-node:first-child:before{display:none}.job-stage-dot{width:14px;height:14px;border-radius:999px;background:#aab3ad;box-shadow:0 0 0 5px #eef1ed}.job-stage-node strong{font-size:var(--type-small);line-height:var(--line-compact)}.job-stage-node small{color:var(--text-muted);font-size:var(--type-meta);font-weight:750}.job-stage-complete .job-stage-dot{background:var(--status-success);box-shadow:0 0 0 5px var(--brand-green-soft)}.job-stage-active .job-stage-dot{background:var(--status-warning);box-shadow:0 0 0 5px var(--amber-100)}.job-stage-blocked .job-stage-dot{background:var(--status-danger);box-shadow:0 0 0 5px var(--red-100)}.job-stage-selected{border-color:#abd4a7;background:#fbfffb}.job-quick-grid,.pending-actions-panel,.stage-detail-strip{margin-bottom:14px}.stage-detail-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:15px;background:var(--surface)}.stage-detail-strip>div{display:flex;flex-wrap:wrap;gap:6px}.stage-mini{padding:5px 9px;border-radius:999px;color:var(--text-muted);background:var(--surface-muted);font-size:var(--type-meta);font-weight:800}.stage-mini-complete{color:var(--status-success);background:var(--brand-green-soft)}.stage-mini-active{color:var(--amber-700);background:var(--amber-100)}.stage-mini-blocked{color:var(--red-700);background:var(--red-100)}.job-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.job-quick-card{display:grid;gap:3px;min-height:88px;padding:13px;border-radius:15px;box-shadow:0 5px 18px rgba(31,38,31,.035)}.job-quick-card small,.job-quick-card span{color:var(--text-muted);font-size:var(--type-meta);font-weight:750}.job-quick-card strong{align-self:end;font-size:17px;line-height:var(--line-compact)}.pending-actions-panel{overflow:hidden;border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--shadow)}.pending-actions-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--border-soft)}.pending-actions-header h2{margin:2px 0 0;font-size:18px}.pending-actions-header>span{color:var(--text-muted);font-size:var(--type-small);font-weight:800}.pending-action-list{display:grid;gap:8px;padding:10px}.pending-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-soft);border-radius:13px;background:#fcfdfb}.pending-action-item div{display:grid;gap:3px}.pending-action-item strong{font-size:15px}.pending-action-item span{color:var(--text-muted);font-size:var(--type-small)}.users-table td:last-child,.users-table th:last-child{min-width:180px}.user-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:var(--type-caption);font-weight:800}.user-status-active{color:var(--status-success);background:var(--brand-green-soft)}.user-status-inactive{color:var(--text-muted);background:var(--surface-muted)}.user-checkbox-stack{justify-content:flex-start}.user-editor{margin-bottom:16px}.form-section{position:relative;overflow:hidden;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.form-section+.form-section{margin-top:16px}.form-section h2{margin:-20px -20px 14px;padding:18px 20px 16px;border-bottom:1px solid var(--border-soft);color:var(--text-main);background:var(--surface);box-shadow:none;font-size:17px}.form-section h2:before{display:inline-block;width:6px;height:6px;margin:0 9px 2px 0;border-radius:50%;content:"";background:var(--brand-green)}.section-tone-green{--section-tone:var(--brand-green);--section-tone-soft:#edf8ec}.section-tone-blue{--section-tone:var(--status-info);--section-tone-soft:#eef4fb}.section-tone-amber{--section-tone:var(--status-warning);--section-tone-soft:#fbf4e8}.section-tone-purple{--section-tone:#7650aa;--section-tone-soft:#f4f0f8}.section-tone-amber .card-header,.section-tone-blue .card-header,.section-tone-green .card-header,.section-tone-purple .card-header{background:linear-gradient(90deg,var(--section-tone-soft),#fff 72%)}.section-tone-amber .card-header h2:before,.section-tone-amber>h2:first-child:before,.section-tone-blue .card-header h2:before,.section-tone-blue>h2:first-child:before,.section-tone-green .card-header h2:before,.section-tone-green>h2:first-child:before,.section-tone-purple .card-header h2:before,.section-tone-purple>h2:first-child:before{background:var(--section-tone)}.section-tone-amber>h2:first-child,.section-tone-blue>h2:first-child,.section-tone-green>h2:first-child,.section-tone-purple>h2:first-child{background:linear-gradient(90deg,var(--section-tone-soft),#fff 72%)}.form-section>p{margin:-4px 0 18px;color:var(--text-muted);font-size:var(--type-small);line-height:var(--line-readable)}.service-form-section{margin-bottom:18px}.form-actions,.page-actions-spaced{margin-top:18px}.form-error-summary{margin-bottom:16px}.form-error-summary strong{display:block;margin-bottom:5px}.form-error-summary ul{margin:0;padding-left:18px}.form-inline-notice{margin-bottom:14px}.page-notice{margin-bottom:16px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--type-small);line-height:var(--line-compact)}.data-table th{padding:11px 13px;border-bottom:1px solid var(--border);color:#526551;background:#f7f8f6;font-size:var(--type-caption);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{padding:13px;border-bottom:1px solid #e8eeeb;vertical-align:top}.data-table input,.data-table select{max-width:220px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:#fff;font-size:var(--type-small)}.quantity-input{width:90px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafbf9}.service-request-row{cursor:pointer}.service-request-row:focus-visible{outline:3px solid rgba(2,123,0,.18);outline-offset:-3px}.service-request-row-selected,.service-request-row-selected:hover{background:var(--brand-green-soft)}.service-inline-open{display:inline-flex;margin-top:3px;font-size:var(--type-meta)}.table-primary{margin-bottom:3px;font-weight:750}.job-register-next-action,.job-register-type,.table-primary{display:block;font-size:14px;line-height:var(--line-compact)}.job-register-next-action,.job-register-type{font-weight:500}.job-register-type{margin-bottom:5px}.table-secondary{color:var(--text-muted);line-height:var(--line-readable)}.table-link{color:var(--efence-green);font-weight:800}.overdue{color:var(--red-700);font-weight:750}.work-queue-table td{vertical-align:middle}.work-queue-table tbody tr{transition:background .14s ease,box-shadow .14s ease}.work-queue-table tbody tr:hover{background:#fbfdf9;box-shadow:inset 3px 0 0 rgba(2,123,0,.32)}.job-control-table{min-width:1320px;table-layout:fixed}.job-control-table td,.job-control-table th{padding:10px 9px}.job-control-table td:first-child,.job-control-table th:first-child{width:118px}.job-control-table td:nth-child(2),.job-control-table th:nth-child(2){width:180px}.job-control-table td:nth-child(3),.job-control-table th:nth-child(3){width:220px}.job-control-table td:nth-child(4),.job-control-table th:nth-child(4){width:132px}.job-control-table td:nth-child(5),.job-control-table th:nth-child(5){width:100px}.job-control-table td:nth-child(6),.job-control-table th:nth-child(6){width:90px}.job-control-heading{width:70px;text-align:center;white-space:normal}.job-control-table td:has(.job-control-cell),.job-control-table td:has(.st-short-chip){text-align:center}.job-control-cell{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid #d8dfda;border-radius:5px;color:#fff;font-size:13px;font-weight:900;line-height:1}.job-control-done{border-color:#2e9b43;background:#35a849}.job-control-progress{border-color:#f0a919;background:#ffba2e}.job-control-attention{border-color:#d73737;background:#e44747}.job-control-empty{color:transparent;background:#fff}.job-control-na{width:auto;min-width:30px;padding-inline:5px;border-color:#d8dfda;background:#e8ede9;color:#657069;font-size:10px;letter-spacing:.01em}.st-short-chip{display:inline-flex;min-width:30px;min-height:23px;align-items:center;justify-content:center;padding:3px 6px;border-radius:6px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.02em}.st-short-na{color:#657069;background:#e7ebe8}.st-short-danger{background:#dc3d42}.st-short-warning{color:#6f4300;background:#ffb323}.st-short-info{background:#397fe7}.st-short-purple{background:#7447c7}.st-short-teal{background:#168c91}.st-short-success{background:#329c42}.job-site-address{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:var(--type-meta);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.job-team-stack{display:flex;align-items:center}.job-team-stack small,.job-team-stack span{display:grid;width:27px;height:27px;place-items:center;margin-left:-5px;border:2px solid #fff;border-radius:50%;color:#2e3c33;background:#e7efe8;font-size:11px;font-weight:850}.job-team-stack small:first-child,.job-team-stack span:first-child{margin-left:0}.table-link-button{padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.job-id-link{color:var(--brand-green-dark);font-weight:850}.job-control-table tbody tr{cursor:pointer}.mobile-job-control-row{padding:5px 0}.quick-drawer-meta{display:flex;flex-wrap:wrap;gap:8px}.quick-drawer-meta span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;color:var(--text-muted);background:var(--surface-muted);font-size:var(--type-meta)}.technician-home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.technician-home-header p,.technician-home-header span{color:var(--text-muted)}.technician-home-header h1{margin:4px 0;font-size:28px}.technician-home-header p{margin:0}.technician-home-count{padding:7px 10px;border-radius:999px;background:#fff1ef;font-size:var(--type-small);font-weight:800}.technician-job-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.technician-home-card{display:grid;gap:10px;padding:17px;border:1px solid var(--border-soft);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.technician-card-focus{outline:3px solid rgba(0,128,0,.22);box-shadow:0 0 0 6px rgba(0,128,0,.08),var(--shadow)}.technician-home-card-overdue{border-color:#efb6b1}.technician-home-card h2{margin:0;font-size:17px}.technician-home-card p{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--text-muted);font-size:var(--type-small);line-height:var(--line-readable)}.technician-production-stage-summary{margin:.2rem 0}.technician-home-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.technician-home-card-top strong{color:var(--brand-green-dark)}.technician-home-card-top span{color:var(--text-muted);font-size:var(--type-meta);white-space:nowrap}.technician-step-dots{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.technician-step-dots span{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px}.technician-step-dots i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#edf0ee;font-style:normal;font-weight:800}.technician-step-dots .done i{color:#fff;background:var(--brand-green)}.technician-step-dots .active i{color:#704500;background:#ffd169}.technician-home-next{display:grid;gap:2px;padding:9px 11px;border-radius:10px;background:var(--brand-green-soft)}.technician-home-next span{color:var(--text-muted);font-size:var(--type-meta)}.technician-home-next strong{font-size:14px}.technician-register .desktop-record-table{display:none}.technician-register .mobile-record-list{display:grid;gap:10px;padding:12px}@media (min-width:761px){.job-control-table td:first-child,.job-control-table th:first-child{position:sticky;left:0;z-index:3;background:#fff}.job-control-table td:nth-child(2),.job-control-table th:nth-child(2){position:sticky;left:118px;z-index:3;background:#fff;box-shadow:8px 0 12px -12px rgba(0,0,0,.35)}.job-control-table td:last-child,.job-control-table th:last-child{position:sticky;right:0;z-index:3;background:#fff;box-shadow:-8px 0 12px -12px rgba(0,0,0,.35)}.job-control-table thead th{background:#f7f9f7}}@media (max-width:1000px){.technician-job-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.technician-preview-toggle{border:1px solid #cfe1d3;border-radius:9px;background:#fff;color:#176c2b;min-height:38px;padding:0 12px;font-weight:700}.technician-preview-toggle.active{background:#eaf7ed;border-color:#2e9a46}.technician-unassigned-services{margin-top:24px}.technician-production-action-note{display:block;color:var(--text-muted);font-size:var(--type-meta);line-height:1.4}.technician-production-state{display:grid;justify-items:center;gap:14px;min-height:150px;padding:24px;text-align:center}.duration-display{align-self:end;min-height:44px;border-radius:10px;background:#f3f7f4;padding:9px 12px}.duration-display strong{display:block;color:#176c2b;font-size:16px}.required-media-section{border:1px solid #9bc9a5;border-left:4px solid #218739;background:#f7fcf8;padding:16px;border-radius:12px}.service-media-requirement{grid-column:1/-1;margin:0 0 4px;color:#176c2b;font-weight:700}.system-reading-section{border-top:1px solid #dce7df;margin-top:18px;padding-top:18px}.system-reading-section .field small{color:#68766b;line-height:1.35}.question-config-form{margin:16px 0;padding:16px;border-radius:12px;background:#f7faf8;border:1px solid #dfe9e1}.technician-question-settings td small{display:block;color:#748078;margin-top:3px}@media (max-width:760px){.technician-preview-toggle{order:3;width:100%}.required-media-section,.system-reading-section{padding:13px}.technician-unassigned-services .work-record-actions{grid-template-columns:1fr 1fr}.technician-home-header{align-items:flex-start}.technician-home-header h1{font-size:24px}.technician-job-list{grid-template-columns:1fr}.technician-home-card{padding:16px}.technician-home-card .button{min-height:48px;width:100%}.attendance-adjustment-grid,.attendance-filter-grid,.attendance-report-header,.attendance-report-metrics,.attendance-summary-grid,.attendance-summary-grid-employee,.material-usage-details,.material-usage-header,.material-usage-metrics,.material-usage-note-grid,.material-usage-review-row,.material-usage-review-snapshot{grid-template-columns:1fr}}.job-control-table{min-width:1190px}.job-control-table td:nth-child(2),.job-control-table td:nth-child(3),.job-control-table th:nth-child(2),.job-control-table th:nth-child(3){width:165px}.job-control-table td:nth-child(4),.job-control-table th:nth-child(4){width:120px}.job-control-table td:nth-child(5),.job-control-table th:nth-child(5){width:92px}.job-control-table td:nth-child(6),.job-control-table th:nth-child(6){width:74px}.job-control-table .queue-action-cell{min-width:116px;flex-direction:row;gap:5px;position:relative;overflow:visible}.job-control-table .queue-action-cell>.button{max-width:98px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-more-menu{position:relative;z-index:8}.row-more-menu[open]{z-index:1000}.row-more-menu>summary{display:grid;width:28px;min-height:30px;place-items:center;border-radius:7px;color:var(--text-muted);cursor:pointer;list-style:none}.row-more-menu>summary::-webkit-details-marker{display:none}.row-more-menu>summary:hover{background:var(--surface-muted)}.row-more-menu>div{position:absolute;z-index:1001;top:calc(100% + 5px);right:0;display:grid;min-width:175px;padding:5px;border:1px solid var(--border-soft);border-radius:10px;background:#fff;box-shadow:0 15px 36px rgba(18,28,22,.16)}.row-more-menu>div a,.row-more-menu>div button{width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:7px;color:var(--text-main);background:transparent;font:inherit;font-size:var(--type-small);text-align:left;cursor:pointer}.row-more-menu>div a:hover,.row-more-menu>div button:hover{background:var(--brand-green-soft)}.quick-action-drawer{top:0;right:0;width:min(440px,96vw);height:100vh;max-height:none;border-width:0 0 0 1px;border-radius:0;background:#fbfcfb}.quick-action-header{min-height:92px;align-items:flex-start;background:#fff}.quick-action-header h2{font-size:20px}.quick-action-header>div>strong{display:block;margin-top:3px;font-size:15px}.quick-action-header>button{padding:6px 9px;border:1px solid var(--border-soft);border-radius:8px}.quick-action-body{min-height:calc(100vh - 92px);align-content:start;gap:10px;padding:12px}.quick-job-summary{gap:5px;padding:4px 2px 9px;border-radius:0;background:transparent}.quick-job-summary span{display:flex;align-items:center;gap:6px}.quick-job-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-soft);border-radius:11px;background:#fff}.quick-job-status-strip>div{display:grid;gap:4px;min-width:0;padding:10px 8px;border-right:1px solid var(--border-soft)}.quick-job-status-strip>div:last-child{border-right:0}.quick-job-status-strip span{color:var(--text-muted);font-size:10px}.quick-job-status-strip strong{overflow:hidden;font-size:11px;line-height:1.3;text-overflow:ellipsis}.quick-section-title{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.quick-section-title h3{margin:0;font-size:14px}.quick-section-title span{color:var(--text-muted);font-size:var(--type-meta)}.quick-action-list{overflow:hidden;gap:0;border:1px solid var(--border-soft);border-radius:11px;background:#fff}.quick-action-row{min-height:53px;padding:8px 10px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0}.quick-action-row:last-child{border-bottom:0}.quick-action-row .attention-action{min-height:32px;padding:0 9px}.quick-update-list{display:grid;padding:3px 10px;border:1px solid var(--border-soft);border-radius:11px;background:#fff}.quick-update-list>div{display:grid;grid-template-columns:10px minmax(0,1fr);gap:7px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.quick-update-list>div:last-child{border-bottom:0}.quick-update-list>div>div{display:grid;gap:2px}.quick-update-list strong{font-size:12px}.quick-update-list small{color:var(--text-muted);font-size:10px}.quick-drawer-links{display:flex;gap:12px;padding:2px}.quick-drawer-links a{color:var(--brand-green-dark);font-size:var(--type-meta);font-weight:750}.quick-summary-button{width:100%;margin-top:auto}.job-slim-command{min-height:112px;padding:14px 18px}.job-stage-tracker{min-height:86px;margin-bottom:9px;padding:10px 14px;background:#fff}.job-quick-card{min-height:58px;border:1px solid var(--border-soft);background:#fff}.pending-actions-panel{margin-top:10px;background:#fff}.tabs{margin-top:10px}.job-document-table-wrap{overflow:auto}.job-document-table{min-width:820px}.job-document-table td,.job-document-table th{padding:10px 12px;vertical-align:middle}.job-document-table th:first-child{width:230px}.job-document-table th:last-child{width:42px}.document-row-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:750}.document-row-more>div{top:auto;right:0;bottom:calc(100% + 4px)}@media (max-width:760px){.quick-action-drawer{width:100vw}.quick-job-status-strip{grid-template-columns:repeat(2,1fr)}.quick-job-status-strip>div:nth-child(2){border-right:0}.quick-job-status-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.job-slim-command{min-height:auto}}.queue-stage-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:190px}.job-progress-mini,.stage-chip{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;color:#516055;background:var(--surface-muted);font-size:var(--type-caption);font-weight:800;line-height:1.2}.job-progress-mini{color:var(--brand-green-dark);background:var(--brand-green-soft)}.queue-action-cell{display:flex;min-width:118px;flex-direction:column;align-items:flex-start;gap:5px}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:var(--type-caption);font-weight:800;line-height:1.25}.badge-green{color:var(--efence-green-dark);background:var(--efence-green-light)}.badge-blue{color:var(--blue-700);background:var(--blue-100)}.badge-amber{color:var(--amber-700);background:var(--amber-100)}.badge-red{color:var(--red-700);background:var(--red-100)}.badge-purple{color:var(--purple-700);background:var(--purple-100)}.badge-slate{color:var(--slate-700);background:var(--slate-100)}.activity-list,.attention-list,.detail-list{display:grid}.attention-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;min-height:72px;padding:14px 20px;border-bottom:1px solid var(--border)}.attention-item:last-child{border-bottom:0}.attention-item strong{display:block;margin-bottom:4px;font-size:14px}.attention-item p{margin:0;color:var(--text-muted);font-size:var(--type-small);line-height:var(--line-readable)}.attention-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--efence-warning);box-shadow:0 0 0 4px #fff2d8}.attention-dot-critical{background:var(--efence-danger);box-shadow:0 0 0 4px var(--red-100)}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.document-task-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.document-task-card{display:grid;gap:14px;padding:18px;border:1px solid var(--border-soft);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.document-actions,.document-task-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.document-task-details{grid-template-columns:1fr}.selected-table-row{background:var(--brand-green-soft);outline:2px solid rgba(34,197,94,.24);outline-offset:-2px}.st-note{margin:0;max-width:720px}.detail-item{min-width:0}.detail-item-full{grid-column:1/-1}.detail-label{display:block;margin-bottom:4px;color:var(--text-muted);font-size:var(--type-caption);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.detail-value{font-size:14px;font-weight:600;line-height:var(--line-readable);overflow-wrap:anywhere}.tabs{display:flex;gap:6px;margin-bottom:16px;padding:6px;overflow-x:auto;border:1px solid var(--border-soft);border-radius:13px;background:var(--surface)}.tab{min-width:max-content;min-height:40px;padding:9px 14px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;cursor:pointer;font-size:var(--type-small);font-weight:750}.tab-active{color:#fff;background:#17221b;box-shadow:none}.timeline-item{position:relative;padding:0 0 20px 24px}.timeline-item:before{position:absolute;top:5px;bottom:-4px;left:6px;width:1px;content:"";background:var(--border-strong)}.timeline-item:last-child:before{display:none}.timeline-marker{position:absolute;top:4px;left:2px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--efence-green);box-shadow:0 0 0 2px var(--efence-green-light)}.timeline-item strong{display:block;margin-bottom:4px;font-size:14px}.timeline-item p{margin-bottom:5px;color:var(--text-muted);font-size:var(--type-small);line-height:var(--line-readable)}.timeline-meta{color:#84908b;font-size:var(--type-caption)}.inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.inline-form .field-full{grid-column:1/-1}.empty-state{padding:36px 20px;color:var(--text-muted);text-align:center}.empty-state strong{display:block;margin-bottom:5px;color:var(--text)}.empty-state p{margin:0}.empty-state p,.notice{font-size:var(--type-small);line-height:var(--line-readable)}.notice{padding:13px 15px;border:1px solid #b9d8c9;border-radius:10px;color:var(--efence-green-dark);background:var(--efence-green-soft)}.notice-warning{border-color:#eed29b;color:var(--amber-700);background:#fff8e8}.notice-error{border-color:#efb6b2;color:#8c2823;background:#fff1f0}.button.is-disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58;pointer-events:none}.commercial-card{border-left:4px solid var(--purple-700)}.commercial-card .card-header,.commercial-card>h2:first-child{border-bottom-color:#ddd1f1;color:#56378f;background:linear-gradient(90deg,#f4f0f8,#fff);box-shadow:none}.summary-bar{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 5px 18px rgba(31,38,31,.04)}.summary-bar span{color:var(--text-muted);font-size:var(--type-meta)}.summary-bar strong{margin-left:5px;color:var(--text)}.next-action-card .card-header{background:linear-gradient(90deg,#fbf4e8,#fff)}.next-action-callout{display:grid;gap:5px;margin-bottom:18px;padding:16px;border:1px solid #b9dbb7;border-radius:12px;background:var(--efence-green-soft)}.next-action-callout span{color:var(--efence-green);font-size:var(--type-caption);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.next-action-callout strong{font-size:16px;line-height:1.4}.next-action-callout small{color:var(--text-muted);font-size:var(--type-small)}.next-action-overdue{border-color:#efbcb7;background:#fff2f0}.next-action-overdue small,.next-action-overdue span{color:var(--efence-danger)}.reminder-template-card{box-shadow:none}.jobs-secondary-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.service-filter-row{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(150px,.7fr)) auto}.mini-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px}.service-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}.service-mobile-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-mobile-dates>span{display:grid;gap:2px;padding:10px 11px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-muted)}.service-mobile-dates small{color:var(--text-muted)}.service-mobile-dates b{font-size:var(--type-small);font-weight:650}.service-mobile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.service-mobile-summary>span{display:grid;min-width:0;gap:2px}.service-mobile-summary small{color:var(--text-muted);font-size:var(--type-caption)}.service-mobile-summary b{overflow:hidden;font-size:var(--type-meta);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.service-request-form{margin-bottom:18px}.service-billing-toggle{margin-bottom:14px}.inline-empty-note,.service-billing-summary{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--border-soft);border-radius:12px;color:var(--text-muted);background:var(--surface-muted);font-size:var(--type-small);line-height:var(--line-readable)}.service-billing-summary strong{color:var(--text-main);font-size:15px}.assigned-team-editor{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-muted)}.assigned-team-chips{display:flex;flex-wrap:wrap;gap:7px}.team-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid #b9dbb7;border-radius:999px;color:var(--brand-green-dark);background:var(--brand-green-soft);font-size:var(--type-small);font-weight:750}.team-chip button{display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:50%;color:inherit;background:rgba(255,255,255,.76);cursor:pointer;font-weight:900}.team-picker-row{align-items:center;gap:8px}.team-inline-editor{display:grid;gap:5px}.team-inline-editor span{font-weight:700}.service-media-editor-list{display:grid;gap:12px;margin-bottom:14px}.service-media-editor{padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-muted)}.service-media-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.service-media-editor-header strong{color:var(--text-main);font-size:15px}.service-request-table{table-layout:fixed;width:100%}.service-request-table td,.service-request-table th{padding-inline:.55rem;white-space:normal;vertical-align:middle}.service-request-table td:first-child,.service-request-table th:first-child{width:12%}.service-request-table td:nth-child(2),.service-request-table th:nth-child(2){width:20%}.service-request-table td:nth-child(3),.service-request-table th:nth-child(3){width:6%}.service-request-table td:nth-child(4),.service-request-table th:nth-child(4){width:17%}.service-request-table td:nth-child(5),.service-request-table th:nth-child(5){width:7%}.service-request-table td:nth-child(6),.service-request-table th:nth-child(6){width:10%}.service-request-table td:nth-child(7),.service-request-table th:nth-child(7){width:11%}.service-request-table td:nth-child(8),.service-request-table th:nth-child(8){width:10%}.service-request-table td:nth-child(9),.service-request-table th:nth-child(9){width:7%}.service-request-table .button-compact{min-width:0;padding-inline:.55rem;white-space:normal}.service-request-issue{color:var(--text-main);font-weight:400;line-height:1.35}.service-request-table td:last-child,.service-request-table th:last-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-6px 0 10px rgba(15,23,18,.035)}.service-request-table th:last-child{z-index:2;background:#f7f8f6}.service-request-row-selected td:last-child{background:var(--brand-green-soft)}.service-detail-panel{margin-top:18px;scroll-margin-top:88px}.technician-service-panel{display:grid;gap:14px;padding-bottom:16px}.technician-detail-header{padding-bottom:14px}.technician-summary-card{display:grid;gap:14px;margin:0 16px;padding:16px;border:1px solid #b9dbb7;border-radius:16px;background:linear-gradient(135deg,#f5fff4,#fff)}.service-output-media-header,.service-report-heading,.technician-action-row,.technician-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.technician-summary-card h3{margin:0;color:var(--text-main);font-size:20px;line-height:var(--line-compact)}.technician-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.service-report-form .button,.technician-action-row .button{min-height:42px}.service-report-form{display:grid;gap:14px;margin:16px;padding:16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}.service-report-heading h3{margin:2px 0 0;font-size:18px}.technician-report-form{border-color:#b9dbb7;box-shadow:var(--shadow)}.technician-report-grid{gap:12px}.service-report-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-output-media-section{gap:12px}.service-output-media-section,.service-work-history,.service-work-materials{display:grid;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-muted)}.service-work-history,.service-work-materials{gap:10px}.service-work-history summary{cursor:pointer;color:var(--brand-green-dark);font-weight:750}.service-work-history-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border-soft)}.service-work-history-row div,.service-work-history-row span,.service-work-history-row strong{display:block}.service-work-history-row div span,.service-work-history-row>span{color:var(--text-muted);font-size:var(--type-meta)}.technician-reference-actions{max-width:640px}.service-output-media-header h4{margin:0;color:var(--text-main);font-size:15px}.visually-hidden-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.service-output-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-reference-stack{display:grid;gap:10px;margin:0 16px}.service-collapse{border:1px solid var(--border-soft);border-radius:13px;background:var(--surface)}.service-collapse summary{min-height:46px;padding:13px 15px;color:var(--text-main);cursor:pointer;font-size:var(--type-small);font-weight:800}.service-collapse .details-grid,.service-collapse .inline-empty-note,.service-collapse .service-media-list{margin:0 14px 14px}.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.service-detail-section{padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.service-detail-section h3{margin:-16px -16px 14px;padding:13px 16px;border-bottom:1px solid var(--border-soft);color:var(--text-main);background:linear-gradient(90deg,var(--section-tone-soft),#fff 72%);font-size:16px}.service-detail-section h3:before{display:inline-block;width:6px;height:6px;margin:0 8px 2px 0;border-radius:50%;content:"";background:var(--section-tone)}.service-media-detail{margin:0 16px 16px}.service-media-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-media-card{display:grid;gap:6px;padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-muted);font-size:var(--type-small);line-height:var(--line-readable)}.service-media-card strong{color:var(--text-main);font-size:15px}.service-media-card p,.service-media-card span{margin:0;color:var(--text-muted)}.service-media-card a{color:var(--brand-green-dark);font-weight:700}.media-compression-summary{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:#fff}.job-attachment-preview,.media-compression-summary img,.service-media-card img{width:86px;height:64px;object-fit:cover;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-muted)}.media-compression-summary div{display:grid;gap:3px}.media-compression-summary p,.media-compression-summary span,.media-compression-summary strong{margin:0;font-size:var(--type-small);line-height:var(--line-readable)}.media-compression-summary p,.media-compression-summary span{color:var(--text-muted)}.service-dashboard-card{margin-bottom:18px}.service-dashboard-list{display:grid;gap:8px;padding:10px}.service-dashboard-item{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(150px,.8fr) minmax(130px,.7fr) 90px;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--border-soft);border-radius:13px;background:#fcfdfb}.service-dashboard-item-overdue{border-color:#efc1bd;background:#fff7f5}.service-dashboard-item span,.service-dashboard-item strong{display:block;color:var(--text-main);font-size:var(--type-small);font-weight:700}.service-dashboard-item p,.service-dashboard-item small{display:block;margin:3px 0 0;color:var(--text-muted);font-size:var(--type-meta);line-height:var(--line-readable)}.assigned-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.assigned-work-card{display:grid;gap:7px;padding:15px;border:1px solid var(--border-soft);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.assigned-work-card-overdue{border-color:#efc1bd;background:#fff7f5}.assigned-work-card strong{color:var(--text-main);font-size:15px}.assigned-work-card p,.assigned-work-card small,.assigned-work-card span{margin:0;color:var(--text-muted);font-size:var(--type-small);line-height:var(--line-readable)}.assigned-work-card .badge{width:fit-content}.unassigned-service-list{margin-bottom:18px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}.mini-stat-row>div{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid var(--border-soft);border-radius:13px;background:var(--surface)}.mini-stat-row span{color:var(--text-muted);font-size:var(--type-small)}.mini-stat-row strong{font-size:20px}.mobile-record-list{display:none}.record-panel{margin-top:16px}.desktop-record-table .data-table td:first-child a{white-space:nowrap}@media (max-width:1100px){.kpi-strip,.metrics-grid,.visual-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid{grid-template-columns:1fr}.compact-filter-row,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/-1}.attention-card-grid,.secondary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-card-grid{border:0;padding:0;background:transparent;box-shadow:none}.attention-card{display:flex;min-height:220px;align-items:stretch;flex-direction:column;gap:0;padding:17px}.quick-action-drawer{top:82px;right:16px}.job-action-group-card{grid-template-columns:1fr;align-items:stretch}.job-quick-grid,.job-stage-tracker{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-card-top{margin-bottom:12px}.attention-card-meta,.attention-card-top{align-items:center;justify-content:space-between;flex-direction:row}.attention-card-meta{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-soft)}.attention-action{margin-top:10px}.service-dashboard-item{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr) 86px}.service-dashboard-item>div:first-child{grid-column:1/-1}.assigned-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.technician-job-shell{display:grid;gap:18px;max-width:1040px;margin:0 auto}.technician-dashboard-header{align-items:center}.technician-assigned-grid .assigned-work-card{display:grid;gap:10px;min-height:270px;padding:18px}.assigned-work-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.technician-assigned-grid h2{margin:0;font-size:18px;line-height:1.25}.technician-assigned-grid .assigned-work-card>span:not(.badge){color:var(--text-muted)}.assigned-work-next{display:grid;gap:3px;padding:11px 12px;border-radius:11px;background:var(--brand-green-soft)}.assigned-work-next span{color:var(--text-muted);font-size:var(--type-meta)}.technician-assigned-grid .button{align-self:end;width:100%}.technician-history-note{margin:0;color:var(--text-muted);text-align:center}.technician-action-sections,.technician-flow-strip,.technician-job-facts,.technician-job-nav{display:flex;gap:12px}.technician-job-nav{align-items:center;justify-content:space-between}.technician-action-card,.technician-inline-panel,.technician-job-header,.technician-latest-updates{border:1px solid var(--border-soft);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.technician-job-header{padding:24px}.technician-material-page,.technician-work-record-direct{max-width:980px}.technician-direct-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.technician-direct-header h1{margin:3px 0 5px;font-size:clamp(1.45rem,5vw,2rem)}.technician-direct-header p{display:flex;gap:6px;align-items:flex-start;margin:0;color:var(--text-muted);line-height:1.45}.technician-direct-header>div>span:first-child{color:var(--brand-green-dark);font-weight:850}.technician-direct-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;color:var(--text-muted);font-size:var(--type-small)}.technician-work-record-direct .daily-site-module{margin-top:0}.technician-action-card>div>span,.technician-job-header>span,.technician-latest-updates>div>span{color:var(--brand-green-dark);font-size:var(--type-meta);font-weight:800}.technician-action-card h2,.technician-job-header h1,.technician-latest-updates h2{margin:4px 0 6px}.technician-job-header>p{margin:0;color:var(--text-muted)}.technician-job-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.technician-job-facts>div{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:var(--surface-muted)}.technician-job-facts span,.technician-next-action span{color:var(--text-muted);font-size:var(--type-meta)}.technician-job-facts strong{font-size:var(--type-small);line-height:var(--line-readable)}.technician-next-action{display:flex;align-items:center;gap:10px;margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--brand-green-soft)}.technician-flow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.technician-flow-strip span{padding:12px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);text-align:center;font-size:var(--type-small);font-weight:700}.technician-action-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.technician-action-card{display:flex;flex-direction:column;gap:10px;padding:18px}.technician-action-button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:12px;background:#fff;color:var(--text-main);font:inherit;font-weight:750;text-align:center;cursor:pointer}.technician-action-button:hover{border-color:var(--brand-green);background:var(--brand-green-soft)}.technician-action-primary{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.technician-file-action input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.technician-inline-panel,.technician-latest-updates{padding:18px}.technician-inline-panel form{display:grid;gap:10px}.technician-inline-panel textarea{min-height:110px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;font:inherit}.technician-latest-updates article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--border-soft)}.technician-latest-updates article span{color:var(--text-muted);font-size:var(--type-meta);white-space:nowrap}@media (min-width:761px) and (max-width:1000px){.topbar{flex-wrap:wrap;justify-content:flex-start;row-gap:8px}.topbar-title{display:none}.authenticated-identity{flex:1 1 auto;min-width:0}.topbar-actions{flex:1 0 100%;flex-wrap:wrap;justify-content:flex-end}}@media (min-width:1001px) and (max-width:1100px){.topbar{flex-wrap:wrap;justify-content:flex-start;row-gap:8px}.topbar-title{display:none}.authenticated-identity{flex:1 1 auto;min-width:0}.topbar-actions{flex:1 0 100%;flex-wrap:wrap;justify-content:flex-end}}@media (max-width:760px){.technician-job-shell{gap:12px}.technician-job-header{padding:18px}.technician-flow-strip,.technician-job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-flow-strip{gap:8px}.technician-action-sections{grid-template-columns:1fr}.technician-action-button{min-height:54px}.technician-latest-updates article{align-items:flex-start;flex-direction:column;gap:4px}.sidebar-backdrop{position:fixed;inset:0;z-index:25;display:block;border:0;background:rgba(10,16,21,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{width:min(300px,86vw);padding:18px 16px;transform:translateX(-100%);transition:transform .18s ease;box-shadow:12px 0 30px rgba(10,16,21,.3)}.sidebar-open{transform:translateX(0)}.app-main{padding-left:0}.topbar{min-height:62px;padding:10px 16px;flex-wrap:wrap;justify-content:flex-start;column-gap:10px;row-gap:8px}.demo-strip{align-items:flex-start;padding:9px 16px}.preview-banner,.storage-notice{align-items:flex-start;flex-direction:column;padding:10px 16px}.storage-notice{gap:8px}.demo-save-status{display:none!important}.demo-controls{align-self:center}.topbar-title{display:none}.mobile-menu{display:inline-flex;min-height:44px;align-items:center;padding:9px 13px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--efence-green-dark);font-weight:700}.role-switcher span{display:none}.authenticated-identity{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis}.topbar-actions{flex:1 0 100%;flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-settings-link{max-width:none;white-space:nowrap}.topbar-actions .app-sign-out,.topbar-actions .technician-preview-toggle{white-space:nowrap}.staff-admin-header .page-actions{width:100%}.staff-admin-header .page-actions .button{min-width:0;flex:1 1}.staff-detail-edit-modal,.staff-invitation-modal,.staff-permission-editor-modal,.staff-temporary-password-result-modal{max-height:calc(100vh - 24px);padding:16px}.staff-permission-editor-row{grid-template-columns:1fr}.staff-permission-locked{justify-self:start}.staff-price-editor-grid{grid-template-columns:1fr}.staff-invitation-actions{flex-direction:column-reverse}.staff-detail-edit-section .button,.staff-invitation-actions .button{width:100%}.staff-detail-edit-actions{display:grid}.staff-detail-edit-actions .button{width:100%}.staff-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-filter-field:first-child{grid-column:1/-1}.staff-filter-count{text-align:left}.staff-admin-layout{grid-template-columns:1fr}.staff-detail-card,.staff-directory-card{padding:18px}.staff-detail-list>div{gap:4px}.staff-detail-list>div,.staff-price-grid{grid-template-columns:1fr}.staff-status-action-section{flex-direction:column}.staff-action-dialog-buttons .button,.staff-status-action-section .button{width:100%}.staff-action-dialog-buttons{flex-direction:column-reverse}.staff-temporary-password-confirmation>div{grid-template-columns:1fr;gap:3px}.role-switcher select{max-width:min(62vw,230px);min-height:44px}.content{padding:20px 14px 36px}.command-header{align-items:flex-start;flex-direction:column;gap:20px;padding:22px 20px;border-radius:17px}.command-header h1{font-size:31px}.command-header p{font-size:14px}.command-header-side{width:100%;min-width:0;align-items:center;flex-direction:row}.command-attention{min-width:0;text-align:left}.command-attention strong{font-size:30px}.command-header-side .button{min-width:130px}.page-header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:18px}.page-header h1{font-size:28px}.page-header p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.page-actions,.page-actions .button-row{width:100%}.page-actions .button,.page-actions>.button{flex:1 1}.details-grid,.filters,.form-grid,.inline-form,.service-detail-grid,.service-media-list{grid-template-columns:1fr}.mobile-filter-toggle{display:inline-flex;width:100%;margin-bottom:10px;border-color:#b9d8b7;color:var(--efence-green-dark);background:var(--efence-green-soft)}.compact-filter-panel{padding:12px}.compact-filter-row,.secondary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/-1}.service-filter-row{grid-template-columns:1fr}.filter-check{min-height:44px;padding-inline:7px}.button-quiet{width:100%}.command-header{gap:14px;padding:19px 18px}.command-header h1{font-size:29px}.command-header p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.command-meta{gap:6px}.command-meta span:last-child{display:none}.command-header-side{padding-top:11px;border-top:1px solid rgba(2,123,0,.12)}.filters-mobile-collapsible{display:none}.filters-mobile-open{display:grid}.metrics-grid{gap:10px}.kpi-strip,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip{gap:9px}.kpi-card{min-height:112px;padding:13px;border-radius:15px}.kpi-card strong{font-size:28px}.visual-summary-grid{grid-template-columns:1fr;gap:10px}.visual-widget{padding:13px;border-radius:15px}.metric-card{min-height:132px;padding:15px}.metric-label{min-height:32px;font-size:var(--type-small)}.metric-value{margin-top:5px;font-size:29px}.metric-symbol{margin-bottom:10px}.metric-detail{display:none}.dashboard-section-heading{align-items:flex-start;margin-top:20px}.section-helper{display:none}.section-grid,.stack{gap:14px}.attention-card-grid,.section-grid-even{grid-template-columns:1fr}.attention-card-grid{gap:8px;padding:7px}.attention-card{display:flex;min-height:0;align-items:stretch;gap:0;padding:15px}.attention-card-top{align-items:center;justify-content:space-between;flex-direction:row;margin-bottom:10px}.attention-title{margin-bottom:3px;font-size:14px}.attention-card p{margin-bottom:7px}.attention-card-meta{align-items:center;justify-content:space-between;flex-direction:row;margin-top:8px;padding-top:10px;border-top:1px solid var(--border-soft)}.attention-action{margin-top:10px}.attention-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.attention-action-primary{width:100%}.quick-action-drawer{inset:auto 10px 10px;width:auto;max-height:min(76vh,620px);border-radius:18px}.job-action-group-grid{padding:7px}.job-action-group-card{gap:10px;padding:13px}.job-action-group-card .attention-actions{grid-template-columns:1fr auto}.card-header{padding:14px 16px}.job-command-panel{grid-template-columns:1fr;padding:16px}.job-progress-score{min-height:92px}.job-stage-tracker{grid-template-columns:1fr;gap:7px}.job-stage-node{min-height:0}.job-stage-node:before{display:none}.stage-detail-strip{align-items:flex-start;flex-direction:column}.job-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-action-item{grid-template-columns:1fr}.pending-action-item .attention-action{width:100%}.card-body,.form-section{padding:16px}.form-section h2{margin:-16px -16px 13px;padding:14px 16px}.service-detail-grid{padding:12px}.service-media-detail{margin:0 12px 12px}.service-media-editor{padding:12px}.form-subsection-header{flex-direction:column;gap:12px}.attention-item{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px 16px}.attention-item>.badge,.attention-item>.button-row{grid-column:2;justify-self:start}.attention-item .button{min-height:40px}.tabs{position:sticky;top:62px;z-index:10;margin-inline:-2px;background:rgba(255,255,255,.96)}.button,.data-table input,.data-table select,.field input,.field select,.field textarea,.tab{min-height:44px}.table-wrap{-webkit-overflow-scrolling:touch}.data-table{min-width:760px}.desktop-record-table{display:none}.mobile-record-list{display:grid;gap:10px;padding:12px}.mobile-record-card{display:grid;gap:7px;padding:15px;border:1px solid var(--border-soft);border-radius:14px;background:#fff}.mobile-record-card-selected{border-color:#a9cfa6;background:var(--brand-green-soft);box-shadow:0 10px 24px rgba(2,123,0,.08)}.mobile-record-card>strong{font-size:15px}.mobile-record-card>span{color:var(--text-muted);font-size:var(--type-small);line-height:var(--line-readable)}.mobile-record-footer,.mobile-record-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-record-footer>a,.mobile-record-top>a{color:var(--brand-green-dark);font-size:var(--type-small);font-weight:800}.mobile-record-action{display:grid;gap:3px;margin:4px 0;padding:11px 12px;border-radius:10px;background:var(--surface-muted)}.mobile-record-action small{color:var(--text-muted)}.mobile-record-action b{font-size:14px;line-height:var(--line-compact)}.mobile-record-footer{padding-top:8px;border-top:1px solid var(--border-soft);font-size:var(--type-meta)}.mini-stat-row{grid-template-columns:1fr}.service-mobile-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.service-dashboard-item{grid-template-columns:1fr;gap:10px}.service-dashboard-item .attention-action{width:100%}.assigned-work-grid{grid-template-columns:1fr}.service-report-form,.technician-reference-stack,.technician-summary-card{margin-inline:12px}.service-output-media-grid,.service-report-media-grid,.technician-summary-grid{grid-template-columns:1fr}.service-report-form .button,.technician-action-row .button{width:100%}.summary-bar{gap:10px 18px;padding:12px 14px}.summary-bar span{min-width:calc(50% - 12px)}.next-action-callout{padding:14px}.field-wide,.inline-form .field-full{grid-column:auto}}@media (max-width:340px){.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:104px}.metric-label{min-height:auto}}.compact-icon{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;color:var(--brand-green-dark);background:var(--brand-green-soft)}.kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.kpi-card{grid-template-columns:34px auto minmax(0,1fr);min-height:76px;align-items:center;gap:9px;padding:11px 13px;border-radius:14px}.kpi-card-active,.kpi-card:hover{transform:none}.kpi-icon{display:grid;width:32px;height:32px;margin:0;place-items:center;border-radius:10px;color:var(--kpi-accent);background:color-mix(in srgb,var(--kpi-accent) 11%,white)}.kpi-card strong{font-size:27px}.kpi-copy{display:grid;gap:2px}.kpi-copy b{font-size:13px}.dashboard-filter-details{margin:0 0 4px}.dashboard-filter-details>summary{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border-soft);border-radius:9px;color:var(--text-muted);background:#fff;font-size:var(--type-meta);font-weight:750;cursor:pointer;list-style:none}.dashboard-filter-details[open]>summary{margin-bottom:8px}.attention-heading,.dashboard-section-heading{margin:17px 0 8px}.dashboard-section-heading h2{font-size:17px}.dashboard-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:12px;align-items:start}.dashboard-work-column{min-width:0}.dashboard-work-column .dashboard-section-heading{margin-top:10px}.dashboard-work-column .attention-card{grid-template-columns:100px minmax(145px,1fr) 94px 126px;gap:8px}.dashboard-work-column .attention-actions{gap:5px}.attention-card-grid,.job-action-group-grid{gap:0;padding:0;overflow:hidden;border-radius:14px}.attention-card{grid-template-columns:150px minmax(260px,1fr) 145px 160px;min-height:62px;gap:12px;padding:9px 12px 9px 15px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0}.attention-card:last-child,.job-action-group-card:last-child{border-bottom:0}.attention-card-top{flex-direction:row;align-items:center;gap:7px}.attention-issue{display:flex;min-width:0;align-items:center;gap:9px}.attention-issue>div{display:grid;min-width:0;gap:2px}.attention-customer{overflow:hidden;color:var(--text-muted)!important;font-size:var(--type-meta)!important;font-weight:600!important;text-overflow:ellipsis;white-space:nowrap}.attention-card-meta{white-space:nowrap}.attention-actions{flex-wrap:nowrap;justify-content:flex-end}.attention-action,.button-compact{min-height:34px;padding-inline:11px}.job-action-group-card{grid-template-columns:minmax(0,1fr) auto;min-height:74px;padding:10px 14px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0}.job-action-icons,.job-action-summary{display:flex;align-items:center;gap:6px}.job-action-summary>span:not(.badge){color:var(--text-muted);font-size:var(--type-meta)}.job-action-icons span{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;color:#667169;background:var(--surface-muted)}.service-dashboard-card,.service-dashboard-list{border-radius:14px}.service-dashboard-item{min-height:60px;padding:9px 12px}.job-slim-command{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(130px,.55fr) minmax(220px,1fr) 72px auto;gap:14px;align-items:center;margin-bottom:10px;padding:13px 15px;border:1px solid var(--border-soft);border-radius:15px;background:#fff;box-shadow:var(--shadow-soft)}.job-slim-identity,.job-slim-next,.job-slim-progress,.job-slim-status{display:grid;min-width:0;gap:3px}.job-back-link{color:var(--text-muted);font-size:var(--type-meta)}.job-slim-identity>span{color:var(--brand-green-dark);font-size:var(--type-meta);font-weight:800}.job-slim-identity h1{overflow:hidden;margin:0;font-size:20px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.job-slim-identity small,.job-slim-next small{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.job-slim-next>span,.job-slim-progress>span,.job-slim-status>span{color:var(--text-muted);font-size:var(--type-meta)}.job-slim-next>strong,.job-slim-status>strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.job-slim-progress{text-align:center}.job-slim-progress strong{color:var(--brand-green-dark);font-size:23px}.job-slim-actions{display:flex;gap:6px}.job-stage-tracker{position:relative;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:0;min-height:76px;padding:8px 10px;border-radius:14px}.job-stage-node{justify-items:center;min-height:58px;gap:3px;padding:5px 4px;border:0;border-radius:8px;background:transparent;text-align:center}.job-stage-node:before{top:17px;right:50%;left:-50%}.job-stage-dot{z-index:1;display:grid;width:24px;height:24px;place-items:center;color:#fff;box-shadow:0 0 0 3px #eef1ed;font-size:10px;font-weight:800}.job-stage-node strong{font-size:11px}.job-stage-node small{font-size:10px}.job-stage-selected{background:var(--brand-green-soft)}.stage-detail-strip{padding:8px 10px;border-radius:10px;box-shadow:none}.job-quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.job-quick-card{grid-template-columns:30px minmax(0,1fr);min-height:54px;align-items:center;gap:1px 7px;padding:8px 9px;border-radius:11px}.job-quick-card .compact-icon{grid-row:1/3}.job-quick-card strong{align-self:auto;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pending-actions-panel{border-radius:14px}.pending-actions-header{padding:10px 13px}.pending-actions-header .section-kicker{display:none}.pending-action-list{gap:0;padding:0}.pending-action-item{grid-template-columns:30px minmax(0,1fr) auto;min-height:50px;gap:9px;padding:7px 11px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0}.pending-action-item:last-child{border-bottom:0}.pending-action-item>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.pending-action-item>div span{color:var(--text-muted);font-size:var(--type-meta);white-space:nowrap}.compact-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.compact-overview-panel{overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;background:#fff}.compact-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--border-soft)}.compact-panel-header h2{margin:0;font-size:16px}.compact-empty,.compact-panel-header span{color:var(--text-muted);font-size:var(--type-meta)}.compact-fact-list,.compact-update-list{display:grid;padding:4px 12px 8px}.compact-fact-list>div{display:grid;grid-template-columns:26px 92px minmax(0,1fr);min-height:37px;align-items:center;gap:8px}.compact-fact-list .compact-icon{width:25px;height:25px}.compact-fact-list>div>span:nth-child(2){color:var(--text-muted);font-size:var(--type-small)}.compact-fact-list strong{font-size:var(--type-small)}.compact-update-list>div{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.compact-update-list>div:last-child{border-bottom:0}.compact-update-list>div>div{display:grid;gap:3px}.compact-update-list strong{overflow:hidden;font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap}.compact-update-list span{color:var(--text-muted);font-size:var(--type-meta)}.update-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--brand-green)}.job-full-details{margin-top:10px;border:1px solid var(--border-soft);border-radius:12px;background:#fff}.job-full-details>summary{padding:10px 13px;color:var(--brand-green-dark);font-size:var(--type-small);font-weight:800;cursor:pointer}.job-full-details[open]>summary{border-bottom:1px solid var(--border-soft)}.job-full-details .section-grid{margin:10px}.technician-flow-strip button{min-height:40px;padding:8px;border:0;border-radius:999px;color:var(--text-muted);background:var(--surface-muted);font:inherit;font-size:var(--type-small);font-weight:750;cursor:pointer}.technician-flow-strip button.active{color:#fff;background:var(--brand-green)}.technician-single-step{grid-template-columns:minmax(280px,520px);justify-content:center}.technician-done-panel{display:grid;min-height:280px;place-items:center;align-content:center;gap:10px;padding:24px;border:1px solid var(--border-soft);border-radius:18px;background:#fff;text-align:center}.technician-done-panel h2,.technician-done-panel p{margin:0}.technician-done-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;color:#fff;background:var(--brand-green)}@media (max-width:900px){.dashboard-work-grid{grid-template-columns:1fr}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.job-slim-command{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) 72px}.job-slim-actions,.job-slim-status{display:none}.job-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.kpi-card{grid-template-columns:30px auto minmax(0,1fr);min-height:68px;padding:9px}.kpi-icon{width:28px;height:28px}.attention-card{grid-template-columns:1fr auto;gap:7px}.attention-card-meta,.attention-card-top,.attention-issue{grid-column:1}.attention-card-meta{flex-direction:row}.attention-card .attention-actions{grid-column:2;grid-row:1/4;align-self:center;flex-direction:column}.job-action-group-card{grid-template-columns:1fr}.job-action-group-card .attention-actions{justify-content:flex-start}.job-slim-command{grid-template-columns:minmax(0,1fr) 60px;padding:11px}.job-slim-actions,.job-slim-next,.job-slim-status{display:none}.job-stage-tracker{grid-template-columns:repeat(7,minmax(68px,1fr));overflow-x:auto}.job-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-action-item{grid-template-columns:30px minmax(0,1fr)}.pending-action-item>div{align-items:flex-start;flex-direction:column;gap:2px}.pending-action-item .attention-action{grid-column:2;width:100%}.compact-overview-grid{grid-template-columns:1fr}.technician-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-single-step{grid-template-columns:1fr}}.st-register-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,.9fr) minmax(170px,1.1fr) minmax(120px,.8fr) auto;gap:10px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:#fff}.st-register-filters .field{gap:4px}.st-register-filters input,.st-register-filters select{min-height:38px}.st-register-filter-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.st-register-filter-actions .button{white-space:nowrap}.st-custom-dates{display:flex;gap:6px}.st-register-shell{overflow:hidden;border:1px solid var(--border-soft);border-radius:12px;background:#fff}.st-table-wrap{max-height:calc(100vh - 250px);overflow:auto}.st-register-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}.st-register-table th{position:sticky;z-index:2;top:0;height:38px;color:var(--text-muted);background:#f8faf8;font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.st-register-table td,.st-register-table th{padding:7px 8px;border-bottom:1px solid var(--border-soft)}.st-register-table td{height:58px;vertical-align:top}.st-register-table tbody tr{cursor:pointer}.st-register-table tbody tr:hover,.st-row-selected{background:#f5fbf5}.st-register-table tbody tr:last-child td{border-bottom:0}.st-register-table col.st-col-source{width:8%}.st-register-table col.st-col-type{width:6%}.st-register-table col.st-col-customer{width:21%}.st-register-table col.st-col-biller{width:6%}.st-register-table col.st-col-status{width:8%}.st-register-table col.st-col-stage{width:3.5%}.st-register-table col.st-col-reference{width:11%}.st-register-table col.st-col-renewal{width:8.5%}.st-register-table col.st-col-action{width:7%}.st-customer{font-size:13px;line-height:1.35}.st-source-cell{white-space:nowrap}.st-customer-installation-cell>span,.st-customer-installation-cell>strong{display:block}.st-customer-installation-cell>span{margin-top:4px}.st-doc-reference-cell{overflow-wrap:anywhere}.st-clamp-address,.st-clamp-reference{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical}.st-clamp-address{-webkit-line-clamp:3}.st-clamp-reference{-webkit-line-clamp:2;white-space:pre-line}.st-register-table.production-register-table{font-size:14px}.st-register-table .production-register-header{font-size:12px;font-weight:600;line-height:1.2}.st-register-table .production-register-customer-name,.st-register-table .production-register-reference{font-size:14px;font-weight:600;line-height:1.25}.st-register-table .production-register-secondary{font-size:12.5px;font-weight:400;line-height:1.35}.st-stage-column,.st-stage-heading{padding-inline:4px!important;text-align:center!important}.st-stage-column{vertical-align:top!important;padding-top:10px!important}.st-stage-cell{display:inline-grid;width:24px;height:24px;padding:0;place-items:center;border:1px solid #cfd6d0;border-radius:4px;color:var(--text-muted);background:#fff;font-size:11px;font-weight:850;cursor:pointer}.st-stage-cell.is-done{border-color:#41a44a;color:#fff;background:#41a44a}.st-stage-cell.stage-li{border-color:#7040c2;background:#7040c2}.st-stage-cell.stage-lo{border-color:#138b93;background:#138b93}.st-stage-cell.is-selected{outline:3px solid rgba(19,141,24,.14);outline-offset:2px}.st-renewal-date{white-space:nowrap}.st-register-table .badge{font-size:12px}.st-register-pagination,.st-register-pagination .pagination-page{font-size:13px}.st-renewal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.st-renewal-heading h3{margin-bottom:4px}.st-renewal-heading .st-stage-help{margin:0}.st-renewal-guidance{display:grid;gap:3px;margin:8px 0 0;padding-left:17px;color:var(--text-muted);font-size:12px;line-height:1.4}.st-renewal-summary{margin-top:12px}.st-renewal-eligibility{margin:12px 0 0;line-height:1.4}.st-renewal-history{display:grid;gap:8px;margin-top:14px}.st-renewal-history-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.st-renewal-history-heading strong{font-size:13px}.st-renewal-history-item{display:grid;gap:5px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:7px;background:#fbfdfb}.st-renewal-history-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.st-renewal-history-card-header>div{display:grid;gap:3px;min-width:0}.st-renewal-history-card-header .button{flex:0 0 auto}.st-renewal-history-item strong{font-size:13px}.st-renewal-history-item span{color:var(--text-muted);font-size:12px;line-height:1.35}.st-renewal-form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}.st-renewal-form h4{margin:0;font-size:15px}.st-renewal-form .notice{margin:0;font-size:12px;line-height:1.4}.st-renewal-form .button-row{margin-top:2px}.st-renewal-edit-form{display:grid;gap:8px;margin-top:5px;padding:9px;border:1px solid var(--border-soft);border-radius:6px;background:#fff}.st-renewal-edit-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.st-renewal-edit-meta>div{display:grid;gap:2px;min-width:0}.st-renewal-edit-meta dt{color:var(--text-muted);font-size:10px;font-weight:750;text-transform:uppercase}.st-renewal-edit-meta dd{margin:0;overflow-wrap:anywhere;font-size:11px;font-weight:650}.st-renewal-edit-preview{margin:0;color:var(--text-muted);font-size:12px;line-height:1.4}.st-renewal-edit-preview strong{color:var(--ink)}.st-renewal-section .notice-success{margin:10px 0 0}.st-stage-legend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:10px;border:1px solid var(--border-soft);border-radius:10px;background:#fff}.st-stage-legend>span{display:grid;gap:2px;padding:8px;border-right:1px solid var(--border-soft);color:var(--text-muted);font-size:11px;text-align:center}.st-stage-legend>span:last-of-type{border-right:0}.st-stage-legend b{color:var(--brand-green-dark);font-size:12px}.st-stage-legend p{grid-column:1/-1;margin:0;padding:8px 12px;border-top:1px solid var(--border-soft);color:#315a9b;background:#f4f8ff;font-size:12px;text-align:center}@media (max-width:1099px){.st-table-wrap{overflow-x:auto}.st-register-table{min-width:1180px}}.st-drawer{position:fixed;z-index:70;top:0;right:0;width:clamp(680px,58vw,1280px);max-width:100vw;height:100vh;border-left:1px solid var(--border-soft);color:var(--text-main);background:#f8faf8;box-shadow:-18px 0 45px rgba(19,31,24,.14);font-family:inherit;font-size:14px;line-height:1.45}.st-drawer-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border-soft);background:#fff}.st-drawer-header span{color:var(--brand-green-dark);font-size:13px;font-weight:800}.st-drawer-header h2{margin:2px 0 0;font-size:20px;line-height:1.25}.st-drawer-scroll{height:calc(100vh - 72px);overflow-y:auto;padding:16px 18px 24px;scroll-padding-bottom:96px}.st-drawer-section{margin-bottom:14px;padding:16px;border:1px solid var(--border-soft);border-radius:10px;background:#fff}.st-drawer-section h3{margin:0 0 11px;font-size:16px;line-height:1.3}.st-stage-help{margin:-6px 0 10px;color:var(--text-muted);font-size:13px}.st-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 14px}.st-summary-list>div{display:grid;grid-template-columns:minmax(100px,.72fr) minmax(0,1.28fr);gap:9px;min-width:0}.st-summary-list dt{color:var(--text-muted);font-size:12.5px;font-weight:600}.st-summary-list dd{margin:0;font-size:14px;font-weight:650;overflow-wrap:anywhere}.st-drawer .field{gap:6px}.st-drawer .field-label{font-size:12.5px;font-weight:650}.st-drawer .field input,.st-drawer .field select,.st-drawer .field textarea,.st-drawer button{font:inherit}.st-drawer .field input,.st-drawer .field select,.st-drawer .field textarea{font-size:14px}.st-drawer-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.st-drawer-stages .st-stage-cell{width:100%;min-width:0;max-width:none;height:34px;font-size:12px}.st-done-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.st-canonical-date{display:grid;gap:3px;margin-bottom:12px;padding:11px 12px;border-radius:8px;background:var(--surface-muted)}.st-canonical-date>span{color:var(--text-muted);font-size:12.5px;font-weight:650}.st-canonical-date>strong{font-size:14px;font-weight:700}.st-canonical-date>small{color:var(--text-muted);font-size:12px;line-height:1.4}.st-file-list,.st-history-list{display:grid;gap:7px;margin-bottom:10px}.st-file-list a{display:flex;align-items:center;gap:7px;color:var(--brand-green-dark);font-size:13px;font-weight:700}.st-history-list>div{display:grid;gap:2px;padding-left:9px;border-left:2px solid var(--brand-green-soft)}.st-history-list strong{font-size:13px}.st-history-list span{color:var(--text-muted);font-size:11px}@media (max-width:900px){.st-register-filters{grid-template-columns:1fr 1fr}.st-stage-legend{grid-template-columns:repeat(4,1fr)}.st-drawer{width:94vw;min-width:0}.st-summary-list{grid-template-columns:1fr}}@media (max-width:600px){.st-register-filters{grid-template-columns:1fr}.st-stage-legend{display:none}.st-table-wrap{max-height:none}.st-drawer{width:100vw;border-left:0}.st-drawer-header{padding:12px 14px}.st-drawer-scroll{padding:12px 12px 22px}.st-drawer-section{padding:14px}.st-summary-list>div{grid-template-columns:96px minmax(0,1fr)}.st-renewal-edit-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body.printing-job-report,body.printing-job-report .app-main,body.printing-job-report .app-shell,body.printing-job-report .content{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important}body.printing-job-report *{visibility:hidden!important}body.printing-job-report .job-report-print-root,body.printing-job-report .job-report-print-root *{visibility:visible!important}body.printing-job-report .generated-document-history,body.printing-job-report .preview-banner,body.printing-job-report .report-action-bar,body.printing-job-report .report-editor,body.printing-job-report .report-screen-only,body.printing-job-report .sidebar,body.printing-job-report .topbar{display:none!important}body.printing-job-report .job-report-print-root{position:absolute!important;inset:0 auto auto 0!important;display:block!important;width:210mm!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}body.printing-job-report .completion-report-preview,body.printing-job-report .completion-report-shell{display:block!important;width:210mm!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important}body.printing-job-report .completion-report-page{box-shadow:none!important}body.printing-completion-report .completion-report-shell>.button-row,body.printing-completion-report .completion-report-shell>.completion-report-actions,body.printing-completion-report .completion-report-shell>.completion-report-form-card,body.printing-completion-report .completion-report-shell>.completion-report-workspace,body.printing-completion-report .completion-report-shell>.notice,body.printing-completion-report .page-header{display:none!important}body.printing-completion-report .completion-report-shell{display:block;width:100%;margin:0}body.printing-completion-report .completion-report-preview{display:grid!important;margin:0}body.printing-completion-report .completion-report-page{box-shadow:none}body{background:#fff}.button,.demo-strip,.filters,.page-actions,.sidebar,.storage-notice,.tabs,.topbar{display:none!important}.app-main{padding-left:0}.content{width:100%;padding:0}.card,.form-section,.metric-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}.job-reports-card{margin-top:14px}.job-report-list{display:grid;gap:.75rem;padding:1rem 1.1rem 1.1rem}.job-report-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.85rem;border:1px solid var(--border-soft);border-radius:14px;background:#fbfdfb}.job-report-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;min-width:0}.job-report-main h3{margin:0;color:var(--text-main);font-size:.98rem}.job-report-main p,.job-report-main small{display:block;margin:.2rem 0 0;color:var(--text-muted);line-height:1.35}.job-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.service-material-usage-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main badge" "actions actions";align-items:start;gap:.75rem 1rem}.service-material-usage-item .job-report-main{grid-area:main}.service-material-usage-item>.badge{grid-area:badge;margin-top:.1rem}.service-material-usage-item .job-report-actions{grid-area:actions;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--border-soft)}.service-material-usage-item .job-report-actions .button{white-space:nowrap}.service-material-usage-item h3,.service-material-usage-item p{word-break:normal;overflow-wrap:normal}.report-details-card{overflow:visible}.completion-report-shell{display:grid;gap:1.15rem;width:min(100%,1320px);margin:0 auto;padding-bottom:10rem}.completion-report-workspace{display:grid;gap:1.15rem}.completion-report-personnel-line,.completion-report-time-line{margin:.55rem 0 0;color:var(--text-main);font-size:.82rem;line-height:1.45}.completion-report-personnel-line{padding-top:.55rem;border-top:1px solid var(--border-soft)}.completion-report-form-card{display:grid;gap:0}.completion-report-form-card .card-header{padding:1.15rem 1.35rem 1rem}.completion-reading-input-grid,.completion-report-form-grid{display:grid;gap:.85rem}.completion-report-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:1.2rem 1.35rem 1.35rem}.completion-reading-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:1.2rem 1.35rem 1.35rem}.completion-report-form-card .field{gap:.38rem}.completion-report-form-card input,.completion-report-form-card select,.completion-report-form-card textarea{min-height:42px}.completion-report-form-grid .field-wide{grid-column:span 2}.completion-report-form-grid .field-full{grid-column:1/-1}.completion-photo-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem 1.35rem 1.35rem}.report-work-performed-editor{position:relative;display:grid;gap:.55rem}.report-multiselect-trigger{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;color:var(--text-main);text-align:left;cursor:pointer}.report-multiselect-panel,.report-multiselect-trigger{border:1px solid var(--border-soft);border-radius:10px;background:#fff}.report-multiselect-panel{position:absolute;z-index:60;top:calc(100% + .35rem);right:0;left:0;display:grid;gap:.15rem;max-height:min(340px,calc(100vh - 12rem));overflow-y:auto;padding:.45rem;box-shadow:var(--shadow)}.report-multiselect-option{display:flex;min-height:42px;align-items:center;gap:.6rem;padding:.45rem .55rem;border-radius:8px;color:var(--text-main);cursor:pointer}.report-multiselect-option:hover{background:var(--surface-muted)}.report-multiselect-option:has(input:checked){background:#eef8ef}.report-multiselect-option input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--efence-green)}.report-multiselect-option span{flex:1 1;min-width:0;line-height:1.35}.report-selected-chips{display:flex;flex-wrap:wrap;gap:.4rem}.report-selected-chip{display:inline-flex;max-width:100%;align-items:center;gap:.35rem;padding:.35rem .5rem .35rem .65rem;border:1px solid #bee4c6;border-radius:999px;color:var(--brand-green-dark);background:#e8f7eb;font-size:var(--type-small);font-weight:750}.report-selected-chip button{display:inline-grid;width:22px;height:22px;place-items:center;border:0;border-radius:50%;color:var(--brand-green-dark);background:transparent;cursor:pointer}.report-inline-field{margin-top:.2rem}.report-materials-card .completion-report-form-grid{padding-top:.95rem}.report-materials-editor{display:grid;grid-column:1/-1;gap:.8rem}.report-material-entry-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) minmax(110px,.6fr) minmax(100px,.6fr);gap:.75rem;align-items:end}.report-material-entry-grid .field-wide{grid-column:span 2}.report-material-search{position:relative}.report-material-suggestions{position:absolute;z-index:8;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:220px;overflow-y:auto;padding:.35rem;border:1px solid var(--border-soft);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.report-material-suggestions button{display:grid;gap:.15rem;padding:.55rem;border:0;border-radius:8px;color:var(--text-main);background:#fff;text-align:left;cursor:pointer}.report-material-suggestions button:hover{background:var(--surface-muted)}.report-material-suggestions span{color:var(--text-muted);font-size:var(--type-small)}.report-material-suggestions p{padding:.55rem}.report-inline-error,.report-material-selected,.report-material-suggestions p{margin:0;color:var(--text-muted);font-size:var(--type-small)}.report-inline-error{color:var(--danger)}.report-material-rows{display:grid;gap:.5rem}.report-material-row{display:grid;grid-template-columns:minmax(160px,1.2fr) 90px 90px minmax(140px,1fr) auto;gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--border-soft);border-radius:10px;background:#fbfdfb}.report-material-row>div:first-child{display:grid;gap:.15rem;min-width:0}.report-material-row small{color:var(--text-muted);font-size:var(--type-small)}.report-material-row>span{color:var(--text-main);font-size:var(--type-small)}.report-material-row-actions{display:flex;gap:.45rem}.report-material-row-actions button{border:0;color:var(--brand-green-dark);background:transparent;font-weight:750;cursor:pointer}.report-photo-section{display:grid;gap:.4rem}.report-photo-section .card-header{padding-bottom:.75rem}.report-photo-section .completion-photo-selector{padding-top:0;border:0;background:transparent}.report-attendee-picker{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--border-soft);border-radius:12px;background:#fbfdfb}.report-attendee-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.4rem;max-height:264px;overflow-y:auto;padding:.1rem}.report-attendee-options .report-attendee-option{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;min-height:44px;padding:.55rem .7rem;border:1px solid var(--border-soft);border-radius:9px;background:#fff;color:var(--text-main);cursor:pointer;font-size:.9rem;font-weight:650;line-height:1.3}.report-attendee-options .report-attendee-option:hover{border-color:var(--border-strong);background:var(--surface-muted)}.report-attendee-options .report-attendee-option.is-selected{border-color:rgba(2,123,0,.35);background:#eef8ef}.completion-report-form-card .report-attendee-option input[type=checkbox]{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0;border-radius:4px;accent-color:var(--efence-green)}.report-attendee-option:focus-within{outline:3px solid rgba(2,123,0,.14);outline-offset:1px}.report-attendee-name{min-width:0;overflow-wrap:anywhere}.report-attendee-other{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.service-report-photo-choice{grid-template-columns:minmax(290px,1fr) minmax(300px,.9fr);gap:.8rem;align-items:start;padding:.8rem}.service-report-photo-choice .completion-photo-choice-controls{grid-template-columns:auto minmax(170px,1fr);min-width:0}.service-report-photo-choice .completion-photo-remove{grid-column:1/-1;justify-self:end}.report-bullet-list{display:grid;gap:.25rem;margin:0 0 8px;padding-left:1.2rem;color:#171a17;font-size:12px;line-height:1.45}.completion-photo-selector{display:grid;gap:.7rem;min-width:0;padding:.85rem;border:1px solid var(--border-soft);border-radius:14px;background:#fbfdfb}.completion-photo-selector-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.completion-photo-selector-header h3{margin:0;font-size:.95rem}.completion-photo-feedback{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.completion-photo-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.55rem;border:1px solid var(--border-soft);border-radius:12px;background:#fff}.completion-photo-choice-controls{display:grid;grid-template-columns:auto minmax(120px,.6fr) minmax(160px,1fr);gap:.45rem;align-items:center;min-width:min(430px,42vw)}.completion-photo-order-buttons{display:flex;gap:.35rem}.completion-photo-choice-controls input,.completion-photo-choice-controls select,.completion-uploaded-list input,.completion-uploaded-list select{min-height:34px;border:1px solid var(--border-soft);border-radius:9px;padding:.35rem .45rem;color:var(--text-main);font:inherit}.completion-photo-choice>label:not(.completion-photo-card-main){display:grid;grid-template-columns:auto 48px minmax(0,1fr);gap:.45rem .55rem;align-items:center;min-width:0}.completion-photo-choice-placeholder,.completion-photo-choice-thumb{width:48px;height:38px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-muted)}.completion-photo-choice-thumb{object-fit:contain;object-position:center}.completion-photo-choice-placeholder{display:grid;place-items:center;color:var(--text-muted);font-size:.65rem;font-weight:800;letter-spacing:.08em}.completion-photo-choice>label:not(.completion-photo-card-main)>span{overflow:hidden;color:var(--text-main);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.completion-photo-choice>label:not(.completion-photo-card-main)>small{grid-column:3;color:var(--text-muted)}.completion-photo-choice>label:not(.completion-photo-card-main) .completion-photo-storage-meta,.completion-photo-choice>label:not(.completion-photo-card-main) .completion-photo-storage-name{grid-column:3;overflow-wrap:anywhere;font-size:.72rem;line-height:1.35;white-space:normal}.completion-report-photo-choice{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);gap:.8rem;align-items:start;padding:.8rem}.completion-report-photo-choice .completion-photo-choice-controls{grid-template-columns:auto minmax(118px,.55fr) minmax(170px,1fr);gap:.5rem;align-items:center}.completion-report-photo-choice .completion-photo-choice-controls .completion-photo-remove{grid-column:1/-1;justify-self:end;min-height:34px}.completion-photo-card-main{display:grid;grid-template-columns:auto 64px minmax(0,1fr);gap:.45rem .55rem;align-items:start;min-width:0}.completion-report-photo-choice .completion-photo-choice-placeholder,.completion-report-photo-choice .completion-photo-choice-thumb{width:64px;height:52px}.completion-photo-card-details{display:grid;min-width:0;gap:.16rem}.completion-photo-friendly-label{color:var(--text-main);font-weight:750;line-height:1.25}.completion-photo-category,.completion-photo-storage-meta,.completion-photo-storage-name{color:var(--text-muted);min-width:0}.completion-report-photo-choice .completion-photo-storage-meta,.completion-report-photo-choice .completion-photo-storage-name{font-size:.72rem;line-height:1.35;white-space:normal}.completion-report-photo-choice .completion-photo-storage-name{color:var(--text-main);display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:normal}.completion-photo-choice>div{display:flex;gap:.35rem}.completion-photo-choice>.completion-photo-choice-controls{display:grid;width:100%;min-width:0}.completion-photo-choice button,.completion-uploaded-list button{border:0;background:transparent;color:var(--brand-green-dark);font-weight:800;cursor:pointer}.completion-photo-choice button:disabled{color:var(--text-muted);cursor:not-allowed}.completion-photo-choice-controls .completion-photo-remove{grid-column:3;justify-self:end;color:var(--danger,#a62929);white-space:nowrap}.completion-uploaded-list{display:grid;gap:.5rem;padding:0 1.35rem 1.35rem}.completion-uploaded-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,.55fr) minmax(160px,.8fr) auto;gap:.6rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--border-soft);border-radius:12px;background:#fff}.completion-uploaded-list img{width:42px;height:34px;border:1px solid var(--border-soft);border-radius:8px;object-fit:contain;background:#f8fafc}.completion-uploaded-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-uploaded-list span{color:var(--text-muted);font-size:var(--type-small)}.job-order-material-editor{display:grid;gap:.75rem;padding:.25rem 0 0}.job-order-material-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(90px,.55fr) minmax(90px,.5fr) minmax(180px,1fr) auto;gap:.65rem;align-items:center}.job-order-material-row input{min-width:0}.job-order-material-row button{min-height:42px;padding:0 .85rem;border:1px solid var(--border-soft);border-radius:12px;background:#fff;color:var(--danger);font-weight:750}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.chip-row button{border:1px solid #bee4c6;border-radius:999px;background:#e8f7eb;color:var(--efence-green);font-size:var(--type-small);font-weight:750}.completion-photo-selectors-single{grid-template-columns:1fr}.completion-report-actions{justify-content:flex-end;position:sticky;z-index:5;bottom:0;padding:.9rem 1.1rem;border:1px solid var(--border-soft);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.production-report-document-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;margin-top:1rem;padding:1.15rem 1.25rem;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface-muted);box-shadow:none}.production-report-document-actions-copy{display:grid;min-width:0;gap:.3rem}.production-report-document-actions-copy h2,.production-report-document-actions-copy p{margin:0}.production-report-document-actions-copy h2{color:var(--text-main);font-size:1.05rem}.production-report-document-actions-copy p{max-width:52rem;color:var(--text-muted);line-height:1.45}.production-report-document-action-buttons{justify-content:flex-end;gap:.65rem}.production-report-document-action-buttons .button{min-height:44px;white-space:nowrap}.production-generated-document-history{margin-top:1rem;overflow:hidden}.production-generated-document-history .card-header{align-items:center}.production-generated-document-header{gap:1rem;margin-bottom:.9rem}.production-generated-document-header>div{min-width:0}.production-generated-document-archive-toggle{flex:0 0 auto;min-height:36px;white-space:nowrap}.production-generated-document-history .muted{margin:0;color:var(--muted-text,#68736f)}.production-generated-document-list{display:grid;margin:0;border:1px solid var(--border,#dfe6e2);border-radius:12px;overflow:hidden}.production-generated-document-row{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(175px,.8fr) minmax(150px,.75fr) minmax(190px,auto);align-items:center;gap:1.4rem;min-height:96px;border-top:1px solid var(--border,#dfe6e2);padding:1.3rem 1.45rem;background:#fff}.production-generated-document-row:first-child{border-top:0}.production-generated-document-row.is-archived{background:#f7f8f8}.production-generated-document-identity,.production-generated-document-meta{min-width:0}.production-generated-document-version{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.production-generated-document-version>strong{color:var(--text-main);font-size:.95rem}.production-generated-document-latest{color:var(--brand-green-dark);font-size:.74rem;font-weight:750}.production-generated-document-meta{display:contents}.production-generated-document-meta span{display:grid;gap:.1rem;color:var(--muted-text,#68736f);font-size:.82rem;line-height:1.35}.production-generated-document-meta strong{color:var(--text-main);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.production-generated-document-status{border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.production-generated-document-status-active{background:#e8f5ee;color:#21633e}.production-generated-document-status-superseded{background:#edf3fa;color:#315a86}.production-generated-document-status-archived{background:#eef0f0;color:#56615e}.production-generated-document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;flex:0 0 auto;min-width:0}.production-generated-document-unavailable{max-width:190px;color:var(--muted-text,#68736f);font-size:.78rem;line-height:1.35;text-align:right}.job-order-pdf-generation-card{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem;border-style:dashed;background:var(--surface-muted)}.job-order-pdf-generation-card .job-order-pdf-generation-actions{justify-content:flex-end}.job-order-pdf-generation-header{align-items:flex-start;gap:1rem;margin:0}.job-order-pdf-generation-header h2,.job-order-pdf-generation-header p{margin:0}.job-order-pdf-generation-header>div{display:grid;min-width:0;gap:.35rem}.job-order-pdf-generation-header>div>p:last-child{max-width:58rem;color:var(--text-muted);line-height:1.45}.job-order-pdf-generation-state{flex:0 0 auto;max-width:18rem;border:1px solid var(--border);border-radius:999px;padding:.42rem .7rem;background:#fff;color:var(--text-muted);font-size:var(--type-small);font-weight:750;line-height:1.3;overflow-wrap:anywhere}.job-order-pdf-generation-state.is-generated{border-color:#b7d9c4;background:#e8f5ee;color:#21633e}.job-order-pdf-generation-state.is-failed_retryable,.job-order-pdf-generation-state.is-pending{border-color:#e7c98f;background:#fff8e9;color:#77551f}.job-order-pdf-generation-actions{justify-content:flex-start}.job-order-pdf-confirmation{width:min(500px,94vw);max-height:calc(100dvh - 2rem);overflow-y:auto}.job-order-pdf-confirmation .button-row{justify-content:flex-end}@media (max-width:900px){.production-report-document-actions{grid-template-columns:1fr;align-items:stretch}.production-report-document-action-buttons{display:grid;grid-template-columns:1fr;justify-content:stretch}.production-report-document-action-buttons .button{width:100%}.job-order-pdf-generation-header{display:grid}.job-order-pdf-generation-state{max-width:100%;justify-self:start}.job-order-pdf-generation-actions{display:grid;grid-template-columns:1fr}.job-order-pdf-generation-actions .button{width:100%;min-height:44px}.production-generated-document-header{align-items:flex-start!important}.production-generated-document-row{grid-template-columns:1fr;align-items:flex-start;gap:.85rem;min-height:0;padding:1.15rem}.production-generated-document-meta{display:grid;grid-template-columns:1fr;gap:.65rem}.production-generated-document-actions{width:100%;justify-content:flex-start}.production-generated-document-actions .button{min-height:42px;min-width:132px}.production-generated-document-unavailable{max-width:none;text-align:left}}.production-work-media-progress{gap:.65rem}.production-work-media-progress article{grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.8rem .9rem;border:1px solid var(--border-soft);border-radius:10px}.production-work-media-progress article>div,.production-work-media-progress article>small{min-width:0}.production-work-media-progress article>small{grid-column:1/-1;overflow-wrap:anywhere;color:var(--text-muted);line-height:1.45}.production-work-media-status{align-self:start;border-radius:999px;padding:.25rem .55rem;background:#edf3fa;color:#315a86;font-size:.76rem}.production-work-media-status.is-saved{background:#e8f5ee;color:#21633e}.production-work-media-status.is-failed{background:#fdeaea;color:#922f2f}@media (max-width:600px){.production-work-media-progress article{grid-template-columns:1fr}.production-work-media-status{justify-self:start}}.disabled-button{opacity:.55;pointer-events:none}.completion-report-preview{display:grid;gap:1.25rem;margin-top:1.35rem}.completion-report-page{box-sizing:border-box;width:min(100%,210mm);min-height:297mm;margin:0 auto;padding:14mm 15mm;background:#fff;color:#171a17;box-shadow:var(--shadow-hover);font-family:Proxima Nova,Avenir Next,Nunito Sans,Nunito,Calibri,Arial,sans-serif;break-after:auto;page-break-after:auto}.completion-report-logo{display:block;width:152px;height:52px;object-fit:contain;object-position:left center}.completion-report-rule{margin:10px 0 24px;border-top:1px solid #8f948f}.completion-report-page h1{margin:0;color:#111411;font-size:25px;font-weight:600;letter-spacing:.01em}.completion-report-ref{margin:4px 0 16px;color:#333833;font-size:12px}.completion-report-meta-row{display:flex;flex-wrap:wrap;gap:6px 24px;margin:4px 0 12px;color:#333833;font-size:12px;line-height:1.35}.completion-report-summary{display:grid;grid-template-columns:132px minmax(0,1fr);gap:5px 18px;max-width:620px;margin:0 0 10px;font-size:12px}.completion-report-summary>div{display:contents}.completion-report-summary-pair{display:grid!important;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px}.completion-report-summary-pair>div{display:contents}.completion-report-summary dt{color:#333833;font-weight:700}.completion-report-summary dd{margin:0;color:#171a17}.completion-report-notes{max-width:720px;margin:8px 0 13px;color:#171a17;font-size:12px;line-height:1.45}.completion-report-section{margin-top:16px}.completion-report-section h2{margin:0 0 8px;color:#111411;font-size:15px;font-weight:800;letter-spacing:.04em}.completion-photo-group+.completion-photo-group{margin-top:12px}.completion-photo-group,.completion-photo-slot{break-inside:avoid;page-break-inside:avoid}.completion-photo-group h3{margin:0 0 6px;color:#333833;font-size:12px;font-weight:800;letter-spacing:.06em}.service-report-text-section p{margin:0;color:#171a17;font-size:12px;line-height:1.45;white-space:pre-wrap}.report-table{width:100%;border-collapse:collapse;color:#171a17;font-size:11px}.report-table td,.report-table th{padding:6px 8px;border:1px solid #cdd4cd;text-align:left;vertical-align:top}.report-table th{background:#f4f7f4;color:#333833;font-weight:800}.report-empty-line{margin:0;color:#535a53;font-size:12px}.report-signature-section{page-break-inside:avoid;break-inside:avoid}.report-signature-box{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;align-items:end;max-width:620px;border:1px solid #cdd4cd;padding:10px}.report-signature-box small,.report-signature-box span{display:block;color:#535a53;font-size:10px}.report-signature-box strong{display:block;margin-top:4px;color:#171a17;font-size:12px}.report-signature-mark{display:grid;min-height:64px;place-items:center;border-bottom:1px solid #333833;color:#8a908a;font-size:11px}.report-signature-mark img{max-width:100%;max-height:60px;object-fit:contain}.signature-checkbox-field .checkbox-line{display:inline-flex;gap:.45rem;align-items:center;min-height:42px}.signature-pad-field{display:grid;gap:.65rem}.signature-pad{display:grid;gap:.7rem}.signature-pad-canvas-wrap{min-height:220px;overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;background:#fff}.signature-pad-canvas{display:block;width:100%;height:220px;cursor:crosshair;touch-action:none;background:#fff}.signature-pad-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.signature-confirmation,.signature-export-note,.signature-helper{margin:0;color:var(--text-muted);font-size:var(--type-small);line-height:1.45}.signature-confirmation strong{color:var(--text-main)}.signature-export-note{text-align:right}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.completion-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #cdd4cd}.completion-photo-slot{display:grid;grid-template-rows:minmax(101px,1fr) auto;min-height:131px;margin:0;padding:7px;border-right:1px solid #cdd4cd;border-bottom:1px solid #cdd4cd;background:#fff}.completion-report-first-page .completion-photo-slot{grid-template-rows:minmax(89px,1fr) auto;min-height:116px}.completion-photo-slot:nth-child(2n){border-right:0}.completion-photo-slot:nth-last-child(-n+2){border-bottom:0}.completion-photo-image{width:100%;height:100%;min-height:89px;object-fit:contain;object-position:center}.completion-photo-placeholder{display:grid;place-items:center;gap:5px;min-height:89px;padding:10px;color:#6a716a;background:#f8faf8;text-align:center}.completion-photo-placeholder span{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.completion-photo-placeholder strong{max-width:100%;overflow:hidden;color:#303630;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.completion-photo-slot figcaption{margin-top:5px;color:#535a53;font-size:10px;line-height:1.25}.completion-report-mini-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #cdd4cd;color:#333833;font-size:11px}.job-order-preview{--job-order-rule:#202420}.job-order-sheet.completion-report-page{min-height:297mm;padding:18mm 20mm;color:#0f130f;box-shadow:var(--shadow-hover)}.job-order-sheet-header{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);gap:24px;align-items:start;margin-bottom:18px}.job-order-sheet-header strong{display:block;margin-bottom:14px;font-size:15px;font-weight:850;letter-spacing:.01em}.job-order-sheet-header h1{margin:0 0 12px;color:#0f130f;font-size:22px;font-weight:850;letter-spacing:0}.job-order-sheet-header p{margin:0 0 4px;font-size:12px;line-height:1.35}.job-order-map-link{overflow-wrap:anywhere}.job-order-sheet-meta{display:grid;gap:10px;justify-items:end}.job-order-sheet-meta .completion-report-logo{width:96px;height:34px}.job-order-sheet-meta dl{display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px 14px;width:100%;margin:0;font-size:12px}.job-order-sheet-meta dl>div{display:contents}.job-order-sheet-meta dt{color:#0f130f}.job-order-sheet-meta dd{margin:0;color:#0f130f;font-weight:800}.job-order-main-table{width:100%;border-collapse:collapse;border-top:1.5px solid var(--job-order-rule);font-size:12px}.job-order-main-table,.job-order-main-table th{border-bottom:1.5px solid var(--job-order-rule)}.job-order-main-table th{padding:7px 8px 8px;color:#0f130f;font-weight:500;text-align:left}.job-order-main-table td{padding:4px 8px;color:#0f130f;line-height:1.25;vertical-align:top;white-space:pre-line}.job-order-main-table td:first-child,.job-order-main-table th:first-child{width:54px;text-align:right}.job-order-main-table td:nth-child(3),.job-order-main-table th:nth-child(3){width:72px;text-align:center}.job-order-main-table td:nth-child(4),.job-order-main-table th:nth-child(4){width:58px;text-align:center}.job-order-main-table td:nth-child(5),.job-order-main-table th:nth-child(5){width:210px}.job-order-note-row td{padding-top:2px;padding-bottom:6px;font-style:italic}.job-order-reference-section{margin-top:16px;padding-top:10px;border-top:1px solid #202420}.job-order-reference-section .completion-report-section{margin-top:0}.material-usage-preview{--material-rule:#d9e1d9;--material-muted:#637063}.material-usage-report-page.completion-report-page{min-height:auto;padding:10mm 12mm 12mm}.material-usage-header{display:grid;grid-template-columns:112px minmax(0,1fr) 210px;align-items:start;gap:14px;padding-bottom:9px;border-bottom:1px solid #9fa79f}.material-usage-logo{display:block;width:104px;height:36px;object-fit:contain;object-position:left center}.material-usage-header h1{margin:0;font-size:23px;font-weight:800;letter-spacing:.01em}.material-usage-header p{margin:2px 0 0;color:var(--material-muted);font-size:11px;font-weight:700;letter-spacing:.02em}.material-usage-details,.material-usage-header dl{display:grid;gap:4px 9px;margin:0;font-size:10.8px}.material-usage-header dl{grid-template-columns:72px minmax(0,1fr)}.material-usage-details{grid-template-columns:118px minmax(0,1fr) 118px minmax(0,1fr)}.material-usage-details>div,.material-usage-header dl>div{display:contents}.material-usage-details dt,.material-usage-header dt{color:#4f5c4f;font-weight:800}.material-usage-details dd,.material-usage-header dd{margin:0;min-width:0}.material-usage-section{margin-top:10px}.material-usage-section h2{margin:0 0 7px;color:#111411;font-size:12.6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.material-usage-section h3{margin:0 0 4px;font-size:10.5px;font-weight:850}.material-usage-metrics,.material-usage-review-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.material-usage-review-snapshot{gap:10px;margin:0 0 14px}.material-usage-metrics>div,.material-usage-review-snapshot>div{display:grid;gap:2px;padding:8px 9px;border:1px solid var(--material-rule,#d9e1d9);border-radius:9px;background:#f8fbf8}.material-usage-metrics span,.material-usage-review-snapshot span{color:var(--material-muted);font-size:10px;font-weight:750}.material-usage-metrics strong,.material-usage-review-snapshot strong{color:#0b6d16;font-size:17px;line-height:1}.material-usage-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10.4px;line-height:1.35}.material-usage-table td,.material-usage-table th{padding:6.5px 7px;border:1px solid var(--material-rule,#d9e1d9);text-align:left;vertical-align:top;word-break:break-word}.material-usage-table th{color:#485948;background:#f5f8f5;font-size:9.3px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.material-category-header th{background:#dff2e2;color:#075f23;font-size:10px;font-weight:900;letter-spacing:.06em;text-align:left;text-transform:uppercase}.material-category-header{break-after:avoid;page-break-after:avoid}.material-usage-table td:nth-child(2),.material-usage-table td:nth-child(3),.material-usage-table td:nth-child(4),.material-usage-table td:nth-child(5){text-align:center}.material-usage-table .badge{min-width:0;padding:3px 6px;font-size:9px;white-space:normal}.material-usage-table-compact td,.material-usage-table-compact th{padding:5.5px 6px}.material-usage-table thead{display:table-header-group}.material-usage-table tr{break-inside:avoid;page-break-inside:avoid}.material-usage-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.material-usage-note-grid>div{min-height:54px;padding:8px;border:1px solid var(--material-rule,#d9e1d9);border-radius:8px}.material-usage-note-grid p{margin:0;font-size:10px;line-height:1.4;white-space:pre-wrap}.material-usage-review-editor{display:grid;gap:10px;margin-top:14px}.material-usage-review-row{display:grid;grid-template-columns:1.1fr 150px 1.6fr auto;gap:8px;align-items:center}.material-usage-review-row input,.material-usage-review-row select{min-height:38px}.work-progress-preview{--work-progress-rule:#c9d7c9;--work-progress-soft:#edf6ed;--work-progress-muted:#5c6a5c}.work-progress-report-page.completion-report-page{min-height:auto;padding:10mm 12mm 13mm}.work-progress-header{display:grid;grid-template-columns:118px minmax(0,1fr) 250px;align-items:start;gap:14px;padding-bottom:10px;border-bottom:2px solid #007a0f}.work-progress-logo{display:block;width:112px;height:40px;object-fit:contain;object-position:left center}.work-progress-header h1{margin:0;color:#202720;font-size:25px;font-weight:750;letter-spacing:.01em}.work-progress-header p{margin:3px 0 0;color:var(--work-progress-muted);font-size:11px;line-height:1.35}.work-progress-details,.work-progress-header dl{display:grid;gap:4px 9px;margin:0;font-size:10px}.work-progress-header dl{grid-template-columns:86px minmax(0,1fr)}.work-progress-details{grid-template-columns:108px minmax(0,1fr) 108px minmax(0,1fr)}.work-progress-details>div,.work-progress-follow-up>div,.work-progress-header dl>div{display:contents}.work-progress-date-details dt,.work-progress-details dt,.work-progress-follow-up dt,.work-progress-header dt{color:#4d5d4d;font-weight:800}.work-progress-date-details dd,.work-progress-details dd,.work-progress-follow-up dd,.work-progress-header dd{margin:0;min-width:0;white-space:pre-wrap}.work-progress-section{margin-top:10px;page-break-inside:avoid;break-inside:avoid-page}.work-progress-section h2{display:flex;align-items:center;gap:7px;margin:0 0 6px;break-after:avoid-page;page-break-after:avoid;color:#202720;font-size:15px;font-weight:760;letter-spacing:.01em}.work-progress-section h2:before{content:"";width:5px;height:5px;border-radius:999px;background:#00820f;flex:0 0 auto}.work-progress-form-stats,.work-progress-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.work-progress-form-stats>div,.work-progress-stats>div{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--work-progress-rule);border-radius:3px;background:#fff}.work-progress-form-stats>div{border-radius:10px;background:#f8fbf8}.work-progress-form-stats span,.work-progress-stats span{color:var(--work-progress-muted);font-size:10px;font-weight:740;line-height:1.2}.work-progress-form-stats strong,.work-progress-stats strong{color:#172017;font-size:20px;line-height:1}.work-progress-form-stats strong{color:#0b6d16}@media (max-width:900px){.work-progress-form-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.work-progress-form-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-progress-summary-notes{margin-top:8px}.work-progress-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.9px}.work-progress-preview-table-wrap{max-width:100%;overflow-x:auto}.work-progress-table td,.work-progress-table th{padding:4.5px 5px;border:1px solid var(--work-progress-rule);text-align:left;vertical-align:top;word-break:break-word}.work-progress-table th{color:#334433;background:var(--work-progress-soft);font-size:8.1px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.work-progress-table td:nth-child(4),.work-progress-table-compact td:nth-child(2){text-align:center}.work-progress-table-compact td,.work-progress-table-compact th{padding:4px 5px}.work-progress-follow-up{display:grid;grid-template-columns:145px minmax(0,1fr);margin:0;border:1px solid var(--work-progress-rule);border-bottom:0;font-size:9.5px}.work-progress-follow-up dd,.work-progress-follow-up dt{min-height:24px;padding:5px 7px;border-bottom:1px solid var(--work-progress-rule)}.work-progress-follow-up dt{background:#f5f8f5}.work-progress-date-details{display:grid;gap:7px}.work-progress-date-details article{padding:7px 8px;border:1px solid var(--work-progress-rule);border-radius:3px;page-break-inside:avoid;break-inside:avoid}.work-progress-date-details h3{margin:0 0 5px;color:#0b6d16;font-size:10.5px}.work-progress-date-details dl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:3px 8px;margin:0;font-size:9.4px}.work-progress-date-details dl>div{display:contents}.work-progress-photo-section{page-break-inside:auto;break-inside:auto}.work-progress-photo-group{margin-top:8px;page-break-inside:avoid;break-inside:avoid-page}.work-progress-photo-group h3{margin:0 0 6px;color:#0b6d16;font-size:10.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}@media screen and (max-width:640px){.completion-report-form-grid input,.completion-report-form-grid select,.completion-report-form-grid>.field,.completion-report-shell,.completion-report-shell>*,.job-report-print-root,.work-progress-preview,.work-progress-preview .work-progress-report-page,.work-progress-preview .work-progress-section,.work-progress-preview-table-wrap{width:100%;min-width:0;max-width:100%}.completion-report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.completion-report-actions .button{width:100%;min-width:0;white-space:normal}.work-progress-preview .work-progress-report-page{padding:18px}.work-progress-preview .work-progress-header{grid-template-columns:1fr}.work-progress-preview .work-progress-header dl{grid-template-columns:92px minmax(0,1fr)}.work-progress-preview .work-progress-details{grid-template-columns:108px minmax(0,1fr)}.work-progress-preview .work-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-report-form-card .table-scroll .work-progress-table,.work-progress-preview-table-wrap .work-progress-table{min-width:680px}.completion-report-form-card{min-width:0}.completion-report-form-card>*{min-width:0;max-width:100%}.completion-report-form-card .table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.work-progress-photo-diagnostic{border:1px dashed #82948a;background:#f7faf8}.work-progress-photo-diagnostic-eyebrow{margin:0 0 3px;color:#53635a;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.work-progress-photo-diagnostic-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.work-progress-photo-diagnostic-button{min-height:44px}.work-progress-photo-diagnostic-results{display:grid;gap:10px;min-width:0}.work-progress-photo-diagnostic-summary{margin:0;color:#27362d;font-weight:800}.work-progress-photo-diagnostic-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.work-progress-photo-diagnostic-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;font-size:11px}.work-progress-photo-diagnostic-table td,.work-progress-photo-diagnostic-table th{padding:8px;border:1px solid #d5ded8;text-align:left;vertical-align:top;overflow-wrap:anywhere}.work-progress-photo-diagnostic-table thead th{background:#e8efea;color:#34453a;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.work-progress-photo-diagnostic-table tbody th{color:#25342b;background:#fbfcfb}@media screen and (max-width:640px){.work-progress-photo-diagnostic-actions,.work-progress-photo-diagnostic-button{width:100%}.work-progress-photo-diagnostic-table-wrap{overflow:visible}.work-progress-photo-diagnostic-table,.work-progress-photo-diagnostic-table tbody,.work-progress-photo-diagnostic-table td,.work-progress-photo-diagnostic-table th,.work-progress-photo-diagnostic-table tr{display:block;width:100%;min-width:0}.work-progress-photo-diagnostic-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.work-progress-photo-diagnostic-table tr{margin-bottom:12px;border:1px solid #cbd7cf;border-radius:8px;overflow:hidden}.work-progress-photo-diagnostic-table td,.work-progress-photo-diagnostic-table th{display:grid;grid-template-columns:minmax(0,112px) minmax(0,1fr);gap:8px;border:0;border-bottom:1px solid #e0e7e2}.work-progress-photo-diagnostic-table tr>:last-child{border-bottom:0}.work-progress-photo-diagnostic-table td:before,.work-progress-photo-diagnostic-table th:before{content:attr(data-label);color:#58675d;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}}.attendance-page-ui{display:grid;gap:18px}.attendance-filter-card,.attendance-page-ui .card{padding:20px}.attendance-filter-card{margin-bottom:0;border-radius:14px}.attendance-adjustment-grid,.attendance-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px;align-items:end}.attendance-adjustment-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px}.attendance-adjustment-grid .field,.attendance-filter-grid .field{gap:7px}.attendance-adjustment-grid .field span,.attendance-filter-grid .field span{line-height:1.2}.attendance-adjustment-grid input,.attendance-adjustment-grid select,.attendance-filter-grid input,.attendance-filter-grid select{min-height:44px;padding:0 14px;border-radius:10px;line-height:1.2}.attendance-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:0}.attendance-summary-grid-employee{grid-template-columns:repeat(5,minmax(0,1fr))}.attendance-summary-card{display:flex;align-items:center;gap:12px;min-height:104px;padding:18px;border:1px solid var(--border-soft);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.attendance-summary-card>div{display:grid;gap:5px}.attendance-summary-card span{color:var(--text-muted);font-size:var(--type-small);font-weight:700}.attendance-summary-card strong{color:var(--text-main);font-size:24px}.attendance-detail-table,.attendance-exception-table,.attendance-table{table-layout:fixed}.attendance-detail-table td,.attendance-detail-table th,.attendance-exception-table td,.attendance-exception-table th,.attendance-table td,.attendance-table th{padding-top:12px;padding-bottom:12px;white-space:normal;vertical-align:top}.attendance-detail-table td:nth-child(6),.attendance-detail-table td:nth-child(7),.attendance-detail-table th:nth-child(6),.attendance-detail-table th:nth-child(7),.attendance-table td:nth-child(n+3),.attendance-table th:nth-child(n+3){text-align:right}.attendance-adjustment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.attendance-adjustment-list button{display:grid;gap:2px;padding:9px 11px;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-main);background:#fff;text-align:left;cursor:pointer}.attendance-adjustment-list span{color:var(--text-muted);font-size:var(--type-small)}.attendance-todo-note{margin-top:14px}.attendance-print-report{margin-top:22px}.attendance-report-preview{margin-top:0}.attendance-report-page.completion-report-page{min-height:auto;padding:14mm 15mm}.attendance-report-header{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}.attendance-report-logo{display:block;width:150px;height:55px;object-fit:contain;object-position:left center}.attendance-report-header h1{margin:12px 0 4px;font-size:28px;line-height:1.05;font-weight:900}.attendance-report-header p{margin:0;color:#5f675f;font-size:12px}.attendance-report-header dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:7px 16px;margin:0;color:#252b25;font-size:12px}.attendance-report-header div,.attendance-report-header dl>div{min-width:0}.attendance-report-header dt{color:#5a625a}.attendance-report-header dd{margin:0}.attendance-report-green-rule{margin:18px 0 14px;border-top:3px solid #008000}.attendance-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attendance-report-metrics>div{display:grid;gap:14px;min-height:72px;padding:12px;border:1px solid #cfd8cf;background:#fbfdfb}.attendance-report-metrics span{color:#596159;font-size:12px}.attendance-report-metrics strong{color:#101410;font-size:25px;line-height:1}.attendance-report-section{margin-top:18px}.attendance-report-section h2{margin:0 0 8px;color:#111511;font-size:14px;font-weight:900}.attendance-report-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10.5px}.attendance-report-table td,.attendance-report-table th{padding:7px;border:1px solid #d5ddd5;text-align:left;vertical-align:top}.attendance-report-table th{color:#515951;background:#eef5ef;font-weight:700}.attendance-report-exception-table th{background:#fff7e8}.attendance-rule-note{margin-top:14px;padding:10px 12px;border:1px solid #d5ddd5;background:#fbfdfb;color:#5d665d;font-size:10.5px;line-height:1.35}.attendance-rule-note p{margin:3px 0 0}.completion-reading-section{margin-top:0;margin-bottom:16px}.completion-reading-block{margin-top:10px}.completion-reading-block h3{margin:0 0 5px;color:#111411;font-size:12px;font-weight:800}.completion-reading-block dl{display:grid;grid-template-columns:1fr;gap:0;margin:0;border-top:1px solid #d6ddd6;font-size:11px}.completion-reading-block div{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.65fr);border-bottom:1px solid #d6ddd6}.completion-reading-block dd,.completion-reading-block dt{margin:0;padding:5px 8px}.completion-reading-block dt{color:#333833;font-weight:650}.completion-reading-block dd{display:flex;justify-content:space-between;gap:8px;color:#171a17;border-left:1px solid #d6ddd6}.completion-reading-block dd span{color:#596159}@media print{@page{size:A4 portrait;margin:0}.attendance-page-ui,.completion-report-actions,.completion-report-workspace,.completion-report-workspace+.notice,.notice,.page-header,.planned-material-page-ui,.report-screen-only{display:none!important}.attendance-print-report,.planned-material-print-report{display:block!important;width:210mm;margin:0;padding:0}.completion-report-preview{display:block;gap:0;margin:0}.completion-report-shell{padding-bottom:0}.completion-report-page{width:210mm;min-height:297mm;margin:0;box-shadow:none;page-break-after:always;break-after:page}.completion-report-logo{display:block!important;visibility:visible!important;width:152px;height:52px;object-fit:contain;object-position:left center;print-color-adjust:exact;-webkit-print-color-adjust:exact}.completion-report-preview .completion-report-page:last-child{page-break-after:auto;break-after:auto}.job-order-sheet.completion-report-page{padding:18mm 20mm;box-shadow:none}.job-order-sheet-meta .completion-report-logo{display:block!important;visibility:visible!important;width:96px;height:34px}.material-usage-report-page.completion-report-page{min-height:auto;padding:10mm 12mm 12mm}.material-usage-logo{display:block!important;visibility:visible!important;width:104px;height:36px;object-fit:contain;object-position:left center;print-color-adjust:exact;-webkit-print-color-adjust:exact}.planned-material-report-page.completion-report-page{width:210mm;min-height:auto;margin:0;padding:16mm 17mm;box-shadow:none;page-break-after:auto;break-after:auto}.planned-material-report-logo{display:block!important;visibility:visible!important;width:128px;height:46px;object-fit:contain;object-position:left center;print-color-adjust:exact;-webkit-print-color-adjust:exact}.work-progress-report-page.completion-report-page{min-height:auto;padding:10mm 12mm 14mm;page-break-after:auto;break-after:auto}.work-progress-logo{display:block!important;visibility:visible!important;width:112px;height:40px;object-fit:contain;object-position:left center;print-color-adjust:exact;-webkit-print-color-adjust:exact}.work-progress-preview-table-wrap{overflow:visible}.work-progress-preview-table-wrap .work-progress-table{min-width:0}.work-progress-photo-group:first-child{break-before:page;page-break-before:always}.attendance-report-preview{display:block;margin:0}.attendance-report-page.completion-report-page{width:210mm;min-height:auto;margin:0;padding:14mm 15mm;box-shadow:none;page-break-after:auto;break-after:auto;page-break-before:auto;break-before:auto}.attendance-report-logo{display:block!important;visibility:visible!important;width:150px;height:55px;object-fit:contain;object-position:left center;print-color-adjust:exact;-webkit-print-color-adjust:exact}.completion-report-section:empty{display:none!important}}@media (max-width:980px){.job-report-item{grid-template-columns:1fr;align-items:stretch}.service-material-usage-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main badge" "actions actions"}.job-report-actions{justify-content:flex-start}.completion-photo-selectors,.completion-reading-input-grid,.completion-report-form-grid{grid-template-columns:1fr}.completion-photo-choice,.completion-photo-choice-controls,.completion-uploaded-list>div,.job-order-material-row,.report-material-entry-grid,.report-material-row{grid-template-columns:1fr;min-width:0}.completion-photo-choice-controls .completion-photo-remove{grid-column:auto;justify-self:start}.completion-report-photo-choice .completion-photo-choice-controls,.service-report-photo-choice,.service-report-photo-choice .completion-photo-choice-controls{grid-template-columns:1fr}.service-report-photo-choice .completion-photo-remove{grid-column:auto;justify-self:start}.report-attendee-options,.report-attendee-other{grid-template-columns:1fr}.report-attendee-options{max-height:300px}.report-attendee-options .report-attendee-option{width:100%;min-height:44px}.completion-report-photo-choice .completion-photo-choice-controls .completion-photo-remove{grid-column:auto;justify-self:start}.completion-photo-choice-controls input,.completion-photo-choice-controls select{width:100%;min-width:0}.completion-report-photo-choice .completion-photo-card-main{grid-template-columns:auto 58px minmax(0,1fr)}.completion-report-photo-choice .completion-photo-choice-placeholder,.completion-report-photo-choice .completion-photo-choice-thumb{width:58px;height:48px}.report-material-entry-grid .field-wide{grid-column:auto}.report-material-row-actions{justify-content:flex-start}.completion-report-form-grid .field-wide{grid-column:auto}.completion-report-actions{position:static;justify-content:stretch}.completion-report-actions .button{flex:1 1}.signature-pad-canvas-wrap{min-height:200px}.signature-pad-canvas{height:200px}.signature-export-note{text-align:left}.job-order-sheet-header{grid-template-columns:1fr}.job-order-sheet-meta{justify-items:start}.job-order-main-table{font-size:11px}}@media (max-width:600px){.service-material-usage-item{grid-template-columns:1fr;grid-template-areas:"main" "badge" "actions"}.service-material-usage-item .job-report-actions{justify-content:flex-start}}@media print{.job-order-sheet-header{grid-template-columns:minmax(0,1fr) minmax(220px,230px);align-items:start;gap:18px}.job-order-sheet-header>:first-child{min-width:0}.job-order-sheet-meta{align-self:start;justify-items:end;min-width:0;width:100%}.job-order-sheet-meta .completion-report-logo{justify-self:end;margin:0}}.job-control-table{min-width:1080px}.job-control-table td,.job-control-table th{padding:9px 7px}.job-control-table td:first-child,.job-control-table th:first-child{width:108px}.job-control-table td:nth-child(2),.job-control-table th:nth-child(2){width:172px}.job-control-table td:nth-child(3),.job-control-table th:nth-child(3){width:148px}.job-control-table td:nth-child(4),.job-control-table th:nth-child(4){width:92px}.job-control-table td:nth-child(5),.job-control-table th:nth-child(5){width:78px}.job-control-table td:last-child,.job-control-table th:last-child{width:138px}.job-control-table .job-control-heading{width:54px;min-width:54px;padding-inline:4px;text-align:center}.job-control-table .biller-cell,.job-control-table .biller-column{width:78px;min-width:78px;max-width:86px;padding-inline:5px;text-align:center;vertical-align:middle}.job-control-table td:has(.job-control-cell),.job-control-table td:has(.site-status-chip),.job-control-table td:has(.st-short-chip){width:54px;min-width:54px;padding-inline:5px;text-align:center;vertical-align:middle}.job-register-table-wrap,.job-register-table-wrap .job-control-table,.job-register-table-wrap .job-control-table tbody,.job-register-table-wrap .job-control-table td,.job-register-table-wrap .job-control-table tr{overflow:visible}.job-register-table-wrap .job-control-table tr:has(.row-more-menu[open]){position:relative;z-index:50}.job-register-table-wrap .job-control-table td:last-child:has(.row-more-menu[open]){z-index:80}.job-control-table .queue-action-cell{min-width:142px;align-items:center}.job-control-table .queue-action-cell>.button{min-width:108px;max-width:132px;min-height:34px;justify-content:center;overflow:visible;text-align:center;text-overflow:clip;white-space:normal;line-height:1.15}.job-site-address{font-size:12px;-webkit-line-clamp:2}.site-status-chip{display:inline-flex;min-width:42px;min-height:24px;align-items:center;justify-content:center;padding:3px 7px;border-radius:7px;font-size:10px;font-weight:800;white-space:nowrap}.site-status-empty{color:var(--text-muted);background:#edf0ee}.site-status-progress{color:#1755a4;background:#e3efff}.site-status-done{color:#167332;background:#e4f5e6}.site-status-attention{color:#a32f29;background:#fde8e5}.job-slim-command{grid-template-columns:minmax(225px,1.2fr) minmax(105px,.5fr) minmax(140px,.65fr) minmax(150px,.7fr) 72px auto}.job-slim-site-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.job-slim-site-facts>div{display:grid;gap:3px}.job-slim-site-facts span{color:var(--text-muted);font-size:var(--type-meta)}.job-slim-site-facts strong{font-size:14px}.job-quick-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.job-quick-card:is(a){color:inherit;text-decoration:none}.job-quick-card:is(a):hover{border-color:color-mix(in srgb,var(--brand-green) 35%,var(--border-soft));background:var(--brand-green-soft)}.quick-daily-record,.quick-hold-note{display:grid;gap:6px;padding:10px;border:1px solid var(--border-soft);border-radius:10px;background:#fff}.quick-hold-note{border-color:#f3c4bf;color:#922f28;background:#fff6f5}.quick-daily-record>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-daily-record p{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-muted);font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quick-daily-record>a{color:var(--brand-green-dark);font-size:12px;font-weight:750}.actual-usage-panel,.compact-daily-summary{margin-top:12px;border:1px solid var(--border-soft);border-radius:12px;background:#fff;overflow:hidden}.actual-usage-panel{padding:18px}.compact-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border-soft)}.compact-section-heading>div{display:flex;align-items:baseline;gap:9px}.compact-section-heading h2{margin:0;font-size:15px}.compact-section-heading span{color:var(--text-muted);font-size:12px}.compact-daily-table td,.compact-daily-table th{padding:9px 12px}.compact-daily-table th:first-child{width:115px}.compact-daily-table th:nth-child(2){width:105px}.compact-daily-table th:nth-child(3){width:145px}.compact-daily-table th:nth-child(4){width:70px}.compact-daily-table th:last-child{width:62px}.daily-status{display:inline-flex;padding:3px 7px;border-radius:999px;color:#1755a4;background:#e5efff;font-size:11px;font-weight:750}.daily-status-done{color:#167332;background:#e4f5e6}.daily-status-site-on-hold{color:#a32f29;background:#fde8e5}.daily-note-clamp{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:1}.daily-record-drawer{z-index:85}.daily-drawer-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border-soft);border-radius:10px;background:#fff}.daily-drawer-facts>div{display:grid;gap:3px;padding:10px;border-bottom:1px solid var(--border-soft)}.daily-drawer-facts>div:nth-child(odd){border-right:1px solid var(--border-soft)}.daily-drawer-facts>div:nth-last-child(-n+2){border-bottom:0}.daily-drawer-facts span{color:var(--text-muted);font-size:10px}.daily-drawer-facts strong{font-size:12px}.drawer-plain-section{margin-top:10px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:#fff}.drawer-plain-section h3{margin:0 0 8px;font-size:13px}.drawer-plain-section p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.drawer-hold-section{border-color:#f3c4bf;background:#fff6f5}.drawer-history-row,.drawer-list-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-soft);font-size:12px}.drawer-history-row:last-child,.drawer-list-row:last-child{border-bottom:0}.drawer-list-row a{color:var(--brand-green-dark);font-weight:700}.drawer-history-row span,.drawer-list-row span{color:var(--text-muted)}.material-summary-strip{display:flex;gap:8px;margin:12px 0}.material-summary-strip span{padding:7px 10px;border-radius:8px;color:var(--text-muted);background:var(--surface-muted);font-size:12px}.material-summary-strip strong{color:var(--text-main)}@media (max-width:1000px){.job-slim-command{grid-template-columns:1.2fr 1fr 1fr}.job-slim-actions{justify-content:flex-end}}@media (max-width:700px){.job-slim-command{grid-template-columns:1fr 1fr}.job-slim-actions,.job-slim-identity{grid-column:1/-1}.job-slim-actions .button{flex:1 1}.compact-daily-table{min-width:680px}.material-summary-strip{overflow-x:auto}.material-summary-strip span{white-space:nowrap}}.production-job-read-state{min-height:12rem;display:grid;place-items:center;padding:2rem;color:var(--text-muted);border:1px solid var(--border);background:var(--surface)}.production-job-directory-filters{margin-bottom:1rem;padding:1rem;border:1px solid var(--border);background:var(--surface)}.production-job-directory-filter-grid{display:grid;grid-template-columns:minmax(15rem,2fr) repeat(4,minmax(9rem,1fr));gap:.75rem;align-items:end}.production-job-directory-search{min-width:0}.production-job-directory-filter-actions{display:flex;gap:.5rem;flex-wrap:wrap}.production-job-directory-results{min-width:0;max-width:100%;border:1px solid var(--border);background:var(--surface)}.production-job-directory-summary{padding:.85rem 1rem;border-bottom:1px solid var(--border);color:var(--text-muted)}.production-job-directory-table-wrap{overflow-x:auto}.production-job-directory-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.production-job-directory-table td,.production-job-directory-table th{min-width:0;overflow-wrap:anywhere}.production-job-directory-table td,.production-job-directory-table th{padding:.62rem .38rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.production-job-directory-table th{background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.production-job-directory-table td,.production-job-directory-table th{font-size:13px;line-height:1.3}.production-job-directory-table .production-register-customer-name,.production-job-directory-table .production-register-reference{font-size:14px;line-height:1.25}.production-job-directory-table .production-register-secondary{font-size:12.5px;line-height:1.35}.production-job-register-table .production-register-header{font-size:11px!important;line-height:1.15;white-space:nowrap}.production-job-register-table .production-register-stage-heading{width:auto;min-width:0;padding-inline:2px!important;text-align:center!important;font-size:10px!important;letter-spacing:.02em}.production-job-register-table .production-register-stage-column{width:auto;min-width:0;padding-top:.66rem;padding-inline:2px!important;text-align:center!important;vertical-align:top!important}.production-job-register-table .production-register-stage-column .production-register-stage{margin-top:0}.production-job-register-table .production-register-reference{white-space:nowrap}.production-job-register-table .production-job-number,.production-job-register-table .production-register-customer-name,.production-job-register-table .production-register-secondary{overflow-wrap:anywhere}.production-job-register-table .production-job-lifecycle-badge{margin-top:.3rem}.production-job-register-table .production-register-stage{margin-top:0}.production-job-register-col-id{width:8%}.production-job-register-col-customer{width:27%}.production-job-register-col-length{width:6%}.production-job-register-col-biller{width:7%}.production-job-register-col-status{width:8%}.production-job-register-col-stage{width:3.2%}.production-job-register-col-team{width:14%}.production-job-register-col-action{width:7.6%}.production-job-directory-table td>small,.production-job-directory-table td>span:not(.badge):not(.production-biller-badge):not(.production-register-stage):not(.production-job-lifecycle-badge){display:block;color:var(--text-muted);margin-top:.18rem}.production-job-number{color:var(--green-700);text-decoration:none}.production-job-number:hover{text-decoration:underline}.production-job-directory-table .production-register-stage{display:inline-flex;margin-top:0}.production-job-state-badge{display:inline-block;margin:.25rem .25rem 0 0;padding:.18rem .42rem;border:1px solid #d9b66a;background:#fff7df;color:#765811;font-size:.72rem;font-weight:700}.production-job-state-badge-muted{border-color:#c7cdd2;background:#f1f3f4;color:#5f6970}.production-job-lifecycle-badge{display:inline-flex;width:fit-content;align-items:center;margin:.25rem .35rem 0 0;padding:.22rem .5rem;border:1px solid;border-radius:999px;font-size:.75rem;font-weight:750;line-height:1.1}.production-job-lifecycle-badge--open{border-color:#a9d9b5;background:#edf9f0;color:#176b2b}.production-job-lifecycle-badge--closed{border-color:#e2c47d;background:#fff8e8;color:#765811}.production-job-lifecycle-badge--archived{border-color:#c7cdd2;background:#f1f3f4;color:#5f6970}.production-job-directory-mobile-list{display:none}.production-job-directory-mobile-card{display:grid;min-width:0;gap:.45rem;padding:1rem;border:1px solid var(--border);background:var(--surface)}.production-job-directory-mobile-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.production-job-directory-mobile-card h2,.production-job-directory-mobile-card p{margin:0}.production-job-directory-mobile-card small{color:var(--text-muted)}.production-job-directory-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.35rem 0}.production-job-directory-mobile-card dt{color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.production-job-directory-mobile-card dd{margin:.15rem 0 0;overflow-wrap:anywhere}.production-job-directory-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem}.production-job-detail-header-facts,.production-job-directory-pagination span{color:var(--text-muted);font-size:.9rem}.production-job-detail-header-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:-1rem 0 1rem}.production-job-workspace-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:.35rem;border:1px solid var(--border);background:var(--surface-muted);scrollbar-width:thin}.production-job-workspace-tab{flex:0 0 auto;min-height:44px;padding:.6rem .8rem;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;white-space:nowrap}.production-job-workspace-tab:hover{background:var(--surface);color:var(--text)}.production-job-workspace-tab:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.production-job-workspace-tab--active{background:var(--surface);color:var(--green-700);box-shadow:0 1px 3px rgba(20,30,24,.08)}.production-job-detail-grid.production-job-detail-grid--hidden{display:none}.production-job-workspace-panel{display:grid;gap:1rem;min-width:0;padding:1.2rem;border:1px solid var(--border);background:var(--surface)}.production-job-workspace-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.production-job-workspace-panel-heading h2,.production-job-workspace-panel-heading p{margin:0}.production-job-workspace-panel-heading h2{color:var(--text);font-size:1.15rem;line-height:1.25}.production-job-workspace-panel-copy{max-width:70ch;margin:0;color:var(--text-muted);line-height:1.5}.production-job-workspace-empty{display:grid;gap:.35rem;padding:1rem;border:1px dashed var(--border);background:var(--surface-muted);color:var(--text-muted);line-height:1.45}.production-job-workspace-empty strong{color:var(--text)}.production-job-operational-list{display:grid;gap:.55rem}.production-job-operational-item{display:grid;gap:.2rem;min-width:0;padding:.8rem .9rem;border:1px solid var(--border);background:var(--surface-muted)}.production-job-operational-item strong{color:var(--text);font-size:.92rem}.production-job-operational-item span{color:var(--text-muted);font-size:.84rem;overflow-wrap:anywhere}.production-job-operational-item small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.production-job-work-record-item>div:first-child{display:grid;gap:.25rem}.production-job-work-record-item>div:first-child>strong{color:var(--green-700);font-size:1rem}.production-job-work-record-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.production-job-work-record-head>strong{color:var(--green-700);font-size:1rem}.production-job-work-record-summary{color:var(--text)!important;line-height:1.5;white-space:pre-wrap}.production-job-work-record-meta{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center}.production-job-work-record-meta>span{font-size:.76rem}.production-job-drive-admin-summary,.production-job-finance-billing,.production-job-task-report-section{display:grid;gap:.8rem;min-width:0;padding:1rem;border:1px solid var(--border);background:var(--surface-muted)}.production-job-subsection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.production-job-subsection-heading h3,.production-job-subsection-heading span{margin:0}.production-job-subsection-heading h3{color:var(--text);font-size:1rem}.production-job-subsection-heading span{color:var(--text-muted);font-size:.8rem}.production-job-drive-admin-summary dl,.production-job-finance-billing dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:0}.production-job-timeline-remarks{padding-top:.75rem;border-top:1px solid var(--border)}.production-job-timeline-remarks h3,.production-job-timeline-remarks p{margin:0}.production-job-timeline-remarks p{margin-top:.35rem;color:var(--text-muted);white-space:pre-wrap}.production-job-finance-workspace{display:grid;gap:1rem;min-width:0}.production-job-operational-form{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--border);background:var(--surface-muted)}.production-job-operational-form h3{margin:0;color:var(--text);font-size:1rem}.production-job-operational-form .form-grid{margin:0}.production-work-record-form{width:min(100%,76rem);margin-inline:auto;padding:0;overflow:clip;background:var(--surface)}.production-work-record-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border);background:var(--surface-muted)}.production-work-record-form-heading h3,.production-work-record-form-heading p{margin:0}.production-work-record-form-heading>span{max-width:34rem;color:var(--text-muted);font-size:.82rem;line-height:1.45;text-align:right}.production-work-record-section{display:grid;gap:.85rem;min-width:0;margin:0;padding:1.1rem;border:0;border-bottom:1px solid var(--border);background:var(--surface)}.production-work-record-section-heading{display:flex;align-items:flex-start;gap:.7rem;margin:0;padding:0;color:var(--text)}.production-work-record-section-heading>span:first-child{display:inline-flex;flex:0 0 1.7rem;width:1.7rem;height:1.7rem;align-items:center;justify-content:center;border-radius:999px;background:var(--green-700);color:#fff;font-size:.75rem;font-weight:800}.production-work-record-section-heading>div,.production-work-record-section-heading>span:last-child{display:grid;gap:.15rem;min-width:0}.production-work-record-section-heading h4,.production-work-record-section-heading p,.production-work-record-section-heading small,.production-work-record-section-heading strong{margin:0}.production-work-record-section-heading h4,.production-work-record-section-heading strong{color:var(--text);font-size:.95rem}.production-work-record-section-heading p,.production-work-record-section-heading small{color:var(--text-muted);font-size:.78rem;font-weight:500;line-height:1.4}.production-work-record-date-grid{display:grid;grid-template-columns:minmax(10rem,1.2fr) repeat(2,minmax(11rem,1fr)) minmax(8rem,.7fr);gap:.8rem;align-items:end}.production-work-record-date-grid .field{margin:0}.production-work-record-date-grid input,.production-work-record-date-grid select{min-height:44px}.production-work-record-task-list{display:grid;gap:.45rem}.production-work-record-task-list label{display:flex;min-height:44px;align-items:flex-start;gap:.7rem;padding:.65rem .75rem;border:1px solid var(--border);background:var(--surface-muted);cursor:pointer}.production-work-record-task-list label.is-readonly{cursor:default;opacity:.78}.production-work-record-task-list input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--green-700)}.production-work-record-task-list span{display:grid;gap:.15rem;min-width:0}.production-work-record-task-list strong{font-size:.86rem}.production-work-record-task-list small{color:var(--text-muted);font-size:.76rem}.production-work-record-material-grid{display:grid;gap:.35rem;overflow-x:auto}.production-work-record-material-grid-header,.production-work-record-material-row{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(6rem,1fr)) minmax(4rem,.6fr);gap:.55rem;align-items:center;min-width:49rem}.production-work-record-material-grid-header{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.production-work-record-material-row{padding:.55rem .6rem;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);font-size:.82rem}.production-work-record-material-row>strong{display:grid;gap:.15rem;min-width:0;overflow-wrap:anywhere}.production-work-record-material-row input{width:100%;min-width:0}.production-work-record-material-row .form-warning{color:var(--warning-text,#8a4b00);font-size:.72rem;line-height:1.35}.production-work-record-material-remark{grid-column:1/-1}.production-work-record-extra-material-list{display:grid;gap:.55rem;min-width:0}.production-work-record-additional-row{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(6rem,.75fr) minmax(6rem,.7fr) minmax(10rem,1fr) auto;gap:.65rem;align-items:end;min-width:0;padding:.65rem;border:1px solid var(--border);background:var(--surface-muted)}.production-work-record-additional-row .field{margin:0}.production-work-record-readonly-unit{align-self:stretch}.production-work-record-readonly-unit strong{display:flex;align-items:center;min-height:42px;padding:.55rem .65rem;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem}.production-work-record-attendees{min-width:0;margin:0;padding:.75rem;border:1px solid var(--border)}.production-work-record-attendees legend{padding:0 .25rem;color:var(--text);font-weight:750}.production-work-record-attendees .worker-chip-picker{margin-top:.55rem}.production-work-record-attendees .worker-chip-picker span{min-height:44px}.production-work-record-mobile-label{display:block}.production-work-record-unplanned-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding-top:.3rem}.production-work-record-unplanned-heading>div:first-child{display:grid;gap:.15rem}.production-work-record-unplanned-heading small{color:var(--text-muted);font-size:.78rem}.production-work-record-photo-picker input{min-height:44px;max-width:100%}.production-work-media-progress{display:grid;gap:.5rem}.production-work-media-progress article{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto auto;gap:.7rem;align-items:center;min-width:0;padding:.65rem;border:1px solid var(--border);background:var(--surface-muted)}.production-work-media-preview{width:4.5rem;height:4.5rem;border-radius:6px;background-color:var(--surface);background-position:50%;background-size:cover}.production-work-media-progress article>div{display:grid;gap:.15rem;min-width:0}.production-work-media-progress article small,.production-work-media-progress article span,.production-work-media-progress article strong{overflow-wrap:anywhere}.production-work-media-result{grid-column:2/-1}.production-work-media-status{font-size:.72rem;font-weight:750;text-transform:capitalize}.production-work-media-status.is-saved{color:var(--green-700)}.production-work-media-status.is-failed{color:var(--red-700)}.production-work-record-status .badge{justify-self:start}.production-work-record-save-bar{position:sticky;z-index:3;bottom:0;display:flex;justify-content:flex-end;gap:.55rem;padding:.75rem 1rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 -8px 20px rgb(0 0 0/6%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.production-work-record-save-bar .button{min-height:44px}.production-job-file-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.production-job-file-filters .field{margin:0}.production-job-upload-drawer{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border-strong,var(--border));border-radius:12px;background:var(--surface);box-shadow:0 14px 36px rgb(0 0 0/12%)}.production-job-upload-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.production-job-upload-drawer-header h3{margin:0;font-size:1.05rem}.production-job-upload-dropzone{display:grid;gap:.35rem;padding:1rem;border:1px dashed var(--border-strong,var(--border));border-radius:10px;color:var(--text-muted);background:var(--surface-muted);cursor:pointer}.production-job-upload-dropzone--active{border-color:var(--accent,#1f8f62);background:color-mix(in srgb,var(--accent,#1f8f62) 8%,var(--surface-muted))}.production-job-upload-dropzone input{max-width:100%}.production-job-upload-dropzone small{font-size:.78rem}.production-job-upload-queue{display:grid;gap:.4rem}.production-job-upload-queue>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.production-job-upload-queue span{overflow-wrap:anywhere;font-size:.86rem}.production-job-upload-queue small{color:var(--text-muted)}.production-job-workspace-actions{display:flex;flex-wrap:wrap;gap:.5rem}.production-job-materials-content{display:grid;gap:1rem;min-width:0}.production-job-materials-section{display:grid;gap:.75rem;min-width:0}.production-job-materials-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.production-job-materials-section-heading h3,.production-job-materials-section-heading h4,.production-job-materials-section-heading p{margin:0}.production-job-materials-section-heading h3,.production-job-materials-section-heading h4{color:var(--text);font-size:1rem;line-height:1.3}.production-job-material-summary-list{display:grid;gap:.5rem;min-width:0}.production-job-material-summary-grid{display:grid;grid-template-columns:minmax(13rem,2fr) minmax(4rem,.7fr) repeat(4,minmax(6rem,1fr)) minmax(6.5rem,auto);gap:.7rem;align-items:start;min-width:0;padding:.8rem .9rem;border:1px solid var(--border);background:var(--surface-muted)}.production-job-material-summary-grid--header{padding-top:.35rem;padding-bottom:.35rem;border:0;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.production-job-material-summary-grid--overused{border-color:color-mix(in srgb,var(--status-warning) 55%,var(--border));background:color-mix(in srgb,var(--status-warning) 5%,var(--surface-muted))}.production-job-material-summary-grid>div{display:grid;gap:.2rem;min-width:0;color:var(--text);font-size:.86rem;line-height:1.35}.production-job-material-summary-grid strong{color:var(--text);font-size:.9rem}.production-job-material-summary-label{display:none;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.production-job-material-summary-grid details,.production-job-material-summary-name small,.production-job-material-usage-detail span{color:var(--text-muted);font-size:.76rem;line-height:1.35}.production-job-material-summary-name details{margin-top:.2rem}.production-job-material-usage-detail{display:grid;gap:.15rem;margin-top:.25rem;padding-left:.7rem;border-left:2px solid var(--border)}.production-job-material-summary-actions{align-self:center}.production-job-material-summary-warning{color:var(--status-warning-text,#9a4b00)!important}.production-job-material-additional-list{display:grid;gap:.5rem}.production-job-material-additional-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid var(--border);background:var(--surface-muted)}.production-job-material-additional-item>div{display:grid;gap:.2rem;min-width:0}.production-job-material-additional-item strong{color:var(--text);font-size:.9rem}.production-job-material-additional-item small,.production-job-material-additional-item span{color:var(--text-muted);font-size:.8rem}@media (max-width:1180px){.production-job-material-summary-grid--header{display:none}.production-job-material-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-job-material-summary-actions,.production-job-material-summary-name{grid-column:1/-1}.production-job-material-summary-label{display:block}}@media (max-width:900px){.production-work-record-form-heading,.production-work-record-unplanned-heading{align-items:stretch;flex-direction:column}.production-work-record-form-heading>span{text-align:left}.production-work-record-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-work-record-additional-row{grid-template-columns:1fr;align-items:stretch}.production-work-record-material-grid{overflow-x:visible}.production-work-record-material-grid-header{display:none}.production-work-record-material-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:.65rem .8rem;padding:.75rem}.production-work-record-material-row .production-work-record-material-remark,.production-work-record-material-row>strong{grid-column:1/-1}.production-work-record-material-row>span{display:grid;gap:.16rem;min-width:0;overflow-wrap:anywhere}.production-work-record-material-row>span:before{content:attr(data-label);color:var(--text-muted);font-size:.68rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.production-job-materials-section-heading{align-items:stretch;flex-direction:column}.production-job-materials-section-heading .button,.production-work-record-unplanned-heading .button,.production-work-record-unplanned-heading .button-row{width:100%}.production-work-media-progress article{grid-template-columns:4rem minmax(0,1fr) auto}.production-work-media-preview{width:4rem;height:4rem}.production-work-media-progress article>.button{grid-column:2/-1;justify-self:start}.production-work-media-result{grid-column:1/-1}}@media (max-width:560px){.production-job-workspace-panel{padding:.8rem}.production-job-work-record-head,.production-job-workspace-panel-heading{align-items:stretch;flex-direction:column}.production-work-record-date-grid,.production-work-record-material-row{grid-template-columns:1fr}.production-work-record-material-row .production-work-record-material-remark,.production-work-record-material-row>strong{grid-column:1}.production-work-record-save-bar{justify-content:stretch}.production-work-record-save-bar .button{flex:1 1}.production-work-media-progress article{grid-template-columns:3.5rem minmax(0,1fr)}.production-work-media-preview{width:3.5rem;height:3.5rem}.production-work-media-status{justify-self:start}}.production-job-inline-confirm{display:grid;gap:.5rem;padding:.9rem 1rem;border:1px solid #e2c47d;background:#fff8e8;color:#765811}.production-job-inline-confirm strong{color:#5c4306}.production-job-inline-confirm span{font-size:.85rem;line-height:1.4}.production-job-detail-page .page-header h1{font-size:2.1rem;font-weight:800;line-height:1.08;letter-spacing:-.02em}.production-job-detail-page .page-header p{color:var(--text-muted);font-size:.95rem;font-weight:500;line-height:1.4}.production-job-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.production-job-overview-customer,.production-job-overview-information,.production-job-st-approval-section{grid-column:1/-1}.production-job-detail-section{min-width:0;padding:1.1rem;border:1px solid var(--border);background:var(--surface)}.production-job-detail-section-wide{grid-column:1/-1}.production-job-detail-section-title{margin:0 0 .8rem;color:var(--text);font-size:1rem;font-weight:700;line-height:1.25}.production-job-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.production-job-detail-section-heading .production-job-detail-section-title{margin:0}.production-job-st-approval-editor{display:grid;gap:.9rem}.production-job-st-approval-editor .form-grid{margin:0}.production-job-st-approval-help{margin:0;color:var(--text-muted);font-size:.88rem}.production-job-st-approval-notice{margin-bottom:.9rem}.production-job-st-approval-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.production-job-detail-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.75rem;margin:0}.production-job-detail-field{min-width:0}.production-job-detail-label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.production-job-detail-value{display:block;margin:.35rem 0 0;color:var(--text);font-size:.98rem;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.production-job-detail-value--multiline{white-space:pre-wrap}.production-job-detail-meta{color:var(--text-muted);font-size:.86rem;font-weight:400;line-height:1.4}.production-job-status-history{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.production-job-status-history li{display:grid;gap:.18rem;padding-left:.8rem;border-left:2px solid var(--green)}.production-job-detail-history-title{color:var(--text);font-size:.98rem;font-weight:700;line-height:1.35}.production-job-detail-history-change,.production-job-detail-history-meta{color:var(--text-muted);font-size:.86rem;font-weight:400;line-height:1.4}.production-job-lifecycle-section{display:grid;align-self:start;gap:.85rem}.production-job-st-approval-section{grid-column:span 2}.production-job-lifecycle-summary{display:grid;gap:.35rem;color:var(--text-muted);font-size:.83rem;line-height:1.4}.production-job-lifecycle-actions,.production-job-lifecycle-notice{margin:0}.production-job-lifecycle-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0}.production-job-lifecycle-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(20,30,24,.42)}.production-job-lifecycle-dialog{width:min(440px,94vw);display:grid;gap:1rem;padding:1.35rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 20px 55px rgba(20,30,24,.2)}.production-job-lifecycle-dialog h2,.production-job-lifecycle-dialog p{margin:0}.production-job-lifecycle-dialog h2{color:var(--text);font-size:1.2rem;line-height:1.25}.production-job-lifecycle-dialog p{color:var(--text-muted);line-height:1.45}.production-job-id-dialog{width:min(500px,94vw);max-height:calc(100vh - 2rem);overflow-y:auto}.production-job-id-dialog .field{min-width:0}.production-job-id-dialog input,.production-job-id-dialog textarea{width:100%}.production-job-id-dialog .button-row{justify-content:flex-end}.production-job-id-change-notice{margin-bottom:1rem}.production-job-lifecycle-note{display:grid;gap:.4rem;color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.25}.production-job-lifecycle-note textarea{box-sizing:border-box;width:100%;min-height:92px;padding:.7rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:400;line-height:1.35;resize:vertical}.production-job-lifecycle-note textarea:focus{border-color:var(--green-500);outline:2px solid rgba(22,163,74,.16);outline-offset:1px}.production-job-edit-drawer{position:fixed;z-index:80;top:0;right:0;display:flex;flex-direction:column;width:min(520px,94vw);height:100dvh;border-left:1px solid var(--border);background:var(--surface);box-shadow:-18px 0 45px rgba(20,30,24,.16)}.production-job-edit-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid var(--border)}.production-job-edit-drawer-header h2{margin:.25rem 0 0;color:var(--text);font-size:1.35rem;line-height:1.2}.production-job-edit-eyebrow{color:var(--green-700);font-size:.68rem;font-weight:800;letter-spacing:.09em}.production-job-edit-drawer-scroll{min-height:0;overflow-y:auto;padding:1.25rem 1.35rem 2rem}.production-job-edit-section{display:grid;gap:.85rem;margin-bottom:1.4rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-soft)}.production-job-edit-section:last-child{margin-bottom:0;border-bottom:0}.production-job-edit-section h3{margin:0;color:var(--text);font-size:1rem;line-height:1.3}.production-job-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.production-job-edit-field{display:grid;min-width:0;gap:.4rem;color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.25}.production-job-edit-field-wide{grid-column:1/-1}.production-job-edit-field input,.production-job-edit-field select,.production-job-edit-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:400;line-height:1.35}.production-job-edit-field input,.production-job-edit-field select{padding:.65rem .75rem}.production-job-edit-field textarea{min-height:92px;padding:.7rem .75rem;resize:vertical}.production-job-edit-field input:focus,.production-job-edit-field select:focus,.production-job-edit-field textarea:focus{border-color:var(--green-500);outline:2px solid rgba(22,163,74,.16);outline-offset:1px}.production-job-assigned-list{display:grid;gap:.5rem}.production-job-assigned-person{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text)}.production-job-assigned-person span{min-width:0;overflow-wrap:anywhere}.production-job-technician-options{display:grid;gap:.4rem;max-height:220px;overflow-y:auto}.production-job-technician-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left}.production-job-technician-option:hover{border-color:var(--green-500);background:var(--surface-muted)}.production-job-technician-option span:last-child{color:var(--green-700);font-size:.78rem;font-weight:700}.production-job-edit-drawer .full-width-action{width:100%;min-height:44px}.production-job-edit-drawer .field-error{margin:-.35rem 0 0}@media (max-width:1100px){.production-job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1359px){.production-job-directory-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-job-directory-search{grid-column:1/-1}.production-job-directory-table-wrap{display:none}.production-job-directory-mobile-list{display:grid;gap:.75rem;padding:.75rem}}@media (max-width:600px){.production-job-edit-drawer{width:94vw}.production-job-edit-drawer-header,.production-job-edit-drawer-scroll{padding-left:1rem;padding-right:1rem}.production-job-edit-grid{grid-template-columns:1fr}.production-job-edit-field-wide{grid-column:auto}}@media (max-width:760px){.production-job-detail-grid,.production-job-detail-section dl,.production-job-directory-filter-grid{grid-template-columns:1fr}.production-job-detail-section-wide,.production-job-st-approval-section{grid-column:auto}.production-job-directory-filter-actions .button{flex:1 1}.production-job-workspace-tabs{margin-right:-.25rem;margin-left:-.25rem;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain}.production-job-workspace-panel{padding:1rem}.production-job-workspace-panel-heading{flex-direction:column}.production-job-workspace-panel-heading .button-row{width:100%}.production-job-workspace-panel-heading .button-row .button{flex:1 1}.production-job-file-filters{grid-template-columns:1fr}.production-job-upload-queue>div{grid-template-columns:minmax(0,1fr) auto}.production-job-upload-queue small{grid-column:1/-1}.production-job-operational-item{grid-template-columns:minmax(0,1fr)}.production-job-subsection-heading{align-items:flex-start;flex-direction:column;gap:.3rem}.production-job-drive-admin-summary dl,.production-job-finance-billing dl{grid-template-columns:1fr}.production-job-material-summary-grid--header{display:none}.production-job-material-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.production-job-material-summary-actions,.production-job-material-summary-name{grid-column:1/-1}.production-job-material-summary-label{display:block}.production-job-material-additional-item{align-items:flex-start;flex-direction:column;gap:.35rem}}.customer-page{width:100%;min-width:0;display:grid;gap:18px;overflow-x:clip}.customer-page .page-header h1{margin-top:5px;margin-bottom:7px;font-size:clamp(27px,3vw,32px);font-weight:700;line-height:1.15;letter-spacing:-.02em}.customer-page .page-header p{font-size:14.5px;font-weight:400;line-height:1.5}.customer-page .eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.1em;line-height:1.3}.customer-page .button{font-size:14px;font-weight:600;line-height:1.35}.customer-page .button-small{font-size:13.5px;font-weight:600}.customer-page .page-header{width:100%;min-width:0;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:0}.customer-page .page-actions,.customer-page .page-header>div:first-child{min-width:0}.customer-page .page-header>div:first-child{flex:1 1 320px}.customer-detail-card .card-header>div,.customer-detail-summary dd,.customer-page .page-header h1{min-width:0;overflow-wrap:anywhere}.customer-page .page-actions{flex:0 1 auto}.customer-directory-header-actions>.button,.customer-page .page-actions>.button{max-width:100%;min-width:0;white-space:normal;text-align:center}.customer-directory-header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.customer-page .button{border-radius:5px}.customer-mode-notice{min-width:0;margin:0;padding:9px 12px;border:1px solid var(--border-soft);border-radius:3px;color:var(--text-muted);background:var(--surface-muted);line-height:1.4}.customer-directory-filters{width:100%;display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:18px;border:1px solid var(--border);background:var(--surface)}.customer-directory-filters,.production-customer-directory-results{min-width:0;border-radius:3px;box-shadow:0 2px 8px rgba(15,34,19,.06)}.production-customer-directory-results{overflow:hidden;padding:0 0 18px}.production-customer-directory-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border-soft)}.production-customer-directory-summary h2{margin:5px 0 0;font-size:18px;line-height:1.25}.production-customer-directory-table-wrap{width:100%;min-width:0;overflow-x:hidden}.production-customer-directory-mobile{display:none}.production-customer-directory-table{width:100%;min-width:0;table-layout:fixed}.production-customer-directory-table col.customer-directory-col-customer{width:17%}.production-customer-directory-table col.customer-directory-col-contact,.production-customer-directory-table col.customer-directory-col-telephone,.production-customer-directory-table col.customer-directory-col-type{width:10%}.production-customer-directory-table col.customer-directory-col-sites{width:21%}.production-customer-directory-table col.customer-directory-col-billers{width:10%}.production-customer-directory-table col.customer-directory-col-status,.production-customer-directory-table col.customer-directory-col-updated{width:8%}.production-customer-directory-table col.customer-directory-col-action{width:6%}.production-customer-directory-table td,.production-customer-directory-table th{overflow-wrap:normal;word-break:normal;text-align:left;vertical-align:top;padding:10px 12px}.production-customer-directory-table thead th{border-bottom:1px solid #d8ded9;background:var(--surface-muted);color:#4f5a53}.production-customer-directory-table td:nth-child(7),.production-customer-directory-table td:nth-child(8),.production-customer-directory-table th:nth-child(6),.production-customer-directory-table th:nth-child(9){white-space:nowrap}.production-customer-directory-table td:nth-child(2){overflow-wrap:normal;word-break:keep-all}.production-customer-directory-table td:nth-child(4){overflow-wrap:normal;white-space:nowrap}.production-customer-directory-customer-cell .production-register-customer-name{overflow-wrap:anywhere;white-space:normal}.production-customer-directory-customer-cell .production-register-secondary,.production-customer-directory-table td>small{margin-top:4px}.production-customer-directory-table .customer-directory-site-address{margin-top:3px;overflow-wrap:anywhere}.production-customer-directory-table td small,.production-customer-directory-table td strong{display:block}.production-register-biller-list{display:flex;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:4px}.production-customer-directory-table td:last-child .button{min-width:60px;white-space:nowrap}.customer-detail-page>.customer-detail-card{width:100%}.customer-detail-card h1{margin:5px 0 0;font-size:clamp(24px,2.2vw,30px);font-weight:750;line-height:1.2}@media (max-width:1099px){.production-customer-directory-table-wrap{display:none}.production-customer-directory-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 0}.production-customer-directory-mobile-card{display:grid;min-width:0;align-content:start;gap:14px;padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.production-customer-directory-mobile-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.production-customer-directory-mobile-heading>div{display:grid;min-width:0;gap:3px}.production-customer-directory-mobile-card dd,.production-customer-directory-mobile-heading small,.production-customer-directory-mobile-heading strong{overflow-wrap:anywhere}.production-customer-directory-mobile-card dd small,.production-customer-directory-mobile-heading small{display:block;margin-top:3px;color:var(--text-muted);font-weight:500}.production-customer-directory-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.production-customer-directory-mobile-card dl>div{min-width:0}.production-customer-directory-mobile-card dt{margin-bottom:4px;color:var(--text-muted);font-size:12px;font-weight:700}.production-customer-directory-mobile-card dd{margin:0;color:var(--text-main);font-size:13px;font-weight:650}.production-customer-directory-mobile-card>.button{width:100%}}.customer-directory-filters .field{min-width:0;gap:6px}.customer-directory-filters .field>span{color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.35}.customer-directory-filters input,.customer-directory-filters select{width:100%;min-width:0;min-height:42px;border-radius:5px;font-size:14.5px;line-height:1.4}.customer-directory-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.customer-directory-filter-actions .button{min-width:104px}.customer-directory-layout{--line:var(--border-soft);--ink:var(--text-main);--muted:var(--text-muted);--accent:var(--brand-green);--accent-soft:var(--brand-green-soft);--accent-strong:var(--brand-green-dark);--surface-subtle:var(--surface-muted);width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,1fr);gap:18px;align-items:start}.customer-detail-card,.customer-directory-card{min-width:0;border-radius:3px;box-shadow:0 2px 8px rgba(15,34,19,.06)}.customer-directory-card{padding-bottom:18px}.customer-detail-card .card-header,.customer-directory-card .card-header{padding:18px 20px}.customer-directory-card .card-header h2{font-size:16px;font-weight:700;line-height:1.25}.customer-detail-card .card-header h2{font-size:20px;font-weight:700;line-height:1.2}.customer-directory-list{display:grid;gap:.45rem;min-width:0;padding:0 18px}.customer-loading-label{color:var(--muted);font-size:.84rem}.customer-pagination{margin-top:12px;padding:0 18px;color:var(--muted);font-size:.82rem}.customer-directory-row,.customer-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.customer-directory-row{width:100%;border:1px solid var(--line);min-width:0;border-radius:3px;padding:10px 11px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.customer-directory-row.is-selected,.customer-directory-row:hover{border-color:var(--accent);background:var(--accent-soft)}.customer-directory-row>span:first-child{min-width:0;display:grid;gap:.2rem}.customer-directory-row small,.customer-directory-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-directory-row strong{font-size:15px;font-weight:600;line-height:1.35}.customer-directory-row .production-register-customer-name{font-size:14px;font-weight:600;line-height:1.25}.customer-directory-row .production-register-secondary{font-size:12.5px;font-weight:400;line-height:1.35}.customer-detail-copy,.customer-detail-muted,.customer-detail-readonly,.customer-detail-restricted,.customer-directory-row small{color:var(--muted);font-size:13.5px;font-weight:400;line-height:1.5}.customer-item-tag,.customer-status-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.24rem .55rem;font-weight:600;line-height:1.3;white-space:nowrap}.customer-status-badge.is-active{color:#17633a;background:#e2f5e9}.customer-status-badge.is-archived{color:#5d6470;background:#edf0f3}.customer-empty-state{display:grid;gap:.35rem;padding:20px 18px;line-height:1.5;color:var(--muted)}.customer-empty-state strong{color:var(--ink);font-size:15px;font-weight:600;line-height:1.3}.customer-empty-state p{margin:0;font-size:14px;line-height:1.5}.customer-detail-card{display:grid;gap:12px;padding-bottom:16px}.customer-detail-card>.customer-detail-readonly,.customer-detail-card>.customer-detail-restricted{margin-left:20px;margin-right:20px}.customer-detail-hero{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 2px 8px rgba(15,34,19,.06)}.customer-detail-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.customer-detail-panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 2px 8px rgba(15,34,19,.055)}.customer-detail-card>.customer-work-history-section,.customer-detail-panel--overview,.customer-detail-panel--wide{grid-column:1/-1}.customer-detail-card>.customer-work-history-section{margin:0}.customer-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0}.customer-detail-summary div{display:grid;gap:.25rem;min-width:0;padding:10px 12px;border-radius:7px;background:var(--surface-subtle)}.customer-detail-summary dt{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.35}.customer-detail-summary dd{margin:0;font-size:14.5px;line-height:1.4}.customer-detail-summary div:last-child dd{color:var(--muted)}.customer-detail-section{display:grid;align-content:start;gap:10px}.customer-detail-card .eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.07em}.customer-detail-section-heading{display:grid;gap:.1rem}.customer-detail-section-heading h2,.customer-detail-section-heading h3{margin:0;font-weight:700;line-height:1.25;letter-spacing:normal}.customer-detail-section-heading--actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-detail-section-heading--actions>div{display:grid;gap:2px;min-width:0}.customer-detail-section-heading--actions .button{flex:0 0 auto}.customer-detail-remarks{display:grid;gap:5px;padding-top:2px}.customer-detail-remarks>strong{font-size:13px}.customer-detail-copy,.customer-detail-muted,.customer-detail-readonly,.customer-detail-restricted{margin:0;font-size:12.75px}.customer-detail-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;min-width:0}.customer-detail-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-item{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.customer-detail-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.customer-detail-item-heading strong{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:14.5px;font-weight:600;line-height:1.35}.customer-detail-item-fields{display:grid;gap:10px 14px;margin:0}.customer-detail-item-fields>div{display:grid;align-content:start;gap:3px;min-width:0}.customer-detail-item-fields dt{color:var(--muted);font-size:11.5px;font-weight:650}.customer-detail-item-fields dd{min-width:0;margin:0;overflow-wrap:break-word;white-space:pre-wrap;font-size:14px}.customer-detail-item-field-email,.customer-detail-item-field-wide{grid-column:1/-1}.customer-detail-empty{display:grid;gap:4px;min-height:72px;align-content:center;justify-items:start;padding:16px;border-radius:8px;color:var(--muted);background:var(--surface-subtle)}.customer-detail-empty strong{color:var(--ink);font-size:14px}.customer-detail-empty span{font-size:13px;line-height:1.45}.customer-item-tag{color:var(--accent-strong);background:var(--accent-soft)}.customer-detail-restricted{padding:9px 10px;border-radius:3px;background:var(--surface-subtle)}.customer-work-history-section{min-width:0}.customer-detail-card>.customer-work-history-section{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 2px 8px rgba(15,34,19,.055)}.customer-work-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-work-history-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.customer-work-history-filters label{display:grid;gap:.25rem;min-width:145px;color:var(--muted);font-size:.72rem;font-weight:700}.customer-work-history-filters select{min-height:38px;min-width:0;padding:.45rem .55rem;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);font:inherit;font-weight:500}.customer-work-history-summary{display:flex;flex-wrap:wrap;gap:.45rem .9rem;color:var(--muted);font-size:.82rem}.customer-work-history-summary b{color:var(--ink);font-weight:750}.customer-work-history-bounded,.customer-work-history-deferred{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.customer-work-history-state{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--line);border-radius:3px;background:var(--surface-subtle);color:var(--muted);font-size:.88rem;line-height:1.45}.customer-work-history-state strong{color:var(--ink);font-size:.95rem}.customer-work-history-state--error{border-color:rgba(190,65,54,.28);background:#fff7f5}.customer-work-history-state .button{justify-self:start;margin-top:.25rem}.customer-work-history-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line)}.customer-work-history-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.83rem}.customer-work-history-table td,.customer-work-history-table th{padding:.65rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.customer-work-history-table th{background:var(--surface-muted);color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.customer-work-history-table tbody tr:last-child td{border-bottom:0}.customer-work-history-table td>small,.customer-work-history-table td>span,.customer-work-history-table td>strong{display:block}.customer-work-history-table td>small{margin-top:.2rem;color:var(--muted);font-size:.76rem;line-height:1.35}.customer-work-history-table .production-register-customer-name,.customer-work-history-table .production-register-reference{font-size:14px;font-weight:600;line-height:1.25}.customer-work-history-table .production-register-secondary{margin-top:.2rem;color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.35}.customer-work-history-lifecycle,.customer-work-history-status{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.22rem .48rem;font-size:.72rem;font-weight:750;line-height:1.2;white-space:nowrap}.customer-work-history-status--not_started{color:#52606d;background:#eef1f3}.customer-work-history-status--installing{color:#176b2b;background:#edf9f0}.customer-work-history-status--done{color:#4a3a85;background:#f0edff}.customer-work-history-status--on_hold{color:#765811;background:#fff8e8}.customer-work-history-lifecycle--open{color:#176b2b;background:#edf9f0}.customer-work-history-lifecycle--closed{color:#765811;background:#fff8e8}.customer-work-history-lifecycle--archived{color:#5f6970;background:#f1f3f4}.customer-work-history-view{white-space:nowrap}.customer-work-history-unavailable{color:var(--muted);font-size:.78rem}.customer-work-history-mobile-list{display:none}.customer-work-history-mobile-card{display:grid;gap:.42rem;padding:.9rem;border:1px solid var(--line);border-radius:3px;background:var(--surface-subtle);color:var(--ink);font-size:.86rem;line-height:1.4}.customer-work-history-mobile-card>small,.customer-work-history-mobile-card>span{color:var(--muted)}.customer-work-history-mobile-badges,.customer-work-history-mobile-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}@media (max-width:720px){.customer-work-history-heading{display:grid}.customer-work-history-filters{justify-content:stretch}.customer-work-history-filters label{flex:1 1 145px}.customer-work-history-table-wrap{display:none}.customer-work-history-mobile-list{display:grid;gap:.65rem}}@media (max-width:900px){.customer-page .page-header{align-items:flex-start}.customer-page .page-actions{width:auto}.customer-directory-layout{grid-template-columns:1fr}.customer-directory-filters{grid-template-columns:1fr 1fr}.customer-directory-filters .field:first-child{grid-column:1/-1}.customer-detail-card-grid{grid-template-columns:1fr}}@media (max-width:760px){.customer-page .page-header>div:first-child{width:100%;flex:0 1 auto}}@media (min-width:901px) and (max-width:1100px){.customer-directory-layout{grid-template-columns:minmax(0,.56fr) minmax(0,1fr)}}@media (max-width:600px){.customer-page .page-header{gap:12px}.customer-directory-header-actions,.customer-directory-header-actions>.button,.customer-page .page-actions,.customer-page .page-actions>.button{width:100%}.customer-detail-billing-grid,.customer-detail-item-fields,.customer-detail-items,.customer-detail-summary,.customer-directory-filters{grid-template-columns:1fr}.customer-detail-panel{padding:15px}.customer-detail-section-heading--actions{align-items:stretch;flex-direction:column}.customer-detail-section-heading--actions .button{width:100%}.customer-detail-item-field-wide,.customer-directory-filters .field:first-child{grid-column:auto}.production-customer-directory-summary{align-items:flex-start;flex-direction:column}.production-customer-directory-mobile{grid-template-columns:minmax(0,1fr);padding:12px}.production-customer-directory-mobile-card dl{grid-template-columns:minmax(0,1fr)}.customer-directory-row{align-items:flex-start;flex-direction:column}.customer-pagination{align-items:stretch;flex-direction:column}}.customer-action-feedback{margin:0;border-radius:3px}.customer-create-backdrop{align-items:flex-start;padding:24px;overscroll-behavior:contain}.customer-create-modal{width:min(980px,100%);height:min(calc(100vh - 48px),920px);overscroll-behavior:contain}.customer-create-modal,.customer-lifecycle-modal{max-height:calc(100vh - 48px);min-width:0;overflow-y:auto;padding:22px;border-radius:4px}.customer-lifecycle-modal{width:min(620px,100%)}.customer-lifecycle-summary{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.customer-lifecycle-summary strong{overflow-wrap:anywhere;color:var(--text-main);font-size:17px;font-weight:700;line-height:1.3}.customer-lifecycle-copy,.customer-lifecycle-summary span{color:var(--text-muted);font-size:14px;line-height:1.55}.customer-lifecycle-copy{margin:16px 0}.customer-lifecycle-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.customer-lifecycle-counts div{min-width:0;padding:11px 12px;border:1px solid var(--border-soft);border-radius:3px;background:var(--surface-muted)}.customer-lifecycle-counts dt{color:var(--text-muted);font-size:12.5px;font-weight:600;line-height:1.35}.customer-lifecycle-counts dd{margin:4px 0 0;color:var(--text-main);font-size:16px;font-weight:700;line-height:1.3}.customer-create-form{display:grid;min-width:0;gap:18px;padding-bottom:74px}.customer-edit-page .customer-edit-form{width:100%;max-width:1240px;padding-bottom:0}.customer-edit-form-intro{display:grid;min-width:0;gap:5px;padding:18px 20px;border:1px solid var(--border);border-radius:3px;background:var(--surface-muted)}.customer-edit-form-intro h2,.customer-edit-form-intro p{margin:0}.customer-edit-form-intro h2{font-size:18px;line-height:1.3}.customer-edit-form-intro p{color:var(--text-muted);font-size:14px;line-height:1.5}.customer-edit-page .customer-create-sticky-actions{bottom:0;margin:0;padding:12px 0}.customer-create-final-actions,.customer-create-header,.customer-create-record-heading,.customer-create-section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;min-width:0;gap:14px}.customer-create-header{position:sticky;top:-22px;z-index:3;margin:-22px -22px 0;background:var(--surface);padding:22px 22px 14px;border-bottom:1px solid var(--border-soft)}.customer-create-header>div,.customer-create-section-heading-row>div{min-width:0}.customer-create-final-review>p,.customer-create-header h2,.customer-create-header p,.customer-create-section-heading h3,.customer-create-section-heading p{margin:0}.customer-create-header h2{margin-top:4px;font-size:20px;font-weight:700;line-height:1.2}.customer-create-empty,.customer-create-final-review>p,.customer-create-header p{color:var(--text-muted);font-size:14px;line-height:1.55}.customer-create-section{display:grid;min-width:0;gap:16px;padding:20px;border:1px solid var(--border);border-radius:3px;background:var(--surface)}.customer-create-section-heading{display:grid;min-width:0;gap:6px}.customer-create-section-heading h3{font-size:16px;font-weight:700;line-height:1.25;letter-spacing:normal}.customer-create-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-create-grid .field,.customer-create-grid input,.customer-create-grid select,.customer-create-grid textarea{min-width:0}.customer-create-grid input,.customer-create-grid select,.customer-create-grid textarea{border-radius:5px;font-size:14.5px;line-height:1.4}.customer-create-checkbox,.customer-create-grid .field>span{color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.35}.customer-create-grid .field>span small{display:inline-block;margin-left:.35em;color:var(--text-muted);font-size:12.5px;font-weight:500}.customer-create-grid .field>span small:before{content:"·";margin-right:.35em}.customer-biller-selector{min-width:0;margin:0;padding:0;border:0}.customer-biller-selector legend{margin:0;padding:0;color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.35}.customer-biller-selector>p{margin:6px 0 10px;color:var(--text-muted);font-size:12.5px;font-weight:500;line-height:1.45}.customer-biller-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-biller-option{--customer-biller-color:#008000;position:relative;display:grid;min-width:0;min-height:58px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px 10px 42px;border:1px solid var(--border);border-radius:6px;color:var(--text-main);background:var(--surface);cursor:pointer}.customer-biller-option:hover{border-color:color-mix(in srgb,var(--customer-biller-color) 50%,var(--border))}.customer-biller-option:focus-within{outline:3px solid color-mix(in srgb,var(--customer-biller-color) 22%,transparent);outline-offset:2px}.customer-biller-option.is-selected{border-color:var(--customer-biller-color);box-shadow:inset 4px 0 0 var(--customer-biller-color)}.customer-biller-option input{position:absolute;width:18px;height:18px;left:13px;margin:0;opacity:0}.customer-biller-option-mark{position:absolute;left:13px;display:grid;width:20px;height:20px;place-items:center;border:2px solid var(--border);border-radius:4px;color:#fff;background:var(--surface);font-size:13px;font-weight:800;line-height:1}.customer-biller-option.is-selected .customer-biller-option-mark{border-color:var(--customer-biller-color);background:var(--customer-biller-color)}.customer-biller-option>span:last-child{display:grid;min-width:0;gap:2px}.customer-biller-option strong{color:var(--text-main);font-size:14px;line-height:1.3}.customer-biller-option small{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.3}.customer-biller-selector.has-error .customer-biller-options{border-radius:7px;outline:2px solid #edc6c3;outline-offset:2px}.customer-biller-selector .customer-biller-error{margin:9px 0 0;color:var(--efence-danger);font-size:12.5px;font-weight:600}.customer-create-record{display:grid;min-width:0;gap:14px;padding:16px;border:1px solid var(--border-soft);border-radius:3px;background:var(--surface-muted)}.customer-create-record-heading{align-items:center;flex-wrap:wrap}.customer-create-record-heading>div,.customer-detail-header-actions{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.customer-create-record-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.customer-create-record-heading strong{color:var(--text-main);font-size:14px;font-weight:600;line-height:1.35}.customer-create-checkbox{display:inline-flex;min-height:42px;align-items:center;gap:8px}.customer-create-checkbox input{width:16px;min-height:16px;accent-color:var(--brand-green)}.customer-create-empty{margin:0;padding:4px 0}.customer-edit-record-inactive{opacity:.78}.customer-edit-retained{color:var(--text-muted);font-size:12.5px;font-weight:500;line-height:1.35}.customer-edit-field-warning,.customer-edit-inline-warning{color:var(--amber-700);font-size:13px;line-height:1.5}.customer-edit-inline-warning{margin:10px 0 0;padding:9px 11px;border:1px solid #eed29b;border-radius:3px;background:#fff8e8}.customer-edit-field-warning{display:block;margin-top:6px}.customer-edit-retention-note{margin:-4px 0 14px;color:var(--text-muted);font-size:13px;line-height:1.5}.customer-edit-change-summary{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--text-main);font-size:14px;line-height:1.5}.customer-edit-loading{display:grid;gap:10px;padding:24px 8px;text-align:center}.customer-edit-loading strong{color:var(--text-main);font-size:16px;line-height:1.3}.customer-edit-loading p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.customer-edit-loading .button{justify-self:center}.customer-create-feedback,.customer-duplicate-warning{margin:0;padding:14px 16px;border:1px solid var(--border-soft);border-radius:3px;font-size:14px;line-height:1.55}.customer-feedback-error{border-color:#edc6c3;color:var(--efence-danger);background:#fff5f4}.customer-duplicate-warning,.customer-feedback-warning{border-color:#eed29b;color:var(--amber-700);background:#fff8e8}.customer-duplicate-warning-heading{display:grid;gap:4px}.customer-duplicate-warning-heading strong{color:var(--text-main);font-size:15px;font-weight:600;line-height:1.35}.customer-duplicate-warning>p{margin:0}.customer-duplicate-records{display:grid;gap:10px;margin-top:12px}.customer-duplicate-record{display:grid;min-width:0;gap:4px;padding:11px 12px;border:1px solid var(--border-soft);border-radius:3px;background:var(--surface)}.customer-duplicate-record>strong{overflow-wrap:anywhere;color:var(--text-main);font-size:14px;font-weight:600;line-height:1.4}.customer-duplicate-record-type{color:var(--text-muted);font-size:13.5px;line-height:1.4}.customer-duplicate-reasons{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin-top:2px}.customer-duplicate-reason{max-width:100%;padding:4px 7px;border:1px solid var(--border-soft);border-radius:3px;color:var(--text-muted);background:var(--surface-muted);font-size:12.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.customer-create-final-review{position:static;z-index:auto;margin:0;padding:20px;background:var(--surface-muted);border:1px solid var(--border)}.customer-create-review-summary{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.customer-create-review-summary>div{min-width:0;padding:9px 10px;border:1px solid var(--border-soft);border-radius:3px;background:var(--surface)}.customer-create-review-summary dt{color:var(--text-muted);font-size:12.5px;font-weight:600;line-height:1.35}.customer-create-review-summary dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--text-main);font-size:14px;line-height:1.4}.customer-create-final-actions{align-items:center;justify-content:flex-end}.customer-create-sticky-actions{position:sticky;bottom:-22px;z-index:3;display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:-2px -22px -96px;padding:12px 22px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 -8px 20px rgba(15,34,19,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-detail-biller-list{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.customer-discard-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgb(12 18 24/62%)}.customer-discard-dialog{width:min(440px,100%);padding:24px}.customer-discard-dialog h2,.customer-discard-dialog p{margin:0}.customer-discard-dialog h2{color:var(--text-main);font-size:19px;line-height:1.3}.customer-discard-dialog p{margin-top:9px;color:var(--text-muted);font-size:14px;line-height:1.55}.customer-discard-dialog .button-row{justify-content:flex-end;margin-top:22px}@media (max-width:700px){.customer-create-modal,.customer-lifecycle-modal{width:100%;height:calc(100vh - 28px);max-height:calc(100vh - 28px);padding:14px}.customer-create-backdrop{padding:14px}.customer-create-header{top:-14px;margin:-14px -14px 0;padding:14px 14px 12px}.customer-create-final-review{margin:0;padding:14px}.customer-create-form{padding-bottom:92px}.customer-create-sticky-actions{bottom:-14px;align-items:stretch;flex-direction:column;margin:-2px -14px -106px;padding:10px 14px}.customer-create-sticky-actions .button{width:100%}.customer-lifecycle-counts{grid-template-columns:1fr}.customer-create-section{padding:13px}.customer-create-grid{grid-template-columns:minmax(0,1fr)}.customer-create-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-biller-options{grid-template-columns:minmax(0,1fr)}.customer-create-grid .field-full{grid-column:auto}.customer-create-final-actions,.customer-create-section-heading-row{align-items:stretch;flex-direction:column}.customer-create-final-actions .button,.customer-create-section-heading-row .button{width:100%}}.overview-dashboard{position:relative;display:grid;gap:14px;padding:2px}.overview-dashboard:before{position:fixed;inset:0 0 auto 260px;z-index:-1;height:310px;background:radial-gradient(circle at 70% 18%,rgba(34,197,94,.12),transparent 30%),radial-gradient(circle at 30% 8%,rgba(14,165,233,.08),transparent 32%),linear-gradient(180deg,rgba(248,252,249,.95),rgba(255,255,255,0));content:"";pointer-events:none}.overview-command-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 2px 10px}.overview-command-header>div>span,.overview-panel-heading>div>span{color:var(--brand-green-dark);font-size:var(--type-caption);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.overview-command-header h1{margin:4px 0 3px;font-size:27px;letter-spacing:-.035em}.overview-command-header p{margin:0;color:var(--text-muted);font-size:var(--type-small)}.overview-command-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.overview-command-header nav a,.overview-command-header nav button,.overview-panel-heading>a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(7,121,49,.16);border-radius:11px;color:var(--brand-green-dark);background:rgba(255,255,255,.86);font-size:var(--type-meta);font-weight:800;box-shadow:0 8px 24px rgba(15,23,42,.04)}.overview-command-header nav select{min-height:36px;padding:0 32px 0 12px;border:1px solid rgba(15,23,42,.1);border-radius:11px;color:var(--text-main);background:rgba(255,255,255,.9);font-size:var(--type-meta);font-weight:750;box-shadow:0 8px 24px rgba(15,23,42,.04)}.overview-command-header nav a:hover,.overview-command-header nav button:hover,.overview-panel-heading>a:hover{border-color:#a8cfa4;background:var(--brand-green-soft)}.overview-alert-button{position:relative;cursor:pointer}.alert-count-badge{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;color:#fff;background:var(--status-danger);font-size:11px;line-height:1}.overview-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.overview-kpi{--overview-accent:var(--brand-green);position:relative;display:grid;grid-template-columns:42px auto minmax(0,1fr);min-height:86px;align-items:center;gap:12px;overflow:hidden;padding:14px 15px;border:1px solid rgba(15,23,42,.08);border-left:4px solid var(--overview-accent);border-radius:16px;color:var(--text-main);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--overview-accent) 5%,#fff));box-shadow:0 16px 34px rgba(15,23,42,.07);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.overview-kpi:after{position:absolute;right:-20px;bottom:-28px;width:78px;height:78px;border-radius:50%;background:color-mix(in srgb,var(--overview-accent) 9%,transparent);content:""}.overview-kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--overview-accent) 45%,var(--border-soft));box-shadow:0 20px 44px rgba(15,23,42,.09)}.overview-kpi>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:var(--overview-accent);background:color-mix(in srgb,var(--overview-accent) 12%,white)}.overview-kpi>strong{font-size:27px;letter-spacing:-.04em}.overview-kpi>div{display:grid;min-width:0;gap:2px}.overview-kpi b{font-size:13px}.overview-kpi small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.overview-kpi-blue{--overview-accent:var(--status-info)}.overview-kpi-red{--overview-accent:var(--status-danger)}.overview-kpi-amber{--overview-accent:var(--status-warning)}.overview-kpi-purple{--overview-accent:#7650aa}.overview-kpi-slate{--overview-accent:#64748b}.production-operations-dashboard .overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.production-operations-dashboard .overview-kpi{min-height:108px;padding:16px}.production-operations-dashboard .overview-kpi>strong{line-height:1}.production-operations-dashboard .overview-kpi small{overflow:visible;line-height:1.35;text-overflow:clip;white-space:normal}.overview-kpi-unavailable{cursor:default}.overview-kpi-unavailable:hover{transform:none}.overview-kpi-unavailable .overview-kpi-value{color:#64748b;font-size:24px;letter-spacing:0}.overview-kpi-unavailable-status{display:inline-flex;width:max-content;align-items:center;min-height:20px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--overview-accent) 22%,white);border-radius:999px;color:#526173;background:color-mix(in srgb,var(--overview-accent) 8%,white);font-size:10px;font-weight:800;line-height:1.2}.production-technician-preview-action{cursor:not-allowed;opacity:.68;pointer-events:none}.overview-chart-grid,.overview-main-grid,.overview-secondary-grid{display:grid;gap:12px}.overview-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(315px,.8fr)}.overview-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-panel{min-width:0;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(15,23,42,.065);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overview-panel-heading{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px 10px;border-bottom:1px solid var(--border-soft)}.overview-panel-heading h2{margin:2px 0 0;font-size:15px;letter-spacing:-.015em}.overview-panel-heading>a{min-height:29px;padding-inline:8px}.overview-bars{display:grid;gap:9px;padding:13px 15px 15px}.overview-bar-row{display:grid;gap:4px}.overview-bar-row>div{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--type-meta);font-weight:650}.overview-bar-row strong{color:var(--text-main)}.overview-bar-track{height:6px;overflow:hidden;border-radius:99px;background:#eef1ee}.overview-bar-fill{display:block;height:100%;border-radius:inherit}.overview-bar-green{background:var(--brand-green)}.overview-bar-blue{background:var(--status-info)}.overview-bar-amber{background:var(--status-warning)}.overview-bar-red{background:var(--status-danger)}.overview-bar-teal{background:#218d91}.overview-bar-slate{background:#8d9690}.overview-list{display:grid}.overview-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;min-height:63px;padding:10px 16px;border-bottom:1px solid var(--border-soft);color:var(--text-main)}.overview-list>a:last-child{border-bottom:0}.overview-list>a:hover{background:#f8fbf7}.overview-list>a>div{display:grid;min-width:0;gap:2px}.overview-list>a>div:last-child{text-align:right}.overview-list b,.overview-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.overview-list span{color:var(--text-muted);font-size:11px}.overview-hold-panel .overview-list b{color:var(--status-danger)}.installation-overview-meta{display:flex!important;max-width:300px;flex-wrap:wrap;justify-content:flex-end;gap:7px!important;text-align:right}.installation-overview-meta>*{white-space:nowrap}.worked-days-badge{padding:.18rem .48rem;color:var(--brand-green-dark);background:var(--brand-green-soft)}.site-status-pill,.worked-days-badge{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border-radius:999px;font-size:11px!important;font-weight:850}.site-status-pill{padding:.18rem .52rem}.site-status-pill-install{color:#1656a3;background:#e4f0ff}.site-status-pill-setup{color:#9a5f00;background:#fff0c7}.site-status-pill-done{color:var(--brand-green-dark);background:var(--brand-green-soft)}.site-status-pill-site-on-hold{color:#b42318;background:#fee4e2}.site-status-pill-not-started{color:#475467;background:#eef2f0}.overview-empty{margin:0;padding:22px 15px;color:var(--text-muted);font-size:var(--type-small)}.overview-clear{display:grid;min-height:154px;place-items:center;gap:9px;color:var(--brand-green-dark);text-align:center}.overview-clear svg{width:54px;height:54px;padding:10px;border-radius:50%;color:var(--brand-green-dark);background:var(--brand-green-soft)}.overview-clear span{display:grid;gap:3px;color:var(--brand-green-dark)}.overview-clear small{color:var(--text-muted)}.overview-workload{display:grid}.overview-workload>div{display:grid;grid-template-columns:29px minmax(0,1fr) 27px;gap:9px;align-items:center;padding:9px 13px;border-bottom:1px solid var(--border-soft)}.overview-workload>div:last-child{border-bottom:0}.overview-workload>div>b,.overview-workload>div>span{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:var(--brand-green-dark);background:var(--brand-green-soft);font-size:11px}.overview-workload>div>b{width:27px;height:27px;border-radius:50%;color:var(--text-main);background:var(--surface-muted)}.overview-workload>div>div{display:grid;min-width:0}.overview-workload strong{font-size:12px}.overview-workload small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.overview-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-soft)}.overview-snapshot-grid>div{display:grid;min-height:62px;align-content:center;gap:2px;padding:9px 12px;background:#fff}.overview-snapshot-grid strong{color:var(--brand-green-dark);font-size:20px}.overview-snapshot-grid span{color:var(--text-muted);font-size:10px;line-height:1.25}.overview-recent-panel{margin-bottom:4px}.overview-recent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft)}.overview-recent-heading .overview-panel-heading{flex:1 1;border-bottom:0}.overview-recent-heading>.text-button{margin-right:14px;white-space:nowrap}.overview-recent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-recent-list>a{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 14px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);color:var(--text-main)}.overview-recent-list>a:nth-child(2n){border-right:0}.overview-recent-list>a:hover{background:#f8fbf7}.overview-recent-list>a>span{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;color:var(--brand-green-dark);background:var(--brand-green-soft)}.overview-recent-list>a>div{display:grid;min-width:0;gap:2px}.overview-recent-list strong{font-size:12px}.overview-recent-list small{overflow:hidden;text-overflow:ellipsis}.overview-recent-list small,.overview-recent-list time{color:var(--text-muted);font-size:10px;white-space:nowrap}.dashboard-alert-drawer-backdrop,.dashboard-alert-modal-backdrop{position:fixed;inset:0;z-index:70;border:0;background:rgba(7,14,22,.35);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dashboard-alert-modal{position:fixed;top:92px;left:50%;z-index:80;display:grid;width:min(720px,calc(100vw - 34px));max-height:calc(100vh - 132px);overflow:auto;transform:translateX(-50%);border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,252,249,.97));box-shadow:0 28px 80px rgba(15,23,42,.26)}.dashboard-alert-modal-header{display:flex;align-items:center;gap:13px;padding:20px 20px 13px}.dashboard-alert-modal-header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;color:var(--status-danger);background:#fee4e2}.dashboard-alert-modal-header h2,.dashboard-alert-modal-header p{margin:0}.dashboard-alert-modal-header p{color:var(--brand-green-dark);font-size:var(--type-caption);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.dashboard-alert-modal-header h2{font-size:22px;letter-spacing:-.02em}.dashboard-alert-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 14px}.dashboard-alert-totals>div{display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff}.dashboard-alert-totals strong{font-size:26px;letter-spacing:-.04em}.dashboard-alert-totals span{color:var(--text-muted);font-size:var(--type-small);font-weight:750}.dashboard-alert-groups,.dashboard-alert-modal-list{display:grid;gap:8px;padding:0 20px 16px}.dashboard-alert-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 20px;border-top:1px solid var(--border-soft)}.dashboard-alert-drawer-shell{position:fixed;inset:0;z-index:75}.dashboard-alert-drawer{position:fixed;top:0;right:0;z-index:81;display:grid;width:min(520px,100vw);height:100vh;grid-template-rows:auto 1fr;background:#fff;box-shadow:-28px 0 70px rgba(15,23,42,.2)}.dashboard-alert-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 16px;border-bottom:1px solid var(--border-soft)}.dashboard-alert-drawer-header h2,.dashboard-alert-drawer-header p{margin:0}.dashboard-alert-drawer-header h2{margin-top:2px;font-size:22px}.dashboard-alert-drawer-header p{color:var(--text-muted);font-size:var(--type-small)}.dashboard-alert-groups{overflow:auto;padding-top:16px}.dashboard-alert-group{display:grid;gap:8px}.dashboard-alert-group-title{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--type-caption);font-weight:850;letter-spacing:.09em;text-transform:uppercase}.dashboard-alert-group-title span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;color:var(--text-main);background:var(--surface-muted);letter-spacing:0}.alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px;border:1px solid rgba(15,23,42,.08);border-left:4px solid var(--brand-green);border-radius:15px;background:#fff}.alert-row-critical{border-left-color:var(--status-danger);background:linear-gradient(90deg,#fff7f5,#fff)}.alert-row-attention{border-left-color:var(--status-warning);background:linear-gradient(90deg,#fffaf0,#fff)}.alert-row-upcoming{border-left-color:var(--status-info)}.alert-row-info{border-left-color:var(--brand-green)}.alert-row>div:first-child{display:grid;min-width:0;gap:3px}.alert-row small,.alert-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-row small,.alert-row-meta{color:var(--text-muted);font-size:11px}.alert-module{width:fit-content;padding:.12rem .42rem;border-radius:999px;color:var(--brand-green-dark);background:var(--brand-green-soft);font-size:10px;font-weight:850;text-transform:uppercase}.alert-row-meta{display:grid;justify-items:end;gap:3px}.alert-row .button{white-space:nowrap}.technician-overview-shell{display:grid;gap:14px}.technician-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.technician-quick-links a{display:grid;min-height:38px;place-items:center;padding:5px;border:1px solid var(--border-soft);border-radius:9px;color:var(--brand-green-dark);background:#fff;font-size:11px;font-weight:750;text-align:center}.biller-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-weight:850;line-height:1;letter-spacing:.02em}.biller-badge,.biller-efence{color:#fff;background:#008000}.biller-phidea{color:#fff;background:#0433ff}.biller-color-swatch{display:inline-block;width:1rem;height:1rem;margin-right:.4rem;vertical-align:middle;border-radius:999px;border:1px solid rgba(15,23,42,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.technician-card-issue{color:var(--text-muted);font-size:var(--type-small)}.price-permission-editor{border-top:1px solid var(--border-soft);padding-top:1rem}.price-permission-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;padding:.9rem;border:1px solid var(--border-soft);border-radius:16px;background:#fff}.price-permission-card>strong{grid-column:1/-1;color:var(--text-main)}.service-price-panel .form-inline-notice{margin-bottom:.75rem}.planned-material-usage-list{display:grid;gap:.55rem;margin-bottom:.8rem}.additional-material-heading strong,.planned-material-usage-list>strong{color:var(--text-main);font-size:.84rem}.planned-material-row{display:grid;grid-template-columns:minmax(135px,1.1fr) minmax(135px,1fr) minmax(105px,.8fr) minmax(120px,1fr);gap:.55rem;align-items:end;padding:.65rem;border:1px solid var(--border-soft);border-radius:12px;background:#f8fafc}.planned-material-over{border-color:#f2c2ba;background:#fff7f5}.planned-material-row div{display:grid;gap:.15rem}.planned-material-row b{font-size:.86rem;color:var(--text-main)}.planned-material-row label,.planned-material-row span{color:var(--text-muted);font-size:.74rem;font-weight:700}.planned-material-row input{width:100%;margin-top:.2rem}.planned-material-totals{gap:.25rem!important}.planned-material-totals span{display:flex;align-items:center;justify-content:space-between;gap:8px}.planned-material-totals b{font-size:.78rem}.planned-material-totals small{color:var(--status-danger);font-size:.72rem;font-weight:800}.additional-material-heading{margin:.85rem 0 .4rem}.media-category-chip{display:inline-flex;align-items:center;width:fit-content;margin-right:.35rem;padding:.16rem .42rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.68rem;font-weight:850}.job-form-section{padding:1.2rem;border-radius:20px}.job-form-section .field,.job-form-section label.field{gap:.35rem;align-content:start}.job-form-section .field-label,.job-form-section label{margin:0}.job-form-section input,.job-form-section select{min-height:42px}.job-form-section textarea{min-height:82px}.job-form-section-title{display:flex;gap:.75rem;align-items:flex-start;justify-content:flex-start;margin-bottom:1rem;text-align:left}.job-form-section-title>span{display:inline-grid;flex:0 0 auto;width:1.45rem;height:1.45rem;margin-top:.08rem;place-items:center;border-radius:999px;color:#fff;background:var(--brand-green);font-size:.78rem;font-weight:900}.job-form-section-title h2{margin:0;color:var(--text-main);line-height:1.15}.job-form-section-title h2:before{display:none!important;content:none!important}.job-form-section-title p{margin:.22rem 0 0;color:var(--text-muted)}.job-form-section.section-tone-green .job-form-section-title>span{background:var(--brand-green)}.job-form-section.section-tone-green .job-form-section-title h2{color:var(--brand-green-dark)}.job-form-section.section-tone-blue .job-form-section-title>span{background:#2563eb}.job-form-section.section-tone-blue .job-form-section-title h2{color:#1d4ed8}.job-form-section.section-tone-amber .job-form-section-title>span{background:#d97706}.job-form-section.section-tone-amber .job-form-section-title h2{color:#92400e}.job-form-section.section-tone-purple .job-form-section-title>span{background:#7c3aed}.job-form-section.section-tone-purple .job-form-section-title h2{color:#6d28d9}.job-customer-billing-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.78fr);gap:1rem;align-items:start}.job-customer-only-layout{grid-template-columns:1fr}.customer-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.customer-info-grid .field-full,.customer-search-field{grid-column:1/-1}.customer-info-grid .field:has(#customerName),.customer-info-grid .field:has(#mapsUrl){grid-column:span 2}.customer-info-grid .field:has(#address),.customer-info-grid .field:has(#customerNotes){grid-column:span 2}.billing-panel{border:1px solid var(--border-soft);border-radius:18px;background:rgba(255,255,255,.8);padding:.9rem}.billing-fields{grid-template-columns:1fr;gap:.8rem}.job-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.job-order-top-grid{grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(110px,1fr));gap:.85rem}.job-form-section>h3{margin:1.25rem 0 .7rem;color:var(--text-main);font-size:.95rem;letter-spacing:.01em}.job-form-section>.job-order-top-grid+h3{margin-top:1.35rem}.job-order-wire-grid+h3{margin-top:1.45rem}.job-order-gate-grid,.job-order-wire-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.job-order-gate-grid .field-full,.job-order-wire-grid .field-full{grid-column:1/-1}.assignment-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.assignment-schedule-grid .field-full{grid-column:1/-1}.assignment-schedule-grid .field:has(#nextAction){grid-column:span 2}.customer-search-field{position:relative}.customer-search-results{display:grid;overflow:hidden;margin-top:.35rem;border:1px solid var(--border-soft);border-radius:14px;background:#fff;box-shadow:var(--shadow-soft)}.customer-search-results button{display:flex;width:100%;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text-main);text-align:left;cursor:pointer}.customer-search-results button:last-child{border-bottom:0}.customer-search-results button:focus-visible,.customer-search-results button:hover{background:#ecfdf3}.customer-search-results span{display:grid;gap:.1rem;min-width:0}.customer-search-results small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.customer-search-results em{flex:0 0 auto;align-self:center;color:var(--brand-green-dark);font-size:.76rem;font-style:normal;font-weight:800}.customer-search-create{background:#f8fafc!important}.customer-search-empty{padding:.55rem .7rem;color:var(--text-muted);font-size:var(--type-small)}.selected-customer-state{display:inline-flex;width:fit-content;margin-top:.4rem;padding:.2rem .5rem;border-radius:999px;color:var(--brand-green-dark);background:#dcfce7;font-size:.76rem;font-weight:800}.finance-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;margin-bottom:1.45rem}.finance-metric-grid .metric-card{min-height:96px;display:flex;align-items:center;gap:.9rem;padding:1rem;border-radius:16px}.finance-metric-grid .metric-card>div{display:grid;gap:.18rem;min-width:0}.finance-metric-grid .metric-card span:not(.finance-metric-icon){color:var(--text-muted);font-size:var(--type-small);font-weight:800}.finance-metric-grid .metric-card strong{color:var(--text-main);font-size:clamp(1.06rem,1.58vw,1.48rem);line-height:1;white-space:nowrap}.finance-metric-grid .metric-card small{color:var(--text-muted)}.finance-metric-icon{display:inline-flex;flex:0 0 auto;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:rgba(14,117,45,.1);color:var(--brand-green-dark)}.metric-card-blue .finance-metric-icon{background:#dbeafe;color:#1d4ed8}.metric-card-amber .finance-metric-icon{background:#fef3c7;color:#b45309}.metric-card-red .finance-metric-icon{background:#fee2e2;color:#dc2626}.finance-filter-card{position:relative;z-index:35;overflow:visible;padding:1.05rem;border-radius:14px}.finance-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;align-items:end;overflow:visible}.finance-filter-grid .field:first-child{grid-column:span 2}.finance-filter-grid .field{gap:.45rem}.finance-filter-grid .field span{line-height:1.2}.button-link{border:0;background:transparent;color:var(--brand-green-dark);font:inherit;font-weight:850;cursor:pointer;padding:0;text-align:left}.finance-stage-dropdown{position:relative;z-index:80;min-width:0;overflow:visible}.finance-stage-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border-soft);border-radius:12px;background:#fff;color:var(--text-main);padding:.65rem .8rem;font:inherit;font-weight:780;cursor:pointer}.finance-stage-trigger[aria-expanded=true]{border-color:rgba(0,128,0,.38);box-shadow:0 0 0 3px rgba(0,128,0,.08)}.finance-stage-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:120;display:grid;gap:0;width:min(380px,calc(100vw - 2rem));padding:0;border:1px solid var(--border-soft);border-radius:16px;background:#fff;box-shadow:var(--shadow-hover);overflow:hidden}.finance-stage-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .95rem;background:#eef9ee;color:var(--brand-green-dark)}.finance-stage-panel-heading strong{font-size:1rem}.finance-stage-panel-heading span{color:var(--text-muted);font-size:var(--type-small);font-weight:780;white-space:nowrap}.finance-stage-panel-actions,.finance-stage-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:0 .95rem .85rem}.finance-stage-panel-actions{padding:.75rem .95rem .35rem}.finance-stage-panel-actions button{border:0;background:transparent;color:var(--brand-green-dark);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.finance-stage-panel-list{display:grid;gap:.18rem;max-height:310px;overflow:auto;padding:0 .95rem .75rem}.finance-stage-panel-option{display:flex;align-items:center;gap:.72rem;min-height:42px;padding:.46rem .35rem;border-radius:10px;color:var(--text-main);font-size:.9rem;font-weight:760;line-height:1.25;cursor:pointer}.finance-stage-panel-option:hover{background:#f8fafc}.finance-stage-panel-option input{flex:0 0 auto;width:17px;height:17px;accent-color:var(--brand-green)}.finance-stage-panel-option span{min-width:0;white-space:normal}.finance-stage-selected-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.finance-stage-selected-chips button{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;border:1px solid rgba(0,128,0,.22);border-radius:999px;background:#f0fdf4;color:var(--brand-green-dark);padding:.22rem .55rem;font:inherit;font-size:.78rem;font-weight:820;cursor:pointer}.finance-stage-selected-chips span{font-size:.95rem;line-height:1}.finance-overdue-filter{align-self:end;min-height:42px}.finance-records-card{position:relative;z-index:1;width:100%;padding:0;overflow:hidden;border-radius:14px}.finance-tabs{display:flex;gap:1.15rem;align-items:center;overflow-x:auto;padding:.9rem 1rem 0;border-bottom:1px solid var(--border-soft)}.finance-tabs button{flex:0 0 auto;padding:0 0 .72rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-weight:850;cursor:pointer}.finance-tabs button.active{border-color:var(--brand-green);color:var(--brand-green-dark)}.finance-table-wrap{max-height:none;overflow-x:visible}.finance-table{width:100%;table-layout:fixed}.finance-table td,.finance-table th{padding:.74rem .38rem;white-space:normal;vertical-align:middle}.finance-table .button{min-width:0;padding-inline:.42rem}.finance-table td:first-child,.finance-table th:first-child{width:8.5%}.finance-table td:nth-child(2),.finance-table th:nth-child(2){width:14%}.finance-table td:nth-child(3),.finance-table th:nth-child(3){width:6.2%}.finance-table td:nth-child(4),.finance-table th:nth-child(4){width:7.5%}.finance-table td:nth-child(5),.finance-table th:nth-child(5){width:9%}.finance-table td:nth-child(6),.finance-table th:nth-child(6){width:8%}.finance-table td:nth-child(7),.finance-table td:nth-child(8),.finance-table td:nth-child(9),.finance-table th:nth-child(7),.finance-table th:nth-child(8),.finance-table th:nth-child(9){width:8.5%;text-align:right}.finance-table td:nth-child(10),.finance-table th:nth-child(10){width:9%;text-align:center}.finance-table td:nth-child(11),.finance-table th:nth-child(11){width:5.5%;text-align:right}.finance-table .amount-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-payment-date-stack{display:inline-grid;gap:.16rem;align-content:center;line-height:1.16}.finance-payment-date-stack span,.finance-payment-due-date{display:inline-block;color:var(--text-main);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-payment-date-stack span{width:fit-content;padding:.08rem .28rem;border-radius:7px;background:#f0fdf4;color:var(--brand-green-dark);font-size:.8rem;font-weight:760}.finance-customer-name{display:block;color:var(--text-main);font-weight:850;line-height:1.32}.finance-biller-badge{display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .52rem;font-size:.7rem;font-weight:850;line-height:1.15;white-space:nowrap}.finance-stage-text{display:inline-block;max-width:100%;color:var(--text-main);font-weight:500;line-height:1.25}.finance-stage-chip{display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;border-radius:999px;padding:.26rem .5rem;font-size:.72rem;font-weight:850;line-height:1.15}.finance-stage-deposit{color:#166534;background:#dcfce7}.finance-stage-balance{color:#92400e;background:#fef3c7}.finance-stage-service{color:#1d4ed8;background:#dbeafe}.finance-stage-maintenance{color:#6d28d9;background:#ede9fe}.finance-stage-adjustment{color:#334155;background:#e2e8f0}.finance-stage-other{color:#475569;background:#f1f5f9}.selected-row{background:#f0fdf4}.finance-detail-overlay{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;padding:1rem;background:rgba(15,23,18,.28)}.finance-editor{display:grid;gap:1rem;width:min(760px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.1rem;box-shadow:var(--shadow-hover)}.finance-panel-section{display:grid;gap:.7rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-soft)}.finance-panel-section h3{margin:0;font-size:.92rem}.finance-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.finance-section-title-row .button-row{justify-content:flex-end}.finance-add-payment-button{border-color:rgba(0,128,0,.28);color:var(--brand-green-dark)}.finance-record-summary{display:grid;gap:.15rem;padding:.75rem;border-radius:14px;background:#f8fafc}.finance-record-summary small,.finance-record-summary span{color:var(--text-muted)}.finance-record-summary-empty{border:1px dashed var(--border-soft);background:#fff}.finance-schedule-list{display:grid;overflow:hidden;border:1px solid var(--border-soft);border-radius:14px}.finance-schedule-table{width:100%;border-collapse:collapse;table-layout:fixed}.finance-schedule-table td,.finance-schedule-table th{padding:.58rem .65rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle}.finance-schedule-table th{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.finance-schedule-table td:first-child,.finance-schedule-table th:first-child{width:28%}.finance-schedule-table td:nth-child(2),.finance-schedule-table th:nth-child(2){width:23%}.finance-schedule-table td:nth-child(3),.finance-schedule-table td:nth-child(4),.finance-schedule-table th:nth-child(3),.finance-schedule-table th:nth-child(4){width:17%}.finance-schedule-table td:nth-child(5),.finance-schedule-table th:nth-child(5){width:15%}.finance-schedule-table td:nth-child(3),.finance-schedule-table td:nth-child(4){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-schedule-table tr{cursor:pointer}.finance-schedule-table tbody tr.selected,.finance-schedule-table tbody tr:hover{background:#f0fdf4}.finance-schedule-table tbody tr:last-child td{border-bottom:0}.finance-link-grid{grid-template-columns:.7fr 1.6fr .7fr}.finance-combobox{position:relative;z-index:30}.finance-combobox-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;display:grid;max-height:310px;overflow:auto;border:1px solid var(--border-soft);border-radius:14px;background:#fff;box-shadow:var(--shadow-hover)}.finance-combobox-panel button{display:grid;gap:.12rem;width:100%;border:0;border-bottom:1px solid var(--border-soft);background:#fff;color:var(--text-main);padding:.65rem .75rem;text-align:left;cursor:pointer}.finance-combobox-panel button:hover,.finance-combobox-panel button[aria-selected=true]{background:#f0fdf4}.finance-combobox-panel button:last-of-type{border-bottom:0}.finance-combobox-panel strong{color:var(--brand-green-dark);font-weight:900}.finance-combobox-panel span{font-weight:820}.finance-combobox-panel p,.finance-combobox-panel small{color:var(--text-muted)}.finance-combobox-panel p{margin:0;padding:.75rem}.finance-export-overlay{justify-content:center;align-items:center}.finance-export-builder{width:min(1120px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.1rem;box-shadow:var(--shadow-hover)}.finance-export-scope{display:grid;gap:.8rem;padding:.95rem;border:1px solid var(--border-soft);border-radius:16px;background:#f8fafc}.finance-export-scope>div{display:grid;gap:.2rem}.finance-export-scope dt,.finance-export-scope span{color:var(--text-muted)}.finance-export-scope dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0}.finance-export-scope dd,.finance-export-scope dt{margin:0}.finance-export-scope dd{font-weight:820}.finance-export-layout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,2fr);gap:1rem}.finance-export-columns,.finance-export-sheet-list{display:grid;align-content:start;gap:.75rem;padding:.95rem;border:1px solid var(--border-soft);border-radius:16px;background:#fff}.finance-export-section-title{display:grid;gap:.15rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-soft)}.finance-export-section-title span{color:var(--text-muted);font-size:var(--type-small)}.finance-export-sheet-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.72rem;border:1px solid var(--border-soft);border-radius:14px;cursor:pointer}.finance-export-sheet-option.active{border-color:rgba(0,128,0,.38);background:#f0fdf4}.finance-export-sheet-option input{width:16px;height:16px;margin-top:.12rem;accent-color:var(--brand-green)}.finance-export-sheet-option span{display:grid;gap:.12rem}.finance-export-sheet-option small{color:var(--text-muted);line-height:1.35}.finance-export-sheet-option em{width:fit-content;border-radius:999px;background:#dcfce7;color:var(--brand-green-dark);padding:.12rem .45rem;font-size:.72rem;font-style:normal;font-weight:850}.finance-export-column-actions{display:flex;flex-wrap:wrap;gap:.5rem}.finance-export-column-actions button,.finance-export-order-row button{min-height:32px;border:1px solid var(--border-soft);border-radius:9px;background:#fff;color:var(--brand-green-dark);padding:.35rem .55rem;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.finance-export-order-row button:disabled{cursor:not-allowed;opacity:.45}.finance-export-column-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1rem}.finance-export-column-grid>div{display:grid;align-content:start;gap:.55rem}.finance-export-column-list,.finance-export-order-list{display:grid;gap:.4rem;max-height:430px;overflow:auto;padding:.15rem}.finance-export-column-option{display:flex;gap:.55rem;align-items:center;min-height:34px;padding:.42rem .5rem;border:1px solid var(--border-soft);border-radius:11px;cursor:pointer}.finance-export-column-option input{width:15px;height:15px;accent-color:var(--brand-green)}.production-job-team-selector .production-job-technician-option>input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.production-job-team-selector .production-job-technician-option .production-job-technician-copy:last-child{flex:1 1 auto;width:auto;min-width:0;color:var(--text-main);font-size:13px;font-weight:400}.finance-export-column-option span,.finance-export-order-row span{line-height:1.35}.finance-export-order-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:38px;padding:.45rem .55rem;border:1px solid var(--border-soft);border-radius:11px;background:#f8fafc}.finance-export-order-row>div{display:flex;gap:.35rem;flex:0 0 auto}.finance-export-order-list p{margin:0;color:var(--text-muted)}.finance-export-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.5rem;border-top:1px solid var(--border-soft)}.finance-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.finance-editor-grid .field{gap:.42rem}.finance-stage-field{grid-column:span 2}.finance-stage-inputs{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.55rem}.finance-receipt-history{display:grid;gap:.5rem}.finance-receipt-row{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(90px,.65fr) minmax(170px,1.15fr) minmax(160px,1fr);gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--border-soft);border-radius:12px;background:#fff}.finance-receipt-row span{color:var(--text-main);font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.finance-receipt-row small{color:var(--text-muted);line-height:1.35}.finance-summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem;border-radius:14px;background:#f8fafc}.finance-summary strong{color:var(--brand-green-dark);font-size:1.15rem}.finance-summary small{color:var(--text-muted)}.finance-mobile-list{display:none}.finance-mobile-card{display:grid;gap:.65rem;padding:.8rem;border-bottom:1px solid var(--border-soft)}.finance-mobile-card>div:first-child{display:grid;gap:.1rem}.finance-mobile-card dt,.finance-mobile-card small,.finance-mobile-card span{color:var(--text-muted)}.finance-mobile-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.finance-mobile-card dd,.finance-mobile-card dt{margin:0}.finance-mobile-card dd{font-weight:800}.finance-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--type-small)}.pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;color:var(--text-main);font-weight:800}.register-pagination{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-top:1px solid var(--border-soft)}.finance-legend,.register-pagination{gap:1rem;color:var(--text-muted);font-size:var(--type-small)}.finance-legend{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin-top:.4rem;padding:1rem;border-radius:14px}.finance-legend>div{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;min-width:0}.finance-legend>div+div{padding-left:1rem;border-left:1px solid var(--border-soft)}.finance-legend strong{flex:0 0 100%;color:var(--text-main)}.finance-legend span{display:inline-flex;gap:.35rem;align-items:center}.job-register-legend{margin:0;border:0;border-top:1px solid var(--border-soft);border-radius:0 0 18px 18px;box-shadow:none}.job-register-legend .job-control-cell,.job-register-legend .site-status-chip,.job-register-legend .st-short-chip{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;line-height:1;text-align:center}.job-register-legend .job-control-cell{width:24px;height:24px;padding:0;border-radius:7px}.service-work-record-detail{margin:0 16px 16px}.service-work-record-detail .service-report-form{margin:0;border:0;padding:0;box-shadow:none;background:transparent}.service-work-record-detail .service-report-heading h3{margin:2px 0 0;padding:0;border:0;background:transparent}.service-work-record-detail .service-report-heading h3:before{display:none;content:none}.service-work-record-detail .technician-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-work-record-detail .field-full,.service-work-record-detail .service-report-media-grid,.service-work-record-detail .service-work-history,.service-work-record-detail .service-work-materials{grid-column:1/-1}@media (max-width:1180px){.overview-kpi-grid,.production-operations-dashboard .overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-operations-dashboard .overview-kpi-grid>:last-child:nth-child(odd){grid-column:1/-1}.overview-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.planned-material-row{align-items:stretch}.assignment-schedule-grid,.customer-info-grid,.job-customer-billing-layout,.job-details-grid,.job-order-gate-grid,.job-order-top-grid,.job-order-wire-grid,.planned-material-row{grid-template-columns:1fr}.billing-panel{position:static}.assignment-schedule-grid .field:has(#nextAction),.customer-info-grid .field:has(#address),.customer-info-grid .field:has(#customerNotes){grid-column:1/-1}}@media (max-width:820px){.overview-command-header{align-items:flex-start;flex-direction:column}.overview-chart-grid,.overview-main-grid,.overview-recent-list{grid-template-columns:1fr}.overview-recent-list>a{border-right:0}}@media (max-width:560px){.overview-dashboard{gap:10px}.overview-command-header h1{font-size:23px}.overview-command-header nav{width:100%}.overview-command-header nav a{flex:1 1}.overview-kpi-grid,.overview-secondary-grid,.production-operations-dashboard .overview-kpi-grid{grid-template-columns:1fr}.production-operations-dashboard .overview-kpi-grid>:last-child:nth-child(odd){grid-column:auto}.overview-kpi{min-height:70px}.overview-list>a{grid-template-columns:1fr;gap:5px}.overview-list>a>div:last-child{text-align:left}.overview-recent-list>a{grid-template-columns:31px minmax(0,1fr)}.overview-recent-list time{grid-column:2}.technician-quick-links{grid-template-columns:1fr}.technician-quick-links a{min-height:44px}.finance-editor-grid,.finance-export-column-grid,.finance-export-layout,.finance-export-scope dl,.finance-filter-grid,.finance-layout,.finance-legend,.finance-link-grid,.finance-metric-grid{grid-template-columns:1fr}.finance-detail-overlay{justify-content:center;padding:.5rem}.finance-editor{max-height:calc(100vh - 1rem)}.finance-table-wrap{max-height:none}.finance-table{display:none}.finance-mobile-list{display:grid}.finance-legend>div+div,.finance-stage-field{grid-column:auto;padding-left:0;border-left:0}.finance-stage-inputs{grid-template-columns:1fr}.finance-stage-panel{right:auto;left:0;width:min(360px,calc(100vw - 1rem))}.finance-receipt-row{grid-template-columns:1fr}.finance-receipt-row span{text-align:left}.finance-export-builder{max-height:calc(100vh - 1rem);padding:.85rem}.finance-export-footer{justify-content:stretch}.finance-export-footer .button{flex:1 1 100%}.service-work-record-detail .technician-report-grid{grid-template-columns:1fr}}.technician-card-chip-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.technician-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border-radius:13px;background:var(--brand-green-soft)}.technician-meta-card{display:flex;gap:8px;align-items:center;min-width:0}.technician-meta-card .compact-icon{flex:0 0 auto}.technician-meta-card div{display:grid;min-width:0;gap:2px}.technician-meta-card span{color:var(--text-muted);font-size:11px;font-weight:700}.technician-meta-card strong{overflow-wrap:anywhere;color:var(--text-main);font-size:13px;line-height:1.2}.no-wrap-date,.technician-meta-card strong.no-wrap-date{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.technician-job-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border-soft);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.technician-job-card-overdue{border-color:#f0b8b2}.technician-job-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.technician-job-card-head>div{display:flex;min-width:0;flex-wrap:wrap;gap:7px;align-items:center}.technician-job-number{color:var(--brand-green-dark);font-size:18px;font-weight:900}.technician-job-card h3{margin:0;color:var(--text-main);font-size:17px;line-height:1.25}.technician-card-location{display:flex;gap:7px;margin:0;color:var(--text-muted);font-size:var(--type-small);line-height:1.45}.technician-card-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border-radius:14px;background:#f5fbf6}.technician-card-facts div{display:grid;gap:2px;min-width:0}.technician-card-facts span{color:var(--text-muted);font-size:11px;font-weight:700}.technician-card-facts strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.technician-card-facts strong.no-wrap-date{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.technician-progress-row{gap:clamp(2px,1vw,8px)}.tech-progress-pill{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:0;color:var(--text-muted);font-size:10px;font-weight:800;text-align:center}.tech-progress-pill i{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border-soft);border-radius:9px;background:#fff;color:var(--text-muted);font-style:normal;font-size:14px}.tech-progress-pill small{color:var(--text-muted);font-size:10px;font-weight:650}.tech-progress-done i{border-color:var(--brand-green);color:#fff;background:var(--brand-green)}.tech-progress-progress i{border-color:#9bc9a5;color:var(--brand-green-dark);background:#eaf7ed}.tech-progress-attention i{border-color:#df4444;color:#fff;background:#df4444}.tech-progress-na i{border-color:#d8dfda;color:#657069;background:#e8ede9;font-size:10px}.technician-card-actions{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:8px}.technician-card-actions .button{min-height:46px;padding-inline:10px;white-space:normal}.technician-mobile-summary-card .technician-summary-top{margin-bottom:10px}.technician-mobile-summary-card>p{display:flex;gap:7px;align-items:flex-start}.technician-detail-stage-summary{margin-top:1rem}.technician-documents-card,.technician-job-order-card,.technician-material-card,.technician-notes-card,.technician-work-card{padding:18px}.technician-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.technician-document-card{display:grid;gap:9px;min-height:150px;padding:15px;border:1px solid var(--brand-green);border-radius:14px;background:#fff;color:var(--brand-green-dark)}.technician-document-card strong{font-size:16px;line-height:1.15}.technician-document-card small{color:var(--text-muted);font-size:var(--type-small);line-height:1.35}.technician-contact-actions,.technician-work-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}.technician-contact-actions .button,.technician-work-actions .button{min-height:48px}.technician-detail-progress{margin-top:14px;padding:12px;border-radius:14px;background:#f5fbf6}.technician-notes-card details{padding:12px 0;border-top:1px solid var(--border-soft)}.technician-notes-card summary{cursor:pointer;color:var(--brand-green-dark);font-weight:850}.technician-notes-card p{margin:7px 0 0;color:var(--text-muted);line-height:1.45}.technician-material-list{display:grid;gap:10px}.technician-material-list article{display:grid;grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(90px,.8fr));gap:10px;align-items:start;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:#fbfdfb}.technician-material-list article>strong{color:var(--text-main)}.technician-material-list div{display:grid;gap:2px}.technician-material-list span{color:var(--text-muted);font-size:11px;font-weight:700}.technician-material-list b{font-size:13px}.technician-material-list p{grid-column:1/-1;margin:0;color:var(--text-muted);font-size:var(--type-small)}.technician-material-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.technician-material-summary-grid>div{display:grid;gap:4px;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:#f5fbf6}.technician-material-summary-grid span{color:var(--text-muted);font-size:var(--type-caption);font-weight:800}.technician-material-summary-grid strong{color:var(--text-main);font-size:1.2rem}.technician-material-table-wrap{margin-top:12px;overflow-x:auto}.technician-material-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.technician-material-table td,.technician-material-table th{padding:12px 14px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.technician-material-table th{color:var(--text-muted);background:#f7faf7;font-size:var(--type-caption);font-weight:850;text-transform:uppercase;letter-spacing:.03em}.technician-material-table tbody tr:last-child td{border-bottom:0}.technician-material-table td:nth-child(2),.technician-material-table td:nth-child(3),.technician-material-table td:nth-child(4){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.technician-material-table td:first-child,.technician-material-table th:first-child{width:24%}.technician-material-table td:nth-child(2),.technician-material-table td:nth-child(3),.technician-material-table td:nth-child(4),.technician-material-table th:nth-child(2),.technician-material-table th:nth-child(3),.technician-material-table th:nth-child(4){width:12%}.technician-material-table td:nth-child(5),.technician-material-table th:nth-child(5){width:9%}.technician-material-note{margin:12px 0 0;color:var(--text-muted);font-size:var(--type-small)}.technician-material-empty-guidance{display:grid;gap:6px;align-items:start}.technician-material-empty-guidance strong{color:var(--text-main)}.technician-material-empty-guidance span{color:var(--text-muted)}.technician-material-empty-guidance .button{width:fit-content;margin-top:4px}.technician-material-notes ul{margin:0;padding-left:1.15rem;color:var(--text-muted);line-height:1.65}.planned-material-print-report{display:grid;gap:16px;max-width:980px;margin:18px auto 0}.planned-material-report-page.completion-report-page{min-height:auto;padding:16mm 17mm}.planned-material-report-header{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.planned-material-report-logo{display:block;width:128px;height:46px;object-fit:contain;object-position:left center}.planned-material-report-header h1{margin:10px 0 4px;color:#121712;font-size:26px;line-height:1.05;font-weight:900}.planned-material-report-header p{margin:0;color:#5d665d;font-size:12px}.planned-material-report-header dl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:7px 14px;margin:0;font-size:11.5px}.planned-material-report-header dl>div{display:contents}.planned-material-report-header dt{color:#596159;font-weight:700}.planned-material-report-header dd{min-width:0;margin:0;color:#171b17;font-weight:700}.planned-material-report-rule{margin:15px 0 13px;border-top:3px solid #008000}.planned-material-report-section{margin-top:14px}.planned-material-report-section h2{margin:0 0 8px;color:#111511;font-size:13px;font-weight:900}.planned-material-report-metrics,.planned-material-report-summary{display:grid;gap:8px}.planned-material-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planned-material-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.planned-material-report-metrics>div,.planned-material-report-summary>div{display:grid;gap:4px;padding:9px 10px;border:1px solid #d5ddd5;background:#fbfdfb}.planned-material-report-metrics span,.planned-material-report-summary span{color:#596159;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.planned-material-report-metrics strong,.planned-material-report-summary strong{color:#111511;font-size:12px;line-height:1.35}.planned-material-report-metrics strong{font-size:20px;line-height:1}.planned-material-report-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10.5px}.planned-material-report-table td,.planned-material-report-table th{padding:6px 7px;border:1px solid #d5ddd5;text-align:left;vertical-align:top}.planned-material-report-table th{color:#515951;background:#eef5ef;font-weight:800}.planned-material-report-empty,.planned-material-report-note{margin:7px 0 0;color:#5d665d;font-size:10.5px}.planned-material-report-notes{margin:0;padding-left:18px;color:#333a33;font-size:10.5px;line-height:1.45}.technician-service-card .mobile-record-top{align-items:flex-start}.technician-service-card .technician-card-issue{margin:0;color:var(--text-main);font-size:var(--type-small);font-weight:500;line-height:1.45}.technician-service-card .mobile-record-footer{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:8px;align-items:center}.technician-service-card .mobile-record-footer .button{min-height:44px}.technician-service-card .mobile-record-footer .button+.button{grid-column:2}.material-table-wrap{width:100%;overflow-x:visible}.material-plan-group,.production-material-plan-groups,.production-materials-workspace{display:grid;gap:16px;min-width:0}.production-materials-workspace .material-estimation-panel,.technician-material-card .material-estimation-panel{min-width:0}.production-material-plan-table{min-width:1080px}.production-materials-workspace .form-warning{color:#8a5700;font-weight:700;line-height:1.35}.material-structure-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.material-structure-table td,.material-structure-table th{height:auto;padding:13px 10px;border-bottom:0!important;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:normal}.material-structure-table th{line-height:1.25}.material-structure-table tbody tr{border-bottom:1px solid #e2e9e5}.material-structure-table tbody tr:last-child{border-bottom:0}.material-structure-table tbody tr:hover{background-color:#fafcf9}.material-actual-usage-table td:not(:first-child),.material-planning-table td:nth-child(4),.material-planning-table td:nth-child(5){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.material-planning-table td:nth-child(4){font-size:.93rem;font-weight:700}.material-technician-name,.material-usage-item{font-weight:700}.planning-col-category{width:10%}.planning-col-model{width:18%}.planning-col-supplier{width:10%}.planning-col-required{width:7%}.planning-col-unit{width:5%}.planning-col-status{width:10%}.planning-col-remarks{width:17%}.planning-col-updated-by,.planning-col-updated-date{width:9%}.planning-col-action{width:5%}.master-col-category{width:12%}.master-col-model{width:22%}.master-col-supplier{width:13%}.master-col-unit{width:6%}.master-col-status{width:8%}.master-col-updated-by{width:10%}.master-col-updated-date{width:12%}.master-col-action{width:17%}.usage-col-item{width:28%}.usage-col-number{width:20%}.usage-col-days{width:12%}.technician-material-col-name{width:34%}.technician-material-col-number{width:12%}.technician-material-col-unit{width:8%}.technician-material-col-remarks{width:22%}.material-master-actions{display:flex;align-items:center;gap:8px 12px;min-height:30px}.material-master-actions .text-button{flex:0 0 auto}.material-status-ready{padding-right:0;padding-left:0;background:transparent;color:#344534}.master-material-audit-card{gap:0;overflow:visible;padding-bottom:18px}.master-material-audit-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px}.master-material-audit-heading h2{margin:0}.master-material-audit-heading span{color:var(--text-muted);font-size:var(--type-caption);font-weight:700}.master-material-audit-list{display:grid;min-height:0;overflow:visible;border-top:1px solid var(--border-soft)}.master-material-audit-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) minmax(150px,auto);align-items:center;gap:14px;min-height:52px;padding:11px 2px;border-bottom:1px solid var(--border-soft);line-height:1.4}.master-material-audit-row:last-child{border-bottom:0}.master-material-audit-row strong{min-width:0;font-size:var(--type-small);overflow-wrap:anywhere}.master-material-audit-row span,.master-material-audit-row time{color:var(--text-muted);font-size:var(--type-small)}.master-material-audit-row time{text-align:right;white-space:normal}.production-material-master-list-page,.production-material-master-list-page .page-header>div:first-child{min-width:0}.production-material-master-list-page .material-master-form-card,.production-material-master-list-page .material-master-table-card{overflow:visible}.production-material-master-list-page .material-master-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px 18px;padding:18px 20px 20px}.production-material-master-list-page .material-master-form>label{display:grid;min-width:0;align-content:start;gap:7px}.production-material-master-list-page .material-master-form>label>span{display:block;color:var(--text-muted);font-size:var(--type-caption);font-weight:750;line-height:1.25}.production-material-master-list-page .material-master-form .field-full{grid-column:1/-1}.production-material-master-list-page .material-master-form input,.production-material-master-list-page .material-master-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;line-height:1.35}.production-material-master-list-page .material-master-form textarea{min-height:104px;resize:vertical}.production-material-master-list-page .material-master-form .checkbox-field{display:flex;min-height:44px;align-items:center;justify-content:flex-start;gap:10px;padding:0 2px}.production-material-master-list-page .material-master-form .checkbox-field input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.production-material-master-list-page .material-master-form .checkbox-field span{color:var(--text);font-size:var(--type-small);font-weight:750}.production-material-master-list-page .material-master-form .button-row{align-self:end;justify-content:flex-start;gap:10px}.production-material-master-list-page .material-master-filters{grid-template-columns:minmax(300px,2fr) repeat(3,minmax(150px,1fr));align-items:end;gap:14px 16px;margin:0;padding:18px 20px}.production-material-master-list-page .material-master-filters label{display:grid;min-width:0;gap:7px;align-content:start}.production-material-master-list-page .material-master-filters label>span{display:block;color:var(--text-muted);font-size:var(--type-caption);font-weight:750;line-height:1.25}.production-material-master-list-page .material-master-filters input,.production-material-master-list-page .material-master-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px}.production-material-master-list-page .material-master-filters input::placeholder{color:var(--text-muted);opacity:.9}.production-material-master-list-page .material-master-table-card .table-wrap{max-width:100%;overflow-x:auto}.production-material-master-list-page .material-master-table{width:100%;min-width:1060px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--type-small);line-height:1.35}.production-material-master-list-page .material-master-table td,.production-material-master-list-page .material-master-table th{box-sizing:border-box;min-width:0;padding:12px 14px;border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere;vertical-align:top}.production-material-master-list-page .material-master-table th{color:#526551;background:#f7f8f6;font-size:var(--type-caption);font-weight:800;letter-spacing:.04em;line-height:1.25;text-align:left;white-space:normal}.production-material-master-list-page .material-master-table tbody tr:nth-child(2n){background:#fbfcfb}.production-material-master-list-page .material-master-table tbody tr:hover{background:var(--surface-muted)}.production-material-master-list-page .material-master-table td:nth-child(4),.production-material-master-list-page .material-master-table td:nth-child(5),.production-material-master-list-page .material-master-table td:nth-child(7){white-space:nowrap;overflow-wrap:normal}.production-material-master-list-page .material-master-table .master-col-category{width:12%}.production-material-master-list-page .material-master-table .master-col-model{width:25%}.production-material-master-list-page .material-master-table .master-col-supplier{width:15%}.production-material-master-list-page .material-master-table .master-col-unit{width:7%}.production-material-master-list-page .material-master-table .master-col-status{width:9%}.production-material-master-list-page .material-master-table .master-col-updated-by,.production-material-master-list-page .material-master-table .master-col-updated-date{width:10%}.production-material-master-list-page .material-master-table .master-col-action{width:12%}.production-material-master-list-page .material-master-actions{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px 14px}.production-material-master-list-page .material-master-actions .text-button{flex:0 0 auto;white-space:nowrap}.production-material-master-list-page .master-material-audit-list{border-right:1px solid var(--border-soft);border-left:1px solid var(--border-soft)}.production-material-master-list-page .master-material-audit-card{display:grid;gap:0;margin-top:0;padding:18px 20px 20px;overflow:visible}.production-material-master-list-page .master-material-audit-heading{align-items:flex-start;padding:0 0 12px}.production-material-master-list-page .master-material-audit-heading h2{line-height:1.25}.production-material-master-list-page .master-material-audit-heading p{margin:4px 0 0;color:var(--text-muted);font-size:var(--type-small);line-height:1.35}.production-material-master-list-page .master-material-audit-card>.empty-inline{margin:0;padding:13px 0 2px;color:var(--text-muted);font-size:var(--type-small);line-height:1.4}.production-material-master-list-page .master-material-audit-row{grid-template-columns:minmax(100px,.75fr) minmax(180px,1.35fr) minmax(140px,.9fr) minmax(150px,auto);min-height:48px;gap:10px 16px;padding:11px 14px}.production-material-master-list-page .master-material-audit-row>*{min-width:0;overflow-wrap:anywhere}.production-material-master-list-page .master-material-audit-row .master-material-audit-material{color:var(--text);font-weight:650}.production-material-master-list-page .master-material-audit-row{padding-right:14px;padding-left:14px}@media (max-width:900px){.production-material-master-list-page .material-master-filters,.production-material-master-list-page .material-master-form{grid-template-columns:repeat(2,minmax(0,1fr))}.production-material-master-list-page .material-master-filters label:first-child,.production-material-master-list-page .material-master-form .field-full{grid-column:1/-1}.production-material-master-list-page .master-material-audit-row{grid-template-columns:minmax(95px,.7fr) minmax(150px,1.3fr) minmax(120px,.9fr) minmax(130px,1fr)}}@media (max-width:640px){.production-material-master-list-page .material-master-filters,.production-material-master-list-page .material-master-form{grid-template-columns:1fr;padding-right:14px;padding-left:14px}.production-material-master-list-page .material-master-filters label:first-child,.production-material-master-list-page .material-master-form .field-full{grid-column:auto}.production-material-master-list-page .material-master-form .button-row{align-items:stretch}.production-material-master-list-page .material-master-form .button-row .button{flex:1 1 140px}.production-material-master-list-page .master-material-audit-card{padding:16px 14px 18px}.production-material-master-list-page .master-material-audit-row{grid-template-columns:1fr;min-height:0;gap:3px;padding:12px 0}.production-material-master-list-page .master-material-audit-row time{text-align:left}.production-material-master-list-page .material-master-table{min-width:1060px}}@media (max-width:1050px){.material-structure-table td,.material-structure-table th{padding-right:7px;padding-left:7px;font-size:.75rem}.material-master-actions{gap:6px 8px}}@media (max-width:1180px){.production-materials-workspace .material-table-wrap,.technician-material-card .material-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.production-materials-workspace .material-structure-table,.technician-material-card .material-structure-table{min-width:760px}.production-materials-workspace .production-material-plan-table,.technician-material-card .production-material-plan-table{min-width:1080px}}@media (max-width:760px){.technician-card-facts,.technician-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-card-actions,.technician-contact-actions,.technician-document-grid,.technician-quick-links,.technician-work-actions{grid-template-columns:1fr}.technician-progress-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.tech-progress-pill i{width:clamp(28px,8.5vw,32px);height:clamp(28px,8.5vw,32px)}.technician-document-card{min-height:0}.completion-photo-feedback{align-items:stretch;flex-direction:column}.completion-photo-feedback .button{width:100%}.technician-material-list article{grid-template-columns:1fr}.technician-material-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-material-table{min-width:0}.technician-material-table thead{display:none}.technician-material-table,.technician-material-table tbody,.technician-material-table td,.technician-material-table tr{display:block;width:100%!important}.technician-material-table tr{padding:12px 0;border-bottom:1px solid var(--border-soft)}.technician-material-table tr:last-child{border-bottom:0}.technician-material-table td{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:0}.technician-material-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--type-caption);font-weight:850;text-transform:uppercase;letter-spacing:.03em}.master-material-audit-heading,.master-material-audit-row{align-items:flex-start}.master-material-audit-heading{flex-direction:column;gap:3px}.master-material-audit-row{grid-template-columns:1fr;gap:3px;padding:12px 0}.master-material-audit-row time{text-align:left}}.drive-setup-card,.drive-setup-stack{display:grid;gap:1rem}.drive-setup-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.drive-setup-card-heading h2,.drive-setup-card-heading p{margin:0}.drive-setup-inline-status{display:flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.88rem}.drive-setup-card h2,.drive-setup-card p{margin:0}.drive-setup-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.drive-setup-status div{min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:.75rem}.drive-setup-status dt{color:var(--text-muted);font-size:.82rem}.drive-setup-status dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-weight:600}@media (max-width:720px){.drive-setup-status{grid-template-columns:1fr}}.customer-detail-card{--customer-label-size:13px;--customer-value-size:15px;--customer-support-size:13px;--customer-record-title-size:16px;font-family:inherit}.customer-detail-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 16px}.customer-detail-action-label{color:var(--text-muted);font-size:var(--customer-label-size);font-weight:650;letter-spacing:.02em}.customer-detail-card .customer-detail-header-actions{justify-content:flex-end;gap:8px}.customer-detail-card .button-small{min-height:36px;padding:7px 11px;font-size:13px;line-height:1.25}.detail-field-grid{display:grid;min-width:0;margin:0}.detail-field-grid>div{min-width:0}.detail-field-grid dt{color:var(--text-muted);font-size:var(--customer-label-size);font-weight:650;line-height:1.3}.detail-field-grid dd{min-width:0;margin:0;color:var(--text-main);font-size:var(--customer-value-size);font-weight:500;line-height:1.45;overflow-wrap:anywhere}.customer-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px}.customer-detail-summary div{padding:0;background:transparent}.customer-detail-summary dd{margin-top:4px;font-weight:600}.customer-detail-summary div:last-child dd{color:var(--text-main);font-weight:500}.customer-detail-remarks{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}.customer-detail-remarks>strong{color:var(--text-muted);font-size:var(--customer-label-size);font-weight:650;line-height:1.3}.customer-detail-copy,.customer-detail-muted,.customer-detail-readonly,.customer-detail-restricted{font-size:var(--customer-support-size);line-height:1.5}.customer-detail-section-heading h2,.customer-detail-section-heading h3{font-size:17px;line-height:1.3}.customer-detail-card .eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;line-height:1.25}.customer-detail-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-detail-item{gap:14px;padding:16px;border-radius:10px}.customer-detail-item-heading strong{font-size:var(--customer-record-title-size);font-weight:650;line-height:1.3}.customer-detail-item-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}.customer-detail-item-fields>div{gap:4px}.customer-detail-item-fields dt{font-size:var(--customer-label-size);line-height:1.3}.customer-detail-item-fields dd{font-size:var(--customer-value-size);font-weight:500;line-height:1.45}.customer-detail-item-field-email,.customer-detail-item-field-wide{grid-column:1/-1}.customer-detail-billing-grid{grid-template-columns:minmax(0,1fr)}.customer-detail-billing-grid .customer-detail-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-item-tag,.customer-status-badge{padding:4px 9px;font-size:12px;font-weight:700;line-height:1.2}.customer-detail-card>.customer-work-history-section{padding:16px}.customer-work-history-heading{align-items:center}.customer-work-history-summary{gap:6px 16px;font-size:var(--customer-support-size);line-height:1.4}.customer-work-history-summary b{font-weight:700}.customer-work-history-table{font-size:14px;line-height:1.4}.customer-work-history-table-wrap{max-width:100%;contain:inline-size}.customer-work-history-table th{padding:8px 10px;font-size:12px;font-weight:650;line-height:1.25}.customer-work-history-table td{padding:9px 10px}@media (max-width:1100px){.customer-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-items{grid-template-columns:1fr}}@media (max-width:900px){.customer-detail-action-bar{align-items:flex-start;flex-direction:column}.customer-detail-card .customer-detail-header-actions{justify-content:flex-start;width:100%}.customer-detail-billing-grid .customer-detail-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.customer-detail-billing-grid,.customer-detail-billing-grid .customer-detail-item-fields,.customer-detail-item-fields,.customer-detail-items,.customer-detail-summary{grid-template-columns:1fr}.customer-detail-card .customer-detail-header-actions{align-items:stretch}.customer-detail-card .customer-detail-header-actions .button,.customer-detail-card .customer-detail-header-actions a{flex:1 1 auto}}.production-materials-workspace{display:grid;gap:1rem}.production-material-editor-heading,.production-material-report-header,.production-material-section-heading,.production-materials-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.production-material-editor-heading h3,.production-material-report-header h3,.production-material-section-heading h3,.production-materials-header h2{margin:0}.production-material-section-heading p,.production-materials-header p{margin:.25rem 0 0;color:var(--muted-text,#66736b)}.production-material-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.production-material-overview>div{border:1px solid #dce5df;border-radius:.7rem;padding:.75rem;background:#fbfdfb}.production-material-overview span,.production-material-overview strong{display:block}.production-material-overview span{color:#68756d;font-size:.78rem}.production-material-overview strong{margin-top:.25rem;font-size:1.05rem}.production-material-editor,.production-material-report,.production-material-section{border:1px solid #dce5df;border-radius:.8rem;padding:1rem;background:#fff}.production-material-editor{background:#f8fbf8}.production-material-table-block{margin-top:1rem}.production-material-table-block h4{margin:0 0 .5rem}.production-material-table{min-width:980px}.production-material-table td,.production-material-table th{vertical-align:top}.production-material-overused{color:#b42318;font-weight:700}.production-material-empty{margin:.75rem 0 0;color:#66736b}.production-material-additional-table,.production-material-usage-table{display:grid;gap:.5rem;margin-top:.75rem}.production-material-additional-table article,.production-material-usage-table article{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:.7rem;align-items:center;border:1px solid #e1e8e3;border-radius:.55rem;padding:.65rem .75rem}.production-material-additional-table small{color:#66736b}.production-material-report-table{margin-top:1rem;min-width:980px}.production-material-report .report-actions{flex-wrap:wrap}@media (max-width:900px){.production-material-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.production-material-editor-heading,.production-material-report-header,.production-material-section-heading,.production-materials-header{flex-direction:column}.production-material-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.production-material-additional-table article,.production-material-usage-table article{grid-template-columns:1fr 1fr}}@media print{.production-material-report .report-actions{display:none}.production-material-report{border:0;padding:0}}.production-material-planner{display:grid;min-width:0;gap:1rem}.production-material-planner .production-materials-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.production-material-filter-bar{display:grid;grid-template-columns:minmax(15rem,1.6fr) minmax(9rem,.8fr) minmax(10rem,.9fr) minmax(9rem,.8fr) auto auto;gap:.7rem;align-items:end;padding:.85rem;border:1px solid #dce5df;border-radius:.8rem;background:#f8fbf8}.production-material-export-bar .field,.production-material-filter-bar .field{gap:.3rem;margin:0}.production-material-export-bar select,.production-material-filter-bar input,.production-material-filter-bar select{min-height:44px;width:100%}.production-material-filter-menu{position:relative;min-width:0}.production-material-filter-menu>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:#fff;padding:.65rem .75rem;cursor:pointer;font-weight:700}.production-material-filter-menu[open]>summary{border-color:var(--brand-green);box-shadow:0 0 0 3px rgb(0 107 26/10%)}.production-material-filter-menu>fieldset,.production-material-more-filters{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;display:grid;min-width:15rem;max-height:18rem;gap:.45rem;overflow:auto;margin:0;border:1px solid #dce5df;border-radius:.7rem;background:#fff;box-shadow:0 14px 34px rgb(26 55 35/14%);padding:.8rem}.production-material-more-filters{grid-template-columns:repeat(2,minmax(9rem,1fr));max-height:none}.production-material-filter-menu>fieldset,.production-material-more-filters fieldset{display:grid;gap:.4rem}.production-material-filter-menu label,.production-material-group-toggle{display:flex;min-height:36px;gap:.5rem;align-items:center;color:var(--text-main);font-size:.86rem;font-weight:600}.production-material-group-toggle{min-height:44px;white-space:nowrap}.production-material-filter-menu input,.production-material-group-toggle input{width:18px;height:18px;flex:0 0 auto}.production-material-export-bar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;padding:.75rem .85rem;border:1px solid #dfe7e1;border-radius:.75rem;background:#fff}.production-material-export-bar .field{min-width:12rem}.production-material-export-bar small{flex:1 1 18rem;align-self:center;color:var(--text-muted)}.production-material-planner-table{width:100%;min-width:0;table-layout:fixed}.production-material-planner-table th:first-child{width:34%}.production-material-planner-table th:nth-child(2),.production-material-planner-table th:nth-child(3),.production-material-planner-table th:nth-child(4){width:11%}.production-material-planner-table th:nth-child(5){width:10%}.production-material-planner-table th:nth-child(6){width:12%}.production-material-planner-table th:nth-child(7){width:11%}.production-material-planner-table td,.production-material-planner-table th{padding:.65rem .55rem;vertical-align:middle}.production-material-identity{min-width:0}.production-material-identity small,.production-material-identity strong,.production-material-identity>span{display:block;min-width:0;overflow-wrap:anywhere}.production-material-identity small,.production-material-identity>span:not(.material-origin-badge){margin-top:.15rem;color:var(--text-muted);font-size:.75rem}.material-origin-badge{display:inline-flex!important;width:fit-content;margin-top:.35rem;border:1px solid;border-radius:999px;padding:.12rem .42rem;font-size:.68rem;font-weight:800}.material-origin-planned{color:#19613a;background:#edf8f0}.material-origin-special{color:#8a5a00;background:#fff7dd}.material-origin-unplanned{color:#8b2c2c;background:#fff0f0}.material-delivery-state{color:var(--text-muted);font-size:.78rem}.production-material-row-actions{display:flex;flex-wrap:wrap;gap:.45rem}.production-material-expanded-row td{padding:.7rem;background:#f8fbf8}.production-material-expanded-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.production-material-expanded-row dt{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.production-material-expanded-row dd{margin:.2rem 0 0;overflow-wrap:anywhere}.production-material-supplier-group th{background:#edf6ef;color:#174b2a;font-size:.82rem;text-transform:none}.production-material-supplier-group span{margin-left:.65rem;color:var(--text-muted);font-weight:500}.production-material-delivery-plan-note{display:flex;gap:.65rem;align-items:baseline;border-left:3px solid #bd8b25;background:#fffbeb;padding:.65rem .8rem;color:#665018;font-size:.84rem}.production-material-usage-details{border-top:1px solid #e1e8e3;padding-top:.8rem}.production-material-usage-details>summary{min-height:44px;cursor:pointer;font-weight:800}.production-material-empty{margin:0;border:1px dashed #cbd8ce;border-radius:.75rem;padding:1.25rem;text-align:center}.production-material-planner :is(button,input,select,summary):focus-visible{outline:3px solid rgb(0 107 26/30%);outline-offset:2px}@media (max-width:900px){.production-material-planner .production-materials-header,.production-material-planner .production-materials-header .button-row{align-items:stretch}.production-material-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.production-material-filter-bar .production-material-search{grid-column:1/-1}.production-material-planner-table th:first-child{width:33%}.production-material-planner-table th:nth-child(2),.production-material-planner-table th:nth-child(3),.production-material-planner-table th:nth-child(4){width:13%}.production-material-planner-table th:nth-child(5){width:12%}.production-material-planner-table th:nth-child(7){width:16%}.production-material-planner-table td:nth-child(6),.production-material-planner-table th:nth-child(6){display:none}.production-material-row-actions{min-width:0}.production-material-row-actions .text-button{min-width:44px;min-height:44px}.production-material-identity small{display:none}.production-material-expanded-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.production-material-delivery-plan-note,.production-material-export-bar,.production-material-planner .production-materials-header,.production-material-planner .production-materials-header .button-row{flex-direction:column}.production-material-export-bar .button,.production-material-export-bar .field,.production-material-planner .production-materials-header .button{width:100%}.production-material-filter-bar{grid-template-columns:minmax(0,1fr)}.production-material-filter-bar .production-material-search{grid-column:auto}.production-material-filter-menu>fieldset,.production-material-more-filters{position:static;grid-template-columns:minmax(0,1fr);min-width:0;margin-top:.35rem;box-shadow:none}.production-material-planner-table-wrap{overflow:visible}.production-material-planner-table,.production-material-planner-table tbody{display:grid;gap:.7rem}.production-material-planner-table thead{display:none}.production-material-planner-table tr.production-material-planner-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dce5df;border-radius:.75rem;background:#fff}.production-material-planner-table tr.production-material-planner-row>td{display:block;width:auto;border:0;border-top:1px solid #edf1ee;padding:.55rem}.production-material-planner-table tr.production-material-planner-row>td:before{display:block;margin-bottom:.15rem;color:var(--text-muted);content:attr(data-label);font-size:.66rem;font-weight:800;text-transform:uppercase}.production-material-planner-table tr.production-material-planner-row>td:first-child{grid-column:1/-1;border-top:0}.production-material-planner-table tr.production-material-planner-row>td:nth-child(5),.production-material-planner-table tr.production-material-planner-row>td:nth-child(7){grid-column:span 3}.production-material-planner-table tr.production-material-planner-row>td:nth-child(6){display:none}.production-material-identity small{display:block}.production-material-row-actions .text-button{min-height:44px}.production-material-expanded-row,.production-material-expanded-row td{display:block}.production-material-expanded-row dl{grid-template-columns:minmax(0,1fr)}.production-material-supplier-group{display:block}.production-material-supplier-group th{display:block;border-radius:.5rem}}.production-service-billing-card{grid-column:1/-1}.collections-workspace{display:grid;gap:18px;width:100%;min-width:0}.collections-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.collections-page-header h1{margin:0;font-size:clamp(1.9rem,2.5vw,2.15rem);line-height:1.1}.collections-page-header p{margin:6px 0 0;color:var(--muted);font-size:1rem}.collections-page-actions{display:grid;justify-items:end;gap:5px}.collections-page-actions small{color:var(--muted);font-size:.75rem}.collections-source-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:8px 11px;border:1px solid #dce9df;border-radius:9px;background:#f8fbf9;color:#3d5647;font-size:.8125rem}.collections-source-strip small{color:var(--muted);white-space:nowrap}.collections-source-strip--footer{margin-top:2px}.collections-read-only-badge{padding:3px 7px;border-radius:999px;background:#dfeee3;color:#2c633b;font-size:.72rem;font-weight:750;white-space:nowrap}.collections-source-warning{padding:10px 13px;border:1px solid #e9cf99;border-radius:9px;background:#fff9ec;color:#76520c;font-size:.86rem}.finance-primary-tabs{display:inline-flex;justify-self:start;gap:4px;padding:4px;border:1px solid #cadbd0;border-radius:10px;background:#eef5f0}.finance-primary-tabs button{min-height:42px;padding:8px 18px;border:0;border-radius:7px;background:transparent;color:#52635a;font:inherit;font-size:.9rem;font-weight:750;cursor:pointer}.finance-primary-tabs button.active{background:#075128;color:#fff;box-shadow:0 1px 3px rgba(7,81,40,.22)}.finance-primary-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:3px}.collections-dashboard,.collections-transactions{display:grid;gap:14px;min-width:0}.collections-primary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.collections-primary-metric{display:grid;align-content:center;gap:6px;min-height:88px;padding:14px 16px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.collections-primary-metric span{color:var(--muted);font-size:.84rem;font-weight:650}.collections-primary-metric strong{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.collections-primary-metric.is-warning{border-color:#e4bd75;background:#fff9ed}.collections-primary-metric.is-warning strong{color:#8a5800}.collections-primary-metric:first-child{border-color:#d8dcf4;background:#f5f6ff}.collections-primary-metric:nth-child(2){border-color:#cde8df;background:#f1faf7}.collections-primary-metric:nth-child(3){border-color:#f1ddba;background:#fff8ec}.collections-primary-metric:nth-child(4){border-color:#f0d4d7;background:#fff4f5}.collections-primary-metric:nth-child(3) strong{color:#8a5800}.collections-primary-metric:nth-child(4) strong{color:#9a3f49}.collections-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.collections-ageing-card,.collections-chart-card,.collections-secondary-card{padding:18px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.collections-chart-card{min-width:0}.collections-ageing-card h2,.collections-chart-heading h2,.collections-context-heading h2,.collections-secondary-card h2{margin:0;font-size:1.2rem}.collections-chart-heading p{margin:3px 0 0;color:var(--muted);font-size:.8125rem}.collections-composition-chart{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:22px;margin-top:16px}.collections-donut{--collections-collected-angle:0deg;display:grid;width:132px;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(#f4a63a 0 var(--collections-collected-angle),#ea6268 var(--collections-collected-angle) 1turn);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.collections-donut:before{width:82px;aspect-ratio:1;border-radius:50%;background:var(--surface);content:"";grid-area:1/1}.collections-donut>span{display:grid;z-index:1;grid-area:1/1;justify-items:center;font-size:1.15rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collections-donut small{color:var(--muted);font-size:.75rem;font-weight:650}.collections-chart-legend{display:grid;gap:10px;margin:0}.collections-chart-legend>div{display:flex;justify-content:space-between;gap:12px}.collections-chart-legend dt{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.9rem}.collections-chart-legend dd{margin:0;font-size:.9rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collections-chart-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}.collections-chart-legend i.is-collected{background:#f4a63a}.collections-chart-legend i.is-outstanding{background:#ea6268}.collections-bar-list{display:grid;gap:9px;margin-top:14px}.collections-bar-row{display:grid;gap:4px}.collections-bar-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0}.collections-bar-row>div>span{display:flex;align-items:baseline;min-width:0;gap:6px;color:var(--muted);font-size:.875rem}.collections-bar-row>div>strong{flex:0 0 auto;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collections-bar-row span strong{color:var(--foreground);font-size:.9rem}.collections-bar-row span small,.collections-bar-row>small{color:var(--muted);font-size:.75rem}.collections-bar-track{display:block;height:9px;overflow:hidden;border-radius:999px;background:#f0f2f3}.collections-bar-track i{display:block;height:100%;border-radius:inherit;background:#58b99d}.collections-ageing-chart .collections-bar-row:first-child .collections-bar-track i{background:#58b99d}.collections-ageing-chart .collections-bar-row:nth-child(2) .collections-bar-track i{background:#f3c34d}.collections-ageing-chart .collections-bar-row:nth-child(3) .collections-bar-track i{background:#ee9a3b}.collections-ageing-chart .collections-bar-row:nth-child(4) .collections-bar-track i{background:#e76b70}.collections-ageing-chart .collections-bar-row:nth-child(5) .collections-bar-track i{background:#9465b6}.collections-ageing-chart .collections-bar-row:nth-child(6) .collections-bar-track i{background:#4e92db}.collections-top-outstanding .collections-bar-row:nth-child(6n+1) .collections-bar-track i{background:#e96d78}.collections-top-outstanding .collections-bar-row:nth-child(6n+2) .collections-bar-track i{background:#9168b5}.collections-top-outstanding .collections-bar-row:nth-child(6n+3) .collections-bar-track i{background:#4e92db}.collections-top-outstanding .collections-bar-row:nth-child(6n+4) .collections-bar-track i{background:#58b99d}.collections-top-outstanding .collections-bar-row:nth-child(6n+5) .collections-bar-track i{background:#f3c34d}.collections-top-outstanding .collections-bar-row:nth-child(6n) .collections-bar-track i{background:#ee9a3b}.collections-chart-empty{margin:22px 0 0;color:var(--muted);font-size:.84rem}.collections-dashboard-indicators .collections-chart-heading{margin-bottom:7px}.collections-dashboard-indicators dd{display:grid;justify-items:end}.collections-dashboard-indicators dd small{color:var(--muted);font-size:.75rem;font-weight:500}.collections-dashboard-indicators .is-attention dd{color:#a34058}.collections-ageing-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.collections-ageing-card section{display:grid;gap:4px;min-width:0;padding:11px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.collections-ageing-card section:nth-child(3n){border-right:0}.collections-ageing-card section:nth-last-child(-n+3){border-bottom:0}.collections-ageing-card small,.collections-ageing-card span{color:var(--muted);font-size:.75rem}.collections-ageing-card strong{font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.collections-secondary-card dl{display:grid;gap:0;margin:12px 0 0}.collections-secondary-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border)}.collections-secondary-card dl>div:last-child{border-bottom:0}.collections-secondary-card dt{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.collections-secondary-card dt:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#9465b6;content:""}.collections-secondary-card dl>div:first-child dt:before{background:#e96d78}.collections-secondary-card dl>div:nth-child(2) dt:before{background:#4e92db}.collections-secondary-card dl>div:nth-child(3) dt:before{background:#ee9a3b}.collections-secondary-card dl>div:nth-child(4) dt:before{background:#58b99d}.collections-secondary-card dl>div:nth-child(5) dt:before{background:#9465b6}.collections-secondary-card dd{margin:0;font-size:.9375rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.collections-secondary-card .is-warning dd{color:#9a5b00}.collections-tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--border)}.collections-tabs button{position:relative;flex:0 0 auto;padding:0 0 11px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:700;white-space:nowrap;cursor:pointer}.collections-tabs button.active{color:var(--foreground)}.collections-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--primary);content:""}.collections-action-link:focus-visible,.collections-clear-filters:focus-visible,.collections-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:3px}.collections-content{display:grid;gap:16px;min-width:0}.collections-context-heading{display:grid;gap:4px}.collections-context-heading p{margin:0;color:var(--muted);font-size:.9rem}.collections-export-action{display:flex;justify-content:flex-end}.collections-export-error{margin:0}.collections-filter-toolbar{display:grid;grid-template-columns:minmax(210px,2.1fr) minmax(90px,1fr) minmax(90px,1fr) minmax(110px,1.1fr) minmax(86px,.9fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.collections-filter{display:grid;gap:5px;min-width:0}.collections-filter>span{color:var(--muted);font-size:.8125rem;font-weight:700}.collections-filter input,.collections-filter select{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);font:inherit;font-size:.90625rem}.collections-filter select{padding-right:30px}.collections-clear-filters{height:44px;padding:0 14px;border:1px solid #bfd3c5;border-radius:8px;background:var(--surface);color:var(--primary);font:inherit;font-size:.875rem;font-weight:750;white-space:nowrap;cursor:pointer}.collections-clear-filters:hover{border-color:var(--primary);background:#f2f8f4}.collections-mobile-filter-button{display:none}.collections-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px}.collections-table{width:100%;border-collapse:collapse;table-layout:fixed}.collections-table--billing{min-width:938px}.collections-table td,.collections-table th{vertical-align:top}.collections-table td,.collections-table th{padding:6px 7px;border-bottom:1px solid var(--border);text-align:left;word-break:normal}.collections-table th{vertical-align:middle}.collections-table tr:last-child td{border-bottom:0}.collections-table--billing .collections-group-start:not(:first-child) td{border-top:2px solid color-mix(in srgb,var(--border) 75%,var(--primary))}.collections-table--billing .collections-group-continuation td{background:color-mix(in srgb,var(--surface-muted) 45%,transparent)}.collections-table--billing tbody tr{height:44px}.collections-table th{color:var(--muted);font-size:.8125rem;line-height:1.15;font-weight:750;white-space:normal;overflow-wrap:normal}.collections-table td{font-size:.875rem;line-height:1.22;overflow-wrap:anywhere}.collections-table td small{display:block;margin-top:2px;color:var(--muted);font-size:.75rem;line-height:1.2}.collections-table .collections-reference{font-size:.9375rem;font-weight:800}.collections-table .production-biller-badge{padding-inline:.35rem}.collections-col-reference{width:90px}.collections-col-customer{width:120px}.collections-col-biller{width:58px}.collections-col-invoice{width:102px}.collections-col-date{width:82px}.collections-col-money,.collections-col-status{width:86px}.collections-col-due{width:94px}.collections-col-action{width:48px}.collections-amounts-heading{border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center!important}.collections-amounts-subhead th{border-left:1px solid color-mix(in srgb,var(--border) 55%,transparent);text-align:right}.collections-date{white-space:nowrap}.collections-money{text-align:right!important;font-size:.90625rem!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.collections-money .is-warning{color:#9a5b00}.collections-table--no-billing th:first-child{width:26%}.collections-table--no-billing th:nth-child(2){width:17%}.collections-table--no-billing th:nth-child(3){width:18%}.collections-table--no-billing th:nth-child(4){width:13%}.collections-table--no-billing th:nth-child(5){width:16%}.collections-table--no-billing th:nth-child(6){width:10%}.collections-table--integrity th:first-child{width:11%}.collections-table--integrity th:nth-child(2){width:24%}.collections-table--integrity th:nth-child(3){width:25%}.collections-table--integrity th:nth-child(4){width:12%}.collections-table--integrity th:nth-child(5){width:17%}.collections-table--integrity th:nth-child(6){width:11%}.collections-customer{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.4}.collections-reference{display:inline-block;white-space:nowrap;word-break:keep-all}.collections-placeholder{color:var(--muted)}.collections-mobile-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.collections-mobile-amounts>div{display:grid;gap:2px;min-width:0}.collections-mobile-amounts dt{color:var(--muted);font-size:.67rem}.collections-mobile-amounts dd{margin:0;font-size:.875rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.collections-mobile-amounts--unbilled{padding-left:8px;border-left:3px solid color-mix(in srgb,var(--primary) 45%,var(--border))}.collections-mobile-date{display:flex;justify-content:space-between;gap:10px;font-size:.76rem}.collections-mobile-date span{color:var(--muted)}.collections-mobile-date strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collections-due{display:grid;gap:3px}.collections-due span{white-space:nowrap}.collections-due small,.collections-due-unavailable{color:var(--muted)}.collections-integrity-badge,.collections-status{display:inline-flex;align-items:center;width:fit-content;padding:3px 6px;border-radius:999px;font-size:.75rem;font-weight:750;line-height:1.2;text-transform:none;white-space:nowrap}.collections-status--neutral{background:#edf1f2;color:#42545b}.collections-status--positive{background:#e8f5ec;color:#286b3a}.collections-status--warning{background:#fff1d8;color:#855300}.collections-integrity-badge--critical{background:#fde7e7;color:#a22f2f;text-transform:capitalize}.collections-integrity-badge--warning{background:#fff1d8;color:#855300;text-transform:capitalize}.collections-integrity-badge--information{background:#e8f0f8;color:#315f8a;text-transform:capitalize}.collections-action-link{display:inline-flex;color:var(--primary);font-size:.875rem;font-weight:750;text-decoration:none;white-space:nowrap}.collections-action-link:hover{text-decoration:underline}.collections-card-list{display:none}.collections-mobile-label{display:block;margin-bottom:3px;color:var(--muted);font-size:.72rem}.collections-work-reference-lines{display:grid;gap:8px}.collections-work-reference-line{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.collections-work-reference-line.is-unbilled{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.collections-work-reference-line__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.collections-work-reference-line__heading strong{overflow-wrap:anywhere}.collections-empty-state{display:grid;justify-items:center;gap:7px;padding:40px 20px;border:1px dashed var(--border);border-radius:10px;text-align:center}.collections-empty-state strong{font-size:1rem}.collections-empty-state p{max-width:640px;margin:0;color:var(--muted)}.collections-empty-state>span{color:var(--muted);font-size:.82rem}.finance-workspace-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.finance-workspace-tabs button{min-height:38px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-weight:750;cursor:pointer}.finance-workspace-tabs button.active{background:var(--surface);color:var(--text-main);box-shadow:0 1px 3px rgba(32,54,64,.12)}.production-service-billing-summary,.production-service-finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.production-service-billing-summary>span,.production-service-finance-metrics>span{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.production-service-billing-summary small,.production-service-finance-metrics small{color:var(--muted)}.production-service-billing-summary strong,.production-service-finance-metrics strong{overflow-wrap:anywhere}.production-service-finance-metrics .is-attention,.production-service-finance-table .is-attention{color:#9a5a00;background:#fff8e8}.production-service-billing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.production-service-billing-form .field-full{grid-column:1/-1}.production-service-finance-collection{display:grid;gap:16px}.production-job-finance-collection,.production-job-finance-detail,.production-job-finance-panel{display:grid;gap:1rem;min-width:0}.production-job-finance-collection,.production-job-finance-detail{padding:1rem;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}.production-job-finance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0}.production-job-finance-heading h2,.production-job-finance-heading h3,.production-job-finance-heading p{margin:0}.production-job-finance-heading p{color:var(--text-muted)}.production-job-finance-heading__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.production-job-finance-heading__actions .button{min-height:40px}.production-job-finance-advanced{position:relative;align-self:center}.production-job-finance-advanced summary{min-height:40px;padding:.55rem .75rem;border-radius:8px;color:var(--text-muted);font-size:var(--type-small);font-weight:700;cursor:pointer}.production-job-finance-advanced[open]{display:flex;align-items:center;gap:.35rem}.production-job-finance-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.production-job-finance-metrics>div{display:grid;gap:.3rem;min-width:0;padding:.75rem;border:1px solid var(--border-soft);border-radius:12px;background:#f8fafc}.production-job-finance-metrics span{color:var(--text-muted);font-size:var(--type-small)}.production-job-finance-metrics strong{overflow-wrap:anywhere;font-size:.95rem}.production-job-finance-summary{display:grid;gap:.55rem;min-width:0}.production-job-finance-metrics small{color:var(--text-muted);font-size:.74rem;line-height:1.3}.production-job-finance-metric--job-value{background:#f2f8f3!important;border-color:#bfd7c5!important}.production-job-finance-metric--job-value .button{width:fit-content;min-height:30px;padding-block:.25rem}.production-job-finance-secondary-metrics{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0 .15rem;color:var(--text-muted);font-size:var(--type-small)}.production-job-finance-secondary-metrics>div{display:flex;gap:.35rem}.production-job-finance-secondary-metrics dd{margin:0;color:var(--text-main);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.production-job-finance-billing{gap:.55rem;padding:.75rem .85rem;border-radius:12px;background:#fbfdfb}.production-job-finance-billing__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.production-job-finance-billing__heading h3{margin:0;font-size:.95rem}.production-job-finance-billing details{position:relative}.production-job-finance-billing summary{color:var(--brand-green-dark);font-size:var(--type-small);font-weight:700;cursor:pointer}.production-job-finance-billing details[open]{width:100%}.production-job-finance-billing details[open] summary{margin-bottom:.65rem}.production-job-finance-billing details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;min-width:min(680px,75vw);padding:.75rem;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.production-job-finance-billing__summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.55rem 1rem!important}.production-job-finance-billing dt{color:var(--text-muted);font-size:.72rem}.production-job-finance-billing dd{margin:.1rem 0 0;overflow-wrap:anywhere}.production-job-finance-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border-soft);border-radius:12px}.production-job-finance-table{width:100%;min-width:920px;border-collapse:collapse}.production-job-finance-table td,.production-job-finance-table th{padding:.7rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.production-job-finance-table th{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.production-job-finance-table tr:last-child td{border-bottom:0}.production-job-finance-table tr.is-selected{background:#f0fdf4}.production-job-finance-table td{overflow-wrap:anywhere}.production-job-finance-table td:first-child a,.production-job-finance-table td:nth-child(3),.production-job-finance-table td:nth-child(8),.production-job-finance-table td:nth-child(9){overflow-wrap:normal;white-space:nowrap}.production-job-finance-table td:nth-child(2),.production-job-finance-table th:nth-child(2){min-width:180px}.production-job-finance-table td a,.production-job-finance-table td small{display:block}.production-job-finance-table td small{margin-top:.2rem;color:var(--text-muted)}.production-job-finance-table .money-column{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.production-job-finance-ledger{min-width:880px;font-size:.84rem}.production-job-finance-ledger td,.production-job-finance-ledger th{padding:.52rem .58rem}.production-job-finance-payment-ledger{min-width:1040px}.production-job-finance-invoice-ledger{min-width:1120px}.production-job-finance-invoice-payments summary{width:fit-content;color:var(--brand-green-dark);font-weight:700;cursor:pointer}.production-job-finance-invoice-payments>div{display:grid;gap:.45rem;min-width:280px;margin-top:.5rem}.production-job-finance-invoice-payments article{display:grid;gap:.45rem;padding:.55rem;border:1px solid var(--border-soft);border-radius:8px;background:#fbfdfb}.production-job-finance-invoice-payments article>div:first-child{display:grid;gap:.1rem}.production-job-finance-invoice-payments article span{color:var(--text-muted);font-size:.75rem}.production-job-finance-invoice-payments footer{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--border-soft);font-size:.75rem;font-weight:700}.production-job-finance-unallocated{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #d8b86d;border-radius:12px;background:#fffaf0}.production-job-finance-unallocated>div{display:grid;gap:.15rem}.production-job-finance-unallocated small,.production-job-finance-unallocated span{color:var(--text-muted)}.production-job-finance-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.production-job-finance-row-actions .button{min-height:40px;padding:.38rem .55rem;white-space:nowrap}.production-job-finance-void-action:not(:disabled):focus-visible,.production-job-finance-void-action:not(:disabled):hover{color:#991b1b;background:#fff1f2}.production-job-finance-table a.is-cancelled{color:var(--text-muted);text-decoration:line-through}.production-job-finance-table a.is-selected{padding-left:.35rem;border-left:3px solid var(--brand-green)}.production-job-finance-status{display:inline-flex;width:fit-content;max-width:100%;padding:.2rem .48rem;border-radius:999px;background:#e2e8f0;font-size:.75rem;line-height:1.25;overflow-wrap:anywhere}.production-job-finance-status--paid{color:#166534;background:#dcfce7}.production-job-finance-status--partially-paid,.production-job-finance-status--pending{color:#1d4ed8;background:#dbeafe}.production-job-finance-status--cancelled,.production-job-finance-status--overdue{color:#991b1b;background:#fee2e2}.production-job-finance-status--no-invoices{color:#475569;background:#e2e8f0}.production-job-finance-empty{display:grid;gap:.25rem;padding:1rem;border:1px dashed var(--border-soft);border-radius:12px;color:var(--text-muted)}.production-job-finance-empty strong{color:var(--text-main)}.production-job-finance-filters{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.8rem}.production-job-finance-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.production-job-finance-editors>section{display:grid;align-content:start;gap:.75rem;min-width:0;padding:.9rem;border:1px solid var(--border-soft);border-radius:12px}.production-job-finance-editors>section:first-child{grid-column:1/-1}.production-job-finance-editors h3{margin:0;font-size:.95rem}.production-job-finance-inline-form{display:flex;align-items:end;gap:.7rem}.production-job-finance-inline-form .field{flex:1 1 220px}.production-job-finance-derived-total output{display:flex;align-items:center;min-height:42px;padding:.6rem .75rem;border:1px solid var(--border-soft);border-radius:9px;background:#f2f8f3;color:var(--brand-green-dark);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.production-job-finance-breakdown-note{margin:-.2rem 0 0;color:var(--text-muted);font-size:var(--type-small)}.production-job-finance-tabs{display:flex;gap:.35rem;overflow-x:auto;border-bottom:1px solid var(--border-soft)}.production-job-finance-tabs button{flex:0 0 auto;padding:.7rem .8rem;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer}.production-job-finance-tabs button.is-active{border-bottom-color:var(--brand-green);color:var(--text-main)}.production-job-finance-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-green) 35%,transparent);outline-offset:-3px}.production-job-finance-editor,.production-job-finance-record-list,.production-job-finance-workspace{display:grid;gap:1rem;min-width:0}.production-job-finance-editor{padding:1rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface)}.production-job-finance-editor h3,.production-job-finance-editor p{margin:0}.production-job-finance-record-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,2fr) auto;align-items:start;gap:.8rem;padding:.9rem;border:1px solid var(--border-soft);border-radius:12px}.production-job-finance-record-list article>div:first-child,.production-job-finance-record-list article>small{display:grid;gap:.2rem}.production-job-finance-record-list article>div:first-child span,.production-job-finance-record-list article>small{color:var(--text-muted)}.production-job-finance-record-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.production-job-finance-record-list dl div{min-width:0}.production-job-finance-record-list dt{color:var(--text-muted);font-size:var(--type-small)}.production-job-finance-record-list dd{margin:0;overflow-wrap:anywhere}.production-job-finance-reason{margin-top:.5rem}.production-job-finance-modal-backdrop{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:1rem;overflow-y:auto;background:rgba(20,30,24,.48)}.production-job-finance-modal{display:grid;gap:.9rem;width:min(680px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 55px rgba(15,23,42,.2)}.production-job-finance-modal h2,.production-job-finance-modal p{margin:0}.production-job-finance-modal .button-row{justify-content:flex-end;margin:0}.production-job-finance-modal__context{padding:.55rem .7rem;border-radius:8px;background:var(--surface-muted);color:var(--text-muted)}.production-job-finance-dialog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:.75rem;border:1px solid var(--border-soft);border-radius:10px}.production-job-finance-dialog-summary dt{color:var(--text-muted);font-size:var(--type-small)}.production-job-finance-dialog-summary dd{margin:.15rem 0 0;overflow-wrap:anywhere}@media (max-width:980px){.production-job-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-job-finance-editors{grid-template-columns:1fr}.production-job-finance-editors>section:first-child{grid-column:auto}.production-job-finance-record-list article{grid-template-columns:minmax(0,1fr) auto}.production-job-finance-record-list article dl{grid-column:1/-1}}@media (max-width:640px){.production-job-finance-heading,.production-job-finance-inline-form{align-items:stretch;flex-direction:column}.production-job-finance-heading__actions{justify-content:stretch}.production-job-finance-heading__actions .button{flex:1 1 auto}.production-job-finance-advanced{width:100%}.production-job-finance-advanced[open]{display:grid}.production-job-finance-unallocated{align-items:stretch;flex-direction:column}.production-job-finance-filters,.production-job-finance-metrics{grid-template-columns:1fr}.production-job-finance-collection,.production-job-finance-detail{padding:.75rem}.production-job-finance-record-list article{grid-template-columns:1fr}.production-job-finance-record-list article dl{grid-column:auto;grid-template-columns:1fr}.production-job-finance-record-list article .button{width:100%}.production-job-finance-billing__heading{align-items:flex-start}.production-job-finance-billing details dl,.production-job-finance-billing__summary{grid-template-columns:1fr!important;min-width:0}.production-job-finance-ledger{display:block;min-width:0;border:0}.production-job-finance-ledger thead{display:none}.production-job-finance-ledger tbody{display:grid;gap:.65rem}.production-job-finance-ledger tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;padding:.7rem;border:1px solid var(--border-soft);border-radius:10px}.production-job-finance-ledger .money-column,.production-job-finance-ledger td{display:grid;gap:.1rem;padding:0;border:0;text-align:left;white-space:normal}.production-job-finance-ledger td:before{content:attr(data-label);color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.production-job-finance-ledger td[data-label="Legacy receipts"],.production-job-finance-ledger td[data-label="Payment Details"],.production-job-finance-ledger td[data-label=Actions]{grid-column:1/-1}.production-job-finance-row-actions .button{flex:1 1 auto}.production-job-finance-dialog-summary{grid-template-columns:1fr}.production-job-finance-modal{max-height:calc(100dvh - 1rem);padding:.85rem}}.production-service-finance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.production-service-finance-heading h2,.production-service-payment-editor h3,.production-service-payment-history h3{margin:4px 0}.production-service-finance-heading p{margin:4px 0 0;color:var(--muted)}.production-service-finance-filters{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(340px,1.8fr) auto;align-items:end;gap:14px}.production-service-finance-filters fieldset{min-width:0;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.production-service-finance-filters legend{padding:0 5px;color:var(--muted);font-size:.82rem;font-weight:700}.production-service-finance-table{min-width:1260px;table-layout:fixed}.production-service-finance-table td,.production-service-finance-table th{padding:12px 14px}.production-service-finance-table th{white-space:normal;line-height:1.25}.production-service-finance-table__request{width:126px}.production-service-finance-table__type{width:96px}.production-service-finance-table__customer{width:198px}.production-service-finance-table__biller{width:118px}.production-service-finance-table__treatment{width:132px}.production-service-finance-table__money{width:126px}.production-service-finance-table__status{width:128px}.production-service-finance-table__date{width:114px}.production-service-finance-table__action{width:112px}.production-service-finance-table td{vertical-align:top}.production-service-finance-table td small{display:block;margin-top:3px;color:var(--muted)}.production-service-finance-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#eef2f4;color:#34434a;font-size:.8rem;font-weight:750;white-space:nowrap}.production-service-finance-status--paid{background:#e9f7ef;color:#217142}.production-service-finance-status--partially-paid,.production-service-finance-status--pending{background:#fff4dc;color:#8b5a00}.production-service-finance-status--action-required,.production-service-finance-status--overdue{background:#fdecec;color:#a53232}.production-service-finance-status--foc,.production-service-finance-status--under-warranty,.production-service-finance-status--waived{background:#edf3fb;color:#345f91}.production-service-finance-detail{display:grid;gap:18px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 14px 40px rgba(32,54,64,.08)}.production-service-payment-editor,.production-service-payment-history{padding-top:16px;border-top:1px solid var(--border)}.production-service-payment-history{display:grid;gap:10px}.production-service-payment-history--archived{border-top:0;padding-top:0}.production-service-payment-history--archived h3{color:var(--muted)}.production-service-payment-history--archived article{background:var(--surface-muted);opacity:.82}.production-service-payment-history article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.5fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.production-service-payment-history article>div{display:grid;gap:4px;min-width:0}.production-service-payment-history article>.button-row{display:flex;justify-content:flex-end}.production-service-payment-history small{color:var(--muted);overflow-wrap:anywhere}.production-service-finance-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:rgba(20,34,41,.48)}.production-service-finance-archive-modal{display:grid;gap:14px;width:min(100%,480px);padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 20px 60px rgba(20,34,41,.24)}.production-service-finance-archive-modal h2,.production-service-finance-archive-modal p{margin:0}.production-service-finance-archive-modal p{color:var(--muted)}@media (min-width:768px) and (max-width:1199px){.content:has(.collections-workspace){padding-inline:8px}.collections-table--billing{min-width:938px}}@media (max-width:900px){.production-service-billing-summary,.production-service-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-service-finance-filters,.production-service-payment-history article{grid-template-columns:1fr;align-items:stretch}}@media (max-width:767px){.collections-workspace{gap:16px}.collections-page-header{align-items:stretch}.collections-page-actions .button{min-width:96px}.finance-primary-tabs{display:grid;justify-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-primary-tabs button{padding-inline:10px}.collections-source-strip{grid-template-columns:auto minmax(0,1fr);align-items:start}.collections-source-strip small{grid-column:1/-1;white-space:normal}.collections-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collections-primary-metric{min-height:82px;padding:12px}.collections-dashboard-grid{grid-template-columns:1fr}.collections-ageing-card,.collections-chart-card,.collections-secondary-card{padding:15px}.collections-composition-chart{grid-template-columns:112px minmax(0,1fr);gap:16px}.collections-donut{width:108px}.collections-donut:before{width:68px}.collections-ageing-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.collections-ageing-card section:nth-child(3n){border-right:1px solid var(--border)}.collections-ageing-card section:nth-child(2n){border-right:0}.collections-ageing-card section:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.collections-ageing-card section:nth-last-child(-n+2){border-bottom:0}.collections-tabs{gap:18px}.collections-export-action .button{width:100%}.collections-mobile-filter-button{display:inline-flex;justify-self:start}.collections-filter-toolbar{display:none;grid-template-columns:1fr}.collections-filter-toolbar.is-open{display:grid}.collections-filter--search{grid-column:auto}.collections-clear-filters{width:100%}.collections-table-wrap{display:none}.collections-card-list{display:grid;gap:12px}.collections-record-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:.90625rem}.collections-record-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.collections-record-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:.8rem}.collections-record-card .collections-mobile-amounts{padding:8px;border-radius:8px;background:var(--surface)}.collections-work-reference-line .collections-mobile-amounts--unbilled{padding-left:8px}.collections-record-card .collections-action-link{justify-content:center;width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--border);border-radius:7px}.collections-record-card--no-billing{align-items:start}}@media (max-width:600px){.finance-workspace-tabs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-workspace-tabs button{min-width:0;padding-inline:10px}.production-service-billing-form,.production-service-billing-summary,.production-service-finance-metrics{grid-template-columns:1fr}.production-service-finance-filters .button-row,.production-service-finance-heading{align-items:stretch;flex-direction:column}.production-service-finance-detail{padding:14px}.production-service-finance-archive-modal{padding:18px}}@media (max-width:420px){.collections-page-header{flex-direction:column}.collections-page-actions{justify-items:stretch}.collections-page-actions small{text-align:right}.collections-primary-metrics{grid-template-columns:1fr}}.electric-fence-reading-card .card-header{align-items:flex-start;gap:16px}.electric-fence-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:16px}.electric-fence-load-title{grid-column:1/-1;margin:10px 0 0;padding:10px 12px;border-radius:8px;background:var(--surface-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.electric-fence-input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) minmax(58px,auto);align-items:stretch}.electric-fence-input-with-unit input{border-radius:8px 0 0 8px}.electric-fence-input-with-unit strong{display:grid;place-items:center;border:1px solid var(--border);border-left:0;border-radius:0 8px 8px 0;background:var(--surface-muted);font-size:.82rem;padding:0 .55rem;white-space:nowrap}.electric-fence-test-report-page{break-before:page;page-break-before:always;color:#1f2925}.electric-fence-test-report-page .electric-fence-issuer{margin:0 0 12px;color:#176044;font-weight:700}.electric-fence-test-report-page>h1{margin-bottom:18px;border-bottom:2px solid #176044;padding-bottom:8px;text-transform:uppercase}.electric-fence-test-report-page section h2{margin:12px 0 8px;padding:7px 9px;background:#176044;color:#fff;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.electric-fence-details{display:grid;margin:0;border:1px solid #d6dfda}.electric-fence-details>div{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid #d6dfda}.electric-fence-details>div:last-child{border-bottom:0}.electric-fence-details dd,.electric-fence-details dt{margin:0;padding:6px 8px;font-size:.72rem}.electric-fence-details dt{border-right:1px solid #d6dfda;font-weight:700}.electric-fence-test-report-page table{width:100%;border-collapse:collapse;font-size:.68rem}.electric-fence-test-report-page td,.electric-fence-test-report-page th{border:1px solid #d6dfda;padding:5px 7px;text-align:left}.electric-fence-test-report-page td:first-child,.electric-fence-test-report-page th:first-child{width:38px;text-align:center}.electric-fence-test-report-page td:nth-child(3),.electric-fence-test-report-page th:nth-child(3){width:72px}.electric-fence-test-report-page td:last-child,.electric-fence-test-report-page th:last-child{width:58px}.electric-fence-load-heading th{background:#eef3f0;text-transform:uppercase}.electric-fence-acknowledgement>div:not(.electric-fence-signature-lines),.electric-fence-signature-lines>div{display:grid;grid-template-columns:170px 1fr;min-height:24px;border-bottom:1px solid #adb9b3;font-size:.7rem}.electric-fence-signature-lines{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:14px}@media (max-width:720px){.electric-fence-reading-grid{grid-template-columns:1fr}.electric-fence-load-title{grid-column:1}}.v2-upload-management{display:grid;gap:1rem}.v2-upload-attempt-heading,.v2-upload-exact-form,.v2-upload-filter-row{display:flex;align-items:end;justify-content:space-between;gap:1rem}.v2-upload-exact-form label,.v2-upload-filter-row label{min-width:min(100%,300px)}.v2-upload-exact-form label{flex:1 1}.v2-upload-attempt-list{display:grid;gap:.75rem}.v2-upload-attempt-row,.v2-upload-detail{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.v2-upload-detail{border-color:var(--accent)}.v2-upload-attempt-heading>div{display:grid;gap:.25rem;min-width:0}.v2-upload-attempt-heading code,.v2-upload-attempt-heading span{overflow-wrap:anywhere}.v2-upload-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:0}.v2-upload-status-grid>div{padding:.65rem;border-radius:10px;background:var(--surface)}.v2-upload-status-grid dt{color:var(--text-muted);font-size:var(--type-small);font-weight:700}.v2-upload-status-grid dd{margin:.2rem 0 0;font-weight:700;overflow-wrap:anywhere}@media (max-width:720px){.v2-upload-attempt-heading,.v2-upload-exact-form,.v2-upload-filter-row{align-items:stretch;flex-direction:column}}.public-information-page{min-height:100vh;background:radial-gradient(circle at 7% 4%,rgba(100,185,70,.16),transparent 27rem),linear-gradient(180deg,#f5f9f3,#ffffff 34rem);color:var(--text-main)}.public-information-footer,.public-information-header,.public-information-main{width:min(100% - 40px,1120px);margin-inline:auto}.public-information-header{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:24px}.public-information-brand{display:inline-flex;align-items:center;gap:12px;color:var(--brand-green-dark);font-size:14px;font-weight:900;letter-spacing:.04em;text-decoration:none}.public-information-brand img{width:142px;height:auto}.public-information-footer nav,.public-information-nav{display:flex;align-items:center;gap:8px}.public-information-footer a,.public-information-nav a{border-radius:10px;color:var(--text-muted);font-size:14px;font-weight:800;padding:10px 12px;text-decoration:none}.public-information-footer a:focus-visible,.public-information-footer a:hover,.public-information-nav a:focus-visible,.public-information-nav a:hover{background:var(--brand-green-soft);color:var(--brand-green-dark)}.public-information-nav .public-information-sign-in{border:1px solid var(--brand-green);background:var(--brand-green);color:#fff}.public-information-main{padding:54px 0 80px}.public-information-hero{max-width:820px;padding:52px 0 42px}.public-information-eyebrow,.public-information-updated{color:var(--brand-green-dark);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.public-information-hero h1{margin:10px 0 18px;color:#173019;font-size:clamp(2.55rem,7vw,5.2rem);line-height:.98;letter-spacing:-.055em}.public-information-hero>p:last-child{max-width:760px;margin:0;color:#506052;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.7}.public-information-content{display:grid;max-width:900px;gap:18px}.public-information-content>section,.public-information-updated{margin:0;padding:28px 30px;border:1px solid rgba(2,123,0,.13);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 14px 42px rgba(29,61,31,.06)}.public-information-updated{padding:14px 20px;border-radius:14px;box-shadow:none}.public-information-content h2,.public-information-content h3,.public-information-content p,.public-information-content ul{margin-top:0}.public-information-content h2{margin-bottom:12px;color:#173019;font-size:clamp(1.25rem,2.6vw,1.55rem);line-height:1.25}.public-information-content h3{margin-bottom:7px;color:#214324;font-size:1rem}.public-information-content li,.public-information-content p{color:#526054;font-size:15px;line-height:1.75}.public-information-content p:last-child,.public-information-content ul:last-child{margin-bottom:0}.public-information-content li+li{margin-top:7px}.public-information-content a{color:var(--brand-green-dark);font-weight:800;text-underline-offset:3px}.public-information-content code{border-radius:6px;background:var(--brand-green-soft);color:var(--brand-green-dark);font-family:inherit;font-size:.94em;font-weight:850;padding:2px 5px}.public-information-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.public-information-card{padding:18px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-muted)}.public-information-callout{border-color:rgba(2,123,0,.24)!important;background:var(--brand-green-soft)!important}.public-information-footer{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border-soft)}.public-information-footer p{margin:0;color:var(--text-muted);font-size:13px}@media (max-width:720px){.public-information-header{align-items:flex-start;flex-direction:column;padding:22px 0}.public-information-nav{width:100%;flex-wrap:wrap}.public-information-nav a{flex:1 1 auto;text-align:center}.public-information-main{padding:20px 0 54px}.public-information-hero{padding:34px 0 30px}.public-information-hero h1{font-size:clamp(2.45rem,14vw,4rem)}.public-information-content>section{padding:22px 20px}.public-information-card-grid{grid-template-columns:1fr}.public-information-footer{align-items:flex-start;flex-direction:column;padding:26px 0}.public-information-footer nav{flex-wrap:wrap}}