@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;pointer-events:none}:root{--primary-dark:#0a2647;--primary-blue:#1e88e5;--bg-light:#e8f1f5;--text-white:#fff;--text-light:#e8f1f5;--text-dark:#0a2647;--border-color:#dce3e8;--card-bg:#fff;--hover-bg:#f0f6fa;--shadow-sm:0 1px 3px #0a264714;--shadow-md:0 4px 12px #0a26471a;--shadow-lg:0 8px 24px #0a26471f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--transition:all .2s cubic-bezier(.4, 0, .2, 1);--sidebar-width:280px;--header-height:64px;--container-inline-padding:max(32px, calc(50vw - 600px));--container-max-width:1040px;--container-card-padding:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:14px}body{background-color:var(--bg-light);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.header{z-index:100;background:var(--primary-dark);height:var(--header-height);position:sticky;top:0;box-shadow:0 2px 8px #0003}.header-inner{justify-content:flex-start;align-items:center;gap:20px;height:100%;display:flex}.responsive-container{box-sizing:border-box;width:100%;padding-left:var(--container-inline-padding);padding-right:var(--container-inline-padding)}.is-contained .responsive-container{max-width:var(--container-max-width);padding-left:var(--container-card-padding);padding-right:var(--container-card-padding);margin-left:auto;margin-right:auto}@media (width<=768px){.is-contained .responsive-container{padding-left:var(--container-inline-padding);padding-right:var(--container-inline-padding)}}.header-logo{cursor:pointer;align-items:center;gap:12px;display:flex}.header-logo img{border-radius:8px;width:40px;height:40px}.header-logo span{color:var(--text-white);letter-spacing:-.3px;font-size:1.35rem;font-weight:700}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:8px 20px;font-family:inherit;font-size:.9rem;font-weight:500}.header-btn.ghost{color:var(--text-light);background:0 0;border:1px solid #fff3}.header-btn.ghost:hover{background:#ffffff1a;border-color:#fff6}.header-btn.primary{background:var(--primary-blue);color:var(--text-white);font-weight:600;box-shadow:0 2px 8px #1e88e54d}.header-btn.primary:hover{background:#1976d2;transform:translateY(-1px);box-shadow:0 4px 12px #1e88e566}.header-divider{background:#ffffff26;width:1px;height:28px;margin:0 8px}.header-actions--mobile{gap:4px}.mheader-icon-btn{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-light);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.mheader-icon-btn:hover,.mheader-icon-btn[aria-expanded=true]{background:#ffffff1f}.mheader-icon-btn:focus-visible{outline:2px solid var(--text-white);outline-offset:-2px}.header-actions--mobile .notif-trigger{border-color:#0000;width:44px;height:44px}.header-actions--mobile .notif-panel{top:calc(var(--header-height) + 6px);width:auto;max-width:none;position:fixed;left:8px;right:8px}.header.has-search-row{height:auto}.header.has-search-row .header-inner{height:var(--header-height)}.mheader-search-row{padding:0 var(--container-inline-padding) 10px}.mdrawer{z-index:300;position:fixed;inset:0}.mdrawer-scrim{background:#0a264780;animation:.15s ease-out mdrawer-fade;position:absolute;inset:0}.mdrawer-panel{z-index:301;background:var(--bg-light);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute}.mdrawer-panel:focus{outline:none}.mdrawer--right .mdrawer-panel{width:min(88vw,340px);animation:.2s ease-out mdrawer-slide-right;top:0;bottom:0;right:0}.mdrawer--bottom .mdrawer-panel{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);max-height:92dvh;animation:.22s ease-out mdrawer-slide-up;bottom:0;left:0;right:0}.mdrawer-head{background:var(--primary-dark);min-height:56px;color:var(--text-white);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.mdrawer-title{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.mdrawer-close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-light);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mdrawer-close:hover{background:#ffffff1f}.mdrawer-body{-webkit-overflow-scrolling:touch;flex:1;padding:12px;overflow-y:auto}.mdrawer-foot{background:var(--card-bg);border-top:1px solid var(--border-color);flex-shrink:0;padding:12px}@keyframes mdrawer-fade{0%{opacity:0}to{opacity:1}}@keyframes mdrawer-slide-right{0%{transform:translate(100%)}to{transform:none}}@keyframes mdrawer-slide-up{0%{transform:translateY(100%)}to{transform:none}}.mnav-list{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.mnav-item{min-height:48px;color:var(--text-dark);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:500;display:flex}.mnav-item+.mnav-item{border-top:1px solid var(--border-color)}.mnav-item:hover{background:var(--hover-bg)}.mnav-item svg{color:#94a3b8;flex-shrink:0}.mnav-signout{border-radius:var(--radius-md);background:var(--card-bg);color:#dc2626;cursor:pointer;border:1px solid #fecaca;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:12px;padding:12px 16px;font-family:inherit;font-size:.95rem;font-weight:600;display:flex}.mnav-signout:hover{background:#fef2f2}.mnav-add{border-radius:var(--radius-sm);background:var(--primary-blue);min-height:48px;color:var(--text-white);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.95rem;font-weight:600;display:flex;box-shadow:0 2px 8px #1e88e54d}.mnav-add:hover{background:#1976d2}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mcards{flex-direction:column;gap:10px;display:flex}.vcard{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.vcard-link{color:var(--text-dark);gap:12px;padding:10px;display:flex}.vcard-link:focus-visible{outline:2px solid var(--primary-blue);outline-offset:-2px}.vcard-photo{border-radius:var(--radius-sm);background:var(--hover-bg);flex-shrink:0;width:116px;height:87px;overflow:hidden}.vcard-photo img{object-fit:cover;width:100%;height:100%;display:block}.vcard-photo .no-image{border-radius:var(--radius-sm);width:100%;height:100%;margin:0}.vcard-info{flex:1;min-width:0}.vcard-title{color:var(--text-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.vcard-specs{color:#64748b;align-items:center;gap:6px;margin-top:3px;font-size:.85rem;display:flex}.vcard-price{color:var(--primary-blue);margin-top:6px;font-size:1.08rem;font-weight:700}.vcard-badge{margin-top:8px}.vcard-meta{border-top:1px solid var(--border-color);flex-direction:column;gap:3px;margin-top:8px;padding-top:8px;font-size:.82rem;display:flex}.vcard-meta-row{justify-content:space-between;gap:10px;display:flex}.vcard-meta-row dt{color:#94a3b8;flex-shrink:0}.vcard-meta-row dd{color:var(--text-dark);text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:500}.vcard-actions{border-top:1px solid var(--border-color);background:#f8fafc;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.vcard-actions .dealer-action-btn{flex:1;min-width:120px;min-height:44px}.vcard--demo .vcard-link{cursor:default}.vcard--skeleton .vcard-info .skeleton{margin-bottom:8px}.mfilterbar{padding:0 12px}.mfilterbar-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:100%;min-height:48px;box-shadow:var(--shadow-sm);color:var(--text-dark);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;font-size:.95rem;font-weight:600;display:flex}.mfilterbar-btn:hover{background:var(--hover-bg)}.mfilterbar-btn svg{color:var(--primary-blue);flex-shrink:0}.mfilterbar-badge{background:var(--primary-blue);min-width:22px;height:22px;color:var(--text-white);border-radius:11px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:.78rem;font-weight:700;display:inline-flex}.mdrawer-body .sidebar{width:100%;height:auto;padding:0;position:static}.mdrawer-body .sidebar-filters{margin-bottom:12px;padding-right:0;overflow-y:visible}.mdrawer-body .sidebar-actions{z-index:1;border-width:1px 0 0;border-radius:0;margin:0 -12px -12px;position:sticky;bottom:-12px;box-shadow:0 -4px 12px #0a26471a}.mdrawer-body .brand-item{min-height:44px}.mdrawer-body .filter-select,.mdrawer-body .filter-range input{min-height:44px;font-size:16px}.mdrawer-body .filter-option{gap:12px;min-height:44px}.mdrawer-body .filter-option input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.mdrawer-body .filter-apply-btn,.mdrawer-body .filter-clear-btn{min-height:44px}.usermenu{align-items:center;display:flex;position:relative}.usermenu-trigger{border-radius:var(--radius-sm);max-width:240px;color:var(--text-light);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:.9rem;font-weight:500;display:flex}.usermenu-trigger:hover,.usermenu-trigger.is-open{background:#ffffff1a;border-color:#fff3}.usermenu-trigger-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usermenu-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:280px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);z-index:200;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.usermenu-panel-head{background:var(--hover-bg);border-bottom:1px solid var(--border-color);color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;padding:14px 16px;font-size:.9rem;font-weight:700;overflow:hidden}.usermenu-list{flex-direction:column;display:flex}.usermenu-item{color:var(--text-dark);border-bottom:1px solid var(--border-color);transition:var(--transition);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:.9rem;font-weight:500;display:flex}.usermenu-item:hover{background:var(--hover-bg);color:var(--primary-blue)}.usermenu-item svg{color:#9aa8b5;flex-shrink:0}.usermenu-signout{color:#e53935;text-align:left;cursor:pointer;width:100%;transition:var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-family:inherit;font-size:.9rem;font-weight:600;display:flex}.usermenu-signout:hover{background:#e5393514}.notif{align-items:center;display:flex;position:relative}.notif-trigger{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--text-light);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #fff3;justify-content:center;align-items:center;display:flex;position:relative}.notif-trigger:hover,.notif-trigger.is-open{background:#ffffff1a;border-color:#fff6}.notif-badge{min-width:18px;height:18px;color:var(--text-white);text-align:center;box-shadow:0 0 0 2px var(--primary-dark);background:#e53935;border-radius:9px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.notif-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);z-index:200;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.notif-panel-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notif-panel-title{color:var(--text-dark);font-size:.95rem;font-weight:700}.notif-mark-all{color:var(--primary-blue);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;padding:4px 6px;font-family:inherit;font-size:.85rem;font-weight:600}.notif-mark-all:hover:not(:disabled){background:var(--hover-bg)}.notif-mark-all:disabled{color:#9aa8b5;cursor:default}.notif-list{flex-direction:column;gap:8px;max-height:420px;padding:8px;display:flex;overflow-y:auto}.notif-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);cursor:pointer;transition:var(--transition);align-items:flex-start;gap:12px;padding:12px;display:flex}.notif-item:hover{background:var(--hover-bg)}.notif-item.unread{background:#1e88e50d;border-color:#1e88e533}.notif-icon{width:36px;height:36px;color:var(--primary-blue);background:#1e88e51a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-icon.approval{color:#2e7d32;background:#2e7d321a}.notif-icon.rejection{color:#e53935;background:#e539351a}.notif-icon.pending,.notif-icon.quota_empty{color:#ef6c00;background:#ef6c001a}.notif-body{flex:1;min-width:0}.notif-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.notif-title{color:var(--text-dark);font-size:.9rem;font-weight:600}.notif-item.unread .notif-title{font-weight:700}.notif-time{color:#7d8b99;flex-shrink:0;font-size:.75rem}.notif-message{color:#5d6b79;margin-top:2px;font-size:.85rem;line-height:1.4}.notif-delete{color:#9aa8b5;cursor:pointer;opacity:0;width:22px;height:22px;transition:var(--transition);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-item:hover .notif-delete,.notif-delete:focus-visible{opacity:1}.notif-delete:hover{color:#e53935;background:#e539351a}.notif-empty{text-align:center;color:#7d8b99;padding:32px 16px;font-size:.9rem}.notif-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#eef2f6 25%,#f7fafc 50%,#eef2f6 75%) 0 0/200% 100%;height:62px;animation:1.2s infinite notif-shimmer}@keyframes notif-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.main-layout{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));max-width:1200px;margin:20px auto;display:flex}.sidebar{width:var(--sidebar-width);top:calc(var(--header-height) + 20px);height:calc(100vh - var(--header-height) - 40px);height:calc(100dvh - var(--header-height) - 40px);flex-direction:column;flex-shrink:0;display:flex;position:sticky}.sidebar-filters{flex:1;margin-bottom:12px;padding-right:8px;overflow-y:auto}.sidebar-filters::-webkit-scrollbar{width:4px}.sidebar-filters::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.sidebar-actions{background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);flex-shrink:0;padding:16px}.sidebar-section{background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);margin-bottom:12px;padding:16px}.sidebar-section-title{color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--primary-blue);margin-bottom:12px;padding-bottom:8px;font-size:.85rem;font-weight:700}.brand-list{max-height:360px;list-style:none;overflow-y:auto}.brand-list::-webkit-scrollbar{width:4px}.brand-list::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:4px}.brand-item{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;padding:7px 10px;font-size:.9rem;display:flex}.brand-item:hover{background:var(--hover-bg)}.brand-item.active{background:var(--primary-blue);color:var(--text-white);font-weight:600}.brand-item .brand-name{align-items:center;gap:6px;display:flex}.brand-item .brand-count{opacity:.7;background:#0000000f;border-radius:10px;padding:1px 7px;font-size:.78rem;font-weight:500}.brand-item.active .brand-count{opacity:1;background:#fff3}.filter-group{margin-bottom:14px}.filter-group:last-child{margin-bottom:0}.filter-label{color:#64748b;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.filter-select{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-dark);cursor:pointer;transition:var(--transition);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 10px center no-repeat;padding:9px 30px 9px 12px;font-family:inherit;font-size:.88rem}.filter-select:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #1e88e51f}.filter-range{align-items:center;gap:8px;display:flex}.filter-range input{border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition);flex:1;min-width:0;padding:9px 10px;font-family:inherit;font-size:.85rem}.filter-range input:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #1e88e51f}.filter-range span{color:#94a3b8;flex-shrink:0;font-size:.85rem}.filter-options{flex-direction:column;gap:4px;display:flex}.filter-option{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);align-items:center;gap:8px;padding:5px 8px;font-size:.88rem;display:flex}.filter-option:hover{background:var(--hover-bg)}.filter-option input[type=radio],.filter-option input[type=checkbox]{accent-color:var(--primary-blue);cursor:pointer;width:16px;height:16px}.filter-apply-btn{background:var(--primary-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);border:none;margin-top:4px;padding:11px;font-family:inherit;font-size:.95rem;font-weight:600}.filter-apply-btn:hover{background:#1976d2;transform:translateY(-1px);box-shadow:0 4px 12px #1e88e54d}.filter-clear-btn{color:#64748b;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);background:0 0;margin-top:6px;padding:9px;font-family:inherit;font-size:.85rem;font-weight:500}.filter-clear-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.content{flex:1;min-width:0;padding:20px 24px 20px 16px}.content--edge-aligned{padding-right:0}.content--full-bleed{padding-left:0;padding-right:0}.results-bar{background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 20px;display:flex}.results-info{color:#475569;font-size:.95rem}.results-info strong{color:var(--primary-blue);font-weight:700}.results-info .results-brand{color:var(--text-dark);font-weight:600}.sort-select{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 10px center no-repeat;padding:8px 32px 8px 14px;font-family:inherit;font-size:.88rem}.sort-select:focus{border-color:var(--primary-blue);outline:none}.vehicle-table{table-layout:auto;background:var(--card-bg);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);border-collapse:separate;border-spacing:0;overflow:hidden}.vehicle-table-wrapper{border-radius:var(--radius-md);overflow-x:auto}.vehicle-table thead{background:var(--primary-dark)}.vehicle-table thead th{color:var(--text-light);text-align:left;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-bottom:2px solid var(--primary-blue);padding:12px 14px;font-size:.8rem;font-weight:600}.vehicle-table tbody tr{transition:var(--transition);cursor:pointer}.vehicle-table tbody tr:nth-child(2n){background:#e9f0f7}.vehicle-table tbody tr:hover,.vehicle-table tbody tr:nth-child(2n):hover{background:#dbe8f5}.vehicle-table tbody td{vertical-align:middle;color:#334155;border-bottom:1px solid var(--border-color);padding:14px;font-size:.9rem}.vehicle-table tbody td:has(>.row-link){height:1px;padding:0}.vehicle-table tbody tr:last-child td{border-bottom:none}.vehicle-table tbody td:first-child{border-left:3px solid #0000}.vehicle-table tbody tr:hover td:first-child{border-left-color:var(--primary-blue)}.vehicle-table .vehicle-img-cell{width:140px}.vehicle-table .vehicle-img-cell>.row-link{padding:8px 10px}.vehicle-table .vehicle-img-cell img{object-fit:cover;border-radius:var(--radius-sm);width:130px;height:85px;box-shadow:var(--shadow-sm);transition:var(--transition)}.vehicle-table tbody tr:hover .vehicle-img-cell img{box-shadow:var(--shadow-md);transform:scale(1.02)}.price-cell{white-space:nowrap;font-weight:700;color:var(--primary-blue)!important;font-size:.95rem!important}.date-cell{white-space:nowrap;color:#64748b!important;font-size:.83rem!important}.location-cell{color:#475569!important;font-size:.85rem!important}.commission-cell{white-space:nowrap;font-weight:700;color:#2e7d32!important}.brand-cell{font-weight:600;color:var(--text-dark)!important}.model-cell{font-weight:500}.row-link{box-sizing:border-box;height:calc(100% + 1px);color:inherit;align-items:center;padding:14px;text-decoration:none;display:flex}.row-link>.date-stack,.row-link>.location-stack,.row-link>.name-stack{flex:auto}.cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-link:focus-visible{outline:2px solid var(--primary-blue);outline-offset:-3px;border-radius:var(--radius-sm)}.no-image{border-radius:var(--radius-sm);color:#94a3b8;background:#e2e8f0;justify-content:center;align-items:center;width:130px;height:85px;font-size:.75rem;display:flex}.vehicle-table--fit thead th,.vehicle-table--fit tbody td{text-align:center;vertical-align:middle;padding-left:8px;padding-right:8px}.vehicle-table--fit .row-link{justify-content:center;padding-left:8px;padding-right:8px}.vehicle-table--fit thead th{white-space:normal}.vehicle-table--fit .vehicle-img-cell{width:100px}.vehicle-table--fit .vehicle-img-cell>.row-link{padding:8px 6px}.vehicle-table--fit .vehicle-img-cell img,.vehicle-table--fit .no-image{width:88px;height:60px}.vehicle-table--fit td.brand-cell,.vehicle-table--fit td.model-cell{max-width:120px}.vehicle-table--fit td.package-cell{white-space:normal;overflow-wrap:break-word;max-width:120px;line-height:1.3}.date-stack,.location-stack,.name-stack{flex-direction:column;align-items:center;gap:1px;line-height:1.35;display:flex}.pagination{justify-content:center;align-items:center;gap:4px;margin-top:20px;padding:16px;display:flex}.pagination button{border:1px solid var(--border-color);background:var(--card-bg);min-width:38px;height:38px;color:var(--text-dark);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;font-family:inherit;font-size:.88rem;font-weight:500;display:flex}.pagination button:hover:not(.active):not(:disabled){background:var(--hover-bg);border-color:var(--primary-blue);color:var(--primary-blue)}.pagination button.active{background:var(--primary-blue);color:var(--text-white);border-color:var(--primary-blue);font-weight:700;box-shadow:0 2px 8px #1e88e54d}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination .page-info{color:#64748b;margin:0 8px;font-size:.85rem}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.loading-container--full{min-height:100dvh}.spinner{border:3px solid var(--border-color);border-top-color:var(--primary-blue);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#64748b;font-size:.95rem}.empty-state{text-align:center;color:#64748b;padding:60px 20px}.empty-state svg{opacity:.4;width:64px;height:64px;margin-bottom:16px}.empty-state h3{color:var(--text-dark);margin-bottom:6px;font-size:1.15rem}.empty-state p{font-size:.9rem}.error-state{text-align:center;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;margin:20px 0;padding:40px 20px}.error-state h3{color:#dc2626;margin-bottom:8px}.error-state button{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#dc2626;border:none;margin-top:12px;padding:8px 20px;font-family:inherit;font-weight:500}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:14px;padding:12px 14px;display:flex}.skeleton-img{flex-shrink:0;width:130px;height:85px}.skeleton-text{flex:1;height:14px}.skeleton-text.short{width:60%}.skeleton-text.price{width:80px;height:18px}.account-page{max-width:1200px;min-height:calc(100vh - var(--header-height) - 120px);min-height:calc(100dvh - var(--header-height) - 120px);margin:24px auto;padding:0 16px}.account-page--edge-aligned .results-bar,.account-page--edge-aligned .vehicle-table-wrapper{margin-left:-16px;margin-right:-16px}.account-title{color:var(--text-dark);margin-bottom:16px;font-size:1.4rem;font-weight:700}.status-dialog-overlay{z-index:500;background:#0a264773;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out status-dialog-fade;display:flex;position:fixed;inset:0}.status-dialog{width:100%;max-width:420px;box-shadow:var(--shadow-lg);text-align:center;background:#fafafa;border-radius:20px;padding:24px;animation:.18s cubic-bezier(.4,0,.2,1) status-dialog-pop}.status-dialog-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:16px;display:inline-flex}.status-dialog-icon.pending{color:#f59e0b;background:#fff8e1}.status-dialog-icon.rejected{color:#ef4444;background:#fef2f2}.status-dialog-icon.live{color:var(--primary-blue);background:#eff6ff}.status-dialog-icon.sold{color:#22c55e;background:#f0fdf4}.status-dialog-title{color:#1e293b;margin-bottom:10px;font-size:1.15rem;font-weight:700}.status-dialog-reason{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:10px;padding:12px 14px;font-size:.85rem;font-weight:500;line-height:1.5}.status-dialog-message{color:#5d6b79;margin-bottom:20px;font-size:.9rem;line-height:1.55}.status-dialog-button{width:100%;color:var(--text-white);cursor:pointer;transition:var(--transition);border:none;border-radius:12px;padding:13px;font-family:inherit;font-size:.9rem;font-weight:600}.status-dialog-button:hover{filter:brightness(.94)}.status-dialog-button.pending{background:#f59e0b}.status-dialog-button.rejected{background:#ef4444}.status-dialog-button.live{background:var(--primary-blue)}.status-dialog-button.sold{background:#22c55e}@keyframes status-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes status-dialog-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.status-badge{white-space:nowrap;color:var(--text-white);border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.status-badge.live{background:#2e7d32}.status-badge.pending{background:#ef6c00}.status-badge.rejected{background:#e53935}.status-badge.sold{background:#455a64}.status-badge.off{background:#90a4ae}.account-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#5d6b79;padding:32px}.footer{background:var(--primary-dark);color:var(--text-light);opacity:.9;margin-top:40px;padding:20px 0;font-size:.85rem}.footer-columns{gap:72px;margin-bottom:24px;display:flex}.footer-column{flex-direction:column;gap:12px;display:flex}.footer-column-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:2px;font-size:.85rem;font-weight:700}.footer-column a{color:var(--text-light);opacity:.85;transition:var(--transition);text-decoration:none}.footer-column a:hover,.footer-column a:focus-visible{opacity:1;text-decoration:underline}.footer-divider{background:#e8f1f526;height:1px;margin-bottom:16px}.footer-copyright{text-align:left;opacity:.9}@media (width<=640px){.footer-columns{flex-direction:column;align-items:flex-start;gap:28px}}@media (width<=1024px){.sidebar{width:240px}.vehicle-table .vehicle-img-cell{width:110px}.vehicle-table .vehicle-img-cell img{width:100px;height:70px}}@media (width<=768px){.main-layout{flex-direction:column}.sidebar{width:100%;height:auto;max-height:none;padding:12px;position:static}.sidebar-filters{padding-right:0;overflow-y:visible}.content{padding:12px}:root{--container-inline-padding:16px}.header-logo span{font-size:1.1rem}.header-logo{min-height:44px}.results-bar{flex-direction:column;align-items:flex-start;gap:10px}.vehicle-table{display:block;overflow-x:auto}}.legal-page{background:var(--bg-light);flex-direction:column;min-height:100dvh;display:flex}.legal-page-main{box-sizing:border-box;flex:1;width:100%;max-width:760px;margin:0 auto;padding:32px 20px 64px}.legal-back-link{color:var(--primary-blue);margin-bottom:16px;font-size:.9rem;text-decoration:none;display:inline-block}.legal-back-link:hover{text-decoration:underline}.legal-page-title{color:var(--text-dark);margin:0 0 4px;font-size:1.7rem}.legal-page-updated{color:#64748b;margin:0 0 24px;font-size:.85rem}.legal-toc{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:32px;padding:16px 20px}.legal-toc h2{color:var(--text-dark);margin:0 0 10px;font-size:.95rem}.legal-toc ol{margin:0;padding-left:20px}.legal-toc li{margin-bottom:6px;font-size:.9rem}.legal-toc a{color:var(--primary-blue);text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-doc-body{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow-wrap:break-word;word-wrap:break-word;padding:28px 24px}.legal-doc-body table{max-width:100%;display:block;overflow-x:auto}.legal-doc-body img{max-width:100%;height:auto}.legal-doc-body a{color:var(--primary-blue)}@media (width<=640px){.legal-page-main{padding:20px 14px 48px}.legal-doc-body{padding:20px 16px}}.legal-index-main{box-sizing:border-box;flex:1;width:100%;max-width:860px;margin:0 auto;padding:32px 20px 64px}.legal-index-title{color:var(--text-dark);margin:0 0 8px;font-size:1.7rem}.legal-index-intro{color:#64748b;margin:0 0 28px}.legal-index-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=640px){.legal-index-grid{grid-template-columns:1fr}}.legal-index-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);padding:20px;text-decoration:none;display:block}.legal-index-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-blue)}.legal-index-card h2{color:var(--text-dark);margin:0 0 6px;font-size:1.05rem}.legal-index-card p{color:#64748b;margin:0 0 10px;font-size:.88rem;line-height:1.5}.legal-index-card span{color:#94a3b8;font-size:.78rem}.account-delete-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:20px;padding:24px}.account-delete-section h2{color:var(--text-dark);margin:0 0 12px;font-size:1.1rem}.account-delete-section p,.account-delete-section li{color:#334155;font-size:.92rem;line-height:1.6}.account-delete-section ol,.account-delete-section ul{margin:0;padding-left:22px}.account-delete-warning{color:#991b1b;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;margin-bottom:20px;padding:16px 20px;font-size:.9rem;line-height:1.6}.account-delete-form-btn{background:var(--primary-blue);color:var(--text-white);border-radius:var(--radius-md);padding:12px 22px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-block}.account-delete-form-btn:hover{opacity:.92}.kurumsal-main{width:100%;max-width:var(--container-max-width);padding:32px var(--container-card-padding) 64px;box-sizing:border-box;flex:1;margin:0 auto}.kurumsal-layout{align-items:flex-start;gap:24px;display:flex}.kurumsal-sidebar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:260px;box-shadow:var(--shadow-sm);top:calc(var(--header-height) + 24px);flex-direction:column;flex-shrink:0;gap:2px;padding:8px;display:flex;position:sticky}.kurumsal-sidebar-link{border-radius:var(--radius-sm);color:var(--text-dark);transition:var(--transition);padding:12px 14px;font-size:.88rem;font-weight:600;display:block}.kurumsal-sidebar-link:hover{background:var(--hover-bg);color:var(--primary-blue)}.kurumsal-sidebar-link.is-active{color:var(--primary-blue);background:#1e88e51a}.kurumsal-group-header{border-radius:var(--radius-sm);width:100%;color:var(--text-dark);cursor:pointer;text-align:left;transition:var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 14px;font-family:inherit;font-size:.88rem;font-weight:600;display:flex}.kurumsal-group-header:hover{background:var(--hover-bg);color:var(--primary-blue)}.kurumsal-group-header svg{flex-shrink:0;transition:transform .2s}.kurumsal-group-header.is-open svg{transform:rotate(180deg)}.kurumsal-group-children{flex-direction:column;padding-left:12px;display:flex}.kurumsal-sidebar-item{border-radius:var(--radius-sm);color:#475569;transition:var(--transition);padding:10px 14px;font-size:.85rem;display:block}.kurumsal-sidebar-item:hover{background:var(--hover-bg);color:var(--primary-blue)}.kurumsal-sidebar-item.is-active{color:var(--primary-blue);background:#1e88e51a;font-weight:700}.kurumsal-content-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);flex:1;overflow:hidden}.kurumsal-content-header{border-bottom:1px solid var(--border-color);padding:22px 28px}.kurumsal-content-header h1{color:var(--text-dark);margin:0;font-size:1.4rem}.kurumsal-content-body{max-width:680px;padding:28px}.kurumsal-content-body p{color:#334155;margin:0 0 20px;font-size:.95rem;line-height:1.7}.kurumsal-content-body p:last-child{margin-bottom:0}@media (width<=768px){.kurumsal-main{padding-left:var(--container-inline-padding);padding-right:var(--container-inline-padding)}.kurumsal-layout{flex-direction:column}.kurumsal-sidebar{width:100%;position:static}.kurumsal-content-card{width:100%}.kurumsal-content-body{max-width:100%}}@media (width<=640px){.kurumsal-main{padding-top:20px;padding-bottom:48px}.kurumsal-content-header{padding:18px 20px}.kurumsal-content-body{padding:20px}}.detail-layout{flex-direction:column;max-width:none;margin:20px 0}.detail-header{border-bottom:2px solid var(--primary-blue);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:12px;display:flex}.detail-title{color:var(--text-dark);font-size:1.6rem;font-weight:700}.favorite-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:#5d6b79;cursor:pointer;transition:var(--transition);flex-shrink:0;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.favorite-btn:hover:not(:disabled){color:#e53935;border-color:#e53935}.favorite-btn.is-active{color:#e53935;background:#e5393514;border-color:#e53935}.favorite-btn:disabled{opacity:.6;cursor:default}@media (width<=600px){.detail-header{flex-direction:column;align-items:flex-start}}.detail-content-grid{grid-template-columns:minmax(0,1fr) 310px 330px;grid-template-areas:"gallery specs contact";align-items:start;gap:24px;margin-bottom:30px;display:grid}.detail-left{grid-area:gallery}.detail-middle{grid-area:specs}.detail-right{grid-area:contact}@media (width<=1200px){.detail-content-grid{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"gallery contact""specs contact"}}@media (width<=992px){.detail-content-grid{grid-template-columns:1fr;grid-template-areas:"gallery""contact""specs"}}.detail-left{background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden}.gallery-empty{color:#94a3b8;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;height:400px;display:flex}.gallery-empty svg{opacity:.5;width:64px;height:64px;margin-bottom:16px}.gallery-main{background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:380px;display:flex;position:relative}.gallery-zoom{cursor:zoom-in;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.gallery-main img{object-fit:contain;max-width:100%;max-height:100%}.gallery-nav{color:#fff;cursor:pointer;width:40px;height:40px;transition:var(--transition);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background:var(--primary-blue)}.gallery-nav.prev{left:16px}.gallery-nav.next{right:16px}.gallery-lightbox{z-index:600;cursor:zoom-out;background:#000000f0;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out gallery-lightbox-fade;display:flex;position:fixed;inset:0}@keyframes gallery-lightbox-fade{0%{opacity:0}to{opacity:1}}.gallery-lightbox-image-wrap{cursor:default;width:100%;height:100%}.gallery-lightbox-image{object-fit:contain;cursor:default;width:100%;height:100%}.gallery-lightbox-close,.gallery-lightbox-counter,.gallery-lightbox .gallery-nav{z-index:1}.gallery-lightbox .gallery-nav{width:48px;height:48px;font-size:1.4rem}.gallery-lightbox .gallery-nav.prev{left:24px}.gallery-lightbox .gallery-nav.next{right:24px}.gallery-lightbox-close{color:#fff;cursor:pointer;width:40px;height:40px;transition:var(--transition);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:24px}.gallery-lightbox-close:hover{background:#ffffff4d}.gallery-lightbox-close svg{width:22px;height:22px}.gallery-lightbox-counter{color:#fff;background:#0009;border-radius:20px;padding:7px 16px;font-size:.9rem;font-weight:500;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=600px){.gallery-lightbox{padding:12px}.gallery-lightbox .gallery-nav.prev{left:10px}.gallery-lightbox .gallery-nav.next{right:10px}}.gallery-thumbnails-wrapper{border-top:1px solid var(--border-color);scroll-snap-type:x mandatory;background:#fff;gap:16px;padding:12px;display:flex;overflow-x:auto}.gallery-thumbnails-wrapper::-webkit-scrollbar{height:6px}.gallery-thumbnails-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.gallery-thumbnail-page{scroll-snap-align:start;flex:0 0 100%;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(6,1fr);align-content:start;gap:8px;display:grid}.thumbnail{aspect-ratio:16/9;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);opacity:.7;border:2px solid #0000;flex-shrink:0;overflow:hidden}.thumbnail.active{border-color:var(--primary-blue);opacity:1}.thumbnail img{object-fit:cover;width:100%;height:100%}.locked-contact-card{border-radius:var(--radius-md);color:#fff;text-align:left;cursor:pointer;width:100%;transition:var(--transition);background:linear-gradient(90deg,#1565c0,#1e88e5,#42a5f5);border:none;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:22px 20px;font-family:inherit;display:flex;box-shadow:0 4px 12px #1e88e540}.locked-contact-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e88e559}.locked-contact-icon{background:#ffffff26;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.locked-contact-icon svg{width:24px;height:24px}.locked-contact-text{flex:150px;min-width:0}.locked-contact-text strong{font-size:1.05rem;font-weight:700;display:block}.locked-contact-text small{opacity:.75;font-size:.8rem}.locked-contact-price{color:#1565c0;background:#fff;border-radius:22px;flex-shrink:0;margin-left:auto;padding:9px 18px;font-size:1.05rem;font-weight:800}.contact-info-card{background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border-color);margin-bottom:24px;padding:20px}.contact-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.contact-card-title{color:var(--text-dark);font-size:1rem;font-weight:700}.contact-call-btn{color:#fff;width:40px;height:40px;transition:var(--transition);background:#4caf50;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 8px #4caf504d}.contact-call-btn:hover{background:#43a047;transform:translateY(-1px)}.contact-call-btn svg{width:18px;height:18px}.contact-card-rows{flex-direction:column;gap:12px;display:flex}.contact-card-row{align-items:flex-start;gap:12px;display:flex}.contact-card-row dt{color:#64748b;flex-shrink:0;width:90px;font-size:.88rem;font-weight:600}.contact-card-row dd{color:var(--text-dark);word-break:break-word;font-size:.92rem;font-weight:500}.contact-phone-link:hover{color:var(--primary-blue);text-decoration:underline}.dealer-redirect-card{background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border-color);margin-bottom:24px;padding:20px}.dealer-redirect-head{align-items:flex-start;gap:14px;display:flex}.dealer-redirect-icon{width:42px;height:42px;color:var(--primary-blue);background:#1e88e51f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dealer-redirect-icon svg{width:20px;height:20px}.dealer-redirect-text h3{color:var(--text-dark);margin-bottom:4px;font-size:1rem;font-weight:700}.dealer-redirect-text p{color:#64748b;font-size:.85rem;line-height:1.45}.dealer-redirect-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;width:100%;transition:var(--transition);background:linear-gradient(90deg,#1565c0,#1e88e5,#42a5f5);border:none;margin-top:16px;padding:13px 18px;font-family:inherit;font-size:1rem;font-weight:700;box-shadow:0 4px 12px #1e88e540}.dealer-redirect-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e88e559}.dealer-redirect-card.is-published .dealer-redirect-icon{color:#43a047;background:#4caf5024}.dealer-redirect-fee{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.dealer-redirect-fee span{color:#64748b;font-size:.88rem;font-weight:600}.dealer-redirect-fee-value{align-items:center;gap:8px;display:flex}.dealer-redirect-fee strong{color:var(--primary-blue);font-size:1.05rem;font-weight:800}.dealer-redirect-edit{border:1px solid var(--border-color);background:var(--card-bg);width:32px;height:32px;color:var(--primary-blue);cursor:pointer;transition:var(--transition);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.dealer-redirect-edit:hover{background:var(--hover-bg);border-color:var(--primary-blue)}.dealer-redirect-edit svg{width:15px;height:15px}.vehicle-specs-container{background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:0}.specs-header{border-bottom:1px solid var(--border-color);text-align:center;border-radius:var(--radius-md) var(--radius-md) 0 0;background:#f8fafc;padding:20px}.specs-price{color:var(--primary-blue);margin-bottom:4px;font-size:1.8rem;font-weight:800}.specs-location{color:#475569;font-size:.9rem;font-weight:500}.specs-list{margin:0;padding:0;list-style:none}.spec-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:12px 20px;font-size:.9rem;display:flex}.spec-item:nth-child(2n){background:#fafaf9}.spec-item:last-child{border-bottom:none}.spec-label{color:#64748b;font-weight:500}.spec-value{color:var(--text-dark);text-align:right;max-width:60%;font-weight:600}.spec-value.highlight{color:#dc2626}.detail-tabs-section{flex-direction:column;gap:24px;display:flex}.detail-section{background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden}.detail-section-title{border-bottom:1px solid var(--border-color);background:#f8fafc;padding:16px 24px}.detail-section-title h2{color:var(--text-dark);font-size:1.1rem;font-weight:700}.detail-description{color:#334155;padding:24px;font-size:.95rem;line-height:1.6}.detail-expertise{padding:24px}.expertise-container{flex-direction:column;gap:24px;display:flex}.expertise-legend{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#f8fafc;flex-wrap:wrap;gap:16px;padding:16px;display:flex}.legend-item{color:#475569;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.color-box{border-radius:4px;width:16px;height:16px}.expertise-visual{align-items:flex-start;gap:32px;display:flex}@media (width<=768px){.expertise-visual{flex-direction:column}}.car-diagram{aspect-ratio:360/650;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border-radius:12px;flex:none;width:300px;max-width:100%;position:relative;overflow:hidden;container-type:inline-size}.car-diagram-base{object-fit:fill;opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none;width:180.556%;height:55.385%;position:absolute;top:22.308%;left:-37.806%;transform:rotate(270deg)}.car-diagram-part{transition:background .2s;position:absolute;transform:rotate(270deg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.car-diagram-badge{color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px #00000059;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:4cqw;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-50%)}@media (width<=768px){.car-diagram{align-self:center;width:260px}}.expertise-summary{flex:1 1 0;min-width:0}.expertise-headline{color:#475569;border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:16px;font-size:.9rem}.expertise-headline strong{color:var(--text-dark)}.expertise-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:20px 24px;display:grid}.expertise-group-title{color:var(--text-dark);align-items:center;gap:8px;margin-bottom:10px;font-size:.9rem;font-weight:700;display:flex}.expertise-group-count{color:#64748b;text-align:center;background:#f1f5f9;border-radius:999px;min-width:22px;margin-left:auto;padding:1px 7px;font-size:.75rem;font-weight:600}.expertise-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.expertise-group li{color:#475569;border-bottom:1px dashed #eef2f7;padding:6px 0 6px 14px;font-size:.85rem;position:relative}.expertise-group li:last-child{border-bottom:none}.expertise-group li:before{content:"";background:#cbd5e1;border-radius:50%;width:4px;height:4px;position:absolute;top:13px;left:2px}.detail-official{padding:24px}.detail-official-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.detail-official-item{background:#f0f7ff;border:1px solid #cfe3fb;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.detail-official-label{color:#64748b;font-size:.8rem}.detail-official-value{color:#0a2647;word-break:break-word;font-size:1rem;font-weight:600}.detail-official-note{color:#5a6b7d;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:.8rem;line-height:1.5;display:flex}.detail-official-note svg{color:#1e88e5;flex-shrink:0;width:16px;height:16px;margin-top:1px}.auth-page{background:var(--bg-light);flex-direction:column;min-height:100dvh;display:flex}.auth-content{flex-direction:column;flex:1;align-items:center;padding:40px 20px 20px;display:flex}.auth-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.auth-brand img{object-fit:cover;border-radius:10px;width:44px;height:44px}.auth-brand span{color:var(--primary-dark);letter-spacing:-.4px;font-size:1.5rem;font-weight:800}.auth-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:980px;box-shadow:var(--shadow-md);padding:44px 48px 48px}.auth-card-narrow{max-width:620px}.auth-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid}.auth-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.auth-form-col{width:100%;max-width:400px}.auth-title{color:var(--primary-dark);margin-bottom:26px;font-size:1.6rem;font-weight:700}.auth-alert{border-radius:var(--radius-sm);margin-bottom:18px;padding:11px 14px;font-size:.88rem;line-height:1.45}.auth-alert.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.auth-alert.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.auth-alert.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.auth-alert code{background:#0000000f;border-radius:4px;padding:1px 5px;font-size:.82rem}.auth-field{margin-bottom:18px}.auth-field label{color:var(--text-dark);margin-bottom:8px;font-size:.88rem;font-weight:600;display:block}.auth-field input,.auth-field select{width:100%;height:48px;color:var(--text-dark);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition);outline:none;padding:0 14px;font-family:inherit;font-size:.95rem}.auth-field select{cursor:pointer}.auth-field input:focus,.auth-field select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e88e51f}.auth-field input:disabled,.auth-field select:disabled{cursor:not-allowed;background:#f6f8fa}.auth-error-text{color:#dc2626;margin-top:6px;font-size:.82rem;display:block}.auth-phone{align-items:stretch;display:flex}.auth-phone-prefix{color:#64748b;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none;align-items:center;padding:0 14px;font-size:.95rem;font-weight:600;display:flex}.auth-phone input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.auth-password{position:relative}.auth-password input{padding-right:46px}.auth-eye{cursor:pointer;color:#64748b;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-eye:hover{color:var(--primary-dark)}.auth-options{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 22px;display:flex}.auth-checkbox{color:var(--text-dark);cursor:pointer;align-items:center;gap:9px;font-size:.88rem;display:flex}.auth-checkbox input{width:18px;height:18px;accent-color:var(--primary-blue);cursor:pointer;flex-shrink:0}.auth-consents{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:12px;margin:8px 0 24px;padding:18px;display:flex}.auth-consents .auth-checkbox{align-items:flex-start;line-height:1.45}.auth-consents .auth-checkbox input{margin-top:2px}.auth-consents a{color:var(--primary-blue);font-weight:600;text-decoration:underline}.auth-consents-note{color:#64748b;font-size:.85rem;line-height:1.55}.auth-link{color:var(--primary-blue);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.88rem;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-link:disabled{opacity:.6;cursor:not-allowed}.auth-submit{background:var(--primary-blue);width:100%;height:50px;color:var(--text-white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;font-family:inherit;font-size:1rem;font-weight:600;box-shadow:0 2px 8px #1e88e54d}.auth-submit:hover:not(:disabled){background:#1976d2;box-shadow:0 4px 12px #1e88e566}.auth-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.auth-social{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.auth-social-btn{background:var(--card-bg);height:48px;color:var(--text-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:9px;padding:0 10px;font-family:inherit;font-size:.88rem;font-weight:500;display:flex}.auth-social-btn:hover:not(:disabled){background:var(--hover-bg);border-color:#c3ced6}.auth-social-btn:disabled{opacity:.6;cursor:not-allowed}.auth-register{border-top:1px solid var(--border-color);text-align:center;margin-top:36px;padding-top:28px}.auth-register p{color:var(--primary-dark);margin-bottom:14px;font-size:1rem;font-weight:700}.auth-secondary-btn{border:1px solid var(--primary-blue);border-radius:var(--radius-sm);height:48px;color:var(--primary-blue);transition:var(--transition);justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.auth-secondary-btn:hover{background:var(--hover-bg)}.auth-app-col{text-align:center;border-left:1px solid var(--border-color);flex-direction:column;justify-content:center;align-items:center;padding-left:48px;display:flex}.auth-app-icon{background:var(--card-bg);border:1px solid var(--border-color);width:180px;height:180px;box-shadow:var(--shadow-lg);border-radius:36px;margin-bottom:26px;overflow:hidden}.auth-app-icon img{object-fit:cover;width:100%;height:100%;display:block}.auth-app-col h2{color:var(--primary-dark);margin-bottom:10px;font-size:1.3rem;font-weight:700}.auth-app-col p{color:#64748b;max-width:280px;font-size:.95rem;line-height:1.6}a.header-btn{align-items:center;line-height:1;display:inline-flex}@media (width<=900px){.auth-card{padding:32px 24px 36px}.auth-grid{grid-template-columns:minmax(0,1fr);gap:34px}.auth-form-col{max-width:none}.auth-app-col{border-left:none;border-top:1px solid var(--border-color);padding-top:30px;padding-left:0}.auth-app-icon{border-radius:26px;width:120px;height:120px;margin-bottom:18px}}@media (width<=520px){.auth-social,.auth-row{grid-template-columns:1fr}}.dealer-vehicle-layout{max-width:none;margin-left:max(32px,50vw - 600px);margin-right:max(32px,50vw - 600px)}@media (width<=768px){.dealer-vehicle-layout{margin-left:0;margin-right:0}}.dealer-search-box{width:260px;max-width:40vw;transition:var(--transition);background:#fffffff2;border-radius:999px;align-items:center;display:flex;overflow:hidden}.dealer-search-box:focus-within{background:#fff;box-shadow:0 0 0 2px #1e88e580}.dealer-search-box input{min-width:0;color:var(--text-dark);background:0 0;border:none;flex:1;padding:9px 4px 9px 16px;font-family:inherit;font-size:.85rem}.dealer-search-box input:focus{outline:none}.dealer-search-box input::placeholder{color:#94a3b8}.dealer-search-box button{width:36px;height:36px;color:var(--primary-blue);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;display:flex}.dealer-search-box button:hover:not(:disabled){background:#1e88e51a}.dealer-search-box button:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.mheader-search-row .dealer-search-box{width:100%;max-width:none}.mheader-search-row .dealer-search-box input{padding:11px 4px 11px 16px;font-size:16px}.mheader-search-row .dealer-search-box button{width:44px;height:44px}}.dealer-notfound{text-align:center;max-width:640px;margin:80px auto;padding:0 16px}.dealer-notfound h1{color:var(--text-dark);margin-bottom:12px;font-size:1.3rem;font-weight:500}.dealer-notfound h1 strong{font-weight:700}.dealer-notfound-query{color:#64748b;margin-bottom:12px;font-size:.85rem;font-style:italic}.dealer-notfound p{color:#64748b;margin-bottom:24px;font-size:.9rem;line-height:1.6}.dealer-notfound-btn{border-radius:var(--radius-sm);background:var(--primary-blue);color:#fff;transition:var(--transition);padding:12px 32px;font-size:.92rem;font-weight:600;display:inline-block}.dealer-notfound-btn:hover{background:#1976d2}.dealer-page{max-width:1200px;min-height:calc(100vh - var(--header-height) - 120px);min-height:calc(100dvh - var(--header-height) - 120px);margin:20px auto;padding:0 16px}.dealer-page-title{color:var(--text-dark);margin-bottom:16px;font-size:1.4rem;font-weight:700}.dealer-actions-cell{flex-direction:column;align-items:stretch;gap:6px;max-width:90px;display:flex}.dealer-action-btn{border-radius:var(--radius-sm);text-align:center;white-space:normal;cursor:pointer;transition:var(--transition);border:1px solid #0000;padding:8px 10px;font-family:inherit;font-size:.85rem;font-weight:600}.dealer-action-btn.approve{background:var(--primary-blue);color:#fff}.dealer-action-btn.approve:hover{background:#1976d2}.dealer-action-btn.reject{color:#dc2626;background:#fef2f2;border-color:#fecaca}.dealer-action-btn.reject:hover{background:#fee2e2}.dealer-action-btn.unpublish{color:#b45309;background:#fff8e1;border-color:#fde68a}.dealer-action-btn.unpublish:hover{background:#fef3c7}.dealer-action-btn:disabled{opacity:.5;cursor:not-allowed}.dealer-modal-field{text-align:left;margin-bottom:14px}.dealer-modal-field label{color:#64748b;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.dealer-modal-field input,.dealer-modal-field textarea,.dealer-modal-field select{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-dark);background:#fff;padding:11px 12px;font-family:inherit;font-size:.92rem}.dealer-modal-field input:focus,.dealer-modal-field textarea:focus,.dealer-modal-field select:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #1e88e51f}.dealer-modal-field textarea{resize:vertical;min-height:70px}.dealer-modal-error{border-radius:var(--radius-sm);color:#dc2626;text-align:left;background:#fef2f2;border:1px solid #fecaca;margin-bottom:12px;padding:10px 12px;font-size:.85rem}.dealer-modal-actions{gap:10px;margin-top:4px;display:flex}.dealer-modal-actions button{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;flex:1;padding:12px;font-family:inherit;font-size:.92rem;font-weight:600}.dealer-modal-actions .btn-cancel{color:#64748b;border:1px solid var(--border-color);background:0 0}.dealer-modal-actions .btn-cancel:hover{background:var(--hover-bg)}.dealer-modal-actions .btn-confirm{background:var(--primary-blue);color:#fff}.dealer-modal-actions .btn-confirm:hover:not(:disabled){background:#1976d2}.dealer-modal-actions .btn-confirm.danger{background:#dc2626}.dealer-modal-actions .btn-confirm.danger:hover:not(:disabled){background:#b91c1c}.dealer-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.dealer-refresh-banner{border-radius:var(--radius-md);color:var(--primary-blue);background:#1e88e514;border:1px solid #1e88e540;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 18px;font-size:.88rem;font-weight:600;display:flex}.dealer-refresh-banner button{border-radius:var(--radius-sm);background:var(--primary-blue);color:#fff;cursor:pointer;border:none;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:600}@media (width<=768px){.dealer-page{padding:0 12px}.dealer-tabs{padding:0 8px}.dealer-tab{padding:12px;font-size:.85rem}}.av-page{max-width:1200px;min-height:calc(100vh - var(--header-height) - 120px);min-height:calc(100dvh - var(--header-height) - 120px);margin:24px auto;padding:0 16px}.av-page-title{color:var(--text-dark);margin-bottom:16px;font-size:1.4rem;font-weight:700}.av-steps{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:18px 12px;list-style:none;display:flex;overflow-x:auto}.av-step{flex:1 1 0;min-width:110px;position:relative}.av-step:before{content:"";background:var(--border-color);width:100%;height:2px;position:absolute;top:16px;left:-50%;transform:translateY(-50%)}.av-step:first-child:before{display:none}.av-step.is-done:before,.av-step.is-active:before{background:var(--primary-blue)}.av-step-btn{color:#94a3b8;cursor:default;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0;font-family:inherit;display:flex;position:relative}.av-step.is-done .av-step-btn{cursor:pointer}.av-step-circle{z-index:1;background:var(--card-bg);border:2px solid var(--border-color);width:32px;height:32px;transition:var(--transition);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:relative}.av-step.is-active .av-step-circle,.av-step.is-done .av-step-circle{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--text-white)}.av-step-label{text-align:center;font-size:.8rem;font-weight:600}.av-step.is-active .av-step-label,.av-step.is-done .av-step-label{color:var(--text-dark)}.av-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.av-card-head{margin-bottom:16px}.av-card-title{color:var(--text-dark);font-size:1.15rem;font-weight:700}.av-card-hint{color:#64748b;margin-top:6px;font-size:.88rem;line-height:1.6}.av-card-foot{border-top:1px solid var(--border-color);align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.av-foot-hint{color:#94a3b8;font-size:.85rem}.av-btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.av-btn.primary{background:var(--primary-blue);color:var(--text-white);box-shadow:0 2px 8px #1e88e540}.av-btn.primary:hover:not(:disabled){background:#1976d2;box-shadow:0 4px 12px #1e88e559}.av-btn.ghost{background:var(--card-bg);color:var(--text-dark);border-color:var(--border-color)}.av-btn.ghost:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary-blue)}.av-btn.link{color:var(--primary-blue);background:0 0;padding:0;font-weight:600}.av-btn.link:hover:not(:disabled){text-decoration:underline}.av-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.av-breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px;font-size:.88rem;display:flex}.av-breadcrumb-root{color:var(--primary-blue);font-weight:600}.av-breadcrumb-item{align-items:center;gap:4px;display:inline-flex}.av-breadcrumb-sep{color:#cbd5e1}.av-breadcrumb-btn{font-family:inherit;font-size:inherit;color:var(--text-dark);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-weight:600}.av-breadcrumb-btn:hover{background:var(--hover-bg);color:var(--primary-blue)}.av-columns-viewport{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f8fafc;padding:12px}.av-columns{scroll-behavior:smooth;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.av-column{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;flex:0 0 220px;height:340px;display:flex;overflow:hidden}.av-column-head{border-bottom:1px solid var(--border-color);background:#f8fafc;padding:10px 12px}.av-column-title{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700;display:block}.av-column-search{border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;width:100%;margin-top:8px;padding:6px 10px;font-family:inherit;font-size:.82rem}.av-column-search:focus{border-color:var(--primary-blue)}.av-column-list{flex:1;padding:4px 0;list-style:none;overflow-y:auto}.av-option{text-align:left;width:100%;color:var(--text-dark);cursor:pointer;background:0 0;border:none;padding:8px 22px 8px 14px;font-family:inherit;font-size:.88rem;transition:background .15s;display:block;position:relative}.av-option:hover{background:var(--hover-bg)}.av-option.is-selected{background:#e2e8f0;font-weight:600}.av-option.is-selected:after{content:"";border:6px solid #0000;border-left-color:#64748b;border-right-width:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.av-column-empty,.av-column-skeleton{color:#94a3b8;padding:10px 14px;font-size:.85rem}.av-columns-nav{justify-content:center;gap:10px;margin-top:12px;display:flex}.av-scroll-btn{background:var(--card-bg);border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-dark);cursor:pointer;transition:var(--transition);border-radius:50%;place-items:center;display:grid}.av-scroll-btn:hover{background:var(--hover-bg);border-color:var(--primary-blue);color:var(--primary-blue)}.av-selected-summary{background:var(--bg-light);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 16px;display:flex}.av-selected-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700;display:block}.av-selected-value{color:var(--text-dark);margin-top:2px;font-size:1rem;display:block}.av-selected-meta{color:#64748b;font-size:.85rem}.av-fieldset{border:none;margin-bottom:28px;padding:0}.av-fieldset legend{border-bottom:1px solid var(--border-color);width:100%;color:var(--text-dark);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;font-size:.95rem;font-weight:700;display:flex}.av-legend-count{color:#64748b;font-size:.8rem;font-weight:600}.av-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 20px;margin-bottom:16px;display:grid}.av-field{flex-direction:column;gap:6px;display:flex}.av-field label{color:#475569;font-size:.85rem;font-weight:600}.av-req{color:#dc2626;margin-left:2px}.av-field input,.av-field select,.av-field textarea{width:100%;color:var(--text-dark);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition);outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem}.av-field textarea{resize:vertical;line-height:1.6}.av-field input:focus,.av-field select:focus,.av-field textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e88e51f}.av-field select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.av-input-suffix{align-items:stretch;display:flex}.av-input-suffix input{border-top-right-radius:0;border-bottom-right-radius:0}.av-input-suffix span{border:1px solid var(--border-color);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);color:#64748b;background:#f1f5f9;border-left:none;place-items:center;padding:0 14px;font-size:.85rem;font-weight:600;display:grid}.av-help{color:#94a3b8;font-size:.78rem}.av-counter{align-self:flex-end}.av-error{color:#dc2626;font-size:.8rem;font-weight:500}.av-field.has-error input,.av-field.has-error select,.av-field.has-error textarea,.av-field.has-error .av-dropzone{border-color:#dc2626}.av-inline-error{border-radius:var(--radius-md);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin:16px 0;padding:12px 16px;font-size:.88rem}.av-quota-warning{border-radius:var(--radius-md);color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin-bottom:20px;padding:14px 18px;font-size:.9rem;line-height:1.6}.av-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-md);color:#64748b;text-align:center;background:#f8fafc;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;display:flex}.av-dropzone p{font-size:.9rem;font-weight:500}.av-photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px;list-style:none;display:grid}.av-photo{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#f1f5f9;position:relative;overflow:hidden}.av-photo img{object-fit:cover;width:100%;height:100%;display:block}.av-photo-badge{color:var(--text-white);background:#0a2647d9;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:600;position:absolute;bottom:8px;left:8px}.av-photo-remove{width:24px;height:24px;color:var(--text-white);cursor:pointer;transition:var(--transition);background:#0a2647bf;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.av-photo-remove:hover{background:#dc2626}.car-diagram-part.is-editable{cursor:pointer;border:none;padding:0}.car-diagram-part.is-editable:hover{filter:brightness(1.15)}.car-diagram-part.is-editable.is-active{filter:brightness(1.25)saturate(1.3)}.av-diagram-wrap{flex:none;align-self:flex-start;position:relative}.av-part-popover{z-index:20;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);width:220px;box-shadow:var(--shadow-lg);position:absolute;overflow:hidden;transform:translate(-50%,14px)}.av-part-popover.is-above{transform:translate(-50%,calc(-100% - 14px))}.av-part-popover-head{border-bottom:1px solid var(--border-color);background:#f8fafc;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.av-part-popover-head strong{color:var(--text-dark);font-size:.88rem}.av-part-popover-close{color:#64748b;cursor:pointer;width:24px;height:24px;transition:var(--transition);background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.av-part-popover-close:hover{background:var(--hover-bg);color:var(--text-dark)}.av-part-popover-options{padding:4px}.av-part-option{border-radius:var(--radius-sm);color:var(--text-dark);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;transition:background .15s;display:flex}.av-part-option:hover{background:var(--hover-bg)}.av-part-option.is-selected{background:var(--bg-light);font-weight:600}.av-part-option input{width:15px;height:15px;accent-color:var(--primary-blue);cursor:pointer}.av-expertise-row.is-active{background:var(--bg-light)}.av-expertise-list{border:1px solid var(--border-color);border-radius:var(--radius-md);flex:1 1 0;min-width:0;overflow:hidden}.av-expertise-list-head{border-bottom:1px solid var(--border-color);color:#475569;background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.85rem;display:flex}.av-expertise-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.av-expertise-row:last-child{border-bottom:none}.av-expertise-part{color:var(--text-dark);align-items:center;gap:8px;font-size:.88rem;font-weight:500;display:flex}.av-expertise-row select{color:var(--text-dark);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;outline:none;flex:0 0 150px;padding:6px 10px;font-family:inherit;font-size:.85rem}.av-expertise-row select:focus{border-color:var(--primary-blue)}.av-preview-title{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;display:flex}.av-preview-title h3{color:var(--text-dark);font-size:1.1rem;font-weight:700}.av-preview-price{color:var(--primary-blue);font-size:1.3rem;font-weight:800}.av-preview-photos{gap:10px;padding:16px 0;display:flex;overflow-x:auto}.av-preview-photos img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color);flex:none;width:180px;height:130px}.av-preview-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 24px;margin-top:8px;display:grid}.av-preview-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.88rem;display:flex}.av-preview-row span{color:#64748b}.av-preview-row strong{color:var(--text-dark);text-align:right}.av-preview-block{margin-top:24px}.av-preview-block h4{color:var(--text-dark);margin-bottom:10px;font-size:.95rem;font-weight:700}.av-preview-block p{color:#475569;font-size:.9rem;line-height:1.7}.av-preview-description{white-space:pre-wrap}.av-success{text-align:center;max-width:560px;margin:0 auto 24px}.av-success-icon{color:#16a34a;background:#dcfce7;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;display:grid}.av-success-listing{background:var(--bg-light);border-radius:var(--radius-md);color:#64748b;align-items:center;gap:10px;margin-top:20px;padding:10px 20px;font-size:.9rem;display:inline-flex}.av-success-listing strong{color:var(--text-dark);letter-spacing:.04em;font-size:1.05rem}.av-success .av-card-foot{justify-content:center}@media (width<=768px){.av-card{padding:18px 16px}.av-step-label{display:none}.av-step{min-width:56px}.av-column{flex-basis:190px;height:300px}.av-card-foot{flex-direction:column-reverse;align-items:stretch}.av-card-foot .av-btn{width:100%}.av-expertise-row select{flex-basis:130px}.av-diagram-wrap{align-self:center}}.av-eids-compare{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.av-eids-compare-label{color:#64748b;margin-bottom:2px;font-size:13px;display:block}.av-eids-compare strong{color:#0f172a;font-size:16px}.av-submit-overlay{z-index:700;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a26478c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.av-submit-box{border-radius:var(--radius-md);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:420px;padding:32px 28px;display:flex;box-shadow:0 18px 45px #0a264740}.av-submit-box:focus{outline:none}.av-submit-spinner{border:3px solid var(--border-color);border-top-color:var(--primary-blue);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.av-submit-title{color:var(--text-dark);margin:0;font-size:1.05rem;font-weight:600}.av-submit-hint{color:#64748b;margin:8px 0 0;font-size:.88rem;line-height:1.6}.av-submit-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}@media (prefers-reduced-motion:reduce){.av-submit-spinner{animation-duration:2.4s}}.av-photo-state{text-align:center;color:#fff;background:#0a26478c;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;inset:0}.av-photo-state-text{font-size:.78rem;font-weight:600}.av-photo-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.av-photo.has-error{border-color:#dc2626}.av-photo.has-error .av-photo-state{background:#991b1bb8}.av-photo-retry{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.av-photo-retry:hover{background:#ffffff26}@media (prefers-reduced-motion:reduce){.av-photo-spinner{animation-duration:2.4s}}.pay-layout{flex-direction:column;padding:0 16px}.pay-hero{background:linear-gradient(135deg, var(--primary-dark), var(--primary-blue));color:#fff;border-radius:var(--radius-md);margin-bottom:20px;padding:22px 24px}.pay-hero h1{font-size:1.4rem;font-weight:700}.pay-hero p{opacity:.8;margin-top:4px;font-size:.88rem}.pay-steps{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;list-style:none;display:flex}.pay-step{flex:1;align-items:center;gap:8px;min-width:140px;display:flex}.pay-step:not(:last-child):after{content:"";background:var(--border-color);flex:1;height:2px}.pay-step.is-done:not(:last-child):after{background:var(--primary-blue)}.pay-step-circle{background:var(--card-bg);border:2px solid var(--border-color);color:#94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:flex}.pay-step.is-active .pay-step-circle{border-color:var(--primary-blue);color:var(--primary-blue)}.pay-step.is-done .pay-step-circle{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.pay-step-label{color:#94a3b8;white-space:nowrap;font-size:.85rem;font-weight:600}.pay-step.is-active .pay-step-label,.pay-step.is-done .pay-step-label{color:var(--text-dark)}.pay-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;padding-bottom:40px;display:grid}.pay-main{flex-direction:column;gap:12px;min-width:0;display:flex}.pay-side{top:calc(var(--header-height) + 16px);position:sticky}.pay-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.pay-section-title{color:var(--text-dark);align-items:center;gap:8px;margin-top:12px;font-size:1rem;font-weight:700;display:flex}.pay-badge{color:var(--primary-blue);background:#1e88e51f;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:600}.pay-vehicle-card{overflow:hidden}.pay-vehicle-image{object-fit:cover;width:100%;height:240px;display:block}.pay-vehicle-image.is-empty{background:linear-gradient(135deg, var(--primary-dark), var(--primary-blue));color:#ffffffb3;justify-content:center;align-items:center;font-size:.9rem;display:flex}.pay-vehicle-body{padding:16px}.pay-listing-no{border-radius:var(--radius-sm);color:var(--primary-blue);background:#f0f4ff;margin-bottom:6px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-block}.pay-vehicle-body h3{color:var(--text-dark);font-size:1.15rem;font-weight:700}.pay-vehicle-location{color:#64748b;margin-top:2px;font-size:.82rem}.pay-spec-chips{flex-wrap:wrap;gap:6px;margin-top:12px;list-style:none;display:flex}.pay-spec-chips li{border:1px solid var(--border-color);color:#374151;background:#f8fafc;border-radius:20px;padding:5px 10px;font-size:.8rem;font-weight:500}.pay-consent{cursor:pointer;color:#475569;align-items:flex-start;gap:12px;padding:16px;font-size:.88rem;line-height:1.6;display:flex}.pay-consent.is-accepted{border-color:#1e88e580}.pay-consent input{width:18px;height:18px;accent-color:var(--primary-blue);cursor:pointer;flex-shrink:0;margin-top:2px}.pay-consent a{color:var(--primary-blue);font-weight:600;text-decoration:underline}.pay-warning{border-radius:var(--radius-md);color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:14px 16px;font-size:.85rem}.pay-warning strong{margin-bottom:4px;display:block}.pay-warning p{line-height:1.5}.pay-summary{padding:20px}.pay-summary-title{color:var(--text-dark);border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:12px;font-size:1rem;font-weight:700}.pay-summary-row{color:#64748b;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.88rem;display:flex}.pay-summary-row span:last-child{color:var(--text-dark);font-weight:600}.pay-summary-total{border-radius:var(--radius-sm);color:var(--text-dark);background:#1e88e50f;justify-content:space-between;align-items:center;margin:14px -6px 16px;padding:12px 14px;font-size:.9rem;font-weight:700;display:flex}.pay-summary-total strong{color:var(--primary-blue);font-size:1.25rem}.pay-primary-btn{border-radius:var(--radius-sm);background:var(--primary-blue);color:#fff;cursor:pointer;width:100%;transition:var(--transition);border:none;justify-content:center;align-items:center;padding:13px;font-family:inherit;font-size:.95rem;font-weight:700;display:flex}.pay-primary-btn:hover:not(:disabled){background:#1976d2}.pay-primary-btn:disabled{cursor:not-allowed;background:#cbd5e1}.pay-ghost-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:#5d6b79;cursor:pointer;width:100%;transition:var(--transition);justify-content:center;align-items:center;margin-top:10px;padding:11px;font-family:inherit;font-size:.9rem;font-weight:600;display:flex}.pay-ghost-btn:hover:not(:disabled){background:var(--hover-bg)}.pay-link-btn{color:var(--primary-blue);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:underline}.pay-hint{text-align:center;color:#94a3b8;margin-top:10px;font-size:.8rem}.pay-error{border-radius:var(--radius-sm);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;margin-top:12px;padding:10px 12px;font-size:.83rem}.pay-card-preview{perspective:1200px;aspect-ratio:1.62;width:100%;max-width:380px;margin:0 auto 8px}.pay-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative}.pay-card-preview.is-flipped .pay-card-inner{transform:rotateY(180deg)}.pay-card-face{color:#fff;backface-visibility:hidden;background:linear-gradient(135deg,#0a2647,#1e88e5);border-radius:18px;padding:22px;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 28px #0a264759}.pay-card-preview.type-visa .pay-card-face{background:linear-gradient(135deg,#1a237e,#1976d2)}.pay-card-preview.type-mastercard .pay-card-face{background:linear-gradient(135deg,#6a0572,#d84315)}.pay-card-preview.type-troy .pay-card-face{background:linear-gradient(135deg,#004d40,#00838f)}.pay-card-preview.type-amex .pay-card-face{background:linear-gradient(135deg,#1b5e20,#33691e)}.pay-card-front{flex-direction:column;display:flex}.pay-card-top{justify-content:space-between;align-items:center;display:flex}.pay-card-chip{background:#e0c670;border-radius:6px;width:42px;height:32px;box-shadow:inset 0 0 0 1.5px #c4a84f}.pay-card-logo{letter-spacing:1px;font-size:1.15rem;font-style:italic;font-weight:900}.pay-card-number{letter-spacing:2px;margin-top:auto;font-size:1.25rem;font-weight:600}.pay-card-bottom{justify-content:space-between;margin-top:14px;display:flex}.pay-card-bottom small{letter-spacing:1.2px;opacity:.6;font-size:.62rem;display:block}.pay-card-bottom span{font-size:.9rem;font-weight:600}.pay-card-back{flex-direction:column;padding:0;display:flex;transform:rotateY(180deg)}.pay-card-stripe{background:#1a1a1a;height:44px;margin-top:24px}.pay-card-cvc{align-items:center;gap:12px;margin:18px 22px 0;display:flex}.pay-card-cvc span{color:var(--text-dark);letter-spacing:4px;text-align:right;background:#fff;border-radius:4px;flex:1;padding:8px 10px;font-weight:700}.pay-card-cvc small{opacity:.85;font-size:.8rem;font-weight:600}.pay-card-back p{opacity:.5;margin:auto 22px 14px;font-size:.65rem}.pay-form{flex-direction:column;gap:14px;padding:18px;display:flex}.pay-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pay-field>span{color:#64748b;font-size:.82rem;font-weight:600}.pay-field input{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-dark);transition:var(--transition);background:#f8fafc;padding:11px 12px;font-family:inherit;font-size:.95rem}.pay-field input:focus{border-color:var(--primary-blue);background:var(--card-bg);outline:none}.pay-field em{color:#dc2626;font-size:.78rem;font-style:normal}.pay-field-row{gap:12px;display:flex}.pay-installments{overflow:hidden}.pay-installment{cursor:pointer;transition:var(--transition);border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:13px 16px;display:flex}.pay-installment:last-child{border-bottom:none}.pay-installment.is-selected{background:#1e88e50f}.pay-installment input{width:18px;height:18px;accent-color:var(--primary-blue);cursor:pointer}.pay-installment-name{color:var(--text-dark);flex:1;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.pay-tag{color:#2e7d32;background:#4caf501f;border-radius:20px;padding:2px 8px;font-size:.7rem;font-style:normal;font-weight:600}.pay-installment-amounts{text-align:right}.pay-installment-amounts strong{color:var(--text-dark);font-size:.9rem;display:block}.pay-installment-amounts small{color:#94a3b8;font-size:.75rem}.pay-installment-empty{text-align:center;color:#94a3b8;padding:26px 16px;font-size:.87rem}.pay-installment-empty small{color:#cbd5e1;margin-top:6px;font-size:.76rem;display:block}.pay-installment-empty.is-error{color:#dc2626}.pay-3d{justify-content:center;padding-bottom:40px;display:flex}.pay-3d-card,.pay-success{text-align:center;width:100%;max-width:460px;padding:24px}.pay-3d-bank{text-align:left;border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding-bottom:16px;display:flex}.pay-3d-bank-logo{color:#fff;background:linear-gradient(135deg,#006b3c,#00a651);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.5rem;font-style:italic;font-weight:900;display:flex}.pay-3d-bank strong{color:var(--text-dark);font-size:.95rem;display:block}.pay-3d-bank small{color:#94a3b8;font-size:.75rem}.pay-3d-ssl{color:#00994d;background:#00c8511f;border:1px solid #00c85180;border-radius:20px;margin-left:auto;padding:4px 10px;font-size:.7rem;font-weight:700}.pay-3d-amount{text-align:left;border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary-dark), var(--primary-blue));color:#fff;justify-content:space-between;align-items:center;margin:18px 0;padding:16px 18px;display:flex}.pay-3d-amount small{opacity:.7;font-size:.75rem}.pay-3d-amount strong{font-size:1.4rem;font-weight:700;display:block}.pay-3d-installment{background:#ffffff2e;border-radius:20px;padding:6px 12px;font-size:.8rem;font-weight:600}.pay-3d-sending{color:#64748b;padding:30px 0;font-size:.9rem}.pay-3d-title{color:var(--text-dark);font-size:.98rem;font-weight:700}.pay-3d-text{color:#94a3b8;margin-top:6px;font-size:.83rem;line-height:1.5}.pay-otp-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);letter-spacing:10px;text-align:center;width:100%;color:var(--text-dark);background:#f8fafc;margin:18px 0 4px;padding:14px;font-family:inherit;font-size:1.5rem;font-weight:700}.pay-otp-input:focus{border-color:var(--primary-dark);background:var(--card-bg);outline:none}.pay-3d-demo{border-radius:var(--radius-sm);color:#b45309;background:#fff8e1;border:1px solid #ffe082;margin:12px 0 16px;padding:8px;font-size:.78rem;font-weight:500}.pay-success-check{color:#00994d;background:#00c8511f;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:4px auto 18px;display:flex}.pay-success-check svg{width:36px;height:36px}.pay-success h2{color:var(--text-dark);font-size:1.4rem;font-weight:700}.pay-success>p{color:#94a3b8;margin-top:6px;font-size:.88rem;line-height:1.6}.pay-success-summary{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#f8fafc;margin:22px 0;padding:16px}.pay-success-summary>div{justify-content:space-between;gap:12px;padding:6px 0;font-size:.85rem;display:flex}.pay-success-summary dt{color:#94a3b8}.pay-success-summary dd{color:var(--text-dark);text-align:right;word-break:break-all;font-weight:600}.pay-success-summary dd.is-highlight{color:var(--primary-blue)}.pay-success-summary dd.is-success{color:#00994d}@media (width<=900px){.pay-grid{grid-template-columns:1fr}.pay-side{position:static}}@media (width<=600px){.pay-step-label{display:none}.pay-step{min-width:0}.pay-field-row{flex-direction:column}}.account-layout{align-items:flex-start;gap:24px;display:flex}.account-sidebar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:260px;box-shadow:var(--shadow-sm);top:calc(var(--header-height) + 24px);flex-direction:column;flex-shrink:0;padding:8px;display:flex;position:sticky}.account-sidebar-title{border-bottom:1px solid var(--border-color);color:var(--text-dark);margin-bottom:4px;padding:12px 14px 10px;font-size:.95rem;font-weight:700}.account-sidebar-item{border-radius:var(--radius-sm);color:#475569;transition:var(--transition);padding:12px 14px;font-size:.88rem;font-weight:500;display:block}.account-sidebar-item:hover{background:var(--hover-bg);color:var(--primary-blue)}.account-sidebar-item.is-active{color:var(--primary-blue);background:#1e88e51a;font-weight:700}.account-sidebar-divider{background:var(--border-color);height:1px;margin:8px 14px}.account-sidebar-item.is-danger{color:#dc2626}.account-sidebar-item.is-danger:hover{color:#dc2626;background:#fef2f2}.account-sidebar-item.is-danger.is-active{color:#dc2626;background:#fef2f2;font-weight:700}.account-content{flex:1;min-width:0}@media (width<=768px){.account-layout{flex-direction:column}.account-sidebar{flex-flow:wrap;gap:4px;width:100%;position:static}.account-sidebar-title{display:none}.account-sidebar-item{white-space:nowrap}}.account-profile-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.account-profile-avatar{background:var(--primary-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:700;display:flex}.account-profile-name{color:var(--text-dark);font-size:1.15rem;font-weight:700}.account-profile-email{color:#64748b;margin-top:2px;font-size:.88rem}.account-section-title{color:var(--text-dark);margin-bottom:14px;font-size:1.02rem;font-weight:700}.account-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;display:grid}.account-form-grid .full-width{grid-column:1/-1}.account-field{text-align:left}.account-field label{color:#64748b;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.account-field input,.account-field select{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-dark);background:#fff;padding:11px 12px;font-family:inherit;font-size:.92rem}.account-field input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.account-field input:focus,.account-field select:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #1e88e51f}.account-field-with-action{align-items:center;gap:8px;display:flex}.account-field-with-action input{flex:1;min-width:0}.account-inline-btn{border-radius:var(--radius-sm);border:1px solid var(--primary-blue);color:var(--primary-blue);cursor:pointer;white-space:nowrap;transition:var(--transition);background:#fff;flex-shrink:0;padding:10px 14px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-block}.account-inline-btn:hover:not(:disabled){background:#1e88e514}.account-inline-btn:disabled{opacity:.6;cursor:not-allowed}.account-verify-badge{color:var(--primary-blue);white-space:nowrap;background:#1e88e51a;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.account-verify-badge svg{width:14px;height:14px}.account-verify-btn{color:#16a34a;cursor:pointer;white-space:nowrap;transition:var(--transition);background:#fff;border:1.2px solid #16a34a;border-radius:20px;flex-shrink:0;padding:8px 12px;font-family:inherit;font-size:.78rem;font-weight:700}.account-verify-btn:hover:not(:disabled){background:#f0fdf4}.account-verify-btn:disabled{opacity:.6;cursor:not-allowed}.account-field-hint{color:#94a3b8;margin-top:6px;font-size:.78rem;display:block}.account-save-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-save-row button{border-radius:var(--radius-sm);background:var(--primary-blue);color:#fff;cursor:pointer;transition:var(--transition);border:none;padding:11px 24px;font-family:inherit;font-size:.9rem;font-weight:600}.account-save-row button:hover:not(:disabled){background:#1976d2}.account-save-row button:disabled{opacity:.6;cursor:not-allowed}.account-save-feedback{font-size:.85rem;font-weight:600}.account-save-feedback.ok{color:#2e7d32}.account-save-feedback.err{color:#dc2626}.account-divider{background:var(--border-color);height:1px;margin:24px 0}.account-password-warning{border-radius:var(--radius-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:flex}.account-password-warning svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.account-quota-card{border-radius:var(--radius-md);background:#1e88e50f;border:1px solid #1e88e540;align-items:flex-start;gap:14px;padding:18px;display:flex}.account-quota-icon{width:44px;height:44px;color:var(--primary-blue);background:#1e88e51f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-quota-icon svg{width:22px;height:22px}.account-quota-body{flex:1;min-width:0}.account-quota-title{color:var(--text-dark);margin-bottom:4px;font-size:.95rem;font-weight:700}.account-quota-text{color:#64748b;font-size:.85rem;line-height:1.5}.account-quota-countdown{color:#64748b;align-items:center;gap:6px;margin-top:8px;font-size:.8rem;display:flex}.account-quota-countdown svg{flex-shrink:0;width:14px;height:14px}.account-quota-buy-btn{border-radius:var(--radius-sm);background:var(--primary-blue);color:#fff;cursor:pointer;transition:var(--transition);border:none;margin-top:12px;padding:11px 20px;font-family:inherit;font-size:.88rem;font-weight:700}.account-quota-buy-btn:hover:not(:disabled){background:#1976d2}.account-quota-buy-btn:disabled{opacity:.6;cursor:not-allowed}.account-delete-hint{color:#64748b;font-size:.85rem}.account-delete-hint a{color:#dc2626;font-weight:600;text-decoration:none}.account-delete-hint a:hover{text-decoration:underline}.account-danger-zone{border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;padding:18px}.account-danger-zone p{color:#7f1d1d;margin-bottom:12px;font-size:.85rem;line-height:1.5}.account-danger-btn{border-radius:var(--radius-sm);color:#dc2626;cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #dc2626;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:600}.account-danger-btn:hover{color:#fff;background:#dc2626}.account-danger-btn-lg{margin-top:20px;padding:13px 28px;font-size:.95rem}.account-delete-info{flex-direction:column;gap:20px;margin:20px 0;display:flex}.account-delete-info h3{color:var(--text-dark);margin:0 0 8px;font-size:.9rem}.account-delete-info ul{margin:0;padding-left:20px}.account-delete-info li{color:#475569;margin-bottom:4px;font-size:.85rem;line-height:1.6}.account-modal-field{text-align:left;margin-bottom:14px}.account-modal-field label{color:#64748b;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.account-modal-field input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-dark);background:#fff;padding:11px 12px;font-family:inherit;font-size:.92rem}.account-modal-field input:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #1e88e51f}.account-modal-field-row{gap:12px;display:flex}.account-modal-field-row .account-modal-field{flex:1}.account-modal-password-field{position:relative}.account-modal-password-field button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:32px;right:8px}.account-modal-icon{width:56px;height:56px;color:var(--primary-blue);background:#eff6ff;border-radius:28px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.account-modal-icon svg{width:26px;height:26px}.account-modal-subtitle{color:#64748b;text-align:center;margin-bottom:18px;font-size:.85rem;line-height:1.5}.account-modal-error{border-radius:var(--radius-sm);color:#dc2626;text-align:left;background:#fef2f2;border:1px solid #fecaca;margin-bottom:12px;padding:10px 12px;font-size:.85rem}.account-modal-success{border-radius:var(--radius-sm);color:#166534;text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;padding:12px 14px;font-size:.85rem;line-height:1.5}.account-modal-actions{gap:10px;margin-top:4px;display:flex}.account-modal-actions button{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;flex:1;padding:12px;font-family:inherit;font-size:.92rem;font-weight:600}.account-modal-actions .btn-cancel{color:#64748b;border:1px solid var(--border-color);background:0 0}.account-modal-actions .btn-cancel:hover{background:var(--hover-bg)}.account-modal-actions .btn-confirm{background:var(--primary-blue);color:#fff}.account-modal-actions .btn-confirm:hover:not(:disabled){background:#1976d2}.account-modal-actions .btn-confirm.danger{background:#dc2626}.account-modal-actions .btn-confirm.danger:hover:not(:disabled){background:#b91c1c}.account-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.account-otp-input{text-align:center;letter-spacing:10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-dark);padding:14px;font-family:inherit;font-size:1.5rem;font-weight:700}.account-otp-input:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #1e88e51f}.account-otp-meta{color:#94a3b8;justify-content:space-between;margin-top:8px;font-size:.78rem;display:flex}.account-otp-resend{color:var(--primary-blue);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:600}.account-otp-resend:disabled{color:#94a3b8;cursor:not-allowed}.account-purchase-summary{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#f8fafc;justify-content:space-between;align-items:baseline;margin-bottom:16px;padding:14px 16px;display:flex}.account-purchase-summary span{color:#64748b;font-size:.85rem}.account-purchase-summary strong{color:var(--primary-blue);font-size:1.2rem}.account-purchase-demo-note{text-align:center;color:#94a3b8;margin-top:10px;font-size:.75rem}@media (width<=768px){.account-form-grid,.account-modal-field-row{flex-direction:column;grid-template-columns:1fr}.account-field-with-action{flex-wrap:wrap}}.tour{z-index:9000;pointer-events:none;position:fixed;inset:0}.tour-blocker{z-index:9000;pointer-events:auto;cursor:default;position:fixed;inset:0}.tour-dim{z-index:9001;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a26479e;animation:.25s ease-out tour-fade;position:fixed;inset:0}.tour-spotlight{z-index:9001;pointer-events:none;border-radius:12px;transition:top .34s cubic-bezier(.4,0,.2,1),left .34s cubic-bezier(.4,0,.2,1),width .34s cubic-bezier(.4,0,.2,1),height .34s cubic-bezier(.4,0,.2,1);animation:.25s ease-out tour-fade;position:fixed;box-shadow:0 0 0 3px #1e88e5e6,0 0 0 9px #1e88e52e,0 0 0 100vmax #0a26479e}.tour-spotlight:after{content:"";border:2px solid #1e88e5f2;border-radius:15px;animation:2.2s ease-in-out infinite tour-pulse;position:absolute;inset:-3px}@keyframes tour-pulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}.tour-card{z-index:9003;background:var(--card-bg);pointer-events:auto;border-radius:18px;width:min(380px,100vw - 32px);padding:20px 22px 16px;transition:top .34s cubic-bezier(.4,0,.2,1),left .34s cubic-bezier(.4,0,.2,1);animation:.28s ease-out tour-fade;position:fixed;top:0;left:0;box-shadow:0 24px 56px #0a26474d,0 2px 8px #0a26471f}.tour-card--center{text-align:center;width:min(460px,100vw - 32px);padding:28px 30px 20px;top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card-arrow{background:var(--card-bg);border-radius:3px;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.tour-card-arrow[data-placement=bottom]{margin-left:-7px;top:-6px}.tour-card-arrow[data-placement=top]{margin-left:-7px;bottom:-6px}.tour-card-arrow[data-placement=right]{margin-top:-7px;left:-6px}.tour-card-arrow[data-placement=left]{margin-top:-7px;right:-6px}.tour-card-close{color:#9aa8b5;cursor:pointer;width:28px;height:28px;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:12px;right:12px}.tour-card-close:hover{background:var(--hover-bg);color:var(--text-dark)}.tour-card-icon{background:linear-gradient(135deg, var(--primary-dark), var(--primary-blue));width:56px;height:56px;color:var(--text-white);border-radius:18px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex;box-shadow:0 8px 20px #1e88e559}.tour-card-count{color:var(--primary-blue);letter-spacing:.4px;background:#1e88e51a;border-radius:20px;margin-bottom:8px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.tour-card-count i{opacity:.5;font-style:normal}.tour-card-title{color:var(--text-dark);letter-spacing:-.2px;margin-bottom:8px;font-size:1.08rem;font-weight:700;line-height:1.35}.tour-card--center .tour-card-title{font-size:1.3rem}.tour-card-text{color:#5b6b7c;font-size:.88rem;line-height:1.65}.tour-card--wide{width:min(470px,100vw - 32px)}.tour-legend{flex-direction:column;gap:9px;margin-top:14px;list-style:none;display:flex}.tour-legend-row{align-items:flex-start;gap:10px;display:flex}.tour-legend-row .status-badge{flex:none;margin-top:1px}.tour-legend-text{color:#5b6b7c;flex:1;min-width:0;font-size:.82rem;line-height:1.5}.tour-progress{background:var(--border-color);border-radius:4px;height:4px;margin:18px 0 14px;overflow:hidden}.tour-progress span{background:linear-gradient(90deg, var(--primary-dark), var(--primary-blue));border-radius:4px;height:100%;transition:width .34s cubic-bezier(.4,0,.2,1);display:block}.tour-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-card-nav{align-items:center;gap:8px;margin-left:auto;display:flex}.tour-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:var(--transition);border:1px solid #0000;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.86rem;font-weight:600;display:inline-flex}.tour-btn--skip{color:#90a0b0;background:0 0;padding-left:0;padding-right:0;font-weight:500}.tour-btn--skip:hover{color:var(--text-dark);text-decoration:underline}.tour-btn--ghost{border-color:var(--border-color);color:#5b6b7c;background:0 0}.tour-btn--ghost:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:var(--hover-bg)}.tour-btn--primary{background:var(--primary-blue);color:var(--text-white);box-shadow:0 2px 8px #1e88e559}.tour-btn--primary:hover{background:var(--primary-dark);box-shadow:0 4px 12px #0a26474d}@media (width<=780px){.tour-card,.tour-card--center{text-align:left;width:auto;bottom:12px;right:12px;top:auto!important;left:12px!important;transform:none!important}.tour-card-arrow{display:none}}.demo-notice{border-radius:var(--radius-sm);color:#7a5a12;background:#fdf6e6;border:1px solid #f3d99b;border-left:3px solid #e0a422;align-items:center;gap:8px;margin-bottom:10px;padding:10px 14px;font-size:.84rem;display:flex}.demo-notice svg{color:#e0a422;flex-shrink:0}.demo-notice strong{font-weight:700}.vehicle-table tbody tr.demo-row{cursor:default}.no-image--demo{color:#b3c0cd}.no-image--demo svg{width:46%;height:auto}@media (prefers-reduced-motion:reduce){.tour-spotlight,.tour-card,.tour-progress span{transition:none}.tour-spotlight:after{opacity:.8;animation:none}}
