:root{color-scheme:light;--bg:#f6f5f1;--surface:#ffffff;--surface-muted:#eeeee8;--border:#d8d7ce;--text:#1f272f;--muted:#65717b;--blue:#2563eb;--blue-dark:#1e4fb8;--green:#0f766e;--amber:#b45309;--red:#b42318;--shadow:0 12px 28px rgba(31,39,47,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.app-shell-header{align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;min-height:64px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{color:var(--text);font-size:20px;font-weight:800;letter-spacing:0}.top-nav{align-items:center;display:flex;gap:8px}.button,.button-danger,.button-ghost,.button-secondary,.nav-button,.top-nav a{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;gap:8px;min-height:40px;padding:0 13px;white-space:nowrap}.top-nav a{color:var(--muted)}.nav-button:hover,.top-nav a:hover{background:var(--surface-muted);color:var(--text)}.nav-form{margin:0}.nav-button{background:transparent;border:0;color:var(--muted);cursor:pointer}.session-chip{align-items:center;background:#e7f6f2;border-radius:999px;color:var(--green);display:inline-flex;font-size:12px;font-weight:850;min-height:30px;padding:0 10px;text-transform:capitalize;white-space:nowrap}.session-chip-error{background:#fff0ed;color:var(--red);text-transform:none}.app-shell-main{margin:0 auto;max-width:1180px;padding:28px}.page-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.page-heading h1{font-size:30px;letter-spacing:0;line-height:1.15;margin:0 0 8px}.muted,.page-heading p{color:var(--muted);line-height:1.45;margin:0}.button{background:var(--blue);border:1px solid var(--blue);color:#ffffff}.button:hover{background:var(--blue-dark)}.button-secondary{background:#ffffff;border:1px solid var(--border);color:var(--text)}.button-secondary:hover{border-color:#a7acae}.button-ghost{background:transparent;border:1px solid transparent;color:var(--muted)}.button-ghost:hover{background:var(--surface-muted);color:var(--text)}.button-danger{background:#fff7f5;border:1px solid #f0b8ad;color:var(--red)}.button-danger:hover{background:#fff0ed;border-color:#df9183}.content-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.two-column{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.option-card,.panel,.record-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.panel{padding:18px}.option-card h2,.panel h2,.record-card h2{font-size:18px;letter-spacing:0;line-height:1.25;margin:0}.section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.record-list{display:grid;grid-gap:12px;gap:12px}.review-summary{background:var(--border);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:14px;overflow:hidden}.review-stat{align-items:center;background:#ffffff;display:grid;grid-gap:3px 10px;gap:3px 10px;grid-template-columns:24px minmax(0,1fr);min-height:76px;padding:14px 16px}.review-stat svg{color:var(--blue);grid-row:span 2}.review-stat span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.review-stat strong{font-size:21px;line-height:1.1}.review-tabs{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;overflow:hidden}.review-tab{align-items:center;background:#fbfbf8;color:var(--muted);display:flex;gap:10px;justify-content:space-between;min-height:54px;padding:12px 14px}.review-tab span{font-size:14px;font-weight:850}.review-tab strong{align-items:center;background:#eef2f3;border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;justify-content:center;min-width:28px;padding:4px 8px}.review-tab:hover{background:#f4f8fb;color:var(--text)}.review-tab.is-active{background:#eaf2ff;color:var(--blue)}.review-tab.is-active strong{background:#dbeafe;color:var(--blue)}.review-tab-panel{display:grid;grid-gap:12px;gap:12px}.review-queue,.review-subqueue{display:grid;grid-gap:10px;gap:10px}.review-subqueue+.review-subqueue{margin-top:8px}.review-subqueue-heading{align-items:center;display:flex;justify-content:space-between}.review-subqueue-heading h3{font-size:15px;letter-spacing:0;line-height:1.2;margin:0}.draft-status-section{margin-top:18px}.review-empty,.review-row{background:var(--surface);border:1px solid var(--border);border-radius:8px}.review-empty{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:42px minmax(0,1fr) auto;min-height:132px;padding:20px}.review-empty>svg{color:var(--blue)}.review-empty h2,.review-row h2{font-size:18px;letter-spacing:0;line-height:1.25;margin:0}.review-row{align-items:center;display:grid;grid-gap:14px 18px;gap:14px 18px;grid-template-areas:"main action" "note note" "meta meta";grid-template-columns:minmax(0,1fr) auto;min-height:118px;padding:16px}.revision-note{background:#fffaf0;border:1px solid #e5b45f;border-radius:8px;grid-area:note;line-height:1.4;margin:0;padding:10px 12px}.review-row-main{align-items:flex-start;display:flex;gap:12px;grid-area:main;justify-content:flex-start;min-width:0}.review-row-main>div{min-width:0}.review-row-main p{color:var(--muted);line-height:1.35;margin:5px 0 0}.review-row-meta{display:grid;grid-gap:9px;gap:9px;grid-area:meta;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.review-cell{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;min-height:58px;padding:9px 10px}.review-cell span{color:var(--muted);display:block;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.review-cell strong{display:block;font-size:15px;line-height:1.25;margin-top:5px;overflow-wrap:anywhere;text-transform:capitalize}.review-cell-wide strong{text-transform:none}.review-cell-wide{grid-column:span 2}.review-open{justify-content:center;min-width:98px}.review-open,.review-row-actions{grid-area:action;justify-self:end}.review-row-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.review-row-actions .review-open{grid-area:auto;justify-self:auto}.delete-draft-control{align-items:flex-end;display:inline-grid;gap:5px;justify-items:end}.delete-draft-error{color:var(--red);font-size:12px;font-weight:750;line-height:1.25;max-width:220px;text-align:right}.review-pagination{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);margin-top:14px;padding:12px}.review-page-size>span,.review-pagination-count{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.review-page-controls,.review-page-numbers,.review-page-size{align-items:center;display:flex;gap:6px}.review-page-controls{justify-content:center}.review-page-size{justify-content:flex-end}.pagination-ellipsis,.pagination-link,.pagination-number,.pagination-size{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;justify-content:center;min-height:34px;padding:0 10px}.pagination-link,.pagination-number,.pagination-size{background:#ffffff;border:1px solid var(--border);color:var(--text)}.pagination-link:hover,.pagination-number:hover,.pagination-size:hover{border-color:#a7acae}.pagination-ellipsis,.pagination-number,.pagination-size{min-width:34px}.pagination-number.is-active,.pagination-size.is-active{background:var(--blue);border-color:var(--blue);color:#ffffff}.pagination-link.is-disabled{background:#f5f5f1;color:#9aa1a6}.pagination-ellipsis{color:var(--muted);padding:0 3px}.record-card{display:grid;grid-gap:12px;gap:12px;padding:16px}.record-card header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.field-row,.metric-row,.record-meta,.scope-list{display:grid;grid-gap:8px;gap:8px}.record-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;padding:12px}.field-row label,.line-table th,.metric span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.field-row strong,.metric strong{display:block;font-size:18px;margin-top:5px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:28px;padding:0 10px}.status-ready{background:#e7f6f2;color:var(--green)}.status-warning{background:#fff4df;color:var(--amber)}.status-danger{background:#fff0ed;color:var(--red)}.field-row{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;padding:12px}.field-grid,.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.warranty-field{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.warranty-field .input-field{min-width:0}.warranty-field .warranty-na-toggle{align-self:end;justify-content:center;min-width:74px}.warranty-field.is-na input{background:#f6f8f8;color:var(--muted);font-weight:800}.warranty-na-toggle.is-active{background:#eef6ff;border-color:#abc6f5;color:var(--blue)}.input-field{display:grid;grid-gap:7px;gap:7px}.input-field span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.input-field input,.input-field select,.input-field textarea,.override-input{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:42px;outline:0;padding:10px 12px;width:100%}.input-field textarea,.override-input{line-height:1.35;resize:vertical}.input-field input:focus,.input-field select:focus,.input-field textarea:focus,.override-input:focus{border-color:#9db9ea;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.page-heading-icon{color:var(--blue)}.settings-form{display:grid;grid-gap:18px;gap:18px}.settings-subnav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 18px}.settings-subnav a{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;font-size:14px;font-weight:800;gap:7px;min-height:38px;padding:0 11px;text-decoration:none}.settings-subnav a:hover{border-color:#9db9ea;color:var(--blue)}.settings-actions{justify-content:flex-end}.settings-toggle-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-note{align-items:flex-start;background:#f7fbff;border:1px solid #cbdcf5;border-radius:8px;color:var(--muted);display:flex;gap:10px;line-height:1.4;min-height:42px;padding:11px 12px}.settings-note svg{color:var(--blue);flex:0 0 auto;margin-top:1px}.settings-card-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:14px}.settings-card{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.settings-card h3{font-size:18px;margin:0}.settings-card strong{color:var(--green);font-size:22px}.settings-card code{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.team-access-layout{display:grid;grid-gap:18px;gap:18px}.team-invite-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr) auto}.team-invite-link-panel{background:#f7fbff;border-color:#bfd6fb}.team-copy-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.team-copy-row input{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:44px;padding:0 12px}.team-table{display:grid;grid-gap:10px;gap:10px}.team-row{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;min-height:72px;padding:12px}.team-row.is-expired{background:#fff8f0}.team-row-main{display:grid;grid-gap:4px;gap:4px}.team-row-main strong{font-size:15px}.team-row-main span{color:var(--muted);font-size:13px;font-weight:650}.team-row-actions{align-items:center;display:flex;gap:8px}.team-row-actions select{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-weight:750;min-height:38px;padding:0 10px}.team-remove-form{align-items:center;display:flex}.permit-pricebook-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) minmax(130px,.45fr) auto auto}.permit-pricebook-groups{display:grid;grid-gap:16px;gap:16px}.permit-pricebook-group{display:grid;grid-gap:8px;gap:8px}.permit-pricebook-group h3{font-size:15px;margin:0}.permit-pricebook-row{grid-template-columns:minmax(0,1fr) auto}.permit-pricebook-row-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(140px,.7fr) minmax(220px,1fr) minmax(120px,.4fr) auto auto auto}.equipment-pricebook-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(132px,.55fr) minmax(130px,.55fr) minmax(120px,.5fr) minmax(220px,1fr) minmax(92px,.35fr) minmax(108px,.4fr) auto auto auto}.equipment-pricebook-row{grid-template-columns:minmax(0,1fr)}.equipment-pricebook-row .equipment-pricebook-form{width:100%}.equipment-coil-included{min-height:44px}.team-join-summary{display:grid;grid-gap:16px;gap:16px}.team-join-summary dl{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:0;gap:0;margin:0;overflow:hidden}.team-join-summary dl>div{display:grid;grid-gap:6px;gap:6px;padding:12px}.team-join-summary dl>div+div{border-top:1px solid var(--border)}.team-join-summary dt{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.team-join-summary dd{font-weight:850;margin:0}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.proposal-branding-panel{display:grid;grid-gap:14px;gap:14px}.proposal-branding-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr)}.proposal-logo-preview{align-content:center;background:#fbfbf8;border:1px dashed var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;justify-items:center;min-height:168px;padding:16px;text-align:center}.proposal-logo-preview img{display:block;max-height:90px;max-width:220px;object-fit:contain}.proposal-logo-empty{align-items:center;color:var(--muted);display:grid;grid-gap:8px;gap:8px;justify-items:center}.proposal-branding-controls,.proposal-branding-form{display:grid;grid-gap:12px;gap:12px}.proposal-branding-inline-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(160px,1fr) auto}.proposal-style-form{grid-template-columns:minmax(160px,1fr) auto auto}.settings-check{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;font-weight:750;gap:10px;min-height:42px;padding:10px 12px}.settings-check input{height:17px;width:17px}.status-banner{align-items:center;background:#fff4df;border:1px solid #f0cf94;border-radius:8px;color:var(--amber);font-weight:750}.office-note-banner,.status-banner{display:flex;gap:10px;margin-bottom:18px;padding:12px 14px}.office-note-banner{align-items:flex-start;background:#f7fbff;border:1px solid #abc6f5;border-radius:8px;color:var(--text)}.office-note-banner svg{color:var(--blue);flex:0 0 auto}.office-note-banner div{display:grid;grid-gap:4px;gap:4px}.office-note-banner span{color:var(--muted);line-height:1.35}.scope-list{list-style:none;margin:0;padding:0}.scope-list li{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;min-height:38px}.scope-list li:last-child{border-bottom:0}.option-stack{display:grid;grid-gap:14px;gap:14px}.customer-preview{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;margin-bottom:18px;padding:18px}.customer-preview .section-title{margin-bottom:0}.customer-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.customer-preview-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.customer-preview-bottom{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.customer-review-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr)}.customer-review-sidecar{display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:86px}.review-sidecar-section{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.review-sidecar-section h3{font-size:15px;letter-spacing:0;line-height:1.25;margin:0}.review-sidecar-details{display:grid;grid-gap:10px;gap:10px;margin:0}.review-sidecar-details div{border-top:1px solid rgba(31,41,55,.08);display:grid;grid-gap:3px;gap:3px;padding-top:10px}.review-sidecar-details div:first-child{border-top:0;padding-top:0}.review-sidecar-details dt{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.review-sidecar-details dd{font-weight:800;line-height:1.35;margin:0;overflow-wrap:anywhere}.recovery-banner{align-items:flex-start;background:#eef6ff;border-color:#abc6f5;color:var(--text);flex-wrap:wrap}.recovery-banner>svg{color:var(--blue);flex:0 0 auto;margin-top:2px}.recovery-banner>span{flex:1 1 280px;line-height:1.4}.recovery-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.customer-warranty-list,.review-sidecar-definition-list{display:grid;grid-gap:8px;gap:8px;margin:0}.customer-warranty-list div,.review-sidecar-definition-list div{align-items:baseline;border-top:1px solid rgba(31,41,55,.08);display:flex;gap:12px;justify-content:space-between;padding-top:8px}.customer-warranty-list div:first-child,.review-sidecar-definition-list div:first-child{border-top:0;padding-top:0}.customer-warranty-list dt,.review-sidecar-definition-list dt{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.customer-warranty-list dd,.review-sidecar-definition-list dd{font-weight:850;margin:0;white-space:nowrap}.review-sidecar-list{display:grid;grid-gap:8px;gap:8px;line-height:1.35;list-style:none;margin:0;padding:0}.review-sidecar-list li{border-top:1px solid rgba(31,41,55,.08);padding-top:8px}.review-sidecar-list li:first-child{border-top:0;padding-top:0}.review-sidecar-copy{color:var(--muted);line-height:1.45;margin:0;overflow-wrap:anywhere}.review-sidecar-action{justify-content:center;width:100%}.panel-lite{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;padding:14px}.panel-lite h3{font-size:16px;letter-spacing:0;margin:0 0 10px}.panel-lite p{color:var(--muted);line-height:1.45;margin:0}.customer-pdf-shell{background:#2f3033;border:1px solid #c5c5bd;border-radius:8px;display:grid;grid-gap:12px;gap:12px;overflow:hidden;padding:12px}.customer-pdf-frame{aspect-ratio:8.5/11;background:#ffffff;border:0;border-radius:2px;min-height:720px;width:100%}.inline-warning{align-items:center;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;color:var(--warning-text);display:flex;font-weight:800;gap:10px;padding:10px 12px}.option-card{overflow:hidden}.option-card header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 16px}.option-card .option-total{color:var(--green);font-size:22px;font-weight:850}.line-table{border-collapse:collapse;width:100%}.line-table td,.line-table th{border-bottom:1px solid var(--border);padding:10px 16px;text-align:left;vertical-align:top}.line-table td:last-child,.line-table th:last-child{text-align:right;white-space:nowrap}.line-table tfoot td{font-weight:800}.line-table tr:last-child td{border-bottom:0}.checklist{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.checklist li{align-items:center;display:flex;gap:10px}.icon-ok{color:var(--green);flex:0 0 auto}.icon-warning{color:var(--amber);flex:0 0 auto}.icon-danger{color:var(--red);flex:0 0 auto}.review-nudge-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.review-nudge-list li{align-items:center;background:#fffaf0;border:1px solid #e5b45f;border-radius:8px;color:var(--amber);display:flex;font-weight:750;gap:8px;min-height:40px;padding:9px 11px}.review-nudge-list-compact li{align-items:flex-start;min-height:0}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.auth-shell{display:grid;min-height:calc(100vh - 142px);place-items:center}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;max-width:480px;padding:22px;width:min(100%,480px)}.auth-heading{align-items:flex-start;display:flex;gap:14px}.auth-heading svg{color:var(--blue);flex:0 0 auto}.auth-heading h1{font-size:24px;letter-spacing:0;line-height:1.15;margin:0 0 8px}.auth-heading p{color:var(--muted);line-height:1.45;margin:0}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-form .button{justify-content:center}.autosave-status{color:var(--muted);font-size:13px;font-weight:800;min-height:30px;padding:6px 0}.autosave-status-saving{color:var(--blue)}.autosave-status-recovered-locally,.autosave-status-unsaved-changes{color:var(--amber)}.autosave-status-save-failed{color:var(--red)}.auth-link-row{color:var(--muted);font-weight:700;margin:0;text-align:center}.auth-link-row a{color:var(--blue);text-decoration:none}.auth-link-row a:hover{text-decoration:underline}.auth-action-stack{display:grid;grid-gap:10px;gap:10px}.auth-action-stack .button,.auth-action-stack .button-secondary{justify-content:center}.form-message{align-items:flex-start;border-radius:8px;display:flex;font-weight:750;gap:10px;line-height:1.35;padding:12px}.form-message-success{background:#e7f6f2;color:var(--green)}.field-error,.form-message-error{background:#fff0ed;color:var(--red)}.field-error{border-radius:8px;font-size:13px;font-weight:750;margin:-4px 0 0;padding:9px 10px}.money-input{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;min-width:0;padding:0 12px}.money-input span,.money-input svg{color:var(--muted);font-weight:800}.money-input input{background:transparent;border:0;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;outline:0;padding:10px 8px;width:100%}.money-input:focus-within{border-color:#9db9ea;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.task-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-selector{display:flex;flex-wrap:wrap;gap:10px}.template-option{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-weight:800;min-height:42px;padding:0 14px}.template-option.is-active{background:#f7fbff;border-color:#abc6f5;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.icon-button,.simple-prompt,.task-card{border:1px solid var(--border);cursor:pointer}.task-card{background:#fbfbf8;border-radius:8px;color:var(--text);display:grid;grid-gap:8px;gap:8px;min-height:126px;padding:14px;text-align:left}.icon-button:hover,.simple-prompt:hover,.task-card:hover{border-color:#a7acae}.task-card.is-selected{background:#f7fbff;border-color:#abc6f5}.task-card.is-addable{color:var(--muted)}.task-card.has-warning{background:#fffaf0;border-color:#e5b45f;box-shadow:0 0 0 3px rgba(180,83,9,.12)}.task-card.is-blocked{background:#fff7f5;border-color:#e07a70;box-shadow:0 0 0 3px rgba(180,35,24,.16)}.task-card-title{align-items:flex-start;display:flex;font-weight:800;gap:10px;justify-content:space-between;line-height:1.25}.task-card-title svg{color:var(--blue);flex:0 0 auto}.task-card-meta{font-size:22px;font-weight:850;line-height:1.15}.task-card-sub{color:var(--muted);font-size:13px;font-weight:700}.labor-quick-setups{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.labor-preset-list{display:flex;flex-wrap:wrap;gap:8px}.labor-preset{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-weight:800;min-height:42px;padding:0 13px}.labor-preset:hover{border-color:#a7acae}.labor-preset.is-active{background:#f7fbff;border-color:#abc6f5;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.labor-group-list{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.labor-group{display:grid;grid-gap:8px;gap:8px}.labor-group-title h3{color:var(--muted);font-size:13px;font-weight:850;margin:0}.labor-row-list{display:grid;grid-gap:8px;gap:8px}.labor-row{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr) auto 44px;min-height:74px;padding:10px 12px;text-align:left;width:100%}.labor-row:hover{border-color:#a7acae}.labor-row-toggle,.labor-row-tune{align-items:center;background:#eef2f3;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.labor-row-toggle:disabled{cursor:default;opacity:1}.labor-row-toggle:not(:disabled):hover,.labor-row-tune:not(:disabled):hover{border-color:#a7acae}.labor-row-tune{background:#ffffff}.labor-row.is-selected{background:#f7fbff;border-color:#abc6f5}.labor-row.is-selected .labor-row-toggle{background:#e7f2ff;color:var(--blue)}.labor-row.has-warning{background:#fffaf0;border-color:#e5b45f;box-shadow:0 0 0 3px rgba(180,83,9,.12)}.labor-row.is-blocked{background:#fff7f5;border-color:#e07a70;box-shadow:0 0 0 3px rgba(180,35,24,.16)}.labor-row-copy,.labor-row-details{display:grid;grid-gap:4px;gap:4px}.labor-row-title{font-weight:850;line-height:1.2}.labor-row-details span,.labor-row-state{color:var(--muted);font-size:13px;font-weight:750}.labor-row-details{justify-items:end;min-width:154px}.labor-row-details strong{font-size:16px;line-height:1.2;white-space:nowrap}.simple-prompt-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.simple-prompt{align-items:center;background:#fbfbf8;border-radius:8px;color:var(--text);display:flex;font-weight:750;gap:12px;justify-content:space-between;min-height:48px;padding:0 12px;text-align:left}.simple-prompt.is-on{background:#e7f6f2;border-color:#9fd5cb}.simple-prompt.has-warning{background:#fffaf0;border-color:#e5b45f}.simple-prompt.is-blocked{background:#fff7f5;border-color:#e07a70;box-shadow:0 0 0 3px rgba(180,35,24,.14)}.blocker-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.blocker-row{background:#fff0ed;border:1px solid #e07a70;border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.blocker-row span{color:var(--red);font-size:13px;font-weight:750}.submit-review-panel{background:#fff7e6;border:2px solid #d99026;border-radius:8px;display:grid;grid-gap:16px;gap:16px;margin-top:16px;padding:16px}.submit-review-panel.has-blockers{background:#fff1ed;border-color:#d83b2d}.submit-review-panel h3{margin:0}.submit-review-group{display:grid;grid-gap:8px;gap:8px}.submit-review-group h4{color:var(--text);font-size:13px;font-weight:900;letter-spacing:.04em;margin:0;text-transform:uppercase}.submit-review-group.has-blockers h4,.submit-review-group.has-required h4{color:var(--red)}.submit-review-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.submit-review-list li{align-items:flex-start;background:rgba(255,255,255,.82);border:1px solid rgba(31,41,55,.14);border-radius:8px;display:flex;gap:10px;min-height:48px;padding:10px 12px}.submit-review-list li>svg{flex:0 0 auto;margin-top:2px}.submit-review-list li span{display:grid;grid-gap:3px;gap:3px}.submit-review-list li strong{color:var(--text);font-weight:850;line-height:1.25}.submit-review-list li small{color:var(--muted);font-size:13px;font-weight:700;line-height:1.3}.line-edit-list,.managed-line-grid,.option-edit-list{display:grid;grid-gap:12px;gap:12px}.scope-addon-category-list{display:grid;grid-gap:18px;gap:18px}.scope-target-panel{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;padding:12px}.draft-pagination{grid-template-columns:minmax(150px,1fr) auto}.scope-target-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.scope-target-header>div{display:grid;grid-gap:3px;gap:3px}.scope-target-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.scope-target-list button{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;font-weight:850;grid-gap:4px;gap:4px;min-height:50px;padding:9px 11px;text-align:left}.scope-target-list button span{color:var(--muted);font-size:12px;font-weight:800}.scope-target-badge{align-self:start;border-radius:999px;justify-self:start;padding:3px 8px}.scope-target-badge.is-shared{background:#f1f5f9;color:#475569}.scope-target-badge.is-custom{background:#ecfdf5;color:#047857}.scope-target-list button.is-active{background:#f7fbff;border-color:#abc6f5;box-shadow:inset 0 0 0 1px #abc6f5;color:var(--blue)}.scope-target-note{margin:0}.option-sync-notice{align-items:center;background:#ffffff;border:1px solid #b8d2f6;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:8px 10px}.option-sync-notice>span{color:var(--blue);font-size:13px;font-weight:850}.option-sync-notice>div{display:flex;flex-wrap:wrap;gap:6px}.option-sync-notice .button-secondary{min-height:34px;padding:0 10px}.scope-addon-category{display:grid;grid-gap:10px;gap:10px}.scope-addon-category-title{display:grid;grid-gap:3px;gap:3px}.scope-addon-category-title h3{color:var(--text);font-size:16px;font-weight:850;margin:0}.scope-addon-category-title p{color:var(--muted);line-height:1.35;margin:0}.managed-line-card{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.managed-line-card.is-selected{background:#f7fbff;border-color:#abc6f5}.managed-line-card.has-warning{background:#fffaf0;border-color:#e5b45f}.managed-line-card.is-blocked{background:#fff7f5;border-color:#e07a70;box-shadow:0 0 0 3px rgba(180,35,24,.14)}.managed-line-toggle{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:0;text-align:left;width:100%}.managed-line-toggle>span{display:grid;grid-gap:4px;gap:4px}.managed-line-toggle>.scope-addon-row-main{align-items:center;display:grid;grid-gap:11px;gap:11px;grid-template-columns:34px minmax(0,1fr)}.scope-addon-row-main>span:last-child{display:grid;grid-gap:4px;gap:4px}.scope-addon-icon{align-items:center;background:#eef2f3;border-radius:8px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;width:32px}.managed-line-card.is-selected .scope-addon-icon{background:#e7f6f2;color:var(--green)}.scope-addon-add-pill{align-items:center;background:#eef2f3;border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:28px;padding:0 10px}.managed-line-toggle strong{font-size:17px;line-height:1.25}.managed-line-toggle span span{color:var(--muted);line-height:1.35}.managed-line-controls{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(190px,.55fr) minmax(120px,.35fr) auto}.managed-line-controls.is-quantity{grid-template-columns:minmax(220px,.9fr) minmax(150px,.45fr) minmax(180px,.55fr) minmax(130px,.45fr)}.pricing-mode-field{display:grid;grid-gap:6px;gap:6px}.pricing-mode-field>span,.scope-addon-total span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pricing-mode-toggle{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));min-height:42px;padding:4px}.pricing-mode-toggle button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:800}.pricing-mode-toggle button.is-active{background:#f7fbff;color:var(--blue);box-shadow:inset 0 0 0 1px #abc6f5}.scope-addon-total{align-self:end;background:#ffffff;border:1px solid var(--border);border-radius:8px;min-height:68px;padding:10px 12px}.scope-addon-total strong{display:block;font-size:18px;margin-top:6px}.managed-line-remove{align-self:end;min-height:44px}.permit-pricebook-picker{display:grid;grid-gap:8px;gap:8px;grid-column:1/-1}.permit-pricebook-picker .muted{margin:0}.custom-line-empty{margin-top:12px}.line-editor,.option-editor{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.option-editor{grid-template-columns:minmax(0,1fr) auto}.option-editor-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.15fr) minmax(220px,.75fr) minmax(120px,.45fr) minmax(120px,.45fr)}.equipment-cost-stepper .number-stepper-controls{grid-template-columns:40px minmax(112px,1fr) 40px}.equipment-cost-stepper .number-input-shell{min-width:112px}.equipment-picker{background:#ffffff;border:1px dashed var(--border);border-radius:8px;grid-column:1/-1;padding:10px 12px}.equipment-picker summary{cursor:pointer;font-weight:850;min-height:44px;padding-top:10px}.equipment-picker-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:10px}.equipment-component-picker small,.equipment-picker-note{color:var(--muted);font-size:13px;font-weight:750;margin:0}.equipment-picker-note{background:#fbfbf8}.equipment-picker-note,.option-editor-total,.option-scope-status{align-self:end;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.option-editor-total,.option-scope-status{background:#ffffff;min-height:68px}.option-editor-total span,.option-scope-status span{color:var(--muted);display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.option-editor-total strong,.option-scope-status strong{display:block;font-size:18px;margin-top:6px}.option-scope-status small{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:3px}.option-scope-status.is-custom{background:#f0fdf4;border-color:#9fd9b7}.option-scope-status.is-shared{background:#f8fafc}.option-scope-list{display:grid;grid-gap:12px;gap:12px}.option-scope-list>div{display:grid;grid-gap:6px;gap:6px}.option-actions{align-self:end;display:flex;gap:8px}.option-delete,.option-duplicate{min-height:44px;min-width:44px}.line-editor{grid-template-columns:minmax(220px,1fr) minmax(190px,.6fr) minmax(120px,.35fr) 40px}.line-editor.is-new{animation:line-editor-flash 1.3s ease-out}@keyframes line-editor-flash{0%{border-color:#2f6fed;box-shadow:0 0 0 4px rgba(47,111,237,.18)}to{border-color:var(--border);box-shadow:none}}.line-taxable{align-self:end;min-height:44px}.field-warning .number-input-shell,.field-warning input,.field-warning textarea{background:#fffaf0;border-color:#e5b45f}.field-blocked .number-input-shell,.field-blocked input,.field-blocked textarea{background:#fff7f5;border-color:#e07a70;box-shadow:0 0 0 3px rgba(180,35,24,.14)}.review-disclosure{display:block;margin-bottom:18px}.review-disclosure>summary{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;font-weight:850;gap:8px;min-height:46px;padding:12px 14px}.review-disclosure[open]>summary{margin-bottom:14px}.review-controls-panel{display:grid;grid-gap:14px;gap:14px}.review-controls-panel>.section-title{margin-bottom:0}.audit-disclosure{margin-top:0}.send-back-panel{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.panel-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.send-back-reasons{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.review-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:28px;padding:0 10px}.review-badge-warning{background:#fff4df;color:var(--amber)}.review-badge-danger{background:#fff0ed;color:var(--red)}.permission-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:280px minmax(0,1fr)}.permission-sidebar{position:-webkit-sticky;position:sticky;top:86px}.permission-stack{display:grid;grid-gap:18px;gap:18px}.tech-tab-list{display:grid;grid-gap:10px;gap:10px}.tech-tab{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:62px;padding:12px;text-align:left}.tech-tab span{font-weight:850}.permission-row span,.permission-toggle small,.placeholder-panel span,.tech-tab small{color:var(--muted);font-size:13px;font-weight:650}.tech-tab.is-active{background:#f7fbff;border-color:#abc6f5;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.permission-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.permission-row,.permission-toggle,.placeholder-panel{background:#fbfbf8;border:1px solid var(--border);border-radius:8px}.permission-toggle{display:grid;grid-gap:7px;gap:7px;min-height:116px;padding:14px}.permission-toggle span{color:var(--muted)}.permission-toggle.is-enabled span{color:var(--green)}.permission-row strong,.permission-toggle strong,.placeholder-panel strong{font-size:15px}.permission-table{display:grid;grid-gap:10px;gap:10px}.permission-row{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.permission-row>div{display:grid;grid-gap:4px;gap:4px}.policy-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:30px;padding:0 10px}.policy-warn_only{background:#fff4df;color:var(--amber)}.policy-block{background:#fff0ed;color:var(--red)}.placeholder-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.placeholder-panel{align-items:start;color:var(--muted);display:grid;grid-gap:8px;gap:8px;min-height:104px;padding:14px}.audit-grid{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.audit-panel{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.audit-option{background:#ffffff;border:1px solid var(--border);border-radius:8px;padding:14px}.audit-option header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.audit-option h3,.workflow-history h3{font-size:16px;letter-spacing:0;line-height:1.25;margin:0 0 5px}.audit-option header strong{color:var(--green);font-size:18px}.audit-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.audit-row{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.audit-row span{color:var(--muted);font-size:13px;font-weight:650}.override-audit-list{background:#fffaf0;border:1px solid #e5b45f;border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px}.override-audit-list h4{font-size:14px;letter-spacing:0;line-height:1.25;margin:0}.override-audit-row{background:#ffffff;border:1px solid rgba(180,83,9,.22);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.override-audit-row p,.override-audit-row span{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.workflow-history{margin-top:18px}.workflow-history ol{border-left:2px solid var(--border);display:grid;grid-gap:12px;gap:12px;list-style:none;margin:12px 0 0;padding:0 0 0 14px}.workflow-history li{display:grid;grid-gap:3px;gap:3px;position:relative}.workflow-history li:before{background:var(--blue);border:2px solid #ffffff;border-radius:999px;content:"";height:10px;left:-20px;position:absolute;top:4px;width:10px}.workflow-history li p,.workflow-history li span{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.modal-backdrop{align-items:center;background:rgba(31,39,47,.38);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:30}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 60px rgba(31,39,47,.25);display:grid;grid-gap:14px;gap:14px;max-width:460px;padding:18px;width:min(100%,460px)}.modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.modal-header h2{font-size:20px;margin:0 0 6px}.icon-button{align-items:center;background:#ffffff;border-radius:8px;color:var(--text);display:inline-flex;height:44px;justify-content:center;width:44px}.number-stepper{display:grid;grid-gap:8px;gap:8px;min-width:0}.number-stepper label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.number-stepper-controls{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:40px minmax(96px,1fr) 40px;min-width:0}.number-input-shell{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:flex;min-height:44px;min-width:96px;padding:0 12px}.number-input-shell span{color:var(--muted);font-weight:800}.number-input-shell input{background:transparent;border:0;color:var(--text);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850;min-width:0;outline:0;overflow:visible;width:100%}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:4px}@media (max-width:1160px){.option-editor-grid{grid-template-columns:minmax(190px,.8fr) minmax(280px,1.2fr) minmax(220px,.8fr)}.option-editor-total,.option-scope-status{min-height:64px}}@media (max-width:840px){.app-shell-header{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 18px}.top-nav{flex-wrap:wrap;gap:6px;width:100%}.nav-button,.top-nav a{font-size:14px;min-height:36px;padding:0 8px}.app-shell-main{padding:20px 16px}.page-heading,.record-card header,.review-row-main{display:grid}.audit-metrics,.content-grid,.customer-preview-bottom,.customer-preview-grid,.customer-review-layout,.equipment-picker-grid,.equipment-pricebook-form,.equipment-pricebook-row,.field-grid,.form-grid,.line-editor,.managed-line-controls,.managed-line-controls.is-quantity,.option-editor,.option-editor-grid,.permission-grid,.permission-layout,.permit-pricebook-form,.permit-pricebook-row,.permit-pricebook-row-form,.placeholder-grid,.proposal-branding-grid,.proposal-branding-inline-form,.proposal-style-form,.record-meta,.review-empty,.review-pagination,.review-row,.review-tabs,.settings-toggle-grid,.task-grid,.team-copy-row,.team-invite-form,.team-row,.two-column,.warranty-field{grid-template-columns:1fr}.warranty-field .warranty-na-toggle{justify-self:stretch}.customer-review-sidecar,.permission-sidebar{position:static}.review-row{grid-template-areas:"main" "note" "meta" "action";min-height:0}.review-row-main{gap:10px}.review-open{justify-self:stretch;width:100%}.review-page-controls,.review-page-size{flex-wrap:wrap;justify-content:flex-start}.review-row-actions{justify-self:stretch}.review-row-actions,.team-row-actions{align-items:stretch;display:grid}.delete-draft-control,.delete-draft-error{justify-items:stretch;max-width:none;text-align:left}.button-danger{justify-content:center;width:100%}.review-empty{justify-items:start}.customer-preview .section-title,.customer-preview-actions{align-items:stretch;display:grid;justify-content:stretch}.customer-preview-actions .button-secondary{justify-content:center}.customer-pdf-shell{border-radius:0;margin-left:-18px;margin-right:-18px;padding:8px}.customer-pdf-frame{min-height:560px}.labor-row{grid-template-columns:44px minmax(0,1fr) 44px}.labor-row-details{grid-column:2/4;justify-items:start;min-width:0}.labor-row-details strong{white-space:normal}.line-table td,.line-table th{padding:9px 10px}}@media (max-width:520px){.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-cell-wide{grid-column:1/-1}.review-row-meta{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}}