.inventory-check{display:block;font-size:10px;color:#758894;line-height:1.6;white-space:nowrap}.check-date{border:0;background:none;color:#52778a;padding:0;border-bottom:1px dotted #9cb3be;font:inherit;border-radius:0}.inventory-row-actions{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.inventory-batch-bar{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;background:#eef7f5;border-top:1px solid #d4e7e2}.stock-shortage{color:#b84925}#inventory-weeks{display:block;font-size:11px;padding:5px;margin-top:6px;min-width:78px}.team-media input{display:block;width:100%;margin-top:8px}.team-media label{font-weight:600}.invoice-split-choice{border:1px solid #bbd7ce;background:#f0f8f4;padding:14px;border-radius:8px}.inventory-check button:hover{background:#eff5f7}table input[type=checkbox]{width:16px;height:16px}
.inventory-filters{display:grid;grid-template-columns:minmax(160px,1fr) 170px 150px auto;gap:10px;flex:1;min-width:0}.inventory-filters>input{min-width:0;width:100%}.inventory-filters>select{min-width:0;width:100%}.inventory-filters>.inventory-types{min-width:0;align-self:stretch}.inventory-filters>.inventory-types>summary{white-space:nowrap}.inventory-filters>button{align-self:center}.panelhead>.muted,.panelhead>span{white-space:nowrap}@media(max-width:1050px){.inventory-filters{grid-template-columns:minmax(140px,1fr) 160px}.inventory-filters>input{grid-column:1/-1}}@media(max-width:600px){.inventory-filters{grid-template-columns:1fr}.inventory-filters>input{grid-column:auto}}

/* Compact lists share the same customer, model and appointment geometry. */
.job-list-table{table-layout:fixed;min-width:950px;width:100%}.job-list-table th,.job-list-table td{padding-left:12px;padding-right:12px;vertical-align:top}.job-list-table td:first-child small{line-height:1.65;overflow-wrap:anywhere}.job-product-line{height:27px;line-height:27px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.job-models .job-product-line{overflow:hidden;text-overflow:ellipsis}.job-list-table .actions{gap:5px;justify-content:flex-start}.job-list-table td:last-child button{white-space:nowrap}.job-list-table td:nth-child(4){overflow-wrap:anywhere}.job-list-table .badge{white-space:normal}
.inventory-filter-head{justify-content:flex-start;gap:12px}.inventory-filters{flex:0 1 auto;grid-template-columns:minmax(140px,225px) 170px 150px auto;justify-content:start}.inventory-table{table-layout:fixed;min-width:960px;width:100%}.inventory-table td,.inventory-table th{padding-left:12px;padding-right:12px;vertical-align:top}.inventory-table td strong{overflow-wrap:anywhere}.inventory-table td:first-child small{line-height:1.65;overflow-wrap:anywhere}.inventory-table .inventory-check{white-space:normal}.inventory-table .check-date{white-space:nowrap}.inventory-row-actions{gap:6px}.inventory-row-actions>button{white-space:nowrap}.inventory-row-actions>div{flex-shrink:0}
@media(max-width:1050px){.inventory-filters{grid-template-columns:minmax(130px,200px) 150px 135px auto}.inventory-filters>input{grid-column:auto}}@media(max-width:720px){.inventory-filters{grid-template-columns:minmax(130px,1fr) 150px;width:100%}.inventory-filter-head{gap:10px}.inventory-filters>input{grid-column:auto}}

.job-list-table .job-col-0{width:165px}.job-list-table .job-col-1{width:155px}.job-list-table .job-col-2{width:145px}.job-list-table .job-col-3{width:85px}.job-list-table .job-col-4{width:80px}.delivery-list-table .job-col-5{width:75px}.delivery-list-table .job-col-6{width:85px}.job-list-table .rowactions{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.inventory-col-select{width:45px}.inventory-col-model{width:160px}.inventory-col-stock,.inventory-col-floor,.inventory-col-cost{width:135px}.inventory-col-forecast{width:95px}

.delivery-list-table button.small{white-space:nowrap;font-size:11px;padding:7px 6px}.panelhead:has(+.tablewrap>.delivery-list-table)>h3{min-width:100px}

/* Keep actions on the far right; the sales/cost column absorbs spare width. */
.job-list-table .job-col-3{width:auto}.customer-list-table .job-col-5{width:320px}.delivery-list-table .job-col-7{width:165px}.job-list-table th:last-child{text-align:right}.job-list-table .rowactions,.job-list-table td:last-child .actions{justify-content:flex-end}.job-list-table .rowactions>button{margin:0}.inventory-table .inventory-col-cost{width:auto}.inventory-table .inventory-col-actions{width:300px}.inventory-table th:last-child{text-align:right}.inventory-row-actions{justify-content:flex-end}
.inventory-filters{grid-template-columns:minmax(140px,225px) auto 170px 150px auto}.inventory-table tr.inventory-brand-group td{padding:25px 12px 12px;border-top:8px solid #f3f6f7;background:#eaf2f4;color:#234b5b}.inventory-brand-group strong{font-size:15px}.inventory-brand-group span{font-size:11px;margin-left:12px;color:#6b818c}.inventory-table tr.inventory-series-group td{padding:11px 12px 9px;background:#f7fafb;border-top:4px solid white;color:#4c6977}.inventory-series-group strong{font-size:12px}.inventory-table tr.inventory-brand-group:hover,.inventory-table tr.inventory-series-group:hover{background:inherit}
@media(max-width:1050px){.inventory-filters{grid-template-columns:minmax(130px,200px) auto 150px 135px auto}}@media(max-width:720px){.inventory-filters{grid-template-columns:minmax(130px,1fr) auto}.inventory-filters>.inventory-types{grid-column:1/-1}.inventory-filters>input{grid-column:auto}}
.inventory-table .inventory-col-actions{width:320px}

/* Scroll the rows within each list, keeping search controls and headings visible. */
.fixed-list-scroll{max-height:calc(100vh - 365px);min-height:220px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.fixed-list-scroll thead th{position:sticky;top:0;z-index:3;background:#f4f8fa;box-shadow:inset 0 -1px #dce5e8}.fixed-list-scroll table{border-collapse:separate;border-spacing:0}.fixed-list-scroll th{padding-top:12px;padding-bottom:12px}
.job-list-table .job-col-3{width:85px}.job-list-table .job-spacer{width:auto}.job-list-table .job-spacer-cell{padding:0;border-left:0;border-right:0}.job-list-table th:last-child,.inventory-table th:last-child{text-align:left}.customer-list-table{min-width:1180px}.customer-list-table .job-col-5{width:500px}.delivery-list-table{min-width:1060px}.delivery-list-table .job-col-7{width:215px}.job-list-table .rowactions,.job-list-table td:last-child .actions{flex-wrap:nowrap;justify-content:flex-start;gap:5px}.job-list-table td:last-child button{flex-shrink:0}.customer-list-table .rowactions>button{font-size:11px;padding:7px 8px}.delivery-list-table td:nth-last-child(5),.delivery-list-table td:nth-last-child(4),.delivery-list-table td:nth-last-child(3){padding-left:8px;padding-right:8px}.delivery-list-table td:nth-last-child(5) .badge,.delivery-list-table td:nth-last-child(4)>button,.delivery-list-table td:nth-last-child(3)>button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:32px;width:56px;min-width:56px;border:1px solid #dce5e8;border-radius:8px;font-size:11px;font-weight:600;line-height:16px;padding:7px 6px;white-space:nowrap}.delivery-list-table td:nth-last-child(5) .badge{border-color:transparent}
.inventory-table{min-width:1140px}.inventory-table .inventory-col-model{width:185px}.inventory-table .inventory-col-stock,.inventory-table .inventory-col-floor{width:155px}.inventory-table .inventory-col-forecast{width:155px}.inventory-table .inventory-col-cost{width:auto}.inventory-table .inventory-col-actions{width:320px}.inventory-row-actions{justify-content:flex-start}.inventory-table th{white-space:nowrap}.inventory-table #inventory-weeks{display:inline-block;vertical-align:middle;width:67px;min-width:0;margin:0 0 0 6px;padding:4px 3px;font-size:11px}
@media(max-height:650px){.fixed-list-scroll{max-height:320px;min-height:180px}}@media(max-width:720px){.fixed-list-scroll{max-height:55vh}}

/* Touch scheduling: pinch the board, hold a card for one second before moving it. */
.calendar-touch-viewport{touch-action:none;max-height:72vh;overflow:auto;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.calendar-touch-viewport .calendar-job{touch-action:none}.calendar-zoom-stage{position:relative;flex-shrink:0}.calendar-zoom-content{position:absolute!important;left:0;top:0;transform-origin:top left}.calendar-touch-ready{outline:2px solid currentColor;outline-offset:2px;animation:calendarReady .22s ease-in-out 2;z-index:8!important}@keyframes calendarReady{0%,100%{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}
/* Keep the entire sidebar reachable on short landscape screens. */
.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar>.brand,.sidebar>nav,.sidebar>.sidebar-bottom{flex-shrink:0}.inventory-filter-head{flex-wrap:wrap;align-items:center}.inventory-filters{flex:1 1 600px;grid-template-columns:minmax(120px,225px) auto minmax(125px,170px) minmax(115px,150px) auto}.inventory-filter-head>span{flex:0 0 auto}.delivery-filter-head{display:flex;flex-wrap:nowrap;gap:14px}.delivery-filter-head>input{flex:1 1 0;min-width:0}.delivery-filter-head>select{flex:0 0 190px;width:190px;min-width:0}
.inventory-table .sticky-model{position:sticky;left:0;z-index:2;background:#fff;box-shadow:2px 0 3px #17334212}.inventory-table thead .sticky-model{z-index:5;background:#f4f8fa}.inventory-batch-table .sticky-model{left:45px}.inventory-batch-table tr:not(.inventory-brand-group):not(.inventory-series-group)>:first-child{position:sticky;left:0;z-index:2;background:white}.inventory-batch-table thead tr>:first-child{z-index:5;background:#f4f8fa}
@media(max-width:1100px){.inventory-filters{flex-basis:100%;grid-template-columns:minmax(120px,1fr) auto minmax(130px,170px) minmax(120px,150px) auto}.inventory-filter-head>span{margin-left:auto}}
@media(max-width:720px){.inventory-filters{grid-template-columns:minmax(100px,1fr) auto;gap:9px}.inventory-filters>.inventory-types{grid-column:auto}.inventory-filters>button:last-child{grid-column:1/-1}.delivery-filter-head{gap:8px}.delivery-filter-head>select{flex-basis:125px;width:125px}.calendar-touch-viewport{max-height:70vh}}
@media(orientation:landscape) and (max-height:520px){.sidebar{max-height:100dvh}.calendar-touch-viewport{max-height:70vh}}
.inventory-brand-group strong,.inventory-series-group strong{position:sticky;left:12px;display:inline-block}
.inventory-cell-clip{width:100%;overflow:hidden;white-space:nowrap}.inventory-cell-clip small,.inventory-cell-clip .inventory-check{white-space:nowrap;overflow:hidden}.inventory-cell-clip .inventory-row-actions{flex-wrap:nowrap}.inventory-cell-clip .inventory-row-actions>div{min-width:0;flex-shrink:1}.inventory-cell-clip .inventory-row-actions>button{flex-shrink:0}.inventory-table .first-column-text strong,.inventory-table .first-column-text small{display:block;white-space:nowrap;overflow-wrap:normal}
@media(orientation:portrait) and (max-width:720px){
 .inventory-page-view .content{padding-bottom:6px}.inventory-page-view .panel:has(>.inventory-filter-head){margin-bottom:0}.inventory-page-view .inventory-filter-head+.fixed-list-scroll,.inventory-page-view .inventory-batch-bar+.fixed-list-scroll{height:calc(100dvh - var(--inventory-filter-height,128px) - 10px);max-height:calc(100dvh - var(--inventory-filter-height,128px) - 10px);min-height:220px;overscroll-behavior:auto}
 .inventory-page-view .panel:has(>.inventory-batch-bar) .fixed-list-scroll{height:calc(100dvh - var(--inventory-filter-height,128px) - 74px);max-height:calc(100dvh - var(--inventory-filter-height,128px) - 74px)}
}

.resizable-first-table{table-layout:fixed}.resizable-first-table .pinned-first{position:sticky;left:0;background:white;z-index:2;box-shadow:2px 0 4px #17334215;overflow:hidden}.resizable-first-table thead .pinned-first{z-index:6;background:#f4f8fa;overflow:visible}.inventory-batch-table .pinned-first{left:45px}.first-column-clip{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.first-column-clip::-webkit-scrollbar{display:none}.first-column-text{max-width:none}.column-width-handle{position:absolute;right:-7px;top:0;bottom:0;width:18px;z-index:9;cursor:ew-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.column-width-handle:after{content:'';height:22px;width:3px;border-left:1px solid #829aa7;border-right:1px solid #829aa7}.column-width-handle:focus-visible{outline:2px solid #087b73;background:#e5f3ee}.resizing-first-column{user-select:none;cursor:ew-resize}.mobile-navigation-toggle{display:none;flex-shrink:0}
@media(orientation:landscape) and (max-width:1100px),(orientation:landscape) and (pointer:coarse){.mobile-navigation-toggle{display:inline-block}.mobile-navigation-hidden .sidebar{display:none}.mobile-navigation-hidden .workspace{margin-left:0}.topbar{gap:8px}.topbar>.muted{flex:1;min-width:0}.mobile-navigation-toggle{font-size:11px;padding:7px 8px}}

.installer-portal .mobile-navigation-toggle{display:none}
.completion-form .formactions .installer-receipt-payment{margin-right:auto;min-width:0}.installer-receipt-payment label{display:block;margin:0 0 5px;font-size:12px}.installer-receipt-payment>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.installer-receipt-payment select{width:125px;min-height:36px;padding:6px 8px;font-size:12px}.installer-fixed-payment{display:inline-block;padding:8px 10px;border-radius:6px;background:#cee5f7;color:#20557d;font-size:12px;font-weight:600}.completion-form .formactions .installer-receipt-payment+button.primary{flex:0 0 auto;min-width:90px;align-self:flex-end}
.completion-form .formactions{flex-wrap:nowrap;gap:8px}.completion-form .formactions button{white-space:nowrap}
@media(max-width:720px){.completion-form .formactions button:not(:only-child){flex:1;min-width:0;font-size:12px;padding:9px 5px}}
.office-installer-notes{background:white!important;border:1px solid #cfdcde!important}.payment-unpaid,.delivery-state.state-pink{background:#f5dce7;color:#8a3b5e;border-color:#e9b9cd}.delivery-state.state-blue{background:#cee5f7;color:#20557d;border-color:#99c5e6}.contact-group label{display:block;font-weight:600;margin-bottom:6px}.contact-row{display:flex;gap:6px;margin-bottom:6px}.contact-row input{min-width:0;flex:1}.contact-group [data-add-contact]{margin-top:2px}.duplicate-customer-choice{border:1px solid #d2dee1;border-radius:8px;padding:14px;display:grid;gap:10px}.duplicate-customer-choice small{display:block;color:#70838e;opacity:.65;margin:8px 0}.item-purchase-type{margin-top:10px}.installer-payment-control{display:flex;gap:8px;align-items:center;margin-right:auto}.installer-payment-control select{width:105px}.delivery-filter-head .field{margin:0;min-width:160px;max-width:220px}.delivery-filter-head .field label{display:none}.delivery-filter-head .field select{height:42px;font-size:12px}.completion-upload-actions~.formactions{justify-content:flex-end}
@media(max-width:720px){.delivery-filter-head{display:flex;flex-wrap:nowrap;gap:6px}.delivery-filter-head>input{min-width:0}.delivery-filter-head .field{min-width:118px;width:118px}.delivery-filter-head .field select{padding:5px;font-size:11px}.formactions .payment-unpaid,.formactions .primary{white-space:normal}.item-purchase-type select{font-size:14px}}

.delivery-state.state-warning{background:#fff2cd;color:#8b6923;border-color:#f3e3aa}.delivery-state.state-success{background:#e7f4ef;color:#087b73;border-color:#cfe9de}
.delivery-status-table thead th{vertical-align:middle;height:44px;padding-top:8px;padding-bottom:8px;line-height:18px}.delivery-header-filter,.delivery-header-date{height:28px;min-height:28px;width:100%;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:600;padding:0;line-height:18px;cursor:pointer}.delivery-header-filter{padding-right:0}.delivery-header-date{text-align:left;white-space:nowrap}.delivery-actions-heading{min-height:28px}.delivery-actions-heading button{height:28px;min-height:28px;line-height:18px}
.delivery-date-popover{position:fixed;z-index:100;width:260px;background:white;border:1px solid #cfdcde;border-radius:8px;padding:14px;box-shadow:0 8px 30px #17374733;display:grid;gap:10px}.delivery-date-popover label{font-size:12px;margin:0}.delivery-date-popover input{width:100%;margin-top:4px}.delivery-date-popover .actions{justify-content:flex-end}.delivery-date-popover button{padding:6px 10px}
.delivery-status-table col.delivery-width-7{width:110px}
.job-list-table .job-product-line.invoice-date-line,.dense-record-table .job-product-line.invoice-date-line{height:36px;min-height:36px;line-height:18px}.job-product-line .invoice-date-note{display:block!important;margin:0!important;font-size:10px;line-height:16px;color:#70838e;opacity:.65;white-space:nowrap}

.pinch-list-viewport{touch-action:pan-x pan-y}.column-width-handle{width:var(--column-handle-size,18px)}

html{touch-action:pan-x pan-y}
.record-search-box{position:relative;flex:1;min-width:0}.record-search-box input{width:100%}.record-search-label{display:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#70838e;opacity:.65;font-size:12px;pointer-events:none;white-space:nowrap}.record-search-box input::placeholder{color:#70838e;opacity:.65}
.customer-record-panels{display:grid;grid-template-rows:minmax(0,2fr) minmax(0,1fr);gap:10px;height:calc(100dvh - 100px);min-height:420px}.customer-record-panels>.panel{display:flex;flex-direction:column;min-height:0;margin-bottom:0}.customer-record-panels .panelhead{flex-shrink:0}.customer-record-panels .fixed-list-scroll{flex:1;min-height:0;height:0;max-height:none}.customer-record-panels .quotation-filter-head h3{flex-shrink:0}
@media(min-width:721px){.content{padding-bottom:8px}.content>.panel:last-child{margin-bottom:0}.fixed-list-scroll{max-height:calc(100dvh - 150px)}}
@media(orientation:portrait) and (max-width:720px){
 .customer-page-view .content,.delivery-page-view .content{padding-bottom:6px}.customer-record-panels{height:calc(100dvh - 10px);min-height:380px;gap:8px}.customer-record-panels .panelhead{padding:8px 12px;gap:0;flex-wrap:nowrap}.customer-filter-head>span,.quotation-filter-head>h3{display:none}.customer-record-panels .record-search-box{width:100%;flex-basis:100%}.record-search-box .record-search-label{display:block}.record-search-box.search-focused .record-search-label{display:none}.record-search-box input{height:34px;padding-top:6px;padding-bottom:6px;font-size:13px}.record-search-box:not(.search-focused) input{padding-right:100px}.quotation-filter-head .record-search-box:not(.search-focused) input{padding-right:158px}
 .delivery-page-view .panel:has(.delivery-list-table){margin-bottom:0}.delivery-page-view .delivery-filter-head+.fixed-list-scroll{height:calc(100dvh - var(--record-filter-height,60px) - 10px);max-height:calc(100dvh - var(--record-filter-height,60px) - 10px);min-height:220px;overscroll-behavior:auto}.customer-record-panels .fixed-list-scroll{overscroll-behavior:auto}
}
/* Category choices must stay above frozen Model cells and table headings. */
.inventory-filter-head{position:relative;z-index:20}.inventory-filter-head .inventory-types[open]{z-index:21}.inventory-filter-head .inventory-types>div{z-index:22;max-height:65dvh;overflow-y:auto}
/* Compact records do not grow taller when their table is pinched smaller. */
.dense-record-table tbody td{padding-top:6px;padding-bottom:6px;line-height:18px;overflow:hidden}.dense-record-table .record-cell-clip{width:100%;max-height:54px;line-height:18px;white-space:nowrap;overflow:hidden}.dense-record-table .first-column-text>strong{display:block;white-space:nowrap;line-height:18px;overflow-wrap:normal}.dense-record-table .first-column-text>small{margin-top:0;line-height:18px;max-height:36px;white-space:nowrap;overflow:hidden;overflow-wrap:normal}.dense-record-table .job-product-line{height:18px;line-height:18px;overflow:hidden;text-overflow:clip}.dense-record-table .badge{white-space:nowrap!important;display:inline-block}.dense-record-table .rowactions,.dense-record-table .actions{flex-wrap:nowrap;white-space:nowrap}.dense-record-table .rowactions>button,.dense-record-table .actions>button{flex-shrink:0}.dense-record-table.customer-list-table .rowactions>button{padding:5px 8px;line-height:18px}.dense-record-table.delivery-list-table td:nth-last-child(5) .badge,.dense-record-table.delivery-list-table td:nth-last-child(4) button,.dense-record-table.delivery-list-table td:nth-last-child(3) button{height:28px;padding-top:5px;padding-bottom:5px;line-height:16px;white-space:nowrap}
.quotation-list-table{min-width:850px}.quotation-list-table tbody td{padding-top:5px;padding-bottom:5px}.quotation-list-table .record-cell-clip{max-height:36px}.quotation-list-table .first-column-text{max-height:36px;overflow:hidden;white-space:nowrap;line-height:18px}.quotation-list-table td:last-child .record-cell-clip{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;white-space:nowrap}.quotation-list-table td:last-child button,.quotation-list-table td:last-child a{flex-shrink:0;white-space:nowrap}.quotation-list-table td:last-child button{padding:5px 8px;line-height:18px}
.quotation-list-table col:last-child{width:300px}.quotation-list-table col:nth-child(2){width:220px}.quotation-list-table col:nth-child(3){width:100px}
.calendar-panel button[data-action=calendarMode].filter-all-active{background:#087b73;border-color:#087b73;color:white}
.inventory-table thead th{vertical-align:middle;line-height:18px}.forecast-heading{display:flex;align-items:center;gap:6px;min-height:24px;white-space:nowrap}.inventory-table .forecast-heading #inventory-weeks{margin:0;width:67px;height:24px;padding:2px 3px;vertical-align:baseline}
@media(orientation:portrait) and (max-width:720px){
 .inventory-filter-head{display:grid;grid-template-columns:minmax(0,1fr) 44px 108px;gap:8px;padding:14px 12px}.inventory-filter-head .inventory-filters{display:contents}.inventory-filter-head #inventory-search{grid-column:1;grid-row:1}.inventory-filter-head [data-action=v5ClearFilters]{grid-column:2;grid-row:1;white-space:nowrap;padding:7px 5px}.inventory-filter-head .inventory-count{grid-column:3;grid-row:1;margin:0;text-align:right;font-size:12px}.inventory-filter-head .inventory-types{grid-column:1/3;grid-row:2}.inventory-filter-head #inventory-availability{grid-column:3;grid-row:2}.inventory-filter-head [data-action=v4InventorySearch]{grid-column:1/-1;grid-row:3}.inventory-filter-head .inventory-count-unit{display:inline}
}
@media(orientation:landscape) and (max-width:1100px),(orientation:landscape) and (pointer:coarse){
 .inventory-filter-head{display:grid;grid-template-columns:minmax(65px,1fr) 36px minmax(100px,1fr) minmax(90px,.85fr) 36px;gap:6px;padding:7px 10px}.inventory-filter-head .inventory-filters{display:contents}.inventory-filter-head .inventory-filters>*{grid-column:auto!important;grid-row:auto!important;min-width:0!important}.inventory-filter-head .inventory-count{display:none}.inventory-filter-head input,.inventory-filter-head select,.inventory-filter-head button,.inventory-filter-head .inventory-types{height:30px;min-height:0;padding:5px 6px;font-size:12px;line-height:18px}.inventory-filter-head .inventory-types>summary{font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-filter-head button{white-space:nowrap}.inventory-filter-head .inventory-types>div{top:32px}
 .mobile-navigation-hidden .inventory-filter-head{grid-template-columns:minmax(80px,180px) 36px minmax(105px,145px) minmax(95px,120px) 36px 36px;justify-content:start}.mobile-navigation-hidden .inventory-filter-head .inventory-count{display:block;margin:0;text-align:right;font-size:12px}.mobile-navigation-hidden .inventory-count-unit{display:none}
 .inventory-table thead th{padding-top:5px;padding-bottom:5px}.inventory-table .forecast-heading{min-height:22px}.inventory-table .forecast-heading #inventory-weeks{height:22px;padding:1px 3px}
}

/* Denser inventory rows retain every value and its audit information. */
.inventory-table tbody tr:not(.inventory-brand-group):not(.inventory-series-group)>td{padding-top:6px;padding-bottom:6px;line-height:1.35}.inventory-table td small,.inventory-table td:first-child small,.inventory-table .inventory-check{margin-top:2px;line-height:1.3}.inventory-table .inventory-row-actions{gap:5px}.inventory-table .inventory-row-actions button.small{padding:4px 7px;line-height:16px;min-height:26px}.inventory-table tr.inventory-brand-group td{padding-top:8px;padding-bottom:6px;border-top-width:4px;line-height:18px}.inventory-brand-group strong{font-size:14px}.inventory-table tr.inventory-series-group td{padding-top:4px;padding-bottom:4px;border-top-width:2px;line-height:16px}
@media(orientation:portrait) and (max-width:720px){
 .inventory-filter-head{padding:10px 12px;gap:6px}.inventory-filter-head #inventory-search,.inventory-filter-head #inventory-availability,.inventory-filter-head .inventory-types{height:32px;min-height:0;padding:5px 7px;font-size:13px;line-height:20px}.inventory-filter-head .inventory-types>summary{font-size:13px;line-height:20px}.inventory-filter-head [data-action=v5ClearFilters],.inventory-filter-head [data-action=v4InventorySearch]{height:32px;min-height:0;padding:5px 6px;font-size:12px;line-height:20px;align-self:center}.inventory-filter-head .inventory-count{line-height:32px}.inventory-filter-head .inventory-types>div{top:34px}.inventory-table thead th{padding-top:5px;padding-bottom:5px}.inventory-table .forecast-heading{min-height:22px}.inventory-table .forecast-heading #inventory-weeks{height:22px;padding:1px 3px}
 .inventory-filter-head .inventory-types input[type=checkbox]{height:14px;width:14px;padding:0}
}

@media(orientation:portrait) and (max-width:720px){.record-search-box:not(.search-focused) input::placeholder{color:transparent}}
@media(min-width:721px){.fixed-list-scroll{max-height:calc(100dvh - 150px)}.customer-record-panels .fixed-list-scroll{max-height:none}}

.address-remove-actions{display:flex;justify-content:flex-end;margin-top:12px}.address-remove-actions button{color:#b33b32}

.address-components>.address-remove-actions{align-self:end;justify-content:flex-start;margin:0 0 6px}.team-note-box{border:1px solid #cfdcde;border-radius:7px;background:white;overflow:hidden}.team-note-box textarea{border:0;border-radius:0;display:block;resize:vertical}.team-note-box .team-media{padding:7px 10px;border-top:1px solid #edf1f3}.team-note-box .team-media input.team-files{display:none}.team-upload-button{display:inline-block;font-size:12px!important;font-weight:600;color:#087b73;cursor:pointer;margin:0}.team-file-count{font-size:11px;color:#70838e;margin-left:8px;overflow-wrap:anywhere}.team-note-box .installation-media:empty{display:none}
@media(max-width:700px){.bounded-time{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bounded-time>div:first-child{grid-column:1/-1}.bounded-time>div{min-width:0}.bounded-time select{min-width:0;width:100%;padding:10px 12px;color:#173747;-webkit-text-fill-color:#173747;font-size:16px;line-height:22px}.bounded-time label{white-space:nowrap;font-size:12px}.bounded-time .time-period{grid-column:1/-1}}

@media(min-width:701px){.structured-address .address-components>.address-remove-actions{display:flex;align-items:center;align-self:end;min-height:42px;margin:0 0 6px}.structured-address .address-remove-actions>button{display:inline-flex;visibility:visible;white-space:nowrap;color:#b33b32}}

.schedule-equipment-table{table-layout:fixed}.schedule-equipment-table .equipment-model{width:46%}.schedule-equipment-table th:not(:first-child),.schedule-equipment-table td:not(:first-child){width:18%;padding-left:8px;padding-right:8px;white-space:nowrap}.completion-upload-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.completion-upload-actions p,.completion-upload-actions #completion-photo-names{flex-basis:100%;overflow-wrap:anywhere}.upload-document-button{display:inline-flex;padding:10px 12px;border:1px solid #cfdcde;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;margin:0;color:#173747;background:white}.upload-document-button.primary{background:#087b73;color:white;border-color:#087b73}.completion-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.completion-notes-grid>.field{grid-column:auto}.completion-notes-grid>.field:only-child{grid-column:1/-1}.completion-notes-grid textarea{min-height:90px}.billing-fields .check{margin-bottom:10px}.billing-fields textarea{min-height:65px}
@media(max-width:600px){.schedule-equipment-table{min-width:460px}.job-customer+ .schedule-equipment-table{font-size:11px}.completion-upload-actions>button,.completion-upload-actions>.upload-document-button{flex:1;font-size:12px;padding:9px 6px;justify-content:center}}

/* Three equipment columns fit the dialog; the one order deposit is a footer row. */
.schedule-equipment-table{width:100%;min-width:0!important;max-width:100%;table-layout:fixed}.schedule-equipment-table .equipment-model{width:54%}.schedule-equipment-table .equipment-qty{width:10%}.schedule-equipment-table .equipment-price{width:36%}.schedule-equipment-table th,.schedule-equipment-table td{padding:10px 5px}.schedule-equipment-table th:not(:first-child),.schedule-equipment-table td:not(:first-child){width:auto;padding-left:4px;padding-right:4px;white-space:normal}.schedule-equipment-table th:first-child,.schedule-equipment-table td:first-child{overflow-wrap:anywhere}.schedule-equipment-table th:nth-child(2),.schedule-equipment-table td:nth-child(2){text-align:center}.schedule-equipment-table th:last-child,.schedule-equipment-table td:last-child{text-align:right}.schedule-unit-amount,.schedule-tax-label{display:inline-block;white-space:nowrap}.schedule-equipment-table tfoot th{background:#f6f9fa;text-align:left!important}.schedule-equipment-table tfoot td{background:#f6f9fa;font-weight:600;white-space:nowrap}
@media(max-width:600px){.schedule-equipment-table{font-size:11px}.schedule-equipment-table th{font-size:10px}.schedule-equipment-table th,.schedule-equipment-table td{padding-top:8px;padding-bottom:8px}.schedule-equipment-table .schedule-tax-label{font-size:10px}}

.crm-brief-notice,.photo-source-menu{position:fixed;z-index:9999;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:9px;box-shadow:0 8px 30px #132e3d44}.crm-brief-notice{background:#173747;color:white;padding:12px 18px;max-width:85vw;font-size:13px;pointer-events:none}.photo-source-menu{display:grid;gap:10px;background:white;padding:20px;width:min(300px,85vw);border:1px solid #cfdcde}.photo-source-menu strong{margin-bottom:4px}.completion-check-control{display:grid;gap:5px;align-self:start}.completion-check-control small{font-size:11px;color:#70838e;opacity:.6;text-align:center}.completion-upload-actions{align-items:start}.completion-upload-actions label{align-self:start}.delivery-state{height:28px;min-width:0;width:100%;padding:4px 2px;border-radius:6px;border:1px solid #dce5e8;font-size:11px;line-height:18px;color:#173747;background:white}.delivery-state.completion-pending{background:#fbe7ee;color:#98536c;border-color:#f3d3e0}.delivery-state.completion-review{background:#fff2cd;color:#8b6923;border-color:#f3e3aa}.delivery-state.completion-verified{background:#e7f4ef;color:#087b73;border-color:#cfe9de}.delivery-status-table{min-width:1230px}.delivery-status-table .delivery-width-0{width:165px}.delivery-status-table .delivery-width-1{width:155px}.delivery-status-table .delivery-width-2{width:145px}.delivery-status-table .delivery-width-3{width:85px}.delivery-status-table .delivery-width-5,.delivery-status-table .delivery-width-6{width:80px}.delivery-status-table .delivery-width-7,.delivery-status-table .delivery-width-8{width:85px}.delivery-status-table .delivery-width-10{width:250px}.delivery-status-table .delivery-width-4,.delivery-status-table .delivery-width-9{width:auto}.delivery-status-table th,.delivery-status-table td{padding-left:8px;padding-right:8px}.delivery-status-table .actions{flex-wrap:nowrap;justify-content:flex-start}.delivery-actions-heading{display:flex;align-items:center;gap:10px;white-space:nowrap}.delivery-actions-heading button{padding:4px 8px}.delivery-bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid #dce5e8;background:#f4f9f7}.delivery-bulk-bar>div{display:flex;align-items:center;gap:5px}.delivery-bulk-bar label{margin:0;font-size:11px}.delivery-bulk-bar select{width:85px;font-size:11px;padding:5px}.delivery-bulk-bar .small{padding:5px 7px}.delivery-batch-active .delivery-choice{position:absolute;left:3px;top:8px;width:16px;height:16px}.delivery-batch-active tbody .pinned-first .first-column-clip{padding-left:20px}.delivery-status-table th label{margin:0}.delivery-status-table th input{vertical-align:middle}

.inventory-rebate{color:#1263ad;white-space:nowrap}

.pricing-inventory-tabs{justify-content:flex-start;margin-bottom:14px}
.tankless-floor-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;white-space:nowrap}
.tankless-heading{float:right;margin-inline-end:28%;font-size:10px;gap:12px}
.tankless-conversion{grid-column:1/-1;margin-top:8px}
.tankless-conversion select{margin-inline-start:8px;width:auto;min-width:190px}
.inventory-table .inventory-col-floor{min-width:145px}

/* Trade tier catalogue: same compact rows, pinned Model and 50–100% table zoom as retail. */
.trade-inventory-page-view .content{padding-bottom:6px}
.trade-inventory-page-view .trade-inventory-scroll{margin-bottom:0;overscroll-behavior:auto}
.trade-inventory-table{width:100%;min-width:830px;table-layout:fixed;font-size:12px;line-height:16px}
.trade-inventory-table col:first-child{width:185px}
.trade-inventory-table thead th{padding:6px 10px;font-size:11px;line-height:16px;vertical-align:middle;white-space:nowrap}
.trade-inventory-table tbody td{padding:5px 10px;line-height:16px;vertical-align:top;white-space:nowrap;overflow:hidden}
.trade-inventory-table tbody td small{display:block;font-size:10px;line-height:13px;margin-top:1px;color:var(--muted);white-space:nowrap}
.trade-inventory-table .first-column-text strong{display:block;font-size:12px;line-height:16px;white-space:nowrap;overflow-wrap:normal}
.trade-inventory-table .trade-inventory-group th{padding:4px 10px;border-top:3px solid white;background:#edf4f5;font-size:12px;line-height:16px;text-align:left}
.trade-inventory-table .trade-inventory-group strong{position:sticky;left:10px;display:inline-block;font:inherit;font-weight:650}
@media(max-width:720px),(orientation:landscape) and (max-height:520px){
 .trade-inventory-page-view .content{padding-bottom:4px}
 .trade-inventory-page-view .trade-inventory-scroll{height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);min-height:180px;margin-bottom:0}
 .trade-inventory-table{font-size:12px;line-height:16px}
 .trade-inventory-table thead th{padding:5px 8px;line-height:16px}
 .trade-inventory-table tbody td{padding:4px 8px}
 .trade-inventory-table .trade-inventory-group th{padding:3px 8px;border-top-width:2px}
}
