#app{min-height:100dvh;display:flex;flex-direction:column;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-base)}.app-icon[data-v-f14dad3d]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-icon[data-v-f14dad3d] svg{width:100%;height:100%}.login-form[data-v-570b43cc]{display:flex;flex-direction:column;gap:var(--space-6)}.garage-id-section[data-v-570b43cc],.pin-section[data-v-570b43cc]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.section-icon-label[data-v-570b43cc]{display:flex;align-items:center;justify-content:center}.garage-id-input-wrapper[data-v-570b43cc]{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:300px}.garage-id-prefix[data-v-570b43cc]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary);flex-shrink:0}.garage-id-input[data-v-570b43cc]{flex:1;height:56px;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xl);font-weight:var(--font-bold);text-align:center;letter-spacing:4px;color:var(--color-text-primary);background-color:var(--color-background);transition:border-color var(--transition-fast);width:100%}.garage-id-input[data-v-570b43cc]:focus{border-color:var(--color-accent);outline:none}.garage-id-input.error[data-v-570b43cc]{border-color:var(--color-error)}.garage-id-input.success[data-v-570b43cc]{border-color:var(--color-success)}.garage-id-dots[data-v-570b43cc]{display:flex;gap:6px}.garage-dot[data-v-570b43cc]{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-border);transition:background-color var(--transition-fast),transform var(--transition-fast)}.garage-dot.filled[data-v-570b43cc]{background-color:var(--color-success);transform:scale(1.2)}.pin-dots[data-v-570b43cc]{display:flex;gap:var(--space-5)}.pin-dot[data-v-570b43cc]{width:20px;height:20px;border-radius:var(--radius-full);border:2.5px solid var(--color-border);background-color:transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.pin-dot.filled[data-v-570b43cc]{background-color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.15)}.pin-dot.error[data-v-570b43cc]{border-color:var(--color-error);background-color:var(--color-error)}.pin-keypad[data-v-570b43cc]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);width:100%;max-width:300px}.keypad-key[data-v-570b43cc]{height:72px;border-radius:var(--radius-lg);background-color:#f3f4f6;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.keypad-key[data-v-570b43cc]:active:not(:disabled){background-color:var(--color-border);transform:scale(.94)}.keypad-key[data-v-570b43cc]:disabled{opacity:.5;cursor:not-allowed}.keypad-key--empty[data-v-570b43cc]{background-color:transparent;border-color:transparent;pointer-events:none}.keypad-key--delete[data-v-570b43cc]{background-color:#fee2e2;border-color:#fca5a5}.key-digit[data-v-570b43cc]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1}.field-error[data-v-570b43cc]{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--font-medium)}.api-error[data-v-570b43cc]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium)}.btn-connect[data-v-570b43cc]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--btn-height-lg);font-size:var(--text-lg)}.login-page[data-v-33d9a7e7]{display:flex;flex-direction:column;min-height:100dvh;background-color:#f3f4f6}.login-header[data-v-33d9a7e7]{background-color:var(--color-primary);min-height:28dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.login-brand[data-v-33d9a7e7]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);animation:fadeIn var(--transition-slow) ease both}.login-brand-icon[data-v-33d9a7e7]{font-size:64px;line-height:1}.login-brand-name[data-v-33d9a7e7]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-on-dark);letter-spacing:2px}.login-body[data-v-33d9a7e7]{flex:1;display:flex;flex-direction:column;padding:var(--space-6) var(--space-4);background-color:var(--color-background);border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-top:-var(--radius-xl);animation:slideUp var(--transition-slow) ease both;overflow-y:auto}.onboarding-view[data-v-2bbc27fa]{min-height:100dvh;background-color:var(--color-background);display:flex;flex-direction:column;overflow:hidden;padding-top:var(--safe-area-top);padding-bottom:calc(var(--space-8) + var(--safe-area-bottom))}.slide-container[data-v-2bbc27fa]{flex:1;position:relative;overflow:hidden}.slide[data-v-2bbc27fa]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) var(--space-6)}.slide-next-enter-active[data-v-2bbc27fa],.slide-next-leave-active[data-v-2bbc27fa],.slide-prev-enter-active[data-v-2bbc27fa],.slide-prev-leave-active[data-v-2bbc27fa]{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}.slide-next-enter-from[data-v-2bbc27fa]{transform:translate(100%);opacity:0}.slide-next-leave-to[data-v-2bbc27fa],.slide-prev-enter-from[data-v-2bbc27fa]{transform:translate(-100%);opacity:0}.slide-prev-leave-to[data-v-2bbc27fa]{transform:translate(100%);opacity:0}.slide-next-enter-to[data-v-2bbc27fa],.slide-next-leave-from[data-v-2bbc27fa],.slide-prev-enter-to[data-v-2bbc27fa],.slide-prev-leave-from[data-v-2bbc27fa]{transform:translate(0);opacity:1}.slide-visual[data-v-2bbc27fa]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.slide-icon-box[data-v-2bbc27fa]{width:120px;height:120px;border-radius:32px;background-color:var(--color-primary);box-shadow:0 8px 32px #11182733;display:flex;align-items:center;justify-content:center}.slide-badge[data-v-2bbc27fa]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-bold)}.slide-badge--success[data-v-2bbc27fa]{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.slide-media-row[data-v-2bbc27fa]{display:flex;gap:var(--space-4)}.slide-media-card[data-v-2bbc27fa]{width:128px;height:128px;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);box-shadow:0 8px 24px #00000026}.slide-media-card--dark[data-v-2bbc27fa]{background-color:var(--color-primary)}.slide-media-card--accent[data-v-2bbc27fa]{background-color:#1f2937}.slide-media-label[data-v-2bbc27fa]{font-size:var(--text-sm);font-weight:var(--font-bold);color:#ffffffe6}.audio-bars[data-v-2bbc27fa]{display:flex;align-items:center;gap:3px;height:20px}.audio-bar[data-v-2bbc27fa]{width:4px;background-color:#f97316;border-radius:2px;animation:audio-pulse-2bbc27fa .7s ease-in-out infinite alternate}.audio-bar[data-v-2bbc27fa]:nth-child(1){height:6px}.audio-bar[data-v-2bbc27fa]:nth-child(2){height:14px}.audio-bar[data-v-2bbc27fa]:nth-child(3){height:20px}.audio-bar[data-v-2bbc27fa]:nth-child(4){height:14px}.audio-bar[data-v-2bbc27fa]:nth-child(5){height:6px}@keyframes audio-pulse-2bbc27fa{0%{transform:scaleY(.5)}to{transform:scaleY(1)}}.slide-invoice-stack[data-v-2bbc27fa]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.slide-invoice-card[data-v-2bbc27fa]{width:240px;background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;gap:var(--space-3);border-top:4px solid var(--color-primary)}.invoice-card-header[data-v-2bbc27fa]{display:flex;align-items:center;gap:var(--space-2)}.invoice-card-title-group[data-v-2bbc27fa]{display:flex;flex-direction:column;gap:2px}.invoice-card-type[data-v-2bbc27fa]{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-primary);letter-spacing:1px}.invoice-card-num[data-v-2bbc27fa]{font-size:var(--text-xs);color:var(--color-text-secondary);font-family:Courier New,monospace}.invoice-card-lines[data-v-2bbc27fa]{display:flex;flex-direction:column;gap:var(--space-2)}.invoice-card-line[data-v-2bbc27fa]{height:8px;background-color:#f3f4f6;border-radius:4px}.invoice-card-line--short[data-v-2bbc27fa]{width:60%}.invoice-card-total[data-v-2bbc27fa]{display:flex;justify-content:space-between;align-items:center;background-color:var(--color-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.invoice-card-total span[data-v-2bbc27fa]{font-size:var(--text-xs);font-weight:var(--font-bold);color:#fff}.slide-whatsapp-badge[data-v-2bbc27fa]{display:flex;align-items:center;gap:var(--space-2);background-color:#25d366;color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-bold);box-shadow:0 4px 16px #25d36666}.slide-text[data-v-2bbc27fa]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.slide-title[data-v-2bbc27fa]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.2}.slide-desc[data-v-2bbc27fa]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:300px}.slide-dots[data-v-2bbc27fa]{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-4) 0}.slide-dot[data-v-2bbc27fa]{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-border);border:none;cursor:pointer;transition:background-color var(--transition-fast),width var(--transition-normal);-webkit-tap-highlight-color:transparent}.slide-dot--active[data-v-2bbc27fa]{background-color:var(--color-primary);width:24px}.onboarding-actions[data-v-2bbc27fa]{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-5)}.onboarding-btn[data-v-2bbc27fa]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);height:60px;font-size:var(--text-lg)}.onboarding-btn-skip[data-v-2bbc27fa]{font-size:var(--text-sm);color:var(--color-text-secondary)}.error-view[data-v-b3639f2b]{min-height:100dvh;background-color:var(--color-background);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:var(--space-8) var(--space-5);padding-top:calc(var(--space-8) + var(--safe-area-top));padding-bottom:calc(var(--space-8) + var(--safe-area-bottom))}.error-content[data-v-b3639f2b]{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);width:100%;max-width:380px;flex:1;justify-content:center}.error-illustration[data-v-b3639f2b]{position:relative;display:flex;align-items:center;justify-content:center;width:160px;height:160px}.error-icon-wrapper[data-v-b3639f2b]{position:relative;z-index:2;width:96px;height:96px;background-color:var(--color-primary);border-radius:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #11182740}.error-icon[data-v-b3639f2b]{font-size:48px;line-height:1;filter:grayscale(1) brightness(10)}.error-badge[data-v-b3639f2b]{position:absolute;top:-8px;right:-8px;width:28px;height:28px;background-color:var(--color-error);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:var(--font-bold);border:3px solid var(--color-background)}.error-waves[data-v-b3639f2b]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.wave[data-v-b3639f2b]{position:absolute;border-radius:var(--radius-full);border:2px solid var(--color-primary);animation:wave-expand-b3639f2b 2.5s ease-out infinite}.wave-1[data-v-b3639f2b]{width:110px;height:110px;animation-delay:0s;opacity:.3}.wave-2[data-v-b3639f2b]{width:135px;height:135px;animation-delay:.6s;opacity:.2}.wave-3[data-v-b3639f2b]{width:160px;height:160px;animation-delay:1.2s;opacity:.1}@keyframes wave-expand-b3639f2b{0%{transform:scale(.8);opacity:.4}to{transform:scale(1.1);opacity:0}}.error-text[data-v-b3639f2b]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.error-title[data-v-b3639f2b]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.2}.error-desc[data-v-b3639f2b]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:280px}.error-actions[data-v-b3639f2b]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.error-btn[data-v-b3639f2b]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);height:60px;border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:var(--font-bold);font-family:var(--font-base);cursor:pointer;border:none;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-fast),opacity var(--transition-fast)}.error-btn[data-v-b3639f2b]:active{transform:scale(.97);opacity:.9}.error-btn--whatsapp[data-v-b3639f2b]{background-color:#25d366;color:#fff}.error-support[data-v-b3639f2b]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);background-color:#f9fafb;border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%}.error-support-text[data-v-b3639f2b]{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.error-support-number[data-v-b3639f2b]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);font-family:Courier New,monospace;letter-spacing:2px}.error-support-hours[data-v-b3639f2b]{font-size:var(--text-xs);color:var(--color-text-secondary)}.error-footer[data-v-b3639f2b]{padding-top:var(--space-4)}.error-footer-text[data-v-b3639f2b]{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center}.phone-link[data-v-43f19eb3]{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;padding:var(--space-1) 0;-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-fast)}.phone-link[data-v-43f19eb3]:active{opacity:.5}.phone-link-icon[data-v-43f19eb3]{font-size:14px;flex-shrink:0;opacity:.5}.phone-link-text[data-v-43f19eb3]{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-link-sep[data-v-43f19eb3]{opacity:.4}.home-view[data-v-e527178e]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);padding-bottom:calc(var(--bottom-nav-height) + 80px)}.home-loading[data-v-e527178e]{display:flex;justify-content:center;padding:var(--space-10);font-size:32px}.home-section-label[data-v-e527178e]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.home-section-text[data-v-e527178e]{font-size:var(--text-sm);font-weight:var(--font-bold);color:#f97316;text-transform:uppercase;letter-spacing:.8px;flex:1}.home-section-count[data-v-e527178e]{background-color:#f97316;color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);padding:2px 8px;border-radius:var(--radius-full);min-width:24px;text-align:center}.repairs-list[data-v-e527178e]{display:flex;flex-direction:column;gap:var(--space-3)}.repair-card[data-v-e527178e]{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3);cursor:pointer;border-left:4px solid #f97316;transition:transform var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent}.repair-card[data-v-e527178e]:active{transform:scale(.98);box-shadow:none}.repair-card-top[data-v-e527178e]{display:flex;align-items:center;gap:var(--space-3)}.repair-card-icon[data-v-e527178e]{font-size:28px;width:54px;height:54px;border-radius:14px;background-color:#f9fafb;border:1px solid #f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.repair-card-main[data-v-e527178e]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.repair-card-type[data-v-e527178e]{font-size:var(--text-xl);font-weight:var(--font-bold);color:#f97316;line-height:1.2}.repair-card-plate[data-v-e527178e]{font-size:var(--text-base);font-weight:800;color:var(--color-primary);font-family:Courier New,monospace;letter-spacing:2px;background-color:#f3f4f6;padding:2px var(--space-2);border-radius:var(--radius-sm);align-self:flex-start}.repair-card-arrow[data-v-e527178e]{width:32px;height:32px;border-radius:var(--radius-full);background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.repair-sync-badge[data-v-e527178e]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:#f97316;background-color:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-full);padding:2px var(--space-2);align-self:flex-start}.home-empty[data-v-e527178e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-12) var(--space-4);text-align:center}.home-empty-icon[data-v-e527178e]{font-size:80px;line-height:1}.home-empty-text[data-v-e527178e]{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:var(--font-medium)}.home-empty-btn[data-v-e527178e]{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.new-repair-view[data-v-24e728bf]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);padding-bottom:100px}.steps-indicator[data-v-24e728bf]{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-2) 0}.step-dot[data-v-24e728bf]{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-border);transition:background-color var(--transition-fast),width var(--transition-normal)}.step-dot--active[data-v-24e728bf]{background-color:var(--color-accent);width:24px}.step-dot--complete[data-v-24e728bf]{background-color:var(--color-success)}.step-header[data-v-24e728bf]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;text-align:center}.step-header-icon[data-v-24e728bf]{font-size:40px;line-height:1}.step-title[data-v-24e728bf]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.selected-recap[data-v-24e728bf]{display:flex;align-items:center;gap:var(--space-2);background-color:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);align-self:flex-start}.selected-recap span[data-v-24e728bf]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-success)}.recap-sep[data-v-24e728bf]{opacity:.5}.recap-plate[data-v-24e728bf]{font-family:Courier New,monospace;letter-spacing:1px}.search-wrapper[data-v-24e728bf]{display:flex;align-items:center;gap:var(--space-2);background-color:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:0 var(--space-3);height:52px;transition:border-color var(--transition-fast)}.search-wrapper[data-v-24e728bf]:focus-within{border-color:var(--color-accent)}.search-input[data-v-24e728bf]{flex:1;border:none;outline:none;font-family:var(--font-base);font-size:var(--text-base);color:var(--color-text-primary);background:transparent}.search-input[data-v-24e728bf]::placeholder{color:var(--color-text-secondary)}.search-clear[data-v-24e728bf]{background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:var(--space-1)}.client-list[data-v-24e728bf]{display:flex;flex-direction:column;gap:var(--space-2);max-height:380px;overflow-y:auto;-webkit-overflow-scrolling:touch}.client-item[data-v-24e728bf]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font-family:var(--font-base);width:100%;flex-shrink:0;transition:border-color var(--transition-fast),background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.client-item[data-v-24e728bf]:active{background-color:#f9fafb}.client-item--selected[data-v-24e728bf]{border-color:var(--color-success);background-color:var(--color-success-bg)}.client-item--create[data-v-24e728bf]{border-style:dashed;border-color:var(--color-accent);background-color:#fffbeb}.client-item--create[data-v-24e728bf]:active{background-color:#fef3c7}.client-avatar[data-v-24e728bf]{width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:var(--font-bold);flex-shrink:0}.client-avatar--create[data-v-24e728bf]{background-color:var(--color-accent)}.client-info[data-v-24e728bf]{flex:1;display:flex;flex-direction:column;gap:2px}.client-name[data-v-24e728bf]{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary)}.client-phone[data-v-24e728bf]{font-size:var(--text-sm);color:var(--color-text-secondary)}.client-empty[data-v-24e728bf]{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.plate-photo-section[data-v-24e728bf],.plate-photo-empty[data-v-24e728bf]{width:100%}.plate-photo-btn[data-v-24e728bf]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:120px;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background-color:#f9fafb;cursor:pointer;font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-align:center;padding:var(--space-4);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.plate-photo-btn[data-v-24e728bf]:active{border-color:var(--color-accent);background-color:#fffbeb}.plate-photo-hint[data-v-24e728bf]{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-secondary);opacity:.7}.plate-photo-preview[data-v-24e728bf]{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden}.plate-photo-img[data-v-24e728bf]{width:100%;height:160px;object-fit:cover;border-radius:var(--radius-lg);display:block}.plate-photo-retake[data-v-24e728bf]{position:absolute;bottom:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);background-color:#0009;color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-base);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer}.hidden-input[data-v-24e728bf]{display:none}.plate-input-wrapper[data-v-24e728bf]{display:flex;justify-content:center}.plate-input[data-v-24e728bf]{width:100%;height:64px;border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-2xl);font-weight:800;text-align:center;letter-spacing:4px;color:var(--color-primary);font-family:Courier New,monospace;background-color:var(--color-background);transition:border-color var(--transition-fast)}.plate-input[data-v-24e728bf]:focus{border-color:var(--color-accent);outline:none}.plate-hint[data-v-24e728bf]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.type-list[data-v-24e728bf]{display:flex;flex-direction:column;gap:var(--space-2)}.type-item[data-v-24e728bf]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-base);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);text-align:left;width:100%;min-height:56px;transition:border-color var(--transition-fast),background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.type-item[data-v-24e728bf]:active{background-color:#f9fafb}.type-item--selected[data-v-24e728bf]{border-color:var(--color-success);background-color:var(--color-success-bg);color:var(--color-success)}.type-item--autre[data-v-24e728bf]{border-style:dashed;color:var(--color-text-secondary);font-style:italic}.type-item-icon[data-v-24e728bf]{font-size:24px;flex-shrink:0;width:32px;text-align:center}.type-item-label[data-v-24e728bf]{flex:1}.step-actions[data-v-24e728bf]{display:flex;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4)}.step-actions .btn[data-v-24e728bf]{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.step-actions .btn-ghost[data-v-24e728bf]{flex:0 0 auto;width:auto;padding:0 var(--space-4)}.step-actions .btn-primary[data-v-24e728bf]{flex:1}.modal-overlay[data-v-24e728bf]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:500}.modal-box[data-v-24e728bf]{background-color:var(--color-background);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-6) var(--space-5);padding-bottom:calc(var(--space-6) + var(--safe-area-bottom));width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--space-4)}.modal-title[data-v-24e728bf]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.modal-actions[data-v-24e728bf]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.repair-detail[data-v-028ff109]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);padding-bottom:120px}.detail-loading[data-v-028ff109]{display:flex;justify-content:center;padding:var(--space-10);font-size:32px}.repair-info-card[data-v-028ff109]{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3);border-left:4px solid #f97316}.repair-info-top[data-v-028ff109]{display:flex;align-items:center;gap:var(--space-3)}.repair-info-icon[data-v-028ff109]{font-size:28px;width:54px;height:54px;border-radius:14px;background-color:#f9fafb;border:1px solid #f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.repair-info-main[data-v-028ff109]{flex:1;display:flex;flex-direction:column;gap:2px}.repair-info-type[data-v-028ff109]{font-size:var(--text-lg);font-weight:var(--font-bold);color:#f97316}.repair-info-plate[data-v-028ff109]{font-size:var(--text-base);font-weight:800;color:var(--color-primary);font-family:Courier New,monospace;letter-spacing:2px;background-color:#f3f4f6;padding:2px var(--space-2);border-radius:var(--radius-sm);align-self:flex-start}.btn-add-plate[data-v-028ff109]{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:1px dashed #f97316;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-family:var(--font-base);font-size:var(--text-xs);font-weight:var(--font-semibold);color:#f97316;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-add-plate[data-v-028ff109]:active{background-color:#fff7ed}.plate-photo-card[data-v-028ff109]{background-color:var(--color-background);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.plate-photo-label[data-v-028ff109]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background-color:#f9fafb;border-bottom:1px solid var(--color-border)}.plate-photo-label span[data-v-028ff109]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.plate-photo-img[data-v-028ff109]{width:100%;height:160px;object-fit:cover;display:block}.section[data-v-028ff109]{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3)}.section-header[data-v-028ff109]{display:flex;align-items:center;gap:var(--space-2)}.section-title[data-v-028ff109]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;flex:1}.section-optional[data-v-028ff109]{font-size:var(--text-xs);color:var(--color-text-secondary);font-style:italic}.active-step-card[data-v-028ff109]{background-color:#f9fafb;border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);border:1.5px solid #f97316}.active-step-info[data-v-028ff109]{display:flex;flex-direction:column;gap:var(--space-1)}.active-step-number[data-v-028ff109]{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-medium)}.active-step-label[data-v-028ff109]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.steps-timeline[data-v-028ff109]{display:flex;flex-direction:column;gap:var(--space-2)}.timeline-item[data-v-028ff109]{display:flex;align-items:center;gap:var(--space-3)}.timeline-dot[data-v-028ff109]{width:12px;height:12px;border-radius:var(--radius-full);flex-shrink:0;border:2px solid var(--color-border)}.timeline-item--done .timeline-dot[data-v-028ff109]{background-color:var(--color-success);border-color:var(--color-success)}.timeline-item--active .timeline-dot[data-v-028ff109]{background-color:#f97316;border-color:#f97316;animation:pulse 2s ease-in-out infinite}.timeline-item--pending .timeline-dot[data-v-028ff109]{background-color:transparent;border-color:var(--color-border)}.timeline-label[data-v-028ff109]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.timeline-item--active .timeline-label[data-v-028ff109]{color:var(--color-text-primary);font-weight:var(--font-bold)}.timeline-item--done .timeline-label[data-v-028ff109]{text-decoration:line-through;opacity:.6}.btn-add-step[data-v-028ff109]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1.5px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-base);width:100%;justify-content:center;transition:border-color var(--transition-fast),color var(--transition-fast)}.btn-add-step[data-v-028ff109]:active{border-color:var(--color-primary);color:var(--color-primary)}.media-count[data-v-028ff109]{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-secondary);background-color:#f3f4f6;padding:2px var(--space-2);border-radius:var(--radius-full)}.media-actions[data-v-028ff109]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.media-btn[data-v-028ff109]{height:80px;border-radius:var(--radius-lg);background-color:#f9fafb;border:1.5px solid var(--color-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-base);color:var(--color-text-primary);transition:background-color var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.media-btn[data-v-028ff109]:active:not(:disabled){background-color:var(--color-border);transform:scale(.97)}.media-btn--disabled[data-v-028ff109]{opacity:.4;cursor:not-allowed}.media-btn--recording[data-v-028ff109]{background-color:#fee2e2;border-color:var(--color-error);animation:pulse 1s ease-in-out infinite}.recording-label[data-v-028ff109]{color:var(--color-error);font-weight:var(--font-bold)}.audio-counter[data-v-028ff109]{font-size:var(--text-xs);color:var(--color-text-secondary)}.photos-grid[data-v-028ff109]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.photo-thumb-wrapper[data-v-028ff109]{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden}.photo-thumb[data-v-028ff109]{width:100%;height:100%;object-fit:cover;display:block}.photo-saved-badge[data-v-028ff109]{position:absolute;top:4px;left:4px;background-color:var(--color-success);color:#fff;border-radius:var(--radius-full);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-bold)}.photo-delete-btn[data-v-028ff109]{position:absolute;top:4px;right:4px;background-color:#00000080;border:none;border-radius:var(--radius-full);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.audio-list[data-v-028ff109]{display:flex;flex-direction:column;gap:var(--space-2)}.audio-item[data-v-028ff109]{display:flex;align-items:center;gap:var(--space-2);background-color:#f9fafb;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.audio-item-label[data-v-028ff109]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);white-space:nowrap}.audio-player[data-v-028ff109]{flex:1;height:32px;min-width:0}.media-item-delete[data-v-028ff109]{padding:var(--space-1);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.media-empty[data-v-028ff109]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;padding:var(--space-3) 0;font-style:italic}.notes-input[data-v-028ff109]{height:auto;min-height:90px;resize:none;font-size:var(--text-sm);line-height:var(--leading-normal)}.repair-actions[data-v-028ff109]{display:flex;gap:var(--space-3);padding-top:var(--space-2)}.action-square[data-v-028ff109]{flex:1;aspect-ratio:1;max-height:100px;border-radius:var(--radius-lg);background-color:var(--color-background);border:1.5px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;font-family:var(--font-base);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-primary);text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent}.action-square[data-v-028ff109]:active:not(:disabled){transform:scale(.95);box-shadow:none}.action-square[data-v-028ff109]:disabled{opacity:.4;cursor:not-allowed}.action-square--next[data-v-028ff109]{background-color:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.action-square--done[data-v-028ff109]{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-button)}.modal-overlay[data-v-028ff109]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:500}.modal-box[data-v-028ff109]{background-color:var(--color-background);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-6) var(--space-5);padding-bottom:calc(var(--space-6) + var(--safe-area-bottom));width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.modal-icon[data-v-028ff109]{font-size:48px;line-height:1}.modal-title[data-v-028ff109]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);text-align:center}.modal-desc[data-v-028ff109]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;line-height:var(--leading-normal)}.modal-actions[data-v-028ff109]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.steps-list[data-v-028ff109]{width:100%;display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch}.step-option[data-v-028ff109]{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);background-color:#f9fafb;border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--font-base);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);text-align:left;transition:background-color var(--transition-fast),border-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.step-option[data-v-028ff109]:active{background-color:var(--color-border)}.step-option--selected[data-v-028ff109]{background-color:#f0fdf4;border-color:var(--color-success);color:var(--color-success)}.step-option--autre[data-v-028ff109]{background-color:transparent;border-style:dashed;color:var(--color-text-secondary);font-style:italic}.step-option--autre.step-option--selected[data-v-028ff109]{background-color:#f0fdf4;border-color:var(--color-success);border-style:solid;color:var(--color-success);font-style:normal}.step-option-label[data-v-028ff109]{flex:1}.custom-step-input[data-v-028ff109]{width:100%}.plate-modal-input[data-v-028ff109]{font-size:var(--text-2xl);font-weight:800;text-align:center;letter-spacing:4px;font-family:Courier New,monospace;height:64px}.media-toast[data-v-028ff109]{position:fixed;bottom:calc(var(--bottom-nav-height) + 80px);left:50%;transform:translate(-50%);background-color:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);z-index:300;white-space:nowrap;box-shadow:var(--shadow-modal)}.media-toast--success[data-v-028ff109]{background-color:var(--color-success)}.media-toast--error[data-v-028ff109]{background-color:var(--color-error)}.toast-enter-active[data-v-028ff109],.toast-leave-active[data-v-028ff109]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.toast-enter-from[data-v-028ff109],.toast-leave-to[data-v-028ff109]{opacity:0;transform:translate(-50%) translateY(10px)}.repair-readonly-banner[data-v-028ff109]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background-color:#f9fafb;border-radius:var(--radius-lg);border:1.5px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-secondary)}.history-view[data-v-3fb7d57a]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);padding-bottom:calc(var(--bottom-nav-height) + 40px)}.history-filters[data-v-3fb7d57a]{display:flex;gap:var(--space-2)}.filter-btn[data-v-3fb7d57a]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1.5px solid var(--color-border);background-color:var(--color-background);font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;white-space:nowrap}.filter-btn--active[data-v-3fb7d57a]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-dark)}.filter-dot[data-v-3fb7d57a]{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.filter-dot--termine[data-v-3fb7d57a]{background-color:var(--color-success)}.filter-dot--annule[data-v-3fb7d57a]{background-color:var(--color-error)}.history-loading[data-v-3fb7d57a]{display:flex;justify-content:center;padding:var(--space-10);font-size:28px}.history-empty[data-v-3fb7d57a]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10);color:var(--color-text-secondary);text-align:center}.history-empty-icon[data-v-3fb7d57a]{font-size:48px}.history-list[data-v-3fb7d57a]{display:flex;flex-direction:column;gap:var(--space-3)}.history-card[data-v-3fb7d57a]{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-2);cursor:pointer;transition:transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.history-card[data-v-3fb7d57a]:active{transform:scale(.98)}.history-card-top[data-v-3fb7d57a]{display:flex;align-items:center;gap:var(--space-3)}.history-card-icon[data-v-3fb7d57a]{font-size:24px;width:44px;height:44px;border-radius:var(--radius-md);background-color:#f3f4f6;border:1px solid #f0f0f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.history-card-main[data-v-3fb7d57a]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.history-card-type[data-v-3fb7d57a]{font-size:var(--text-base);font-weight:var(--font-bold);color:#f97316;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-card-plate[data-v-3fb7d57a]{font-size:var(--text-sm);font-weight:800;color:var(--color-primary);font-family:Courier New,monospace;letter-spacing:1px;background-color:#f3f4f6;padding:1px var(--space-2);border-radius:var(--radius-sm);align-self:flex-start}.history-card-meta[data-v-3fb7d57a]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.history-status-badge[data-v-3fb7d57a]{font-size:var(--text-xs);font-weight:var(--font-bold);padding:3px 8px;border-radius:var(--radius-full)}.status--termine[data-v-3fb7d57a]{background-color:var(--color-success-bg);color:var(--color-success)}.status--annule[data-v-3fb7d57a]{background-color:var(--color-error-bg);color:var(--color-error)}.history-card-date[data-v-3fb7d57a]{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.history-card-client[data-v-3fb7d57a]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.history-sync-badge[data-v-3fb7d57a]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:#f97316;background-color:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-full);padding:2px var(--space-2);align-self:flex-start}.history-sentinel[data-v-3fb7d57a]{display:flex;justify-content:center;padding:var(--space-4);font-size:24px}.history-end[data-v-3fb7d57a]{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center}.carnet-view[data-v-a194ba88]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);padding-bottom:calc(var(--bottom-nav-height) + 40px)}.carnet-switcher[data-v-a194ba88]{display:flex;background-color:#f3f4f6;border-radius:var(--radius-lg);padding:4px;gap:4px}.switcher-btn[data-v-a194ba88]{flex:1;height:40px;border-radius:var(--radius-md);border:none;background:transparent;font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:transparent}.switcher-btn--active[data-v-a194ba88]{background-color:var(--color-background);color:var(--color-text-primary);box-shadow:var(--shadow-card)}.carnet-loading[data-v-a194ba88]{display:flex;justify-content:center;padding:var(--space-10);font-size:28px}.carnet-empty[data-v-a194ba88]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10);color:var(--color-text-secondary);font-size:var(--text-base)}.carnet-empty-icon[data-v-a194ba88]{font-size:48px}.carnet-list[data-v-a194ba88]{display:flex;flex-direction:column;gap:var(--space-3)}.carnet-card[data-v-a194ba88]{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3)}.carnet-card-top[data-v-a194ba88]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.carnet-card-info[data-v-a194ba88]{display:flex;flex-direction:column;gap:2px;flex:1}.carnet-card-number[data-v-a194ba88]{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-secondary);letter-spacing:.5px}.carnet-card-client[data-v-a194ba88]{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary)}.carnet-card-plate[data-v-a194ba88]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);font-family:Courier New,monospace;letter-spacing:1px}.carnet-card-right[data-v-a194ba88]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.carnet-status-badge[data-v-a194ba88]{font-size:var(--text-xs);font-weight:var(--font-bold);padding:3px 8px;border-radius:var(--radius-full)}.status--valide[data-v-a194ba88]{background-color:var(--color-success-bg);color:var(--color-success)}.status--en_attente[data-v-a194ba88]{background-color:#fff7ed;color:#f97316}.carnet-card-total[data-v-a194ba88]{font-size:var(--text-base);font-weight:800;color:var(--color-text-primary)}.carnet-card-actions[data-v-a194ba88]{display:flex;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.btn-card-action[data-v-a194ba88]{flex:1;height:36px;border-radius:var(--radius-md);background-color:#f9fafb;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;gap:var(--space-1);cursor:pointer;font-family:var(--font-base);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.btn-card-action[data-v-a194ba88]:active{background-color:var(--color-border)}.btn-card-action--validate[data-v-a194ba88]{color:var(--color-success);background-color:var(--color-success-bg);border-color:var(--color-success)}.btn-card-action--share[data-v-a194ba88]{color:#16a34a;background-color:#f0fdf4;border-color:#16a34a}.carnet-card--client[data-v-a194ba88]{flex-direction:row;align-items:center;gap:var(--space-3)}.client-avatar[data-v-a194ba88]{width:44px;height:44px;border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-bold);flex-shrink:0}.client-info[data-v-a194ba88]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.client-name[data-v-a194ba88]{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary)}.params-section[data-v-a194ba88]{display:flex;flex-direction:column;gap:var(--space-4)}.params-card[data-v-a194ba88]{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3)}.params-card-header[data-v-a194ba88]{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.params-card-title[data-v-a194ba88]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.params-info-row[data-v-a194ba88]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.params-label[data-v-a194ba88]{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-medium)}.params-value[data-v-a194ba88]{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary)}.params-value--phone[data-v-a194ba88]{font-family:Courier New,monospace;letter-spacing:1px}.params-pin-btn[data-v-a194ba88]{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.modal-overlay[data-v-a194ba88]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:500}.modal-box[data-v-a194ba88]{background-color:var(--color-background);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-6) var(--space-5);padding-bottom:calc(var(--space-6) + var(--safe-area-bottom));width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.modal-title[data-v-a194ba88]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.modal-desc[data-v-a194ba88]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.modal-actions[data-v-a194ba88]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.pin-dots[data-v-a194ba88]{display:flex;gap:var(--space-5);justify-content:center}.pin-dot[data-v-a194ba88]{width:20px;height:20px;border-radius:var(--radius-full);border:2.5px solid var(--color-border);background-color:transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.pin-dot.filled[data-v-a194ba88]{background-color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.15)}.pin-keypad[data-v-a194ba88]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);width:100%;max-width:300px}.keypad-key[data-v-a194ba88]{height:64px;border-radius:var(--radius-lg);background-color:#f3f4f6;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.keypad-key[data-v-a194ba88]:active{background-color:var(--color-border);transform:scale(.94)}.keypad-key--empty[data-v-a194ba88]{background-color:transparent;border-color:transparent;pointer-events:none}.keypad-key--delete[data-v-a194ba88]{background-color:#fee2e2;border-color:#fca5a5}.key-digit[data-v-a194ba88]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.pin-error[data-v-a194ba88]{font-size:var(--text-sm);color:var(--color-error);text-align:center}.app-header[data-v-f22abb7b]{position:sticky;top:0;z-index:100;height:var(--header-height);background-color:var(--color-primary);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);padding-top:var(--safe-area-top);box-shadow:0 2px 8px #0003}.header-btn[data-v-f22abb7b]{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fffc;background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-shrink:0}.header-btn[data-v-f22abb7b]:active{background-color:#ffffff26}.header-back-btn[data-v-f22abb7b]{display:flex;align-items:center;gap:var(--space-1);width:auto;padding:0 var(--space-2);min-width:44px}.header-back-label[data-v-f22abb7b]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:#ffffffe6;white-space:nowrap}.header-title[data-v-f22abb7b]{flex:1;text-align:center;font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-on-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--space-2)}.header-right[data-v-f22abb7b]{display:flex;align-items:center;min-width:44px;justify-content:flex-end}.header-status[data-v-f22abb7b]{display:flex;align-items:center;gap:4px;padding:0 var(--space-1)}.sync-hourglass[data-v-f22abb7b]{font-size:14px;opacity:.8;line-height:1}.sync-hourglass--spinning[data-v-f22abb7b]{animation:spin 1.5s linear infinite;opacity:1}.modal-overlay[data-v-f22abb7b]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:500}.modal-box[data-v-f22abb7b]{background-color:var(--color-background);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-6) var(--space-5);padding-bottom:calc(var(--space-6) + var(--safe-area-bottom));width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.modal-icon[data-v-f22abb7b]{font-size:48px;line-height:1}.modal-title[data-v-f22abb7b]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);text-align:center}.modal-desc[data-v-f22abb7b]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.modal-actions[data-v-f22abb7b]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.bottom-nav[data-v-e201f796]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:var(--bottom-nav-height);background-color:var(--color-background);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-around;padding-bottom:var(--safe-area-bottom);z-index:100;box-shadow:0 -2px 12px #0000000f}.nav-item[data-v-e201f796]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;height:100%;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent}.nav-item--active[data-v-e201f796]{color:var(--color-primary)}.nav-label[data-v-e201f796]{font-size:var(--text-xs);font-weight:var(--font-semibold)}.fab[data-v-afb8a5fb]{position:fixed;right:24px;z-index:200;width:60px;height:60px;border-radius:var(--radius-full);background-color:var(--color-accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000001f,0 8px 24px #f59e0b66;transition:transform var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent}.fab[data-v-afb8a5fb]:active{transform:scale(.92);box-shadow:0 2px 4px #0000001f,0 4px 12px #f59e0b4d}@media(min-width:480px){.fab[data-v-afb8a5fb]{left:calc(50% + 156px);right:auto}}.install-overlay[data-v-afe742cb]{position:fixed;inset:0;background-color:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.install-box[data-v-afe742cb]{background-color:var(--color-background);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-6) var(--space-5);padding-bottom:calc(var(--space-6) + var(--safe-area-bottom));width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.install-icon[data-v-afe742cb]{width:80px;height:80px;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #00000026;flex-shrink:0;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:40px}.install-app-icon[data-v-afe742cb]{width:100%;height:100%;object-fit:cover}.install-content[data-v-afe742cb]{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.install-title[data-v-afe742cb]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);text-align:center}.install-desc[data-v-afe742cb]{font-size:var(--text-base);color:var(--color-text-secondary);text-align:center;line-height:var(--leading-normal)}.install-actions[data-v-afe742cb]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.install-btn-install[data-v-afe742cb]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-lg);height:60px}.install-btn-later[data-v-afe742cb]{width:100%;font-size:var(--text-sm);color:var(--color-text-secondary)}.install-steps-ios[data-v-afe742cb]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.install-steps-ios li[data-v-afe742cb]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal)}.install-step-icon[data-v-afe742cb]{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-bold);flex-shrink:0}.ios-share-icon[data-v-afe742cb]{font-size:16px}.install-prompt-enter-active[data-v-afe742cb],.install-prompt-leave-active[data-v-afe742cb]{transition:opacity var(--transition-normal)}.install-prompt-enter-from[data-v-afe742cb],.install-prompt-leave-to[data-v-afe742cb]{opacity:0}.app-layout[data-v-5713f9e9]{display:flex;flex-direction:column;min-height:100dvh}.app-main[data-v-5713f9e9]{flex:1;overflow-y:auto;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom));background-color:#f3f4f6}.invoice-view[data-v-dac0f888]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);padding-bottom:100px}.invoice-loading[data-v-dac0f888]{display:flex;justify-content:center;padding:var(--space-10);font-size:32px}.invoice-header-card[data-v-dac0f888]{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3);border-left:4px solid var(--color-accent)}.invoice-header-top[data-v-dac0f888]{display:flex;align-items:center;gap:var(--space-3)}.invoice-type-icon[data-v-dac0f888]{font-size:28px;width:54px;height:54px;border-radius:14px;background-color:#f9fafb;border:1px solid #f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.invoice-header-info[data-v-dac0f888]{display:flex;flex-direction:column;gap:2px}.invoice-doc-type[data-v-dac0f888]{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-accent);text-transform:uppercase;letter-spacing:1px}.invoice-repair-type[data-v-dac0f888]{font-size:var(--text-lg);font-weight:var(--font-bold);color:#f97316}.invoice-plate[data-v-dac0f888]{font-size:var(--text-sm);font-weight:800;color:var(--color-primary);font-family:Courier New,monospace;letter-spacing:2px;background-color:#f3f4f6;padding:2px var(--space-2);border-radius:var(--radius-sm);align-self:flex-start}.invoice-section[data-v-dac0f888]{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-2)}.section-header[data-v-dac0f888]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.section-title[data-v-dac0f888]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.btn-add-line[data-v-dac0f888]{display:flex;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);font-family:var(--font-base);padding:var(--space-1) var(--space-2)}.line-header[data-v-dac0f888]{display:grid;grid-template-columns:1fr 40px 70px 70px 28px;gap:var(--space-1);padding:0 var(--space-1)}.line-header span[data-v-dac0f888]{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.3px}.invoice-line[data-v-dac0f888]{display:grid;grid-template-columns:1fr 40px 70px 70px 28px;gap:var(--space-1);align-items:center}.col-label[data-v-dac0f888]{min-width:0}.col-action[data-v-dac0f888]{display:flex;justify-content:center}.line-input[data-v-dac0f888]{width:100%;height:38px;padding:0 var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-base);color:var(--color-text-primary);background-color:#f9fafb;cursor:pointer}.line-input[data-v-dac0f888]:focus{border-color:var(--color-accent);outline:none;background-color:var(--color-background)}.line-input--num[data-v-dac0f888]{text-align:right;padding:0 var(--space-1)}.line-total[data-v-dac0f888]{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-primary);text-align:right;display:block;white-space:nowrap}.btn-delete-line[data-v-dac0f888]{background:none;border:none;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}.invoice-total-card[data-v-dac0f888]{background-color:var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between}.total-label[data-v-dac0f888]{font-size:var(--text-sm);font-weight:var(--font-bold);color:#ffffffb3;letter-spacing:1px}.total-amount[data-v-dac0f888]{font-size:var(--text-xl);font-weight:800;color:var(--color-text-on-dark)}.invoice-actions[data-v-dac0f888]{display:flex;gap:var(--space-3)}.action-btn[data-v-dac0f888]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.picker-list[data-v-dac0f888]{width:100%;display:flex;flex-direction:column;gap:var(--space-2);max-height:350px;overflow-y:auto;-webkit-overflow-scrolling:touch}.picker-item[data-v-dac0f888]{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);background-color:#f9fafb;border:1.5px solid var(--color-border);border-radius:var(--radius-md);text-align:left;font-family:var(--font-base);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.picker-item[data-v-dac0f888]:active{background-color:var(--color-border)}.picker-item--autre[data-v-dac0f888]{background-color:transparent;border-style:dashed;color:var(--color-text-secondary);font-style:italic}.modal-overlay[data-v-dac0f888]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:500}.modal-box[data-v-dac0f888]{background-color:var(--color-background);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-6) var(--space-5);padding-bottom:calc(var(--space-6) + var(--safe-area-bottom));width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--space-4)}.modal-title[data-v-dac0f888]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.modal-actions[data-v-dac0f888]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.btn-saved[data-v-dac0f888]{background-color:#f0fdf4;border:1.5px solid var(--color-success);color:var(--color-success);flex:1}:root{--color-background: #ffffff;--color-primary: #111827;--color-secondary: #1f2937;--color-accent: #f59e0b;--color-accent-hover: #d97706;--color-accent-shadow: rgba(245, 158, 11, .35);--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-on-dark: #ffffff;--color-text-on-accent: #ffffff;--color-border: #e5e7eb;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--font-base: "Nunito", system-ui, -apple-system, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-button: 0 4px 12px rgba(245, 158, 11, .35);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .3);--btn-height-default: 60px;--btn-height-sm: 44px;--btn-height-lg: 68px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--bottom-nav-height: 64px;--header-height: 60px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-base);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}ul,ol{list-style:none}img,video{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a{color:inherit;text-decoration:none}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Nunito-Regular-CiC2fk4J.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Nunito-Medium-CP3LjUQl.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Nunito-SemiBold-DRvBUXbr.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Nunito-Bold-euCJkQzq.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Nunito-ExtraBold-CjueodBP.woff2) format("woff2")}.text-title{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.text-subtitle{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.text-body{font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal)}.text-body-sm{font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal)}.text-secondary{color:var(--color-text-secondary)}.text-on-dark{color:var(--color-text-on-dark)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:var(--font-bold)}.font-semibold{font-weight:var(--font-semibold)}.font-medium{font-weight:var(--font-medium)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-height-default);padding:0 var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-bold);font-family:var(--font-base);border:none;cursor:pointer;width:100%;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--shadow-button)}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-on-dark)}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary)}.btn-danger{background-color:var(--color-error);color:var(--color-text-on-dark)}.btn-ghost{background-color:transparent;color:var(--color-text-primary);border:1.5px solid var(--color-border);box-shadow:none}.btn-sm{height:var(--btn-height-sm);font-size:var(--text-sm);padding:0 var(--space-4)}.btn-lg{height:var(--btn-height-lg);font-size:var(--text-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.form-input{height:52px;padding:0 var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-base);color:var(--color-text-primary);background-color:var(--color-background);transition:border-color var(--transition-fast);width:100%}.form-input:focus{border-color:var(--color-accent);outline:none}.form-input::placeholder{color:var(--color-text-secondary)}.form-input.error{border-color:var(--color-error)}.form-error{font-size:var(--text-xs);color:var(--color-error)}.form-textarea{padding:var(--space-3) var(--space-4);min-height:100px;resize:vertical}.card{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.card-body{display:flex;flex-direction:column;gap:var(--space-2)}.card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease both}.animate-slide-up{animation:slideUp var(--transition-normal) ease both}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin .8s linear infinite}.container{width:100%;max-width:480px;margin:0 auto;padding:0 var(--space-4)}.divider{height:1px;background-color:var(--color-border);margin:var(--space-4) 0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.w-full{width:100%}body{background-color:#f3f4f6}#app{max-width:480px;margin:0 auto;min-height:100dvh;background-color:var(--color-background);box-shadow:0 0 40px #0000001f}
