.ro-layout{display:grid;grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:24px;align-items:start}.ro-context,.ro-main{display:grid;gap:20px;min-width:0}.ro-context .card-pad{padding:22px}.ro-context h2{font-size:21px}.ro-context .card-title{margin-bottom:12px}.ro-contact{display:grid;gap:8px;margin:15px 0;font-size:14px;overflow-wrap:anywhere;color:#5c6f82}.ro-facts{margin:16px 0}.ro-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;border-bottom:1px solid #eef1f5;padding:10px 0;font-size:13px}.ro-facts>div>dt{min-width:0;color:#7a8795}.ro-facts>div>dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere;color:#2d4558}.ro-facts>.ro-fact-identifier{grid-template-columns:minmax(0,1fr);gap:6px}.ro-facts>.ro-fact-identifier>dd{text-align:left;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.45}.ro-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:14px}.ro-quick-actions button{border:0;border-radius:12px;background:#f0f5fc;color:#285da1;padding:13px 2px;display:grid;justify-items:center;gap:8px;font-size:11px;min-height:62px}.ro-quick-actions svg{width:21px;height:21px}.ro-status-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px}.ro-status-strip label{display:flex;align-items:center;gap:12px;font-size:14px}.ro-status-strip select{width:auto;max-width:260px}.ro-job .card-title{align-items:start}.job-state-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.job-state-row .info{font-size:12px}.ro-lines{border-top:1px solid var(--line)}.ro-work-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.ro-work-line strong{font-size:14px}.ro-work-line small{display:block;color:#8793a1;font-size:11px;margin-top:6px;line-height:1.5}.ro-work-line>span{color:#718398;font-size:12px}.ro-work-line>div{overflow-wrap:anywhere}.job-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;gap:15px}.job-total{text-align:right;white-space:nowrap}.job-total span{display:block;color:#748497;font-size:12px;margin-bottom:5px}.job-total strong{font-size:23px;font-weight:650;letter-spacing:-.5px}.job-controls{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.job-controls label{font-size:12px;color:#7c8a9b}.job-controls select{margin-top:7px;min-height:42px}.ro-empty{text-align:center;padding:65px 25px;display:grid;justify-items:center;gap:16px}.empty-work-icon{border-radius:18px;background:#eef5ff;color:#2566c0;width:64px;height:64px;display:grid;place-items:center;font-size:32px}.intake-picks,.job-type-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.job-type-options{grid-template-columns:1fr}.selection-card{display:flex;flex-direction:column;align-items:start;gap:8px;background:#fff;border:1px solid #dce4ed;padding:22px;border-radius:15px;min-height:135px;text-align:left}.selection-card:hover{border-color:#97b9e9;background:#f8fbff}.selection-card strong{font-size:18px;color:#213e56}.selection-card small{font-size:13px;color:#7a8999;line-height:1.55}.selection-card[disabled]{opacity:.5;cursor:default}.picker-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.picker-results{max-height:420px;overflow:auto;overscroll-behavior:contain;margin-top:16px;border:1px solid var(--line);border-radius:12px}.picker-results.compact{max-height:230px}.picker-results .customer-result{width:100%;padding:16px;text-align:left;border-radius:0;margin:0;border:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px;background:white;min-height:64px}.picker-results .customer-result:hover{background:#f4f8ff}.picker-results small{display:block;color:#8692a2;margin-top:5px;font-size:12px}.arrival-checks{display:grid;grid-template-columns:1fr 1fr;gap:15px}.arrival-checks .check{align-items:center}.arrival-checks input[type=checkbox]{width:20px;height:20px;flex:none}.advanced-item summary{cursor:pointer;color:#0960ca;font-weight:600;padding:16px;background:#f4f7fb;border-radius:12px}.inventory-item-row{display:flex;align-items:center;gap:17px;padding:19px 0;border-top:1px solid var(--line);min-width:0}.inventory-item-row strong{font-size:15px}.inventory-item-row small{display:block;color:#7b899b;margin-top:5px;font-size:12px}.item-monogram{background:#edf3fb;color:#5379a3;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;flex:none}.inventory-item-list{margin-top:23px}.ro-action-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ro-action-menu button{justify-content:space-between;text-align:left}.ro-action-menu button span{font-size:22px;color:#8797aa}.estimate-note{padding:14px;border-radius:10px;background:#fff7e8;color:#846024;font-size:13px;margin-bottom:17px}.message-history-card{padding:22px;border:1px solid var(--line);border-radius:14px;margin-top:18px}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:15px}.activity-list small{display:block;color:#7a8b9e;margin-top:6px}[role=alert]:not(:empty){color:#a8342d;background:#fff3f1;border-radius:10px;padding:14px;margin-top:18px;font-size:14px}.form-grid>*{min-width:0}.card,.selection-card,.ro-job,.inventory-item-row,.message-history-card{overflow-wrap:anywhere}.ro-context .boat-reference{width:100%;margin:8px 0 18px;border-radius:12px;object-fit:cover;max-height:170px}#modal{width:min(850px,calc(100vw - 28px));max-height:calc(100dvh - 28px)}.ro-status-strip select,.job-controls select{max-width:100%}.unit-field-group legend{font-size:15px;font-weight:600}.modal-body .form-grid{align-items:start}.ro-main .upload-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ro-main .upload-grid img,.ro-main .upload-grid video{height:140px;object-fit:cover;width:100%}.ro-context .actions .btn{padding:10px 11px;font-size:12px}.ro-job .eyebrow{display:block}.ro-job h2{line-height:1.35}
@media(max-width:1200px){.ro-layout{grid-template-columns:230px minmax(0,1fr);gap:17px}.ro-work-line{gap:11px}.ro-job.card-pad{padding:20px}.ro-context .card-pad{padding:18px}.job-controls{gap:12px}.job-controls .link{font-size:12px}}
@media(max-width:1000px){.ro-layout{grid-template-columns:1fr}.ro-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ro-context>.card:last-child{grid-column:1/-1}.ro-context>.card:last-child .ro-facts{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.ro-context .boat-reference{max-height:140px}.ro-facts{margin-bottom:0}.inventory-item-row{flex-wrap:wrap}.inventory-item-row .actions{margin-left:auto}}
@media(max-width:650px){.ro-context{grid-template-columns:1fr}.ro-context>.card:last-child .ro-facts{display:block}.ro-context .boat-reference{max-height:240px}.intake-picks{grid-template-columns:1fr}.selection-card{min-height:120px}.ro-action-menu{grid-template-columns:1fr}.ro-work-line{grid-template-columns:minmax(0,1fr) auto;gap:8px}.ro-work-line>div{grid-column:1/-1}.ro-work-line>strong{text-align:right}.ro-work-line>.link{grid-column:2;grid-row:3;text-align:right}.arrival-checks{grid-template-columns:1fr}.picker-heading{align-items:start;flex-direction:column}.job-controls{align-items:center}.job-controls label{width:100%}.job-controls select{width:100%}.ro-status-strip{gap:10px}.ro-status-strip label{width:100%}.ro-status-strip select{flex:1}.ro-job .card-title h2{font-size:19px}.ro-job .card-title .btn{padding:10px 13px}.ro-layout,.ro-context,.ro-main{gap:15px}.inventory-item-row .actions{width:100%;margin:0}.ro-context>.card:last-child{grid-column:auto}}
/* October service review. Original action tiles remain available in Settings. */
.dashboard-actions-modern{gap:16px;margin-bottom:30px}.dashboard-actions-modern .quick{position:relative;min-height:188px;text-align:left;align-items:flex-start;justify-content:flex-end;padding:25px 23px;border:1px solid #e8eaed;border-radius:23px;background:linear-gradient(155deg,#fff 25%,#f3f4f6);box-shadow:0 3px 5px #18202d03,0 14px 28px #18202d04;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden;color:#252831}.dashboard-actions-modern .quick .icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#e9ecf080;color:#434954;margin:0 0 27px}.dashboard-actions-modern .quick .icon svg{width:26px;height:26px;stroke-width:1.65}.dashboard-actions-modern .quick strong{font-size:16px;letter-spacing:-.45px;line-height:1.25;font-weight:650}.dashboard-actions-modern .quick small{font-size:12px;line-height:1.45;color:#777d88;margin-top:7px}.dashboard-actions-modern .quick:after{content:'↗';position:absolute;right:22px;top:25px;font-size:18px;color:#9fa5af}.dashboard-actions-modern .quick:first-child{background:linear-gradient(135deg,#333942,#171b21);color:#fff;border-color:#333941;box-shadow:0 12px 28px #1a223319}.dashboard-actions-modern .quick:first-child .icon{background:#ffffff12;color:#fff}.dashboard-actions-modern .quick:first-child small{color:#b9bfc9}.dashboard-actions-modern .quick:hover{transform:translateY(-3px);border-color:#c5cbd3;box-shadow:0 14px 28px #18202d0e}.dashboard-actions-modern .quick:focus-visible{outline:3px solid #2c73dd;outline-offset:3px}.job-time-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px 0;border-top:1px solid #eef0f3;margin-top:14px;font-size:13px;color:#657083}.job-time-summary strong{color:#243344;margin-left:5px}.job-time-summary .link{margin-left:auto}.arrival-queue{margin-bottom:20px}.accounting-detail[hidden],.accounting-detail [hidden]{display:none!important}.accounting-detail>.btn{width:100%;justify-content:space-between}.accounting-panel-head .actions{align-self:flex-start;flex-wrap:wrap}.paid-confirmation{padding:16px;border-radius:12px;background:#ecf7ef;color:#276246}.team-role-description{font-size:12px;color:#667381}.access-notice{padding:16px;border:1px solid #dae1e8;border-radius:12px;background:#f5f7fa}.permission-role{min-width:150px}
@media(max-width:1200px){.dashboard-actions-modern{gap:10px}.dashboard-actions-modern .quick{padding:21px 17px;min-height:180px}.dashboard-actions-modern .quick strong{font-size:15px}.dashboard-actions-modern .quick small{font-size:11px}}
@media(max-width:700px){.dashboard-actions-modern .quick{min-height:154px;border-radius:20px;padding:20px}.dashboard-actions-modern .quick .icon{margin-bottom:20px}.dashboard-actions-modern .quick small{font-size:12px}.job-time-summary .link{margin-left:0}.arrival-queue .row{flex-wrap:wrap;gap:10px}}
@media(prefers-reduced-motion:reduce){.dashboard-actions-modern .quick{transition:none}}

[hidden]{display:none!important}
/* Modern dashboard: familiar blue iOS actions. Classic remains selectable. */
.dashboard-actions-modern{gap:14px;margin-bottom:28px}.dashboard-actions-modern .quick,.dashboard-actions-modern .quick:first-child{min-height:115px;display:flex;align-items:center;justify-content:center;gap:13px;padding:22px 16px;border:1px solid #087bea;border-radius:19px;background:linear-gradient(180deg,#168bff,#0876ea);color:#fff;text-align:center;box-shadow:inset 0 1px 0 #ffffff30,0 5px 12px #0075e91a}.dashboard-actions-modern .quick .icon,.dashboard-actions-modern .quick:first-child .icon{width:32px;height:32px;border-radius:0;background:none;color:#fff;margin:0}.dashboard-actions-modern .quick .icon svg{width:29px;height:29px;stroke-width:1.8}.dashboard-actions-modern .quick strong{color:#fff;font-size:16px;font-weight:600;letter-spacing:-.25px}.dashboard-actions-modern .quick:after{display:none}.dashboard-actions-modern .quick:hover{background:linear-gradient(180deg,#087df4,#0668d4);border-color:#0064cf;transform:translateY(-1px);box-shadow:0 7px 15px #0075e925}.picker-category{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#728093;margin:18px 0 7px}.tender-line{display:grid;grid-template-columns:1fr 140px 1fr auto;align-items:end;gap:12px;padding:16px 0;border-bottom:1px solid #e9edf2}.tender-line .btn{min-height:44px}.tender-remainder{background:#f0f6fe;padding:18px;border-radius:14px;margin-top:16px}.tender-remainder .form-grid{margin-top:12px}.tender-total{font-size:20px;font-weight:650;color:#135db2}.refund-item{border:1px solid #e4e9ef;border-radius:14px;padding:15px;margin-top:12px}.checkout-receipt{padding:18px;border-radius:14px;background:#f0f8f2}.activation-status{margin-top:8px;font-size:13px;color:#57708a}@media(max-width:700px){.dashboard-actions-modern .quick,.dashboard-actions-modern .quick:first-child{min-height:108px;gap:11px;padding:18px 12px}.tender-line{grid-template-columns:1fr 110px}.tender-line label:nth-child(3){grid-column:1/-1}.tender-line .btn{justify-self:end}.dashboard-actions-modern .quick strong{font-size:15px}}
.tender-line{display:block}.tender-line>.form-grid{grid-template-columns:1fr 150px}.tender-line>.form-grid>label:last-child{grid-column:1/-1}.tender-line>.link{margin-top:12px}.tender-total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:18px 0;font-size:17px}.refund-item .check{align-self:center}#pay-remainder select{width:100%}@media(max-width:540px){.tender-line>.form-grid{grid-template-columns:1fr}.tender-line>.form-grid>label:last-child{grid-column:auto}.dashboard-actions-modern .quick strong{font-size:14px}}
/* Product navigation and department reporting. Dealer branding stays on documents. */
aside>.brand{margin-bottom:18px}aside>nav{margin-top:0}.settings-button{min-height:44px;display:flex;align-items:center;gap:12px;width:100%;padding:10px 4px;color:#405068;font-size:15px;font-weight:550;text-align:left}.settings-icon{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:6px;background:linear-gradient(145deg,#e6e9ee,#b9c0ca);box-shadow:inset 0 1px 1px #ffffffb3,0 1px 3px #23334a18;color:#485366}.settings-icon svg{width:15px;height:15px;stroke-width:1.3}.sidebar-bottom>.reset:not(.settings-button){margin-top:6px}.report-scopes{display:inline-flex;flex-wrap:wrap}.report-scopes button{padding:12px 22px;font-size:15px;font-weight:600}.report-filters{align-items:center;flex-wrap:wrap}.report-filters .segmented{flex-wrap:wrap}.report-filters label{min-width:190px}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px}.report-metrics .quick{cursor:default}.report-metrics .quick h2{margin-top:12px;overflow-wrap:anywhere;font-size:26px}.report-metrics .quick:hover{transform:none;box-shadow:none}.store-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.store-summary small{display:block;color:#8290a1;margin-top:12px}.history-table td small{display:block;font-size:12px;color:#8290a1;margin-top:5px}.history-table{table-layout:fixed}.history-table td,.history-table th{overflow-wrap:anywhere;padding:15px 12px}.history-table .sort-heading{border:0;background:none;padding:7px 0;color:#5f748c;font-size:12px;text-align:left;width:100%}.history-table .sort-heading span{display:inline-block;margin-left:3px}.history-table .btn{padding:10px;font-size:12px}.register-view-toggle{width:fit-content;margin-bottom:24px}.history-summary,.history-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;font-size:14px;flex-wrap:wrap}.history-pagination{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.history-table td,.history-table th{font-size:12px;padding:13px 8px}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.history-table,.history-table thead,.history-table tbody{display:block;width:100%}.history-table thead tr{display:flex;flex-wrap:wrap;padding:8px;gap:4px}.history-table th{display:block;border:0}.history-table thead th:not(:has(button)){display:none}.history-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px;border-bottom:1px solid #e7ebf0}.history-table td{display:block;border:0;padding:0;font-size:14px}.history-table td[data-label]::before{content:attr(data-label);display:block;color:#8290a1;font-size:11px;margin-bottom:5px}.history-table td[colspan]{grid-column:1/-1}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics .quick h2{font-size:23px}.report-scopes{width:100%}.report-scopes button{flex:1;padding:11px 9px;font-size:13px}.store-summary{grid-template-columns:1fr}.history-summary strong{font-size:14px}.report-filters>.segmented{width:100%;justify-content:space-between}.report-filters .segmented button{padding:9px}.report-filters label{width:100%}.modal-foot{flex-wrap:wrap}}

.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-metrics-boat{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.report-metrics,.report-metrics-boat{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Account controls and always-available accounting entry. */
.profile{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);color:#20394f;padding:18px 0 0;cursor:pointer}.profile:hover .profile-name{color:var(--blue)}.profile-dealer-logo{width:70px;height:44px;object-fit:contain;flex-shrink:0;background:white;border-radius:8px}.profile-name{min-width:0;overflow-wrap:anywhere}.profile-shortcut{padding:0;cursor:pointer}.ro-status-strip .accounting-action{margin-left:auto}.activity-message-link{text-align:left;white-space:normal;padding:0;line-height:1.5}.message-history-card.selected-message{outline:2px solid #0871ed;outline-offset:3px}.money-entry{font-variant-numeric:tabular-nums}.money-entry[readonly]{background:#f5f7fa}.profile-name small{line-height:1.35}
@media(max-width:700px){.ro-status-strip .accounting-action{margin-left:0}.profile-shortcut{display:inline-grid}}
/* Unit files: selected previews remain local until the unit is saved. */
.unit-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.unit-section-nav .btn{padding:10px 15px}.unit-file-picker{display:flex;flex-direction:column;gap:8px;border:1px dashed #b9cbd9;border-radius:14px;padding:20px;background:#f6f9fc;cursor:pointer}.unit-file-picker>span{color:#75879b;font-size:13px}.unit-file-picker input{border:0;background:transparent;padding:8px 0}.unit-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px}.unit-media-card{position:relative;min-width:0;border:1px solid #dde6ed;border-radius:14px;overflow:hidden;background:#fff;cursor:grab}.unit-media-card>img,.unit-media-card>video{display:block;width:100%;height:132px;object-fit:cover;background:#edf3f7}.unit-media-card.dragging{opacity:.45}.unit-media-card.drop-target{outline:3px solid #3285d4;outline-offset:2px}.unit-photo-badge{position:absolute;top:9px;left:9px;background:#ffffffeb;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:650;pointer-events:none}.unit-photo-caption{padding:10px}.unit-photo-caption>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.unit-photo-caption>small{display:block;font-size:11px;color:#688299;margin-top:4px}.unit-photo-actions{display:flex;gap:4px;margin-top:9px}.unit-photo-actions .btn{padding:7px;font-size:11px;min-height:34px}.unit-document-list{display:grid;gap:10px}.unit-document{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #e1e8ef;border-radius:13px}.unit-document-icon{display:grid;place-items:center;border-radius:10px;flex:0 0 42px;height:48px;background:#eef4fa;color:#39749f;font-size:11px;font-weight:700}.unit-document-info{flex:1;min-width:0}.unit-document-info strong{font-size:13px;overflow-wrap:anywhere}.unit-document-info small{display:block;color:#72869a;font-size:11px;margin-top:4px}.unit-document .btn{padding:8px 12px}.selected-part-photo{display:flex;align-items:center;gap:14px;margin-top:14px}.selected-part-photo:empty{display:none}.selected-part-photo img{width:120px;height:90px;object-fit:cover;border-radius:12px}.selected-part-photo strong,.selected-part-photo small{display:block;overflow-wrap:anywhere}.selected-part-photo small{font-size:12px;color:#72869a;margin-top:6px}#unit-upload-status{font-size:12px;color:#52718a;margin-right:auto}
/* Customer purchase order */
dialog.purchase-dialog{width:min(1120px,calc(100vw - 32px));max-width:1120px}.purchase-dialog>.modal-content,.purchase-dialog #modal-content{max-width:100%}.purchase-dialog .modal-body{background:#eef2f6;padding:24px}.po-preview-notice{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;color:#687c90;font-size:12px;flex-wrap:wrap}.purchase-order{background:#fff;border-radius:8px;padding:36px;color:#1b2e3d;box-shadow:0 8px 30px #19385208;font-size:13px;line-height:1.5}.purchase-order *{box-sizing:border-box}.purchase-order p{margin:4px 0;overflow-wrap:anywhere}.po-header{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;padding-bottom:24px;border-bottom:2px solid #183b56}.po-dealer{display:flex;align-items:center;gap:18px;min-width:0}.po-dealer h2{font-size:18px;margin:0 0 6px}.po-dealer p{font-size:11px;color:#657687}.po-dealer .po-logo{width:110px;height:auto;max-height:74px;object-fit:contain;margin:0}.po-heading{text-align:right;flex-shrink:0}.po-heading h1{font-size:20px;font-weight:650;letter-spacing:-.5px;margin:5px 0}.po-heading p{font-size:12px;color:#738296}.po-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:#687d8e}.po-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;padding:25px 0}.po-intro h3{font-size:17px;letter-spacing:-.3px;margin:6px 0}.po-prepared{font-size:11px;color:#718092;padding-top:12px}.po-feature{display:grid;grid-template-columns:1fr 170px;gap:16px;align-items:center}.po-feature img,.po-no-photo{width:170px;height:113px;object-fit:cover;border-radius:9px}.po-no-photo{display:grid;place-items:center;background:#f2f6f9;color:#9baab8;font-size:12px}.po-feature h3{font-size:15px}.po-feature p{font-size:11px;color:#687b8d}.po-section-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin:0 0 13px;color:#365e7a}.po-units{padding:16px 0 22px;border-top:1px solid #e1e8ee}.po-table-wrap{width:100%}.purchase-order table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}.purchase-order th{font-size:10px;text-align:left;background:#f2f6f9;padding:10px 9px;color:#60788d;border:0}.purchase-order td{padding:12px 9px;border-bottom:1px solid #e4ebf0;overflow-wrap:anywhere;white-space:normal}.purchase-order th:first-child{width:12%}.purchase-order th:nth-child(2){width:40%}.purchase-order th:nth-child(3){width:30%}.purchase-order td:last-child,.purchase-order th:last-child{text-align:right}.po-body-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;padding:0 0 28px}.po-options{margin:0;padding-left:17px;display:grid;gap:5px;color:#405c71;font-size:11px}.po-color,.po-muted{font-size:11px;color:#718396;margin-bottom:12px!important}.po-trade,.po-notes{margin-top:24px;padding-top:16px;border-top:1px solid #e3eaf0}.po-trade p{font-size:11px;color:#60788c}.po-trade .po-amount{font-size:11px;padding:7px 0}.po-notes p{font-size:12px}.po-price-summary{align-self:start;padding:22px;background:#f5f8fb;border:1px solid #e1eaf2;border-radius:15px}.po-your-price{font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-1px;color:#183d59;margin:9px 0 22px}.po-amount{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:12px;border-bottom:1px solid #e0e8ef}.po-amount strong{white-space:nowrap}.po-emphasis{font-weight:700}.po-balance{border-top:2px solid #234961;border-bottom:0;margin-top:8px;padding-top:14px;font-size:13px}.po-financing{border-top:1px solid #dbe5ed;margin-top:22px;padding-top:20px}.po-financing>strong{display:block;font-size:24px;margin:8px 0;color:#224b67}.po-financing strong small{font-size:12px;font-weight:400}.po-financing p,.po-financing>small{font-size:10px;color:#6e8497}.po-signatures{padding-top:16px;border-top:1px solid #d3e0e9}.po-acceptance{font-size:9px;line-height:1.6;color:#607487}.po-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:22px}.po-signature-grid h4{font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin:0}.po-signature-line{height:44px;border-bottom:1px solid #587087}.po-signature-grid p{font-size:10px;color:#7890a2;display:flex;justify-content:space-between;gap:16px}.po-terms{border-top:1px solid #e2eaf0;padding-top:18px;margin-top:30px}.po-terms summary{cursor:pointer;font-size:12px;font-weight:650}.po-terms p{font-size:10px;color:#60758a;line-height:1.6;padding-top:14px}.po-footer{margin-top:25px;text-align:center;color:#91a2b1;font-size:10px}
@media(max-width:760px){.purchase-dialog .modal-body{padding:12px}.purchase-order{padding:20px}.po-header,.po-dealer{flex-wrap:wrap}.po-heading{text-align:left}.po-intro,.po-body-grid{grid-template-columns:1fr}.po-feature{grid-template-columns:1fr 150px}.po-feature img,.po-no-photo{width:150px;height:100px}.po-signature-grid{grid-template-columns:1fr}.po-your-price{font-size:28px}.po-dealer .po-logo{width:88px}.po-unit table{font-size:10px}.unit-document{flex-wrap:wrap}.unit-document>.actions{margin-left:55px}.unit-section-nav .btn{font-size:12px}.purchase-order th,.purchase-order td{padding:8px 4px;font-size:9px}}
/* Compact inventory directory. Every record opens from its row or tile. */
.inventory-directory{overflow:hidden}.inventory-filter-rail{display:flex;flex-wrap:wrap;gap:4px 18px;padding:12px 24px 0;border-bottom:1px solid #e5e9ef}.inventory-filter-rail button{display:flex;align-items:center;gap:7px;padding:14px 0;border:0;border-bottom:3px solid transparent;background:transparent;color:#667180;font-size:13px;font-weight:550;min-height:48px}.inventory-filter-rail button.selected{color:#0670e8;border-bottom-color:#0670e8}.inventory-filter-rail button span{padding:3px 7px;border-radius:12px;font-size:11px;min-width:24px;background:#eef1f5;color:#718094}.inventory-filter-rail button.selected span{background:#e6f1ff;color:#056be0}.inventory-search{padding:20px 24px 14px}.inventory-search input{margin:0;max-width:520px;min-height:44px}.inventory-table{width:100%;table-layout:fixed;border-collapse:collapse}.inventory-table th.inventory-col-name{width:auto}.inventory-table th.inventory-col-category{width:13%}.inventory-table th.inventory-col-owner{width:18%}.inventory-table th.inventory-col-price{width:16%}.inventory-table th.inventory-col-actions{width:156px}.inventory-table th{background:#fff;padding:6px 16px;color:#808b98}.inventory-sort{display:flex;gap:7px;align-items:center;min-height:36px;width:100%;border:0;background:none;text-align:left;padding:0;color:inherit;font-size:11px;font-weight:600}.inventory-sort span{font-size:13px;color:#8296ae}.inventory-table td{padding:14px 16px;border-top:1px solid #edf0f4;border-bottom:0;font-size:12px;overflow-wrap:anywhere;white-space:normal}.inventory-table tbody tr{cursor:pointer;transition:background .12s}.inventory-table tbody tr:hover,.inventory-table tbody tr:focus-within{background:#edf5ff}.inventory-unit-cell{display:flex;gap:15px;align-items:center;min-width:0}.inventory-unit-cell>div{min-width:0}.inventory-list-photo{width:76px;height:53px;flex-shrink:0;object-fit:cover;border-radius:8px;background:#f0f3f7}.inventory-no-photo{display:grid;place-items:center;color:#b1bdca}.inventory-no-photo svg{width:28px;height:28px}.inventory-unit-cell strong{font-size:14px;line-height:1.4;font-weight:600;color:#273749}.inventory-unit-cell small,.inventory-table td>small{display:block;font-size:10px;line-height:1.5;color:#8290a1;margin-top:4px}.inventory-unit-cell .inventory-secondary{color:#778698;font-size:10px}.inventory-price{font-weight:650;font-variant-numeric:tabular-nums}.inventory-record-actions{justify-content:flex-end;gap:5px;flex-wrap:nowrap}.inventory-record-actions .btn{font-size:11px;min-height:36px;padding:8px 10px;white-space:nowrap}.inventory-record-actions .inventory-delete{padding:8px;color:#8694a6;background:transparent;border-color:transparent}.inventory-delete svg{width:16px;height:16px}.inventory-delete:hover{color:#b6323d!important;background:#fff1f2!important}.inventory-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding:17px 24px;border-top:1px solid #edf0f4;font-size:12px;color:#79889b}.inventory-pagination .btn{min-height:36px;padding:8px 12px;font-size:12px}.inventory-pagination .actions{gap:12px}.inventory-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px;padding:10px 24px 24px}.inventory-unit-tile{border:1px solid #e4eaf1;border-radius:15px;overflow:hidden;cursor:pointer;transition:box-shadow .15s,border-color .15s}.inventory-unit-tile:hover,.inventory-unit-tile:focus-within{border-color:#99bfea;box-shadow:0 4px 18px #1e5aa310}.inventory-tile-photo{width:100%;height:155px;object-fit:cover;background:#f3f6f9}.inventory-tile-content{padding:18px}.inventory-tile-title{margin-top:13px}.inventory-tile-title strong{font-size:17px;font-weight:600}.inventory-tile-title small{display:block;font-size:11px;margin-top:7px;color:#8593a4;overflow-wrap:anywhere}.inventory-tile-content>p{font-size:12px;color:#7e8b9b;margin-top:14px}.inventory-tile-price{font-size:22px;font-weight:600;margin:16px 0}.inventory-tile-content .inventory-record-actions{justify-content:space-between}.inventory-empty{padding:65px 20px}.inventory-item-row{cursor:pointer;padding-left:10px;padding-right:10px;border-radius:8px}.inventory-item-row:hover,.inventory-item-row:focus-within{background:#edf5ff}.unit-readiness{padding:20px;border:1px solid #ead3a4;border-radius:12px;background:#fffaf0;margin:14px 0 24px;scroll-margin-top:15px;color:#73521e}.unit-readiness.ready{background:#eff9f3;border-color:#c4e7d1;color:#216641}.unit-readiness p{font-size:13px;margin:8px 0 14px}.unit-readiness .btn{font-size:12px;background:#fff}.unit-readiness:focus{outline:2px solid #1976d2;outline-offset:3px}.inventory-filter-rail button:focus-visible,.inventory-sort:focus-visible{outline:2px solid #1976d2;outline-offset:3px}
@media(max-width:1200px){.inventory-table th.inventory-col-category{width:13%}.inventory-table th.inventory-col-owner{width:17%}.inventory-table th.inventory-col-price{width:17%}.inventory-table th.inventory-col-actions{width:142px}.inventory-table td,.inventory-table th{padding-left:10px;padding-right:10px}.inventory-list-photo{width:54px;height:45px}.inventory-unit-cell{gap:10px}.inventory-record-actions .btn{padding:8px}.inventory-filter-rail{gap:0 16px}}
@media(max-width:760px){.inventory-filter-rail{padding:8px 16px 0;gap:0 18px}.inventory-filter-rail button{font-size:12px}.inventory-search{padding:16px}.inventory-table thead{display:none}.inventory-table,.inventory-table tbody{display:block}.inventory-table tr{display:grid;grid-template-columns:1fr 1fr;padding:14px 16px;border-top:1px solid #e8edf3;gap:8px 15px}.inventory-table td{display:block;border:0;padding:0;font-size:12px}.inventory-table td.inventory-col-name,.inventory-table td.inventory-col-actions{grid-column:1/-1}.inventory-table td.directory-check{grid-column:1/-1;grid-row:auto}.inventory-table td[data-label]:before{content:attr(data-label);display:block;color:#8796a8;font-size:10px;margin-bottom:5px}.inventory-table td.inventory-col-name{order:1}.inventory-table td[data-label="Category"]{order:2}.inventory-table td[data-label="Asking price"]{grid-column:2;grid-row:auto;order:3}.inventory-table td.inventory-col-actions{order:5}.inventory-list-photo{width:64px;height:48px}.inventory-record-actions{justify-content:flex-end}.inventory-table td[data-label="Owner"]{grid-column:1/-1;grid-row:auto;order:4}.inventory-pagination{padding:16px;font-size:11px}.inventory-tiles{padding:0 16px 16px}.inventory-directory .pill{font-size:10px}.inventory-pagination .actions{gap:8px}}
/* Purchase-order preview: two deliberate pages, quiet typography, clear totals. */
.purchase-dialog .modal-body{background:#f3f4f6;padding:24px}.po-preview-notice{align-items:center;color:#7b8590}.po-preview-notice .segmented{padding:4px;background:#e9ecf0}.po-preview-notice .segmented button{font-size:12px;padding:10px 14px}.purchase-order{max-width:920px;margin:auto;padding:40px 44px;border-radius:4px;background:#fff;box-shadow:0 4px 24px #19283b08;color:#232830;font-size:12px;line-height:1.45}.purchase-order[hidden]{display:none}.po-header{padding-bottom:20px;border-bottom:1px solid #e0e4e9;gap:24px;align-items:start}.po-dealer{display:block;flex:1}.po-dealer .po-logo{width:150px;height:52px;max-height:none;object-fit:contain;object-position:left center;margin:0 0 12px}.po-dealer h2{font-size:20px;color:#22272e}.po-dealer p,.po-heading p{font-size:11px;color:#808995;margin:5px 0}.po-heading h1,.po-terms-page h1{font-size:29px;letter-spacing:-.8px;font-weight:650;color:#22272e;line-height:1.2;margin:2px 0 12px}.po-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;background:#f5f6f8;padding:18px 20px;min-height:118px}.po-hero>div{min-width:0}.po-hero h2{font-size:28px;font-weight:650;letter-spacing:-.6px;margin:8px 0 12px;line-height:1.25}.po-hero p{font-size:11px;color:#78828e}.po-hero img{width:195px;height:104px;object-fit:contain;flex-shrink:0}.po-eyebrow{font-size:9px;letter-spacing:.6px;color:#87909c;font-weight:600}.po-buyer-band{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;margin:0 0 23px}.po-buyer-band h3{font-size:15px;font-weight:650;margin:7px 0 12px;letter-spacing:-.2px}.po-buyer-band p{font-size:11px;color:#66707d}.po-units{padding:0 0 23px;border:0}.purchase-order table{font-size:11px}.purchase-order th{background:transparent;padding:8px 0 10px;font-size:9px;color:#828c98;font-weight:600;border-bottom:1px solid #e1e5eb}.purchase-order td{padding:13px 0;border-bottom:0;color:#434d5b;font-size:11px}.purchase-order td:first-child{font-weight:600;color:#2f3742}.purchase-order th:first-child{width:12%}.purchase-order th:nth-child(2){width:53%}.purchase-order th:nth-child(3){width:35%}.purchase-order td:last-child,.purchase-order th:last-child{text-align:left}.po-body-grid{grid-template-columns:1.25fr 1fr;gap:38px;border-top:1px solid #e1e5eb;padding:20px 0 26px}.po-section-title{font-size:9px;letter-spacing:.6px;color:#808a96;margin:0 0 15px;font-weight:650}.po-options{font-size:11px;color:#4f5966;gap:6px;padding-left:15px}.po-color{font-size:11px;color:#687482;line-height:1.5}.po-equipment-count{margin-top:13px!important;font-weight:600;font-size:11px}.po-full-equipment{margin-top:15px;color:#646f7d;font-size:11px}.po-full-equipment summary{cursor:pointer;color:#1268c2;min-height:30px}.po-full-equipment ol{padding-left:18px;max-height:260px;overflow:auto;line-height:1.6;border-top:1px solid #e6ebf0;padding-top:12px}.po-full-equipment li{margin:7px 0}.po-equipment-note{font-size:10px;line-height:1.5;color:#8993a0}.po-trade,.po-notes{border:0;padding:0;margin-top:24px}.po-trade strong{font-size:11px;font-weight:600}.po-trade p,.po-notes p{font-size:10px;color:#687482}.po-trade .po-section-title,.po-notes .po-section-title{margin-bottom:9px}.po-price-summary{padding:0;background:transparent;border:0;border-radius:0;color:#303741}.po-amount{padding:9px 0;font-size:11px;border-bottom:0;gap:12px}.po-amount strong{font-weight:550;font-size:12px}.po-emphasis{font-weight:650;border-bottom:1px solid #e0e5eb;margin-bottom:5px;padding-bottom:14px}.po-emphasis strong{font-weight:650}.po-total{border-top:1px solid #e0e5eb;padding-top:14px;margin-top:8px}.po-total>strong{display:block;text-align:right;font-size:32px;letter-spacing:-1px;font-weight:650;margin-top:7px}.po-financing{margin-top:18px;padding-top:0;border:0}.po-financing>strong{font-size:17px;color:#323b48;margin:6px 0;font-weight:600}.po-financing p,.po-financing>small{font-size:10px;color:#8792a0}.po-signatures{border-top:1px solid #e0e5eb;padding-top:14px}.po-acceptance{font-size:9px;line-height:1.55;color:#707986}.po-signature-grid{gap:28px;margin-top:28px}.po-signature-grid h4{color:#818b98;font-size:9px;letter-spacing:.4px;font-weight:650}.po-signature-line{height:38px;border-color:#d9dfe7}.po-signature-grid p{font-size:9px;color:#65717e}.po-date-line{padding-top:10px;border-bottom:1px solid #d9dfe7;display:block!important;min-height:25px}.po-three-signatures{grid-template-columns:repeat(3,1fr)}.po-footer{display:flex;justify-content:space-between;text-align:left;font-size:9px;color:#8e98a4;margin-top:22px;gap:14px}.po-terms-page .po-header{align-items:center}.po-terms-page .po-header>span{font-size:11px;color:#808c99}.po-terms-page .po-header p{font-size:12px;color:#7e8894}.po-legal-copy{columns:2;column-gap:28px;margin-top:20px;font-size:10px;line-height:1.5;color:#525c69}.po-legal-copy p{margin:0 0 10px}
@media(max-width:760px){.purchase-dialog .modal-body{padding:12px}.purchase-order{padding:23px}.po-header{flex-direction:row;flex-wrap:nowrap;gap:16px}.po-heading{text-align:right;flex-shrink:1}.po-heading h1,.po-terms-page h1{font-size:22px}.po-dealer .po-logo{width:112px;height:40px}.po-dealer p{font-size:9px}.po-hero{padding:14px;gap:15px}.po-hero h2{font-size:22px}.po-hero img{width:128px;height:90px}.po-buyer-band{grid-template-columns:1.4fr 1fr;gap:14px}.po-body-grid{grid-template-columns:1fr;gap:25px}.po-buyer-band h3{font-size:13px}.po-buyer-band p{font-size:10px}.po-legal-copy{columns:1;font-size:11px}.po-signature-grid{grid-template-columns:1fr 1fr;gap:18px}.po-three-signatures{grid-template-columns:1fr}.purchase-order th,.purchase-order td{font-size:9px;padding-right:8px}.po-preview-notice .segmented{width:100%;display:flex}.po-preview-notice .segmented button{padding:10px;font-size:11px;flex:1}.po-terms-page .po-header{flex-wrap:wrap}.po-total>strong{font-size:30px}}
@media(max-width:440px){.po-header{flex-wrap:wrap}.po-heading{text-align:left}.po-hero{flex-wrap:wrap}.po-hero img{width:100%;height:120px}.po-buyer-band{grid-template-columns:1fr}.po-signature-grid{grid-template-columns:1fr}}

/* Ordered units retain their New / Pre-Owned / Consignment category. */
.inventory-category-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inventory-table .inventory-on-order{display:table;margin-top:6px}.inventory-unit-cell small.inventory-order-date,.inventory-tile-title small.inventory-order-date{margin-top:4px;font-variant-numeric:tabular-nums}

/* One readable address, shared across customer touchpoints. */
.customer-address{font-style:normal;font-size:14px;line-height:1.55;margin:10px 0;overflow-wrap:anywhere}.customer-address>span{display:block}.customer-address-empty{margin:10px 0}.customer-address-fields{border:0;padding:0;margin:16px 0 0;min-width:0}.customer-address-fields legend{font-size:16px;font-weight:600;margin-bottom:12px}.customer-address-fields legend .info{font-weight:400;margin-left:8px}.buyer-address .customer-address{margin-top:0}.selected-buyer .customer-address{font-size:13px;color:var(--ui-muted)}

.customer-contact-line{display:flex;align-items:center;gap:10px;margin-top:8px;min-width:0}.customer-contact-line>a:not(.contact-icon),.customer-email-address{color:var(--ui-accent,#0670e8);overflow-wrap:anywhere;text-align:left;min-width:0;line-height:1.5;font-size:14px}.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--ui-line,#dde5ee);border-radius:11px;background:var(--ui-raised,#eef5ff);color:var(--ui-accent,#0670e8);cursor:pointer}.contact-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;fill:none}.contact-icon:hover{background:var(--ui-hover,#e5effb)}.contact-icon:focus-visible,.customer-email-address:focus-visible{outline:2px solid var(--ui-accent,#0670e8);outline-offset:3px}

/* Contact values stay aligned, with room for a full address at common desktop widths. */
.customer-profile-layout{grid-template-columns:minmax(0,1fr) minmax(360px,410px)}
.customer-profile-layout>*,.customer-contact-card{min-width:0}
.customer-contact-line .customer-email-address{flex:1 1 auto;min-width:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;font-weight:500}
.customer-contact-line .customer-phone{white-space:nowrap;font-variant-numeric:tabular-nums}
.customer-contact-line .contact-icon{margin-left:auto}
@media(max-width:1100px){.customer-profile-layout{grid-template-columns:minmax(0,1fr)}.customer-contact-card{width:100%;box-sizing:border-box}}
