:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100vh}:root{--color-primary: #0066cc;--color-primary-dark: #0052a3;--color-primary-light: #e6f0ff;--color-secondary: #00a86b;--color-danger: #dc3545;--color-warning: #ffc107;--color-success: #28a745;--color-bg: #f5f7fa;--color-bg-white: #ffffff;--color-border: #e0e4e8;--color-text: #1a1a2e;--color-text-light: #6b7280;--color-text-muted: #9ca3af;--sidebar-width: 280px;--header-height: 70px;--border-radius: 8px;--border-radius-sm: 4px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-bg)}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:1rem 2rem;box-shadow:var(--shadow-md)}.app-header .header-content h1{margin:0;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.app-header .header-content p{margin:.25rem 0 0;opacity:.9;font-size:.875rem}.tabs-root{flex:1;display:flex;flex-direction:column;min-height:0}.tabs-list{display:flex;background:var(--color-bg-white);border-bottom:1px solid var(--color-border);padding:0 2rem}.tab-trigger{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;background:none;color:var(--color-text-light);font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-trigger:hover{color:var(--color-primary)}.tab-trigger[data-state=active]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{flex:1;padding:1.5rem 2rem;overflow-y:auto;min-height:0}.tab-content[data-state=inactive]{display:none}.card{background:var(--color-bg-white);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}.card h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-actions{display:flex;gap:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text);cursor:pointer;transition:all .2s}.btn:hover{background:var(--color-bg);border-color:var(--color-text-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-danger{color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger);color:#fff}.btn-ghost{border:none;background:transparent}.btn-ghost:hover{background:var(--color-bg)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-block{width:100%}.btn-icon{padding:.375rem;border:none;background:transparent}.btn-icon:hover{background:var(--color-bg)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-white);color:var(--color-text);transition:border-color .2s}.form-group select option{color:var(--color-text);background:var(--color-bg-white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group textarea{resize:vertical;min-height:80px}.form-group .help-text{margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted)}.form-group .field-warning{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;padding:.375rem .5rem;font-size:.75rem;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--border-radius-sm)}.form-group .field-warning svg{flex-shrink:0;color:#d97706}.input-out-of-sync{border-color:#fbbf24!important;background:#fffbeb!important}.form-group .sync-hint{margin-top:.25rem;font-size:.6875rem;color:#92400e;font-style:italic}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group.full-width{grid-column:1 / -1}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.input-with-prefix{display:flex;align-items:center;gap:.25rem}.input-with-prefix input{width:100px}.input-with-prefix span{color:var(--color-text-muted);font-size:.875rem}.quote-list{max-width:1200px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{margin:0;font-size:1.25rem}.quote-toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.quote-search,.quote-sort{display:flex;align-items:center;gap:.5rem;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:.5rem .75rem;box-shadow:var(--shadow-sm)}.quote-search{flex:1;min-width:220px}.quote-search input,.quote-sort select{border:none;outline:none;background:transparent;font-size:.875rem;color:var(--color-text)}.quote-sort{min-width:200px}.status-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.status-chip{padding:.375rem .75rem;border-radius:9999px;border:1px solid var(--color-border);background:var(--color-bg-white);font-size:.75rem;font-weight:600;color:var(--color-text-light);cursor:pointer;transition:all .2s}.status-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.status-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.status-count{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.quotes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.quote-card{background:var(--color-bg-white);border-radius:var(--border-radius);padding:1.25rem;box-shadow:var(--shadow);transition:box-shadow .2s}.quote-card:hover{box-shadow:var(--shadow-md)}.quote-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.quote-card-header h3{margin:0;font-size:1rem;font-weight:600}.quote-card-body .client-name{font-weight:500;margin:0 0 .25rem}.quote-card-body .quote-specs{font-size:.8125rem;color:var(--color-text-light);margin:0 0 .5rem;text-transform:capitalize}.quote-card-body .quote-total{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin:.5rem 0}.quote-card-body .quote-date{font-size:.75rem;color:var(--color-text-muted);margin:0}.quote-card-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.status-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px;text-transform:capitalize}.status-draft{background:var(--color-bg);color:var(--color-text-light)}.status-sent{background:#e0f2fe;color:#0369a1}.status-accepted{background:#dcfce7;color:#15803d}.status-declined{background:#fee2e2;color:#dc2626}.sent-banner,.locked-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--border-radius);margin-bottom:1rem;font-size:.875rem;font-weight:500}.sent-banner{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.sent-banner svg{flex-shrink:0;color:#0284c7}.locked-banner{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.locked-banner svg{flex-shrink:0;color:#dc2626}.empty-state{text-align:center;padding:3rem;color:var(--color-text-light)}.empty-state svg{opacity:.3;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;color:var(--color-text)}.empty-state p{margin:0 0 1.5rem}.dialog-overlay{background:#00000080;position:fixed;inset:0;z-index:100}.dialog-content{background:var(--color-bg-white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:480px;max-height:85vh;overflow-y:auto;z-index:101;padding:1.5rem}.dialog-content.dialog-wide{max-width:720px}.dialog-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.dialog-body{margin-bottom:1.5rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}.quote-builder{max-width:1400px;margin:0 auto}.builder-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;background:var(--color-bg-white);padding:1rem;border-radius:var(--border-radius);box-shadow:var(--shadow)}.builder-actions{display:flex;gap:.5rem;align-items:center}.sync-pill{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:9999px;border:1px solid var(--color-border);background:var(--color-bg-white)}.sync-pill.in{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.sync-pill.out{color:#92400e;background:#fffbeb;border-color:#fde68a}.builder-title{flex:1}.builder-title h2{margin:0;font-size:1.25rem}.builder-title .quote-title-input{display:block;width:100%;margin:0;padding:.25rem .5rem;font-size:1.25rem;font-weight:600;color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:var(--border-radius-sm);transition:all .2s}.builder-title .quote-title-input:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border)}.builder-title .quote-title-input:focus{outline:none;background:var(--color-bg-white);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.builder-title .quote-title-input:disabled{opacity:.7;cursor:not-allowed}.builder-title .client-name{display:block;color:var(--color-text-light);font-size:.875rem;padding-left:.5rem}.builder-content{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.builder-main{min-width:0}.totals-card{position:sticky;top:1rem}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.quick-add-grid{display:flex;flex-wrap:wrap;gap:.75rem}.recommendations{background:var(--color-primary-light);border-radius:var(--border-radius-sm);padding:1rem;margin-top:1rem}.recommendations h4{margin:0 0 .5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.recommendations p{margin:.25rem 0;font-size:.875rem}.items-list{margin-top:1rem}.item-category{margin-bottom:1.5rem;padding:.5rem;border-radius:var(--border-radius);border:2px dashed transparent;transition:all .2s ease}.item-category.drop-target{border-color:var(--color-primary);background:var(--color-primary-light)}.item-category h4{margin:0 0 .75rem;font-size:.75rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.drag-handle-cell{width:30px;padding-right:0!important}.drag-handle{display:flex;align-items:center;justify-content:center;padding:.25rem;cursor:grab;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--border-radius-sm);transition:all .15s ease}.drag-handle:hover{color:var(--color-text);background:var(--color-border)}.drag-handle:active{cursor:grabbing}.item-row.dragging{opacity:.5;background:var(--color-primary-light)}.drag-overlay-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-white);border:1px solid var(--color-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);font-weight:500;color:var(--color-primary)}.empty-category-row td{text-align:center;padding:1rem;color:var(--color-text-muted);font-style:italic;background:var(--color-bg);border-radius:var(--border-radius-sm)}.add-category-form{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-primary-light);border-radius:var(--border-radius);margin-bottom:1rem}.add-category-form input{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:.875rem}.add-category-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.category-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.category-header h4{margin:0;font-size:.75rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.custom-category .category-header h4{cursor:pointer;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:var(--border-radius-sm);transition:background .15s ease}.custom-category .category-header h4:hover{background:var(--color-border)}.category-header .edit-hint{font-size:.625rem;font-weight:400;color:var(--color-text-muted);text-transform:none;letter-spacing:normal;margin-left:.5rem;opacity:0;transition:opacity .15s ease}.custom-category .category-header h4:hover .edit-hint{opacity:1}.category-edit-input{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);background:var(--color-bg-white);outline:none;box-shadow:0 0 0 2px var(--color-primary-light)}.category-remove{opacity:0;transition:opacity .15s ease}.custom-category:hover .category-remove{opacity:1}.category-remove:hover{color:var(--color-danger)}.category-drag-handle{display:flex;align-items:center;justify-content:center;padding:.25rem;cursor:grab;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--border-radius-sm);transition:all .15s ease;opacity:.5}.category-header:hover .category-drag-handle{opacity:1}.category-drag-handle:hover{color:var(--color-text);background:var(--color-border)}.category-drag-handle:active{cursor:grabbing}.item-category.category-dragging{opacity:.5;background:var(--color-primary-light);border-color:var(--color-primary)}.items-table{width:100%;border-collapse:collapse}.items-table th{text-align:left;font-size:.75rem;font-weight:500;color:var(--color-text-muted);padding:.5rem;border-bottom:1px solid var(--color-border)}.items-table td{padding:.5rem;border-bottom:1px solid var(--color-border);vertical-align:top}.sub-item-row{background:#f7f9fc}.sub-item-row td{padding:.2rem .5rem!important;font-size:.75rem;color:var(--color-text-muted);border-top:none!important;border-bottom:1px solid #eef1f5}.sub-item-indicator{margin-right:.4rem;color:var(--color-text-muted);opacity:.6}.sub-item-name{font-weight:400}.sub-item-sku{margin-left:.5rem;font-size:.7rem;opacity:.5;font-family:monospace}.sub-item-price{font-size:.7rem!important;font-style:italic;opacity:.7}.item-row.design-linked{background:#f8fbff}.item-row.design-extra{background:#fff5f5}.item-row.design-missing{background:#fff9eb}.item-badge{margin-left:.5rem;font-size:.6875rem;font-weight:600;padding:.125rem .4rem;border-radius:9999px;border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-muted)}.item-badge.badge-design{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.item-badge.badge-extra{color:#991b1b;border-color:#fecaca;background:#fef2f2}.item-badge.badge-missing{color:#92400e;border-color:#fde68a;background:#fffbeb}.row-actions{display:flex;align-items:center;gap:.35rem}.btn.btn-xs{padding:.2rem .45rem;font-size:.7rem}.items-table .item-name{font-weight:500}.items-table .item-desc{font-size:.75rem;color:var(--color-text-muted)}.items-table .item-desc-input{width:100%;padding:.25rem .5rem;font-size:.75rem;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--border-radius-sm);background:transparent;margin-top:.25rem;transition:all .15s ease}.items-table .item-desc-input:hover{border-color:var(--color-border);background:var(--color-bg)}.items-table .item-desc-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-white);color:var(--color-text)}.items-table .item-desc-input::placeholder{color:var(--color-text-muted);opacity:.5}.items-table .item-desc-input:disabled{border-color:transparent;background:transparent;cursor:default}.items-table .qty-input,.items-table .price-input{width:80px;padding:.25rem .5rem;font-size:.875rem}.items-table .qty-display,.items-table .rate-display{display:inline-block;padding:.25rem .5rem;font-size:.875rem;color:var(--color-text);background:var(--color-bg);border-radius:var(--border-radius-sm)}.items-table .rate-display{font-weight:500;color:var(--color-primary)}.items-table .total-cell{font-weight:500;white-space:nowrap}.empty-items{text-align:center;padding:2rem;color:var(--color-text-muted)}.design-sync-card{border-left:4px solid var(--color-border)}.design-sync-card.in-sync{border-left-color:var(--color-success);background:#f5fff9}.design-sync-card.has-mismatch{border-left-color:var(--color-warning);background:#fff8e6}.design-sync-ok{display:flex;align-items:center;gap:.5rem;color:#166534;font-weight:600}.design-sync-warnings{display:grid;gap:.75rem}.sync-group{display:flex;gap:.75rem;background:var(--color-bg-white);border-radius:var(--border-radius-sm);padding:.75rem;border:1px solid var(--color-border)}.sync-group ul{margin:.35rem 0 0;padding-left:1rem;font-size:.8125rem}.sync-group.missing{border-color:#fcd34d}.sync-group.extra{border-color:#fca5a5}.sync-group.duplicates{border-color:#93c5fd}.totals-card h3{margin-bottom:1rem}.totals-breakdown{border-top:1px solid var(--color-border);padding-top:1rem}.total-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.total-row.sub{color:var(--color-text-muted);font-size:.8125rem;padding-left:1rem}.total-row.grand{border-top:2px solid var(--color-border);margin-top:.5rem;padding-top:1rem;font-size:1.125rem;font-weight:600;color:var(--color-primary)}.timeline-summary{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.timeline-summary h4{margin:0 0 .25rem;font-size:.875rem}.timeline-summary p{margin:0;font-weight:500}.overhead-toggles{display:flex;flex-direction:column;gap:.5rem}.toggle-row{display:flex;align-items:center;gap:.75rem;cursor:pointer}.toggle-row input[type=checkbox]{width:16px;height:16px}.toggle-label{flex:1;font-size:.8125rem;display:flex;justify-content:space-between}.toggle-value{color:var(--color-text-muted)}.product-catalog{max-width:1400px;margin:0 auto}.catalog-header{margin-bottom:1.5rem}.catalog-header h2{margin:0 0 .25rem}.catalog-header p{margin:0;color:var(--color-text-light)}.catalog-header a{color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem}.catalog-sidebar{background:var(--color-bg-white);border-radius:var(--border-radius);padding:1rem;box-shadow:var(--shadow);position:sticky;top:1rem;max-height:calc(100vh - 200px);overflow-y:auto}.search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);margin-bottom:1rem}.search-box input{flex:1;border:none;outline:none;font-size:.875rem}.category-nav{display:flex;flex-direction:column;gap:.25rem}.category-btn{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border:none;background:none;text-align:left;font-size:.875rem;color:var(--color-text);cursor:pointer;border-radius:var(--border-radius-sm);transition:background .2s}.category-btn:hover{background:var(--color-bg)}.category-btn.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.category-btn .count{font-size:.75rem;color:var(--color-text-muted)}.catalog-main{min-width:0}.catalog-toolbar{margin-bottom:1rem}.catalog-toolbar h3{margin:0;font-size:1rem}.catalog-toolbar .count{font-weight:400;color:var(--color-text-muted)}.info-box{background:var(--color-primary-light);border-radius:var(--border-radius);padding:1rem;margin-bottom:1rem}.info-box h4{margin:0 0 .5rem;font-size:.875rem}.info-box p,.info-box ul{margin:0;font-size:.875rem}.info-box ul{padding-left:1.25rem}.info-box li{margin:.25rem 0}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.product-card{background:var(--color-bg-white);border-radius:var(--border-radius);padding:1rem;box-shadow:var(--shadow);display:flex;flex-direction:column}.product-image{width:100%;height:160px;background:var(--color-bg);border-radius:var(--border-radius-sm);overflow:hidden;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center}.product-image img{max-width:100%;max-height:100%;object-fit:contain}.product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.product-model{font-size:.75rem;font-weight:500;color:var(--color-text-muted);font-family:monospace}.product-subcategory{font-size:.6875rem;background:var(--color-bg);padding:.125rem .5rem;border-radius:9999px;text-transform:capitalize}.product-name{margin:0 0 .5rem;font-size:.9375rem;font-weight:500}.product-description{font-size:.8125rem;color:var(--color-text-light);margin:0 0 .5rem}.product-specs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.product-specs .spec{font-size:.75rem;background:var(--color-bg);padding:.125rem .5rem;border-radius:var(--border-radius-sm)}.product-price{font-size:1.125rem;font-weight:600;color:var(--color-primary)}.settings{max-width:1000px;margin:0 auto}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.settings-header h2{margin:0}.settings-actions{display:flex;gap:.5rem;flex-wrap:wrap}.settings-tabs .tabs-list{padding:0;background:transparent;border-bottom:none;margin-bottom:1rem;gap:.5rem;flex-wrap:wrap}.settings-tabs .tab-trigger{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:.5rem 1rem}.settings-tabs .tab-trigger[data-state=active]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rates-table{width:100%;border-collapse:collapse}.rates-table th{text-align:left;font-size:.75rem;font-weight:500;color:var(--color-text-muted);padding:.75rem .5rem;border-bottom:1px solid var(--color-border)}.rates-table td{padding:.75rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:top}.rates-table .rate-name{font-weight:500;color:var(--color-text)}.rates-table td{color:var(--color-text)}.rates-table .rate-desc{font-size:.75rem;color:var(--color-text-muted);margin-top:.125rem}.rates-table .rate-deps{font-size:.6875rem;color:var(--color-text-muted);margin-top:.25rem;font-style:italic}.rates-table input[type=number],.rates-table input[type=text],.rates-table select{padding:.375rem .5rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm)}.rates-table input[type=checkbox]{width:18px;height:18px}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border:none;background:none;font-size:.9375rem;font-weight:500;cursor:pointer;text-align:left;color:var(--color-text)}.accordion-content{color:var(--color-text)}.accordion-chevron{transition:transform .2s}.accordion-trigger[data-state=open] .accordion-chevron{transform:rotate(180deg)}.accordion-content{overflow:hidden;padding-bottom:1rem}.accordion-content[data-state=closed]{display:none}.alert{padding:.75rem 1rem;border-radius:var(--border-radius-sm);margin-bottom:1rem;font-size:.875rem}.alert-error{background:#fee2e2;color:#dc2626}.alert-success{background:#dcfce7;color:#15803d}.export-options{display:flex;flex-direction:column;gap:1.5rem}.export-section h4{margin:0 0 .75rem;font-size:.875rem;font-weight:500}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.search-input{width:100%;padding:.75rem 1rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);margin-bottom:1rem}.product-list,.labor-list{max-height:400px;overflow-y:auto}.product-row,.labor-row{display:flex;align-items:center;gap:1rem;padding:.75rem;border-bottom:1px solid var(--color-border)}.product-row:hover,.labor-row:hover{background:var(--color-bg)}.product-info,.labor-info{flex:1;min-width:0}.product-info .product-name,.labor-info .labor-name{font-weight:500;display:block}.product-info .product-model,.product-info .product-category,.labor-info .labor-desc{font-size:.75rem;color:var(--color-text-muted)}.product-price,.labor-rate{font-weight:500;white-space:nowrap}.labor-add{display:flex;gap:.5rem;align-items:center}.labor-add .qty-input{width:60px}.labor-category-header{padding:.75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);margin-top:.5rem}.labor-category-header:first-child{margin-top:0}.overhead-list{max-height:400px;overflow-y:auto}.overhead-row{display:flex;align-items:center;gap:1rem;padding:.75rem;border-bottom:1px solid var(--color-border)}.overhead-row:hover{background:var(--color-bg)}.overhead-row.added{background:var(--color-primary-light)}.overhead-info{flex:1;min-width:0}.overhead-info .overhead-name{font-weight:500;display:block}.overhead-info .overhead-desc{font-size:.75rem;color:var(--color-text-muted)}.overhead-value{font-weight:500;white-space:nowrap;text-align:right}.overhead-value .overhead-type{display:block;font-size:.6875rem;font-weight:400;color:var(--color-text-muted)}.overhead-add{display:flex;gap:.5rem;align-items:center}.overhead-add .qty-input{width:60px}.infrastructure-card h3{display:flex;align-items:center;gap:.5rem;color:var(--color-text)}.infrastructure-card h3 svg{color:var(--color-warning)}.infrastructure-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:1rem;background:var(--color-bg);border-radius:var(--border-radius);margin-bottom:1rem}.summary-stat{text-align:center}.summary-stat .stat-label{display:block;font-size:.75rem;color:var(--color-text-light);margin-bottom:.25rem}.summary-stat .stat-value{display:block;font-size:1.25rem;font-weight:600;color:var(--color-text)}.infrastructure-electrical,.infrastructure-surfacing{margin-bottom:1rem;padding:.75rem;background:var(--color-bg);border-radius:var(--border-radius);border-left:3px solid var(--color-warning)}.infrastructure-electrical h4,.infrastructure-surfacing h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.infrastructure-electrical h4 svg{color:#f59e0b}.infrastructure-surfacing h4 svg{color:#6b7280}.electrical-details p,.surfacing-details p{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-text-light);line-height:1.5}.electrical-details p:last-child,.surfacing-details p:last-child{margin-bottom:0}.electrical-subpanel{background:#fef3c7;padding:.5rem .75rem;border-radius:var(--border-radius-sm);color:#92400e!important}.infrastructure-checklist{margin-bottom:1rem}.infrastructure-checklist h4{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.checklist-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--border-radius-sm);font-size:.875rem}.checklist-item.has-item{background:#ecfdf5;color:#065f46}.checklist-item.has-item svg{color:var(--color-success)}.checklist-item.missing-item{background:#fef2f2;color:#991b1b}.checklist-item.missing-item svg{color:var(--color-danger)}.infrastructure-warnings{margin-bottom:1rem}.infrastructure-warnings h4,.infrastructure-recommendations h4{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.warning-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:var(--border-radius-sm);margin-bottom:.5rem}.warning-item svg{flex-shrink:0;margin-top:2px}.warning-item.warning-error{background:#fef2f2;border:1px solid #fecaca}.warning-item.warning-error svg{color:var(--color-danger)}.warning-item.warning-warning{background:#fffbeb;border:1px solid #fde68a}.warning-item.warning-warning svg{color:var(--color-warning)}.warning-item.warning-info{background:var(--color-primary-light);border:1px solid #bfdbfe}.warning-item.warning-info svg{color:var(--color-primary)}.warning-content{flex:1}.warning-content strong{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.warning-content span{font-size:.8125rem;color:var(--color-text-light)}.infrastructure-warnings-collapsible{margin-top:.75rem}.warnings-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--border-radius-sm);color:#92400e;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s}.warnings-toggle:hover{background:#fef3c7}.warnings-toggle svg{flex-shrink:0}.infrastructure-warnings-collapsible .infrastructure-warnings{margin-top:.5rem;margin-bottom:0}.quick-add-buttons{display:flex;flex-direction:column;gap:.5rem}.btn-block{width:100%;justify-content:flex-start}.design-sync-collapsible{padding:0!important;overflow:hidden}.design-sync-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--color-primary-light);border:none;color:var(--color-primary-dark);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s;text-align:left}.design-sync-toggle:hover{background:#dbeafe}.design-sync-toggle svg{flex-shrink:0}.design-sync-details{padding:.75rem 1rem;border-top:1px solid var(--color-border)}.sync-issue{margin-bottom:.75rem;font-size:.8125rem}.sync-issue strong{display:block;margin-bottom:.25rem;color:var(--color-text)}.sync-issue ul{margin:0;padding-left:1.25rem;color:var(--color-text-light)}.sync-issue.missing strong{color:var(--color-danger)}.sync-issue.extra strong{color:var(--color-warning)}.sync-issue.duplicates strong{color:var(--color-text-muted)}.design-sync-details .btn{margin-top:.5rem}.input-readonly{background:var(--color-bg)!important;color:var(--color-text-muted)!important;cursor:not-allowed}.infrastructure-recommendations{margin-bottom:1rem}.recommendation-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--color-bg);border-radius:var(--border-radius-sm);margin-bottom:.5rem;border-left:3px solid var(--color-border)}.recommendation-item.priority-required{border-left-color:var(--color-danger);background:#fef2f2}.recommendation-item.priority-recommended{border-left-color:var(--color-warning);background:#fffbeb}.recommendation-item.priority-optional{border-left-color:var(--color-text-muted)}.recommendation-info{flex:1;min-width:0}.recommendation-name{display:block;font-weight:500;font-size:.875rem;color:var(--color-text);margin-bottom:.125rem}.recommendation-reason{display:block;font-size:.75rem;color:var(--color-text-light)}.recommendation-item .btn{flex-shrink:0}.infrastructure-complete{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:#ecfdf5;border-radius:var(--border-radius);color:#065f46;font-weight:500}.infrastructure-complete svg{color:var(--color-success)}@media(max-width:1024px){.builder-content{grid-template-columns:1fr}.builder-sidebar{order:-1}.totals-card{position:static}}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tabs-list{padding:0 1rem;overflow-x:auto}.tab-content{padding:1rem}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static;max-height:none}.settings-header{flex-direction:column;align-items:flex-start}.dialog-content{width:95%;padding:1rem}.products-grid{grid-template-columns:repeat(2,1fr)}.designer-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(320px,1fr) auto}.feature-palette{border-right:none;border-bottom:1px solid var(--color-border);max-height:260px}.design-summary{border-left:none;border-top:1px solid var(--color-border)}}@media(max-width:500px){.products-grid{grid-template-columns:1fr}.designer-header{flex-direction:column;align-items:flex-start;gap:.75rem}.designer-header-actions{flex-wrap:wrap;justify-content:flex-start}.canvas-toolbar{flex-wrap:wrap;max-width:90%}}.designer-tab-content{padding:0!important;display:flex;flex-direction:column;height:100%;min-height:0;max-height:calc(100vh - 180px);overflow:hidden}.layout-designer{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg)}.designer-header{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg-white);border-bottom:1px solid var(--color-border);flex-shrink:0}.designer-header-row{display:flex;align-items:center;justify-content:space-between}.designer-title{display:flex;flex-direction:column;gap:.125rem}.design-select{font-size:1rem;font-weight:600;border:none;background:transparent;color:var(--color-text);cursor:pointer;padding:.25rem .5rem .25rem 0}.design-select:focus{outline:none}.design-date{font-size:.75rem;color:var(--color-text-muted)}.designer-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.pad-settings{display:grid;gap:.75rem}.pad-settings label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.pad-settings input,.pad-settings select{padding:.45rem .6rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text);background:var(--color-bg-white)}.designer-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(240px,320px);flex:1;min-height:0;overflow:hidden}.feature-palette{background:var(--color-bg-white);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.palette-header{padding:1rem;border-bottom:1px solid var(--color-border)}.palette-header h3{margin:0 0 .25rem;font-size:1rem}.palette-header p{margin:0;font-size:.75rem;color:var(--color-text-muted)}.palette-search{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-border)}.palette-search input{flex:1;border:none;outline:none;font-size:.875rem;background:transparent}.palette-search svg{color:var(--color-text-muted)}.palette-categories{flex:1;overflow-y:auto}.palette-category{border-bottom:1px solid var(--color-border)}.category-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg);border:none;cursor:pointer;text-align:left;font-size:.875rem;font-weight:500;color:var(--color-text)}.category-header:hover{background:var(--color-border)}.category-header svg{color:var(--color-text-muted)}.category-name{flex:1}.category-count{font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-white);padding:.125rem .5rem;border-radius:9999px}.category-items{padding:.5rem}.palette-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem;margin-bottom:.25rem;background:var(--color-bg);border-radius:var(--border-radius-sm);cursor:grab;transition:all .15s}.palette-item:hover{background:var(--color-primary-light)}.palette-item:active{cursor:grabbing;transform:scale(.98)}.item-indicator{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.item-info{flex:1;min-width:0}.item-name{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text);line-height:1.3}.item-sku{display:block;font-size:.6875rem;color:var(--color-text-muted);font-family:monospace}.item-specs{display:flex;gap:.5rem;margin-top:.25rem}.item-specs .spec{font-size:.6875rem;color:var(--color-text-light)}.palette-empty{padding:1.5rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.palette-help{padding:.75rem 1rem;background:var(--color-bg);border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-muted)}.palette-help p{margin:0 0 .25rem}.palette-help ul{margin:0;padding-left:1rem}.palette-help li{margin:.125rem 0}.canvas-shell{position:relative;display:flex;min-height:0;height:100%}.canvas-container{position:relative;background:var(--color-bg);overflow:hidden;display:flex;align-items:center;justify-content:center;flex:1}.layout-canvas{width:100%;height:100%;display:block}.canvas-background{cursor:default}.canvas-toolbar{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.5rem;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:.35rem;box-shadow:var(--shadow-md);z-index:12}.toolbar-toggle{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;padding:.35rem .6rem;cursor:pointer;transition:all .2s}.toolbar-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.toolbar-toggle.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.canvas-controls{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:10;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:6px;box-shadow:var(--shadow-md)}.control-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s;color:var(--color-text)}.control-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.control-btn:disabled{opacity:.35;cursor:not-allowed}.control-btn svg{color:inherit}.zoom-label{font-size:.6875rem;font-weight:600;color:var(--color-text-light);padding:2px 0;-webkit-user-select:none;user-select:none}.control-hint{display:flex;align-items:center;gap:4px;font-size:.625rem;color:var(--color-text-muted);padding-top:4px;border-top:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.canvas-info{position:absolute;bottom:.75rem;left:.75rem;display:flex;gap:1rem;font-size:.75rem;font-weight:500;color:var(--color-text);background:var(--color-bg-white);padding:.5rem .75rem;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);box-shadow:var(--shadow);-webkit-user-select:none;user-select:none}.design-summary{background:var(--color-bg-white);border-left:1px solid var(--color-border);overflow-y:auto}.summary-section{padding:1rem;border-bottom:1px solid var(--color-border)}.summary-section h3{margin:0 0 .75rem;font-size:1rem}.summary-section h4{margin:0 0 .5rem;font-size:.875rem;font-weight:500;color:var(--color-text)}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.stat{text-align:center;padding:.5rem;background:var(--color-bg);border-radius:var(--border-radius-sm)}.stat-label{display:block;font-size:.6875rem;color:var(--color-text-muted);margin-bottom:.125rem}.stat-value{display:block;font-size:1rem;font-weight:600;color:var(--color-text)}.gpm-display{text-align:center;padding:.75rem;background:var(--color-primary-light);border-radius:var(--border-radius)}.gpm-main{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.gpm-value{font-size:2rem;font-weight:700;color:var(--color-primary)}.gpm-unit{font-size:1rem;font-weight:500;color:var(--color-primary)}.gpm-label{font-size:.75rem;color:var(--color-text-muted);margin-left:.25rem}.gpm-range{font-size:.75rem;color:var(--color-text-light);margin-top:.25rem}.equipment-list{display:flex;flex-direction:column;gap:.375rem}.equipment-item{display:flex;justify-content:space-between;font-size:.8125rem}.equip-label{color:var(--color-text-light)}.equip-value{font-weight:500;color:var(--color-text)}.cost-display{text-align:center;padding:.75rem;background:var(--color-bg);border-radius:var(--border-radius)}.cost-value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-primary)}.cost-label{font-size:.75rem;color:var(--color-text-muted)}.warnings-section .warnings-list{display:flex;flex-direction:column;gap:.5rem}.warnings-section .warning-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border-radius:var(--border-radius-sm);font-size:.75rem}.warnings-section .warning-error{background:#fef2f2;color:#991b1b}.warnings-section .warning-warning{background:#fffbeb;color:#92400e}.warnings-section .warning-info{background:var(--color-primary-light);color:var(--color-primary-dark)}.warnings-section .warning-item svg{flex-shrink:0;margin-top:1px}.validation-ok{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#ecfdf5;border-radius:var(--border-radius);color:#065f46;font-size:.8125rem;font-weight:500}.validation-ok svg{color:var(--color-success)}.features-section .features-list{max-height:200px;overflow-y:auto}.feature-list-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:var(--border-radius-sm);margin-bottom:.25rem;transition:background .15s}.feature-list-item:hover{background:var(--color-bg)}.feature-list-item.selected{background:var(--color-primary-light)}.feature-list-info{flex:1;min-width:0}.feature-list-name{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-list-price{font-size:.75rem;color:var(--color-text-muted)}.features-empty{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:.8125rem}.selected-section{background:var(--color-primary-light)}.selected-details{display:flex;flex-direction:column;gap:.375rem}.selected-name{font-size:.9375rem;font-weight:600;color:var(--color-text)}.selected-sku{font-size:.75rem;color:var(--color-text-muted);font-family:monospace}.selected-stat{font-size:.8125rem;color:var(--color-text)}.wet-zone-info{font-size:.75rem;color:var(--color-text-light);font-style:italic}.selected-details .btn{margin-top:.5rem}.export-preview-dialog{max-width:800px;max-height:90vh;overflow-y:auto}.export-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.export-actions{display:flex;gap:.5rem}.export-content{display:flex;flex-direction:column;gap:1.5rem}.export-info h2{margin:0;font-size:1.25rem}.export-date{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.export-canvas{display:flex;justify-content:center;padding:1rem;background:var(--color-bg);border-radius:var(--border-radius);overflow:auto}.export-legend{padding:1rem;background:var(--color-bg);border-radius:var(--border-radius)}.export-legend h4{margin:0 0 .75rem;font-size:.875rem}.legend-grid{display:flex;flex-wrap:wrap;gap:.75rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.legend-swatch{width:12px;height:12px;border-radius:2px}.export-summary{padding:1rem;background:var(--color-bg);border-radius:var(--border-radius)}.export-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.export-stat{text-align:center}.export-stat-label{display:block;font-size:.75rem;color:var(--color-text-muted);margin-bottom:.25rem}.export-stat-value{display:block;font-size:1rem;font-weight:600;color:var(--color-text)}.export-equipment h4{margin:0 0 .5rem;font-size:.875rem}.export-equipment ul{margin:0;padding-left:1.25rem;font-size:.875rem}.export-equipment li{margin:.25rem 0}@media print{.designer-header,.pad-config,.feature-palette,.canvas-controls,.canvas-info,.design-summary,.export-header .export-actions,.dialog-overlay{display:none!important}.export-preview-dialog{position:static;transform:none;box-shadow:none;max-width:100%;max-height:none;padding:0}.export-canvas svg{max-width:100%;height:auto}}@media(max-width:1200px){.designer-layout{grid-template-columns:220px 1fr 240px}}@media(max-width:1024px){.designer-layout{grid-template-columns:200px 1fr}.design-summary{display:none}}@media(max-width:768px){.designer-layout{grid-template-columns:1fr}.feature-palette{display:none}.designer-header{flex-direction:column;gap:.75rem;align-items:flex-start}.designer-header-actions{width:100%;flex-wrap:wrap}.pad-config .form-row{flex-direction:column;align-items:flex-start;gap:.75rem}}.client-catalog{max-width:1400px;margin:0 auto}.client-catalog-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.client-catalog-controls select[multiple]{min-height:112px}.client-catalog-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.client-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.client-catalog-card{display:flex;flex-direction:column;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm)}.client-catalog-image{aspect-ratio:4 / 3;background:#f3f4f6}.client-catalog-image img{width:100%;height:100%;object-fit:cover}.client-catalog-body{padding:1rem}.client-catalog-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.client-catalog-title-row h3{margin:0;font-size:1rem}.client-catalog-model{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.client-catalog-description{margin:.5rem 0;color:var(--color-text-light)}.client-catalog-quick-stats{margin:.5rem 0 .6rem 1rem;padding:0;color:#334155;font-size:.8125rem}.client-catalog-quick-stats li{margin:.15rem 0}.client-catalog-specs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.client-catalog-specs span{font-size:.75rem;border:1px solid var(--color-border);border-radius:999px;padding:.15rem .5rem;background:var(--color-bg)}.client-catalog-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.client-catalog-pricing div{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:.5rem}.client-catalog-pricing small{display:block;color:var(--color-text-muted);font-size:.7rem;margin-bottom:.2rem}.client-catalog-pricing strong{font-size:.9rem}.client-catalog-foot{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.75rem;color:var(--color-text-light)}.client-catalog-foot span{display:inline-flex;align-items:center;gap:.3rem}.client-catalog-existing{color:#166534;font-weight:600}@media(max-width:800px){.client-catalog-pricing{grid-template-columns:1fr}}.client-catalog-export-wrap{display:flex;flex-direction:column;justify-content:flex-end}.client-baseline-table-wrap{overflow-x:auto}.client-baseline-table{width:100%;border-collapse:collapse}.client-baseline-table th,.client-baseline-table td{border:1px solid var(--color-border);padding:.55rem .65rem;text-align:left;vertical-align:middle}.client-baseline-table th{background:#f8fafc;font-size:.8rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.02em}.client-baseline-total{margin:.75rem 0 0}.client-baseline-photo{width:64px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--color-border);background:#f3f4f6;display:block}.client-catalog-price-only{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--color-border);font-size:.9rem}.client-catalog-price-only strong{font-size:1rem}
