/* Responsive presentation only; workflow permissions and persisted values live in their existing modules. */
:root{--ink:#192c38;--muted:#526975;--line:#dbe4e9;--warning:#805200}
aside{padding:24px 18px}.navlabel{margin:20px 12px 8px}.nav-group{margin-bottom:4px}.nav-group summary{padding:8px 12px;min-height:34px}.nav-links{gap:2px;padding-bottom:0}nav button{padding:8px 12px;min-height:38px}.sidebottom{padding-top:14px}
.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}
.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}
main{min-width:0}.heading{padding:24px 0 16px}.notice{margin-bottom:18px}.cards,.panel{margin-bottom:20px}.panelhead{padding:18px 22px}.panelhead h2{line-height:1.4}
p,.source,.card small,.panelhead p,.pager{color:var(--muted)}.details dt{color:var(--muted)}
.asof{display:block;white-space:normal;max-width:300px;line-height:1.5}.asof b{max-width:none}.asof small{display:block;margin-top:4px}
.data-details{border:1px solid var(--line);border-radius:8px;background:#fff;margin:16px 0;padding:12px 16px;color:var(--muted);font-size:12px}.data-details summary{cursor:pointer;font-weight:600;min-height:24px}.data-details p{margin-top:10px}.data-details .notice{margin:10px 0 0}
body[data-workspace-view="sales"]>main>.notice:not(#datafreshness){display:none}.sales-nav{margin-bottom:14px}
.tablewrap{max-height:65vh;overscroll-behavior:contain;scrollbar-gutter:stable;position:relative;isolation:isolate}.tablewrap:focus-visible{outline:2px solid #729cae;outline-offset:-2px}
table{border-collapse:separate;border-spacing:0}th{position:sticky;top:0;z-index:2;white-space:normal;min-width:72px;font-size:11px;letter-spacing:.2px;color:#536c79;box-shadow:0 1px 0 var(--line)}
.sort-header{white-space:normal;line-height:1.4;width:100%;text-align:inherit;justify-content:flex-start}th.report-number .sort-header{justify-content:flex-end}td{font-size:13px;padding:13px 12px}th{padding:12px}.vehicle-table td:nth-child(2){white-space:normal;min-width:180px;max-width:290px}.vehicle-table th:first-child,.vehicle-table td:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 var(--line)}.vehicle-table th:first-child{background:#f9fbfc;z-index:3}
.pill{font-size:11px;line-height:1.4}.pill.warn,.pill.wait{background:#fff1d7;color:#805200}.pill.urgent{background:#fbe9e5;color:#8b3024}.pill.complete{background:#e9f3e9;color:#345e38}
.card.attention{border-left:4px solid #b87813;background:#fffdf7}.card.attention label{color:#805200;font-weight:600}.queue.attention .count{background:#fff1d7;color:#805200}.queue.attention button{font-weight:600}
.vehicle-cards,.mobile-sort{display:none}.vehicle-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:9px;background:white}.vehicle-card h3{margin:7px 0 12px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.vehicle-card .details{margin:12px 0;gap:12px;grid-template-columns:1fr 1fr}.vehicle-card button{width:100%;min-height:44px}.vehicle-card .stock{font-size:13px}
#vehicle-detail-title,.detail-identity{overflow-wrap:anywhere}
dialog{width:min(760px,94vw);max-height:90vh}dialog.vehicle-dialog{width:min(1000px,94vw)}.vehicle-dialog .close{position:sticky;top:0;z-index:4}.vehicle-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:20px 0 0;padding-bottom:10px}.vehicle-tabs button{min-height:44px;border:1px solid var(--line);border-radius:6px;background:white;color:#294d5b;padding:10px 14px;font:inherit;cursor:pointer}.vehicle-tabs [aria-selected="true"]{background:#173c49;color:white;border-color:#173c49}.vehicle-tabpanel{padding-top:18px}.vehicle-tabpanel .details{margin-top:16px}.vehicle-tabpanel h3{margin:0 0 12px}.vehicle-primary{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.vehicle-primary button{margin:0;min-height:44px}.vehicle-tabpanel>.preview-open{margin-right:8px}.history-entry{border-top:1px solid var(--line);padding:16px 0}.history-entry summary{cursor:pointer;font-weight:600;line-height:1.6}.history-entry p{margin:10px 0}
.preview-actions button,.copy-actions button{min-height:40px}.preview-actions{gap:10px}.preview-open{margin-right:8px}.detail-helper{margin-top:12px;font-size:12px}
.detail-identity{margin-top:6px}.detail-photo-count{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#eef2e8;color:#52604a;padding:12px 14px;border-radius:7px;margin-top:20px;font-size:13px}.detail-photo-count b{color:#192c38}.detail-photo-count span{margin-left:auto;font-size:11px}.detail-form-help{margin-top:8px;font-size:12px;line-height:1.6}.detail-form-section{border:0;border-top:1px solid #dbe4e9;padding:14px 0 0;margin:24px 0 0;min-width:0}.detail-form-section legend{padding-right:12px;font-size:15px;font-weight:600}.detail-form-section .service-fields{margin:8px 0 0}.detail-form-section small,.detail-verification small{display:block;color:#526975;font-size:12px;font-weight:400}.detail-verification{padding:12px 14px;background:#eef2e8;border:1px solid #dbe4e9;border-left:3px solid #6e8a5e;border-radius:7px;margin-top:20px}.detail-verification .arrival-confirm{margin:0}.detail-verification input{accent-color:#173c49}
@media(min-width:701px) and (max-width:1500px){main{padding:0 28px}.vehicle-table td,.vehicle-table th{padding:12px 9px}.vehicle-table td:nth-child(2){min-width:165px}}
@media(max-width:1000px) and (min-width:701px){header{align-items:flex-start;flex-direction:column}.heading{align-items:flex-start}.asof{max-width:220px}.tablewrap{max-height:60vh}}
@media(max-width:700px){
 aside{position:sticky;top:0;z-index:10;padding:12px 16px;display:block;max-height:85vh;overflow:auto}.brand{font-size:16px;padding-right:90px}.brand .logo{padding:10px 7px}.brand small{font-size:8px}
 .menu-toggle{display:block;position:absolute;right:16px;top:16px;min-height:44px;padding:8px 14px;border:1px solid #78929e;border-radius:6px;background:#203b47;color:#fff;font:inherit;cursor:pointer}
 #nav{display:none;margin-top:14px}aside.menu-open #nav{display:flex;flex-direction:column;gap:4px}#nav .nav-group{width:100%;flex:none}nav button{min-height:44px;width:100%}.nav-group summary{min-height:40px}.nav-links{padding-left:8px}.navlabel,.sidebottom{display:none}
 main{margin:0;padding:0 16px}header{min-height:0;padding:12px 0;gap:10px}.session{gap:8px;line-height:1.5}.session button{min-height:40px}.heading{padding:18px 0 14px;display:block}.heading h1{font-size:26px}.eyebrow{font-size:9px}.asof{display:block;max-width:none;margin-top:12px;font-size:12px}.asof b{display:inline;margin-left:6px;font-size:12px}.asof small{display:block}.notice{line-height:1.6;padding:12px;margin-bottom:16px}
 .panelhead{padding:16px}.cards{gap:10px}.card{padding:14px}.card strong{font-size:28px}.two{gap:0}.tools{padding:14px}.tools input,.tools select{font-size:16px;min-width:0}.tools button{min-height:44px}
 .vehicle-table-wrap{display:none}.mobile-sort{display:flex;gap:8px;align-items:center;padding:0 14px 14px;flex-wrap:wrap}.mobile-sort label{flex:1}.mobile-sort select{width:100%;font-size:16px}.mobile-sort button{min-height:44px}.vehicle-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0 14px 14px;background:#f4f6f8}.vehicle-cards .empty{padding:20px}.pager{padding:14px;gap:10px;flex-wrap:wrap}.pager button{min-height:44px}
 .tablewrap{max-height:65vh}.responsive-records{max-height:none;overflow:visible;padding:12px;background:#f4f6f8}.responsive-records table,.responsive-records tbody{display:block;white-space:normal}.responsive-records thead{display:none}.responsive-records tbody tr{display:block;margin-bottom:12px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.responsive-records td{display:grid;grid-template-columns:38% minmax(0,1fr);gap:12px;white-space:normal;overflow-wrap:anywhere;padding:10px 4px}.responsive-records td::before{content:attr(data-label);font-weight:600;color:var(--muted)}.responsive-records td button{min-height:44px;text-align:left}
 dialog,dialog.vehicle-dialog{width:calc(100vw - 20px);max-width:none;padding:18px;max-height:92vh}.vehicle-tabs{gap:6px}.vehicle-tabs button{flex:1 1 40%;padding:9px}.vehicle-primary button{flex:1 1 150px}.vehicle-tabpanel .details{grid-template-columns:1fr 1fr}.vehicle-tabpanel .details dd{font-size:13px}.vehicle-tabpanel .preview-open{margin:0 0 10px}.service-fields{grid-template-columns:1fr}.management-heading{gap:12px}.data-details{padding:12px}.sales-nav button{flex:1;min-height:44px}.management-sales,.sales-person{padding:16px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
