#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-34bb665b]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-icon[data-v-34bb665b] svg{width:100%;height:100%}.login-form[data-v-78164ed1]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;height:100%}.step-header[data-v-78164ed1]{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.step-label[data-v-78164ed1]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);text-align:center}.btn-back-step[data-v-78164ed1]{display:flex;align-items:center;gap:var(--space-2);background:#f3f4f6;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:6px 14px 6px 10px;font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary);cursor:pointer;align-self:flex-start;-webkit-tap-highlight-color:transparent}.btn-back-step[data-v-78164ed1]:active{background:var(--color-border)}.phone-input-card[data-v-78164ed1]{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:320px;height:60px;background-color:#fff;border:1.5px solid var(--color-border);border-radius:14px;padding:0 var(--space-4);box-shadow:0 2px 8px #0000000f}.phone-flag[data-v-78164ed1]{font-size:24px;line-height:1;flex-shrink:0}.phone-prefix[data-v-78164ed1]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);flex-shrink:0}.phone-divider[data-v-78164ed1]{width:1.5px;height:28px;background-color:var(--color-border);flex-shrink:0}.phone-input[data-v-78164ed1]{flex:1;height:100%;border:none;outline:none;font-size:var(--text-xl);font-weight:var(--font-bold);font-family:var(--font-base);color:var(--color-text-primary);background:transparent;letter-spacing:3px;min-width:0}.phone-input[data-v-78164ed1]::placeholder{color:var(--color-text-secondary);font-weight:var(--font-medium);letter-spacing:1px}.step-spacer[data-v-78164ed1]{flex:1}.btn-connect[data-v-78164ed1]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--btn-height-lg);font-size:var(--text-lg);width:100%;max-width:320px}.pin-dots[data-v-78164ed1]{display:flex;gap:var(--space-5)}.pin-dot[data-v-78164ed1]{width:18px;height:18px;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-78164ed1]{background-color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.15)}.pin-dot.error[data-v-78164ed1]{border-color:var(--color-error);background-color:var(--color-error)}.pin-keypad[data-v-78164ed1]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);width:100%;max-width:320px}.keypad-key[data-v-78164ed1]{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-78164ed1]:active:not(:disabled){background-color:var(--color-border);transform:scale(.94)}.keypad-key[data-v-78164ed1]:disabled{opacity:.4;cursor:not-allowed}.keypad-key--delete[data-v-78164ed1]{background-color:#fee2e2;border-color:#fca5a5}.keypad-key--confirm[data-v-78164ed1]{background-color:#f0fdf4;border-color:#16a34a}.keypad-key--confirm[data-v-78164ed1]:disabled{opacity:.3}.key-digit[data-v-78164ed1]{font-size:26px;font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1}.field-error[data-v-78164ed1]{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--font-medium)}.api-error[data-v-78164ed1]{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);width:100%;max-width:320px}.login-loading[data-v-78164ed1]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.login-page[data-v-96f37266]{display:flex;flex-direction:column;min-height:100dvh;background-color:#f3f4f6}.login-header[data-v-96f37266]{background-color:var(--color-primary);min-height:36dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.login-brand[data-v-96f37266]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);animation:fadeIn var(--transition-slow) ease both}.login-brand-logo[data-v-96f37266]{width:150px;height:150px;border-radius:32px;box-shadow:0 8px 32px #00000040}.login-body[data-v-96f37266]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4) var(--space-6);background-color:var(--color-background);border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:slideUp var(--transition-slow) ease both;overflow-y:auto}.onboarding-view[data-v-146c0558]{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-146c0558]{flex:1;position:relative;overflow:hidden}.slide[data-v-146c0558]{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-146c0558],.slide-next-leave-active[data-v-146c0558],.slide-prev-enter-active[data-v-146c0558],.slide-prev-leave-active[data-v-146c0558]{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}.slide-next-enter-from[data-v-146c0558]{transform:translate(100%);opacity:0}.slide-next-leave-to[data-v-146c0558],.slide-prev-enter-from[data-v-146c0558]{transform:translate(-100%);opacity:0}.slide-prev-leave-to[data-v-146c0558]{transform:translate(100%);opacity:0}.slide-next-enter-to[data-v-146c0558],.slide-next-leave-from[data-v-146c0558],.slide-prev-enter-to[data-v-146c0558],.slide-prev-leave-from[data-v-146c0558]{transform:translate(0);opacity:1}.slide-visual[data-v-146c0558]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.slide-logo-wrapper[data-v-146c0558]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.slide-logo-img[data-v-146c0558]{width:100px;height:100px;border-radius:24px;box-shadow:0 8px 32px #11182740}.slide-logo-wordmark[data-v-146c0558]{font-size:36px;font-weight:900;line-height:1;letter-spacing:-.5px}.slide-logo-e[data-v-146c0558]{color:var(--color-accent)}.slide-logo-garages[data-v-146c0558]{color:var(--color-text-primary)}.slide-icon-box[data-v-146c0558]{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-146c0558]{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-146c0558]{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.slide-media-row[data-v-146c0558]{display:flex;gap:var(--space-4)}.slide-media-card[data-v-146c0558]{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-146c0558]{background-color:var(--color-primary)}.slide-media-card--accent[data-v-146c0558]{background-color:#1f2937}.slide-media-label[data-v-146c0558]{font-size:var(--text-sm);font-weight:var(--font-bold);color:#ffffffe6}.audio-bars[data-v-146c0558]{display:flex;align-items:center;gap:3px;height:20px}.audio-bar[data-v-146c0558]{width:4px;background-color:#f97316;border-radius:2px;animation:audio-pulse-146c0558 .7s ease-in-out infinite alternate}.audio-bar[data-v-146c0558]:nth-child(1){height:6px}.audio-bar[data-v-146c0558]:nth-child(2){height:14px}.audio-bar[data-v-146c0558]:nth-child(3){height:20px}.audio-bar[data-v-146c0558]:nth-child(4){height:14px}.audio-bar[data-v-146c0558]:nth-child(5){height:6px}@keyframes audio-pulse-146c0558{0%{transform:scaleY(.5)}to{transform:scaleY(1)}}.slide-invoice-stack[data-v-146c0558]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.slide-invoice-card[data-v-146c0558]{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-146c0558]{display:flex;align-items:center;gap:var(--space-2)}.invoice-card-title-group[data-v-146c0558]{display:flex;flex-direction:column;gap:2px}.invoice-card-type[data-v-146c0558]{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-primary);letter-spacing:1px}.invoice-card-num[data-v-146c0558]{font-size:var(--text-xs);color:var(--color-text-secondary);font-family:var(--font-base)}.invoice-card-lines[data-v-146c0558]{display:flex;flex-direction:column;gap:var(--space-2)}.invoice-card-line[data-v-146c0558]{height:8px;background-color:#f3f4f6;border-radius:4px}.invoice-card-line--short[data-v-146c0558]{width:60%}.invoice-card-total[data-v-146c0558]{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-146c0558]{font-size:var(--text-xs);font-weight:var(--font-bold);color:#fff}.slide-whatsapp-badge[data-v-146c0558]{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-146c0558]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.slide-title[data-v-146c0558]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.2}.slide-desc[data-v-146c0558]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:300px}.slide-dots[data-v-146c0558]{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-4) 0}.slide-dot[data-v-146c0558]{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-146c0558]{background-color:var(--color-primary);width:24px}.onboarding-actions[data-v-146c0558]{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-5)}.onboarding-btn[data-v-146c0558]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);height:60px;font-size:var(--text-lg)}.onboarding-btn-skip[data-v-146c0558]{font-size:var(--text-sm);color:var(--color-text-secondary)}.error-view[data-v-d10782f6]{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-d10782f6]{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-d10782f6]{position:relative;display:flex;align-items:center;justify-content:center;width:160px;height:160px}.error-icon-wrapper[data-v-d10782f6]{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-d10782f6]{font-size:48px;line-height:1;filter:grayscale(1) brightness(10)}.error-badge[data-v-d10782f6]{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-d10782f6]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.wave[data-v-d10782f6]{position:absolute;border-radius:var(--radius-full);border:2px solid var(--color-primary);animation:wave-expand-d10782f6 2.5s ease-out infinite}.wave-1[data-v-d10782f6]{width:110px;height:110px;animation-delay:0s;opacity:.3}.wave-2[data-v-d10782f6]{width:135px;height:135px;animation-delay:.6s;opacity:.2}.wave-3[data-v-d10782f6]{width:160px;height:160px;animation-delay:1.2s;opacity:.1}@keyframes wave-expand-d10782f6{0%{transform:scale(.8);opacity:.4}to{transform:scale(1.1);opacity:0}}.error-text[data-v-d10782f6]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.error-title[data-v-d10782f6]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.2}.error-desc[data-v-d10782f6]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:280px}.error-actions[data-v-d10782f6]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.error-btn[data-v-d10782f6]{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-d10782f6]:active{transform:scale(.97);opacity:.9}.error-btn--whatsapp[data-v-d10782f6]{background-color:#25d366;color:#fff}.error-support[data-v-d10782f6]{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-d10782f6]{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.error-support-number[data-v-d10782f6]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);font-family:var(--font-base);letter-spacing:2px}.error-support-hours[data-v-d10782f6]{font-size:var(--text-xs);color:var(--color-text-secondary)}.error-footer[data-v-d10782f6]{padding-top:var(--space-4)}.error-footer-text[data-v-d10782f6]{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center}.phone-link[data-v-a320bcf2]{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-a320bcf2]:active{opacity:.5}.phone-link-icon[data-v-a320bcf2]{font-size:14px;flex-shrink:0;opacity:.5}.phone-link-text[data-v-a320bcf2]{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-a320bcf2]{opacity:.4}.home-view[data-v-7b279e25]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);padding-bottom:calc(var(--bottom-nav-height) + 80px)}.search-bar[data-v-7b279e25]{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:48px;box-shadow:var(--shadow-card);transition:border-color var(--transition-fast)}.search-bar[data-v-7b279e25]:focus-within{border-color:var(--color-primary)}.search-input[data-v-7b279e25]{flex:1;border:none;outline:none;font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);background:transparent;min-width:0}.search-input[data-v-7b279e25]::placeholder{color:var(--color-text-secondary)}.search-clear[data-v-7b279e25]{background:none;border:none;cursor:pointer;display:flex;align-items:center;-webkit-tap-highlight-color:transparent;padding:0}.search-results[data-v-7b279e25]{display:flex;flex-direction:column;gap:var(--space-3)}.repair-card--history[data-v-7b279e25]{border-left-color:var(--color-border);opacity:.85}.repair-search-status[data-v-7b279e25]{font-size:10px;font-weight:var(--font-bold);padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap}.status--en_cours[data-v-7b279e25]{background-color:#fff7ed;color:#f97316}.status--termine[data-v-7b279e25]{background-color:var(--color-success-bg);color:var(--color-success)}.status--annule[data-v-7b279e25]{background-color:var(--color-error-bg);color:var(--color-error)}.home-loading[data-v-7b279e25]{display:flex;justify-content:center;padding:var(--space-10);font-size:32px}.home-section-label[data-v-7b279e25]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.home-section-text[data-v-7b279e25]{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-7b279e25]{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-7b279e25]{display:flex;flex-direction:column;gap:var(--space-3)}.repair-card[data-v-7b279e25]{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:3px solid #f97316;transition:transform var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent}.repair-card[data-v-7b279e25]:active{transform:scale(.98);box-shadow:none}.repair-card-row[data-v-7b279e25]{display:flex;align-items:center;gap:12px}.repair-card-left[data-v-7b279e25]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.repair-card-icon[data-v-7b279e25]{width:36px;height:36px;border-radius:10px;background-color:#f9fafb;border:.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.repair-card-info[data-v-7b279e25]{display:flex;flex-direction:column;gap:2px;min-width:0}.repair-card-type[data-v-7b279e25]{font-size:var(--text-lg);font-weight:var(--font-bold);color:#f97316;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repair-card-client[data-v-7b279e25]{font-size:var(--text-xs);color:var(--color-text-secondary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.repair-card-client[data-v-7b279e25]:active{opacity:.6}.repair-card-phone[data-v-7b279e25]{opacity:.7}.repair-card-sep[data-v-7b279e25]{width:.5px;height:36px;background-color:var(--color-border);flex-shrink:0}.repair-card-right[data-v-7b279e25]{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;max-width:110px}.repair-card-plate[data-v-7b279e25]{font-size:var(--text-sm);font-weight:900;color:var(--color-text-primary);letter-spacing:1px;white-space:nowrap}.repair-card-brand[data-v-7b279e25]{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.repair-sync-badge[data-v-7b279e25]{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-7b279e25]{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-7b279e25]{font-size:80px;line-height:1}.home-empty-text[data-v-7b279e25]{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:var(--font-medium)}.home-empty-btn[data-v-7b279e25]{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.new-repair-view[data-v-e9e7003c]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);padding-bottom:100px}.steps-indicator[data-v-e9e7003c]{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-2) 0}.step-dot[data-v-e9e7003c]{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-e9e7003c]{background-color:var(--color-accent);width:24px}.step-dot--complete[data-v-e9e7003c]{background-color:var(--color-success)}.step-header[data-v-e9e7003c]{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-e9e7003c]{font-size:40px;line-height:1}.step-title[data-v-e9e7003c]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.selected-recap[data-v-e9e7003c]{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-e9e7003c]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-success)}.recap-sep[data-v-e9e7003c]{opacity:.5}.vehicles-hint[data-v-e9e7003c]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.client-vehicles-list[data-v-e9e7003c]{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.vehicle-option[data-v-e9e7003c]{width:100%;min-height:60px;padding:var(--space-3) var(--space-4);background-color:#f9fafb;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--font-base);transition:border-color var(--transition-fast),background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.vehicle-option[data-v-e9e7003c]:active{background-color:var(--color-border)}.vehicle-option--selected[data-v-e9e7003c]{border-color:var(--color-success);background-color:#f0fdf4}.vehicle-option--new[data-v-e9e7003c]{border-style:dashed;background-color:transparent;justify-content:center}.vehicle-option-left[data-v-e9e7003c]{display:flex;flex-direction:column;gap:2px;text-align:left}.vehicle-option-plate[data-v-e9e7003c]{font-size:var(--text-base);font-weight:900;color:var(--color-text-primary);letter-spacing:1px}.vehicle-option-info[data-v-e9e7003c]{font-size:var(--text-xs);color:var(--color-text-secondary)}.recap-plate[data-v-e9e7003c]{font-family:var(--font-base);letter-spacing:1px}.search-wrapper[data-v-e9e7003c]{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-e9e7003c]:focus-within{border-color:var(--color-accent)}.search-input[data-v-e9e7003c]{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-e9e7003c]::placeholder{color:var(--color-text-secondary)}.search-clear[data-v-e9e7003c]{background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:var(--space-1)}.client-list[data-v-e9e7003c]{display:flex;flex-direction:column;gap:var(--space-2);max-height:380px;overflow-y:auto;-webkit-overflow-scrolling:touch}.client-item[data-v-e9e7003c]{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-e9e7003c]:active{background-color:#f9fafb}.client-item--selected[data-v-e9e7003c]{border-color:var(--color-success);background-color:var(--color-success-bg)}.client-item--create[data-v-e9e7003c]{border-style:dashed;border-color:var(--color-accent);background-color:#fffbeb}.client-item--create[data-v-e9e7003c]:active{background-color:#fef3c7}.client-avatar[data-v-e9e7003c]{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-e9e7003c]{background-color:var(--color-accent)}.client-info[data-v-e9e7003c]{flex:1;display:flex;flex-direction:column;gap:2px}.client-name[data-v-e9e7003c]{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary)}.client-phone[data-v-e9e7003c]{font-size:var(--text-sm);color:var(--color-text-secondary)}.client-empty[data-v-e9e7003c]{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.plate-photo-section[data-v-e9e7003c],.plate-photo-empty[data-v-e9e7003c]{width:100%}.plate-photo-btn[data-v-e9e7003c]{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-e9e7003c]:active{border-color:var(--color-accent);background-color:#fffbeb}.plate-photo-hint[data-v-e9e7003c]{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-secondary);opacity:.7}.plate-photo-preview[data-v-e9e7003c]{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden}.plate-photo-img[data-v-e9e7003c]{width:100%;height:160px;object-fit:cover;border-radius:var(--radius-lg);display:block}.plate-photo-retake[data-v-e9e7003c]{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-e9e7003c]{display:none}.plate-input-wrapper[data-v-e9e7003c]{display:flex;justify-content:center}.plate-input[data-v-e9e7003c]{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:var(--font-base);background-color:var(--color-background);transition:border-color var(--transition-fast)}.plate-input[data-v-e9e7003c]:focus{border-color:var(--color-accent);outline:none}.plate-hint[data-v-e9e7003c]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.type-list[data-v-e9e7003c]{display:flex;flex-direction:column;gap:var(--space-2)}.type-item[data-v-e9e7003c]{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-e9e7003c]:active{background-color:#f9fafb}.type-item--selected[data-v-e9e7003c]{border-color:var(--color-success);background-color:var(--color-success-bg);color:var(--color-success)}.type-item--autre[data-v-e9e7003c]{border-style:dashed;color:var(--color-text-secondary);font-style:italic}.type-item-icon[data-v-e9e7003c]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-item-label[data-v-e9e7003c]{flex:1}.step-actions[data-v-e9e7003c]{display:flex;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4)}.step-actions .btn[data-v-e9e7003c]{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.step-actions .btn-ghost[data-v-e9e7003c]{flex:0 0 auto;width:auto;padding:0 var(--space-4)}.step-actions .btn-primary[data-v-e9e7003c]{flex:1}.modal-overlay[data-v-e9e7003c]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:500}.modal-box[data-v-e9e7003c]{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-e9e7003c]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.modal-actions[data-v-e9e7003c]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.repair-detail[data-v-32ae44e6]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);padding-bottom:120px}.detail-loading[data-v-32ae44e6]{display:flex;justify-content:center;padding:var(--space-10);font-size:32px}.repair-info-card[data-v-32ae44e6]{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);border-left:3px solid #f97316}.repair-info-row[data-v-32ae44e6]{display:flex;align-items:center;gap:12px}.repair-info-icon[data-v-32ae44e6]{width:42px;height:42px;border-radius:10px;background-color:#f9fafb;border:.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.repair-info-main[data-v-32ae44e6]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.repair-info-vehicle-block[data-v-32ae44e6]{display:flex;flex-direction:column;gap:2px}.repair-info-client-block[data-v-32ae44e6]{display:flex;align-items:center;margin-top:0}.repair-info-sep[data-v-32ae44e6]{height:.5px;background-color:var(--color-border)}.repair-info-client-block[data-v-32ae44e6]{display:flex;align-items:center}.repair-info-client-block[data-v-32ae44e6] .phone-link{padding:0}.repair-info-plate[data-v-32ae44e6]{font-size:var(--text-lg);font-weight:900;color:var(--color-text-primary);letter-spacing:1.5px;line-height:1.2}.repair-info-vehicle[data-v-32ae44e6]{font-size:var(--text-xs);color:var(--color-text-secondary)}.btn-vehicle-detail[data-v-32ae44e6]{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px 10px;font-family:var(--font-base);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast)}.btn-vehicle-detail[data-v-32ae44e6]:active{background-color:#f3f4f6}.vehicle-type-custom-row[data-v-32ae44e6]{display:flex;gap:var(--space-2);align-items:center}.btn-cancel-custom[data-v-32ae44e6]{width:36px;height:36px;border-radius:var(--radius-md);background-color:#f3f4f6;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);flex-shrink:0}.modal-box--vehicle[data-v-32ae44e6]{gap:0;padding:0;overflow:hidden}.modal-plate-badge[data-v-32ae44e6]{display:flex;flex-direction:column;align-items:center;background-color:var(--color-primary);width:100%;padding:var(--space-5) var(--space-4) var(--space-4);font-family:var(--font-base);font-weight:900;font-size:var(--text-2xl);letter-spacing:3px;color:#fff;text-align:center;border-radius:0}.vehicle-field[data-v-32ae44e6]{display:flex;flex-direction:column;gap:4px;width:100%;padding:var(--space-3) var(--space-5) 0;border-bottom:.5px solid var(--color-border);padding-bottom:var(--space-3)}.vehicle-label[data-v-32ae44e6]{font-size:10px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px}.vehicle-field .form-input[data-v-32ae44e6]{height:40px;border:none;border-radius:0;padding:0;font-size:var(--text-base);font-family:var(--font-base);font-weight:var(--font-semibold);color:var(--color-text-primary);background-color:transparent;width:100%;appearance:none;-webkit-appearance:none}.vehicle-field .form-input[data-v-32ae44e6]:focus{outline:none}.picker-trigger[data-v-32ae44e6]{width:100%;height:40px;border:none;padding:0;font-family:var(--font-base);font-size:var(--text-base);background-color:transparent;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-tap-highlight-color:transparent}.picker-trigger[data-v-32ae44e6]:active{opacity:.6}.picker-trigger[data-v-32ae44e6]:disabled{opacity:.4;cursor:not-allowed}.picker-value[data-v-32ae44e6]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.picker-placeholder[data-v-32ae44e6]{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:var(--font-medium)}.modal-box--vehicle .modal-actions[data-v-32ae44e6]{padding:var(--space-4) var(--space-5);padding-bottom:calc(var(--space-4) + var(--safe-area-bottom))}.plate-photo-card[data-v-32ae44e6]{background-color:var(--color-background);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.plate-photo-label[data-v-32ae44e6]{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-32ae44e6]{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-32ae44e6]{width:100%;height:160px;object-fit:cover;display:block}.section[data-v-32ae44e6]{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-32ae44e6]{display:flex;align-items:center;gap:var(--space-2)}.section-title[data-v-32ae44e6]{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-32ae44e6]{font-size:var(--text-xs);color:var(--color-text-secondary);font-style:italic}.active-step-card[data-v-32ae44e6]{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-32ae44e6]{display:flex;flex-direction:column;gap:var(--space-1)}.active-step-number[data-v-32ae44e6]{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-medium)}.active-step-label[data-v-32ae44e6]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.steps-timeline[data-v-32ae44e6]{display:flex;flex-direction:column;gap:var(--space-2)}.timeline-item[data-v-32ae44e6]{display:flex;align-items:center;gap:var(--space-3)}.timeline-dot[data-v-32ae44e6]{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-32ae44e6]{background-color:var(--color-success);border-color:var(--color-success)}.timeline-item--active .timeline-dot[data-v-32ae44e6]{background-color:#f97316;border-color:#f97316;animation:pulse 2s ease-in-out infinite}.timeline-item--pending .timeline-dot[data-v-32ae44e6]{background-color:transparent;border-color:var(--color-border)}.timeline-label[data-v-32ae44e6]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.timeline-item--active .timeline-label[data-v-32ae44e6]{color:var(--color-text-primary);font-weight:var(--font-bold)}.timeline-item--done .timeline-label[data-v-32ae44e6]{text-decoration:line-through;opacity:.6}.btn-add-step[data-v-32ae44e6]{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-32ae44e6]:active{border-color:var(--color-primary);color:var(--color-primary)}.media-count[data-v-32ae44e6]{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-32ae44e6]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.media-btn[data-v-32ae44e6]{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-32ae44e6]:active:not(:disabled){background-color:var(--color-border);transform:scale(.97)}.media-btn--disabled[data-v-32ae44e6]{opacity:.4;cursor:not-allowed}.media-btn--recording[data-v-32ae44e6]{background-color:#fee2e2;border-color:var(--color-error);animation:pulse 1s ease-in-out infinite}.recording-label[data-v-32ae44e6]{color:var(--color-error);font-weight:var(--font-bold)}.audio-counter[data-v-32ae44e6]{font-size:var(--text-xs);color:var(--color-text-secondary)}.photos-grid[data-v-32ae44e6]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.photo-thumb-wrapper[data-v-32ae44e6]{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden}.photo-thumb[data-v-32ae44e6]{width:100%;height:100%;object-fit:cover;display:block}.photo-saved-badge[data-v-32ae44e6]{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-32ae44e6]{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-32ae44e6]{display:flex;flex-direction:column;gap:var(--space-2)}.audio-item[data-v-32ae44e6]{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-32ae44e6]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);white-space:nowrap}.audio-player[data-v-32ae44e6]{flex:1;height:32px;min-width:0}.media-item-delete[data-v-32ae44e6]{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-32ae44e6]{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-32ae44e6]{height:auto;min-height:90px;resize:none;font-size:var(--text-sm);line-height:var(--leading-normal)}.repair-actions[data-v-32ae44e6]{display:flex;gap:var(--space-3);padding-top:var(--space-2)}.action-square[data-v-32ae44e6]{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-32ae44e6]:active:not(:disabled){transform:scale(.95);box-shadow:none}.action-square[data-v-32ae44e6]:disabled{opacity:.4;cursor:not-allowed}.action-square--next[data-v-32ae44e6]{background-color:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.action-square--done[data-v-32ae44e6]{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-button)}.action-square--locked[data-v-32ae44e6]{opacity:.5;cursor:default}.modal-overlay[data-v-32ae44e6]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:500}.modal-box[data-v-32ae44e6]{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-32ae44e6]{font-size:48px;line-height:1}.modal-title[data-v-32ae44e6]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);text-align:center}.modal-desc[data-v-32ae44e6]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;line-height:var(--leading-normal)}.modal-actions[data-v-32ae44e6]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.steps-list[data-v-32ae44e6]{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-32ae44e6]{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-32ae44e6]:active{background-color:var(--color-border)}.step-option--selected[data-v-32ae44e6]{background-color:#f0fdf4;border-color:var(--color-success);color:var(--color-success)}.step-option--autre[data-v-32ae44e6]{background-color:transparent;border-style:dashed;color:var(--color-text-secondary);font-style:italic}.step-option--autre.step-option--selected[data-v-32ae44e6]{background-color:#f0fdf4;border-color:var(--color-success);border-style:solid;color:var(--color-success);font-style:normal}.step-option-label[data-v-32ae44e6]{flex:1}.custom-step-input[data-v-32ae44e6]{width:100%}.plate-modal-input[data-v-32ae44e6]{font-size:var(--text-2xl);font-weight:800;text-align:center;letter-spacing:4px;font-family:var(--font-base);height:64px}.media-toast[data-v-32ae44e6]{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-32ae44e6]{background-color:var(--color-success)}.media-toast--warning[data-v-32ae44e6]{background-color:#f97316}.lightbox-overlay[data-v-32ae44e6]{position:fixed;inset:0;background-color:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.lightbox-img[data-v-32ae44e6]{max-width:100%;max-height:100dvh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 8px 40px #00000080}.lightbox-close[data-v-32ae44e6]{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;background-color:#ffffff26;border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast)}.lightbox-close[data-v-32ae44e6]:active{background-color:#ffffff4d}.lightbox-counter[data-v-32ae44e6]{position:absolute;top:var(--space-4);left:50%;transform:translate(-50%);background-color:#00000080;color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.lightbox-nav[data-v-32ae44e6]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background-color:#ffffff26;border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast)}.lightbox-nav[data-v-32ae44e6]:active{background-color:#ffffff59}.lightbox-nav--prev[data-v-32ae44e6]{left:var(--space-3)}.lightbox-nav--next[data-v-32ae44e6]{right:var(--space-3)}.lightbox-dots[data-v-32ae44e6]{position:absolute;bottom:var(--space-5);left:50%;transform:translate(-50%);display:flex;gap:var(--space-2)}.lightbox-dot[data-v-32ae44e6]{width:8px;height:8px;border-radius:var(--radius-full);background-color:#fff6;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.lightbox-dot--active[data-v-32ae44e6]{background-color:#fff;transform:scale(1.3)}.lightbox-enter-active[data-v-32ae44e6],.lightbox-leave-active[data-v-32ae44e6]{transition:opacity .2s ease}.lightbox-enter-from[data-v-32ae44e6],.lightbox-leave-to[data-v-32ae44e6]{opacity:0}.media-toast--error[data-v-32ae44e6]{background-color:var(--color-error)}.toast-enter-active[data-v-32ae44e6],.toast-leave-active[data-v-32ae44e6]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.toast-enter-from[data-v-32ae44e6],.toast-leave-to[data-v-32ae44e6]{opacity:0;transform:translate(-50%) translateY(10px)}.repair-readonly-banner[data-v-32ae44e6]{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)}.repair-readonly-banner--inline[data-v-32ae44e6]{flex:1;padding:var(--space-2);background-color:#f0fdf4;border-color:#16a34a;color:#16a34a}.history-view[data-v-31e6dc63]{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-31e6dc63]{display:flex;gap:var(--space-2)}.filter-btn[data-v-31e6dc63]{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-31e6dc63]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-dark)}.filter-dot[data-v-31e6dc63]{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.filter-dot--termine[data-v-31e6dc63]{background-color:var(--color-success)}.filter-dot--annule[data-v-31e6dc63]{background-color:var(--color-error)}.history-loading[data-v-31e6dc63]{display:flex;justify-content:center;padding:var(--space-10);font-size:28px}.history-empty[data-v-31e6dc63]{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-31e6dc63]{font-size:48px}.history-list[data-v-31e6dc63]{display:flex;flex-direction:column;gap:var(--space-3)}.history-card[data-v-31e6dc63]{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;border-left:3px solid var(--color-border);transition:transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.history-card[data-v-31e6dc63]:active{transform:scale(.98)}.history-card-row[data-v-31e6dc63]{display:flex;align-items:center;gap:12px}.history-card-left[data-v-31e6dc63]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.history-card-icon[data-v-31e6dc63]{width:36px;height:36px;border-radius:10px;background-color:#f9fafb;border:.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.history-card-info[data-v-31e6dc63]{display:flex;flex-direction:column;gap:2px;min-width:0}.history-card-type[data-v-31e6dc63]{font-size:var(--text-sm);font-weight:var(--font-bold);color:#f97316;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-card-client[data-v-31e6dc63]{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-card-sep[data-v-31e6dc63]{width:.5px;height:36px;background-color:var(--color-border);flex-shrink:0}.history-card-right[data-v-31e6dc63]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;max-width:110px}.history-card-plate[data-v-31e6dc63]{font-size:var(--text-sm);font-weight:900;color:var(--color-text-primary);letter-spacing:1px;white-space:nowrap}.history-card-bottom-row[data-v-31e6dc63]{display:flex;align-items:center;gap:4px;justify-content:flex-end}.history-card-brand[data-v-31e6dc63]{font-size:10px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55px}.history-date-badge[data-v-31e6dc63]{font-size:10px;font-weight:var(--font-bold);padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap}.date-badge--termine[data-v-31e6dc63]{background-color:var(--color-success-bg);color:var(--color-success)}.date-badge--annule[data-v-31e6dc63]{background-color:var(--color-error-bg);color:var(--color-error)}.history-sync-badge[data-v-31e6dc63]{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-31e6dc63]{display:flex;justify-content:center;padding:var(--space-4);font-size:24px}.history-end[data-v-31e6dc63]{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center}.carnet-view[data-v-89ba732f]{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-89ba732f]{display:flex;background-color:#f3f4f6;border-radius:var(--radius-lg);padding:4px;gap:4px}.switcher-btn[data-v-89ba732f]{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-89ba732f]{background-color:var(--color-background);color:var(--color-text-primary);box-shadow:var(--shadow-card)}.carnet-loading[data-v-89ba732f]{display:flex;justify-content:center;padding:var(--space-10);font-size:28px}.carnet-empty[data-v-89ba732f]{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-89ba732f]{font-size:48px}.carnet-list[data-v-89ba732f]{display:flex;flex-direction:column;gap:var(--space-3)}.carnet-card[data-v-89ba732f]{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-89ba732f]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.carnet-card-info[data-v-89ba732f]{display:flex;flex-direction:column;gap:2px;flex:1}.carnet-card-number[data-v-89ba732f]{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-secondary);letter-spacing:.5px}.carnet-card-client[data-v-89ba732f]{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary)}.carnet-card-plate[data-v-89ba732f]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);font-family:var(--font-base);letter-spacing:1px}.carnet-card-right[data-v-89ba732f]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.carnet-status-badge[data-v-89ba732f]{font-size:var(--text-xs);font-weight:var(--font-bold);padding:3px 8px;border-radius:var(--radius-full)}.status--valide[data-v-89ba732f]{background-color:var(--color-success-bg);color:var(--color-success)}.status--en_attente[data-v-89ba732f]{background-color:#fff7ed;color:#f97316}.carnet-card-total[data-v-89ba732f]{font-size:var(--text-base);font-weight:800;color:var(--color-text-primary)}.carnet-card-actions[data-v-89ba732f]{display:flex;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.btn-card-action[data-v-89ba732f]{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-89ba732f]:active{background-color:var(--color-border)}.btn-card-action--validate[data-v-89ba732f]{color:var(--color-success);background-color:var(--color-success-bg);border-color:var(--color-success)}.btn-card-action--share[data-v-89ba732f]{color:#16a34a;background-color:#f0fdf4;border-color:#16a34a}.carnet-card--client[data-v-89ba732f]{flex-direction:row;align-items:center;gap:var(--space-3)}.client-avatar[data-v-89ba732f]{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-89ba732f]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.client-repair-count[data-v-89ba732f]{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-success);background-color:var(--color-success-bg);border:1px solid var(--color-success);padding:3px 9px;border-radius:var(--radius-full);flex-shrink:0;align-self:center;min-width:28px;text-align:center}.client-name[data-v-89ba732f]{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary)}.params-section[data-v-89ba732f]{display:flex;flex-direction:column;gap:var(--space-4)}.params-card[data-v-89ba732f]{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-89ba732f]{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-89ba732f]{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-89ba732f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.params-label[data-v-89ba732f]{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-medium)}.params-value[data-v-89ba732f]{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary)}.params-value--phone[data-v-89ba732f]{font-family:var(--font-base);letter-spacing:1px}.params-sync-card[data-v-89ba732f]{gap:var(--space-3)}.params-sync-status[data-v-89ba732f]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold)}.params-sync-dot[data-v-89ba732f]{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-text-secondary);flex-shrink:0}.sync-status--online .params-sync-dot[data-v-89ba732f]{background-color:var(--color-success)}.sync-status--online[data-v-89ba732f]{color:var(--color-success)}.sync-status--offline .params-sync-dot[data-v-89ba732f]{background-color:var(--color-error)}.sync-status--offline[data-v-89ba732f]{color:var(--color-error)}.sync-status--syncing .params-sync-dot[data-v-89ba732f]{background-color:var(--color-accent)}.sync-status--syncing[data-v-89ba732f]{color:var(--color-accent)}.sync-status--pending .params-sync-dot[data-v-89ba732f]{background-color:#f97316}.sync-status--pending[data-v-89ba732f]{color:#f97316}.params-sync-count[data-v-89ba732f]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-success)}.params-sync-count--alert[data-v-89ba732f]{color:#f97316}.params-syncing-row[data-v-89ba732f]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.params-syncing-label[data-v-89ba732f]{font-size:var(--text-sm);color:var(--color-text-secondary)}.params-sync-btn[data-v-89ba732f]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);height:48px;font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:opacity var(--transition-fast);-webkit-tap-highlight-color:transparent}.params-sync-btn[data-v-89ba732f]:disabled{opacity:.5;cursor:not-allowed}.params-sync-hint[data-v-89ba732f]{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;line-height:var(--leading-normal);font-style:italic}.params-logout-btn[data-v-89ba732f]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);background-color:#fff1f2;border:1.5px solid #fecdd3;color:var(--color-error);border-radius:var(--radius-lg);height:56px;font-family:var(--font-base);font-size:var(--text-base);font-weight:var(--font-bold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast)}.params-logout-btn[data-v-89ba732f]:active{background-color:#ffe4e6}.carnet-card--vehicle[data-v-89ba732f]{flex-direction:row;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color var(--transition-fast)}.carnet-card--vehicle[data-v-89ba732f]:active{background-color:#f9fafb}.vehicle-card-left[data-v-89ba732f]{display:flex;flex-direction:column;gap:3px}.vehicle-card-plate[data-v-89ba732f]{font-family:var(--font-base);font-size:var(--text-base);font-weight:900;color:var(--color-text-primary);letter-spacing:1px}.vehicle-card-brand[data-v-89ba732f]{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-medium)}.vehicle-card-right[data-v-89ba732f]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.vehicle-card-type[data-v-89ba732f]{font-size:var(--text-xs);font-weight:var(--font-semibold);background-color:#f3f4f6;color:var(--color-text-secondary);padding:2px 8px;border-radius:var(--radius-full)}.vehicle-card-repairs[data-v-89ba732f]{font-size:var(--text-xs);color:var(--color-text-secondary)}.modal-box--vehicle-detail[data-v-89ba732f]{gap:var(--space-3);max-height:85dvh;overflow-y:auto}.modal-plate-badge-carnet[data-v-89ba732f]{background-color:var(--color-primary);color:#fff;font-family:var(--font-base);font-weight:var(--font-bold);font-size:var(--text-base);letter-spacing:2px;text-align:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);align-self:center}.vehicle-field[data-v-89ba732f]{display:flex;flex-direction:column;gap:6px;width:100%}.vehicle-label-carnet[data-v-89ba732f]{font-size:10px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px}.vehicle-field .staff-input[data-v-89ba732f]{height:48px;border:1.5px solid var(--color-border);border-radius:10px;padding:0 var(--space-4);font-size:var(--text-base);font-family:var(--font-base);font-weight:var(--font-medium);color:var(--color-text-primary);background-color:#fafafa;width:100%;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;appearance:none;-webkit-appearance:none}.vehicle-field .staff-input[data-v-89ba732f]:focus{outline:none;border-color:var(--color-primary);background-color:#fff;box-shadow:0 0 0 3px #11182714}.vehicle-field select.staff-input[data-v-89ba732f]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.vehicle-field select.staff-input option[data-v-89ba732f]{font-weight:var(--font-medium);color:var(--color-text-primary)}.vehicle-type-custom-row[data-v-89ba732f]{display:flex;gap:var(--space-2);align-items:center}.btn-cancel-custom[data-v-89ba732f]{width:48px;height:48px;border-radius:10px;background-color:#f3f4f6;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--text-base);color:var(--color-text-secondary);flex-shrink:0;transition:background-color .15s ease}.btn-cancel-custom[data-v-89ba732f]:active{background-color:#e5e7eb}.vehicle-history[data-v-89ba732f]{width:100%;border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.vehicle-history-title[data-v-89ba732f]{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.vehicle-history-item[data-v-89ba732f]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background-color:#f9fafb;border-radius:var(--radius-md);gap:var(--space-2)}.vehicle-history-type[data-v-89ba732f]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);flex:1}.vehicle-history-date[data-v-89ba732f]{font-size:var(--text-xs);color:var(--color-text-secondary)}.vehicle-history-status[data-v-89ba732f]{font-size:var(--text-xs);font-weight:var(--font-bold);padding:2px 8px;border-radius:var(--radius-full)}.status--en_cours[data-v-89ba732f]{background-color:#fff7ed;color:#f97316}.status--termine[data-v-89ba732f]{background-color:var(--color-success-bg);color:var(--color-success)}.status--annule[data-v-89ba732f]{background-color:var(--color-error-bg);color:var(--color-error)}.params-pin-btn[data-v-89ba732f]{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.modal-overlay[data-v-89ba732f]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:500}.modal-box[data-v-89ba732f]{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-89ba732f]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.modal-desc[data-v-89ba732f]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.modal-actions[data-v-89ba732f]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.pin-dots[data-v-89ba732f]{display:flex;gap:var(--space-5);justify-content:center}.pin-dot[data-v-89ba732f]{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-89ba732f]{background-color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.15)}.pin-keypad[data-v-89ba732f]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);width:100%;max-width:300px}.keypad-key[data-v-89ba732f]{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-89ba732f]:active{background-color:var(--color-border);transform:scale(.94)}.keypad-key--empty[data-v-89ba732f]{background-color:transparent;border-color:transparent;pointer-events:none}.keypad-key--delete[data-v-89ba732f]{background-color:#fee2e2;border-color:#fca5a5}.key-digit[data-v-89ba732f]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.pin-error[data-v-89ba732f]{font-size:var(--text-sm);color:var(--color-error);text-align:center}.app-header[data-v-e3625f82]{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-spacer[data-v-e3625f82]{width:40px;flex-shrink:0}.header-btn[data-v-e3625f82]{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-e3625f82]:active{background-color:#ffffff26}.header-back-btn[data-v-e3625f82]{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.header-title[data-v-e3625f82]{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-title--repair[data-v-e3625f82]{font-size:var(--text-xl);color:#f97316}.header-right[data-v-e3625f82]{display:flex;align-items:center;min-width:44px;justify-content:flex-end}.header-status[data-v-e3625f82]{display:flex;align-items:center;gap:4px;padding:0 var(--space-1)}.sync-hourglass[data-v-e3625f82]{font-size:14px;opacity:.8;line-height:1}.sync-hourglass--spinning[data-v-e3625f82]{animation:spin 1.5s linear infinite;opacity:1}.modal-overlay[data-v-e3625f82]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:500}.modal-box[data-v-e3625f82]{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-e3625f82]{font-size:48px;line-height:1}.modal-title[data-v-e3625f82]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);text-align:center}.modal-desc[data-v-e3625f82]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.modal-actions[data-v-e3625f82]{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-f5d12477]{position:fixed;inset:0;background-color:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.install-box[data-v-f5d12477]{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-f5d12477]{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-f5d12477]{width:100%;height:100%;object-fit:cover}.install-content[data-v-f5d12477]{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.install-title[data-v-f5d12477]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);text-align:center}.install-desc[data-v-f5d12477]{font-size:var(--text-base);color:var(--color-text-secondary);text-align:center;line-height:var(--leading-normal)}.install-actions[data-v-f5d12477]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.install-btn-install[data-v-f5d12477]{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-f5d12477]{width:100%;font-size:var(--text-sm);color:var(--color-text-secondary)}.install-steps-ios[data-v-f5d12477]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.install-steps-ios li[data-v-f5d12477]{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-f5d12477]{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-f5d12477]{font-size:16px}.install-prompt-enter-active[data-v-f5d12477],.install-prompt-leave-active[data-v-f5d12477]{transition:opacity var(--transition-normal)}.install-prompt-enter-from[data-v-f5d12477],.install-prompt-leave-to[data-v-f5d12477]{opacity:0}.app-layout[data-v-84074bd3]{display:flex;flex-direction:column;min-height:100dvh}.app-main[data-v-84074bd3]{flex:1;overflow-y:auto;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom));background-color:#f3f4f6}.invoice-view[data-v-3a132198]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);padding-bottom:100px}.invoice-loading[data-v-3a132198]{display:flex;justify-content:center;padding:var(--space-10);font-size:32px}.invoice-header-card[data-v-3a132198]{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-3a132198]{display:flex;align-items:center;gap:var(--space-3)}.invoice-type-icon[data-v-3a132198]{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-3a132198]{display:flex;flex-direction:column;gap:2px}.invoice-doc-type[data-v-3a132198]{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-3a132198]{font-size:var(--text-lg);font-weight:var(--font-bold);color:#f97316}.invoice-plate[data-v-3a132198]{font-size:var(--text-sm);font-weight:800;color:var(--color-primary);font-family:var(--font-base);letter-spacing:2px;background-color:#f3f4f6;padding:2px var(--space-2);border-radius:var(--radius-sm);align-self:flex-start}.invoice-section[data-v-3a132198]{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-3a132198]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.section-title[data-v-3a132198]{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-3a132198]{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-3a132198]{display:grid;grid-template-columns:1fr 40px 70px 70px 28px;gap:var(--space-1);padding:0 var(--space-1)}.line-header span[data-v-3a132198]{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-3a132198]{display:grid;grid-template-columns:1fr 40px 70px 70px 28px;gap:var(--space-1);align-items:center}.col-label[data-v-3a132198]{min-width:0}.col-action[data-v-3a132198]{display:flex;justify-content:center}.line-input[data-v-3a132198]{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-3a132198]:focus{border-color:var(--color-accent);outline:none;background-color:var(--color-background)}.line-input--num[data-v-3a132198]{text-align:right;padding:0 var(--space-1)}.line-total[data-v-3a132198]{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-3a132198]{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-3a132198]{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-3a132198]{font-size:var(--text-sm);font-weight:var(--font-bold);color:#ffffffb3;letter-spacing:1px}.total-amount[data-v-3a132198]{font-size:var(--text-xl);font-weight:800;color:var(--color-text-on-dark)}.invoice-actions[data-v-3a132198]{display:flex;gap:var(--space-3)}.action-btn[data-v-3a132198]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.picker-list[data-v-3a132198]{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-3a132198]{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-3a132198]:active{background-color:var(--color-border)}.picker-item--autre[data-v-3a132198]{background-color:transparent;border-style:dashed;color:var(--color-text-secondary);font-style:italic}.modal-overlay[data-v-3a132198]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:500}.modal-box[data-v-3a132198]{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-3a132198]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.modal-actions[data-v-3a132198]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.btn-saved[data-v-3a132198]{background-color:#f0fdf4;border:1.5px solid var(--color-success);color:var(--color-success);flex:1}.onboarding-staff-view[data-v-1d8b21c9]{min-height:100dvh;background-color:#f3f4f6;display:flex;flex-direction:column;align-items:center;padding:var(--space-5) var(--space-4);padding-top:calc(var(--space-5) + var(--safe-area-top));padding-bottom:calc(var(--space-8) + var(--safe-area-bottom));gap:var(--space-5)}.staff-header[data-v-1d8b21c9]{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:480px}.staff-header-icon[data-v-1d8b21c9]{width:52px;height:52px;background-color:var(--color-primary);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.staff-header-titles[data-v-1d8b21c9]{display:flex;flex-direction:column;gap:2px}.staff-header-app[data-v-1d8b21c9]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1}.staff-header-sub[data-v-1d8b21c9]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.staff-card[data-v-1d8b21c9]{width:100%;max-width:480px;background-color:var(--color-background);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-5)}.staff-card--success[data-v-1d8b21c9]{align-items:center;text-align:center}.staff-title[data-v-1d8b21c9]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.staff-desc[data-v-1d8b21c9]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.staff-desc--meta[data-v-1d8b21c9]{margin-top:-8px;font-size:var(--text-xs)}.staff-phone-code[data-v-1d8b21c9]{font-family:var(--font-base);font-weight:var(--font-bold);color:var(--color-text-primary);letter-spacing:2px}.staff-field[data-v-1d8b21c9]{display:flex;flex-direction:column;gap:var(--space-2)}.staff-label[data-v-1d8b21c9]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.staff-required[data-v-1d8b21c9]{color:var(--color-error)}.staff-phone-wrapper[data-v-1d8b21c9]{display:flex;align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.staff-phone-wrapper[data-v-1d8b21c9]:focus-within{border-color:var(--color-primary)}.staff-phone-flag[data-v-1d8b21c9]{padding:0 var(--space-3);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);background-color:#f9fafb;border-right:1.5px solid var(--color-border);height:52px;display:flex;align-items:center;white-space:nowrap;flex-shrink:0}.staff-input[data-v-1d8b21c9]{height:52px;border:2px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-4);font-size:var(--text-base);font-family:var(--font-base);color:var(--color-text-primary);background-color:var(--color-background);width:100%;transition:border-color var(--transition-fast)}.staff-phone-wrapper .staff-input[data-v-1d8b21c9]{border:none;border-radius:0;height:50px}.staff-input[data-v-1d8b21c9]:focus{outline:none;border-color:var(--color-primary)}.staff-input--error[data-v-1d8b21c9]{border-color:var(--color-error)!important}.staff-field-error[data-v-1d8b21c9]{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--font-medium)}.pin-dots[data-v-1d8b21c9]{display:flex;gap:var(--space-5);justify-content:center;padding:var(--space-2) 0}.pin-dot[data-v-1d8b21c9]{width:18px;height:18px;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-1d8b21c9]{background-color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.15)}.pin-dot.error[data-v-1d8b21c9]{border-color:var(--color-error);background-color:var(--color-error)}.pin-keypad[data-v-1d8b21c9]{display:grid;grid-template-columns:repeat(3,76px);gap:var(--space-3);width:fit-content;margin:0 auto}.keypad-key[data-v-1d8b21c9]{height:76px;width:76px;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-1d8b21c9]:active:not(:disabled){background-color:var(--color-border);transform:scale(.94)}.keypad-key[data-v-1d8b21c9]:disabled{opacity:.5;cursor:not-allowed}.keypad-key--empty[data-v-1d8b21c9]{background-color:transparent;border-color:transparent;pointer-events:none}.keypad-key--delete[data-v-1d8b21c9]{background-color:#fee2e2;border-color:#fca5a5}.key-digit[data-v-1d8b21c9]{font-size:26px;font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1}.staff-api-error[data-v-1d8b21c9]{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);text-align:center}.staff-btn[data-v-1d8b21c9]{width:100%;height:60px;border-radius:var(--radius-lg);border:none;font-family:var(--font-base);font-size:var(--text-lg);font-weight:var(--font-bold);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.staff-btn[data-v-1d8b21c9]:disabled{opacity:.5;cursor:not-allowed}.staff-btn[data-v-1d8b21c9]:active:not(:disabled){transform:scale(.98)}.staff-btn--primary[data-v-1d8b21c9]{background-color:var(--color-primary);color:#fff}.staff-btn--secondary[data-v-1d8b21c9]{background-color:#f3f4f6;color:var(--color-text-primary);border:1.5px solid var(--color-border)}.staff-success-icon[data-v-1d8b21c9]{width:72px;height:72px;background-color:var(--color-success);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;font-weight:var(--font-bold)}: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}
