html:has(.inventory-page){scroll-padding-top:var(--header-height)}.inventory-page{--inventory-columns:minmax(320px, 2.6fr) minmax(64px, .55fr) minmax(96px, .8fr) minmax(96px, .8fr) minmax(106px, .9fr) minmax(48px, .45fr) minmax(136px, 1.1fr) 176px;--inventory-filter-height:calc(var(--target) + var(--space-4) * 2 + 1px);margin-bottom:var(--space-16);display:block}.content-width:has(>.inventory-page)>.page-intro{align-items:baseline;gap:var(--space-4);padding:var(--space-8) 0 var(--space-4);border:0;margin:0;display:flex}.content-width:has(>.inventory-page)>.page-intro h1{font-size:var(--text-2xl);margin:0}.content-width:has(>.inventory-page)>.page-intro p{max-width:none;font-size:var(--text-base)}.inventory-filter-bar{z-index:20;top:var(--header-height);align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border);background:var(--bg);display:flex;position:sticky}.inventory-filter-form{gap:var(--space-2);flex:1;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:center;min-width:0;display:grid}.inventory-filter-form .field{min-width:0;margin:0}.inventory-filter-form .field select{min-width:0;padding-inline:var(--space-3) var(--space-8)}.inventory-filter-form .button{padding-inline:var(--space-4);height:var(--target);min-height:var(--target)}.inventory-clear{white-space:nowrap;min-height:var(--target);padding-inline:var(--space-2);align-items:center;display:inline-flex}.inventory-find-help{min-height:var(--target);height:var(--target);padding-inline:var(--space-4);flex:none}.inventory-page .inventory-results{min-width:0;scroll-margin-top:var(--inventory-filter-height)}.inventory-page .inventory-toolbar{align-items:center;gap:var(--space-4);min-height:var(--space-16);padding:var(--space-2) 0;border-bottom:1px solid var(--border);background:var(--bg);display:flex}.inventory-page .results-count{color:var(--text);font-size:var(--text-base);white-space:nowrap;margin-right:auto}.inventory-page .view-switch{align-items:stretch;gap:var(--space-2);display:flex}.inventory-page .view-switch a{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--target);min-height:var(--target);padding-inline:var(--space-3);color:var(--muted);font-size:var(--text-base);background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.inventory-page .view-switch [aria-current]{color:var(--text);border-bottom-color:var(--accent);background:0 0}.inventory-page .view-switch [aria-current] svg{color:var(--accent)}.inventory-page .view-switch svg,.inventory-page .mobile-filter svg{width:var(--text-lg);height:var(--text-lg);flex:none}.inventory-page .mobile-filter{display:none}.inventory-column-head{grid-template-columns:var(--inventory-columns);gap:var(--space-2);min-height:var(--target);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);top:calc(var(--header-height) + var(--inventory-filter-height));z-index:19;background:var(--bg);align-items:center;display:grid;position:sticky}.inventory-page .vehicle-list.compact-view{display:block}.inventory-page .vehicle-list .inventory-vehicle-card{grid-template-columns:var(--inventory-columns);align-items:center;gap:var(--space-2);min-height:132px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--border);background:var(--bg);transition:background-color var(--dur-fast) var(--ease-in);display:grid}.inventory-vehicle-heading{gap:var(--space-3);align-items:center;min-width:0;display:flex}.inventory-page .inventory-vehicle-card .vehicle-image-link{aspect-ratio:4/3;border-radius:var(--radius-tile);flex:none;width:clamp(128px,11vw,180px)}.inventory-page .inventory-vehicle-card .vehicle-media{aspect-ratio:4/3;width:100%;height:100%}.inventory-page .inventory-vehicle-card .vehicle-media-placeholder{padding:var(--space-2);gap:var(--space-1)}.inventory-page .inventory-vehicle-card .vehicle-media-label{font-size:var(--text-sm)}.inventory-page .inventory-vehicle-card .vehicle-media-size{font-size:var(--text-xs)}.inventory-page .inventory-vehicle-card .vehicle-media-image{object-fit:cover;transition:transform var(--dur-image) var(--ease-in)}.photo-count{bottom:var(--space-1);right:var(--space-1);padding:0 var(--space-1);background:var(--bg);color:var(--text);border:1px solid var(--border);font-size:var(--text-xs);position:absolute}.inventory-page .inventory-vehicle-card .vehicle-info{min-width:0;padding:0}.inventory-page .inventory-vehicle-card h2{font-size:var(--text-lg);line-height:var(--heading-leading)}.inventory-page .inventory-vehicle-card h2 a{min-height:var(--target);flex-direction:column;justify-content:center;display:flex}.inventory-page .inventory-vehicle-card h2 small{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-1);font-weight:400;display:block}.vehicle-labels{align-items:center;gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.vehicle-labels:empty{display:none}.vehicle-label{border:1px solid var(--control-border);border-radius:var(--radius-sm);max-width:100%;padding:0 var(--space-1);align-items:center;gap:var(--space-1);font-size:var(--text-sm);min-width:0;line-height:1.6;display:inline-flex}.vehicle-label-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vehicle-label-demo{color:var(--muted);flex:none}.certification-label{border-color:var(--accent);color:var(--accent-text)}.inspection-report{min-height:var(--target)}.inventory-spec{font-size:var(--text-sm);font-family:var(--car-data-font);overflow-wrap:anywhere}.inventory-page .inventory-vehicle-card .inventory-price{font-size:var(--text-lg);white-space:nowrap;margin:0}.inventory-page .inventory-vehicle-card .vehicle-actions{gap:var(--space-2);grid-template-columns:1fr 1.25fr;padding:0;display:grid}.inventory-page .inventory-vehicle-card .vehicle-actions .button{min-width:0;min-height:var(--target);height:var(--target);padding-inline:var(--space-2);font-size:var(--text-base);line-height:var(--button-leading)}.inventory-page .inventory-vehicle-card .line-mark,.inventory-mobile-meta,.mobile-vehicle-price{display:none}.inventory-page .vehicle-list.grid-view{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-page .grid-view .inventory-vehicle-card{align-items:stretch;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface);flex-direction:column;display:flex}.inventory-page .grid-view .inventory-vehicle-heading{flex-direction:column;align-items:stretch}.inventory-page .grid-view .inventory-vehicle-card .vehicle-image-link{width:100%}.inventory-page .grid-view .inventory-spec{display:none}.inventory-page .grid-view .inventory-mobile-meta{gap:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.inventory-page .grid-view .inventory-mobile-meta>span:not(:last-child):after{content:"・";margin-left:var(--space-1);color:var(--muted)}.inventory-pagination{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.inventory-pagination a,.inventory-pagination .pagination-direction{min-height:var(--target);min-width:var(--target);padding-inline:var(--space-3);font-size:var(--text-base);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.inventory-pagination [aria-current]{border-color:var(--accent);background:var(--accent-fill);color:var(--white)}.inventory-pagination [aria-disabled]{color:var(--muted);opacity:var(--car-disabled-opacity)}.pagination-item{align-items:center;gap:var(--space-2);display:inline-flex}.pagination-gap{font-size:var(--text-base)}.inventory-skeleton-row{gap:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:180px 1fr 1fr 136px 224px;align-items:center;min-height:144px;display:grid}.inventory-skeleton-row>span{border-radius:var(--radius-sm);background:var(--surface);height:var(--space-6);position:relative;overflow:hidden}.inventory-skeleton-row>span:after{content:"";background:linear-gradient(90deg, transparent, var(--surface-raised), transparent);animation:1.2s linear infinite inventory-shimmer;position:absolute;inset:0;transform:translate(-100%)}.inventory-skeleton-row .skeleton-media{height:120px}.inventory-skeleton-row .skeleton-actions{height:var(--target)}.inventory-page .empty-state{padding:var(--space-16) var(--space-4)}.inventory-page .empty-state h2{font-size:var(--text-lg)}.inventory-error-icon{width:var(--space-8);height:var(--space-8);border:2px solid var(--error);color:var(--error);font-size:var(--text-lg);margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.inventory-filter-drawer{border:1px solid var(--control-border);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface);width:100%;max-width:100%;color:var(--text);padding:0 var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--header-height) - var(--space-6));border-bottom:0;margin:0;inset:auto 0 0;overflow-y:auto}.inventory-filter-drawer[open]{animation:inventory-sheet-in var(--dur-slow) var(--ease-in)}.inventory-filter-drawer::backdrop{background:var(--backdrop);animation:inventory-backdrop-in var(--dur-base) var(--ease-in)}.filter-drag-handle{height:var(--space-6);touch-action:none;cursor:grab;justify-content:center;align-items:center;display:flex}.filter-drag-handle span{width:var(--space-12);height:var(--space-1);border-radius:var(--radius-sm);background:var(--muted);display:block}.filter-drawer-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.filter-drawer-heading h2{font-size:var(--text-xl);margin:0}.inventory-filter-drawer .dialog-close{width:var(--target);height:var(--target);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:static}.inventory-filter-drawer .dialog-close svg{width:var(--text-xl);height:var(--text-xl)}.inventory-filter-drawer form{gap:var(--space-3);display:grid}.inventory-filter-drawer .field{margin:0}.inventory-filter-drawer .field select{height:var(--target);font-size:var(--text-base)}.filter-drawer-actions{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:1fr 2fr;align-items:center;display:grid}.filter-drawer-actions .text-link{min-height:var(--target);justify-content:center;align-items:center;display:flex}.filter-drawer-actions .button{height:var(--button-height);font-size:var(--text-base)}@keyframes inventory-shimmer{to{transform:translate(100%)}}@keyframes inventory-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes inventory-backdrop-in{0%{opacity:0}to{opacity:1}}@media (hover:hover){.inventory-page .vehicle-list .inventory-vehicle-card:hover{background:var(--surface)}.inventory-page .inventory-vehicle-card:hover .vehicle-media-image{transform:scale(var(--img-zoom))}}@media (min-width:768px) and (max-width:1199px){.inventory-filter-bar{align-items:stretch}.inventory-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-filter-form .button,.inventory-clear{grid-row:2}.inventory-clear{grid-column:2/4;justify-content:flex-start}.inventory-find-help{align-self:flex-end}.inventory-page{--inventory-filter-height:calc(var(--target) * 2 + var(--space-4) * 2 + var(--space-2) + 1px)}}@media (max-width:1199px){.inventory-column-head{display:none}.inventory-page .vehicle-list.compact-view,.inventory-page .vehicle-list.grid-view{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-page .vehicle-list .inventory-vehicle-card{align-items:stretch;gap:var(--space-2);min-height:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-base);flex-direction:column;display:flex}.inventory-page .inventory-vehicle-card .vehicle-image-link{width:128px}.inventory-page .inventory-vehicle-card .inventory-spec,.inventory-page .inventory-vehicle-card .inventory-price{display:none}.inventory-page .inventory-vehicle-card .mobile-vehicle-price{font-size:var(--text-lg);margin:var(--space-1) 0 0;white-space:nowrap;display:block}.inventory-page .inventory-mobile-meta{gap:0 var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.inventory-page .inventory-mobile-meta>span:not(:last-child):after{content:"・";color:var(--muted)}.inventory-page .grid-view .inventory-vehicle-heading{flex-direction:row;align-items:center}.inventory-page .grid-view .inventory-vehicle-card .vehicle-image-link{width:128px}.inventory-page .inventory-vehicle-card .vehicle-actions{grid-template-columns:1fr 1fr}.inventory-skeleton-row{gap:var(--space-2);min-height:208px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-base);grid-template-columns:128px 1fr}.inventory-skeleton-row .skeleton-media{height:96px}.inventory-skeleton-row .skeleton-actions{grid-column:1/-1}.inventory-skeleton{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:767px){.content-width:has(>.inventory-page)>.page-intro{padding-top:var(--space-6);padding-bottom:var(--space-4)}.content-width:has(>.inventory-page)>.page-intro h1{font-size:var(--text-xl)}.inventory-filter-bar{display:none}.content-width:has(>.inventory-page)>.page-intro p{display:none}.inventory-page .inventory-results{scroll-margin-top:0}.content-width:has(>.inventory-page){position:relative}html body .inventory-page .inventory-toolbar{top:calc(var(--space-6) - 6px);z-index:20;width:auto;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;display:block;position:absolute;right:0}.inventory-page .mobile-filter{height:var(--target);min-height:var(--target);padding-inline:var(--space-4);font-size:var(--text-base);justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.inventory-page .results-count{font-size:var(--text-sm);grid-area:1/2;margin:0}.inventory-page .view-switch{display:none}.inventory-page .vehicle-list.compact-view,.inventory-page .vehicle-list.grid-view{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr)}.inventory-page .inventory-vehicle-card h2{font-size:var(--text-base)}.inventory-page .inventory-vehicle-card h2 small{margin-top:0}.inventory-page .inventory-vehicle-card .vehicle-info{flex:1}.inventory-page .inventory-vehicle-card .vehicle-labels{margin-top:var(--space-1)}.inventory-page .inventory-vehicle-card .vehicle-label-name{max-width:104px}.inventory-pagination{gap:var(--space-2);margin-top:var(--space-6)}.inventory-pagination a,.inventory-pagination .pagination-direction{padding-inline:var(--space-2)}.inventory-skeleton{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.inventory-skeleton-row>span:after,.inventory-filter-drawer[open],.inventory-filter-drawer::backdrop{animation:none}.inventory-page .inventory-vehicle-card .vehicle-media-image{transition:none;transform:none!important}}.inventory-rating,.inventory-rating-heading{gap:var(--space-1);flex-direction:column;display:flex}.inventory-rating-heading{font-size:var(--text-xs);font-weight:400}.inventory-page .inventory-vehicle-card>.card-pointer{display:none}.loan-dialog{width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);padding:var(--space-6);border:1px solid var(--control-border);border-radius:var(--radius-base);background:var(--surface);color:var(--text);overflow:auto}.loan-dialog::backdrop{background:var(--backdrop)}.loan-dialog header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.loan-dialog h2{font-size:var(--text-xl);margin:0}.loan-dialog .dialog-close{position:static}.loan-dialog form{gap:var(--space-3);margin-block:var(--space-4);display:grid}.loan-result{font-size:var(--text-xl);color:var(--accent-text);margin-block:var(--space-4)}.loan-note{font-size:var(--text-sm);color:var(--muted)}.inventory-page .button,.inventory-pagination a,.inventory-pagination .pagination-direction{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--white)}.inventory-page .button:hover,.inventory-pagination a:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.content-width:has(>.inventory-page){width:100%;max-width:none;margin-inline:0;padding-inline:0}@media (max-width:767px){.content-width:has(>.inventory-page){width:calc(100% - 32px);margin-inline:auto}}.inventory-column-head>span:first-child{text-align:center}.inventory-page .inventory-vehicle-card .vehicle-actions{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.inventory-page .inventory-toolbar{display:none}}
