:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.auth-page,.loading-page{place-items:center;min-height:100vh;padding:2rem;display:grid}h1{color:#172033;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#1f4d7a;border:1px solid #1f4d7a;border-radius:.6rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:700}button:hover:not(:disabled){background:#173c60}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #3a82c559}button:disabled{cursor:wait;opacity:.65}.auth-card,.placeholder-card{background:#fff;border:1px solid #dce3ec;border-radius:1rem;width:min(100%,28rem);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 1rem 3rem #25374d14}.auth-heading>p:last-child{color:#5b6878;margin:.75rem 0 0}.eyebrow{color:#386b9a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem;font-weight:800}.auth-form{margin-top:2rem;display:grid}.auth-form label{margin-bottom:.35rem;font-size:.9rem;font-weight:700}.auth-form input{color:#172033;background:#fff;border:1px solid #b7c2d0;border-radius:.6rem;width:100%;min-height:2.75rem;margin-bottom:1rem;padding:.65rem .75rem}.form-message,.shell-message{color:#a12828;min-height:1.5rem;font-size:.9rem}.form-message{margin-bottom:.75rem}.app-shell{min-height:100vh}.app-header{background:#fff;border-bottom:1px solid #dce3ec;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem clamp(1.25rem,5vw,4rem);display:flex}.app-header h1{font-size:1.75rem}.account-actions{color:#5b6878;align-items:center;gap:1rem;font-size:.9rem;display:flex}.secondary-button{color:#1f4d7a;background:#fff}.secondary-button:hover:not(:disabled){background:#edf4fa}.section-nav{background:#fff;border-bottom:1px solid #dce3ec;gap:.5rem;padding:0 clamp(1.25rem,5vw,4rem);display:flex}.nav-button{color:#5b6878;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:auto;padding:.85rem .5rem}.nav-button:hover:not(:disabled){color:#1f4d7a;background:0 0}.nav-button.active{color:#1f4d7a;border-bottom-color:#1f4d7a}.app-content{padding:clamp(2rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}.placeholder-card{width:100%;max-width:48rem}.placeholder-card p{margin:0;font-size:1.15rem}.dashboard-page{width:100%}.dashboard-heading p:last-child{color:#5b6878;margin:.35rem 0 0}.dashboard-refresh{color:#5b6878;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.dashboard-top-grid,.dashboard-main-grid{gap:1rem;width:100%;display:grid}.dashboard-top-grid{grid-template-columns:minmax(14rem,.6fr) repeat(2,minmax(20rem,1fr));align-items:stretch}.dashboard-main-grid{grid-template-columns:minmax(22rem,.95fr) minmax(24rem,1.05fr);margin-top:1rem}.dashboard-card{background:#fff;border:1px solid #dce3ec;border-radius:1rem;padding:1.1rem;box-shadow:0 .75rem 2rem #25374d0f}.dashboard-draft-card{text-align:left;color:#123456;background:linear-gradient(135deg,#f0f8ef,#fff);border-color:#b9dcc2;align-content:center;justify-items:start;width:100%;min-height:11rem;display:grid}.dashboard-draft-card:hover:not(:disabled){color:#0d2b45;background:linear-gradient(135deg,#e5f3e2,#fff)}.dashboard-draft-card span{text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;font-weight:800}.dashboard-draft-card strong{margin-top:.35rem;font-size:clamp(2.4rem,6vw,4rem);line-height:1}.dashboard-draft-card small,.dashboard-inline-note{color:#5b6878}.dashboard-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.dashboard-card-heading h3{margin:0;font-size:1.05rem}.dashboard-card-heading p{color:#5b6878;margin:.25rem 0 0;font-size:.9rem}.dashboard-inline-note{margin:0 0 .75rem;font-size:.9rem}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.dashboard-metric{background:#f8fafc;border:1px solid #e7edf4;border-radius:.75rem;min-width:0;padding:.75rem}.dashboard-metric dt{color:#5b6878;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.75rem;font-weight:800}.dashboard-metric dd{color:#172033;margin:0;font-size:1.2rem;font-weight:800}.dashboard-metric span{color:#6b7280;margin-top:.25rem;font-size:.78rem;line-height:1.25;display:block}.dashboard-activity-list,.dashboard-product-mix-group ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-activity-list li{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding-bottom:.7rem;display:grid}.dashboard-activity-list li:last-child{border-bottom:0;padding-bottom:0}.dashboard-activity-list strong,.dashboard-activity-list span,.dashboard-activity-list small{display:block}.dashboard-activity-list span,.dashboard-activity-list small,.dashboard-activity-meta{color:#5b6878;font-size:.85rem}.dashboard-activity-meta{white-space:nowrap;justify-items:end;gap:.25rem;display:grid}.dashboard-deleted-badge{background:#ffe7e7;border-radius:999px;padding:.1rem .45rem;font-weight:800;display:inline-flex;color:#8a1f1f!important}.dashboard-product-mix-grid{gap:1rem;display:grid}.dashboard-product-mix-group h4{margin:0 0 .6rem}.dashboard-product-mix-group li{grid-template-columns:minmax(8rem,1fr) minmax(9rem,1.2fr) 3.5rem;align-items:center;gap:.6rem;display:grid}.dashboard-product-mix-label strong,.dashboard-product-mix-label span{display:block}.dashboard-product-mix-label span,.dashboard-product-mix-group small{color:#5b6878;font-size:.82rem}.dashboard-product-mix-bar{background:#e8eef5;border-radius:999px;height:.65rem;overflow:hidden}.dashboard-product-mix-bar span{border-radius:inherit;background:linear-gradient(90deg,#5ba65f,#94d36b);height:100%;display:block}.clients-section{width:100%}.section-heading,.form-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading{margin-bottom:1.25rem}.reference-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.section-heading h2,.form-heading h3{color:#172033;margin:0}.section-heading h2{font-size:1.75rem}.clients-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);align-items:start;gap:1.5rem;display:grid}.table-card,.client-form{background:#fff;border:1px solid #dce3ec;border-radius:.8rem;box-shadow:0 .5rem 2rem #25374d0f}.table-card>p{color:#5b6878;margin:0;padding:1.5rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5eaf0;padding:.8rem .9rem}th{color:#526173;letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;font-size:.75rem}tbody tr:last-child td{border-bottom:0}.quote-list-table{min-width:72rem}.quote-list-table tbody tr:hover td,.quote-list-table tbody tr:focus-within td{background:#f8fbff}.quote-list-table tbody tr.quote-row-highlight td{background:#edf4fa}.quote-list-table tbody tr.quote-row-selected td{background:#eaf6ef;box-shadow:inset 0 1px #b9dcc7,inset 0 -1px #b9dcc7}.quote-list-table tbody tr.quote-row-selected:hover td,.quote-list-table tbody tr.quote-row-selected:focus-within td{background:#dff1e7}.quote-list-selection-bar{color:#37465a;background:#f8fafc;border:1px solid #dce3ec;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;padding:.65rem .8rem;display:flex}.quote-list-selection-bar span{font-weight:700}.quote-list-table .line-select-column{text-align:center;white-space:nowrap;width:2.5rem;min-width:2.5rem}.quote-list-preview-column{text-align:center;white-space:nowrap;width:3rem;min-width:3rem}.quote-list-table .line-select-column input{width:auto;min-height:auto}.quote-list-reference-cell,.compact-date-cell,.compact-number-cell,.compact-status-cell{white-space:nowrap}.summary-wrap-cell{white-space:normal;overflow-wrap:anywhere;min-width:8rem;max-width:16rem}.selected-row td{background:#edf4fa}.row-actions{white-space:nowrap;gap:.75rem;display:flex}.status-badge{border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.status-badge.active{color:#21633c;background:#e9f7ee}.status-badge.inactive{color:#68717c;background:#edf0f3}.table-action,.text-button{color:#1f4d7a;background:0 0;border:0;min-height:auto;padding:0}.table-action:hover:not(:disabled),.text-button:hover:not(:disabled){background:0 0;text-decoration:underline}.client-form{padding:1.25rem;display:grid}.form-heading{margin-bottom:1.25rem}.client-form>label:not(.checkbox-field){margin-bottom:.3rem;font-size:.85rem;font-weight:700}.client-form>input,.client-form>select,.client-form>textarea{color:#172033;background:#fff;border:1px solid #b7c2d0;border-radius:.5rem;width:100%;margin-bottom:1rem;padding:.6rem .7rem}.client-form>input,.client-form>select{min-height:2.6rem}.client-form>textarea{resize:vertical}.checkbox-field{align-items:center;gap:.5rem;margin:0 0 1.25rem;font-weight:700;display:flex}.checkbox-field input{width:1rem;height:1rem}.checkbox-group{border:1px solid #b7c2d0;border-radius:.5rem;min-width:0;margin:0 0 1rem;padding:.75rem}.checkbox-group legend{padding:0 .25rem;font-size:.85rem;font-weight:700}.checkbox-options{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.checkbox-options .checkbox-field{margin:0;font-weight:500}.file-upload-field{gap:.4rem;font-weight:700;display:grid}.file-upload-field input{background:#fff;border:1px solid #b7c2d0;border-radius:.5rem;padding:.65rem}.bulk-import-stack{gap:1rem;display:grid}.export-scope-options{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.export-scope-options .checkbox-field{margin-bottom:0}.bulk-import-stack>p,.bulk-import-preview>p{color:#5b6878;margin:0}.bulk-import-message{background:#fff4f4;border:1px solid #f1a8a8;border-radius:.6rem;min-height:auto;padding:.75rem}.bulk-import-message p{margin:0}.bulk-import-preview{border-top:1px solid #e5eaf0;gap:1rem;padding-top:1rem;display:grid}.bulk-import-preview h4,.bulk-import-preview h5{margin:0}.compact-summary-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0;display:grid}.compact-summary-grid div{background:#f8fafc;border:1px solid #dce3ec;border-radius:.55rem;padding:.65rem}.compact-summary-grid dt{color:#526173;letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:700}.compact-summary-grid dd{color:#172033;overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:700}.validation-list{color:#9f1d1d;background:#fff4f4;border:1px solid #f1a8a8;border-radius:.6rem;padding:.75rem}.validation-list ul,.change-list{margin:.4rem 0 0;padding-left:1.2rem}.bulk-preview-table{min-width:48rem}.record-id-cell{overflow-wrap:anywhere;font-family:Consolas,Courier New,monospace;font-size:.8rem}.portal-message{min-height:1.5rem;margin-bottom:.25rem;font-size:.9rem}.settings-stack{gap:3rem;display:grid}.selected-reference{color:#33475b;background:#edf4fa;border-left:4px solid #386b9a;padding:.75rem 1rem}.quote-builder-stack{gap:1.5rem;display:grid}.quote-panel{background:#fff;border:1px solid #dce3ec;border-radius:.8rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 .5rem 2rem #25374d0f}.quote-lines-section{position:relative}.quote-line-list-area{padding-bottom:4.25rem;position:relative}.quote-lines-workstation{padding:.8rem;overflow:visible}.quote-lines-context-strip{background:linear-gradient(#fff,#f8fbff);border:1px solid #d8e2ee;border-radius:.7rem;grid-template-columns:repeat(9,minmax(7rem,1fr));gap:0;display:grid;overflow:hidden}.quote-lines-context-strip>div{border-right:1px solid #dfe7f0;align-content:start;gap:.22rem;min-height:4.1rem;padding:.7rem .8rem;display:grid}.quote-lines-context-strip>div:last-child{border-right:0}.quote-lines-context-strip span,.quote-lines-context-strip small{color:#5d6e83;font-size:.72rem}.quote-lines-context-strip span{font-weight:800}.quote-lines-context-strip strong{color:#17243a;font-size:.9rem;line-height:1.2}.quote-lines-header-row{justify-content:space-between;align-items:end;gap:1rem;margin-top:.75rem;display:flex}.quote-lines-header-row h3{margin:0}.quote-lines-header-row p{color:#5d6e83;margin:.25rem 0 0}.quote-lines-save-state{border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.quote-lines-save-state.saved{color:#17682b;background:#e8f8ec}.quote-lines-save-state.saved:before{content:"✓"}.quote-lines-save-state.dirty{color:#7a4b00;background:#fff4cf}.quote-lines-workbar{z-index:18;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #d8e2ee;border-radius:.75rem;gap:.45rem;margin-top:.65rem;padding:.5rem;display:grid;position:sticky;top:.5rem;box-shadow:0 .8rem 1.8rem #14274214}.quote-lines-primary-toolbar,.quote-lines-toolbar-actions,.quote-lines-review-toolbar{align-items:center;gap:.45rem;display:flex}.quote-lines-primary-toolbar{justify-content:space-between;gap:.75rem}.quote-lines-toolbar-actions,.quote-lines-review-toolbar{flex-wrap:wrap}.quote-lines-toolbar-actions{flex:auto}.quote-lines-top-review-toolbar{flex:none;justify-content:flex-end;margin-left:auto}.quote-lines-workstation .quote-lines-download-excel{margin-right:0}.quote-lines-add-button{color:#fff;background:#0f5fbd;border:1px solid #174b82;border-radius:.45rem;min-height:2.2rem;padding:.45rem .75rem;font-weight:800}.quote-lines-dropdown{position:relative}.quote-lines-dropdown summary,.quote-lines-menu-button{color:#073763;cursor:pointer;background:#fff;border:1px solid #a9bdd5;border-radius:.45rem;align-items:center;min-height:2.2rem;padding:.45rem .7rem;font-weight:800;list-style:none;display:inline-flex}.quote-lines-dropdown summary::-webkit-details-marker{display:none}.quote-lines-menu-button{font:inherit}.quote-lines-dropdown summary:after,.quote-lines-menu-button:after{content:"⌄";margin-left:.45rem;font-size:.8rem}.quote-lines-dropdown.open .quote-lines-menu-button,.quote-lines-dropdown[open] summary,.quote-lines-menu-button:hover,.quote-lines-menu-button:focus-visible,.quote-lines-dropdown summary:hover,.quote-lines-dropdown summary:focus-visible,.quote-lines-dropdown .quote-lines-menu-button:hover:not(:disabled),.quote-lines-dropdown .quote-lines-menu-button:focus-visible{color:#073763;background:#eef6ff;border-color:#6ba8ee}.quote-lines-dropdown-menu{z-index:30;background:#fff;border:1px solid #c8d7e8;border-radius:.65rem;gap:.35rem;min-width:13rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 .8rem 1.9rem #17203324}.quote-lines-dropdown-menu[hidden],.quote-line-row-actions-menu[hidden]{display:none}.quote-lines-dropdown-menu button{color:#173c60;text-align:left;background:0 0;border:0;border-radius:.45rem;justify-content:flex-start;min-height:2rem;padding:.45rem .55rem}.quote-lines-dropdown-menu button:hover:not(:disabled),.quote-lines-dropdown-menu button:focus-visible{color:#173c60;background:#edf4fa}.quote-lines-view-options .quote-lines-dropdown-menu{min-width:21rem}.quote-lines-view-options-menu label{color:#1d2d44;align-items:center;gap:.45rem;min-height:1.8rem;font-size:.86rem;font-weight:700;display:flex}.quote-lines-view-options-menu input{width:1rem;min-width:1rem}.quote-lines-other-extra-config{border-top:1px solid #dfe7f0;gap:.45rem;margin-top:.25rem;padding-top:.55rem;display:grid}.quote-lines-other-extra-config strong{color:#34445c;font-size:.78rem}.quote-lines-other-extra-config label{align-items:stretch;gap:.25rem;min-height:0;display:grid}.quote-lines-other-extra-config input{border:1px solid #d8e2ee;border-radius:.4rem;width:100%;min-width:0;min-height:2rem;padding:.35rem .45rem}.quote-lines-table-scroll{border:1px solid #dfe7f0;border-radius:.65rem;max-width:100%}.quote-lines-table{min-width:max-content;font-size:.82rem}.quote-lines-table th,.quote-lines-table td{vertical-align:middle;padding:.34rem .42rem}.quote-lines-table thead th{z-index:11;background:#f7faff;border-bottom:1px solid #d8e2ee;position:sticky;top:0}.quote-lines-table tbody tr:hover td{background-image:linear-gradient(#ebf5ff6b,#ebf5ff6b)}.quote-lines-workstation .inline-lines input,.quote-lines-workstation .inline-lines select,.quote-lines-workstation .inline-lines .searchable-combobox>input{min-height:1.82rem;padding:.26rem .34rem;font-size:.8rem}.quote-lines-workstation .line-pricing-controls{gap:.28rem}.quote-lines-workstation .line-pricing-primary-row{align-items:center;gap:.28rem;display:flex}.quote-line-price-detail-column{text-align:right;white-space:nowrap;width:6.75rem;min-width:6.75rem}.quote-line-final-price-cell{text-align:right;white-space:nowrap;font-weight:800}.line-field-with-indicator{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;display:grid}.line-field-indicator{color:#72550f;cursor:help;background:#fff0b8;border:1px solid #dfbe4f;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.72rem;font-weight:900;display:inline-flex}.quote-line-status-column{text-align:center;width:7rem;min-width:7rem}.quote-line-status-column .line-status-badge{margin-inline:auto}.line-status-badge-priced,.line-status-badge-yield{color:#17682b;background:#e8f8ec;border:1px solid #8fd39b}.line-status-badge-manual{color:#0f4d8f;background:#e8f2ff;border:1px solid #8bb7ed}.line-status-badge-incomplete{color:#8a4b00;background:#fff0db;border:1px solid #f1b66b}.quote-line-actions-column{text-align:center;width:5.25rem;min-width:5.25rem}.quote-line-remove-action{color:#a12828;font-weight:800}.quote-line-remove-action:hover:not(:disabled),.quote-line-remove-action:focus-visible{color:#7f1d1d;background:0 0}.quote-line-row-actions{position:relative}.quote-line-row-actions summary,.quote-line-row-actions-button{color:#173c60;cursor:pointer;border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;width:2rem;min-height:1.75rem;font-weight:900;list-style:none;display:inline-flex}.quote-line-row-actions summary::-webkit-details-marker{display:none}.quote-line-row-actions-button{background:0 0;padding:0}.quote-line-row-actions summary:hover,.quote-line-row-actions summary:focus-visible,.quote-line-row-actions[open] summary,.quote-line-row-actions-button:hover,.quote-line-row-actions-button:focus-visible,.quote-line-row-actions.open .quote-line-row-actions-button{background:#edf4fa;border-color:#a9bdd5}.quote-line-row-actions-menu{z-index:22;background:#fff;border:1px solid #d8e2ee;border-radius:.55rem;min-width:7rem;padding:.35rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 .7rem 1.5rem #17203321}.quote-line-row-actions-menu button{text-align:left;background:0 0;border:0;border-radius:.4rem;width:100%;min-height:1.9rem;padding:.35rem .5rem}.quote-lines-footer-summary{color:#1d2d44;background:#fbfdff;border:1px solid #dfe7f0;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:.4rem;padding:.65rem .8rem;display:flex}.quote-lines-footer-summary>div{gap:.15rem;display:grid}.quote-lines-footer-summary span{color:#5d6e83;font-size:.76rem}.quote-lines-footer-summary strong{font-size:.92rem}.quote-lines-bottom-review-tools{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.55rem;display:flex}.quote-lines-bottom-review-tools[hidden]{display:none}@media (width<=95rem){.quote-lines-context-strip{grid-template-columns:repeat(6,minmax(7rem,1fr))}.quote-lines-context-strip>div:nth-child(6n){border-right:0}.quote-lines-primary-toolbar{flex-direction:column;align-items:flex-start}.quote-lines-top-review-toolbar{justify-content:flex-start;margin-left:0}.quote-lines-table thead th{top:0}}@media (width<=70rem){.quote-lines-context-strip{grid-template-columns:repeat(3,minmax(7rem,1fr))}.quote-lines-context-strip>div{border-bottom:1px solid #dfe7f0}.quote-lines-context-strip>div:nth-child(3n){border-right:0}.quote-lines-table thead th{top:0}}.similar-inquiry-floating{z-index:24;opacity:0;pointer-events:none;transition:opacity .12s;position:fixed;top:0;left:0}.similar-inquiry-floating[data-positioned=true]{opacity:1}.similar-inquiry-bubble{pointer-events:auto;max-width:min(30rem,92vw);position:relative}.similar-inquiry-floating:not([data-positioned=true]) .similar-inquiry-bubble{pointer-events:none}.similar-inquiry-trigger{color:#4b2d03;background:#fbbf24;border:1px solid #c86f0a;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:800;display:inline-flex;box-shadow:0 .75rem 1.75rem #b453093d}.similar-inquiry-trigger:hover:not(:disabled){color:#2f1b02;background:#f59e0b}.similar-inquiry-checking{border-left:1px solid #4b2d0347;padding-left:.5rem;font-size:.78rem;font-weight:700}.similar-inquiry-panel{width:min(var(--similar-panel-width,400px), calc(100vw - 2rem));height:min(var(--similar-panel-height,420px), calc(100dvh - 2rem));min-height:min(14rem, var(--similar-panel-height,420px));background:#fffaf0;border:1px solid #d97706;border-radius:.9rem;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.75rem;padding:.9rem;display:grid;position:absolute;bottom:calc(100% + .75rem);right:0;overflow:hidden;box-shadow:0 1rem 2.4rem #33415538}.similar-inquiry-panel-header,.similar-inquiry-card-title,.similar-inquiry-card-actions{align-items:center;gap:.6rem;display:flex}.similar-inquiry-panel-header,.similar-inquiry-card-title{justify-content:space-between}.similar-inquiry-panel-header h4,.similar-inquiry-card p{margin:0}.similar-inquiry-result-list{overscroll-behavior:contain;gap:.65rem;min-height:0;padding-right:.2rem;display:grid;overflow:auto}.similar-inquiry-card{background:#fff;border:1px solid #f0d19a;border-radius:.65rem;gap:.35rem;padding:.75rem;display:grid}.similar-inquiry-card-title strong{gap:.1rem;display:grid}.similar-client-badge{white-space:nowrap;border-radius:999px;justify-self:start;padding:.18rem .45rem;font-size:.72rem;font-weight:800}.similar-client-badge.other-client{color:#8a3a00;background:#ffedd5}.similar-client-badge.same-client{color:#375071;background:#e6edf7}.similar-inquiry-card-actions{justify-content:flex-end}.similar-inquiry-view-all{justify-self:start}.similar-compare-modal{gap:1rem;display:grid}.similar-compare-summary{background:#f8fafc;border:1px solid #dce3ec;border-radius:.6rem;padding:.85rem}.similar-compare-summary h4,.similar-compare-section h4{margin:0 0 .75rem}.similar-compare-summary dl{grid-template-columns:max-content 1fr;gap:.35rem .9rem;margin:0;display:grid}.similar-compare-summary dt,.similar-compare-summary dd{margin:0}.similar-compare-summary dt{color:#526174;font-weight:700}.similar-summary-lines{gap:.3rem;display:grid}.similar-summary-lines p{margin:0}.similar-compare-table th,.similar-compare-table td{vertical-align:top}.similar-compare-table{table-layout:auto}.similar-col-spec{width:29%}.similar-col-qty{width:12%}.similar-col-context{width:28%}.similar-col-component{width:9%}.similar-col-current,.similar-col-similar,.similar-col-difference{width:7%}.similar-qty-cell,.similar-qty-cell span{display:block}.similar-component-cell,.similar-money-cell{white-space:nowrap}.similar-money-cell{text-align:right}.similar-match-group-start>td{border-top:2px solid #dce3ec}.similar-context-cell{color:#314157}.similar-group-blank-cell{color:#0000}.similar-exact-context-badge,.similar-same-price{white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.75rem;font-weight:800;display:inline-flex}.similar-exact-context-badge{color:#314157;background:#e6edf7}.similar-same-price{color:#166534;background:#dcfce7}.similar-unavailable-badge{color:#684204;white-space:nowrap;background:#fff4cc;border:1px solid #e0b45b;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.similar-compare-mobile{display:none}.similar-mobile-match-card{background:#fff;border:1px solid #dce3ec;border-radius:.75rem;gap:.7rem;padding:.85rem;display:grid}.similar-mobile-match-card h5,.similar-mobile-match-card dl,.similar-mobile-match-card dt,.similar-mobile-match-card dd{margin:0}.similar-mobile-match-card dl{gap:.65rem;display:grid}.similar-mobile-match-card dd,.similar-mobile-component,.similar-mobile-component dd{gap:.22rem;display:grid}.similar-mobile-component dt{font-weight:800}.similar-mobile-context-group{border-top:1px solid #e1e7ef;gap:.45rem;padding-top:.55rem;display:grid}.similar-mobile-component small{color:#526174}.similar-compare-line-list{gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.quote-panel>h3{margin:0 0 1rem}.quote-header-section,.quote-text-section{gap:1rem;display:grid}.quote-header-title-row,.quote-header-primary-grid,.quote-header-operational-grid,.pricing-references-summary,.terms-notes-panel-summary{align-items:center;gap:1rem;display:flex}.quote-header-title-row{border-bottom:1px solid #dce3ec;justify-content:space-between;padding-bottom:.8rem}.quote-header-title-row h3,.quote-text-section h3{margin:0}.quote-status-control{color:#37465a;gap:.3rem;min-width:min(13rem,100%);font-size:.85rem;font-weight:700;display:grid}.quote-header-primary-grid{grid-template-columns:minmax(15rem,1fr) minmax(24rem,1.45fr) minmax(15rem,1fr);align-items:start;gap:1rem;display:grid}.quote-header-operational-grid{grid-template-columns:minmax(26rem,1.8fr) minmax(12rem,.55fr) minmax(18rem,.9fr);align-items:start;gap:1rem;display:grid}.quote-header-group{background:#fbfdff;border:1px solid #e1e7ef;border-radius:.65rem;align-content:start;gap:.75rem;min-width:0;margin:0;padding:.85rem;display:grid}.quote-header-group legend{color:#314157;padding:0 .25rem;font-size:.88rem;font-weight:800}.quote-header-two-field-row,.lead-time-input-grid,.pricing-references-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.offer-validity-first-row{grid-template-columns:minmax(7rem,.55fr) minmax(12rem,1fr)}.quote-header-group label,.pricing-references-controls label,.payment-terms-field,.terms-notes-panel-body label,.wide-field{color:#37465a;gap:.3rem;min-width:0;font-size:.85rem;font-weight:700;display:grid}.quote-status-control select,.quote-header-group input:not([type=checkbox]),.quote-header-group select,.quote-header-group .searchable-combobox>input,.pricing-references-controls select,.terms-notes-panel-body textarea,.payment-terms-field textarea,.wide-field textarea{color:#172033;background:#fff;border:1px solid #b7c2d0;border-radius:.5rem;width:100%;padding:.6rem .7rem}.quote-status-control select,.quote-header-group input:not([type=checkbox]),.quote-header-group select,.quote-header-group .searchable-combobox>input,.pricing-references-controls select{min-height:2.6rem}.pricing-references-card{background:#f8fafc;border:1px solid #dce3ec;border-radius:.65rem;overflow:hidden}.pricing-references-summary{color:#172033;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;width:100%;min-height:auto;padding:.8rem .95rem}.pricing-references-summary:hover:not(:disabled){color:#172033;background:#edf4fa}.pricing-references-summary:focus-visible{outline-offset:-3px;outline:3px solid #3a82c559}.pricing-references-summary span:first-child,.terms-notes-panel-summary span:first-child{gap:.15rem;min-width:0;display:grid}.pricing-references-summary small,.terms-notes-panel-summary small{color:#5b6878;font-weight:500}.pricing-references-controls{background:#fff;border-top:1px solid #dce3ec;padding:.95rem}.quantity-entry-group,.display-price-group{align-content:start}.quantity-unit-segmented{background:#fff;border:1px solid #b7c2d0;border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.quantity-unit-option{color:#1f4d7a;cursor:pointer;justify-content:center;align-items:center;min-height:2.6rem;padding:.55rem .75rem;font-weight:800;display:flex}.quantity-unit-option+.quantity-unit-option{border-left:1px solid #b7c2d0}.quantity-unit-option.selected{color:#fff;background:#1f4d7a}.quantity-unit-option input{opacity:0;pointer-events:none;position:absolute}.quantity-unit-option:focus-within{outline-offset:-3px;outline:3px solid #3a82c559}.display-price-group .unit-pills{background:#fff;border:1px solid #b7c2d0;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.55rem .75rem;display:flex}.display-price-group .display-unit-field{align-content:start}.display-price-group .unit-pill{background:0 0;border:0;border-radius:0;padding:0}.display-price-group .unit-pill.selected{color:#1f4d7a;background:0 0}.quote-details-workstation{gap:.75rem}.quote-details-heading{border-bottom:1px solid #dce3ec;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.65rem;display:flex}.quote-details-heading h3{margin:0}.quote-details-heading p{color:#5c6b7d;margin:.15rem 0 0;font-size:.86rem}.quote-details-status-card{background:#f8fbff;border:1px solid #c8d7e8;border-radius:.55rem;gap:.25rem;min-width:min(13rem,100%);padding:.45rem .6rem;display:grid}.quote-details-status-card span,.quote-details-mini-label{color:#314157;letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:800}.quote-details-status-card strong{color:#172033;font-size:.95rem}.quote-details-status-card select{color:#172033;background:#fff;border:1px solid #b7c2d0;border-radius:.45rem;width:100%;min-height:2.1rem;padding:.35rem .5rem}.quote-details-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:.65rem;display:grid}.quote-details-card{border-radius:.55rem;min-width:0;padding:.65rem}.quote-details-card.quote-header-group{gap:.55rem}.quote-details-card legend{font-size:.8rem}.quote-details-card label,.quote-details-mini-label{font-size:.78rem}.quote-details-card input:not([type=checkbox]):not([type=radio]),.quote-details-card select,.quote-details-card .searchable-combobox>input{border-radius:.45rem;min-height:2.2rem;padding:.42rem .55rem}.quote-details-inline-grid,.quote-details-units-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem;display:grid}.quote-details-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-details-units-grid>div{gap:.3rem;min-width:0;display:grid}.quote-details-units-card .quantity-unit-option{min-height:2.2rem;padding:.4rem .6rem}.quote-details-units-card .unit-pills{background:#fff;border:1px solid #b7c2d0;border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.42rem .55rem;display:flex}.quote-details-units-card .unit-pill{background:0 0;border:0;border-radius:0;padding:0}.quote-details-units-card .unit-pill.selected{color:#1f4d7a;background:0 0}.quote-details-lead-card .lead-time-input-grid{gap:.55rem}.quote-details-reference-card{padding:0;display:grid}.quote-details-reference-card .pricing-references-summary{padding:.65rem .75rem}.quote-details-reference-card .pricing-references-controls{gap:.55rem;padding:.7rem}.quote-details-customer-card{grid-column:span 3}.quote-details-offer-card{grid-column:span 5}.quote-details-commercial-card,.quote-details-units-card{grid-column:span 4}.quote-details-lead-card{grid-column:span 5}.quote-details-reference-card{grid-column:span 3}.terms-notes-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.terms-notes-panel{background:#fbfdff;border:1px solid #dce3ec;border-radius:.65rem;min-width:0;overflow:hidden}.terms-notes-panel-summary{color:#172033;text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:.75rem .85rem}.terms-notes-panel-body{background:#fff;border-top:1px solid #dce3ec;padding:.85rem}.payment-terms-field{background:#fbf8f3;border:1px solid #e3ddd2;border-radius:.65rem;padding:.9rem}.payment-terms-text{height:auto;min-height:3.75rem;max-height:12rem}.quote-text-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.quote-header-grid{grid-template-columns:13rem 12rem minmax(15rem,17rem) minmax(18rem,22rem);justify-content:start;align-items:start;gap:1rem 1.25rem;max-width:70rem;display:grid}.quote-header-column{align-content:start;gap:.75rem;min-width:0;display:grid}.quote-list-actions,.quote-list-panel-heading,.quote-top-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.quote-list-panel-heading{justify-content:space-between;margin-bottom:.8rem}.quote-list-panel-heading h3{margin:0}.quote-list-toolbar{justify-content:flex-end}.quote-list-report-menu-wrap{display:inline-flex;position:relative}.quote-list-report-menu{z-index:80;background:#fff;border:1px solid #c8d3df;border-radius:.6rem;gap:.25rem;min-width:11rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 .75rem 2rem #1720332e}.quote-list-report-menu button{color:#1f4d7a;text-align:left;background:0 0;border:0;border-radius:.45rem;justify-content:flex-start;min-height:auto;padding:.55rem .65rem}.quote-list-report-menu button:hover:not(:disabled),.quote-list-report-menu button:focus-visible{background:#edf4fa;text-decoration:none}.mobile-quote-list-sticky-controls{display:none}.mobile-options-badge{color:#fff;background:#174c7f;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;margin-left:.35rem;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-flex}.mobile-row-action-only{display:none}.report-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.report-date-grid label{gap:.35rem;font-weight:700;display:grid}.quote-list-column-picker{gap:.75rem;max-height:min(60vh,32rem);display:grid;overflow:auto}.quote-list-column-picker p{color:#526173;margin:0}.quote-list-column-picker .checkbox-field{margin:0}.quantity-display-setting{color:#37465a;gap:.35rem;max-width:14rem;margin:0;font-weight:700;display:grid}.quantity-display-setting select,.past-inquiries-controls select{font:inherit;border:1px solid #b7c2d0;border-radius:.35rem;padding:.55rem}.quantity-total-cell{white-space:nowrap}.quantity-total-lines{white-space:nowrap;flex-direction:column;gap:.1rem;line-height:1.18;display:inline-flex}.quantity-total-single{white-space:nowrap}.manager-report-preview{white-space:pre;background:#fbfdff;border:1px solid #d9e1ea;border-radius:.55rem;max-height:60vh;padding:1rem;overflow:auto}.online-report-preview{max-height:60vh}.online-report-preview th{z-index:1;position:sticky;top:0}.past-inquiries-modal{gap:1rem;display:grid}.past-inquiries-controls{z-index:3;background:#fff;border-bottom:1px solid #dce3ec;grid-template-columns:minmax(18rem,30rem) minmax(12rem,18rem) minmax(10rem,1fr);align-items:end;gap:1rem;margin:-1rem -1.25rem 0;padding:1rem 1.25rem;display:grid;position:sticky;top:-1rem}.past-inquiries-controls:not(.copy-quote-line-controls){grid-template-columns:minmax(18rem,30rem) minmax(12rem,18rem) minmax(9rem,12rem) minmax(10rem,1fr)}.past-inquiries-controls label{color:#37465a;gap:.3rem;font-size:.85rem;font-weight:700;display:grid}.past-inquiries-controls input,.past-inquiries-controls select{width:100%}.past-inquiries-status{color:#5b6878;font-size:.9rem}.past-inquiries-table-wrap{border:1px solid #d9e1ea;border-radius:.55rem;max-height:64vh;overflow:auto}.past-inquiries-table,.past-inquiry-lines-table{min-width:100%}.past-inquiries-table th,.past-inquiry-lines-table th{z-index:1;background:#f7f9fc;position:sticky;top:0}.past-inquiry-row{cursor:zoom-in}.past-inquiry-row:hover td{background:#f7fbff}.copy-quote-selected-row td{background:#e7f2ff;box-shadow:inset 0 0 0 1px #8fbce6}.past-inquiry-reference-button{color:#174f86;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.past-inquiry-preview-heading{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.quote-text-grid{background:#fbf8f3;border:1px solid #e3ddd2;border-radius:.6rem;margin-top:1rem;padding:1rem}.quote-header-column label,.quote-text-grid label,.wide-field{gap:.3rem;min-width:0;font-size:.85rem;font-weight:700;display:grid}.quote-header-column input:not([type=checkbox]),.quote-header-column select,.quote-header-column .searchable-combobox>input,.quote-text-grid textarea,.wide-field textarea{color:#172033;background:#fff;border:1px solid #b7c2d0;border-radius:.5rem;width:100%;padding:.6rem .7rem}.quote-header-column input:not([type=checkbox]),.quote-header-column select,.quote-header-column .searchable-combobox>input{min-height:2.6rem}.quote-business-text{resize:vertical;width:100%;height:11rem;min-height:11rem}.payment-terms-field .payment-terms-text{height:auto;min-height:3.75rem;max-height:12rem}.line-form{border-top:1px solid #e5eaf0;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.line-form>button{justify-self:start}.empty-note{color:#5b6878}.danger-action{color:#a12828}.saved-reference{color:#21633c;background:#e9f7ee;border:1px solid #b7dfc4;border-radius:.5rem;margin-bottom:1rem;padding:.8rem 1rem}.editing-banner,.saved-quote-actions,.delete-confirmation>div,.email-generate-actions{align-items:center;gap:.75rem;display:flex}.quote-row-actions-menu{z-index:1200;background:#fff;border:1px solid #c8d3df;border-radius:.6rem;min-width:11rem;padding:.35rem;display:grid;position:fixed;box-shadow:0 .75rem 2rem #1720332e}.quote-row-actions-menu button{color:#1f4d7a;text-align:left;background:0 0;border:0;border-radius:.45rem;justify-content:flex-start;min-height:auto;padding:.55rem .65rem}.quote-row-actions-menu button:hover:not(:disabled),.quote-row-actions-menu button:focus-visible{background:#edf4fa;text-decoration:none}.quote-row-actions-divider{background:#dce3ec;height:1px;margin:.3rem .2rem}.quote-row-actions-menu .quote-row-delete-action{color:#a12828}.quote-row-actions-menu .quote-row-delete-action:hover:not(:disabled),.quote-row-actions-menu .quote-row-delete-action:focus-visible{color:#7f1f1f;background:#fff1f1}.quote-row-actions-button{color:#073b1f;background:#e9f4ed;border-color:#c7ddcf;border-radius:.4rem;min-height:auto;padding:.35rem .65rem;font-size:.95rem}.quote-row-actions-button:hover:not(:disabled),.quote-row-actions-button:focus-visible{color:#073b1f;background:#dceddf;border-color:#9fc6ad}.quote-editor-view{gap:1.25rem;padding-bottom:5.5rem;display:grid}.quote-editor-view[hidden]{display:none}.quote-panel[hidden]{display:none!important}.quote-editor-sticky-header{z-index:30;clip-path:inset(0 -100vmax -.2rem);background:#f5f7fb;gap:.55rem;margin:-.35rem -.35rem -1.25rem;padding:.35rem .35rem .7rem;display:grid;position:sticky;top:.75rem;box-shadow:0 0 0 100vmax #f5f7fb}.quote-editor-summary{background:#fff;border:1px solid #c8d3df;border-radius:.8rem;gap:.45rem;padding:.75rem 1rem;display:grid;box-shadow:0 .65rem 1.6rem #25374d1a}.quote-editor-summary-main,.quote-editor-summary-stats,.quote-editor-quantity-summary{flex-wrap:wrap;align-items:center;gap:.45rem .9rem;display:flex}.quote-editor-summary-main span,.quote-editor-summary-stats span{color:#37465a}.quote-editor-line-count{color:#172033;font-weight:800}.quote-editor-summary-badge,.quote-editor-tab-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.quote-editor-summary-badge{padding:.25rem .55rem}.quote-editor-summary-badge.new{color:#1f4d7a;background:#edf4fa}.quote-editor-summary-badge.dirty{color:#7a4a00;background:#fff0c2}.quote-editor-tabs{box-shadow:none;background:#f5f7fb;border:0;border-radius:0;align-items:flex-end;gap:.08rem;padding:.1rem .25rem .58rem;display:flex;position:relative;overflow-x:auto}.quote-editor-tabs:after{content:"";background:linear-gradient(#79bf18 0%,#4e8f0d 100%);border-radius:.2rem .2rem 0 0;height:.58rem;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffff59}.quote-editor-tab{z-index:1;color:#5c6368;white-space:nowrap;background:linear-gradient(#fafafa 0%,#e4e7e6 56%,#cfd5d2 100%);border-color:#c3c9c5 #c3c9c5 currentColor;border-bottom-style:none;border-bottom-width:0;border-radius:1rem 1rem 0 0;align-items:center;gap:.5rem;min-height:2.9rem;padding:.7rem 1.35rem .82rem;font-size:calc(1rem + 3px);display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffd9,0 -1px #ffffff8c,.12rem 0 .35rem #1720331a}.quote-editor-tab:hover:not(:disabled){color:#254930;background:linear-gradient(#fff 0%,#edf2ee 56%,#d9dfdc 100%);border-color:#aeb7b2}.quote-editor-tab.active{color:#fff;background:linear-gradient(#b7ef3c 0%,#7cc514 42%,#4f930e 100%);border-color:#5fa20f;min-height:3.25rem;box-shadow:inset 0 1px #ffffff8c,0 -.15rem .65rem #63a81952}.quote-editor-tab.active:hover:not(:disabled){color:#fff;background:linear-gradient(#c4f54d 0%,#81ca18 42%,#4f930e 100%)}.quote-editor-tab-badge{min-width:1.85rem;height:1.85rem;padding:0 .55rem;font-size:calc(1rem + 3px)}.quote-editor-tab-badge.count{color:#21633c;background:#d8f0df}.quote-editor-tab.active .quote-editor-tab-badge.count{color:#21633c;background:#fff}.quote-editor-tab-badge.success{color:#21633c;background:#d8f0df}.quote-editor-tab.active .quote-editor-tab-badge.success{color:#21633c;background:#fff}.quote-editor-tab-badge.warning{color:#7a4a00;background:#fff0c2}.quote-editor-tab-badge.error{color:#fff;background:#b42318}.pending-reference{color:#624f0c;background:#fff8df;border:1px solid #d8c778;border-radius:.5rem;gap:.2rem;margin-bottom:1rem;padding:.8rem 1rem;display:grid}.pending-reference span{font-size:.88rem}.quote-row-highlight td{animation:4s ease-in-out forwards quote-row-highlight}@keyframes quote-row-highlight{0%{background:#fff}12%{background:#ffe29a}65%{background:#fff0c7}to{background:#fff}}.editing-banner{background:#edf4fa;border:1px solid #9fc3e3;border-radius:.5rem;justify-content:space-between;margin-bottom:1rem;padding:.8rem 1rem}.editing-banner>div,.delete-confirmation label{gap:.25rem;display:grid}.editing-banner span{color:#5b6878}.saved-quote-actions{white-space:nowrap}.quote-moq-modal{gap:1.25rem;display:grid}.quote-moq-editor-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.quote-moq-check-button{align-items:center;gap:.45rem;display:inline-flex}.weight-calculator-modal{gap:1rem;display:grid}.weight-calculator-modal>p{color:#526173;margin:0}.weight-calculator-summary{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.weight-calculator-summary>div{background:#f8fafc;border:1px solid #dce3ec;border-radius:.65rem;padding:.75rem}.weight-calculator-summary span{color:#526173;letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.weight-calculator-summary strong{color:#172033;margin-top:.2rem;font-size:1.1rem;display:block}.weight-calculator-apply-mode{border:1px solid #dce3ec;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.8rem;display:flex}.weight-calculator-apply-mode legend{padding:0 .35rem;font-weight:800}.weight-calculator-table-scroll{max-height:62vh}.weight-calculator-table{min-width:82rem}.weight-calculator-table td{vertical-align:top}.weight-calculator-table input{width:7rem}.weight-calculator-table small{color:#526173;margin-top:.25rem;font-size:.78rem;display:block}.width-yield-review-table label{gap:.25rem;margin-top:.35rem;display:grid}.width-yield-review-table .checkbox-field{align-items:center;display:flex}.width-yield-review-table select{min-width:8rem}.width-yield-combination-panel{background:#f8fbff;border:1px solid #cfe0f2;border-radius:.75rem;padding:.85rem}.width-yield-combination-panel h3{margin:0}.width-yield-combination-table{min-width:110rem}.width-yield-combination-group-heading,.width-yield-combination-group-cell{width:12rem;max-width:12rem}.width-yield-combination-membership-heading,.width-yield-combination-membership-cell{width:13rem;max-width:13rem}.width-yield-combination-table label{gap:.25rem;margin-top:.35rem;display:grid}.width-yield-combination-table .checkbox-field,.width-yield-combination-line-toggle{align-items:center;gap:.35rem;display:flex}.width-yield-combination-membership-cell{font-size:.82rem}.width-yield-combination-line-toggle{white-space:nowrap;gap:.2rem;margin-top:.15rem;display:inline-flex}.width-yield-combination-line-toggle input{flex:none}.width-yield-combination-table select{min-width:8rem}.width-yield-combination-quantity+.width-yield-combination-quantity{margin-top:.45rem}.width-yield-combination-actions{flex-wrap:wrap;gap:.45rem;margin-top:.6rem;display:flex}.width-yield-charge-allocation{gap:.35rem;margin-top:.65rem;display:grid}.width-yield-charge-allocation table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.78rem}.width-yield-charge-allocation th,.width-yield-charge-allocation td{vertical-align:top;border:1px solid #dce3ec;padding:.35rem}.width-yield-charge-allocation th{color:#526173;text-transform:uppercase;background:#f3f7fb}.width-yield-allocation-input{gap:.2rem;min-width:6rem;display:grid}.width-yield-allocation-entry{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.width-yield-allocation-input input{width:5.5rem}.applied-width-yield-combination-panel{background:#f4fff7;border-color:#bfe6cc}.applied-width-yield-combination-table{min-width:92rem}.width-yield-confirmation{gap:.85rem;display:grid}.compact-definition-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin:0;display:grid}.compact-definition-list>div{background:#f8fafc;border:1px solid #dce3ec;border-radius:.65rem;padding:.65rem}.compact-definition-list dt{color:#526173;text-transform:uppercase;font-size:.72rem;font-weight:800}.compact-definition-list dd{margin:.2rem 0 0;font-weight:800}.width-yield-confirmation-lines{border:1px solid #dce3ec;border-radius:.65rem;padding:.75rem}.width-yield-confirmation-lines p{margin:.35rem 0 0}.weight-calculator-notes{white-space:pre-wrap;max-width:20rem}.weight-calculator-status-ready,.weight-calculator-status-review{border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-block}.weight-calculator-status-ready{color:#21633c;background:#e9f7ee}.weight-calculator-status-review{color:#8a4b00;background:#fff4d6}.quote-moq-ok-mark{color:#21633c;font-weight:900}.quote-moq-badge{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.quote-moq-badge--short{background:#b42318}.quote-moq-badge--invalid{color:#172033;background:#f59e0b}.moq-confirmation-summary{font-weight:800}.moq-summary-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.moq-summary-grid>div,.moq-rules-card{background:#f8fafc;border:1px solid #dce3ec;border-radius:.65rem;padding:.9rem}.moq-summary-grid span{color:#526173;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.moq-summary-grid strong{color:#172033;margin-top:.25rem;font-size:1.35rem;display:block}.moq-rules-card h4,.quote-moq-modal h4{margin:0 0 .65rem}.moq-rules-card p{color:#526173;margin:0 0 .65rem}.moq-rule-list,.moq-overrides-list{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.moq-overrides-list{color:#37465a;margin-top:.65rem;font-size:.9rem}.quote-moq-table{min-width:70rem}.quote-moq-table td{vertical-align:middle}.moq-status-ok,.moq-status-short{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-block}.moq-status-ok{color:#21633c;background:#e9f7ee}.moq-status-short{color:#a12828;background:#fff0f0}.delete-confirmation,.unsaved-changes-modal{background:#fff5f5;border:1px solid #d99595;border-radius:.5rem;width:min(36rem,100vw - 2rem);max-width:36rem;padding:1rem;box-shadow:0 1.25rem 3rem #1720333d}.modal-overlay{z-index:1000;background:#17203394;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.app-modal{background:#fff;border:1px solid #dce3ec;border-radius:.75rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(42rem,100vw - 2rem);max-height:calc(100vh - 2rem);display:grid;overflow:hidden;box-shadow:0 1.25rem 3rem #1720333d}.app-modal-large{width:min(90vw,100vw - 2rem);max-height:min(90vh,100vh - 2rem)}.app-modal-fullscreen{width:95vw;height:95vh;max-height:95vh}.app-modal-header,.app-modal-footer{background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.app-modal-header{border-bottom:1px solid #dce3ec}.app-modal-header h3{margin:0}.app-modal-body{padding:1rem 1.25rem;overflow:auto}.app-modal-footer{border-top:1px solid #dce3ec;justify-content:flex-end}.quick-review-panel{z-index:850;resize:both;background:#fff;border:1px solid #b7cde3;border-radius:.85rem;flex-direction:column;width:min(42rem,100vw - 1.5rem);min-width:min(26rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);height:min(28.2rem,100vh - 1.5rem);min-height:min(18rem,100vh - 1.5rem);max-height:min(40.25rem,100vh - 1.5rem);display:flex;position:fixed;overflow:hidden;box-shadow:0 1rem 2.5rem #17203338}.quick-review-panel.dragging{box-shadow:0 1.25rem 3rem #1720334d}.quick-review-header{color:#173a5e;cursor:grab;touch-action:none;background:#edf6ff;border-bottom:1px solid #dce3ec;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.quick-review-panel.dragging .quick-review-header{cursor:grabbing}.quick-review-header h3,.quick-review-header p{margin:0}.quick-review-header h3{font-size:1rem}.quick-review-header p{color:#53647a;font-size:.85rem;font-weight:700}.quick-review-body{flex:auto;min-height:0;padding:.65rem;overflow:auto}.quick-review-table{min-width:38rem;font-size:.78rem}.quick-review-table th,.quick-review-table td{vertical-align:top;padding:.45rem .5rem}.quick-review-stack{white-space:normal;gap:.12rem;display:inline-grid}.quick-review-error{gap:.65rem;display:grid}.quick-review-error p{color:#b4232f;margin:0;font-weight:700}.quick-review-open-button{justify-self:start}.client-manual-header-note{gap:.25rem;display:grid}.client-manual-header-note p{margin:0}body.quick-review-dragging{-webkit-user-select:none;user-select:none}@media (width<=759px){.quick-review-panel{resize:none;width:calc(100vw - 1.5rem);min-width:0;height:calc(100vh - 1.5rem);min-height:0;max-height:calc(100vh - 1.5rem);inset:.75rem auto auto .75rem!important}.quick-review-header{cursor:default}}.filter-panel{background:#f8fafc;border:1px solid #dce3ec;border-radius:.5rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:grid}.quote-date-range-filter{grid-template-columns:repeat(2,minmax(9.5rem,1fr));align-items:end;gap:.45rem;display:grid}.filter-panel label{color:#37465a;gap:.3rem;font-size:.85rem;font-weight:700;display:grid}.filter-panel input,.filter-panel select{font:inherit;border:1px solid #b7c2d0;border-radius:.35rem;padding:.55rem}.date-picker-only{align-items:center;gap:.35rem;display:flex}.date-picker-only input{min-width:9.5rem}.date-clear-button{min-height:2.35rem;padding:.45rem .65rem}.filter-panel .filter-warning{color:#765514;grid-column:1/-1;margin:0;font-weight:700}.advanced-item-search-panel{gap:.75rem;display:grid}.advanced-item-search-panel[hidden]{display:none}.advanced-item-search-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.advanced-item-search-bar p{color:#53647a;margin:.25rem 0 0;font-size:.9rem}.advanced-item-search-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.active-filter-button{color:#174c7f;background:#eaf3fb;border-color:#174c7f}.advanced-search-summary{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.advanced-search-chip{color:#174c7f;background:#edf6ff;border:1px solid #bcd2e6;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.advanced-match-wrapper-cell{white-space:normal;min-width:13rem}.advanced-match-cell{gap:.35rem;margin-top:.45rem;display:grid}.advanced-match-count{color:#174c7f;font-weight:700}.advanced-match-details{background:#fff;border:1px solid #dce3ec;border-radius:.45rem;width:min(52rem,100vw - 7rem);overflow:auto}.advanced-match-details table{min-width:48rem;font-size:.8rem}.advanced-match-details th,.advanced-match-details td{padding:.45rem .55rem}.advanced-item-search-form{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;display:grid}.advanced-item-search-form .advanced-search-wide-field{grid-column:1/-1}.advanced-item-search-form label{color:#37465a;gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.advanced-item-search-form input,.advanced-item-search-form select,.advanced-item-search-form .searchable-combobox>input{font:inherit;border:1px solid #b7c2d0;border-radius:.35rem;padding:.55rem}.advanced-item-search-form .searchable-combobox>input{padding-right:2rem}.advanced-item-search-form .advanced-search-checkbox{align-content:end;align-items:center;min-height:4.65rem;margin:0;display:flex}.advanced-item-search-form .advanced-search-checkbox input{padding:0}.quote-pagination-summary{color:#53647a;margin:-.25rem 0 .75rem;font-size:.9rem}.pagination-controls{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.comparison-value{white-space:pre-wrap;word-break:break-word;max-width:26rem;font:inherit;margin:0}.inquiry-processor{gap:1rem;display:grid}.inquiry-input-panel textarea{resize:vertical;width:100%;max-width:100%;min-height:9rem;font-family:inherit}.inquiry-header-helper{background:#f2f7fd;border:1px solid #b9d3ef;border-radius:.75rem;gap:.45rem;margin:.65rem 0;padding:.75rem;display:grid}.inquiry-header-helper-copy{color:#1b3554;flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.inquiry-header-helper-copy span{color:#52647a}.inquiry-header-helper label{gap:.25rem;max-width:36rem;font-weight:700;display:grid}.inquiry-header-helper select{width:100%;min-height:2.25rem}.inquiry-header-preview{color:#52647a;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.inquiry-header-preview code{color:#183a5f;white-space:normal;background:#fff;border:1px solid #d4e1f0;border-radius:.45rem;padding:.2rem .45rem}.inquiry-quantity-unit-selector{background:#f8fafc;border:1px solid #cbd8e6;border-radius:.55rem;align-items:center;gap:.45rem;margin:0;padding:.35rem .55rem;display:inline-flex}.inquiry-quantity-unit-selector legend{padding:0;font-weight:700}.inquiry-quantity-unit-selector label{align-items:center;gap:.2rem;margin:0;font-weight:700;display:inline-flex}.inquiry-summary{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inquiry-summary span{color:#37465a;background:#f8fafc;border:1px solid #dce3ec;border-radius:999px;padding:.25rem .6rem;font-size:.85rem;font-weight:700}.inquiry-review-panels{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;display:grid}.inquiry-review-panel{background:#f8fafc;border:1px solid #dce3ec;border-radius:.6rem;padding:.85rem}.inquiry-review-panel h4{margin-top:0}.inquiry-review-toggle{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:flex}.inquiry-review-panel-body{margin-top:.65rem}.inquiry-review-panel ul{margin:.5rem 0 0;padding-left:1.1rem}.inquiry-surface-suggestion-box{background:#eef7ff;border-color:#8ec5ff}.inquiry-review-protection{background:#fff8e6;border-color:#f0c36d}.inquiry-review-suspicious{background:#fff5f5;border-color:#d99595}.inquiry-review-missing-quantity{background:#fffaf0;border-color:#d7aa44}.inquiry-default-quantity-label{flex-wrap:wrap;align-items:center;gap:.45rem;font-weight:700;display:flex}.inquiry-default-quantity-label input{width:8rem}.duplicate-bulk-actions{flex-wrap:wrap;align-items:end;gap:.6rem;margin:.75rem 0;display:flex}.duplicate-bulk-actions label{gap:.25rem;font-size:.85rem;font-weight:700;display:grid}.inquiry-suggestion-group+.inquiry-suggestion-group{border-top:1px solid #1720331f;margin-top:.85rem;padding-top:.85rem}.inquiry-protection-group{gap:.65rem;display:grid}.inquiry-protection-group h5,.inquiry-protection-group p{margin:0}.inquiry-suggestion-row-list{background:#ffffffa6;border:1px solid #1720331f;border-radius:.45rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.35rem .75rem;max-height:12rem;padding:.6rem;display:grid;overflow:auto}.inquiry-review-table{min-width:96rem}.inquiry-clear-notes-button{margin-bottom:.75rem}.inquiry-review-table th,.inquiry-review-table td{vertical-align:top;padding-left:.35rem;padding-right:.35rem}.inquiry-review-table ul{margin:.35rem 0 0;padding-left:1rem}.inquiry-review-table input,.inquiry-review-table select,.inquiry-review-table .searchable-combobox>input{min-width:2.75rem}.inquiry-review-table td:nth-child(2) .inquiry-product-type-combobox{width:8.6rem;min-width:8.6rem}.inquiry-review-table td:nth-child(3) .searchable-combobox,.inquiry-review-table td:nth-child(4) .searchable-combobox{width:4.5rem;min-width:4.5rem}.inquiry-review-table td:nth-child(5) .searchable-combobox{width:14.4rem;min-width:14.4rem}.inquiry-review-table td:nth-child(6) .searchable-combobox{width:5.2rem;min-width:5.2rem}.inquiry-review-table td:nth-child(7) input,.inquiry-review-table td:nth-child(8) input{width:4.5rem}.inquiry-review-table td:nth-child(9) input{width:5.9rem}.inquiry-review-table th:nth-child(9),.inquiry-review-table td:nth-child(9){padding-right:0}.inquiry-review-table th:nth-child(10),.inquiry-review-table td:nth-child(10){white-space:nowrap;width:2.25rem;padding-left:1px}.inquiry-review-table td:nth-child(2){max-width:20rem}.inquiry-source-row td{background:#eef3f9;border-top:2px solid #cfd9e6}.inquiry-source-line{color:#37465a;align-items:center;gap:.7rem;min-width:0;font-weight:700;display:flex}.inquiry-source-cells{white-space:pre;word-break:normal;min-width:0;font:inherit;flex-wrap:wrap;flex:1;gap:.35rem;margin:0;font-weight:600;display:inline-flex;overflow-x:auto}.inquiry-source-cell{border-right:1px solid #cfd9e6;flex-wrap:wrap;align-items:center;gap:.08rem;padding-right:.55rem;display:inline-flex}.inquiry-source-cell:last-child{border-right:0;padding-right:0}.inquiry-source-token{border-radius:.25rem;padding:.05rem .18rem;line-height:1.45}.inquiry-source-token-used{color:#1f5639;background:#dff3e8}.inquiry-source-token-recognized{color:#465467;background:#e7ebf0}.inquiry-source-token-unrecognized{color:#6d5218;background:#fff1c7}.inquiry-source-legend{color:#50627a;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 .5rem;font-size:.78rem;display:flex}.inquiry-unprocessed-source{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.inquiry-unprocessed-source .inquiry-source-cells{flex:0 auto}.inquiry-duplicates{background:#fff8e6;border:1px solid #f0c36d;border-radius:.5rem;padding:.85rem}.delete-confirmation h4,.delete-confirmation p,.unsaved-changes-modal h4,.unsaved-changes-modal p{margin:0 0 .75rem}.delete-confirmation label{max-width:12rem;margin-bottom:1rem;font-weight:700}.delete-confirmation input{letter-spacing:.2em;border:1px solid #b7c2d0;border-radius:.35rem;padding:.55rem;font-size:1rem}.unsaved-changes-modal>div{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.danger-button{color:#fff;background:#a12828;border-color:#a12828}.danger-button:hover:not(:disabled){background:#7f1f1f}.sign-out-warning{gap:.75rem;display:grid}.sign-out-warning p{color:#37465a;margin:0;font-weight:700}.quote-delete-warning{background:#fff5f5;border:1px solid #d99595;border-radius:.65rem;gap:.5rem;padding:.9rem 1rem;display:grid}.quote-delete-warning.high-risk{background:#fff1f1;border-color:#b42318;box-shadow:inset .25rem 0 #b42318}.quote-delete-warning p{margin:0}.quote-delete-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.quote-delete-summary>div{background:#f8fafc;border:1px solid #dce3ec;border-radius:.55rem;padding:.65rem .75rem}.quote-delete-summary dt{color:#5b6878;text-transform:uppercase;font-size:.78rem;font-weight:800}.quote-delete-summary dd{margin:.15rem 0 0;font-weight:800}.quote-delete-field{color:#37465a;gap:.35rem;margin-top:.85rem;font-size:.9rem;font-weight:800;display:grid}.quote-delete-field input,.quote-delete-field textarea{color:#172033;background:#fff;border:1px solid #b7c2d0;border-radius:.55rem;width:100%;padding:.65rem .75rem}.quote-delete-field textarea{resize:vertical;min-height:7rem}.quote-save-bar{z-index:5;background:#f5f7fb;border-top:1px solid #dce3ec;flex-wrap:nowrap;justify-content:flex-end;gap:.75rem;padding:1rem 0;display:flex;position:sticky;bottom:0;overflow-x:hidden;box-shadow:0 -.35rem 1rem #1018280f}.quote-action-desktop-row{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:.55rem;width:auto;max-width:100%;margin-left:auto;display:flex;overflow:auto hidden}.quote-action-desktop-row button,.quote-action-desktop-row .text-button,.workflow-navigation-controls{white-space:nowrap;flex:none}.quote-action-mobile-grid{display:none}.workflow-navigation-controls{align-items:center;gap:.4rem;display:inline-flex}.workflow-next-button,.workflow-review-button{color:#fff;background:#23713d;border-color:#23713d}.workflow-next-button:hover:not(:disabled),.workflow-review-button:hover:not(:disabled){background:#17582d;border-color:#17582d}.workflow-review-button{background:#125e2d;border-color:#125e2d}.workflow-review-button:hover:not(:disabled){background:#0d4721;border-color:#0d4721}.quote-primary-save-button{color:#fff;background:#1f4d7a;border-color:#1f4d7a}.quote-primary-save-button:hover:not(:disabled){background:#173c60}.mobile-more-actions{min-width:0;position:relative}.mobile-more-actions>button{width:100%}.mobile-more-actions-menu{z-index:60;background:#fff;border:1px solid #c8d7e8;border-radius:.75rem;gap:.25rem;min-width:min(18rem,100vw - 2rem);padding:.35rem;display:grid;position:absolute;bottom:calc(100% + .4rem);right:0;box-shadow:0 .75rem 2rem #17203333}.save-options-menu-panel{right:1rem;bottom:calc(4.75rem + env(safe-area-inset-bottom));z-index:130;position:fixed}.mobile-more-action{color:#1f4d7a;text-align:left;background:0 0;border:0;border-radius:.5rem;justify-content:flex-start;width:100%;min-height:2.35rem;padding:.5rem .65rem}.mobile-more-action:hover:not(:disabled),.mobile-more-action:focus-visible{color:#173c60;background:#edf4fa}.quote-save-area:focus{outline:none}.quote-save-area .validation-summary,.quote-save-area .saved-reference{margin-bottom:.75rem}.quote-save-area .validation-summary p{margin:.45rem 0 0}.sticky-save-controls{z-index:50;background:#fffffff5;border:1px solid #c8d7e8;border-radius:999px;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;max-width:min(78rem,100vw - 1.5rem);padding:.5rem .6rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;overflow-x:hidden;box-shadow:0 .65rem 2rem #1720332e}.sticky-save-controls .quote-action-desktop-row{width:auto;max-width:100%}.sticky-save-controls button{white-space:nowrap;min-height:2.25rem;padding:.45rem .65rem}.sticky-scroll-actions{flex:none;gap:.25rem;margin-left:auto;display:inline-flex}.sticky-save-controls .icon-button{min-width:2.1rem;padding-left:.65rem;padding-right:.65rem;font-size:1rem;font-weight:900}.pod-selector{background:0 0;border:0;border-radius:.5rem;gap:.75rem;padding:0;display:grid}.pod-freight-price-section{background:#ddf3d8;border-color:#7dbe70}.pod-freight-price-section-error{background:#fff5f5;border-color:#d99595;box-shadow:0 0 0 1px #b91c1c1f}.pod-freight-price-section .pod-selector>strong{color:#235d21;font-size:1.05rem}.pod-freight-price-section-error .pod-selector>strong{color:#9f1d1d}.pod-freight-inline-error{color:#9f1d1d;background:#fff;border:1px solid #d99595;border-radius:.5rem;margin:0;padding:.75rem .85rem;font-weight:700}.pod-selector strong{width:100%}.pod-search{border:1px solid #b7c2d0;border-radius:.5rem;width:min(100%,24rem);padding:.6rem .7rem}.pod-search-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pod-results,.selected-pods,.unit-pills,.line-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.line-toolbar{justify-content:space-between;align-items:center}.line-toolbar-actions{flex-wrap:wrap;gap:.75rem;display:flex}.quote-line-actions{flex-wrap:wrap;gap:.6rem;display:flex}.quote-line-mobile-actions,.email-output-mobile-options{display:none}.mobile-action-panel,.mobile-output-options-panel{background:#fff;border:1px solid #c8d7e8;border-radius:.75rem;gap:.35rem;padding:.55rem;display:grid;box-shadow:0 .65rem 1.65rem #1720331f}.mobile-action-item{color:#1f4d7a;text-align:left;background:0 0;border:0;border-radius:.5rem;justify-content:flex-start;width:100%;min-height:2.35rem;padding:.55rem .65rem}.mobile-action-item:hover:not(:disabled),.mobile-action-item:focus-visible{color:#173c60;background:#edf4fa}.mobile-action-item:disabled{color:#8895a7;background:0 0}.quote-lines-download-excel{margin-right:clamp(2.75rem,6vw,6rem)}.quote-line-filterable-heading{justify-content:center;align-items:center;gap:.25rem;width:100%;display:inline-flex}.quote-line-filter-button{color:#516275;background:#fff;border:1px solid #c8d7e8;border-radius:.35rem;justify-content:center;align-items:center;width:1.35rem;min-width:1.35rem;min-height:1.35rem;padding:0;font-size:.8rem;line-height:1;display:inline-flex;position:relative}.quote-line-filter-button:hover,.quote-line-filter-button:focus-visible{color:#173c60;background:#edf4fa;border-color:#8bb7e0}.quote-line-filter-button.active{color:#fff;background:#2f6f3e;border-color:#2f6f3e;box-shadow:0 0 0 2px #2f6f3e26}.quote-line-filter-active-dot{background:#f59e0b;border:1px solid #fff;border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:-.2rem;right:-.2rem}.quote-line-filter-status{color:#173c25;background:#f1fbf3;border:1px solid #b9d8bd;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;margin:.5rem 0;padding:.35rem .55rem .35rem .75rem;font-size:.86rem;display:flex}.quote-line-filter-status-main{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.quote-line-filter-summary-list{color:#4a5d4f;text-overflow:ellipsis;white-space:nowrap;max-width:min(36rem,60vw);overflow:hidden}.quote-line-filter-chip{background:#fff;border:1px solid #b9d8bd;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .45rem .25rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.quote-line-filter-chip small{color:#4a5d4f;text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-weight:500;overflow:hidden}.quote-line-filter-chip.hidden-column-filter{background:#fffaf0;border-color:#d8c778}.quote-line-filter-chip button{color:#7a271a;background:0 0;border:0;border-radius:999px;min-width:1.35rem;min-height:1.35rem;padding:0}.quote-line-filter-chip button:hover,.quote-line-filter-chip button:focus-visible{background:#fde2e2}.quote-line-filter-popover{z-index:1200;background:#fff;border:1px solid #b7c2d0;border-radius:.75rem;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden;box-shadow:0 1rem 2.25rem #17203333}.quote-line-filter-popover-header,.quote-line-filter-popover-footer{background:#f7fafc;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.quote-line-filter-popover-header{border-bottom:1px solid #dce3ec}.quote-line-filter-popover-header h3{color:#102338;margin:0;font-size:.98rem}.quote-line-filter-popover-body{min-height:0;padding:.65rem .75rem;overflow:hidden}.quote-line-filter-popover-footer{border-top:1px solid #dce3ec;justify-content:flex-end}.quote-line-filter-popover-footer button{min-height:2rem;padding:.35rem .65rem}.quote-line-filter-dialog{gap:.85rem;display:grid}.quote-line-filter-dialog.compact{gap:.55rem}.quote-line-filter-column-picker,.quote-line-filter-search,.quote-line-filter-condition label{gap:.35rem;font-weight:700;display:grid}.quote-line-filter-column-picker select,.quote-line-filter-search input,.quote-line-filter-condition input,.quote-line-filter-condition select{min-height:2.35rem;font:inherit;border:1px solid #b7c2d0;border-radius:.45rem;padding:.5rem .65rem}.quote-line-filter-select-actions{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.quote-line-filter-select-actions span{color:#52657a;font-size:.85rem}.quote-line-filter-option-list{background:#fff;border:1px solid #dce3ec;border-radius:.65rem;max-height:16rem;display:grid;overflow:auto}.quote-line-filter-dialog.compact .quote-line-filter-option-list{max-height:14.5rem}.quote-line-filter-option{border-bottom:1px solid #edf1f6;align-items:center;gap:.5rem;padding:.35rem .55rem;font-weight:600;display:flex}.quote-line-filter-option:last-child{border-bottom:0}.quote-line-filter-option input{width:1rem;height:1rem}.quote-line-filter-condition{border:1px solid #dce3ec;border-radius:.65rem;gap:.5rem;padding:.55rem;display:grid}.quote-line-filter-condition legend{color:#34445c;padding:0 .35rem;font-weight:800}.quote-line-filter-condition-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.quote-line-filter-condition-toggle{color:#173c60;text-align:left;background:#edf4fa;border:0;border-radius:.45rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .45rem;display:grid}.quote-line-filter-condition-toggle small{color:#52657a;text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.quote-line-filter-condition-body{gap:.55rem;display:grid}.quote-line-filter-unit{color:#52657a;align-self:center;font-weight:700}.quote-line-empty-filter-state{color:#34445c;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.custom-pod-row,.selected-pod-row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.custom-pod-row input,.selected-pod-row input{border:1px solid #b7c2d0;border-radius:.45rem;min-height:2.4rem;padding:.5rem .65rem}.selected-pods{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.selected-pod-row{background:#f8fafc;border:1px solid #dce3ec;border-radius:.5rem;flex:0 22rem;justify-content:flex-start;padding:.6rem .75rem}.ddp-section{background:#f8fbff;border-color:#b8c5dd}.ddp-input-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.ddp-input-grid label{flex-direction:column;gap:.35rem;font-weight:700;display:flex}.ddp-input-grid input,.ddp-input-grid select,.ddp-input-grid textarea{min-height:2.4rem;font:inherit;border:1px solid #b7c2d0;border-radius:.45rem;padding:.5rem .65rem}.ddp-address-field,.ddp-terms-field{grid-column:1/-1}.ddp-suggest-button{align-self:end}.ddp-summary-grid{border-top:1px solid #dce3ec;grid-template-columns:minmax(13rem,1fr) minmax(10rem,1fr);gap:.35rem .9rem;margin-top:1rem;padding-top:1rem;display:grid}.ddp-warning-text{color:#b45309}.staggered-delivery-toggle{border-top:1px solid #dce3ec;gap:.25rem;margin-top:.75rem;padding-top:.75rem;display:grid}.staggered-delivery-toggle small{color:#5d6b82}.staggered-delivery-section{background:#f7fcf8;border-color:#b7dbc4}.staggered-recommendation{color:#3d2d08;background:#fff8e6;border:1px solid #f5c56b;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0;padding:.75rem;display:flex}.staggered-setup-grid,.staggered-status-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:.85rem;display:grid}.staggered-setup-grid label,.staggered-month-charge-list label{gap:.3rem;font-weight:700;display:grid}.staggered-month-charge-list{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.6rem;margin-top:.85rem;display:grid}.staggered-status-grid{border-top:1px solid #dce3ec;padding-top:.85rem}.staggered-status-grid span{color:#5d6b82;text-transform:uppercase;font-size:.82rem;font-weight:700}.staggered-table-scroll{margin-top:.85rem}.staggered-table{min-width:62rem}.staggered-table th,.staggered-table td{vertical-align:middle}.staggered-table input[type=checkbox]{width:auto}.staggered-total-row td{border-top:2px solid #b7c2d0;font-weight:700}.ddp-applied-charge-summary{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ddp-manual-charge-editor{gap:1rem;display:grid}.ddp-manual-charge-editor label{gap:.35rem;display:grid}.rebuilt-revision-banner{gap:.25rem;display:grid}.rebuild-revision-modal{gap:1rem;display:grid}.rebuild-revision-summary{grid-template-columns:minmax(12rem,max-content) minmax(0,1fr);gap:.35rem 1rem;margin:0;display:grid}.rebuild-revision-summary dt{color:#34445c;font-weight:700}.rebuild-revision-summary dd{margin:0}.rebuild-revision-modal ul{margin:0;padding-left:1.25rem}.price-overrides-section{background:#f9dde5}.lead-time-field{min-width:0}.lead-time-actions{flex-wrap:wrap;gap:.45rem;margin-top:.1rem;display:flex}.compact-button{min-height:1.9rem;padding:.25rem .55rem;font-size:.78rem}.lead-time-warning{color:#a12828;font-weight:700}.lead-time-error{color:#a12828;font-weight:800}.lead-time-notice{color:#9a5b00;font-weight:700}.lead-time-required-message{color:#a12828;grid-column:1/-1;margin:-.25rem 0 0;font-size:.85rem;font-weight:800}.price-overrides-section h4{margin:1.25rem 0 .65rem}.active-override-count,.invalid-override-count{white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.active-override-count{color:#fff;background:#b42318}.invalid-override-count{color:#fff;background:#7a271a}.price-overrides-section input{border:1px solid #b7c2d0;border-radius:.45rem;width:9rem;padding:.5rem .65rem}.revision-history{background:#f7f4fa}.revision-history-toggle{justify-self:start}.email-output-section{background:#f3f8f5}.unmapped-adjustment td{background:#fff8e8}.validation-summary{background:#fff5f5;border:1px solid #d99595;border-radius:.5rem;margin-bottom:1rem;padding:.85rem 1rem}.validation-summary ul,.warning-confirmation-modal ul{margin:.6rem 0 0;padding-left:1.25rem}.warning-confirmation-modal{background:#fffaf0;border-color:#d8c778;width:min(48rem,100vw - 2rem);max-width:48rem;max-height:calc(100vh - 2rem);overflow:auto}.selected-pod-row label{gap:.2rem;font-size:.75rem;display:grid}.pod-option{text-align:left;min-height:auto;padding:.45rem .7rem;display:grid}.pod-chip,.unit-pill,.product-type-chip{white-space:nowrap;background:#fff;border:1px solid #b7c2d0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;display:inline-flex}.pod-chip button{color:#a12828;background:0 0;border:0;min-height:auto;padding:0}.unit-pill.selected{color:#1f4d7a;background:#edf4fa;border-color:#386b9a}.unit-pill input{flex:none;width:1rem;height:1rem;min-height:0;margin:0;padding:0}.inline-lines input,.inline-lines select,.inline-lines .searchable-combobox>input{background:#fff;border:1px solid #b7c2d0;border-radius:.35rem;min-width:7rem;min-height:2.15rem;padding:.45rem;font-size:.88rem}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}.inline-lines{table-layout:auto;width:max-content;min-width:0}.inline-lines .line-select-column,.inline-lines .line-number-column{text-align:center;width:3.25rem;min-width:3.25rem}.inline-lines .line-select-column input{width:1rem;min-width:1rem;min-height:1rem;padding:0}.quote-line-selected td{background:#eef6ff}.inline-lines tr.quote-line-na-warning td{background:#fff8df}.inline-lines tr.quote-line-na-error td{background:#fff1f1}.inline-lines tr.quote-line-selected.quote-line-na-warning td{background:#fff2bf}.inline-lines tr.quote-line-selected.quote-line-na-error td{background:#ffe4e4}.inline-lines .compact-column,.inline-lines .compact-column input{width:5.5rem;min-width:5.5rem}.inline-lines .product-type-column,.inline-lines .product-type-column input,.inline-lines .surface-column,.inline-lines .surface-column .searchable-combobox{width:7rem;min-width:7rem}.inline-lines .grade-column,.inline-lines .grade-column .searchable-combobox,.inline-lines .protection-column,.inline-lines .protection-column .searchable-combobox{width:10rem;min-width:10rem}.inline-lines .thickness-column,.inline-lines .thickness-column .searchable-combobox{width:8rem;min-width:8rem}.inline-lines .wide-combobox{width:10rem;min-width:10rem}.inline-lines .quantity-field{width:8rem;min-width:8rem}.line-selection-summary,.bulk-line-panel{background:#f4f8fd;border:1px solid #c8d7e8;border-radius:.65rem;margin:.75rem 0;padding:.75rem}.line-selection-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-weight:700;display:flex}.bulk-line-panel h4{margin:0 0 .65rem}.bulk-line-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;display:grid}.bulk-line-grid label{gap:.25rem;font-weight:700;display:grid}.bulk-line-grid input,.bulk-line-grid select,.bulk-line-grid textarea,.bulk-line-grid .searchable-combobox>input{background:#fff;border:1px solid #b7c2d0;border-radius:.45rem;width:100%;min-height:2.2rem;padding:.45rem .55rem}.bulk-notes-field{grid-column:1/-1}.tolerance-override-dialog{gap:.9rem;display:grid}.tolerance-mode-fieldset{border:1px solid #d6e0ec;border-radius:.65rem;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.75rem;display:flex}.tolerance-mode-fieldset legend{color:#41546a;text-transform:uppercase;padding:0 .25rem;font-size:.8rem;font-weight:800}.tolerance-override-group-list{gap:.75rem;display:grid}.tolerance-override-group{background:#f8fbff;border:1px solid #d6e0ec;border-radius:.7rem;gap:.55rem;padding:.8rem;display:grid}.tolerance-override-group-toggle{font-weight:800}.tolerance-summary{color:#4d5e72;gap:.18rem;font-size:.84rem;display:grid}.tolerance-summary-source{color:#0b4a7d;background:#e9f3ff;border-radius:999px;width:max-content;padding:.12rem .45rem;font-size:.76rem;font-weight:800}.tolerance-override-input-grid,.tolerance-override-range-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;display:grid}.tolerance-override-input-grid label,.tolerance-override-range-grid label{color:#41546a;gap:.25rem;font-size:.8rem;font-weight:800;display:grid}.tolerance-override-input-grid input,.tolerance-override-range-grid input{width:100%}.line-field-warning input,.line-field-warning .searchable-combobox>input{background:#fff9e8;border-color:#d8a63a}.line-inline-warning{color:#765514;margin-top:.25rem;font-size:.72rem;line-height:1.25;display:block}.line-inline-error{color:#a12828;margin-top:.25rem;font-size:.72rem;line-height:1.25;display:block}.line-inline-info{color:#1d4f7a;margin-top:.25rem;font-size:.72rem;line-height:1.25;display:block}.product-type-field{color:#172033;cursor:default;background:#f8fafc}.price-column-heading{text-align:center;white-space:normal;gap:.1rem;min-width:9rem;display:grid}.price-column-heading span:nth-child(2){font-weight:800}.grade-field{gap:.25rem;display:grid}.searchable-combobox{min-width:0;position:relative}.searchable-combobox>input{width:100%;padding-right:2rem}.searchable-combobox>input:focus{outline-offset:1px;border-color:#386b9a;outline:2px solid #386b9a2e}.searchable-combobox .combobox-toggle{color:#37465a;background:#f8fafc;border:0;border-left:1px solid #dce3ec;border-radius:0 .3rem .3rem 0;place-items:center;width:1.8rem;min-width:1.8rem;min-height:calc(100% - 2px);padding:0;display:grid;position:absolute;top:1px;right:1px}.searchable-combobox .combobox-toggle:hover:not(:disabled){color:#1f4d7a;background:#edf4fa}.combobox-listbox{z-index:9999;box-sizing:border-box;background:#fff;border:1px solid #9aa8b9;border-radius:.4rem;margin:0;padding:.25rem;list-style:none;overflow-y:auto;box-shadow:0 .5rem 1.25rem #1720332e}.combobox-listbox li{cursor:pointer;white-space:nowrap;border-radius:.25rem;padding:.45rem .55rem}.combobox-listbox li.active,.combobox-listbox li[aria-selected=true]{color:#173f69;background:#e8f1f9}.combobox-listbox .combobox-empty{color:#5b6878;cursor:default}.grade-field small{color:#5b6878;font-weight:600}.base-price-summary{flex-wrap:wrap;align-items:center;gap:.25rem;line-height:1.2;display:flex}.base-price-summary>span:first-child,.grade-relationship{white-space:nowrap}.grade-relationship{color:#5b6878;font-size:.72rem}.line-pricing-controls{gap:.35rem;min-width:9rem;display:grid}.line-pricing-controls input,.line-pricing-controls select{width:9rem;min-width:9rem}.quote-lines-workstation .line-pricing-primary-row select{width:7.2rem;min-width:7.2rem}.line-status-badge{border-radius:999px;align-items:center;width:max-content;padding:.15rem .45rem;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.line-status-badge-warning{color:#72550f;background:#fff0b8;border:1px solid #dfbe4f}.line-status-badge-error{color:#9f1d1d;background:#ffe0e0;border:1px solid #eba0a0}.line-overrides-toggle{width:max-content;min-width:0;min-height:auto;padding:.3rem .5rem;font-size:.76rem}.override-badge{color:#624f0c;background:#fff8df;border:1px solid #cfb76b;border-radius:999px;width:max-content;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.override-badge.compact{white-space:nowrap;padding:.12rem .38rem;font-size:.68rem}.line-override-editor{border-top:1px solid #dce3ec;gap:.4rem;padding-top:.45rem;display:grid}.line-override-editor label{color:#5b6878;gap:.2rem;font-size:.72rem;font-weight:700;display:grid}.output-invalidated-notice{color:#765514;font-weight:700}.quote-editor-view.loading-revision{pointer-events:none;opacity:.68}.field-hint,.grade-overrides-panel span{color:#5b6878;margin:0;font-size:.86rem}.grade-overrides-panel{background:#f8fafc;border:1px solid #dce3ec;border-radius:.5rem;grid-column:1/-1;gap:.25rem;padding:1rem;display:grid}.grade-overrides-panel label{max-width:22rem}.snapshot-status-message{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.grade-overrides-heading,.grade-overrides-heading>div{align-items:center;gap:.75rem;display:flex}.grade-overrides-heading{justify-content:space-between}.grade-override-list{gap:.75rem;margin-top:1rem;display:grid}.grade-override-list p{color:#5b6878;margin:0}.grade-override-row{grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr) auto;align-items:end;gap:1rem;display:grid}.grade-override-row label{color:#37465a;gap:.3rem;font-size:.85rem;font-weight:700;display:grid}.grade-override-row input{border:1px solid #b7c2d0;border-radius:.35rem;width:100%;min-height:2.6rem;padding:.45rem}.grade-override-row>span{color:#5b6878;white-space:nowrap;align-self:center}.toolbar-button{margin-left:1rem}.saved-detail{background:#edf4fa;border-left:4px solid #386b9a;align-items:center;gap:1rem;margin-top:1rem;padding:.7rem 1rem;display:flex}.saved-detail-block{margin-top:1rem}.saved-detail-block .saved-detail{margin-top:0}.saved-overrides{background:#f8fafc;border:1px solid #dce3ec;border-top:0;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.email-output-compact-header,.email-output-title-row,.email-output-toolbar,.email-output-toolbar>div{align-items:center;gap:.75rem;display:flex}.email-output-compact-header{border-bottom:1px solid #dce3ec;justify-content:space-between;padding-bottom:.75rem}.email-output-title-row{flex-wrap:wrap;gap:.5rem .9rem}.email-output-title-row h3{margin:0}.email-output-revision,.email-output-status{color:#4d5b6b;font-size:.92rem}.email-output-status.saved{color:#1f6b3a}.email-output-actions{align-items:flex-start}.email-output-options-row{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.55rem 0;display:flex}.email-output-option-groups{flex:0 auto;grid-template-columns:repeat(4,minmax(12.5rem,max-content));justify-content:start;gap:.25rem 1.375rem;display:grid}.email-output-option-group{border:0;gap:.08rem;min-width:0;margin:0;padding:0;display:grid}.email-output-option-group legend{color:#314157;margin-bottom:.05rem;font-weight:700}.email-output-option-group .checkbox-field{white-space:nowrap;gap:.4rem;min-height:1.45rem;margin:0}.email-output-option-group .checkbox-field input{flex:none}.email-output-option-group select{min-height:1.8rem;font:inherit;border:1px solid #b7c2d0;border-radius:.35rem;margin-top:.2rem;padding:.25rem .45rem}.email-output-status-row{border-top:1px solid #dce3ec;gap:.5rem;margin-bottom:1rem;padding-top:.75rem;display:grid}.email-output-status-row p{margin:0}.tolerance-output-options{align-items:start;gap:.35rem;display:grid}.tolerance-output-options .checkbox-field{margin:0}.email-output-copy-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.email-output-toolbar{justify-content:space-between;margin-bottom:1rem}.email-output-preview{background:#fff;border:1px solid #dce3ec;border-radius:.5rem;max-width:100%;padding:1rem;overflow:auto}.email-output-preview table{width:auto;min-width:0}.email-output-preview td.generated-output-cell--automatic-na-cause,.generated-output-cell--automatic-na-cause{color:#842029!important;background-color:#ff7d7d!important;border-color:#d45b5b!important}.display-unit-field,.line-extra-options,.price-values{gap:.35rem;display:grid}.display-unit-field{border:0;align-content:center;min-width:0;padding:0}@media (width<=75rem){.quote-details-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.quote-details-customer-card,.quote-details-commercial-card,.quote-details-units-card{grid-column:span 3}.quote-details-offer-card,.quote-details-lead-card,.quote-details-reference-card{grid-column:1/-1}.quote-header-grid{grid-template-columns:repeat(2,minmax(13rem,22rem))}.quote-header-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-header-primary-grid .quote-header-group:nth-child(3){grid-column:1/-1}.quote-header-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-header-operational-grid .lead-time-group{grid-column:1/-1}.terms-notes-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.email-output-compact-header,.email-output-options-row{flex-direction:column;align-items:stretch}.email-output-option-groups{grid-template-columns:repeat(auto-fit,minmax(12.5rem,max-content))}.email-output-copy-actions{justify-content:flex-start}}@media (width<=52rem){body{overflow-x:hidden}.app-header{align-items:flex-start;gap:.75rem;padding:.65rem .9rem}.app-header .eyebrow{display:none}.app-header h1{font-size:1.25rem;line-height:1.15}.account-actions{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;max-width:58%;font-size:.78rem;line-height:1.2}.account-actions span{overflow-wrap:anywhere}.account-actions button{min-height:2.15rem;padding:.4rem .65rem;font-size:.82rem}.section-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:0 .85rem;overflow-x:auto}.nav-button{white-space:nowrap;flex:none}.app-content{padding:1rem .75rem 1.25rem;overflow-x:hidden}.section-heading{flex-direction:column;align-items:stretch;gap:.55rem}.section-heading h2{margin-bottom:0}.dashboard-refresh{flex-direction:column;align-items:stretch}.dashboard-top-grid,.dashboard-main-grid,.dashboard-product-mix-grid{grid-template-columns:1fr}.dashboard-card{padding:.9rem}.dashboard-metric-grid,.dashboard-activity-list li{grid-template-columns:1fr}.dashboard-activity-meta{white-space:normal;justify-items:start}.dashboard-product-mix-group li{grid-template-columns:1fr}.quote-list-heading{display:none}.mobile-quote-list-sticky-controls{z-index:35;clip-path:inset(0 -100vmax -.35rem);background:#f5f7fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:-.15rem -.1rem .85rem;padding:.55rem .1rem;display:grid;position:sticky;top:0;box-shadow:0 0 0 100vmax #f5f7fb}.mobile-quote-list-sticky-controls button{white-space:nowrap;min-height:2.5rem;padding:.55rem .7rem}.quote-list-panel-heading,.quote-list-filter-panel-desktop,.quote-panel>.quote-list-selection-bar{display:none}.advanced-item-search-panel{display:none!important}.quote-list-preview-column{display:none}.quote-row-actions-menu .mobile-row-action-only{display:block}.mobile-quote-list-options{gap:1rem;display:grid}.mobile-quote-list-options section{gap:.65rem;display:grid}.mobile-quote-list-options h4{margin:0}.quote-list-toolbar-mobile{grid-template-columns:1fr;align-items:stretch;display:grid}.quote-list-toolbar-mobile>button,.quote-list-toolbar-mobile .quote-list-report-menu-wrap,.quote-list-toolbar-mobile .quote-list-report-menu-wrap>button{width:100%}.quote-list-toolbar-mobile .quote-list-report-menu{min-width:auto;left:0;right:0}.quote-list-filter-panel-mobile{grid-template-columns:1fr;margin:0}.mobile-advanced-search-summary{align-items:flex-start}.quote-top-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.quote-top-actions button{white-space:nowrap;min-height:2.35rem;padding:.5rem .55rem}.quote-top-actions button:last-child{grid-column:1/-1}.quote-editor-view{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom));gap:.8rem}.quote-editor-sticky-header{z-index:auto;box-shadow:none;clip-path:none;background:0 0;gap:.4rem;margin:0;padding:0;position:static;top:auto}.quote-editor-summary{box-shadow:none;border-radius:.7rem;gap:.5rem;padding:.65rem .75rem}.quote-editor-summary-main,.quote-editor-summary-stats,.quote-editor-quantity-summary{flex-direction:column;align-items:flex-start;gap:.25rem}.quote-editor-summary-main span,.quote-editor-summary-stats span,.quote-editor-quantity-summary span{max-width:100%}.quote-details-heading{flex-direction:column;align-items:stretch;gap:.55rem}.quote-details-status-card{min-width:0}.quote-details-grid,.quote-details-inline-grid,.quote-details-three-columns,.quote-details-units-grid,.quote-details-lead-card .lead-time-input-grid{grid-template-columns:1fr}.quote-details-customer-card,.quote-details-offer-card,.quote-details-commercial-card,.quote-details-units-card,.quote-details-lead-card,.quote-details-reference-card{grid-column:1/-1}.quote-editor-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:flex-end;max-width:100%;padding-left:.25rem;padding-right:.25rem;overflow-x:auto}.quote-editor-tab{white-space:nowrap;flex:none;min-height:2.6rem;padding:.58rem .95rem .72rem;font-size:1rem}.quote-editor-tab.active{min-height:2.9rem}.quote-editor-tab-badge{min-width:1.45rem;height:1.45rem;padding:0 .4rem;font-size:.92rem}.quote-header-grid,.quote-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-header-title-row{flex-direction:column;align-items:stretch}.quote-header-primary-grid,.quote-header-operational-grid,.ddp-input-grid,.ddp-fees-grid,.ddp-container-grid,.pricing-references-controls,.terms-notes-panels{grid-template-columns:1fr}.quote-header-primary-grid .quote-header-group:nth-child(3),.quote-header-operational-grid .lead-time-group{grid-column:auto}.quote-panel,.filter-panel,.pricing-references-card,.terms-notes-panel,.pod-freight-price-section,.price-overrides-section{max-width:100%;overflow-x:hidden}.quote-panel label,.quote-panel input,.quote-panel select,.quote-panel textarea,.pricing-references-controls label,.selected-pod-row label{max-width:100%}.pod-search-controls,.custom-pod-row,.selected-pod-row,.line-toolbar,.quote-line-actions,.email-output-compact-header,.email-output-options-row,.email-output-copy-actions{flex-direction:column;align-items:stretch}.quote-line-desktop-actions,.email-output-desktop-options{display:none}.quote-line-mobile-actions,.email-output-mobile-options{gap:.45rem;width:100%;display:grid}.quote-line-mobile-actions{margin-bottom:.25rem}.quote-lines-workstation{padding:.65rem}.quote-lines-context-strip{grid-template-columns:1fr 1fr}.quote-lines-context-strip>div:nth-child(3n){border-right:1px solid #dfe7f0}.quote-lines-context-strip>div:nth-child(2n){border-right:0}.quote-lines-header-row{flex-direction:column;align-items:flex-start}.quote-lines-table thead th{position:static}.mobile-action-toggle{width:100%}.quote-lines-download-excel{margin-right:0}.email-output-option-groups{grid-template-columns:1fr}.email-output-mobile-option-groups{gap:.65rem}.email-output-copy-actions button{width:100%}.email-output-preview,.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.quote-save-bar{z-index:60;padding:.5rem .55rem calc(.5rem + env(safe-area-inset-bottom));background:#fff;border:1px solid #dce3ec;border-bottom:0;border-radius:.85rem .85rem 0 0;gap:.45rem;display:grid;position:fixed;bottom:0;left:.75rem;right:.75rem;box-shadow:0 -.55rem 1.6rem #10182829}.quote-action-desktop-row{display:none}.quote-action-mobile-grid{gap:.45rem;width:100%;display:grid}.quote-action-mobile-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.quote-action-mobile-row button{width:100%;min-height:2.35rem;padding:.5rem .45rem;font-size:.84rem;line-height:1.15}.workflow-review-button{font-size:.8rem}.sticky-save-controls{display:none}}@media (width<=34rem){.quote-header-grid,.quote-text-grid,.quote-header-two-field-row,.lead-time-input-grid{grid-template-columns:1fr}}.display-unit-field .checkbox-field,.detail-toggle{margin:0}.line-extra-options label{white-space:nowrap;gap:.3rem;display:flex}.price-values{white-space:nowrap;min-width:9rem}.detail-toggle{margin-bottom:1rem}.line-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem}.other-extra-fields{gap:.35rem;min-width:8rem;display:grid}.other-extra-title-fields{grid-template-columns:repeat(2,minmax(12rem,20rem));gap:1rem;margin-bottom:1rem;display:grid}.other-extra-title-fields label{color:#37465a;gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.other-extra-title-fields input{border:1px solid #b7c2d0;border-radius:.35rem;padding:.55rem}.import-lines-panel{background:#f8fafc;border:1px solid #dce3ec;border-radius:.5rem;gap:.85rem;padding:1rem;display:grid}.import-modal-overlay{align-items:center}.import-lines-modal{background:#fff;border-radius:.75rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(80vw,76rem);max-width:calc(100vw - 2rem);height:min(85vh,52rem);max-height:calc(100vh - 2rem);display:grid;overflow:hidden;box-shadow:0 1.25rem 3rem #0f172a47}.import-modal-header,.import-modal-footer{z-index:1;background:#fff;position:sticky}.import-modal-header{border-bottom:1px solid #dce3ec;padding:1rem 1.25rem;top:0}.import-modal-header h3,.import-modal-header p{margin:0}.import-modal-header p{color:#5c6b7d;margin-top:.25rem}.import-modal-body{align-content:start;gap:1rem;padding:1rem 1.25rem;display:grid;overflow:auto}.import-modal-footer{border-top:1px solid #dce3ec;justify-content:flex-end;gap:.75rem;padding:.85rem 1.25rem;display:flex;bottom:0}.import-lines-panel h4,.import-lines-panel h5,.import-lines-panel p{margin:0}.import-input-grid{grid-template-columns:minmax(14rem,20rem) minmax(18rem,1fr) auto;align-items:end;gap:.8rem;display:grid}.import-input-grid label{color:#37465a;gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.import-input-grid input,.import-input-grid textarea,.import-sheet-select select,.import-mapping-table select{border:1px solid #b7c2d0;border-radius:.35rem;padding:.55rem}.import-input-grid textarea{resize:vertical;min-height:5rem}.import-sheet-select{color:#37465a;gap:.35rem;max-width:22rem;font-size:.85rem;font-weight:700;display:grid}.import-preview{background:#fff;border:1px solid #dce3ec;border-radius:.5rem;gap:.75rem;padding:1rem;display:grid}.import-preview-empty{color:#5c6b7d;border:1px dashed #b7c2d0;border-radius:.5rem;padding:1rem}.import-mapping-table td,.import-preview-table td{vertical-align:top}.detailed-table{margin-top:1rem}.calculation-warnings{color:#765514;margin-top:1rem}.calculation-warnings p{margin:.25rem 0}.calculation-details{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:1rem;display:grid}.calculation-details article{background:#f8fafc;border:1px solid #dce3ec;border-radius:.5rem;padding:1rem}.calculation-details h4{margin:0 0 .75rem}.calculation-details dl{grid-template-columns:1fr auto;gap:.3rem 1rem;display:grid}.calculation-details dt,.calculation-details dd{margin:0}.subsection-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.subsection-heading h3,.subsection-heading p{margin:0}.subsection-heading h3{color:#172033;font-size:1.25rem}.subsection-heading p{color:#5b6878;margin-top:.3rem}.notice-message,.field-notice{color:#765514;background:#fff8df}.notice-message{border:1px solid #eadba5;border-radius:.5rem;padding:.75rem}.field-notice{margin:-.5rem 0 1rem;padding:.5rem;font-size:.85rem}.error-message{color:#a12828}.success-message{color:#21633c}.shell-message{margin-top:1rem}.loading-page p{color:#5b6878}.export-details-report{gap:1rem;display:grid}.export-details-report-heading{background:#f8fafc;border:1px solid #d9e2ef;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.export-details-report-heading h3{margin:0}.export-details-report-heading p{color:#5b6878;margin:.25rem 0 0}.export-details-section{border:1px solid #d9e2ef;border-radius:.75rem;padding:1rem}.export-details-section h4{margin:0 0 .8rem}.export-details-definition-list{gap:.5rem;margin:0;display:grid}.export-details-definition-row{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(13rem,.35fr) 1fr;gap:1rem;padding-bottom:.5rem;display:grid}.export-details-definition-row:last-child{border-bottom:0;padding-bottom:0}.export-details-definition-row dt{color:#526174;font-weight:700}.export-details-definition-row dd{white-space:pre-wrap;margin:0}.export-details-table-scroll{max-height:34rem}.export-details-table th,.export-details-table td{vertical-align:top;white-space:pre-wrap}@media (width<=42rem){.app-header,.account-actions{flex-direction:column;align-items:flex-start}.app-header{gap:1rem}.subsection-heading{flex-direction:column;align-items:stretch}.clients-layout{grid-template-columns:1fr}.grade-overrides-heading,.grade-override-row{grid-template-columns:1fr;align-items:stretch}.grade-overrides-heading{flex-direction:column}.email-output-toolbar{flex-direction:column;align-items:stretch}.other-extra-title-fields{grid-template-columns:1fr}.editing-banner{flex-direction:column;align-items:stretch}.similar-inquiry-bubble,.similar-inquiry-panel{max-width:calc(100vw - 2rem)}.similar-inquiry-panel{width:calc(100vw - 2rem)}.similar-inquiry-card-title,.similar-inquiry-card-actions{flex-direction:column;align-items:flex-start}.similar-compare-desktop{display:none}.similar-compare-mobile{gap:.8rem;display:grid}}@media (width<=64rem) and (width>=42.01rem){.clients-layout{grid-template-columns:1fr}}
