:root{--bg:#f3f6fa;--card:#fff;--card2:#f8fafc;--text:#172033;--muted:#687589;--line:#e1e7ef;--nav:#081120;--brand:#16c2ad;--brand2:#0e9d8c;--ok:#16a36f;--warn:#e3a11d;--danger:#e45b66;--glow:0 0 0 3px rgba(22,194,173,.14),0 8px 26px rgba(22,194,173,.12);--shadow:0 10px 28px rgba(20,35,55,.07)}
html[data-theme=dark]{--bg:#07101e;--card:#101b2d;--card2:#152238;--text:#eef4fa;--muted:#9aaac0;--line:#26354b;--nav:#050c16;--shadow:0 10px 30px rgba(0,0,0,.2)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}.hidden{display:none!important}.primary,.ghost,.icon,.choice{border-radius:11px;padding:10px 14px;border:1px solid var(--line);cursor:pointer}.primary{background:var(--brand);color:#042923;border:0;font-weight:800;box-shadow:var(--glow)}.ghost,.icon,.choice{background:var(--card2);color:var(--text)}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside#side{background:var(--nav);padding:18px 13px;color:#fff;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:5px 7px 19px}.brand>b,.brand-big{width:42px;height:42px;border-radius:13px;background:var(--brand);color:#042923;display:grid;place-items:center;font-weight:900}.brand strong,.brand small{display:block}.brand small{color:#8396ae}.country{display:flex;gap:10px;align-items:center;background:#111f33;padding:12px;border-radius:13px;margin-bottom:14px}.country span{font-size:24px}.country b,.country small{display:block}.country small{color:#91a2b8}.nav{display:flex;gap:10px;width:100%;border:0;background:transparent;color:#9fb0c5;padding:12px;border-radius:11px;text-align:start;margin:2px 0}.nav.active,.nav:hover{background:#17273d;color:#fff}main{min-width:0}header{height:66px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 22px;position:sticky;top:0;z-index:20}header>div:nth-child(2){flex:1}header small{display:block;color:var(--muted)}.header-actions{display:flex;gap:8px}.content{padding:24px;max-width:1500px;margin:auto}.page{display:none}.page.active{display:block}.page-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:17px}.page-head h1{margin:0;font-size:25px}.page-head p{margin:5px 0;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.card-head{padding:15px 18px;border-bottom:1px solid var(--line)}.body{padding:17px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.metric{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:17px}.metric span{display:block;color:var(--muted);font-size:12px}.metric b{display:block;font-size:27px;margin-top:7px}.orders-grid{display:grid;grid-template-columns:275px 1fr;gap:14px}.order-list{padding:10px;height:calc(100vh - 135px);position:sticky;top:85px;overflow:auto}.order-list>input{width:100%}.order-item{padding:12px;border:1px solid var(--line);border-radius:11px;margin:7px 0;cursor:pointer;background:var(--card2)}.order-item.active{border-color:var(--brand);box-shadow:var(--glow)}.order-item small{display:block;color:var(--muted);margin-top:4px}.wo-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;margin-bottom:10px}.wo-head h2{margin:3px 0}.wo-head p{margin:0;color:var(--muted)}.status{background:rgba(22,194,173,.13);color:var(--brand);padding:7px 10px;border-radius:99px;font-size:11px}.cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.cycle-step{padding:11px;background:var(--card);border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;gap:8px}.cycle-step b,.num{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--card2);color:var(--muted)}.cycle-step.active{border-color:var(--brand);box-shadow:var(--glow)}.cycle-step.active b,.stage-title .num{background:var(--brand);color:#042923}.stage{margin:11px 0}.stage-title{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;gap:11px;align-items:center}.stage-title h3{margin:0}.stage-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1/-1}label{display:block;color:var(--muted);font-size:12px}input,select,textarea{width:100%;background:var(--card2);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:10px;margin-top:6px;min-height:42px}textarea{resize:vertical}.phone{display:grid;grid-template-columns:80px 1fr;gap:7px}.actions{display:flex;align-items:center;gap:10px;margin-top:15px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 15px}.chip,.choice{padding:12px 15px;font-weight:700}.chip.active,.choice.active{background:var(--brand);color:#042923;border-color:var(--brand);box-shadow:var(--glow)}.choice.danger.active{background:var(--danger);color:white;border-color:var(--danger)}.smallchips .chip{padding:9px 12px;font-size:12px}.sub{display:block;margin-top:5px}.topgap{margin-top:14px}.linebar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 0 8px}.estimate-line{display:grid;grid-template-columns:120px 1fr 90px 110px 38px;gap:7px;margin:7px 0}.estimate-line>*{margin:0}.estimate-line button{border:0;background:var(--danger);color:white;border-radius:9px}.totals{display:flex;gap:10px;justify-content:flex-end;align-items:end;margin-top:12px}.totals label{max-width:120px}.totals>div{min-width:150px;background:var(--card2);padding:11px;border-radius:11px}.totals span,.totals b{display:block}.totals b{font-size:21px;color:var(--brand)}.approval{margin-top:15px;padding:14px;background:var(--card2);border-radius:13px}.block{display:block}.parts-exec{margin-bottom:12px}.part-exec-row{display:flex;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;margin:6px 0}.part-exec-row b{color:var(--brand)}.inventory-tools{display:grid;grid-template-columns:2fr auto 1fr auto;gap:8px}.parts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.part-card{background:var(--card);border:1px solid var(--line);border-radius:15px;overflow:hidden}.part-img{height:145px;background:var(--card2);display:grid;place-items:center;overflow:hidden}.part-img img{width:100%;height:100%;object-fit:contain}.part-card .body h3{margin:0 0 4px}.oe{font-family:monospace;direction:ltr;font-size:15px;color:var(--brand);font-weight:800}.verified{display:inline-block;padding:4px 7px;background:rgba(22,163,111,.14);color:var(--ok);border-radius:99px;font-size:10px}.profile-buttons{display:flex;gap:10px;flex-wrap:wrap}.profile{padding:15px 20px;border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:13px}.profile.active{border-color:var(--brand);box-shadow:var(--glow)}table{width:100%;border-collapse:collapse}th,td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:start;font-size:12px}th{color:var(--muted)}.table-wrap{overflow:auto}.toast{position:fixed;z-index:100;top:18px;left:50%;transform:translateX(-50%);background:#111d2d;color:#fff;padding:11px 15px;border-radius:11px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1}.toast.bad{background:#8d2630}.login{min-height:100vh;display:grid;place-items:center;padding:18px}.login-card{width:min(390px,100%);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow)}.login-card .brand-big{margin:auto}.login-card h1,.login-card p{text-align:center}.login-card p{color:var(--muted)}.login-card label{margin:12px 0}.login-card .primary{width:100%;margin-top:10px}.linkbtn{text-decoration:none;display:inline-block}
@media(max-width:1050px){.metrics{grid-template-columns:1fr 1fr}.parts-grid{grid-template-columns:1fr 1fr}.orders-grid{grid-template-columns:1fr}.order-list{height:auto;position:static;max-height:230px}}
@media(max-width:760px){.app{display:block}aside#side{position:fixed;z-index:60;inset:0 auto 0 0;width:275px;transform:translateX(-105%);transition:.2s}html[dir=rtl] aside#side{left:auto;right:0;transform:translateX(105%)}aside#side.open{transform:none!important}header{height:60px;padding:0 11px}.content{padding:15px 11px}.grid{grid-template-columns:1fr}.full{grid-column:auto}.cycle{grid-template-columns:1fr 1fr}.metrics,.parts-grid{grid-template-columns:1fr 1fr}.estimate-line{grid-template-columns:90px 1fr 65px 85px 34px}.inventory-tools{grid-template-columns:1fr}.page-head{align-items:start}.page-head h1{font-size:21px}.totals{flex-wrap:wrap}.header-actions{gap:4px}}

.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:-4px}
.customer-hit{border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:11px;padding:10px;text-align:start;cursor:pointer}
.customer-hit:hover{border-color:var(--brand);box-shadow:var(--glow)}
.customer-hit b,.customer-hit span,.customer-hit small{display:block}.customer-hit span,.customer-hit small{color:var(--muted);margin-top:3px}
.empty-search{padding:10px;color:var(--muted)}
.staff-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px}
.staff-card{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);background:var(--card2);border-radius:12px;padding:12px}
.staff-card b,.staff-card small{display:block}.staff-card small{color:var(--muted);margin-top:4px}
.empty-inventory{grid-column:1/-1;text-align:center;color:var(--muted)}
@media(max-width:760px){.search-results,.staff-cards{grid-template-columns:1fr}}

