:root{color-scheme:light;--ink: #172026;--muted: #66717a;--line: #d7dee4;--panel: #ffffff;--page: #f5f7f8;--soft: #eef5f4;--surface: #ffffff;--surface-subtle: #f9fbfc;--hover: #f4f9f8;--accent: #0f6b63;--accent-dark: #0a514b;--warn: #a76611;--bad: #a33a32;--good: #23714d;--shadow: 0 16px 42px rgba(23, 32, 38, .1)}:root[data-theme=dark]{color-scheme:dark;--ink: #e6edef;--muted: #a3b1b8;--line: #31414a;--panel: #182229;--page: #0f171c;--soft: #203431;--surface: #182229;--surface-subtle: #121d23;--hover: #20302f;--accent: #2a9c92;--accent-dark: #65c4bb;--warn: #e6ac54;--bad: #ee827a;--good: #68c69a;--shadow: 0 16px 42px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--page)}.product-nav{display:flex;align-items:center;gap:8px;height:56px;border-bottom:1px solid var(--line);background:var(--surface);padding:0 max(calc((100% - 1320px)/2),16px)}.brand-logo{display:block;width:auto;height:34px;margin-right:18px;object-fit:contain}:root[data-theme=dark] .brand-logo{filter:brightness(0) invert(1)}.product-nav button,.entity-tabs button{border-color:transparent;background:transparent;color:var(--muted)}.product-nav button.selected,.entity-tabs button.selected{border-color:#b6d3d0;background:var(--soft);color:var(--accent-dark)}.product-nav .theme-toggle{margin-left:auto;border-color:var(--line);background:var(--surface);color:var(--ink)}button,select,input,textarea{font:inherit}button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:760;cursor:pointer;padding:0 12px}button:disabled{cursor:not-allowed;opacity:.62}.app{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:28px 0}.crm{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:22px 0 28px}.crm-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:16px}.crm-header-side{display:grid;justify-items:end;gap:8px}.crm-heading p{margin-top:5px;color:var(--muted)}.crm-metrics{width:min(370px,100%);padding:0}.crm-metrics .metric{min-height:68px}.entity-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:8px}.crm-error{margin-bottom:16px}.loading-line{display:flex;align-items:center;gap:8px;color:var(--muted);margin-bottom:12px}.entity-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:14px;align-items:start}.entity-layout.single-column{grid-template-columns:minmax(0,1fr)}.inventory-workspace{display:grid;gap:14px}.inventory-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:end}.inventory-toolbar h2{margin:0;font-size:22px}.inventory-toolbar p{margin:5px 0 0}.inventory-actions{display:flex;align-items:end;gap:8px}.inventory-upload-button{position:relative;overflow:hidden}.inventory-upload-button input{position:absolute;inset:0;cursor:pointer;opacity:0}.inventory-upload-button.uploading{cursor:wait;opacity:.78}.inventory-pagebar{display:flex;justify-content:space-between;align-items:center;gap:12px}.inventory-page-actions{display:flex;align-items:center;gap:8px}.inventory-comparison-metrics{width:100%}.inventory-comparison-controls{overflow:hidden}.inventory-comparison-table{min-width:0}.inventory-comparison-table table{min-width:1460px}.comparison-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding:12px 14px}.comparison-tabs button{min-height:34px;color:var(--muted)}.comparison-tabs button.selected{border-color:#b6d3d0;background:var(--soft);color:var(--accent-dark)}.comparison-tabs span{color:inherit;font-size:12px;font-weight:800}.comparison-search{display:flex;justify-content:space-between;gap:10px;align-items:end;padding:12px 14px}.inventory-comparison-controls .list-vehicle-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid var(--line);padding:12px 14px 14px}.inventory-comparison-controls .list-vehicle-filters .field{min-width:0}.compact-search-field{width:min(360px,100%)}.comparison-status{display:inline-flex;border-radius:999px;font-size:12px;font-weight:800;padding:4px 8px;white-space:nowrap}.comparison-status.matched{background:#ddf7e8;color:#23714d}.comparison-status.different{background:#fff1cc;color:#8a5a00}.comparison-status.only-xls{background:#e7f0ff;color:#164aa5}.comparison-status.only-db{background:#fce2de;color:#a33a32}.inventory-xls-detail{border-top:1px solid var(--line)}.inventory-xls-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 16px 0}.inventory-xls-head h4{margin:0;font-size:14px}.detail-grid .wide-detail{grid-column:1 / -1}:root[data-theme=dark] .comparison-status.matched{background:#173d2b;color:#8fe2b4}:root[data-theme=dark] .comparison-status.different{background:#4a3510;color:#ffd36a}:root[data-theme=dark] .comparison-status.only-xls{background:#183459;color:#9ec7ff}:root[data-theme=dark] .comparison-status.only-db{background:#4c201d;color:#ffaaa3}.compact-field{width:112px}.icon-link{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface)}.inventory-detail{overflow:hidden}.inventory-detail-actions{display:flex;gap:8px;align-items:center}.inventory-detail-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px}.inventory-photos{overflow:hidden;border:1px solid var(--line);border-radius:8px;border-bottom:1px solid var(--line)}.inventory-info-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px}.inventory-info-panel h4{margin:0;font-size:14px}.inventory-photos .panel-head{padding:10px 14px}.inventory-photos h4{margin:0;font-size:14px}.inventory-hero-photo-button{display:block;width:calc(100% - 24px);margin:12px 12px 0;border:0;padding:0;overflow:hidden;background:var(--surface-subtle)}.inventory-hero-photo{display:block;width:100%;max-height:460px;aspect-ratio:16 / 10;border-radius:7px;object-fit:cover;background:var(--surface-subtle)}.inventory-photo-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 12px 12px}.inventory-thumb-button{flex:0 0 auto;width:96px;height:64px;border:2px solid transparent;border-radius:7px;padding:0;overflow:hidden;background:var(--surface-subtle);opacity:.72}.inventory-thumb-button:hover,.inventory-thumb-button:focus,.inventory-thumb-button.selected{opacity:1}.inventory-thumb-button.selected{border-color:var(--accent)}.inventory-thumb-button img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:920px){.inventory-detail-main{grid-template-columns:minmax(0,1fr)}}.finance-mini{border-top:1px solid var(--line);margin-top:12px;padding:0 14px 14px}.inventory-finance{margin-top:12px}.editor{overflow:hidden}.editor .field,.editor .form-grid{margin:12px 14px 0}.editor .form-grid .field{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);margin-top:14px;padding:12px 14px}.entity-list-actions{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:10px}.list-search-field{width:min(320px,100%)}.table-sort-button{justify-content:flex-start;gap:5px;min-height:0;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;padding:0}.table-sort-button svg{color:var(--muted)}.deal-list-panel{min-width:0}.deal-editor-backdrop{position:fixed;z-index:35;inset:0;display:grid;place-items:center;padding:20px;background:#090f179e}.deal-editor-modal{width:min(460px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto}.car-editor-modal{width:min(620px,100%)}.deal-editor-modal-split{width:min(400px,100%);transform:translate(-430px);pointer-events:auto}.deal-editor-backdrop-split{background:transparent;pointer-events:none}.deal-editor-modal .editor-actions{gap:8px}.notes{min-height:88px;border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;padding:8px 9px}.entity-list{overflow:hidden}.entity-list .table-wrap{border:0;border-radius:0}.entity-list table{min-width:620px}.row-actions{display:flex;justify-content:flex-end;gap:5px;white-space:nowrap}.record-state{display:inline-flex;border-radius:999px;background:var(--soft);color:var(--accent-dark);font-size:12px;font-weight:800;padding:4px 8px}.clickable-row{cursor:pointer}.clickable-row:hover td,.clickable-row:focus td{background:var(--hover)}.overdue-reminder-row td{background:#fff4e8}.overdue-reminder-row td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.overdue-reminder-row:hover td,.overdue-reminder-row:focus td{background:#ffecd6}:root[data-theme=dark] .overdue-reminder-row td{background:#342718}:root[data-theme=dark] .overdue-reminder-row:hover td,:root[data-theme=dark] .overdue-reminder-row:focus td{background:#42301d}.clickable-row:focus{outline:none}.customer-page{display:grid;gap:14px}.customer-page-head{display:flex;justify-content:space-between}.customer-title{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:2px 0 16px}.customer-title h2{font-size:26px}.customer-title p{margin-top:5px;color:var(--muted);font-size:14px}.deal-status-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.deal-status-actions button{min-height:32px;padding:0 10px;font-size:12px}.customer-content{display:grid;grid-template-columns:minmax(380px,1fr) minmax(360px,.9fr);gap:14px;align-items:start}.car-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"info side" "trade side"}.car-content .detail-grid,.car-content .trade-in-values,.car-content .vehicle-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.car-info-card{grid-area:info}.car-side-column{display:grid;grid-area:side;gap:14px;align-content:start}.car-trade-card{grid-area:trade}.car-deals-card,.car-sticker-card{background:var(--panel)}.car-sticker-card .file-picker,.car-sticker-card .attachment-row,.car-sticker-card .loading-line,.car-sticker-card .empty-detail{margin:0 14px 14px}.car-sticker-card .file-picker{margin-top:0}.car-sticker-card .attachment-row{border:1px solid var(--line);border-radius:8px;padding:9px}.detail-panel{overflow:hidden;box-shadow:none}.deal-detail-panel{min-width:0}.deal-overview{display:grid;grid-template-columns:minmax(470px,1.15fr) minmax(340px,.85fr);gap:14px;align-items:stretch}.deal-overview>.panel{height:100%}.deal-lower{display:grid;grid-template-columns:minmax(470px,1.15fr) minmax(340px,.85fr);gap:14px;align-items:start}.deal-quotes,.deal-documents-column{display:grid;gap:12px}.deal-quote-panel,.deal-document-panel{padding:14px;display:grid;gap:12px}.deal-notes-panel{padding:14px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;min-height:430px;overflow:visible}.deal-quote-panel .panel-head p,.deal-document-panel .panel-head p,.deal-notes-panel .panel-head p{margin:4px 0 0}.deal-note-input{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto) auto;gap:8px;align-items:start}.deal-note-input input,.deal-note-input textarea{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:10px 12px}.deal-note-input textarea{min-height:88px;resize:vertical;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.4}.deal-note-send{width:42px;height:42px;min-height:42px}.deal-reminder-picker{position:relative;min-width:220px}.deal-reminder-trigger{justify-content:flex-start;width:100%;min-height:42px;border-radius:6px;color:var(--muted);overflow:hidden}.deal-reminder-trigger.has-value{color:var(--ink)}.deal-reminder-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-reminder-popover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:236px;max-width:calc(100vw - 32px);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:10px;overflow:visible}.deal-reminder-popover .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: var(--soft);--rdp-day-height: 30px;--rdp-day-width: 30px;--rdp-day_button-border-radius: 6px;--rdp-day_button-height: 28px;--rdp-day_button-width: 28px;--rdp-months-gap: 0;--rdp-weekday-padding: 0;margin:0;width:214px;font-size:12px}.deal-reminder-popover .rdp-months,.deal-reminder-popover .rdp-month{display:block;width:214px;max-width:214px}.deal-reminder-popover .rdp-month_grid{display:table;width:210px;min-width:210px;max-width:210px;margin:6px auto 0;table-layout:fixed;border-spacing:0;border-collapse:collapse}.deal-reminder-popover .rdp-weekdays,.deal-reminder-popover .rdp-week{display:table-row}.deal-reminder-popover .rdp-month_caption{justify-content:center;min-height:30px;font-weight:800}.deal-reminder-popover .rdp-nav{top:8px;right:8px;left:8px;justify-content:space-between}.deal-reminder-popover .rdp-button_previous,.deal-reminder-popover .rdp-button_next{width:28px;height:28px;min-height:28px;padding:0}.deal-reminder-popover .rdp-weekday{display:table-cell;width:30px;min-width:30px;max-width:30px;height:22px;padding:0;font-size:10px;font-weight:800;color:var(--muted);text-align:center}.deal-reminder-popover .rdp-day{display:table-cell;width:30px;min-width:30px;max-width:30px;height:30px;padding:0;text-align:center;vertical-align:middle}.deal-reminder-popover .rdp-day_button{width:28px;height:28px;min-height:28px;border-radius:6px;padding:0;font-size:12px;font-weight:760;line-height:1}.deal-reminder-time{display:grid;grid-template-columns:1fr 1fr auto auto;gap:6px;align-items:end;border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.deal-reminder-time label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:760}.deal-reminder-time select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 6px}.deal-reminder-time button{min-height:34px;padding:0 8px}.deal-notes-list{display:grid;gap:8px;overflow-y:auto;padding-right:2px}.deal-note{border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);padding:9px 10px}.deal-note p{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.deal-note-reminder{display:inline-flex;margin-top:7px;border-radius:999px;background:var(--soft);color:var(--accent-dark);font-size:11px;padding:4px 8px}.deal-note-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:5px}.deal-note-footer span{display:block;color:var(--muted);font-size:11px}.deal-note-actions,.deal-note-edit{display:flex;gap:5px;align-items:center}.deal-note-actions .icon-button,.deal-note-edit .icon-button{width:28px;height:28px;min-height:28px;padding:0}.deal-note-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto) auto auto;gap:7px;align-items:start}.deal-note-edit input,.deal-note-edit textarea{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:8px 10px}.deal-note-edit textarea{min-height:76px;resize:vertical;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.deal-reminder{display:grid;gap:2px;min-width:130px;font-weight:760}.deal-reminder small{display:block;overflow:hidden;max-width:180px;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.inline-link{display:inline;min-height:0;border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:3px}.inline-link:hover{color:var(--accent-strong)}.inline-link-list{display:flex;flex-wrap:wrap;gap:6px 10px}.vehicle-selection,.people-selection{display:grid;gap:8px}.vehicle-picker-trigger{justify-content:flex-start;width:100%}.selected-vehicles,.selected-customers{display:grid;gap:5px}.selected-vehicles>div,.selected-customers>div{display:flex;justify-content:space-between;gap:6px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:5px 6px 5px 9px;color:var(--muted);font-size:12px}.selected-vehicles button,.selected-customers button{min-height:27px;padding:0 6px}.delivery-fields{display:grid;gap:10px;border-top:1px solid var(--line);margin:14px 14px 0;padding-top:12px}.delivery-fields h3{margin:0;font-size:14px}.delivery-fields .field{margin:0}.vehicle-modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:#090f179e}.vehicle-modal{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;gap:14px;width:min(980px,100%);max-height:min(780px,calc(100vh - 40px));overflow:hidden;padding:18px}.vehicle-modal>*{min-width:0}.vehicle-modal-backdrop-split{z-index:45;background:transparent;pointer-events:none}.vehicle-modal-split{width:min(900px,calc(100vw - 500px));min-width:720px;transform:translate(230px);pointer-events:auto}.vehicle-modal-head,.vehicle-modal-actions{display:flex;justify-content:space-between;gap:14px;align-items:center}.vehicle-modal-head h2{font-size:22px}.vehicle-modal-head p{margin-top:4px}.vehicle-search{margin:0}.vehicle-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px}.vehicle-clear-filters{justify-self:start}.vehicle-picker-count{color:var(--muted);font-size:13px}.vehicle-picker-table{overflow:auto;min-width:0;min-height:260px;max-height:min(460px,calc(100vh - 300px))}.vehicle-picker-table table{min-width:900px}.vehicle-picker-table td:first-child,.vehicle-picker-table th:first-child{width:45px;text-align:center}.vehicle-picker-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.vehicle-modal-actions{justify-self:stretch;justify-content:flex-end;flex-wrap:nowrap;border-top:1px solid var(--line);padding-top:14px;background:var(--panel)}@media(max-width:760px){.vehicle-filters{grid-template-columns:1fr 1fr}}@media(max-width:1180px){.deal-editor-modal-split,.vehicle-modal-split{transform:none}.vehicle-modal-backdrop-split{background:#090f179e;pointer-events:auto}.vehicle-modal-split{width:min(980px,100%);min-width:0}}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin:0;padding:18px 16px}.detail-grid dt,.customer-notes span{color:var(--muted);font-size:12px;font-weight:780}.detail-grid dd{margin:5px 0 0;font-size:14px;font-weight:650}.customer-notes{border-top:1px solid var(--line);padding:14px 16px 16px}.customer-notes p{margin-top:7px;font-size:14px;line-height:1.45}.detail-deals{display:grid}.detail-deal{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);font-size:13px}.detail-deal:last-child{border-bottom:0}.detail-deal div{display:grid;gap:4px}.detail-deal div span{color:var(--muted);font-size:12px}.clickable-detail-deal{cursor:pointer}.clickable-detail-deal:hover,.clickable-detail-deal:focus{background:var(--hover)}.clickable-detail-deal:focus{outline:2px solid var(--accent);outline-offset:-2px}.empty-detail{color:var(--muted);padding:22px 16px;font-size:14px}.trade-in-panel{overflow:hidden;box-shadow:none}.vehicle-price-panel{position:relative;overflow:visible;box-shadow:none;padding:16px}.vehicle-price-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.vehicle-price-panel h3{margin:0 0 12px;font-size:16px}.vehicle-price-head h3{margin:0}.vehicle-price-error{margin-bottom:12px}.vehicle-price-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.vehicle-price-column{display:grid;gap:12px}.vehicle-price-column-secondary{border-left:1px solid var(--line);padding-left:18px}.vehicle-price-row{display:grid;grid-template-columns:82px 30px minmax(140px,1fr);gap:8px;align-items:center}.vehicle-price-column-secondary .vehicle-price-row{grid-template-columns:70px minmax(140px,1fr)}.vehicle-price-row>span{color:var(--muted);font-size:12px;font-weight:800}.vehicle-price-calculator{width:30px;min-height:30px;border-color:var(--line);background:var(--surface);color:var(--accent-dark);padding:0}.vehicle-price-value{display:flex;align-items:center;min-height:38px;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:760;padding:0 2px}.vehicle-price-spacer{width:30px;min-height:1px}.vehicle-price-column-secondary .vehicle-price-value{grid-column:auto}.vehicle-price-column-secondary .money-input.readonly{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0 2px}.vehicle-price-column-secondary .money-input.readonly input{cursor:default}.vehicle-price-value.negative{color:var(--bad)}.money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:38px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);padding:0 10px}.money-input:not(.readonly):focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.money-input.readonly{background:var(--surface-subtle)}.money-input span{color:var(--muted);font-weight:800;padding-right:8px}.money-input input{min-height:36px;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:760;padding:0}.money-input input:not(:read-only){cursor:text}.money-input input:read-only{cursor:default}.cost-calculator-popover{position:absolute;z-index:10;top:58px;left:124px;display:grid;gap:10px;width:min(280px,calc(100% - 32px));border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:12px}.segmented-control{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:6px}.segmented-control button{min-height:38px;border:0;border-radius:0;background:var(--surface-subtle);color:var(--muted);font-size:14px}.segmented-control button+button{border-left:1px solid var(--line)}.segmented-control button.selected{background:var(--soft);color:var(--accent-dark)}.cost-calculator-popover .money-input{min-height:42px}.cost-calculator-popover .money-input input{min-height:40px;font-size:16px}.cost-calculator-popover .money-input span{font-size:14px}.cost-calculator-preview{display:grid;gap:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle);padding:10px}.cost-calculator-preview div{display:flex;justify-content:space-between;gap:12px;align-items:center}.cost-calculator-preview span{color:var(--muted);font-size:12px;font-weight:780}.cost-calculator-preview strong{font-size:14px}.cost-calculator-preview strong.negative,.money-input.negative input{color:var(--bad)}.cost-calculator-apply{min-height:38px;border-radius:6px;background:var(--accent);color:#fff;font-size:14px}.toggle-field{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.toggle-field input{width:16px;height:16px;accent-color:var(--accent)}.trade-in-error{margin:12px 14px 0}.trade-share{display:grid;gap:10px;border-bottom:1px solid var(--line);padding:14px}.trade-share h4{margin:0 0 5px;font-size:14px}.trade-share-actions{display:flex;flex-wrap:wrap;gap:7px}.button-link{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:760;padding:0 12px;text-decoration:none}.trade-share-notice{color:var(--accent-dark)}.trade-in-values{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.trade-in-values .field{margin:0}.trade-in-files{display:grid;gap:14px;padding:14px}.trade-in-files section{display:grid;gap:8px}.trade-in-files h4{margin:0;font-size:13px}.attachment-list{display:grid;gap:6px}.attachment-row{display:grid;grid-template-columns:minmax(80px,1fr) auto auto;gap:6px;align-items:center;color:var(--muted);font-size:12px}.attachment-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-file-meta{display:grid;gap:2px;min-width:0}.quote-file-meta small{color:var(--muted);font-size:11px}.attachment-row button{min-height:32px;padding:0 8px;font-size:12px}.attachment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:9px}.attachment-item div{display:grid;gap:3px;min-width:0}.attachment-item strong,.attachment-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-item span{color:var(--muted);font-size:12px}.attachment-item button{min-height:32px;padding:0 8px;font-size:12px}.attachment-item .attachment-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px}.logistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:14px}.logistics-section-title{margin:18px 0 10px;font-size:18px}.logistics-card{overflow:hidden}.logistics-detail-grid{grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.logistics-section{display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.logistics-section:last-child{border-bottom:0}.logistics-section h4,.logistics-section-head{display:flex;align-items:center;gap:8px}.logistics-section-head{justify-content:space-between}.logistics-section h4{margin:0;font-size:14px}.logistics-vehicle-list{display:grid;gap:7px}.logistics-vehicle-list>div{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:9px}.logistics-vehicle-list span{color:var(--muted);font-size:12px}.compact-file-picker{display:inline-flex;min-height:34px;padding:0 10px}.compact-file-picker span{color:var(--accent-dark)}.compact-file-picker.uploading{cursor:wait;opacity:.78}.logistics-complete-actions{display:flex;justify-content:flex-end}.upload-status{display:inline-flex;align-items:center;gap:8px;color:var(--accent-dark);font-size:13px;font-weight:780}.trade-file-loading{padding:0 14px 14px}.verification-panel{overflow:hidden;box-shadow:none}.supporting-documents{box-shadow:none}.supporting-documents-error{margin:14px 14px 0}.supporting-document-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.supporting-document-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.supporting-document-card h4{margin:0 0 4px;font-size:14px}.public-trade-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:22px 0 32px}.public-trade-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.public-trade-title{display:grid;gap:7px;padding:30px 0 20px}.public-trade-title p{color:var(--muted)}.public-trade-content{display:grid;grid-template-columns:minmax(310px,.76fr) minmax(380px,1.24fr);gap:14px;align-items:start}.public-trade-content h2{font-size:18px}.public-trade-error{margin-top:22px}.public-photos{overflow:hidden}.public-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.public-photo-button{width:100%;min-height:0;border:0;padding:0;overflow:hidden}.public-photo-grid img{display:block;width:100%;height:220px;border-radius:7px;object-fit:contain;background:var(--surface-subtle)}.public-photo-button:hover img,.public-photo-button:focus img{transform:scale(1.025)}.public-photo-button img{transition:transform .16s ease}.photo-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;background:#04090cd6;padding:20px}.photo-modal{position:relative;width:min(1080px,100%);height:min(820px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:10px;overflow:hidden;background:#0b1115}.photo-modal-head{display:flex;justify-content:space-between;align-items:center;color:#e6edef;padding:10px 12px}.photo-modal-head .icon-button{border-color:#34424a;background:#182229;color:#e6edef}.photo-modal-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.photo-modal-nav{position:absolute;top:50%;width:46px;height:54px;border-color:#ffffff38;background:#0b1115bd;color:#fff;transform:translateY(-50%)}.photo-modal-nav.previous{left:14px}.photo-modal-nav.next{right:14px}.verification-panel .panel-head>div{display:grid;gap:4px}.verification-notice{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 14px 0;padding:11px 13px;border:1px solid;border-radius:8px;font-size:13px}.verification-notice.success{background:#eef8f4;border-color:#a6d8c5;color:#18583f}.verification-notice.warning{background:#fff8eb;border-color:#dfbf75;color:#6f4b09}.verification-notice .primary{flex-shrink:0}.verification-workspace{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(420px,1.14fr);gap:14px;padding:14px}.verification-documents{display:grid;gap:10px;align-content:start}.verification-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:11px}.verification-card-head{display:grid;grid-template-columns:minmax(110px,1fr) minmax(150px,1fr) auto;gap:7px}.verification-card-title{padding:5px 2px;font-size:14px}.verification-card textarea{min-height:104px}.recognizing{display:inline-flex;align-items:center;gap:7px;justify-self:end;color:var(--muted);font-size:13px;font-weight:650}.stored-document{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.stored-document>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stored-document-actions{display:inline-flex;flex-shrink:0;gap:6px}.stored-document button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px}.stored-files{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:8px}.verification-results{display:grid;gap:9px;align-content:start}.verification-results h3{margin-top:4px;font-size:14px}.verification-results table{min-width:510px}.login-shell{display:grid;place-items:start center;min-height:calc(100vh - 56px);padding-top:70px}.login-form{display:grid;gap:14px;width:min(390px,calc(100% - 32px));padding:22px}.login-title{display:flex;align-items:center;gap:9px;color:var(--accent-dark)}.login-title h1{font-size:23px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:18px}h1,h2,h3,p{margin:0}h1{font-size:36px;line-height:1.05}.topbar p{margin-top:8px;color:var(--muted)}.header-actions{display:flex;gap:8px}.workspace{display:grid;grid-template-columns:minmax(460px,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.pill{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800;padding:5px 9px;white-space:nowrap}.primary{border-color:var(--accent);background:var(--accent);color:#fff}.primary.compact{min-width:138px}.danger{color:var(--bad)}.icon-button{width:38px;padding:0}.doc-list{display:grid;gap:12px;padding:14px}.doc-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.doc-top{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;gap:8px;align-items:end;padding:12px;background:var(--soft);border-bottom:1px solid var(--line)}.doc-body{display:grid;gap:10px;padding:12px}.field{display:grid;gap:6px}.field span{color:var(--muted);font-size:12px;font-weight:780}select,input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:7px 9px}.hint,.muted{color:var(--muted);font-size:12px;line-height:1.4}.file-picker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:42px;border:1px dashed #aeb9c1;border-radius:6px;background:var(--surface-subtle);color:var(--accent-dark);cursor:pointer;padding:9px 10px}.file-picker span{overflow:hidden;color:var(--ink);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.preview img{display:block;width:100%;max-height:220px;object-fit:contain}.doc-actions{display:flex;justify-content:flex-end}.error{border:1px solid rgba(163,58,50,.28);border-radius:6px;background:#a33a3214;color:var(--bad);font-size:13px;line-height:1.4;padding:10px}.success{border:1px solid rgba(35,113,77,.28);border-radius:6px;background:#23714d14;color:var(--good);font-size:13px;line-height:1.4;padding:10px}textarea{width:100%;min-height:132px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#101820;color:#dce8e7;padding:12px;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.metric{min-height:76px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.metric strong{display:block;color:var(--accent-dark);font-size:28px;line-height:1}.metric span{display:block;margin-top:7px;color:var(--muted);font-size:12px}.result-section{display:grid;gap:8px;padding:0 14px 14px}.result-section h3{font-size:14px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}table{width:100%;min-width:580px;border-collapse:collapse;font-size:13px}th,td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:800;background:var(--surface-subtle)}tr:last-child td{border-bottom:0}.status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;white-space:nowrap}.status.match{background:#23714d1f;color:var(--good)}.status.mismatch{background:#a33a321f;color:var(--bad)}.status.missing,.status.partial{background:#a7661121;color:var(--warn)}.value-list{display:grid;gap:4px}.value-list span{color:var(--muted);font-size:12px}.value-list strong{color:var(--ink)}.json-box{max-height:260px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:8px;background:#101820;color:#dce8e7;padding:12px;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap}@media(max-width:980px){.topbar,.workspace,.doc-top,.summary-grid,.entity-layout,.customer-content,.deal-overview,.deal-lower,.verification-workspace,.logistics-detail-grid,.public-trade-content,.public-photo-grid,.supporting-document-list,.verification-card-head{grid-template-columns:1fr}.verification-card-head .icon-button{justify-self:end}.crm-heading{display:grid}.crm-header-side{justify-items:start}.entity-tabs{overflow-x:auto}.car-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"info" "side" "trade"}.header-actions{justify-content:start}.vehicle-price-grid,.vehicle-price-row,.vehicle-price-column-secondary .vehicle-price-row{grid-template-columns:1fr}.vehicle-price-column-secondary{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}.cost-calculator-popover{top:72px;left:16px}}@media(max-width:560px){.deal-note-input{grid-template-columns:1fr}.deal-reminder-picker{min-width:0}.deal-note-send{width:100%}.deal-reminder-popover{left:0;right:auto;width:min(252px,calc(100vw - 32px))}.deal-reminder-time{grid-template-columns:1fr 1fr}.deal-reminder-time button{width:100%}.deal-note-edit{grid-template-columns:1fr}.deal-note-edit .icon-button{width:100%}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
