@charset "UTF-8";.vehicle-detail-modal.hp-fleet-modal .hp-fleet-modal__dialog{width:min(460px,100vw - var(--tls-space-6))}.vehicle-detail-modal.hp-fleet-modal .hp-fleet-modal__gallery-nav{background:#ffffffe6;border:none;color:var(--tls-text-primary);cursor:pointer}.vehicle-detail-modal.hp-fleet-modal .hp-fleet-modal__gallery-nav:hover{background:#fff}.vehicle-detail-modal.hp-fleet-modal .hp-fleet-modal__gallery-dot{background:#ffffff80;border:none;cursor:pointer}.vehicle-detail-modal.hp-fleet-modal .hp-fleet-modal__gallery-dot.is-active,.vehicle-detail-modal.hp-fleet-modal .hp-fleet-modal__gallery-dot:hover{background:#fff}.vehicle-detail-modal__price[data-v-bd35be47]{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--tls-space-2);margin-top:var(--tls-space-5);padding-top:var(--tls-space-4);border-top:1px solid var(--tls-border-primary)}.vehicle-detail-modal__price-label[data-v-bd35be47]{font-size:var(--tls-text-sm);color:var(--tls-text-muted)}.vehicle-detail-modal__price-value[data-v-bd35be47]{font-size:var(--tls-text-xl);font-weight:var(--tls-font-bold);color:var(--tls-text-primary);font-variant-numeric:tabular-nums}.vehicle-detail-modal__actions[data-v-bd35be47]{display:flex;gap:var(--tls-space-3);align-items:center;justify-content:flex-end;margin-top:var(--tls-space-4);padding-top:var(--tls-space-4);border-top:1px solid var(--tls-border-primary)}.vehicle-detail-modal__quantity[data-v-bd35be47]{display:inline-flex;align-items:center;gap:var(--tls-space-3);margin-right:auto}.vehicle-detail-modal__quantity .qty-btn[data-v-bd35be47]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tls-border-primary);border-radius:var(--tls-radius-full, 999px);background:var(--tls-bg-card);cursor:pointer;transition:background .15s ease}.vehicle-detail-modal__quantity .qty-btn[data-v-bd35be47]:hover:not(:disabled){background:var(--tls-bg-hover)}.vehicle-detail-modal__quantity .qty-btn[data-v-bd35be47]:disabled{opacity:.4;cursor:not-allowed}.vehicle-detail-modal__quantity .qty-btn svg[data-v-bd35be47]{width:14px;height:14px}.vehicle-detail-modal__quantity .qty-value[data-v-bd35be47]{min-width:24px;text-align:center;font-weight:var(--tls-font-semibold);font-variant-numeric:tabular-nums}.step-vehicle{max-width:1200px}.step-header{margin-bottom:var(--tls-space-6)}.step-subtitle{font-size:var(--tls-text-sm);color:var(--tls-text-secondary);margin:0}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--tls-space-16) var(--tls-space-8);text-align:center;gap:var(--tls-space-4)}.loading-state svg,.error-state svg{width:48px;height:48px;color:var(--tls-text-muted)}.loading-state p,.error-state p{color:var(--tls-text-secondary);margin:0}.loading-spinner{width:48px;height:48px;border:3px solid var(--tls-border-primary);border-top-color:var(--tls-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.vehicles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--tls-space-3)}@media(min-width:768px){.vehicles-grid{gap:var(--tls-space-4)}}@media(min-width:1350px){.vehicles-grid{grid-template-columns:repeat(3,1fr)}}.vehicle-card{display:flex;flex-direction:column;position:relative;container-type:inline-size;background:var(--tls-bg-card)!important;border:2px solid var(--tls-border-primary);border-radius:var(--tls-radius-xl);overflow:hidden;cursor:pointer;padding:0!important;gap:0!important;align-items:stretch!important;transition:none!important;transform:none!important;box-shadow:none!important}.vehicle-card:hover{border-color:var(--tls-accent);transform:none!important;background:var(--tls-bg-card)!important;transition:none!important;box-shadow:none!important}.vehicle-card:focus-visible{outline:none;border-color:var(--tls-accent);box-shadow:none!important}.vehicle-card--selected{border-color:var(--tls-accent);background:var(--tls-bg-card)!important;box-shadow:none!important}.vehicle-card--unavailable{opacity:.5;cursor:not-allowed;pointer-events:none}.vehicle-card--blocked{opacity:.6;cursor:not-allowed;pointer-events:none;border-color:rgba(var(--tls-danger-rgb),.3)}.vehicle-card__check{position:absolute;top:var(--tls-space-4);right:var(--tls-space-4);width:32px;height:32px;background:var(--tls-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.vehicle-card__check svg{width:18px;height:18px;color:#fff}.vehicle-card__unavailable-badge{position:absolute;top:var(--tls-space-4);left:var(--tls-space-4);right:var(--tls-space-4);background:#000000b3;color:#fff;font-size:var(--tls-text-xs);font-weight:var(--tls-font-medium);padding:var(--tls-space-2) var(--tls-space-3);border-radius:var(--tls-radius-md);text-align:center;z-index:2}.vehicle-card__blocked-badge{position:absolute;top:var(--tls-space-4);left:var(--tls-space-4);right:var(--tls-space-4);background:rgba(var(--tls-danger-rgb),.9);color:#fff;font-size:var(--tls-text-xs);font-weight:var(--tls-font-medium);padding:var(--tls-space-2) var(--tls-space-3);border-radius:var(--tls-radius-md);text-align:center;z-index:2}.vehicle-card__image{position:relative;aspect-ratio:16/9;background:var(--tls-bg-secondary);overflow:hidden}.vehicle-card__image img{width:100%;height:100%;object-fit:cover}.vehicle-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tls-bg-secondary) 0%,var(--tls-bg-tertiary, var(--tls-border-primary)) 100%)}.vehicle-card__placeholder svg{width:64px;height:64px;color:var(--tls-text-muted);opacity:.5}.vehicle-card__content{display:flex;flex-direction:column;flex:1;padding:var(--tls-space-4);position:relative;overflow:hidden}.vehicle-card__slider{position:relative;flex:1;min-height:140px}.vehicle-card__slide{position:absolute;top:0;left:0;right:0;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.vehicle-card__slide--active{position:relative;opacity:1;visibility:visible}.vehicle-card__nav{display:flex;justify-content:center;align-items:center;gap:var(--tls-space-2);margin-top:var(--tls-space-2);padding-top:var(--tls-space-2)}.vehicle-card__arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--tls-radius-full);background:var(--tls-bg-secondary);color:var(--tls-text-secondary);cursor:pointer;padding:0;transition:background .2s ease,color .2s ease,opacity .2s ease}.vehicle-card__arrow svg{width:14px;height:14px}.vehicle-card__arrow:hover:not(.vehicle-card__arrow--disabled){background:var(--tls-accent);color:#fff}.vehicle-card__arrow--disabled{opacity:.3;cursor:default}.vehicle-card__dots{display:flex;justify-content:center;gap:var(--tls-space-1-5, .375rem)}.vehicle-card__dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--tls-border-primary);cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.vehicle-card__dot:hover{background:var(--tls-text-muted);transform:scale(1.2)}.vehicle-card__dot--active,.vehicle-card__dot--active:hover{background:var(--tls-accent)}.vehicle-card__pricing-list,.vehicle-card__fees{display:flex;flex-direction:column;gap:var(--tls-space-2);margin-top:var(--tls-space-2)}.vehicle-card__fee-note{font-size:var(--tls-text-xs);color:var(--tls-text-secondary);margin:0 0 var(--tls-space-1);line-height:1.4}.vehicle-card__name{font-size:var(--tls-text-sm);font-weight:600;color:var(--tls-text-primary);margin:0 0 4px}.vehicle-card__description{font-size:var(--tls-text-xs);color:var(--tls-text-secondary);margin:0 0 var(--tls-space-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.vehicle-card__description{display:none}}.vehicle-card__specs{display:flex;flex-wrap:wrap;gap:var(--tls-space-1-5, .375rem);margin-bottom:var(--tls-space-2)}.vehicle-card__features{list-style:none;padding:0;margin:0 0 var(--tls-space-2)}.vehicle-card__features li{display:flex;align-items:center;gap:var(--tls-space-1);font-size:var(--tls-text-xs);color:var(--tls-text-tertiary);margin-bottom:2px}.vehicle-card__features li svg{width:12px;height:12px;color:var(--tls-success);flex-shrink:0}.vehicle-card__price{display:flex;align-items:baseline;gap:var(--tls-space-2);margin-top:auto;padding-top:var(--tls-space-2)}@media(max-width:640px){.vehicle-card__price{flex-direction:column;align-items:flex-start;gap:2px}}.vehicle-card__price .price-label{font-size:var(--tls-text-sm);color:var(--tls-text-muted)}.vehicle-card__price .price-value{font-size:var(--tls-text-xl);font-family:var(--tls-font-sans);font-weight:var(--tls-font-semibold);color:var(--tls-accent);white-space:nowrap}[data-theme=dark] .vehicle-card__price .price-value{color:#fff}@media(max-width:640px){.vehicle-card__price .price-value{font-size:var(--tls-text-lg)}}.vehicle-card__price .price-value--loading{opacity:.5;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.3}}.spec{display:flex;align-items:center;gap:4px;font-size:var(--tls-text-xs);color:var(--tls-text-secondary);background:var(--tls-bg-secondary);padding:2px var(--tls-space-2);border-radius:var(--tls-radius-full)}[data-theme=dark] .spec{background:var(--tls-bg-tertiary)}.spec svg{width:12px;height:12px;color:var(--tls-accent)}[data-theme=dark] .spec svg{color:var(--tls-blue)}.no-vehicles{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--tls-space-12) var(--tls-space-8);text-align:center;gap:var(--tls-space-4);background:var(--tls-bg-secondary);border-radius:var(--tls-radius-xl);border:1px dashed var(--tls-border-primary)}.no-vehicles__icon{width:100px;height:75px;color:var(--tls-accent)}.no-vehicles h3{font-size:var(--tls-text-lg);font-weight:var(--tls-font-semibold);color:var(--tls-text-primary);margin:0}.no-vehicles p{color:var(--tls-text-secondary);margin:0;max-width:320px}.no-vehicles__actions{display:flex;gap:var(--tls-space-3);margin-top:var(--tls-space-2)}.step-actions{display:flex;justify-content:space-between;margin-top:var(--tls-space-6);padding-top:var(--tls-space-6);border-top:1px solid var(--tls-border-primary)}.pricing-row{display:flex;justify-content:space-between;align-items:center;gap:var(--tls-space-2);padding:6px 0}@media(max-width:640px){.pricing-row{flex-direction:column;align-items:flex-start;gap:2px;padding:4px 0}}.pricing-row--stacked{align-items:center}@media(max-width:640px){.pricing-row--stacked{align-items:flex-start}}.pricing-row--loading{justify-content:center;padding:12px 0}.pricing-row--loading .pricing-row__label{color:var(--tls-text-muted);font-style:italic}.pricing-row--discount .pricing-row__label,.pricing-row--discount .pricing-row__value{color:var(--tls-success)}.pricing-row--info{padding:4px 0}.pricing-row--info .pricing-row__label{font-size:var(--tls-text-xs);color:var(--tls-text-secondary)}.pricing-row--info .pricing-row__value{font-size:var(--tls-text-xs);font-family:var(--tls-font-sans);font-weight:var(--tls-font-semibold);color:var(--tls-text-primary)}.pricing-row--total{margin-top:4px;padding-top:8px;border-top:1px dashed var(--tls-border-primary)}.pricing-row__label-group{display:flex;flex-direction:column;gap:1px}.pricing-row__label{font-size:var(--tls-text-xs);color:var(--tls-text-secondary)}.pricing-row__percent{font-size:var(--tls-text-xs);color:var(--tls-text-muted);font-weight:400}.pricing-row__sublabel{font-size:var(--tls-text-xs);color:var(--tls-text-muted);font-style:italic}.pricing-row__value{font-size:var(--tls-text-xs);font-family:var(--tls-font-sans);font-weight:var(--tls-font-semibold);color:var(--tls-text-primary);white-space:nowrap;flex-shrink:0}.pricing-row__value--active{color:var(--tls-warning, var(--tls-warning))}.pricing-row__value--total{font-size:var(--tls-text-sm);font-weight:var(--tls-font-semibold);color:var(--tls-accent)}[data-theme=dark] .pricing-row__value--total{color:#fff}.vehicle-card__zoom{position:absolute;bottom:8px;right:8px;width:32px;height:32px;background:#0009;border-radius:var(--tls-radius-full);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.vehicle-card__zoom svg{width:16px;height:16px;color:#fff}.vehicle-card__image{cursor:pointer}.vehicle-card__image:hover .vehicle-card__zoom{opacity:1}.vehicle-detail{display:flex;flex-direction:column;gap:var(--tls-space-6)}.vehicle-detail__gallery{width:100%}.vehicle-detail__gallery-main{position:relative;aspect-ratio:16/9;background:var(--tls-bg-secondary);border-radius:var(--tls-radius-lg);overflow:hidden}.vehicle-detail__gallery-main img{width:100%;height:100%;object-fit:cover}.vehicle-detail__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tls-bg-secondary) 0%,var(--tls-bg-tertiary, var(--tls-border-primary)) 100%)}.vehicle-detail__placeholder svg{width:80px;height:80px;color:var(--tls-text-muted);opacity:.5}.vehicle-detail__gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;padding:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.vehicle-detail__gallery-nav:hover,.vehicle-detail__gallery-nav:focus,.vehicle-detail__gallery-nav:active{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:#fff;transform:translateY(-50%) scale(1.15)}.vehicle-detail__gallery-nav svg{width:28px;height:28px;stroke-width:2}.vehicle-detail__gallery-nav--prev{left:12px}.vehicle-detail__gallery-nav--next{right:12px}.vehicle-detail__gallery-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px}.vehicle-detail__gallery-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;padding:0;transition:background .2s ease}.vehicle-detail__gallery-dot:hover{background:#fffc}.vehicle-detail__gallery-dot--active{background:var(--tls-bg-card)}.vehicle-detail__info{display:flex;flex-direction:column;gap:var(--tls-space-4)}.vehicle-detail__capacity{display:flex;flex-wrap:wrap;gap:var(--tls-space-3)}.vehicle-detail__badge{display:flex;align-items:center;gap:var(--tls-space-2);padding:var(--tls-space-2) var(--tls-space-3);background:var(--tls-bg-secondary);border-radius:var(--tls-radius-full);font-size:var(--tls-text-sm);color:var(--tls-text-secondary)}.vehicle-detail__badge svg{width:18px;height:18px;color:var(--tls-accent)}.vehicle-detail__description p{margin:0;font-size:var(--tls-text-base);line-height:1.6;color:var(--tls-text-secondary)}.vehicle-detail__features h4{margin:0 0 var(--tls-space-3);font-size:var(--tls-text-sm);font-weight:var(--tls-font-semibold);color:var(--tls-text-primary);text-transform:uppercase;letter-spacing:.05em}.vehicle-detail__features ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--tls-space-2)}@media(max-width:480px){.vehicle-detail__features ul{grid-template-columns:1fr}}.vehicle-detail__features li{display:flex;align-items:center;gap:var(--tls-space-2);font-size:var(--tls-text-sm);color:var(--tls-text-secondary)}.vehicle-detail__features li svg{width:16px;height:16px;color:var(--tls-success);flex-shrink:0}.vehicle-detail__price{display:flex;align-items:baseline;gap:var(--tls-space-2);padding-top:var(--tls-space-4);border-top:1px solid var(--tls-border-primary)}.vehicle-detail__price-label{font-size:var(--tls-text-sm);color:var(--tls-text-muted)}.vehicle-detail__price-value{font-size:var(--tls-text-2xl);font-family:var(--tls-font-sans);font-weight:var(--tls-font-semibold);color:var(--tls-accent)}[data-theme=dark] .vehicle-detail__price-value{color:#fff}.vehicle-detail__actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--tls-space-3);width:100%}.vehicle-detail__quantity{display:flex;align-items:center;gap:var(--tls-space-3);margin-right:auto}.vehicle-detail__quantity .qty-btn{width:40px;height:40px}.vehicle-detail__quantity .qty-value{font-size:var(--tls-text-xl);min-width:32px}.skeleton-bar{background:linear-gradient(90deg,var(--tls-bg-secondary) 0%,var(--tls-bg-tertiary, var(--tls-border-primary)) 50%,var(--tls-bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--tls-radius-md)}[data-theme=dark] .skeleton-bar{background:linear-gradient(90deg,var(--tls-text-secondary) 0%,var(--tls-text-secondary) 50%,var(--tls-text-secondary) 100%);background-size:200% 100%}.skeleton-bar--price{width:140px;height:28px}.skeleton-bar--price-sm{display:inline-block;width:84px;height:18px;vertical-align:middle}.skeleton-bar--row{width:100%;height:16px;margin-bottom:8px}.skeleton-bar--short{width:70%}.skeleton-bar--medium{width:85%}.skeleton-bar--total{width:160px;height:24px}.pricing-separator{height:1px;background-color:var(--tls-border-light, rgba(0, 0, 0, .1));margin:var(--tls-space-3) 0}[data-theme=dark] .pricing-separator{background-color:#ffffff26}.pricing-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--tls-space-2);padding-top:var(--tls-space-2)}@media(max-width:640px){.pricing-total-row{flex-direction:column;align-items:flex-start;gap:2px}}.pricing-total-label{font-size:var(--tls-text-sm);font-weight:var(--tls-font-semibold);color:var(--tls-text-secondary)}.pricing-total-value{font-size:var(--tls-text-xl);font-family:var(--tls-font-sans);font-weight:var(--tls-font-semibold);color:var(--tls-primary-500);white-space:nowrap}[data-theme=dark] .pricing-total-value{color:#fff}@media(max-width:640px){.pricing-total-value{font-size:var(--tls-text-lg)}}.pricing-row__sublabel-inline{font-size:var(--tls-text-xs);color:var(--tls-text-tertiary);margin-left:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.multi-vehicle-notice{display:flex;align-items:center;gap:var(--tls-space-4);padding:var(--tls-space-4);background:rgba(var(--tls-accent-rgb, 193, 153, 96),.1);border:1px solid var(--tls-accent);border-radius:var(--tls-radius-lg);margin-bottom:var(--tls-space-6)}.multi-vehicle-notice>svg{width:24px;height:24px;color:var(--tls-accent);flex-shrink:0}.multi-vehicle-notice__content{flex:1}.multi-vehicle-notice__content strong{display:block;font-size:var(--tls-text-sm);font-weight:var(--tls-font-semibold);color:var(--tls-text-primary);margin-bottom:2px}.multi-vehicle-notice__content p{margin:0;font-size:var(--tls-text-xs);color:var(--tls-text-secondary)}.mode-toggle{display:flex;gap:var(--tls-space-2);margin-bottom:var(--tls-space-6)}.mode-toggle__btn{flex:1;padding:var(--tls-space-3);border:1px solid var(--tls-border-primary);border-radius:var(--tls-radius-md);background:var(--tls-bg-card);color:var(--tls-text-secondary);font-size:var(--tls-text-sm);font-weight:var(--tls-font-medium);cursor:pointer;transition:all .2s ease}.mode-toggle__btn:hover:not(:disabled){border-color:var(--tls-accent);color:var(--tls-accent)}.mode-toggle__btn:disabled{opacity:.5;cursor:not-allowed}.mode-toggle__btn--active,.mode-toggle__btn--active:hover{background:var(--tls-accent);border-color:var(--tls-accent);color:#fff}.multi-vehicle-selection{display:flex;flex-direction:column;gap:var(--tls-space-6)}.multi-vehicle-total{display:flex;justify-content:space-between;align-items:center;padding:var(--tls-space-4) var(--tls-space-5);background:var(--tls-bg-card);border:2px solid var(--tls-accent);border-radius:var(--tls-radius-lg)}.multi-vehicle-total__label{font-size:var(--tls-text-base);font-weight:var(--tls-font-semibold);color:var(--tls-text-primary)}.multi-vehicle-total__price{font-size:var(--tls-text-xl);font-weight:var(--tls-font-bold);color:var(--tls-accent);font-family:var(--tls-font-mono)}.vehicles-grid--multi .vehicle-card{padding-bottom:var(--tls-space-4)}.vehicle-card--multi{cursor:default}.vehicle-card--multi:hover{border-color:var(--tls-border-primary)}.vehicle-card--multi.vehicle-card--selected{border-color:var(--tls-accent)}.vehicle-card__quantity{position:absolute;top:var(--tls-space-3);right:var(--tls-space-3);width:28px;height:28px;background:var(--tls-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--tls-text-sm);font-weight:var(--tls-font-bold);z-index:2}.vehicle-card__quantity-controls{display:flex;align-items:center;justify-content:center;gap:var(--tls-space-3);margin-top:auto;padding-top:var(--tls-space-3)}.qty-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--tls-border-primary);border-radius:var(--tls-radius-full);background:var(--tls-bg-secondary);color:var(--tls-text-primary);cursor:pointer;transition:all .2s ease;padding:0}.qty-btn svg{width:16px;height:16px}.qty-btn:hover:not(:disabled){border-color:var(--tls-accent);color:var(--tls-accent);background:rgba(var(--tls-accent-rgb, 193, 153, 96),.1)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-btn--plus:hover:not(:disabled){background:var(--tls-accent);color:#fff;border-color:var(--tls-accent)}.qty-value{font-size:var(--tls-text-lg);font-weight:var(--tls-font-bold);color:var(--tls-text-primary);min-width:24px;text-align:center}.passenger-distribution{margin-top:var(--tls-space-4)}.passenger-distribution--panel{margin-top:0;padding:var(--tls-space-8)}.passenger-distribution__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--tls-space-3);margin-bottom:var(--tls-space-4)}.passenger-distribution__header h3{margin:0;font-size:var(--tls-text-base);font-weight:var(--tls-font-semibold);color:var(--tls-text-primary)}.distribution-status{display:flex;gap:var(--tls-space-4);font-size:var(--tls-text-sm);color:var(--tls-text-secondary)}.distribution-status strong{color:var(--tls-text-primary)}.distribution-status--standalone{margin-bottom:var(--tls-space-4)}.distribution-status--warning,.distribution-status--warning strong{color:var(--tls-warning-text, #92400E)}.distribution-rows{display:flex;flex-direction:column;gap:var(--tls-space-4)}.distribution-empty{display:flex;flex-direction:column;align-items:center;gap:var(--tls-space-3);padding:var(--tls-space-5) var(--tls-space-4);text-align:center;background:var(--tls-bg-secondary);border:1px dashed var(--tls-border-primary);border-radius:var(--tls-radius-md)}.distribution-empty__text{margin:0;font-size:var(--tls-text-sm);color:var(--tls-text-secondary)}.distribution-empty__suggest{display:inline-flex;align-items:center;gap:var(--tls-space-2);padding:var(--tls-space-2) var(--tls-space-4);background:var(--tls-accent);border:none;border-radius:var(--tls-radius-md);color:#fff;font-size:var(--tls-text-sm);font-weight:var(--tls-font-semibold);cursor:pointer;transition:opacity .15s ease}.distribution-empty__suggest svg{width:16px;height:16px}.distribution-empty__suggest:hover{opacity:.9}.distribution-row{display:flex;align-items:center;justify-content:space-between;gap:var(--tls-space-3);flex-wrap:wrap}@media(max-width:640px){.distribution-row{flex-direction:column;align-items:stretch}}.distribution-row__info{display:flex;flex-direction:column;gap:2px;min-width:120px}@media(max-width:640px){.distribution-row__info{width:100%;align-items:center}}.distribution-row__name-wrapper{display:flex;flex-direction:column;gap:2px}.distribution-row__name{font-size:var(--tls-text-sm);font-weight:var(--tls-font-medium);color:var(--tls-text-primary)}.distribution-row__label{font-size:var(--tls-text-xs);color:var(--tls-text-muted);font-weight:var(--tls-font-normal);font-style:italic}.distribution-row__price{font-size:var(--tls-text-xs);font-family:var(--tls-font-sans);font-weight:var(--tls-font-semibold);color:var(--tls-accent)}[data-theme=dark] .distribution-row__price{color:var(--tls-text-primary, var(--tls-bg-card))}.distribution-row__controls{display:flex;align-items:center;gap:var(--tls-space-3)}@media(max-width:640px){.distribution-row__controls{flex-direction:column;width:100%}}.distribution-row__inputs{display:flex;gap:var(--tls-space-2)}@media(max-width:640px){.distribution-row__inputs{justify-content:center}}.distribution-row__capacity{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:60px}.distribution-row__capacity span{font-size:var(--tls-text-xs);color:var(--tls-text-muted)}@media(max-width:640px){.distribution-row__capacity{width:100%;align-items:stretch}}.input-group{display:flex;flex-direction:column;align-items:center;gap:4px}.input-group label{font-size:var(--tls-text-xs);color:var(--tls-text-muted);text-transform:uppercase;letter-spacing:.05em}.stepper{display:flex;align-items:center;gap:2px;background:var(--tls-bg-secondary);border-radius:var(--tls-radius-full);padding:2px}[data-theme=dark] .stepper{background:var(--tls-bg-tertiary)}.stepper__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:var(--tls-bg-card);color:var(--tls-text-primary);cursor:pointer;transition:all .15s ease;padding:0}.stepper__btn svg{width:14px;height:14px}.stepper__btn:hover:not(:disabled){background:var(--tls-accent);color:#fff}.stepper__btn:disabled{opacity:.3;cursor:not-allowed;background:transparent}[data-theme=dark] .stepper__btn{background:var(--tls-bg-card)}.stepper__value{min-width:28px;text-align:center;font-size:var(--tls-text-sm);font-weight:var(--tls-font-bold);color:var(--tls-text-primary)}.capacity-bar{width:100%;height:4px;background:var(--tls-accent);border-radius:2px;transition:width .3s ease}.redistribute-section{margin-top:var(--tls-space-4);display:flex;flex-direction:column;align-items:center;gap:var(--tls-space-2)}.btn-redistribute{width:100%;padding:var(--tls-space-3);background:transparent;border:1px dashed var(--tls-border-primary);border-radius:var(--tls-radius-md);color:var(--tls-text-secondary);font-size:var(--tls-text-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--tls-space-2)}.btn-redistribute svg{width:16px;height:16px;flex-shrink:0}.btn-redistribute:hover{border-color:var(--tls-accent);color:var(--tls-accent)}.strategy-indicator{font-size:var(--tls-text-xs);color:var(--tls-text-muted);text-transform:capitalize}.unassigned-warning{display:flex;align-items:center;gap:var(--tls-space-2);margin-top:var(--tls-space-4);padding:var(--tls-space-3);background:var(--tls-warning-bg, rgba(var(--tls-warning-rgb, 245, 158, 11), .1));border:1px solid var(--tls-warning, #F59E0B);border-radius:var(--tls-radius-md);color:var(--tls-warning-text, #92400E);font-size:var(--tls-text-sm);font-weight:var(--tls-font-medium)}.unassigned-warning svg{width:18px;height:18px;flex-shrink:0;color:var(--tls-warning-dark, #92400E)}.multi-intro-modal{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--tls-space-4) 0}.multi-intro-modal__icon{width:100px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(var(--tls-accent-rgb, 193, 153, 96),.1);border-radius:var(--tls-radius-lg);margin-bottom:var(--tls-space-4)}.multi-intro-modal__icon svg{width:80px;height:40px;color:var(--tls-accent)}.multi-intro-modal__text{margin:0;font-size:var(--tls-text-base);color:var(--tls-text-secondary);line-height:1.6}.multi-intro-modal__actions{display:flex;flex-direction:column;gap:var(--tls-space-2);width:100%}.multi-intro-modal__actions svg{width:18px;height:18px;flex-shrink:0}@media(pointer:coarse){.vehicle-card__arrow{width:44px;height:44px;flex-shrink:0}}@container (max-width: 220px){.vehicle-card__dots{display:none}}
