:root{--wabash-blue:#007df5;--wabash-action:#005fc0;--wabash-action-press:#004a94;--wabash-control-border:#7d97b0;--wabash-blue-dark:#002f5f;--wabash-blue-soft:#dcedff;--wabash-ink:#002f5f;--wabash-muted:#555f69;--wabash-border:#bfd4e8;--wabash-surface:#f4f7fa;--wabash-yellow:#fcd900;--wabash-success:#17652b;--wabash-error:#a2472f;--font-sans:"Open Sans", "Aptos", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Oswald", "Arial Narrow", "Aptos Display", sans-serif;color:var(--wabash-ink);background:var(--wabash-surface);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}*{box-sizing:border-box}body{min-width:320px;font-family:var(--font-sans);margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:var(--wabash-blue);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}.auth-shell,.dashboard-shell{place-items:center;min-height:100svh;padding:24px;display:grid}.auth-panel,.dashboard-card{border:1px solid var(--wabash-border);background:#fff;border-radius:8px;width:min(100%,440px);box-shadow:0 22px 60px -42px #17203373}.auth-panel{padding:32px}.brand-mark{width:152px;height:auto;margin-bottom:24px;display:block}.brand-logo-img{object-fit:contain}h1{color:var(--wabash-ink);letter-spacing:0;font-size:30px;line-height:1.1;font-family:var(--font-display);margin:0;font-weight:600}.procurement-page,.lease-page{width:min(100%,1440px);min-width:0;max-width:100%;margin:0 auto;padding:38px clamp(18px,4vw,54px) 70px}.lease-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.lease-header h1{font-size:42px}.lease-header p:last-child{max-width:720px;color:var(--wabash-muted);margin:8px 0 0}.lease-demo-badge{color:#705100;text-transform:uppercase;background:#fff7da;border:1px solid #efb23b;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:900}.lease-source-bar{border:1px solid var(--wabash-border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:14px 16px;display:flex}.lease-source-bar>div:first-child{gap:3px;min-width:0;display:grid}.lease-source-bar strong{color:var(--wabash-blue-dark)}.lease-source-bar span{color:var(--wabash-muted);font-size:12px}.lease-source-toggle{border:1px solid var(--wabash-action);border-radius:7px;flex:none;display:inline-flex;overflow:hidden}.lease-source-toggle button{min-height:38px;color:var(--wabash-action);cursor:pointer;background:#fff;border:0;padding:0 15px;font-weight:800}.lease-source-toggle button+button{border-left:1px solid var(--wabash-action)}.lease-source-toggle button.active{background:var(--wabash-action);color:#fff}.lease-source-toggle button:focus-visible{outline-offset:-3px;outline:3px solid #005fc047;position:relative}.lease-sample-banner{color:#624500;background:#fff7da;border-left:4px solid #bd7a00;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 15px;display:flex}.lease-sample-banner strong{flex:none}.lease-sample-banner span{line-height:1.45}.lease-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.lease-summary-card{border:1px solid var(--wabash-border);border-top:4px solid var(--wabash-action);min-width:0;color:var(--wabash-ink);cursor:pointer;text-align:left;background:#fff;border-radius:9px;gap:7px;padding:16px;display:grid;box-shadow:0 14px 32px -30px #002f5fa6}.lease-summary-card:hover{border-color:var(--wabash-action)}.lease-summary-card:focus-visible,.lease-table button:focus-visible,.lease-toolbar :focus-visible,.lease-clear:focus-visible,.lease-modal button:focus-visible{outline-offset:2px;outline:3px solid #005fc047}.lease-summary-card span{color:var(--wabash-muted);font-size:12px;font-weight:800}.lease-summary-card strong{font-family:var(--font-display);font-size:30px;line-height:1}.lease-summary-expired-1-30{border-top-color:#c34b36}.lease-summary-expired-31-60{border-top-color:#9f3026}.lease-summary-expired-61-90{border-top-color:#7c2021}.lease-summary-expired-over-90{border-top-color:#55131d}.lease-summary-today,.lease-summary-urgent{border-top-color:#b36c00}.lease-summary-upcoming{border-top-color:var(--wabash-action)}.lease-summary-review{border-top-color:#70661f}.lease-panel{border:1px solid var(--wabash-border);background:#fff;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 15px 40px -35px #002f5f99}.lease-panel-heading{border-bottom:1px solid var(--wabash-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.lease-panel-heading h2{color:var(--wabash-blue-dark);margin:0}.lease-panel-heading p{color:var(--wabash-muted);margin:5px 0 0;font-size:13px}.lease-clear{color:var(--wabash-action);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:800}.lease-toolbar{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));gap:12px;padding:18px 24px;display:grid}.lease-toolbar label{min-width:0;color:var(--wabash-ink);gap:6px;font-size:12px;font-weight:800;display:grid}.lease-toolbar input,.lease-toolbar select{border:1px solid var(--wabash-control-border);width:100%;min-width:0;height:42px;color:var(--wabash-ink);background:#fff;border-radius:6px;padding:0 11px}.lease-table-scroll{border-top:1px solid var(--wabash-border);width:100%;overflow-x:auto}.lease-table{border-collapse:collapse;width:100%;min-width:1460px}.lease-table th{color:var(--wabash-blue-dark);letter-spacing:.02em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#edf4fa;padding:11px 12px;font-size:11px}.lease-table td{color:var(--wabash-ink);vertical-align:top;border-top:1px solid #d8e4ee;padding:12px}.lease-table td:first-child{min-width:132px}.lease-table td strong,.lease-table td small{display:block}.lease-table td small{color:var(--wabash-muted);margin-top:4px;font-size:11px}.lease-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.lease-status-expired_1_30{color:#8c2c1d;background:#fde7e2}.lease-status-expired_31_60{color:#7e2117;background:#f7d6d1}.lease-status-expired_61_90{color:#68150f;background:#efc0bb}.lease-status-expired_over_90{color:#55131d;background:#f0cbd1}.lease-status-today,.lease-status-urgent{color:#744700;background:#fff0cf}.lease-status-upcoming{color:#004f9f;background:#e2f0ff}.lease-actions{gap:7px;display:flex}.lease-actions button,.lease-pagination button,.lease-modal-actions button,.notice-error button{border:1px solid var(--wabash-action);min-height:38px;color:var(--wabash-action);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:0 11px;font-weight:800}.lease-actions .lease-send,.lease-modal-actions .lease-send{background:var(--wabash-action);color:#fff}.lease-actions button:disabled,.lease-pagination button:disabled,.lease-modal-actions button:disabled{cursor:not-allowed;opacity:.55}.lease-detail-row td{background:#f7fafc;padding:16px 24px}.lease-detail-row dl,.lease-modal dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.lease-detail-row dl div,.lease-modal dl div{min-width:0}.lease-detail-row dt,.lease-modal dt{color:var(--wabash-muted);text-transform:uppercase;font-size:11px;font-weight:900}.lease-detail-row dd,.lease-modal dd{overflow-wrap:anywhere;color:var(--wabash-ink);margin:4px 0 0;font-weight:700}.lease-detail-row p{color:#744700;margin:14px 0 0;font-weight:700}.lease-state,.lease-empty{color:var(--wabash-muted);text-align:center;margin:0;padding:45px 24px}.lease-empty h3{color:var(--wabash-blue-dark);margin:0}.lease-empty p{margin:7px 0 0}.lease-pagination{border-top:1px solid var(--wabash-border);color:var(--wabash-muted);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;font-size:13px;display:flex}.lease-pagination>div{align-items:center;gap:10px;display:flex}.lease-modal{width:min(100% - 32px,680px);max-height:calc(100svh - 40px);color:var(--wabash-ink);background:#fff;border:0;border-radius:10px;padding:28px;overflow:auto;box-shadow:0 24px 80px #001c3a59}.lease-modal::backdrop{background:#001b359e}.lease-modal h2{color:var(--wabash-blue-dark);margin:0;font-size:27px}.lease-modal>p:not(.eyebrow){color:var(--wabash-muted);margin:8px 0 20px}.lease-modal dl{border:1px solid var(--wabash-border);border-radius:8px;grid-template-columns:1fr;padding:15px}.lease-modal dl div{border-bottom:1px solid #dce6ef;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.lease-modal dl div:last-child{border:0}.lease-modal-note{color:#6c4d00;background:#fff7da;border-left:4px solid #e0a11b;gap:2px;margin-top:16px;padding:12px 14px;display:grid}.lease-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=900px){.lease-summary,.lease-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.lease-page{padding:25px 14px 50px}.lease-header,.lease-panel-heading,.lease-pagination,.lease-source-bar{flex-direction:column;align-items:flex-start}.lease-header h1{font-size:34px}.lease-source-toggle{width:100%}.lease-source-toggle button{flex:50%}.lease-summary,.lease-toolbar{grid-template-columns:1fr}.lease-panel-heading,.lease-toolbar{padding-left:16px;padding-right:16px}.lease-pagination>div{justify-content:space-between;width:100%}.lease-detail-row dl{grid-template-columns:1fr}.lease-modal{border-radius:0;width:100%;min-height:100svh;max-height:100svh;padding:22px 18px}.lease-modal dl div{grid-template-columns:1fr;gap:2px}.lease-modal-actions{flex-direction:column-reverse}.lease-modal-actions button{width:100%}}.procurement-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.procurement-header h1{font-size:42px}.procurement-header p:last-child{color:var(--wabash-muted);margin:8px 0 0}.procurement-demo-badge{color:#705100;text-transform:uppercase;background:#fff7da;border:1px solid #efb23b;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.procurement-tabs{border-bottom:1px solid var(--wabash-border);gap:6px;margin-bottom:24px;display:flex;overflow:auto}.procurement-tabs button{color:var(--wabash-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 16px;font-weight:800}.procurement-tabs button.active{border-bottom-color:var(--wabash-blue);color:var(--wabash-blue-dark)}.procurement-workspace{gap:22px;width:100%;min-width:0;max-width:100%;display:grid}.procurement-workspace>*{min-width:0;max-width:100%}.procurement-panel{border:1px solid var(--wabash-border);background:#fff;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:24px;box-shadow:0 15px 40px -35px #002f5f99}.procurement-form{gap:20px;display:grid}.procurement-request-wizard{gap:18px;width:100%;min-width:0;margin:0;display:grid;position:relative}.wizard-progress-header{gap:13px;display:grid}.wizard-title-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.wizard-title-row h2{color:var(--wabash-blue-dark);margin:0;font-size:26px}.wizard-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.wizard-skip,.wizard-help,.wizard-link{color:var(--wabash-action);cursor:pointer;background:0 0;border:0;padding:5px;font-size:13px;font-weight:800}.wizard-skip:hover,.wizard-help:hover,.wizard-link:hover{text-decoration:underline}.wizard-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.wizard-progress li{gap:8px;min-width:0;display:grid}.wizard-progress-bar{background:#dbe5ee;border-radius:4px;height:5px;transition:background .3s}.wizard-progress-label{min-width:0;color:var(--wabash-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.wizard-icon{flex:none;width:13px;height:13px}.wizard-icon-lg{width:20px;height:20px}.wizard-progress-label>.wizard-icon{color:var(--wabash-success);display:none}.wizard-progress li.done .wizard-progress-bar{background:var(--wabash-success)}.wizard-progress li.done .wizard-progress-label{color:#172c3f}.wizard-progress li.done .wizard-progress-label>.wizard-icon{display:block}.wizard-progress li.current .wizard-progress-bar{background:var(--wabash-action)}.wizard-progress li.current .wizard-progress-label{color:var(--wabash-blue-dark);font-weight:800}.wizard-card{background:#fff;border:1px solid #d3dfea;border-radius:12px;animation:.35s cubic-bezier(.16,1,.3,1) both wizard-enter;overflow:hidden;box-shadow:0 2px 4px #0000000d,0 18px 40px -26px #00000052}.wizard-card>header{padding:28px 30px 22px}.wizard-card>header h2{color:var(--wabash-blue-dark);margin:0;font-size:27px}.wizard-card>header h2:focus{outline:none}.wizard-card>header p{max-width:72ch;color:var(--wabash-muted);margin:8px 0 0}.wizard-card-body{gap:24px;padding:0 30px 28px;display:grid}.wizard-grid{gap:18px;display:grid}.wizard-grid-primary{grid-template-columns:1.2fr 1fr 1.2fr .55fr}.wizard-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-field{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:7px;min-width:0;display:grid}.wizard-field>label{min-width:0;color:var(--wabash-blue-dark);grid-column:1;gap:7px;font-size:13px;font-weight:800;display:grid}.wizard-field-name{align-items:center;gap:6px;display:flex}.wizard-field small{color:var(--wabash-muted);font-size:12px;font-weight:500;line-height:1.4}.wizard-field>.wizard-help{grid-area:1/2;align-self:start}.wizard-field input,.wizard-field select,.wizard-field textarea{border:1px solid var(--wabash-control-border);color:#172c3f;background:#fff;border-radius:8px;outline:none;width:100%;min-width:0;min-height:46px;padding:10px 12px}.wizard-field textarea{resize:vertical}.wizard-field input:hover,.wizard-field select:hover,.wizard-field textarea:hover{border-color:#5c7f9e}.wizard-field input:focus-visible,.wizard-field select:focus-visible,.wizard-field textarea:focus-visible{border-color:var(--wabash-action);outline:2px solid var(--wabash-action);outline-offset:1px}.wizard-field input::placeholder,.wizard-field textarea::placeholder{color:#6a7885}.wizard-disclosure{border-top:1px solid #e2eaf0;padding-top:16px}.wizard-disclosure summary{width:max-content;max-width:100%;min-height:26px;color:var(--wabash-blue-dark);cursor:pointer;align-items:center;padding:3px 2px;font-size:13px;font-weight:800;display:flex}.wizard-disclosure summary:focus-visible{outline:2px solid var(--wabash-action);outline-offset:2px;border-radius:4px}.wizard-disclosure[open] summary{margin-bottom:16px}.wizard-card-footer{background:#fbfdff;border-top:1px solid #d3dfea;flex-wrap:wrap;align-items:center;gap:12px;margin:4px -30px -28px;padding:20px 30px;display:flex}.wizard-card-footer>span{color:var(--wabash-muted);margin-left:auto;font-size:12px}.wizard-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wizard-primary,.wizard-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:800;display:inline-flex}.wizard-primary{border:1px solid var(--wabash-action);background:var(--wabash-action);color:#fff;gap:9px}.wizard-primary .wizard-icon{width:16px;height:16px}.wizard-primary:hover{border-color:var(--wabash-action-press);background:var(--wabash-action-press)}.wizard-secondary{border:1px solid var(--wabash-control-border);color:var(--wabash-blue-dark);background:#fff}.wizard-secondary:hover{border-color:var(--wabash-blue-dark);background:#f4f8fb}.wizard-primary:disabled,.wizard-secondary:disabled,.wizard-link:disabled{cursor:not-allowed;opacity:.5}.wizard-primary:focus-visible,.wizard-secondary:focus-visible,.wizard-link:focus-visible,.wizard-skip:focus-visible,.wizard-help:focus-visible,.wizard-review-section>button:focus-visible,.wizard-requirement-level button:focus-visible{outline:2px solid var(--wabash-action);outline-offset:2px;border-radius:6px}.wizard-primary:focus-visible{outline-color:var(--wabash-blue-dark)}.wizard-error{color:#8f2a14;background:#fdf1ee;border:1px solid #e8b6a8;border-radius:8px;flex:1 0 100%;margin:0;padding:11px 13px;font-size:13px;font-weight:700}.wizard-choice-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.wizard-choices{border:0;align-content:start;gap:9px;min-width:0;margin:0;padding:0;display:grid}.wizard-choices legend{color:var(--wabash-blue-dark);margin-bottom:10px;font-size:13px;font-weight:800}.wizard-choices>label{border:1px solid var(--wabash-control-border);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;gap:11px;padding:13px 14px;display:grid}.wizard-choices>label:hover{background:#f8fbfe;border-color:#5c7f9e}.wizard-choices>label:has(input:focus-visible){outline:2px solid var(--wabash-action);outline-offset:2px}.wizard-choices>label.selected{border-color:var(--wabash-action);box-shadow:inset 0 0 0 1px var(--wabash-action);background:#f2f8ff}.wizard-choices input{width:18px;height:18px;accent-color:var(--wabash-action)}.wizard-choices label>span{min-width:0;display:grid}.wizard-choices strong{color:var(--wabash-blue-dark);font-size:13px}.wizard-choices small{color:var(--wabash-muted);font-size:11px}.wizard-conditional{border:1px solid var(--wabash-control-border);background:#f5f9fc;border-radius:8px;padding:16px}.wizard-requirements{display:grid}.wizard-requirement-row{border-bottom:1px solid #e8eef4;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(250px,300px);align-items:end;gap:16px;padding:16px 0;display:grid}.wizard-requirement-row:first-child{padding-top:0}.wizard-requirement-copy{align-self:center;gap:3px;display:grid}.wizard-requirement-name{align-items:center;gap:6px;display:flex}.wizard-requirement-copy strong{color:var(--wabash-blue-dark);font-size:14px}.wizard-requirement-copy>span{color:var(--wabash-muted);font-size:12px}.wizard-requirement-row .wizard-field-name{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wizard-requirement-level{border:0;gap:7px;margin:0;padding:0;display:grid}.wizard-requirement-level legend{color:var(--wabash-blue-dark);align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:800;display:flex}.wizard-requirement-level>div{border:1px solid var(--wabash-control-border);border-radius:8px;min-height:46px;display:flex;overflow:hidden}.wizard-requirement-level button{min-width:0;color:var(--wabash-muted);cursor:pointer;background:#fff;border:0;border-right:1px solid #d3dfea;flex:1;padding:6px 8px;font-size:11px;font-weight:800}.wizard-requirement-level button:last-child{border-right:0}.wizard-requirement-level button:hover{color:var(--wabash-blue-dark);background:#f0f6fc}.wizard-requirement-level button[aria-pressed=true]{background:var(--wabash-blue-dark);color:#fff}.wizard-additional{background:#f7fafc;border-radius:10px;gap:15px;margin-top:4px;padding:18px;display:grid}.wizard-additional h3{color:var(--wabash-blue-dark);margin:0;font-size:18px}.wizard-additional>.wizard-requirement-level{max-width:300px}.wizard-review{border:1px solid #d3dfea;border-radius:10px;gap:2px;display:grid;overflow:hidden}.wizard-review-section{background:#fbfdff;border-bottom:1px solid #d3dfea;grid-template-columns:165px 1fr auto;align-items:start;gap:16px;padding:16px 18px;display:grid}.wizard-review-section:last-child{border-bottom:0}.wizard-review-section h3{color:var(--wabash-muted);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0;font-size:12px}.wizard-review-section>div{gap:7px;display:grid}.wizard-review-section>div>p{color:#69747f;margin:0;font-size:13px;font-style:italic}.wizard-review-item{grid-template-columns:minmax(120px,.8fr) minmax(0,1.5fr) auto;align-items:start;gap:9px;font-size:13px;display:grid}.wizard-review-item>span:first-child{color:var(--wabash-muted)}.wizard-review-item strong{overflow-wrap:anywhere;color:var(--wabash-blue-dark)}.wizard-review-section>button{color:var(--wabash-action);cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:12px;font-weight:800}.wizard-review-section>button:hover{text-decoration:underline}.wizard-importance{text-transform:uppercase;border-radius:5px;align-self:start;padding:2px 7px;font-size:10px;font-weight:800}.wizard-importance-must{background:var(--wabash-blue-dark);color:#fff}.wizard-importance-prefer{color:#415767;background:#e5edf4}.wizard-importance-information{color:#745300;background:#fff2d0}.wizard-search-note{background:var(--wabash-blue-dark);color:#cfe0f0;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:14px;padding:18px 20px;display:grid}.wizard-search-note>span{width:38px;height:38px;color:var(--wabash-yellow);background:#01427a;border-radius:9px;place-items:center;display:grid}.wizard-search-note p{margin:0;font-size:13px}.wizard-search-note strong{color:#fff;font-family:var(--font-display);margin-bottom:3px;font-size:16px;display:block}.wizard-expanded{gap:18px}.wizard-expanded .wizard-card{animation:none}.wizard-expanded .wizard-card>header{padding-bottom:15px}.wizard-expanded-actions{background:#fbfdff;border:1px solid #d3dfea;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px;display:flex}.wizard-result-intro{border-color:#a9d8b8}.wizard-result-intro>header{background:#e7f7eb;border-bottom:1px solid #a9d8b8;grid-template-columns:46px 1fr;align-items:center;gap:16px;display:grid}.wizard-result-intro>header h2{color:#0f4a1f}.wizard-result-intro>header p{color:#2c6b3d}.wizard-result-mark{background:var(--wabash-success);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.wizard-result-mark .wizard-icon{width:24px;height:24px}.wizard-result-intro>footer{flex-wrap:wrap;gap:10px;padding:20px 30px;display:flex}@keyframes wizard-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wizard-card{animation:none}.wizard-progress-bar{transition:none}}.procurement-section-heading{border-bottom:1px solid #dbe5ed;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:14px;display:flex}.procurement-section-heading span{color:var(--wabash-blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.procurement-section-heading h2,.procurement-table h2{color:var(--wabash-blue-dark);margin:2px 0 0;font-size:23px}.procurement-section-heading small{color:var(--wabash-muted)}.questionnaire-heading-actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.questionnaire-heading-actions button{border:1px solid var(--wabash-blue);min-height:36px;color:var(--wabash-blue-dark);cursor:pointer;background:#fff;border-radius:6px;padding:0 13px;font-weight:900}.equipment-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.equipment-choice button{border:1px solid var(--wabash-border);min-height:50px;color:var(--wabash-blue-dark);cursor:pointer;background:#f7fafc;border-radius:7px;font-weight:900}.equipment-choice button.active{border-color:var(--wabash-blue);background:var(--wabash-blue-soft);box-shadow:inset 0 0 0 1px var(--wabash-blue)}.procurement-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.procurement-field{color:var(--wabash-blue-dark);gap:7px;font-size:13px;font-weight:800;display:grid}.procurement-field>span,.requirement-level>span{align-items:center;gap:6px;display:flex}.wizard-help{flex:none;display:inline-flex;position:relative}.wizard-help-tip{border:1px solid var(--wabash-control-border);width:24px;height:24px;color:var(--wabash-blue-dark);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:900;line-height:1;display:grid}.wizard-help-tip:hover{border-color:var(--wabash-action);background:#eff6ff}.wizard-help-tip[aria-expanded=true]{border-color:var(--wabash-action);background:var(--wabash-action);color:#fff}.wizard-help-tip:focus-visible{outline:2px solid var(--wabash-action);outline-offset:2px}.wizard-help-bubble{z-index:20;color:#fff;text-align:left;background:#17324a;border-radius:8px;width:264px;max-width:70vw;padding:11px 30px 11px 12px;font-size:12px;font-weight:500;line-height:1.45;display:block;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000001f,0 12px 28px -14px #0000008c}.wizard-requirement-level .wizard-help-bubble,.wizard-field>.wizard-help .wizard-help-bubble{left:auto;right:0;transform:none}.wizard-help-close{color:#cfe0f0;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;font-size:15px;line-height:1;display:grid;position:absolute;top:5px;right:3px}.wizard-help-close:hover{color:#fff;background:#26445e}.wizard-help-close:focus-visible{outline:2px solid var(--wabash-yellow);outline-offset:-2px}.procurement-field input,.procurement-field select,.procurement-field textarea{color:#172c3f;background:#fff;border:1px solid #b8cbdc;border-radius:6px;outline:none;width:100%;min-width:0;max-width:100%;padding:10px 11px}.procurement-field input:focus,.procurement-field select:focus,.procurement-field textarea:focus{border-color:var(--wabash-blue);box-shadow:0 0 0 3px #007df51f}.procurement-primary{background:var(--wabash-blue);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-self:start;min-height:42px;padding:0 18px;font-weight:900}.procurement-primary:disabled{cursor:not-allowed;opacity:.5}.procurement-form-actions,.ranked-match-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.procurement-form-actions>button:not(.procurement-primary),.ranked-match-actions>button:not(.procurement-primary),.matched-inventory-banner button,.rule-builder-heading-actions button,.procurement-modal-actions button:not(.procurement-primary):not(.procurement-danger){border:1px solid var(--wabash-blue);min-height:40px;color:var(--wabash-blue-dark);cursor:pointer;background:#fff;border-radius:6px;padding:0 15px;font-weight:900}.ranked-match-actions{justify-content:flex-end;margin-top:16px}.procurement-empty{background:#fffaf0;border:1px dashed #e0a037;border-radius:8px;padding:22px}.procurement-empty h3{color:#7a5100;margin:0 0 5px}.procurement-empty p{color:#715f3c;margin:0}.match-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.match-card{border:1px solid #c8d9e7;border-radius:8px;padding:16px}.match-card>div{display:grid}.match-card>div span{color:var(--wabash-blue);font-weight:900}.match-card>div small{color:var(--wabash-muted)}.match-card>b{color:var(--wabash-success);margin-top:10px;font-size:20px;display:block}.match-card ul{color:var(--wabash-muted);margin:8px 0 0;padding-left:18px;font-size:13px}.asset-match-warning{color:#705100;background:#fff7da;border-left:4px solid #efb23b;border-radius:4px;margin:0 0 16px;padding:10px 12px;font-size:13px}.asset-match-summary{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.asset-match-summary span{color:#405363;background:#edf4f8;border-radius:999px;padding:7px 11px;font-size:12px}.asset-match-card{position:relative}.asset-match-card details{margin-top:12px}.asset-match-card summary{color:var(--wabash-blue-dark);cursor:pointer;font-size:12px;font-weight:800}.asset-match-status{color:#405363;text-transform:capitalize;background:#e8eef3;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:900;display:inline-block}.asset-match-status.status-confirmed{color:#17652b;background:#e7f7eb}.asset-match-status.status-potential{color:#745300;background:#fff2d0}.match-potential{border-color:#e0a037}.match-factory{background:var(--wabash-blue-soft);color:var(--wabash-blue-dark);border-radius:5px;margin:10px 0 0;padding:7px 9px;font-size:12px;font-weight:800}.procurement-result-panel,.procurement-supplier-outreach{width:100%;margin-inline:0}.procurement-result-panel{border-radius:12px;box-shadow:0 2px 4px #0000000d,0 18px 40px -26px #00000052}.procurement-result-panel .match-grid{grid-template-columns:1fr}.procurement-result-panel .match-card{border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px 16px;padding:18px;display:grid}.procurement-result-panel .match-card>div{grid-column:1}.procurement-result-panel .match-card>b{color:var(--wabash-blue-dark);font-family:var(--font-display);grid-area:1/2;margin:0}.procurement-result-panel .match-card>.asset-match-status{grid-area:1/3}.procurement-result-panel .match-card>p,.procurement-result-panel .match-card>ul,.procurement-result-panel .match-card>details{grid-column:1/-1}.supplier-fallback-list{gap:8px;margin:16px 0 0;padding-left:24px;display:grid}.supplier-fallback-list li{padding-left:4px}.supplier-fallback-list span{color:var(--wabash-muted);font-size:12px;display:block}.contact-list{border:0;gap:9px;margin:0;padding:0;display:grid}.contact-list legend{color:var(--wabash-blue-dark);margin-bottom:7px;font-size:13px;font-weight:800}.contact-list label{cursor:pointer;border:1px solid #cfdee9;border-radius:7px;align-items:center;gap:10px;padding:11px;display:flex}.contact-list label span{display:grid}.contact-list small{color:var(--wabash-muted)}.rfq-preview{border-left:4px solid var(--wabash-yellow);background:#f7f9fb;gap:15px;padding:18px;display:grid}.rfq-preview p{white-space:pre-wrap;margin:5px 0}.rfq-actions{gap:10px;display:flex}.rfq-actions button:not(.procurement-primary){border:1px solid var(--wabash-blue);color:var(--wabash-blue-dark);cursor:pointer;background:#fff;border-radius:6px;padding:8px 14px;font-weight:900}.procurement-table h2{margin-bottom:18px}.table-scroll{width:100%;min-width:0;max-width:100%;overflow:auto}.procurement-table table{border-collapse:collapse;white-space:nowrap;width:100%}.procurement-table th,.procurement-table td{text-align:left;border-bottom:1px solid #dbe5ed;padding:11px 12px}.procurement-table th{color:var(--wabash-blue-dark);text-transform:uppercase;background:#f1f6f9;font-size:12px}.inventory-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.inventory-toolbar label{color:var(--wabash-blue-dark);gap:5px;font-size:12px;font-weight:800;display:grid}.inventory-toolbar input,.inventory-toolbar select{border:1px solid var(--wabash-border);background:#fff;border-radius:6px;min-height:38px;padding:7px 10px}.inventory-toolbar input{width:min(300px,75vw)}.inventory-toolbar span{color:var(--wabash-muted);margin-left:auto;padding-bottom:8px;font-size:12px;font-weight:800}.matched-inventory-banner{border-left:4px solid var(--wabash-blue);background:var(--wabash-blue-soft);border-radius:5px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:13px 15px;display:flex}.matched-inventory-banner>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.matched-inventory-banner>div:first-child{gap:2px;display:grid}.matched-inventory-banner span{color:var(--wabash-muted);font-size:12px}.inventory-scroll{overscroll-behavior:contain;border:1px solid #dbe5ed;border-radius:7px;max-height:65vh}.factory-inventory-table{min-width:2900px}.asset-candidate-table{border-spacing:0;min-width:1850px;border-collapse:separate!important}.asset-candidate-table thead th{z-index:3;position:sticky;top:0}.asset-candidate-table td{background:#fff}.asset-candidate-table .candidate-sticky{z-index:2;box-sizing:border-box;border-right:1px solid #c8d7e4;position:sticky}.asset-candidate-table thead .candidate-sticky{z-index:5;background:#e7f0f7}.asset-candidate-table .candidate-sticky-1{width:70px;min-width:70px;max-width:70px;left:0}.asset-candidate-table .candidate-sticky-2{width:105px;min-width:105px;max-width:105px;left:70px}.asset-candidate-table .candidate-sticky-3{width:75px;min-width:75px;max-width:75px;left:175px}.asset-candidate-table .candidate-sticky-4{width:90px;min-width:90px;max-width:90px;left:250px}.asset-candidate-table .candidate-sticky-5{white-space:normal;width:260px;min-width:260px;max-width:260px;left:340px}.asset-candidate-table .candidate-sticky-6{width:145px;min-width:145px;max-width:145px;left:600px}.asset-candidate-table .candidate-sticky-7{width:135px;min-width:135px;max-width:135px;left:745px;box-shadow:5px 0 8px -7px #002f5fcc}.factory-inventory-table thead th{z-index:3;position:sticky;top:0}.factory-inventory-table td{background:#fff}.factory-inventory-table tbody tr:hover td{background:#f7fbff}.factory-inventory-table td small{color:var(--wabash-muted);font-size:10px;display:block}.factory-inventory-table .inventory-sticky{z-index:2;border-right:1px solid #c8d7e4;position:sticky}.factory-inventory-table thead .inventory-sticky{z-index:5;background:#e7f0f7}.factory-inventory-table .inventory-sticky-1{width:145px;min-width:145px;left:0}.factory-inventory-table .inventory-sticky-2{width:130px;min-width:130px;left:145px}.factory-inventory-table .inventory-sticky-3{width:205px;min-width:205px;left:275px;box-shadow:5px 0 8px -7px #002f5fcc}.match-reasons-cell{white-space:normal;max-width:360px}.rule-effect{text-transform:uppercase;background:#eaf2f8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.rule-effect.prefer{color:#17652b;background:#e7f7eb}.rule-effect.note{color:#745300;background:#fff2d0}.rule-builder-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rule-builder-heading-actions button{min-height:34px;padding:0 12px}.rule-builder-form{gap:18px}.rule-builder-notice{color:#624a0e;background:#fffaf0;border:1px solid #efd58b;border-radius:8px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.rule-builder-notice>span{color:#362600;background:#efb23b;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.rule-builder-notice>div{gap:2px;display:grid}.rule-builder-notice strong{color:#5f4506;font-size:13px}.rule-builder-notice small{color:#775f24;line-height:1.45}.rule-builder-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rule-builder-group{background:#f9fbfd;border:1px solid #d7e3ec;border-radius:9px;min-width:0;padding:17px}.rule-builder-group-wide{grid-column:1/-1}.rule-builder-group-heading{border-bottom:1px solid #e1e9ef;align-items:flex-start;gap:10px;margin-bottom:15px;padding-bottom:12px;display:flex}.rule-builder-group-heading>span{background:var(--wabash-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.rule-builder-group-heading h3{color:var(--wabash-blue-dark);margin:0;font-size:16px}.rule-builder-group-heading p{color:var(--wabash-muted);margin:3px 0 0;font-size:12px;line-height:1.4}.rule-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rule-builder-condition-grid{grid-template-columns:1.25fr .8fr 1fr;gap:14px;display:grid}.rule-builder-field-full{grid-column:1/-1}.rule-builder-form .procurement-field{min-width:0}.rule-builder-form .procurement-field select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-builder-form .procurement-field>small{color:var(--wabash-muted);margin-top:-2px;font-size:11px;font-weight:600;line-height:1.35}.rule-builder-scope-summary{border-left:3px solid var(--wabash-blue);background:#edf5fb;border-radius:5px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.rule-builder-scope-summary>div{gap:2px;min-width:0;display:grid}.rule-builder-scope-summary strong{overflow-wrap:anywhere;color:var(--wabash-blue-dark);font-size:12px}.rule-builder-scope-summary small{color:var(--wabash-muted)}.rule-builder-scope-summary>span{color:#745300;text-transform:uppercase;background:#fff2d0;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:900}.rule-builder-empty-scope{color:#9a241d;background:#fff2f0;border-radius:6px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.rule-builder-reason{border-top:1px solid #dbe5ed;padding-top:17px}.rule-builder-submit{background:#eef5fa;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.rule-builder-submit p{gap:2px;margin:0;display:grid}.rule-builder-submit strong{color:var(--wabash-blue-dark);font-size:13px}.rule-builder-submit span{color:var(--wabash-muted);font-size:11px}.rule-builder-submit .procurement-primary{flex:none;justify-self:auto}.rule-inactive td{color:#6f7f8c;background:#f7f9fb}.rule-switch{color:var(--wabash-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.rule-switch>span{background:#aebbc6;border-radius:999px;width:34px;height:19px;transition:background .15s;position:relative}.rule-switch>span:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:2px;left:2px}.rule-switch.active{color:var(--wabash-success)}.rule-switch.active>span{background:var(--wabash-success)}.rule-switch.active>span:after{transform:translate(15px)}.rule-switch:disabled{cursor:wait;opacity:.6}.procurement-danger-link{color:#a52828;cursor:pointer;background:0 0;border:0;font-weight:900}.procurement-danger-link:disabled{cursor:wait;opacity:.5}.procurement-modal-backdrop{z-index:1200;background:#001f3f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.procurement-modal{border:1px solid var(--wabash-border);background:#fff;border-radius:10px;outline:none;width:min(100%,620px);padding:24px;box-shadow:0 24px 70px #001f3f52}.procurement-modal-help{scroll-behavior:smooth;width:min(100%,820px);max-height:calc(100vh - 48px);overflow:auto}.procurement-modal h2{color:var(--wabash-blue-dark);margin:0 0 14px}.procurement-modal p{color:var(--wabash-muted);line-height:1.55}.procurement-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.procurement-modal-actions .procurement-primary{justify-self:auto}.procurement-danger{color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:6px;min-height:42px;padding:0 16px;font-weight:900}.procurement-danger:disabled{cursor:wait;opacity:.55}.procurement-confirmation-summary{gap:10px;margin:18px 0 0;display:grid}.procurement-confirmation-summary div{border-bottom:1px solid #e0e8ef;grid-template-columns:110px 1fr;gap:10px;padding-bottom:9px;display:grid}.procurement-confirmation-summary dt{color:var(--wabash-blue-dark);font-weight:900}.procurement-confirmation-summary dd{overflow-wrap:anywhere;margin:0}.rule-help-content ul{color:var(--wabash-muted);padding-left:22px;line-height:1.5}.procurement-form-help{gap:20px;display:grid}.procurement-form-help .procurement-help-intro{border-left:4px solid var(--wabash-yellow);background:#f7f9fb;margin:0;padding:12px 14px}.procurement-form-help nav{flex-wrap:wrap;gap:8px;display:flex}.procurement-form-help nav a{color:var(--wabash-blue-dark);border:1px solid #c8d9e7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none}.procurement-form-help nav a:hover,.procurement-form-help nav a:focus{border-color:var(--wabash-blue);background:var(--wabash-blue-soft)}.procurement-form-help section{scroll-margin-top:12px}.procurement-form-help h3{color:var(--wabash-blue-dark);margin:0 0 7px;font-size:17px}.procurement-form-help section p{margin:0}.procurement-form-help ul{color:var(--wabash-muted);margin:8px 0 0;padding-left:21px;line-height:1.5}.procurement-help-table-scroll{overflow:auto}.procurement-form-help table{border-collapse:collapse;width:100%}.procurement-form-help th,.procurement-form-help td{text-align:left;vertical-align:top;border-bottom:1px solid #dbe5ed;padding:10px}.procurement-form-help thead th{color:var(--wabash-blue-dark);text-transform:uppercase;background:#f1f6f9;font-size:12px}.procurement-form-help tbody th{color:var(--wabash-blue-dark);white-space:nowrap}.procurement-form-help tbody td{color:var(--wabash-muted);line-height:1.45}.procurement-help-statuses{gap:8px;margin:0;display:grid}.procurement-help-statuses div{border-left:3px solid #b8cbdc;grid-template-columns:100px 1fr;gap:10px;padding:7px 10px;display:grid}.procurement-help-statuses dt{color:var(--wabash-blue-dark);font-weight:900}.procurement-help-statuses dd{color:var(--wabash-muted);margin:0}.preserve-lines{white-space:pre-wrap}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.supplier-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.supplier-grid h2{color:var(--wabash-blue-dark);margin:6px 0}.supplier-grid>article>p{color:var(--wabash-muted)}.supplier-contact{border-top:1px solid #dbe5ed;padding:12px 0;display:grid}.supplier-contact small{color:var(--wabash-success)}.procurement-history-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.procurement-history-summary button{border:1px solid var(--wabash-border);min-height:92px;color:var(--wabash-blue-dark);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:4px;padding:14px;display:grid}.procurement-history-summary button:hover,.procurement-history-summary button.active{border-color:var(--wabash-blue);background:var(--wabash-blue-soft);box-shadow:inset 0 0 0 1px var(--wabash-blue)}.procurement-history-summary strong{color:var(--wabash-blue);font-size:26px}.procurement-history-summary span{font-size:12px;font-weight:800;line-height:1.3}.history-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.history-toolbar label{color:var(--wabash-blue-dark);gap:5px;font-size:12px;font-weight:800;display:grid}.history-toolbar input,.history-toolbar select,.history-toolbar>button{border:1px solid var(--wabash-border);background:#fff;border-radius:6px;min-height:38px;padding:7px 10px}.history-toolbar input{width:min(330px,75vw)}.history-toolbar>button{color:var(--wabash-blue-dark);cursor:pointer;font-weight:900}.history-toolbar>span{color:var(--wabash-muted);margin-left:auto;padding-bottom:8px;font-size:12px;font-weight:800}.history-table{border-spacing:0;min-width:1250px;border-collapse:separate!important}.history-table-scroll{isolation:isolate}.history-table .history-sticky{z-index:2;box-sizing:border-box;background:#fff;border-right:1px solid #c8d7e4;position:sticky}.history-table thead .history-sticky{z-index:4;background:#e7f0f7}.history-table .history-sticky-1{width:155px;min-width:155px;max-width:155px;left:0}.history-table .history-sticky-2{width:125px;min-width:125px;max-width:125px;left:155px}.history-table .history-sticky-3{width:145px;min-width:145px;max-width:145px;left:280px}.history-table .history-sticky-4{width:65px;min-width:65px;max-width:65px;left:425px}.history-table .history-sticky-5{width:190px;min-width:190px;max-width:190px;left:490px;box-shadow:5px 0 8px -7px #002f5fcc}.history-status{color:#405363;background:#e8eef3;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-block}.history-status-fulfilled_inventory{color:#17652b;background:#e7f7eb}.history-status-in_process{color:#154f8a;background:#e8f2ff}.history-status-needs_supplier_email{color:#745300;background:#fff2d0}.history-status-supplier_contacted{color:#554094;background:#eee9ff}.history-status-fulfilled_external{color:#086451;background:#dcf4ee}.history-response-detail{color:var(--wabash-muted);margin-top:5px;font-weight:800;display:block}.history-actions{align-items:center;gap:7px;display:flex}.history-actions button:not(.procurement-primary){border:1px solid var(--wabash-blue);min-height:32px;color:var(--wabash-blue-dark);cursor:pointer;background:#fff;border-radius:5px;padding:0 9px;font-size:12px;font-weight:900}.history-actions .history-delete:not(.procurement-primary){color:#a11f16;border-color:#b42318}.history-actions .procurement-primary{min-height:32px;padding:0 10px;font-size:12px}.history-error{color:#8f1d18;background:#fce8e6;border-radius:6px;margin-bottom:14px;padding:11px 13px}.extraction-retry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.extraction-retry button{color:#8f1d18;cursor:pointer;background:#fff;border:1px solid #8f1d18;border-radius:6px;min-height:36px;padding:0 12px;font-weight:800}.extraction-retry button:disabled{cursor:not-allowed;opacity:.65}.history-requirements{color:var(--wabash-muted);padding-left:22px;line-height:1.5}.supplier-response-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.response-list-panel,.response-detail-panel{min-width:0}.response-list-panel .procurement-section-heading button,.response-document-list button{border:1px solid var(--wabash-blue);min-height:36px;color:var(--wabash-blue-dark);cursor:pointer;background:#fff;border-radius:6px;padding:0 12px;font-weight:800}.response-thread-list{gap:8px;margin-top:16px;display:grid}.response-thread-list>button{border:1px solid var(--wabash-border);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.response-thread-list>button:hover,.response-thread-list>button.active{border-color:var(--wabash-blue);background:var(--wabash-blue-soft)}.response-thread-list span:first-child{gap:3px;min-width:0;display:grid}.response-thread-list small{color:var(--wabash-muted);text-overflow:ellipsis;overflow:hidden}.response-status,.check-status,.review-outcome{color:#405363;text-transform:capitalize;white-space:nowrap;background:#e8eef3;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-block}.response-status-review_required,.response-status-reply_received,.review-outcome-needs_clarification,.check-status-missing,.check-status-ambiguous{color:#745300;background:#fff2d0}.response-status-response_sent,.review-outcome-all_matched,.check-status-matched{color:#17652b;background:#e3f5e8}.response-status-quarantined,.response-status-failed,.review-outcome-mismatched,.check-status-mismatched{color:#8f1d18;background:#fce8e6}.response-status-extracting{color:#154f8a;background:#e8f2ff}.response-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.response-summary div{border:1px solid #dbe5ed;border-radius:7px;padding:11px}.response-summary dt{color:var(--wabash-muted);text-transform:uppercase;font-size:11px;font-weight:900}.response-summary dd{overflow-wrap:anywhere;margin:5px 0 0}.response-actions{background:#f4f8fb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.response-actions small{color:var(--wabash-muted);flex:1;min-width:240px}.response-section{border-top:1px solid #dbe5ed;margin-top:22px;padding-top:19px}.response-section h3,.quote-review h3{color:var(--wabash-blue-dark);margin:0 0 12px}.response-document-list{gap:8px;display:grid}.response-document-list>div{border:1px solid var(--wabash-border);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.response-document-list span{gap:3px;display:grid}.response-document-list small{color:var(--wabash-muted)}.extracted-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.extracted-offer-card{border:1px solid var(--wabash-border);color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:7px;gap:5px;padding:12px;display:grid}.extracted-offer-card:hover,.extracted-offer-card.active{border-color:var(--wabash-blue);background:var(--wabash-blue-soft);box-shadow:0 0 0 1px var(--wabash-blue)}.extracted-offer-card>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.extracted-offer-card em{color:#17652b;text-transform:uppercase;background:#e3f5e8;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.extracted-offer-grid small{color:var(--wabash-muted)}.quote-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.quote-overview div{border:1px solid #dbe5ed;border-radius:7px;min-width:0;padding:10px}.quote-overview dt{color:var(--wabash-muted);text-transform:uppercase;font-size:11px;font-weight:900}.quote-overview dd{overflow-wrap:anywhere;margin:5px 0 0}.response-processing{color:#154f8a;background:#e8f2ff;border-radius:7px;margin-top:18px;padding:12px}.quote-review{border:1px solid var(--wabash-border);border-radius:9px;margin-top:22px;padding:18px}.quote-review-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.quote-review-heading span{color:var(--wabash-muted);text-transform:uppercase;font-size:11px;font-weight:900}.comparison-group{margin-top:16px}.comparison-group h4{color:var(--wabash-blue-dark);margin:0 0 7px}.response-comparison{border-collapse:collapse;width:100%;min-width:920px}.response-comparison th,.response-comparison td{text-align:left;vertical-align:top;border-bottom:1px solid #dbe5ed;padding:10px}.response-comparison th{color:var(--wabash-blue-dark);text-transform:uppercase;background:#f1f6f9;font-size:11px}.response-comparison td small{color:var(--wabash-muted);margin-top:4px;display:block}.offer-details details{border:1px solid #dbe5ed;border-radius:7px;margin-top:10px;padding:10px 12px}.offer-details summary{color:var(--wabash-blue-dark);cursor:pointer;font-weight:800}.offer-details ul{margin-bottom:0}.quote-specification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:10px 0 0;display:grid}.quote-specification-list div{border-bottom:1px solid #e7edf2;grid-template-columns:minmax(130px,1fr) minmax(100px,1fr);gap:8px;padding:7px 0;display:grid}.quote-specification-list dt{color:var(--wabash-muted);font-weight:700}.quote-specification-list dd{overflow-wrap:anywhere;margin:0}.response-compose{border-top:1px solid #dbe5ed;gap:14px;margin-top:18px;padding-top:18px;display:grid}.response-compose label{color:var(--wabash-blue-dark);gap:6px;font-size:13px;font-weight:800;display:grid}.response-compose select,.response-compose textarea{border:1px solid #b8cbdc;border-radius:6px;width:100%;padding:10px}.response-sent-note{color:#17652b;background:#e3f5e8;border-radius:7px;padding:11px;font-weight:800}.email-timeline{gap:12px;padding:0;list-style:none;display:grid}.email-timeline li{border-left:3px solid var(--wabash-blue);gap:4px;padding:4px 0 4px 13px;display:grid}.email-timeline small{color:var(--wabash-muted)}.email-timeline p{color:#415767;white-space:pre-wrap;margin:5px 0 0}@media (width<=900px){.wizard-grid-primary,.wizard-choice-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-requirement-row{grid-template-columns:minmax(190px,1fr) minmax(150px,1fr)}.wizard-requirement-level{grid-column:1/-1}}@media (width<=850px){.procurement-fields,.rule-builder-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.procurement-history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-builder-sections,.supplier-response-layout{grid-template-columns:1fr}.response-thread-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.procurement-header,.procurement-section-heading,.matched-inventory-banner{flex-direction:column;align-items:flex-start}.procurement-fields,.procurement-history-summary,.rule-builder-grid,.rule-builder-condition-grid{grid-template-columns:1fr}.procurement-panel,.procurement-modal{padding:17px}.procurement-modal-help{border-radius:0;width:100%;min-height:100%;max-height:none}.procurement-modal-backdrop:has(.procurement-modal-help){padding:0}.procurement-confirmation-summary div,.procurement-help-statuses div{grid-template-columns:1fr;gap:3px}.rule-builder-scope-summary,.rule-builder-submit{flex-direction:column;align-items:flex-start}.rule-builder-submit .procurement-primary{width:100%}.wizard-title-row{flex-direction:column;align-items:flex-start}.wizard-title-actions{justify-content:flex-start;align-items:flex-start}.wizard-progress-label{font-size:0}.wizard-progress li.done .wizard-progress-label>.wizard-icon{width:15px;height:15px}.wizard-progress li.current .wizard-progress-label{font-size:11px}.wizard-card>header{padding:22px 18px 17px}.wizard-card>header h2{font-size:23px}.wizard-card-body{padding:0 18px 20px}.wizard-grid-primary,.wizard-grid-secondary,.wizard-choice-layout,.wizard-requirement-row{grid-template-columns:1fr}.wizard-requirement-level{grid-column:auto}.wizard-review-section{grid-template-columns:1fr;gap:9px;padding:14px}.wizard-review-section>button{justify-self:start}.wizard-review-item{grid-template-columns:1fr;gap:2px}.wizard-card-footer{align-items:flex-start;margin:4px -18px -20px;padding:17px 18px}.wizard-card-footer>span{width:100%;margin-left:0}.wizard-footer-actions{width:100%}.wizard-primary,.wizard-secondary{flex:auto}.wizard-result-intro>header{grid-template-columns:38px 1fr}.wizard-result-mark{width:38px;height:38px}.wizard-result-intro>footer{padding:17px 18px}.procurement-result-panel .match-card{grid-template-columns:1fr auto}.procurement-result-panel .match-card>b{grid-column:2}.procurement-result-panel .match-card>.asset-match-status{grid-area:2/1}.response-thread-list,.response-summary,.extracted-offer-grid,.quote-overview,.quote-specification-list{grid-template-columns:1fr}.response-document-list>div,.quote-review-heading{flex-direction:column;align-items:flex-start}}h2,h3{font-family:var(--font-display)}.auth-subtitle{color:var(--wabash-muted);margin:8px 0 24px;font-size:15px;line-height:1.5}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--wabash-ink);gap:7px;font-size:14px;font-weight:800;display:grid}.label-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.label-row a{white-space:nowrap;font-size:12px}.auth-form input{width:100%;height:44px;color:var(--wabash-ink);background:#fff;border:1px solid #cfd7e6;border-radius:6px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:var(--wabash-blue);box-shadow:0 0 0 4px #1f4f9f1f}.auth-form input:disabled{cursor:not-allowed;opacity:.6}.auth-form button,.dashboard-actions button{background:var(--wabash-blue);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:44px;font-weight:900;transition:background .15s,opacity .15s}.auth-form button:hover,.dashboard-actions button:hover{background:var(--wabash-blue-dark)}.auth-form button:disabled{cursor:not-allowed;opacity:.58}.notice{border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding:12px;font-size:14px;font-weight:700;line-height:1.45;display:flex}.notice-error{color:var(--wabash-error);background:#fff2ef;border:1px solid #f0c4bd}.notice-success{color:var(--wabash-success);background:#eaf8ef;border:1px solid #b9e4c6}.notice-info{color:#0f3a55;background:#eaf2fb;border:1px solid #a9c6e4}.notice-dismiss{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-3px -3px -3px 0;padding:0;font-size:17px;line-height:1;display:grid}.notice-dismiss:hover{background:#002f5f1a}.notice-dismiss:focus-visible{outline-offset:-2px;outline:2px solid}.quote-modal-backdrop{z-index:100;background:#03103394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-existing-modal{width:min(100%,460px);color:var(--wabash-ink);background:#fff;border-radius:10px;padding:28px;box-shadow:0 24px 70px #03103347}.quote-existing-modal h2{color:var(--wabash-blue);margin:0}.quote-existing-modal>p:not(.eyebrow){color:var(--wabash-muted);margin:14px 0 0;line-height:1.6}.quote-existing-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.quote-existing-modal-actions button{border:1px solid var(--wabash-blue);border-radius:6px;min-height:42px;padding:0 18px;font-weight:800}.quote-existing-modal-actions button:first-child{background:var(--wabash-blue);color:#fff}.quote-existing-modal-actions button:last-child{color:var(--wabash-blue);background:#fff}.auth-footer{color:var(--wabash-muted);text-align:center;margin:24px 0 0;font-size:14px}.dashboard-card{gap:28px;max-width:720px;padding:34px;display:grid}.eyebrow{color:var(--wabash-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.dashboard-copy{color:var(--wabash-ink);margin:14px 0 0;font-size:17px}.dashboard-muted{color:var(--wabash-muted);margin:8px 0 0;font-size:14px}.dashboard-actions{display:flex}.dashboard-actions button{padding:0 18px}@media (width<=520px){.auth-shell,.dashboard-shell{padding:14px}.auth-panel,.dashboard-card{padding:24px}}.app-loading{min-height:100svh;color:var(--wabash-blue);place-items:center;font-weight:900;display:grid}.portal-shell{background:var(--wabash-surface);min-height:100svh;color:var(--wabash-ink)}.portal-topbar,.quote-topbar{z-index:20;background:var(--wabash-blue);color:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 18px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff24,0 16px 34px -30px #031033b3}.quote-edit-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.quote-list-topbar{grid-template-columns:1fr auto 1fr;display:grid}.quote-list-topbar>button:first-child{justify-self:start}.quote-list-topbar-actions{justify-self:end;align-items:center;gap:8px;display:flex}.quote-assembly-import{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.quote-assembly-import input{width:150px;height:38px;color:var(--wabash-ink);background:#fffffff5;border:1px solid #ffffff7a;border-radius:6px;padding:0 11px;font-weight:800}.quote-assembly-import input::placeholder{color:#737d90}.quote-assembly-import button[type=submit]{min-width:0;min-height:38px;color:var(--wabash-blue);white-space:nowrap;background:#fff;border-color:#fff;padding:0 12px}.quote-assembly-import input:disabled,.quote-assembly-import button:disabled{cursor:not-allowed;opacity:.62}.quote-edit-topbar>button:first-child{justify-self:start}.quote-edit-topbar>button:last-child{justify-self:end}.quote-topbar-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.portal-topbar button,.quote-topbar button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff61;border-radius:6px;width:fit-content;min-width:64px;padding:9px 12px;font-weight:900}.quote-topbar-actions button{white-space:nowrap;background:#ffffff1f;border-color:#ffffff47;flex:none;min-height:38px;padding:0 14px}.quote-topbar-actions button:disabled{cursor:not-allowed;opacity:.64}.quote-assembly-sync-control{align-items:center;gap:8px;min-width:0;display:flex}.quote-topbar-actions .quote-assembly-sync-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:142px;display:inline-flex}.quote-sync-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.8s linear infinite quote-sync-spin}.quote-sync-timestamp{color:#ffffffd1;max-width:170px;font-size:11px;font-weight:700;line-height:1.25}.quote-autosave-status{color:#ffffffdb;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2}@keyframes quote-sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.quote-sync-spinner{animation:none}}.quote-topbar-actions .quote-topbar-primary{color:var(--wabash-blue);background:#fff;border-color:#fff}.quote-topbar-actions .quote-topbar-secondary.danger{color:#ffd8d1;border-color:#ffc4b8b3}.quote-topbar-actions .quote-topbar-avatar{min-width:0;padding:0 12px}.portal-topbar .portal-menu-toggle{color:#fff;background:0 0;border:2px solid #fffc;border-radius:6px;justify-content:center;gap:8px;min-width:120px;padding:10px 24px;font-size:15px;font-weight:800;transition:background .16s}.portal-topbar .portal-menu-toggle:hover{background:#ffffff1a}.portal-menu-chevron{color:#fff;font-size:13px;line-height:1}.portal-brand,.quote-topbar>div{font-weight:900}.portal-brand,.topbar-logo-title{justify-self:center;align-items:center;gap:12px;min-width:0;display:inline-flex}.portal-brand img,.topbar-logo-title img{background:#fff;border-radius:4px;width:88px;height:auto;padding:5px 7px;display:block}.topbar-logo-title span{color:#fff;letter-spacing:.01em;white-space:nowrap;font-size:15px}.portal-layout{align-items:stretch;width:100%;min-height:calc(100svh - 62px);display:flex}.portal-sidebar{border-right:1px solid var(--wabash-border);background:#fff;flex-direction:column;flex-shrink:0;width:268px;height:calc(100svh - 62px);display:none;position:sticky;top:62px}.portal-menu-panel{border:1px solid var(--wabash-border);background:#f6f9ffb8;border-radius:24px;flex:1;margin:20px 16px 0;padding:16px}.portal-menu{gap:8px;display:grid}.portal-menu-item{color:#172033b3;border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;font-size:14px;font-weight:700;transition:background .16s,color .16s;display:flex}.portal-menu-item:hover{background:#fff;text-decoration:none}.portal-menu-item.active{color:var(--wabash-ink);background:#dbe5ff;box-shadow:inset 0 0 0 1px #1f4f9f0f}.portal-menu-item-mark{color:#17203366;width:0;height:0;font-size:12px;font-weight:700}.portal-sidebar-user{border-top:1px solid var(--wabash-border);color:var(--wabash-ink);margin-top:auto;padding:16px}.portal-sidebar-user-card{background:var(--wabash-surface);border-radius:16px;gap:14px;padding:12px;display:grid}.portal-user-row{align-items:center;gap:12px;min-width:0;display:flex}.portal-user-row>div:last-child{min-width:0;display:grid}.portal-user-initials{width:48px;height:48px;color:var(--wabash-blue);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex;box-shadow:0 10px 24px -18px #1f4f9f73}.portal-sidebar-user span{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.portal-sidebar-user small{color:var(--wabash-muted);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.portal-sidebar-user button{border:1px solid var(--wabash-border);min-height:42px;color:var(--wabash-ink);cursor:pointer;background:#fff;border-radius:12px;font-weight:900;box-shadow:0 10px 24px -20px #1f4f9f73}.portal-signed-in{color:#ffffffd1;font-size:14px;font-weight:500}.portal-signed-in strong{color:#fff;font-weight:900}.portal-main{flex:1;min-width:0}@media (width<=1023px){.portal-layout:has(.portal-sidebar-open){flex-direction:column}.portal-layout .portal-sidebar-open{width:100%;height:auto;display:flex;position:static}}.portal-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:34px min(5vw,48px) 20px;display:flex}.brand-wordmark{background:#fff;border-radius:8px;width:min(260px,70vw);height:auto;padding:14px 18px;display:block;box-shadow:0 18px 40px -34px #1720338c}.portal-hero p{color:var(--wabash-muted);letter-spacing:.05em;text-transform:uppercase;margin:10px 0 0;font-size:13px;font-weight:900}.portal-brand-rule{background:var(--wabash-blue);border-radius:999px;width:min(100%,530px);height:6px;margin-top:18px}.portal-user{color:var(--wabash-ink);justify-items:end;gap:4px;font-weight:900;display:grid}.portal-user small{color:var(--wabash-muted);font-weight:700}.portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:20px min(5vw,48px) 48px;display:grid}.portal-module-card{border:1px solid var(--wabash-border);min-height:230px;color:var(--wabash-ink);background:linear-gradient(#fffffff5 0%,#f6f9fff5 100%),linear-gradient(135deg,#1f4f9f1a,#ef3f380f);border-radius:8px;flex-direction:column;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 54px -42px #1f4f9f8c}.portal-module-card:hover{border-color:#1f4f9f61;text-decoration:none;transform:translateY(-2px);box-shadow:0 26px 64px -42px #1f4f9fb8}.portal-module-card:before{content:"";background:var(--wabash-blue);height:5px;position:absolute;inset:0 0 auto}.portal-module-eyebrow{color:var(--wabash-blue);text-transform:uppercase;background:#e8effc;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:900}.portal-module-card h2{margin:20px 0 10px;font-size:25px;line-height:1.12}.portal-module-card p{color:#30394d;max-width:42rem;font-size:14px;line-height:1.55}.portal-module-action{background:var(--wabash-blue);color:#fff;border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;min-width:92px;min-height:38px;margin-top:auto;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 16px 30px -22px #1f4f9fe6}.portal-module-card:hover .portal-module-action{background:var(--wabash-blue-dark)}.bom-builder-shell{padding:34px min(5vw,48px) 56px}.bom-builder-heading{max-width:760px}.bom-builder-heading h1{font-size:34px}.bom-builder-heading p:last-child{color:var(--wabash-muted);margin:10px 0 0;font-weight:700}.bom-builder-toolbar{grid-template-columns:minmax(280px,640px) auto;justify-content:space-between;align-items:end;gap:18px;margin-top:24px;display:grid}.bom-builder-search{color:var(--wabash-ink);gap:7px;font-size:13px;font-weight:900;display:grid}.bom-builder-search input,.bom-filter-panel-tools input,.bom-builder-pagination select{height:42px;color:var(--wabash-ink);background:#fff;border:1px solid #cfd7e6;border-radius:6px;outline:none}.bom-builder-search input,.bom-filter-panel-tools input{width:100%;padding:0 12px}.bom-builder-search input:focus,.bom-filter-panel-tools input:focus,.bom-builder-pagination select:focus{border-color:var(--wabash-blue);box-shadow:0 0 0 4px #1f4f9f1f}.bom-builder-counts{border:1px solid var(--wabash-border);text-align:right;background:#fff;border-radius:8px;min-width:162px;padding:10px 14px;box-shadow:0 18px 44px -38px #1f4f9f8c}.bom-builder-counts strong,.bom-builder-counts span{display:block}.bom-builder-counts strong{color:var(--wabash-blue);font-size:24px;line-height:1}.bom-builder-counts span{color:var(--wabash-muted);font-size:12px;font-weight:900}.bom-builder-topbar-actions input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bom-builder-topbar-actions .bom-builder-import-primary{color:var(--wabash-blue);background:#fff;border-color:#fff}.bom-builder-topbar-actions .bom-builder-import-primary:hover:not(:disabled){background:#ffffffe6}.bom-builder-topbar-actions button:disabled{cursor:not-allowed;opacity:.58}.bom-builder-workbook-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bom-builder-workbook-meta span{border:1px solid var(--wabash-border);color:var(--wabash-muted);background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.bom-builder-notice{margin:16px 0 0}.quote-topbar-actions .quote-source-bom-button{min-width:132px}.bom-pdf-modal-backdrop{z-index:1200;background:#031538ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bom-pdf-modal{width:min(100%,560px);color:var(--wabash-ink);background:#fff;border-radius:14px;outline:none;padding:24px;box-shadow:0 28px 90px #03153861}.bom-pdf-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.bom-pdf-modal h2,.bom-pdf-modal p{margin:0}.bom-pdf-modal>header h2{margin-top:3px}.bom-pdf-modal>header button{border:1px solid var(--wabash-border);width:36px;height:36px;color:var(--wabash-blue);cursor:pointer;background:#fff;border-radius:50%;font-size:24px;line-height:1}.bom-pdf-modal>p{color:var(--wabash-muted);margin-top:12px;font-weight:700;line-height:1.5}.bom-pdf-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bom-pdf-dropzone{width:100%;min-height:190px;color:var(--wabash-blue);cursor:pointer;text-align:center;background:#f6f9ff;border:2px dashed #9fb1ce;border-radius:12px;place-content:center;gap:8px;margin-top:20px;padding:24px;display:grid}.bom-pdf-dropzone:hover,.bom-pdf-dropzone:focus-visible,.bom-pdf-dropzone.active{border-color:var(--wabash-blue);background:#e8effc;outline:none}.bom-pdf-dropzone strong{font-size:17px}.bom-pdf-dropzone span{color:var(--wabash-muted);font-weight:700}.bom-pdf-error{margin-top:16px}.bom-pdf-processing{text-align:center;align-content:center;place-items:center;gap:14px;min-height:260px;display:grid}.bom-pdf-processing p{max-width:420px;color:var(--wabash-muted);font-weight:700;line-height:1.5}.bom-pdf-spinner{border:5px solid #dbe5f6;border-top-color:var(--wabash-blue);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite bom-pdf-spin}@keyframes bom-pdf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bom-pdf-spinner{animation-duration:1.8s}}.bom-builder-primary-filters,.bom-builder-active-filters{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.bom-builder-primary-filters button,.bom-builder-active-filters button,.bom-filter-panel-head button,.bom-filter-panel-tools button,.bom-builder-pagination button{border:1px solid var(--wabash-border);min-height:34px;color:var(--wabash-blue);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.bom-builder-primary-filters button:hover,.bom-builder-primary-filters button.active,.bom-filter-panel-tools button:hover,.bom-builder-pagination button:hover:not(:disabled){background:#e8effc;border-color:#1f4f9f57;text-decoration:none}.bom-builder-active-filters button{background:#e8effc;border-color:#1f4f9f3d}.bom-builder-active-filters .clear{color:var(--wabash-error);background:#fff2ef;border-color:#a2472f3d}.bom-filter-panel{border:1px solid var(--wabash-border);background:#fff;border-radius:8px;margin-top:18px;padding:16px;box-shadow:0 22px 54px -42px #1f4f9f8c}.bom-filter-panel-head,.bom-filter-panel-tools,.bom-builder-table-meta,.bom-builder-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.bom-filter-panel-head span{color:var(--wabash-muted);text-transform:uppercase;font-size:11px;font-weight:900}.bom-filter-panel-head h2{color:var(--wabash-ink);margin:2px 0 0;font-size:20px}.bom-filter-panel-tools{justify-content:flex-start;margin-top:14px}.bom-filter-panel-tools input{max-width:360px}.bom-filter-option-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:278px;margin-top:14px;padding-right:4px;display:grid;overflow:auto}.bom-filter-option{min-height:34px;color:var(--wabash-ink);border:1px solid #edf1f8;border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:700;display:grid}.bom-filter-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bom-filter-option small{color:var(--wabash-muted);font-weight:900}.bom-filter-more{color:var(--wabash-muted);margin:12px 0 0;font-size:12px;font-weight:800}.bom-builder-table-card{border:1px solid var(--wabash-border);background:#fff;border-radius:8px;margin-top:20px;overflow:hidden;box-shadow:0 22px 60px -46px #1f4f9f73}.bom-builder-table-meta{border-bottom:1px solid var(--wabash-border);color:var(--wabash-muted);background:#f7f9fd;padding:12px 16px;font-size:12px;font-weight:900}.bom-builder-table-scroll{max-height:640px;position:relative;overflow:auto}.bom-builder-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.bom-builder-table th,.bom-builder-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f8;border-right:1px solid #edf1f8;width:190px;max-width:190px;padding:9px 10px}.bom-builder-table th{z-index:2;color:var(--wabash-muted);text-transform:uppercase;background:#f7f9fd;font-size:11px;font-weight:900;position:sticky;top:0}.bom-builder-table th:first-child,.bom-builder-table td:first-child{z-index:1;width:230px;max-width:230px;color:var(--wabash-blue);background:#fff;font-weight:900;position:sticky;left:0}.bom-builder-table th:first-child{z-index:3;background:#f7f9fd}.bom-column-head-actions{align-items:center;gap:6px;width:100%;min-height:34px;display:flex}.bom-builder-table th .bom-column-filter{min-width:0;min-height:34px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;padding:0;display:flex}.bom-builder-table th .bom-column-filter:after{content:"Filter";color:var(--wabash-blue);background:#e8effc;border-radius:999px;flex:none;margin-left:8px;padding:4px 6px;font-size:9px;line-height:1}.bom-builder-table th .bom-column-filter.active:after{background:var(--wabash-blue);color:#fff}.bom-required-toggle{color:#68758d;cursor:pointer;background:#fff;border:1px solid #b7c4da;border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:900;line-height:1;display:inline-grid}.bom-required-toggle:hover{color:#9b6500;background:#fff8e8;border-color:#d39516}.bom-required-toggle.active{color:#402800;background:#f8c64f;border-color:#b77700;box-shadow:inset 0 0 0 2px #fff3c8}.bom-required-toggle span{display:inline;overflow:visible}.bom-column-filter:focus-visible,.bom-required-toggle:focus-visible{outline-offset:2px;outline:3px solid #1f4f9f4d}.bom-builder-table th.bom-inventory-head{color:var(--wabash-success);background:#eef5ef}.bom-builder-table th.bom-inventory-head span{display:block}.bom-builder-table th span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bom-builder-table td{color:#25304a;white-space:pre-wrap;font-size:12px;line-height:1.35}.bom-builder-table td.bom-inventory-cell{color:#193a24;background:#fbfdfb;padding:0}.bom-inventory-button{width:100%;min-width:170px;min-height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-content:center;gap:5px;padding:10px;display:grid}.bom-inventory-button:hover,.bom-inventory-button:focus-visible{outline:2px solid var(--wabash-success);outline-offset:-2px;background:#eef8f0}.bom-inventory-button:disabled{cursor:wait;opacity:.72}.bom-inventory-button>span,.bom-inventory-button small,.bom-inventory-button em,.bom-inventory-muted{font-size:11px;line-height:1.35;display:block}.bom-inventory-button strong{color:var(--wabash-success);font-weight:900;display:block}.bom-inventory-button em,.bom-inventory-muted{color:var(--wabash-muted);font-style:normal;font-weight:800}.bom-inventory-modal-backdrop{z-index:1000;background:#0a17309e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.bom-inventory-modal{background:#fff;border-radius:10px;width:min(1180px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 28px 80px #07132a5c}.bom-inventory-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.bom-inventory-modal h2,.bom-inventory-modal p{margin-top:0}.bom-inventory-modal>header button{border:1px solid var(--wabash-border);color:var(--wabash-blue);cursor:pointer;background:#fff;border-radius:6px;padding:8px 14px;font-weight:900}.bom-inventory-current-value{color:var(--wabash-muted);font-size:13px;font-weight:800}.bom-inventory-modal-table-wrap{border:1px solid var(--wabash-border);border-radius:7px;overflow:auto}.bom-inventory-modal table{border-collapse:collapse;width:100%;font-size:12px}.bom-inventory-modal th,.bom-inventory-modal td{border-bottom:1px solid var(--wabash-border);text-align:left;white-space:nowrap;padding:9px 10px}.bom-inventory-modal th{z-index:1;color:var(--wabash-blue);background:#f4f7fb;position:sticky;top:0}.bom-inventory-modal tr.current td{background:#edf8ef;font-weight:800}@media (width<=720px){.bom-inventory-modal-backdrop{padding:10px}.bom-inventory-modal{max-height:calc(100vh - 20px);padding:16px}}.bom-builder-empty{color:var(--wabash-muted);padding:24px;font-weight:800}.bom-builder-pagination{border-top:1px solid var(--wabash-border);justify-content:flex-end;padding:12px 16px}.bom-builder-pagination button:disabled{cursor:not-allowed;opacity:.48}.bom-builder-pagination span,.bom-builder-pagination label{color:var(--wabash-muted);font-size:12px;font-weight:900}.bom-builder-pagination label{align-items:center;gap:8px;display:inline-flex}.bom-builder-pagination select{width:78px;padding:0 8px}.portal-info-page{padding:34px min(5vw,48px) 48px}.portal-info-card{border:1px solid var(--wabash-border);background:#fff;border-radius:8px;gap:16px;width:min(100%,620px);padding:28px;display:grid;box-shadow:0 22px 54px -42px #1f4f9f8c}.portal-info-card h1{color:var(--wabash-ink);margin:0;font-size:32px;line-height:1.05}.portal-info-card p{color:#30394d;margin:0;line-height:1.65}.portal-info-action{background:var(--wabash-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:40px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.portal-info-action:hover{background:var(--wabash-blue-dark);text-decoration:none}.portal-contact-list{gap:14px;display:grid}.portal-contact-item{border-top:1px solid var(--wabash-border);gap:4px;padding-top:14px;display:grid}.portal-contact-item strong{color:var(--wabash-ink)}.portal-contact-item a{color:var(--wabash-blue);overflow-wrap:anywhere;font-weight:900}.portal-simple-page{padding:34px min(5vw,48px) 48px}.portal-simple-page h1{color:#07142d;margin:0 0 54px;font-size:clamp(46px,5vw,78px);line-height:.95}.portal-add-user-card{color:#4f5564;background:#fff;border:1px solid #ccd7ec;border-radius:28px;width:min(100%,640px);padding:54px 40px;box-shadow:0 14px 34px -30px #1f4f9f80}.portal-add-user-card p{margin:0 0 10px;font-size:20px;line-height:1.45}.portal-add-user-card a{color:#071b49;overflow-wrap:anywhere;font-size:20px;font-weight:900}.portal-contact-page{padding:34px min(5vw,48px) 48px}.portal-contact-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.portal-contact-logo{background:#fff;border-radius:8px;width:min(220px,52vw);height:auto;padding:10px 14px;display:block}.portal-contact-header p{color:#b6b8c2;letter-spacing:.02em;text-transform:uppercase;margin:12px 0 0;font-size:13px;font-weight:900}.portal-support-pill{color:#071b49;background:#eaf1ff;border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:10px 18px;font-size:14px;font-weight:900;display:inline-flex}.portal-support-pill span{background:var(--wabash-blue);border-radius:999px;width:10px;height:10px}.portal-contact-card{background:linear-gradient(#ffffffe6,#f6f9ff9e);border:1px solid #ccd7ec;border-radius:28px;gap:34px;width:100%;padding:30px 32px;display:grid;box-shadow:0 16px 40px -34px #1f4f9f73}.portal-contact-card>div:first-child span{color:#071b49;font-size:15px;font-weight:900}.portal-contact-card h1{color:#07142d;width:min(100%,540px);margin:6px 0 0;font-size:clamp(26px,2.5vw,34px);line-height:1.08}.portal-contact-card .portal-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(100%,1080px)}.portal-contact-card .portal-contact-item{background:#fff;border:1px solid #ccd7ec;border-radius:22px;padding:24px}.portal-contact-card .portal-contact-item strong{color:#4264b6;letter-spacing:.04em;text-transform:uppercase;font-size:15px}.portal-contact-card .portal-contact-item a{color:#07142d;font-size:23px;line-height:1.2}.support-widget{z-index:80;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:16px;right:16px}.support-card{border:1px solid var(--wabash-border);width:min(340px,100vw - 2rem);color:var(--wabash-ink);background:#fff;border-radius:12px;padding:16px;box-shadow:0 20px 50px -24px #15182159}.support-card-content{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.support-title{color:var(--wabash-blue);margin:0;font-size:14px;font-weight:900}.support-copy{color:#172033b8;margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.6}.support-copy a{overflow-wrap:anywhere;text-underline-offset:4px;font-weight:900;-webkit-text-decoration:underline #1f4f9f47;text-decoration:underline #1f4f9f47}.support-dismiss-card{border:1px solid var(--wabash-border);background:var(--wabash-surface);width:32px;height:32px;color:var(--wabash-blue);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:900;line-height:1;display:flex}.support-button-wrap{max-width:100%;position:relative}.support-button{background:var(--wabash-blue);color:#fff;cursor:pointer;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:12px 40px 12px 16px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 18px 40px -20px #1f4f9fa6}.support-question{background:#ffffff29;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.support-dismiss{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:900;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.support-button:hover{background:var(--wabash-blue-dark)}.support-dismiss:hover{background:#ffffff40}.quote-workspace{background:var(--wabash-surface);grid-template-columns:310px minmax(0,1fr);min-height:100svh;display:grid}.quote-list-shell,.quote-edit-page{background:var(--wabash-surface);min-height:100svh}.quote-edit-page{min-height:100svh;overflow:visible}.quote-workspace .quote-topbar{grid-column:1/-1}.quote-sidebar,.quote-editor-panel{min-height:calc(100svh - 62px);overflow:auto}.quote-sidebar{border-right:1px solid var(--wabash-border);background:#fff;padding:18px}.quote-sidebar-header,.quote-editor-heading,.analytics-heading,.analytics-table-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.quote-sidebar-header h1,.analytics-heading h1{font-size:30px}.quote-sidebar-header button,.quote-editor-actions button,.analytics-heading button{background:var(--wabash-blue);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:40px;padding:0 14px;font-weight:900}.quote-editor-actions .secondary{border:1px solid var(--wabash-border);color:var(--wabash-blue);background:#fff}.quote-search{border:1px solid #cfd7e6;border-radius:6px;width:100%;height:42px;margin:18px 0;padding:0 12px}.quote-list{gap:10px;display:grid}.quote-list-item{border:1px solid var(--wabash-border);color:var(--wabash-ink);cursor:pointer;text-align:left;background:#f9fbff;border-radius:8px;gap:4px;padding:12px;display:grid}.quote-list-item.active{background:#eaf1ff;border-color:#1f4f9f7a}.quote-list-item span{color:var(--wabash-blue);font-size:12px;font-weight:900}.quote-list-item small,.quote-empty,.analytics-table-head p{color:var(--wabash-muted);font-weight:700}.quote-empty{margin:18px 0}.quote-sidebar-link{margin-top:20px;display:inline-flex}.quote-list-content{padding:28px min(5vw,56px) 56px}.quote-list-heading,.quote-list-tools,.quote-table-row{align-items:center;gap:16px;display:grid}.quote-list-heading{grid-template-columns:1fr auto;margin-bottom:22px}.quote-list-heading h1{margin:0;font-size:34px}.quote-list-heading p:last-child{color:var(--wabash-muted);margin:8px 0 0;font-weight:700}.quote-primary-link,.quote-edit-link{background:var(--wabash-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.quote-primary-link:hover,.quote-edit-link:hover{background:var(--wabash-blue-dark);text-decoration:none}.quote-list-tools{grid-template-columns:minmax(260px,420px) auto;justify-content:space-between;margin-bottom:20px}.quote-list-tools .quote-search{margin:0}.quote-table-card{--quote-list-columns:minmax(0, 1.4fr) minmax(0, .7fr) minmax(0, .8fr) minmax(0, .8fr) 126px;border:1px solid var(--wabash-border);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 22px 60px -46px #1f4f9f73}.quote-table-row{grid-template-columns:var(--quote-list-columns);border-bottom:1px solid #edf1f8;padding:14px 18px}.quote-table-row>*{min-width:0}.quote-table-row>:last-child{justify-self:end}.quote-table-row:last-child{border-bottom:0}.quote-table-head{color:var(--wabash-muted);text-transform:uppercase;background:#f7f9fd;font-size:12px;font-weight:900}.quote-status-pill{width:fit-content;color:var(--wabash-blue);text-transform:uppercase;background:#e8effc;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.quote-table-empty{color:var(--wabash-muted);padding:22px;font-weight:800}.quote-editor-panel{padding:28px min(5vw,56px)}.quote-edit-page .quote-editor-panel{min-height:calc(100svh - 58px);padding:0;overflow:visible}.quote-builder{grid-template-columns:268px minmax(0,1fr);align-items:stretch;min-height:calc(100svh - 58px);display:grid}.quote-builder:has(.quote-menu-panel.collapsed){grid-template-columns:46px minmax(0,1fr)}.quote-menu-panel{border:0;border-right:1px solid var(--wabash-border);background:#fbfcff;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:calc(100svh - 58px);min-height:calc(100svh - 58px);padding:20px 16px 16px;display:grid;position:sticky;top:58px;overflow:visible;box-shadow:10px 0 30px -34px #031033b3}.quote-menu-panel.collapsed{justify-content:center;align-items:center;width:auto;min-width:0;padding:0;display:flex;overflow:visible}.quote-menu-rail{width:100%;height:100%;min-height:100%;color:var(--wabash-blue);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#fbfcff;border:0;flex:1;align-self:stretch;place-items:center;font-size:12px;font-weight:900;display:grid}.quote-menu-rail span{writing-mode:vertical-rl;transform:rotate(180deg)}.quote-menu-circle-toggle{z-index:5;border:1px solid var(--wabash-border);width:30px;height:30px;color:var(--wabash-blue);cursor:pointer;background:#fff;border-radius:999px;font-size:22px;font-weight:900;line-height:1;position:absolute;top:20px;right:-15px;box-shadow:0 8px 22px -16px #03103399}.quote-menu-expand{top:22px}.quote-menu-head{gap:3px;padding-right:22px;display:grid}.quote-menu-head strong{color:var(--wabash-ink);font-size:19px;line-height:1.1}.quote-menu-head span,.quote-menu-empty{color:var(--wabash-muted);font-size:12px;font-weight:700;line-height:1.35}.quote-menu-search{background:#fff;border:1px solid #cfd7e6;border-radius:6px;height:42px;padding:0 11px}.quote-menu-section-list{gap:16px;min-height:0;padding-right:2px;display:grid;overflow:auto}.quote-menu-section{gap:8px;display:grid}.quote-menu-section h3{color:#7b8497;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.quote-menu-item{width:100%;color:var(--wabash-ink);cursor:grab;text-align:left;background:#fff;border:1px solid #dde3ef;border-radius:7px;gap:4px;padding:11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.quote-menu-item:hover{background:#f2f6ff;border-color:#07194680;transform:translateY(-1px)}.quote-menu-item:active{cursor:grabbing}.quote-menu-item strong{color:var(--wabash-blue);font-size:13px;line-height:1.2}.quote-menu-item span{color:#4f586b;font-size:12px;font-weight:700;line-height:1.3}.quote-menu-item em{color:var(--wabash-ink);font-size:12px;font-style:normal;font-weight:900}.quote-editor{justify-items:center;gap:20px;min-width:0;max-width:none;min-height:calc(100svh - 58px);margin:0;padding:30px clamp(54px,20vw,420px) 64px min(4vw,54px);display:grid;overflow:visible}.quote-editor h2{color:var(--wabash-ink);margin:0;font-size:19px;line-height:1.08}.quote-editor h2 span{color:var(--wabash-muted)}.quote-document-toolbar{border:1px solid var(--wabash-border);background:#f8fbff;border-radius:10px;width:min(100%,880px);margin:0;padding:16px 18px;position:relative;box-shadow:0 16px 42px -38px #0310338c}.quote-page-layout-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.quote-document-toolbar .eyebrow{color:var(--wabash-blue)}.quote-layout-button,.quote-page-layout-head button{color:#273f7a;cursor:pointer;letter-spacing:.02em;text-transform:uppercase;background:#fff;border:1px solid #c4ccdc;border-radius:6px;min-height:38px;padding:0 16px;font-size:12px;font-weight:950;box-shadow:0 8px 18px -14px #03103373}.quote-layout-button:hover,.quote-page-layout-head button:hover{background:#f3f6fd}.quote-page-layout-popover{z-index:12;background:#fff;border:1px solid #cfd7e6;border-radius:8px;gap:12px;width:344px;max-height:min(620px,100vh - 180px);padding:12px;display:grid;position:absolute;top:calc(100% - 4px);right:18px;overflow:auto;box-shadow:0 24px 60px -30px #0310337a}.quote-page-layout-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-page-layout-head strong{color:#59606c;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:950}.quote-page-layout-head button{min-height:34px;padding:0 14px}.quote-page-layout-list,.quote-layout-group,.quote-layout-section{gap:8px;display:grid}.quote-layout-group{border:1px solid #d9dfec;border-radius:7px;padding:0 0 8px}.quote-layout-group>.quote-layout-toggle{border:0;border-bottom:1px solid #d9dfec;border-radius:6px 6px 0 0}.quote-layout-children{gap:7px;padding:0 10px;display:grid}.quote-layout-children.nested{border-left:1px solid #d9dfec;margin-left:14px;padding-left:14px}.quote-layout-toggle{min-height:38px;color:var(--wabash-ink);cursor:pointer;text-align:left;background:#fbfcff;border:1px solid #d9dfec;border-radius:6px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;padding:7px 9px;display:grid}.quote-layout-toggle:hover{background:#f2f6fd}.quote-layout-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;line-height:1.2;overflow:hidden}.quote-layout-toggle.small{color:#535b6b;background:0 0;border:0;min-height:30px;padding:4px 0}.quote-layout-toggle.small span{font-size:12px;font-weight:850}.quote-layout-toggle.unchecked span{color:#8b92a1;text-decoration:line-through}.quote-layout-toggle i{color:#fff;border:2px solid #8a909b;border-radius:6px;place-items:center;width:20px;height:20px;font-size:13px;font-style:normal;font-weight:950;line-height:1;display:grid}.quote-layout-toggle:not(.unchecked) i{background:#273f7a;border-color:#273f7a}.quote-editable-document{box-sizing:border-box;background:#fff;border:1px solid #cbd6eb;border-radius:0;gap:22px;width:min(100%,210mm);min-height:297mm;padding:12mm;display:grid;box-shadow:0 28px 80px -56px #1720338c}.quote-builder-document{border-color:#aebbd3;border-radius:0;width:min(100%,216mm);padding:11mm 13mm;font-size:13px;overflow:visible;box-shadow:0 26px 68px -54px #031033a8}.quote-print-only{display:none}.quote-editable-letterhead{background:var(--wabash-blue);border-bottom:0;justify-content:space-between;align-items:center;gap:24px;padding:13px 18px;display:flex}.quote-editable-letterhead img{background:#fff;border-radius:3px;width:176px;height:auto;padding:7px 10px;display:block}.quote-editable-letterhead div{color:#fff;justify-items:end;gap:4px;display:grid}.quote-editable-letterhead strong{color:#dbe9ff;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.quote-editable-letterhead span{color:#fff;font-size:18px;font-weight:900}.quote-form-grid{background:#f9fbff;border:1px solid #e0e6f1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.quote-details-table,.quote-contact-table{border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #c9cdd4;width:100%}.quote-details-table{margin-top:14px}.quote-details-table tr{min-height:46px}.quote-detail-cell{vertical-align:top;background:#fff;border:1px solid #d4d6dc;width:25%;min-width:0;padding:0}.quote-detail-cell-inner{color:#161b25;gap:3px;min-height:44px;padding:6px 9px;font-size:12px;font-weight:900;line-height:1.2;display:grid}.quote-detail-cell-inner span{color:#161b25;white-space:nowrap;font-size:11px;font-weight:950;line-height:1.1;display:block}.quote-detail-cell-inner input,.quote-detail-cell-inner select,.quote-detail-cell-inner textarea{color:#161b25;width:100%;min-width:0;min-height:24px;font:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:12px;font-weight:850;line-height:1.25;display:block}.quote-detail-cell-inner textarea{resize:vertical;min-height:44px}.quote-detail-cell:focus-within,.quote-contact-table td:focus-within{background:#eef5ff;box-shadow:inset 0 0 0 1.5px #2f63c6}.quote-contact-table{margin-top:2px}.quote-contact-table th,.quote-contact-table td{text-align:left;border:1px solid #d4d6dc;width:33.333%;padding:0}.quote-contact-table th{color:#59606c;background:#f4f4f5;padding:8px 10px;font-size:12px;font-weight:900}.quote-contact-table input{color:#161b25;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:0;outline:none;padding:8px 10px;font-size:12px;font-weight:900;display:block}.quote-form-grid label,.quote-section-editor label,.quote-notes-editor{color:var(--wabash-ink);gap:6px;font-size:12px;font-weight:900;display:grid}.quote-form-grid .wide,.quote-notes-editor{grid-column:1/-1}.quote-form-grid input,.quote-form-grid select,.quote-form-grid textarea,.quote-section-editor input,.quote-section-editor textarea,.quote-notes-editor textarea,.analytics-table-head select{width:100%;color:var(--wabash-ink);background:#fff;border:1px solid #cfd7e6;border-radius:6px;padding:10px 11px}.quote-form-grid textarea,.quote-section-editor textarea,.quote-notes-editor textarea{resize:vertical;overflow:hidden}.quote-notes-box{background:#eef5ff;border:1px solid #bcd1f3;border-radius:6px;gap:16px;padding:10px 11px 16px;display:grid}.quote-notes-editor textarea{color:#10234f;background:0 0;border:0;border-radius:0;min-height:170px;padding:0}.quote-editable-signature{color:var(--wabash-ink);border-top:1px solid #bcd1f3;justify-items:start;gap:3px;padding-top:16px;font-weight:700;line-height:1.4;display:grid}.quote-editable-signature p{margin:0}.quote-editable-signature .quote-signature-closing{color:#10234f;max-width:850px;margin-bottom:14px;font-size:16px;font-weight:900;line-height:1.45}.quote-editable-signature strong{font-size:24px;font-weight:900;line-height:1.15}.quote-editable-signature span,.quote-editable-signature a{color:#2f333b;font-size:14px}.quote-editable-signature a{color:#1f4f9f;font-weight:800;text-decoration:underline}.quote-editable-signature img{width:170px;margin-top:12px}.quote-editable-signature small{color:#5b6472;max-width:680px;font-size:12px;font-weight:700;line-height:1.35}.quote-section-editor-list{gap:14px;display:grid}.quote-section-list-heading{border:1px solid var(--wabash-border);background:linear-gradient(90deg,#eef3ff,#f9fbff);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.quote-section-list-heading h3{margin:0}.quote-section-list-heading button{background:var(--wabash-blue);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:38px;padding:0 13px;font-weight:900}.quote-section-editor{background:#fff;border:1px solid #d8dfec;border-radius:0;gap:12px;padding:12px;display:grid;position:relative;box-shadow:0 18px 40px -36px #1f4f9f59}.quote-section-dropzone{border:1px dashed #0000;border-radius:8px;gap:14px;display:grid}.quote-section-dropzone:focus-within{border-color:#1f4f9f3d}.quote-section-editor-head{grid-template-columns:1fr 140px;align-items:end;gap:16px;display:grid}.quote-line-item-table{background:#fff;border:1px solid #d4d6dc;border-radius:0;overflow:visible}.quote-cost-layout{position:relative}.quote-line-item-row{border-bottom:1px solid #d4d6dc;grid-template-columns:minmax(210px,2fr) 90px 48px 90px 108px 112px 38px;align-items:stretch;gap:0;width:100%;display:grid}.quote-line-item-row:last-child{border-bottom:0}.quote-line-item-row>*{background:#fff;border:0;border-right:1px solid #d4d6dc;border-radius:0;min-width:0;padding:7px 8px}.quote-line-item-row>:last-child{border-right:0}.quote-line-item-row input,.quote-line-item-row textarea{color:var(--wabash-ink)}.quote-section-editor .quote-line-item-row input,.quote-section-editor .quote-line-item-row textarea{background:0 0;border:0;border-right:1px solid #d4d6dc;border-radius:0;min-height:100%;padding:7px 8px}.quote-line-item-row .quote-line-number-input,.quote-line-item-row strong{text-align:right}.quote-line-item-row input,.quote-line-item-row textarea{box-shadow:none;outline:none;font-size:12px;font-weight:800}.quote-line-item-row textarea{resize:vertical;white-space:normal;min-height:38px;line-height:1.25}.quote-section-editor .quote-line-item-row textarea{min-height:38px}.quote-detail-cell-inner input:not([readonly]):hover,.quote-detail-cell-inner textarea:not([readonly]):hover,.quote-contact-table input:not([readonly]):hover,.quote-section-editor input:not([readonly]):hover,.quote-section-editor textarea:not([readonly]):hover{background:#2f63c61a;box-shadow:inset 0 0 0 1px #2f63c657}.quote-detail-cell-inner input:not([readonly]):focus,.quote-detail-cell-inner textarea:not([readonly]):focus,.quote-contact-table input:not([readonly]):focus,.quote-section-editor input:not([readonly]):focus,.quote-section-editor textarea:not([readonly]):focus{background:#eef5ff;outline:0;box-shadow:inset 0 0 0 1.5px #2f63c6}.quote-notes-box:hover,.quote-notes-box:focus-within{box-shadow:inset 0 0 0 1px #2f63c657}.quote-notes-box:focus-within{border-color:#2f63c6}.quote-notes-editor textarea:not([readonly]):focus{outline:0}.quote-line-description-input{overflow:auto}.quote-line-number-input{appearance:textfield}.quote-line-number-input::-webkit-outer-spin-button{appearance:none;margin:0}.quote-line-number-input::-webkit-inner-spin-button{appearance:none;margin:0}.quote-line-item-row strong{color:var(--wabash-blue);justify-content:flex-end;align-items:center;font-size:12px;display:flex}.quote-line-item-head{color:var(--wabash-muted);text-transform:uppercase;background:#f4f4f5;font-size:10px;font-weight:900;line-height:1.2}.quote-line-item-head span{color:#59606c;background:0 0}.quote-line-settings-cell{place-items:center;padding:0;display:grid;position:relative}.quote-line-settings-button{color:#4f586b;cursor:pointer;background:#f8fafc;border:0;place-items:center;width:100%;min-height:52px;font-size:16px;line-height:1;display:grid}.quote-line-settings-button:hover{color:var(--wabash-blue);background:#eef3fb}.quote-line-settings-popover{z-index:8;text-align:left;background:#fff;border:1px solid #cfd7e6;border-radius:8px;gap:14px;width:240px;padding:14px;display:grid;position:absolute;top:6px;right:0;transform:translate(calc(100% + 10px));box-shadow:0 22px 52px -28px #03103373}.quote-line-settings-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-line-settings-head strong{color:#59606c;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.quote-line-settings-head button{color:#59606c;cursor:pointer;background:#fff;border:1px solid #d4dceb;border-radius:8px;place-items:center;width:28px;height:28px;font-size:18px;font-weight:900;line-height:1;display:grid}.quote-line-delete-action{color:#9f1b16;cursor:pointer;text-align:left;background:#fff7f6;border:1px solid #e7b9b4;border-radius:7px;width:100%;min-height:44px;padding:0 16px;font-size:14px;font-weight:900}.quote-assembly-cost-table .quote-line-item-row:not(.quote-line-item-head){background:#fff}.quote-line-item-empty{color:var(--wabash-muted);text-align:center;border-top:1px dashed #d8dfec;padding:13px;font-size:12px;font-weight:800}.quote-compact-meta{background:#f5f6f8;border:1px solid #d9dde5;gap:4px;padding:8px 10px;display:grid}.quote-compact-meta p{color:#273044;margin:0;font-size:11px;font-weight:750;line-height:1.35}.quote-compact-meta strong{color:var(--wabash-blue);font-weight:950}.quote-section-line-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-section-line-actions button{border:1px solid var(--wabash-border);min-height:34px;color:var(--wabash-blue);cursor:pointer;background:#f4f8ff;border-radius:6px;padding:0 12px;font-size:13px;font-weight:900}.quote-section-line-actions span{color:var(--wabash-blue);background:#eef5ff;border:1px solid #bcd1f3;padding:7px 10px;font-weight:900}.quote-row-profit-table{z-index:3;background:#fff;border:1px solid #d4d6dc;width:228px;position:absolute;top:0;left:calc(100% + 86px);overflow:visible;box-shadow:0 16px 40px -30px #03103380}.quote-row-profit-head,.quote-row-profit-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quote-row-profit-head{background:#f7f8fb;border-bottom:1px solid #d4d6dc;min-height:52px}.quote-row-profit-head span,.quote-row-profit-row strong,.quote-margin-cell{text-align:right;border-right:1px solid #d4d6dc;justify-content:flex-end;align-items:center;min-width:0;padding:6px 8px;display:flex}.quote-row-profit-head span{color:#555b66;text-transform:uppercase;font-size:10px;line-height:1.05}.quote-row-profit-head span:last-child,.quote-row-profit-row strong:last-child{border-right:0}.quote-row-profit-row{border-bottom:1px solid #d4d6dc;min-height:52px}.quote-row-profit-row:last-child{border-bottom:0}.quote-row-profit-row strong{color:var(--wabash-ink);font-size:12px;line-height:1.1}.quote-margin-cell{color:var(--wabash-success);background:#e1f5e8;padding:0;position:relative}.quote-margin-cell.low-margin{color:#8a1a1a;background:#fbe3e3}.quote-section-editor .quote-margin-input,.quote-margin-input{appearance:none;width:100%;min-width:0;min-height:51px;box-shadow:none;color:inherit;font:inherit;text-align:right;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:6px 8px;font-weight:900;display:block}.quote-section-editor .quote-margin-input:hover,.quote-section-editor .quote-margin-input:focus,.quote-margin-input:hover,.quote-margin-input:focus{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}.quote-margin-cell:hover{outline-offset:-2px;outline:2px solid #1f4f9f61}.quote-margin-cell.active,.quote-margin-cell:focus-within{color:var(--wabash-blue);outline-offset:-2px;background:#eef5ff;outline:2px solid #2f63c67a}.quote-margin-popover{z-index:12;color:#555b66;text-align:left;background:#fff;border:1px solid #cfd7e6;border-radius:8px;gap:10px;width:230px;padding:12px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 22px 52px -28px #03103373}.quote-margin-popover-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-margin-popover-head strong,.quote-margin-popover label{color:#555b66;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.quote-margin-popover-head button{color:#59606c;cursor:pointer;background:#fff;border:1px solid #d4dceb;border-radius:7px;place-items:center;width:26px;height:26px;font-size:17px;font-weight:900;line-height:1;display:grid}.quote-margin-popover input[type=range]{width:100%;accent-color:var(--wabash-blue)}.quote-row-profit-row strong:nth-child(2),.quote-row-profit-row strong:nth-child(3){background:#f8fbff}.quote-editor-total-summary{border-top:3px solid var(--wabash-blue);padding-top:16px}.quote-total-margin-box{background:#fff;border:1px solid #1f2937;grid-template-columns:repeat(3,minmax(0,1fr));width:min(340px,100vw - 32px);min-width:100%;max-width:calc(100vw - 32px);margin-top:0;display:grid;position:absolute;top:calc(100% + 120px);left:0;overflow:hidden;box-shadow:0 16px 40px -30px #03103380}.quote-total-margin-cell{text-align:right;border-right:1px solid #d4d6dc;align-content:center;gap:7px;min-width:0;min-height:70px;padding:10px 8px;display:grid}.quote-total-margin-cell:last-child{border-right:0}.quote-total-margin-cell span{color:#555b66;text-transform:uppercase;overflow-wrap:normal;font-size:10px;font-weight:900;line-height:1.05}.quote-total-margin-cell strong{color:var(--wabash-ink);overflow-wrap:normal;white-space:nowrap;font-size:12px;font-weight:950;line-height:1.1}.quote-total-margin-cell.margin{text-align:left;background:#e1f5e8}.quote-total-margin-cell.margin span,.quote-total-margin-cell.margin strong{color:var(--wabash-success)}.quote-total-margin-cell.margin.low-margin{background:#fbe3e3}.quote-total-margin-cell.margin.low-margin span,.quote-total-margin-cell.margin.low-margin strong{color:#8a1a1a}.quote-section-editor h3{margin:0 0 4px;font-size:16px}.quote-section-title-input{width:min(100%,320px);color:var(--wabash-ink);background:0 0;border:0;border-bottom:2px solid #1f4f9f38;outline:none;padding:4px 0;font-size:15px;font-weight:900}.quote-assembly-editor{border-top:5px solid var(--wabash-blue);background:linear-gradient(#f8fbff 0%,#fff 42%);box-shadow:0 18px 42px -38px #0310338c}.quote-section-editor:not(.quote-assembly-editor){border-top:3px solid #bcd1f3}.quote-section-remove-row .danger,.quote-line-delete-action{color:#9f1b16;background:#fff7f6}.quote-section-title-input:focus{border-bottom-color:var(--wabash-blue)}.quote-section-editor-head>div>span{color:var(--wabash-blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.quote-section-remove-row{justify-content:flex-end;display:flex}.quote-editor-actions .danger,.quote-section-remove-row .danger{color:var(--wabash-error);border-color:#f0c4bd}.quote-editor-total-line{color:var(--wabash-ink);justify-content:flex-end;align-items:center;gap:24px;font-size:20px;display:flex}.quote-editor-total-line span{color:var(--wabash-muted);text-transform:uppercase;font-weight:900}.quote-editor-total-line strong{color:var(--wabash-blue)}.quote-preview-panel{background:#dfe6f2;padding:24px}.quote-preview{color:#151515;background:#fff;width:min(100%,780px);min-height:1040px;margin:0 auto;padding:46px 58px 54px;box-shadow:0 26px 70px -42px #1720338c}.quote-letterhead{background:var(--wabash-blue);justify-content:space-between;align-items:center;gap:24px;padding:12px 16px;display:flex}.quote-logo img{background:#fff;border-radius:3px;width:156px;height:auto;padding:6px 9px;display:block}.quote-meta{color:#fff;align-content:start;justify-items:end;gap:6px;font-size:14px;display:grid}.quote-meta span{color:#dbe9ff}.quote-customer{margin-top:34px;line-height:1.45}.quote-preview-details{border:1px solid #d2d2d2;border-bottom:0;margin-top:24px;overflow:hidden}.quote-preview-detail-row{border-bottom:1px solid #d2d2d2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quote-preview-detail-row.top{grid-template-columns:1.35fr .8fr .8fr}.quote-preview-detail-row>div{border-right:1px solid #d2d2d2;min-height:30px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1.18}.quote-preview-detail-row>div:last-child{border-right:0}.quote-preview-detail-row strong{color:#151515}.quote-preview-contact{border:1px solid #d2d2d2;margin-top:16px;overflow:hidden}.quote-preview-contact>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quote-preview-contact>div:first-child{color:#5b616c;background:#f4f4f4;font-weight:900}.quote-preview-contact span,.quote-preview-contact strong{border-right:1px solid #d2d2d2;min-width:0;padding:6px 8px;font-size:12px;line-height:1.2}.quote-preview-contact span:last-child,.quote-preview-contact strong:last-child{border-right:0}.quote-customer p,.quote-section-copy p,.quote-intro,.quote-notes,.quote-signature p{margin:0}.quote-intro{margin-top:28px}.quote-sections{gap:24px;margin-top:34px;display:grid}.quote-assembly-overview,.quote-section-block{grid-template-columns:1fr minmax(220px,.45fr);align-items:end;gap:22px;display:grid}.quote-assembly-overview{margin-top:26px}.quote-section-copy{line-height:1.45}.quote-section-copy h2{color:#1f4f9f;margin:0 0 10px;font-size:18px;line-height:1.2}.quote-preview-line-items{gap:4px;display:grid}.quote-preview-line-item{border-bottom:1px solid #e8edf5;grid-template-columns:1fr auto;gap:16px;padding:3px 0;display:grid}.quote-preview-line-item strong{white-space:nowrap}.quote-preview .quote-compact-meta{margin-top:8px;padding:6px 8px}.quote-preview .quote-compact-meta p{font-size:10px;line-height:1.25}.quote-preview-cost-table{border-collapse:collapse;table-layout:fixed;border:1px solid #d4d6dc;width:100%;margin-top:8px}.quote-preview-cost-table th,.quote-preview-cost-table td{color:#151515;text-align:left;vertical-align:top;border:1px solid #d4d6dc;padding:5px 6px;font-size:10px;line-height:1.2}.quote-preview-cost-table th{color:#59606c;text-transform:uppercase;background:#f4f4f5;font-weight:900}.quote-preview-cost-table th:nth-child(n+2),.quote-preview-cost-table td:nth-child(n+2),.quote-preview-cost-table tfoot td{text-align:right}.quote-preview-cost-table th:first-child,.quote-preview-cost-table td:first-child{text-align:left;width:32%}.quote-preview-cost-table tfoot td{background:#fbfcff;font-weight:900}.quote-section-label{color:#697489;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900}.quote-exclusions{color:#303030;border-left:3px solid #d7deeb;margin-top:14px;padding-left:12px;font-size:13px;line-height:1.42}.quote-exclusions strong{margin-bottom:4px;display:block}.quote-section-price{text-align:right;border-top:1px solid #1f2937;gap:6px;padding-top:8px;display:grid}.quote-assembly-price{margin-bottom:6px}.quote-section-price strong{font-size:16px}.quote-total-line{border-top:2px solid #1f4f9f;justify-content:flex-end;gap:20px;margin-top:28px;padding-top:12px;font-size:18px;display:flex}.quote-notes{white-space:pre-line;margin-top:30px;line-height:1.55}.quote-signature{justify-items:start;gap:3px;margin-top:28px;line-height:1.4;display:grid}.quote-signature .quote-signature-closing{max-width:850px;margin-bottom:14px;font-size:14px;font-weight:900;line-height:1.45}.quote-signature strong{font-size:22px;font-weight:900;line-height:1.15}.quote-signature span,.quote-signature a{color:#2f333b;font-size:14px}.quote-signature a{color:#1f4f9f;font-weight:800;text-decoration:underline}.quote-signature img{width:165px;margin-top:12px}.quote-signature small{color:#5b6472;max-width:640px;font-size:11px;line-height:1.35}.analytics-shell{background:var(--wabash-surface);min-height:100svh}.analytics-content{padding:26px min(5vw,48px) 48px}.analytics-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.analytics-metric{border:1px solid var(--wabash-border);background:#fff;border-radius:8px;padding:16px}.analytics-metric span{color:var(--wabash-muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.analytics-metric strong{color:var(--wabash-blue);margin-top:8px;font-size:24px;display:block}.analytics-metric.success strong{color:var(--wabash-success)}.analytics-metric.danger strong{color:var(--wabash-error)}.analytics-table-card{border:1px solid var(--wabash-border);background:#fff;border-radius:8px;overflow:hidden}.analytics-table-head{border-bottom:1px solid var(--wabash-border);padding:18px}.analytics-table-head h2{margin:0}.analytics-table{display:grid}.analytics-row{border-bottom:1px solid #edf1f8;grid-template-columns:1.1fr 1.4fr .8fr 1fr 1fr;gap:12px;padding:13px 18px;display:grid}.analytics-row-head{color:var(--wabash-muted);text-transform:uppercase;background:#f7f9fd;font-size:12px;font-weight:900}@media (width<=1500px){.quote-edit-topbar{grid-template-columns:auto minmax(0,1fr);row-gap:9px}.quote-edit-topbar .topbar-logo-title{justify-self:end}.quote-edit-topbar .quote-topbar-actions{border-top:1px solid #ffffff29;flex-wrap:wrap;grid-column:1/-1;justify-self:stretch;width:100%;padding-top:9px}}@media (width<=1180px){.portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-builder{grid-template-columns:250px minmax(0,1fr)}.quote-workspace{grid-template-columns:280px 1fr}.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bom-filter-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-list-topbar,.quote-edit-topbar{grid-template-columns:auto minmax(0,1fr);row-gap:9px}.quote-list-topbar .topbar-logo-title,.quote-edit-topbar .topbar-logo-title{justify-self:end}.quote-list-topbar-actions,.quote-edit-topbar .quote-topbar-actions{border-top:1px solid #ffffff29;grid-column:1/-1;justify-self:stretch;width:100%;padding-top:9px}.quote-list-topbar-actions{justify-content:flex-end}.quote-edit-topbar .quote-topbar-actions{flex-wrap:wrap}}@media (width>=1024px){.portal-sidebar{display:flex}}@media (width<=760px){.portal-layout{display:block}.portal-sidebar{border-right:0;border-bottom:1px solid var(--wabash-border);height:auto;display:none;position:static}.portal-menu,.portal-hero,.portal-card-grid{grid-template-columns:1fr}.portal-hero,.portal-card-grid,.analytics-content,.bom-builder-shell{padding-left:16px;padding-right:16px}.bom-builder-toolbar,.bom-filter-panel-head,.bom-filter-panel-tools,.bom-builder-table-meta,.bom-builder-pagination{flex-direction:column;align-items:stretch}.bom-builder-toolbar{display:flex}.bom-builder-counts{text-align:left}.bom-builder-topbar-actions{flex-wrap:wrap;justify-content:flex-start}.bom-filter-panel-tools input{max-width:none}.bom-filter-option-list{grid-template-columns:1fr}.bom-builder-pagination{align-items:flex-start}.portal-simple-page,.portal-contact-page{padding-left:16px;padding-right:16px}.portal-add-user-card{border-radius:20px;padding:32px 24px}.portal-contact-header{display:grid}.portal-contact-card{border-radius:20px;padding:24px}.portal-card-grid,.quote-workspace,.quote-builder,.quote-table-row,.quote-list-heading,.quote-list-tools,.quote-form-grid,.quote-section-block,.portal-contact-card .portal-contact-list,.analytics-metrics,.analytics-row{grid-template-columns:1fr}.quote-list-topbar{grid-template-columns:auto 1fr}.quote-list-topbar .topbar-logo-title{justify-self:end}.quote-list-topbar .topbar-logo-title span{display:none}.quote-list-topbar-actions{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.quote-edit-topbar{grid-template-columns:auto 1fr}.quote-edit-topbar .topbar-logo-title{justify-self:end}.quote-edit-topbar .topbar-logo-title span{display:none}.quote-edit-topbar .quote-topbar-actions{flex-wrap:wrap}.quote-assembly-sync-control{flex-wrap:wrap;justify-content:flex-end}.quote-sync-timestamp{text-align:right;max-width:142px}.quote-assembly-import{grid-template-columns:minmax(88px,1fr) auto;min-width:0;display:grid}.quote-assembly-import input{width:100%;min-width:0}.quote-assembly-import button[type=submit]{white-space:nowrap;min-width:0}.quote-menu-panel,.quote-menu-panel.collapsed{width:100%;min-width:0;min-height:auto;max-height:none;position:relative;top:auto;overflow:visible}.quote-menu-rail{writing-mode:horizontal-tb;min-height:44px}.quote-line-item-row{grid-template-columns:minmax(190px,2fr) 84px 46px 84px 96px 104px 38px}.quote-line-settings-popover{right:0;transform:none}.quote-row-profit-table{width:100%;margin-top:10px;position:static}.quote-total-margin-box{width:100%;min-width:0;margin-top:10px;position:static}.quote-details-table,.quote-details-table tbody,.quote-details-table tr,.quote-details-table td,.quote-contact-table,.quote-contact-table thead,.quote-contact-table tbody,.quote-contact-table tr,.quote-contact-table th,.quote-contact-table td{width:100%;display:block}.quote-sidebar,.quote-editor-panel{min-height:auto}.quote-editor-panel,.quote-editor{padding:18px}.quote-document-toolbar{margin:-18px -18px 0;padding:14px 18px}.quote-editable-document{padding:22px}.quote-editable-letterhead{display:grid}.quote-editable-letterhead div{justify-items:start}}@media print{@page{size:A4;margin:8mm}html,body{background:#fff;width:auto;min-width:0;height:auto;min-height:0;overflow:visible}body.printing-quote .quote-topbar,body.printing-quote .quote-menu-panel,body.printing-quote .quote-row-profit-table,body.printing-quote .quote-total-margin-box,.quote-document-toolbar,.support-widget,.notice{display:none!important}body.printing-quote .quote-edit-page,body.printing-quote .quote-editor-panel,body.printing-quote .quote-builder,body.printing-quote .quote-editor{background:#fff;width:auto;height:auto;min-height:auto;margin:0;padding:0;display:block;overflow:visible}body.printing-quote .quote-editable-document{display:none!important}body.printing-quote .quote-print-only{background:#fff;width:auto;margin:0;padding:0;display:block!important}body.printing-quote .quote-print-only .quote-preview{width:auto;min-height:0;box-shadow:none;margin:0;padding:0;font-size:10.5pt;line-height:1.24}body.printing-quote .quote-print-only .quote-letterhead,body.printing-quote .quote-print-only .quote-section-price,body.printing-quote .quote-print-only .quote-total-line{break-inside:avoid;page-break-inside:avoid}body.printing-quote .quote-print-only .quote-logo img{width:38mm}body.printing-quote .quote-print-only .quote-meta{overflow-wrap:anywhere;max-width:92mm}body.printing-quote .quote-print-only .quote-customer{margin-top:7mm}body.printing-quote .quote-print-only .quote-intro{margin-top:5mm}body.printing-quote .quote-print-only .quote-sections{gap:5mm;margin-top:6mm}body.printing-quote .quote-print-only .quote-section-block,body.printing-quote .quote-print-only .quote-assembly-overview{break-inside:auto;page-break-inside:auto;display:block}body.printing-quote .quote-print-only .quote-assembly-overview{margin-top:5mm}body.printing-quote .quote-print-only .quote-section-copy{line-height:1.28}body.printing-quote .quote-print-only .quote-section-copy h2{margin-bottom:2mm;font-size:14pt}body.printing-quote .quote-print-only .quote-exclusions{break-inside:auto;page-break-inside:auto;margin-top:3mm;font-size:9.5pt;line-height:1.22}body.printing-quote .quote-print-only .quote-section-price{overflow-wrap:anywhere;width:68mm;margin:3mm 0 0 auto}body.printing-quote .quote-print-only .quote-total-line{margin-top:5mm;font-size:12pt}body.printing-quote .quote-print-only .quote-notes,body.printing-quote .quote-print-only .quote-signature{margin-top:4mm}}.asset-register{min-width:0}.asset-register button,.asset-dialog button{font:inherit;cursor:pointer;color:#003d76;border:1px solid var(--wabash-control-border);background:#f4f8fd;border-radius:5px;padding:8px 12px}.asset-register button:hover:not(:disabled),.asset-dialog button:hover:not(:disabled){background:#e3effd}.asset-register button:disabled,.asset-dialog button:disabled{cursor:default;opacity:.5}.asset-register .asset-link{color:var(--wabash-action);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.asset-register .asset-link:focus-visible{outline:2px solid var(--wabash-action);outline-offset:2px;border-radius:3px}.asset-register-header,.asset-version,.asset-actions,.asset-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.asset-register .asset-help-button{border:1px solid var(--wabash-action);min-height:38px;color:var(--wabash-action);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.asset-register .asset-help-button:hover{background:#eff6ff}.asset-register .asset-help-button:focus-visible{outline:2px solid var(--wabash-action);outline-offset:2px}.asset-help-mark{background:var(--wabash-action);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;line-height:1;display:grid}.asset-help{gap:20px;max-width:74ch;display:grid}.asset-help-intro{color:#172f47;margin:0;font-size:15px}.asset-help-nav{flex-wrap:wrap;gap:8px;display:flex}.asset-help-nav a{color:var(--wabash-blue-dark);background:#f6f9fc;border:1px solid #7891ab;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;text-decoration:none}.asset-help-nav a:hover,.asset-help-nav a:focus-visible{border-color:var(--wabash-action);color:var(--wabash-action);background:#eff6ff;text-decoration:none}.asset-help>section{gap:9px;scroll-margin-top:12px;display:grid}.asset-help h3{color:var(--wabash-blue-dark);margin:0;font-size:17px}.asset-help p{color:#3d4b5a;margin:0}.asset-help ul{color:#3d4b5a;gap:7px;margin:0;padding-left:20px;display:grid}.asset-help-states{border:1px solid var(--wabash-border);background:var(--wabash-border);border-radius:8px;gap:1px;margin:0;display:grid;overflow:hidden}.asset-help-states>div{background:#fff;grid-template-columns:minmax(120px,170px) 1fr;gap:14px;padding:11px 13px;display:grid}.asset-help-states dt{color:var(--wabash-blue-dark);font-weight:800}.asset-help-states dd{color:#3d4b5a;margin:0}@media (width<=640px){.asset-help-states>div{grid-template-columns:1fr;gap:3px}}.asset-explanation,.asset-version{color:#48596c;font-size:14px}.asset-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.asset-toolbar label,.asset-review-form label,.asset-imports>label{flex-direction:column;gap:6px;font-size:14px;display:flex}.asset-toolbar input,.asset-toolbar select,.asset-review-form input,.asset-review-form textarea,.asset-review-form select,.asset-imports>label select{border:1px solid var(--wabash-control-border);border-radius:5px;max-width:100%;padding:9px}.asset-lens{border:1px solid var(--wabash-border);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 16px;padding:11px 13px;display:flex}.asset-lens-label{color:var(--wabash-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.asset-lens-note{color:var(--wabash-muted);margin-left:auto;font-size:12.5px}.asset-lens-chip{border:1px solid var(--wabash-control-border);color:#172c3f;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.asset-lens-chip:hover{border-color:var(--wabash-action);background:#eff6ff}.asset-lens-chip[aria-pressed=true]{border-color:var(--wabash-blue-dark);background:var(--wabash-blue-dark);color:#fff}.asset-lens-chip:focus-visible{outline:2px solid var(--wabash-action);outline-offset:2px}.asset-lens-chip>span{color:var(--wabash-muted);background:#eaf0f6;border-radius:5px;padding:1px 6px;font-size:11px}.asset-lens-chip[aria-pressed=true]>span{color:var(--wabash-yellow);background:#014277}.asset-sort{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:2px 0;font-weight:800;display:inline-flex}.asset-sort:hover{color:var(--wabash-action)}.asset-sort:focus-visible{outline:2px solid var(--wabash-action);outline-offset:2px}.asset-sort-mark{border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0}.asset-sort-asc{border-bottom:5px solid var(--wabash-action)}.asset-sort-desc{border-top:5px solid var(--wabash-action)}.asset-meter{background:#c3d3e2;border-radius:2px;height:3px;margin-top:5px;display:block;overflow:hidden}.asset-meter>span{background:var(--wabash-success);height:100%;display:block}.asset-cell-unknown{color:#5f6b77;font-style:italic}.asset-cell-unverified{color:#745300}.asset-cell-not_applicable{color:#6b7885}.asset-table-scroll{isolation:isolate;border:0;max-height:65vh;overflow:auto}.asset-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.asset-table th,.asset-table td{text-align:left;overflow-wrap:anywhere;white-space:normal;border-bottom:1px solid #d6dfe8;min-width:150px;max-width:340px;padding:11px 12px}.asset-table thead th{z-index:3;background:#edf4fc;position:sticky;top:0}.asset-table .asset-sticky{z-index:2;box-sizing:border-box;background:#fff;width:150px;min-width:150px;max-width:150px;position:sticky}.asset-table .asset-sticky-0{left:0}.asset-table .asset-sticky-1{left:150px}.asset-table .asset-sticky-2{border-right:2px solid var(--wabash-control-border);left:300px}.asset-table thead .asset-sticky{z-index:4;background:#edf4fc}.asset-link{color:#005bb0;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.asset-pager{justify-content:flex-end}.asset-dialog{color:#172f47;border:1px solid #bfccda;border-radius:12px;width:min(960px,94vw);max-height:88vh;padding:26px;overflow:auto;box-shadow:0 15px 60px #001f3f44}.asset-dialog::backdrop{background:#001c3a99}.asset-dialog details,.asset-review>details{border-bottom:1px solid #dce4ed;padding:12px 0}.asset-dialog summary,.asset-review summary{cursor:pointer;font-weight:600}.asset-values{gap:8px;display:grid}.asset-values>div{border-bottom:1px solid #e5ebf2;grid-template-columns:minmax(130px,1fr) 2fr;gap:12px;padding-bottom:6px;display:grid}.asset-values dt{text-transform:capitalize;font-weight:600}.asset-values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.asset-review-form{border:0;grid-template-columns:1fr 1fr;gap:14px;padding:16px 0;display:grid}:is(.asset-review-form p,.asset-review-form label:has(textarea)){grid-column:1/-1}.asset-review-form textarea{min-height:90px}.asset-issues{color:#8d2020;background:#fff4f3;padding:14px 14px 14px 32px}.asset-review-table,.asset-review>details table{border-collapse:collapse;width:100%}.asset-review-table th,.asset-review-table td,.asset-review>details th,.asset-review>details td{text-align:left;border-bottom:1px solid #dce4ed;padding:10px}@media (width<=640px){.asset-review-form{grid-template-columns:1fr}.asset-dialog{padding:16px}.asset-values>div{grid-template-columns:1fr;gap:3px}}
