
/* <inline asset> */
@charset "UTF-8"; 

/* /window_quote_builder/static/src/scss/qb_compliance.scss */
 .qb-zone-strip{display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0.7rem; margin-top: 0.55rem; border-radius: var(--rc, 8px); font-size: 0.78rem; font-weight: var(--alm-w-strong, 700); background: var(--ink, #323841); color: var(--on-ink, #ffffff); border: 0; line-height: 1.2;}.qb-zone-strip:empty{display: none;}.qb-zone-strip[data-stale="true"], .qb-zone-strip.is-stale{background: var(--ink-soft, #f2f2f3); color: var(--muted, #7b8085); border: 1px solid var(--line, #e6e7e9); font-style: italic;}.qb-zone-strip .qb-zone-warn{color: var(--warn, #8a6d00); font-weight: var(--alm-w-strong, 700); cursor: help;}.qb-zone-strip .qb-zone-empty{color: var(--muted, #7b8085); font-style: italic;}.qb-compliance-chip{display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.15rem 0.5rem; border-radius: var(--rp, 999px); font-size: var(--alm-fs-label); line-height: 1.3; font-weight: var(--alm-w-bold, 800); cursor: default; user-select: none; white-space: nowrap;}.qb-compliance-chip[data-state="pass"]{background: var(--go-soft, #e8f2ec); color: var(--go, #1f7a4d); border: 1px solid var(--go-line, #cfe4d8);}.qb-compliance-chip[data-state="fail"]{background: var(--over-soft, #fbeceb); color: var(--over, #c0392b); border: 1px solid var(--over-line, #f1cfcc); cursor: pointer;}.qb-compliance-chip[data-state="manual"]{background: var(--warn-soft, #fdf6df); color: var(--warn, #8a6d00); border: 1px solid var(--warn-line, #efe0a6);}.qb-compliance-chip[data-state="stale"], .qb-compliance-chip[data-state="unknown"]{background: var(--ink-soft, #f2f2f3); color: var(--muted, #7b8085); border: 1px solid var(--line, #e6e7e9);}.qb-compliance-rollup{display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.2rem 0.55rem; border-radius: var(--rc, 8px); font-size: 0.78rem; font-weight: var(--alm-w-bold, 800);}.qb-compliance-rollup[data-state="all_pass"]{background: var(--go-soft, #e8f2ec); color: var(--go, #1f7a4d);}.qb-compliance-rollup[data-state="any_fail"]{background: var(--over-soft, #fbeceb); color: var(--over, #c0392b);}.qb-compliance-rollup[data-state="any_manual"]{background: var(--warn-soft, #fdf6df); color: var(--warn, #8a6d00);}.qb-compliance-rollup[data-state="empty"]{background: var(--ink-soft, #f2f2f3); color: var(--muted, #7b8085); font-weight: var(--alm-w-med, 600);}.qb-attribute-recommended-chip{display: inline-block; padding: 0.05rem 0.45rem; border-radius: var(--rp, 999px); font-size: var(--alm-fs-label); line-height: 1.2; font-weight: var(--alm-w-bold, 800); background: var(--go-soft, #e8f2ec); color: var(--go, #1f7a4d); border: 1px solid var(--go-line, #cfe4d8); vertical-align: middle; text-transform: uppercase; letter-spacing: 0.04em;}.qb-recommendation-chip{display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.12rem 0.5rem; margin-top: 0.25rem; border-radius: var(--rp, 999px); font-size: var(--alm-fs-label); line-height: 1.3; font-weight: var(--alm-w-strong, 700); user-select: none; white-space: nowrap;}.qb-recommendation-chip[data-state="pending"]{background: var(--ink-soft, #f2f2f3); color: var(--ink, #323841); border: 1px solid var(--line, #e6e7e9); cursor: pointer;}.qb-recommendation-chip[data-state="pending"]:hover{border-color: var(--ink, #323841);}.qb-recommendation-chip[data-state="current"]{background: var(--go-soft, #e8f2ec); color: var(--go, #1f7a4d); border: 1px solid var(--go-line, #cfe4d8);}.qb-recommendation-chip[data-state="manual"]{background: var(--warn-soft, #fdf6df); color: var(--warn, #8a6d00); border: 1px solid var(--warn-line, #efe0a6);}.qb-recommendation-chip[data-state="stale"]{background: var(--ink-soft, #f2f2f3); color: var(--muted, #7b8085); border: 1px solid var(--line, #e6e7e9); font-style: italic;}.qb-audit-tray{margin: 0.5rem 0 1rem; border: 1px solid var(--line, #e6e7e9); border-radius: var(--r, 12px); background: var(--bg, #ffffff); overflow: hidden;}.qb-audit-tray > summary{list-style: none; cursor: pointer; padding: 0.75rem 1.1rem; font-weight: var(--alm-w-bold, 800); font-size: 0.8rem; display: flex; align-items: center; gap: 0.55rem;}.qb-audit-tray > summary::-webkit-details-marker{display: none;}.qb-audit-tray > summary::before{content: "▸"; display: inline-block; color: var(--muted, #7b8085); transition: transform 120ms ease;}.qb-audit-tray[open] > summary::before{transform: rotate(90deg);}.qb-audit-tray .qb-audit-body{padding: 0.25rem 1.1rem 1rem; font-size: 0.78rem;}.qb-audit-tray .qb-audit-body > section{margin-top: 0.75rem;}.qb-audit-tray .qb-audit-body > section:first-child{margin-top: 0;}.qb-audit-tray .qb-audit-body > section > h6{margin: 0.75rem 0 0.45rem; font-size: var(--alm-fs-caption); text-transform: uppercase; letter-spacing: .14em; font-weight: var(--alm-w-mid); color: var(--muted, #7b8085);}.qb-audit-tray .qb-audit-stale-banner{padding: 0.4rem 0.6rem; background: var(--warn-soft, #fdf6df); color: var(--warn, #8a6d00); border-radius: var(--rc, 8px); margin-bottom: 0.5rem;}.qb-audit-tray .qb-audit-fail-row{display: flex; justify-content: space-between; align-items: center; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px dashed var(--line2, #f0f1f2);}.qb-audit-tray .qb-audit-fail-row:last-child{border-bottom: none;}.qb-audit-tray .qb-audit-fail-row .qb-audit-fail-label{font-weight: var(--alm-w-strong, 700); font-size: 0.78rem;}.qb-audit-tray .qb-audit-fail-row .qb-audit-fail-detail{color: var(--over, #c0392b); font-size: var(--alm-fs-caption);}.qb-audit-tray .qb-audit-fail-row .qb-audit-fix-btn{font-size: var(--alm-fs-caption); padding: 0.15rem 0.5rem;}

/* /window_quote_builder/static/src/scss/quote_builder.scss */
 #window_quote_builder_app, #importQuoteModal, #clearAllConfirmModal{--ink: var(--o-color-1, #323841); --on-ink: #ffffff; --text: var(--o-cc1-text, #212529); --muted: var(--o-color-2, #7b8085); --faint: #aeb2b6; --bg: var(--o-cc1-bg, #ffffff); --ink-soft: var(--o-color-3, #f2f2f3); --line: #e6e7e9; --line2: #f0f1f2; --go: #1f7a4d; --go-soft: #e8f2ec; --go-line: #cfe4d8; --over: #c0392b; --over-soft: #fbeceb; --over-line: #f1cfcc; --warn: #8a6d00; --warn-soft: #fdf6df; --warn-line: #efe0a6; --r: 12px; --rc: 8px; --rp: 999px; --shadow-row: 0 5px 16px rgba(50, 56, 65, 0.10); --shadow-bar: 0 -4px 20px rgba(50, 56, 65, 0.06); --shadow-pop: 0 12px 34px rgba(50, 56, 65, 0.16); --alm-w-reg: 400; --alm-w-mid: 500; --alm-w-med: 600; --alm-w-strong: 600; --alm-w-title: 700; --alm-w-bold: 600; --alm-w-data: var(--alm-w-bold); --alm-sp-gutter: 28px; --alm-sp-card: 22px; --alm-sp-grid: 24px; --alm-sp-stack: 16px; --alm-sp-section: 40px; --alm-sp-band: 24px; --alm-sp-inline: 8px; --alm-sp-label: 6px;}#window_quote_builder_app{position: relative; min-height: 60vh;}#window_quote_builder_app .btn{border-radius: var(--rc);}#window_quote_builder_app h2{color: var(--text); font-weight: var(--alm-w-title, 700);}#window_quote_builder_app h2 i{color: var(--ink);}#window_quote_builder_app .card{border: 1px solid var(--line); border-radius: var(--r); box-shadow: none; transition: border-color 0.2s ease;}#window_quote_builder_app .card .card-header{border-bottom: 1px solid var(--line); border-radius: var(--r) var(--r) 0 0; background: var(--bg);}#window_quote_builder_app .card .card-header h5{color: var(--text); font-weight: var(--alm-w-title, 700); letter-spacing: -0.01em;}#window_quote_builder_app .card .card-header h5 i{color: var(--muted);}#importQuoteModal .btn, #clearAllConfirmModal .btn{border-radius: 8px;}.quote-builder-main-content{align-items: flex-start; margin-bottom: 100px;}.quote-builder-job-info .card-body{background: var(--bg);}.quote-builder-job-info .form-label{color: var(--muted); font-weight: var(--alm-w-strong, 700); font-size: var(--alm-fs-label);}.quote-builder-job-info .form-control{border-color: var(--line); border-radius: var(--rc); transition: border-color 0.15s ease, box-shadow 0.15s ease;}.quote-builder-job-info .form-control:focus{border-color: var(--ink); box-shadow: none;}.quote-builder-job-info .form-control::placeholder{color: var(--faint);}.quote-builder-job-info .form-control.is-invalid{border-color: var(--over); background-color: var(--over-soft); box-shadow: none;}.quote-builder-job-info .form-control.is-invalid:focus{border-color: var(--over); box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.15);}.quote-builder-job-info .qb-zip{position: relative; display: block;}.quote-builder-job-info .qb-zip .form-control{padding-right: 2.4rem;}.quote-builder-job-info .qb-zip .qb-geo-btn, .quote-builder-job-info .qb-zip .qb-detecting{position: absolute; top: 50%; right: 5px; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 0; color: var(--faint);}.quote-builder-job-info .qb-zip .qb-geo-btn{border: 0; border-radius: var(--rc); background: none; cursor: pointer; transition: color 0.15s ease, background 0.15s ease;}.quote-builder-job-info .qb-zip .qb-geo-btn:hover{color: var(--ink); background: color-mix(in srgb, var(--ink) 8%, transparent);}.quote-builder-job-info .qb-zip .qb-geo-btn[disabled]{opacity: 0.5; cursor: default;}.quote-builder-job-info .qb-zip-energy-helper{display: flex; align-items: flex-start; gap: 0.35rem; margin-top: 0.4rem; font-size: var(--alm-fs-caption); line-height: 1.35; color: var(--muted);}.quote-builder-job-info .qb-zip-energy-helper .fa{flex: 0 0 auto; margin-top: 0.12rem; color: var(--faint);}.quote-builder-openings .card-header .badge{font-size: var(--alm-fs-label); font-weight: var(--alm-w-strong, 700); padding: 0.15em 0.6em; background: var(--ink) !important; color: var(--on-ink); border-radius: var(--rp);}.quote-builder-openings .card-header .btn-primary{background: var(--ink); border-color: var(--ink); color: var(--on-ink);}.quote-builder-openings .card-header .btn-primary:hover:not(:disabled){background: var(--ink); border-color: var(--ink); color: var(--on-ink); opacity: 0.88;}.quote-builder-openings #no_openings_placeholder{background: var(--bg);}.quote-builder-openings #no_openings_placeholder i{color: var(--faint);}.quote-builder-openings #no_openings_placeholder p{color: var(--muted);}.quote-builder-openings #no_openings_placeholder .btn-primary{border-radius: var(--rc); font-weight: var(--alm-w-mid, 500); padding: 0.625rem 1.25rem; background: var(--ink); border-color: var(--ink); color: var(--on-ink);}.quote-builder-openings #no_openings_placeholder .btn-primary:hover{opacity: 0.88;}.quote-builder-openings #add_opening_bottom_container{background: var(--ink-soft); border-top-color: var(--line) !important;}.quote-builder-openings #add_opening_bottom_container .btn-outline-success{border-radius: var(--rc); font-weight: var(--alm-w-med, 600); padding: 0.5rem 1.25rem; color: var(--ink); border-color: var(--line); background: var(--bg); transition: border-color 0.2s ease;}.quote-builder-openings #add_opening_bottom_container .btn-outline-success:hover{background-color: var(--bg); border-color: var(--ink); color: var(--ink);}.opening-row{background: var(--bg); transition: background-color 0.15s ease;}.opening-row:hover{background-color: var(--ink-soft);}.opening-row:last-child{border-bottom: none !important;}.opening-row .opening-index-badge{font-size: var(--alm-fs-label); font-weight: var(--alm-w-med, 600); background-color: var(--muted); padding: 0.25em 0.6em;}.opening-row .opening-product-name{color: var(--muted); font-size: 0.8rem;}.opening-row .form-label{color: var(--muted); font-weight: var(--alm-w-mid, 500); margin-bottom: 0.25rem;}.opening-row .form-label .text-danger{color: var(--over) !important;}.opening-row .form-label .opening-width-limits, .opening-row .form-label .opening-height-limits{display: block; font-size: var(--alm-fs-caption); font-weight: var(--alm-w-reg, 400); color: var(--muted); font-style: italic; margin-top: 0; margin-left: 0; white-space: nowrap;}.opening-row .form-control, .opening-row .form-select{border-color: var(--line); border-radius: 8px; font-size: 0.875rem; transition: border-color 0.15s ease, box-shadow 0.15s ease;}.opening-row .form-control:focus, .opening-row .form-select:focus{border-color: var(--ink); box-shadow: none;}.opening-row .form-control.is-invalid, .opening-row .form-select.is-invalid{border-color: var(--over); background-color: var(--over-soft); box-shadow: 0 0 0 2px rgba(192, 57, 43, 0.15);}.opening-row .form-control.is-invalid:focus, .opening-row .form-select.is-invalid:focus{border-color: var(--over); box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.2);}.opening-row .form-select{background-color: var(--bg);}.opening-row .duplicate-opening-btn{color: var(--muted); border-color: var(--line);}.opening-row .duplicate-opening-btn:hover{background-color: var(--ink-soft); border-color: var(--line); color: var(--text);}.opening-row .delete-opening-btn{color: var(--over); border-color: rgba(192, 57, 43, 0.5);}.opening-row .delete-opening-btn:hover{background-color: var(--over); border-color: var(--over); color: var(--bg);}.opening-row .opening-footer{border-top-color: var(--line) !important;}.opening-row .opening-area-display{color: var(--muted);}.opening-row .opening-price{color: var(--text) !important; font-weight: var(--alm-w-data, 800);}.opening-row .opening-price .spinner-border{width: 1rem; height: 1rem; border-width: 2px;}.opening-row .opening-width-error, .opening-row .opening-height-error{color: var(--over) !important; font-size: 0.75rem; font-weight: var(--alm-w-mid, 500); margin-top: 0.25rem; line-height: 1.3; display: block;}.opening-row .opening-width-error:empty, .opening-row .opening-height-error:empty{display: none !important;}.opening-row .opening-min-billable-notice{margin-top: 0.75rem;}.opening-row .opening-min-billable-notice .alert{background-color: var(--ink-soft); border-color: var(--line); color: var(--muted); border-radius: 8px;}.opening-row .opening-min-billable-notice .alert i{color: var(--muted);}.opening-row .opening-area-display .badge.bg-info{background-color: var(--ink-soft) !important; color: var(--muted) !important; font-size: var(--alm-fs-label); font-weight: var(--alm-w-mid, 500); border: 1px solid var(--line); cursor: help;}.opening-row .opening-area-display .badge.bg-info i{opacity: 0.8;}.quote-builder-summary{position: sticky; bottom: 0; z-index: 1030; margin: 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: var(--bg); color: var(--text); box-shadow: var(--shadow-bar);}.quote-builder-summary .card-body{max-width: 1140px; margin: 0 auto; padding: 1rem 1.5rem;}.quote-builder-summary.qb-summary--condensed > .card-body{width: 100%;}.quote-builder-summary .qb-summary-row{flex-wrap: nowrap; min-width: 0; gap: 1.25rem;}.quote-builder-summary .qb-summary-row .qb-summary-stat{min-width: 0; flex: 0 1 auto;}.quote-builder-summary .qb-summary-row .qb-stat-v, .quote-builder-summary .qb-summary-row .qb-compliance-rollup{white-space: nowrap;}.quote-builder-summary .qb-summary-row #clear_all_btn, .quote-builder-summary .qb-summary-row #send_to_cart_btn{flex-shrink: 0;}.quote-builder-summary .card-body{padding: 1.5rem; color: var(--bs-body-color, #212529);}.quote-builder-summary .card-body .row{margin: 0;}.quote-builder-summary .card-body .col-12.col-md-6:last-child .d-flex{align-items: center; flex-direction: row !important; flex-wrap: nowrap !important; gap: 0.5rem;}.quote-builder-summary .card-body .col-12.col-md-6:last-child .d-flex #clear_all_btn, .quote-builder-summary .card-body .col-12.col-md-6:last-child .d-flex #send_to_cart_btn{display: inline-flex; flex-shrink: 0;}@media (max-width: 767.98px){.quote-builder-summary .card-body .col-12.col-md-6:last-child .d-flex{justify-content: center; flex-direction: row !important;}}.quote-builder-summary .text-muted{color: var(--muted) !important;}.quote-builder-summary strong{color: var(--text) !important;}.quote-builder-summary .qb-stat-k{color: var(--faint) !important;}.quote-builder-summary .qb-stat-v{color: var(--text) !important;}.quote-builder-summary #quote_total{color: var(--ink) !important; font-size: 1.5rem; font-weight: var(--alm-w-data, 800);}.quote-builder-summary .btn-outline-danger{color: var(--over); border-color: var(--over-line); background: var(--bg); padding: 0.375rem 0.75rem; min-width: 100px;}.quote-builder-summary .btn-outline-danger:hover:not(:disabled){background-color: var(--over); border-color: var(--over); color: var(--on-ink);}.quote-builder-summary .btn-outline-danger:disabled{color: var(--muted); border-color: var(--line); opacity: 0.6; cursor: not-allowed; padding: 0.375rem 0.75rem;}.quote-builder-summary .btn-primary{background-color: var(--ink); border-color: var(--ink); color: var(--on-ink); border-radius: var(--rc); font-weight: var(--alm-w-strong, 700); padding: 0.75rem 1.5rem; transition: opacity 0.2s ease; min-width: 200px;}.quote-builder-summary .btn-primary:hover:not(:disabled){background-color: var(--ink); border-color: var(--ink); opacity: 0.88;}.quote-builder-summary .btn-primary:disabled{background-color: var(--muted); border-color: var(--muted); opacity: 0.7; cursor: not-allowed; padding: 0.75rem 1.5rem;}.quote-builder-summary .qb-clear-all{min-width: 0; width: 42px; height: 42px; padding: 0; display: inline-flex; align-items: center; justify-content: center;}.quote-builder-summary .qb-clear-all i{margin: 0; font-size: 1rem;}.quote-builder-summary .qb-clear-all:disabled{padding: 0;}.quote-builder-summary .qb-send-cart{min-width: 0; height: 42px; padding: 0 1.1rem; font-size: 0.95rem; display: inline-flex; align-items: center; justify-content: center;}.quote-builder-summary .qb-send-cart:disabled{padding: 0 1.1rem;}.quote-builder-loading{position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 9999; backdrop-filter: blur(4px);}.quote-builder-loading .spinner-border{width: 3rem; height: 3rem; border-width: 3px;}.quote-builder-loading p{color: var(--bs-white, #fff); font-weight: var(--alm-w-mid, 500); margin-top: 1rem;}.quote-builder-loading.d-none{display: none !important;}@media (max-width: 991.98px){.quote-builder-main-content{margin-bottom: 120px;}}@media (max-width: 575.98px){#window_quote_builder_app{padding-left: 0.5rem; padding-right: 0.5rem;}#window_quote_builder_app .row.mb-4 > .col-12 .d-flex{flex-direction: column; align-items: flex-start !important; gap: 1rem;}#window_quote_builder_app .row.mb-4 > .col-12 h2{font-size: 1.5rem; margin-bottom: 0.25rem;}#window_quote_builder_app .quote-builder-header{align-items: flex-start;}#window_quote_builder_app .quote-builder-header .quote-builder-toolbar{width: 100%; margin-left: 0; justify-content: flex-start;}#window_quote_builder_app .quote-builder-header .quote-builder-toolbar .btn{font-size: 0.8rem; min-height: 44px; display: inline-flex; align-items: center;}#window_quote_builder_app .card{border-radius: 12px; margin-left: -0.25rem; margin-right: -0.25rem;}#window_quote_builder_app .card .card-header{border-radius: 12px 12px 0 0; padding: 0.75rem 1rem;}#window_quote_builder_app .card .card-header h5{font-size: 0.95rem;}#window_quote_builder_app .card .card-body{padding: 0.75rem;}.quote-builder-job-info .card-body{padding: 0.75rem;}.quote-builder-job-info .card-body .row > div{margin-bottom: 0.75rem;}.quote-builder-job-info .card-body .row > div:last-child{margin-bottom: 0;}.quote-builder-job-info .card-body .form-label{font-size: 0.8rem;}.quote-builder-job-info .card-body .form-control{font-size: 16px; padding: 0.625rem 0.75rem; min-height: 44px;}.quote-builder-openings .card-header{padding: 0.75rem 1rem;}.quote-builder-openings .card-header h5{font-size: 0.95rem;}.quote-builder-openings .card-header h5 .badge{font-size: var(--alm-fs-label);}.quote-builder-openings .card-header .btn-primary{padding: 0.5rem 0.75rem; font-size: 0.85rem; min-height: 40px;}.quote-builder-openings #no_openings_placeholder{padding: 2rem 1rem;}.quote-builder-openings #no_openings_placeholder i{font-size: 2.5rem;}.quote-builder-openings #no_openings_placeholder p{font-size: 0.9rem;}.quote-builder-openings #no_openings_placeholder .btn-primary{width: 100%; padding: 0.75rem 1rem; font-size: 1rem; min-height: 48px;}.quote-builder-openings #add_opening_bottom_container{padding: 0.75rem;}.quote-builder-openings #add_opening_bottom_container .btn-outline-success{width: 100%; padding: 0.625rem 1rem; font-size: 0.9rem; min-height: 44px;}.opening-row{padding: 0.75rem;}.opening-row .opening-index-badge{font-size: var(--alm-fs-label);}.opening-row .opening-product-name{font-size: 0.75rem;}.opening-row .form-control, .opening-row .form-select{font-size: 16px; padding: 0.625rem 0.75rem; min-height: 44px;}.opening-row .form-label{font-size: 0.8rem;}.opening-row .form-label .opening-width-limits, .opening-row .form-label .opening-height-limits{display: block; margin-top: 0.125rem;}.opening-row .edit-opening-btn, .opening-row .duplicate-opening-btn, .opening-row .delete-opening-btn{padding: 0.625rem; min-height: 44px; min-width: 44px;}.opening-row .edit-opening-btn i, .opening-row .duplicate-opening-btn i, .opening-row .delete-opening-btn i{font-size: 1rem;}.opening-row .opening-footer{flex-direction: column; align-items: flex-start !important; gap: 0.5rem;}.opening-row .opening-footer .opening-area-display{font-size: 0.8rem; width: 100%;}.opening-row .opening-footer .opening-price-display{width: 100%; text-align: right;}.opening-row .opening-footer .opening-price-display .opening-price{font-size: 1.25rem;}.opening-row .opening-min-billable-notice .alert{font-size: 0.8rem; padding: 0.5rem 0.75rem;}.quote-builder-main-content{margin-bottom: 140px;}.quote-builder-summary{position: static; bottom: auto; z-index: auto; margin-bottom: 1rem; border-radius: 12px;}.quote-builder-summary .card-body{padding: 0.5rem 0.75rem;}.quote-builder-summary .qb-summary-row{flex-wrap: wrap; justify-content: center; gap: 0.75rem;}.quote-builder-summary .row{flex-direction: column; gap: 0.5rem;}.quote-builder-summary .col-12.col-md-6:first-child .d-flex.align-items-center{flex-wrap: wrap; justify-content: center; gap: 0.75rem;}.quote-builder-summary .col-12.col-md-6:first-child .d-flex.align-items-center > div{margin: 0 !important; text-align: center;}.quote-builder-summary .col-12.col-md-6:first-child .d-flex.align-items-center > div span.text-muted{font-size: var(--alm-fs-caption); display: block;}.quote-builder-summary .col-12.col-md-6:first-child .d-flex.align-items-center > div strong{font-size: 0.95rem !important;}.quote-builder-summary #quote_total{font-size: 1.25rem !important;}.quote-builder-summary .col-12.col-md-6:last-child .d-flex{flex-direction: row !important; flex-wrap: nowrap !important; align-items: center; gap: 0.5rem;}.quote-builder-summary .col-12.col-md-6:last-child .d-flex .btn-outline-danger{flex: 0 0 auto; min-width: auto; padding: 0.5rem 0.75rem; order: 1; font-size: 0;}.quote-builder-summary .col-12.col-md-6:last-child .d-flex .btn-outline-danger .me-1{margin: 0 !important;}.quote-builder-summary .col-12.col-md-6:last-child .d-flex .btn-outline-danger i{font-size: 1rem;}.quote-builder-summary .col-12.col-md-6:last-child .d-flex .btn-primary{flex: 1; min-width: auto; padding: 0.625rem 1rem; font-size: 0.9rem; min-height: 44px; order: 2;}}@media (max-width: 374.98px){#window_quote_builder_app h2{font-size: 1.25rem;}#window_quote_builder_app .card-header h5{font-size: 0.875rem;}.opening-row .opening-footer .opening-price{font-size: 1.1rem;}.quote-builder-summary .col-12.col-md-6:first-child .d-flex.align-items-center > div span.text-muted{font-size: var(--alm-fs-caption);}.quote-builder-summary .col-12.col-md-6:first-child .d-flex.align-items-center > div strong{font-size: 0.85rem !important;}.quote-builder-summary #quote_total{font-size: 1.1rem !important;}}.opening-mode-description{font-weight: var(--alm-w-med, 600 !important); color: var(--bs-secondary-color, #6c757d) !important; font-size: 0.82rem !important;}.visual-preview-grid{display: grid; grid-template-areas: "preview heightbar" "widthbar corner"; grid-template-columns: 1fr auto; grid-template-rows: 1fr auto; width: 100%; gap: 0; border: 1px solid var(--bs-border-color, #dee2e6); border-radius: 12px; overflow: hidden; background: var(--bs-body-bg, #fff);}.visual-preview-area{grid-area: preview; position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; min-width: 0; padding: 0.75rem; overflow: hidden;}.visual-preview-rectangle-container{position: relative; display: block; width: 100%; height: 100%;}.visual-preview-height-bar{grid-area: heightbar; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 0.6rem; color: var(--bs-body-color, #212529); white-space: nowrap; min-width: 70px; border-left: 1px solid var(--bs-border-color, #dee2e6); background: var(--bs-tertiary-bg, #f8f9fa);}.visual-preview-width-bar{grid-area: widthbar; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0.5rem 0; color: var(--bs-body-color, #212529); white-space: nowrap; border-top: 1px solid var(--bs-border-color, #dee2e6); background: var(--bs-tertiary-bg, #f8f9fa);}.visual-preview-height-bar .dim-primary, .visual-preview-width-bar .dim-primary{font-size: 0.95rem; font-weight: var(--alm-w-strong, 700); line-height: 1.3;}.visual-preview-height-bar .dim-secondary, .visual-preview-width-bar .dim-secondary{font-size: 0.8rem; font-weight: var(--alm-w-mid, 500); color: var(--bs-secondary-color, #6c757d); line-height: 1.3;}.visual-preview-corner{grid-area: corner; background: var(--bs-tertiary-bg, #f8f9fa); border-left: 1px solid var(--bs-border-color, #dee2e6); border-top: 1px solid var(--bs-border-color, #dee2e6);}@media (max-width: 575.98px){.visual-preview-grid{min-height: 200px;}.visual-preview-height-bar, .visual-preview-width-bar{font-size: 0.75rem; min-width: 55px;}}@media print{#window_quote_builder_app .btn, #window_quote_builder_app .quote-builder-loading{display: none !important;}#window_quote_builder_app .card{box-shadow: none; border: 1px solid var(--bs-border-color, #dee2e6);}#window_quote_builder_app .quote-builder-summary{background: var(--bs-tertiary-bg, #f8f9fa);}#window_quote_builder_app .quote-builder-summary strong, #window_quote_builder_app .quote-builder-summary #quote_total{color: var(--bs-body-color, #212529) !important;}}#window_quote_builder_app .qb-arch-cell .window-configurator-section{margin: 0.5rem 0 0 0;}#window_quote_builder_app .qb-arch-cell .window-configurator-section .attribute_name{font-size: 0.82rem; font-weight: var(--alm-w-mid, 500); color: var(--bs-body-color, #495057); padding-bottom: 0; margin: 0 0 0.25rem 0; line-height: 1.4;}#window_quote_builder_app .qb-arch-cell .window-configurator-section .attribute_name::after{display: none;}#window_quote_builder_app .qb-arch-cell .operation-pattern-options{display: grid; grid-template-columns: 1fr 1fr; gap: 0.25rem;}#window_quote_builder_app .qb-arch-cell .operation-pattern-option{min-height: 0; padding: 0.35rem 0.5rem; font-size: 0.82rem; text-align: center; flex-direction: row; justify-content: center; border-radius: 8px;}#window_quote_builder_app .qb-arch-col-widths-total[data-state="match"]{color: var(--go);}#window_quote_builder_app .qb-arch-col-widths-total[data-state="over"]{color: var(--over);}#window_quote_builder_app .qb-arch-validation-error[data-state="fail"]{background: var(--over-soft); border-color: var(--over-line); color: var(--over);}#window_quote_builder_app .qb-arch-validation-error[data-state="manual"]{background: var(--warn-soft); border-color: var(--warn-line); color: var(--warn);}#window_quote_builder_app .comp-edit{margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--line);}#window_quote_builder_app .comp-edit-h{margin-bottom: 11px; font-size: var(--alm-fs-caption); font-weight: var(--alm-w-mid, 500); letter-spacing: .14em; text-transform: uppercase; color: var(--muted);}#window_quote_builder_app .comp-edit-h b{color: var(--text); font-weight: var(--alm-w-bold, 800);}#window_quote_builder_app .cfg-segrow{display: flex; flex-wrap: wrap; align-items: center; gap: 9px 14px;}#window_quote_builder_app .cfg-segrow + .cfg-segrow{margin-top: 10px;}#window_quote_builder_app .seglbl{flex: 0 0 64px; font-size: var(--alm-fs-caption); font-weight: var(--alm-w-mid, 500); letter-spacing: .14em; text-transform: uppercase; color: var(--muted);}#window_quote_builder_app .alm-seg{display: inline-flex; width: auto; padding: 3px; border: 1px solid var(--line); border-radius: var(--rp); background: var(--bg);}#window_quote_builder_app .alm-seg button{padding: 6px 13px; border: 0; border-radius: var(--rp); background: none; color: var(--muted); font-family: inherit; font-size: var(--alm-fs-caption); font-weight: var(--alm-w-strong, 700);}#window_quote_builder_app .alm-seg button.on{background: var(--ink); color: var(--on-ink); box-shadow: none;}#window_quote_builder_app .alm-seg button[disabled]{cursor: default;}#window_quote_builder_app .cfg-opfield{margin-top: 12px;}#window_quote_builder_app .cfg-opfield > .seglbl{display: block; flex: none; margin-bottom: 7px;}#window_quote_builder_app .cfg-oplist{display: flex; flex-direction: column; gap: 6px; max-height: 288px; overflow-y: auto;}#window_quote_builder_app .cfg-opitem{display: flex; align-items: center; width: 100%; min-height: 40px; text-align: left; padding: 9px 14px; border: 1px solid var(--line); border-radius: var(--rc); background: var(--bg); color: var(--text); font-family: inherit; font-size: 15px; font-weight: var(--alm-w-med, 600); line-height: 1.35; cursor: pointer;}#window_quote_builder_app .cfg-opitem:hover{border-color: var(--muted);}#window_quote_builder_app .cfg-opitem.on{border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); font-weight: var(--alm-w-strong, 700);}#window_quote_builder_app .comp-edit--pattern .alm-seg button{padding: 9px 17px; font-size: 15px;}#window_quote_builder_app .qb-openings-table{margin-bottom: 0;}#window_quote_builder_app .qb-openings-table thead th{font-size: var(--alm-fs-label); font-weight: var(--alm-w-strong, 700); text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); border-bottom: 1px solid var(--line); white-space: nowrap;}#window_quote_builder_app .qb-openings-table td{vertical-align: middle; border-bottom-color: var(--line2);}#window_quote_builder_app .qb-openings-table .qb-col-select, #window_quote_builder_app .qb-openings-table .qb-col-expand, #window_quote_builder_app .qb-openings-table .qb-col-index{width: 1%; white-space: nowrap;}#window_quote_builder_app .qb-openings-table .qb-col-dim{width: 92px;}#window_quote_builder_app .qb-openings-table .qb-col-qty{width: 72px;}#window_quote_builder_app .qb-openings-table .qb-col-actions{width: 1%; white-space: nowrap; padding-left: 0.75rem;}#window_quote_builder_app .qb-openings-table .qb-row-actions{display: inline-flex; gap: 0.25rem; justify-content: flex-end;}#window_quote_builder_app .qb-openings-table .opening-label, #window_quote_builder_app .qb-openings-table .opening-width, #window_quote_builder_app .qb-openings-table .opening-height, #window_quote_builder_app .qb-openings-table .opening-qty{border-radius: var(--rc); border-color: transparent; background: transparent; font-weight: var(--alm-w-strong, 700); transition: border-color 0.12s ease, background 0.12s ease;}#window_quote_builder_app .qb-openings-table .opening-label:hover, #window_quote_builder_app .qb-openings-table .opening-width:hover, #window_quote_builder_app .qb-openings-table .opening-height:hover, #window_quote_builder_app .qb-openings-table .opening-qty:hover{border-color: var(--line);}#window_quote_builder_app .qb-openings-table .opening-label:focus, #window_quote_builder_app .qb-openings-table .opening-width:focus, #window_quote_builder_app .qb-openings-table .opening-height:focus, #window_quote_builder_app .qb-openings-table .opening-qty:focus{border-color: var(--ink); background: var(--bg); box-shadow: none;}#window_quote_builder_app .qb-openings-table .opening-label.is-invalid, #window_quote_builder_app .qb-openings-table .opening-width.is-invalid, #window_quote_builder_app .qb-openings-table .opening-height.is-invalid, #window_quote_builder_app .qb-openings-table .opening-qty.is-invalid{border-color: var(--over);}#window_quote_builder_app .qb-openings-table .opening-width, #window_quote_builder_app .qb-openings-table .opening-height{min-width: 6ch; appearance: textfield; -moz-appearance: textfield;}#window_quote_builder_app .qb-openings-table .opening-width::-webkit-outer-spin-button, #window_quote_builder_app .qb-openings-table .opening-width::-webkit-inner-spin-button, #window_quote_builder_app .qb-openings-table .opening-height::-webkit-outer-spin-button, #window_quote_builder_app .qb-openings-table .opening-height::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0;}#window_quote_builder_app .qb-openings-table .opening-product-name{color: var(--text); font-weight: var(--alm-w-strong, 700); cursor: pointer;}#window_quote_builder_app .qb-openings-table .opening-product-name:hover{text-decoration: underline !important;}#window_quote_builder_app .qb-openings-table .opening-price{font-weight: var(--alm-w-strong, 700); font-variant-numeric: tabular-nums;}#window_quote_builder_app .qb-openings-table .opening-options-hint{font-size: var(--alm-fs-caption); line-height: 1.1; color: var(--muted);}#window_quote_builder_app .qb-openings-table .opening-glass-summary{max-width: 180px;}#window_quote_builder_app .qb-openings-table tr.opening-row:hover{background: var(--ink-soft);}#window_quote_builder_app .qb-openings-table tr.opening-row.qb-row-selected{background: var(--go-soft);}#window_quote_builder_app .qb-openings-table .opening-expand-btn{color: var(--muted); text-decoration: none;}#window_quote_builder_app .qb-openings-table .opening-expand-btn:hover{color: var(--text);}#window_quote_builder_app .opening-expand-row .qb-expand-cell{background: var(--ink-soft); border-top: 0;}#window_quote_builder_app .qb-expand-inner{padding: 0.75rem 0.75rem 0.75rem 3rem; font-size: 0.875rem;}#window_quote_builder_app .qb-expand-inner .opening-base-price, #window_quote_builder_app .qb-expand-inner .opening-options-total{font-weight: var(--alm-w-strong, 700);}#window_quote_builder_app .qb-expand-inner .opening-options-toggle{color: var(--ink);}#window_quote_builder_app .qb-expand-inner .opening-options-detail{color: var(--muted);}#window_quote_builder_app .qb-expand-preview{margin-bottom: 1rem;}#window_quote_builder_app .qb-expand-preview .qb-expand-preview-frame{height: 180px; border: 1px solid var(--line); border-radius: var(--r); background: var(--bg); overflow: hidden;}#window_quote_builder_app .qb-expand-preview .visual-preview-area{height: 100%;}#window_quote_builder_app .qb-expand-preview .qb-preview-placeholder{font-size: 0.8125rem;}#window_quote_builder_app .qb-expand-grid{display: grid; grid-template-columns: 1.2fr 1fr 1.2fr; gap: 1.25rem;}#window_quote_builder_app .qb-expand-section{min-width: 0;}#window_quote_builder_app .qb-expand-section-title{font-size: var(--alm-fs-caption); font-weight: var(--alm-w-mid); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 0 0 0.4rem 0;}#window_quote_builder_app .qb-expand-list{display: grid; grid-template-columns: minmax(90px, max-content) 1fr; column-gap: 0.75rem; row-gap: 0.2rem; font-size: 0.8125rem;}#window_quote_builder_app .qb-expand-list dt{font-weight: var(--alm-w-reg, 400); color: var(--muted);}#window_quote_builder_app .qb-expand-list dd{margin: 0; color: var(--text);}#window_quote_builder_app .qb-expand-list .opening-energy-num{font-variant-numeric: tabular-nums;}#window_quote_builder_app .qb-expand-list .qb-expand-empty{grid-column: 1 / -1;}#window_quote_builder_app .qb-bulk-bar{background: var(--go-soft); border-bottom: 1px solid var(--line);}#window_quote_builder_app .qb-bulk-bar .btn{border-radius: var(--rc);}@media (max-width: 991.98px){#window_quote_builder_app .qb-expand-grid{grid-template-columns: 1fr; gap: 1rem;}}@media (max-width: 575.98px){#window_quote_builder_app .qb-expand-preview .qb-expand-preview-frame{height: 150px;}}#window_quote_builder_app .qb-cmd{position: fixed; inset: 0; z-index: 1055; display: flex; align-items: flex-start; justify-content: center; padding: 5vh 24px 24px; background: rgba(18, 22, 26, 0.5);}#window_quote_builder_app .qb-cmd.d-none{display: none;}@media (max-width: 720px){#window_quote_builder_app .qb-cmd{padding: 12px;}}#window_quote_builder_app .qb-cmd-dialog{width: min(66vw, 1080px); min-width: min(680px, 100%); height: min(84vh, 980px); display: flex; flex-direction: column; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: 0 34px 90px rgba(0, 0, 0, 0.44); animation: qb-cmd-in 0.16s ease;}#window_quote_builder_app .qb-cmd-search{display: flex; align-items: center; gap: 0.75rem; padding: 1rem 1.125rem; border-bottom: 1px solid var(--line);}#window_quote_builder_app .qb-cmd-search > .fa{color: var(--faint); flex: none;}#window_quote_builder_app .qb-cmd-search .qb-cmd-input{flex: 1; min-width: 0; border: none; outline: none; background: none; font-size: 1.25rem; font-weight: var(--alm-w-med, 600); letter-spacing: -0.01em; color: var(--text);}#window_quote_builder_app .qb-cmd-search .qb-cmd-input::placeholder{color: var(--faint); font-weight: var(--alm-w-reg, 500);}#window_quote_builder_app .qb-cmd-keys{align-items: center; gap: 0.3rem; font-size: var(--alm-fs-caption); font-weight: var(--alm-w-med, 600); color: var(--faint); flex: none; white-space: nowrap;}#window_quote_builder_app .qb-cmd-keys kbd{font-size: var(--alm-fs-caption); background: var(--ink-soft); border: 1px solid var(--line); border-radius: 5px; padding: 1px 5px; color: var(--muted);}#window_quote_builder_app .qb-cmd-x{flex: none; width: 28px; height: 28px; border: none; background: none; color: var(--muted); border-radius: var(--rc); display: flex; align-items: center; justify-content: center;}#window_quote_builder_app .qb-cmd-x:hover{background: var(--ink-soft); color: var(--text);}#window_quote_builder_app .qb-cmd-filters{padding: 0.75rem 1.125rem; border-bottom: 1px solid var(--line2); background: var(--ink-soft);}#window_quote_builder_app .qb-cmd-filters:empty{display: none;}#window_quote_builder_app .qb-cmd-cats{display: flex; flex-wrap: wrap; gap: 0.45rem;}#window_quote_builder_app .qb-cmd-chip{font-size: 0.86rem; font-weight: var(--alm-w-med, 600); color: var(--muted); border: 1px solid var(--line); background: var(--bg); border-radius: var(--rp); padding: 0.38rem 0.9rem;}#window_quote_builder_app .qb-cmd-chip:hover{border-color: var(--ink); color: var(--text);}#window_quote_builder_app .qb-cmd-chip.active{background: var(--ink); color: var(--on-ink); border-color: var(--ink);}#window_quote_builder_app .qb-cmd-ops{display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; margin-top: 0.55rem; padding-top: 0.55rem; border-top: 1px dashed var(--line);}#window_quote_builder_app .qb-cmd-opslbl{align-self: center; font-size: var(--alm-fs-caption); letter-spacing: 0.07em; text-transform: uppercase; color: var(--faint); font-weight: var(--alm-w-strong, 700); margin-right: 0.15rem;}#window_quote_builder_app .qb-cmd-opdiv{width: 1px; align-self: stretch; background: var(--line); margin: 0.15rem 0.2rem;}#window_quote_builder_app .qb-cmd-op, #window_quote_builder_app .qb-cmd-series{font-size: 0.8rem; font-weight: var(--alm-w-med, 600); color: var(--muted); border: 1px solid transparent; background: transparent; border-radius: var(--rp); padding: 0.28rem 0.72rem;}#window_quote_builder_app .qb-cmd-op:hover, #window_quote_builder_app .qb-cmd-series:hover{color: var(--text); background: var(--bg);}#window_quote_builder_app .qb-cmd-op.active, #window_quote_builder_app .qb-cmd-series.active{color: var(--ink); background: var(--bg); border-color: var(--line);}#window_quote_builder_app .qb-cmd-op.reset, #window_quote_builder_app .qb-cmd-series.reset{color: var(--faint); font-style: italic;}#window_quote_builder_app .qb-cmd-op.reset.active, #window_quote_builder_app .qb-cmd-series.reset.active{color: var(--ink); font-style: normal;}#window_quote_builder_app .qb-cmd-results{flex: 1; overflow-y: auto; padding: 0.6rem 0.7rem 0.85rem;}#window_quote_builder_app .qb-cmd-row{border-radius: var(--rc); border: 1px solid transparent;}#window_quote_builder_app .qb-cmd-row:hover{background: var(--ink-soft);}#window_quote_builder_app .qb-cmd-row.active{background: var(--ink-soft); border-color: var(--line);}#window_quote_builder_app .qb-cmd-row:hover .qb-cmd-go, #window_quote_builder_app .qb-cmd-row:hover .qb-cmd-hint, #window_quote_builder_app .qb-cmd-row.active .qb-cmd-go, #window_quote_builder_app .qb-cmd-row.active .qb-cmd-hint{display: inline-flex;}#window_quote_builder_app .qb-cmd-pick{width: 100%; display: flex; align-items: center; gap: 0.75rem; text-align: left; border: none; background: none; padding: 0.6rem 0.5rem; border-radius: var(--rc);}#window_quote_builder_app .qb-cmd-pick .qb-cmd-ic{flex: none; width: 40px; height: 40px; border-radius: 9px; background: var(--bg); border: 1px solid var(--line); color: var(--ink); display: flex; align-items: center; justify-content: center;}#window_quote_builder_app .qb-cmd-pick .qb-cmd-ic svg{width: 22px; height: 22px;}#window_quote_builder_app .qb-cmd-pick .qb-cmd-meta{flex: 1; min-width: 0;}#window_quote_builder_app .qb-cmd-pick .qb-cmd-nm{display: block; font-size: 0.95rem; font-weight: var(--alm-w-strong, 700); letter-spacing: -0.01em; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}#window_quote_builder_app .qb-cmd-pick .qb-cmd-sub{display: block; font-size: 0.8rem; color: var(--muted); font-weight: var(--alm-w-med, 600); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}#window_quote_builder_app .qb-cmd-pick .qb-cmd-rate{flex: none; font-size: 0.9rem; font-weight: var(--alm-w-strong, 700); color: var(--text); font-variant-numeric: tabular-nums; white-space: nowrap; min-width: 5rem; text-align: right;}#window_quote_builder_app .qb-cmd-pick .qb-cmd-go{flex: none; display: none; align-items: center; gap: 0.3rem; font-size: 0.8rem; font-weight: var(--alm-w-strong, 700); color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: var(--rp); padding: 0.32rem 0.7rem;}#window_quote_builder_app .qb-cmd-pick .qb-cmd-go svg{width: 12px; height: 12px;}#window_quote_builder_app .qb-cmd-tiles{display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; padding: 0 0.5rem 0.35rem;}#window_quote_builder_app .qb-cmd-tile{border-color: var(--line); background: var(--bg);}#window_quote_builder_app .qb-cmd-tile:hover, #window_quote_builder_app .qb-cmd-tile.active{border-color: var(--ink); background: var(--ink-soft);}#window_quote_builder_app .qb-cmd-tile .qb-cmd-pick{padding: 0.55rem 0.55rem; gap: 0.6rem;}#window_quote_builder_app .qb-cmd-tile .qb-cmd-nm{font-size: 0.85rem;}#window_quote_builder_app .qb-cmd-tile .qb-cmd-sub{font-size: var(--alm-fs-caption);}@media (max-width: 560px){#window_quote_builder_app .qb-cmd-tiles{grid-template-columns: 1fr 1fr;}}#window_quote_builder_app .qb-cmd-foot{display: flex; align-items: center; gap: 0.85rem; padding: 0.7rem 1.125rem; border-top: 1px solid var(--line); background: var(--ink-soft);}#window_quote_builder_app .qb-cmd-tally{font-size: 0.78rem; color: var(--muted); font-weight: var(--alm-w-med, 600);}#window_quote_builder_app .qb-cmd-added-badge{color: var(--go); font-weight: var(--alm-w-strong, 700);}#window_quote_builder_app .qb-cmd-note{display: flex; align-items: center; gap: 0.4rem; font-size: 0.78rem; font-weight: var(--alm-w-med, 600); color: var(--muted);}#window_quote_builder_app .qb-cmd-note svg{width: 13px; height: 13px; color: var(--faint); flex: none;}#window_quote_builder_app .qb-cmd-hint{flex: none; display: none; align-items: center; font-size: var(--alm-fs-caption); font-weight: var(--alm-w-strong, 700); border-radius: var(--rp); padding: 0.22rem 0.6rem; white-space: nowrap; border: 1px solid var(--line); color: var(--muted); background: var(--ink-soft);}#window_quote_builder_app .qb-cmd-hint[data-state="pass"]{color: var(--go); background: var(--go-soft); border-color: var(--go-line);}#window_quote_builder_app .qb-cmd-hint[data-state="upgrade"]{color: var(--warn); background: var(--warn-soft); border-color: var(--warn-line);}#window_quote_builder_app .qb-cmd-hint[data-state="manual"]{color: var(--muted);}#window_quote_builder_app .qb-cmd-hint[data-state="unknown"], #window_quote_builder_app .qb-cmd-hint[data-state="pending"]{color: var(--muted); border-style: dashed; background: none;}#window_quote_builder_app .qb-cmd-seclabel{font-size: var(--alm-fs-caption); font-weight: var(--alm-w-strong, 700); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); padding: 0.65rem 0.6rem 0.25rem;}#window_quote_builder_app .qb-cmd-tchips{display: flex; flex-wrap: wrap; gap: 0.45rem; padding: 0.15rem 0.6rem 0.5rem;}#window_quote_builder_app .qb-cmd-preset{font-size: 0.78rem; font-weight: var(--alm-w-med, 600); color: var(--muted); border: 1px dashed var(--line); border-radius: var(--rp); background: var(--bg); padding: 0.35rem 0.75rem; cursor: pointer; transition: 0.12s ease;}#window_quote_builder_app .qb-cmd-preset b{color: var(--text); font-weight: var(--alm-w-strong, 700);}#window_quote_builder_app .qb-cmd-preset:hover{border-style: solid; border-color: var(--ink); color: var(--text); background: var(--ink-soft);}#window_quote_builder_app .qb-quickstart{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.45rem; margin-top: 1rem;}#window_quote_builder_app .qb-quickstart .qb-quickstart-label{font-size: var(--alm-fs-label); font-weight: var(--alm-w-strong, 700); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted);}#window_quote_builder_app .qb-quickstart-chip{border: 1px solid var(--line); border-radius: var(--rp); background: var(--surface, #fff); font-size: 0.78rem; font-weight: var(--alm-w-strong, 700); color: var(--text); padding: 0.35rem 0.85rem; cursor: pointer;}#window_quote_builder_app .qb-quickstart-chip:hover{border-color: var(--ink);}#window_quote_builder_app .qb-comp-bar{background: var(--bg);}#window_quote_builder_app .qb-comp-bar .qb-comp-bar-label{font-size: var(--alm-fs-label); letter-spacing: 0.06em; text-transform: uppercase; color: var(--faint); font-weight: var(--alm-w-med, 600); white-space: nowrap;}#window_quote_builder_app .qb-comp-bar .qb-compliance-rollup{white-space: nowrap;}#window_quote_builder_app .qb-line-total-cell .opening-price{display: block;}#window_quote_builder_app .qb-line-total-cell .opening-area-compact{line-height: 1.2;}#window_quote_builder_app tr.opening-row.qb-row-flash > td{animation: qb-row-flash 0.65s ease;}#window_quote_builder_app #quote_total.qb-total-flash{animation: qb-total-flash 0.5s ease;}@keyframes qb-cmd-in{from{opacity: 0; transform: translateY(-8px) scale(0.99);}to{opacity: 1; transform: none;}}@keyframes qb-row-flash{0%{background-color: var(--go-soft);}100%{background-color: transparent;}}@keyframes qb-total-flash{0%{color: var(--go); transform: scale(1.06);}100%{transform: scale(1);}}@media (prefers-reduced-motion: reduce){#window_quote_builder_app .qb-cmd-dialog{animation: none;}#window_quote_builder_app tr.opening-row.qb-row-flash > td{animation: none;}#window_quote_builder_app #quote_total.qb-total-flash{animation: none;}}@media (max-width: 575.98px){#window_quote_builder_app .qb-cmd{padding: 24px 10px 10px;}#window_quote_builder_app .qb-cmd-pick .qb-cmd-rate{display: none;}}#window_quote_builder_app .quote-builder-header{display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 1rem;}#window_quote_builder_app .quote-builder-heading{min-width: 0;}#window_quote_builder_app .quote-builder-toolbar{margin-left: auto; justify-content: flex-end;}#window_quote_builder_app .quote-builder-kicker{font-size: var(--alm-fs-label); font-weight: var(--alm-w-mid); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); margin-bottom: 0.5rem;}#window_quote_builder_app .quote-builder-heading h2{font-weight: var(--alm-w-title, 700); margin-bottom: 0.25rem;}#window_quote_builder_app .quote-builder-toolbar .btn{border-radius: var(--rc); font-weight: var(--alm-w-med, 600); color: var(--ink); background: var(--bg); border-color: var(--line);}#window_quote_builder_app .quote-builder-toolbar .btn > .fa{opacity: 0.65;}#window_quote_builder_app .quote-builder-toolbar .btn:hover{color: var(--ink); border-color: var(--ink); background: var(--bg);}#window_quote_builder_app .quote-builder-toolbar .btn:hover > .fa{opacity: 1;}#window_quote_builder_app .btn{font-weight: var(--alm-w-mid, 500);}#window_quote_builder_app .quote-builder-tip{background: var(--ink-soft); border: 1px solid var(--line); border-left: 3px solid var(--ink); border-radius: var(--rc); padding: 0.65rem 0.85rem; font-size: 0.875rem; color: var(--muted);}#window_quote_builder_app .quote-builder-tip strong{color: var(--text); font-weight: var(--alm-w-strong, 700);}#window_quote_builder_app .quote-builder-tip .fa-lightbulb-o{color: var(--ink);}#window_quote_builder_app .quote-builder-summary .qb-summary-stat{display: flex; flex-direction: column; gap: 0.1rem;}#window_quote_builder_app .qb-summary-stat .qb-stat-k{font-size: var(--alm-fs-caption); font-weight: var(--alm-w-mid); letter-spacing: .14em; text-transform: uppercase; color: var(--faint); white-space: nowrap;}#window_quote_builder_app .qb-summary-stat .qb-stat-v{font-size: 1rem; font-weight: var(--alm-w-bold, 800); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; line-height: 1.2;}#window_quote_builder_app .qb-summary-stat .qb-stat-v-lg{font-size: 1.4rem; font-weight: var(--alm-w-bold, 800);}#window_quote_builder_app .qb-autosave-status{display: inline-flex; align-items: center; gap: 6px; color: var(--muted); white-space: nowrap;}#window_quote_builder_app .qb-autosave-status::before{content: ""; width: 7px; height: 7px; border-radius: var(--rp); background: var(--faint); flex: 0 0 auto;}#window_quote_builder_app .qb-autosave-status[data-state="unsaved"]{color: var(--warn);}#window_quote_builder_app .qb-autosave-status[data-state="unsaved"]::before{background: var(--warn);}#window_quote_builder_app .qb-autosave-status[data-state="saving"]{color: var(--muted);}#window_quote_builder_app .qb-autosave-status[data-state="saving"]::before{background: var(--warn); animation: qb-autosave-pulse 1s ease-in-out infinite;}#window_quote_builder_app .qb-autosave-status[data-state="saved"]{color: var(--go);}#window_quote_builder_app .qb-autosave-status[data-state="saved"]::before{background: var(--go);}#window_quote_builder_app .qb-autosave-status[data-state="failed"], #window_quote_builder_app .qb-autosave-status[data-state="conflict"]{color: var(--over);}#window_quote_builder_app .qb-autosave-status[data-state="failed"]::before, #window_quote_builder_app .qb-autosave-status[data-state="conflict"]::before{background: var(--over);}@keyframes qb-autosave-pulse{0%, 100%{opacity: 1;}50%{opacity: 0.3;}}