:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#26343d;background:#f5f7fa;font-synthesis:none;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#216b56;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.6rem 1rem;border:1px solid #cbd6cf;border-radius:7px;background:#fff;color:#29453d;font-weight:600;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#edf3ef;text-decoration:none}button:disabled{opacity:.55;cursor:wait}.primary{background:#216b56;color:#fff;border-color:#216b56}.primary:hover{background:#175340;color:#fff}input,select,textarea{width:100%;border:1px solid #ccd5da;border-radius:6px;padding:.65rem .75rem;background:#fff;color:#26343d;min-height:44px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #a5c9b9;outline-offset:2px}label{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;font-weight:600}.brand{font-size:1.65rem;letter-spacing:-1px;font-weight:400;color:#204d3c}.brand span{font-weight:800}.quiet{border:none;font-size:.85rem}.local-label{font-size:.75rem;background:#f6f0dc;padding:4px 8px;border-radius:4px;color:#796127}main{max-width:1200px;margin:0 auto;padding:44px 24px;min-height:calc(100vh - 78px)}h1{font-size:2.2rem;line-height:1.15;margin:4px 0 12px;letter-spacing:-.8px}h2{font-size:1.15rem;margin:0 0 18px}p{margin:0 0 1rem}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:1.7px;color:#657c70;margin-bottom:8px}.muted{color:#63776d}.heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:32px}.heading p:last-child{margin-bottom:0}.filters{display:flex;align-items:end;gap:16px;margin-bottom:24px}.filters .search{flex:1}.filters select{min-width:180px}.empty{padding:70px 24px;text-align:center;background:#fff;border:1px dashed #cbd9d0;border-radius:12px}.empty p{max-width:440px;margin:0 auto 24px;color:#63776d}.empty-icon{font-size:3rem;color:#6d9b85;margin-bottom:12px}.empty h2{font-size:1.4rem;margin-bottom:12px}.table-wrap{overflow:auto;border:1px solid #dce4df;border-radius:10px;background:#fff}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.7px;color:#647b6d;background:#f7f9fa;font-weight:600}td,th{padding:18px 20px;border-bottom:1px solid #e6ece7}tbody tr:last-child td{border:0}tbody tr:hover{background:#f1f7f4}.vehicle-link{font-weight:650}td small{display:block;color:#6d7c73;margin-top:3px}.badge{display:inline-block;border-radius:4px;padding:4px 9px;font-size:.78rem;font-weight:600;background:#e9eeea;color:#52675b}.available{background:#e2f2e8;color:#256447}.reserved{background:#fdf1d5;color:#886821}.in-recon{background:#e9eefb;color:#4d6098}.sold{background:#edf0ed;color:#677269}.count{font-size:.85rem}.back{display:inline-block;margin-bottom:25px;font-size:.9rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #dce4df;background:#dce4df;border-radius:10px;overflow:hidden;margin-bottom:24px}.metrics>div{background:#fff;padding:24px}.metrics span:first-child{display:block;color:#6b7c72;font-size:.8rem;margin-bottom:12px}.metrics strong{font-size:1.6rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{background:#fff;border:1px solid #dce4df;border-radius:10px;padding:28px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vin-row{display:flex;align-items:end;gap:12px;max-width:650px;margin-bottom:12px}.vin-row label{flex:1}.mono{font-family:monospace}dl{margin:0}dt{color:#6b7c72;font-size:.8rem;margin-top:16px}dd{margin:4px 0 0;overflow-wrap:anywhere}.notes{white-space:pre-wrap}.recon-summary{padding:0;list-style:none}.recon-summary li,.total{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e6ece7;padding-top:14px;margin-top:14px}.recon-summary li span{overflow-wrap:anywhere}.total{margin-bottom:0}.recon-row{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:14px;margin-bottom:16px}.form-actions{display:flex;justify-content:flex-end;gap:12px}.danger{color:#a13a38;border-color:#e6c3c0}.danger-zone{display:flex;align-items:center;gap:20px;margin-top:20px}.danger-zone p{margin:0;font-size:.8rem}.error{padding:16px;background:#fff0eb;color:#9c3d2c;border:1px solid #eac4b9;border-radius:6px;margin-bottom:24px}.login{max-width:520px;padding-top:12vh}.login .brand{display:inline-block;margin-bottom:40px}.login h1{font-size:2.6rem}.login p{color:#63776d}.login form{display:grid;gap:20px;margin-top:28px}@media(max-width:760px){main{padding:28px 18px}h1{font-size:1.8rem}.heading{align-items:flex-start}.heading .button{white-space:nowrap}.filters{flex-wrap:wrap}.filters .search{flex-basis:100%}.filters label:nth-child(2){flex:1}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.form-grid{grid-template-columns:1fr}.card{padding:20px}.recon-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recon-row label:first-child{grid-column:1/-1}.danger-zone{align-items:flex-start;flex-direction:column}.metrics strong{font-size:1.3rem}.vin-row{flex-wrap:wrap}.vin-row label{flex-basis:100%}}fieldset{border:0;padding:0;margin:20px 0 0}fieldset[hidden]{display:none}.overdue{color:#a32b24}.warning{padding:16px;background:#fff2ce;border:1px solid #e9cd7f;border-radius:8px}.timeline{padding-left:24px}.timeline li{padding:12px 0;border-bottom:1px solid var(--line,#e5e7eb)}.timeline p{margin:6px 0}.task-list{list-style:none;padding:0}.task-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.intake-card{margin-top:32px}#token-result{overflow-wrap:anywhere}details form{margin-top:20px}summary{cursor:pointer}form>button{margin-top:12px}@media(max-width:700px){.task-list li{align-items:flex-start;flex-direction:column}}.check{display:flex;flex-direction:row;align-items:center;gap:.6rem;margin:1rem 0}.check input{width:auto}.pencil-totals{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}#worksheet>fieldset{border:0;padding:0;margin:0;min-width:0}#worksheet fieldset:disabled{opacity:.8}[hidden]{display:none!important}.jacket-document{max-width:850px;margin:1.5rem auto}.jacket-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem}.jacket-numbers div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #ddd;padding:.3rem 0}.jacket-numbers dd{margin:0;white-space:nowrap;font-weight:600}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.report-metrics{grid-template-columns:1fr}}.service-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin:24px 0}.service-board .card{margin:0;min-width:0}.service-board article{border-top:1px solid #dce4df;padding:16px 0;overflow-wrap:anywhere}#service-date{display:flex;align-items:end;gap:12px;margin:20px 0}#service-lines fieldset{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;border-bottom:1px solid #dce4df;padding-bottom:16px}#service-lines legend{font-weight:600;padding:8px 0}#service-totals{overflow:auto;margin-top:20px}@media(max-width:760px){#service-lines fieldset{grid-template-columns:1fr}}.stock-override{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:16px}.stock-override input{width:18px;height:18px;min-height:18px;margin:0;padding:0}#service-lines .stock-picker,#service-lines [data-stock-hint]{grid-column:1 / -1}#service-lines [data-stock-hint]{margin:0;color:#63776d}:root{--sidebar-width: 244px;--sidebar-slim-width: 60px;--accent: #216b56;--line: #dce3e7}header{min-height:78px;display:flex;align-items:center;padding:16px max(24px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid var(--line)}main{overflow-wrap:anywhere}main nav{display:flex;flex-wrap:wrap;gap:12px 20px}main nav a{font-weight:600}main>*,.heading>*,.filters>*,.form-grid>*,.detail-grid>*,.vin-row>*{min-width:0}.card,.table-wrap,.metrics{border-color:var(--line);box-shadow:0 2px 6px #172b3a05}label{color:#42525d}input,select,textarea{max-width:100%}fieldset{min-width:0}.form-actions{flex-wrap:wrap}.card form>label+label{margin-top:16px}.table-wrap{max-width:100%}button,.button{transition:background-color .15s,border-color .15s}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;width:var(--sidebar-width);height:100dvh;display:flex;flex-direction:column;background:#182631;color:#e4ebef;border-right:1px solid #263844}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px 8px;flex-shrink:0}.sidebar .brand{color:#f5faf8}.sidebar .brand:hover{text-decoration:none}.nav-panel{display:flex;flex-direction:column;flex:1;min-height:0}.workspace{padding:0 24px 20px;color:#a9bac5;font-size:.85rem;overflow-wrap:anywhere;flex-shrink:0;max-height:100px;overflow:auto}.sidebar nav{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 16px}.nav-group+.nav-group{margin-top:18px}.nav-label{margin:0 12px 6px;color:#9aadb9;font-size:.68rem;font-weight:700;letter-spacing:.8px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;color:#d9e3e9;font-size:.9rem;font-weight:500;text-decoration:none}.sidebar nav a:hover{background:#263844;color:#fff}.sidebar nav a[aria-current=page]{background:var(--accent);color:#fff;font-weight:650}.sidebar-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-top:1px solid #30414d;flex-shrink:0}.sidebar .local-label{background:#293e3d;color:#bed9ce;font-size:.7rem;white-space:nowrap}.sidebar button{background:transparent;color:#e4ebef}.sidebar button:hover{background:#30414d}.sidebar :focus-visible{outline:3px solid #a5d8c4;outline-offset:2px}.menu-toggle{display:none}.app-main{max-width:none;margin-left:var(--sidebar-width);margin-right:auto;min-height:100vh;padding:40px 32px}.sidebar .brand-name{color:inherit;font-weight:400}.sidebar .brand-mark{display:none}.sidebar svg{flex-shrink:0}.sidebar-footer button{display:inline-flex;align-items:center;gap:8px}#sidebar-toggle{display:none}@media(min-width:761px){.sidebar:not(.is-slim) .sidebar-heading{padding-top:20px}.sidebar:not(.is-slim) .workspace{padding-bottom:12px}.sidebar:not(.is-slim) .nav-group+.nav-group{margin-top:12px}.sidebar:not(.is-slim) .nav-label{margin-bottom:4px}.sidebar:not(.is-slim) nav a{padding-top:6px;padding-bottom:6px}.sidebar:not(.is-slim) .sidebar-footer{padding-top:10px;padding-bottom:10px;gap:6px}#sidebar-toggle{display:inline-flex}.sidebar-footer .local-label{flex-basis:100%}#app:has(.sidebar.is-slim){--sidebar-width: var(--sidebar-slim-width)}.sidebar.is-slim .nav-text,.sidebar.is-slim .nav-label,.sidebar.is-slim .workspace,.sidebar.is-slim .brand-name,.sidebar.is-slim .local-label{display:none}.sidebar.is-slim .brand-mark{display:inline}.sidebar.is-slim .sidebar-heading{justify-content:center;padding:20px 0 12px}.sidebar.is-slim nav{padding:4px 6px 12px}.sidebar.is-slim nav a{justify-content:center;padding:10px 0}.sidebar.is-slim .nav-group+.nav-group{border-top:1px solid #30414d;padding-top:10px;margin-top:10px}.sidebar.is-slim .sidebar-footer{flex-direction:column;padding:12px 6px}.sidebar.is-slim .sidebar-footer button{justify-content:center;width:44px;min-height:44px;padding:10px}}@media(max-width:760px){header{padding:16px 18px;min-height:68px}.sidebar{position:sticky;top:0;width:100%;height:auto;border-right:0}.sidebar-heading{min-height:68px;padding:10px 18px}.menu-toggle{display:inline-flex;border-color:#526773;min-height:42px}.nav-panel{display:none}.sidebar.is-open .nav-panel{display:flex;height:calc(100dvh - 68px);flex:none}.workspace{padding:8px 24px 16px}.sidebar nav a{min-height:44px;display:flex;align-items:center}.app-main{margin:0;padding:28px 18px;min-height:calc(100vh - 68px)}.heading{flex-direction:column;gap:20px}.heading .form-actions{justify-content:flex-start}.filters select{min-width:0}.metrics>div{padding:18px}#service-date{flex-wrap:wrap}.jacket-numbers{grid-template-columns:minmax(0,1fr)}}@media print{.signature-capture{display:none!important}body:has(.jacket-packet){background:#fff;color:#000;font-size:10pt}body:has(.jacket-packet) .sidebar,body:has(.jacket-packet) #message,.jacket-screen{display:none!important}body:has(.jacket-packet) main{max-width:none;margin:0;padding:0;min-height:0}.jacket-document{border:0;box-shadow:none;margin:0;padding:0;max-width:none}.jacket-document+.jacket-document{break-before:page}.jacket-document h1{font-size:18pt}.jacket-document h2{font-size:12pt;break-after:avoid}.jacket-numbers div,.jacket-document p{break-inside:avoid}@page{margin:15mm}}
