.inventory-location-setup{max-width:900px;margin:24px auto;padding:24px}.inventory-location-setup p{color:var(--ng-muted);margin:10px 0}.inventory-setup-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;padding:0;display:grid}.inventory-setup-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.inventory-setup-grid input,.inventory-setup-grid select{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);width:100%;min-width:0;min-height:40px;color:inherit;font:inherit;padding:8px 10px}.inventory-setup-wide{grid-column:1/-1}.inventory-setup-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.inventory-location-setup .inventory-setup-error{color:var(--ng-err)}.inventory-alias-list{margin-top:24px;padding:0;list-style:none}.inventory-alias-list li{border-top:1px solid var(--ng-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.inventory-location-lifecycle{border-top:1px solid var(--ng-border);margin-top:20px;padding-top:16px}.inventory-location-lifecycle .inventory-setup-error{color:var(--ng-err)}.inventory-location-conflict,.inventory-delete-location{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);margin-top:18px;padding:16px}.inventory-delete-location summary{cursor:pointer;color:var(--ng-err);font-weight:600}.inventory-delete-certification{align-items:flex-start;gap:8px;margin-top:14px;display:flex}.inventory-delete-certification input{flex:none;margin-top:3px}@media (width<=650px){.inventory-location-setup{margin:12px;padding:16px}.inventory-setup-grid{grid-template-columns:1fr}.inventory-setup-actions>button{flex:180px}.inventory-setup-grid input,.inventory-setup-grid select{font-size:16px}}.inventory-retired-assignment{border-bottom:1px solid var(--ng-border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.inventory-retired-assignment p{margin:4px 0}.inventory-retired-assignment button{flex-shrink:0}.inventory-correction-reason{gap:6px;margin-top:12px;display:grid}.inventory-correction-reason input{width:100%}@media (width<=600px){.inventory-retired-assignment{flex-direction:column;align-items:stretch}}.inventory-setup-grid .inventory-setup-checkbox{flex-direction:row;align-items:center;gap:8px;display:flex}.inventory-setup-grid .inventory-setup-checkbox input{width:auto;min-height:0}.storage-workspace{gap:16px;min-width:0;display:grid}.storage-breadcrumbs,.storage-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.storage-breadcrumbs [aria-current=page]{border-color:var(--ng-brand-red);background:var(--ng-brand-red-soft)}.storage-details{border-top:1px solid var(--ng-border);padding:12px 0}.storage-details summary{cursor:pointer;font-weight:600}.storage-labels{border-block:1px solid var(--ng-border);margin:12px 0;padding:16px 0}.storage-label-list{gap:8px;max-height:240px;margin:12px 0;display:grid;overflow:auto}.storage-label-list label{align-items:center;gap:8px;display:flex}.storage-qr{background:var(--ng-card-bg);max-width:100%;margin:12px 0}.storage-qr svg{width:100%;display:block}.storage-actions{margin:12px 0}.storage-actions label{align-items:center;gap:8px;display:flex}.storage-workspace input:not([type=checkbox]),.storage-workspace select{min-width:0;max-width:100%}.storage-workspace .toolbar{flex-wrap:wrap}.storage-workspace .inventory-setup-grid>label{min-width:0}@media (width<=600px){.storage-breadcrumbs{gap:5px}.storage-actions{align-items:stretch}.storage-actions>label{flex-wrap:wrap;width:100%}.storage-workspace .toolbar-actions{flex-wrap:wrap}.storage-workspace .inventory-setup-grid{grid-template-columns:1fr}}.material-catalogue-form{gap:20px;max-width:1000px;display:grid}.material-catalogue-form .resource-fields,.material-stock-review .resource-fields{border:1px solid var(--border-color,#d5dce5);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.material-catalogue-form legend,.material-stock-review legend{padding:0 8px;font-weight:700}.material-catalogue-form label,.material-stock-review label{gap:6px;font-size:14px;display:grid}.material-catalogue-form input:not([type=checkbox]),.material-catalogue-form textarea,.material-catalogue-form select,.material-stock-review input:not([type=checkbox]),.material-stock-review textarea,.material-stock-review select{box-sizing:border-box;background:var(--surface,#fff);width:100%;min-width:0;color:inherit;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:9px}.material-catalogue-form input[type=checkbox],.material-stock-review input[type=checkbox]{width:auto}.material-catalogue-form .wide,.material-stock-review .wide{grid-column:1/-1}.catalogue-vendor-row{border-bottom:1px solid #d5dce5;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:16px;display:grid}.catalogue-review-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.catalogue-review-list{gap:8px;display:grid}.catalogue-review-list button{text-align:left;justify-content:space-between;gap:12px;display:flex}.material-stock-review{margin-top:24px}.material-stock-review dt{text-transform:capitalize;color:#64748b}.material-stock-review dd{margin:0 0 10px}.material-catalogue-form .save-error,.material-stock-reviews .save-error{color:#b91c1c}.material-catalogue-form .dialog-actions,.material-stock-review .dialog-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=640px){.material-catalogue-form .resource-fields,.material-stock-review .resource-fields,.catalogue-vendor-row{grid-template-columns:1fr}.catalogue-review-list button{flex-direction:column}}.material-catalogue-form label.catalogue-checkbox,.material-stock-review label.catalogue-checkbox{align-items:center;gap:10px;display:flex}.catalogue-checkbox input[type=checkbox]{flex:none;margin:0}.hi-workspace{max-width:1550px;color:var(--text-primary,#203442);margin:auto}.hi-content{padding:24px}.hi-section{border-bottom:1px solid var(--border-color,#dce3e8);padding:22px 0}.hi-section h2,.hi-section h3{margin:0 0 14px}.hi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hi-workspace label,.hi-register label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.hi-workspace input,.hi-workspace select,.hi-workspace textarea,.hi-register input,.hi-register select,.hi-register textarea{font:inherit;border:1px solid var(--border-color,#c5d1d9);background:var(--surface,#fff);min-width:0;color:inherit;box-sizing:border-box;border-radius:6px;width:100%;padding:9px 10px}.hi-wide{grid-column:1/-1}.hi-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.hi-actions h2{margin-right:auto}.hi-actions label{flex:1;min-width:200px}.hi-fieldset{border:0;min-width:0;margin:0;padding:0}.hi-fieldset:disabled{opacity:.88}.hi-summary{background:var(--surface-muted,#eef3f6);border-radius:8px;flex-wrap:wrap;gap:20px;padding:16px;display:flex}.hi-summary strong{display:block}.hi-summary p{margin:0}.hi-muted{color:var(--text-muted,#526472)}.hi-warning{background:#fff9e9;border-radius:8px;padding:18px}.hi-warning-item{margin:16px 0}.hi-warning-item p{margin:6px 0}.hi-status{background:#e9f3ee;border-radius:8px;margin:12px 0;padding:14px}.hi-error{color:#743210;white-space:pre-line;background:#fff1e8}.hi-check{border-bottom:1px solid #e4e9ed;grid-template-columns:1.3fr 1fr 1.4fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.hi-reading{border-bottom:1px solid #e4e9ed;grid-template-columns:1fr 1fr 1.2fr .7fr .5fr 1.4fr;gap:10px;padding:9px 0;display:grid}.hi-reading--compact{border:0;grid-template-columns:1.2fr .65fr .5fr 1fr;min-width:500px}.hi-unit{align-self:end;padding-bottom:11px}.hi-detail{border:1px solid #dce3e8;border-radius:8px;margin:12px 0;padding:12px}.hi-detail summary{cursor:pointer;padding:8px;font-weight:600}.hi-table-scroll{overflow-x:auto}.hi-table{border-collapse:collapse;text-align:left;width:100%}.hi-table th,.hi-table td{vertical-align:top;border-bottom:1px solid #dce3e8;padding:10px}.hi-table thead{background:#eef3f6}.hi-table input{min-width:65px}.hi-table td:nth-child(5) input{min-width:120px}.hi-table button{font:inherit;text-align:left}.hi-checkbox{align-items:center;flex-direction:row!important}.hi-checkbox input{width:auto!important}.hi-photo-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.hi-photo{border:1px solid #dce3e8;border-radius:8px;padding:14px}.hi-photo img{object-fit:contain;width:100%;max-height:260px}.hi-preview{border:1px solid #c5d1d9;border-radius:8px;width:100%;height:75vh}.hi-empty{text-align:center;background:#f4f7f9;border-radius:8px;padding:36px}.hi-directory-filter{grid-template-columns:2fr 1fr 1fr;gap:14px;margin:18px 0;display:grid}.hi-register{padding:20px}.hi-register .hi-grid{margin:16px 0}.hi-register .hi-actions button{white-space:normal}.hi-report-options{background:#f4f7f9;border-radius:8px;padding:20px}.hi-workspace .workspace-tabs__mobile-trigger{display:none}.hi-workspace .workspace-tabs__list{flex-wrap:nowrap;overflow-x:auto;flex-direction:row!important;display:flex!important}.hi-workspace .workspace-tab{flex:none;border-left:0!important;width:auto!important}@media (width<=850px){.hi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hi-reading{grid-template-columns:repeat(3,minmax(0,1fr))}.hi-check{grid-template-columns:1fr 1fr}.hi-check strong{grid-column:1/-1}.hi-reading--compact{grid-template-columns:1.2fr .65fr .5fr 1fr}.hi-content{padding:16px}.hi-directory-filter{grid-template-columns:1fr 1fr}.hi-directory-filter>label:first-child{grid-column:1/-1}}@media (width<=520px){.hi-grid{grid-template-columns:1fr}.hi-reading:not(.hi-reading--compact){grid-template-columns:1fr 1fr}.hi-check{grid-template-columns:1fr}.hi-actions{align-items:stretch}.hi-actions button{flex:1}.hi-content{padding:12px}.hi-section{padding:18px 0}.hi-summary{gap:12px}.hi-register{padding:12px}}.afc-workspace{max-width:1800px;color:var(--text-primary,#202733);margin:auto;padding:24px}.afc-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.afc-heading h1{margin:4px 0;font-size:27px}.afc-eyebrow{letter-spacing:.14em;color:#a22332;font-size:11px;font-weight:700}.afc-layout{grid-template-columns:230px minmax(0,1fr);gap:22px;margin-top:22px;display:grid}.afc-editor,.afc-card,.afc-directory{min-width:0}.afc-card{background:var(--surface,#fff);border:1px solid #d6dbe2;border-radius:10px;padding:20px}.afc-workspace button{background:var(--surface,#fff);color:inherit;cursor:pointer;font:inherit;border:1px solid #cbd1db;border-radius:6px;padding:9px 12px;font-size:13px}.afc-workspace button:disabled{opacity:.5;cursor:default}.afc-workspace button[aria-pressed=true],.afc-workspace .is-selected{color:#7f1825;background:#fff1f1;border-color:#a22332}.afc-directory>button,.afc-equipment>aside>button{text-align:left;width:100%;margin:7px 0;display:block}.afc-workspace small{color:#5b6470;line-height:1.5;display:block}.afc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.afc-field{flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.afc-field input,.afc-field select,.afc-field textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:var(--surface,#fff);color:inherit;border:1px solid #bec6d1;border-radius:5px;padding:9px;font-size:14px}.afc-field textarea{min-height:100px}.afc-workspace fieldset{border:1px solid #d6dbe2;border-radius:8px;min-width:0;margin:18px 0;padding:14px}.afc-workspace legend{padding:0 5px;font-weight:600}.afc-workspace p{font-size:13px;line-height:1.5}.afc-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.afc-actions,.afc-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.afc-tabs{border-bottom:1px solid #d6dbe2;padding-bottom:12px}.afc-equipment{grid-template-columns:1fr;gap:16px;display:grid}.afc-equipment>aside{flex-wrap:wrap;gap:5px;max-height:230px;display:flex;overflow:auto}.afc-equipment>aside>button{width:auto}.afc-error{white-space:pre-wrap;overflow-wrap:anywhere;color:#7a2424;background:#fff0ed;border:1px solid #e6b7b0;border-radius:8px;margin:10px 0;padding:14px}.afc-result{border-bottom:1px solid #d6dbe2;padding:12px 0}.afc-check{align-items:center;gap:8px;padding:6px 0;display:flex}.afc-run button{margin-top:8px}.afc-help{color:#59616d}.afc-workspace details{padding:10px 0}.afc-workspace details button{margin:4px}.afc-workspace summary{cursor:pointer;font-weight:600}@media (width<=1100px){.afc-layout{grid-template-columns:190px minmax(0,1fr)}.afc-equipment{grid-template-columns:1fr}.afc-equipment>aside{flex-wrap:wrap;gap:5px;display:flex}.afc-equipment>aside>button{width:auto}.afc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.afc-workspace{padding:14px}.afc-layout{grid-template-columns:1fr}.afc-directory{max-height:240px;overflow:auto}.afc-grid{grid-template-columns:1fr}.afc-heading{flex-direction:column}.afc-card{padding:14px}.afc-actions>button,.afc-tabs>button{flex:auto}.afc-heading h1{font-size:23px}}.svc-workspace .svc-content{margin:20px}.svc-workspace .svc-charge-grid{grid-template-columns:minmax(0,1fr) minmax(80px,auto);align-items:end;gap:14px;max-width:650px;display:grid}.svc-workspace .svc-charge-grid output{text-align:right;padding:10px 0}.svc-workspace .svc-fieldset{border:0;min-width:0;margin:0;padding:0}.svc-workspace .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.svc-workspace label{min-width:0;color:var(--ng-muted);flex-direction:column;gap:6px;font-size:.8rem;display:flex}.svc-workspace input,.svc-workspace select,.svc-workspace textarea{box-sizing:border-box;border:1px solid var(--ng-border);border-radius:var(--ui-radius,4px);background:var(--ng-card-bg);width:100%;min-width:0;color:var(--ng-text);font:inherit;padding:9px 10px}.svc-workspace .svc-wide{grid-column:1/-1}.svc-workspace .svc-section{border-top:1px solid var(--ng-border);margin-top:18px;padding:18px 0}.svc-workspace h2,.svc-workspace h3{margin:0 0 12px}.svc-workspace p{color:var(--ng-muted);line-height:1.5}.svc-workspace .svc-actions{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:10px;display:flex}.svc-workspace .svc-allocation{grid-template-columns:minmax(0,2fr) minmax(120px,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.svc-workspace .svc-facts{margin:16px 0}.svc-workspace .svc-facts div{border-bottom:1px solid var(--ng-border);min-width:0;padding:10px 0}.svc-workspace dt{color:var(--ng-muted);font-size:.75rem}.svc-workspace dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.svc-workspace summary{cursor:pointer;margin-bottom:12px;font-weight:600}.svc-workspace form>.primary-button{margin-top:18px}.svc-workspace .svc-profit-summary{border-bottom:1px solid var(--ng-border);margin-bottom:18px;padding-bottom:18px}.svc-workspace .svc-profit-summary .module-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.svc-workspace .svc-profit-summary h2{margin-right:auto}.svc-workspace .svc-profit-note{font-size:.8rem}.svc-workspace .svc-checkbox{flex-direction:row;align-items:center;margin:12px 0}.svc-workspace .svc-checkbox input{width:auto}.svc-workspace .svc-call-link{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.svc-workspace.svc-workspace--panel .svc-content{box-shadow:none;border:0;margin:0;padding:0}.svc-workspace--panel .svc-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.svc-workspace--panel .svc-panel-heading h2{overflow-wrap:anywhere;margin:0;font-size:1rem}.svc-workspace--panel .module-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.svc-workspace .jobs-directory-tabs{flex-wrap:wrap}.svc-workspace--panel .svc-allocation{grid-template-columns:minmax(0,1fr)}@media (width<=700px){.svc-workspace--panel .svc-content{margin:0}.svc-workspace--panel .module-fact-grid{grid-template-columns:1fr}}.svc-workspace .data-table tbody tr.svc-stage-row>td{background:var(--svc-stage-bg);color:var(--svc-stage-fg);-webkit-text-decoration:var(--svc-stage-decoration);text-decoration:var(--svc-stage-decoration)}.svc-workspace .svc-stage-row .svc-call-link{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.svc-workspace .svc-stage-row>td:before{color:inherit}.svc-stage-preview{border:1px solid var(--ng-border);border-radius:var(--ui-radius,4px);padding:12px}.svc-workspace input[type=color]{cursor:pointer;min-height:44px;padding:4px}@media (width<=1000px){.svc-workspace .svc-profit-summary .module-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.svc-workspace .svc-profit-summary .module-fact-grid,.svc-workspace .svc-grid,.svc-workspace .svc-allocation{grid-template-columns:1fr}.svc-workspace .svc-content{margin:10px}.svc-workspace .svc-actions{align-items:stretch}}.permission-template-editor,.user-permission-template{border-block:1px solid #d9dfe3;min-width:0;padding:1rem 0}.permission-template-heading,.permission-template-actions,.permission-template-fields{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.permission-template-heading{justify-content:space-between;margin-bottom:1rem}.permission-template-heading h3{margin:0;font-size:1.1rem}.permission-template-select,.permission-template-fields label{gap:.4rem;max-width:100%;display:grid}.permission-template-select{width:32rem}.permission-template-fields{margin:1rem 0}.permission-template-fields label{flex:18rem}.permission-template-select select,.permission-template-fields input,.permission-template-fields select{color:#18212a;width:100%;min-width:0;min-height:2.5rem;font:inherit;background:#fff;border:1px solid #bac4cc;border-radius:4px;padding:.5rem}.permission-template-scope{color:#52616d;overflow-wrap:anywhere;font-size:.85rem}.permission-template-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.permission-template-groups fieldset{border:0;border-top:1px solid #d9dfe3;min-width:0;margin:0;padding:.75rem 0}.permission-template-groups legend{padding-right:.5rem;font-size:.9rem;font-weight:600}.permission-template-groups label{align-items:center;gap:.6rem;min-height:2.5rem;font-size:.9rem;display:flex}.permission-template-groups input{accent-color:#b51624;flex:0 0 18px;width:18px;height:18px}.permission-template-groups span{overflow-wrap:anywhere}.permission-template-actions{margin-top:1rem}.permission-template-actions button{min-height:2.5rem}.permission-template-area{color:#52616d;display:block}.user-permission-template .table-wrap{margin-top:.75rem}@media (width<=600px){.permission-template-heading{align-items:flex-start}.permission-template-select,.permission-template-fields label{flex-basis:100%;width:100%}.permission-template-actions button{flex:auto}}.document-sections{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.document-sections button[aria-pressed=true]{color:#81202b;background:#fff0f1;border-color:#9f2432}.document-section-control{flex-direction:column;gap:5px;max-width:300px;margin:8px 0;font-size:12px;display:flex}.document-section-control select,.document-index-filters input,.document-index-filters select{box-sizing:border-box;background:var(--surface,#fff);width:100%;min-width:0;color:inherit;border:1px solid #c5cbd4;border-radius:5px;padding:8px}.document-index-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.document-index-filters label{flex-direction:column;gap:5px;font-size:12px;display:flex}.document-file-actions small{max-width:230px;padding-top:5px;font-size:11px;line-height:1.4;display:block}@media (width<=700px){.document-index-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.document-sections button{flex:auto}.document-file-actions .job-document-actions{flex-wrap:wrap}}.document-section-control{width:100%;min-width:0;max-width:420px;display:block}.document-section-control summary{cursor:pointer;font-weight:600}.document-section-control summary small{color:var(--ng-muted);overflow-wrap:anywhere;font-weight:400;display:block}.document-section-control fieldset{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);gap:10px;min-width:0;margin:10px 0 0;padding:12px;display:grid}.document-section-control legend{font-weight:600}.document-section-control label,.document-tag-filter{flex-direction:column;gap:5px;font-size:12px;display:flex}.document-section-control input:not([type=checkbox]),.document-tag-filter select{box-sizing:border-box;border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);width:100%;min-width:0;color:var(--ng-text);padding:8px}.document-tag-choices,.document-tag-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.document-tag-choices label{flex-direction:row;align-items:center;gap:5px}.document-tag-choices input[type=checkbox]{width:auto;margin:0}.document-tag-choices button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.document-tag-filter{max-width:420px;margin:8px 0}.document-index-filters{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.document-index-filters .document-tag-filter{margin:0}.document-section-control p[role=alert]{color:var(--ng-err)}.document-section-control p[role=status]{color:var(--ng-ok)}.document-maintenance-fields{gap:12px;min-width:0;display:grid}.document-maintenance-fields label{gap:6px;min-width:0;display:grid}.document-maintenance-fields input,.document-maintenance-fields select,.document-maintenance-fields textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit}.document-archive-section{min-width:0;margin-block:16px}.document-archive-row{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.document-archive-row>div{overflow-wrap:anywhere;min-width:0}.document-archive-row p{margin-block:4px}.document-archive-row>button{flex-shrink:0}.guided-co{gap:20px;max-width:1180px;margin:0 auto;padding:24px;display:grid}.guided-co__header{border-bottom:1px solid var(--border-color,#dce3e9);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.guided-co__header h1{margin:4px 0 8px;font-size:1.5rem}.guided-co__header p{margin:0 0 12px}.guided-co__header-actions,.guided-co__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.guided-co__header-actions span{min-width:110px;color:var(--text-muted,#607080);font-size:.85rem}.guided-co__nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guided-co__nav button,.guided-co__item-tabs>button:not(.secondary-button){text-align:left;border:1px solid var(--border-color,#dce3e9);color:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:12px}.guided-co__nav button strong,.guided-co__nav button small{display:block}.guided-co__nav button small{color:var(--text-muted,#607080);margin-top:3px;font-size:.76rem}.guided-co__nav .guided-co__nav-active,.guided-co__item-tabs .guided-co__nav-active{background:#fff5f5;border-color:#b92531}.guided-co__body{border:1px solid var(--border-color,#dce3e9);gap:16px;padding:20px;display:grid}.guided-co__body h2,.guided-co__body h3,.guided-co__body p{margin:0}.guided-co__fields,.guided-co__costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guided-co__fields label,.guided-co__cost label{gap:6px;font-size:.84rem;font-weight:600;display:grid}.guided-co__fields input,.guided-co__fields textarea,.guided-co__fields select,.guided-co__cost input{border:1px solid var(--border-color,#dce3e9);width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border-radius:5px;padding:9px}.guided-co__fields small,.guided-co__cost small{color:var(--text-muted,#607080);font-weight:400}.guided-co__wide{grid-column:1/-1}.guided-co__item-tabs{flex-wrap:wrap;gap:8px;display:flex}.guided-co__cost{border:1px solid var(--border-color,#dce3e9);border-radius:5px;gap:8px;padding:12px;display:grid}.guided-co__cost .guided-co__skip{align-items:center;gap:7px;font-size:.8rem;font-weight:400;display:flex}.guided-co__skip input{width:auto}.guided-co__review-lines{gap:8px;display:grid}.guided-co__review-lines article{border:1px solid var(--border-color,#dce3e9);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.guided-co__review-lines article p{flex:220px}.guided-co__body ul{margin:0;padding-left:22px}@media (width<=760px){.guided-co{padding:12px}.guided-co__header{display:grid}.guided-co__header-actions{justify-content:flex-start}.guided-co__nav,.guided-co__fields,.guided-co__costs{grid-template-columns:1fr}.guided-co__wide{grid-column:auto}.guided-co__body{padding:14px}}:root{color:#20262b;--ng-brand-red:#b3262d;--ng-brand-red-strong:#921b22;--ng-brand-red-soft:#b3262d1f;--ng-brand-red-border:#f1c3c5;--ng-page-bg:#f4f5f6;--ng-card-bg:#fff;--ng-panel-bg:#fafbfb;--ng-panel-bg-alt:#f1f3f4;--ng-border:#dfe3e6;--ng-divider:#eceff1;--ng-text:#20262b;--ng-muted:#687078;--ng-faint:#8b9298;--ng-soft:#f1f3f4;--ng-rail-bg:#24292d;--ng-rail-bg-alt:#2f363b;--ng-rail-text:#fff;--ng-rail-muted:#bbc1c6;--ng-shadow:0 1px 7px #181d210a;--ng-shadow-raised:0 20px 36px #181d2124;--ng-focus-ring:0 0 0 3px #b3262d29;--ng-ok:#247653;--ng-ok-bg:#e7f3ed;--ng-warn:#a86513;--ng-warn-bg:#fbf0df;--ng-err:#b42318;--ng-err-bg:#fdeeed;--ng-info:#6f8895;--ng-info-bg:#eef4f6;--ng-radius-card:6px;--ng-radius-control:6px;--app-header-height:62px;--app-sidebar-width:clamp(172px, 13.5vw, 204px);--app-sidebar-collapsed-width:58px;--app-secondary-sidebar-width:clamp(220px, 20vw, 270px);--app-content-max:100%;--app-content-vw:100vw;--app-page-gutter:clamp(10px, 1.25vw, 20px);--card-gap:clamp(10px, .95vw, 16px);--card-padding:clamp(10px, .95vw, 16px);--base-font-size:13px;--table-font-size:11px;--table-cell-padding-y:clamp(6px, .55vw, 9px);--table-cell-padding-x:clamp(7px, .68vw, 10px);--ui-radius:6px;background:#f4f5f6;font-family:Geist,Aptos,Segoe UI,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ng-page-bg);color:var(--ng-text);font-size:var(--base-font-size);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:0;margin:0;line-height:1.2}h1,h2,h3{font-family:Georgia,Times New Roman,serif}h1{font-size:1.1rem;font-weight:700}h2{font-size:1.45rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}p{margin:.4rem 0 0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{stroke-width:1.8px}:focus-visible{box-shadow:var(--ng-focus-ring);border-radius:var(--ui-radius);outline:none}.eyebrow{color:var(--ng-brand-red);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.build-note{color:var(--ng-faint);margin:0;font-size:.68rem;font-weight:700}.ng-highlight-incomplete .ng-incomplete-component{isolation:isolate;outline-offset:2px;outline:2px solid #cca000b8;position:relative;box-shadow:0 0 0 4px #ffd54f2e,inset 0 0 0 999px #ffeb3b24}.ng-highlight-incomplete .ng-incomplete-component:after{content:"Incomplete";z-index:2;pointer-events:none;color:#3a2d00;letter-spacing:.08em;text-transform:uppercase;background:#ffeb3bd1;border:1px solid #a074005c;border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:900;line-height:1.2;position:absolute;top:6px;right:6px}.ng-highlight-incomplete .status-pill.ng-incomplete-component:after,.ng-highlight-incomplete button.ng-incomplete-component:after{top:-10px;right:-8px}.ng-highlight-development .ng-development-component{isolation:isolate;outline-offset:2px;outline:2px solid #2563eb94;position:relative;box-shadow:0 0 0 4px #60a5fa24,inset 0 0 0 999px #60a5fa1a}.ng-highlight-development .ng-development-component:before{content:"Dev-only";z-index:2;pointer-events:none;color:#1e3a8a;letter-spacing:.08em;text-transform:uppercase;background:#bfdbfee0;border:1px solid #1e40af52;border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:900;line-height:1.2;position:absolute;top:6px;left:6px}.ng-hide-development .ng-development-component{display:none!important}.ng-show-ui-terminology [data-ng-ui-type]{position:relative}.ng-show-ui-terminology [data-ng-ui-type]:after{content:attr(data-ng-ui-type) " · " attr(data-ng-ui-name);z-index:35;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;color:#6b21a8;max-width:calc(100% - 8px);font-family:var(--base-font-family,system-ui, sans-serif);letter-spacing:.06em;text-transform:uppercase;background:#faf5fff0;border:1px solid #7e22ce59;border-radius:4px;padding:1px 5px;font-size:.56rem;font-weight:850;line-height:1.25;position:absolute;top:4px;right:4px;overflow:hidden}.ng-highlight-undefined-ui [data-ng-ui-undefined=true]{outline-offset:2px;outline:2px dashed #be185dbf;position:relative}.ng-highlight-undefined-ui [data-ng-ui-undefined=true]:before{content:"Undefined UI element";z-index:36;pointer-events:none;color:#9d174d;letter-spacing:.06em;text-transform:uppercase;background:#fde8f1f5;border-radius:4px;padding:1px 5px;font-size:.56rem;font-weight:850;position:absolute;top:4px;left:4px}.ng-boot{place-items:center;min-height:100vh;padding:24px;display:grid}.ng-boot .state-panel{max-width:460px}.ng-shell{background:var(--ng-page-bg);flex-direction:column;min-height:100vh;display:flex}.ng-shell__header{z-index:40;background:var(--ng-card-bg);border-bottom:1px solid var(--ng-border);box-shadow:var(--ng-shadow);position:sticky;top:0}.ng-shell__header-inner{min-height:var(--app-header-height);align-items:center;gap:0;padding:0 10px 0 0;display:flex}.ng-environment-banner{top:var(--app-header-height);z-index:39;color:#563000;letter-spacing:.08em;text-align:center;background:#ffe5a3;border-bottom:2px solid #a65d00;padding:7px 14px;font-size:.72rem;font-weight:900;position:sticky}.ng-environment-banner--development{color:#203b5a;background:#dce7f4;border-bottom-color:#31537b}@media print{.ng-environment-banner{display:none!important}}.ng-shell__brand{flex:0 0 var(--app-sidebar-width);min-width:0;height:var(--app-header-height);border-right:1px solid var(--ng-border);align-items:center;gap:8px;padding:0 8px;display:flex}.ng-shell__brand-mark{border:2px solid var(--ng-brand-red);width:46px;height:46px;color:var(--ng-brand-red);border-radius:3px;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:900;line-height:1;display:grid;transform:rotate(45deg)scale(.78)}.ng-shell__brand-mark span{transform:rotate(-45deg)}.ng-shell__brand-copy{min-width:0}.ng-shell__title{color:#24292d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:700}.ng-shell__menu-button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);place-items:center;width:40px;height:40px;display:none}.ng-shell__actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.top-nav__group{align-items:center;display:flex;position:relative}.top-nav__disclosure{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;min-height:36px;padding:8px;display:inline-flex}.top-nav__group--menu>.top-nav__item{padding-right:3px}.addon-tools-list{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.addon-tool{border:1px solid var(--ng-border);color:inherit;background:var(--ng-card-bg);border-radius:6px;align-items:center;gap:12px;padding:20px;text-decoration:none;display:flex}.addon-tool:hover{background:var(--ng-panel-bg-alt)}.top-nav__chevron{width:12px;height:12px;margin-left:-2px}.top-nav__menu{z-index:60;border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);min-width:180px;box-shadow:var(--ng-shadow-raised);padding:5px;position:absolute;top:100%;left:0}.top-nav__menu-item{width:100%;color:var(--ng-text);text-align:left;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:.75rem;font-weight:700;display:block}.top-nav__menu-item:hover,.top-nav__menu-item:focus-visible{background:var(--ng-panel-bg-alt)}.job-financials-protected-toggle{white-space:nowrap;align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;display:inline-flex}.ng-shell__identity{text-align:right;flex-direction:column;line-height:1.25;display:none}.ng-shell__identity strong{font-size:.78rem}.ng-shell__identity span{color:var(--ng-muted);font-size:.68rem}.ng-shell__notice-button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);place-items:center;width:34px;height:34px;display:grid}.ng-shell__notice-button:hover{background:var(--ng-panel-bg-alt)}.ng-shell__notice-button svg{width:17px;height:17px}.ng-shell__notification-control{position:relative}.ng-shell__notification-count{background:var(--ng-brand-red);color:#fff;text-align:center;border-radius:10px;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px;position:absolute;top:-5px;right:-6px}.ng-shell__notification-menu{z-index:120;border:1px solid var(--ng-border);background:var(--ng-panel-bg);width:min(390px,100vw - 24px);max-height:480px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 45px #181f252e}.ng-shell__notification-menu>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ng-shell__notification-menu>button{text-align:left;border:1px solid var(--ng-border);background:var(--ng-panel-bg-alt);gap:3px;width:100%;margin-top:6px;padding:10px;display:grid}.ng-shell__notification-menu>button span,.ng-shell__notification-menu>button small{display:block}.dashboard-review-tasks>section+section{border-top:1px solid var(--ng-border);margin-top:18px;padding-top:14px}.dashboard-review-task{text-align:left;grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) auto;align-items:center;gap:12px;width:100%;margin-top:8px;display:grid}.estimate-review-payload{border:1px solid var(--ng-border);background:var(--ng-panel-bg-alt);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;padding:12px;overflow:auto}@media (width<=720px){.dashboard-review-task{grid-template-columns:1fr}}.ng-shell__feedback-button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);min-height:34px;color:var(--ng-muted);align-items:center;gap:.42rem;padding:0 .7rem;font-size:.72rem;font-weight:750;display:inline-flex}.ng-shell__feedback-button:hover{background:var(--ng-brand-red-soft);color:var(--ng-brand-red);border-color:#c41f274d}.ng-shell__feedback-button svg{width:16px;height:16px}.ng-shell__profile{align-items:center;display:flex}.ng-shell__body{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);min-height:calc(100vh - var(--app-header-height));flex:1;display:grid}.ng-shell__rail{top:var(--app-header-height);min-height:calc(100vh - var(--app-header-height));background:var(--ng-rail-bg);color:var(--ng-rail-text);border-right:1px solid #ffffff14;flex-direction:column;align-self:start;display:flex;position:sticky}.ng-shell__rail-heading{align-items:center;gap:12px;padding:18px 14px 20px;display:flex}.ng-shell__rail-heading .eyebrow{color:var(--ng-rail-muted)}.ng-shell__rail-heading h2{color:var(--ng-rail-text);font-size:1.05rem}.ng-shell__rail-icon{border-radius:var(--ng-radius-control);background:var(--ng-brand-red);color:#fff;place-items:center;width:38px;height:38px;display:grid}.ng-shell__rail-icon svg{width:18px;height:18px}.ng-shell__rail-nav{gap:2px;padding:10px;display:grid}.ng-shell__rail-link{border-radius:var(--ng-radius-control);width:100%;min-height:38px;color:var(--ng-rail-muted);text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:.65rem;padding:0 .75rem;font-size:.72rem;font-weight:650;display:flex}.ng-shell__rail-link svg{width:16px;height:16px}.ng-shell__rail-link:hover{color:var(--ng-rail-text);background:#ffffff0f}.ng-shell__rail-link[aria-current=page]{border-left-color:var(--ng-brand-red);color:var(--ng-rail-text);background:#b3262d33}.ng-shell__rail-note{color:var(--ng-rail-muted);border-top:1px solid #ffffff14;gap:.35rem;margin-top:auto;padding:18px 14px;font-size:.72rem;display:grid}.ng-shell__rail-note strong{color:var(--ng-rail-text);font-size:.78rem}.ng-shell__content{width:100%;max-width:var(--app-content-max);gap:var(--card-gap);flex:1;align-content:start;min-width:0;margin:0 auto;padding:0;display:grid;overflow-x:hidden}.top-nav{scrollbar-width:none;min-width:0;height:var(--app-header-height);align-items:stretch;gap:0;display:flex;overflow:visible}.top-nav::-webkit-scrollbar{display:none}.top-nav__item{min-width:clamp(64px,5.3vw,78px);min-height:var(--app-header-height);color:var(--ng-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:.66rem;font-weight:700;display:flex}.top-nav__icon{width:16px;height:16px}.top-nav__item:hover{background:var(--ng-panel-bg-alt);color:var(--ng-text)}.top-nav__item[aria-current=page]{color:var(--ng-brand-red);border-bottom-color:var(--ng-brand-red);background:0 0}.card{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);min-width:0;box-shadow:var(--ng-shadow);padding:var(--card-padding)}.workspace-header,.record-header,.state-panel,.module-toolbar{border:1px solid var(--ng-border);background:var(--ng-card-bg);padding:var(--card-padding);border-radius:0;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-header{box-shadow:none;padding:24px var(--app-page-gutter);border-left:0;border-right:0}.workspace-header__copy,.record-header__main{min-width:0}.workspace-header__copy p,.record-header__main p,.state-panel__copy p{color:var(--ng-muted);font-size:.92rem}.workspace-header__actions,.record-header__actions,.state-panel__actions,.module-toolbar__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.6rem;display:flex}.record-header__aside{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.record-header__facts{flex-wrap:wrap;gap:1.25rem;display:flex}.record-header__fact{flex-direction:column;display:flex}.record-header__fact span{color:var(--ng-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.record-header__fact strong{font-variant-numeric:tabular-nums;font-size:.95rem}.state-panel--info{background:var(--ng-info-bg);border-color:#2b5ea833}.state-panel--success{background:var(--ng-ok-bg);border-color:#1f7a4533}.state-panel--warning{background:var(--ng-warn-bg);border-color:#a45a1138}.state-panel--danger{background:var(--ng-err-bg);border-color:#b4231838}.state-panel--compact{padding:.9rem 1rem}.summary-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.summary-card{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);box-shadow:var(--ng-shadow);padding:var(--card-padding);flex-direction:column;gap:.3rem;display:flex}.summary-card__label{color:var(--ng-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.summary-card__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800}.summary-card__detail{color:var(--ng-muted);font-size:.8rem}.summary-card--default .summary-card__value{color:var(--ng-text)}.summary-card--accent .summary-card__value{color:var(--ng-info)}.summary-card--good .summary-card__value{color:var(--ng-ok)}.summary-card--warn .summary-card__value{color:var(--ng-warn)}.summary-card--danger .summary-card__value{color:var(--ng-err)}.workspace-tabs{border-bottom:1px solid var(--ng-border)}.workspace-tabs__mobile-trigger{display:none}.workspace-tabs__list{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.workspace-tabs__list::-webkit-scrollbar{display:none}.top-nav__mobile-heading,.mobile-page-navigation{display:none}.workspace-tab{min-height:42px;color:var(--ng-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 14px;font-size:.86rem;font-weight:700;display:flex}.workspace-tab:hover:not(.workspace-tab--disabled){color:var(--ng-text);background:var(--ng-panel-bg-alt)}.workspace-tab--active{color:var(--ng-brand-red);border-bottom-color:var(--ng-brand-red)}.workspace-tab--disabled{opacity:.45;cursor:not-allowed}.workspace-tab small{color:var(--ng-faint);font-size:.65rem;font-weight:700}.table-wrap{overscroll-behavior-x:contain;border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:min(640px,100%);font-size:var(--table-font-size)}.data-table th,.data-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--ng-divider);text-align:left;vertical-align:top;overflow-wrap:anywhere}.data-table th{background:var(--ng-panel-bg);color:var(--ng-muted);letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere;white-space:normal;font-size:.7rem;font-weight:800}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--ng-panel-bg)}.data-table .primary-button,.data-table .secondary-button,.data-table .status-pill{white-space:normal;max-width:100%}.status-pill{background:var(--ng-info-bg);max-width:100%;color:var(--ng-info);white-space:nowrap;border:1px solid #2b5ea82e;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.status-pill--good{background:var(--ng-ok-bg);color:var(--ng-ok);border-color:#1f7a452e}.status-pill--warn{background:var(--ng-warn-bg);color:var(--ng-warn);border-color:#a45a1138}.button,.ng-button,.primary-button,.secondary-button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:0 .85rem;font-size:.86rem;font-weight:700;display:inline-flex}.button:hover,.ng-button:hover,.secondary-button:hover:not(:disabled){background:var(--ng-panel-bg-alt)}.button--primary,.ng-button--primary,.primary-button{border-color:var(--ng-brand-red);background:var(--ng-brand-red);color:var(--ng-card-bg)}.button--primary:hover,.ng-button--primary:hover,.primary-button:hover:not(:disabled){background:var(--ng-brand-red-strong)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.primary-button svg,.secondary-button svg{width:16px;height:16px}.secondary-button--inverse{color:#fff;background:#ffffff0d;border-color:#ffffff42}.secondary-button--inverse:hover:not(:disabled){background:#ffffff1f}.secondary-button--danger{border-color:color-mix(in srgb, var(--ng-err) 28%, var(--ng-border));color:var(--ng-err)}.secondary-button--danger:hover:not(:disabled){background:var(--ng-err-bg)}input[type=text],input[type=search],input[type=number],input[type=email],input[type=date],select,textarea{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);width:100%;min-height:38px;padding:.35rem .65rem}.change-order-workspace{gap:16px;max-width:1420px;margin:0 auto;padding:clamp(20px,3vw,38px);display:grid}.change-order-workspace__topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.change-order-workspace__identity{gap:2px;min-width:0;display:grid}.change-order-workspace__identity>span,.change-order-form__heading span,.change-order-form__grid label>span,.change-order-line__grid label>span,.change-order-verification label>span{color:var(--ng-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.change-order-workspace__identity strong{color:var(--ng-text);font-family:var(--ng-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,1.7vw,1.35rem);overflow:hidden}.change-order-workspace__identity small{color:var(--ng-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.change-order-workspace__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.change-order-workspace__panel,.change-order-line{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);box-shadow:var(--ng-shadow-soft)}.change-order-workspace__panel{padding:clamp(16px,2.2vw,24px)}.change-order-form__heading{border-bottom:1px solid var(--ng-divider);justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;padding-bottom:15px;display:flex}.change-order-form__heading>div{gap:2px;display:grid}.change-order-form__heading strong{font-family:var(--ng-font-display);font-size:1.08rem}.change-order-form__heading>small{max-width:360px;color:var(--ng-muted);text-align:right;font-size:.78rem}.change-order-form__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.change-order-form__grid label,.change-order-line__grid label,.change-order-verification label{gap:6px;min-width:0;display:grid}.change-order-form__grid input,.change-order-form__grid select,.change-order-form__grid textarea,.change-order-line input,.change-order-line select,.change-order-verification input:not([type=checkbox]){box-shadow:inset 0 1px 1px #14202c06}.change-order-form__grid input:disabled,.change-order-form__grid textarea:disabled,.change-order-form__grid select:disabled{color:var(--ng-muted);background:var(--ng-panel-bg-alt);opacity:1}.change-order-form__wide{grid-column:1/-1}.change-order-form__scope,.change-order-form__notes{grid-column:span 2}.change-order-form__grid textarea{resize:vertical;min-height:130px}.change-order-form__grid label>span small{color:var(--ng-muted);letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:600}.change-order-lines{gap:12px;display:grid}.change-order-line{padding:16px}.change-order-line__heading{border-bottom:1px solid var(--ng-divider);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.change-order-line__heading strong{font-family:var(--ng-font-display);font-size:1rem}.change-order-line__heading span{color:var(--ng-brand-red);font-size:1.05rem;font-weight:800}.change-order-line__grid,.change-order-verification{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.change-order-line__wide,.change-order-verification__certify{grid-column:1/-1}.change-order-line__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.change-order-verification{align-items:end}.change-order-verification__certify{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-panel-bg-alt);align-items:start;padding:12px;grid-template-columns:auto 1fr!important}.change-order-verification__certify input{margin-top:.15rem}.change-order-client-workflow{gap:0;display:grid}.change-order-client-workflow>.toolbar{padding-bottom:16px}.change-order-client-workflow__step{border-top:1px solid var(--ng-divider);gap:14px;padding:18px 0;display:grid}.change-order-client-workflow__heading{gap:3px;display:grid}.change-order-client-workflow__heading>span,.change-order-client-workflow__administrative-actions label>span,.change-order-client-workflow__deny-reason>span{color:var(--ng-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.change-order-client-workflow__heading strong{color:var(--ng-text);font-family:var(--ng-font-display);font-size:1rem}.change-order-client-workflow__heading p{color:var(--ng-muted);margin:0;font-size:.8rem;line-height:1.45}.change-order-client-workflow__action{justify-content:flex-start;align-items:center;gap:8px;display:flex}.change-order-client-workflow__decision-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:end;gap:10px;padding-top:2px;display:flex}.change-order-client-workflow__deny-reason{flex:310px;gap:6px;min-width:min(100%,310px);display:grid}.change-order-client-workflow__administrative{background:var(--ng-panel-bg-alt);border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);margin:0 -2px -2px;padding:18px}.change-order-client-workflow__administrative-actions{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:10px;display:flex}.change-order-client-workflow__administrative-actions label{flex:310px;gap:6px;min-width:min(100%,310px);display:grid}.change-order-action-reason{border:1px solid color-mix(in srgb, var(--ng-warn) 30%, var(--ng-divider));border-left:4px solid var(--ng-warn);border-radius:var(--ng-radius-card);background:color-mix(in srgb, var(--ng-warn-bg) 55%, var(--ng-card-bg));box-shadow:var(--ng-shadow-soft);grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.change-order-action-reason__notice{gap:3px;display:grid}.change-order-action-reason__notice strong{color:var(--ng-text);font-family:var(--ng-font-display);font-size:.95rem}.change-order-action-reason__notice span{color:var(--ng-muted);font-size:.78rem;line-height:1.45}.change-order-action-reason label{gap:6px;min-width:0;display:grid}.change-order-action-reason label>span{color:var(--ng-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.change-order-action-reason input{box-shadow:inset 0 1px 1px #14202c06}@media (width<=900px){.change-order-workspace__topbar{grid-template-columns:1fr auto}.change-order-workspace__topbar>.secondary-button{grid-column:1/-1;justify-self:start}.change-order-form__grid,.change-order-line__grid,.change-order-verification{grid-template-columns:repeat(2,minmax(0,1fr))}.change-order-form__scope,.change-order-form__notes{grid-column:1/-1}.change-order-action-reason{grid-template-columns:1fr;align-items:start}}@media (width<=620px){.change-order-workspace__topbar{grid-template-columns:1fr}.change-order-workspace__topbar>.secondary-button{grid-column:auto}.change-order-workspace__identity strong,.change-order-workspace__identity small{white-space:normal}.change-order-form__heading{align-items:start;display:grid}.change-order-form__heading>small{text-align:left}.change-order-form__grid,.change-order-line__grid,.change-order-verification{grid-template-columns:1fr}.change-order-form__wide,.change-order-form__scope,.change-order-form__notes,.change-order-line__wide,.change-order-verification__certify{grid-column:auto}.change-order-workspace__actions{justify-content:stretch}.change-order-workspace__actions .primary-button,.change-order-workspace__actions .secondary-button{flex:180px}.change-order-client-workflow__action,.change-order-client-workflow__decision-actions,.change-order-client-workflow__administrative-actions{align-items:stretch}.change-order-client-workflow__action .primary-button,.change-order-client-workflow__decision-actions .primary-button,.change-order-client-workflow__decision-actions .secondary-button,.change-order-client-workflow__administrative-actions .primary-button,.change-order-client-workflow__administrative-actions .secondary-button{flex:100%}.change-order-client-workflow__deny-reason,.change-order-client-workflow__administrative-actions label{flex-basis:100%}}@media (width>=900px){.ng-shell__identity{display:flex}}@media (width<=1360px) and (width>=900px){:root{--base-font-size:12.5px;--table-font-size:10.5px}.ng-shell__brand{gap:8px;padding-inline:8px}.ng-shell__brand-mark{width:46px;height:46px;font-size:1.18rem}.ng-shell__title{letter-spacing:.08em;font-size:.82rem}.ng-shell__rail-heading{padding:14px 10px 16px}.ng-shell__rail-nav{padding:8px}.ng-shell__rail-link{gap:.5rem;min-height:36px;padding-inline:.55rem}.top-nav__item{padding-inline:7px;font-size:.62rem}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.profile-field-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}}@media (width<=899px){:root{--app-page-gutter:10px;--card-gap:10px;--card-padding:12px;--base-font-size:13px;--table-font-size:11.5px}body{overflow-x:hidden}.ng-shell__menu-button{display:grid}.ng-shell__header-inner{min-width:0;padding-right:8px}.ng-shell__brand{min-width:0;max-width:calc(100vw - 150px);height:var(--app-header-height)}.ng-shell__brand-mark{width:40px;height:40px;font-size:1rem}.ng-shell__title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ng-shell__actions{gap:6px}.ng-shell__notice-button{width:36px;height:36px}.top-nav{top:var(--app-header-height);z-index:45;height:auto;max-height:calc(100dvh - var(--app-header-height));background:var(--ng-card-bg);border-bottom:1px solid var(--ng-border);box-shadow:var(--ng-shadow-raised);padding:10px var(--app-page-gutter) 16px;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch;gap:2px;display:none;position:fixed;left:0;right:0;overflow:hidden auto}.top-nav.is-open{display:flex}.top-nav__item{min-height:44px}.top-nav__mobile-heading{border-bottom:1px solid var(--ng-divider);justify-content:space-between;align-items:center;min-height:52px;margin-bottom:6px;padding:4px 4px 10px;display:flex}.top-nav__mobile-heading>div{gap:2px;display:grid}.top-nav__mobile-heading strong{font-size:1rem}.top-nav__mobile-heading button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);place-items:center;width:42px;height:42px;display:grid}.top-nav__item{border-radius:var(--ng-radius-control);border:1px solid #0000;justify-content:flex-start;width:100%;padding-inline:12px}.top-nav__item.is-active{background:var(--ng-brand-red-soft);border-color:#bf1f2a38}.top-nav__group{flex-wrap:wrap;width:100%}.top-nav__group--menu>.top-nav__item{flex:1;width:auto}.top-nav__disclosure{min-width:44px;min-height:44px}.top-nav__menu{width:100%;box-shadow:none;margin:4px 0 8px;position:static}.top-nav__menu-item{min-height:44px}.ng-shell__body{grid-template-columns:minmax(0,1fr)}.ng-shell__rail{display:none}.ng-shell__brand{flex-basis:auto}.ng-shell__content{max-width:100vw;padding-bottom:calc(72px + env(safe-area-inset-bottom));overflow-x:clip}.mobile-page-navigation{z-index:44;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--ng-border);background:color-mix(in srgb, var(--ng-card-bg) 96%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #141c2414}.mobile-page-navigation button{border-radius:var(--ng-radius-control);min-width:0;min-height:52px;color:var(--ng-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-page-navigation button:hover,.mobile-page-navigation button.is-active{background:var(--ng-brand-red-soft);color:var(--ng-brand-red)}.mobile-page-navigation svg{width:19px;height:19px}.mobile-page-navigation span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;font-weight:800;display:block;overflow:hidden}.workspace-header,.record-header,.module-toolbar,.state-panel{flex-direction:column}.workspace-header{padding:16px var(--app-page-gutter)}.workspace-header__actions,.record-header__actions,.module-toolbar__actions,.state-panel__actions{justify-content:flex-start;width:100%}.record-header__aside,.record-header__facts{gap:.75rem;width:100%}.record-header__fact{min-width:min(140px,45%)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-card__value{font-size:1.18rem}.workspace-tabs{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);overflow:hidden}.workspace-tabs__mobile-trigger{background:var(--ng-card-bg);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 12px;display:grid}.workspace-tabs__mobile-trigger>span{text-align:left;gap:1px;min-width:0;display:grid}.workspace-tabs__mobile-trigger small{color:var(--ng-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:800}.workspace-tabs__mobile-trigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-tabs__mobile-trigger>svg:last-child{transition:transform .16s}.workspace-tabs.is-mobile-open .workspace-tabs__mobile-trigger>svg:last-child{transform:rotate(180deg)}.workspace-tabs__list{border-top:1px solid var(--ng-divider);flex-direction:column;gap:0;display:none;overflow:visible}.workspace-tabs.is-mobile-open .workspace-tabs__list{display:flex}.workspace-tab{border-bottom:1px solid var(--ng-divider);white-space:normal;border-left:3px solid #0000;align-items:flex-start;width:100%;min-height:48px;padding:8px 12px}.workspace-tab:last-child{border-bottom:0}.workspace-tab--active{border-bottom-color:var(--ng-divider);border-left-color:var(--ng-brand-red);background:var(--ng-brand-red-soft)}}@media print{.mobile-page-navigation{display:none!important}}@media (width<=720px){:root{--app-header-height:58px;--base-font-size:13px;--table-font-size:12px;--table-cell-padding-y:8px;--table-cell-padding-x:10px}h2{font-size:1.22rem}h3{font-size:1rem}.ng-shell__brand{gap:6px;max-width:calc(100vw - 126px);padding-inline:6px}.ng-shell__brand-mark{border-width:2px;width:34px;height:34px;font-size:.9rem}.ng-shell__title{letter-spacing:.06em;font-size:.72rem}.ng-shell__profile{max-width:86px;overflow:hidden}.ng-shell__notice-button[aria-label=Search]{display:none}.workspace-header__actions .primary-button,.workspace-header__actions .secondary-button,.record-header__actions .primary-button,.record-header__actions .secondary-button,.module-toolbar__actions .primary-button,.module-toolbar__actions .secondary-button,.state-panel__actions .primary-button,.state-panel__actions .secondary-button{flex:150px}.card,.workspace-header,.record-header,.state-panel,.module-toolbar,.summary-card{border-radius:var(--ng-radius-card)}.dashboard-hero{grid-template-columns:1fr;margin-top:10px;padding:18px}.summary-grid{grid-template-columns:1fr;margin-top:10px}.table-wrap{background:0 0;border:0;overflow:visible}.data-table{border-collapse:separate;border-spacing:0;display:block;min-width:0!important}.data-table caption{display:block}.data-table thead{display:none}.data-table tbody,.data-table tfoot,.data-table tr,.data-table td{width:100%;display:block}.data-table tbody{gap:10px;display:grid}.data-table tbody tr{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);box-shadow:var(--ng-shadow);overflow:hidden}.data-table tbody tr:hover td{background:0 0}.data-table td{border-bottom:1px solid var(--ng-divider);text-align:left;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);align-items:start;gap:.75rem;min-height:44px;padding:10px 12px;display:grid}.data-table td:last-child{border-bottom:0}.data-table td:before{content:attr(data-label);color:var(--ng-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.25}.data-table td[data-label=""]{grid-template-columns:1fr}.data-table td[data-label=""]:before{display:none}.data-table__cell--right,.data-table__cell--center,.data-table__cell--numeric{text-align:left}.data-table .primary-button,.data-table .secondary-button,.primary-button,.secondary-button,input[type=text],input[type=search],input[type=number],input[type=email],input[type=file],select,textarea{min-height:44px}.data-table .primary-button,.data-table .secondary-button,.job-change-order-actions,.job-financials-table-actions,.job-buyout-actions,.job-schedule-actions{width:100%}.job-budget-division__toggle{grid-template-columns:1fr;gap:.75rem}.job-budget-division__header{align-items:stretch}.job-budget-division__title>span{white-space:normal}.job-budget-division__metrics{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.45rem}.job-budget-division__metrics>span{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);text-align:left;padding:.45rem .5rem}}@media (width<=480px){.ng-shell__actions{gap:4px}.ng-shell__notice-button[aria-label=Notifications]{display:none}.top-nav{padding-inline:8px}.workspace-header,.record-header,.state-panel,.module-toolbar,.card{padding:10px}.workspace-tab{padding-inline:10px}.data-table td{grid-template-columns:1fr;gap:.3rem}.data-table td:before{font-size:.66rem}.job-budget-division__metrics{grid-template-columns:1fr}}@media print{.ng-shell__header,.top-nav,.module-toolbar__actions,.workspace-header__actions{display:none!important}.ng-shell__content{padding:0}.card,.table-wrap{box-shadow:none;border-color:#ccc}}[hidden],.workspace-toggle{display:none!important}.employees-workspace:not(:has(>.workspace-sidebar)){grid-template-columns:minmax(0,1fr)}.summary-grid:empty,[class$=-boundary-grid]:empty{display:none}@media (width<=899px){.workspace-header .workspace-header__actions{flex-wrap:wrap;display:flex!important}.workspace-header .workspace-toggle{display:inline-flex!important}}.workspace-sidebar-scrim,.top-nav-scrim{opacity:0;pointer-events:none;z-index:35;background:#1d243073;border:0;padding:0;transition:opacity .18s;position:fixed;inset:0}.workspace-sidebar-scrim.is-open,.top-nav-scrim.is-open{opacity:1;pointer-events:auto}@media (width>=900px){.workspace-sidebar-scrim,.top-nav-scrim{display:none}}.workspace-sidebar{min-width:0;width:var(--app-sidebar-width);border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);color:var(--ng-text);box-shadow:var(--ng-shadow);align-self:start;overflow:hidden}.workspace-sidebar.is-collapsed{width:var(--app-sidebar-collapsed-width)}.workspace-sidebar__header{padding:var(--card-padding);border-bottom:1px solid var(--ng-divider);background:var(--ng-panel-bg);justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.workspace-sidebar__heading p{color:var(--ng-muted);font-size:.78rem}.workspace-sidebar__header-actions{flex:none;gap:.35rem;display:flex}.workspace-sidebar__heading{min-width:0}.workspace-sidebar__nav{gap:2px;padding:10px;display:grid}.workspace-sidebar__item{border-radius:var(--ng-radius-control);min-height:40px;color:var(--ng-muted);text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:.6rem;padding:0 .65rem;font-size:.78rem;font-weight:650;display:flex}.workspace-sidebar__item:hover{background:var(--ng-panel-bg-alt);color:var(--ng-text)}.workspace-sidebar__item[aria-current=page],.workspace-sidebar__item.is-active{border-left-color:var(--ng-brand-red);background:var(--ng-brand-red-soft);color:var(--ng-brand-red)}.workspace-sidebar__item-copy{flex-direction:column;min-width:0;display:flex}.workspace-sidebar.is-collapsed .workspace-sidebar__heading,.workspace-sidebar.is-collapsed .workspace-sidebar__item-copy,.workspace-sidebar.is-collapsed .workspace-sidebar__item-badge,.workspace-sidebar.is-collapsed .workspace-sidebar__footer{display:none}.workspace-sidebar.is-collapsed .workspace-sidebar__header{justify-content:center}.workspace-sidebar.is-collapsed .workspace-sidebar__item{justify-content:center;padding:0}.workspace-sidebar__item-icon{flex:none;width:17px;height:17px}.workspace-sidebar__item-badge{background:var(--ng-soft);min-width:22px;color:var(--ng-muted);text-align:center;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:.66rem;font-weight:800}.workspace-sidebar__body{padding:10px}.workspace-sidebar__footer{padding:var(--card-padding);border-top:1px solid var(--ng-divider)}.workspace-sidebar__icon-button,.workspace-sidebar__collapse-toggle,.workspace-sidebar__close-button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);place-items:center;width:32px;height:32px;display:grid}.workspace-sidebar__icon-button svg,.workspace-sidebar__collapse-toggle svg,.workspace-sidebar__close-button svg{width:16px;height:16px}.workspace-header__status{align-items:center;gap:.5rem;display:flex}.workspace-split{grid-template-columns:minmax(var(--app-sidebar-collapsed-width), var(--app-sidebar-width)) minmax(0, 1fr);gap:var(--card-gap);align-items:start;display:grid}.workspace-split.is-primary-collapsed{grid-template-columns:var(--app-sidebar-collapsed-width) minmax(0, 1fr)}.workspace-surface{gap:var(--card-gap);min-width:0;display:grid}.workspace-card{gap:var(--card-gap);display:grid}.employee-profile-form{max-width:980px}.employee-profile-form__hint{color:var(--ng-muted);margin:0;font-size:.875rem}.employee-profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.employee-profile-form__grid label{min-width:0;color:var(--ng-text);gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.employee-profile-form__grid label>span{align-items:center;gap:.2rem;display:flex}.employee-profile-form__grid b{color:var(--ng-brand-red)}.employee-profile-form__grid input,.employee-profile-form__grid select,.employee-profile-form__grid textarea{box-sizing:border-box;width:100%;min-height:2.55rem}.employee-profile-form__grid textarea{resize:vertical;padding-top:.65rem}.employee-profile-form__wide{grid-column:1/-1}.vehicle-create-form{max-width:980px}.vehicle-create-form__hint{color:var(--ng-muted);margin:0;font-size:.875rem}.vehicle-create-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.vehicle-create-form__grid label{min-width:0;color:var(--ng-text);gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.vehicle-create-form__grid label>span{align-items:center;gap:.2rem;display:flex}.vehicle-create-form__grid b{color:var(--ng-brand-red)}.vehicle-create-form__grid input:not([type=checkbox]),.vehicle-create-form__grid select,.vehicle-create-form__grid textarea{box-sizing:border-box;width:100%;min-height:2.55rem}.vehicle-create-form__grid textarea{resize:vertical;padding-top:.65rem}.vehicle-create-form__stock{border:1px solid var(--ng-border);background:var(--ng-panel-bg);border-radius:.4rem;grid-template-columns:auto 1fr;align-content:center;padding:.7rem .85rem}.vehicle-create-form__stock input[type=checkbox]{width:1rem;height:1rem;margin:.1rem 0 0}.vehicle-create-form__stock span{align-items:start!important;gap:.15rem!important;display:grid!important}.vehicle-create-form__stock small{color:var(--ng-muted);font-size:.75rem;font-weight:400}.vehicle-create-form__wide{grid-column:1/-1}@media (width<=640px){.employee-profile-form__grid{grid-template-columns:1fr}.employee-profile-form__wide{grid-column:auto}.vehicle-create-form__grid{grid-template-columns:1fr}.vehicle-create-form__wide{grid-column:auto}}.state-panel-stack{gap:var(--card-gap);display:grid}.module-sidebar-note{color:var(--ng-muted);font-size:var(--table-font-size);gap:.25rem;display:grid}.module-sidebar-note strong{color:var(--ng-text)}.profile-field-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.profile-field{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-panel-bg);gap:.25rem;min-width:0;padding:.85rem;display:grid}@media (width<=899px){.workspace-split,.workspace-split.is-primary-collapsed{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{top:var(--app-header-height);z-index:45;border-radius:0;width:min(320px,88vw);max-width:88vw;transition:transform .18s;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.workspace-sidebar.is-open{transform:translate(0)}.workspace-sidebar.is-collapsed{width:min(320px,88vw)}.workspace-sidebar.is-collapsed .workspace-sidebar__heading{display:block}.workspace-sidebar.is-collapsed .workspace-sidebar__item-badge{display:inline-block}.workspace-sidebar.is-collapsed .workspace-sidebar__item-copy{display:flex}.workspace-sidebar.is-collapsed .workspace-sidebar__footer{display:block}.workspace-sidebar.is-collapsed .workspace-sidebar__header{justify-content:space-between}.workspace-sidebar.is-collapsed .workspace-sidebar__item{justify-content:flex-start;padding:0 .65rem}.workspace-sidebar__collapse-toggle{display:none}.workspace-toggle{min-height:44px}}.dashboard-hero{margin:20px var(--app-page-gutter) 0;border-radius:var(--ng-radius-card);color:#fff;box-shadow:var(--ng-shadow-raised);background:radial-gradient(circle at 55% 12%,#b3262d47,#0000 34%),linear-gradient(135deg,#24292d,#2c3338);grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:24px;padding:clamp(22px,2.35vw,30px);display:grid}.dashboard-hero .eyebrow{color:#f1c3c5}.dashboard-hero h2{color:#fff;font-size:1.75rem}.dashboard-hero p{color:#d9dde0}.dashboard-hero__actions{flex-wrap:wrap;gap:.65rem;margin-top:1.4rem;display:flex}.dashboard-hero__panel{border-radius:var(--ng-radius-card);background:#ffffff14;border:1px solid #ffffff21;align-content:center;gap:.4rem;padding:20px;display:grid}.dashboard-hero__panel span{color:#d9dde0;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.dashboard-hero__panel strong{font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.dashboard-workspace,.summary-grid{margin-left:var(--app-page-gutter);margin-right:var(--app-page-gutter)}.summary-grid{margin-top:16px}.developer-grid,.developer-links,.developer-future-note,.accounting-workspace,.documents-workspace,.employees-workspace,.estimates-workspace,.inventory-workspace,.jobs-workspace,.reports-workspace,.silas-workspace,.tools-workspace,.vehicles-workspace{margin-left:var(--app-page-gutter);margin-right:var(--app-page-gutter)}.developer-grid{gap:var(--card-gap);margin-top:var(--card-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.developer-command-center{gap:var(--card-gap);display:grid}.developer-command-center .workspace-header{color:#fff;background:linear-gradient(125deg,#111923 0%,#202c38 62%,#7d1f26 150%);border-bottom:0}.developer-command-center .workspace-header__copy>p:not(.eyebrow){color:#ffffffb8}.developer-command-center .workspace-header .eyebrow{color:#efb7bb}.developer-command-center .workspace-header .status-pill svg{width:14px;height:14px}.developer-command-hero{margin:0 var(--app-page-gutter);border-radius:var(--ng-radius-card);color:#fff;background:#19232e;border:1px solid #33414e;grid-template-columns:minmax(260px,.8fr) minmax(480px,1.2fr);gap:1rem;padding:1.15rem;display:grid;box-shadow:0 14px 34px #0f171f2e}.developer-command-hero__identity{align-items:center;gap:.9rem;min-width:0;display:flex}.developer-command-hero__identity h3,.developer-command-hero__identity p{margin:0}.developer-command-hero__identity>div{min-width:0}.developer-command-hero__identity>div>p:last-child{color:#afbbc5;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.developer-command-hero__identity .eyebrow{color:#efb7bb}.developer-command-hero__icon{color:#f06b74;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.developer-command-hero__icon svg{width:23px;height:23px}.developer-command-hero__signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.developer-command-signal{border-radius:var(--ng-radius-control);background:#ffffff0e;border:1px solid #ffffff1a;gap:.22rem;padding:.72rem .78rem;display:grid}.developer-command-signal span{color:#9eabb6;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.developer-command-signal strong{font-size:.82rem}.developer-command-signal:before{content:"";background:#82909c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #82909c1f}.developer-command-signal--good:before{background:#62c98b;box-shadow:0 0 0 4px #62c98b1f}.developer-command-signal--warn:before{background:#f1b75b;box-shadow:0 0 0 4px #f1b75b1f}.developer-command-nav{margin:0 var(--app-page-gutter);border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);box-shadow:var(--ng-shadow);grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;padding:.55rem;display:grid}.developer-command-nav button{border-radius:var(--ng-radius-control);min-height:42px;color:var(--ng-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;font-size:.78rem;font-weight:750;display:flex}.developer-command-nav button:hover,.developer-command-nav button:focus-visible,.developer-command-nav button.is-active{background:var(--ng-brand-red-soft);color:var(--ng-brand-red)}.developer-command-nav button.is-active{box-shadow:inset 0 -2px 0 var(--ng-brand-red)}.developer-command-nav svg{width:16px;height:16px}.developer-status-rail{margin:0 var(--app-page-gutter);border-block:1px solid var(--ng-divider);background:var(--ng-card-bg);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.developer-status-rail>div{border-right:1px solid var(--ng-divider);gap:.22rem;min-width:0;padding:.85rem 1rem;display:grid}.developer-status-rail>div:last-child{border-right:0}.developer-status-rail dt{color:var(--ng-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.developer-status-rail dd{color:var(--ng-text);align-items:baseline;gap:.45rem;margin:0;font-size:1.12rem;font-weight:800;display:flex}.developer-status-rail small{color:var(--ng-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.developer-status-rail .is-warning dd{color:var(--ng-warn)}.developer-page-facts{border-block:1px solid var(--ng-divider);color:var(--ng-muted);flex-wrap:wrap;gap:.55rem 1.4rem;padding:.75rem 0;font-size:.78rem;display:flex}.developer-page-facts strong{color:var(--ng-text)}.feedback-form{gap:1rem;display:grid}.feedback-form fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-form legend,.feedback-form label>span{color:var(--ng-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;font-weight:800;display:block}.feedback-form label{min-width:0;display:grid}.feedback-type-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.feedback-type-picker button{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);min-height:48px;color:var(--ng-muted);text-align:left;align-items:center;gap:.55rem;padding:.7rem;display:flex}.feedback-type-picker button:hover,.feedback-type-picker button.is-active{background:var(--ng-brand-red-soft);color:var(--ng-brand-red);border-color:#c41f2766}.feedback-type-picker svg{flex:none;width:18px;height:18px}.feedback-context-note{border-left:3px solid var(--ng-border-strong);color:var(--ng-muted);padding-left:.75rem;font-size:.76rem}.feedback-success{text-align:center;place-items:center;gap:.6rem;min-height:280px;display:grid}.feedback-success svg{width:44px;height:44px;color:var(--ng-ok)}.feedback-success p{color:var(--ng-muted)}.developer-feedback__filters{border-bottom:1px solid var(--ng-divider);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.8rem;display:flex}.developer-feedback__filters label,.developer-feedback__review label{gap:.35rem;display:grid}.developer-feedback__filters label>span,.developer-feedback__review label>span{color:var(--ng-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.developer-feedback__filters p,.developer-feedback__detail header p{color:var(--ng-muted);font-size:.78rem}.developer-feedback__detail{border-top:2px solid #263746;gap:1rem;padding-top:1.1rem;display:grid}.developer-feedback__detail header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.developer-feedback__context{grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);gap:1.25rem;display:grid}.developer-feedback__context>p{white-space:pre-wrap}.developer-feedback__context dl{border-left:1px solid var(--ng-divider);gap:.55rem;margin:0;padding-left:1rem;display:grid}.developer-feedback__context dt{color:var(--ng-faint);text-transform:uppercase;font-size:.64rem;font-weight:800}.developer-feedback__context dd{overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.78rem}.developer-feedback__review{grid-template-columns:minmax(150px,.25fr) minmax(300px,1fr) auto;align-items:end;gap:.8rem;display:grid}.developer-addons__workspace{border:1px solid var(--ng-divider);grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);min-height:420px;display:grid}.developer-addons__users{border-right:1px solid var(--ng-divider);background:var(--ng-panel-bg);align-content:start;display:grid}.developer-addons__users button{border:0;border-bottom:1px solid var(--ng-divider);text-align:left;background:0 0;gap:.2rem;padding:.85rem;display:grid}.developer-addons__users button:hover,.developer-addons__users button.is-active{background:var(--ng-brand-red-soft)}.developer-addons__users span,.developer-addons__detail header p,.developer-addons__row>div span{color:var(--ng-muted);font-size:.74rem}.developer-addons__detail{align-content:start;gap:1rem;min-width:0;padding:1rem;display:grid}.developer-addons__detail header,.developer-addons__row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.developer-addons__reason{gap:.35rem;display:grid}.developer-addons__reason>span{color:var(--ng-faint);text-transform:uppercase;font-size:.68rem;font-weight:800}.developer-addons__list{border-top:1px solid var(--ng-divider);display:grid}.developer-addons__row{border-bottom:1px solid var(--ng-divider);align-items:center;padding:.9rem 0}.developer-addons__row>div{flex:1;gap:.2rem;display:grid}.developer-addons__icon{background:var(--ng-brand-red-soft);width:34px;height:34px;color:var(--ng-brand-red);flex:none;place-items:center;display:grid}.developer-addons__icon svg{width:17px;height:17px}.service-performance__nav{margin:var(--card-gap) var(--app-page-gutter) 0;border-bottom:1px solid var(--ng-divider);align-items:center;gap:.3rem;display:flex}.pay-app-workspace{border-top:1px solid var(--ng-divider);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.pay-app-command-bar,.pay-app-section-heading,.pay-app-detail-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pay-app-command-bar p,.pay-app-section-heading p,.pay-app-detail-header p{color:var(--ng-muted)}.pay-app-create-row,.pay-app-settings{background:var(--ng-panel-bg-alt);border:1px solid var(--ng-divider);grid-template-columns:minmax(240px,2fr) auto minmax(145px,1fr) minmax(190px,1fr) auto;align-items:end;gap:.7rem;padding:.85rem;display:grid}.pay-app-create-row label,.pay-app-settings label{gap:.3rem;display:grid}.pay-app-create-row label>span,.pay-app-settings label>span{color:var(--ng-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.pay-app-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.pay-app-history{top:calc(var(--app-header-height) + 1rem);gap:.35rem;display:grid;position:sticky}.pay-app-history h4{margin-bottom:.35rem}.pay-app-history>button{border:1px solid var(--ng-divider);background:var(--ng-card-bg);text-align:left;gap:.25rem;width:100%;padding:.7rem;display:grid}.pay-app-history>button:hover,.pay-app-history>button.is-active{border-color:var(--ng-brand-red);background:var(--ng-brand-red-soft)}.pay-app-history>button>span{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.pay-app-history small{color:var(--ng-muted)}.pay-app-history b{font-size:.78rem}.pay-app-detail{gap:1rem;min-width:0;display:grid}.pay-app-totals{border:1px solid var(--ng-divider);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pay-app-totals>div{border-right:1px solid var(--ng-divider);gap:.25rem;padding:.75rem;display:grid}.pay-app-totals>div:last-child{border-right:0}.pay-app-totals span{color:var(--ng-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.pay-app-totals strong{font-size:.95rem}.pay-app-settings{grid-template-columns:repeat(4,minmax(130px,1fr)) auto}.pay-app-table-wrap{border:1px solid var(--ng-divider);overflow-x:auto}.pay-app-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:.75rem}.pay-app-table th{background:var(--ng-panel-bg-alt);color:var(--ng-muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.pay-app-table th,.pay-app-table td{border-bottom:1px solid var(--ng-divider);vertical-align:middle;padding:.55rem}.pay-app-table tr:last-child td{border-bottom:0}.pay-app-table tbody .pay-app-table__row--is-unbilled>td{background-color:color-mix(in srgb, var(--ng-brand-red-soft) 72%, var(--ng-card-bg))!important}.pay-app-table tbody .pay-app-table__row--is-in-progress>td{background-color:#fff6cf!important}.pay-app-table tbody .pay-app-table__row--is-complete>td{background-color:#e7f5ec!important}.pay-app-table tbody .pay-app-table__row--is-unbilled:hover>td{background-color:var(--ng-brand-red-soft)!important}.pay-app-table tbody .pay-app-table__row--is-in-progress:hover>td{background-color:#ffefaa!important}.pay-app-table tbody .pay-app-table__row--is-complete:hover>td{background-color:#d8f0e1!important}.pay-app-table__compact{width:92px;min-width:92px}.pay-app-edit-controls{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.pay-app-edit-controls label{color:var(--ng-muted);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.pay-app-audit summary{cursor:pointer;padding:.75rem;font-weight:800}.pay-app-audit>dl{border-top:1px solid var(--ng-divider);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.pay-app-table input{width:100%;min-width:105px}.pay-app-table__compact input{min-width:0}.pay-app-line-description{color:var(--ng-muted);max-width:260px;margin-top:.2rem;display:block}.pay-app-line-error{color:var(--ng-err)}.pay-app-workflow-actions{border-top:1px solid var(--ng-divider);flex-wrap:wrap;gap:.6rem;padding-top:1rem;display:flex}.pay-app-workflow-actions--prominent{border:1px solid var(--ng-brand-red);background:var(--ng-brand-red-soft);align-items:center;padding:.75rem}.pay-app-workflow-reason{flex:260px}.pay-app-workflow-reason input{width:100%}.pay-app-correction-tools{border-top:1px solid color-mix(in srgb, var(--ng-brand-red) 28%, transparent);flex:100%;align-items:end;gap:.6rem;padding-top:.7rem;display:flex}.pay-app-correction-tools label{flex:0 220px}.pay-app-correction-tools input{width:100%}.pay-app-next-step{flex:240px;font-size:.78rem;font-weight:700}.pay-app-audit{border:1px solid var(--ng-divider);margin:0}.pay-app-audit>dl>div{border-right:1px solid var(--ng-divider);padding:.75rem}.pay-app-audit>dl>div:last-child{border-right:0}.pay-app-audit dt{color:var(--ng-muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.pay-app-audit dd{margin:.3rem 0 0;font-size:.74rem}@media (width<=900px){.pay-app-create-row,.pay-app-settings{grid-template-columns:1fr 1fr}.pay-app-layout{grid-template-columns:1fr}.pay-app-history{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));position:static}.pay-app-history h4{grid-column:1/-1}.pay-app-totals{grid-template-columns:1fr 1fr}.pay-app-totals>div{border-bottom:1px solid var(--ng-divider)}.pay-app-audit>dl{grid-template-columns:1fr}.pay-app-audit>dl>div{border-right:0;border-bottom:1px solid var(--ng-divider)}.pay-app-correction-tools{flex-direction:column;align-items:stretch}.pay-app-correction-tools label{flex-basis:auto}}.jobs-directory-tabs{border-bottom:1px solid var(--ng-divider);gap:0;margin:0 0 .75rem;display:flex}.jobs-directory-tabs button{color:var(--ng-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.75rem 1.1rem;font-weight:700}.jobs-directory-tabs button:hover,.jobs-directory-tabs button.is-active{color:var(--ng-text);border-bottom-color:var(--ng-brand-red)}.service-performance__nav button{min-height:42px;color:var(--ng-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.78rem;font-weight:750;display:inline-flex}.service-performance__nav button:hover,.service-performance__nav button.is-active{border-bottom-color:var(--ng-brand-red);color:var(--ng-brand-red)}.service-performance__nav svg{width:16px;height:16px}.service-performance__nav .service-performance__refresh{margin-left:auto}.service-performance__page{margin:var(--card-gap) var(--app-page-gutter) 0;gap:1.25rem;display:grid}.service-performance__status{border-block:1px solid var(--ng-divider);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.service-performance__status>div{border-right:1px solid var(--ng-divider);gap:.25rem;min-width:0;padding:.85rem 1rem;display:grid}.service-performance__status>div:last-child{border-right:0}.service-performance__status span,.service-performance__filters label>span,.service-performance__cost-form label>span{color:var(--ng-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.service-performance__status strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.service-performance__attention{border-top:1px solid var(--ng-divider);display:grid}.service-performance__attention button{border:0;border-bottom:1px solid var(--ng-divider);text-align:left;background:0 0;grid-template-columns:minmax(0,.65fr) minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:52px;padding:.65rem 0;display:grid}.service-performance__attention button:hover{background:var(--ng-panel-bg)}.service-performance__attention span{color:var(--ng-muted);font-size:.76rem}.service-performance__attention b{color:var(--ng-brand-red);font-size:.74rem}.service-performance__call{gap:.18rem;max-width:440px;display:grid}.service-performance__call span{color:var(--ng-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.service-performance__negative{color:var(--ng-danger)!important}.service-performance__filters{border-bottom:1px solid var(--ng-divider);grid-template-columns:minmax(260px,1fr) minmax(180px,.3fr) auto;align-items:end;gap:.8rem;padding-bottom:.8rem;display:grid}.service-performance__filters label,.service-performance__cost-form label{gap:.35rem;display:grid}.service-performance__filters p{color:var(--ng-muted);font-size:.76rem}.service-performance__cost-form{border-block:1px solid var(--ng-divider);grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:.8rem;padding:1rem 0;display:grid}.service-performance__cost-note{grid-column:span 2}.service-performance__detail{gap:1rem;display:grid}.service-performance__detail-status{color:var(--ng-muted);justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.service-performance__detail dl{border-top:1px solid var(--ng-divider);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.service-performance__detail dl>div{border-bottom:1px solid var(--ng-divider);justify-content:space-between;gap:.75rem;padding:.75rem 0;display:flex}.service-performance__detail dl>div:nth-child(odd){border-right:1px solid var(--ng-divider);padding-right:.75rem}.service-performance__detail dl>div:nth-child(2n){padding-left:.75rem}.service-performance__detail dt{color:var(--ng-muted);font-size:.76rem}.service-performance__detail dd{margin:0;font-weight:750}.developer-console-page{margin:var(--card-gap) var(--app-page-gutter) 0;border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);box-shadow:var(--ng-shadow);gap:1.25rem;padding:clamp(1rem,2vw,1.6rem);display:grid}.developer-overview-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.developer-console-section{align-content:start;gap:1rem;min-width:0;padding:.4rem;display:grid}.developer-console-section:nth-child(odd){border-right:1px solid var(--ng-divider);padding-right:1.45rem}.developer-console-section:nth-child(n+3){border-top:1px solid var(--ng-divider);padding-top:1.45rem}.developer-links{gap:var(--card-gap);margin-top:var(--card-gap);display:grid}.developer-systems-page{margin-top:var(--card-gap)}.developer-links__grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.developer-link-card{border-bottom:1px solid var(--ng-divider);min-width:0;padding:var(--card-padding);background:0 0;gap:.9rem;display:grid}.developer-link-card__heading{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.developer-link-card__heading h3{margin:0}.developer-link-card__heading p,.developer-link-card__caution p{color:var(--ng-muted);font-size:var(--table-font-size)}.developer-toggle-card{align-content:start}.developer-highlight-toggle{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.developer-highlight-toggle input{accent-color:#cca000;width:20px;height:20px;margin-top:.15rem}.developer-highlight-toggle span{gap:.2rem;display:grid}.developer-highlight-toggle small{color:var(--ng-muted);font-size:.8rem}.developer-notes{margin:var(--card-gap) var(--app-page-gutter) 0}.developer-audit-export{margin:var(--card-gap) var(--app-page-gutter) 0;gap:1rem;display:grid}.developer-audit-export__form{grid-template-columns:repeat(2,minmax(180px,.5fr)) auto;align-items:end;gap:1rem;display:grid}.developer-audit-export__form label{gap:.4rem;display:grid}.developer-audit-export__form label>span{color:var(--ng-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.developer-audit-export__form label small{color:var(--ng-muted);letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:600}.developer-audit-export__note{color:var(--ng-muted);font-size:.8rem}.developer-permissions{gap:var(--card-gap);margin:var(--card-gap) var(--app-page-gutter) 0;display:grid}.developer-permissions__grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.developer-permissions__panel,.developer-permission-form{gap:1rem;min-width:0;display:grid}.developer-permission-form{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding)}.developer-permission-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.developer-permission-form label,.developer-permission-overrides label{gap:.35rem;min-width:0;display:grid}.developer-permission-form label span,.developer-permission-overrides label>span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.developer-permission-form__full{grid-column:1/-1}.developer-permission-form textarea{resize:vertical;min-height:92px}.developer-permission-form__actions{justify-content:flex-end;display:flex}.developer-permission-overrides{gap:.85rem;display:grid}.developer-override-list{gap:.55rem;display:grid}.developer-override-item{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.75rem}.developer-override-item span{gap:.15rem;min-width:0;display:grid}.developer-override-item strong,.developer-override-item small{overflow-wrap:anywhere}.developer-override-item small{color:var(--ng-muted);font-size:.76rem}.developer-permission-detail{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.developer-permission-detail__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.developer-permission-detail__header p:not(.eyebrow){color:var(--ng-muted);font-size:var(--table-font-size)}.developer-permission-profile,.developer-permission-review{grid-template-columns:minmax(130px,.22fr) minmax(150px,.24fr) minmax(220px,1fr) auto;align-items:end;gap:.75rem;display:grid}.developer-permission-profile label,.developer-permission-review label,.developer-permission-reason{gap:.35rem;min-width:0;display:grid}.developer-permission-profile label span,.developer-permission-review label span,.developer-permission-reason span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.developer-permission-profile__reason{min-width:220px}.developer-permission-matrix{max-height:560px;overflow:auto}.developer-permission-matrix .data-table{min-width:min(720px,100%)}.developer-permission-matrix th{z-index:1;position:sticky;top:0}.developer-permission-matrix input[type=radio]{width:18px;height:18px;accent-color:var(--ng-brand-red)}.developer-permission-name{gap:.15rem;display:grid}.developer-permission-name span{color:var(--ng-muted);font-size:.74rem}.developer-notes__summary.summary-grid{margin:0}.developer-note-form{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.developer-note-form__grid{grid-template-columns:minmax(140px,.35fr) minmax(140px,.35fr) minmax(240px,1fr);align-items:end;gap:.85rem;display:grid}.developer-note-form label{gap:.35rem;min-width:0;display:grid}.developer-note-form label span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.developer-note-form__wide{grid-column:span 1}.developer-note-form__full{grid-column:1/-1}.developer-note-form textarea{resize:vertical}.developer-note-form__actions,.developer-note-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.developer-note-actions .secondary-button{min-height:30px;padding:.35rem .65rem}.developer-note-cell{gap:.25rem;min-width:0;display:grid}.developer-note-cell span{color:var(--ng-muted);-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.developer-link-card__icon{border-radius:var(--ng-radius-control);background:var(--ng-brand-red-soft);width:36px;height:36px;color:var(--ng-brand-red);flex:none;place-items:center;display:grid}.developer-link-card__icon svg,.developer-future-note>svg{width:18px;height:18px}.developer-link-card__reference{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-panel-bg);gap:.25rem;padding:.7rem;display:grid}.developer-link-card__reference span,.developer-link-card__instructions h4,.developer-link-card__caution strong{color:var(--ng-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.developer-link-card__reference code{overflow-wrap:anywhere;color:var(--ng-text)}.developer-link-card__actions{flex-wrap:wrap;gap:.55rem;display:flex}.developer-link-card__instructions{gap:.35rem;display:grid}.developer-link-card__instructions ol,.developer-future-note ul{color:var(--ng-muted);font-size:var(--table-font-size);margin:0;padding-left:1.2rem}.developer-link-card__instructions li+li,.developer-future-note li+li{margin-top:.25rem}.developer-link-card__caution{border-left:3px solid var(--ng-warn);background:var(--ng-warn-bg);padding:.75rem}.developer-links__copy-status{min-height:1.2rem;color:var(--ng-muted);font-size:var(--table-font-size)}.developer-future-note{gap:var(--card-gap);margin-top:var(--card-gap);border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) auto;align-items:start;display:grid}.developer-future-note>svg{color:var(--ng-brand-red)}.documents-workspace,.accounting-workspace,.employees-workspace,.estimates-workspace,.inventory-workspace,.jobs-workspace,.reports-workspace,.silas-workspace,.tools-workspace,.vehicles-workspace{margin-top:var(--card-gap)}.silas-shell{gap:var(--card-gap);grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:stretch;min-height:560px;display:grid}.silas-sidebar,.silas-chat-card{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);min-width:0}.silas-sidebar{grid-template-rows:auto minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.silas-sidebar__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.silas-sidebar__header h3{margin:0}.silas-conversation-list{align-content:start;gap:.55rem;min-height:0;display:grid;overflow-y:auto}.silas-conversation-list__item{text-align:left;border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);width:100%;min-width:0;color:var(--ng-text);cursor:pointer;gap:.25rem;padding:.7rem;display:grid}.silas-conversation-list__item:hover,.silas-conversation-list__item--active{border-color:var(--ng-brand-red);background:var(--ng-brand-red-soft)}.silas-conversation-list__item strong,.silas-chip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.silas-conversation-list__item span,.silas-message__meta span{color:var(--ng-faint);font-size:.72rem}.silas-chat-card{grid-template-rows:minmax(0,1fr) auto;gap:.9rem;padding:1rem;display:grid}.silas-message-list{flex-direction:column;gap:.75rem;min-height:0;padding-right:.2rem;display:flex;overflow-y:auto}.silas-empty-state{border:1px dashed var(--ng-divider);border-radius:var(--ng-radius-control);min-height:260px;color:var(--ng-muted);text-align:center;place-items:center;padding:1rem;display:grid}.silas-message{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);gap:.45rem;max-width:min(720px,92%);padding:.8rem;display:grid}.silas-message--user{background:var(--ng-brand-red-soft);justify-self:end}.silas-message--assistant{justify-self:start}.silas-message__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.silas-message p{white-space:pre-wrap;margin:0}.silas-action-placeholder{border-left:3px solid var(--ng-warn);background:var(--ng-warn-bg);color:var(--ng-muted);font-size:var(--table-font-size);padding:.6rem}.silas-composer{gap:.7rem;display:grid}.silas-composer__input{resize:vertical;border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);width:100%;min-height:112px;color:var(--ng-text);font:inherit;padding:.8rem}.silas-composer__input:focus{outline:2px solid var(--ng-brand-red-soft);border-color:var(--ng-brand-red)}.silas-composer__actions{justify-content:flex-end;display:flex}.documents-action-map,.accounting-boundary-grid,.accounting-category-grid,.employees-boundary-grid,.employees-fact-grid,.estimates-boundary-grid,.inventory-boundary-grid,.jobs-boundary-grid,.reports-source-grid,.tools-boundary-grid,.tools-fact-grid,.vehicles-boundary-grid,.vehicles-fact-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.documents-action-map .state-panel__actions svg,.accounting-boundary-grid .state-panel__actions svg{width:20px;height:20px;color:var(--ng-brand-red)}.estimates-boundary-grid{margin-top:var(--card-gap)}.estimates-workspace--record{grid-template-columns:minmax(0,1fr)}.estimates-workspace--record .workspace-surface{min-width:0}.estimates-boundary-grid .state-panel__actions svg{width:20px;height:20px;color:var(--ng-brand-red)}.estimate-pricing-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.estimate-builder-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;display:grid}.estimate-pricing-action{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);min-width:0;color:var(--ng-text);text-align:left;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.estimate-pricing-action:not(:disabled){cursor:pointer}.estimate-pricing-action:not(:disabled):hover{border-color:var(--ng-brand-red);background:var(--ng-brand-red-soft)}.estimate-pricing-action:disabled{opacity:.72}.estimate-pricing-action svg{width:18px;height:18px;color:var(--ng-brand-red);flex:none}.estimate-pricing-action span{gap:.25rem;min-width:0;display:grid}.estimate-pricing-action small{color:var(--ng-muted);line-height:1.35}.estimates-status-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.jobs-overview-grid{gap:var(--card-gap);margin-top:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.job-document-checklist{margin:var(--card-gap) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.job-document-checklist__item{color:inherit;cursor:pointer;font:inherit;text-align:left;border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:116px;padding:.9rem;display:flex}.job-document-checklist__item strong{color:var(--ng-text);margin-bottom:.25rem;display:block}.job-document-checklist__item p{color:var(--ng-muted);margin:0;font-size:.86rem;line-height:1.45}.job-document-checklist__item.is-uploaded{border-color:color-mix(in srgb, var(--ng-ok) 38%, var(--ng-divider))}.job-document-checklist__item.is-selected{border-color:var(--ng-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ng-accent) 15%, transparent)}.job-document-actions{flex-wrap:wrap;gap:.45rem;display:flex}.job-document-actions .secondary-button{min-height:30px;padding:.35rem .65rem}.job-document-upload{margin-top:var(--card-gap);border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.job-document-upload__grid{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(240px,1.2fr);align-items:end;gap:.85rem;display:grid}.job-document-upload label{gap:.35rem;display:grid}.job-document-upload label span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.job-document-upload__description{min-width:0}.job-document-upload__actions{justify-content:flex-end;display:flex}.job-buyout-actions{gap:.35rem;display:grid}.job-buyout-actions .primary-button,.job-buyout-actions .secondary-button{min-height:30px;padding:.35rem .65rem}.job-buyout-action-menu{min-width:132px;position:relative}.job-buyout-action-menu summary{border:1px solid var(--ng-divider);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:space-between;align-items:center;min-height:32px;padding:.35rem .6rem;font-weight:700;display:flex}.job-buyout-action-menu summary:after{color:var(--ng-text-muted);content:"⌄";margin-left:.5rem;font-size:.85rem}.job-buyout-action-menu summary::-webkit-details-marker{display:none}.job-buyout-action-menu[open] summary{border-color:var(--ng-accent)}.job-buyout-action-menu__content{background:var(--ng-panel-bg);border:1px solid var(--ng-divider);box-shadow:var(--ng-shadow);z-index:4;border-radius:6px;gap:.35rem;min-width:max-content;margin-top:.25rem;padding:.4rem;display:grid;position:absolute;top:100%;left:0}.tool-catalogue-actions{flex-wrap:wrap;gap:.45rem;display:flex}.tool-catalogue-actions .secondary-button{min-height:30px;padding:.35rem .65rem}.tool-catalogue-form{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.tool-catalogue-form__grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.85rem;display:grid}.tool-catalogue-form label{gap:.35rem;min-width:0;display:grid}.tool-catalogue-form label span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.tool-catalogue-form__wide{grid-column:span 2}.tool-catalogue-form textarea{resize:vertical}.tool-catalogue-form__actions{justify-content:flex-end;display:flex}.tools-compact-labels,.tools-compact-row{grid-template-columns:minmax(65px,.65fr) minmax(0,1fr) minmax(0,1.4fr) 20px;align-items:center;gap:12px;display:grid}.tools-compact-labels{color:var(--ng-faint);padding:8px 12px;font-size:12px}.tools-compact-row{text-align:left;width:100%;min-height:48px;color:inherit;cursor:pointer;background:0 0;border:0;padding:12px}.tools-compact-row>*{overflow-wrap:anywhere;min-width:0}.tools-compact-row svg{width:18px;height:18px;transition:transform .15s}.tools-compact-row[aria-expanded=true] svg{transform:rotate(180deg)}.tools-compact-row:hover{background:#f4f6f7}.tools-compact-row:focus-visible{outline:2px solid var(--ng-brand-red);outline-offset:-2px}.tools-compact-item{border-bottom:1px solid var(--ng-border)}.tools-compact-item>section{padding:12px}.tools-expanded-detail{min-width:0}.tools-editor{width:100%;max-width:1100px;margin:0 auto}.tools-editor .tool-catalogue-form,.tools-workspace .workspace-surface>.workspace-card{box-shadow:none;border:0;border-radius:0}@media (width<=560px){.tools-compact-labels,.tools-compact-row{grid-template-columns:minmax(50px,.6fr) minmax(0,1fr) minmax(0,1.2fr) 16px;gap:8px}.tools-compact-item>section{padding:8px 0}}.material-catalog-filters{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,1fr));align-items:end;gap:.7rem;padding:.85rem;display:grid}.material-catalog-filters label{gap:.3rem;min-width:0;display:grid}.material-catalog-filters label span{color:var(--ng-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.material-catalog-filters__search{grid-column:span 2}.material-catalog-filters__clear{justify-self:start}.material-catalog-filters__result{color:var(--ng-muted);margin:-.45rem 0 0;font-size:.8rem}.job-create-form{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.job-create-form__grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.85rem;display:grid}.job-create-form label{gap:.35rem;min-width:0;display:grid}.job-create-form label span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.job-create-form__wide{grid-column:span 2}.job-create-form textarea{resize:vertical}.job-create-form__actions{justify-content:flex-end;display:flex}.job-buyout-form{margin-top:var(--card-gap);border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.job-buyout-form__grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.85rem;display:grid}.job-buyout-form label{gap:.35rem;min-width:0;display:grid}.job-buyout-form label span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.job-buyout-form__wide{grid-column:span 2}.job-buyout-form__actions{justify-content:flex-end;display:flex}.job-financials-form{margin-top:var(--card-gap);border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.job-financials-form--legacy{display:none}.job-financials-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin:.85rem 0;display:flex}.job-financial-proposals{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);gap:.85rem;margin:1rem 0;padding:1rem;display:grid}.job-financial-proposal{border:1px solid var(--ng-divider);border-left:3px solid var(--ng-warning,#c78924);border-radius:var(--ng-radius-control);background:var(--ng-surface,#fff);gap:.75rem;padding:.9rem;display:grid}.job-financial-proposal__heading,.job-financial-proposal__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.job-financial-proposal__heading>div,.job-financial-proposal__note{gap:.25rem;display:grid}.job-financial-proposal__heading small,.job-financial-proposal__note span{color:var(--ng-muted);font-size:.78rem}.job-financial-proposal__lines{gap:.45rem;display:grid}.job-financial-proposal__lines>div{border-radius:var(--ng-radius-control);background:var(--ng-soft-bg,#f5f6f7);gap:.15rem;padding:.55rem .65rem;display:grid}.job-financial-proposal__lines span,.job-financial-proposal__lines small{color:var(--ng-muted);font-size:.78rem}.job-financial-proposal__note input{width:100%}.job-financial-proposal__actions{justify-content:flex-end}.job-financials-compact-form{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);flex-wrap:wrap;align-items:end;gap:.75rem;margin:.85rem 0;padding:.85rem;display:flex}.job-financials-compact-form label{flex:300px;gap:.35rem;min-width:min(100%,220px);display:grid}.job-budget-division{margin-top:.9rem}.job-budget-division__header{align-items:center;gap:.55rem;display:flex}.job-budget-division__header .job-budget-division__toggle{flex:1}.job-budget-division__add-line{white-space:nowrap;flex:none}.job-financials-section{gap:.85rem;margin-top:1.25rem;display:grid}.financial-export-dialog{width:min(620px,100%)}.financial-setup-dialog{width:min(820px,100%);max-height:min(90vh,900px);overflow-y:auto}.financial-setup-dialog .ng-dialog__header{justify-content:space-between}.financial-setup-dialog>.financial-export-section>label,.financial-setup-dialog .financial-export-section>label{gap:.35rem;font-weight:700;display:grid}.financial-setup-dialog input[type=file],.financial-setup-dialog input[type=text]{width:100%}.financial-setup-lines{gap:.4rem;max-height:220px;margin-top:.7rem;display:grid;overflow:auto}.financial-setup-lines label{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);align-items:flex-start;gap:.55rem;padding:.45rem .6rem;display:flex}.financial-setup-lines label:has(input:disabled){opacity:.65}.financial-setup-lines input{flex:none;margin-top:.15rem}.financial-setup-lines small{color:var(--ng-muted);margin-top:.2rem;display:block}@media (width<=640px){.financial-setup-dialog .financial-export-divisions,.financial-setup-dialog .financial-export-options{grid-template-columns:1fr}}.financial-export-dialog .ng-dialog__header{justify-content:space-between}.financial-export-section{border-top:1px solid var(--border,#d9dee2);padding:1rem 0}.financial-export-section__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;display:flex}.financial-export-section__heading h4{margin:0}.financial-export-quick-actions{gap:.9rem;display:flex}.financial-export-quick-actions .text-button{min-height:auto;padding:0}.financial-export-divisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-height:240px;display:grid;overflow:auto}.financial-export-divisions label{border:1px solid var(--border,#d9dee2);background:#fff;border-radius:6px;align-items:flex-start;gap:.6rem;padding:.7rem;display:flex}.financial-export-divisions input{flex:none;width:18px;height:18px}.financial-export-divisions span{min-width:0}.financial-export-divisions strong,.financial-export-divisions small{display:block}.financial-export-divisions small{color:var(--muted,#68737d);margin-top:.2rem;font-weight:400}.financial-export-options{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.75rem;display:grid}.financial-export-options label{align-items:center;gap:.5rem;font-weight:700;display:flex}.financial-export-options input{width:18px;height:18px}.sov-builder{gap:.75rem;margin-bottom:1rem;display:grid}.sov-builder__bar{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.sov-builder__bar>div:first-child{gap:.2rem;display:grid}.sov-builder__actions{flex-wrap:wrap;gap:.5rem;display:flex}.sov-builder__panel{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem;display:grid}.sov-builder__group{background:var(--ng-card-bg);border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);align-content:start;gap:.55rem;padding:.75rem;display:grid}.sov-builder__group h4{margin:0}.sov-builder__group label{font-weight:700;font-size:var(--table-font-size);gap:.3rem;display:grid}.sov-builder__group input,.sov-builder__group select{width:100%}.sov-builder__group small{color:var(--ng-muted)}.sov-fee-presentation{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-surface-muted);grid-template-columns:minmax(0,1fr) minmax(230px,320px) auto;align-items:end;gap:.75rem;padding:.75rem;display:grid}.sov-fee-presentation>div,.sov-fee-presentation label{gap:.3rem;display:grid}.sov-fee-presentation small{color:var(--ng-muted);max-width:72ch}.job-budget-division__metrics--billing{grid-template-columns:repeat(3,minmax(92px,auto))}.pay-app-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pay-app-division{gap:.5rem;margin-top:.7rem;display:grid}@media (width<=768px){.financial-export-options,.financial-export-divisions,.sov-builder__panel{grid-template-columns:1fr}.financial-export-section__heading{flex-direction:column;align-items:flex-start}.sov-builder__bar{flex-direction:column;align-items:stretch}.sov-fee-presentation{grid-template-columns:1fr;align-items:stretch}}.job-sub-division-options{flex-wrap:wrap;gap:.75rem 1rem;margin-top:.55rem;display:flex}.job-sub-division-options label{align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.job-budget-division__toggle{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);width:100%;color:var(--ng-text);text-align:left;grid-template-columns:minmax(180px,1fr) minmax(0,auto);align-items:center;gap:1rem;padding:.75rem .9rem;font-weight:700;display:grid}.job-budget-division__title{gap:.15rem;min-width:0;display:grid}.job-budget-division__title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-budget-division__title small,.job-budget-division__metrics small{color:var(--ng-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800;line-height:1.2}.job-budget-division__metrics{grid-template-columns:repeat(5,minmax(92px,auto));justify-content:end;gap:.6rem;min-width:0;display:grid}.job-budget-division__metrics>span{text-align:right;gap:.12rem;min-width:0;display:grid}.job-budget-division__metrics strong{white-space:nowrap;font-size:.82rem;line-height:1.2}@media (width<=1100px){.job-budget-division__header{flex-direction:column;align-items:stretch}.job-budget-division__header .job-budget-division__toggle{grid-template-columns:minmax(0,1fr);min-width:0}.job-budget-division__metrics{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.job-budget-division__metrics>span{text-align:left}.job-budget-division__metrics small{overflow-wrap:anywhere;letter-spacing:0}.job-budget-division__title>span{white-space:normal}.job-budget-division__add-line{align-self:flex-end}}.job-budget-division__metrics .is-positive strong{color:var(--ng-ok)}.job-budget-division__metrics .is-negative strong{color:var(--ng-err)}.job-financials-form__grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.85rem;display:grid}.job-financials-form label{gap:.35rem;min-width:0;display:grid}.job-financials-form label span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.job-financials-form__wide{grid-column:span 2}.job-financials-form__full{grid-column:1/-1}.job-financials-form__actions{justify-content:flex-end;display:flex}.job-financials-bulk-input{resize:vertical;min-height:170px;font-family:Cascadia Mono,Consolas,monospace;line-height:1.45}.job-financials-table-input{box-sizing:border-box;width:100%;min-width:min(96px,100%);min-height:32px;padding:.28rem .42rem}.job-financials-table-input--description{min-width:min(180px,100%)}.job-financials-table-actions{flex-wrap:wrap;gap:.35rem;min-width:min(210px,100%);display:flex}.job-change-order-allocation,.job-change-order-actions{gap:.35rem;min-width:min(260px,100%);display:grid}.job-change-order-actions{min-width:min(300px,100%)}.job-financials-value--populated{background:var(--ng-brand-red-soft);color:var(--ng-text);border-radius:.3rem;padding:.1rem .3rem;font-weight:700;display:inline-block}.job-financials-value-button{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;padding:0}.job-financials-value-button:hover,.job-financials-value-button:focus-visible{text-underline-offset:.18em;outline:none;text-decoration:underline}.job-change-order-allocation__hint{color:var(--ng-muted);font-size:.76rem;line-height:1.25}.jobs-workspace--record{grid-template-columns:minmax(0,1fr)}.jobs-workspace--record .workspace-surface{min-width:0}.job-schedule-actions{flex-wrap:wrap;gap:.45rem;display:flex}.job-schedule-actions .secondary-button{min-height:30px;padding:.35rem .65rem}.job-schedule-actions svg{width:14px;height:14px}.job-schedule-form{margin-top:var(--card-gap);border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.job-schedule-form__grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.85rem;display:grid}.job-schedule-form label{gap:.35rem;min-width:0;display:grid}.job-schedule-form label span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.job-schedule-form__wide{grid-column:span 2}.job-schedule-form__actions{justify-content:flex-end;display:flex}.job-schedule-print-actions{margin:0 0 var(--card-gap);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.job-schedule-gantt{margin-top:var(--card-gap);border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.job-schedule-gantt__surface{gap:.55rem;min-width:760px;display:grid;overflow-x:auto}.job-schedule-gantt__axis,.job-schedule-gantt__row{grid-template-columns:minmax(180px,260px) minmax(420px,1fr);align-items:center;gap:.8rem;display:grid}.job-schedule-gantt__ticks{color:var(--ng-muted);justify-content:space-between;font-size:.72rem;display:flex}.job-schedule-gantt__label{gap:.15rem;min-width:0;display:grid}.job-schedule-gantt__label strong,.job-schedule-gantt__label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-schedule-gantt__label span{color:var(--ng-muted);font-size:.78rem}.job-schedule-gantt__track{background:var(--ng-surface-muted);border-radius:6px;min-height:42px;position:relative;overflow:hidden}.job-schedule-gantt__bar{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;min-width:30px;height:16px;padding:0 .45rem;font-size:.66rem;font-weight:800;display:flex;position:absolute;overflow:hidden}.job-schedule-gantt__bar--planned{background:var(--ng-brand-blue);top:6px}.job-schedule-gantt__bar--actual{background:#1f7a45;bottom:6px}@media (width<=920px){.developer-command-hero{grid-template-columns:minmax(0,1fr)}.developer-status-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.developer-status-rail>div:nth-child(3){border-right:0}.developer-status-rail>div:nth-child(n+4){border-top:1px solid var(--ng-divider)}.developer-overview-page{grid-template-columns:minmax(0,1fr)}.developer-console-section:nth-child(odd){border-right:0;padding-right:.4rem}.developer-console-section:nth-child(n+2){border-top:1px solid var(--ng-divider);padding-top:1.45rem}.developer-audit-export__form{grid-template-columns:1fr;align-items:stretch}.developer-feedback__context,.developer-feedback__review{grid-template-columns:minmax(0,1fr)}.developer-feedback__context dl{border-top:1px solid var(--ng-divider);border-left:0;padding-top:1rem;padding-left:0}.developer-addons__workspace,.service-performance__cost-form{grid-template-columns:minmax(0,1fr)}.developer-addons__users{border-right:0;border-bottom:1px solid var(--ng-divider);grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;overflow-y:auto}.service-performance__cost-note{grid-column:auto}.service-performance__status{grid-template-columns:repeat(3,minmax(0,1fr))}.service-performance__status>div:nth-child(3n){border-right:0}.service-performance__status>div:nth-child(n+4){border-top:1px solid var(--ng-divider)}.job-document-upload__grid,.developer-note-form__grid,.tool-catalogue-form__grid,.job-create-form__grid,.job-buyout-form__grid,.job-financials-form__grid,.job-schedule-form__grid{grid-template-columns:1fr}.job-create-form__wide,.developer-note-form__wide,.tool-catalogue-form__wide,.job-buyout-form__wide,.job-financials-form__wide,.job-schedule-form__wide{grid-column:span 1}.job-financial-proposal__actions>button{width:100%}}@media (width<=720px){.job-schedule-gantt{-webkit-overflow-scrolling:touch;overflow-x:auto}.job-schedule-gantt__surface{min-width:620px}}@media print{body.print-schedule-list *,body.print-schedule-graph *,body.print-schedule-both *{visibility:hidden!important}body.print-schedule-list .job-schedule-print-list,body.print-schedule-list .job-schedule-print-list *,body.print-schedule-graph .job-schedule-print-graph,body.print-schedule-graph .job-schedule-print-graph *,body.print-schedule-both .job-schedule-print-list,body.print-schedule-both .job-schedule-print-list *,body.print-schedule-both .job-schedule-print-graph,body.print-schedule-both .job-schedule-print-graph *{visibility:visible!important}body.print-schedule-list .job-schedule-print-list,body.print-schedule-graph .job-schedule-print-graph,body.print-schedule-both .job-schedule-print-list,body.print-schedule-both .job-schedule-print-graph{break-inside:avoid;position:static!important}body.print-schedule-list .job-schedule-print-actions,body.print-schedule-graph .job-schedule-print-actions,body.print-schedule-both .job-schedule-print-actions,body.print-schedule-graph .job-schedule-print-list,body.print-schedule-list .job-schedule-print-graph{display:none!important}.job-schedule-gantt{box-shadow:none;border-color:#999}.job-schedule-gantt__surface{min-width:0;overflow:visible}}.inventory-boundary-grid{gap:var(--card-gap);margin-top:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.inventory-boundary-grid .state-panel__actions svg{width:20px;height:20px;color:var(--ng-brand-red)}.inventory-section-stack{gap:var(--card-gap);display:grid}.inventory-workspace .workspace-surface>.workspace-card,.inventory-workspace .inventory-section-stack>.workspace-card{box-shadow:none;border:0;border-radius:0}.inventory-stock-browser{min-width:0}.inventory-category-filters{padding:8px 0;font-size:13px}.inventory-category-filters summary{cursor:pointer}.inventory-category-filters select{max-width:100%;margin:8px 8px 0 0}.inventory-cart-code{color:#5a626b;margin-top:4px;font-size:12px;display:block}.inventory-cart-note{gap:8px;margin:12px 0 20px;display:grid}.inventory-cart-note textarea{resize:vertical;width:100%;min-width:0}.inventory-workspace .icon-button,.inventory-stock-browser .icon-button{width:40px;height:40px;color:inherit;cursor:pointer;background:#fff;border:1px solid #d8dde2;border-radius:4px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.inventory-workspace .icon-button svg,.inventory-stock-browser .icon-button svg{width:20px;height:20px}.inventory-workspace .icon-button:disabled{opacity:.45;cursor:default}.inventory-search-tools{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.inventory-search-scope{border-bottom:1px solid var(--ng-border);display:flex}.inventory-search-scope button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px}.inventory-search-scope button[aria-pressed=true]{border-bottom-color:#c62828;font-weight:700}.inventory-search-input{flex:280px;align-items:center;gap:8px;min-width:0;display:flex}.inventory-search-input svg{flex-shrink:0;width:20px}.inventory-search-input input{width:100%;min-width:0}.inventory-search-tools select{max-width:100%}.inventory-search-count{color:#5a626b;padding:8px 0;font-size:13px}.inventory-material{border-bottom:1px solid #d8dde2}.inventory-material summary{cursor:pointer;align-items:center;gap:16px;padding:16px 8px;display:flex}.inventory-material summary:before{content:"+";flex-shrink:0;width:16px;font-size:20px}.inventory-material[open] summary:before{content:"-"}.inventory-material summary:hover{background:#f4f6f7}.inventory-material-name{overflow-wrap:anywhere;flex:1;min-width:0}.inventory-material small,.inventory-stock-location small{color:#5a626b;margin-top:4px;font-size:12px;display:block}.inventory-material-quantity{text-align:right;overflow-wrap:anywhere;flex:0 0 145px}.inventory-material-detail{padding:0 16px 16px 40px}.inventory-material-detail p{margin:0 0 12px;font-size:13px}.inventory-stock-location{border-top:1px solid #e5e8eb;grid-template-columns:minmax(110px,1fr) minmax(100px,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.inventory-stock-location .inventory-cart-row-message{grid-column:1/-1}.inventory-search-pagination{justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.inventory-checkout-review{overflow-wrap:anywhere;border-top:2px solid #c62828;padding:16px 0}.inventory-checkout-review button{margin:8px 8px 0 0}.inventory-workspace .inventory-cart-checkout-panel{background:0 0;border:0;border-bottom:1px solid #d8dde2;border-radius:0}@media (width<=899px){.inventory-search-tools>label,.inventory-search-tools select{width:100%}.inventory-material-quantity{flex-basis:105px}.inventory-material-detail{padding-left:12px;padding-right:12px}.inventory-stock-location{grid-template-columns:minmax(0,1fr) auto}.inventory-stock-location .inventory-cart-action-cell{grid-column:1/-1}.inventory-workspace .inventory-cart-destination-cell{min-width:0}.inventory-workspace .inventory-cart-checkout-controls{grid-template-columns:minmax(0,1fr)}.inventory-workspace .inventory-cart-checkout-controls>*{width:100%;min-width:0}}.inventory-cart-facts{color:var(--ng-muted);font-size:var(--table-font-size);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;display:grid}.inventory-cart-facts span{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-panel-bg);min-width:0;padding:.65rem}.inventory-cart-facts strong{color:var(--ng-text);overflow-wrap:anywhere}.inventory-cart-action-cell{grid-template-columns:minmax(74px,92px) auto;align-items:center;gap:.45rem;display:grid}.inventory-cart-action-cell input{min-width:0;min-height:34px}.inventory-cart-row-message{font-size:.74rem;font-weight:800}.inventory-cart-row-message--success{color:var(--ng-ok)}.inventory-cart-row-message--error{color:var(--ng-err)}.inventory-cart-checkout-panel{gap:var(--card-gap);border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-panel-bg);padding:var(--card-padding);grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:start;display:grid}.inventory-cart-checkout-panel p{color:var(--ng-muted);font-size:var(--table-font-size)}.inventory-cart-checkout-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.6rem;display:grid}.inventory-cart-destination-cell{grid-template-columns:repeat(3,minmax(130px,1fr));gap:.45rem;min-width:520px;display:grid}.inventory-cart-destination-cell .inventory-cart-row-message{grid-column:1/-1}.inventory-cart-finalize-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.inventory-count-reason-cell,.inventory-count-action-cell,.inventory-count-retire-cell{gap:.45rem;min-width:170px;display:grid}.inventory-count-reason-cell input,.inventory-count-reason-cell select,.inventory-count-action-cell button,.inventory-count-retire-cell input,.inventory-count-retire-cell button{min-height:34px}.inventory-count-retire-cell--active{min-width:240px}.inventory-count-retire-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.inventory-count-intake-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.inventory-count-intake-grid label,.inventory-count-intake-actions{gap:.35rem;display:grid}.inventory-count-intake-grid label span{color:var(--ng-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.inventory-count-intake-actions{align-content:end}.inventory-scan-panel{gap:var(--card-gap);grid-template-columns:minmax(220px,.3fr) minmax(240px,.34fr) minmax(0,1fr);align-items:stretch;display:grid}.inventory-scan-reader{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-panel-bg);padding:var(--card-padding);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.inventory-scan-reader svg{width:24px;height:24px;color:var(--ng-brand-red)}.inventory-scan-reader p{color:var(--ng-muted);font-size:var(--table-font-size)}.inventory-scan-form,.inventory-scan-camera{gap:.65rem;display:grid}.inventory-scan-video-frame{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-panel-bg);min-height:180px;position:relative;overflow:hidden}.inventory-scan-video-frame video,.inventory-scan-video-placeholder{width:100%;height:100%;position:absolute;inset:0}.inventory-scan-video-frame video{object-fit:cover}.inventory-scan-video-placeholder{color:var(--ng-muted);text-align:center;place-items:center;gap:.35rem;display:grid}.inventory-scan-video-placeholder svg{width:28px;height:28px;color:var(--ng-brand-red)}.inventory-scan-camera-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.inventory-scan-form label{gap:.35rem;display:grid}.inventory-scan-form label span,.inventory-scan-match span,.inventory-scan-bin-card span{color:var(--ng-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.inventory-scan-form textarea{resize:vertical;min-height:116px}.inventory-scan-match-grid,.inventory-scan-bin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.inventory-scan-match,.inventory-scan-bin-card{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-panel-bg);text-align:left;gap:.35rem;min-width:0;padding:.85rem;display:grid}.inventory-scan-match strong,.inventory-scan-bin-card strong,.inventory-scan-match small{overflow-wrap:anywhere;min-width:0}.inventory-scan-match:hover{border-color:var(--ng-brand-red)}.inventory-scan-bin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.35rem;display:grid}.inventory-location-qr-panel{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;display:grid}.inventory-location-qr-preview{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:#fff;place-items:center;padding:1rem;display:grid}.inventory-location-qr-preview svg{width:min(100%,210px);height:auto}@media (width<=900px){.dashboard-hero{grid-template-columns:minmax(0,1fr);padding:24px}.developer-grid,.developer-future-note,.silas-shell{grid-template-columns:minmax(0,1fr)}.workspace-surface{padding-left:0}.developer-permissions__grid,.developer-permission-form__grid,.developer-permission-profile,.developer-permission-review,.inventory-cart-checkout-panel,.inventory-cart-checkout-controls,.inventory-cart-destination-cell,.inventory-count-intake-grid,.inventory-scan-panel,.inventory-scan-bin-actions,.inventory-scan-camera-actions,.inventory-location-qr-panel{grid-template-columns:minmax(0,1fr)}.material-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-cart-destination-cell{min-width:260px}}@media (width<=560px){.developer-command-hero__signals,.developer-status-rail{grid-template-columns:minmax(0,1fr)}.developer-status-rail>div{border-right:0;border-top:1px solid var(--ng-divider)}.developer-status-rail>div:first-child{border-top:0}.developer-command-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-type-picker{grid-template-columns:minmax(0,1fr)}.ng-shell__feedback-button{justify-content:center;width:36px;padding:0}.ng-shell__feedback-button span{display:none}.service-performance__nav{overflow-x:auto}.service-performance__nav button{flex:none;padding-inline:.6rem}.service-performance__nav .service-performance__refresh{margin-left:0}.service-performance__status,.service-performance__filters,.service-performance__detail dl,.developer-addons__users{grid-template-columns:minmax(0,1fr)}.service-performance__status>div,.service-performance__status>div:nth-child(3n){border-top:1px solid var(--ng-divider);border-right:0}.service-performance__status>div:first-child{border-top:0}.service-performance__attention button{grid-template-columns:minmax(0,1fr) auto}.service-performance__attention span{grid-area:2/1/auto/-1}.service-performance__detail dl>div:nth-child(odd),.service-performance__detail dl>div:nth-child(2n){border-right:0;padding-inline:0}.material-catalog-filters{grid-template-columns:minmax(0,1fr)}.material-catalog-filters__search{grid-column:auto}}.profile-field span{color:var(--ng-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.profile-field strong{overflow-wrap:anywhere;min-width:0;font-size:.95rem}.job-detail-facts{gap:.75rem;display:grid}.job-detail-facts__narrative{grid-template-columns:minmax(190px,.8fr) minmax(420px,2.4fr) minmax(180px,.8fr);align-items:start;gap:.75rem;display:grid}.job-detail-facts__description strong{font-size:.86rem;font-weight:600;line-height:1.45}.job-detail-facts__address strong,.job-detail-facts__notes strong{font-size:.86rem;line-height:1.4}@media (width<=899px){.job-detail-facts__narrative{grid-template-columns:minmax(0,1fr)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel-directory__body{gap:1rem;padding:1rem;display:grid}.panel-directory__search{border:1px solid var(--ng-divider);background:var(--ng-surface);border-radius:.38rem;align-items:center;gap:.45rem;min-width:min(100%,19rem);padding:0 .55rem;display:flex}.panel-directory__search svg{width:1rem;color:var(--ng-faint)}.panel-directory__search input{background:0 0;border:0;width:100%;min-width:0}.panel-directory__library{gap:.45rem;max-height:22rem;padding-right:.15rem;display:grid;overflow:auto}.panel-directory__library article{border:1px solid var(--ng-divider);background:var(--ng-surface);border-radius:.38rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.panel-directory__library article.is-current{border-left:3px solid var(--ng-red);background:var(--ng-red-soft)}.panel-directory__library article>div:first-child{gap:.12rem;min-width:0;display:grid}.panel-directory__library strong{font-family:var(--ng-font-serif);font-size:1rem}.panel-directory__library span,.panel-directory__library small{color:var(--ng-muted);overflow-wrap:anywhere}.panel-directory__library-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.panel-directory__library-actions button,.panel-directory__editor-header button,.panel-directory__composer button{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.panel-directory__library-actions button svg,.panel-directory__editor-header button svg,.panel-directory__composer button svg{width:.9rem}.panel-directory__library-actions .is-danger{color:var(--ng-danger);border-color:color-mix(in srgb, var(--ng-danger) 35%, var(--ng-divider))}.panel-directory__editor,.panel-directory__preview,.panel-directory__composer{border:1px solid var(--ng-divider);background:var(--ng-surface);border-radius:.4rem;padding:.9rem}.panel-directory__editor-header{border-bottom:1px solid var(--ng-divider);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding-bottom:.75rem;display:flex}.panel-directory__editor-header h3{font-family:var(--ng-font-serif);margin:.08rem 0 0}.panel-directory__editor-header>div:last-child{flex-wrap:wrap;gap:.45rem;display:flex}.panel-directory__form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.panel-directory__form-grid label{gap:.28rem;min-width:0;display:grid}.panel-directory__form-grid label>span,.panel-directory__job-info summary{color:var(--ng-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.panel-directory__form-grid input,.panel-directory__form-grid select,.panel-directory__form-grid textarea{width:100%;min-width:0}.panel-directory__form-grid .panel-directory__wide{grid-column:span 2}.panel-directory__switch{color:var(--ng-muted);grid-column:1/-1;align-items:center;gap:.5rem;font-size:.84rem;display:flex!important}.panel-directory__switch input{width:auto!important}.panel-directory__job-info{border-top:1px dashed var(--ng-divider);margin-top:.8rem;padding-top:.75rem}.panel-directory__job-info summary{cursor:pointer;list-style:none}.panel-directory__job-info summary:before{content:"+";color:var(--ng-red);margin-right:.45rem;display:inline-block}.panel-directory__job-info[open] summary:before{content:"−"}.panel-directory__job-info .panel-directory__form-grid{margin-top:.75rem}.panel-directory__circuit-editor{border:1px solid var(--ng-divider);border-radius:.35rem;margin-top:1rem;overflow:auto}.panel-directory__circuit-editor table,.panel-directory__schedule{border-collapse:collapse;width:100%;min-width:760px}.panel-directory__circuit-editor th,.panel-directory__schedule th{background:var(--ng-canvas);color:var(--ng-faint);text-transform:uppercase;letter-spacing:.07em;padding:.5rem;font-size:.64rem}.panel-directory__circuit-editor td,.panel-directory__schedule td{border-top:1px solid var(--ng-divider);vertical-align:middle;padding:.35rem .4rem}.panel-directory__circuit-editor input[type=text],.panel-directory__circuit-editor td input:not([type]){width:100%}.panel-directory__circuit-editor td:nth-child(2),.panel-directory__circuit-editor td:nth-child(6){min-width:12rem}.panel-directory__circuit-editor .panel-directory__circuit-number{text-align:center;width:3rem;font-weight:800}.panel-directory__circuit-editor .panel-directory__reserved{color:var(--ng-muted);font-size:.8rem;font-style:italic}.panel-directory__circuit-editor>p{color:var(--ng-muted);margin:.7rem;font-size:.8rem}.panel-directory__preview .module-toolbar,.panel-directory__composer .module-toolbar{border:0;padding:0 0 .7rem}.panel-directory__schedule{border:1px solid var(--ng-divider);min-width:0}.panel-directory__schedule td{height:1.9rem}.panel-directory__schedule .panel-directory__number{text-align:center;width:3rem;font-weight:800}.panel-directory__schedule .panel-directory__description{width:47%}.panel-directory__schedule .is-emergency{color:#a71919;background:#fff2a8;font-weight:700}.panel-directory__schedule caption{caption-side:bottom;color:var(--ng-danger);text-align:left;padding:.55rem;font-size:.8rem}.panel-directory__phase-a-120{color:#171717!important}.panel-directory__phase-b-120{color:#b42318!important}.panel-directory__phase-c-120{color:#125bb2!important}.panel-directory__phase-a-480{color:#6b3b18!important}.panel-directory__phase-b-480{color:#bc5f00!important}.panel-directory__phase-c-480{color:#927c00!important}.panel-directory__composer>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.panel-directory__composer select{flex:15rem;min-width:15rem}.panel-directory-print-stage{display:none}.panel-directory{color:#111;border:0;width:100%;font-family:Arial,Helvetica,sans-serif}.directory-header{border:1.5px solid #111;border-bottom-width:1px;grid-template-columns:minmax(0,1fr) .34in .075in .34in minmax(0,1fr);height:68px;display:grid}.directory-logo{background:#fff;grid-column:1/2;justify-content:center;align-items:center;min-width:0;padding:4px 8px;display:flex;overflow:hidden}.directory-logo img{object-fit:contain;object-position:center;width:auto;max-width:90%;height:auto;max-height:54px;display:block}.directory-designation{border-left:1px solid #111;flex-direction:column;grid-column:2/6;min-width:0;display:flex}.directory-designation-label{text-align:left;border-bottom:1px solid #111;flex:none;padding:2px 3px 3px;font-size:9px;line-height:1}.directory-designation-value{text-align:center;flex:auto;justify-content:center;align-items:center;padding:2px 5px 4px;font-size:22px;line-height:1.05;display:flex}.panelboard-row{text-align:center;border-bottom:1px solid #111;border-left:1.5px solid #111;border-right:1.5px solid #111;padding:1px 2px 2px;font-size:11px;line-height:1}.schedule-grid{border-collapse:collapse;table-layout:fixed;border-left:1.5px solid #111;border-right:1.5px solid #111;width:100%}.schedule-grid col.num-col{width:.34in}.schedule-grid col.divider-col{width:.075in}.schedule-grid th{color:#111;background:#fff;border:1px solid #111;padding:4px 2px;font-size:11px;font-weight:400}.schedule-grid th:first-child{border-left:0}.schedule-grid th:last-child{border-right:0}.schedule-grid .phase-head{font-size:10px;font-weight:400;line-height:1.05}.schedule-grid tbody tr{height:25px}.schedule-grid .desc-left,.schedule-grid .desc-right{text-align:center;overflow-wrap:anywhere;vertical-align:middle;border:1px solid #111;width:auto;padding:3px 5px;font-size:10px}.schedule-grid .desc-left{border-left:0}.schedule-grid .desc-right{border-right:0}.schedule-grid .ckt{text-align:center;white-space:nowrap;border:1px solid #111;width:auto;padding:3px 2px;font-size:10px;font-weight:400;line-height:1}.schedule-grid .midline{border:1px solid #111;width:auto;padding:0}.panel-directory .emergency{font-weight:700;color:#d00000!important;background:#fff200!important}.directory-footer{text-align:center;border:1.5px solid #111;border-top:0;padding:6px 2px 5px;font-size:8.5px;text-decoration:underline}.panel-directory__render-error{color:var(--ng-danger);margin:.4rem 0 0;font-size:.78rem}@media (width<=860px){.panel-directory__body{padding:.7rem}.panel-directory__library article,.panel-directory__editor-header{flex-direction:column;align-items:stretch}.panel-directory__library-actions{justify-content:flex-start}.panel-directory__library-actions button{flex:calc(50% - .35rem);justify-content:center;min-height:44px}.panel-directory__editor-header>div:last-child{width:100%}.panel-directory__editor-header button{flex:10rem;justify-content:center;min-height:44px}.panel-directory__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-directory__form-grid .panel-directory__wide{grid-column:1/-1}}@media (width<=720px){.panel-directory__editor,.panel-directory__preview,.panel-directory__composer{padding:.7rem}.panel-directory__circuit-editor{overflow:visible}.panel-directory__circuit-editor table{min-width:0;display:block}.panel-directory__circuit-editor thead{display:none}.panel-directory__circuit-editor tbody{display:grid}.panel-directory__circuit-editor tr{border-bottom:1px solid var(--ng-divider);grid-template-columns:2.35rem minmax(0,1fr) 4.25rem 4rem;display:grid}.panel-directory__circuit-editor tr:last-child{border-bottom:0}.panel-directory__circuit-editor td{border-top:0;border-bottom:1px solid var(--ng-divider);align-items:center;min-width:0;min-height:48px;padding:.35rem;display:flex}.panel-directory__circuit-editor td:nth-child(2),.panel-directory__circuit-editor td:nth-child(6){min-width:0}.panel-directory__circuit-editor td:nth-last-child(-n+4){border-bottom:0}.panel-directory__circuit-editor .panel-directory__reserved{grid-column:span 3}.panel-directory__circuit-editor input,.panel-directory__circuit-editor select{min-width:0}.panel-directory__circuit-editor input[type=checkbox]{width:20px;height:20px;margin:auto}.panel-directory__circuit-editor>p{line-height:1.4}.panel-directory__preview{-webkit-overflow-scrolling:touch;overflow-x:auto}.panel-directory__preview .panel-directory{min-width:20rem}}@media (width<=520px){.panel-directory__form-grid{grid-template-columns:minmax(0,1fr)}.panel-directory__form-grid .panel-directory__wide{grid-column:auto}.panel-directory__composer select{min-width:100%}.panel-directory__composer button{justify-content:center;width:100%}.panel-directory__circuit-editor tr{grid-template-columns:2.1rem minmax(0,1fr) 3.75rem 3.4rem}.panel-directory__circuit-editor select{padding-inline:.25rem}.directory-header{height:58px}.directory-logo{padding:3px 5px}.directory-logo img{max-height:46px}.directory-designation-value{font-size:18px}.schedule-grid th{font-size:9px}.schedule-grid .phase-head,.schedule-grid .desc-left,.schedule-grid .desc-right,.schedule-grid .ckt{font-size:8px}}@media print{@page{size:letter portrait;margin:.35in}body.panel-directory-is-printing{background:#fff!important;margin:0!important}body.panel-directory-is-printing .ng-shell__header,body.panel-directory-is-printing .ng-shell__rail,body.panel-directory-is-printing .mobile-page-navigation,body.panel-directory-is-printing .top-nav-scrim,body.panel-directory-is-printing .workspace-header,body.panel-directory-is-printing .panel-directory__body{display:none!important}body.panel-directory-is-printing .ng-shell,body.panel-directory-is-printing .ng-shell__body,body.panel-directory-is-printing .ng-shell__content,body.panel-directory-is-printing .panel-directory-workspace{background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body.panel-directory-is-printing .panel-directory-print-stage{justify-content:center;align-items:start;gap:.14in;width:100%!important;display:grid!important}body.panel-directory-is-printing .panel-directory-print-stage.is-pair{grid-template-columns:repeat(2,3.75in)}body.panel-directory-is-printing .panel-directory-sheet{color:#000;break-inside:avoid;page-break-inside:avoid;width:5.15in;max-width:100%;margin:0 auto}body.panel-directory-is-printing .panel-directory-print-stage.is-pair .panel-directory-sheet{width:3.75in}.print-panel .schedule-grid tbody tr,.panel-directory-sheet .schedule-grid tbody tr{height:22px}.panel-directory-print-stage.is-pair .directory-designation-value{font-size:16px}.panel-directory-print-stage.is-pair .panelboard-row,.panel-directory-print-stage.is-pair .schedule-grid th{font-size:9px}.panel-directory-print-stage.is-pair .schedule-grid .desc-left,.panel-directory-print-stage.is-pair .schedule-grid .desc-right,.panel-directory-print-stage.is-pair .schedule-grid .ckt{font-size:8px}.panel-directory-print-stage.is-pair .directory-footer{font-size:7px}.panel-directory-print-stage.is-pair .schedule-grid col.num-col{width:.29in}.panel-directory-print-stage.is-pair .schedule-grid col.divider-col{width:.06in}}@media (width<=1024px) and (width>=900px){.workspace-split{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{width:100%}}@media (width<=1180px) and (width>=900px){.workspace-split,.workspace-split.is-primary-collapsed{grid-template-columns:minmax(0,1fr)}.workspace-sidebar,.workspace-sidebar.is-collapsed{width:100%}.workspace-sidebar.is-collapsed .workspace-sidebar__heading,.workspace-sidebar.is-collapsed .workspace-sidebar__item-copy{flex-direction:column;display:flex}.workspace-sidebar.is-collapsed .workspace-sidebar__item-badge,.workspace-sidebar.is-collapsed .workspace-sidebar__footer{display:block}.workspace-sidebar.is-collapsed .workspace-sidebar__header,.workspace-sidebar.is-collapsed .workspace-sidebar__item{justify-content:flex-start}.workspace-sidebar.is-collapsed .workspace-sidebar__item{padding:0 .65rem}.workspace-sidebar__nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.current-budget-cell{gap:3px;min-width:0;max-width:100%;display:grid}.current-budget-cell__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.current-budget-cell__controls input{flex:60px;width:100%;min-width:0;max-width:100%}.current-budget-cell__controls strong{overflow-wrap:anywhere;max-width:100%}.current-budget-cell .icon-button{flex:0 0 28px;width:28px;height:28px;padding:5px}.current-budget-cell .icon-button svg{width:16px;height:16px}.current-budget-cell small{color:#555;font-size:11px}.current-budget-cell .current-budget-cell__manual{color:#8a4b00;font-weight:700}.inventory-completeness-toggle{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.inventory-completeness-toggle input{width:auto;margin:0}.inventory-completeness-toggle small{color:#5a626b}.inventory-material--incomplete{background:#fff8e7;border-left:4px solid #b77914}.inventory-material--incomplete summary:hover{background:#fff0cc}.inventory-material small.inventory-missing-information{color:#805300;font-weight:600}.data-table__caption{caption-side:top;color:var(--ng-muted);font-size:var(--table-font-size);text-align:left;padding:0 0 .6rem}.data-table--dense th,.data-table--dense td{padding:calc(var(--table-cell-padding-y) * .7) var(--table-cell-padding-x)}.data-table__cell--right{text-align:right}.data-table__cell--center{text-align:center}.data-table__cell--numeric{font-variant-numeric:tabular-nums;text-align:right}.data-table__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.data-table__sort:hover{color:var(--ng-text)}.data-table__sort:focus-visible{box-shadow:var(--ng-focus-ring);border-radius:var(--ui-radius);outline:none}.data-table th[aria-sort=ascending] .data-table__sort:after{content:"↑"}.data-table th[aria-sort=descending] .data-table__sort:after{content:"↓"}.data-table__row--clickable{cursor:pointer}.data-table__row--selected td{background:var(--ng-brand-red-soft);box-shadow:inset 3px 0 0 var(--ng-brand-red)}.data-table tbody tr:focus-visible{box-shadow:var(--ng-focus-ring);outline:none}.data-table tfoot td{border-top:1px solid var(--ng-border);background:var(--ng-panel-bg);font-weight:700}.data-table__note{color:var(--ng-muted);font-size:var(--table-font-size);margin:.6rem 0 0}.status-pill--danger{border-color:var(--ng-err);background:var(--ng-err-bg);color:var(--ng-err)}.status-pill--neutral{border-color:var(--ng-border);background:var(--ng-soft);color:var(--ng-muted)}.status-pill__icon{align-items:center;display:inline-flex}.status-pill__icon svg{width:.85em;height:.85em}.status-pill__label{text-overflow:ellipsis;overflow:hidden}.module-toolbar__main{flex-wrap:wrap;flex:1;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.module-toolbar__copy{min-width:0}.module-toolbar__controls{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.module-toolbar__search{flex:220px;min-width:0}.module-toolbar__filters{flex-wrap:wrap;gap:.5rem;display:flex}.module-toolbar__meta{flex-wrap:wrap;gap:.75rem;display:flex}.module-toolbar__meta-item{color:var(--ng-muted);font-size:var(--table-font-size);align-items:baseline;gap:.35rem;display:inline-flex}.module-toolbar__meta-item strong{color:var(--ng-text);font-variant-numeric:tabular-nums}.module-toolbar--dense{gap:.6rem}.ng-drawer-root{z-index:90;position:fixed;inset:0}.ng-drawer-scrim,.ng-dialog-scrim{opacity:0;pointer-events:none;background:#1d243073;border:0;padding:0;transition:opacity .18s;position:fixed;inset:0}.ng-drawer-scrim.is-open,.ng-dialog-scrim.is-open{opacity:1;pointer-events:auto}.ng-drawer{background:var(--ng-card-bg);width:min(480px,100%);max-width:100%;box-shadow:var(--ng-shadow-raised);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;overflow:hidden}.ng-drawer--right{border-left:1px solid var(--ng-border);animation:.18s ng-drawer-in-right;right:0}.ng-drawer--left{border-right:1px solid var(--ng-border);animation:.18s ng-drawer-in-left;left:0}.ng-drawer:focus-visible{outline:none}.ng-drawer__header{padding:var(--card-padding);border-bottom:1px solid var(--ng-border);background:var(--ng-panel-bg);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ng-drawer__header-copy{min-width:0}.ng-drawer__header-copy h3{margin:.15rem 0 0}.ng-drawer__description{color:var(--ng-muted);font-size:var(--table-font-size);margin:.35rem 0 0}.ng-drawer__close,.ng-dialog__button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);min-height:36px;color:var(--ng-text);cursor:pointer;padding:0 .75rem;font-weight:700}.ng-drawer__close{flex:none;place-items:center;width:36px;padding:0;display:grid}.ng-drawer__close:hover,.ng-dialog__button:hover:not(:disabled){background:var(--ng-panel-bg-alt)}.ng-drawer__close:focus-visible,.ng-dialog__button:focus-visible{box-shadow:var(--ng-focus-ring);outline:none}.ng-drawer__close svg{width:18px;height:18px}.ng-drawer__body{padding:var(--card-padding);flex:1;overflow-y:auto}.ng-drawer__footer{padding:var(--card-padding);border-top:1px solid var(--ng-border);background:var(--ng-panel-bg);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}@keyframes ng-drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ng-drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.ng-dialog-root{z-index:100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ng-dialog{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);width:min(460px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--ng-shadow-raised);padding:var(--card-padding);gap:.9rem;display:grid;position:relative;overflow-y:auto}.ng-dialog:focus-visible{outline:none}.ng-dialog__header{align-items:flex-start;gap:.75rem;display:flex}.ng-dialog__header h3{margin:0}.ng-dialog__icon{border-radius:var(--ng-radius-control);background:var(--ng-err-bg);width:34px;height:34px;color:var(--ng-err);flex:none;place-items:center;display:grid}.ng-dialog__icon svg{width:18px;height:18px}.ng-dialog__description{color:var(--ng-muted);margin:.35rem 0 0}.ng-dialog__reason{gap:.35rem;display:grid}.ng-dialog__reason label{font-size:var(--table-font-size);font-weight:700}.ng-dialog__required{color:var(--ng-err)}.ng-dialog__reason textarea{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);width:100%;color:var(--ng-text);font:inherit;resize:vertical;padding:.5rem .65rem}.ng-dialog__reason textarea:focus-visible{border-color:var(--ng-brand-red);box-shadow:var(--ng-focus-ring);outline:none}.ng-dialog__hint{color:var(--ng-muted);font-size:var(--table-font-size);margin:0}.ng-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.ng-dialog__button--primary{border-color:var(--ng-brand-red);background:var(--ng-brand-red);color:var(--ng-card-bg)}.ng-dialog__button--primary:hover:not(:disabled){background:var(--ng-brand-red-strong)}.ng-dialog__button--danger{border-color:var(--ng-err);background:var(--ng-err);color:var(--ng-card-bg)}.ng-dialog__button:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.ng-drawer{width:100%}.module-toolbar__actions{justify-content:flex-start;width:100%}.ng-dialog__actions{flex-direction:column-reverse}.ng-dialog__actions .ng-dialog__button{width:100%}}@media (prefers-reduced-motion:reduce){.ng-drawer--right,.ng-drawer--left{animation:none}.ng-drawer-scrim,.ng-dialog-scrim{transition:none}}@media print{.ng-drawer-root,.ng-dialog-root{display:none!important}}
