.sales-content{max-width:1720px;margin:0 auto}.sales-nav{display:flex;gap:26px;border-bottom:1px solid #e6e6e6;margin-bottom:30px}.sales-nav a{color:#777;text-decoration:none;padding:0 0 14px;font-size:calc(13px + var(--text-size-increase, 0pt))}.sales-nav a.active{color:#111;border-bottom:2px solid #111;font-weight:600}.sales-table{border:1px solid #e6e6e6;border-radius:7px;overflow:hidden}.sales-table td{padding:19px 18px;line-height:1.5}.sales-table th{padding:13px 18px}.sales-table a{color:#111;text-decoration:none;font-weight:550}.sales-table a:hover{text-decoration:underline}.sales-table tr:hover{background:#fafafa}.sales-table small{font-size:calc(11px + var(--text-size-increase, 0pt))}.sales-status{display:inline-block;background:#f1f1f1;border-radius:20px;padding:5px 9px;font-size:calc(10px + var(--text-size-increase, 0pt));white-space:nowrap}.sales-search{max-width:400px;margin:0 0 24px}.sales-search input{height:44px;font-size:calc(13px + var(--text-size-increase, 0pt))}.contact-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:38px}.contact-summary{padding:24px;border:1px solid #e7e7e7;border-radius:7px;align-self:start}.contact-avatar{width:48px;height:48px;background:#171717;color:white;display:grid;place-items:center;border-radius:50%;font-size:calc(17px + var(--text-size-increase, 0pt));margin-bottom:24px}.contact-summary dt{font-size:calc(10px + var(--text-size-increase, 0pt));color:#777;margin-top:22px}.contact-summary dd{margin:7px 0 0;font-size:calc(13px + var(--text-size-increase, 0pt));line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.contact-summary a{color:#111}.contact-summary .text-btn{margin-top:22px}.sales-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px}.sales-section-heading h2{font-size:calc(18px + var(--text-size-increase, 0pt))}.sales-section+.sales-section{margin-top:34px}.contact-notes{border:1px solid #e7e7e7;border-radius:7px;padding:24px;margin-top:32px}.contact-notes textarea{min-height:130px}.contact-notes .btn{margin-top:12px}.sales-empty{padding:48px 24px;text-align:center;border:1px solid #e8e8e8;border-radius:7px;color:#777;font-size:calc(13px + var(--text-size-increase, 0pt));line-height:1.8}.sales-back{display:inline-block;text-decoration:none;color:#777;font-size:calc(12px + var(--text-size-increase, 0pt));margin-bottom:22px}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.quote-lines{display:grid;gap:12px}.quote-line{display:grid;grid-template-columns:150px minmax(0,1fr) 135px;align-items:center;gap:22px;padding:22px;border:1px solid #e5e5e5;border-radius:7px}.quote-line:nth-child(even){background:#fafafa}.quote-line .diagram{width:100%;height:150px;max-height:150px}.quote-line h3{font-size:calc(16px + var(--text-size-increase, 0pt));margin:5px 0 10px}.quote-line .line-number{font-size:calc(10px + var(--text-size-increase, 0pt));color:#888;letter-spacing:1px}.quote-line p{font-size:calc(12px + var(--text-size-increase, 0pt));line-height:1.8;color:#666}.quote-line .line-price{text-align:right}.line-price strong{display:block;font-size:calc(19px + var(--text-size-increase, 0pt));font-variant-numeric:tabular-nums;margin-bottom:7px}.line-price small{display:block;color:#777;font-size:calc(11px + var(--text-size-increase, 0pt));line-height:1.6}.quote-summary{border:1px solid #e5e5e5;border-radius:7px;padding:24px;position:sticky;top:100px}.quote-summary h2{font-size:calc(16px + var(--text-size-increase, 0pt));margin-bottom:20px}.quote-summary dl{margin:0}.quote-summary dl>div{display:flex;justify-content:space-between;gap:15px;margin:15px 0;font-size:calc(12px + var(--text-size-increase, 0pt))}.quote-summary dt{color:#777}.quote-summary dd{margin:0;font-variant-numeric:tabular-nums}.quote-summary dl>.grand-total{border-top:1px solid #ddd;padding-top:20px;margin-top:20px;font-size:calc(20px + var(--text-size-increase, 0pt));font-weight:600}.quote-summary .grand-total dt{color:#111}.quote-summary .btn{width:100%;margin-top:16px}.quote-pricing{border-top:1px solid #e6e6e6;padding-top:22px;margin-top:28px}.quote-pricing .fields{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-customer{display:flex;gap:24px;flex-wrap:wrap;background:#f6f6f6;padding:20px 24px;border-radius:6px;margin-bottom:26px;font-size:calc(12px + var(--text-size-increase, 0pt));line-height:1.7}.quote-customer>div{flex:1;min-width:180px}.quote-customer strong{display:block;font-weight:600}.quote-customer span{color:#777;display:block;white-space:pre-line;overflow-wrap:anywhere}.pricing-panel{max-width:720px;border:1px solid #e5e5e5;border-radius:7px;padding:32px}.pricing-panel h2{font-size:calc(18px + var(--text-size-increase, 0pt));margin-bottom:7px}.pricing-panel .fields{margin:26px 0}.pricing-example{padding:20px;background:#f5f5f5;border-radius:5px;margin:22px 0;font-size:calc(13px + var(--text-size-increase, 0pt));line-height:1.8}.sales-message{background:#f3f3f3;border-radius:5px;padding:13px 16px;font-size:calc(12px + var(--text-size-increase, 0pt));line-height:1.6;margin:0 0 22px}.sales-message:empty{display:none}.sales-access{max-width:430px;margin:70px auto}.sales-access h1{margin-bottom:12px}.sales-access form{margin-top:28px}.sales-access .btn{margin-top:16px;width:100%}.sales-content input,.sales-content textarea{font-size:calc(13px + var(--text-size-increase, 0pt))}.sales-content h1{font-size:calc(32px + var(--text-size-increase, 0pt))}.sales-content .page-heading{margin-bottom:30px}.sales-content .error-box{display:block}#sales-dialog{width:min(620px,calc(100% - 32px))}#sales-dialog .fields{margin:10px 0}.sales-content .quote-note{white-space:pre-wrap;font-size:calc(13px + var(--text-size-increase, 0pt));line-height:1.8;margin-top:20px}.sales-content .sales-table{overflow-x:auto}.sales-content table{min-width:510px}.sales-content .quote-line .field{margin-top:10px}.sales-content .quote-line .field input{height:34px}.remote-notice{padding:12px 16px;margin:0 0 20px;background:#f5f5f5;border-radius:5px;font-size:calc(12px + var(--text-size-increase, 0pt));line-height:1.6}.remote-save-error{position:sticky;top:76px;z-index:35}
@media(max-width:1050px){.quote-layout{grid-template-columns:minmax(0,1fr) 275px}.quote-line{grid-template-columns:100px minmax(0,1fr);gap:16px}.quote-line .line-price{grid-column:2;text-align:left}.quote-line .diagram{height:130px}.contact-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.app-header{flex-wrap:wrap;height:auto;min-height:76px}.app-header nav{flex-wrap:wrap}}
@media(max-width:760px){.contact-layout,.quote-layout{grid-template-columns:1fr}.contact-summary{padding:18px}.contact-summary .contact-avatar{display:none}.contact-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.contact-summary dt{margin-top:8px}.quote-summary{position:static}.sales-content{padding:28px 18px}.sales-content .page-heading{align-items:flex-start;flex-direction:column;gap:16px}.sales-content h1{font-size:calc(26px + var(--text-size-increase, 0pt))}.quote-pricing .fields{grid-template-columns:1fr 1fr}.sales-nav{gap:22px}.pricing-panel{padding:22px}.contact-notes{padding:18px}.quote-line{padding:16px}.quote-customer{padding:18px}.sales-section-heading{flex-wrap:wrap}}

#sales-dialog:has(#contact-form){max-width:620px}
#contact-form .contact-address-location{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 105px 120px;gap:14px}
#contact-form #streetAddress{height:64px;min-height:64px;resize:vertical}
#contact-form input[readonly]{background:#f5f5f5;border-color:#e5e5e5;color:#555;cursor:default}
#contact-form input,#contact-form textarea{font-size:calc(16px + var(--text-size-increase, 0pt))}
@media(max-width:500px){#contact-form .contact-address-location{grid-template-columns:1fr 1fr}#contact-form .contact-address-location>.field:first-child{grid-column:1/-1}}

.simple-quote-line{grid-template-columns:minmax(0,1fr) 160px}.simple-quote-line .opening-details{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.simple-quote-line .btn-row{margin-top:16px}.simple-quote-line .btn{padding:7px 14px;min-height:34px}.pricing-panel>#pricing-product{margin-bottom:20px}.pricing-panel>.field{margin-bottom:18px}#opening-form textarea{min-height:100px}#opening-form input,#opening-form textarea{font-size:calc(16px + var(--text-size-increase, 0pt))}
@media(max-width:760px){.simple-quote-line{grid-template-columns:minmax(0,1fr)}.simple-quote-line .line-price{grid-column:1}}

.builder-name{display:flex;gap:16px;align-items:flex-end;margin-bottom:32px;max-width:720px}.builder-name .field{flex:1}.builder-name>.btn{flex-shrink:0}.field[hidden]{display:none!important}@media(max-width:500px){.builder-name{display:block}.builder-name>.btn{margin-top:12px}}

.opening-line-price{display:block;margin-top:8px;color:#111;font-size:calc(13px + var(--text-size-increase, 0pt));font-weight:600}.quote-running-totals{margin:32px 0 0 270px;border-top:1px solid #e5e5e5;padding-top:28px}.quote-running-totals:empty{display:none}.quote-running-totals .sales-table{overflow-x:auto}.quote-running-totals table{min-width:520px}.builder-totals{max-width:340px;margin:24px 0 0 auto}.builder-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:calc(13px + var(--text-size-increase, 0pt));margin:14px 0}.builder-total{display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:24px;border-top:1px solid #ddd;font-size:calc(20px + var(--text-size-increase, 0pt))}.builder-totals>.builder-total{font-size:calc(20px + var(--text-size-increase, 0pt))}.builder-total strong{font-variant-numeric:tabular-nums}@media(max-width:1000px){.quote-running-totals{margin-left:0}}

.line-product-field select:disabled{opacity:1;color:#111;-webkit-text-fill-color:#111;background:#f5f5f5;border-color:#e5e5e5;cursor:default;appearance:none}
.line-product-field{max-width:560px}.quote-line .line-product-label{font-weight:600;color:#333;margin-bottom:5px}
.quote-editor-bottom{margin:28px 0 0 270px;min-width:0}.quote-advanced{border:1px solid #b5b5b5;border-radius:6px;background:#fafafa}.quote-advanced>summary{padding:18px 20px;font-size:calc(14px + var(--text-size-increase, 0pt));min-height:48px}.quote-advanced-body{border-top:1px solid #ddd;padding:22px}.quote-advanced-body h3{font-size:calc(14px + var(--text-size-increase, 0pt));margin:0 0 16px}.quote-advanced-body .fields{margin-bottom:24px}.quote-advanced-body .field-help{color:#555}.quote-adjustment-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-price-default{align-self:center}.quote-price-default .btn{margin-top:10px;min-height:40px}.quote-editor-bottom .quote-running-totals{margin-left:0}.quote-editor-actions{border-top:1px solid #ddd;padding-top:24px;margin-top:28px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between}.quote-editor-actions .field-help{color:#555}.quote-editor-actions .field-error{flex-basis:100%}.quote-editor-bottom input{font-size:calc(16px + var(--text-size-increase, 0pt))}.quote-editor-bottom :is(button,input,summary):focus-visible{outline:2px solid #111;outline-offset:3px}.quote-editor-bottom input[aria-invalid=true]{border-color:#a21c1c}.quote-editor-bottom .field-error{color:#a21c1c}.quote-editor-actions .btn{min-height:44px}
@media(max-width:1000px){.quote-editor-bottom{margin-left:0}}
@media(max-width:640px){.quote-adjustment-fields,.quote-advanced-body .fields{grid-template-columns:1fr}.quote-advanced-body{padding:18px}.quote-editor-actions{align-items:stretch}.quote-editor-actions .btn-row{width:100%;flex-wrap:wrap}.quote-editor-actions .btn{flex:1}}
.quote-editor>.workspace-back{margin-bottom:18px}.quote-editor .quote-editor-heading{align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #e5e5e5}.quote-editor-heading h1{font-size:calc(28px + var(--text-size-increase, 0pt));line-height:1.2;letter-spacing:-.6px;overflow-wrap:anywhere}.quote-editor-heading .subheading{margin-top:7px;color:#555}.quote-editor-heading .btn{min-height:44px}.quote-editor-heading .btn-row{flex-wrap:wrap}.quote-editor #remote-error:empty{display:none}
@media(min-width:1001px){.quote-editor .opening-list{top:24px;max-height:calc(100dvh - 48px)}}
@media(max-width:640px){.quote-editor .quote-editor-heading{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:20px;margin-bottom:22px}.quote-editor-heading h1{font-size:calc(24px + var(--text-size-increase, 0pt))}.quote-editor-heading .btn-row{width:100%}.quote-editor-heading .btn{flex:1}}
.editor-card:has(.line-product-field) .measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}

.order-payment-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(230px,1fr);gap:32px;align-items:start}.order-payment-layout .pricing-panel{max-width:none}.order-payment-layout h2{margin-top:30px}.order-balance{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding-top:20px;font-size:calc(18px + var(--text-size-increase, 0pt));margin-bottom:20px}.order-readiness{background:#f6f6f6;border:1px solid #ddd;padding:22px;border-radius:7px;margin-bottom:24px;font-size:calc(13px + var(--text-size-increase, 0pt));line-height:1.7}.order-readiness ul{padding-left:18px;margin:12px 0 18px}.order-readiness .btn{margin-top:12px}.order-finance{margin-bottom:30px}.payment-ledger{margin-top:20px}.payment-voided{color:#777}.payment-voided td.number{text-decoration:line-through}@media(max-width:1000px){.order-payment-layout{grid-template-columns:1fr}}

#order-confirm-form>.btn{margin-top:16px}
.record-tabs{display:flex;gap:24px;border-bottom:1px solid #e5e5e5;margin-bottom:24px}.record-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 2px;color:#555;text-decoration:none;border-bottom:2px solid transparent}.record-tabs a[aria-current="page"]{color:#111;border-bottom-color:#111;font-weight:600}.record-actions{text-align:right;white-space:nowrap}.record-actions button{min-height:44px;min-width:70px}.record-delete{color:#922b2b}.record-delete:hover{color:#6f1616;background:#fff5f5}.deleted-help{margin-bottom:20px}.delete-explanation{margin:18px 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
