.sale-page{align-content:start;width:100%;max-width:46rem;margin:0 auto}.sale-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.sale-head h2{margin:0;font-size:1.25rem}.sale-head-link{font-size:.93rem}.stock-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sale-scan{gap:.75rem;display:grid}button.sale-scan-big{background:var(--accent);width:100%;min-height:4.5rem;color:var(--card);border-radius:10px;justify-content:center;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;display:flex}.sale-scan-tip{color:var(--muted);text-align:center;margin:-.25rem 0 0;font-size:.87rem}.code-camera{gap:.6rem;display:grid}.code-camera-view{aspect-ratio:4/3;background:#16161a;border-radius:10px;width:100%;max-height:55vh;position:relative;overflow:hidden}.code-camera-view video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.code-camera-view video.mirrored{transform:scaleX(-1)}.code-camera-frame{border:2px solid #ffffffe6;border-radius:10px;position:absolute;inset:26% 8%;box-shadow:0 0 0 100vmax #00000061}.code-camera-frame.hit{animation:.6s ease-out code-camera-hit}@keyframes code-camera-hit{0%{background:#6ee7a047;border-color:#6ee7a0}to{background:0 0;border-color:#ffffffe6}}.code-camera-hint{color:#fff;text-align:center;background:#0000008c;border-radius:999px;max-width:calc(100% - 1.5rem);margin:0;padding:.3rem .75rem;font-size:.87rem;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.code-camera-problem{color:#fff;text-align:center;place-items:center;margin:0;padding:1.5rem;display:grid;position:absolute;inset:0}.code-camera-tools{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.sale-find{gap:.5rem;display:flex}.sale-find input{flex:auto;min-width:0}.sale-notice{border-radius:8px;margin:0;padding:.55rem .75rem;font-size:.93rem}.sale-notice:empty{display:none}.sale-notice.ok{background:var(--ok-soft);color:var(--ok)}.sale-notice.warn{background:var(--warn-soft);color:var(--warn)}.sale-notice.err{background:var(--bad-soft);color:var(--bad)}button.sale-link{min-height:0;color:var(--accent);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}button.sale-link:disabled{color:var(--muted)}.sale-picker{border:1px solid var(--accent-edge);background:var(--accent-soft);border-radius:10px;gap:.6rem;padding:.75rem;display:grid}.sale-picker-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.sale-picker-head p{margin:0;font-weight:600}.sale-picker ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}button.sale-choice{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}button.sale-choice:not(:disabled):hover{border-color:var(--accent)}.sale-choice-text,.sale-choice-side{gap:.15rem;min-width:0;display:grid}.sale-choice-text span,.sale-stock{color:var(--muted);font-size:.85rem}.sale-choice-side{text-align:right;justify-items:end}.sale-stock.none{color:var(--bad)}.sale-choice-other{border:1px dashed var(--line);color:var(--muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.55rem .75rem;font-size:.88rem;display:flex}.sale-thumb{object-fit:cover;background:var(--surface);border-radius:6px;flex-shrink:0;place-items:center;width:3rem;height:3rem;display:grid}.sale-thumb.empty{color:var(--muted);font-size:.85rem;font-weight:600}.sale-cart-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.sale-cart-head h3{margin:0}.sale-empty{color:var(--muted);margin:0;font-size:.93rem}.sale-lines{margin:0;padding:0;list-style:none}.sale-line{border-bottom:1px solid var(--line-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;margin:0 -.5rem;padding:.75rem .5rem;display:grid}.sale-line:last-child{border-bottom:0}.sale-line.flash{animation:1.4s ease-out sale-line-flash}@keyframes sale-line-flash{0%{background:var(--ok-soft)}to{background:0 0}}.sale-line.warn{background:var(--warn-soft)}.sale-line-text{gap:.15rem;min-width:0;display:grid}.sale-line-text strong{overflow-wrap:anywhere}.sale-line-text>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.sale-line-note{color:var(--warn);font-size:.85rem}.sale-line-pricing{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem .6rem;display:flex}.sale-line-pricing label{color:var(--warn);flex-basis:100%;font-size:.85rem;font-weight:600}.sale-line .sale-line-pricing input{flex:7rem;width:auto;min-width:0;max-width:11rem}.sale-line-pricing-hint{color:var(--muted);flex-basis:100%;font-size:.8rem}.sale-bar-warn{color:var(--warn);font-weight:inherit}.sale-line-side{justify-items:end;gap:.35rem;display:grid}.sale-line-sum{white-space:nowrap;font-size:.95rem}.sale-stepper{border:1px solid var(--line);background:var(--card);border-radius:8px;align-items:center;display:inline-flex}.sale-stepper button{border:0;border-radius:8px;min-width:2.5rem;min-height:2.5rem;padding:0;font-size:1.15rem;line-height:1}.sale-stepper .num{text-align:center;min-width:2ch;font-size:1rem}.sale-bar{z-index:5;border:1px solid var(--accent-edge);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .75rem .75rem 1.1rem;display:flex;position:sticky;bottom:.75rem}.sale-bar-total{gap:.1rem;min-width:0;display:grid}.sale-bar-total span{color:var(--muted);font-size:.85rem}.sale-bar-total strong{white-space:nowrap;font-size:1.2rem}button.sale-sell{background:var(--accent);min-width:9rem;min-height:3.25rem;color:var(--card);border-radius:10px;font-size:1.1rem;font-weight:600}.sale-receipt{border-color:var(--ok);gap:.75rem;display:grid}.sale-receipt.undone{border-color:var(--line)}.sale-receipt-head{align-items:center;gap:.85rem;display:flex}.sale-receipt-head h3{margin:0;font-size:1.1rem}.sale-receipt-head p{color:var(--muted);margin:.15rem 0 0}.sale-receipt-head p strong{color:var(--ink)}.sale-receipt-mark{background:var(--ok-soft);width:2.75rem;height:2.75rem;color:var(--ok);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.sale-receipt.undone .sale-receipt-mark{background:var(--surface);color:var(--muted)}.sale-receipt-lines{gap:.35rem;margin:0;padding:0;font-size:.93rem;list-style:none;display:grid}.sale-receipt-lines li{justify-content:space-between;gap:1rem;display:flex}.sale-receipt-what,.sale-receipt-count{gap:.1rem;min-width:0;display:grid}.sale-receipt-count{text-align:right;white-space:nowrap;justify-items:end}.sale-receipt-code{color:var(--muted);font-size:.85rem}.sale-receipt-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sale-undo{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.sale-undo button{min-height:2.25rem;padding:.35rem .8rem;font-size:.9rem}.sale-undo.big button{min-height:2.5rem}.sale-today-sum{color:var(--muted);font-size:.9rem}.sale-today-list{margin:0;padding:0;list-style:none;display:grid}.sale-today-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:3.2rem minmax(0,1fr) auto auto;align-items:center;gap:.4rem .75rem;padding:.6rem 0;font-size:.93rem;display:grid}.sale-today-list li:last-child{border-bottom:0}.sale-today-time,.sale-today-seller{color:var(--muted)}.sale-today-what{overflow-wrap:anywhere;min-width:0}.sale-today-money{white-space:nowrap}.sale-today-list li.undone .sale-today-what{color:var(--muted);text-decoration:line-through}.sale-today-list li.undone .sale-today-money{color:var(--muted)}.sale-today-more{margin-top:.5rem}@media (width<=860px){button.sale-scan-big{min-height:4rem}.sale-stepper button{min-width:44px;min-height:44px}.sale-bar{bottom:calc(3.5rem + env(safe-area-inset-bottom) + .5rem)}.sale-line{grid-template-columns:auto minmax(0,1fr)}.sale-line-side{grid-column:1/-1;grid-template-columns:auto 1fr auto;place-items:center stretch}.sale-line-sum{text-align:right}.sale-today-list li{grid-template-columns:3.2rem minmax(0,1fr) auto}button.sale-choice{grid-template-columns:auto minmax(0,1fr)}.sale-choice-side{text-align:left;flex-wrap:wrap;grid-column:2;place-items:baseline start;gap:.25rem .75rem;display:flex}.sale-today-list li .sale-undo{grid-column:2/-1;justify-self:start}}.catalogPage{gap:18px;width:min(1200px,100%);margin:0 auto;padding:24px;display:grid}.catalogLoadingMessage,.errorText{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:14px 16px;font-size:14px}.errorText{color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}.catalogPageHeader{gap:3px;display:grid}.catalogPageTitle{color:var(--ink);margin:0;font-size:20px;font-weight:500;line-height:1.2}.catalogHeaderActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.catalogSourceSelect{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--ink);border-radius:4px;padding:8px 12px;font-size:13px}.catalogModeToggle,.catalogHeroTabs,.catalogSidebarModeSwitch{border:1px solid var(--line);background:var(--card);border-radius:5px;align-items:center;display:inline-flex;overflow:hidden}.catalogModeToggle button,.catalogHeroTab,.catalogSidebarMode{min-height:38px;color:var(--muted);background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:600}.catalogModeToggle button+button,.catalogHeroTab+.catalogHeroTab,.catalogSidebarMode+.catalogSidebarMode{border-left:1px solid var(--line)}.catalogModeToggleActive,.catalogHeroTabActive,.catalogSidebarModeActive{background:var(--accent);color:var(--card)}.catalogFlow,.catalogHero{gap:18px;display:grid}@media (width>=1100px){.catalogHero{grid-template-columns:minmax(0,1fr) 290px}}.catalogHeroMain,.catalogHeroAside,.catalogStage,.catalogVehicleBanner,.catalogSidebarPanel,.catalogPartsPanel,.catalogDiagramPanel,.catalogSelectionSummary,.catalogEmptyState,.catalogSectionLead{border:1px solid var(--line);background:var(--card);border-radius:6px}.catalogHeroMain,.catalogHeroAside,.catalogStage,.catalogVehicleBanner,.catalogSidebarPanel,.catalogPartsPanel,.catalogDiagramPanel,.catalogEmptyState,.catalogSectionLead{padding:18px}.catalogHeroMain{background:var(--surface);gap:14px;display:grid}.catalogHeroCard{border:1px solid var(--surface);background:var(--card);border-radius:6px;gap:12px;padding:18px;display:grid}.catalogHeroCardTitle,.catalogStageTitle,.catalogVehicleBannerTitle,.catalogSectionLeadTitle,.catalogDiagramTitle,.catalogPartsPanelTitle{color:var(--ink);font-size:24px;font-weight:700;line-height:1.2}.catalogHeroSearchRow{flex-wrap:wrap;gap:10px;display:flex}.catalogHeroSearchInput{border:1px solid var(--line);border-radius:5px;flex:320px;min-height:48px;padding:12px 14px;font-size:14px}.catalogHeroSearchButton{background:var(--accent);min-width:120px;min-height:48px;color:var(--card);border:0;border-radius:5px;font-size:14px;font-weight:700}.catalogHeroSearchButton:disabled,.catalogHeroTab:disabled,.catalogSidebarMode:disabled{opacity:.6;cursor:default}.catalogStageHint,.catalogVehicleBannerMeta,.catalogVehicleBannerYear,.catalogPartDisabledText,.catalogEmptyStateText,.catalogPanelHint,.catalogVehicleCardHint,.catalogVehicleCardDescription,.catalogOptionDescription,.catalogOptionMeta,.catalogDiagramCaption,.catalogStepSummaryLabel,.catalogPathCardText{color:var(--muted);font-size:13px;line-height:1.45}.catalogHelpCard{background:var(--ink);height:100%;color:var(--card);border-radius:6px;gap:10px;padding:18px;display:grid}.catalogHelpCardTitle{font-size:20px;font-weight:700;line-height:1.2}.catalogHelpCardText{color:var(--card);font-size:13px;line-height:1.5}.catalogStage{gap:16px;display:grid}.catalogStageHeader{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.catalogStageActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalogBackButton{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--muted);border-radius:4px;padding:0 12px;font-size:13px;font-weight:600}.catalogStepSummary,.catalogVinSteps{flex-wrap:wrap;gap:10px;display:flex}.catalogStepSummaryItem,.catalogVinStep,.catalogPathCard{border:1px solid var(--line);background:var(--surface);border-radius:5px;min-width:180px;padding:12px 14px}.catalogStepSummaryValue,.catalogPathCardTitle,.catalogOptionName,.catalogVehicleCardTitle,.catalogPartCardName,.catalogPartOem{color:var(--ink);font-size:14px;font-weight:700}.catalogBrandColumns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.catalogBrandGroup{gap:10px;display:grid}.catalogBrandLetter{color:var(--accent);font-size:18px;font-weight:700}.catalogBrandLinks{gap:8px;display:grid}.catalogTextLink{color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;font-size:14px}.catalogTextLink:hover{text-decoration:underline}.catalogOptionGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.catalogVehicleCards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;display:grid}.catalogOptionCard{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:6px;gap:0;padding:16px;display:grid}.catalogOptionCard .catalogOptionName+.catalogOptionMeta,.catalogOptionCard .catalogOptionName+.catalogOptionDescription,.catalogOptionCard .catalogOptionMeta+.catalogOptionDescription{margin-top:8px}.catalogOptionCard .catalogOptionDescription{line-height:1.55}.catalogVehicleCard{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:6px;flex-direction:column;gap:0;padding:16px;display:flex}.catalogVehicleCard .catalogOptionName+.catalogOptionMeta,.catalogVehicleCard .catalogOptionName+.catalogOptionDescription,.catalogVehicleCard .catalogOptionMeta+.catalogOptionDescription{margin-top:8px}.catalogVehicleCard .catalogOptionDescription{line-height:1.55}.catalogVehicleCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.catalogVehicleCardSelect{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;min-width:0;margin:0;padding:0}.catalogVehicleCardSelect:hover .catalogVehicleCardTitle{color:var(--accent)}.catalogVehicleSpecToggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:13px;display:inline-flex}.catalogVehicleSpecToggle:hover{background:var(--line)}.catalogVehicleSpecChevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:.5em;height:.5em;margin-top:-2px;transition:transform .15s;display:inline-block;transform:rotate(45deg)}.catalogVehicleSpecChevronOpen{margin-top:2px;transform:rotate(-135deg)}.catalogVehicleSpecGrid{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:4px;padding-top:14px;display:flex}.catalogVehicleSpecRow{grid-template-columns:220px minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.catalogVehicleSpecLabel{color:var(--muted);font-size:13px;font-weight:500;line-height:1.45}.catalogVehicleSpecValue{color:var(--ink);word-break:break-word;font-size:13px;font-weight:600;line-height:1.45}.catalogOptionCard:hover,.catalogVehicleCard:hover,.catalogPartCard:hover,.catalogSidebarItem:hover{border-color:var(--accent)}.catalogOptionCardActive,.catalogSidebarItemActive,.catalogPartCardActive{border-color:var(--accent);background:var(--accent-soft)}.catalogDetailPage,.catalogDetailLayout{gap:16px;display:grid}@media (width>=900px){.catalogDetailLayout{grid-template-columns:320px minmax(0,1fr);align-items:start}}.catalogDetailSidebar,.catalogDetailContent{min-width:0}.catalogDetailContent{align-content:start;gap:14px;display:grid;container-type:inline-size}.catalogSidebarPanel{gap:14px;min-width:0;display:grid}.catalogSidebarSearch{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:10px;flex-direction:row;align-items:center;gap:8px;padding:0 10px;transition:border-color .2s ease-out,box-shadow .2s ease-out;display:flex}.catalogSidebarSearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash-strong)}.catalogSidebarSearch svg{flex:none}.vinCatalogShell .catalogSidebarSearch input,.vinCatalogShell .catalogSidebarSearch input:focus{width:100%;min-width:0;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:15px}.catalogSidebarTitle{color:var(--ink);font-size:18px;font-weight:700}.catalogSidebarTree,.catalogSidebarItems,.catalogPartsList,.catalogContentGrid{gap:10px;display:grid}.catalogPartsListGrouped{gap:8px}.catalogPartsList,.catalogPartsListGrouped{flex-direction:column;gap:2px;display:flex}.vinCatalogShell{--row-hover:#f7f7f5;--row-primary:color-mix(in srgb, var(--warn-soft) 45%, var(--card));--row-linked:var(--accent-wash);--row-active:var(--accent-wash-strong)}.catalogDetailRow{cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:60px minmax(0,1fr);align-items:start;column-gap:6px;padding:8px;transition:background-color .25s ease-out,box-shadow .25s ease-out;display:grid}.catalogDetailRow:hover{background:var(--row-hover)}.catalogDetailRowPrimary{background:var(--row-primary)}.catalogDetailRowPrimary:hover{background:color-mix(in srgb, var(--row-primary) 60%, var(--row-linked))}.catalogDetailRowLinked,.catalogDetailRowLinked:hover{background:var(--row-linked);box-shadow:inset 0 0 0 1.5px var(--accent-edge)}.catalogDetailRowActive,.catalogDetailRowActive:hover{background:var(--row-active);box-shadow:inset 0 0 0 1.5px var(--accent-ink)}.catalogDetailCode{min-width:0;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:8px;padding:1px 4px;font-size:14px;font-weight:500;line-height:1.5;overflow:hidden}.catalogDetailRowActive .catalogDetailCode{background:var(--card);color:var(--ink)}.catalogDetailVariants{gap:0;min-width:0;display:grid}.catalogDetailVariant{cursor:pointer;min-width:0}.catalogDetailVariantGrouped{border-radius:8px;padding:4px 6px}.catalogDetailVariantGrouped+.catalogDetailVariantGrouped{border-top:1px dashed var(--line);margin-top:4px;padding-top:8px}.catalogDetailVariantGrouped.catalogDetailVariantActive{background:var(--card)}.catalogDetailLabel{color:var(--ink);font-size:15px;font-weight:500;line-height:1.3}.catalogDetailOemRow{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:2px;display:flex}.catalogDetailOem{letter-spacing:.01em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.catalogDetailQty{color:var(--muted);font-size:12px;font-weight:500}.catalogDetailAttrsText{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.catalogDetailRowActive .catalogDetailAttrsText{-webkit-line-clamp:unset;display:block}.catalogTree{display:block}.catalogTreeNode{width:100%;min-width:0;display:block}.catalogTreeRow{width:100%;min-width:0;padding-left:calc(var(--depth,0) * 14px);border-radius:10px;align-items:center;transition:background-color .2s ease-out;display:flex}.catalogTreeRowRoot{background:color-mix(in srgb, var(--surface) 60%, var(--card));margin:4px 0;padding-left:4px}.catalogTreeRowRoot:hover{background:var(--surface)}.catalogTreeRowFolder,.catalogTreeRowLeaf{border-bottom:1px dashed var(--line);border-radius:0}.catalogTreeRowLeaf{padding-left:calc(var(--depth,0) * 14px + 30px)}.catalogTreeToggle{width:30px;height:30px;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.catalogTreeRowRoot .catalogTreeToggle{color:var(--ink)}.catalogTreeLabel{text-align:left;min-width:0;min-height:0;color:var(--ink);white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:6px 10px 6px 0;font-size:15px;font-weight:400;line-height:1.3;transition:color .2s ease-out}.catalogTreeRowRoot .catalogTreeLabel{padding-top:8px;padding-bottom:8px;font-weight:500}.catalogTreeLabel:hover,.catalogTreeRowFolder:hover .catalogTreeLabel,.catalogTreeRowLeaf:hover .catalogTreeLabel{color:var(--accent)}.catalogTreeRowActive .catalogTreeLabel{color:var(--accent);text-shadow:0 0 1px var(--accent-edge)}.catalogTreeMatch{color:var(--bad);font-weight:800}.catalogTreeChildren{width:100%;min-width:0;margin-left:0;padding-bottom:6px}.catalogPartsPreviewExpanded{max-height:440px;padding-right:6px;overflow:auto}.catalogPartsShowAll{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:5px;font-size:13px;font-weight:700}.catalogDiagramHeaderSimple{gap:4px;padding:12px 12px 0;display:grid}.catalogDiagramPath{color:var(--muted);font-size:12px;line-height:1.35}.catalogDiagramName{color:var(--ink);font-size:14px;font-weight:700}.catalogDiagramTabs{flex-wrap:wrap;gap:8px;padding:10px 12px 0;display:flex}.catalogDiagramTab{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.catalogDiagramTabActive{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.catalogSidebarSection{border:1px solid var(--surface);border-radius:5px;overflow:hidden}.catalogSidebarSectionHeader{background:var(--surface);width:100%;min-height:42px;color:var(--ink);text-align:left;border:0;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.catalogSidebarItems{padding:10px}.catalogSidebarItem{border:1px solid var(--line);background:var(--card);width:100%;color:var(--muted);text-align:left;border-radius:4px;padding:10px 12px;font-size:13px}.catalogSectionLead{background:0 0;border:0;gap:2px;padding:0 2px;display:grid}.catalogSectionLeadCaption{color:var(--muted);font-size:13px}.catalogSectionLeadTitle{color:var(--ink);font-size:22px;font-weight:600;line-height:1.2}@media (width>=1320px){.catalogContentGrid{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start}}.catalogPartsPanel{gap:12px;display:grid}.catalogPartsToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.catalogPartsAltToggle{border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.catalogPartsAltToggle:hover{background:var(--accent-soft)}.catalogPartsAltToggleActive{background:var(--accent-soft);border-color:var(--accent-soft)}.catalogPartsVinHint{color:var(--muted);flex:100%;margin:0;font-size:12px;line-height:1.4}.catalogPartsSearch{flex:180px;min-width:140px}.catalogPartsSearch input{border:1px solid var(--line);background:var(--surface);border-radius:5px;outline:none;width:100%;min-height:38px;padding:0 12px}.catalogPartCard{border:1px solid var(--line);background:var(--card);border-radius:5px;justify-content:space-between;gap:12px;padding:14px;display:flex}.catalogPartCardHovered{border-color:var(--accent)}.catalogPartCardMain{gap:8px;display:grid}.catalogPartCardAction{align-items:flex-start;display:flex}.catalogPartMetaRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalogPartBadge{background:var(--surface);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.catalogPartPrice{color:var(--ink);font-size:18px;font-weight:700}.catalogPartStock{color:var(--ok);font-size:13px;font-weight:600}.catalogPartInfoButton{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--muted);border-radius:999px}.catalogDiagramPanel{background:0 0;border:0;gap:0;padding:0;display:grid}.catalogDiagramSurface{background:var(--card);border-radius:8px;overflow:hidden}.catalogDiagramViewport{background:var(--card);touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:min(72vh,720px);position:relative;overflow:hidden}.catalogDiagramViewportInteractive{cursor:grab}.catalogDiagramStage{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.catalogDiagramStagePanning{cursor:grabbing}.catalogDiagramStage img,.catalogDiagramPreviewImg,.catalogSchemeThumb img,.catalogUnitPreview img{-webkit-user-drag:none}.catalogDiagramPreviewFrame{background:var(--card);justify-content:center;align-items:center;width:100%;padding:10px 12px;display:flex;overflow:hidden}.catalogDiagramPreviewImg{width:auto;max-width:100%;height:auto;max-height:420px;display:block}.catalogHotspot{cursor:pointer;background:#4c6b941a;border:1.5px solid #4c6b9452;border-radius:5px;padding:0;transition:background-color .12s,border-color .12s,box-shadow .12s;position:absolute}.catalogHotspotHovered{background:#4c6b9442;border-color:#4c6b94b8;box-shadow:0 1px 5px #26262b2e}.catalogHotspotActive{border-color:var(--accent-ink);background:#4c6b9466;box-shadow:0 1px 5px #26262b33}.catalogDiagramHoverTooltip{z-index:5;pointer-events:none;position:fixed}.catalogDiagramHoverTooltipContent{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:7px;width:auto;max-width:min(420px,100vw - 24px);overflow:visible}.catalogDiagramHoverTooltipScroll{max-height:250px;padding:10px 14px;position:relative;overflow:hidden auto}.catalogDiagramHoverTooltipTitle{overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14px;font-weight:800;line-height:1.2}.catalogDiagramHoverTooltipAttrs{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin-top:6px;font-size:12px;line-height:1.3}.catalogDiagramHoverTooltipOem{color:var(--accent);letter-spacing:.02em;margin-top:10px;font-size:16px;font-weight:900}.catalogDiagramHoverTooltip:after{content:"";left:var(--tip-arrow-x,50%);border-left:9px solid #0000;border-right:9px solid #0000;border-top:9px solid var(--card);width:0;height:0;position:absolute;bottom:-8px;transform:translate(-50%)}.catalogDiagramHoverTooltipBelow:after{border-top:0;border-bottom:9px solid var(--card);top:-8px;bottom:auto}.catalogSelectionSummary{background:var(--accent-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.catalogEmptyState{gap:6px;display:grid}.catalogEmptyStateTitle{color:var(--ink);font-size:18px;font-weight:700}@media (width<=640px){.catalogSelectionSummary{flex-direction:column;align-items:stretch}}.catalogDiagramClickable{cursor:zoom-in}.catalogFullscreenOverlay{z-index:1000;background:var(--surface);grid-template-rows:54px minmax(0,1fr);display:grid;position:fixed;inset:0}.catalogFullscreenTopbar{border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;display:grid}.catalogFullscreenTitle{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.catalogFullscreenIconButton{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--ink);border-radius:999px;font-weight:900}.catalogFullscreenToggleButton{border:1px solid var(--line);background:var(--accent);min-height:36px;color:var(--card);border-radius:999px;padding:0 14px;font-size:13px;font-weight:800}.catalogFullscreenBody{grid-template-columns:minmax(0,1fr) 420px;gap:12px;min-height:0;padding:12px;display:grid}.catalogFullscreenBodyNoParts{grid-template-columns:minmax(0,1fr)}.catalogFullscreenDiagram{min-width:0}.catalogFullscreenParts{min-width:0;overflow:hidden auto}.catalogFullscreenParts .catalogPartsPanel,.catalogFullscreenParts .catalogPartsList{min-width:0}.catalogDetailVariant,.catalogDetailAttrsText{overflow-wrap:anywhere;word-break:break-word}.catalogFullscreenOverlay .catalogDiagramPanel{height:100%}.catalogFullscreenOverlay .catalogDiagramSurface{height:calc(100% - 12px)}.catalogVinSearch{background:var(--surface);border-radius:8px;gap:8px;padding:14px 18px;display:grid}.catalogVinSearchRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.catalogVinSearchInput{border:1px solid var(--line);background:var(--card);width:26rem;min-width:0;color:var(--ink);border-radius:6px;padding:10px 12px;font-size:15px}.catalogVinSearchButton{background:var(--accent);height:38px;color:var(--card);cursor:pointer;border:0;border-radius:6px;padding:0 18px;font-size:13px;font-weight:500}.catalogVinSearchButton:disabled{opacity:.6;cursor:wait}.catalogVinSearchNote{color:var(--muted);margin:0;font-size:11px}.catalogStageButton{border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink);cursor:pointer;border-radius:6px;padding:0 14px;font-size:13px}.catalogUnitList{gap:14px;display:grid}.catalogUnitPair{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}@container (width>=640px){.catalogUnitPair{grid-template-columns:minmax(0,1fr) 300px}}.catalogUnitDivider{border-top:2px dashed var(--line);grid-column:1/-1}.catalogUnitCard{border:1px solid var(--line);background:var(--card);border-radius:10px;align-content:start;gap:6px;padding:10px;display:grid}.catalogUnitCard .catalogDetailVariant{border-radius:10px;padding:8px 10px;transition:background-color .25s ease-out}.catalogUnitCard .catalogDetailVariant:hover{background:var(--row-hover)}.catalogUnitCard .catalogDetailVariantPrimary{background:var(--row-primary)}.catalogUnitCard .catalogDetailAttrsText{-webkit-line-clamp:2}.catalogUnitMore{background:var(--row-hover);width:100%;height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:10px;font-size:13px;transition:background-color .2s ease-out,color .2s ease-out}.catalogUnitMore:hover{background:var(--surface);color:var(--ink)}.catalogUnitRest{margin-top:2px}.catalogUnitCardPreview{text-align:center;justify-items:center;gap:4px;transition:border-color .2s ease-out}.catalogUnitCardPreview:hover{border-color:var(--accent-edge)}.catalogUnitPreview{background:var(--card);cursor:pointer;border:0;border-radius:8px;justify-content:center;width:100%;padding:0;display:flex;overflow:hidden}.catalogUnitPreview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:260px;display:block}@media (hover:hover){.catalogUnitPreview img{transition:transform .25s ease-out}.catalogUnitPreview:hover img{transform:scale(1.03)}}.catalogUnitPreview span{text-align:center;padding:3rem 1rem;display:block}.catalogUnitCaption{color:var(--accent-ink);margin:0;font-size:13px;font-weight:500}.catalogUnitHint{color:var(--muted);margin:0;font-size:12px}.catalogCrumbs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:0 2px;display:flex}.catalogCrumbsBack{min-height:0;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.catalogCrumbsBack:hover{text-decoration:underline}.catalogCrumbs span{color:var(--ink);font-size:14px;font-weight:500}.catalogSchemeLayout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:16px;display:grid}.catalogSchemePanel{border:1px solid var(--line);background:var(--card);border-radius:10px;align-content:start;gap:8px;padding:10px;display:grid}.catalogSchemePanelDiagram{position:relative}.catalogSchemeFullscreen{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--card) 92%, transparent);height:32px;min-height:0;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .2s ease-out,color .2s ease-out;position:absolute;top:18px;right:18px}.catalogSchemeFullscreen:hover{border-color:var(--accent-edge);color:var(--accent-ink)}.catalogSchemePanelParts{grid-template-rows:auto minmax(0,1fr);max-height:min(72vh,640px);transition:box-shadow .3s ease-out}.catalogSchemePanelParts:hover{box-shadow:0 1px 7px #26262b1f}.catalogSchemePanelParts .catalogPartsPanel{background:0 0;border:0;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:0}.catalogSchemePanelParts .catalogPartsList{scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:0;overflow-y:auto}.catalogSchemePanelHead{justify-content:space-between;align-items:baseline;gap:10px;padding:2px 8px 0;display:flex}.catalogSchemePanelHead b{font-size:15px;font-weight:600}.catalogSchemePanelHead span{color:var(--muted);font-size:12px}.catalogSchemeHint{color:var(--muted);margin:0;padding:0 2px;font-size:12px}@media (width<=960px){.catalogSchemeLayout{grid-template-columns:1fr}}@media (width<=860px){.catalogPage{gap:14px;padding:16px}.catalogVinSearch{padding:12px}.catalogVinSearchRow{gap:8px}.catalogVinSearchInput{flex:100%;width:100%}.catalogVinSearchButton{flex:100%;height:44px}.catalogVehicleSpecRow{grid-template-columns:minmax(0,1fr);row-gap:2px}.catalogFullscreenBody{grid-template-rows:minmax(0,1fr) minmax(0,40vh);grid-template-columns:minmax(0,1fr)}.catalogFullscreenIconButton{width:44px;height:44px}}.catalogDiagramViewportZoomed{touch-action:none}.catalogSchemeSwitch,.catalogSchemePicked,.catalogDiagramZoomBar{display:none}@media (pointer:coarse){.catalogDiagramZoomBar{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.catalogDiagramZoomBar button{border:1px solid var(--line);background:var(--card);width:40px;height:40px;min-height:0;color:var(--ink);border-radius:10px;padding:0;font-size:20px;line-height:1;box-shadow:0 1px 3px #26262b26}.catalogHotspot:after{content:"";inset:calc(-12px / var(--zoom,1));position:absolute}}@media (hover:none){.catalogDiagramHoverTooltip{display:none}}@media (width<=768px){.catalogSchemeSwitch{background:var(--surface);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.catalogSchemeSwitch button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 8px;font-size:15px;font-weight:500}.catalogSchemeSwitch button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #26262b24}.catalogSchemeLayout[data-view=scheme] .catalogSchemePanelParts,.catalogSchemeLayout[data-view=parts] .catalogSchemePanelDiagram{display:none}.catalogSchemePanelParts{max-height:none}.catalogSchemePanelParts .catalogPartsList{overflow:visible}.catalogDiagramViewport{height:auto;min-height:220px;max-height:min(64vh,560px);aspect-ratio:var(--stage-ratio,4 / 3)}.catalogSchemePicked{background:var(--accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.catalogSchemePickedMain{gap:2px;min-width:0;display:grid}.catalogSchemePickedMain b{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.25}.catalogSchemePickedMain span{color:var(--muted);font-size:13px}.catalogSchemePickedMain em{color:var(--ok);font-style:normal;font-weight:600}.catalogSchemePicked button{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--accent-ink);border-radius:8px;flex:none;padding:0 12px;font-size:14px}.catalogSchemePicked+.catalogSchemeHint{display:none}}:root{--canvas:#fcfcfb;--surface:#f4f4f2;--ink:#26262b;--muted:#6b6b66;--line:#e4e4e1;--line-soft:#ededea;--card:#fff;--paper:#fcfcfb;--accent:#4c6b94;--accent-soft:#eef2f7;--accent-ink:#3d5875;--accent-wash:#4c6b941f;--accent-wash-strong:#4c6b9433;--accent-edge:#4c6b948c;--ok:#26663a;--ok-soft:#e3f1e7;--bad:#9f1239;--bad-soft:#fbe9ec;--warn:#8a5610;--warn-soft:#fbedd2;--dot-photo:#c9c9c4}*{box-sizing:border-box}html,body,#root{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font:15px/1.45 Inter,Segoe UI,IBM Plex Sans,sans-serif}#root{flex-direction:column;display:flex}a{color:var(--accent)}.app-header{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:1.5rem;min-width:0;min-height:3.5rem;padding:0 1.5rem;display:flex}.app-logo{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;min-width:0;color:var(--ink);flex-shrink:1;font-size:1.05rem;font-weight:700;text-decoration:none;overflow:hidden}.app-nav{gap:.25rem;display:flex}.app-nav a,.app-header-end>a{min-height:2.75rem;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 .6rem;text-decoration:none;display:inline-flex}.app-nav a.active,.app-header-end>a.active{color:var(--ink);border-bottom-color:var(--accent)}.app-header-end{align-items:center;gap:.75rem;min-width:0;margin-left:auto;display:flex}.app-account{text-overflow:ellipsis;max-width:14rem;overflow:hidden}.app-header-end>a.app-login{color:var(--accent);font-weight:600}.tabbar,.tabbar-spacer{display:none}@media (width<=860px){.app-header{gap:.5rem;padding:0 1rem}.app-nav.staff{display:none}.app-nav a,.app-header-end>a{padding:0 .45rem}.app-account{max-width:9rem}.tabbar{z-index:20;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--card);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:3.5rem;color:var(--muted);white-space:nowrap;border-top:2px solid #0000;justify-content:center;align-items:center;padding:0 .15rem;font-size:13px;text-decoration:none;display:flex}@media (width<=380px){.tabbar a{font-size:12px}}.tabbar a.active{color:var(--ink);border-top-color:var(--accent);font-weight:600}.tabbar-spacer{height:calc(3.5rem + env(safe-area-inset-bottom));flex-shrink:0;display:block}}nav{gap:1rem;display:flex}nav a{color:var(--muted);text-decoration:none}nav a.active{color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:2px}main{flex:1;gap:1rem;padding:1.25rem 1.5rem 2rem;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem}.panel h2,.panel h3{margin:0 0 .75rem;font-size:1rem}form.row,.row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}input[type=text],input:not([type]),input[type=search],input[type=number],input[type=email],input[type=password],input[type=tel],select,textarea{border:1px solid var(--line);background:var(--card);min-width:16rem;min-height:2.5rem;font:inherit;color:var(--ink);border-radius:6px;padding:.5rem .7rem;font-size:1rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash-strong);outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select,input[type=number]{min-width:8rem}button,.file-btn{appearance:none;background:var(--ink);min-height:2.5rem;color:var(--card);cursor:pointer;font:inherit;border:0;border-radius:6px;padding:.5rem 1rem}button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}button:disabled{opacity:.5;cursor:not-allowed}@media (width<=860px){input,textarea,input[type=text],input:not([type]),input[type=search],input[type=number],input[type=email],input[type=password],input[type=tel],select{font-size:16px}input[type=text],input:not([type]),input[type=search],input[type=number],input[type=email],input[type=password],input[type=tel],select{min-width:0;max-width:100%;min-height:44px}button,.file-btn{min-height:44px}}button.api-health{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;align-items:center;gap:.45rem;margin-left:auto;padding:.25rem .55rem;font-size:.8rem;display:flex}button.api-health code{color:var(--ink);font-size:.8rem}button.api-health .dot{background:var(--warn);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}button.api-health.ok .dot{background:var(--ok)}button.api-health.down .dot{background:var(--bad)}button.api-health.ok .health-label{color:var(--ok)}button.api-health.down .health-label{color:var(--bad)}.file-btn{justify-content:center;align-items:center;display:inline-flex}@media (width>=861px){.vinCatalogShell button{min-height:0}}.status{color:var(--muted);font-size:.9rem}.status.err{color:var(--bad)}.layout{grid-template-columns:minmax(16rem,22rem) 1fr;align-items:start;gap:1rem;display:grid}@media (width<=860px){.layout{grid-template-columns:1fr}input[type=text],input:not([type]){min-width:100%}}.tree{max-height:70vh;font-size:.92rem;overflow:auto}.tree details{padding-left:.4rem}.tree summary,.leaf{cursor:pointer;border-radius:4px;padding:.2rem .3rem}.leaf{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:4px;padding:.25rem .35rem;display:block}.tree summary:hover,.leaf:hover{background:var(--accent-soft)}.leaf.active{background:var(--accent-soft);color:var(--accent)}.meta{flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.92rem;display:flex}.meta span{color:var(--muted);font-size:.8rem;display:block}.meta b{color:var(--ink);font-weight:600}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.4rem .5rem}th{color:var(--muted);font-size:.8rem;font-weight:600}.num{font-family:Consolas,IBM Plex Mono,ui-monospace,monospace}.drop{border:1.5px dashed var(--line);text-align:center;color:var(--muted);background:var(--card);border-radius:10px;padding:1.4rem}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.preview{object-fit:contain;border-radius:8px;max-width:22rem;max-height:16rem;margin-top:.8rem}.badge{background:var(--accent-soft);border-radius:999px;padding:.15rem .5rem;font-size:.8rem;display:inline-block}.badge.exact{background:var(--ok-soft);color:var(--ok)}.badge.none{background:var(--bad-soft);color:var(--bad)}.badge.ambiguous{background:var(--warn-soft);color:var(--warn)}.candidates{flex-wrap:wrap;gap:.5rem;display:flex}.hint{color:var(--muted);margin:.4rem 0 0;font-size:.85rem}.raw{white-space:pre-wrap;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.75rem;font-size:.82rem}.cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}a.product-card{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:12px;flex-direction:column;gap:.7rem;min-height:14rem;padding:1rem;text-decoration:none;display:flex}.product-card-cover,.offer-cover{object-fit:cover;background:var(--surface);border-radius:10px;width:100%;height:10rem}.offer-cover{aspect-ratio:4/3;object-fit:scale-down;width:16rem;height:auto}.image-link{line-height:0;display:block}button.image-open{cursor:zoom-in;background:0 0;border:0;min-height:0;padding:0;line-height:0;display:block}.viewer{z-index:100;color:#fff;background:#101012f7;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.viewer-bar{padding:.5rem .75rem;padding-top:max(.5rem, env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex}.viewer-count{opacity:.85;font-size:.93rem}button.viewer-close,button.viewer-nav{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;min-height:0;padding:0;font-size:1.2rem;line-height:1;display:grid}button.viewer-nav{font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}button.viewer-nav.prev{left:.75rem}button.viewer-nav.next{right:.75rem}.viewer-stage{place-items:center;min-height:0;padding:0 .75rem 1rem;display:grid;position:relative;overflow:hidden}.viewer-stage img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:calc(100dvh - 5rem)}.viewer-stage img.loading{opacity:0}.viewer-stage.actual{place-items:start;overflow:auto}.viewer-stage.actual img{cursor:zoom-out;max-width:none;max-height:none}.viewer-wait{opacity:.7;font-size:.93rem;position:absolute}@media (width<=860px){button.viewer-nav{top:auto;bottom:max(1rem, env(safe-area-inset-bottom));transform:none}}.gallery{gap:.8rem;margin:.6rem 0 1rem;display:grid}.gallery-row{flex-wrap:wrap;gap:.75rem;display:flex}.gallery-item{align-content:start;gap:.35rem;width:9.5rem;margin:0;display:grid}.gallery-item img{object-fit:scale-down;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:9.5rem;height:9.5rem;display:block}.gallery-item.default img{border-color:var(--accent)}@media (width<=560px){.gallery-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-item,.gallery-item img{width:100%}.gallery-item img{aspect-ratio:1;height:auto}}.gallery-item figcaption{color:var(--muted);font-size:.8rem}.product-card-art{background:var(--ink);width:3.2rem;height:3.2rem;color:var(--card);letter-spacing:.04em;border-radius:10px;place-items:center;font-weight:700;display:grid}.product-card-art.large{width:5.5rem;height:5.5rem;font-size:1.4rem}.fitment-summary{color:var(--muted);margin:.2rem 0 .6rem;font-size:.9rem}.fitment-summary b{color:var(--ink);font-weight:600}.fitment-unverified{border:1px dashed var(--line,#d8d2c4);border-radius:6px;margin-top:.75rem;padding:.5rem .75rem}.fitment-unverified>summary{cursor:pointer;color:#8a6a2f}.fitment-unverified .muted{color:var(--muted)}.fitment-unverified-number{margin-top:.5rem}.fitment-unverified-head{margin:0}.fitment-unverified-cars{color:var(--muted);margin:.15rem 0 0;font-size:.85rem}.fitment-filter{width:100%;margin-bottom:.7rem}.fitment-make{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.8rem}.fitment-makes{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:8px;margin-bottom:.9rem;display:grid}.fitment-make-tile{border:1px solid var(--line);background:var(--card);font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);cursor:pointer;border-radius:6px;padding:.55rem .7rem;font-size:.82rem;font-weight:600}.fitment-make-tile:hover{border-color:var(--accent)}.fitment-make-tile.on{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.fitment-models{flex-direction:column;gap:4px;display:flex}.fitment-model{border:1px solid var(--line-soft);background:var(--surface);border-radius:6px;overflow:hidden}.fitment-model.open{background:var(--card);border-color:var(--line)}.fitment-model-head{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.fitment-model-head:hover{background:var(--accent-soft)}.fitment-model-name{letter-spacing:.02em;text-transform:uppercase;flex:1;min-width:0;font-weight:600}.fitment-model-count{color:var(--muted);flex:none;font-size:.8rem}.fitment-model-caret{color:var(--muted);flex:none}.fitment-rows{border-top:1px solid var(--line-soft);width:100%;margin:0}.fitment-rows th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;font-size:.8rem;font-weight:500}.fitment-rows td{vertical-align:top;font-size:.85rem}.fitment-rows tr.fitment-variant td{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--surface);padding-top:.5rem;font-size:.8rem;font-weight:600}.fitment-labels{border-top:1px solid var(--line-soft);margin-top:1rem;padding-top:.7rem}.fitment-labels ul{margin:.2rem 0 0;padding-left:1.1rem;font-size:.85rem}.fitment-labels li{margin:.2rem 0}.product-card-body h3,.offer-hero h2{margin:.15rem 0 .35rem;font-size:1.15rem}.product-card-body{flex:1}.product-card-foot{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.9rem;display:flex}.product-card-foot span{color:var(--muted)}.offer-hero{grid-template-columns:auto 1fr auto;align-items:start;gap:1rem 1.25rem;display:grid}.offer-hero h2{font-size:1.45rem}.offer-identity{flex-wrap:wrap;align-items:baseline;gap:0 .5rem;margin:.35rem 0;font-size:1rem;display:flex}.offer-identity b{letter-spacing:.02em;text-transform:uppercase;font-weight:700}button.offer-more{margin-top:.6rem}.offer-price{margin:.4rem 0;font-size:1.25rem;font-weight:700}.facts{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.9rem 1.25rem;margin:0 0 1rem;display:grid}.facts div{margin:0}.facts dt{color:var(--muted);font-size:.8rem}.facts dd{margin:.15rem 0 0;font-weight:600}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.edit-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.8rem 1rem;display:grid}.edit-grid .row,.edit-grid .error-note{grid-column:1/-1}.login-panel{width:100%;max-width:28rem}.login-panel .edit-grid{grid-template-columns:1fr}.login-panel .edit-grid input{width:100%;min-width:0}@media (width<=860px){.offer-hero{grid-template-columns:1fr}.offer-cover{width:100%}}.vinCatalogShell{background:var(--canvas);min-height:calc(100vh - 60px);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.catalogDiagramBlock{align-content:start;gap:12px;display:grid}.catalogTreeLabel .catalogTreeSynonym{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.catalogVehicleCard{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:100px minmax(0,1fr);gap:10px;width:100%;max-width:880px;padding:10px;display:grid}.catalogVehicleCardLogo{color:var(--muted);opacity:.55;justify-content:center;align-items:flex-start;padding-top:8px;display:flex}.catalogVehicleCardBody{align-content:start;gap:10px;min-width:0;display:grid}.catalogVehicleCardHead{gap:3px;min-width:0;display:grid}.catalogVehicleCardTitle{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:500;line-height:1.3}.catalogVehicleCardHint{color:var(--muted);font-size:13px;line-height:1.45}.catalogVehicleCardActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalogVehicleCard .catalogVehicleSpecGrid{width:100%;margin-top:0}.catalogSchemePicker{flex-wrap:wrap;gap:10px;display:flex}.catalogSchemeCard{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;width:190px;font:inherit;border-radius:10px;gap:6px;margin:0;padding:8px;display:grid}.catalogSchemeCard:hover,.catalogSchemeCardActive{border-color:var(--accent)}.catalogSchemeThumb{background:var(--surface);border-radius:6px;justify-content:center;align-items:center;height:96px;display:flex;overflow:hidden}.catalogSchemeThumb img{object-fit:contain;max-width:100%;max-height:100%}.catalogSchemeThumbEmpty{color:var(--muted);font-size:12px}.catalogSchemeName{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.catalogSchemePickerCompact .catalogSchemeCard{width:150px;padding:6px}.catalogSchemePickerCompact .catalogSchemeThumb{height:62px}.catalogSchemePickerCompact .catalogSchemeName{-webkit-line-clamp:2;font-size:11px}.catalogFullscreenDiagram{flex-direction:column;gap:8px;min-height:0;display:flex}.catalogFullscreenDiagram .catalogSchemePicker{flex:none}.catalogFullscreenOverlay .catalogFullscreenDiagram .catalogDiagramPanel{flex:auto;height:auto;min-height:0}.offer-crumbs{justify-content:space-between;align-items:center;gap:1rem;display:flex}.offer-crumbs span{color:var(--muted);font-size:.8rem}.offer-shop{background:var(--surface);border-radius:8px;align-self:start;gap:.5rem;padding:.9rem 1rem;display:grid}.offer-shop b{font-size:.87rem;font-weight:500}.offer-shop span{color:var(--muted);font-size:.8rem}.offer-shop-actions{gap:.6rem;display:flex}.offer-side{align-self:start;justify-items:stretch;gap:.6rem;display:grid}.offer-hero.staff{grid-template-columns:auto minmax(0,1fr)}.offer-main{min-width:0}.offer-price.none{color:var(--muted);font-size:1rem;font-weight:500}.offer-media{justify-items:start;gap:.5rem;display:grid}.offer-thumbs{flex-wrap:wrap;gap:.4rem;display:flex}.offer-thumbs img{object-fit:scale-down;border:1px solid var(--line);background:var(--surface);border-radius:6px;width:3.25rem;height:3.25rem}.offer-thumbs .current img{border-color:var(--accent)}.offer-staff{border-top:1px solid var(--line-soft);gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:grid}.offer-staff .stock-lots.solo .lot-actions{margin-left:0}.offer-staff .lot-actions button{padding:.5rem 1rem;font-size:.9rem}.lot-actions button.need{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.offer-place{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin:0;font-size:.9rem;display:flex}.offer-place>span:first-child,.offer-place .muted{color:var(--muted)}.offer-place input{width:10rem}.offer-gaps{color:var(--warn);margin:0;font-size:.85rem}.offer-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.offer-section-head h3{margin:0}.offer-section-head button{padding:.35rem .9rem;font-size:.85rem}.facts.facts-rows{grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);gap:0}.facts-rows div{display:contents}.facts-rows dt,.facts-rows dd{border-bottom:1px solid var(--line-soft);padding:.45rem 0}.facts-rows dt{padding-right:1rem;font-size:.85rem}.facts-rows dd{overflow-wrap:anywhere;margin:0;font-weight:500}.facts-rows dd.muted{color:var(--muted);font-weight:400}@media (width>=861px){.facts.facts-rows{grid-template-columns:repeat(2,minmax(6rem,max-content) minmax(0,1fr));column-gap:0}.facts-rows dd{padding-right:1.5rem}}details.offer-photos>summary{cursor:pointer;list-style-position:inside}details.offer-photos>summary h3{margin:0;display:inline}details.offer-photos[open]>summary{margin-bottom:.75rem}.offer-preview{background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;margin:0;padding:.6rem .9rem;font-size:.9rem}@media (width<=860px){.offer-hero.staff{grid-template-columns:1fr}.offer-media{justify-items:stretch}.offer-staff .lot-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}}.account{gap:1.5rem;display:grid}.account-tiles{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.account-tile{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:.35rem;padding:1rem 1.1rem;display:grid}.account-tile span{color:var(--muted);font-size:.8rem}.account-tile b{font-size:1.6rem;font-weight:500;line-height:1.1}.account-attention{background:var(--warn-soft);border-radius:8px;gap:.35rem;padding:1rem 1.1rem;display:grid}.account-attention b{color:var(--warn);font-size:.8rem;font-weight:500}.account-attention span{font-size:.87rem}.account-cols{grid-template-columns:minmax(0,1fr) 30rem;align-items:start;gap:1.5rem;display:grid}.account-side{gap:1.25rem;display:grid}.account-panel{border:1px solid var(--line);background:var(--card);border-radius:8px;align-content:start;gap:.6rem;padding:1rem 1.1rem;display:grid;overflow-x:auto}.account-panel h3{margin:0;font-size:1rem;font-weight:500}.account-kv{gap:.5rem;margin:0;display:grid}.account-kv dt{color:var(--muted);font-size:.8rem}.account-kv dd{margin:.1rem 0 0;font-size:.87rem;font-weight:500}.account-kv dd.muted{color:var(--muted);font-weight:400}.priemka-table td.muted,.account .muted{color:var(--muted)}.account-who{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .9rem;display:flex}.account-who b{font-size:.87rem;font-weight:500}.account-who span{color:var(--muted);font-size:.8rem}.account-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=1100px){.account-cols{grid-template-columns:1fr}}.account-panel .account-table{min-width:40rem}.account-cards{margin:0;padding:0;list-style:none;display:none}.account-cards li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:.2rem;padding:.7rem 0;display:grid}.account-cards a{color:var(--accent-ink);font-weight:500;text-decoration:none}.account-cards span{font-size:.8rem}@media (width<=860px){.account-panel .account-table{display:none}.account-cards{display:block}}.priemka{gap:1.25rem;display:grid}.priemka-cols{grid-template-columns:26rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.priemka-left,.priemka-right{align-content:start;gap:.9rem;display:grid}.priemka h2{margin:0;font-size:1rem;font-weight:500}.subnav{border-bottom:1px solid var(--line);background:var(--card);gap:1rem;padding:.65rem 1.5rem 0;display:flex}.subnav a{color:var(--muted);padding-bottom:.45rem;text-decoration:none}.subnav a.active{color:var(--ink);border-bottom:2px solid var(--accent)}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-head h2{margin:0}.admin-check{flex-direction:row;align-items:center;min-width:12rem}.priemka-kind{background:var(--surface);border-radius:8px;gap:.25rem;padding:.25rem;display:flex}.priemka-kind button,.priemka-kind button.secondary{color:var(--muted);background:0 0;border:0;flex:1 1 0}.priemka-kind button.active{pointer-events:none;background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line);font-weight:600}.catalog-thumb{object-fit:cover;background:var(--surface);width:2.5rem;height:2.5rem;color:var(--muted);border-radius:6px;place-items:center;font-size:.8rem;font-weight:600;display:grid}.danger-zone{border-color:var(--danger,#c0392b)}button.danger{background:var(--danger,#c0392b);border-color:var(--danger,#c0392b);color:#fff}.edit-wide{grid-column:1/-1}.priemka-props{justify-items:start;gap:.45rem;display:grid}.priemka-prop-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:.5rem;width:100%;display:grid}.priemka-autodoc{gap:.4rem;margin:0;font-size:.87rem;display:grid}.priemka-autodoc b{font-weight:500}.priemka-drop{border:1.5px dashed var(--line);background:var(--surface);height:18.75rem;color:var(--ink);text-align:center;cursor:pointer;border-radius:8px;place-content:center;justify-items:center;gap:.3rem;padding:1rem;font-size:.87rem;display:grid;overflow:hidden}.priemka-drop.over{border-color:var(--accent);background:var(--accent-soft)}.priemka-drop b{font-size:.87rem;font-weight:500}.priemka-drop span{color:var(--muted);font-size:.8rem}.priemka-drop-note{font-size:.8rem}.priemka-drop.has-preview{position:relative}.priemka-drop-preview{object-fit:contain;border-radius:6px;width:calc(100% - 1rem);height:calc(100% - 1rem);position:absolute;inset:.5rem}.priemka-shots{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.priemka-shots li{width:4.5rem;height:4.5rem;position:relative}.priemka-shots img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:100%;height:100%}.priemka-shots button{border-radius:50%;width:1.5rem;height:1.5rem;min-height:0;padding:0;font-size:.9rem;line-height:1;position:absolute;top:-.4rem;right:-.4rem}.priemka-confirm{gap:.6rem;display:grid}.priemka-confirm .hint{margin:0}.priemka-confirm-actions{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.5rem;display:grid}.priemka-confirm-actions button{font-weight:600}.priemka-plate{background:var(--surface);border-radius:8px;gap:.6rem;padding:1rem 1.1rem;display:grid}.priemka-plate-title{color:var(--muted);margin:0;font-size:.8rem}.priemka-kv{gap:.4rem;margin:0;display:grid}.priemka-kv dt{color:var(--muted);font-size:.8rem}.priemka-kv dd{margin:.1rem 0 0;font-size:.87rem;font-weight:500}.priemka-idle{border:1px solid var(--line);background:var(--card);border-radius:8px;gap:.35rem;padding:1.4rem;display:grid}.priemka-idle b{font-size:.87rem;font-weight:500}.priemka-idle span{color:var(--muted);font-size:.8rem}.priemka-status{background:var(--surface);border-radius:8px;gap:.3rem;padding:1rem 1.1rem;display:grid}.priemka-status b{color:var(--muted);font-size:.8rem;font-weight:500}.priemka-status span{font-size:.87rem}.priemka-status.ok{background:var(--ok-soft)}.priemka-status.ok b{color:var(--ok)}.priemka-status.warn{background:var(--warn-soft)}.priemka-status.warn b{color:var(--warn)}.priemka-status.bad{background:var(--bad-soft)}.priemka-status.bad b{color:var(--bad)}.priemka-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;font-size:.8rem;display:flex}.priemka-legend>span{align-items:center;gap:.4rem;display:inline-flex}.priemka-dot{background:var(--dot-photo);border-radius:50%;flex-shrink:0;width:6px;height:6px}.priemka-dot.manual{background:var(--accent)}.priemka-field-label{align-items:center;gap:.4rem;display:inline-flex}.priemka-form{gap:.8rem;display:grid}.priemka-row{flex-wrap:wrap;gap:.75rem;display:flex}.priemka-field{flex:12rem;min-width:0}.priemka-field.narrow{flex:0 9rem}.priemka-field.wide{flex:16rem}.priemka-field input,.priemka-field select{width:100%;min-width:0}.priemka-field input[readonly]{background:var(--surface);color:var(--muted)}.priemka-actions{align-items:center;gap:1rem;display:flex}.priemka-field-note{color:var(--muted);font-size:.8rem}.priemka-field-note.warn{color:var(--warn,#b45309)}.priemka-links{border:1px solid var(--line);background:var(--card);border-radius:8px;gap:.4rem;padding:1rem 1.1rem;display:grid}.priemka-links h3,.priemka-links p{margin:0}.priemka-oem-group{color:var(--muted);margin:.4rem 0 0;font-size:.8rem;font-weight:600}.priemka-oems{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.35rem 1rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.priemka-oems li{flex-direction:column;display:flex}.priemka-oems a{color:var(--accent)}.priemka-oems .muted,.priemka-link-notes{color:var(--muted);font-size:.8rem}.priemka-links.extra{background:var(--surface);border-style:dashed}.priemka-extra{gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.priemka-extra li{grid-template-columns:minmax(7rem,auto) minmax(6rem,auto) 1fr auto auto;align-items:baseline;gap:.75rem;font-size:.85rem;display:grid}.priemka-extra .muted{color:var(--muted)}.priemka-extra a{color:var(--accent);white-space:nowrap}.priemka-extra .extra-state{white-space:nowrap;color:var(--muted)}.priemka-extra .extra-state.ok{color:#2f6b3a}.priemka-extra li.rejected{opacity:.55}.extra-decide{cursor:pointer;border:1px solid;border-radius:6px;margin-left:.4rem;padding:.3rem .8rem;font-size:.85rem;font-weight:600;line-height:1.2}.extra-decide.confirm{color:#1f5f2c;background:#e3f3e6;border-color:#9fd0a9}.extra-decide.confirm:hover{background:#cfeacf}.extra-decide.reject{color:#8a2a22;background:#fbe6e3;border-color:#eeb2aa}.extra-decide.reject:hover{background:#f6d2cd}.extra-decide:disabled{cursor:default;opacity:.5}@media (width<=860px){.priemka-extra li{grid-template-columns:1fr auto}}.priemka-extra-link{color:var(--accent);justify-self:start;font-size:.85rem}.priemka-link-notes{margin:.3rem 0 0;padding-left:1.1rem}.priemka-matches{border:1px solid var(--line);background:var(--card);border-radius:8px;gap:.4rem;padding:1rem 1.1rem;display:grid;overflow-x:auto}.priemka-table{min-width:52rem;font-size:.87rem}.priemka-table th{background:var(--surface);padding:.5rem .6rem}.priemka-table td{padding:.65rem .6rem}.priemka-raw summary{color:var(--muted);cursor:pointer;font-size:.87rem}.priemka-raw pre{margin-top:.6rem}.priemka-fold>summary{cursor:pointer;font-weight:600}.priemka-fold>summary .muted{color:var(--muted);font-weight:400}.priemka-fold[open]>summary{margin-bottom:.4rem}.fitment-progress{color:var(--muted);font-size:.85rem}@media (width<=1100px){.priemka-cols{grid-template-columns:1fr}}.stock{gap:1rem;display:grid}.stock-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.stock-filter-row{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.stock-filter-label{color:var(--muted);font-size:.8rem}.stock-filter-row .vitrine-chips{flex-wrap:wrap}@media (width<=860px){.stock-filter-row{row-gap:.4rem}.stock-filter-label{flex-basis:100%}}.stock-panel{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:.5rem 0;overflow-x:auto}.stock-table{min-width:56rem;font-size:.87rem}.stock-table th{background:var(--surface);padding:.5rem .75rem}.stock-table td{vertical-align:middle;padding:.7rem .75rem}.stock-table td.muted{color:var(--muted)}.stock-table a{color:var(--accent-ink);font-weight:500;text-decoration:none}.stock-table a:hover{text-decoration:underline}.stock-badge{background:var(--surface);color:var(--muted);border-radius:4px;padding:.15rem .55rem;font-size:.8rem;font-weight:500;display:inline-block}.stock-badge.ok{background:var(--ok-soft);color:var(--ok)}.stock-badge.warn{background:var(--warn-soft);color:var(--warn)}.stock-total td{border-bottom:0;align-items:baseline;gap:.6rem;padding:.7rem .75rem;display:flex}.stock-total span{color:var(--muted);font-size:.8rem}.stock-total b{font-size:.87rem;font-weight:500}.stock .stock-edit input{width:100%;min-width:0}.stock .stock-edit input.stock-price{width:6.5rem}.stock .stock-qty{grid-template-columns:2rem minmax(0,1fr) 2rem;width:8.5rem}.stock-table td.stock-edit{vertical-align:middle}.stock-table td.stock-actions{white-space:nowrap;vertical-align:middle;min-width:8rem}.stock-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stock-card-actions:empty{display:none}.stock-table td.stock-actions button{padding:.35rem .9rem;font-size:.8rem}.stock-saved{color:var(--ok);font-size:.8rem}.stock-row-error td{padding-top:0}.stock-lots-toggle{color:var(--accent,inherit);cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.8rem;display:block}.stock-lots-row td{padding-top:0}.stock-lots{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.stock-lot{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.85rem;display:flex}.stock-lot-side{min-width:3.5rem;font-weight:600}.stock-lot-qr{color:var(--muted);font-size:.8rem}.lot-actions{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.lot-actions button{padding:.3rem .75rem;font-size:.8rem}.lot-form{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.5rem;display:flex}.lot-form input{width:6.5rem}.lot-done{color:var(--ok);flex-basis:100%;font-size:.8rem}.stock-cards{display:none}.stock-cards ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.stock-card{border:1px solid var(--line);background:var(--card);border-radius:8px;gap:.5rem;min-width:0;padding:.85rem 1rem;display:grid}.stock-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.stock-thumb{object-fit:scale-down;border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:none;width:2.75rem;height:2.75rem;display:block}.stock-thumb.empty{color:var(--muted);place-items:center;font-size:.8rem;font-weight:600;display:grid}.stock-name{align-items:center;gap:.6rem;display:flex}.stock-name-text{flex:1;justify-items:start;gap:.3rem;min-width:0;display:grid}.stock-tags{flex-wrap:wrap;gap:.3rem;display:flex}.stock-tags .vitrine-tag,.stock-tags .stock-badge{font-size:.75rem}.stock-table td.stock-brand{white-space:nowrap;font-weight:500}.stock-table td.warn,.stock-card-meta .warn{color:var(--warn)}.stock-card-meta b{color:var(--ink);font-weight:600}.stock-card-head a{min-width:0;color:var(--accent-ink);overflow-wrap:anywhere;font-weight:500;text-decoration:none}.stock-card-head .stock-badge{flex-shrink:0}.stock-card-head a{flex:1}.stock-card-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem}.stock-card-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.stock-card-field{min-width:0;color:var(--muted);align-content:start;gap:.3rem;font-size:.8rem;display:grid}.stock .stock-card .stock-qty,.stock .stock-card .stock-edit input.stock-price{width:100%}.stock .stock-card .stock-qty{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.stock-cards .stock-total{align-items:baseline;gap:.6rem;margin:.75rem 0 0;display:flex}@media (width<=860px){.stock-panel{display:none}.stock-cards{display:block}}.stock-place{border:1px solid var(--line);background:var(--card);border-radius:8px;gap:.5rem;padding:1rem 1.1rem;display:grid}.stock-place h3{margin:0;font-size:1rem;font-weight:500}.stock-place input[type=search]{max-width:34rem}.stock-place-hits{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.stock-place-hits li{flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:.87rem;display:flex}.stock-place-hits span{color:var(--muted);font-size:.8rem}.vitrine{gap:1rem;display:grid}.vitrine-head{gap:.25rem;display:grid}.vitrine-head h2{margin:0;font-size:1rem;font-weight:500}.vitrine-head p{color:var(--muted);margin:0;font-size:.8rem}.vitrine-filters{background:var(--surface);border-radius:8px;gap:.75rem;padding:1rem 1.1rem;display:grid}.vitrine-filters-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.vitrine-filters-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}input.vitrine-search{background:var(--card);flex:22rem;min-width:22rem;max-width:30rem}.search-box{flex:22rem;min-width:22rem;max-width:30rem;position:relative}.search-box input.vitrine-search{width:100%;min-width:0;max-width:none}.search-pop{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:8px;max-height:24rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #26262b1f}.search-option{color:var(--ink);align-items:center;gap:.7rem;padding:.55rem .75rem;text-decoration:none;display:flex}.search-option.active{background:var(--accent-soft)}.search-art{object-fit:cover;background:var(--surface);width:2.25rem;height:2.25rem;color:var(--muted);border-radius:6px;flex:none;place-items:center;font-size:.8rem;font-weight:600;display:grid}.search-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.search-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-brand,.search-code{color:var(--muted);font-size:.8rem}.search-box mark,.stock-table mark{color:var(--accent-ink);background:0 0;font-weight:600}.search-side{flex-direction:column;flex:none;align-items:flex-end;gap:.1rem;font-size:.8rem;display:flex}.search-side .muted{color:var(--muted);font-weight:400}.search-note{color:var(--muted);margin:0;padding:.7rem .75rem}.search-note.err{color:var(--bad)}.search-all{border:none;border-top:1px solid var(--line-soft);width:100%;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border-radius:0;padding:.6rem .75rem}select.vitrine-sort{background:var(--card);min-width:11rem}.vitrine-chips{gap:.4rem;display:flex}.vitrine-chip{border:1px solid var(--line);background:var(--card);min-height:2.25rem;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 .9rem;font-size:.87rem;line-height:1}.vitrine-chip.active{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000;font-weight:500}.vitrine-toggle{border:1px solid var(--line);background:var(--card);min-height:2.25rem;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.87rem;display:flex}.vitrine-toggle .dot{background:var(--line);border-radius:50%;width:8px;height:8px}.vitrine-toggle.on{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000;font-weight:500}.vitrine-toggle.on .dot{background:var(--accent)}.vitrine-filters-note{color:var(--muted);margin:0;font-size:.8rem}.vitrine-results{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.vitrine-results b{font-size:.87rem;font-weight:500}.vitrine-reset{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.vitrine-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:1rem;display:grid}a.vitrine-card{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:8px;flex-direction:column;gap:.45rem;padding:.75rem;text-decoration:none;display:flex}a.vitrine-card:hover{border-color:var(--accent)}.vitrine-cover{aspect-ratio:4/3;background:var(--surface);color:var(--muted);border-radius:6px;place-items:center;margin-bottom:.25rem;font-size:.8rem;display:grid;position:relative;overflow:hidden}.vitrine-cover img{object-fit:scale-down;width:100%;height:100%;position:absolute;inset:0}.vitrine-slides{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow-x:auto}.vitrine-slides::-webkit-scrollbar{display:none}.vitrine-slide{scroll-snap-align:start;flex:0 0 100%;place-items:center;display:grid;position:relative}.vitrine-slide img{object-fit:scale-down;width:100%;height:100%;position:absolute;inset:0}.vitrine-dots{pointer-events:none;justify-content:center;gap:.3rem;display:flex;position:absolute;bottom:.4rem;left:0;right:0}.vitrine-dots i{background:#26262b40;border-radius:50%;width:6px;height:6px}.vitrine-dots i.on{background:var(--ink)}button.vitrine-arrow{border:1px solid var(--line);width:2rem;height:2rem;min-height:0;color:var(--ink);opacity:0;background:#ffffffeb;border-radius:50%;place-items:center;padding:0;font-size:1.3rem;line-height:1;transition:opacity .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}button.vitrine-arrow.prev{left:.35rem}button.vitrine-arrow.next{right:.35rem}a.vitrine-card:hover button.vitrine-arrow,button.vitrine-arrow:focus-visible{opacity:1}@media (hover:none){button.vitrine-arrow{display:none}}button.vitrine-zoom{border:1px solid var(--line);cursor:zoom-in;background:#ffffffeb;border-radius:50%;place-items:center;width:2rem;height:2rem;min-height:0;padding:0;display:grid;position:absolute;top:.35rem;right:.35rem}button.vitrine-zoom:before{content:"";position:absolute;inset:-.4rem}button.vitrine-zoom svg{fill:none;width:1rem;height:1rem;stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.vitrine-cover-art{background:var(--surface);width:100%;height:100%;color:var(--muted);letter-spacing:.04em;place-items:center;font-size:1.7rem;font-weight:600;display:grid}.vitrine-card h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.vitrine-card-tags{flex-wrap:wrap;gap:.3rem;margin:0;display:flex}.vitrine-tag{background:var(--accent-soft);color:var(--accent-ink);border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.vitrine-card-id{flex-wrap:wrap;align-items:baseline;gap:0 .4rem;margin:0;font-size:.87rem;display:flex}.vitrine-card-id b{letter-spacing:.02em;text-transform:uppercase;font-weight:700}.vitrine-card-id mark,.vitrine-card-match mark{color:var(--accent-ink);background:0 0;font-weight:700}.vitrine-card-match{margin:0;font-size:.8rem}.vitrine-badge{background:var(--warn-soft);color:var(--warn);border-radius:4px;align-self:start;padding:.2rem .6rem;font-size:.8rem;font-weight:500}.vitrine-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;margin-top:auto;padding-top:.25rem;display:flex}.vitrine-price{font-size:1.1rem;font-weight:700}.vitrine-price.empty{color:var(--muted);font-size:.87rem;font-weight:400}.vitrine-stock{color:var(--muted);font-size:.8rem}.vitrine-used{background:var(--warn-soft);color:var(--warn);border-radius:4px;margin-right:.4rem;padding:.1rem .4rem;font-weight:600}.vitrine-block{background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.vitrine-block-text{gap:.2rem;display:grid}.vitrine-block-text b{font-size:.87rem;font-weight:500}.vitrine-block-text span{color:var(--muted);font-size:.8rem}.vitrine-block-actions{gap:.75rem;display:flex}.vitrine-btn{border:1px solid var(--line);background:var(--card);min-height:2.5rem;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 1rem;font-size:.93rem;text-decoration:none;display:inline-flex}.vitrine-btn.primary{border-color:var(--accent);background:var(--accent);color:var(--card);font-weight:500}.vitrine-btn:disabled{color:var(--muted);opacity:.55;cursor:default}.vitrine-empty{border:1px solid var(--line);background:var(--card);color:var(--muted);text-align:center;border-radius:8px;justify-items:center;gap:.7rem;padding:2rem;font-size:.87rem;display:grid}.vitrine-filters-more{display:none}@media (width<=860px){input.vitrine-search,select.vitrine-sort{min-width:100%;max-width:none}.vitrine-btn,.vitrine-chip,.vitrine-toggle{min-height:44px}.vitrine-filters{padding:.75rem}.vitrine-filters-left{gap:.6rem;width:100%}.search-box{flex:1 1 0;min-width:0;max-width:none}button.vitrine-filters-more{border:1px solid var(--line);background:var(--card);color:var(--ink);flex:none;align-items:center;padding:0 .9rem;display:inline-flex}.vitrine-filters:not(.open) select.vitrine-sort,.vitrine-filters:not(.open) .vitrine-chips,.vitrine-filters:not(.open) .vitrine-toggle{display:none}.vitrine-block{align-items:flex-start}}@media (width<=560px){.vitrine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}a.vitrine-card{gap:.35rem;padding:.55rem}.vitrine-card h3{font-size:.87rem}.vitrine-tag,.vitrine-card-id{font-size:.8rem}.vitrine-price{font-size:1rem}}.error-note{border:1px solid var(--bad-soft);background:var(--bad-soft);color:var(--bad);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.error-note span{flex:14rem}.file-btn{text-align:center}.file-btn.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}.priemka-pick{display:none}div.priemka-field{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.qty-stepper{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.35rem;display:grid}.qty-stepper input{text-align:center}.qty-stepper button{padding:0;font-size:1.2rem;line-height:1}@media (width<=860px){.priemka-pick{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.priemka-pick .file-btn{justify-content:center;align-items:center;min-height:3.25rem;font-weight:600;display:flex}.priemka-drop:not(.has-preview){display:none}.priemka-drop.has-preview{height:min(22rem,55vh)}.priemka-field.narrow{flex:calc(50% - .4rem)}.priemka-actions{flex-wrap:wrap;gap:.5rem}.priemka-actions button[type=submit],.priemka-actions button.secondary{flex:100%}}@media (width<=640px){.catalogVehicleCard{grid-template-columns:minmax(0,1fr)}.catalogVehicleCardLogo{display:none}}.scan-code{gap:.5rem;display:grid}.scan-code-row,.scan-code-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.scan-code-form .vitrine-search{flex:12rem;min-width:0}.scan-code-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.scan-code-answer ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.scan-code-answer li{border:1px solid var(--line);background:var(--card);border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.55rem .75rem;display:flex}.scan-code-answer li span{color:var(--muted);font-size:.88rem}.scan-code-answer li.muted>span:first-child{color:var(--ink)}
