:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy:#020617;--navy-2:#0f172a;--blue:#2563eb;--green:#059669;--amber:#d97706;--purple:#7c3aed;--muted:#64748b;--border:#e2e8f0;--card:#fff;--bg:#f1f5f9;background:#f1f5f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{background:var(--navy);color:#cbd5e1;z-index:20;flex-direction:column;gap:18px;width:280px;padding:22px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-collapse-button{color:#e2e8f0;cursor:pointer;z-index:25;background:#0f172a;border:1px solid #1e293b;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:-14px;box-shadow:0 8px 20px #0f172a38}.sidebar-collapsed .sidebar{align-items:center;width:76px;padding:22px 12px}.sidebar-collapsed .brand>div:last-child,.sidebar-collapsed .sidebar-vehicle>div,.sidebar-collapsed .vehicle-chevron,.sidebar-collapsed .nav-category p,.sidebar-collapsed .nav-link span,.sidebar-collapsed .logout-button{display:none}.sidebar-collapsed .brand,.sidebar-collapsed .sidebar-vehicle,.sidebar-collapsed .nav-link{justify-content:center}.sidebar-collapsed .sidebar-vehicle{padding:8px}.sidebar-collapsed .sidebar-vehicle img{width:42px;height:42px}.sidebar-collapsed .content{width:calc(100% - 76px);margin-left:76px}.brand,.sidebar-vehicle,.nav-link,.page-header,.header-actions,.card-title,.service-row,.split-row,.sale-card{align-items:center;gap:12px;display:flex}.brand{color:#fff;text-decoration:none}.brand-mark{background:var(--blue);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.brand strong{font-size:20px;display:block}.brand span,.sidebar-vehicle span{color:#94a3b8;margin-top:2px;font-size:12px;display:block}.sidebar-vehicle-wrap{position:relative}.sidebar-vehicle{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:16px;padding:12px}.sidebar-vehicle:hover{background:#111827;border-color:#334155}.sidebar-vehicle img{object-fit:contain;background:#1e293b;border-radius:12px;width:48px;height:48px}.sidebar-vehicle>div{flex:1;min-width:0}.vehicle-chevron{color:#94a3b8;flex:none;margin-left:auto;transition:transform .18s}.sidebar-vehicle.open .vehicle-chevron{color:#fff;transform:rotate(180deg)}.vehicle-switcher{background:#07111f;border:1px solid #1e293b;border-radius:16px;gap:8px;margin-top:8px;padding:10px;display:grid;box-shadow:0 16px 34px #00000040}.vehicle-switcher button{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.vehicle-switcher button.active,.vehicle-switcher button:hover{background:#0f172a;border-color:#2563eb}.vehicle-switcher button.active{box-shadow:inset 3px 0 #22c55e}.inactive-menu{justify-items:start;gap:10px;max-width:680px;margin:12vh auto 0;display:grid}.inactive-menu h2,.inactive-menu p{margin:0}.inactive-menu p{color:var(--muted)}.settings-tabs{margin-bottom:18px}.settings-panel{align-content:start;gap:16px;display:grid}.settings-panel h2,.settings-panel p{margin:0}.settings-panel p{color:var(--muted)}.settings-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-profile{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding-bottom:16px;display:flex}.settings-profile h2,.settings-profile p{margin:0 0 5px}.profile-avatar{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:26px;font-weight:900;display:grid}.settings-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-vehicle{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:92px 1fr;align-items:center;gap:14px;width:100%;padding:12px;transition:all .16s;display:grid}.settings-vehicle:hover{border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.settings-vehicle.active{border-color:#22c55e;box-shadow:inset 0 0 0 1px #22c55e}.settings-vehicle img{object-fit:contain;background:#f5f7fb;border-radius:8px;width:92px;height:72px}.settings-vehicle h3,.settings-vehicle p{margin:0 0 6px}.muted-small{color:var(--muted);font-size:12px;font-weight:800}@media (width<=1000px){.settings-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.settings-vehicle-grid{grid-template-columns:1fr}}.vehicle-switcher img{object-fit:contain;background:#1e293b;border-radius:10px;width:42px;height:42px}.vehicle-switcher b,.vehicle-switcher span,.vehicle-switcher small{display:block}.vehicle-switcher span,.vehicle-switcher small{color:#94a3b8;font-size:11px;font-weight:800}.add-vehicle-link{background:var(--green);color:#fff;border-radius:12px;place-items:center;min-height:38px;font-weight:900;display:grid}.vehicle-limit-note{color:#fbbf24;text-align:center;padding:10px;font-size:12px;font-weight:900}.mobile-vehicle-select{display:none}.sidebar-nav{padding-right:3px;overflow-y:auto}.nav-category{margin-bottom:18px}.nav-category p{color:#64748b;text-transform:uppercase;letter-spacing:0;margin:0 0 7px 10px;font-size:10px;font-weight:900}.nav-link{color:#cbd5e1;border-radius:12px;min-height:38px;padding:9px 10px;font-size:13px;font-weight:800;transition:all .16s}.nav-link:hover{color:#fff;background:#111827}.nav-link.active{background:var(--blue);color:#fff}.content{width:calc(100% - 280px);max-width:none;margin-left:280px;padding:28px}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:22px}.page-header span{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:900;display:block}.page-header h1{margin:3px 0 6px;font-size:30px;line-height:1.15}.page-header p{color:var(--muted);max-width:680px;margin:0}.header-actions{flex-wrap:wrap;justify-content:flex-end}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:0 12px 30px #0f172a0f}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.stat-card{border-left:5px solid var(--blue)}.stat-card.green{border-left-color:var(--green)}.stat-card.amber{border-left-color:var(--amber)}.stat-card.slate{border-left-color:var(--navy-2)}.stat-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.stat-card strong{margin-top:8px;font-size:24px;line-height:1.2;display:block}.dashboard-grid{grid-template-columns:360px minmax(0,1fr);gap:18px;display:grid}.garage-card img,.vehicle-photo img,.sale-card img{object-fit:contain;border:1px solid var(--border);border-radius:16px;width:100%}.garage-card img{height:190px}.garage-card h2{margin:14px 0 4px;font-size:28px}.garage-card p{color:var(--muted);margin:0 0 16px;font-weight:700}.card-title{justify-content:space-between;margin-bottom:14px}.card-title h3{text-transform:uppercase;margin:0;font-size:15px}.card-title a,.plain{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:900}.service-list{gap:12px;display:grid}.service-row{border:1px solid var(--border);background:#f8fafc;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto auto;padding:13px;display:grid}.service-row b,.service-row span{display:block}.service-row span{color:var(--muted);margin-top:3px;font-size:13px}.row-icon{width:38px;height:38px;color:var(--blue);background:#dbeafe;border-radius:12px;place-items:center;display:grid}.button{color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.button.blue{background:var(--blue)}.button.green{background:var(--green)}.button.amber{background:var(--amber)}.button.purple{background:var(--purple)}.button.slate{background:#334155}.button.red{background:#dc2626}.badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;max-width:100%;min-height:26px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.badge.green{color:#047857;background:#dcfce7}.badge.purple{color:#6d28d9;background:#ede9fe}.two-col{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:18px;display:grid}.vehicle-photo{padding:0;overflow:hidden}.vehicle-photo img{border:0;border-radius:0;height:420px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.info-line{border-bottom:1px solid var(--border);min-width:0;padding:12px 0}.info-line span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.info-line b{word-break:break-word;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:14px}th{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:11px}.empty{color:var(--muted);text-align:center;padding:24px;font-weight:800}.modal-backdrop{z-index:80;background:#0206179e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:min(760px,100%);max-height:90vh;padding:22px;overflow-y:auto}.modal.wide{width:min(1180px,100%)}.modal-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.modal-head h3{margin:0;font-size:16px;line-height:1.25}.icon-close{border:1px solid var(--border);color:#334155;cursor:pointer;background:#f8fafc;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid}.icon-close:hover{color:var(--blue);background:#eff6ff;border-color:#bfdbfe}.part-picker h3{margin:0}.category-path{grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px;display:grid;overflow-x:auto}.category-path label{gap:6px;display:grid}.category-path label span,.manual-part-grid label span,.full-field span{color:#334155;font-size:12px;font-weight:900}.category-path select,.selected-parts input,.calculator-grid input{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:110px;min-height:40px;padding:0 10px}.selected-candidate{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-weight:800;display:flex}.manual-part-grid{background:#fff;border:1px dashed #94a3b8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.manual-part-grid label{gap:6px;display:grid}.manual-part-grid input,.table-input,.full-field input{border:1px solid var(--border);background:#f8fafc;border-radius:10px;min-height:40px;padding:0 10px}.manual-part-grid .button{align-self:end}.selected-parts{overflow-x:auto}.selected-parts table{border:1px solid var(--border);background:#fff;min-width:1320px}.selected-parts td:first-child{white-space:normal;min-width:200px}.path-cell{white-space:normal;min-width:220px;color:var(--muted);font-size:12px}.selected-parts td small{color:var(--muted);margin-top:4px;display:block}.danger{color:#dc2626}.totals{border:1px solid var(--border);background:#f8fafc;border-radius:14px;grid-column:1/-1;gap:8px;width:min(360px,100%);margin-left:auto;padding:16px;display:grid}.totals span{justify-content:space-between;display:flex}.totals strong{border-top:1px solid var(--border);color:var(--blue);justify-content:space-between;padding-top:10px;display:flex}.totals-products{border-bottom:1px solid var(--border);gap:6px;padding-bottom:10px;display:grid}.totals-products span{color:#475569;font-size:12px}.totals-products small{color:var(--muted)}.clickable-row{cursor:pointer}.clickable-row:hover{background:#eff6ff}.calculator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calculator-grid label{color:#334155;gap:7px;font-size:13px;font-weight:900;display:grid}.calc-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.detail-service{border-bottom:1px solid var(--border);padding:14px 0}.detail-service>span{color:var(--muted);margin-top:5px;display:block}.detail-hero{color:#fff;background:#0f172a;border-color:#1e293b;margin-bottom:18px;padding:24px}.detail-hero-title{align-items:center;gap:14px;margin-bottom:20px;display:flex}.detail-hero-title span{color:#93c5fd;font-size:10px;font-weight:900}.detail-hero-title h2{margin:3px 0 0;font-size:26px}.detail-icon{color:#bfdbfe;background:#1e3a8a;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.detail-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.detail-summary-grid .info-line{background:#1e293b;border:0;border-radius:10px;padding:12px}.detail-summary-grid .info-line span{color:#94a3b8}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.detail-section{min-width:0;box-shadow:none}.detail-section p{color:#475569;margin:0;line-height:1.65}.detail-wide{margin-bottom:16px}.detail-image{object-fit:contain;background:#f5f7fb;border-radius:8px;width:100%;max-height:300px}.related-services{gap:10px;display:grid}.related-service-card{text-align:left;border:1px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.related-service-card:hover{background:#eff6ff;border-color:#93c5fd}.related-service-card b,.related-service-card small{display:block}.related-service-card small{color:var(--muted);margin-top:4px}.price-summary{gap:10px;display:grid}.price-summary span,.price-summary strong{justify-content:space-between;gap:14px;display:flex}.price-summary strong{border-top:1px solid var(--border);color:var(--blue);padding-top:12px}.document-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.document-link{color:#1d4ed8;background:#dbeafe;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.module-actions{justify-content:space-between;align-items:flex-end;gap:14px;margin:4px 0 16px;display:flex}.module-actions h2{margin:0 0 4px;font-size:20px}.module-actions p{color:var(--muted);margin:0}.drive-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.drive-tabs button{white-space:nowrap}.drive-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.drive-form .info-line{padding:0}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;grid-column:1/-1;padding:12px;font-weight:800}.form-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;grid-column:1/-1;padding:12px;font-weight:800}.calculation-strip{color:#065f46;background:#ecfdf5;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px;display:flex}.calculation-strip strong{font-size:20px}.calculator-scenarios,.report-bands{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calculator-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.calculator-fields label{color:#334155;gap:6px;font-size:12px;font-weight:900;display:grid}.calculator-fields input{border:1px solid var(--border);border-radius:8px;min-height:42px;padding:0 10px}.result-line{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.result-line strong{color:var(--green)}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.detail-parts{margin-top:22px}.detail-parts h3{margin:0 0 12px}.reminder-preview{border:1px solid var(--border);background:#f8fafc;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid}.full-field{grid-column:1/-1;gap:7px;display:grid}.reminder-remaining{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.reminder-remaining span{color:#334155;background:#e2e8f0;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800}.table-input{width:130px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{gap:7px;display:grid}.form-grid label span{color:#334155;font-size:13px;font-weight:900}.form-grid input,.form-grid select,.table-toolbar select,.pagination select{border:1px solid var(--border);min-height:44px;color:var(--navy-2);background:#f8fafc;border-radius:13px;padding:0 12px}.form-grid input:focus{border-color:var(--blue);outline:3px solid #bfdbfe}.form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.premium-card h2{max-width:760px;font-size:30px}.ai-result{border:1px solid var(--border);color:#334155;background:#f8fafc;border-radius:16px;margin-top:16px;padding:16px;font-weight:700}.sale-card{align-items:stretch}.sale-card img{width:360px;min-height:260px}.chip-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.secure-sale-card{grid-column:1/-1}.sale-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.secure-sale-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;margin-top:16px;display:grid}.secure-sale-layout.single{grid-template-columns:1fr}.info-grid.compact{margin-top:16px}.qr-panel{justify-items:center;gap:14px;display:grid}.qr-panel canvas{border:1px solid var(--border);background:#fff;border-radius:8px}.qr-placeholder{text-align:center;width:180px;height:180px;color:var(--muted);background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;place-items:center;padding:16px;font-weight:900;display:grid}.share-link-box{word-break:break-all;border:1px solid var(--border);color:#334155;background:#f8fafc;border-radius:8px;width:100%;padding:12px;font-weight:800}.listing-text{border:1px solid var(--border);resize:vertical;color:#172033;background:#f8fafc;border-radius:8px;width:100%;min-height:210px;padding:14px;line-height:1.55}.public-page{color:#172033;background:#eef2f7;min-height:100vh;padding:28px}.public-hero{color:#fff;max-width:1180px;box-shadow:var(--shadow);background:#0f172a;border-radius:8px;grid-template-columns:minmax(280px,520px) 1fr;align-items:center;gap:24px;margin:0 auto 18px;padding:22px 198px 22px 22px;display:grid;position:relative}.public-hero img{object-fit:contain;background:#f5f7fb;border-radius:8px;width:100%;height:340px}.public-hero h1{letter-spacing:0;margin:12px 0 8px;font-size:42px}.public-hero p{color:#cbd5e1;margin:0;font-weight:800}.public-qr{color:#172033;background:#fff;border-radius:8px;justify-items:center;width:166px;padding:10px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 12px 28px #0f172a38}.public-section{max-width:1180px;margin:0 auto 16px}.public-section .card-title h2{margin:0;font-size:21px}.public-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-photo-grid figure{border:1px solid var(--border);background:#f8fafc;border-radius:8px;margin:0;overflow:hidden}.public-photo-grid button{cursor:zoom-in;background:#f5f7fb;border:0;width:100%;padding:0;display:block}.public-photo-grid img{aspect-ratio:4/3;object-fit:contain;background:#f5f7fb;width:100%;display:block}.public-photo-grid figcaption{color:#334155;padding:10px;font-weight:900}.public-record-list{gap:10px;display:grid}.public-record{border:1px solid var(--border);color:inherit;background:#f8fafc;border-radius:8px;gap:4px;padding:13px;text-decoration:none;display:grid}.public-record b{color:#172033}.public-record span{color:var(--muted);font-weight:800}.public-record strong{color:var(--green)}.public-table-wrap{width:100%;overflow:visible}.public-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.public-table th{text-align:left;color:#64748b;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;background:#f8fafc;padding:9px 8px;font-size:10px}.public-table td{border-bottom:1px solid var(--border);color:#334155;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:10px 8px;font-size:12px;font-weight:800;line-height:1.35}.public-table th:first-child,.public-table td:first-child{width:13%}.public-table th:nth-child(2),.public-table td:nth-child(2){width:12%}.public-table th:last-child,.public-table td:last-child{width:14%}.public-table tbody tr:last-child td{border-bottom:0}.pdf-section,.public-section,.table-card,.pdf-export-mode .pdf-section,.pdf-export-mode .public-section,.pdf-export-mode .table-card{break-inside:avoid;page-break-inside:avoid}.clickable-service-row{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.clickable-service-row:hover{background:#fff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a14}.clickable-service-row:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}@media print{.pdf-section,.public-section,.table-card{break-inside:avoid;page-break-inside:avoid}}.public-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;display:grid}.public-section-grid .public-section{width:100%;margin-left:0;margin-right:0}.community-filter{margin-bottom:16px}.community-filter label{color:#334155;gap:7px;max-width:360px;margin-top:14px;font-weight:900;display:grid}.community-filter select{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:42px;padding:0 10px}.community-filter.compact{margin-bottom:16px}.compact-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.compact-filter-grid label{max-width:none;margin:0}.compact-filter-grid input,.compact-filter-grid select{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:42px;padding:0 10px}.community-chip-filter{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.community-chip-filter button{border:1px solid var(--border);color:#334155;cursor:pointer;background:#fff;border-radius:999px;min-height:34px;padding:0 12px;font-weight:900}.community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.community-card{align-content:start;gap:12px;display:grid}.community-card-body{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:12px;padding:0;display:grid}.community-card h3{margin:0;font-size:18px}.community-card p{color:#475569;margin:0;line-height:1.55}.community-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:900;display:flex}.community-actions{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;font-size:13px;font-weight:900;display:flex}.community-actions button{color:#334155;cursor:pointer;background:0 0;border:0;padding:5px 2px;font-weight:900}.community-actions button.liked{color:var(--green)}.community-actions .danger-text{color:#dc2626}.community-photo-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.community-photo-preview figure{border:1px solid var(--border);border-radius:8px;margin:0;position:relative;overflow:hidden}.community-photo-preview img{aspect-ratio:1;object-fit:contain;background:#f5f7fb;width:100%;display:block}.community-photo-preview button{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:999px;padding:5px 8px;font-weight:900;position:absolute;top:6px;right:6px}.community-detail-summary{border-left:5px solid var(--blue);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.community-detail-summary h1{letter-spacing:0;margin:10px 0;font-size:clamp(26px,4vw,40px)}.community-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.community-detail-actions.below-description{justify-content:flex-start;margin:-4px 0 16px}.community-description-card{margin-bottom:16px}.community-description-card h3{margin:0 0 12px;font-size:18px}.community-description-card p{color:#334155;white-space:pre-wrap;margin:0;font-size:16px;font-weight:700;line-height:1.75}.community-detail-head{gap:12px;display:grid}.community-detail-head p{color:#334155;margin:0;font-weight:700;line-height:1.65}.community-detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.community-detail-gallery img{aspect-ratio:4/3;object-fit:contain;background:#f5f7fb;border-radius:8px;width:100%}.community-detail-gallery-scroll{scroll-snap-type:x mandatory;gap:12px;margin-bottom:16px;padding:0 0 14px;display:flex;overflow-x:auto}.community-detail-gallery-scroll button{cursor:zoom-in;scroll-snap-align:start;background:#fff;border:0;border-radius:8px;flex:0 0 min(360px,82vw);padding:0;overflow:hidden;box-shadow:0 12px 28px #0f172a1a}.community-detail-gallery-scroll img{aspect-ratio:4/3;object-fit:contain;background:#f5f7fb;width:100%;display:block}.comment-form{grid-template-columns:1fr auto;gap:10px;margin-bottom:14px;display:grid}.comment-form input{border:1px solid var(--border);border-radius:8px;min-height:42px;padding:0 12px}.comment-list{gap:10px;display:grid}.comment-card{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:13px}.comment-card>div:first-child{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;font-weight:900;display:flex}.comment-card b{color:#0f172a}.comment-card p{color:#334155;white-space:pre-wrap;margin:10px 0 0;line-height:1.55}.comment-card textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;min-height:92px;margin-top:10px;padding:10px}.comment-tools{gap:10px;margin-top:10px;display:flex}.comment-tools button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.comment-tools button:last-child{color:#dc2626}.lightbox{z-index:80;background:#0f172adb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox>div{justify-items:end;gap:12px;width:min(980px,100%);display:grid}.lightbox img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:78vh}.lightbox-actions{justify-content:space-between;gap:10px;width:100%;display:flex}.vehicle-photo-lightbox{z-index:110;background:#030712e0;place-items:center;padding:24px;animation:.18s ease-out lightboxFade;display:grid;position:fixed;inset:0}.vehicle-photo-lightbox-panel{grid-template-rows:minmax(0,1fr) auto;place-items:center;width:min(1180px,100%);height:min(88vh,860px);display:grid;position:relative}.vehicle-photo-stage{touch-action:pan-y;place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.vehicle-photo-stage img{object-fit:contain;background:#f5f7fb;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:100%;animation:.2s ease-out lightboxImageIn;box-shadow:0 28px 90px #00000059}.vehicle-photo-counter{z-index:2;color:#fff;background:#0f172ab8;border-radius:999px;padding:8px 12px;font-weight:900;position:absolute;top:12px;left:12px}.vehicle-photo-caption{color:#e2e8f0;text-align:center;margin-top:12px;font-weight:900}.vehicle-photo-nav{z-index:2;color:#fff;cursor:pointer;background:#0f172ab8;border:1px solid #ffffff42;border-radius:999px;place-items:center;width:46px;height:46px;font-size:34px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.vehicle-photo-nav.prev{left:12px}.vehicle-photo-nav.next{right:12px}.vehicle-photo-lightbox .lightbox-close{z-index:3;color:#fff;background:#0f172ab8;border-color:#ffffff2e;position:absolute;top:12px;right:12px}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}@keyframes lightboxImageIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.wide-field{grid-column:1/-1}.wide-field textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;min-height:150px;padding:12px}.upload-preview{color:var(--green);align-content:start;gap:8px;font-weight:900;display:grid}.upload-preview img{object-fit:contain;border:1px solid var(--border);background:#f5f7fb;border-radius:8px;width:100%;height:160px}.accident-note{align-items:flex-start;margin-top:14px}.accident-note p{color:#334155;margin:0;font-weight:900;line-height:1.45}.split-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:13px 0}.split-row:last-child{border-bottom:0}.mobile-hero,.mobile-only,.bottom-nav{display:none}.screen-message{place-items:center;min-height:100vh;padding:20px;display:grid}.screen-message h1{margin:0 0 8px}.screen-message p{color:var(--muted);margin:0}.auth-page,.wizard-page{background:#e2e8f0;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--border);background:#fff;border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 24px 60px #0f172a1f}.auth-brand{align-items:center;gap:14px;margin-bottom:24px;display:flex}.auth-brand h1{margin:0;font-size:24px}.auth-brand p{color:var(--muted);margin:4px 0 0}.auth-panel form{gap:14px;display:grid}.auth-panel form>label{gap:7px;display:grid}.auth-panel form span{color:#334155;font-size:13px;font-weight:900}.auth-panel input{border:1px solid var(--border);border-radius:8px;min-height:46px;padding:0 12px}.auth-switch{color:var(--blue);text-align:center;margin-top:18px;font-weight:900;display:block}.forgot-password-link{color:var(--blue);justify-self:end;font-size:13px;font-weight:800}.form-success{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.5}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:800}.wizard-shell{width:100%;max-width:none}.vehicle-wizard-card{gap:16px;display:grid}.wizard-breadcrumb{border:1px solid var(--border);color:#334155;background:#f8fafc;border-radius:8px;padding:12px 14px;font-weight:900;line-height:1.4}.wizard-columns{grid-template-rows:minmax(0,1fr);grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:10px;width:100%;min-width:0;padding-bottom:8px;display:grid;overflow:auto hidden}.wizard-column{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-rows:auto 1fr;min-width:210px;height:520px;display:grid;overflow:hidden}.wizard-column h3{border-bottom:1px solid var(--border);color:#334155;background:#fff;margin:0;padding:11px 12px;font-size:13px}.wizard-column>div{align-content:start;gap:6px;padding:8px;display:grid;overflow-y:auto}.wizard-column button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;width:100%;padding:10px;font-weight:900}.wizard-column button:hover,.wizard-column button.active{border-color:var(--blue);color:#1d4ed8;background:#dbeafe}.wizard-column.disabled{opacity:.6}.wizard-hint{color:var(--muted);padding:10px;font-size:12px;font-weight:800}.wizard-final{border-top:1px solid var(--border);padding-top:16px}.wizard-page{place-items:start stretch}.catalog-wide{gap:16px;padding:4px 2px 14px;display:flex;overflow-x:auto}.catalog-wide .admin-column{flex:0 0 clamp(360px,28vw,420px);grid-template-rows:auto auto minmax(0,1fr);align-content:start;min-width:360px;height:620px;display:grid}.catalog-wide .column-list{min-height:0;overflow-y:auto}.catalog-definitions{flex-wrap:wrap;overflow-x:visible}.logout-button{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;min-height:40px;font-weight:900}.km-update-field{gap:8px;display:grid}.km-update-field>label:first-child{gap:7px;display:grid}.km-update-field input[type=number]{border:1px solid var(--border);background:#f8fafc;border-radius:13px;min-height:44px;padding:0 12px}.km-update-prompt{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;padding:9px;gap:8px!important;display:flex!important}.km-update-prompt input{width:auto;min-height:auto}.product-layout{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:18px;margin-bottom:18px;display:grid}.gallery-card{padding:14px}.main-photo-button{cursor:zoom-in;background:#f5f7fb;border:0;border-radius:16px;width:100%;padding:0;display:block;overflow:hidden}.main-photo{object-fit:contain;background:#f5f7fb;border-radius:16px;width:100%;height:620px;display:block}.thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.thumb{border:1px solid var(--border);cursor:pointer;text-align:left;background:#f8fafc;border-radius:14px;padding:7px}.thumb.active{border-color:var(--blue);outline:3px solid #bfdbfe}.thumb img{object-fit:contain;background:#f5f7fb;border-radius:10px;width:100%;height:64px;display:block}.thumb span{color:#334155;margin-top:6px;font-size:11px;font-weight:900;display:block}.photo-placeholder{color:#64748b;background:#e2e8f0;border-radius:12px;align-content:center;place-items:center;gap:10px;min-height:440px;font-weight:900;display:grid}.confirm-content{color:#991b1b;gap:16px;display:grid}.confirm-content p{color:#475569;margin:0;line-height:1.6}.photo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.photo-gallery-card{padding:0;overflow:hidden}.photo-gallery-image-button{cursor:zoom-in;background:#f5f7fb;border:0;width:100%;padding:0;display:block}.photo-gallery-image-button img{aspect-ratio:4/3;object-fit:contain;background:#f5f7fb;width:100%;display:block}.photo-card-meta{justify-content:space-between;align-items:flex-end;gap:12px;padding:16px;display:flex}.photo-card-meta h3{margin:8px 0 3px}.photo-card-meta span{color:var(--muted);font-size:12px}.photo-card-actions{gap:8px;display:flex}.photo-card-actions .button{min-height:36px;padding:0 10px;font-size:12px}.photo-empty{min-height:280px;color:var(--muted);align-content:center;place-items:center;display:grid}.photo-empty h3{color:#334155;margin:12px 0 3px}.photo-empty p{margin:0}.upload-file-info{background:#f1f5f9;border-radius:8px;grid-column:1/-1;justify-content:space-between;padding:10px;display:flex}.admin-user{background:#0f172a;border:1px solid #334155;border-radius:8px;gap:3px;padding:12px;display:grid}.admin-user span{color:#94a3b8;font-size:12px}.timeline-card{margin-top:18px}.timeline-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr) auto;gap:14px;padding:12px 0;display:grid}.timeline-row span,.timeline-row small{color:var(--muted)}.table-toolbar,.pagination,.segmented,.tabs,.field-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-toolbar{justify-content:space-between;margin-bottom:14px}.table-toolbar label{border:1px solid var(--border);background:#f8fafc;border-radius:14px;align-items:center;gap:8px;min-width:min(360px,100%);padding:0 12px;display:flex}.table-toolbar input{background:0 0;border:0;outline:0;flex:1;min-height:42px}.pagination{color:var(--muted);justify-content:flex-end;padding-top:14px;font-weight:800}.pagination button,.segmented button,.tabs button{border:1px solid var(--border);cursor:pointer;color:#334155;background:#fff;border-radius:12px;min-height:38px;padding:0 12px;font-weight:900}.pagination button:disabled{opacity:.45;cursor:not-allowed}.segmented{margin-bottom:16px}.segmented button.active,.tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.segmented.mini{margin-bottom:0}.tabs{margin-bottom:14px}.notice-card{border-left:5px solid var(--green);align-items:center;gap:12px;margin-bottom:14px;display:flex}.part-picker{border:1px solid var(--border);background:#f8fafc;border-radius:16px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.field-row label{flex:1;gap:7px;display:grid}.check{color:#334155;grid-template-columns:auto 1fr;align-items:center;font-weight:900;gap:8px!important;display:flex!important}.check input{width:auto;min-height:auto}.part-results{gap:8px;display:grid}.part-results button{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;padding:11px}.part-results b,.part-results span{display:block}.part-results span{color:var(--muted);margin-top:3px;font-size:12px}.reminder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reminder-card{text-align:left;border:1px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:14px;width:100%;padding:13px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.reminder-card:hover{background:#fff;border-color:#60a5fa;transform:translateY(-2px);box-shadow:0 18px 36px #0f172a1f}.reminder-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.reminder-card p{margin:6px 0}.module-action-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.module-action-controls label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.module-action-controls select{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:42px;padding:0 10px}@media (width<=1100px) and (width>=701px){.reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reminder-card h3{margin:10px 0 8px}.reminder-card p{color:var(--muted);margin:4px 0}.reminder-card b{color:var(--green);margin-top:10px;display:block}.table-input.small{width:92px}.reminder-admin-items{min-height:520px}.settings-category-row{cursor:pointer;background:#eef2ff}.settings-category-row td{padding:14px 16px}.settings-category-row b{color:#1e3a8a}.settings-category-row small{color:var(--muted);margin-top:3px;font-weight:800;display:block}.settings-child-cell{color:#334155;font-weight:900;padding-left:34px!important}.community-searchbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.community-searchbar label{border:1px solid var(--border);background:#f8fafc;border-radius:10px;flex:1;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.community-searchbar input,.community-searchbar select{width:100%;min-height:38px;font:inherit;color:var(--text);background:0 0;border:0;outline:0}.community-searchbar select{border:1px solid var(--border);background:#f8fafc;border-radius:10px;flex:0 0 220px;padding:0 10px}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-grid h3{margin:0 0 8px}.admin-grid p{color:var(--muted);margin:0}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.two-col,.product-layout{grid-template-columns:1fr}.vehicle-photo img{height:320px}.detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.sidebar{display:none}.content{margin-left:0;padding:14px 14px 86px}.page-header{margin-top:16px;display:block}.page-header h1{font-size:24px}.header-actions{justify-content:flex-start;margin-top:14px}.stats-grid,.info-grid,.form-grid,.dashboard-grid{grid-template-columns:1fr}.stat-card strong{font-size:20px}.garage-card,.service-card{display:none}.mobile-only{margin-top:14px;display:block}.mobile-hero{color:#fff;background:linear-gradient(160deg,#020617 0%,#0f172a 62%,#1e40af 100%);border-radius:24px;padding:20px;display:block;box-shadow:0 18px 40px #02061733}.hero-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.hero-top>span{color:#93c5fd;font-weight:900}.mobile-hero h1{margin:0;font-size:28px}.mobile-hero p{color:#cbd5e1;margin:6px 0 16px;font-weight:700}.odometer{letter-spacing:0;font-size:34px;font-weight:950}.odometer small{color:#cbd5e1;font-size:16px}.health{color:#86efac;margin:8px 0 18px;font-weight:900;display:block}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-actions .button{text-align:center;flex-direction:column;min-height:72px;padding:8px;font-size:11px}.service-row{grid-template-columns:38px minmax(0,1fr)}.service-row strong,.service-row .badge{margin-left:50px}.sale-card{display:block}.sale-card img{width:100%;min-height:220px;margin-bottom:16px}.secure-sale-layout,.sale-status-grid,.public-hero,.public-section-grid,.community-grid,.compact-filter-grid,.community-detail-gallery{grid-template-columns:1fr}.community-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.public-page{padding:14px}.public-hero{padding:16px}.public-hero h1{font-size:28px}.public-hero img{height:240px}.public-qr{justify-self:start;margin-top:4px;position:static}.public-photo-grid{grid-template-columns:1fr}.mobile-vehicle-select{z-index:18;color:#fff;background:#0f172a;margin:-14px -14px 14px;padding:10px 14px;display:block;position:sticky;top:0}.mobile-vehicle-select>button{color:#fff;background:#111827;border:1px solid #334155;border-radius:12px;width:100%;min-height:42px;font-weight:900}.mobile-vehicle-menu{gap:8px;margin-top:8px;display:grid}.mobile-vehicle-menu button,.mobile-vehicle-menu a{color:#fff;text-align:left;background:#020617;border:1px solid #334155;border-radius:12px;gap:3px;width:100%;padding:10px;font-weight:900;display:grid}.mobile-vehicle-menu button.active{border-color:var(--green)}.mobile-vehicle-menu span,.mobile-vehicle-menu p{color:#94a3b8;margin:0;font-size:12px}.bottom-nav{z-index:50;min-height:72px;padding:8px 8px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav .nav-link{color:#64748b;text-align:center;place-items:center;gap:3px;min-height:54px;padding:7px 3px;font-size:10px;display:grid}.bottom-nav .nav-link.active{color:#fff}.main-photo{height:300px}.thumb-grid,.reminder-grid,.admin-grid,.photo-gallery-grid{grid-template-columns:1fr}.photo-card-meta{flex-direction:column;align-items:stretch}.timeline-row{grid-template-columns:1fr;gap:4px}.calculator-grid,.calc-results,.manual-part-grid,.reminder-preview,.detail-grid,.calculator-scenarios,.report-bands{grid-template-columns:1fr}.detail-summary-grid{grid-template-columns:1fr 1fr}.module-actions{flex-direction:column;align-items:stretch}.calculator-fields,.report-grid{grid-template-columns:1fr}.related-service-card{flex-direction:column;align-items:flex-start}}.admin-columns{grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;height:calc(100vh - 156px);min-height:520px;display:grid;overflow:hidden}.admin-column{flex-direction:column;min-height:0;padding:14px;display:flex}.column-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.column-head h3{margin:0;font-size:16px}.column-head .button{padding:8px 10px;font-size:12px}.column-help{color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:800}.column-search{border:1px solid var(--border);background:#f8fafc;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.column-search input{background:0 0;border:0;outline:0;width:100%}.column-list{grid-auto-rows:min-content;align-content:start;gap:8px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.column-item{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5f1;border-radius:8px;width:100%;padding:0}.column-item>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px}.column-item span{gap:3px;display:grid}.column-item b{font-size:14px}.column-item small{color:#64748b;font-weight:800}.column-item.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.column-item.with-actions{grid-template-columns:1fr auto;align-items:start;gap:6px;padding-right:8px;display:grid}.column-item.with-actions>span{align-items:center;gap:6px;display:flex}.mini-link,.mini-danger{cursor:pointer;border:0;border-radius:7px;padding:7px 8px;font-weight:900}.mini-link{color:#0369a1;background:#e0f2fe}.mini-danger{color:#991b1b;background:#fee2e2}.column-actions{gap:8px;padding-top:10px;display:flex}.column-actions .button{flex:1}.empty.compact{padding:12px;font-size:13px}.notice-card span{color:#64748b;margin-top:4px;margin-left:28px;display:block}@media (width<=1100px){.admin-columns{grid-template-columns:repeat(2,minmax(220px,1fr));height:auto;overflow:visible}}@media (width<=700px){.admin-columns{grid-template-columns:1fr}}.admin-columns.catalog-wide{gap:16px;height:auto;min-height:620px;padding:4px 2px 14px;display:flex;overflow:auto hidden}.admin-columns.catalog-wide .admin-column{flex:0 0 clamp(360px,28vw,420px);width:clamp(360px,28vw,420px);min-width:360px;height:620px}.admin-columns.catalog-definitions{flex-wrap:wrap;overflow:visible}.admin-content{width:calc(100% - 280px);max-width:none;padding:24px;overflow-x:auto}.catalog-tree-layout{grid-template-columns:360px 360px minmax(520px,1fr);align-items:stretch;gap:20px;width:100%;min-width:1280px;min-height:620px;display:grid;overflow:visible}.catalog-tree-layout .admin-column,.catalog-tree-layout .model-options-panel{z-index:auto;margin:0;position:static;transform:none}.catalog-tree-layout .admin-column{flex-direction:column;width:auto;min-width:0;height:620px;display:flex}.model-options-panel{min-width:0;height:620px;overflow-y:auto}.empty-model-detail{text-align:center;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-model-detail h2,.empty-model-detail p{margin:6px 0}.model-options-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.model-options-head span{color:var(--blue);font-size:11px;font-weight:900}.model-options-head h2{margin:4px 0}.model-options-head p{color:var(--muted);margin:0;font-weight:800}.model-options-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px;margin-top:16px;display:grid}.model-option-group{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:14px}.model-option-group h3{margin:0;font-size:15px}.model-option-list{gap:8px;max-height:180px;margin-top:12px;display:grid;overflow-y:auto}.model-option-list label{background:#fff;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:7px 8px;font-weight:800;display:grid}.model-option-list input{width:17px;height:17px}.option-range-list{max-height:230px}.option-range-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:6px;display:grid}.option-range-row.with-row-actions{grid-template-columns:minmax(0,1fr) auto 34px auto auto}.option-range-row label{background:0 0;padding:0}.text-action{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:6px;font-weight:900}.year-checkbox-grid{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:320px;padding:10px;display:grid;overflow-y:auto}.year-checkbox-grid label{background:#fff;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-weight:850;display:flex}.year-checkbox-grid input{width:16px;height:16px}.icon-mini{border:1px solid var(--border);color:#334155;cursor:pointer;background:#f8fafc;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.icon-mini:hover{border-color:var(--blue);color:var(--blue);background:#eff6ff}.muted-text{color:var(--muted);margin:6px 0 0;font-weight:800}.variant-manager{gap:16px;display:grid}.variant-toolbar{gap:14px;display:grid}.variant-filters{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.variant-filters label{gap:6px;display:grid}.variant-filters label span{color:#475569;font-size:12px;font-weight:900}.variant-filters input,.variant-filters select{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:40px;padding:0 10px}.variant-table table{min-width:1280px}.variant-table th,.variant-table td{vertical-align:top;white-space:normal}@media (width<=1100px){.variant-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=700px){.variant-filters{grid-template-columns:1fr}}@media (width<=900px){.admin-content{width:100%;padding:14px}.model-options-grid{grid-template-columns:1fr}}.admin-split.two{grid-template-columns:minmax(260px,.75fr) minmax(520px,1.25fr);align-items:start;gap:16px;display:grid}.permissions-column{gap:14px;max-height:calc(100vh - 170px);overflow-y:auto}.permission-group{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:12px}.permission-group h3{color:#172033;margin:0 0 10px;font-size:14px}.permission-row{border-top:1px solid #e2e8f0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.permission-row:first-of-type{border-top:0}.permission-row span{font-weight:900}.permission-row small{color:var(--muted);font-weight:800}.save-note{color:#047857;background:#ecfdf5;border-radius:8px;padding:12px;font-weight:900}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.map-pick-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px dashed #2563eb;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:44px;font-weight:900;display:flex}.map-pick-button:hover{background:#dbeafe}.map-route-modal{gap:14px;display:grid}.route-map{border:1px solid var(--border);background:#e2e8f0;border-radius:8px;width:100%;height:min(58vh,520px);overflow:hidden}.route-map-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.route-map-panel p{color:var(--muted);flex:360px;margin:0}.map-location-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.map-location-summary span{border:1px solid var(--border);color:#334155;background:#f8fafc;border-radius:8px;padding:10px 12px;font-weight:800}.calculator-price-source{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.notification-stat{min-height:150px;overflow:hidden}.notification-mini-list{gap:8px;max-height:92px;padding-right:4px;display:grid;overflow-y:auto}.notification-mini-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding-bottom:7px;display:flex}.notification-mini-list b{color:#172033}.notification-mini-list span{color:var(--muted);font-size:12px}.notification-carousel{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:86px;display:grid}.notification-carousel>button{border:1px solid var(--border);width:34px;height:34px;color:var(--blue);cursor:pointer;background:#fff;border-radius:50%;font-size:24px}.notification-carousel>div{text-align:left;gap:5px;min-width:0;display:grid}.notification-carousel>div b,.notification-carousel>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-empty{text-align:center;white-space:normal;word-break:normal;overflow-wrap:break-word;width:100%;min-height:54px;color:var(--muted);justify-content:center;align-items:center;padding:12px;line-height:1.35;display:flex;overflow:visible}.dashboard-notification-panel{grid-column:1/-1}.dashboard-notification-table table{min-width:820px}.dashboard-notification-table th,.dashboard-notification-table td{white-space:normal;padding:10px 12px}.dashboard-notification-action{justify-content:flex-end;margin-top:14px;display:flex}.oil-product-picker{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.notification-actions{align-items:center;gap:8px;display:flex}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.community-search-box{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:min(360px,100%);padding:0 12px;display:flex}.community-search-box input{background:0 0;border:0;outline:0;width:100%;min-height:42px}.community-category-filter{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.community-category-filter select{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:42px;padding:0 10px}.mobile-filter-button{border:1px solid var(--border);color:#334155;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:900;display:none}.nav-link.locked{cursor:pointer;opacity:.72;text-align:left;background:0 0;border:0;width:100%}.mobile-menu-link.locked{text-align:left;cursor:pointer;opacity:.72;background:0 0;border:0;width:100%}.community-filter-overlay{display:none}.filter-actions{align-items:center;gap:10px;display:flex}@keyframes communityDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.expense-stats{margin-bottom:18px}.expense-highlight-grid,.expense-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.expense-highlight-grid .card span{color:var(--muted);font-size:12px;font-weight:800}.expense-highlight-grid .card h2{margin:8px 0;font-size:20px}.expense-filters{margin-bottom:16px}.expense-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;display:grid}.expense-filter-grid label{color:#334155;gap:6px;font-weight:800;display:grid}.expense-table table{min-width:980px}.expense-chart{min-width:0}.expense-chart.wide-chart{grid-column:1/-1}.modern-line-card{height:390px;max-height:420px;overflow:hidden}.chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-heading h3{margin:0 0 5px}.chart-heading span{color:var(--muted);font-size:12px}.expense-chart>div{gap:11px;margin-top:16px;display:grid}.expense-bar{grid-template-columns:minmax(90px,130px) 1fr minmax(90px,auto);align-items:center;gap:10px;font-size:12px;display:grid}.expense-bar>span{overflow-wrap:anywhere;color:var(--muted);font-weight:800}.expense-bar i{background:#e2e8f0;border-radius:999px;height:10px;display:block;overflow:hidden}.expense-bar i b{border-radius:inherit;background:#2563eb;height:100%;display:block}.expense-bar strong{text-align:right}.line-chart{width:100%;height:260px;max-height:280px;margin-top:10px;overflow:visible}.line-chart .chart-grid-line{stroke:#dbe4ef;stroke-width:1px;stroke-dasharray:4 5}.chart-axis-text{fill:#94a3b8;font-size:9px}.chart-hit{fill:#0000;cursor:crosshair}.chart-tooltip rect{fill:#0f172a;opacity:.94}.chart-tooltip text{fill:#fff;pointer-events:none;font-size:10px;font-weight:800}.chart-labels{color:var(--muted);justify-content:space-between;gap:8px;font-size:10px;display:flex;overflow:hidden}.chart-labels span{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.chart-filter-card{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:16px;margin-bottom:16px;padding:14px 18px;display:grid}.chart-filter-card label,.chart-period-filter{color:#334155;gap:6px;font-weight:800;display:grid}.chart-filter-card select,.chart-filter-card input{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:42px;padding:0 10px}.chart-time-filters{flex-wrap:wrap;gap:8px;display:flex}.chart-time-filters button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:8px;min-height:42px;padding:0 14px;font-weight:800}.chart-time-filters button:hover{color:#1d4ed8;border-color:#93c5fd}.chart-time-filters button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.chart-custom-range{grid-column:1/-1;grid-template-columns:minmax(180px,260px) minmax(180px,260px) auto;align-items:end;gap:12px;padding-top:4px;display:grid}.chart-custom-range label{width:100%}.table-export-actions{align-items:center;gap:8px;display:flex}.table-export-actions .button{white-space:nowrap}.section-export-row{justify-content:flex-end;margin-bottom:12px;display:flex}.compact-donut-card{align-self:start}.donut-layout{grid-template-columns:150px 1fr;align-items:center;gap:18px;margin-top:14px;display:grid}.donut-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:142px;margin:auto;display:grid;position:relative}.donut-chart:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:25%}.donut-chart span{z-index:1;text-align:center;max-width:42%;font-size:12px;font-weight:900;position:relative}.chart-legend{gap:9px;display:grid}.chart-legend>div{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.chart-legend i{border-radius:50%;width:10px;height:10px}.chart-legend span{justify-content:space-between;align-items:center;gap:8px;display:flex}.chart-legend small{color:var(--muted);font-weight:800}.column-chart{border-bottom:1px solid #cbd5e1;justify-content:space-around;align-items:flex-end;gap:18px;min-height:220px;padding:30px 12px 0;display:flex}.column-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.column-chart i{background:#10b981;border-radius:7px 7px 0 0;width:min(62px,80%);min-height:4px}.column-chart span,.column-chart b{text-align:center;overflow-wrap:anywhere;font-size:11px}.community-chip-filter button.active{background:var(--green);border-color:var(--green);color:#fff}.notification-status{background:#fff;border-radius:8px;min-width:135px;padding:7px 9px;font-weight:900}.notification-status.Bekliyor{color:#92400e;border-color:#f59e0b}.notification-status.Tamamlandı{color:#166534;border-color:#22c55e}.notification-status.Tamamlanmadı{color:#991b1b;border-color:#ef4444}.notification-status.Gecikti{color:#9a3412;border-color:#f97316}.notification-status option{color:#111827;background:#fff}.catalog-chain-scroll{width:100%;padding-bottom:12px;overflow-x:auto}.catalog-chain-layout{align-items:stretch;gap:16px;min-width:max-content;display:flex}.catalog-chain-layout.oil-chain .catalog-chain-column{width:310px}.catalog-chain-column{flex-direction:column;width:340px;height:620px;display:flex;position:static}.catalog-chain-column .column-list{flex:1;min-height:0;overflow-y:auto}.chain-search{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;margin:10px 0;padding:0 10px;display:flex}.chain-search input{border:0;outline:0;width:100%;min-height:38px}.readonly-vehicle-grid{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:12px;display:grid}.toast{z-index:1200;border-radius:8px;align-items:center;gap:14px;max-width:440px;padding:14px 16px;font-weight:800;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 16px 40px #0f172a33}.toast.error{color:#9f1239;background:#fff1f2;border:1px solid #fda4af}.toast.success{color:#047857;background:#ecfdf5;border:1px solid #86efac}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:900}.accident-photo-picker{grid-column:1/-1;gap:10px;margin-top:14px;display:grid}.accident-preview-grid{grid-template-columns:repeat(5,minmax(80px,1fr));gap:10px;display:grid}.accident-preview-grid figure{aspect-ratio:1;border:1px solid var(--border);border-radius:8px;margin:0;position:relative;overflow:hidden}.accident-preview-grid img{object-fit:contain;background:#f5f7fb;width:100%;height:100%}.accident-preview-grid button{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:6px;padding:4px 7px;position:absolute;top:5px;right:5px}.accident-detail-gallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.accident-detail-gallery button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;overflow:hidden}.accident-detail-gallery button:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.accident-detail-gallery img{aspect-ratio:4/3;object-fit:contain;background:#f5f7fb;border-radius:8px;width:100%}.linked-record-card{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.linked-record-card div{gap:3px;display:grid}.linked-record-card span{color:#64748b;font-size:12px}@media (width<=700px){.accident-preview-grid{grid-template-columns:repeat(2,1fr)}.readonly-vehicle-grid{grid-template-columns:1fr}}.notification-filters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.notification-filters label{gap:6px;min-width:220px;display:grid}@media (width<=700px){.map-location-summary{grid-template-columns:1fr}}@media (width<=900px){.admin-split.two{grid-template-columns:1fr}.permissions-column{max-height:none}}@media (width<=780px){.expense-highlight-grid,.expense-chart-grid,.expense-filter-grid,.donut-layout{grid-template-columns:1fr}.modern-line-card{height:300px;max-height:320px;padding:14px}.line-chart{height:190px;min-height:0;max-height:205px;margin-top:4px}.chart-labels span{font-size:9px}.chart-labels span:nth-child(2n){display:none}.chart-heading{align-items:flex-start}.expense-tabs{flex-wrap:nowrap;overflow-x:auto}.expense-tabs button{flex:none}.chart-filter-card{grid-template-columns:1fr;padding:12px}.chart-time-filters{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.chart-time-filters button{flex:none}.chart-custom-range{grid-column:auto;grid-template-columns:1fr}.header-actions,.module-action-controls{flex-wrap:wrap;max-width:100%}.table-export-actions{width:100%;padding-bottom:2px;overflow-x:auto}.table-export-actions .button{flex:none}.section-export-row{justify-content:stretch}.expense-bar{grid-template-columns:82px 1fr}.expense-bar strong{text-align:left;grid-column:2}.desktop-community-filter{display:none}.mobile-filter-button{width:100%;display:inline-flex}.community-filter-overlay{z-index:1500;background:#0f172a85;justify-content:flex-end;display:flex;position:fixed;inset:0}.community-filter-drawer{background:#fff;width:min(88vw,390px);height:100%;padding:18px;animation:.2s ease-out communityDrawerIn;overflow-y:auto;box-shadow:-18px 0 45px #0f172a38}.community-filter-drawer .modal-head{z-index:2;border-bottom:1px solid var(--border);background:#fff;margin:-18px -18px 12px;padding:16px 18px;position:sticky;top:-18px}.community-filter-drawer .compact-filter-grid{gap:12px;display:grid}.community-filter-drawer label{color:#334155;gap:6px;font-weight:800;display:grid}.community-filter-drawer select,.community-filter-drawer input{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:44px;padding:0 10px}.community-filter-drawer .filter-actions{border-top:1px solid var(--border);background:#fff;grid-template-columns:1fr 1fr;margin:8px -18px -18px;padding:14px 18px;display:grid;position:sticky;bottom:-18px}html,body{overflow-x:hidden}.app-shell,.sidebar-collapsed{width:100%;min-width:0}.sidebar-collapsed .content,.content{width:100%;max-width:100%;margin-left:0;padding:12px 12px 88px;overflow-x:hidden}.card{border-radius:14px;width:100%;min-width:0;padding:14px}.page-header{margin:12px 0 16px}.page-header h1{overflow-wrap:anywhere;font-size:22px;line-height:1.18}.page-header p{font-size:13px;line-height:1.45}.header-actions,.form-actions,.module-action-controls,.photo-card-actions{justify-content:stretch;width:100%}.header-actions .button,.form-actions .button,.module-action-controls .button,.photo-card-actions .button{flex:160px}.stats-grid{grid-template-columns:1fr;gap:10px}.stat-card{padding:13px 14px}.stat-card strong{overflow-wrap:anywhere;font-size:19px}.notification-stat{min-height:112px}.notification-carousel{grid-template-columns:30px minmax(0,1fr) 30px;gap:6px;min-height:64px}.notification-carousel.empty{text-align:center;white-space:nowrap;word-break:normal;overflow-wrap:normal;min-height:42px;padding:4px 8px;font-size:13px;line-height:1.2}.notification-empty{white-space:normal;min-height:46px;padding:10px 8px;font-size:13px;line-height:1.35;overflow:visible}.notification-carousel>button{width:30px;height:30px;font-size:20px}.notification-carousel>div b,.notification-carousel>div span{white-space:normal;word-break:normal;overflow-wrap:break-word}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:12px}.garage-card,.service-card{display:grid}.garage-card img{height:clamp(170px,48vw,230px)}.garage-card h2{overflow-wrap:anywhere;font-size:22px;line-height:1.15}.garage-card p{margin-bottom:10px;line-height:1.35}.garage-card .info-grid{grid-template-columns:1fr;gap:4px}.mobile-hero{border-radius:18px;margin-bottom:12px;padding:16px}.mobile-hero h1{font-size:24px;line-height:1.15}.odometer{font-size:28px}.quick-actions{grid-template-columns:1fr}.quick-actions .button{flex-direction:row;justify-content:flex-start;min-height:48px;padding:10px 12px;font-size:12px}.service-list{gap:8px}.service-row{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px}.service-row span{white-space:normal;line-height:1.35}.service-row strong,.service-row .badge{grid-column:2;justify-self:start;margin-left:0}.row-icon{border-radius:10px;width:32px;height:32px}.dashboard-notification-panel{grid-column:auto}.dashboard-notification-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.dashboard-notification-table table{min-width:640px}.table-wrap,.selected-parts,.variant-table,.public-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table{min-width:680px}th,td{padding:10px;font-size:12px}.pagination{justify-content:flex-start;gap:8px}.pagination span{flex:100%}.pagination select,.pagination button{flex:auto}.tabs,.segmented{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.tabs button,.segmented button{flex:none}.modal-backdrop{align-items:end;padding:8px}.modal,.modal.wide{border-radius:18px;width:100%;max-height:calc(100vh - 16px);padding:14px}.form-grid,.drive-form,.manual-part-grid,.category-path,.compact-filter-grid,.variant-filters,.model-options-grid{grid-template-columns:1fr!important}.part-picker{padding:10px}.selected-candidate,.calculation-strip,.split-row,.card-title,.notice-card,.community-detail-summary,.settings-section-head{flex-direction:column;align-items:flex-start}.card-title{gap:8px}.card-title h3{overflow-wrap:anywhere;line-height:1.25}.detail-hero{border-radius:16px;padding:16px}.detail-hero-title{align-items:flex-start}.detail-hero-title h2{font-size:22px;line-height:1.18}.detail-summary-grid,.info-grid,.readonly-vehicle-grid,.settings-vehicle-grid,.reminder-grid,.community-grid,.photo-gallery-grid,.public-section-grid,.sale-status-grid,.secure-sale-layout{grid-template-columns:1fr}.settings-vehicle{grid-template-columns:76px 1fr}.settings-vehicle img{width:76px;height:62px}.community-card-body,.community-actions,.filter-bar,.community-chip-filter,.notification-filters{align-items:stretch}.filter-bar label,.community-category-filter,.notification-filters label{width:100%}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));min-height:68px}.bottom-nav .nav-link{min-width:0;line-height:1.15}.bottom-nav .nav-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-vehicle-select{overflow:visible}}@media (width<=420px){.content{padding-left:10px;padding-right:10px}.card{padding:12px}.page-header h1{font-size:20px}.mobile-hero h1{font-size:22px}.garage-card h2{font-size:20px}.button{min-height:40px;padding:0 11px;font-size:12px}}@media (width<=780px){.mobile-vehicle-select{display:none!important}.content,.sidebar-collapsed .content{padding-bottom:118px!important}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-actions .button{line-height:1.2;flex-direction:row!important;justify-content:center!important;min-height:50px!important;font-size:12px!important}.thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.thumb{min-width:0;overflow:hidden;border-radius:10px!important;padding:5px!important}.thumb img{aspect-ratio:1;object-fit:contain;background:#f5f7fb;width:100%;border-radius:8px!important;height:auto!important}.thumb span{white-space:normal;overflow-wrap:anywhere;line-height:1.15;font-size:10px!important}.photo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.photo-gallery-card{min-width:0;border-radius:10px!important}.photo-gallery-image-button img{aspect-ratio:1;object-fit:contain;background:#f5f7fb;width:100%}.photo-card-meta{gap:6px!important;padding:8px!important}.photo-card-meta h3{overflow-wrap:anywhere;margin:5px 0 2px;font-size:11px;line-height:1.15}.photo-card-meta span,.photo-card-meta .badge{font-size:9px}.photo-card-actions{flex-direction:column;gap:5px}.photo-card-actions .button{width:100%;min-height:30px!important;padding:0 6px!important;font-size:10px!important}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));min-height:72px}.bottom-nav .mobile-menu-trigger{background:0 0;border:0}.bottom-nav .mobile-menu-trigger.active{background:var(--blue);color:#fff}.mobile-menu-panel{z-index:49;background:#0f172a61;align-items:flex-end;padding:12px 12px 84px;display:flex;position:fixed;inset:0}.mobile-menu-sheet{border:1px solid var(--border);background:#fff;border-radius:18px;width:100%;max-height:min(72vh,620px);padding:14px;overflow-y:auto;box-shadow:0 22px 60px #0f172a47}.mobile-menu-category{gap:7px;margin-top:12px;display:grid}.mobile-menu-category p{color:var(--muted);text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.mobile-menu-link{border:1px solid var(--border);color:#334155;background:#f8fafc;border-radius:12px;align-items:center;min-height:42px;padding:0 12px;font-weight:900;display:flex}.mobile-menu-link.active{border-color:var(--blue);color:#1d4ed8;background:#dbeafe}}@media (width<=420px){.photo-gallery-grid,.thumb-grid{gap:6px!important}.photo-card-meta{padding:6px!important}}.landing-page{color:#0f172a;background:radial-gradient(circle at 85% 8%,#2563eb1f,#0000 32rem),radial-gradient(circle at 8% 80%,#10b9811a,#0000 34rem),#f8fafc;min-height:100vh}.landing-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;width:min(1180px,100% - 32px);margin:0 auto;padding:18px 0;display:flex;position:sticky;top:0}.landing-brand,.landing-nav-links,.landing-actions,.landing-hero-actions{align-items:center;gap:14px;display:flex}.landing-brand{color:#0f172a;font-size:20px;text-decoration:none}.landing-brand span{color:#fff;background:#2563eb;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 14px 34px #2563eb40}.landing-nav-links a,.landing-login{color:#475569;font-size:14px;font-weight:700;text-decoration:none}.landing-primary,.landing-secondary{border:0;border-radius:18px;justify-content:center;align-items:center;padding:15px 24px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.landing-primary{color:#fff;background:#2563eb;box-shadow:0 18px 34px #2563eb3d}.landing-primary.small{background:#0f172a;border-radius:999px;padding:11px 18px}.landing-primary.full{width:100%}.landing-secondary{color:#334155;background:#fff;border:1px solid #e2e8f0}.landing-primary:hover,.landing-secondary:hover{transform:translateY(-2px)}.landing-hero,.landing-section{width:min(1180px,100% - 32px);margin:0 auto}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:center;gap:60px;min-height:760px;padding:110px 0 80px;display:grid}.landing-pill{color:#2563eb;background:#ffffffc7;border:1px solid #2563eb29;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-size:12px;font-weight:900;display:inline-flex}.landing-pill i{background:#2563eb;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #2563eb1f}.landing-hero h1{letter-spacing:0;max-width:670px;margin:22px 0;font-size:clamp(44px,7vw,82px);line-height:1.04}.landing-hero h1 strong{color:#2563eb}.landing-hero p{color:#64748b;max-width:610px;margin-bottom:34px;font-size:19px;line-height:1.7}.landing-dashboard{background:#fff;border:1px solid #e2e8f0;border-radius:34px;overflow:hidden;box-shadow:0 32px 80px #0f172a1f}.landing-window{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;height:56px;padding:0 22px;display:flex}.landing-window span{background:#fb7185;border-radius:50%;width:12px;height:12px}.landing-window span:nth-child(2){background:#fbbf24}.landing-window span:nth-child(3){background:#34d399}.landing-mock{background:#fafafa;grid-template-columns:74px 1fr;gap:18px;min-height:420px;padding:22px;display:grid}.landing-mock aside{align-content:start;gap:14px;display:grid}.landing-mock aside b,.landing-mock aside i{background:#2563eb1f;border-radius:18px;width:58px;height:58px}.landing-mock aside b{background:#2563eb}.mock-alerts{gap:10px;margin-top:16px;display:grid}.mock-alerts span{color:#1d4ed8;background:#eff6ff;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:800}.mock-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mock-stats article,.mock-car{background:#fff;border:1px solid #eef2f7;border-radius:24px;padding:22px;box-shadow:0 12px 30px #0f172a0d}.mock-stats small{color:#94a3b8;margin-bottom:10px;font-weight:800;display:block}.mock-stats b{font-size:28px}.mock-stats em{background:linear-gradient(135deg,#2563eb47,#10b9812e);border-radius:14px;height:52px;margin-top:20px;display:block}.mock-car{min-height:230px;margin-top:16px}.mock-car div{color:#2563eb;background:#eff6ff;border-radius:30px;place-items:center;width:110px;height:110px;margin-bottom:22px;display:grid}.landing-section{padding:76px 0}.landing-section-head{text-align:center;max-width:720px;margin:0 auto 34px}.landing-section-head span,.landing-screens span{color:#2563eb;letter-spacing:.08em;font-size:12px;font-weight:900}.landing-section h2{margin:10px 0;font-size:clamp(30px,4vw,46px)}.landing-section p{color:#64748b;line-height:1.7}.landing-feature-grid,.landing-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.landing-feature{min-height:210px}.landing-feature svg{color:#2563eb}.landing-screens{grid-template-columns:1fr 1.2fr;align-items:center;gap:36px;display:grid}.screen-stack{gap:16px;display:grid}.screen-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:24px;align-content:center;gap:8px;min-height:118px;padding:22px;display:grid;box-shadow:0 20px 50px #0f172a14}.screen-card b{font-size:20px}.screen-card span{color:#64748b;font-weight:700}.dashboard-preview{background:linear-gradient(135deg,#eff6ff,#fff)}.vehicle-preview{background:linear-gradient(135deg,#ecfdf5,#fff);margin-left:34px}.chart-preview{background:linear-gradient(135deg,#fff7ed,#fff);margin-left:68px}.landing-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-package{flex-direction:column;gap:14px;display:flex;position:relative}.landing-package.featured{border-color:#2563eb66;box-shadow:0 24px 58px #2563eb24}.landing-package strong{font-size:34px}.landing-package ul{flex:1;gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-package li{color:#475569;align-items:flex-start;gap:8px;display:flex}.landing-empty{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:26px}.landing-faq{max-width:860px}.landing-faq details{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin:12px 0;padding:18px 22px}.landing-faq summary{cursor:pointer;font-weight:900}.landing-secure-sale .sale-preview{background:#fff;border:1px solid #e2e8f0;border-radius:30px;max-width:980px;margin:0 auto;padding:24px;box-shadow:0 24px 70px #0f172a1a}.landing-secure-sale{padding-top:56px;padding-bottom:56px}.sale-preview-hero{grid-template-columns:180px 1fr auto;align-items:center;gap:22px;display:grid}.sale-preview-hero img{object-fit:contain;background:#f1f5f9;border-radius:20px;width:180px;height:118px}.sale-preview-hero h3{margin:10px 0 6px;font-size:28px}.sale-preview-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.sale-preview-grid span{color:#334155;text-align:center;background:#f8fafc;border-radius:16px;padding:14px;font-weight:800}.sale-poster-preview{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:20px;max-width:1080px;margin:0 auto;display:grid}.sale-poster-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;width:min(1120px,100%);margin:0 auto;display:grid}.sale-poster-slice-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:30px;height:clamp(360px,56vh,620px);padding:14px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a1f}.sale-poster-slice-card:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff47,#fff0);position:absolute;inset:0}.sale-poster-slice-card>div{background-color:#eef2f7;background-repeat:no-repeat;background-size:100%;border-radius:20px;width:100%;height:100%}.sale-poster-slice-card.top>div{background-position:top}.sale-poster-slice-card.bottom>div{background-position:bottom}.sale-poster-main,.mobile-sale-preview{background:#fff;border:1px solid #e2e8f0;box-shadow:0 24px 70px #0f172a1a}.sale-poster-main{border-radius:32px;grid-template-columns:260px minmax(0,1fr) 170px;align-items:center;gap:22px;padding:22px;display:grid}.sale-poster-photo{position:relative}.sale-poster-photo img{object-fit:contain;background:linear-gradient(135deg,#e2e8f0,#f8fafc);border-radius:24px;width:100%;height:220px}.sale-poster-photo .badge{position:absolute;bottom:14px;left:14px}.sale-poster-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sale-poster-top>span{color:#2563eb;letter-spacing:.08em;font-size:12px;font-weight:900}.sale-poster-content h3{margin:0 0 6px;font-size:34px}.sale-poster-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.sale-poster-specs .info-line{background:#f8fafc;border-radius:16px;padding:12px}.sale-poster-badges{flex-wrap:wrap;gap:10px;display:flex}.sale-poster-badges span{color:#047857;background:#ecfdf5;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:800}.sale-poster-qr{color:#fff;background:#0f172a;border-radius:24px;justify-items:center;gap:10px;padding:18px;display:grid}.sale-poster-qr img{object-fit:contain;background:#fff;border-radius:12px;width:132px;height:132px}.mobile-sale-preview{border-radius:30px;align-content:start;gap:10px;padding:16px;display:grid}.mobile-sale-top{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.mobile-sale-top img{object-fit:contain;background:#f1f5f9;border-radius:20px;width:100%;height:140px}.mobile-sale-preview b{font-size:18px}.mobile-sale-preview span{color:#64748b;font-weight:800}.landing-cta-footer{text-align:center;color:#fff;background:#0f172a;border-radius:34px;margin-bottom:70px;padding:56px 24px}.landing-cta-footer p{color:#cbd5e1}.landing-footer{color:#e2e8f0;background:#08111f;width:100%;margin-top:40px}.landing-footer-inner{grid-template-columns:1.4fr .8fr .8fr;gap:34px;width:min(1180px,100% - 32px);margin:0 auto;padding:54px 0 34px;display:grid}.landing-footer .landing-brand{color:#fff;justify-content:flex-start}.landing-footer p{color:#94a3b8;max-width:420px;line-height:1.7}.landing-footer h4{color:#fff;margin:0 0 14px}.footer-links,.footer-socials{gap:10px;display:grid}.landing-footer a{color:#cbd5e1;font-weight:800;text-decoration:none}.footer-socials{grid-template-columns:repeat(3,max-content);margin-top:18px}.footer-socials a{border:1px solid #e2e8f02e;border-radius:999px;padding:8px 10px}.landing-footer-bottom{color:#94a3b8;border-top:1px solid #e2e8f024;width:min(1180px,100% - 32px);margin:0 auto;padding:18px 0 24px;font-weight:700}.landing-items-editor{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:18px}.icon-help{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}.icon-help b{color:#0f172a;margin-right:4px}.icon-help span{color:#475569;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.package-admin-title,.feature-manager-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-feature-preview{color:#475569;margin:14px 0 0;padding-left:18px}.nested-form{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.landing-admin-tabs{margin-bottom:16px}.landing-admin-panel{max-width:none}@media (width<=900px){.landing-nav-links{display:none}.landing-hero,.landing-screens{grid-template-columns:1fr}.landing-hero{min-height:auto;padding-top:70px}.landing-feature-grid,.landing-package-grid{grid-template-columns:1fr}}@media (width<=620px){.main-photo{height:min(68vh,420px)}.vehicle-photo-lightbox{padding:12px}.vehicle-photo-lightbox-panel{height:86vh}.vehicle-photo-nav{width:40px;height:40px;font-size:30px}.vehicle-photo-nav.prev{left:4px}.vehicle-photo-nav.next{right:4px}.landing-nav{width:calc(100% - 24px)}.landing-actions .landing-login{display:none}.landing-hero,.landing-section{width:calc(100% - 24px)}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-mock{grid-template-columns:1fr;min-height:auto}.landing-mock aside{display:none}.mock-stats,.sale-preview-hero,.sale-preview-grid{grid-template-columns:1fr}.sale-preview-hero img{width:100%;height:180px}.sale-poster-split-grid{grid-template-columns:1fr;gap:14px}.sale-poster-slice-card{border-radius:22px;height:clamp(300px,48vh,420px);padding:8px}.sale-poster-slice-card>div{border-radius:16px}.sale-poster-preview,.sale-poster-main,.sale-poster-specs,.landing-footer-inner{grid-template-columns:1fr}.sale-poster-main{padding:16px}.sale-poster-photo img{height:190px}.sale-poster-content h3{font-size:26px}.sale-poster-qr{justify-items:start}.vehicle-preview,.chart-preview{margin-left:0}}
