.cs-section{margin-top:24px;padding:24px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.cs-section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.cs-section-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-section-title{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--theme-palette-color-4)}.cs-section-subtitle{margin:0;font-size:.85rem;color:var(--theme-palette-color-3);line-height:1.4}.cs-offers-grid{display:grid;grid-template-columns:1fr;gap:12px}.cs-offer-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;text-decoration:none;color:inherit;transition:all .25s ease;cursor:pointer;position:relative;overflow:hidden}.cs-offer-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px;transition:width .25s ease}.cs-offer-card:hover{border-color:transparent;box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.cs-offer-card:hover:before{width:6px}.cs-gradient-warranty:before{background:linear-gradient(180deg,#3b82f6,#6366f1)}.cs-gradient-warranty .cs-offer-icon-wrap{background:linear-gradient(135deg,#eff6ff,#e0e7ff);color:#4f46e5}.cs-gradient-warranty-premium:before{background:linear-gradient(180deg,#7c3aed,#a855f7)}.cs-gradient-warranty-premium .cs-offer-icon-wrap{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed}.cs-gradient-insurance:before{background:linear-gradient(180deg,#059669,#10b981)}.cs-gradient-insurance .cs-offer-icon-wrap{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.cs-gradient-insurance-premium:before{background:linear-gradient(180deg,#0891b2,#06b6d4)}.cs-gradient-insurance-premium .cs-offer-icon-wrap{background:linear-gradient(135deg,#ecfeff,#cffafe);color:#0891b2}.cs-gradient-bundle:before{background:linear-gradient(180deg,#d97706,#f59e0b)}.cs-gradient-bundle .cs-offer-icon-wrap{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}.cs-offer-icon-wrap{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-offer-body{flex:1;min-width:0}.cs-offer-title{margin:0 0 3px;font-size:.95rem;font-weight:700;color:var(--theme-palette-color-4);line-height:1.3}.cs-offer-desc{margin:0;font-size:.8rem;color:var(--theme-palette-color-3);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-offer-cta{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:var(--theme-palette-color-1);white-space:nowrap;flex-shrink:0;transition:gap .2s ease}.cs-offer-card:hover .cs-offer-cta{gap:8px}.cs-section-disclaimer{margin:16px 0 0;font-size:.72rem;color:#9ca3af;text-align:center;line-height:1.4}@media (min-width:640px){.cs-section{padding:28px 24px}.cs-offers-grid{grid-template-columns:1fr 1fr;gap:14px}.cs-offer-card{flex-direction:column;align-items:flex-start;padding:20px;gap:12px}.cs-offer-cta{margin-top:auto}}@media (min-width:1024px){.cs-section{padding:32px}.cs-offer-card{padding:24px}.cs-offer-title{font-size:1rem}.cs-offer-desc{font-size:.85rem;-webkit-line-clamp:3;line-clamp:3}}.kicked-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center}.kicked-overlay__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px)}.kicked-overlay__card{position:relative;background:#fff;border-radius:16px;padding:2.5rem 2rem;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:kickedSlideIn .3s ease-out}.kicked-overlay__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.25rem;border-radius:50%;background:#fef2f2;color:#dc2626}.kicked-overlay__title{font-size:1.375rem;font-weight:700;color:#dc2626;margin:0 0 .75rem}.kicked-overlay__text{font-size:.95rem;color:#4b5563;line-height:1.6;margin:0 0 1rem}.kicked-overlay__countdown{font-size:.85rem;color:#9ca3af;margin:0 0 1.5rem}.kicked-overlay__btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.kicked-overlay__btn:hover{background:#b91c1c}@keyframes kickedSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.home-page-layout main{overflow-x:hidden}.listings-layout{display:grid;grid-template-columns:250px 1fr;gap:25px;align-items:start}.listings-main{min-width:0}.listings-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:12px 16px;background:var(--theme-palette-color-6);border-radius:8px}.results-count{font-size:.95rem;color:var(--theme-palette-color-3)}.results-count strong{color:var(--theme-palette-color-4)}.consultancy-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.consultancy-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,.7)}70%{box-shadow:0 0 0 10px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}html{scroll-behavior:smooth}.end-of-list{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;margin-top:1.5rem;text-align:center}.end-of-list span{font-size:.875rem;color:var(--theme-palette-color-3);background:var(--theme-palette-color-6);padding:.75rem 1.5rem;border-radius:9999px;font-weight:500}.future-sticky{position:fixed;bottom:-100px;left:0;right:0;z-index:40;transition:bottom .3s ease-in-out;pointer-events:none}.future-sticky.visible{bottom:0;pointer-events:auto}.future-sticky-content{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(to right,var(--theme-palette-color-4),#1a1a2e);border-top:1px solid hsla(0,0%,100%,.1);box-shadow:0 -4px 20px rgba(0,0,0,.15)}.future-sticky-text{font-size:.9375rem;color:hsla(0,0%,100%,.9);font-weight:500}.future-sticky-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--theme-palette-color-1);color:#fff;font-size:.875rem;font-weight:600;border-radius:9999px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.future-sticky-cta:hover{background:var(--theme-palette-color-2);transform:translateY(-1px)}@media (max-width:640px){.future-sticky-content{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.future-sticky-text{font-size:.875rem}.future-sticky-cta{width:100%;justify-content:center}}@media (max-width:1024px){.listings-layout{grid-template-columns:1fr;gap:16px}}.vehicle-detail-wrapper{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.vehicle-detail-page{width:100%;padding:30px 0}.detail-breadcrumb{margin-bottom:30px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--theme-palette-color-3);text-decoration:none;font-size:.875rem;transition:var(--theme-transition)}.back-link:hover{color:var(--theme-palette-color-1)}.detail-container{display:block;width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.detail-info{display:flex;flex-direction:column;gap:25px}.detail-header h1{font-size:1.8rem;margin-bottom:5px;color:var(--theme-palette-color-4)}.detail-badges{display:flex;gap:10px;margin-top:12px}.badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:4px;font-size:.75rem;font-weight:600}.badge-warranty{background:#fef3c7;color:#92400e}.badge-mfk{background:#d1fae5;color:#065f46}.detail-price{font-size:2rem;font-weight:700;color:var(--theme-palette-color-1)}.detail-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.mfk-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#d1fae5;color:#065f46;border-radius:6px;font-size:.875rem}.detail-certifications{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.certification-item{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px}.certification-item svg{flex-shrink:0;margin-top:2px}.certification-item div{display:flex;flex-direction:column;gap:4px}.certification-item strong{font-weight:600;font-size:.9375rem}.certification-item span{font-size:.8125rem;opacity:.85}.certification-item.mfk{background:#d1fae5;color:#065f46}.certification-item.warranty{background:#dbeafe;color:#1e40af}.detail-contact{padding:25px;background:var(--theme-palette-color-4);color:#fff;border-radius:8px}.detail-contact h3{margin:0 0 10px;font-size:1.2rem}.detail-contact p{margin:0 0 20px;opacity:.8;font-size:.875rem}@media (max-width:968px){.detail-container{grid-template-columns:1fr}.detail-specs{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.detail-specs{grid-template-columns:1fr}}.detail-header-compact{padding:12px 0 16px;margin-bottom:16px;border-bottom:1px solid var(--theme-palette-color-5)}.detail-header-compact .back-link{display:inline-flex;align-items:center;gap:6px;color:var(--theme-palette-color-3);text-decoration:none;font-size:.8125rem;margin-bottom:12px;transition:var(--theme-transition)}.detail-header-compact .back-link:hover{color:var(--theme-palette-color-1)}.header-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.header-title-info{flex:1;min-width:280px}.vehicle-main-title-compact{display:flex;align-items:center;gap:12px;font-size:1.75rem;font-weight:900;color:var(--theme-palette-color-4);margin:0 0 8px;line-height:1.2}.detail-brand-logo{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.vehicle-version-inline{font-size:1rem;font-weight:500;color:var(--theme-palette-color-3);margin-left:8px}.vehicle-teaser{font-size:1.125rem;font-weight:500;color:var(--theme-palette-color-1);margin:8px 0;padding:8px 16px;background:var(--theme-palette-color-6);border-left:3px solid var(--theme-palette-color-1);border-radius:0 8px 8px 0;display:inline-block}.header-quick-specs{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.quick-spec{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;color:var(--theme-palette-color-3);background:var(--theme-palette-color-6);padding:4px 10px;border-radius:4px}.quick-spec svg{color:var(--theme-palette-color-1)}.header-price-box{text-align:right}.price-tag-compact{font-size:1.75rem;font-weight:700;color:var(--theme-palette-color-1);display:block}.header-badges{display:flex;gap:6px;margin-top:8px;justify-content:flex-end;flex-wrap:wrap}.mini-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:4px}.mini-badge.badge-success{background:#d1fae5;color:#065f46}.mini-badge.badge-info{background:#dbeafe;color:#1e40af}.vehicle-brand-model-text,.vehicle-brand-name,.vehicle-model-name{display:inline}@media (max-width:768px){.vehicle-detail-wrapper{padding:0 12px}.vehicle-detail-page{padding:16px 0}.vehicle-main-title-compact{flex-direction:column;align-items:flex-start;font-size:1.5rem;gap:4px}.detail-brand-logo{width:28px;height:28px}.vehicle-brand-model-text{display:inline;line-height:1.2}.vehicle-brand-name,.vehicle-model-name{display:inline}.vehicle-version-inline{font-size:.8rem;margin-left:0;display:block;width:100%}.detail-header-compact{padding:8px 0 12px;margin-bottom:12px}.header-title-row{flex-direction:column;gap:8px}.header-title-info{min-width:unset;width:100%}.header-price-box{text-align:left;width:100%}.price-tag-compact{font-size:1.5rem}.vehicle-teaser{font-size:.95rem;padding:6px 12px;display:block;width:100%}.header-quick-specs{gap:8px;margin-top:6px;width:100%}.quick-spec{font-size:.75rem;padding:3px 8px}}.brand-header{display:flex;align-items:center;gap:15px;margin-bottom:10px}.brand-logo-large{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}@media (min-width:769px) and (max-width:1279px){.vehicle-main-title-compact{font-size:3rem}.detail-brand-logo{width:52px;height:52px}.vehicle-version-inline{font-size:2rem}}@media (min-width:1280px){.vehicle-main-title-compact{font-size:3rem}.detail-brand-logo{width:52px;height:52px}.vehicle-version-inline{font-size:2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes galleryFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.detail-gallery{display:flex;flex-direction:column;gap:15px}.gallery-main{position:relative;border-radius:8px;overflow:hidden;background:var(--theme-palette-color-6);height:400px;opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.gallery-main.gallery-loaded{opacity:1;animation:galleryFadeIn .6s ease-out forwards}.gallery-main .main-image{width:100%;max-width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.gallery-main .main-image.crossfade-back{position:absolute!important;top:0;left:0;width:100%;height:100%;z-index:1}.gallery-main .main-image.crossfade-front{position:absolute!important;top:0;left:0;width:100%;height:100%;z-index:2}.gallery-main .main-image.crossfade-front.transitioning{animation:crossfadeIn .5s ease-in-out forwards}@keyframes crossfadeIn{0%{opacity:0}to{opacity:1}}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,.5);color:#fff;border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--theme-transition)}.gallery-nav:hover{background:var(--theme-palette-color-1)}.gallery-prev{left:15px}.gallery-next{right:15px}.gallery-counter{position:absolute;bottom:15px;right:15px;z-index:10;background:rgba(0,0,0,.6);color:#fff;padding:6px 12px;border-radius:20px;font-size:.8125rem}.gallery-thumbs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:10px 0;width:100%}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs .thumb{flex:0 0 auto;width:90px;height:65px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;padding:0;background:none;transition:var(--theme-transition)}.gallery-thumbs .thumb.active,.gallery-thumbs .thumb:hover{border-color:var(--theme-palette-color-1)}.gallery-thumbs .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-thumbs-fullwidth{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:15px 0;width:100%;margin-top:10px}.gallery-thumbs-fullwidth::-webkit-scrollbar{display:none}.gallery-thumbs-fullwidth .thumb{flex:0 0 auto;width:100px;height:70px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;padding:0;background:var(--theme-palette-color-6);transition:var(--theme-transition)}.gallery-thumbs-fullwidth .thumb.active,.gallery-thumbs-fullwidth .thumb:hover{border-color:var(--theme-palette-color-1)}.gallery-thumbs-fullwidth .thumb:hover{transform:scale(1.05)}.gallery-thumbs-fullwidth .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.more-images{display:flex;align-items:center;justify-content:center;width:80px;height:60px;background:var(--theme-palette-color-6);border-radius:4px;font-size:.8125rem;color:var(--theme-palette-color-3)}.detail-two-columns{display:grid;grid-template-columns:1fr 380px;gap:24px;margin-bottom:24px}.detail-col-gallery{display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden}.detail-col-info{display:flex;flex-direction:column;gap:16px}.contact-card .contact-intro{font-size:.875rem;color:#666;margin-bottom:12px}.contact-buttons-compact{display:flex;flex-direction:column;gap:8px}.detail-col-gallery .gallery-main{position:relative;border-radius:8px;overflow:hidden;background:var(--theme-palette-color-6);cursor:pointer;height:600px;width:100%;max-width:100%;opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.detail-col-gallery .gallery-main.gallery-loaded{opacity:1;animation:galleryFadeIn .6s ease-out forwards}.detail-col-gallery .gallery-main .main-image{width:100%;max-width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.gallery-expand{position:absolute;top:12px;right:12px;z-index:10;background:rgba(0,0,0,.5);color:#fff;border:none;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--theme-transition)}.gallery-expand:hover{background:var(--theme-palette-color-1)}.gallery-autoplay{position:absolute;top:12px;right:60px;z-index:10;background:rgba(0,0,0,.5);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--theme-transition)}.gallery-autoplay:hover{background:var(--theme-palette-color-1)}.detail-col-gallery .gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.detail-col-gallery .gallery-thumbs img{width:80px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:4px;cursor:pointer;opacity:.7;transition:opacity .2s}.detail-col-gallery .gallery-thumbs img.active,.detail-col-gallery .gallery-thumbs img:hover{opacity:1}.energy-section-wrapper{grid-column:1;margin-top:20px}.energy-section-wrapper .detail-section{margin-bottom:0}.detail-main-layout{display:block;width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.detail-left-column{display:flex;flex-direction:column;gap:20px}.energy-consumption-section{display:flex;gap:20px;margin-top:20px}.energy-consumption-section>.energy-card,.energy-consumption-section>.tech-card{flex:1;min-width:0}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-close{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;cursor:pointer;padding:10px;z-index:10001;transition:var(--theme-transition)}.lightbox-close:hover{color:var(--theme-palette-color-1)}.lightbox-content{position:relative;max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:75vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);border:none;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--theme-transition);z-index:10000}.lightbox-nav:hover{background:var(--theme-palette-color-1)}.lightbox-prev{left:-70px}.lightbox-next{right:-70px}.lightbox-counter{bottom:-40px;color:#fff;font-size:.875rem;background:rgba(0,0,0,.6);padding:6px 14px;border-radius:20px}.lightbox-counter,.lightbox-thumbs{position:absolute;left:50%;transform:translateX(-50%)}.lightbox-thumbs{bottom:-100px;display:flex;gap:8px;max-width:90vw;overflow-x:auto;padding:10px;scrollbar-width:none;-ms-overflow-style:none}.lightbox-thumbs::-webkit-scrollbar{display:none}.lightbox-thumb{width:60px;height:45px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;padding:0;background:none;flex-shrink:0;opacity:.6;transition:var(--theme-transition)}.lightbox-thumb.active,.lightbox-thumb:hover{border-color:var(--theme-palette-color-1);opacity:1}.lightbox-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:768px){.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-thumbs{display:none}.lightbox-counter{bottom:20px}}.vehicle-highlights{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid var(--theme-palette-color-5);border-radius:12px;padding:20px;margin-top:16px}.highlights-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:0}.highlight-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 1 calc(25% - 8px);padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.highlight-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.highlight-badge svg{flex-shrink:0}.highlight-badge .badge-content{display:flex;flex-direction:column;line-height:1.2}.highlight-badge .badge-subtitle{font-size:.6875rem;font-weight:400;opacity:.85;margin-top:2px}.highlight-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #b1dfbb}.highlight-info{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460;border:1px solid #abdde5}.highlight-primary{background:linear-gradient(135deg,#fce4e5,#f8d7da);color:var(--theme-palette-color-1);border:1px solid #f5c6cb}.highlight-neutral{background:linear-gradient(135deg,#e9ecef,#dee2e6);color:#495057;border:1px solid #ced4da}.vehicle-description{margin-top:16px;padding-top:16px;border-top:1px solid var(--theme-palette-color-5)}.vehicle-description p{font-size:.875rem;line-height:1.7;color:var(--theme-palette-color-3);margin:0}@media (max-width:768px){.vehicle-highlights{padding:12px;margin-top:12px;overflow:hidden}.highlights-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px}.highlight-badge{flex:unset;flex-direction:column;text-align:center;padding:10px 8px;font-size:.75rem;gap:4px;min-height:0;word-break:break-word}.highlight-badge svg{width:16px;height:16px}.highlight-badge .badge-content{align-items:center}.highlight-badge .badge-subtitle{font-size:.625rem}}.quick-actions-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--theme-palette-color-5)}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-action-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--theme-palette-color-5);border-radius:12px;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .5s ease-out backwards;cursor:pointer}.quick-action-card:first-child{animation-delay:.1s}.quick-action-card:nth-child(2){animation-delay:.2s}.quick-action-card:nth-child(3){animation-delay:.3s}.quick-action-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.quick-action-card:first-child{border-color:var(--theme-palette-color-1);background:linear-gradient(135deg,rgba(225,29,37,.02),#fff)}.quick-action-card:first-child:hover{background:var(--theme-palette-color-1);color:#fff;border-color:var(--theme-palette-color-1)}.quick-action-card:first-child:hover .quick-action-icon,.quick-action-card:first-child:hover .quick-action-label,.quick-action-card:first-child:hover .quick-action-value{color:#fff}.quick-action-whatsapp{border-color:#25d366;background:linear-gradient(135deg,rgba(37,211,102,.02),#fff)}.quick-action-whatsapp:hover{background:#25d366;color:#fff;border-color:#25d366}.quick-action-whatsapp .quick-action-icon{color:#25d366}.quick-action-whatsapp:hover .quick-action-icon,.quick-action-whatsapp:hover .quick-action-label,.quick-action-whatsapp:hover .quick-action-value{color:#fff}.quick-action-location{cursor:default}.quick-action-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--theme-palette-color-6);border-radius:12px;color:var(--theme-palette-color-1);flex-shrink:0;transition:all .3s ease}.quick-action-card:first-child .quick-action-icon{background:rgba(225,29,37,.1)}.quick-action-whatsapp .quick-action-icon{background:rgba(37,211,102,.1)}.quick-action-location .quick-action-icon{background:rgba(59,130,246,.1);color:#3b82f6}.quick-action-content{display:flex;flex-direction:column;gap:2px;min-width:0}.quick-action-label{font-size:.75rem;color:var(--theme-palette-color-3);text-transform:uppercase;letter-spacing:.5px;font-weight:500;transition:color .3s ease}.quick-action-value{font-size:.875rem;font-weight:600;color:var(--theme-palette-color-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}@media (max-width:900px){.quick-actions-grid{grid-template-columns:1fr}}@media (max-width:768px){.quick-actions-section{margin-top:14px;padding-top:14px}.quick-actions-grid{grid-template-columns:1fr;gap:8px}.quick-action-card{padding:12px;gap:10px}.quick-action-icon{width:38px;height:38px;border-radius:10px}.quick-action-icon svg{width:18px;height:18px}.quick-action-label{font-size:.6875rem}.quick-action-value{font-size:.8125rem;white-space:normal;overflow:visible;text-overflow:unset}}.detail-section{background:#fff;border:1px solid var(--theme-palette-color-5);border-radius:8px;margin-bottom:15px;overflow:hidden}.section-title{font-size:1rem;font-weight:400;color:var(--theme-palette-color-3);padding:12px 16px;margin:0;background:var(--theme-palette-color-6);border-bottom:1px solid var(--theme-palette-color-5)}.section-content{padding:0}.section-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--theme-palette-color-5)}.section-row:last-child{border-bottom:none}.row-label{font-size:1rem;font-weight:600;color:var(--theme-palette-color-4)}.row-value{font-size:1rem;font-weight:400;color:var(--theme-palette-color-3);display:flex;align-items:center;gap:5px}.row-value svg{color:#28a745}.energy-section{display:flex;justify-content:space-between;align-items:flex-start;padding:16px!important;gap:20px}.energy-data{flex:1}.energy-data .section-row{padding:8px 0;border-bottom:none}.energy-data .section-row:first-child{padding-top:0}.energy-label-container{flex-shrink:0;display:flex;align-items:center;justify-content:center}.energy-label-container svg{width:100px;height:auto}.vehicle-info-section{display:flex;gap:20px;margin-top:20px}.vehicle-info-section>.contact-info-card,.vehicle-info-section>.vehicle-info-card{flex:1;min-width:0}.contact-info-card,.vehicle-info-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden}.contact-info-header,.vehicle-info-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--theme-palette-color-6);border-bottom:1px solid var(--theme-palette-color-5)}.contact-info-header svg,.vehicle-info-header svg{color:var(--theme-palette-color-1)}.contact-info-header h3,.vehicle-info-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--theme-palette-color-4)}.contact-info-content,.vehicle-info-content{padding:18px}.contact-info-details,.vehicle-info-details{display:flex;flex-direction:column;gap:8px}.contact-info-row,.vehicle-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--theme-palette-color-5)}.contact-info-row:last-child,.vehicle-info-row:last-child{border-bottom:none}.contact-info-label,.vehicle-info-label{font-size:1.05rem;font-weight:600;color:var(--theme-palette-color-3)}.contact-info-value,.vehicle-info-value{font-size:1.05rem;font-weight:700;color:var(--theme-palette-color-4)}.vehicle-info-value.price{color:var(--theme-palette-color-1);font-size:1.3rem;font-weight:800}.contact-buttons{display:flex;gap:10px;margin-top:15px}.btn-contact{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:600;transition:var(--theme-transition)}.btn-contact.btn-phone{background:var(--theme-palette-color-1);color:#fff}.btn-contact.btn-phone:hover{background:var(--color-primary-hover)}.btn-contact.btn-email{background:var(--theme-palette-color-6);color:var(--theme-palette-color-4);border:1px solid var(--theme-palette-color-5)}.btn-contact.btn-email:hover{background:var(--theme-palette-color-5)}.additional-specs-section{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;align-items:start}.additional-specs-section>.dimensions-card,.additional-specs-section>.electric-card,.additional-specs-section>.leasing-card,.additional-specs-section>.pricing-card,.additional-specs-section>.specs-card,.additional-specs-section>.status-card{margin-top:0}.specs-card,.status-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden}.specs-header,.status-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--theme-palette-color-6);border-bottom:1px solid var(--theme-palette-color-5)}.specs-header svg,.status-header svg{color:var(--theme-palette-color-1)}.specs-header h3,.status-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--theme-palette-color-4)}.specs-content,.status-content{padding:18px}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.spec-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px;background:var(--theme-palette-color-6);border:1px solid var(--theme-palette-color-5);border-radius:8px}.spec-item .spec-icon{color:var(--theme-palette-color-1);margin-bottom:4px}.spec-item .spec-label{font-size:.85rem;font-weight:700;color:var(--theme-palette-color-3);text-transform:uppercase;margin-bottom:2px}.spec-item .spec-value{font-size:1.05rem;font-weight:700;color:var(--theme-palette-color-4)}.status-details{display:flex;flex-direction:column;gap:8px}.status-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--theme-palette-color-5)}.status-row:last-child{border-bottom:none}.status-label{font-size:1.05rem;font-weight:600;color:var(--theme-palette-color-3)}.status-value{font-size:1.05rem;font-weight:700;color:var(--theme-palette-color-4)}.detail-specs .spec-item .spec-label{font-size:.7rem;font-weight:600;color:var(--theme-palette-color-3);text-transform:uppercase;letter-spacing:.5px}.detail-specs .spec-item .spec-value{font-size:.9rem;font-weight:500;color:var(--theme-palette-color-4)}.towing-capacity-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.colors-card,.towing-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden}.colors-header,.towing-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--theme-palette-color-6);border-bottom:1px solid var(--theme-palette-color-5)}.colors-header svg,.towing-header svg{color:var(--theme-palette-color-1)}.colors-header h3,.towing-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--theme-palette-color-4)}.colors-content,.towing-content{padding:18px}.color-details,.towing-details{display:flex;flex-direction:column;gap:8px}.color-row,.towing-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--theme-palette-color-5)}.color-row:last-child,.towing-row:last-child{border-bottom:none}.color-label,.towing-label{font-size:1.05rem;font-weight:600;color:var(--theme-palette-color-3)}.color-value,.towing-value{font-size:1.05rem;font-weight:700;color:var(--theme-palette-color-4)}.color-display{display:flex;align-items:center;gap:8px}.color-swatch{width:20px;height:20px;border-radius:50%;border:1px solid var(--theme-palette-color-5)}.pricing-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden}.pricing-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--theme-palette-color-6);border-bottom:1px solid var(--theme-palette-color-5)}.pricing-header svg{color:var(--theme-palette-color-1)}.pricing-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--theme-palette-color-4)}.pricing-content{padding:18px}.pricing-details{display:flex;flex-direction:column;gap:8px}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--theme-palette-color-5)}.pricing-row:last-child{border-bottom:none}.pricing-label{font-size:1.05rem;font-weight:600;color:var(--theme-palette-color-3)}.pricing-value{font-size:1.05rem;font-weight:700;color:var(--theme-palette-color-4)}.pricing-old{text-decoration:line-through;color:var(--theme-palette-color-3)}@media (max-width:1024px){.detail-two-columns{gap:20px}.additional-specs-section,.detail-two-columns,.towing-capacity-section{grid-template-columns:1fr}.energy-consumption-section,.vehicle-info-section{flex-direction:column}}.contact-hero{text-align:center;padding:48px 0 32px}.contact-hero h1{font-size:2.5rem;font-weight:900;color:var(--theme-palette-color-1);margin-bottom:8px}@media (max-width:560px){.contact-hero{padding:32px 0 20px}.contact-hero h1{font-size:1.8rem}.contact-hero p{font-size:1rem}}.contact-hero p{font-size:1.15rem;color:var(--theme-palette-color-3);max-width:520px;margin:0 auto;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:32px}}.contact-info-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.contact-info-cards{grid-template-columns:1fr}}.contact-info-card{background:var(--theme-palette-color-7);border:1px solid var(--theme-palette-color-5);border-radius:8px;padding:20px;transition:var(--theme-transition-slow);display:flex;flex-direction:column;gap:8px}.contact-info-card:hover{border-color:var(--theme-palette-color-1);box-shadow:0 4px 16px rgba(230,32,40,.08);transform:translateY(-2px)}.contact-info-card__icon{width:40px;height:40px;border-radius:8px;background:rgba(230,32,40,.08);display:flex;align-items:center;justify-content:center;color:var(--theme-palette-color-1);flex-shrink:0}.contact-info-card__title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-palette-color-3);margin:0}.contact-info-card__value{font-size:.95rem;color:var(--theme-palette-color-4);line-height:1.5;margin:0}.contact-info-card__value a{color:var(--theme-palette-color-4);text-decoration:none;font-weight:500;transition:var(--theme-transition-fast)}.contact-info-card__value a:hover{color:var(--theme-palette-color-1)}.contact-info-card--social{grid-column:1/-1;flex-direction:row;align-items:center;gap:16px;padding:16px 20px}.contact-social-links{display:flex;gap:10px;align-items:center}.contact-social-link{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--theme-palette-color-7);transition:var(--theme-transition);text-decoration:none}.contact-social-link--facebook{background:#1877f2}.contact-social-link--facebook:hover{background:#0d65d9}.contact-social-link--instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.contact-social-link--instagram:hover{opacity:.9}.contact-social-link--whatsapp{background:#25d366}.contact-social-link--whatsapp:hover{background:#1fb855}.contact-form-wrapper{background:var(--theme-palette-color-7);border:1px solid var(--theme-palette-color-5);border-radius:8px;padding:32px}@media (max-width:560px){.contact-form-wrapper{padding:20px}}.contact-form-wrapper__title{font-size:1.25rem;font-weight:700;color:var(--theme-palette-color-4);margin:0 0 4px}.contact-form-wrapper__subtitle{font-size:.9rem;color:var(--theme-palette-color-3);margin:0 0 24px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.contact-form__row{grid-template-columns:1fr}}.contact-form__field{margin-bottom:16px}.contact-form__label{display:block;font-size:.85rem;font-weight:500;color:var(--theme-palette-color-4);margin-bottom:6px}.contact-form__label span{color:var(--theme-palette-color-1)}.contact-form__input,.contact-form__textarea{width:100%;padding:10px 14px;border:1px solid var(--theme-palette-color-5);border-radius:6px;font-family:var(--theme-font-family);font-size:.9rem;color:var(--theme-palette-color-4);background:var(--theme-palette-color-6);transition:var(--theme-transition);outline:none;box-sizing:border-box}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--theme-palette-color-1);background:var(--theme-palette-color-7);box-shadow:0 0 0 3px rgba(230,32,40,.1)}.contact-form__input::-moz-placeholder,.contact-form__textarea::-moz-placeholder{color:var(--theme-palette-color-3);opacity:.6}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--theme-palette-color-3);opacity:.6}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border:none;cursor:pointer;font-family:var(--theme-font-family);font-size:.95rem;font-weight:600;border-radius:6px;background:var(--theme-palette-color-1);color:var(--theme-palette-color-7);transition:var(--theme-transition);margin-top:8px}.contact-form__submit:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,32,40,.25)}.contact-form__submit:active{transform:translateY(0)}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.contact-form__success{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.2);border-radius:8px;color:#16a34a;font-weight:500;font-size:.95rem}.contact-map-section{margin-bottom:48px}.contact-map-section__title{font-size:1.25rem;font-weight:700;color:var(--theme-palette-color-4);margin:0 0 16px}.contact-map-container{border-radius:8px;overflow:hidden;border:1px solid var(--theme-palette-color-5);height:360px}@media (max-width:560px){.contact-map-container{height:260px}}.contact-map-container iframe{width:100%;height:100%;border:0;display:block}.contact-whatsapp-cta{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;background:#25d366;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:var(--theme-transition-slow);margin-bottom:48px}.contact-whatsapp-cta:hover{background:#1fb855;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.3);color:#fff}.contact-form__required-note{font-size:.8rem;color:var(--theme-palette-color-3);margin-bottom:16px}.contact-form__select{width:100%;border:1px solid var(--theme-palette-color-5);border-radius:6px;font-family:var(--theme-font-family);font-size:.9rem;color:var(--theme-palette-color-4);background:var(--theme-palette-color-6);transition:var(--theme-transition);outline:none;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image: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='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding:10px 36px 10px 14px}.contact-form__select:focus{background-color:var(--theme-palette-color-7);box-shadow:0 0 0 3px rgba(230,32,40,.1)}.contact-form__input--error,.contact-form__select--error,.contact-form__select:focus,.contact-form__textarea--error{border-color:var(--theme-palette-color-1)}.contact-form__field-error{font-size:.78rem;color:var(--theme-palette-color-1);margin:4px 0 0;line-height:1.3}.contact-form__error-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(230,32,40,.06);border:1px solid rgba(230,32,40,.2);border-radius:6px;color:var(--theme-palette-color-1);font-size:.85rem;font-weight:500;margin-bottom:12px}.contact-form__hp{position:absolute;left:-9999px;top:-9999px;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.contact-info-card__value p{margin:0;line-height:1.5}.dashboard{display:flex;min-height:calc(100vh - 80px);background:var(--theme-palette-color-6)}.dashboard-sidebar{width:260px;flex-shrink:0;background:#fff;border-right:1px solid var(--theme-palette-color-5);padding:1.5rem 0;position:sticky;top:80px;height:calc(100vh - 80px);overflow-y:auto}.dashboard-main{flex:1;padding:2rem;max-width:1100px;margin:0 auto;width:100%}.dashboard-nav{display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem}.dashboard-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:var(--theme-palette-color-3);font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left}.dashboard-nav-item:hover{background:var(--theme-palette-color-6);color:var(--theme-palette-color-4)}.dashboard-nav-item.active{background:#fef2f2;color:var(--theme-palette-color-1);font-weight:600}.dashboard-nav-item svg{width:20px;height:20px;flex-shrink:0}.dashboard-nav-divider{height:1px;background:#e5e7eb;margin:.5rem 1rem}.dashboard-nav-item--admin{color:#7c3aed}.dashboard-nav-item--admin:hover{background:#ede9fe;color:#6d28d9}.dashboard-nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:18px;text-align:center;color:#fff;background:#dc2626;border-radius:9px}.dashboard-user-card{padding:1.25rem 1.5rem;border-bottom:1px solid var(--theme-palette-color-5);margin-bottom:1rem}.dashboard-user-name{font-weight:700;font-size:1rem;color:var(--theme-palette-color-4);margin:0}.dashboard-user-email{font-size:.8rem;color:var(--theme-palette-color-3);margin:.25rem 0 0;word-break:break-all}.dashboard-tabs{display:none;overflow-x:auto;border-bottom:2px solid var(--theme-palette-color-5);background:#fff;padding:0 1rem;gap:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tab{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.8rem;font-weight:500;color:var(--theme-palette-color-3);white-space:nowrap;background:none;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s ease}.dashboard-tab:hover{color:var(--theme-palette-color-4)}.dashboard-tab.active{color:var(--theme-palette-color-1);border-bottom-color:var(--theme-palette-color-1);font-weight:600}.dashboard-tab svg{width:16px;height:16px}.dashboard-page-header{margin-bottom:1.5rem}.dashboard-page-title{font-family:var(--font-roboto-condensed);font-size:1.75rem;font-weight:700;color:var(--theme-palette-color-4);margin:0}.dashboard-page-subtitle{color:var(--theme-palette-color-3);font-size:.9rem;margin:.35rem 0 0}.dashboard-card{background:#fff;border-radius:12px;border:1px solid var(--theme-palette-color-5);padding:1.5rem;margin-bottom:1rem;transition:box-shadow .2s ease}.dashboard-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.05)}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.dashboard-card-title{font-weight:700;font-size:1.05rem;color:var(--theme-palette-color-4);margin:0}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.dashboard-stat-card{background:#fff;border-radius:12px;border:1px solid var(--theme-palette-color-5);padding:1.25rem;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-stat-card:hover{border-color:var(--theme-palette-color-2);box-shadow:0 2px 8px rgba(230,32,40,.06)}.dashboard-stat-value{font-size:1.75rem;font-weight:800;color:var(--theme-palette-color-1);font-family:var(--font-roboto-condensed)}.dashboard-stat-label{font-size:.8rem;color:var(--theme-palette-color-3);margin-top:.25rem}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-badge--draft{background:#f3f4f6;color:#6b7280}.status-badge--completed{background:#fef2f2;color:var(--theme-palette-color-1)}.status-badge--submitted{background:#ede9fe;color:#6d28d9}.status-badge--under_review{background:#fef3c7;color:#d97706}.status-badge--docs_requested{background:#ffedd5;color:#ea580c}.status-badge--docs_uploaded{background:#ccfbf1;color:#0d9488}.status-badge--docs_verified{background:#cffafe;color:#0891b2}.status-badge--approved{background:#d1fae5;color:#059669}.status-badge--rejected{background:#fee2e2;color:#dc2626}.status-badge--cancelled,.status-badge--expired{background:#f3f4f6;color:#9ca3af}.status-badge--frozen{background:#f3e8ff;color:#7c3aed}.dashboard-banner{border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1.25rem}.dashboard-banner--draft{background:linear-gradient(135deg,#fef2f2,#fde8e8);border:1px solid #fecaca}.dashboard-banner--approved{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0}.dashboard-banner--empty{background:linear-gradient(135deg,var(--theme-palette-color-6) 0,#eef0f2 100%);border:1px solid var(--theme-palette-color-5)}.dashboard-banner-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:hsla(0,0%,100%,.8)}.dashboard-banner-content{flex:1}.dashboard-banner-title{font-weight:700;font-size:1rem;color:var(--theme-palette-color-4);margin:0}.dashboard-banner-text{font-size:.85rem;color:var(--theme-palette-color-3);margin:.25rem 0 0}.dashboard-banner-cta{flex-shrink:0}.request-list{display:flex;flex-direction:column;gap:.75rem}.request-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border-radius:10px;border:1px solid var(--theme-palette-color-5);text-decoration:none;color:inherit;transition:all .15s ease}.request-row:hover{border-color:var(--theme-palette-color-2);box-shadow:0 2px 8px rgba(230,32,40,.06);color:inherit}.request-vehicle{font-weight:600;font-size:.95rem;color:var(--theme-palette-color-4)}.request-meta{font-size:.8rem;color:var(--theme-palette-color-3);margin-top:.15rem}.request-rate{font-weight:700;font-size:1.1rem;color:var(--theme-palette-color-1);text-align:right;white-space:nowrap}.request-rate-label{font-size:.7rem;font-weight:400;color:var(--theme-palette-color-3)}.request-row-wrapper{position:relative;display:flex;align-items:stretch;gap:0}.request-row-wrapper .request-row{flex:1;min-width:0}.request-delete-btn{display:flex;align-items:center;justify-content:center;width:40px;flex-shrink:0;background:#fff;border:1px solid var(--theme-palette-color-5);border-left:none;border-radius:0 10px 10px 0;cursor:pointer;color:var(--theme-palette-color-3);transition:all .15s ease}.request-delete-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.request-row-wrapper .request-row{border-radius:10px 0 0 10px}.delete-dialog-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);animation:fadeIn .15s ease}.delete-dialog{background:#fff;border-radius:14px;padding:1.75rem;max-width:400px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.15);animation:scaleIn .15s ease}.delete-dialog-title{font-weight:700;font-size:1.1rem;color:var(--theme-palette-color-4);margin:0 0 .5rem}.delete-dialog-text{font-size:.85rem;color:var(--theme-palette-color-3);margin:0 0 1.5rem;line-height:1.5}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dashboard-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1001;padding:.75rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:600;animation:slideUp .2s ease;box-shadow:0 4px 20px rgba(0,0,0,.12)}.dashboard-toast--success{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.dashboard-toast--error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.request-timeline{display:flex;align-items:center;gap:0;margin:1.5rem 0;padding:0}.timeline-step{flex-direction:column;flex:1;position:relative}.timeline-dot,.timeline-step{display:flex;align-items:center}.timeline-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--theme-palette-color-5);background:#fff;justify-content:center;z-index:1;transition:all .2s ease}.timeline-dot svg{width:14px;height:14px}.timeline-step.completed .timeline-dot{background:var(--theme-palette-color-1);border-color:var(--theme-palette-color-1);color:#fff}.timeline-step.current .timeline-dot{border-color:var(--theme-palette-color-1);color:var(--theme-palette-color-1);box-shadow:0 0 0 4px rgba(230,32,40,.12)}.timeline-step.rejected .timeline-dot{background:#dc2626;border-color:#dc2626;color:#fff}.timeline-label{font-size:.7rem;color:var(--theme-palette-color-3);margin-top:.5rem;text-align:center;white-space:nowrap}.timeline-step.completed .timeline-label,.timeline-step.current .timeline-label{color:var(--theme-palette-color-4);font-weight:600}.timeline-connector{flex:1;height:2px;background:var(--theme-palette-color-5);margin:0 -4px;position:relative;top:-14px}.timeline-connector.completed{background:var(--theme-palette-color-1)}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile-form .form-group{display:flex;flex-direction:column;gap:.35rem}.profile-form .form-group.full-width{grid-column:1/-1}.profile-form .form-label{font-size:.8rem;font-weight:600;color:var(--theme-palette-color-3);text-transform:uppercase;letter-spacing:.04em}.profile-form .form-input{padding:.65rem .85rem;border:1px solid var(--theme-palette-color-5);border-radius:8px;font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease;background:#fff}.profile-form .form-input:focus{outline:none;border-color:var(--theme-palette-color-1);box-shadow:0 0 0 3px rgba(230,32,40,.08)}.profile-form .form-input:disabled{background:var(--theme-palette-color-6);color:var(--theme-palette-color-3)}.security-section{margin-bottom:2rem}.security-section-title{font-weight:700;font-size:1.05rem;margin:0 0 1rem;color:var(--theme-palette-color-4)}.session-list{display:flex;flex-direction:column;gap:.5rem}.session-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:var(--theme-palette-color-6);border-radius:8px}.session-row.current{border:1px solid var(--theme-palette-color-1);background:#fef2f2}.session-device{font-size:.85rem;font-weight:500;color:var(--theme-palette-color-4)}.session-meta{font-size:.75rem;color:var(--theme-palette-color-3)}.session-badge{font-size:.7rem;font-weight:600;color:var(--theme-palette-color-1);background:#fef2f2;padding:.2rem .5rem;border-radius:4px}.dashboard-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .15s ease;text-decoration:none}.dashboard-btn--primary{background:var(--theme-palette-color-1);color:#fff}.dashboard-btn--primary:hover{background:var(--color-primary-hover,#c91b22);color:#fff;box-shadow:0 2px 8px rgba(230,32,40,.25)}.dashboard-btn--secondary{background:#fff;color:var(--theme-palette-color-4);border:1px solid var(--theme-palette-color-5)}.dashboard-btn--secondary:hover{border-color:var(--theme-palette-color-3);background:var(--theme-palette-color-6);color:var(--theme-palette-color-4)}.dashboard-btn--danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.dashboard-btn--danger:hover{background:#fee2e2;border-color:#f87171;color:#b91c1c}.dashboard-btn--sm{padding:.4rem .85rem;font-size:.8rem}.dashboard-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-empty{text-align:center;padding:3rem 1.5rem;color:var(--theme-palette-color-3)}.dashboard-empty svg{width:48px;height:48px;margin:0 auto 1rem;opacity:.4}.dashboard-empty-title{font-weight:600;font-size:1rem;color:var(--theme-palette-color-4);margin:0 0 .35rem}.dashboard-empty-text{font-size:.85rem;margin:0 0 1.25rem}.verified-badge{color:#059669;background:#ecfdf5}.unverified-badge,.verified-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.unverified-badge{color:#d97706;background:#fffbeb}@media (max-width:768px){.dashboard{flex-direction:column}.dashboard-sidebar{display:none}.dashboard-tabs{display:flex}.dashboard-main{padding:1.25rem}.dashboard-stats{grid-template-columns:1fr;gap:.75rem}.request-row{grid-template-columns:1fr;gap:.5rem}.request-row-wrapper{flex-direction:column}.request-row-wrapper .request-row{border-radius:10px 10px 0 0}.request-delete-btn{width:100%;height:36px;border-radius:0 0 10px 10px;border:1px solid var(--theme-palette-color-5);border-top:none}.request-rate{text-align:left}.profile-form{grid-template-columns:1fr}.request-timeline{flex-direction:column;align-items:flex-start;gap:.5rem}.timeline-step{flex-direction:row;gap:.75rem}.timeline-connector{display:none}.timeline-label{margin-top:0}.dashboard-banner{flex-direction:column;text-align:center}}.saved-vehicles-list{display:flex;flex-direction:column;gap:1rem}.saved-vehicle-card{display:flex;flex-direction:row;overflow:hidden;padding:0!important}.saved-vehicle-thumb{flex-shrink:0;width:200px;min-height:140px;background:#f3f4f6;overflow:hidden}.saved-vehicle-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.saved-vehicle-body{flex:1;padding:1rem 1.25rem;flex-direction:column;min-width:0}.saved-vehicle-body,.saved-vehicle-header{display:flex;justify-content:space-between}.saved-vehicle-header{align-items:flex-start;gap:.75rem}.saved-vehicle-title{font-size:1rem;font-weight:700;margin:0;color:var(--theme-palette-color-2,#1a1a2e);font-family:var(--font-roboto-condensed)}.saved-vehicle-version{font-size:.8rem;color:var(--theme-palette-color-4,#6b7280);margin:.15rem 0 0}.saved-vehicle-specs{display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0}.saved-vehicle-spec{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--theme-palette-color-4,#6b7280)}.saved-vehicle-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem}.saved-vehicle-price{font-size:1.2rem;font-weight:800;color:var(--theme-palette-color-2,#111827);font-family:var(--font-roboto-condensed)}.saved-vehicle-price-drop{font-size:.75rem;color:#059669;font-weight:600;margin-top:2px}@media (max-width:600px){.saved-vehicle-card{flex-direction:column}.saved-vehicle-thumb{width:100%;height:160px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:769px) and (max-width:1024px){.dashboard-sidebar{width:220px}.dashboard-stats{grid-template-columns:repeat(2,1fr)}}.admin-layout{display:flex;min-height:calc(100vh - 200px);max-width:1400px;margin:0 auto;padding:0 1rem;gap:1.5rem}.admin-main{flex:1;min-width:0;padding:2rem 0}.admin-gate-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:#6b7280}.admin-gate-spinner{animation:admin-spin 1s linear infinite}@keyframes admin-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-gate-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;text-align:center;color:#6b7280;padding:2rem}.admin-gate-denied h2{margin:0;color:#1f2937;font-size:1.5rem}.admin-gate-denied p{margin:0;max-width:400px}.admin-gate-btn{display:inline-block;padding:.75rem 1.5rem;background:#1a1a2e;color:#fff;border-radius:.5rem;text-decoration:none;font-weight:600;margin-top:.5rem;transition:background .2s}.admin-gate-btn:hover{background:#2d2d4e}.admin-sidebar{width:260px;flex-shrink:0;padding:2rem 0;position:sticky;top:80px;align-self:flex-start;display:flex;flex-direction:column;gap:1rem}.admin-sidebar-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#1a1a2e;color:#fff;border-radius:.5rem;font-weight:700}.admin-sidebar-title{font-size:.95rem}.admin-sidebar-user{padding:.75rem 1rem;background:#f8f9fa;border-radius:.5rem;border:1px solid #e5e7eb}.admin-sidebar-user-name{font-weight:600;color:#1f2937;font-size:.9rem}.admin-sidebar-user-role{font-size:.75rem;color:#8b5cf6;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.admin-sidebar-link{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;border-radius:.375rem;color:#4b5563;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .15s}.admin-sidebar-link:hover{background:#f3f4f6;color:#1f2937}.admin-sidebar-link--active{background:#ede9fe;color:#7c3aed;font-weight:600}.admin-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid #e5e7eb}.admin-sidebar-back{font-size:.8rem;color:#6b7280;text-decoration:none;transition:color .15s}.admin-sidebar-back:hover{color:#1f2937}.admin-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-page-header .admin-page-title{margin-bottom:0}.admin-page-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1.5rem}.admin-section-title{font-size:1.1rem;font-weight:600;color:#374151;margin:2rem 0 1rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.admin-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;transition:box-shadow .15s}.admin-stat-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.admin-stat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.625rem;flex-shrink:0}.admin-stat-value{font-size:1.5rem;font-weight:700;color:#1f2937;line-height:1}.admin-stat-label{font-size:.8rem;color:#6b7280;margin-top:.25rem}.admin-table-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table thead{background:#f8f9fa}.admin-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.admin-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.admin-table tbody tr:hover{background:#f9fafb}.admin-table tbody tr:last-child td{border-bottom:none}.admin-row-inactive{opacity:.6}.admin-table-id{font-family:monospace;font-size:.8rem;color:#6366f1}.admin-table-date{white-space:nowrap;color:#6b7280;font-size:.8rem}.admin-table-row--clickable{cursor:pointer;transition:background .15s}.admin-table-row--clickable:hover{background:#f0f0ff!important}.admin-table-link{color:inherit;text-decoration:none;display:block;width:100%;height:100%}.admin-table-link:hover{color:inherit}.admin-table-empty{text-align:center;padding:3rem 1rem!important;color:#9ca3af}.admin-user-cell{display:flex;flex-direction:column}.admin-user-name{font-weight:600;color:#1f2937}.admin-user-email{font-size:.75rem;color:#6b7280}.admin-vehicle-cell{font-weight:500;color:#1f2937}.admin-vehicle-price{font-size:.75rem;color:#6b7280}.admin-status-pill{padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid;white-space:nowrap}.admin-status-dot,.admin-status-pill{display:inline-flex;align-items:center}.admin-status-dot{gap:.375rem;font-size:.8rem;font-weight:500}.admin-status-dot:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-status-dot--active:before{background:#22c55e}.admin-status-dot--inactive:before{background:#ef4444}.admin-status-dot--active{color:#15803d}.admin-status-dot--inactive{color:#dc2626}.admin-role-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;white-space:nowrap}.admin-role-badge--super{background:#ede9fe;color:#7c3aed}.admin-role-badge--admin{background:#dbeafe;color:#2563eb}.admin-role-badge--customer{background:#f3f4f6;color:#6b7280}.admin-link{display:inline-flex;align-items:center;gap:.25rem;color:#6366f1;text-decoration:none;font-weight:500}.admin-link:hover{text-decoration:underline}.admin-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-search-form{min-width:200px}.admin-search-form,.admin-search-input-wrapper{display:flex;align-items:center;gap:.5rem;flex:1}.admin-search-input-wrapper{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;transition:border-color .15s}.admin-search-input-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.admin-search-input{border:none;outline:none;font-size:.875rem;width:100%;background:transparent}.admin-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;cursor:pointer;color:#374151}.admin-select--sm{padding:.3rem .5rem;font-size:.8rem}.admin-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;background:#fff;color:#374151;transition:all .15s;white-space:nowrap}.admin-btn:hover:not(:disabled){background:#f3f4f6}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--sm{padding:.35rem .75rem;font-size:.8rem}.admin-btn--danger{background:#fef2f2;color:#dc2626}.admin-btn--danger:hover:not(:disabled){background:#fee2e2}.admin-btn--warning{background:#fffbeb}.admin-btn--warning:hover:not(:disabled){background:#fef3c7}.admin-btn--success{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.admin-btn--success:hover:not(:disabled){background:#dcfce7}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 0}.admin-pagination-info{font-size:.85rem;color:#6b7280}.admin-loading{color:#6b7280}.admin-error,.admin-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.admin-error{color:#ef4444}.admin-app-detail{display:flex;flex-direction:column;gap:1.5rem}.admin-back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.85rem;color:#6366f1;text-decoration:none;font-weight:500}.admin-back-link:hover{text-decoration:underline}.admin-app-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-app-detail-id{font-family:monospace;font-size:.75rem;color:#9ca3af}.admin-status-pill--lg{font-size:.85rem;padding:.375rem .875rem}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.admin-detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}.admin-detail-section-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#1f2937;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.admin-dl{display:flex;flex-direction:column;gap:.5rem}.admin-dl-row{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.admin-dl-row dt{color:#6b7280;flex-shrink:0}.admin-dl-row dd{color:#1f2937;font-weight:500;text-align:right;margin:0;word-break:break-word}.admin-detail-empty{color:#9ca3af;font-size:.85rem;margin:0}.admin-detail-notes{color:#374151;font-size:.85rem;line-height:1.6;margin:0;white-space:pre-wrap}.admin-sse-flash{background:linear-gradient(90deg,#dbeafe,#ede9fe);color:#4338ca;font-size:.82rem;font-weight:600;padding:.5rem 1rem;border-radius:.5rem;text-align:center;animation:admin-sse-slide-in .3s ease-out}@keyframes admin-sse-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-app-detail-topbar{display:flex;align-items:center;justify-content:space-between}.admin-status-pill--xs{font-size:.7rem;padding:.15rem .5rem}.admin-status-pill--sm{font-size:.8rem;padding:.25rem .625rem}.admin-detail-action-card{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.admin-detail-action-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#1f2937;margin:0}.admin-detail-action-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-detail-action-arrow{color:#9ca3af;flex-shrink:0}.admin-textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.85rem;font-family:inherit;resize:vertical;min-height:2.5rem}.admin-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.15)}.admin-btn--primary{background:#6366f1;color:#fff;border-color:#6366f1}.admin-btn--primary:hover:not(:disabled){background:#4f46e5}.admin-btn--danger{color:#ef4444;border-color:#fecaca}.admin-btn--danger:hover:not(:disabled){background:#fef2f2}.admin-btn--warning{color:#d97706;border-color:#fde68a}.admin-btn--warning:hover:not(:disabled){background:#fffbeb}.admin-feedback{font-size:.8rem;margin:0;padding:.5rem .75rem;border-radius:.375rem}.admin-feedback--success{background:#ecfdf5;color:#065f46}.admin-feedback--error{background:#fef2f2;color:#991b1b}.admin-detail-fullwidth{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}.admin-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.admin-detail-section-header .admin-detail-section-title{margin:0;padding:0;border:0}.admin-doc-table-wrap{margin-top:1rem}.admin-doc-subtitle{font-size:.85rem;font-weight:600;color:#374151;margin:0 0 .5rem}.admin-doc-filename{font-family:monospace;font-size:.8rem;color:#4b5563;word-break:break-all}.admin-doc-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:500}.admin-row--cancelled{opacity:.5}.admin-row--cancelled td{text-decoration:line-through;text-decoration-color:#d1d5db}.admin-row--cancelled td:last-child{text-decoration:none}.admin-doc-request-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.admin-doc-request-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-doc-request-row .admin-select{flex:1;min-width:180px}.admin-input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.85rem;background:#fff;flex:1;min-width:140px}.admin-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.15)}.admin-checkbox-label{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:#374151;white-space:nowrap;cursor:pointer}.admin-doc-request-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.admin-history-timeline{display:flex;flex-direction:column}.admin-history-item{display:flex;gap:.75rem;min-height:3rem}.admin-history-dot-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:1rem;padding-top:.25rem}.admin-history-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.admin-history-line{width:2px;flex:1;background:#e5e7eb;margin-top:.25rem}.admin-history-content{flex:1;padding-bottom:1rem}.admin-history-transition{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.admin-history-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#9ca3af;margin-top:.25rem}.admin-history-reason{font-size:.8rem;color:#6b7280;margin:.25rem 0 0;font-style:italic}.admin-file-link{background:none;border:none;padding:0;font-family:monospace;font-size:.8rem;color:#6366f1;cursor:pointer;text-align:left;word-break:break-all}.admin-file-link:hover{text-decoration:underline;color:#4f46e5}.admin-file-actions{display:flex;align-items:center;gap:.25rem}.admin-btn--xs{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;padding:.25rem .375rem;font-size:.75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.admin-btn--xs:hover:not(:disabled){background:#f3f4f6}.admin-btn--approve{color:#16a34a;border-color:#bbf7d0}.admin-btn--approve:hover:not(:disabled){background:#f0fdf4}.admin-btn--locked{opacity:.35;cursor:not-allowed}.admin-docs-approved-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-top:.75rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:8px;font-size:.85rem;color:#166534}.admin-docs-approved-banner svg{flex-shrink:0}.admin-docs-approved-text{flex:1}.admin-docs-approved-text strong{display:block;font-size:.9rem;margin-bottom:2px}.admin-docs-approved-text span{color:#15803d;font-size:.8rem}.admin-docs-approved-banner .admin-btn{flex-shrink:0}.admin-docs-approved-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.admin-action-dialog{margin-top:.75rem;padding:1rem;background:#fafafa;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem}.admin-action-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-action-dialog-header strong{font-size:.85rem;color:#1f2937}.admin-action-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.admin-preview-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:1.5rem}.admin-preview-modal{background:#fff;border-radius:.75rem;width:100%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.admin-preview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.admin-preview-header strong{font-size:.9rem;color:#1f2937;word-break:break-all}.admin-preview-meta{display:block;font-size:.75rem;color:#9ca3af;margin-top:.125rem}.admin-preview-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:#f3f4f6;min-height:300px}.admin-preview-image{max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain}.admin-preview-pdf{width:100%;height:80vh;border:none}.admin-preview-unsupported{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;color:#6b7280;text-align:center}.admin-preview-unsupported p{margin:0;font-size:.9rem}.admin-row-clickable:hover{background:#f9fafb}@keyframes admin-spin-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-spin{animation:admin-spin-anim 1s linear infinite}@media (max-width:1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-layout{flex-direction:column;gap:0}.admin-sidebar{width:100%;position:static;padding:1rem 0;border-bottom:1px solid #e5e7eb}.admin-sidebar-nav{flex-direction:row;overflow-x:auto;gap:.5rem;padding-bottom:.5rem}.admin-sidebar-link{white-space:nowrap;padding:.5rem .75rem}.admin-sidebar-footer{display:none}.admin-main{padding:1rem 0}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search-form{min-width:100%}.admin-page-title{font-size:1.25rem}}.admin-delete-dialog{position:relative;background:#fff;border-radius:12px;max-width:480px;width:90vw;margin:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden}.admin-delete-dialog__header{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.25rem .75rem}.admin-delete-dialog__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fef2f2;color:#dc2626}.admin-delete-dialog__title{font-size:1.1rem;font-weight:700;color:#111827;margin:0;line-height:1.3}.admin-delete-dialog__subtitle{font-size:.8rem;color:#6b7280;margin:.15rem 0 0}.admin-delete-dialog__warning{display:flex;gap:.6rem;margin:0 1.25rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.82rem;color:#991b1b;line-height:1.45}.admin-delete-dialog__warning svg{flex-shrink:0;margin-top:1px}.admin-delete-dialog__summary{margin:1rem 1.25rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.admin-delete-dialog__summary-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.82rem;color:#374151}.admin-delete-dialog__summary-row+.admin-delete-dialog__summary-row{border-top:1px solid #e5e7eb}.admin-delete-dialog__summary-row span{color:#6b7280}.admin-delete-dialog__summary-row strong{font-weight:600;color:#111827}.admin-delete-dialog__confirm{margin:0 1.25rem}.admin-delete-dialog__confirm label{display:block;font-size:.82rem;color:#374151;margin-bottom:.4rem;line-height:1.45}.admin-delete-dialog__confirm code{background:#fef2f2;color:#dc2626;padding:.15rem .35rem;border-radius:4px;font-size:.85rem;font-weight:600;font-family:monospace}.admin-delete-dialog__confirm input{width:100%;font-family:monospace;letter-spacing:.05em}.admin-delete-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem 1.25rem;margin-top:.5rem}