@charset "UTF-8";
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;color:#1e2b36;background:#f3f5f7;--ink:#1e2b36;--muted:#617180;--line:#dfe5ea;--green:#176448;--blue:#255d86;--red:#a63030}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}h1,h2,h3,p{margin:0}h1{font-size:24px;letter-spacing:-.5px}h2{font-size:19px;line-height:1.4}h3{font-size:16px}p{line-height:1.55}a{color:var(--blue)}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3b82b8;outline-offset:3px}
label{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:600}input,select,textarea{min-width:0;width:100%;max-width:100%;min-height:46px;padding:11px 12px;border:1px solid #bcc9d2;background:#fff;border-radius:6px;color:var(--ink)}input[aria-invalid=true]{background:#fff0ed;border-color:var(--red)}input:disabled,select:disabled{background:#f4f6f8}textarea{min-height:90px;resize:vertical}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #c4cfd7;border-radius:6px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;line-height:1.3}.button:hover{background:#f2f5f7}.button.primary{background:#24495e;color:#fff;border-color:#24495e}.button.link{border:0;background:transparent;color:var(--blue);padding:6px}.button.ghost{color:#e8eef2;background:transparent;border-color:#ffffff38}.button.ghost:hover{background:#ffffff12}.button.danger{color:var(--red)}
.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{clip:auto;width:auto;height:auto;top:12px;left:16px;background:white;padding:12px;z-index:100}.topbar{background:#172733;border-bottom:3px solid #d5aa2d;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(24px,calc((100vw - 1192px)/2));color:#fff}.brand{display:flex;align-items:center;gap:20px;min-width:0;text-decoration:none;color:inherit}.brand img{width:135px;height:49px;object-fit:contain;background:#fff;border-radius:3px}.brand span{display:grid;gap:5px}.brand b{font-size:16px;letter-spacing:1.3px}.brand small{font-size:13px;color:#b4c4ce}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.save-state{font-size:12px;color:#b4c4ce;margin-right:6px}.nav{display:flex;gap:4px;flex-wrap:wrap;background:#fff;border-bottom:1px solid var(--line);padding:0 max(20px,calc((100vw - 1192px)/2))}.nav button{border:0;border-bottom:3px solid transparent;background:none;padding:15px 16px;color:var(--muted);font-size:14px;font-weight:600}.nav button.active{border-bottom-color:#cfaa39;color:#172733;background:#fafbfc}
main{max-width:1240px;margin:0 auto;padding:26px 24px 52px}.panel{min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;margin-bottom:20px;box-shadow:0 2px 7px #20313f04;overflow:visible}.panel-head{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.panel-head p{color:var(--muted);font-size:14px;margin-top:5px}.panel-body{padding:22px}.section-tag{font-size:12px;font-weight:600;color:#566673;background:#eef1f4;border-radius:4px;padding:5px 8px;line-height:1.3}.customer-tag{color:#255d86;background:#eaf2f8}.dealer-tag{color:#246248;background:#eaf4ee}.small,.muted,.subtitle{color:var(--muted)}.small{font-size:13px}.subtitle{font-size:14px;margin-top:5px}.num,td,dd{font-variant-numeric:tabular-nums}.right{text-align:right}
.model-picker{padding:22px;border-top:3px solid #d5aa2d}.picker-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.picker-title>span{font-size:13px;color:var(--muted)}.quick-inputs{display:grid;grid-template-columns:minmax(0,1fr) 102px 176px 76px;gap:16px;align-items:end}.quick-inputs input,.quick-inputs select,.quick-inputs .button{height:50px}.quick-inputs input{font-size:17px}.quick-inputs input[type=number]{text-align:center;font-weight:650;background:#fffdf3}.quick-inputs .search-box input{border-color:#8ba6ba;padding:12px 14px}.quick-hint{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.5}.search-box{position:relative;min-width:0}.suggestions{position:absolute;z-index:20;top:100%;left:0;right:0;background:white;margin-top:5px;border:1px solid #bdccd7;border-radius:6px;box-shadow:0 12px 26px #17273320;max-height:340px;overflow:auto}.suggestions button{display:block;width:100%;padding:13px 15px;background:#fff;border:0;border-bottom:1px solid #e8edf1;text-align:left;line-height:1.45;font-size:14px;overflow-wrap:anywhere}.suggestions button:hover,.suggestions button[aria-selected=true]{background:#edf4f9}.suggestions b{display:block;margin-bottom:4px}.suggestions span{font-size:13px;color:var(--muted)}.no-match{padding:16px;color:var(--muted)}.search-icon{position:absolute;left:14px;top:41px;width:17px;height:17px;pointer-events:none;color:var(--muted)}
.selected-equipment{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:25px 0 21px}.selected-equipment>div{min-width:0}.product-code{font-size:13px;color:#5a6d7b;overflow-wrap:anywhere}.selected-equipment h2{font-size:24px;margin-top:7px;letter-spacing:-.4px;overflow-wrap:anywhere}.selected-equipment p{font-size:14px;color:var(--muted);margin-top:6px}.program-label{padding:11px 15px;background:#eaf0f5;border-left:3px solid #6b8ca3;border-radius:4px;max-width:310px;flex-shrink:0}.program-label span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.program-label b{font-size:14px;line-height:1.4}.notice{border:1px solid #e2d6b0;border-left:3px solid #cba747;background:#fffbed;padding:13px 16px;margin-bottom:20px;border-radius:5px;font-size:14px;line-height:1.55;color:#765a23;overflow-wrap:anywhere}.notice.error{background:#fff2ee;border-color:#e5c4bc;color:#94392b}.notice.compact{margin:12px 0 0}
.pricing-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.pricing-panel,.cost-panel{margin-bottom:20px}.pricing-panel{border-top:3px solid #547f9e}.cost-panel{border-top:3px solid #8b969e}.profit-panel{border-top:3px solid var(--green)}.customer-finance-panel{border-top:3px solid var(--blue);margin-top:28px}.math-table,.profit-table,.customer-finance-table{border-collapse:collapse;width:100%;table-layout:fixed}.math-table th:first-child{width:47%}.math-table th:not(:first-child){width:26.5%}.math-table thead th,.profit-table thead th,.customer-finance-table thead th{background:#f7f9fa;padding:11px 20px;color:#61717d;font-size:12px;font-weight:600;border-bottom:1px solid var(--line);text-align:right;vertical-align:top;line-height:1.4}.math-table thead th:first-child,.profit-table thead th:first-child,.customer-finance-table thead th:first-child{text-align:left}.math-table tbody th,.math-table tbody td,.profit-table tbody th,.profit-table tbody td,.customer-finance-table tbody th,.customer-finance-table tbody td{padding:15px 20px;border-bottom:1px solid #e7ecf0;vertical-align:middle;line-height:1.4;overflow-wrap:anywhere}.math-table tbody th,.profit-table tbody th,.customer-finance-table tbody th{text-align:left;font-size:14px;font-weight:500}.math-table td{text-align:right;font-size:17px;font-weight:600}.math-table small,.profit-table small,.customer-finance-table small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.45;margin-top:4px}.math-table .reference-row td{color:#516777;font-weight:500}.math-table .rebate-row td{color:var(--green)}.math-table .applied-row,.math-table .net-cost-row{background:#f0f5f8}.math-table .applied-row th,.math-table .net-cost-row th{font-weight:650}.math-table .applied-row td{color:#214f71;font-size:19px}.math-table .net-cost-row td{font-size:19px}.no-value{color:#8b98a1;font-weight:400}.cash-total-box{padding:16px 20px}.cash-total-box>div{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.cash-total-box>div+div{margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.cash-total-box small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.cash-total-box strong{font-size:24px;color:#255d86;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.panel-footnote{font-size:13px;color:var(--muted);padding:17px 20px;line-height:1.6}
.profit-table thead th:first-child{width:25%}.profit-table thead th:nth-child(2){width:25%}.profit-table thead th:nth-child(3),.profit-table thead th:nth-child(4){width:25%}.profit-table tbody th{font-size:16px;font-weight:600}.profit-table td{text-align:right;font-size:18px;font-weight:600}.profit-table tr:nth-child(even){background:#fbfcfd}.profit-table .cash-row{background:#f0f7f2}.profit-table .profit-value{font-size:21px;color:var(--green);background:#f0f7f250}.profit-table .loss{color:var(--red)}.profit-table .unavailable-text,.customer-finance-table .unavailable-text{font-size:12px;color:#856d4a}.panel-notes{padding:16px 20px;font-size:13px;color:var(--muted)}.panel-notes p+p{margin-top:5px}.panel-notes .freight-note{color:#856422;font-weight:500}
.customer-finance-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.customer-finance-table thead th{width:33.333%}.customer-finance-table tbody th{font-size:15px;font-weight:600}.customer-finance-table td{text-align:right;font-size:17px}.customer-finance-table td.monthly-value{font-weight:650;font-size:21px;color:var(--blue)}.loan-breakdown{border-left:1px solid var(--line);padding:22px;background:#fafcfd;border-radius:0 0 9px 0;min-width:0}.loan-breakdown h3{font-size:14px;font-weight:650;margin-bottom:17px}.loan-breakdown dl{margin:0}.loan-breakdown dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0;font-size:14px}.loan-breakdown dt{color:#526a7a}.loan-breakdown dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.loan-breakdown small{display:block;font-size:12px;margin-top:4px}.loan-breakdown .loan-total{border-top:1px solid #ccd9e2;padding-top:18px;margin-top:20px}.loan-total dt{font-weight:650;color:#255d86}.loan-total dd{font-size:23px;color:var(--blue)}.loan-breakdown p{font-size:12px;line-height:1.6;color:#637788;margin-top:18px}.customer-interest{border-top:1px solid var(--line);padding:16px 22px;font-size:14px;color:#506b7c}.customer-interest summary{cursor:pointer}.interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:20px}.interest-grid>div{min-width:0}.interest-grid .detail-grid{grid-template-columns:1fr;margin-bottom:0}.interest-grid h3{font-size:14px;margin-bottom:15px}
.quick-options>summary{cursor:pointer;font-size:14px;font-weight:600;padding:18px 22px;color:#526877}.quick-options[open]>summary{border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.spaced{margin-top:16px}.detail-group{padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.detail-group:first-child{padding-top:0;margin-top:0;border-top:0}.detail-group summary{cursor:pointer;font-size:14px;font-weight:600;padding:5px 0 13px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.detail-field{min-width:0}.detail-field dt{color:var(--muted);font-size:13px;margin-bottom:6px;line-height:1.4}.detail-field dd{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.product-details{padding:20px;margin:0 20px 20px;background:#f7f9fa;border-left:3px solid #c9aa4e;border-radius:4px}.summary-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.section-note{padding:13px 15px;background:#fffbed;font-size:14px;line-height:1.6;color:#765a23;border-radius:5px}.field-note,.reference-note{font-size:13px;color:var(--muted);line-height:1.6;margin-top:10px}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.heading-tools{display:flex;gap:8px}.chip{display:inline-block;background:#edf2f5;color:#566e7e;padding:5px 8px;border-radius:4px;font-size:12px;line-height:1.4}.chip.amber{background:#fff2d6;color:#856422}.filters{padding:22px;display:grid;gap:18px}.search-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px}.search-row input{padding-left:40px}.brand-filters{display:flex;gap:8px;flex-wrap:wrap}.brand-filters button{border:1px solid #cfdae1;background:white;border-radius:5px;color:#536979;padding:9px 12px;font-size:14px}.brand-filters button.active{background:#24495e;color:white;border-color:#24495e}.result-info{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:15px 22px;background:#f7f9fa;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.price-row,.price-header{display:grid;grid-template-columns:minmax(180px,2.2fr) repeat(4,minmax(78px,1fr)) 64px 100px;gap:12px;align-items:center;padding:17px 20px}.price-header{background:#eef3f6;font-size:12px;color:#5d7281}.price-row{border-top:1px solid var(--line)}.price-entry:nth-child(even)>.price-row{background:#fafcfd}.product-name{font-size:15px;font-weight:650;margin-top:5px;overflow-wrap:anywhere}.product-description{font-size:13px;color:var(--muted);margin-top:5px}.price-value{text-align:right;font-size:15px;font-weight:600;overflow-wrap:anywhere}.price-value.missing{font-size:13px;color:#856422;font-weight:400}.qty-input{max-width:64px;padding:9px 5px;text-align:center}.row-actions{display:grid;gap:5px}.row-actions .button{font-size:13px;padding:9px}.pagination{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:20px;border-top:1px solid var(--line);font-size:14px}.empty{text-align:center;padding:45px 24px;color:var(--muted)}.empty h2{color:var(--ink);margin-bottom:10px}.empty-brands{justify-content:center;margin-top:24px}.tabs-small{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tabs-small button{padding:10px 14px;border:1px solid #ced8df;border-radius:5px;background:white;color:#5c7282;font-size:14px}.tabs-small button.active{color:#fff;background:#24495e;border-color:#24495e}.reference-card{padding:22px;border-top:1px solid var(--line)}.reference-card:first-child{border-top:0}.reference-card h3{margin-bottom:18px}.help-list{display:grid;gap:18px}.help-list article{border:1px solid var(--line);background:white;padding:22px;border-radius:8px}.help-list h2{margin-bottom:12px}.help-list p{font-size:15px;color:var(--muted)}.loading{padding:55px;text-align:center;color:var(--muted)}.toast{display:none;position:fixed;z-index:100;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:13px 20px;border-radius:6px;background:#24495e;color:white;font-size:14px;box-shadow:0 8px 25px #0003;line-height:1.5}.toast.visible{display:block}dialog{border:1px solid #c8d5de;border-radius:9px;padding:0;width:min(740px,calc(100% - 28px));max-height:90vh;box-shadow:0 20px 60px #17273340}dialog::backdrop{background:#17273370}dialog .panel-body{max-height:72vh;overflow:auto}
@media(max-width:1100px){.pricing-cost-grid{grid-template-columns:1fr}.save-state{display:none}.math-table th:first-child{width:50%}.math-table th:not(:first-child){width:25%}.price-header{display:none}.price-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.price-row .product-info{grid-column:1/-1}.price-value{text-align:left}.price-value:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.price-row .quantity{grid-column:1/3}.price-row .row-actions{grid-column:3/5;grid-template-columns:1fr 1fr}.customer-finance-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:800px){.quick-inputs{grid-template-columns:minmax(0,1fr) 110px 80px}.quick-inputs .search-box{grid-column:1/-1}.quick-inputs label[for=quickMode]{grid-row:2;grid-column:1}.quick-inputs label[for=quickQty]{grid-row:2;grid-column:2}.quick-inputs>#resetModel{grid-row:2;grid-column:3}.customer-finance-grid{grid-template-columns:1fr}.loan-breakdown{border-left:0;border-top:1px solid var(--line)}.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-equipment{align-items:flex-start}.program-label{max-width:230px}.topbar{padding:13px 20px}.brand span{display:none}.header-actions .button{font-size:13px}.profit-table thead th,.profit-table tbody td,.profit-table tbody th{padding-left:14px;padding-right:14px}}
@media(max-width:600px){main{padding:18px 14px 36px}.topbar{gap:12px;flex-wrap:wrap;padding:12px 14px}.brand img{width:112px;height:41px}.header-actions{flex:1}.extra-tool{flex-basis:100%}.nav{padding:0 10px}.nav button{font-size:13px;padding:13px 10px}.model-picker{padding:18px}.picker-title{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:18px}.picker-title h1{font-size:22px}.quick-inputs{gap:10px;grid-template-columns:minmax(0,1fr) 70px 62px}.quick-inputs select,.quick-inputs .button{padding:10px 8px;font-size:14px}.quick-inputs label{font-size:13px}.selected-equipment{flex-direction:column;gap:15px;margin:22px 0 18px}.selected-equipment h2{font-size:22px}.program-label{max-width:100%;width:100%;padding:10px 13px}.panel-head{padding:16px 17px;flex-wrap:wrap;gap:10px}.panel-head h2{font-size:18px}.panel-head p{font-size:13px}.panel-body{padding:18px}.panel-footnote,.panel-notes{padding:16px 17px}.cash-total-box{padding:17px}.cash-total-box strong{font-size:22px}.responsive-table,.responsive-table tbody{display:block}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.responsive-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 17px;gap:12px;border-bottom:1px solid var(--line)}.responsive-table tbody th,.responsive-table tbody td{display:block;border:0;padding:0;min-width:0;width:auto!important}.responsive-table tbody th{grid-column:1/-1;font-weight:600;font-size:15px}.responsive-table td{text-align:left;font-size:18px}.responsive-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:400;color:var(--muted);margin-bottom:5px}.profit-table .commission-cell,.profit-table .cash-row td:nth-child(2){grid-column:1/-1}.profit-table .profit-value{font-size:21px;background:transparent}.profit-table td small{display:inline-block;margin-left:7px}.profit-table .profit-value small{display:block;margin-left:0}.customer-finance-table td.monthly-value{font-size:22px}.customer-interest{padding:17px}.interest-grid{grid-template-columns:1fr}.interest-grid .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.form-grid.two,.detail-grid{grid-template-columns:1fr}.quick-options>summary{padding:17px}.product-details{padding:15px;margin:0 15px 15px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.search-row{grid-template-columns:1fr}.filters{padding:17px}.price-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.price-row .quantity{grid-column:1/2}.price-row .row-actions{grid-column:2/3;grid-template-columns:1fr}.result-info{padding:14px 17px}.reference-card{padding:18px}.loan-breakdown{padding:20px 17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
@media print{.topbar,.nav,.model-picker,.quick-options,.toast{display:none!important}body{background:#fff}main{max-width:none;padding:0}.panel{box-shadow:none;break-inside:avoid}.pricing-cost-grid{display:block}.selected-equipment{margin-top:0}.customer-finance-panel{margin-top:18px}}
.applied-price{margin:10px 14px 0;padding:19px 21px 21px;background:#175742;border:1px solid #124634;border-radius:8px;color:#fff;box-shadow:0 5px 14px #17574223}.applied-title{display:block;font-size:21px;font-weight:750;letter-spacing:-.25px;line-height:1.3}.applied-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:15px}.applied-amounts>div{min-width:0}.applied-amounts>div+div{padding-left:20px;border-left:1px solid #ffffff45}.applied-amounts span{display:block;color:#e2f1e9;font-size:13px;font-weight:600;margin-bottom:4px}.applied-amounts strong{display:block;color:#ffe17a;font-size:28.5px;font-weight:750;line-height:1.18;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.applied-amounts .no-value{color:#ffe17a}
.rebate-entry{margin:8px 20px 0;padding:17px 18px;background:#fffaf0;border:1px solid #ead9ab;border-radius:7px}.rebate-entry h3{color:#594319;font-size:15px}.rebate-entry p{color:#6b5a37;font-size:13px;margin:5px 0 14px}.rebate-entry>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1.5fr);gap:13px}.rebate-entry label{font-size:13px;color:#564a37}.rebate-entry input{height:44px;min-height:44px}.rebate-summary{margin:16px 20px 4px;padding:13px 16px;background:#eff6f1;border:1px solid #d5e6d9;border-radius:6px;color:#225d40;font-size:13px}.rebate-summary>span{display:block;font-weight:700;margin-bottom:6px}.rebate-summary>div{display:flex;gap:8px 24px;flex-wrap:wrap}.rebate-summary b{font-size:15px;font-weight:650}.rebate-summary small{display:block;color:#65766a;margin-top:7px;line-height:1.45}
@media(max-width:600px){.applied-price{margin:8px 12px 0;padding:18px}.applied-amounts strong{font-size:28.5px}.rebate-entry{margin:8px 12px 0}.rebate-entry>div{grid-template-columns:1fr}.rebate-summary{margin:12px 14px 4px}}
@media(max-width:390px){.applied-amounts{grid-template-columns:1fr;gap:12px}.applied-amounts>div+div{border-left:0;border-top:1px solid #ffffff45;padding:12px 0 0}}