.alts{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.alts span{font-size:10px;padding:4px 6px;border-radius:7px;background:var(--card2);color:var(--muted);border:1px solid var(--line)}
#partCategory{min-width:190px}

.catalog-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.catalog-stats>div{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:13px}
.catalog-stats span,.catalog-stats b{display:block}.catalog-stats span{color:var(--muted);font-size:11px}.catalog-stats b{font-size:22px;margin-top:5px;color:var(--brand)}
.vin-card{margin-bottom:12px}.vin-tools{display:grid;grid-template-columns:1fr auto;gap:8px}.vin-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.hint{color:var(--muted);display:block;margin-top:8px}
.oe-link{text-decoration:underline;text-underline-offset:3px;cursor:pointer}.part-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
@media(max-width:760px){.catalog-stats{grid-template-columns:1fr 1fr}.vin-tools{grid-template-columns:1fr}}

.inventory-head{align-items:center}.head-actions{display:flex;gap:8px;flex-wrap:wrap}
.catalog-tabs{display:flex;gap:7px;margin:10px 0 12px}.catalog-tab{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:11px;padding:10px 16px;cursor:pointer}.catalog-tab.active{background:var(--brand);color:#042923;border-color:var(--brand);box-shadow:var(--glow)}
.catalog-panel{display:none}.catalog-panel.active{display:block}.search-hero{margin-bottom:12px}
.smart-search{display:grid;grid-template-columns:1fr auto;gap:8px}.smart-search input{font-size:15px;min-height:48px}
.filter-row{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;margin-top:9px}.filter-row select,.filter-row button{margin:0}
.compact-stats{grid-template-columns:repeat(4,minmax(120px,1fr))}.compact-stats>div{padding:10px 12px}.compact-stats b{font-size:18px}
.year-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.year-btn{background:var(--card2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.year-btn:hover{border-color:var(--brand);box-shadow:var(--glow)}.year-btn span{font-size:20px}
.inventory-result-head{display:flex;justify-content:space-between;align-items:center;margin:12px 0 8px}.inventory-result-head small{display:block;color:var(--muted);margin-top:3px}.view-switch{display:flex;gap:5px}.view-switch .active{border-color:var(--brand);color:var(--brand)}
.parts-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.compact-card{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;min-height:122px;padding:10px;gap:9px;overflow:visible}.part-thumb{width:72px;height:72px;background:var(--card2);border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;overflow:hidden}.part-thumb img{width:100%;height:100%;object-fit:contain}.part-thumb span{font-size:24px;color:var(--muted)}.part-info{min-width:0}.part-info h3{font-size:13px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-info .oe{font-size:12px}.meta-line{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-side{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:7px}.part-side b{font-size:11px}.part-side small{font-size:10px;color:var(--muted)}.mini{padding:6px 8px;font-size:10px}.parts-grid.list-mode{display:block}.parts-grid.list-mode .compact-card{display:grid;grid-template-columns:58px 1fr auto;grid-template-rows:auto;margin-bottom:7px;min-height:76px}.parts-grid.list-mode .part-thumb{width:58px;height:58px}.parts-grid.list-mode .part-side{grid-column:auto;border:0;padding:0;flex-direction:column;align-items:flex-end}.parts-grid.list-mode .part-info h3{font-size:13px}
.compact-vin{margin-bottom:12px}.quick-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100;display:grid;place-items:center;padding:16px}.quick-dialog{width:min(640px,100%);max-height:80vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 25px 60px rgba(0,0,0,.35)}.quick-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.quick-results{display:grid;gap:7px;margin-top:9px}.quick-hit{display:grid;grid-template-columns:150px 1fr 100px;gap:8px;text-align:start;background:var(--card2);border:1px solid var(--line);color:var(--text);padding:10px;border-radius:10px;cursor:pointer}.quick-hit:hover{border-color:var(--brand)}.quick-hit small{color:var(--muted)}
.import-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:1200px){.parts-grid.compact{grid-template-columns:repeat(3,1fr)}.year-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.parts-grid.compact{grid-template-columns:repeat(2,1fr)}.filter-row{grid-template-columns:1fr 1fr}.year-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.parts-grid.compact{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr}.year-grid{grid-template-columns:repeat(2,1fr)}.quick-hit{grid-template-columns:1fr}.smart-search{grid-template-columns:1fr}.compact-stats{grid-template-columns:1fr 1fr}}

.source-strip{margin:10px 0}.source-title{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:9px}.source-title small{color:var(--muted)}
.source-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.source-btn{display:block;text-decoration:none;background:var(--card2);border:1px solid var(--line);color:var(--text);padding:11px;border-radius:11px}.source-btn b,.source-btn small{display:block}.source-btn small{color:var(--muted);margin-top:4px}.source-btn:hover{border-color:var(--brand);box-shadow:var(--glow)}.source-btn.official{border-color:rgba(22,194,173,.45)}
.catalog-category-wrap{margin:12px 0}.category-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.catalog-groups{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.group-card{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:13px;padding:11px 8px;cursor:pointer;text-align:center;min-height:93px}.group-card:hover,.group-card.active{border-color:var(--brand);box-shadow:var(--glow)}.group-card.active{background:rgba(22,194,173,.08)}.group-icon{display:block;font-size:24px;margin-bottom:5px}.group-card b,.group-card small{display:block}.group-card b{font-size:11px}.group-card small{color:var(--muted);font-size:9px;margin-top:3px}
.part-thumb{position:relative}.diagram-badge{position:absolute;bottom:4px;right:4px;background:rgba(5,12,22,.86);color:#fff;text-decoration:none;border-radius:6px;padding:3px 5px;font-size:8px}
@media(max-width:1200px){.catalog-groups{grid-template-columns:repeat(4,1fr)}.source-buttons{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.catalog-groups{grid-template-columns:repeat(2,1fr)}.source-buttons{grid-template-columns:1fr}}

/* V87 reception visual selector */
.reception-stage>.body{padding-top:14px}
.reception-customer-bar{display:grid;grid-template-columns:auto 1fr minmax(260px,430px);gap:12px;align-items:center;background:linear-gradient(135deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:15px;padding:12px;margin-bottom:10px}
.customer-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#042923;font-weight:900;font-size:18px}
.customer-main small,.customer-main b,.customer-main span{display:block}.customer-main small{color:var(--muted);font-size:10px}.customer-main b{font-size:16px;margin:2px 0}.customer-main span{font-size:11px;color:var(--muted)}
.customer-search-box input{margin:0}
.previous-vehicles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px}
.previous-vehicle-card{height:92px;display:grid;grid-template-columns:115px 1fr;gap:9px;align-items:center;text-align:start;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:13px;padding:7px;cursor:pointer;overflow:hidden}
.previous-vehicle-card:hover{border-color:var(--brand);box-shadow:var(--glow)}
.previous-car-img{height:76px;border-radius:9px;background:#f7f8fa;overflow:hidden}.previous-car-img img{width:100%;height:100%;object-fit:contain}
.previous-car-copy{min-width:0}.previous-car-copy b,.previous-car-copy span,.previous-car-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.previous-car-copy span{font-size:11px;margin-top:3px}.previous-car-copy small{font-size:10px;color:var(--muted);margin-top:4px}
.reception-basic{grid-template-columns:1fr 1fr 1fr 1fr;margin-bottom:12px}
.vehicle-picker-shell{border:1px solid var(--line);border-radius:17px;background:var(--card2);padding:14px}
.vehicle-picker-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}.vehicle-picker-head b,.vehicle-picker-head small{display:block}.vehicle-picker-head small{color:var(--muted);margin-top:3px;font-size:10px}
.selected-vehicle-pill{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:99px;padding:8px 12px;font-size:10px;white-space:nowrap}.selected-vehicle-pill.ready{border-color:var(--brand);color:var(--brand);font-weight:800}
.vehicle-body-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}
.vehicle-body-tab{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:8px 14px;cursor:pointer;min-width:82px}.vehicle-body-tab.active{background:var(--brand);border-color:var(--brand);color:#042923;font-weight:800;box-shadow:var(--glow)}
.visual-vehicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;grid-auto-rows:1fr}
.visual-car-card{height:168px;display:grid;grid-template-rows:118px 1fr;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:14px;overflow:hidden;padding:0;cursor:pointer;text-align:center;transition:.15s}
.visual-car-card:hover,.visual-car-card.active{border-color:var(--brand);box-shadow:var(--glow);transform:translateY(-1px)}
.visual-car-img{height:118px;background:#fafafa;display:grid;place-items:center;overflow:hidden}.visual-car-img img{width:100%;height:100%;object-fit:contain}
.visual-car-meta{padding:7px}.visual-car-meta b,.visual-car-meta small{display:block}.visual-car-meta b{font-size:12px}.visual-car-meta small{font-size:9px;color:var(--muted);margin-top:2px}
.manual-vehicle-box{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.manual-vehicle-box summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}
.vehicle-final-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}

/* unified professional maintenance cards */
.service-title-row{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:4px 0 10px}.service-title-row b,.service-title-row small{display:block}.service-title-row small{color:var(--muted);font-size:10px;margin-top:3px}.service-title-row>span{font-size:9px;color:var(--brand);border:1px solid rgba(22,194,173,.35);padding:5px 8px;border-radius:99px}
.service-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;grid-auto-rows:1fr;margin-bottom:16px}
.service-card{height:126px;min-height:126px;position:relative;display:grid;grid-template-rows:34px auto 1fr;align-items:start;text-align:start;background:var(--card2);border:1px solid var(--line);color:var(--text);border-radius:14px;padding:12px;cursor:pointer;overflow:hidden}
.service-card:hover{border-color:var(--brand)}.service-card.active{background:rgba(22,194,173,.10);border-color:var(--brand);box-shadow:var(--glow);color:var(--text)}
.service-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);font-size:18px}.service-card.active .service-icon{background:var(--brand);color:#042923;border-color:var(--brand)}
.service-card b{font-size:12px;margin-top:4px}.service-card small{font-size:9px;color:var(--muted);line-height:1.5;margin-top:3px}.service-check{position:absolute;top:9px;inset-inline-end:9px;width:20px;height:20px;border-radius:50%;display:none;place-items:center;background:var(--brand);color:#042923;font-weight:900;font-size:11px}.service-card.active .service-check{display:grid}

/* uniform catalog cards */
.group-card{height:104px!important;min-height:104px!important;display:grid;grid-template-rows:32px auto auto;align-content:center}.catalog-groups{grid-auto-rows:104px}
.compact-card{min-height:132px;height:132px}.part-info h3{min-height:31px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

@media(max-width:1180px){
 .visual-vehicle-grid{grid-template-columns:repeat(3,1fr)}
 .service-card-grid{grid-template-columns:repeat(3,1fr)}
 .previous-vehicles-grid{grid-template-columns:repeat(2,1fr)}
 .reception-basic,.vehicle-final-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .reception-customer-bar{grid-template-columns:auto 1fr}.customer-search-box{grid-column:1/-1}
 .visual-vehicle-grid{grid-template-columns:repeat(2,1fr)}
 .service-card-grid{grid-template-columns:repeat(2,1fr)}
 .previous-vehicles-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
 .visual-vehicle-grid,.service-card-grid{grid-template-columns:1fr}
 .reception-basic,.vehicle-final-grid{grid-template-columns:1fr}
}

/* V88 dependent Mercedes selection flow */
.vehicle-dependency-flow{margin-top:12px;display:grid;gap:12px}
.vehicle-step{border-top:1px solid var(--line);padding-top:12px}
.vehicle-step.hidden{display:none}
.vehicle-step-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.step-no{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#042923;font-weight:900;font-size:11px}
.vehicle-step-head b,.vehicle-step-head small{display:block}
.vehicle-step-head small{font-size:9px;color:var(--muted);margin-top:2px}

.generation-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.generation-card{height:88px;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:12px;padding:10px;display:grid;align-content:center;text-align:center;cursor:pointer}
.generation-card b{font-size:15px}.generation-card span{font-size:11px;margin-top:3px}.generation-card small{font-size:9px;color:var(--muted);margin-top:3px}
.generation-card:hover,.generation-card.active{border-color:var(--brand);box-shadow:var(--glow)}
.generation-card.active{background:rgba(22,194,173,.09)}

.mercedes-year-board{
 display:grid;
 grid-template-rows:repeat(7,48px);
 grid-auto-flow:column;
 grid-auto-columns:minmax(96px,1fr);
 gap:9px;
 overflow-x:auto;
 padding-bottom:4px
}
.mercedes-year-btn{height:48px;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:9px;padding:0 12px;display:flex;justify-content:space-between;align-items:center;font-weight:800;cursor:pointer}
.mercedes-year-btn span{font-size:18px;color:var(--muted)}
.mercedes-year-btn:hover,.mercedes-year-btn.active{border-color:var(--brand);box-shadow:var(--glow)}
.mercedes-year-btn.active{background:var(--brand);color:#042923}.mercedes-year-btn.active span{color:#042923}

.engine-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.engine-card{height:76px;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:11px;padding:9px;display:grid;align-content:center;text-align:center;cursor:pointer}
.engine-card b{font-size:12px}.engine-card small{font-size:8px;color:var(--muted);margin-top:4px}
.engine-card:hover,.engine-card.active{border-color:var(--brand);box-shadow:var(--glow)}
.engine-card.active{background:rgba(22,194,173,.10)}

.visual-car-meta small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Quick inspection now uses the same equal-card system */
.quick-check-title{margin-top:18px}
.check-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;grid-auto-rows:126px;margin-bottom:16px}
.check-card{
 height:126px!important;
 min-height:126px!important;
 position:relative;
 display:grid!important;
 grid-template-rows:34px auto 1fr;
 align-items:start;
 text-align:start;
 background:var(--card2)!important;
 border:1px solid var(--line)!important;
 color:var(--text)!important;
 border-radius:14px!important;
 padding:12px!important;
 cursor:pointer;
 overflow:hidden;
}
.check-card:hover{border-color:var(--brand)!important}
.check-card.active{background:rgba(22,194,173,.10)!important;border-color:var(--brand)!important;box-shadow:var(--glow)}
.check-card b{font-size:12px;margin-top:4px}
.check-card small{font-size:9px;color:var(--muted);line-height:1.5;margin-top:3px}
.check-card.active .service-icon{background:var(--brand);color:#042923;border-color:var(--brand)}
.check-card.active .service-check{display:grid}

@media(max-width:1180px){
 .generation-card-grid,.engine-card-grid,.check-card-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
 .generation-card-grid,.engine-card-grid,.check-card-grid{grid-template-columns:repeat(2,1fr)}
 .mercedes-year-board{grid-template-rows:repeat(7,44px);grid-auto-columns:minmax(86px,1fr)}
}
@media(max-width:480px){
 .generation-card-grid,.engine-card-grid,.check-card-grid{grid-template-columns:1fr}
}

/* V89 Customers database */
.side-search-block{padding:8px 8px 0}.side-search-block small{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.side-search-block input{margin:0}
.customer-side-search{padding-bottom:7px;border-bottom:1px solid var(--line);margin-bottom:6px}
.order-customer-results{display:grid;gap:5px;margin-top:6px;max-height:270px;overflow:auto}
.order-customer-hit{border:1px solid var(--line);border-radius:9px;background:var(--card2);padding:5px}
.order-customer-name{width:100%;border:0;background:transparent;color:var(--text);text-align:start;padding:3px;cursor:pointer}.order-customer-name b,.order-customer-name small{display:block}.order-customer-name b{font-size:10px}.order-customer-name small{font-size:8px;color:var(--muted);margin-top:2px}
.order-customer-vehicles{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.order-customer-car{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:6px;padding:4px 6px;font-size:8px;cursor:pointer}.order-customer-car:hover{border-color:var(--brand);color:var(--brand)}

.customers-toolbar{margin-bottom:10px}.customer-db-search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.customer-db-search input{margin:0}.customer-db-search span{color:var(--brand);font-weight:800;font-size:11px;min-width:70px;text-align:center}
.customers-layout{display:grid;grid-template-columns:340px 1fr;gap:12px;align-items:start}.customer-db-list{display:grid;gap:6px;max-height:calc(100vh - 245px);overflow:auto;padding-inline-end:3px}
.customer-db-row{height:64px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text);display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;text-align:start;padding:7px;cursor:pointer}
.customer-db-row:hover,.customer-db-row.active{border-color:var(--brand);box-shadow:var(--glow)}.customer-db-row.active{background:rgba(22,194,173,.07)}
.customer-db-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--card2);border:1px solid var(--line);font-weight:900}
.customer-db-copy{min-width:0}.customer-db-copy b,.customer-db-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-db-copy b{font-size:11px}.customer-db-copy small{font-size:8px;color:var(--muted);margin-top:3px}.customer-db-arrow{font-size:20px;color:var(--muted)}
.customer-detail{min-height:350px}.customer-empty{color:var(--muted);text-align:center;padding:40px 14px}
.customer-detail-head{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.customer-detail-avatar{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#042923;font-size:24px;font-weight:900}.customer-detail-head small,.customer-detail-head p{color:var(--muted);margin:0}.customer-detail-head h2{margin:2px 0;font-size:20px}
.customer-stats{display:grid;grid-template-columns:auto auto;gap:2px 8px;text-align:center}.customer-stats b{font-size:16px}.customer-stats small{font-size:8px;color:var(--muted)}
.customer-detail-title{display:flex;justify-content:space-between;align-items:end;padding:12px 16px 7px}.customer-detail-title small{color:var(--muted);font-size:8px}
.customer-vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:8px 16px 16px}.customer-vehicle-card{height:104px;border:1px solid var(--line);border-radius:12px;background:var(--card2);color:var(--text);display:grid;grid-template-columns:115px 1fr auto;gap:9px;align-items:center;text-align:start;padding:7px;cursor:pointer}.customer-vehicle-card:hover{border-color:var(--brand);box-shadow:var(--glow)}.customer-vehicle-img{height:88px;background:#fafafa;border-radius:8px;overflow:hidden}.customer-vehicle-img img{width:100%;height:100%;object-fit:contain}.customer-vehicle-card b,.customer-vehicle-card span,.customer-vehicle-card small{display:block}.customer-vehicle-card b{font-size:11px}.customer-vehicle-card span{font-size:9px;margin-top:3px}.customer-vehicle-card small{font-size:8px;color:var(--muted);margin-top:3px}.customer-vehicle-card em{font-style:normal;color:var(--brand);font-size:9px}

/* V89 inventory: smaller, denser, quantity directly on every item */
.parts-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.inventory-mini-card{height:112px!important;min-height:112px!important;grid-template-columns:54px 1fr!important;grid-template-rows:64px 32px!important;padding:7px!important;gap:7px!important}
.inventory-mini-card .part-thumb{width:54px!important;height:54px!important;border-radius:8px}
.inventory-mini-card .part-info h3{font-size:10px!important;line-height:1.25;min-height:25px;margin:2px 0!important}
.inventory-mini-card .oe{font-size:9px!important}.inventory-mini-card .meta-line{font-size:7px!important}
.inventory-qty-side{grid-column:1/-1!important;border-top:1px solid var(--line)!important;padding-top:4px!important;height:30px;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.inventory-qty-side label{display:flex;align-items:center;gap:5px;font-size:8px;color:var(--muted)}.inventory-qty-side select{width:54px;height:25px;padding:2px 5px;margin:0;font-size:9px}.inventory-qty-side small{font-size:7px!important}
.parts-grid.list-mode .inventory-mini-card{height:72px!important;min-height:72px!important;grid-template-columns:48px 1fr 120px!important;grid-template-rows:auto!important}.parts-grid.list-mode .inventory-mini-card .part-thumb{width:48px!important;height:48px!important}.parts-grid.list-mode .inventory-qty-side{grid-column:auto!important;border:0!important;height:auto}
.quick-hit-row{display:grid;grid-template-columns:1fr 72px 68px;gap:7px;align-items:center;border:1px solid var(--line);background:var(--card2);border-radius:9px;padding:7px}.quick-hit-row b,.quick-hit-row span,.quick-hit-row small{display:block}.quick-hit-row b{font-size:10px}.quick-hit-row span{font-size:10px;margin-top:2px}.quick-hit-row small{font-size:8px;color:var(--muted);margin-top:2px}.quick-hit-row select{margin:0;height:34px}

/* hide now-obsolete inventory editor/import styling space */
#inventory .topgap+.topgap{margin-top:0}

@media(max-width:1250px){.parts-grid.compact{grid-template-columns:repeat(4,1fr)}.customers-layout{grid-template-columns:300px 1fr}}
@media(max-width:950px){.parts-grid.compact{grid-template-columns:repeat(3,1fr)}.customer-vehicle-grid{grid-template-columns:1fr}.customers-layout{grid-template-columns:1fr}.customer-db-list{max-height:320px}}
@media(max-width:700px){.parts-grid.compact{grid-template-columns:repeat(2,1fr)}.quick-hit-row{grid-template-columns:1fr 70px}.quick-hit-row .primary{grid-column:1/-1}.customer-detail-head{grid-template-columns:50px 1fr}.customer-stats{grid-column:1/-1}.customer-vehicle-card{grid-template-columns:90px 1fr}}
@media(max-width:450px){.parts-grid.compact{grid-template-columns:1fr}}

/* V90 customer demo polish */
.customers-page-head{align-items:flex-end}.customer-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.customer-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px}
.customer-summary-card{min-height:78px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--card),var(--card2));display:flex;align-items:center;gap:12px;padding:12px 15px}
.customer-summary-card>span{width:42px;height:42px;border-radius:12px;background:rgba(22,194,173,.10);display:grid;place-items:center;font-size:19px;border:1px solid rgba(22,194,173,.25)}
.customer-summary-card b,.customer-summary-card small{display:block}.customer-summary-card b{font-size:22px;line-height:1}.customer-summary-card small{font-size:10px;color:var(--muted);margin-top:5px}
.customers-toolbar{border-radius:14px}.customer-db-search input{height:46px;font-size:14px}
.customer-db-row{height:72px;padding:9px 10px}.customer-db-avatar{width:42px;height:42px;font-size:16px}.customer-db-copy b{font-size:13px}.customer-db-copy small{font-size:9px}
.customer-detail{border-radius:15px;overflow:hidden}.customer-detail-head{padding:20px}.customer-detail-head h2{font-size:22px}
.customer-vehicle-card{height:116px}.customer-vehicle-img{height:98px}
.customer-dialog{width:min(760px,100%)}.customer-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.customer-form-grid label{font-size:10px;color:var(--muted)}.customer-form-grid input{height:45px;margin-top:5px;font-size:13px}
.customer-form-grid label.required{color:var(--text);font-weight:800}.customer-form-note{margin-top:10px;padding:9px 11px;background:rgba(22,194,173,.07);border:1px solid rgba(22,194,173,.22);border-radius:10px;color:var(--muted);font-size:10px}
.customer-modal-actions{margin-top:12px}.customer-modal-actions button{min-width:150px}
.import-customers-dialog{width:min(650px,100%)}.import-status-box{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--card2);color:var(--muted);font-size:11px}
.import-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.import-result-grid>div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px;text-align:center}.import-result-grid b,.import-result-grid small{display:block}.import-result-grid b{font-size:20px;color:var(--brand)}.import-result-grid small{font-size:8px;color:var(--muted);margin-top:4px}.import-errors{margin-top:10px;color:#ffb4b4;line-height:1.7}
@media(max-width:780px){.customer-summary-grid{grid-template-columns:1fr}.customer-form-grid{grid-template-columns:1fr}.customer-head-actions{justify-content:flex-start}.import-result-grid{grid-template-columns:repeat(2,1fr)}}

/* V91 role visibility */
.role-hidden{display:none!important}.nav-badge{margin-inline-start:auto;min-width:20px;height:20px;border-radius:99px;background:#ff5a67;color:#fff;display:grid;place-items:center;font-size:9px}

/* Store request inbox */
.store-workflow-panel{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:14px;margin-bottom:12px}
.store-workflow-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.store-workflow-head h2{margin:0;font-size:18px}.store-workflow-head p{margin:4px 0 0;color:var(--muted);font-size:11px}
.store-request-filters{display:flex;gap:6px;flex-wrap:wrap}.store-filter{border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:9px;padding:8px 11px;cursor:pointer}.store-filter.active{border-color:var(--brand);color:var(--brand)}.store-filter span{background:rgba(22,194,173,.13);border-radius:99px;padding:2px 6px;margin-inline-start:4px}
.store-request-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.store-request-summary>div{background:var(--card2);border:1px solid var(--line);border-radius:11px;padding:10px;text-align:center}.store-request-summary b,.store-request-summary small{display:block}.store-request-summary b{font-size:20px}.store-request-summary small{color:var(--muted);font-size:9px}
.store-request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.store-request-card{border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--card2)}.store-request-card.status-pending{border-inline-start:4px solid #ffb020}.store-request-card.status-partial{border-inline-start:4px solid #7d8cff}.store-request-card.status-issued{border-inline-start:4px solid var(--brand)}
.store-request-top,.store-part-main,.store-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.store-request-top b,.store-request-top small{display:block}.store-request-top b{font-size:13px}.store-request-top small{font-size:9px;color:var(--muted);margin-top:3px}.request-status{font-size:9px;padding:5px 7px;border-radius:99px;background:var(--card)}
.store-part-main{margin:10px 0;padding:10px;border-block:1px solid var(--line)}.store-part-main h3{margin:4px 0;font-size:16px}.store-part-main p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.store-stock{text-align:center;min-width:70px}.store-stock b,.store-stock small{display:block}.store-stock b{font-size:22px;color:var(--brand)}.store-stock small{font-size:8px;color:var(--muted)}
.store-actions label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.store-actions select{width:68px;margin:0;height:35px}.store-empty{padding:22px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:11px}

/* Work order part request states */
.execution-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.order-part-requests{display:grid;gap:6px;margin-bottom:10px}.order-part-request{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--card2);border-radius:9px;padding:8px 10px}.order-part-request b,.order-part-request small{display:block}.order-part-request b{font-size:11px}.order-part-request small{font-size:8px;color:var(--muted);margin-top:2px}.order-part-request span{font-size:9px;padding:4px 7px;border-radius:99px;background:var(--card)}.order-part-request.issued span{color:var(--brand)}.order-part-request.pending span{color:#ffb020}.order-part-request.partial span{color:#9da8ff}.order-part-empty{color:var(--muted);font-size:9px;padding:8px}
.engineer-release-box{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(22,194,173,.28);background:rgba(22,194,173,.06);border-radius:12px;padding:12px;margin-top:12px}.engineer-release-box b,.engineer-release-box small{display:block}.engineer-release-box small{font-size:9px;color:var(--muted);margin-top:4px;max-width:620px}

/* Inventory sequential filters and larger descriptions */
.filter-flow-title{display:flex;justify-content:space-between;align-items:end;margin-top:10px}.filter-flow-title b{font-size:13px}.filter-flow-title small{font-size:9px;color:var(--muted)}
.sequential-filter-row{grid-template-columns:repeat(4,1fr) auto!important}.sequential-filter-row label{font-size:9px;color:var(--muted)}.sequential-filter-row label>span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--brand);color:#042923;font-weight:900;margin-inline-end:3px}.sequential-filter-row select{margin-top:4px;height:40px}
.inventory-mini-card{height:126px!important;min-height:126px!important;grid-template-rows:70px 38px!important}.inventory-mini-card .part-info h3{font-size:13px!important;line-height:1.35;min-height:35px!important}.inventory-mini-card .oe{font-size:11px!important}.inventory-mini-card .meta-line{font-size:9px!important;line-height:1.5;white-space:normal!important}.inventory-mini-card .meta-line b{font-size:9px;color:var(--text)}

/* Customer modal visual selector */
.new-customer-vehicle-section{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--card2)}.new-customer-vehicle-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:9px}.new-customer-vehicle-head b,.new-customer-vehicle-head small{display:block}.new-customer-vehicle-head small{color:var(--muted);font-size:9px;margin-top:3px}.new-customer-vehicle-head>span{font-size:9px;color:var(--muted);border:1px solid var(--line);padding:6px 8px;border-radius:99px}.new-customer-vehicle-head>span.ready{color:var(--brand);border-color:var(--brand)}
.compact-tabs{margin-bottom:8px}.customer-visual-grid{grid-template-columns:repeat(4,1fr)}.customer-visual-grid .visual-car-card{height:132px;grid-template-rows:92px 1fr}.customer-visual-grid .visual-car-img{height:92px}.manual-customer-car{margin-top:9px;border-top:1px solid var(--line);padding-top:8px}.manual-customer-car summary{cursor:pointer;color:var(--muted);font-size:9px}.new-car-last-fields{margin-top:9px}

@media(max-width:1000px){.store-request-list{grid-template-columns:1fr}.sequential-filter-row{grid-template-columns:repeat(2,1fr)!important}.customer-visual-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.store-workflow-head{display:block}.store-request-filters{margin-top:9px}.store-request-summary{grid-template-columns:1fr 1fr 1fr}.sequential-filter-row{grid-template-columns:1fr!important}.customer-visual-grid{grid-template-columns:repeat(2,1fr)}.engineer-release-box{display:block}.engineer-release-box button{margin-top:8px;width:100%}}

/* V92 visual EPC browser */
.epc-browser{margin-bottom:12px;overflow:hidden}.epc-browser-head{display:flex;justify-content:space-between;gap:14px;align-items:end;padding:15px 16px 10px;border-bottom:1px solid var(--line)}
.epc-browser-head h2{margin:3px 0 2px;font-size:20px}.epc-browser-head p{margin:0;color:var(--muted);font-size:10px}.epc-kicker{font-size:8px;letter-spacing:.18em;color:var(--brand);font-weight:900}
.epc-group-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:12px}
.epc-group-card{height:205px;border:1px solid var(--line);border-radius:16px;background:var(--card2);color:var(--text);padding:12px;display:grid;grid-template-rows:48px 1fr 34px;text-align:start;cursor:pointer;overflow:hidden;transition:.16s}
.epc-group-card:hover,.epc-group-card.active{border-color:var(--brand);box-shadow:var(--glow);transform:translateY(-2px)}.epc-group-card.active{background:rgba(22,194,173,.06)}
.epc-group-title b,.epc-group-title small{display:block}.epc-group-title b{font-size:12px;line-height:1.3}.epc-group-title small{font-size:8px;color:var(--muted);margin-top:3px}
.epc-group-art{display:grid;place-items:center;min-height:92px}.epc-group-art svg{width:112px;height:112px;fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.epc-group-art svg path{fill:none}
.epc-group-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:7px}.epc-group-foot span{font-size:8px;color:var(--muted)}.epc-group-foot i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#042923;font-size:17px;font-weight:900}
.external-part-search{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.external-part-search input{height:40px;margin:0 0 7px}.external-search-buttons{display:flex;gap:6px;flex-wrap:wrap}.external-search-buttons button{font-size:9px;padding:7px 10px}
@media(max-width:1250px){.epc-group-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.epc-group-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.epc-group-grid{grid-template-columns:repeat(2,1fr)}.epc-browser-head{display:block}.epc-browser-head button{margin-top:8px}}

/* V93 workflow role pages */
.role-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}
.role-kpi-grid>div{border:1px solid var(--line);background:linear-gradient(135deg,var(--card),var(--card2));border-radius:13px;padding:12px;text-align:center}
.role-kpi-grid b,.role-kpi-grid small{display:block}.role-kpi-grid b{font-size:24px}.role-kpi-grid small{font-size:9px;color:var(--muted);margin-top:4px}
.role-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.role-order-card{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:12px;min-height:180px;display:grid;grid-template-rows:auto 1fr auto}
.role-order-card:hover{border-color:var(--brand);box-shadow:var(--glow)}
.role-order-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.role-order-top b,.role-order-top small{display:block}.role-order-top b{font-size:13px}.role-order-top small{font-size:9px;color:var(--muted);margin-top:3px}.role-status{font-size:8px;padding:5px 7px;border-radius:99px;background:var(--card2);color:var(--brand);white-space:nowrap}
.role-order-body{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.role-order-body>div{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--card2)}.role-order-body small,.role-order-body b,.role-order-body span{display:block}.role-order-body small{font-size:8px;color:var(--muted)}.role-order-body b{font-size:10px;margin:4px 0}.role-order-body span{font-size:8px;color:var(--muted)}
.role-order-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:8px}.role-order-foot>span{font-size:9px;color:var(--muted)}.role-empty{grid-column:1/-1;padding:36px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
.customer-head-tools{display:flex;gap:14px;align-items:center}.danger{border-color:rgba(255,80,90,.4)!important;color:#ff7b83!important}

/* V93 inventory redesign */
.parts-grid.compact{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.inventory-pro-card{min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:10px;display:grid;grid-template-columns:74px 1fr;grid-template-rows:1fr auto;gap:10px;overflow:hidden;transition:.15s}
.inventory-pro-card:hover{border-color:var(--brand);box-shadow:var(--glow);transform:translateY(-1px)}
.inventory-pro-image{width:74px;height:74px;border:1px solid var(--line);border-radius:10px;background:#f7f8fa;display:grid;place-items:center;overflow:hidden}.inventory-pro-image img{width:100%;height:100%;object-fit:contain}.part-fallback{width:100%;height:100%;place-items:center;color:#6d7785;font-size:26px}
.inventory-pro-main{min-width:0}.inventory-pro-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.inventory-pro-main .oe{font-size:11px;font-weight:900}.stock-pill{font-size:8px;background:rgba(22,194,173,.10);color:var(--brand);border:1px solid rgba(22,194,173,.25);padding:4px 7px;border-radius:99px;white-space:nowrap}.stock-pill.low{color:#ff9c7b;border-color:rgba(255,156,123,.3);background:rgba(255,156,123,.08)}
.inventory-pro-main h3{font-size:15px!important;line-height:1.35;margin:7px 0 4px!important;color:var(--text)}.inventory-pro-main p{font-size:10px;line-height:1.55;color:var(--muted);margin:0;white-space:normal}.inventory-alt-line{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.inventory-alt-line span{font-size:8px;border:1px solid var(--line);border-radius:6px;padding:3px 5px;background:var(--card2)}
.inventory-pro-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:8px}.inventory-pro-actions label{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.inventory-pro-actions label span{font-size:9px}.inventory-pro-actions select{width:62px;height:30px;margin:0;padding:2px 5px}.inventory-pro-actions small{font-size:8px;color:var(--muted)}
.parts-grid.list-mode{display:block!important}.parts-grid.list-mode .inventory-pro-card{display:grid;grid-template-columns:60px 1fr 150px;grid-template-rows:auto;min-height:82px;margin-bottom:7px}.parts-grid.list-mode .inventory-pro-image{width:60px;height:60px}.parts-grid.list-mode .inventory-pro-actions{grid-column:auto;border:0;padding:0;justify-content:end;gap:8px}.parts-grid.list-mode .inventory-pro-main h3{font-size:13px!important;margin:3px 0!important}

@media(max-width:1180px){.role-order-grid,.parts-grid.compact{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){.role-order-grid,.parts-grid.compact{grid-template-columns:1fr!important}.role-kpi-grid{grid-template-columns:1fr 1fr 1fr}.customer-head-tools{display:block}.customer-head-tools .danger{margin-top:8px}.parts-grid.list-mode .inventory-pro-card{grid-template-columns:54px 1fr;grid-template-rows:auto auto}.parts-grid.list-mode .inventory-pro-actions{grid-column:1/-1}}

/* V94 Finance */
.finance-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.finance-metrics>div{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:12px;padding:11px;text-align:center}.finance-metrics small,.finance-metrics b{display:block}.finance-metrics small{font-size:8px;color:var(--muted)}.finance-metrics b{font-size:15px;margin-top:4px}
.finance-tabs,.settings-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.finance-tab,.settings-tab{border:1px solid var(--line);background:var(--card);color:var(--text);padding:9px 13px;border-radius:9px;cursor:pointer}.finance-tab.active,.settings-tab.active{background:var(--brand);color:#042923;border-color:var(--brand)}
.finance-panel,.settings-panel{display:none}.finance-panel.active,.settings-panel.active{display:block}.finance-toolbar{margin-bottom:8px}.finance-toolbar input{height:43px}
.invoice-list{display:grid;gap:7px}.invoice-row{display:grid;grid-template-columns:1.7fr .7fr .7fr auto auto;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:10px}.invoice-row>div:first-child b,.invoice-row>div:first-child small{display:block}.invoice-no{font-weight:900;color:var(--brand);font-size:11px}.invoice-row>div:first-child b{font-size:11px;margin-top:3px}.invoice-row>div:first-child small{font-size:8px;color:var(--muted);margin-top:2px}.invoice-money small,.invoice-money b{display:block}.invoice-money small{font-size:8px;color:var(--muted)}.invoice-money b{font-size:11px}.invoice-status{font-size:8px;padding:5px 8px;border-radius:99px;background:var(--card2)}.invoice-status.paid{color:var(--brand)}.invoice-actions{display:flex;gap:5px}
.finance-panel-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.finance-panel-head b,.finance-panel-head small{display:block}.finance-panel-head small{font-size:9px;color:var(--muted);margin-top:3px}.finance-entry-list{display:grid;gap:6px}.finance-entry-row{display:grid;grid-template-columns:1fr auto 90px;gap:10px;align-items:center;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:9px}.finance-entry-row b,.finance-entry-row span,.finance-entry-row small{display:block}.finance-entry-row b{font-size:10px}.finance-entry-row span{font-size:9px}.finance-entry-row small{font-size:8px;color:var(--muted)}.finance-entry-row strong{font-size:12px;color:var(--brand)}.finance-entry-row em{font-size:8px;color:var(--muted);font-style:normal}
.cashbox-hero{min-height:220px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--card),var(--card2));display:grid;place-items:center;align-content:center;text-align:center}.cashbox-hero small,.cashbox-hero b,.cashbox-hero span{display:block}.cashbox-hero small{color:var(--muted)}.cashbox-hero b{font-size:38px;margin:7px}.cashbox-hero span{font-size:10px;color:var(--muted)}
.invoice-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.invoice-options .full{grid-column:1/-1}.vat-toggle{display:flex;align-items:center;gap:7px}.vat-toggle input{width:auto}
.role-card-actions{display:flex;gap:5px}

/* V94 Settings */
.system-users{display:grid;gap:6px}.system-user-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--card2);border-radius:10px;padding:9px}.system-user-row b,.system-user-row span,.system-user-row small{display:block}.system-user-row b{font-size:11px}.system-user-row span{font-size:9px;margin-top:2px}.system-user-row small{font-size:8px;color:var(--muted);margin-top:2px}.system-user-row>div:last-child{display:flex;gap:5px}
.demo-credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.credential-card{border:1px solid var(--line);background:var(--card2);border-radius:10px;padding:10px}.credential-card b,.credential-card code{display:block}.credential-card b{font-size:10px;margin-bottom:6px}.credential-card code{font-size:9px;color:var(--brand);margin-top:3px;direction:ltr;text-align:left;background:var(--card);padding:4px;border-radius:5px}
@media(max-width:1100px){.finance-metrics{grid-template-columns:repeat(3,1fr)}.demo-credentials{grid-template-columns:repeat(2,1fr)}.invoice-row{grid-template-columns:1.5fr .7fr .7fr auto}.invoice-actions{grid-column:1/-1}}
@media(max-width:700px){.finance-metrics{grid-template-columns:repeat(2,1fr)}.demo-credentials{grid-template-columns:1fr}.invoice-row{grid-template-columns:1fr 1fr}.invoice-row>div:first-child{grid-column:1/-1}.invoice-actions{grid-column:1/-1}.invoice-options{grid-template-columns:1fr}}

/* V95 strict role separation */
.role-stage-hidden{display:none!important}
body.role-reception .engineer-stage,body.role-reception .execution-stage,body.role-reception .legacy-closeout{display:none!important}

/* Live workflow pipeline */
.live-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}
.pipeline-step{position:relative;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:9px;text-align:center;min-height:68px}
.pipeline-step>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;margin:0 auto 4px;background:var(--card2);font-size:9px;font-weight:900}
.pipeline-step b,.pipeline-step small{display:block}.pipeline-step b{font-size:10px}.pipeline-step small{font-size:8px;color:var(--muted);margin-top:2px}.pipeline-step i{position:absolute;inset-inline-end:-8px;top:25px;color:var(--muted);font-style:normal;z-index:2}
.pipeline-step.has-orders{border-color:var(--brand);box-shadow:0 0 0 1px rgba(22,194,173,.12)}.pipeline-step.has-orders>span{background:var(--brand);color:#042923}

/* Engineer without prices */
.engineer-stage .estimate-line{grid-template-columns:110px 1fr 90px 36px!important}
.engineer-stage .estimate-line .lp{display:none!important}

/* Invoice editor */
.invoice-editor-dialog{width:min(980px,96vw)!important}.invoice-editor-lines{display:grid;gap:6px;margin-bottom:8px}
.invoice-editor-line{display:grid;grid-template-columns:110px 1fr 85px 110px 100px 36px;gap:6px;align-items:center;background:var(--card2);border:1px solid var(--line);border-radius:9px;padding:6px}
.invoice-editor-line input,.invoice-editor-line select{margin:0;height:38px}.iel-total{font-size:10px;text-align:center}
.invoice-editor-toolbar{margin-bottom:9px}.invoice-live-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.invoice-live-total b{font-size:21px;color:var(--brand)}

/* Reports / accounts */
.compact-finance{grid-template-columns:repeat(5,1fr)!important}.report-buttons{display:flex;gap:5px}.account-tree{display:grid;gap:5px}.account-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--card);padding:8px 10px}.account-row>div{display:flex;align-items:center;gap:8px}.account-row code{font-size:9px;color:var(--brand)}.account-row b{font-size:10px}.account-row small{font-size:7px;color:var(--muted)}.account-row strong{font-size:11px}.account-row.level-root{background:var(--card2);font-weight:900}

/* Suppliers */
.supplier-layout{display:grid;grid-template-columns:320px 1fr;gap:10px}.supplier-list{display:grid;gap:5px;align-content:start}.supplier-row{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:9px;display:flex;justify-content:space-between;align-items:center;text-align:start;cursor:pointer}.supplier-row.active,.supplier-row:hover{border-color:var(--brand)}.supplier-row b,.supplier-row small{display:block}.supplier-row b{font-size:10px}.supplier-row small{font-size:8px;color:var(--muted);margin-top:2px}.supplier-row strong{font-size:10px;color:var(--brand)}
.supplier-detail{min-height:350px}.supplier-detail-head{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.supplier-detail-head small,.supplier-detail-head p{color:var(--muted);margin:0}.supplier-detail-head h2{margin:3px 0}.supplier-balance{text-align:center}.supplier-balance b,.supplier-balance small{display:block}.supplier-balance b{font-size:20px;color:var(--brand)}.supplier-actions{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px}.supplier-statement{padding:0 14px 14px;display:grid;gap:5px}.supplier-statement>div{display:grid;grid-template-columns:85px 90px 1fr 110px 120px;gap:7px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:7px}.supplier-statement span,.supplier-statement small,.supplier-statement em{font-size:8px;color:var(--muted)}.supplier-statement b{font-size:9px}.supplier-statement strong{font-size:10px}.supplier-statement em{font-style:normal}

@media(max-width:900px){.live-pipeline{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}.invoice-editor-line{grid-template-columns:90px 1fr 70px 90px}.invoice-editor-line .iel-total{display:none}.invoice-editor-line button{grid-column:4}.supplier-layout{grid-template-columns:1fr}.supplier-statement>div{grid-template-columns:1fr 1fr}.supplier-statement small{grid-column:1/-1}}

body.role-reception .cycle,body.role-reception .engineer-stage,body.role-reception .execution-stage,body.role-reception .legacy-closeout{display:none!important}
body.role-storekeeper #orders{display:none!important}

.live-car-tracking{border:1px solid var(--line);border-radius:12px;margin-bottom:16px;max-height:320px;overflow:auto;background:var(--card)}.tracking-title{padding:12px;color:var(--muted);font-size:12px}.tracking-car{display:grid;grid-template-columns:1fr 1fr 1fr 120px;gap:10px;padding:12px;border-top:1px solid var(--line);font-size:12px}.tracking-car strong{color:var(--brand)}@media(max-width:700px){.tracking-car{grid-template-columns:1fr 1fr}}
body.role-reception #receptionKpis>div:nth-child(n+2){display:none!important}

/* V97 compact year squares and labeled color cards. */
.mercedes-year-board{display:grid!important;grid-template-columns:repeat(auto-fill,60px)!important;grid-template-rows:none!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-auto-rows:60px!important;gap:8px!important;overflow:visible!important;max-height:none!important;justify-content:start!important}
.mercedes-year-btn{width:60px!important;height:60px!important;min-height:60px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:10px!important;font-size:15px!important;font-weight:800!important}.mercedes-year-btn span{display:none!important}
.vehicle-color-field>b{display:block;margin-bottom:10px;color:var(--text)}.vehicle-color-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:9px}.vehicle-color-card{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;padding:10px;background:var(--card2);border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 8px #0002;color:var(--text)}.color-swatch{width:24px;height:24px;flex-shrink:0;border-radius:6px;border:1px solid #9996}.vehicle-color-card b{font-size:13px}.vehicle-color-card i{display:none;margin-inline-start:auto;font-style:normal;color:var(--brand)}.vehicle-color-card.active{border:2px solid var(--brand);box-shadow:0 0 0 2px #16c2ad22}.vehicle-color-card.active i{display:block}.custom-color{margin-top:10px;font-size:12px;color:var(--muted)}
.inventory-group-wrap{position:relative}.inventory-group-wrap .group-card{width:100%;height:100%;padding-bottom:40px}.edit-inventory-group{position:absolute;bottom:8px;inset-inline:25%;border:1px solid var(--line);border-radius:7px;padding:4px;background:var(--card2);color:var(--text);font-size:11px}.edit-inventory-part{border:1px solid var(--brand);border-radius:8px;background:var(--card2);color:var(--brand);padding:7px;font-size:11px}#inventoryPartModal .quick-dialog{max-height:90vh;overflow-y:auto}.category-title{gap:10px;flex-wrap:wrap}.category-title>b{margin-inline-end:auto}
