/* Approved configuration-first inventory workspace. Source rows remain separate. */
.inv-config-model-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #e0e8ed;border-radius:10px;padding:15px 20px;min-height:92px}.inv-config-model-identity{display:flex;align-items:center;gap:18px;min-width:0}.inv-config-model-identity>.inv-brand-logo{height:38px;width:58px;object-fit:contain}.inv-config-model-identity small{font-size:10px;color:#91a1ad}.crm-ui .inv-config-model-identity h2{margin:0;font-size:25px;font-weight:750;color:#263c49;letter-spacing:-.8px;line-height:1.3}.crm-ui .inv-config-model-identity p{margin:4px 0 0;font-size:10px;color:#8a9ca8}.inv-config-model-actions{display:flex;align-items:center;gap:13px;flex-shrink:0}.inv-config-model-actions>span{font-size:10px;color:#91a0aa}.crm-ui .inv-config-model-actions>button{font-size:11px;padding:7px 12px;min-height:34px}.inv-config-model-actions>.inv-car{width:112px;height:62px;object-fit:contain;mix-blend-mode:multiply}
.inv-config-layout{display:grid;grid-template-columns:minmax(205px,24%) minmax(0,1fr);gap:18px;align-items:start}.inv-config-finder{background:white;border:1px solid #e0e8ed;border-radius:10px;overflow:auto;max-height:calc(100dvh - 245px);scrollbar-width:thin;scrollbar-color:#c9d8cf transparent}.inv-config-finder>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 14px 9px}.crm-ui .inv-config-finder h2{font-size:16px;font-weight:700;margin:0;color:#2d4757;letter-spacing:-.4px}.crm-ui .inv-config-finder>header button{font-size:9px;border:0;background:none;padding:4px;min-height:22px;color:#739589}.crm-ui .inv-config-finder>p{font-size:10px;color:#9aabb3;margin:0;padding:0 14px 12px;line-height:1.7}.inv-config-finder>section{border-top:1px solid #eaf0f3;margin:0 14px;padding:14px 0}.crm-ui .inv-config-finder h3{font-size:12px;margin:0 0 10px;font-weight:650;color:#365463}.inv-config-trim-filters{display:flex;gap:6px;flex-wrap:wrap}.crm-ui .inv-config-trim-filters button{padding:5px 9px;min-height:29px;font-size:10px;line-height:1.55;white-space:normal;text-align:left;max-width:100%;overflow-wrap:anywhere}.crm-ui .inv-config-finder button.selected{color:#2b6d51;border-color:#5c9676;background:#edf6ef;box-shadow:inset 0 0 0 .5px #5c9676}.inv-config-colour-filters{display:flex;flex-direction:column;gap:6px}.crm-ui .inv-config-colour-filters button{display:flex;align-items:center;gap:8px;padding:7px 8px;min-height:32px;line-height:1.5;text-align:left;font-size:10px;background:#fff;border-color:transparent}.inv-config-colour-filters>small{font-size:9px;color:#a0adb4}.inv-colour-disc{display:inline-block;flex-shrink:0;width:20px;height:20px;border:1px solid #cbd2d5;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff35}.inv-config-colour-filters .inv-colour-disc{width:15px;height:15px}.inv-config-and{display:block;color:#97a9a3;font-size:9px;margin:-4px 0 10px}.inv-config-option-filters{display:flex;flex-wrap:wrap;gap:6px}.crm-ui .inv-config-option-filters button{font-size:9px;padding:5px 7px;min-height:28px;line-height:1.55;white-space:normal;text-align:left;max-width:100%;overflow-wrap:anywhere}.inv-config-finder>footer{border-top:1px solid #e8eef1;text-align:center;padding:12px 9px;font-size:9px;color:#99a9b0;line-height:1.8;background:#fafcfc}.crm-ui .inv-config-finder .inv-config-filter-note{font-size:9px;padding:12px 14px;color:#a48b62;background:#fffaf1}
.inv-config-results{min-width:0}.inv-config-results>header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:59px;margin:0 0 14px}.crm-ui .inv-config-results h2{margin:0;font-size:22px;letter-spacing:-.5px;font-weight:750;color:#273f4d}.crm-ui .inv-config-results>header p{font-size:11px;margin:5px 0 0;color:#8b9eaa}.inv-config-results>header>span{font-size:10px;color:#93a4ae;white-space:nowrap}.crm-ui .inv-config-workspace .inv-filters{gap:7px;flex-wrap:nowrap;margin-bottom:13px}.crm-ui .inv-config-workspace .inv-filters .inv-search{flex:1;flex-basis:auto;min-width:100px}.crm-ui .inv-config-workspace .inv-filters select{min-width:100px;max-width:140px;font-size:10px}.crm-ui .inv-config-workspace .inv-search input{font-size:11px}
.inv-config-column-head,.inv-config-row{display:grid;grid-template-columns:minmax(95px,1fr) minmax(120px,1.2fr) minmax(180px,2fr) minmax(105px,1.05fr);gap:12px;padding:12px 14px}.inv-config-column-head{font-size:10px;font-weight:600;color:#7a91a1;background:#edf3f5;border:1px solid #dce6eb;border-bottom:0;border-radius:8px 8px 0 0}.inv-config-rows{background:#fff;border:1px solid #dce6eb;max-height:720px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c9d8cf transparent}.inv-config-row{min-height:124px;align-items:center;background:#fff;border-bottom:1px solid #e8eef1}.inv-config-row:last-child{border-bottom:0}.inv-config-row.selected{box-shadow:inset 3px 0 #508970}.inv-config-row.has-variants{background:#f7fbf8}.inv-config-trim{min-width:0}.crm-ui .inv-config-trim>button{padding:0;min-height:0;display:flex;flex-direction:column;gap:7px;align-items:flex-start;background:transparent;border:0;text-align:left;max-width:100%}.inv-config-trim>button>strong{font-size:16px;font-weight:700;color:#2c4c3c;line-height:1.4;overflow-wrap:anywhere}.inv-config-trim>button>span{font-size:9px;color:#98a9a4;line-height:1.6;overflow-wrap:anywhere}.inv-config-trim>small{display:block;font-size:8px;color:#a6b1b4;margin:7px 0}.inv-config-trim>.inv-kind{font-size:8px;padding:3px 6px}.inv-config-row-colours{display:flex;flex-direction:column;gap:13px;min-width:0}.inv-config-colour{display:flex;align-items:center;gap:8px;min-width:0}.inv-config-colour>span{display:flex;flex-direction:column;gap:4px;min-width:0}.inv-config-colour small{font-size:8px;color:#9cabb1;line-height:1}.inv-config-colour strong{font-size:11px;font-weight:550;color:#48616b;line-height:1.6;overflow-wrap:anywhere}.inv-config-chips{display:flex;flex-wrap:wrap;align-content:center;gap:7px;min-width:0}.inv-config-option{display:inline-block;border:1px solid #dfe7e5;border-radius:5px;background:#f8faf9;color:#647d72;padding:5px 8px;font-size:10px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;max-width:100%}.inv-config-option.is-added{border-color:#57956e;color:#2e6843;background:#f0f8f1;box-shadow:inset 0 0 0 .5px #57956e;font-weight:550}.inv-config-option.missing{color:#a7b1b8;border-style:dashed;background:#fafbfc}.inv-config-commercial{min-width:0;display:flex;flex-direction:column;gap:9px;padding-left:11px;border-left:1px solid #edf1f3}.inv-config-commercial>strong{font-size:14px;color:#344e59;font-weight:700;letter-spacing:-.35px;white-space:nowrap}.inv-config-commercial>div{display:flex;flex-wrap:wrap;gap:5px 8px;color:#819a8d;font-size:9px;line-height:1.6}.inv-config-commercial>small{font-size:9px;color:#9caab0;line-height:1.5}.crm-ui .inv-config-commercial>button{font-size:9px;padding:3px 0;min-height:24px;background:transparent;border:0;text-align:left;align-self:flex-start;color:#5c8b75}.inv-config-group-note{display:flex;align-items:center;gap:6px;padding:9px 13px;background:#edf5ee;border-bottom:1px solid #dfece1;font-size:10px;line-height:1.6;color:#7a9b87}.inv-config-group-note>svg{width:15px;height:15px}.inv-config-group-note strong{font-size:10px;font-weight:600;color:#59866a}.inv-config-legend{display:flex;align-items:flex-start;gap:6px;font-size:9px;color:#91a394;line-height:1.8;margin:11px 0}.inv-config-legend>i{display:block;flex:0 0 12px;width:12px;height:12px;border:1px solid #57956e;background:#eff7ef;border-radius:3px;margin-top:2px}.inv-config-workspace .inv-inline-detail{margin-top:13px}.crm-ui .inv-config-workspace .inv-caveat{font-size:9px;line-height:1.8}.inv-config-workspace .inv-table-footer{font-size:9px}
@media(min-width:1600px){.inv-config-layout{grid-template-columns:minmax(250px,23%) minmax(0,1fr);gap:23px}.inv-config-model-bar{padding:17px 24px}.inv-config-commercial>strong{font-size:17px}.inv-config-trim>button>strong{font-size:19px}.inv-config-colour strong{font-size:12px}.inv-config-option{font-size:11px}.inv-config-row{min-height:133px;padding:15px 18px}.inv-config-finder h2{font-size:18px}.inv-config-rows{max-height:760px}}
@media(min-width:1051px) and (max-width:1250px){.inv-config-layout{grid-template-columns:205px minmax(0,1fr);gap:13px}.inv-config-column-head,.inv-config-row{grid-template-columns:minmax(80px,.9fr) minmax(95px,1.1fr) minmax(140px,1.8fr) minmax(95px,1fr);gap:8px;padding:10px}.inv-config-option{font-size:9px;padding:4px 5px}.inv-config-commercial{padding-left:7px}.inv-config-commercial>strong{font-size:12px}.inv-config-colour{gap:5px}.inv-colour-disc{width:16px;height:16px}.inv-config-colour strong{font-size:10px}.inv-config-trim>button>strong{font-size:14px}.inv-config-row{min-height:130px}.crm-ui .inv-config-workspace .inv-filters select{max-width:115px;min-width:95px}.inv-config-model-actions>.inv-car{width:92px}.inv-config-finder>section{margin:0 10px}}
@media(max-width:1050px){.inv-config-layout{grid-template-columns:minmax(0,1fr)}.inv-config-finder{max-height:350px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.inv-config-finder>header,.inv-config-finder>p,.inv-config-finder>footer,.inv-config-filter-note{grid-column:1/-1}.inv-config-finder>section{margin:0 10px}.inv-config-finder>section:last-of-type{grid-column:1/-1}.inv-config-rows{max-height:700px}.inv-config-column-head,.inv-config-row{grid-template-columns:minmax(95px,1fr) minmax(120px,1.2fr) minmax(170px,1.8fr) minmax(110px,1fr)}.inv-config-model-actions>span{display:none}}
@media(max-width:650px){.inv-config-model-bar{align-items:flex-start;padding:13px;gap:10px}.inv-config-model-identity{gap:8px}.inv-config-model-identity>.inv-brand-logo{width:35px;height:26px}.crm-ui .inv-config-model-identity h2{font-size:22px}.inv-config-model-identity p{max-width:180px}.inv-config-model-actions{gap:0}.inv-config-model-actions>.inv-car{display:none}.crm-ui .inv-config-model-actions>button{font-size:10px;min-height:30px;padding:5px 8px}.inv-config-finder{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-config-finder>section:first-of-type{grid-column:1/-1}.inv-config-column-head{display:none}.inv-config-row{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.inv-config-trim{grid-column:1}.inv-config-row-colours{grid-column:2}.inv-config-chips{grid-column:1/-1}.inv-config-commercial{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid #e7eeea;padding:12px 0 0}.inv-config-commercial>button{justify-self:end}.inv-config-group-note{font-size:9px;flex-wrap:wrap}.crm-ui .inv-config-workspace .inv-filters{flex-wrap:wrap}.crm-ui .inv-config-workspace .inv-filters .inv-search{flex-basis:100%}.crm-ui .inv-config-workspace .inv-filters select{max-width:none;flex:1}}

/* Direct actions replace explanatory copy. */
.crm-ui .inv-config-finder>header{flex-direction:column;align-items:stretch;gap:12px;padding:17px 14px 15px}.crm-ui .inv-config-finder>header .inv-reset-prominent{display:flex;align-items:center;justify-content:center;min-height:39px;padding:9px 12px;border:1px solid #2e6a51;background:#327559;color:#fff;font-size:12px;font-weight:650;border-radius:7px;box-shadow:0 2px 5px #285d3614}.crm-ui .inv-config-finder>header .inv-reset-prominent:hover{background:#235c44;color:#fff;border-color:#235c44}.crm-ui .inventory-workspace .inv-quick-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#255e4b;border-color:#255e4b;color:#fff;font-size:12px;font-weight:650;min-height:39px;padding:9px 14px}.crm-ui .inventory-workspace .inv-quick-open:hover{background:#1b4d3c;color:#fff;border-color:#1b4d3c}.inv-config-option.is-added:before{content:"+ ";font-weight:700}.inv-config-model-bar{min-height:82px}.inv-config-results>header{min-height:43px}
body:has(.inv-quick-overlay){overflow:hidden}.inv-quick-overlay{position:fixed;inset:0;z-index:320;background:#122e3b66;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.inv-quick-dialog{width:min(820px,92vw);max-height:88dvh;background:#f8fafb;border:1px solid #dce5ea;border-radius:15px;box-shadow:0 20px 80px #102a3b35;padding:24px;display:flex;flex-direction:column;gap:15px;font-family:var(--ui-font)}.inv-quick-dialog svg{width:20px;height:20px;flex-shrink:0}.inv-quick-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px}.crm-ui .inv-quick-dialog h2{display:flex;align-items:center;gap:9px;margin:0;color:#29483c;font-size:21px;font-weight:700}.crm-ui .inv-quick-dialog>header>button{font-size:11px;min-height:33px;padding:5px 11px;border-radius:7px}.inv-quick-search{display:flex;align-items:center;gap:10px;padding:0 14px;background:white;border:1px solid #a9c5b6;border-radius:9px;color:#6c9580}.crm-ui .inv-quick-search input{height:47px;width:100%;min-width:0;border:0!important;padding:10px 0;background:transparent;font-size:15px;box-shadow:none!important}.inv-quick-dialog>nav{display:flex;gap:8px;flex-wrap:wrap}.crm-ui .inv-quick-dialog>nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:37px;min-width:85px;padding:7px 12px;font-size:11px;background:white;border:1px solid #dbe6df;border-radius:7px}.inv-quick-dialog>nav .inv-brand-logo{width:32px;height:19px}.inv-quick-dialog>nav button[data-value="제네시스"] .inv-brand-logo{width:41px}.crm-ui .inv-quick-dialog>nav button.selected{border-color:#337653;background:#eaf4eb;color:#2c6b4c;font-weight:600}.inv-quick-count{font-size:11px;color:#82998e;min-height:17px}.inv-quick-grid{overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;min-height:120px;max-height:calc(88dvh - 240px);padding:2px;scrollbar-width:thin;scrollbar-color:#b7cebe transparent;align-content:start}.crm-ui .inv-quick-grid>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:13px 8px;min-height:126px;min-width:0;background:white;border:1px solid #dfe8e3;border-radius:9px}.crm-ui .inv-quick-grid>button:hover{border-color:#5f9979;background:#f0f7f1}.inv-quick-grid .inv-car{width:130px;max-width:100%;height:65px;object-fit:contain}.inv-quick-grid strong{font-size:12px;font-weight:600;color:#38594a;text-align:center;overflow-wrap:anywhere}.inv-quick-grid small{font-size:9px;color:#9caea2}.inv-quick-empty{grid-column:1/-1;text-align:center;padding:35px;font-size:13px;color:#8b9d96}
@media(max-width:700px){.inv-quick-overlay{padding:10px}.inv-quick-dialog{padding:17px;width:96vw;border-radius:11px;gap:12px}.inv-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:calc(88dvh - 250px)}.inv-quick-dialog>nav{gap:5px}.crm-ui .inv-quick-dialog>nav button{min-width:0;flex:1;padding:6px;font-size:10px;gap:4px}.inv-quick-dialog>nav .inv-brand-logo{width:25px}.inv-quick-dialog>nav button[data-value="제네시스"] .inv-brand-logo{width:31px}.crm-ui .inv-quick-dialog h2{font-size:18px}.crm-ui .inventory-workspace .inv-quick-open{font-size:10px;padding:8px 10px}.inv-config-finder>header{grid-column:1/-1}}

.inv-finder-identity{display:flex;flex-direction:column;gap:12px}.inv-finder-identity>label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#426052}.crm-ui .inv-config-finder .inv-finder-identity select{width:100%;max-width:none;min-width:0;height:39px;font-size:12px;padding:8px 28px 8px 10px;background:#fff;border:1px solid #cfddd4;border-radius:7px;color:#345849}.crm-ui .inv-finder-identity>.inv-quick-open{width:100%;min-height:40px;font-size:12px;margin:1px 0 3px}.inv-config-finder .inv-finder-identity{grid-column:1/-1}

.crm-ui .inv-config-finder .inv-finder-identity>button.inv-quick-open,.crm-ui .inv-config-finder .inv-finder-identity>button.inv-quick-open:hover:not(:disabled){background:#255e4b!important;color:#fff!important;border-color:#255e4b!important;opacity:1}

/* Flat, eight-column operations ledger. No merged information cells or card layout. */
.inv-flat-scroll{border:1px solid #dce4e9;border-radius:0;max-height:680px;background:#fff;overflow:auto}.crm-ui .inv-config-flat-table{width:100%;min-width:780px;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0;font-size:13px;line-height:1.5;color:#334b59;font-variant-numeric:tabular-nums}.inv-config-flat-table .col-trim{width:93px}.inv-config-flat-table .col-exterior{width:140px}.inv-config-flat-table .col-interior{width:130px}.inv-config-flat-table .col-price{width:105px}.inv-config-flat-table .col-stock,.inv-config-flat-table .col-request{width:50px}.inv-config-flat-table .col-location{width:70px}.crm-ui .inv-config-flat-table thead th{position:sticky;top:0;z-index:2;background:#f1f4f6;border:0;border-bottom:1px solid #d7e0e6;padding:12px 5px;color:#536b7a;font-size:13px;font-weight:650;text-align:left;white-space:nowrap}.crm-ui .inv-config-flat-table td{padding:12px 5px;border:0;border-bottom:1px solid #e7edf0;vertical-align:middle;font-size:13px;background:#fff;line-height:1.5}.crm-ui .inv-config-flat-table .selected td{background:#f2f7f4}.crm-ui .inv-config-flat-table tbody tr:hover td{background:#f6f8f9}.crm-ui .inv-config-flat-table .selected td:first-child{box-shadow:inset 3px 0 #4c8b68}.inv-flat-trim{position:relative}.crm-ui .inv-config-flat-table .inv-flat-select{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:35px;padding:0 17px 0 0;border:0;background:transparent;text-align:left;color:#334f43}.inv-flat-select strong{max-width:100%;font-size:13px;font-weight:650;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-flat-select small{max-width:100%;font-size:12px;font-weight:400;line-height:1.5;color:#7e929b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-ui .inv-config-flat-table .inv-flat-source{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:21px;min-height:27px;padding:2px;border:0;background:transparent;color:#8ca095;opacity:0}.inv-flat-source svg{width:15px;height:15px}.inv-flat-trim:hover .inv-flat-source,.inv-flat-source:focus-visible,.inv-flat-row:focus-within .inv-flat-source{opacity:1!important}.inv-flat-colour{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.inv-flat-colour>.inv-colour-disc{width:14px;height:14px;flex:0 0 14px}.inv-flat-colour>span{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-config-flat-table .inv-config-chips{gap:5px;align-items:center}.crm-ui .inv-config-flat-table .inv-config-option{font-size:13px;font-weight:400;line-height:1.45;padding:3px 6px;border-radius:3px;background:#f8faf9;white-space:normal;overflow-wrap:anywhere}.crm-ui .inv-config-flat-table .inv-config-option.is-added{font-weight:500;background:#f1f8f2}.crm-ui .inv-config-flat-table .inv-flat-price{font-size:13px;font-weight:600;color:#2e4755;text-align:right;white-space:nowrap}.crm-ui .inv-config-flat-table th:nth-child(5){text-align:right}.crm-ui .inv-config-flat-table :is(th:nth-child(6),th:nth-child(7)){text-align:center}.crm-ui .inv-config-flat-table .inv-flat-stock{font-size:21px;font-weight:750;color:#216c48;text-align:center;white-space:nowrap}.crm-ui .inv-config-flat-table .inv-flat-stock.is-zero{color:#8c9ba4}.crm-ui .inv-config-flat-table .inv-flat-request{font-size:18px;font-weight:650;color:#405564;text-align:center;white-space:nowrap}.crm-ui .inv-config-flat-table :is(.inv-flat-stock,.inv-flat-request).is-unknown{font-size:12px;font-weight:400;color:#91a0a9;white-space:normal}.inv-flat-location{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-flat-footer{justify-content:flex-end;border-radius:0;padding:9px 10px!important}.inv-config-model-identity .inv-flat-common-spec{display:block;font-size:12px;color:#718893;line-height:1.6;margin-top:6px;max-width:620px}.inv-config-results .inv-inline-detail{border-radius:4px}.inv-config-results>header{margin-bottom:12px}
@media(min-width:1700px){.crm-ui .inv-config-flat-table{min-width:1020px}.inv-config-flat-table .col-trim{width:125px}.inv-config-flat-table .col-exterior{width:145px}.inv-config-flat-table .col-interior{width:155px}.inv-config-flat-table .col-price{width:125px}.inv-config-flat-table .col-stock,.inv-config-flat-table .col-request{width:65px}.inv-config-flat-table .col-location{width:110px}.crm-ui .inv-config-flat-table td{padding:14px 10px}.crm-ui .inv-config-flat-table thead th{padding:13px 10px}}
@media(hover:none){.crm-ui .inv-config-flat-table .inv-flat-source{opacity:1}.inv-config-flat-table td{padding-top:11px;padding-bottom:11px}}

/* Visual brand and vehicle choices stay inside the configuration finder. */
.inv-visual-brand-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-ui .inv-visual-brand-head h3,.crm-ui .inv-finder-identity .inv-visual-model-title{margin:0;font-size:12px;font-weight:650;color:#426052}.crm-ui .inv-visual-brand-head>button{padding:2px 5px;min-height:23px;font-size:10px;border:0;background:transparent;color:#789286}.inv-visual-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.crm-ui .inv-config-finder .inv-visual-brands>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:68px;padding:8px 3px;border:1px solid #d8e3dc;border-radius:6px;background:#fff;color:#5b7367;font-size:11px;font-weight:550}.inv-visual-brands .inv-brand-logo{width:38px;height:25px;object-fit:contain}.inv-visual-brands button[data-value="제네시스"] .inv-brand-logo{width:50px;height:25px}.crm-ui .inv-config-finder .inv-visual-brands>button.selected{background:#edf5ef;border-color:#508569;box-shadow:inset 0 0 0 1px #508569;color:#2b6346}.inv-visual-models{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;max-height:190px;min-height:90px;overflow:auto;padding:2px;scrollbar-width:thin;scrollbar-color:#b9cec0 transparent}.crm-ui .inv-config-finder .inv-visual-models>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:85px;padding:8px 4px;border:1px solid #dbe5df;border-radius:6px;background:#fff;color:#496451}.inv-visual-models .inv-car{width:100%;max-width:125px;height:45px;object-fit:contain;flex-shrink:0}.inv-visual-models strong{font-size:11px;font-weight:550;line-height:1.45;text-align:center;overflow-wrap:anywhere;max-width:100%;color:inherit}.inv-visual-models small{font-size:9px;color:#99a99e;line-height:1.3}.inv-visual-models .inv-no-image{min-width:0;height:45px}.inv-visual-models .inv-no-image svg{width:33px;height:26px}.inv-visual-models .inv-no-image small{font-size:8px}.crm-ui .inv-config-finder .inv-visual-models>button.selected{background:#edf6ef;border-color:#4c8765;box-shadow:inset 0 0 0 1px #4c8765;color:#245c3d}.crm-ui .inv-config-finder .inv-visual-models>button:hover:not(:disabled),.crm-ui .inv-config-finder .inv-visual-brands>button:hover:not(:disabled){background:#f0f7f2;border-color:#6b9d7d;color:#2e6547}.inv-config-finder .inv-finder-identity{gap:10px}
@media(min-width:1700px){.inv-visual-models{max-height:218px}.crm-ui .inv-config-finder .inv-visual-models>button{min-height:99px}.inv-visual-models .inv-car{height:55px}.inv-visual-models strong{font-size:12px}}
@media(max-width:1050px){.inv-visual-models{grid-template-columns:repeat(4,minmax(0,1fr));max-height:190px}.inv-visual-brands{max-width:380px}}
@media(max-width:600px){.inv-visual-models{grid-template-columns:repeat(3,minmax(0,1fr));max-height:180px}.inv-visual-models strong{font-size:10px}}

.crm-ui .inv-config-flat-table .inv-config-option.is-common{background:#e8f3eb;border-color:#a7cbb2;color:#34694a;font-weight:500}.inv-config-option.is-common:before{content:none}

.inv-config-finder .inv-spec-step{padding-top:13px;padding-bottom:13px}.inv-spec-step .inv-spec-single{font-size:12px;font-weight:550;line-height:1.55;color:#476654;padding:2px 0}.inv-spec-choices{display:flex;flex-wrap:wrap;gap:6px}.crm-ui .inv-config-finder .inv-spec-choices>button{flex:0 1 auto;min-height:34px;padding:7px 10px;font-size:12px;line-height:1.45;border-radius:5px}.crm-ui .inv-config-finder .inv-spec-choices>button.selected{background:#e8f3eb;border-color:#508569;color:#285f40;box-shadow:inset 0 0 0 1px #508569}.crm-ui .inv-config-finder .inv-spec-step>h3{font-size:11px;color:#728c7c;margin-bottom:8px}


/* Approved image reference: direct image selection and one active specification step. */
.inv-config-layout.inv-config-top-layout{display:flex;flex-direction:column;gap:18px;align-items:stretch}.inv-config-top-layout>.inv-config-results{width:100%;min-width:0}.crm-ui .inv-reference-workspace .inv-feedback.is-idle{display:none}.crm-ui .inv-reference-workspace .inv-heading{margin-bottom:0}.crm-ui .inv-reference-workspace .inv-config-finder{position:static;display:block;width:100%;height:auto;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;padding:0}.inv-reference-identity{padding:0 0 10px;background:#fff}.inv-reference-brand-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:9px}.inv-reference-finder .inv-inline-brand-picker{display:flex;align-items:center;gap:10px;width:auto;min-width:0}.inv-reference-finder .inv-visual-brands{display:flex;gap:10px;max-width:none}.crm-ui .inv-reference-finder .inv-visual-brands>button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;width:139px;min-height:40px;padding:7px 13px;border:1px solid #dce4dd;border-radius:6px;background:#fff;color:#56695b;font-size:12px;font-weight:600;box-shadow:none}.crm-ui .inv-reference-finder .inv-visual-brands>button.selected{border-color:#698767;background:#edf4e9;color:#345437;box-shadow:inset 0 0 0 1px #698767}.inv-reference-finder .inv-visual-brands .inv-brand-logo{width:38px;height:23px;object-fit:contain}.inv-reference-finder .inv-visual-brands button[data-value="제네시스"] .inv-brand-logo{width:49px;height:23px}.crm-ui .inv-reference-finder .inv-brand-all{position:static;min-height:25px;margin:0;padding:3px 5px;font-size:10px;border:0;background:transparent;color:#8c9c8b;white-space:nowrap}.crm-ui .inv-reference-finder .inv-quick-open{width:auto;min-height:30px;padding:5px 10px;font-size:10px;background:#f6f9f4;border:1px solid #d7e2d2;color:#55714e}.inv-reference-finder .inv-quick-open svg{width:14px;height:14px}.inv-reference-finder .inv-inline-vehicle-picker{width:100%;min-width:0}.inv-reference-finder .inv-inline-vehicle-picker .inv-visual-models{position:relative;display:flex;flex-wrap:nowrap;gap:9px;min-height:0;max-height:none;overflow-x:auto;overflow-y:hidden;padding:2px 2px 7px;scrollbar-width:thin;scrollbar-color:#bdccb7 transparent;scroll-snap-type:x proximity}.crm-ui .inv-reference-finder .inv-inline-vehicle-picker .inv-visual-models>button{flex:0 0 calc((100% - 50px)/6);min-width:132px;min-height:84px;padding:7px 6px;gap:4px;border:1px solid #e0e6dc;border-radius:6px;background:#fff;color:#435941;box-shadow:none;scroll-snap-align:start}.crm-ui .inv-reference-finder .inv-inline-vehicle-picker .inv-visual-models>button:hover{border-color:#9bb18f;background:#f8faf6}.crm-ui .inv-reference-finder .inv-inline-vehicle-picker .inv-visual-models>button.selected{border-color:#68885a;background:#f1f6ed;box-shadow:inset 0 0 0 1px #68885a;color:#2f512e}.inv-reference-finder .inv-inline-vehicle-picker .inv-visual-models .inv-car{display:block;width:100%;max-width:145px;height:49px;object-fit:contain}.inv-reference-finder .inv-visual-models strong{font-size:12px;font-weight:600;line-height:1.35;color:inherit}.inv-reference-finder .inv-visual-models small{font-size:9px;color:#96a08f}.inv-reference-wizard{border:1px solid #e0e7d9;border-radius:7px;background:#f8faf5;padding:13px 17px}.inv-wizard-heading{display:flex;align-items:center;gap:18px;min-height:28px;margin-bottom:10px;flex-wrap:wrap}.crm-ui .inv-reference-finder .inv-wizard-heading h2{font-size:16px;font-weight:700;line-height:1.5;letter-spacing:-.35px;margin:0;color:#314b31}.inv-condition-path{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.inv-condition-unit{display:inline-flex;align-items:center;gap:7px}.crm-ui .inv-reference-finder .inv-condition-chip{display:inline-flex;align-items:center;min-height:27px;max-width:210px;padding:4px 10px;border:1px solid #d4dfcc;border-radius:5px;background:#eef4e8;color:#58734c;font-size:11px;font-weight:550;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-ui .inv-reference-finder button.inv-condition-chip:hover{background:#e2edda;border-color:#89a079;color:#36572e}.inv-condition-chip.is-fixed{border-color:#e1e8da;background:#f1f5ec;color:#72806a}.inv-path-arrow{font-size:17px;color:#a4b29a;line-height:1;margin-right:2px}.inv-current-stage{display:flex;align-items:center;gap:18px;min-height:43px}.inv-current-stage-label{display:flex;flex-direction:column;gap:3px;min-width:125px;max-width:190px}.inv-current-stage-label>strong{font-size:12px;font-weight:650;color:#536a4b;line-height:1.5}.crm-ui .inv-current-stage-label>button{align-self:flex-start;font-size:9px;color:#9aa78f;background:transparent;border:0;padding:0;min-height:16px}.inv-current-choices{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}.crm-ui .inv-reference-finder .inv-current-choices>button{min-width:123px;max-width:380px;min-height:41px;padding:10px 17px;border:1px solid #d2dec9;border-radius:6px;background:#fff;color:#54664b;font-size:13px;font-weight:600;line-height:1.45;box-shadow:none}.crm-ui .inv-reference-finder .inv-current-choices>button:hover:not(:disabled){background:#eff5e9;border-color:#94ac83;color:#36582e}.crm-ui .inv-reference-finder .inv-current-choices>button.selected{border-color:#6c895b;background:#e9f1e1;box-shadow:inset 0 0 0 1px #6c895b;color:#2e5028}.inv-wizard-complete,.inv-wizard-empty{min-height:25px;display:flex;align-items:center;font-size:12px;color:#8b9b7d}.inv-wizard-complete{color:#5b7950}.inv-reference-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 2px 3px}.inv-reference-colour{display:flex;align-items:center;gap:8px;flex:0 1 240px;min-width:180px;max-width:290px}.inv-ref-filter-label{flex-shrink:0}.inv-ref-filter-label>strong{font-size:11px;font-weight:650;color:#5a6e52}.inv-ref-filter-label>span{display:none}.inv-colour-rail{position:relative;display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0 4px;scrollbar-width:thin;scrollbar-color:#ccd7c5 transparent}.crm-ui .inv-reference-finder .inv-colour-rail>button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:29px;padding:3px 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:#7a8771;font-size:10px;line-height:1.4;white-space:nowrap}.inv-colour-rail .inv-colour-disc{width:17px;height:17px;flex:0 0 17px}.crm-ui .inv-reference-finder .inv-colour-rail>button.selected{border-color:#8da57a;background:#edf4e7;color:#3b5d30}.inv-reference-options{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:210px}.inv-reference-options>strong{font-size:11px;font-weight:650;white-space:nowrap;color:#5a6e52}.inv-direct-options{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.crm-ui .inv-reference-finder .inv-direct-options>button{min-height:29px;padding:5px 9px;border:1px solid #dce4d7;border-radius:5px;background:#fff;color:#76846b;font-size:10px;font-weight:500;line-height:1.5}.crm-ui .inv-reference-finder .inv-direct-options>button.selected{background:#e6efdd;border-color:#8fa67c;color:#3c5b2c;box-shadow:none}.crm-ui .inv-reference-finder .inv-direct-options>.inv-options-expand{padding:3px 4px;border:0;background:transparent;color:#8d9b82;font-size:10px}.crm-ui .inv-reference-finder .inv-reference-filters>.inv-reset-prominent{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;min-height:29px;padding:4px 7px;background:transparent;border:0;box-shadow:none;color:#859777;font-size:10px;font-weight:500}.inv-compact-file-count{font-size:10px;color:#96a18e;white-space:nowrap}.crm-ui .inv-reference-workspace .inv-config-results>header{min-height:38px;margin:0 0 7px}.crm-ui .inv-reference-workspace .inv-config-results>header h2{font-size:20px;font-weight:700;line-height:1.5;color:#30442f}.crm-ui .inv-reference-workspace .inv-config-results>header>span{font-size:11px;color:#92a083}.inv-reference-workspace .inv-inline-detail{margin:0 0 10px;border-radius:5px;border-color:#dce5d5}.crm-ui .inv-reference-workspace .inv-filters{margin-bottom:9px;gap:9px}.crm-ui .inv-reference-workspace .inv-search input{font-size:11px}.inv-table-source-controls{position:relative;flex-shrink:0}.inv-table-source-controls>summary{display:flex;align-items:center;padding:7px 10px;border:1px solid #dce5d7;border-radius:5px;background:#fff;color:#7e8f71;font-size:10px;list-style:none;cursor:pointer}.inv-table-source-controls>summary::-webkit-details-marker{display:none}.inv-table-source-controls>div{position:absolute;right:0;top:calc(100% + 5px);z-index:15;display:flex;gap:8px;padding:11px;background:#fff;border:1px solid #dce5d6;box-shadow:0 7px 20px #283e2220;border-radius:6px}.crm-ui .inv-reference-workspace .inv-config-flat-table{min-width:940px;font-size:13px}.crm-ui .inv-reference-workspace .inv-config-flat-table th{font-size:12px;color:#657b56;background:#edf3e7;font-weight:650;border-bottom-color:#d6e1cb;padding:11px 10px}.crm-ui .inv-reference-workspace .inv-config-flat-table td{font-size:13px;padding:12px 10px;border-bottom-color:#e7ece2}.crm-ui .inv-reference-workspace .inv-config-flat-table .inv-flat-stock{font-size:22px;font-weight:750;color:#3e6732}.crm-ui .inv-reference-workspace .inv-config-flat-table .inv-flat-request{font-size:17px;font-weight:550;color:#7d8f6d}.crm-ui .inv-reference-workspace .inv-config-flat-table .inv-flat-price{font-size:13px;color:#3c5135;font-weight:600}.crm-ui .inv-reference-workspace .inv-config-flat-table .inv-flat-location{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#829177}.crm-ui .inv-reference-workspace .inv-config-flat-table .selected td{background:#f3f7ef}.crm-ui .inv-reference-workspace .inv-config-flat-table .selected td:first-child{box-shadow:inset 3px 0 #8aa674}.crm-ui .inv-reference-workspace .inv-config-flat-table .inv-config-option{font-size:11px;border-color:#dfe7d8;background:#f8faf5;color:#7d8e6e;border-radius:4px;padding:4px 7px}.crm-ui .inv-reference-workspace .inv-config-flat-table .inv-config-option.is-common{background:#eaf2e2;border-color:#b5cba4;color:#557545}.inv-reference-workspace .inv-flat-scroll{max-height:660px;border-color:#dce5d4}.inv-reference-workspace .col-trim{width:125px}.inv-reference-workspace .col-exterior{width:145px}.inv-reference-workspace .col-interior{width:185px}.inv-reference-workspace .col-price{width:125px}.inv-reference-workspace .col-stock{width:65px}.inv-reference-workspace .col-request{width:60px}.inv-reference-workspace .col-location{width:105px}
@media(max-width:1100px){.crm-ui .inv-reference-finder .inv-visual-brands>button{width:134px;padding:7px 10px;gap:7px}.inv-reference-filters{gap:9px}.inv-reference-colour{flex-basis:210px;min-width:170px}.inv-reference-options{flex-basis:230px}.inv-current-stage-label{min-width:110px}.crm-ui .inv-reference-finder .inv-current-choices>button{min-width:105px;padding:9px 13px}.crm-ui .inv-reference-workspace .inv-config-results>header h2{font-size:18px}}
@media(max-width:750px){.inv-reference-brand-row{gap:8px;align-items:flex-start}.inv-reference-finder .inv-inline-brand-picker{flex-wrap:wrap;gap:3px;min-width:0}.inv-reference-finder .inv-visual-brands{gap:5px}.crm-ui .inv-reference-finder .inv-visual-brands>button{width:auto;min-width:73px;min-height:37px;padding:6px 7px;gap:4px;font-size:10px}.inv-reference-finder .inv-visual-brands .inv-brand-logo{width:23px;height:18px}.inv-reference-finder .inv-visual-brands button[data-value="제네시스"] .inv-brand-logo{width:31px;height:18px}.crm-ui .inv-reference-finder .inv-quick-open{font-size:0;min-width:32px;padding:6px}.inv-reference-finder .inv-inline-vehicle-picker .inv-visual-models{gap:7px}.crm-ui .inv-reference-finder .inv-inline-vehicle-picker .inv-visual-models>button{flex-basis:112px;min-width:112px;min-height:77px}.inv-reference-finder .inv-inline-vehicle-picker .inv-visual-models .inv-car{height:42px;max-width:102px}.inv-reference-finder .inv-visual-models strong{font-size:11px}.inv-reference-wizard{padding:12px}.inv-wizard-heading{gap:8px;margin-bottom:9px}.crm-ui .inv-reference-finder .inv-wizard-heading h2{font-size:14px}.inv-condition-path{width:100%;gap:2px}.crm-ui .inv-reference-finder .inv-condition-chip{font-size:10px;min-height:24px;padding:3px 7px;max-width:160px}.inv-current-stage{align-items:flex-start;flex-direction:column;gap:7px}.inv-current-stage-label{flex-direction:row;align-items:center;gap:10px;max-width:none}.inv-current-choices{gap:6px;width:100%}.crm-ui .inv-reference-finder .inv-current-choices>button{flex:1 1 calc(50% - 6px);min-width:0;max-width:none;min-height:36px;padding:8px;font-size:12px}.inv-reference-filters{gap:8px;padding:8px 0}.inv-reference-colour{flex:1 1 100%;max-width:none;min-width:0}.inv-colour-rail{flex:1}.inv-reference-options{flex-basis:100%;min-width:0;align-items:flex-start}.inv-reference-options>strong{padding-top:6px}.crm-ui .inv-reference-finder .inv-reference-filters>.inv-reset-prominent{margin-left:auto}.inv-compact-file-count{display:none}.inv-table-source-controls>div{flex-direction:column}.crm-ui .inv-reference-workspace .inv-config-results>header h2{font-size:16px}.inv-config-layout.inv-config-top-layout{gap:13px}}

.inv-reference-finder .inv-visual-brands>button>span{white-space:nowrap}
@media(max-width:1100px){.crm-ui .inv-reference-workspace .inv-config-flat-table{min-width:800px}.inv-reference-workspace .col-trim{width:120px}.inv-reference-workspace .col-exterior{width:122px}.inv-reference-workspace .col-interior{width:135px}.inv-reference-workspace .col-price{width:105px}.inv-reference-workspace .col-stock,.inv-reference-workspace .col-request{width:45px}.inv-reference-workspace .col-location{width:70px}.crm-ui .inv-reference-workspace .inv-config-flat-table td{font-size:12px;padding:11px 6px}.crm-ui .inv-reference-workspace .inv-config-flat-table th{font-size:11px;padding:10px 6px}.crm-ui .inv-reference-workspace .inv-config-flat-table .inv-flat-price{font-size:12px}.inv-reference-workspace .inv-flat-colour>span,.inv-reference-workspace .inv-flat-select strong{font-size:12px}.crm-ui .inv-reference-workspace .inv-config-flat-table .inv-flat-stock{font-size:20px}.crm-ui .inv-reference-workspace .inv-config-flat-table .inv-flat-request{font-size:16px}}

/* Two-row model overview, expanded inline instead of horizontal scrolling. */
.inv-reference-finder .inv-inline-vehicle-picker .inv-visual-models{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;overflow:visible;max-height:none;scroll-snap-type:none;padding:2px}.crm-ui .inv-reference-finder .inv-inline-vehicle-picker .inv-visual-models>button{min-width:0;width:100%;min-height:82px;scroll-snap-align:none}.crm-ui .inv-reference-finder .inv-vehicles-expand{display:block;margin:9px auto 0;min-height:27px;padding:4px 18px;border:1px solid #dbe4d3;border-radius:5px;background:#f8faf5;color:#799066;font-size:11px;font-weight:500}
@media(max-width:1000px){.inv-reference-finder .inv-inline-vehicle-picker .inv-visual-models{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.inv-reference-finder .inv-inline-vehicle-picker .inv-visual-models{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-ui .inv-reference-finder .inv-inline-vehicle-picker .inv-visual-models>button{min-height:75px}}

.inv-vehicle-discovery{display:flex;flex-direction:column;gap:7px;margin:3px 0 12px;padding:9px 11px;background:#f8faf5;border:1px solid #e7ecdf;border-radius:6px}.inv-discovery-group{display:flex;align-items:center;gap:13px;min-width:0}.inv-discovery-group>strong{flex:0 0 27px;font-size:11px;font-weight:650;color:#718467}.inv-discovery-group>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.crm-ui .inv-reference-finder .inv-discovery-group button{min-height:27px;padding:4px 12px;font-size:11px;font-weight:500;border:1px solid #e0e7d9;border-radius:5px;background:#fff;color:#87937c;line-height:1.45;box-shadow:none}.crm-ui .inv-reference-finder .inv-discovery-group button.selected{background:#e8f0df;border-color:#8fa77c;color:#3a5b2d;box-shadow:inset 0 0 0 1px #8fa77c}.crm-ui .inv-reference-finder .inv-discovery-group button:hover:not(:disabled){background:#edf4e7;border-color:#a9bb98;color:#527346}
@media(max-width:600px){.inv-vehicle-discovery{padding:8px;gap:8px}.inv-discovery-group{align-items:flex-start;gap:8px}.inv-discovery-group>strong{padding-top:5px}.crm-ui .inv-reference-finder .inv-discovery-group button{font-size:10px;padding:4px 8px}}

/* Approved 2026-10-21 image: continuous filter / inventory / selected-detail split view.
   Presentation only. Source quantities, filters, original files and scope remain authoritative. */
body.crm-ui:has(.inventory-workspace.inv-concept-workspace){--ui-accent:#8d1836;--ui-accent-soft:#fbf0f3;--ui-ink:#15202b;--ui-text:#465361;--ui-muted:#7d8996}
body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav{background:#1c2429;border-color:#313b42}
body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.top .brand{background:#1c2429}
body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav button.active{background:#563341;color:#fff;box-shadow:inset 3px 0 #a52b50}
body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.main{padding:0;background:#fff;height:calc(100dvh - 68px);min-height:0;overflow:hidden}
.crm-ui .inv-concept-workspace{height:100%;max-width:none;margin:0;display:flex;flex-direction:column;min-width:0;color:#17212d;--inv-border:#e3e8ed;--inv-green:#8d1836}
.crm-ui .inv-concept-workspace .inv-heading{min-height:76px;margin:0;padding:18px 24px;border-bottom:1px solid var(--inv-border);gap:14px;flex-shrink:0}
.crm-ui .inv-concept-workspace h1{font-size:27px;margin:0;letter-spacing:-.8px}
.inv-concept-workspace .inv-heading-actions{gap:16px}
.inv-concept-date{font-size:11px;color:#8893a0;white-space:nowrap}.inv-concept-date strong{margin-left:8px;font-size:12px;font-weight:500;color:#4e5c6e}
.crm-ui .inv-concept-workspace .inv-heading-actions>button{min-height:36px;padding:8px 12px;font-size:12px;border-color:#dbe2e8;border-radius:6px;background:#fff;color:#445367}
.inv-concept-workspace .inv-heading-actions svg{width:17px;height:17px}
.crm-ui .inv-concept-workspace .inv-feedback{margin:0;padding:6px 22px;font-size:11px;background:#fff8f3;color:#775b3c;flex-shrink:0}.inv-concept-workspace .inv-feedback.is-idle{display:none}
.inv-config-layout.inv-concept-layout{display:grid;grid-template-columns:minmax(235px,26%) minmax(0,1fr) minmax(270px,29%);align-items:stretch;gap:0;flex:1;min-height:0;width:100%}
.crm-ui .inv-concept-workspace .inv-concept-finder{display:block;position:relative;margin:0;padding:21px 20px;width:auto;height:auto;max-height:none;min-height:0;overflow:auto;border:0;border-right:1px solid var(--inv-border);border-radius:0;background:#f7f9fb;scrollbar-width:thin;scrollbar-color:#cdd4dc transparent}
.crm-ui .inv-concept-workspace .inv-concept-finder>header{padding:0;margin:0 0 22px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}
.crm-ui .inv-concept-finder h2{font-size:18px;color:#182330;letter-spacing:-.6px;margin:0;white-space:nowrap}
.crm-ui .inv-concept-finder>header .inv-reset-prominent{min-height:26px;padding:2px 0;border:0;box-shadow:none;background:none;color:#86909f;font-size:11px;font-weight:400}
.crm-ui .inv-concept-finder>section{margin:0 0 23px;padding:0;border:0}
.crm-ui .inv-concept-finder h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:650;color:#394653;line-height:1.5}
.inv-concept-finder h3>small{font-size:10px;font-weight:400;color:#86909c}
.crm-ui .inv-concept-finder .inv-concept-all{margin-left:auto;min-height:20px;padding:0 2px;background:none;border:0;font-size:10px;font-weight:400;color:#8792a0}
.inv-concept-finder .inv-visual-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:none}
.crm-ui .inv-concept-finder .inv-visual-brands>button{width:auto;min-height:64px;display:flex;flex-direction:column;gap:5px;padding:9px 3px;border:1px solid #dbe2e8;border-radius:6px;background:#fff;color:#172330;font-size:11px;font-weight:600;box-shadow:none}
.crm-ui .inv-concept-finder .inv-visual-brands>button.selected{border-color:#8d1836;background:#fcf5f7;color:#811d39;box-shadow:inset 0 0 0 .5px #8d1836}
.inv-concept-finder .inv-brand-logo{width:39px;height:23px;object-fit:contain}.inv-concept-finder button[data-value="제네시스"] .inv-brand-logo{width:48px}
.crm-ui .inv-concept-finder .inv-concept-vehicle{display:flex;align-items:center;gap:10px;width:100%;min-height:83px;padding:9px 10px;border:1px solid #dbe2e8;border-radius:6px;background:#fff;text-align:left;color:#182330}
.inv-concept-vehicle .inv-car{width:87px;height:55px;object-fit:contain;flex:0 0 87px;mix-blend-mode:multiply}.inv-concept-vehicle strong{font-size:15px;min-width:0;overflow-wrap:anywhere}.inv-concept-vehicle>span:last-child{margin-left:auto;font-size:10px;font-weight:600;line-height:1.6;color:#8d1836;flex:0 0 42px;text-align:right}.inv-concept-vehicle .inv-no-image{width:65px;flex:0 0 65px;height:55px}.inv-concept-vehicle.is-empty>svg{width:42px;height:42px;color:#8d97a3}
.inv-concept-discovery{margin-top:9px;color:#788595;font-size:10px}.inv-concept-discovery>summary{cursor:pointer;min-height:22px;line-height:22px}.inv-concept-discovery-group{padding:8px 0 0}.inv-concept-discovery-group>strong{font-size:10px;font-weight:500}.inv-concept-discovery-group>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.crm-ui .inv-concept-discovery-group button{min-height:26px;padding:3px 6px;font-size:10px}.crm-ui .inv-concept-discovery-group button.selected{background:#fbf0f3;border-color:#b67084;color:#8d1836}
.inv-concept-specs{border:1px solid #dbe2e8;border-radius:6px;background:#fff;overflow:hidden}.inv-concept-specs>label{display:grid;grid-template-columns:43% minmax(0,1fr);align-items:center;gap:0;min-height:43px;border-bottom:1px solid #e5e9ed}.inv-concept-specs>label:last-child{border-bottom:0}.inv-concept-specs label>span{padding:7px 10px;font-size:11px;color:#727e8c;border-right:1px solid #e7ebef;line-height:1.6}.crm-ui .inv-concept-finder .inv-concept-specs select{min-width:0;width:100%;min-height:40px;margin:0;border:0;background-color:transparent;box-shadow:none;padding:8px 24px 8px 11px;border-radius:0;color:#283445;font-size:12px;font-weight:550;text-overflow:ellipsis}.crm-ui .inv-concept-specs select:disabled{opacity:1;color:#657386;cursor:default}.inv-concept-hint{font-size:12px;line-height:1.7;color:#84909f;margin:0}
.inv-concept-finder .inv-colour-rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 8px;padding:3px 2px 5px;max-height:none;overflow:visible}
.crm-ui .inv-concept-finder .inv-colour-rail>button{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 49px;width:49px;min-width:0;padding:0 0 2px;min-height:67px;border:0;border-radius:0;background:transparent;color:#617080;font-size:10px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
.inv-concept-finder .inv-colour-rail .inv-colour-disc{width:31px;height:31px;flex:0 0 31px;box-shadow:inset 0 0 0 2px #ffffff70,0 1px 2px #14212c12}.inv-concept-finder .inv-colour-rail>button>span{max-width:49px;text-align:center;overflow-wrap:anywhere}
.crm-ui .inv-concept-finder .inv-colour-rail>button.selected{color:#8d1836;background:none;border:0}.inv-concept-finder .inv-colour-rail>button.selected .inv-colour-disc{outline:2px solid #8d1836;outline-offset:3px}
.inv-concept-finder .inv-direct-options{display:flex;flex-wrap:wrap;gap:6px}.crm-ui .inv-concept-finder .inv-direct-options>button{padding:5px 8px;min-height:28px;border:1px solid #dbe2e8;border-radius:4px;background:#fff;color:#627184;font-size:11px;line-height:1.5;white-space:normal;text-align:left;max-width:100%;overflow-wrap:anywhere;box-shadow:none}.crm-ui .inv-concept-finder .inv-direct-options>button.selected{background:#8d1836;color:#fff;border-color:#8d1836;box-shadow:none}.crm-ui .inv-concept-finder .inv-direct-options>.inv-options-expand{border-color:transparent;background:none;color:#8a96a3;font-size:10px}
.inv-concept-results{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;overflow:hidden}
.crm-ui .inv-concept-results>header{display:block;min-height:0;margin:0;padding:21px 20px 14px;flex-shrink:0}.inv-concept-result-title{display:flex;align-items:flex-start;gap:15px;flex-wrap:wrap}.crm-ui .inv-concept-results h2{font-size:21px;line-height:1.5;letter-spacing:-.6px;margin:0;color:#172330}.inv-concept-conditions{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding-top:3px;min-width:0}.crm-ui .inv-concept-workspace .inv-concept-condition{display:inline-flex;gap:6px;align-items:center;min-height:25px;max-width:200px;padding:3px 8px;border:0;border-radius:4px;background:#f0f2f5;font-size:10px;color:#667487;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.inv-concept-condition>span{color:#9ba5b1}.inv-concept-condition.is-fixed{font-size:10px}.crm-ui .inv-concept-results .inv-concept-common{font-size:11px;color:#8994a1;line-height:1.6;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inv-concept-search-row{display:flex;align-items:center;gap:12px;padding:0 20px 17px;flex-shrink:0}.inv-concept-search-row .inv-search{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:0 10px;border:1px solid #dce3e9;border-radius:5px;background:#fff;color:#85919f}.inv-concept-search-row .inv-search svg{width:17px;height:17px}.crm-ui .inv-concept-search-row .inv-search input{width:100%;height:36px;min-width:0;padding:8px 0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;font-size:11px;color:#425063}.inv-concept-search-row>span{font-size:11px;color:#758295;white-space:nowrap}.inv-concept-search-row .inv-table-source-controls>summary{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#9aa4af;min-height:26px;width:22px;cursor:pointer;list-style:none}.inv-concept-search-row .inv-table-source-controls summary svg{width:16px;height:16px}.inv-concept-search-row .inv-table-source-controls>div{z-index:20;max-width:calc(100vw - 40px);background:#fff}.crm-ui .inv-concept-workspace .inv-table-source-controls select{width:140px;min-width:100px;max-width:150px;font-size:11px}
.inv-concept-workspace .inv-concept-scroll{flex:1;min-height:0;max-height:none;overflow:auto;border:0;background:#fff;scrollbar-width:thin;scrollbar-color:#cfd6df transparent}
.crm-ui .inv-concept-table{width:100%;min-width:490px;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0;font-size:12px;color:#25303e;font-variant-numeric:tabular-nums}.inv-concept-table .inv-c-spec{width:51%}.inv-concept-table .inv-c-options{width:24%}.inv-concept-table .inv-c-price{width:18%}.inv-concept-table .inv-c-stock{width:7%}
.crm-ui .inv-concept-table th{position:sticky;top:0;z-index:2;padding:12px 8px;background:#f5f7f9;border:0;border-bottom:1px solid #e8ecf0;text-align:left;color:#667486;font-size:11px;font-weight:550;white-space:nowrap}.crm-ui .inv-concept-table th:first-child{padding-left:20px}.crm-ui .inv-concept-table :is(th:nth-child(3),td:nth-child(3)){text-align:right}.crm-ui .inv-concept-table :is(th:nth-child(4),td:nth-child(4)){text-align:center}
.crm-ui .inv-concept-table td{padding:11px 8px;height:80px;vertical-align:middle;border:0;border-bottom:1px solid #e9edf1;background:#fff;font-size:11px;line-height:1.5}.crm-ui .inv-concept-table td:first-child{padding-left:15px}.crm-ui .inv-concept-table tr{cursor:pointer}.crm-ui .inv-concept-table tr:hover td{background:#f9fafc}.crm-ui .inv-concept-table tr.selected td{background:#fcf0f4}.crm-ui .inv-concept-table tr.selected td:first-child{box-shadow:inset 4px 0 #9b2144}.crm-ui .inv-concept-table tr.selected :is(.inv-concept-price,.inv-concept-stock){color:#8d1836}
.inv-concept-row-identity{display:grid;grid-template-columns:53px minmax(54px,.8fr) minmax(70px,1fr);gap:8px;align-items:center;min-width:0}.inv-concept-thumb{min-width:0;display:block}.inv-concept-thumb .inv-car{display:block;width:53px;height:42px;object-fit:contain;mix-blend-mode:multiply}.inv-concept-thumb .inv-no-image{width:46px;min-width:0;height:40px}.inv-concept-thumb .inv-no-image svg{width:27px;height:25px}.inv-concept-thumb .inv-no-image small{display:none}
.crm-ui .inv-concept-table .inv-concept-select{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:0;min-width:0;width:100%;max-width:100%;padding:0;background:transparent;border:0;border-radius:2px;text-align:left;color:#263240;box-shadow:none}.inv-concept-select strong{display:block;max-width:100%;font-size:12px;line-height:1.5;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-concept-select small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;overflow:hidden;font-size:10px;color:#8b96a4;line-height:1.6;overflow-wrap:anywhere}
.inv-concept-colour{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;line-height:1.6}.inv-concept-colour .inv-colour-disc{width:14px;height:14px;flex:0 0 14px;box-shadow:inset 0 0 0 1px #ffffff70}.inv-concept-colour>span{font-size:10px;color:#69788a;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-concept-row-colours{display:flex;flex-direction:column;gap:7px;min-width:0}
.inv-concept-row-options{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.crm-ui .inv-concept-workspace .inv-config-option{display:inline-block;max-width:100%;padding:3px 6px;border:1px solid #dfe5eb;border-radius:3px;background:#fff;color:#738093;font-size:10px;font-weight:400;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-ui .inv-concept-workspace .inv-config-option.is-wanted{background:#fff4f7;border-color:#dcb1bf;color:#8d1836}.crm-ui .inv-concept-table .inv-concept-more{padding:1px 5px;min-height:20px;border:0;border-radius:3px;background:#f0f3f6;color:#8391a1;font-size:10px;font-weight:400}.crm-ui .inv-concept-table .inv-concept-price{font-size:12px;color:#1d2938;font-weight:650;white-space:nowrap;letter-spacing:-.4px}.crm-ui .inv-concept-table .inv-concept-stock{font-size:12px;color:#344354;font-weight:550;white-space:normal;overflow-wrap:anywhere}.inv-concept-muted{color:#99a3af;font-size:10px}
.crm-ui .inv-concept-results .inv-table-footer{display:flex;justify-content:space-between;align-items:center;gap:7px;margin:0;padding:9px 16px;border:0;border-top:1px solid #e5eaf0;border-radius:0;background:#fff;flex-shrink:0;font-size:10px;color:#8c97a5}.crm-ui .inv-concept-results .inv-table-footer button{min-height:25px;padding:3px 6px;font-size:10px}.inv-concept-results .inv-table-footer>div{gap:7px;display:flex;align-items:center}
.inv-concept-detail{padding:22px 21px;min-width:0;min-height:0;overflow:auto;border-left:1px solid var(--inv-border);background:#fff;scrollbar-width:thin;scrollbar-color:#d0d7df transparent}.crm-ui .inv-concept-detail h2{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:-.5px;margin:0 0 15px;color:#18232f}.inv-concept-photo{margin:0 0 19px}.inv-concept-photo>img{display:block;width:100%;max-width:none;height:185px;object-fit:contain;background:linear-gradient(135deg,#f0f2f4,#e9edf0);border-radius:4px;mix-blend-mode:multiply}.inv-concept-photo>.inv-no-image{width:100%;height:150px;background:#f3f5f7;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#94a0ac;border-radius:4px}.inv-concept-photo figcaption{font-size:9px;line-height:1.7;color:#98a2af;text-align:center;margin-top:6px}.crm-ui .inv-concept-detail-title h3{font-size:20px;font-weight:700;color:#19232f;line-height:1.5;letter-spacing:-.4px;margin:0 0 5px}.inv-concept-detail-title>p{font-size:11px;line-height:1.7;color:#7d8999;margin:0 0 12px;overflow-wrap:anywhere}.inv-concept-detail-price{display:block;font-size:27px;font-weight:750;letter-spacing:-.8px;line-height:1.4;color:#8d1836;margin-bottom:16px}
.inv-concept-detail-specs{margin:0;padding:18px 0;border-top:1px solid #e4e9ef;border-bottom:1px solid #e4e9ef}.inv-concept-detail dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;margin-bottom:10px;line-height:1.6}.inv-concept-detail dl>div:last-child{margin-bottom:0}.inv-concept-detail dt{font-size:11px;color:#617083}.inv-concept-detail dd{margin:0;min-width:0;font-size:11px;color:#344253;overflow-wrap:anywhere}.inv-concept-detail-specs .inv-concept-colour>span{font-size:11px;color:#344253;white-space:normal;overflow-wrap:anywhere}.inv-concept-detail-specs .inv-colour-disc{width:18px;height:18px;flex-basis:18px}
.inv-concept-detail-options{padding:18px 0;border-bottom:1px solid #e4e9ef}.crm-ui .inv-concept-detail :is(.inv-concept-detail-options,.inv-concept-source)>h3{font-size:12px;color:#283545;font-weight:650;margin:0 0 11px}.inv-concept-detail-options>div{display:flex;flex-wrap:wrap;gap:7px}.crm-ui .inv-concept-detail-options .inv-config-option{padding:5px 8px;font-size:11px;white-space:normal;overflow-wrap:anywhere;line-height:1.6}
.inv-concept-source{padding:18px 0;border-bottom:1px solid #e4e9ef}.inv-concept-source>strong{display:block;max-width:100%;font-size:11px;font-weight:500;color:#66758a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-concept-source>dl{margin:11px 0 13px}.inv-concept-source dl>div{margin-bottom:6px}.crm-ui .inv-concept-source>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;margin-left:auto;padding:5px 9px;border:1px solid #dbe2e9;border-radius:5px;background:#fff;color:#657489;font-size:11px}.inv-concept-source>button svg{width:16px;height:16px}.inv-concept-extra{font-size:11px;color:#8290a1;line-height:1.8;padding-top:13px}.inv-concept-extra>summary{cursor:pointer}.inv-concept-extra>p{font-size:10px;overflow-wrap:anywhere;color:#7f8c9d}.inv-concept-extra ul{padding-left:17px}.inv-concept-detail-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#9aa5b1;padding:20px 5px}.inv-concept-detail-empty>svg{width:44px;height:44px}.inv-concept-detail-empty strong{font-size:13px;color:#6d7c8f;font-weight:550}.inv-concept-detail-empty p{font-size:11px;line-height:1.8;margin:0}
.inv-concept-management{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0 18px;border-bottom:1px solid #e4e9ef;margin-bottom:15px}.inv-concept-management .inv-upload{background:#8d1836;border-color:#8d1836}.inv-concept-management>button{min-height:36px}.crm-ui .inv-concept-workspace :is(button,input,select,summary):focus-visible{outline:2px solid #a42b4e;outline-offset:3px}.crm-ui .inv-concept-workspace button:hover:not(:disabled){border-color:#caa2ae;background:#fdf6f8}.crm-ui .inv-concept-workspace button.selected:hover:not(:disabled){border-color:#8d1836}
@media(min-width:1800px){.inv-config-layout.inv-concept-layout{grid-template-columns:minmax(290px,25%) minmax(0,1fr) minmax(330px,29%)}.inv-concept-row-identity{grid-template-columns:70px minmax(72px,.9fr) minmax(95px,1fr);gap:10px}.inv-concept-thumb .inv-car{width:70px;height:48px}.crm-ui .inv-concept-table td{height:86px}.inv-concept-select strong,.crm-ui .inv-concept-table .inv-concept-price{font-size:14px}.inv-concept-colour>span,.inv-concept-select small{font-size:11px}.inv-concept-photo>img{height:210px}}
@media(max-width:1250px) and (min-width:1101px){.inv-config-layout.inv-concept-layout{grid-template-columns:235px minmax(0,1fr) 270px}.crm-ui .inv-concept-workspace .inv-concept-finder,.inv-concept-detail{padding:18px 14px}.inv-concept-vehicle .inv-car{width:63px;flex-basis:63px}.inv-concept-vehicle strong{font-size:13px}.inv-concept-photo>img{height:155px}.inv-concept-detail-price{font-size:24px}.inv-concept-row-identity{grid-template-columns:40px minmax(48px,.8fr) minmax(64px,1fr);gap:5px}.inv-concept-thumb .inv-car{width:40px}.crm-ui .inv-concept-table{min-width:460px}.crm-ui .inv-concept-table td{padding-left:5px;padding-right:5px}}
@media(max-width:1100px){body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.main{height:auto;min-height:calc(100dvh - 68px);overflow:visible}.crm-ui .inv-concept-workspace{height:auto;min-height:calc(100dvh - 68px)}.inv-config-layout.inv-concept-layout{grid-template-columns:235px minmax(0,1fr);min-height:0}.crm-ui .inv-concept-workspace .inv-concept-finder{max-height:calc(100dvh - 150px);min-height:430px}.inv-concept-workspace .inv-concept-scroll{height:580px;max-height:calc(100dvh - 230px);flex:auto}.inv-concept-detail{grid-column:1/-1;border-left:0;border-top:1px solid #e3e8ed;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:0 25px;align-items:start;overflow:visible}.inv-concept-detail>h2{grid-column:1/-1}.inv-concept-detail>figure{grid-column:1;grid-row:2/5}.inv-concept-detail>.inv-concept-detail-title,.inv-concept-detail>.inv-concept-detail-specs{grid-column:2}.inv-concept-detail>.inv-concept-detail-options,.inv-concept-detail>.inv-concept-source,.inv-concept-detail>.inv-concept-extra{grid-column:1/-1}.inv-concept-result-title{gap:8px}.inv-concept-search-row{gap:7px;padding-left:14px;padding-right:14px}.crm-ui .inv-concept-workspace .inv-heading{padding:15px 18px}.crm-ui .inv-concept-finder h2{font-size:17px}}
@media(max-width:760px){.inv-config-layout.inv-concept-layout{display:flex;flex-direction:column}.crm-ui .inv-concept-workspace .inv-heading{align-items:flex-start;flex-wrap:wrap;min-height:70px;padding:16px}.crm-ui .inv-concept-workspace h1{font-size:23px}.inv-concept-workspace .inv-heading-actions{gap:8px;margin-left:auto}.inv-concept-date{font-size:9px}.inv-concept-date strong{font-size:10px;margin-left:4px}.crm-ui .inv-concept-workspace .inv-heading-actions>button{min-height:30px;font-size:10px;padding:6px 8px}.crm-ui .inv-concept-workspace .inv-concept-finder{max-height:400px;min-height:0;padding:17px 16px;border-right:0;border-bottom:1px solid #e3e8ed}.crm-ui .inv-concept-finder>section{margin-bottom:18px}.crm-ui .inv-concept-finder .inv-concept-vehicle{min-height:69px}.inv-concept-vehicle .inv-car{height:44px}.inv-concept-finder .inv-visual-brands{max-width:none}.inv-concept-detail{display:block;padding:20px 17px}.inv-concept-photo>img{height:185px}.inv-concept-workspace .inv-concept-scroll{height:460px;max-height:none}.crm-ui .inv-concept-results>header{padding:18px 16px 12px}.crm-ui .inv-concept-workspace .inv-table-source-controls select{width:120px;min-width:85px}.inv-concept-workspace .inv-table-footer>span{max-width:45%;line-height:1.6}.inv-concept-management{align-items:stretch}.inv-concept-management .inventory-date-control{width:100%}}

/* Keep the DB status and explicit snapshot controls inside the existing header. */
.crm-ui .inv-reference-workspace{min-width:0;max-width:100%}
.crm-ui .inv-reference-workspace .inv-heading{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:12px;min-width:0}
.crm-ui .inv-reference-workspace .inv-heading>div:first-child{flex:0 0 auto}
.crm-ui .inv-reference-workspace .inv-heading h1{white-space:nowrap}
.crm-ui .inv-reference-workspace .inv-heading-actions{flex:1 1 640px;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end;row-gap:6px}
.crm-ui .inv-reference-workspace .inv-heading-actions>label{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:4px;white-space:normal;font-size:11px}
.crm-ui .inv-reference-workspace .inv-heading-actions>label input[type=checkbox]{flex-shrink:0;width:14px;height:14px;min-height:14px}
.crm-ui .inv-reference-workspace .inv-heading-actions>small{flex:1 1 100%;min-width:0;text-align:right;font-size:10px;line-height:1.4;white-space:normal;color:#7d8774}

/* Keep the approved three panes visible in the user's compact desktop window. */
@media(min-width:761px) and (max-width:1100px){
 body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout{grid-template-columns:130px minmax(0,1fr);gap:0}
 body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.top .brand{min-width:130px;max-width:130px;padding:0 12px;font-size:13px;gap:7px}
 body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.top .brand-mark{width:23px;height:23px;flex:0 0 23px}
 body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav{padding:22px 8px 18px;gap:17px}
 body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav button{font-size:11px;min-height:35px;padding:8px 9px;gap:6px}
 body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav :is(.nav-caption,.nav-group>summary,.nav-foot){font-size:9px}
 body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.main{height:calc(100dvh - 68px);min-height:0;overflow:hidden;padding:0}
 .crm-ui .inv-concept-workspace{height:100%;min-height:0}
 .inv-config-layout.inv-concept-layout{display:grid;grid-template-columns:175px minmax(0,1fr) 190px;gap:0}
 .crm-ui .inv-concept-workspace .inv-concept-finder{min-height:0;max-height:none;padding:17px 10px;overflow:auto}
 .crm-ui .inv-concept-workspace .inv-concept-finder>header{gap:4px;margin-bottom:18px}
 .crm-ui .inv-concept-finder h2{font-size:14px;letter-spacing:-.5px}
 .crm-ui .inv-concept-finder>header .inv-reset-prominent{font-size:9px;min-height:21px}
 .crm-ui .inv-concept-finder>section{margin-bottom:17px}
 .crm-ui .inv-concept-finder h3{font-size:10px;margin-bottom:8px}
 .inv-concept-finder h3>small{font-size:8px}
 .inv-concept-finder .inv-visual-brands{gap:4px}
 .crm-ui .inv-concept-finder .inv-visual-brands>button{min-height:54px;padding:7px 2px;font-size:9px;gap:4px}
 .inv-concept-finder .inv-brand-logo{width:29px;height:18px}.inv-concept-finder button[data-value="제네시스"] .inv-brand-logo{width:36px;height:18px}
 .crm-ui .inv-concept-finder .inv-concept-vehicle{min-height:65px;padding:7px 5px;gap:5px}.inv-concept-vehicle .inv-car{width:49px;height:39px;flex-basis:49px}.inv-concept-vehicle strong{font-size:12px}.inv-concept-vehicle>span:last-child{font-size:8px;flex-basis:32px}.inv-concept-discovery{font-size:9px}
 .inv-concept-specs>label{min-height:36px;grid-template-columns:42% minmax(0,1fr)}.inv-concept-specs label>span{font-size:9px;padding:5px 7px}.crm-ui .inv-concept-finder .inv-concept-specs select{min-height:35px;font-size:10px;padding:6px 17px 6px 7px}
 .inv-concept-finder .inv-colour-rail{gap:5px}.crm-ui .inv-concept-finder .inv-colour-rail>button{width:35px;flex-basis:35px;font-size:9px;gap:7px;min-height:64px}.inv-concept-finder .inv-colour-rail>button>span{max-width:35px}.inv-concept-finder .inv-colour-rail .inv-colour-disc{width:26px;height:26px;flex-basis:26px}
 .crm-ui .inv-concept-finder .inv-direct-options>button{font-size:9px;min-height:25px;padding:4px 5px}.inv-concept-finder .inv-direct-options{gap:4px}
 .crm-ui .inv-concept-results>header{padding:17px 10px 10px}.crm-ui .inv-concept-results h2{font-size:17px}.inv-concept-result-title{gap:6px}.inv-concept-conditions{gap:4px;padding-top:1px}.crm-ui .inv-concept-workspace .inv-concept-condition{font-size:8px;min-height:21px;max-width:150px;padding:2px 5px;gap:3px}
 .inv-concept-search-row{padding:0 10px 13px;gap:6px}.inv-concept-search-row .inv-search{padding:0 6px;gap:4px}.crm-ui .inv-concept-search-row .inv-search input{font-size:9px;height:32px}.inv-concept-search-row>span{font-size:9px}.inv-concept-search-row .inv-table-source-controls{width:17px}.inv-concept-search-row .inv-table-source-controls>summary{width:17px}
 .inv-concept-workspace .inv-concept-scroll{flex:1;height:auto;max-height:none;min-height:0}
 .crm-ui .inv-concept-table{min-width:0}.inv-concept-table .inv-c-spec{width:48%}.inv-concept-table .inv-c-options{width:20%}.inv-concept-table .inv-c-price{width:24%}.inv-concept-table .inv-c-stock{width:8%}
 .crm-ui .inv-concept-table th{padding:10px 4px;font-size:9px}.crm-ui .inv-concept-table th:first-child{padding-left:9px}.crm-ui .inv-concept-table td{height:77px;padding:9px 4px;font-size:9px}.crm-ui .inv-concept-table td:first-child{padding-left:8px}.crm-ui .inv-concept-table td:last-child{padding-left:2px;padding-right:2px}
 .inv-concept-row-identity{grid-template-columns:34px minmax(0,1fr);gap:5px}.inv-concept-thumb .inv-car{width:34px;height:30px}.inv-concept-select strong{font-size:11px}.inv-concept-select small{font-size:8px;-webkit-line-clamp:1}.inv-concept-row-colours{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:3px 5px}.inv-concept-colour{gap:3px}.inv-concept-colour .inv-colour-disc{width:10px;height:10px;flex-basis:10px}.inv-concept-colour>span{font-size:8px}.inv-concept-row-options{gap:3px}.crm-ui .inv-concept-workspace .inv-concept-row-options .inv-config-option{font-size:8px;padding:2px 3px}.crm-ui .inv-concept-table .inv-concept-more{font-size:8px;padding:1px 3px;min-height:17px}.crm-ui .inv-concept-table .inv-concept-price{font-size:10px;letter-spacing:-.3px}.crm-ui .inv-concept-table .inv-concept-stock{font-size:10px}
 .crm-ui .inv-concept-results .inv-table-footer{padding:7px 9px;font-size:8px;gap:4px}.crm-ui .inv-concept-results .inv-table-footer button{font-size:8px;min-height:22px;padding:3px 4px}.inv-concept-results .inv-table-footer>div{gap:4px}
 .inv-concept-detail{display:block;grid-column:auto;padding:17px 12px;min-height:0;overflow:auto;border-top:0;border-left:1px solid #e3e8ed}.crm-ui .inv-concept-detail h2{font-size:15px;margin-bottom:12px}.inv-concept-photo{margin-bottom:15px}.inv-concept-photo>img{height:116px}.inv-concept-photo figcaption{font-size:8px}.crm-ui .inv-concept-detail-title h3{font-size:17px}.inv-concept-detail-title>p{font-size:9px;margin-bottom:10px}.inv-concept-detail-price{font-size:21px;margin-bottom:13px;letter-spacing:-.6px}
 .inv-concept-detail dl>div{grid-template-columns:58px minmax(0,1fr);gap:5px;margin-bottom:8px}.inv-concept-detail :is(dt,dd){font-size:9px}.inv-concept-detail-specs .inv-concept-colour>span{font-size:9px}.inv-concept-detail-specs .inv-colour-disc{width:13px;height:13px;flex-basis:13px}.inv-concept-detail-specs{padding:14px 0}.inv-concept-detail-options,.inv-concept-source{padding:14px 0}.crm-ui .inv-concept-detail :is(.inv-concept-detail-options,.inv-concept-source)>h3{font-size:10px;margin-bottom:9px}.crm-ui .inv-concept-detail-options .inv-config-option{font-size:9px;padding:4px 5px}.inv-concept-detail-options>div{gap:5px}.inv-concept-source>strong{font-size:9px}.crm-ui .inv-concept-source>button{font-size:9px;min-height:28px;padding:4px 6px}.inv-concept-extra{font-size:9px}.inv-concept-extra>p{font-size:9px}
}
body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .inv-quick-dialog>nav button.selected{background:#fbf0f3;border-color:#a34a64;color:#8d1836}
body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .inv-quick-dialog h2{color:#253142}
body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .inv-quick-search{border-color:#d3b2bd;color:#9b6c7b}
body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .inv-quick-grid>button:hover{border-color:#bc8596;background:#fff5f8}
@media(max-width:760px){body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout{grid-template-columns:minmax(0,1fr);gap:0}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav{display:none}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.main{padding:0;height:auto;min-height:calc(100dvh - 68px);overflow:visible}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.top .brand{min-width:0;max-width:none;font-size:15px;padding:0 12px}.crm-ui .inv-concept-workspace{height:auto;min-height:0}.crm-ui .inv-concept-workspace .inv-heading-actions{margin-left:0}.inv-concept-workspace .inv-concept-layout{width:100%;min-width:0}.crm-ui .inv-concept-workspace .inv-concept-finder{width:100%;min-width:0}.inv-concept-workspace .inv-concept-results{width:100%;min-width:0}.inv-concept-search-row .inv-table-source-controls>div{flex-direction:column}.crm-ui .inv-concept-workspace .inv-table-source-controls select{width:170px;max-width:100%}}

/* Bridge only existing shell !important rules; never affect other workspaces. */
body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout{gap:0!important}
body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav button.active{background:#563341!important;color:#fff!important}
@media(min-width:761px) and (max-width:1100px){body.crm-ui:has(.inventory-workspace.inv-concept-workspace){--brand-sidebar-width:130px}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.top .brand{font-size:13px!important;padding:0 12px!important}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav button{font-size:11px!important;padding:8px 9px!important;min-height:35px!important}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav :is(.nav-caption,.nav-group>summary,.nav-foot){font-size:9px!important}}
@media(max-width:760px){body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout{display:block!important;grid-template-columns:minmax(0,1fr)!important}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav{display:none!important}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.top .brand{width:auto!important;min-width:0!important;max-width:none!important;font-size:15px!important}}

@media(min-width:761px){body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame{height:100dvh!important;min-height:0!important}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.top{height:64px!important;min-height:64px!important}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout{height:calc(100dvh - 64px)!important;min-height:0!important}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.main{height:100%!important;min-height:0!important}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav{height:100%!important;min-height:0!important;scrollbar-width:thin}}
@media(min-width:761px) and (max-width:1100px){body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav{padding:20px 6px!important}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav button{white-space:nowrap;gap:6px!important}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.top .brand{font-size:12px!important;white-space:nowrap;gap:6px!important}}

.inv-concept-workspace .inv-files-drawer .inventory-head{display:none}.inv-concept-management>span{font-size:11px;color:#8b95a3;flex:1}.inv-concept-management>button{margin-left:auto}

@media(min-width:761px){body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame{display:flow-root!important}}
@media(max-width:760px){body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:58px;padding:7px 8px!important;overflow:auto;scrollbar-width:thin}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav :is(.nav-primary,.nav-secondary){display:flex!important;flex-direction:row!important;gap:6px;flex:0 0 auto}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav :is(.nav-caption,.nav-foot){display:none!important}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav button{width:auto!important;flex:0 0 auto;white-space:nowrap;font-size:11px!important;min-height:31px!important;padding:6px 8px!important}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav .nav-group{flex:0 0 auto;border:0;margin:0;padding:0}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav .nav-group[open]{display:flex;flex-direction:row;align-items:center;gap:6px}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav .nav-group>summary{white-space:nowrap;min-height:31px;font-size:10px!important;padding:6px 8px!important}body.crm-ui:has(.inventory-workspace.inv-concept-workspace) .frame>.layout>.nav .nav-group[open]>div{display:flex!important;flex-direction:row!important;gap:6px}}

.crm-ui .inv-concept-table .inv-concept-stock{padding-left:2px;padding-right:2px;white-space:nowrap}
@media(min-width:1101px){.inv-concept-table .inv-c-options{width:16%}.inv-concept-table .inv-c-stock{width:9%}}
@media(min-width:761px) and (max-width:1100px){.inv-concept-table .inv-c-options{width:18%}.inv-concept-table .inv-c-stock{width:10%}}

/* Approved hybrid: retain the existing UI; expose only source specification choices. */
.inv-concept-choice-specs{display:flex;flex-direction:column;gap:9px}.inv-spec-button-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;align-items:start}.inv-spec-button-label{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding-top:7px;min-width:0}.inv-spec-button-label>span{font-size:10px;color:#83909f;line-height:1.6;overflow-wrap:anywhere}.inv-spec-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0}.crm-ui .inv-concept-finder .inv-spec-choice{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;max-width:100%;min-height:30px;padding:6px 7px;border:1px solid #dbe2e8;border-radius:4px;background:#fff;color:#586676;font-size:11px;font-weight:500;line-height:1.5;box-shadow:none;white-space:normal;text-align:center;overflow-wrap:anywhere}.inv-spec-choice>span{min-width:0;overflow-wrap:anywhere}.inv-spec-choice>i{font-style:normal;font-size:10px;flex-shrink:0}.crm-ui .inv-concept-finder .inv-spec-choice.selected{border-color:#a04460;background:#fcf1f5;color:#8d1836;box-shadow:none}.crm-ui .inv-concept-finder .inv-spec-choice.is-fixed{opacity:1;color:#68788a;border-color:#dce3ea;background:#f0f3f7;cursor:default}.crm-ui .inv-concept-finder .inv-spec-all{min-height:18px;padding:0;border:0;border-radius:2px;background:transparent;color:#8c98a6;font-size:9px;font-weight:400;line-height:1.6;box-shadow:none}.crm-ui .inv-concept-finder .inv-spec-all:disabled{opacity:.55;cursor:default}.crm-ui .inv-concept-finder .inv-spec-choice:focus-visible{outline:2px solid #a42b4e;outline-offset:2px}
@media(min-width:761px) and (max-width:1100px){.inv-spec-button-row{grid-template-columns:40px minmax(0,1fr);gap:5px}.inv-spec-button-label{padding-top:5px}.inv-spec-button-label>span{font-size:9px}.inv-concept-choice-specs{gap:7px}.crm-ui .inv-concept-finder .inv-spec-choice{font-size:9px;min-height:28px;padding:5px 4px;gap:3px}.inv-spec-choice-grid{gap:4px}.inv-spec-choice>i{font-size:8px}.crm-ui .inv-concept-finder .inv-spec-all{font-size:8px}}

/* Approved inline model chooser, existing panel geometry unchanged. */
.inv-inline-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.inv-inline-vehicle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:76px;padding:7px 8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;cursor:pointer}.inv-inline-vehicle .inv-car{width:100%;height:42px;object-fit:contain}.inv-inline-vehicle strong{font-size:11px;line-height:16px;max-width:100%;overflow-wrap:anywhere}.inv-inline-vehicle:hover{background:#faf8f9;border-color:#b28b96}.inv-inline-vehicle.selected{border-color:#803449;background:#fcf7f9;color:#803449;box-shadow:inset 0 0 0 1px #803449}.inv-inline-vehicle>i{position:absolute;right:6px;top:4px;font-size:10px;font-style:normal}.inv-inline-vehicle:focus-visible,.inv-inline-vehicle-expand:focus-visible{outline:2px solid #803449;outline-offset:2px}.inv-inline-vehicle:disabled{cursor:wait;opacity:.6}.inv-inline-vehicle .inv-no-image{height:42px;min-height:0}.inv-inline-vehicle .inv-no-image small{font-size:8px}.inv-inline-vehicle-expand{display:block;margin:7px 0 0 auto;padding:3px 0;border:0;background:transparent;color:#6b7280;font-size:10px;cursor:pointer}

/* Left-panel showroom / configuration transition. Centre and detail geometry stays unchanged. */
.crm-ui .inventory-workspace .inv-showroom-stage{animation:inv-showroom-enter .18s ease-out both}.crm-ui .inventory-workspace .inv-showroom-heading{padding:17px 0 14px}.crm-ui .inventory-workspace .inv-showroom-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#8a6672}.crm-ui .inventory-workspace .inv-showroom-heading h3{margin:8px 0 6px;font-size:20px;font-weight:750;letter-spacing:-.8px;line-height:1.3;color:#24242b}.crm-ui .inventory-workspace .inv-showroom-heading p{margin:0;font-size:10px;line-height:1.7;color:#8a8d96}.crm-ui .inventory-workspace .inv-showroom-count{margin:15px 0 0;font-size:10px;color:#92949c}.crm-ui .inventory-workspace .inv-showroom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:2px 0 16px}.crm-ui .inventory-workspace .inv-showroom-car{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:124px;padding:10px 3px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#35353e;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.crm-ui .inventory-workspace .inv-showroom-car .inv-car{width:100%;max-width:150px;height:72px;object-fit:contain;transition:transform .18s}.crm-ui .inventory-workspace .inv-showroom-car strong{max-width:100%;font-size:12px;line-height:18px;overflow-wrap:anywhere}.crm-ui .inventory-workspace .inv-showroom-car small{margin-top:3px;font-size:9px;color:#92949c}.crm-ui .inventory-workspace .inv-showroom-car:hover{background:linear-gradient(180deg,#fff,#faf6f8);color:#803449}.crm-ui .inventory-workspace .inv-showroom-car:hover .inv-car{transform:translateY(-3px)}.crm-ui .inventory-workspace .inv-showroom-car.selected{border-bottom-color:#803449;color:#803449;background:linear-gradient(180deg,#fff,#fcf7f9)}.crm-ui .inventory-workspace .inv-showroom-car.selected small{color:#803449}.crm-ui .inventory-workspace .inv-showroom-car:disabled{cursor:wait;opacity:.55}.crm-ui .inventory-workspace .inv-showroom-car .inv-no-image{height:72px;min-height:0}.crm-ui .inventory-workspace .inv-showroom-car .inv-no-image small{font-size:8px}.crm-ui .inventory-workspace .inv-showroom-back{padding:12px 0 0;border:0;background:transparent;font-size:10px;color:#803449;cursor:pointer}.crm-ui .inventory-workspace .inv-showroom-current{padding:17px 0 14px;border-bottom:1px solid #ece9ec}.crm-ui .inventory-workspace .inv-showroom-current-name{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:7px 0 0;padding:0;border:0;background:transparent;text-align:left;color:#24242b;cursor:pointer}.crm-ui .inventory-workspace .inv-showroom-current-name strong{font-size:24px;line-height:1.3;letter-spacing:-1px;overflow-wrap:anywhere}.crm-ui .inventory-workspace .inv-showroom-current-name>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid #e7dce0;border-radius:50%;color:#803449;font-size:15px}.crm-ui .inventory-workspace .inv-showroom-current-name:hover{color:#803449}.crm-ui .inventory-workspace .inv-showroom-current-photo{height:92px;display:flex;align-items:center;justify-content:center;margin-top:4px}.crm-ui .inventory-workspace .inv-showroom-current-photo .inv-car{width:100%;max-width:220px;height:92px;object-fit:contain}.crm-ui .inventory-workspace .inv-showroom-change-hint{display:block;font-size:9px;line-height:1.5;color:#92949c;text-align:center}.crm-ui .inventory-workspace .inv-showroom-car:focus-visible,.crm-ui .inventory-workspace .inv-showroom-back:focus-visible,.crm-ui .inventory-workspace .inv-showroom-current-name:focus-visible{outline:2px solid #803449;outline-offset:3px}.crm-ui .inventory-workspace .inv-showroom-current-name:disabled{opacity:.55;cursor:wait}@keyframes inv-showroom-enter{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.crm-ui .inventory-workspace .inv-showroom-stage{animation:none}.crm-ui .inventory-workspace .inv-showroom-car,.crm-ui .inventory-workspace .inv-showroom-car .inv-car{transition:none}.crm-ui .inventory-workspace .inv-showroom-car:hover .inv-car{transform:none}}@media(min-width:761px) and (max-width:1000px){.crm-ui .inventory-workspace .inv-showroom-heading h3{font-size:17px}.crm-ui .inventory-workspace .inv-showroom-grid{gap:5px}.crm-ui .inventory-workspace .inv-showroom-car{min-height:103px}.crm-ui .inventory-workspace .inv-showroom-car .inv-car{height:55px}.crm-ui .inventory-workspace .inv-showroom-current-name strong{font-size:20px}}

/* Showroom-only source-derived fuel and body chips. */
.crm-ui .inventory-workspace .inv-showroom-filters{display:grid;gap:9px;padding:13px 0 11px;border-bottom:1px solid #eee9ec}.crm-ui .inventory-workspace .inv-showroom-filter-row{display:grid;grid-template-columns:27px minmax(0,1fr);gap:7px;align-items:start}.crm-ui .inventory-workspace .inv-showroom-filter-row>strong{padding-top:6px;font-size:10px;font-weight:650;color:#777380;line-height:16px}.crm-ui .inventory-workspace .inv-showroom-filter-row>[role=group]{display:flex;flex-wrap:wrap;gap:5px}.crm-ui .inventory-workspace .inv-showroom-filter-row button{min-height:28px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:#f4f3f5;color:#77717d;font-size:10px;line-height:18px;cursor:pointer;transition:background-color .12s,color .12s}.crm-ui .inventory-workspace .inv-showroom-filter-row button:hover{background:#eee5e9;color:#803449}.crm-ui .inventory-workspace .inv-showroom-filter-row button.selected{background:#803449;color:#fff;border-color:#803449;font-weight:600}.crm-ui .inventory-workspace .inv-showroom-filter-row button:focus-visible{outline:2px solid #803449;outline-offset:2px}.crm-ui .inventory-workspace .inv-showroom-filter-row button:disabled{opacity:.55;cursor:wait}@media(prefers-reduced-motion:reduce){.crm-ui .inventory-workspace .inv-showroom-filter-row button{transition:none}}

/* Clear, separate actions: reselect without clearing, or reset everything. */
.crm-ui .inventory-workspace .inv-showroom-current-name{cursor:default}.crm-ui .inventory-workspace .inv-showroom-current-name:hover{color:#24242b}.crm-ui .inventory-workspace .inv-showroom-change{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin:12px 0 4px;padding:7px 10px;border:1px solid #d8bbc5;border-radius:6px;background:#fff5f8;color:#803449;font-size:12px;font-weight:650;line-height:1.5;cursor:pointer}.crm-ui .inventory-workspace .inv-showroom-change:hover{background:#803449;border-color:#803449;color:#fff}.crm-ui .inventory-workspace button.inv-showroom-current-photo{width:100%;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.crm-ui .inventory-workspace button.inv-showroom-current-photo:hover{background:#f5edf0;border-color:#e7dce0}.crm-ui .inventory-workspace .inv-showroom-change:focus-visible,.crm-ui .inventory-workspace button.inv-showroom-current-photo:focus-visible{outline:2px solid #803449;outline-offset:3px}.crm-ui .inventory-workspace .inv-showroom-change:disabled,.crm-ui .inventory-workspace button.inv-showroom-current-photo:disabled{opacity:.55;cursor:wait}.crm-ui .inventory-workspace .inv-concept-finder>header .inv-reset-prominent{min-height:29px;padding:4px 7px;border:1px solid #dce0e5;border-radius:5px;background:#fff;color:#66717f;font-size:10px;font-weight:550;white-space:nowrap}.crm-ui .inventory-workspace .inv-concept-finder>header .inv-reset-prominent:hover{border-color:#bd8b9a;background:#fff5f8;color:#803449}

/* Approved vehicle-led summary: borderless photo, inline brand/model, quiet text action. */
.crm-ui .inventory-workspace .inv-showroom-current{padding:17px 0 16px;border-bottom:1px solid #e6e5e8}.crm-ui .inventory-workspace .inv-showroom-selector{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:2px;background:transparent;box-shadow:none;color:#24242b;text-align:left;cursor:pointer}.crm-ui .inventory-workspace .inv-showroom-selector:hover{background:transparent;color:#24242b}.crm-ui .inventory-workspace .inv-showroom-selector .inv-showroom-current-photo{height:116px;margin:9px 0 12px;background:transparent;border:0}.crm-ui .inventory-workspace .inv-showroom-selector .inv-showroom-current-photo .inv-car{height:112px;max-width:240px;object-fit:contain}.crm-ui .inventory-workspace .inv-showroom-selector .inv-showroom-current-name{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;margin:0;cursor:inherit}.crm-ui .inventory-workspace .inv-showroom-selector .inv-showroom-current-name .inv-brand-logo{display:block;flex:0 0 36px;width:36px;height:22px;object-fit:contain}.crm-ui .inventory-workspace .inv-showroom-selector .inv-showroom-current-name strong{min-width:0;font-size:24px;font-weight:650;letter-spacing:-.8px;line-height:1.35}.crm-ui .inventory-workspace .inv-showroom-selector .inv-showroom-change{display:flex;align-items:center;justify-content:flex-end;gap:5px;width:auto;min-height:24px;margin:7px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:#803449;font-size:11px;font-weight:550;line-height:1.5}.crm-ui .inventory-workspace .inv-showroom-selector:hover .inv-showroom-change{text-decoration:underline;text-underline-offset:4px}.crm-ui .inventory-workspace .inv-showroom-selector:focus-visible{outline:2px solid #803449;outline-offset:5px}.crm-ui .inventory-workspace .inv-showroom-selector:disabled{opacity:.55;cursor:wait}.crm-ui .inventory-workspace .inv-concept-finder>header .inv-reset-prominent{min-height:28px;padding:3px 0 3px 8px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#81818a;font-size:10px;font-weight:400}.crm-ui .inventory-workspace .inv-concept-finder>header .inv-reset-prominent:hover{border:0;background:transparent;color:#803449;text-decoration:underline;text-underline-offset:3px}

/* No instructional intro: browse directly from filters; cancel shares the header. */
.crm-ui .inventory-workspace .inv-concept-finder>header .inv-showroom-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;min-height:26px;margin-left:5px;padding:5px;border:0;border-radius:4px;background:transparent;color:#83818a;box-shadow:none;cursor:pointer}.crm-ui .inventory-workspace .inv-concept-finder>header .inv-showroom-close:hover{background:#eee9ec;color:#803449}.crm-ui .inventory-workspace .inv-concept-finder>header .inv-showroom-close:focus-visible{outline:2px solid #803449;outline-offset:2px}.crm-ui .inventory-workspace .is-showroom .inv-showroom-stage>.inv-concept-filter-section:first-child{margin-top:0;padding-top:14px}

.crm-ui .inventory-workspace .inv-concept-finder.is-showroom>header{gap:4px}.crm-ui .inventory-workspace .inv-concept-finder.is-showroom>header h2{flex:1;min-width:0;font-size:12px;white-space:nowrap}.crm-ui .inventory-workspace .inv-concept-finder.is-showroom>header .inv-reset-prominent{padding-left:0}.crm-ui .inventory-workspace .inv-concept-finder.is-showroom>header .inv-showroom-close{margin-left:0;flex-basis:22px;width:22px;padding:4px}

/* Actions share an existing label row; no standalone finder header. */
.crm-ui .inventory-workspace .inv-showroom-current{padding-top:0}.crm-ui .inventory-workspace .inv-showroom-current-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.crm-ui .inventory-workspace .inv-showroom-brand-heading{display:flex;align-items:center;justify-content:space-between;gap:5px}.crm-ui .inventory-workspace .inv-showroom-inline-actions{display:inline-flex;align-items:center;gap:3px;margin-left:auto;flex-shrink:0}.crm-ui .inventory-workspace .inv-concept-finder .inv-reset-prominent{display:inline-flex;align-items:center;min-height:24px;margin:0;padding:2px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#81818a;font-size:10px;font-weight:400;line-height:1.5;white-space:nowrap;cursor:pointer}.crm-ui .inventory-workspace .inv-concept-finder .inv-reset-prominent:hover{background:transparent;color:#803449;text-decoration:underline;text-underline-offset:3px}.crm-ui .inventory-workspace .inv-showroom-inline-actions .inv-showroom-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;min-height:24px;padding:3px;border:0;border-radius:3px;background:transparent;box-shadow:none;color:#83818a;cursor:pointer}.crm-ui .inventory-workspace .inv-showroom-inline-actions .inv-showroom-close:hover{background:#eee9ec;color:#803449}.crm-ui .inventory-workspace .inv-concept-finder .inv-reset-prominent:focus-visible,.crm-ui .inventory-workspace .inv-showroom-inline-actions .inv-showroom-close:focus-visible{outline:2px solid #803449;outline-offset:2px}.crm-ui .inventory-workspace .is-showroom .inv-showroom-stage>.inv-concept-filter-section:first-child{padding-top:0;margin-top:0}

/* Original sales code remains visible within each stock item's identity. */
.crm-ui .inventory-workspace .inv-concept-select .inv-concept-sale-code{display:block;max-width:100%;min-width:0;margin-top:1px;font-size:10px;line-height:1.5;color:#7b8592;white-space:normal;overflow-wrap:anywhere}.crm-ui .inventory-workspace .inv-concept-sale-code>span{font-size:9px;margin-right:3px;color:#8a929e}.crm-ui .inventory-workspace .inv-concept-sale-code>b{font-family:ui-monospace,Consolas,monospace;font-size:10px;font-weight:500;letter-spacing:.1px;color:#606c7b}


/* Approved two-line comparison table: specification/colours first, full options second. */
.crm-ui .inventory-workspace .inv-concept-layout{display:grid;grid-template-columns:minmax(220px,23%) minmax(0,1fr)}
.crm-ui .inventory-workspace .inv-concept-results{min-width:0;overflow:hidden}.crm-ui .inventory-workspace .inv-concept-scroll{overflow:auto;min-width:0;overscroll-behavior:contain}
.crm-ui .inventory-workspace .inv-concept-table{display:table;width:max-content;max-width:none;min-width:0;table-layout:auto;border-collapse:collapse;font-size:12px}.crm-ui .inventory-workspace .inv-concept-table colgroup{display:table-column-group}.crm-ui .inventory-workspace .inv-concept-table thead{display:table-header-group}.crm-ui .inventory-workspace .inv-concept-table tbody{display:table-row-group}
.crm-ui .inventory-workspace .inv-concept-table .inv-c-code{width:auto}.crm-ui .inventory-workspace .inv-concept-table .inv-c-configuration{width:auto}
.crm-ui .inventory-workspace .inv-concept-table .inv-c-colour{width:auto}.crm-ui .inventory-workspace .inv-concept-table .inv-c-price{width:auto}.crm-ui .inventory-workspace .inv-concept-table .inv-c-stock{width:auto}.crm-ui .inventory-workspace .inv-concept-table .inv-c-delivery{width:auto}.crm-ui .inventory-workspace .inv-concept-table .inv-c-source{width:auto}
.crm-ui .inventory-workspace .inv-concept-table th{height:30px;padding:0 3px;text-align:left;background:#f5f7f9;color:#788391;font-size:11px;font-weight:500;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #e7ebef;position:sticky;top:0;z-index:1}.crm-ui .inventory-workspace .inv-concept-table th:nth-child(3){text-align:left}
.crm-ui .inventory-workspace .inv-concept-table :is(th:nth-child(4),td:nth-child(4)){text-align:right}
.crm-ui .inventory-workspace .inv-concept-table .inv-concept-row{display:table-row;height:44px;padding:0;border:0}.crm-ui .inventory-workspace .inv-concept-table td{display:table-cell;height:44px;padding:5px 3px;vertical-align:middle;border:0;border-bottom:1px solid #edf0f3;background:#fff;font-size:12px;line-height:1.6;color:#364354;overflow-wrap:anywhere}.crm-ui .inventory-workspace .inv-concept-table td:first-child,.crm-ui .inventory-workspace .inv-concept-table th:first-child{padding-left:6px}.crm-ui .inventory-workspace .inv-concept-row:hover td{background:#fbf8f9}.crm-ui .inventory-workspace .inv-concept-row.selected td{background:#fbf3f6}.crm-ui .inventory-workspace .inv-concept-row.selected td:first-child{box-shadow:inset 3px 0 #963952}
.crm-ui .inventory-workspace .inv-concept-table .inv-row-code{font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:-.2px;white-space:nowrap;overflow-wrap:normal;word-break:normal}.crm-ui .inventory-workspace .inv-row-configuration{min-width:0;text-align:left}.crm-ui .inventory-workspace .inv-row-primary{display:flex;flex-wrap:nowrap;align-items:center;gap:2px 9px;width:max-content;max-width:none;min-width:0;text-align:left}.crm-ui .inventory-workspace .inv-row-primary .inv-concept-select{display:inline-block;flex:0 0 auto;width:auto;max-width:none;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.crm-ui .inventory-workspace .inv-row-primary .inv-concept-select strong{display:block;font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap;overflow:visible;-webkit-line-clamp:unset;word-break:normal;overflow-wrap:normal}.crm-ui .inventory-workspace .inv-spec-colour-divider{color:#b0b8c3;font-size:11px}
.crm-ui .inventory-workspace .inv-concept-row-colours{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:max-content;max-width:none;min-width:0}
.crm-ui .inventory-workspace .inv-concept-table td.inv-row-colours{vertical-align:middle;text-align:left}
.crm-ui .inventory-workspace .inv-row-colours .inv-row-colour{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;white-space:nowrap}
.crm-ui .inventory-workspace .inv-row-colours .inv-row-colour small{flex:0 0 auto;line-height:1.6}
.crm-ui .inventory-workspace .inv-row-colours .inv-row-colour>span{flex:0 0 auto;min-width:0;white-space:nowrap;overflow-wrap:normal}
.crm-ui .inventory-workspace .inv-row-configuration .inv-concept-row-options{text-align:left}
.crm-ui .inventory-workspace .inv-concept-table .inv-price-heading{text-align:right}.crm-ui .inventory-workspace .inv-row-colour{display:inline-flex;align-items:center;gap:4px;min-width:0}.crm-ui .inventory-workspace .inv-row-colour small{font-size:10px;color:#8c95a0;white-space:nowrap}.crm-ui .inventory-workspace .inv-concept-colour{display:inline-flex;gap:4px;align-items:center;min-width:0;max-width:none}.crm-ui .inventory-workspace .inv-concept-colour>span{font-size:11px;white-space:nowrap;overflow:visible;text-overflow:clip;color:#748091;word-break:normal;overflow-wrap:normal}.crm-ui .inventory-workspace .inv-concept-colour .inv-colour-disc{width:14px;height:14px;min-width:14px;box-shadow:inset 0 0 0 1px #00000012;border:1px solid #cdd3d9}.crm-ui .inventory-workspace .inv-colour-divider{color:#b1b8c1;font-size:11px}
.crm-ui .inventory-workspace .inv-concept-row-options{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;width:max-content;max-width:none;margin-top:2px;white-space:nowrap;overflow:visible;line-height:1.6;text-align:left;word-break:normal;overflow-wrap:normal;color:#748091;font-size:11px}.crm-ui .inventory-workspace .inv-option-badge{display:inline-block;flex:0 0 auto;max-width:none;padding:1px 6px;border:1px solid #dce3eb;border-radius:4px;background:#f2f5f8;color:#4e5e72;font-size:11px;font-weight:450;line-height:17px;white-space:nowrap;overflow-wrap:normal;cursor:default}.crm-ui .inventory-workspace .inv-option-badge.is-wanted{border-color:#dec2cc;background:#f7ebef;color:#873b51;font-weight:600}.crm-ui .inventory-workspace .inv-option-badge.is-none{border-color:#e7ebf0;background:#f8f9fb;color:#8b94a1}
.crm-ui .inventory-workspace .inv-concept-table .inv-concept-price{text-align:right;white-space:nowrap;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;color:#202c3c}.crm-ui .inventory-workspace .inv-concept-table .inv-concept-stock{text-align:right;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.crm-ui .inventory-workspace .inv-concept-stock strong{font-size:12px;font-weight:650;color:#263447}.crm-ui .inventory-workspace .inv-concept-table .inv-row-location{font-size:11px;white-space:nowrap;overflow:hidden;padding-left:3px;padding-right:3px}
.crm-ui .inventory-workspace .inv-location-summary{display:flex;align-items:center;gap:2px;width:max-content;min-width:0;max-width:136px}
.crm-ui .inventory-workspace .inv-location-first{min-width:0;max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-ui .inventory-workspace .inv-location-extra{flex:0 0 auto;white-space:nowrap}.crm-ui .inventory-workspace .inv-row-source{padding:0!important;text-align:center}.crm-ui .inventory-workspace .inv-row-source-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:30px;padding:5px;border:0;background:transparent;color:#788699;cursor:pointer;border-radius:4px}.crm-ui .inventory-workspace .inv-row-source-button:hover{background:#f1e6eb;color:#873b51}.crm-ui .inventory-workspace .inv-row-source-button:disabled{opacity:.35;cursor:not-allowed}.crm-ui .inventory-workspace .inv-row-source-button svg,.crm-ui .inventory-workspace .inv-concept-table th:last-child svg{width:16px;height:16px}.crm-ui .inventory-workspace .inv-row-source-button:focus-visible,.crm-ui .inventory-workspace .inv-concept-select:focus-visible{outline:2px solid #873b51;outline-offset:3px}.inv-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.crm-ui .inventory-workspace .inv-source-metadata{padding:18px 22px;border-bottom:1px solid #e8ecf1}.crm-ui .inventory-workspace .inv-source-metadata h3{font-size:14px;margin:0 0 12px}.crm-ui .inventory-workspace .inv-source-metadata dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin:0}.crm-ui .inventory-workspace .inv-source-metadata dl>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.6}.crm-ui .inventory-workspace .inv-source-metadata dt{color:#8792a0}.crm-ui .inventory-workspace .inv-source-metadata dd{margin:0;color:#364354;overflow-wrap:anywhere}.crm-ui .inventory-workspace .inv-source-metadata ul{font-size:12px;padding-left:18px;color:#647184}
@media(max-width:1100px){.crm-ui .inventory-workspace .inv-concept-layout{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:760px){.crm-ui .inventory-workspace .inv-concept-layout{display:flex;flex-direction:column}.crm-ui .inventory-workspace .inv-concept-finder{flex:0 0 38%;max-height:42%;border-right:0;border-bottom:1px solid #e3e8ed}.crm-ui .inventory-workspace .inv-concept-results{flex:1;min-height:0}.crm-ui .inventory-workspace .inv-source-metadata dl{grid-template-columns:1fr}}
.crm-ui .inventory-workspace .inv-result-count{font-size:12px;font-weight:400;color:#7a8695;margin-left:5px}.crm-ui .inventory-workspace>.inv-heading{min-height:44px;height:44px;padding:0 18px;flex-shrink:0}.crm-ui .inventory-workspace>.inv-heading h1{font-size:16px;line-height:1.4;font-weight:650}.crm-ui .inventory-workspace .inv-concept-results>header{padding-top:16px;padding-bottom:13px}
