.ui-field-number[data-v-28fdaf8d]{align-items:stretch;background:var(--input-bg);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--input-border) inset;display:flex;min-height:47px;overflow:hidden;transition:box-shadow .15s ease,transform .12s ease,border-color .15s ease;width:100%}.ui-field-number[data-v-28fdaf8d]:focus-within{box-shadow:0 0 0 1px var(--focus-border) inset,0 0 0 5px var(--focus-ring);transform:translateY(-1px)}.ui-field-number__input[data-v-28fdaf8d]{-moz-appearance:textfield;background:transparent;border:none;color:var(--txt);flex:1 1 auto;font-variant-numeric:tabular-nums;line-height:1.2;min-width:0;outline:none;padding:.72rem .95rem}.ui-field-number__input[data-v-28fdaf8d]::-webkit-inner-spin-button,.ui-field-number__input[data-v-28fdaf8d]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-field-number__input--left[data-v-28fdaf8d]{text-align:left}.ui-field-number__input--center[data-v-28fdaf8d]{text-align:center}.ui-field-number__input--right[data-v-28fdaf8d]{text-align:right}.ui-field-number__input--with-suffix[data-v-28fdaf8d]{padding-right:1.85rem}.ui-field-number__step[data-v-28fdaf8d]{align-items:center;background:#64748b1a;border:none;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 2.25rem;font-size:1rem;font-weight:800;justify-content:center;line-height:1;transition:background .12s ease,color .12s ease;width:2.25rem}.ui-field-number__step[data-v-28fdaf8d]:hover:not(:disabled){background:#64748b2e}.ui-field-number__step[data-v-28fdaf8d]:disabled{cursor:not-allowed;opacity:.55}.ui-field-number__step--decrement[data-v-28fdaf8d]{border-right:1px solid var(--input-border)}.ui-field-number__step--increment[data-v-28fdaf8d]{border-left:1px solid var(--input-border)}html.theme-bleuvert,html.theme-dark{background:#3341556b;color:#94a3b8}html.theme-bleuvert,html.theme-dark{background:#4755698f}.expense-modal[data-v-45ba6f90]{align-items:center;display:flex;flex-direction:column;inset:0;overflow-y:auto;padding:1.5rem 1rem;position:fixed;z-index:1000}.expense-modal__backdrop[data-v-45ba6f90]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f281973;inset:0;position:absolute}.expense-modal__card.glass[data-v-45ba6f90]{background:#fff;box-shadow:0 30px 70px #0a281959;color:#1d2b22}.expense-modal .inp[data-v-45ba6f90]{background:#f7fbf8;border:2px solid #e3ede7;border-radius:14px;color:#1d2b22}.expense-modal .inp[data-v-45ba6f90]:focus{border-color:#10b43d;box-shadow:none;outline:none}.expense-modal__type-select[data-v-45ba6f90] .el-select__wrapper{background:#f7fbf8!important;border:2px solid #e3ede7!important;border-radius:14px;box-shadow:none!important}.expense-modal .btn-primary[data-v-45ba6f90]{background:linear-gradient(135deg,#10b43d,#04952d);border:none;border-radius:14px;box-shadow:0 10px 22px #0f8a3f42}.expense-modal .btn-primary[data-v-45ba6f90]:hover{filter:brightness(1.03)}.expense-modal .btn-muted[data-v-45ba6f90]{border-radius:14px}html.theme-bleuvert,html.theme-dark{background:var(--surface-panel);box-shadow:0 30px 70px #0000008c;color:var(--txt)}html.theme-bleuvert,html.theme-dark{background:var(--surface-input);border-color:var(--surface-border);color:var(--txt)}html.theme-bleuvert,html.theme-dark{background:var(--surface-input)!important;border-color:var(--surface-border)!important}.expense-modal__card[data-v-45ba6f90]{animation:expCardIn-45ba6f90 .24s cubic-bezier(.34,1.4,.64,1) both;border-radius:1.5rem;display:flex;flex-direction:column;flex-shrink:0;margin:auto;max-width:488px;position:relative;width:100%;z-index:10}@keyframes expCardIn-45ba6f90{0%{opacity:0;transform:scale(.93) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.expense-modal__header[data-v-45ba6f90]{align-items:flex-start;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.375rem 1.5rem 0}.expense-modal__header-content[data-v-45ba6f90]{align-items:center;display:flex;gap:.75rem;min-width:0}.expense-modal__action-badge[data-v-45ba6f90]{align-items:center;border-radius:.875rem;display:flex;flex-shrink:0;height:2.75rem;justify-content:center;width:2.75rem}.expense-modal__action-badge svg[data-v-45ba6f90]{fill:none;height:1.2rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1.2rem}.expense-modal__action-badge--add[data-v-45ba6f90]{color:#0e8f2e}.expense-modal__action-badge--add[data-v-45ba6f90],.expense-modal__action-badge--edit[data-v-45ba6f90]{background:linear-gradient(145deg,#0e8f2e24,#0e8f2e12);border:1px solid rgba(14,143,46,.28);box-shadow:0 2px 8px #0e8f2e1f}.expense-modal__action-badge--edit[data-v-45ba6f90]{color:#16a935}.expense-modal__header-text[data-v-45ba6f90]{min-width:0}.expense-modal__title[data-v-45ba6f90]{color:var(--txt);font-size:1.4rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.expense-modal__subtitle[data-v-45ba6f90]{color:var(--muted);font-size:.8rem;margin-top:.125rem;max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-modal__close[data-v-45ba6f90]{align-items:center;background:#f3f6f4;border:none;border-radius:12px;color:#475a4f;cursor:pointer;display:flex;flex-shrink:0;height:2.375rem;justify-content:center;transition:background .15s,color .15s;width:2.375rem}.expense-modal__close[data-v-45ba6f90]:hover{background:#e8efe9;color:#1d2b22}html.theme-bleuvert,html.theme-dark{background:#ffffff1f;color:#fff}.expense-modal__body[data-v-45ba6f90]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.expense-modal__field[data-v-45ba6f90]{display:flex;flex-direction:column;gap:.4rem}.expense-modal__label[data-v-45ba6f90]{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.expense-modal__row2[data-v-45ba6f90]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.expense-modal[data-v-45ba6f90]{inset:60px 0 0;padding:1rem .75rem}}@media(max-width:420px){.expense-modal__row2[data-v-45ba6f90]{grid-template-columns:1fr}}.expense-modal__type-select[data-v-45ba6f90]{width:100%}.expense-modal__type-select[data-v-45ba6f90] .el-select__wrapper{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff14!important;color:var(--txt);min-height:48px;padding:.72rem .95rem;transition:box-shadow .18s ease,border-color .18s ease}.expense-modal__type-select[data-v-45ba6f90] .el-select__wrapper.is-focused{border-color:#10b43d!important;box-shadow:inset 0 1px #ffffff1a!important}.expense-modal__type-select[data-v-45ba6f90] .el-select__placeholder,.expense-modal__type-select[data-v-45ba6f90] .el-select__selected-item{color:var(--txt)}.expense-modal__type-select[data-v-45ba6f90] .el-select__prefix{margin-right:.35rem}.expense-modal__type-emoji[data-v-45ba6f90]{font-size:1.1rem;line-height:1}.expense-modal__type-emoji[data-v-45ba6f90],.expense-modal__type-icon[data-v-45ba6f90],.expense-modal__type-option-icon[data-v-45ba6f90]{align-items:center;display:inline-flex;flex:0 0 auto;height:1.6rem;justify-content:center;width:1.6rem}.expense-modal__type-icon[data-v-45ba6f90],.expense-modal__type-option-icon[data-v-45ba6f90]{border-radius:.5rem;--expense-type-fg:#475569;--expense-type-bg:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(241,245,249,.96));--expense-type-border:rgba(148,163,184,.26);background:var(--expense-type-bg);border:1px solid var(--expense-type-border);color:var(--expense-type-fg)}.expense-modal__type-icon svg[data-v-45ba6f90],.expense-modal__type-option-icon svg[data-v-45ba6f90]{fill:none;height:.9rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1;width:.9rem}.expense-modal__type-option[data-v-45ba6f90]{align-items:center;display:flex;gap:.55rem}.expense-modal__type-option-label[data-v-45ba6f90]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-modal__amount[data-v-45ba6f90]{align-items:center;display:flex;position:relative}.expense-modal__amount-number[data-v-45ba6f90]{width:100%}.expense-modal__amount-number[data-v-45ba6f90] .ui-field-number__step{background:#bbf7d0;color:#64748b}.expense-modal__amount-number[data-v-45ba6f90] .ui-field-number__step:hover:not(:disabled){background:#86efac;color:#475569}.expense-modal__amount-number[data-v-45ba6f90] .ui-field-number__step--decrement{border-right-color:#86efac}.expense-modal__amount-number[data-v-45ba6f90] .ui-field-number__step--increment{border-left-color:#86efac}html.theme-bleuvert,html.theme-dark{background:#0ea5e92e;color:#e0f2fe}html.theme-bleuvert,html.theme-dark{background:#0ea5e94d;color:#fff}.expense-modal__amount-symbol[data-v-45ba6f90]{color:var(--muted);font-size:.825rem;font-weight:700;pointer-events:none;position:absolute;right:2.95rem}.expense-modal__track[data-v-45ba6f90]{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding-bottom:10px;padding-top:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.expense-modal__check-input[data-v-45ba6f90]{height:0;opacity:0;position:absolute;width:0}.expense-modal__track-text[data-v-45ba6f90]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.expense-modal__track-title[data-v-45ba6f90]{color:var(--txt);font-size:.95rem;font-weight:800;letter-spacing:-.01em;line-height:1.3}.expense-modal__switch[data-v-45ba6f90]{background:#dde8e1;border-radius:999px;box-shadow:inset 0 1px 2px #0f3c2314;flex-shrink:0;height:28px;margin-top:.15rem;position:relative;transition:background .2s,box-shadow .2s;width:50px}.expense-modal__switch-thumb[data-v-45ba6f90]{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f3c2340;height:22px;left:3px;position:absolute;top:3px;transition:transform .22s cubic-bezier(.34,1.4,.64,1),background .2s;width:22px}.expense-modal__track:hover .expense-modal__switch[data-v-45ba6f90]{background:#cfdfd5}.expense-modal__track.is-on .expense-modal__switch[data-v-45ba6f90]{background:linear-gradient(135deg,#22c55e,#10b449);box-shadow:0 4px 10px #0e8f2e47}.expense-modal__track.is-on:hover .expense-modal__switch[data-v-45ba6f90]{filter:brightness(1.04)}.expense-modal__track.is-on .expense-modal__switch-thumb[data-v-45ba6f90]{background:#0f9488;transform:translate(22px)}.expense-modal__check-input:focus-visible~.expense-modal__switch[data-v-45ba6f90]{box-shadow:0 0 0 4px var(--focus-ring,rgba(16,180,61,.18))}html.theme-bleuvert,html.theme-dark{background:#ffffff24}html.theme-bleuvert,html.theme-dark{background:#fff3}.expense-modal__statut-options[data-v-45ba6f90]{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:560px){.expense-modal__statut-options[data-v-45ba6f90]{grid-template-columns:repeat(2,minmax(0,1fr))}}.expense-modal__statut-pill[data-v-45ba6f90]{align-items:center;background:var(--input-bg,#f7fbf8);border:1px solid var(--input-border,#e3ede7);border-radius:var(--radius-lg,12px);color:#777;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;justify-content:center;min-height:44px;min-width:0;padding:.5rem .55rem;transition:border-color .18s,background .18s,box-shadow .18s,color .18s}.expense-modal__statut-pill-label[data-v-45ba6f90]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-modal__statut-pill.is-a_payer[data-v-45ba6f90]{--statut-accent:#d97706}.expense-modal__statut-pill.is-paye[data-v-45ba6f90]{--statut-accent:#0e8f2e}.expense-modal__statut-pill.is-reporte[data-v-45ba6f90]{--statut-accent:#1f6fd6}.expense-modal__statut-pill.is-suspendu[data-v-45ba6f90]{--statut-accent:#64748b}.expense-modal__statut-pill[data-v-45ba6f90]:hover{border-color:color-mix(in srgb,var(--statut-accent) 55%,transparent)}.expense-modal__statut-pill[data-v-45ba6f90]:focus-visible{border-color:var(--statut-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--statut-accent) 18%,transparent);outline:none}.expense-modal__statut-pill.is-active[data-v-45ba6f90]{background:color-mix(in srgb,var(--statut-accent) 11%,transparent);border-color:var(--statut-accent);box-shadow:inset 0 1px #ffffff59;color:var(--statut-accent);font-weight:700}html.theme-bleuvert,html.theme-dark{background:color-mix(in srgb,var(--statut-accent) 22%,transparent);box-shadow:none;color:color-mix(in srgb,var(--statut-accent) 55%,#fff)}.expense-modal__statut-dot[data-v-45ba6f90]{background:#b7c2cc;border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}.expense-modal__statut-dot.is-a_payer[data-v-45ba6f90]{background:#d97706}.expense-modal__statut-dot.is-paye[data-v-45ba6f90]{background:#0e8f2e}.expense-modal__statut-dot.is-reporte[data-v-45ba6f90]{background:#1f6fd6}.expense-modal__statut-dot.is-suspendu[data-v-45ba6f90]{background:#516079}.expense-modal__track-hint[data-v-45ba6f90]{color:var(--muted);font-size:.82rem;line-height:1.4}.expense-modal__used-head[data-v-45ba6f90]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.expense-modal__add-purchase[data-v-45ba6f90]{align-items:center;background:#fff;border:1.5px solid rgba(14,143,46,.4);border-radius:2rem;color:#0e8f2e;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.35rem;padding:.5rem 1rem;transition:background .15s,border-color .15s,box-shadow .15s}.expense-modal__add-purchase[data-v-45ba6f90]:hover{background:#0e8f2e0f;border-color:#0e8f2e99;box-shadow:0 3px 10px #0e8f2e1f}html.theme-bleuvert,html.theme-dark{background:transparent;border-color:#22c55e73;color:#4ade80}html.theme-bleuvert,html.theme-dark{background:#22c55e1a}.expense-modal__purchase[data-v-45ba6f90]{align-items:center;display:flex;gap:.5rem;margin-top:.6rem}.expense-modal__purchase-input[data-v-45ba6f90]{flex:1}.expense-modal__purchase-add[data-v-45ba6f90]{background:linear-gradient(135deg,#10b43d,#04952d);border:none;border-radius:12px;box-shadow:0 6px 16px #0f8a3f3d;color:#fff;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:700;padding:.6rem 1rem}.expense-modal__purchase-add[data-v-45ba6f90]:hover{filter:brightness(1.03)}.expense-modal__purchase-cancel[data-v-45ba6f90]{align-items:center;background:#f3f6f4;border:none;border-radius:12px;color:#475a4f;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.expense-modal__purchase-cancel[data-v-45ba6f90]:hover{background:#e8efe9}html.theme-bleuvert,html.theme-dark{background:#ffffff0f;color:#e2e8f0e6}.expense-modal__field--used[data-v-45ba6f90]{background:#f2f8f4;border-radius:18px;gap:.6rem;padding:1rem 1.05rem 1.1rem}html.theme-bleuvert,html.theme-dark{background:#ffffff0d}.expense-modal__label--spent[data-v-45ba6f90]{color:var(--muted);font-size:.95rem;font-weight:650;letter-spacing:0;text-transform:none}.expense-modal__amount-number--soft[data-v-45ba6f90]{background:#f7fbf8;border-radius:14px;box-shadow:inset 0 0 0 2px #e3ede7;min-height:52px}.expense-modal__amount-number--soft[data-v-45ba6f90]:focus-within{box-shadow:inset 0 0 0 2px #10b43d;transform:none}.expense-modal__amount-number--soft[data-v-45ba6f90] .ui-field-number__input{font-size:1.05rem;font-weight:700}.expense-modal__amount-number--soft[data-v-45ba6f90] .ui-field-number__step{background:#10b43d1a;border-color:transparent;border-radius:10px;color:#0e8f2e;flex-basis:2.1rem;font-size:1.15rem;margin:6px;width:2.1rem}.expense-modal__amount-number--soft[data-v-45ba6f90] .ui-field-number__step:hover:not(:disabled){background:#10b43d2e;color:#0b6f24}html.theme-bleuvert,html.theme-dark{background:#ffffff0f}html.theme-bleuvert,html.theme-dark{background:#ffffff17;color:#4ade80}html.theme-bleuvert,html.theme-dark{background:#ffffff29;color:#86efac}.expense-modal__progress[data-v-45ba6f90]{background:#94a3b82e;border-radius:2rem;height:.3rem;margin-top:.625rem;overflow:hidden}.expense-modal__progress-bar[data-v-45ba6f90]{background:#0e8f2e;border-radius:2rem;height:100%;transition:width .22s ease,background .2s ease}.expense-modal__progress-bar.is-over[data-v-45ba6f90]{background:#dc2626}.expense-modal__progress-label[data-v-45ba6f90]{color:var(--muted);font-size:.78rem;font-weight:600;margin-top:.4rem}.expense-modal__progress-label.is-over[data-v-45ba6f90]{color:#dc2626;font-weight:700}.expense-modal__footer[data-v-45ba6f90]{display:flex;gap:.75rem;padding:0 1.5rem 1.375rem}.expense-modal__footer .btn[data-v-45ba6f90]{flex:1}.expense-modal__card[data-v-45ba6f90]:focus-visible{outline:none}
