@keyframes aparkVehicleFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes aparkVehicleModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.apark-vehicles{display:flex;flex-direction:column;gap:22px}.apark-vehicles-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.apark-vehicles-header-text h1{font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.02em;margin:0 0 4px;line-height:1.15;background:linear-gradient(130deg,var(--navy-900) 0,var(--navy-700) 60%,var(--blue-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.apark-vehicles-header-text p{font-size:14px;color:var(--ink-500);margin:0;line-height:1.5}.apark-vehicles-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.apark-vehicles-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.apark-vehicles-grid{grid-template-columns:repeat(3,1fr)}}.apark-vehicle-card{padding:22px;display:flex;flex-direction:column;gap:14px;position:relative;border:1px solid var(--line)!important;border-radius:var(--radius-xl)!important;background:var(--surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:aparkVehicleFadeUp .25s ease-out both;overflow:hidden}.apark-vehicle-card:before{content:"";position:absolute;top:0;left:22px;right:22px;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,transparent,rgba(30,95,255,.18),transparent);pointer-events:none}.apark-vehicle-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--blue-100)!important}.apark-vehicle-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.apark-vehicle-icon{width:44px;height:44px;border-radius:var(--radius-md);justify-content:center;background:linear-gradient(135deg,var(--blue-50),var(--blue-100));flex-shrink:0}.apark-vehicle-icon,.apark-vehicle-type{display:inline-flex;align-items:center;color:var(--blue-700)}.apark-vehicle-type{gap:5px;padding:4px 10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;background:var(--blue-50);border:1px solid var(--blue-100)}.apark-vehicle-model,.apark-vehicle-type{font-family:var(--font-display);font-weight:700}.apark-vehicle-model{font-size:18px;color:var(--ink-900);margin:0;line-height:1.2;word-break:break-word}.apark-vehicle-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;background:var(--bg-tint);border-radius:var(--radius-md)}.apark-vehicle-meta-item{display:flex;flex-direction:column;gap:2px;min-width:0}.apark-vehicle-meta-label{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400)}.apark-vehicle-meta-value{font-size:14px;font-weight:600;color:var(--ink-900);word-break:break-word}.apark-vehicle-meta-value.is-empty{color:var(--ink-300);font-style:italic;font-weight:500}.apark-vehicle-actions{display:flex;gap:8px;margin-top:2px}.apark-vehicle-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--ink-700);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.apark-vehicle-btn:hover{background:var(--bg-tint);border-color:var(--ink-300);color:var(--ink-900)}.apark-vehicle-btn.is-danger:hover{background:var(--danger-bg);border-color:rgba(225,29,72,.35);color:var(--danger)}.apark-vehicles-empty{text-align:center;padding:60px 24px;border:1px dashed var(--line)!important;background:var(--surface)!important;display:flex;flex-direction:column;align-items:center;gap:12px}.apark-vehicles-empty-icon{width:72px;height:72px;border-radius:999px;background:linear-gradient(135deg,var(--blue-50),var(--blue-100));color:var(--blue-700);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.apark-vehicles-empty h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink-900);margin:0}.apark-vehicles-empty p{font-size:14px;color:var(--ink-500);max-width:360px;margin:0 auto 8px;line-height:1.55}.apark-vehicle-modal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,24,50,0);transition:background .25s ease}.apark-vehicle-modal.is-open{background:rgba(10,24,50,.45)}.apark-vehicle-modal-card{width:100%;max-width:460px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--line);padding:24px;opacity:0;transform:scale(.96) translateY(8px);transition:opacity .25s ease,transform .25s ease;max-height:calc(100vh - 32px);overflow-y:auto}.apark-vehicle-modal.is-open .apark-vehicle-modal-card{opacity:1;transform:scale(1) translateY(0)}.apark-vehicle-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.apark-vehicle-modal-title{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--ink-900);margin:0;letter-spacing:-.01em}.apark-vehicle-modal-sub{font-size:13px;color:var(--ink-500);margin:2px 0 0;line-height:1.5}.apark-vehicle-modal-close{width:34px;height:34px;border-radius:999px;background:var(--bg-tint);color:var(--ink-500);border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.apark-vehicle-modal-close:hover{background:var(--danger-bg);color:var(--danger)}.apark-vehicle-form{display:flex;flex-direction:column;gap:14px}.apark-vehicle-field{display:flex;flex-direction:column;gap:6px}.apark-vehicle-field label{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-500)}.apark-vehicle-field label .optional{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;color:var(--ink-300);margin-left:4px}.apark-vehicle-input,.apark-vehicle-select{appearance:none;-webkit-appearance:none;width:100%;background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;font-size:14px;color:var(--ink-900);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.apark-vehicle-input::placeholder{color:var(--ink-300)}.apark-vehicle-input:focus,.apark-vehicle-select:focus{outline:none;background:var(--surface);border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(30,95,255,.11)}.apark-vehicle-input:hover:not(:focus),.apark-vehicle-select:hover:not(:focus){border-color:var(--ink-300)}.apark-vehicle-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B7596' stroke-width='2.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-right:38px}.apark-vehicle-modal-actions{display:flex;gap:10px;margin-top:8px}.apark-vehicle-modal-actions .btn{flex:1}.apark-vehicle-confirm-card{max-width:400px;text-align:center}.apark-vehicle-confirm-icon{width:56px;height:56px;border-radius:999px;background:var(--danger-bg);color:var(--danger);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 14px}.apark-vehicle-confirm-card h3{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--ink-900);margin:0 0 6px}.apark-vehicle-confirm-card p{font-size:13px;color:var(--ink-500);margin:0 0 18px;line-height:1.5}.apark-vehicle-confirm-card p strong{color:var(--ink-800)}