:root{--bg:#f6f4ef;--surface:#fff;--surface-muted:#f1f5f9;--ink:#172033;--muted:#64748b;--line:#d7dde7;--primary:#0f766e;--primary-dark:#115e59;--accent:#b45309;--danger:#b91c1c;--shadow:0 18px 50px rgba(15,23,42,.09)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(15,23,42,.08);background:hsla(43,28%,95%,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-footer{flex-direction:column;align-items:center;gap:10px;padding:18px 24px;border-top:1px solid rgba(15,23,42,.08);background:#fff;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.footer-links,.site-footer{display:flex;justify-content:center}.footer-links{flex-wrap:wrap;gap:10px 16px}.footer-links a{color:var(--primary-dark);font-weight:700;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:3px}.site-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}.brand{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:18px}.brand span{color:var(--muted);font-size:12px}.nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.button,.button-muted,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:6px;padding:0 14px;border:1px solid transparent;cursor:pointer;font-weight:700}.button{background:var(--primary);color:#fff}.button:hover{background:var(--primary-dark)}.button-secondary{border-color:var(--line);background:var(--surface)}.button-muted{border-color:var(--line);background:var(--surface-muted);color:var(--muted)}.nav-current{cursor:default;color:var(--primary-dark);background:#e6f4f1}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-gap:42px;gap:42px;align-items:center;padding:56px 0 32px}.hero h1{margin:0;font-size:clamp(34px,5vw,64px);line-height:1.02}.hero p{margin:18px 0 0;max-width:680px;color:var(--muted);font-size:18px;line-height:1.6}.hero-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:22px;box-shadow:var(--shadow)}.hero-panel h2{margin:0 0 14px;font-size:18px}.hero-panel dl{display:grid;grid-gap:12px;gap:12px;margin:0}.hero-panel div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.hero-panel div:last-child{border-bottom:0;padding-bottom:0}.hero-panel dt{color:var(--muted)}.hero-panel dd{margin:0;font-weight:800}.toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px 0}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:11px 12px;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding:18px 0 64px}.vehicle-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px rgba(15,23,42,.06)}.detail-photo img,.vehicle-card img{width:100%;height:230px;object-fit:cover;display:block}.vehicle-card-body{display:grid;grid-gap:14px;gap:14px;padding:16px}.vehicle-card h2{margin:0;font-size:20px}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.meta-item{display:grid;grid-gap:2px;gap:2px;padding:10px;border-radius:6px;background:var(--surface-muted)}.meta-item span{color:var(--muted);font-size:12px}.meta-item strong{font-size:14px}.card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;padding:5px 10px;background:#e6f4f1;color:var(--primary-dark);font-size:12px;font-weight:800}.locked{color:var(--muted)}.page{padding:42px 0 72px}.page-title{margin:0 0 22px;font-size:34px}.admin-row,.detail-layout,.form-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.form-panel{display:grid;grid-gap:18px;gap:18px;max-width:720px;padding:24px}.standalone-dialog-page{display:grid;place-items:start center;min-height:calc(100vh - 170px)}.standalone-auth-card{width:min(520px,calc(100vw - 32px))}.standalone-register-card{width:min(720px,calc(100vw - 32px))}.standalone-auth-card h1{margin:0;font-size:28px}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form h1{margin:0;font-size:28px}.auth-register-modal-card{width:min(720px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100vh - 32px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.auth-register-modal-card *,.standalone-register-card *{box-sizing:border-box}.auth-register-modal-card .auth-form,.auth-register-modal-card .checkbox-field,.auth-register-modal-card .field,.auth-register-modal-card .field-hint,.auth-register-modal-card .file-upload-button,.auth-register-modal-card .form-row,.auth-register-modal-card button,.auth-register-modal-card input,.standalone-register-card .auth-form,.standalone-register-card .checkbox-field,.standalone-register-card .field,.standalone-register-card .field-hint,.standalone-register-card .file-upload-button,.standalone-register-card .form-row,.standalone-register-card button,.standalone-register-card input{min-width:0;max-width:100%}.auth-register-modal-card .checkbox-field,.auth-register-modal-card .help-text,.standalone-register-card .checkbox-field,.standalone-register-card .help-text{overflow-wrap:anywhere}.registration-form-content{display:grid;grid-gap:14px;gap:14px}.registration-form-content.is-hidden{display:none}.legal-preview-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;max-width:100%}.legal-preview-body{display:grid;grid-gap:12px;gap:12px;max-height:min(58vh,520px);overflow-x:hidden;overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfa;overscroll-behavior:contain}.legal-preview-body h2,.legal-preview-body p{max-width:100%;overflow-wrap:anywhere}.identity-upload-section{min-width:0}.identity-upload-card{display:grid;grid-gap:8px;gap:8px;min-width:0;max-width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7faf9}.identity-upload-card .file-upload-button{width:-moz-fit-content;width:fit-content}.identity-upload-card .field-hint{overflow-wrap:anywhere;word-break:break-word}.inline-link-button{display:inline;border:0;padding:0;background:transparent;color:var(--primary-dark);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.inline-link-button:focus-visible,.inline-link-button:hover{color:var(--primary);text-underline-offset:3px}.post-vehicle-page{display:grid;grid-gap:18px;gap:18px}.post-vehicle-heading{display:grid;grid-gap:8px;gap:8px;max-width:920px}.post-vehicle-heading .page-title{margin-bottom:0}.post-vehicle-panel{width:min(920px,100%);max-width:none}.about-page{max-width:880px}.about-panel{max-width:820px}.about-panel p{margin:0;color:var(--muted);line-height:1.7}.about-panel strong{color:var(--primary-dark)}.legal-panel h2{margin:8px 0 -6px;font-size:18px}.legal-panel ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.checkbox-field a,.legal-panel a{color:var(--primary-dark);font-weight:700}.contact-email-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}.contact-email-row a{overflow-wrap:anywhere}.copy-email-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--primary-dark);font-size:13px;font-weight:800;cursor:pointer}.copy-email-button:focus-visible,.copy-email-button:hover{border-color:var(--primary);background:#eefaf7}.copy-email-status{color:var(--muted);font-size:13px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.help-text{margin:0;color:var(--muted);line-height:1.6}.checkbox-field{display:flex;align-items:center;gap:10px;color:var(--muted);line-height:1.55}.modal-card label.checkbox-field,.vehicle-form label.checkbox-field{display:flex;align-items:flex-start;gap:10px}.checkbox-field input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary);flex:0 0 auto}.checkbox-field span{flex:1 1;min-width:0}.notice{border-radius:6px;border:1px solid #99d3c8;background:#e6f4f1;color:var(--primary-dark);padding:12px 14px;line-height:1.5}.notice-error{border-color:#fecaca;background:#fef2f2;color:var(--danger)}.admin-privacy-notice{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px;text-align:left}.admin-privacy-notice ul{margin:0;padding-left:20px;color:var(--primary-dark);line-height:1.6}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;padding:22px}.detail-photo{position:relative;display:grid;place-items:center;width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:var(--surface-muted)}.detail-photo .gallery-main-image{width:100%;max-width:100%;height:auto;max-height:520px;object-fit:contain}.modal-gallery .detail-photo .gallery-main-image{max-height:min(520px,64vh)}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;width:100%;max-width:100%;min-width:0;margin-top:10px}.photo-strip button{padding:0;border:2px solid transparent;border-radius:8px;background:transparent}.photo-strip button.active{border-color:var(--primary)}.modal-gallery .photo-strip{grid-template-columns:repeat(5,minmax(84px,1fr));max-width:100%;max-height:190px;overflow-x:auto;overflow-y:auto}.photo-strip img{width:100%;max-width:100%;height:92px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.gallery-arrow{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:48px;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:hsla(0,0%,100%,.86);color:var(--primary-dark);font-size:30px;font-weight:700;line-height:1;transform:translateY(-50%);box-shadow:0 8px 22px rgba(15,23,42,.12)}.gallery-arrow:focus-visible,.gallery-arrow:hover{background:#fff;border-color:var(--primary)}.gallery-arrow-left{left:12px}.gallery-arrow-right{right:12px}.spec-list{display:grid;grid-gap:12px;gap:12px;margin:0}.spec-list div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:10px}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0;text-align:right;font-weight:800}.admin-list{display:grid;grid-gap:12px;gap:12px}.admin-row{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px}.admin-row h2{margin:0 0 6px;font-size:18px}.admin-actions{display:grid;grid-gap:8px;gap:8px}.admin-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-danger-row{grid-template-columns:minmax(0,1fr)}.admin-actions button{min-width:0;padding:0 10px;white-space:nowrap;width:100%}@media (max-width:900px){.detail-layout,.hero{grid-template-columns:1fr}.toolbar,.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.nav-actions,.site-header-inner{align-items:flex-start;flex-direction:column}.card-actions,.form-row,.toolbar,.vehicle-grid{grid-template-columns:1fr}.hero{padding-top:34px}}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:24px;background:#10221c;color:#fff;display:flex;flex-direction:column;gap:28px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.08);border-radius:8px;font-weight:800}.sidebar .brand{flex-direction:row;align-items:center;gap:12px}.brand-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.brand-copy span,.brand-copy strong{display:block}.access-card p,.sidebar .brand span{color:hsla(0,0%,100%,.68)}.nav-list{display:grid;grid-gap:6px;gap:6px}.nav-list a{color:hsla(0,0%,100%,.78);padding:11px 12px;border-radius:8px}.nav-list a.active,.nav-list a:hover{color:#fff;background:hsla(0,0%,100%,.12)}.mobile-nav-logout{display:none}.access-card{margin-top:auto;display:flex;gap:12px;padding:14px;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;background:hsla(0,0%,100%,.07)}.access-card p{margin:5px 0 0;font-size:13px;line-height:1.45}.status-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#5bd69b;box-shadow:0 0 0 6px rgba(91,214,155,.12)}.market-main{padding:28px;display:grid;grid-gap:24px;gap:24px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.view-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(110px,1fr));min-height:42px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff}.view-toggle button{border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.view-toggle button.active{color:#fff;background:var(--primary)}.topbar h1{max-width:780px;margin:6px 0 0;color:var(--primary-dark);font-size:clamp(28px,4vw,54px);line-height:1.02}.mobile-hero-title{display:none}.eyebrow,.label{margin:0;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.primary-button,.secondary-button,.text-button,.text-link-button{font-weight:800}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;padding:0 16px;white-space:nowrap}.primary-button{border:0;color:#fff;background:var(--primary)}.primary-button:hover{background:var(--primary-dark)}.secondary-button{color:var(--primary-dark);background:#fff;border:1px solid var(--line)}.text-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;margin-top:12px;border:0;border-radius:8px;background:#eef6f2;color:var(--primary-dark)}.text-link-button{min-height:34px;border:0;background:transparent;color:var(--primary-dark);text-align:left;text-decoration:underline;text-underline-offset:3px}.admin-band h2,.compose-copy h2{margin:10px 0 14px;font-size:clamp(28px,3vw,44px);line-height:1.05}.compose-copy p,.verification-panel p{color:var(--muted);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.admin-band,.compose-section,.panel,.seller-band{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.filters{padding:18px}.filters .panel-header{margin-bottom:12px}.panel-header h3,.verification-panel h3{margin:0;font-size:20px}.filter-row,.vehicle-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.filter-search{grid-column:span 2}.filters .filter-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.filters .filter-search{grid-column:1/-1}.filters .filter-search input{min-height:46px;border-radius:8px;font-size:15px}.filters .filter-row label{gap:5px;font-size:12px}.filters .filter-row select{min-height:40px;border-radius:999px;padding:8px 12px;background:#f8fbfa;font-weight:700}.filter-row label,.modal-card label,.vehicle-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.field-hint{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.native-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.file-upload-button{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--primary-dark);font-size:14px;font-weight:800;cursor:pointer}.file-upload-button:hover{border-color:var(--primary);background:#eefaf7}.field-error input,.field-error select,.field-error textarea{border-color:#ef4444;background:#fff7f7;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.field-error-text{color:var(--danger);font-size:12px;font-weight:800;line-height:1.35}.edit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.edit-form-grid .wide-field,.vehicle-form .wide-field{grid-column:1/-1}.form-two-column-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;grid-column:1/-1;align-items:start}.month-field-stack,.month-side-fields{display:grid;grid-gap:14px;gap:14px;align-self:start}.photo-manager{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f9fbfa}.photo-manager strong{color:var(--ink)}.photo-manager p{margin:4px 0 0}.managed-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.managed-photo{position:relative;display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.managed-photo img{width:100%;aspect-ratio:16/10;border-radius:6px;object-fit:cover}.cover-badge{color:#fff;background:var(--primary)}.photo-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.photo-actions .secondary-button{min-height:34px;padding:0 8px}.photo-processing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.photo-processing-card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f9fbfa}.photo-processing-card img{width:112px;height:76px;border-radius:6px;object-fit:cover}.photo-processing-card div{display:grid;grid-gap:7px;gap:7px}.photo-processing-card strong{overflow-wrap:anywhere}.danger-button{color:var(--danger)}.admin-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);grid-gap:18px;gap:18px;align-items:stretch;margin-bottom:18px}.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-summary div{display:grid;align-content:center;grid-gap:6px;gap:6px;min-height:104px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-summary span{color:var(--muted);font-size:12px;font-weight:800}.admin-summary strong{font-size:24px}.admin-summary small{color:var(--muted);line-height:1.35}.admin-search-field{max-width:520px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;color:var(--primary-dark);font-weight:800}.admin-section,.admin-tabs a{border:1px solid var(--line);border-radius:8px;background:#fff}.admin-section{display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding:22px}.admin-section h2{margin:4px 0 6px}.admin-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-review-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f9fbfa}.admin-review-card h3{margin:0}.admin-review-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.admin-review-card dl div{display:grid;grid-gap:2px;gap:2px}.admin-review-card dt{color:var(--muted);font-size:12px;font-weight:800}.admin-review-card dd{margin:0;line-height:1.45}.admin-vehicle-table{display:grid;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.admin-vehicle-head,.admin-vehicle-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(160px,.8fr) minmax(260px,1.1fr) minmax(110px,.45fr) minmax(260px,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:1040px;min-height:60px;padding:10px 12px;border-top:1px solid var(--line)}.admin-vehicle-head{border-top:0;background:#e8f0ee;color:var(--ink);font-size:12px;font-weight:900;text-transform:uppercase}.admin-vehicle-row small,.admin-vehicle-row strong{display:block}.admin-vehicle-row small{margin-top:4px;color:var(--muted)}.lta-result-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.lta-result-head,.lta-result-row{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);grid-gap:12px;gap:12px;align-items:start;min-width:0;padding:10px 12px;border-top:1px solid var(--line)}.lta-result-head{border-top:0;background:#e8f0ee;color:var(--ink);font-size:12px;font-weight:900;text-transform:uppercase}.lta-result-label{color:var(--muted);font-size:13px;font-weight:800}.lta-result-value{min-width:0;overflow-wrap:anywhere;line-height:1.45}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}.audit-list{display:grid;grid-gap:10px;gap:10px}.audit-item{display:flex;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f9fbfa}.audit-item small{color:var(--muted);white-space:nowrap}.ocr-raw-text{overflow:auto;max-width:100%;max-height:280px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.lta-pass-list{margin-top:12px}.lta-diagnostic-list .audit-item small,.lta-diagnostic-list .audit-item span,.lta-pass-list .audit-item small,.lta-pass-list .audit-item span{overflow-wrap:anywhere;white-space:normal}.test-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.test-photo-grid article{display:grid;grid-gap:10px;gap:10px}.test-photo-grid img{width:100%;max-height:420px;border:1px solid var(--line);border-radius:8px;object-fit:contain;background:#f9fbfa}.mode-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eef6f2;color:var(--primary-dark);font-size:12px;font-weight:850;white-space:nowrap}.inventory-stat{display:grid;min-width:132px;grid-gap:2px;gap:2px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.06)}.inventory-stat span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.inventory-stat strong{font-size:28px;line-height:1}.listing-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.listing-summary strong{font-size:18px}.listing-summary span{color:var(--muted);font-size:14px}.pagination{align-items:center;gap:12px;margin-top:0;padding:0 0 36px}.page-buttons,.pagination{display:flex;justify-content:center}.page-buttons{flex-wrap:wrap;gap:8px}.page-buttons button{min-width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary-dark);font-weight:850}.page-buttons button.active{color:#fff;background:var(--primary);border-color:var(--primary)}.verification-panel{display:grid;grid-gap:14px;gap:14px}.verification-panel ol{margin:0;padding-left:20px;line-height:1.85}.listings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.photo-wrap{position:relative}.photo-wrap img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.plate-mask{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;color:#fff;background:rgba(16,34,28,.78);font-size:12px;font-weight:800}.vehicle-body{padding:16px}.vehicle-body h3{margin:0;font-size:19px}.card-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.negotiable{padding:5px 8px;background:#fff0cf;color:#6b4b0c}.negotiable,.status-badge{border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:28px;padding:5px 9px;color:#0c593f;background:#dff5e8}.status-badge.sold{color:#7f1d1d;background:#fee2e2}.status-badge.warning{color:#6b4b0c;background:#fff0cf}.detail-status{margin-top:-8px}button:disabled{cursor:not-allowed;opacity:.62}.meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.meta span{padding:6px 9px;border-radius:999px;background:#e8f0ee;color:#34534a;font-size:12px;font-weight:750}.price-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.price{font-size:21px;font-weight:850}.price.locked{color:var(--muted);font-size:18px}.contact-preview,.seller{color:var(--muted);font-size:13px}.contact-preview{margin:0 0 14px}.compose-section{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);grid-gap:24px;gap:24px;align-items:start}.vehicle-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-form .form-note,.vehicle-form button,.vehicle-form label:has(textarea){grid-column:1/-1}.contact-card,.form-note{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:8px;background:#e8f0ee;color:#34534a}.contact-card span,.form-note span{color:var(--muted);font-size:13px}.notes-example-box{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7faf9;color:#34534a}.notes-example-box p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.55;white-space:pre-line}.notes-example-actions{display:flex;flex-wrap:wrap;gap:8px}.notes-example-actions .secondary-button{grid-column:auto;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 12px}.lta-prefill-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f7faf9}.lta-prefill-panel summary{cursor:pointer;color:var(--primary-dark);font-size:15px;font-weight:900}.lta-prefill-body{display:grid;grid-gap:12px;gap:12px;min-width:0;padding-top:8px}.lta-prefill-body label{min-width:0}.lta-prefill-body .secondary-button{width:-moz-fit-content;width:fit-content}.lta-prefill-files{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.lta-prefill-files span{max-width:100%;padding:6px 9px;border-radius:999px;background:#e8f0ee;color:#34534a;font-size:12px;font-weight:750;overflow-wrap:anywhere}.lta-prefill-diagnostics{overflow-wrap:anywhere}.lta-prefill-diagnostics dl{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0}.lta-prefill-diagnostics div{display:grid;grid-gap:2px;gap:2px}.lta-prefill-diagnostics dt{color:#5f6f68;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lta-prefill-diagnostics dd{margin:0;color:#163c31;font-size:13px}.vehicle-inquiry-card{width:100%;max-width:100%;gap:16px}.vehicle-inquiry-card h2{margin:0;font-size:22px}.vehicle-inquiry-card .contact-card{gap:6px;line-height:1.45}.vehicle-inquiry-card .field{width:100%}.vehicle-inquiry-card textarea{width:100%;min-height:104px;resize:vertical}.vehicle-inquiry-card .button{width:100%;justify-content:center}.admin-band{background:#f9fbfa}.admin-band,.seller-band{display:grid;grid-gap:18px;gap:18px}.seller-gate{display:grid;grid-gap:12px;gap:12px;align-content:center;min-height:220px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#f9fbfa}.seller-gate strong{font-size:20px}.seller-gate p{margin:0;color:var(--muted);line-height:1.6}.seller-list{display:grid;grid-gap:12px;gap:12px}.seller-listing{display:grid;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f9fbfa}.seller-listing img{width:118px;height:76px;border-radius:6px;object-fit:cover}.seller-listing h3{margin:0 0 6px;font-size:18px}.seller-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.admin-table [role=row]{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;min-height:52px;border-top:1px solid var(--line)}.admin-table [role=row]:first-child{border-top:0;background:#e8f0ee;font-weight:800}.admin-table button,.admin-table span{padding:12px}.admin-table button{margin-right:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary-dark);font-weight:750}mark{padding:5px 8px;border-radius:999px;color:#0c593f;background:#dff5e8}mark.pending{color:#6b4b0c;background:#fff0cf}.modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(12,20,17,.55)}.inquiry-backdrop{z-index:80}.upload-alert-backdrop{z-index:120}.detail-modal-card,.modal-card{position:relative;width:min(520px,calc(100vw - 28px));display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 28px);overflow:auto;border-radius:8px;padding:26px;background:#fff;box-shadow:var(--shadow)}.detail-modal-card{width:min(1040px,calc(100vw - 28px))}.admin-edit-modal{width:min(860px,calc(100vw - 28px))}.id-preview-modal{width:min(820px,calc(100vw - 28px))}.id-preview-frame{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8faf8}.id-preview-frame img{display:block;width:100%;max-height:70vh;object-fit:contain}.modal-card h2{margin:0;font-size:28px}.upload-alert-card{width:min(460px,calc(100vw - 28px))}.upload-alert-card .primary-button{justify-self:end;min-width:110px}.detail-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,.95fr);grid-gap:24px;gap:24px}.detail-gallery{position:relative;display:grid;grid-gap:12px;gap:12px;align-content:start}.detail-main-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.detail-thumbs{display:grid;grid-template-columns:repeat(5,minmax(84px,1fr));grid-gap:10px;gap:10px;max-height:190px;overflow-y:auto}.detail-thumbs button{padding:0;border:2px solid transparent;border-radius:8px;background:transparent}.detail-thumbs button.active{border-color:var(--primary)}.detail-thumbs img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.detail-mask{left:14px;top:14px;bottom:auto}.detail-info{display:grid;align-content:start;grid-gap:16px;gap:16px}.detail-info h2{margin:0;padding-right:42px;font-size:clamp(28px,3vw,42px);line-height:1.05}.detail-price{font-size:26px;font-weight:900}.condition-text{margin:0;color:var(--muted);line-height:1.65}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.spec-grid span{display:grid;grid-gap:4px;gap:4px;min-height:66px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f9fbfa}.spec-grid strong{color:var(--muted);font-size:12px;text-transform:uppercase}.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.stepper span{min-height:34px;padding:9px 10px;border-radius:8px;background:#f0f2ef;color:var(--muted);font-size:12px;font-weight:850;text-align:center}.stepper span.active{color:#fff;background:var(--primary)}.stepper span.complete{color:#0e573f;background:#e8f7ef}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.icon-button{display:grid;place-items:center;position:absolute;top:16px;right:16px;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:22px}.approval-preview{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:8px;background:#e8f7ef;color:#0e573f}.approval-preview.warning{color:#6b4b0c;background:#fff0cf}.approval-preview span{color:#41665a;font-size:13px}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.access-card{margin-top:0}.admin-hero,.compose-section,.dashboard-grid,.detail-grid{grid-template-columns:1fr}.listings{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-grid,.admin-summary{grid-template-columns:1fr}}@media (max-width:720px){.market-main{gap:8px;padding:8px 10px 10px}.modal-backdrop{padding:12px}.detail-modal-card,.modal-card{width:min(100%,calc(100vw - 24px));padding:18px}.auth-register-modal-card .form-row,.standalone-register-card .form-row{grid-template-columns:1fr}.detail-gallery,.detail-grid,.detail-layout,.gallery-main,.vehicle-photo-gallery{min-width:0;max-width:100%}.detail-layout{padding:14px}.detail-photo .gallery-main-image,.modal-gallery .detail-photo .gallery-main-image{width:100%;max-width:100%;max-height:min(420px,58vh);object-fit:contain}.photo-strip{display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.photo-strip button{flex:0 0 86px}.photo-strip img{height:64px}.lta-result-table{gap:8px;overflow:visible;border:0;background:transparent}.lta-result-head{display:none}.lta-result-row{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f9fbfa}.lta-result-label,.lta-result-value{min-width:0;overflow-wrap:anywhere}.gallery-arrow{width:34px;height:42px;font-size:26px}.gallery-arrow-left{left:8px}.gallery-arrow-right{right:8px}.topbar{display:grid;grid-gap:5px;gap:5px}.sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:7px 8px;gap:7px 8px;padding:8px 12px}.sidebar .brand{min-width:0;gap:7px}.brand-mark{width:30px;height:30px;font-size:12px}.brand-copy{gap:0}.brand-copy strong{font-size:14px}.brand-copy span{font-size:9px}.nav-list{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr);justify-self:center;width:min(88%,340px);gap:12px}.nav-list .mobile-listings-link{display:none}.mobile-nav-logout,.nav-list a{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 16px;border:1px solid hsla(0,0%,100%,.26);border-radius:8px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.94);font-size:13px;font-weight:800;text-align:center}.mobile-nav-logout.mobile-nav-secondary,.nav-list a.mobile-nav-primary,.nav-list a.mobile-nav-secondary{border-color:hsla(0,0%,100%,.26);background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.94)}.mobile-nav-logout{grid-column:auto}.mobile-nav-logout:hover,.nav-list a.active,.nav-list a:hover{color:#fff;background:hsla(0,0%,100%,.12)}.access-card{grid-column:2;grid-row:1;justify-self:end;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:0;padding:4px 8px;border-radius:999px}.access-card strong{font-size:10px}.access-card p{display:none}.status-dot{width:7px;height:7px;margin-top:0;box-shadow:0 0 0 3px rgba(91,214,155,.12)}.desktop-hero-title{display:none}.mobile-hero-title{display:inline}.eyebrow{font-size:9px;letter-spacing:.05em}.topbar h1{max-width:100%;margin-top:0;font-size:21px;line-height:1.08}.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:center;justify-self:center;width:min(88%,340px);grid-gap:12px;gap:12px}.topbar-actions .primary-button,.topbar-actions .secondary-button{width:100%}.topbar-actions .inventory-stat,.topbar-actions .topbar-logout,.topbar-actions>.mode-pill{display:none}.inventory-stat{min-height:34px;gap:1px;padding:6px 8px;box-shadow:none}.inventory-stat span{font-size:10px}.inventory-stat strong{font-size:18px}.topbar-actions .mode-pill{min-height:34px;justify-content:center;padding:6px 8px;font-size:10px}.topbar-actions .primary-button,.topbar-actions .secondary-button{min-height:52px;padding:12px 16px;border:1px solid rgba(12,89,63,.22);border-radius:8px;background:var(--primary-dark);color:#fff;font-size:13px;font-weight:800;text-align:center}.topbar-actions .topbar-logout{width:auto;min-height:0;justify-self:end;padding:0;border:0;background:transparent;color:var(--primary-dark);font-size:12px;text-decoration:underline;text-underline-offset:3px}.dashboard-grid{display:contents}.filters{order:4;padding:14px}.listing-summary{order:1;gap:2px;padding:0;border:0;background:transparent}.listings{order:2}.pagination{order:3}.verification-panel{display:none}.compose-section{order:5}.seller-band{order:6}.verification-panel p{font-size:13px;line-height:1.4}.verification-panel ol{gap:6px;margin-top:8px}.verification-panel li{min-height:0;padding:8px 10px;font-size:12px}.panel-header{gap:8px}.panel-header h3{font-size:18px}.listing-summary span,.panel-header span{font-size:12px}.listing-summary strong{font-size:15px}.filter-row{gap:10px}.filters .filter-row{grid-template-columns:1fr;gap:10px}.filters .filter-search{grid-column:auto}.filters .filter-search input{min-height:44px;border-radius:10px;background:#f8fbfa;font-size:14px;font-weight:700}.filter-row label{gap:5px}.filter-row input,.filter-row select{min-height:38px;padding:9px 10px}.vehicle-body{padding:13px}.vehicle-body h3{font-size:17px;line-height:1.16}.card-title-row{gap:8px}.meta{gap:6px;margin:9px 0 12px}.meta span{padding:5px 8px;font-size:11px}.contact-preview,.seller{font-size:12px}.price-row{gap:8px}.price{font-size:19px}.price.locked{font-size:16px}.listing-summary,.pagination{display:grid;justify-items:stretch}.view-toggle{width:100%}.edit-form-grid,.filter-row,.form-two-column-group,.listings,.managed-photo-grid,.photo-processing-grid,.seller-listing,.spec-grid,.vehicle-form{grid-template-columns:1fr}.photo-processing-card{grid-template-columns:96px minmax(0,1fr)}.photo-processing-card img{width:96px;height:68px}.seller-listing img{width:100%;height:180px}.seller-actions{justify-content:stretch}.audit-item{display:grid}.test-photo-grid{grid-template-columns:1fr}.admin-table{overflow-x:auto}.admin-table [role=row]{min-width:640px}}