.toast-stack[data-v-29f2b9cf]{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast[data-v-29f2b9cf]{border:1px solid var(--rule);background:var(--paper-light);color:var(--ink);box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:6px;padding:10px 16px;font-size:14px;font-weight:700}.toast.success[data-v-29f2b9cf]{border-color:color-mix(in srgb, var(--green) 40%, var(--rule))}.toast.error[data-v-29f2b9cf]{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, var(--rule))}.logo[data-v-163fc244]{vertical-align:middle;align-items:center;gap:9px;display:inline-flex}.mark[data-v-163fc244]{flex-shrink:0}.logo-img[data-v-163fc244]{object-fit:contain;border-radius:6px;display:block}.wordmark[data-v-163fc244]{letter-spacing:-.02em;gap:0;font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1;display:inline-flex}.suivi[data-v-163fc244]{color:var(--ink);font-weight:500}.budget[data-v-163fc244]{color:var(--ink);font-weight:600;position:relative}.budget[data-v-163fc244]:after{content:"";background:var(--brass);opacity:.9;border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}@media (width<=640px){.wordmark[data-v-163fc244]{display:none}}.particle-halo-container[data-v-5a076ff1]{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.particle-canvas[data-v-5a076ff1]{pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}@media (width<=767px),(hover:none){.particle-halo-container[data-v-5a076ff1]{display:none!important}}@media (prefers-reduced-motion:reduce){.particle-halo-container[data-v-5a076ff1]{display:none!important}}.overlay[data-v-5415f1c3]{background:color-mix(in srgb, var(--ink) 28%, transparent);z-index:100;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out fadeIn-5415f1c3;display:flex;position:fixed;inset:0}.dialog[data-v-5415f1c3]{background:var(--paper-light);border:1px solid var(--rule);border-radius:6px;width:min(560px,100%);max-height:90vh;padding:18px;animation:.15s ease-out slideIn-5415f1c3;overflow:auto}.dialog-head[data-v-5415f1c3]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dialog-title[data-v-5415f1c3]{margin:0;font-size:18px}.dialog-body[data-v-5415f1c3]{flex-direction:column;gap:12px;display:flex}@keyframes fadeIn-5415f1c3{0%{opacity:0}to{opacity:1}}@keyframes slideIn-5415f1c3{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.overlay[data-v-5415f1c3]{align-items:flex-end;padding:0}.dialog[data-v-5415f1c3]{border-bottom:none;border-radius:12px 12px 0 0;width:100%;max-height:88vh}}@media (prefers-reduced-motion:reduce){.overlay[data-v-5415f1c3],.dialog[data-v-5415f1c3]{animation:none!important}}.backup-dialog-container[data-v-39a12b40]{flex-direction:column;gap:16px;display:flex}.section-card[data-v-39a12b40]{flex-direction:column;gap:8px;display:flex}.section-header[data-v-39a12b40]{justify-content:space-between;align-items:center;gap:8px;display:flex}.section-title[data-v-39a12b40]{color:var(--ink);margin:0;font-family:Fraunces,serif;font-size:16px;font-weight:600}.badge[data-v-39a12b40]{letter-spacing:.04em;background:color-mix(in srgb, var(--green) 12%, var(--paper-light));color:var(--green);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.section-desc[data-v-39a12b40]{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.divider[data-v-39a12b40]{background:var(--rule);height:1px;margin:4px 0}.actions-row[data-v-39a12b40]{justify-content:flex-start;margin-top:4px;display:flex}.primary-btn[data-v-39a12b40]{background:var(--brass);color:var(--ink);border:1px solid color-mix(in srgb, var(--brass) 80%, var(--ink));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:8px 16px;font-family:Karla,sans-serif;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s;display:inline-flex}.primary-btn[data-v-39a12b40]:hover:not(:disabled){opacity:.92}.primary-btn[data-v-39a12b40]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-39a12b40]{background:var(--paper-light);color:var(--ink);border:1px solid var(--rule);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px 14px;font-family:Karla,sans-serif;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.secondary-btn[data-v-39a12b40]:hover{background:color-mix(in srgb, var(--brass) 10%, var(--paper-light))}.text-btn[data-v-39a12b40]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.text-btn[data-v-39a12b40]:hover{color:var(--ink)}.file-input-hidden[data-v-39a12b40]{display:none}.dropzone[data-v-39a12b40]{border:2px dashed var(--rule);background:color-mix(in srgb, var(--paper) 40%, var(--paper-light));cursor:pointer;border-radius:8px;padding:20px 16px;transition:border-color .15s,background-color .15s}.dropzone[data-v-39a12b40]:hover,.dropzone.dragging[data-v-39a12b40]{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 6%, var(--paper-light))}.dropzone-content[data-v-39a12b40]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.dropzone-icon[data-v-39a12b40]{color:var(--ink-soft)}.dropzone-text[data-v-39a12b40]{color:var(--ink);margin:0;font-size:13px}.alert-error[data-v-39a12b40]{background:color-mix(in srgb, var(--red) 10%, var(--paper-light));border:1px solid color-mix(in srgb, var(--red) 40%, transparent);color:var(--red);border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.alert-icon[data-v-39a12b40]{font-size:16px;line-height:1}.preview-card[data-v-39a12b40]{background:var(--paper);border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:12px;padding:14px;display:flex}.preview-header[data-v-39a12b40]{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.file-meta[data-v-39a12b40]{align-items:center;gap:8px;display:flex}.file-name[data-v-39a12b40]{color:var(--ink);font-size:13px;font-weight:700}.file-size[data-v-39a12b40]{color:var(--ink-soft);font-size:12px}.file-origin-badge[data-v-39a12b40]{border:1px solid var(--brass);background:color-mix(in srgb, var(--brass) 15%, var(--paper-light));color:var(--ink);border-radius:4px;align-items:center;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.counts-grid[data-v-39a12b40]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.count-item[data-v-39a12b40]{background:var(--paper-light);border:1px solid var(--rule);border-radius:4px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.count-label[data-v-39a12b40]{color:var(--ink-soft);font-size:11px}.count-value[data-v-39a12b40]{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.tab-num[data-v-39a12b40]{font-variant-numeric:tabular-nums}.danger-warning[data-v-39a12b40]{background:color-mix(in srgb, var(--red) 10%, var(--paper-light));border:1px solid var(--red);color:var(--ink);border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.danger-icon[data-v-39a12b40]{font-size:18px;line-height:1}.danger-body[data-v-39a12b40]{flex-direction:column;gap:4px;font-size:12px;line-height:1.4;display:flex}.danger-body strong[data-v-39a12b40]{color:var(--red);font-size:13px}.danger-body p[data-v-39a12b40]{color:var(--ink-soft);margin:0}.confirm-checkbox-label[data-v-39a12b40]{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.confirm-checkbox[data-v-39a12b40]{width:16px;height:16px;accent-color:var(--red);cursor:pointer}.restore-actions[data-v-39a12b40]{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.danger-btn[data-v-39a12b40]{background:var(--red);color:var(--paper-light);border:1px solid var(--red);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:8px 16px;font-family:Karla,sans-serif;font-size:14px;font-weight:700;transition:background .15s,opacity .15s;display:inline-flex}.danger-btn[data-v-39a12b40]:hover:not(:disabled){background:color-mix(in srgb, var(--red) 85%, var(--ink))}.danger-btn[data-v-39a12b40]:disabled{opacity:.5;cursor:not-allowed}.main-content[data-v-7ffe90d4]{z-index:1;position:relative}a.brand[data-v-7ffe90d4]{background:0 0;border:none;height:auto;margin-right:12px;padding:0}a.brand[data-v-7ffe90d4]:hover,a.brand.router-link-active[data-v-7ffe90d4],a.brand.router-link-active[data-v-7ffe90d4]:hover{background:0 0;border-color:#0000}a.brand[data-v-7ffe90d4]{align-items:center;display:inline-flex}.settings[data-v-7ffe90d4]{z-index:30;position:relative}.gear[data-v-7ffe90d4]{height:33px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.gear[data-v-7ffe90d4]:hover{background:var(--paper-light);border-color:var(--rule)}.menu[data-v-7ffe90d4]{background:var(--paper-light);border:1px solid var(--rule);z-index:30;min-width:210px;box-shadow:0 4px 16px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:6px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu a[data-v-7ffe90d4],.menu-item-btn[data-v-7ffe90d4]{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;padding:8px 12px;font-family:Karla,sans-serif;font-size:14px;font-weight:700;transition:background-color .15s;display:flex}.menu a[data-v-7ffe90d4]:hover,.menu a.router-link-active[data-v-7ffe90d4],.menu-item-btn[data-v-7ffe90d4]:hover{background:color-mix(in srgb, var(--brass) 12%, var(--paper-light));color:var(--ink)}.menu-divider[data-v-7ffe90d4]{background:var(--rule);height:1px;margin:6px 4px}.menu-label[data-v-7ffe90d4]{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:6px 12px 2px;font-size:11px}.menu-label.sub[data-v-7ffe90d4]{letter-spacing:.06em;opacity:.9;padding-top:2px;font-size:10px}.theme-list[data-v-7ffe90d4]{flex-direction:column;gap:2px;display:flex}.theme-option[data-v-7ffe90d4]{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;padding:7px 12px;font-size:14px;font-weight:400;display:flex}.theme-option[data-v-7ffe90d4]:hover{background:color-mix(in srgb, var(--brass) 12%, var(--paper-light))}.theme-option.active[data-v-7ffe90d4]{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 10%, var(--paper-light))}.swatch[data-v-7ffe90d4]{border:2px solid;border-radius:50%;flex-shrink:0;width:20px;height:20px}.menu-item-btn[data-v-7ffe90d4]:disabled{opacity:.55;cursor:not-allowed}.user-email-display[data-v-7ffe90d4]{color:var(--ink-soft);word-break:break-all;padding:4px 12px 6px;font-family:IBM Plex Mono,monospace;font-size:12px}.logout-btn[data-v-7ffe90d4]{color:var(--negative,#e74c3c)}.logout-btn[data-v-7ffe90d4]:hover{background:color-mix(in srgb, var(--negative,#e74c3c) 12%, var(--paper-light));color:var(--negative,#c0392b)}.nav-label-mobile[data-v-7ffe90d4]{display:none}@media (width<=640px){.nav-label-desktop[data-v-7ffe90d4]{display:none}.nav-label-mobile[data-v-7ffe90d4]{display:inline}}.hero[data-v-ed534548]{isolation:isolate;position:relative;overflow:hidden}.hero.card[data-v-ed534548]{padding:12px 16px}.hero[data-v-ed534548]:before{content:"";background:var(--halo-hero);pointer-events:none;z-index:0;position:absolute;inset:0}.hero[data-v-ed534548]>*{z-index:1;position:relative}.budget-row .figure .mono.big[data-v-ed534548]{display:inline-block;position:relative}.budget-row .figure .mono.big[data-v-ed534548]:after{content:"";background:var(--brass);transform-origin:0;border-radius:1px;height:2px;animation:.6s ease-out .2s forwards brass-underline-ed534548;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce),(width<=767px),(hover:none){.budget-row .figure .mono.big[data-v-ed534548]:after{animation:none;transform:scaleX(1)}.hero[data-v-ed534548]:before{display:none}}@keyframes brass-underline-ed534548{to{transform:scaleX(1)}}.ecart-row[data-v-ed534548]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ecart-label[data-v-ed534548]{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.ecart-hint[data-v-ed534548]{color:var(--ink-soft);font-size:10px}.pastille[data-v-ed534548]{border:1px solid var(--rule);background:var(--paper);letter-spacing:-.01em;border-radius:999px;align-items:center;padding:3px 9px;font-size:13px;font-weight:700;display:inline-flex}.pastille.positive-bg[data-v-ed534548]{color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, var(--rule));background:color-mix(in srgb, var(--green) 10%, var(--paper-light))}.pastille.negative-bg[data-v-ed534548]{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, var(--rule));background:color-mix(in srgb, var(--red) 10%, var(--paper-light))}.pastille.neutral[data-v-ed534548]{color:var(--ink-soft)}.hero-row[data-v-ed534548]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.figure[data-v-ed534548]{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-row.budget-row[data-v-ed534548]{padding-bottom:2px}.hero-row.real-row[data-v-ed534548]{border-top:2px solid var(--rule);background:color-mix(in srgb, var(--paper-light) 85%, var(--paper));border-radius:0 0 6px 6px;margin-top:10px;margin-left:-16px;margin-right:-16px;padding-top:10px;padding-left:16px;padding-right:16px}.hero-row .big[data-v-ed534548]{margin-top:2px;font-size:20px;font-weight:600}.label[data-v-ed534548]{letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase;font-size:10px}.label.soft[data-v-ed534548]{letter-spacing:.02em;text-transform:none;margin-top:4px;font-size:10px}.soft[data-v-ed534548]{color:var(--ink-soft);font-size:14px}.link-btn[data-v-ed534548]{color:var(--brass);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-left:6px;padding:0;font-size:12px;font-weight:400;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.link-btn[data-v-ed534548]:hover{-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}@media (width<=640px){.hero[data-v-ed534548]{flex-direction:column;display:flex}.hero-row.real-row[data-v-ed534548]{border-top:none;border-bottom:2px solid var(--rule);background:0 0;order:1;margin:0 0 12px;padding:0 0 14px}.ecart-row[data-v-ed534548]{order:2;justify-content:center;margin-bottom:12px}.hero-row.budget-row[data-v-ed534548]{order:3;padding-bottom:4px}.hero-row[data-v-ed534548]{grid-template-columns:1fr;gap:14px}}.month-nav[data-v-e78c2d05]{z-index:5;background:var(--paper);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:8px 0;display:flex;position:sticky;top:0}.current[data-v-e78c2d05]{align-items:center;gap:10px;display:flex}.label-wrapper[data-v-e78c2d05]{perspective:600px;align-items:center;min-height:28px;display:inline-flex;overflow:hidden}.current h2[data-v-e78c2d05]{transform-origin:50%;will-change:transform, opacity;margin:0;font-size:20px;display:inline-block}.picker-label input[type=month][data-v-e78c2d05]{padding:6px 8px;font-size:14px}.sr-only[data-v-e78c2d05]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label-flip-next-enter-active[data-v-e78c2d05],.label-flip-next-leave-active[data-v-e78c2d05],.label-flip-prev-enter-active[data-v-e78c2d05],.label-flip-prev-leave-active[data-v-e78c2d05]{transition:transform .32s cubic-bezier(.2,.9,.4,1.1),opacity .28s}.label-flip-next-leave-to[data-v-e78c2d05]{opacity:0;transform:translate(-24px)rotateY(-35deg)}.label-flip-next-enter-from[data-v-e78c2d05],.label-flip-prev-leave-to[data-v-e78c2d05]{opacity:0;transform:translate(24px)rotateY(35deg)}.label-flip-prev-enter-from[data-v-e78c2d05]{opacity:0;transform:translate(-24px)rotateY(-35deg)}@media (width<=640px){.month-nav[data-v-e78c2d05]{justify-content:center;gap:8px;padding:6px 0}.month-nav .nav-btn[data-v-e78c2d05]{display:none}.current[data-v-e78c2d05]{justify-content:center;gap:12px}.current h2[data-v-e78c2d05]{font-size:19px}}@media (prefers-reduced-motion:reduce){.label-flip-next-enter-active[data-v-e78c2d05],.label-flip-next-leave-active[data-v-e78c2d05],.label-flip-prev-enter-active[data-v-e78c2d05],.label-flip-prev-leave-active[data-v-e78c2d05]{transition:opacity .15s!important;transform:none!important}}.section-head[data-v-be5498dc]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-actions[data-v-be5498dc]{flex-wrap:wrap;gap:8px;display:flex}.table-row[data-v-a6a90fb5]{grid-template-columns:var(--suivi-grid);align-items:center;gap:8px;padding:6px 0;font-size:14.5px;display:grid}.category-row[data-v-a6a90fb5]{position:relative}.cat-col[data-v-a6a90fb5]{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.cat-name[data-v-a6a90fb5]{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.cat-progress[data-v-a6a90fb5]{background:color-mix(in srgb, var(--rule) 85%, var(--paper-light));border-radius:2px;width:100%;max-width:140px;height:4px;overflow:hidden}.cat-progress-bar[data-v-a6a90fb5]{background:var(--brass);border-radius:2px;height:100%;transition:width .2s}.cat-progress-bar.overspent[data-v-a6a90fb5]{background:var(--red)}.num[data-v-a6a90fb5]{text-align:right;font-variant-numeric:tabular-nums;font-size:14.5px}.income-pct[data-v-a6a90fb5]{color:var(--ink-soft);font-size:13px}.mobile-income-pct[data-v-a6a90fb5]{display:none}@media (width<=640px){.table-row[data-v-a6a90fb5]{border:1px solid var(--rule);border-radius:6px;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"cat cat cat""budget spent reste""actions actions actions";gap:6px;margin-bottom:8px;padding:12px}.income-pct[data-v-a6a90fb5]{display:none}.mobile-income-pct[data-v-a6a90fb5]{color:var(--ink-soft);margin-left:4px;font-size:11px;font-weight:400;display:inline}.cat-col[data-v-a6a90fb5]{grid-area:cat}.cat-progress[data-v-a6a90fb5]{max-width:100%}.mono.num[data-v-a6a90fb5]:first-of-type{grid-area:budget}.mono.num[data-v-a6a90fb5]:nth-of-type(2){grid-area:spent}.mono.num[data-v-a6a90fb5]:nth-of-type(3){grid-area:reste}.row-actions[data-v-a6a90fb5]{grid-area:actions}}.money-field[data-v-675494e0]{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.field-label[data-v-675494e0]{letter-spacing:.04em}input[data-v-675494e0]{width:100%}.field-error[data-v-675494e0]{color:var(--red);font-size:12px;font-weight:400}.msg[data-v-39563f97]{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.actions[data-v-39563f97]{justify-content:flex-end;gap:8px;display:flex}.danger-btn[data-v-39563f97]{background:var(--red);border-color:var(--red);color:var(--paper-light)}.danger-btn[data-v-39563f97]:hover{background:color-mix(in srgb, var(--red) 88%, var(--ink))}.month-reset-bar[data-v-8ef08cca]{background:var(--paper-light);border:1px solid var(--rule);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px 14px;font-size:13px;display:flex}.reset-hint[data-v-8ef08cca]{color:var(--ink-soft)}.empty-hero[data-v-8ef08cca]{text-align:center;padding:32px 20px}.empty-illustration[data-v-8ef08cca]{color:var(--brass);margin-bottom:8px;font-size:32px}.empty-actions[data-v-8ef08cca]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.secondary-link[data-v-8ef08cca]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;font-size:14px;font-weight:700}.secondary-link[data-v-8ef08cca]:hover{-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}.section-head[data-v-8ef08cca]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-actions[data-v-8ef08cca]{flex-wrap:wrap;gap:8px;display:flex}.dialog-label[data-v-8ef08cca]{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.dialog-label input[data-v-8ef08cca],.dialog-label select[data-v-8ef08cca]{color:var(--ink);font-weight:400}.dialog-actions[data-v-8ef08cca]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.form-error[data-v-8ef08cca]{color:var(--red);font-size:13px}.ledger[data-v-8ef08cca]{margin:12px 0 0;padding:0;list-style:none}.ledger.unified li[data-v-8ef08cca]{grid-template-columns:56px 1fr 100px 70px;align-items:center;gap:8px;padding:6px 0;font-size:14.5px;display:grid}.ledger.income li[data-v-8ef08cca]{grid-template-columns:1fr auto 76px;align-items:center;gap:8px;padding:6px 0;font-size:14.5px;display:grid}.ledger-header[data-v-8ef08cca],.ledger-total[data-v-8ef08cca]{grid-template-columns:56px 1fr 100px 70px;align-items:center;gap:8px;padding:6px 0;font-size:11px;display:grid}.ledger-header[data-v-8ef08cca]{color:var(--ink-soft);letter-spacing:.04em;margin-top:8px;font-size:11px}.ledger-total[data-v-8ef08cca]{border-top:1px solid var(--rule);padding:8px 0 4px;font-size:14.5px}.movement-info[data-v-8ef08cca]{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex;position:relative}.movement-title[data-v-8ef08cca]{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.3}.movement-sub[data-v-8ef08cca]{color:var(--ink-soft);font-size:12px;line-height:1.2}.movement-title-row[data-v-8ef08cca]{align-items:center;gap:6px;min-width:0;display:flex}.transfer-tag[data-v-8ef08cca]{background:color-mix(in srgb, var(--brass) 18%, transparent);color:var(--brass);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;flex-shrink:0;align-items:center;padding:1px 5px;font-size:10px;font-weight:700;display:inline-flex}.table-header[data-v-8ef08cca],.table-row[data-v-8ef08cca]{grid-template-columns:var(--suivi-grid);gap:8px;padding:6px 0;font-size:14.5px;display:grid}.table-header[data-v-8ef08cca]{color:var(--ink-soft);letter-spacing:.04em;background:var(--paper-light);z-index:1;border-bottom:1px solid var(--rule);font-size:11px;position:sticky;top:0}.sticky-head[data-v-8ef08cca]{background:var(--paper-light);z-index:1;border-bottom:1px solid var(--rule);position:sticky;top:0}.sticky-foot[data-v-8ef08cca]{background:var(--paper-light);z-index:1;border-top:1px solid var(--rule);border-bottom:none;margin-top:8px;padding-top:8px;position:sticky;bottom:0}.num[data-v-8ef08cca]{text-align:right;font-variant-numeric:tabular-nums;font-size:14.5px}.soft[data-v-8ef08cca]{color:var(--ink-soft);font-size:14px}.empty-msg[data-v-8ef08cca]{margin-top:10px}.expense-toolbar[data-v-8ef08cca]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.toolbar-field[data-v-8ef08cca]{flex:180px;min-width:0}.toolbar-field input[data-v-8ef08cca],.toolbar-field select[data-v-8ef08cca]{width:100%}.small[data-v-8ef08cca]{padding:6px 10px}.cat-desc[data-v-8ef08cca]{flex-direction:column;gap:2px;min-width:0;display:flex}.cat-desc .soft[data-v-8ef08cca]{font-size:12px}.truncate[data-v-8ef08cca]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.label[data-v-8ef08cca]{letter-spacing:.06em;color:var(--ink-soft);font-size:12px}.skeleton[data-v-8ef08cca]{flex-direction:column;gap:12px;display:flex}.skeleton-line[data-v-8ef08cca]{background:linear-gradient(90deg, var(--rule) 25%, var(--paper) 50%, var(--rule) 75%);background-size:200% 100%;border-radius:4px;height:18px;animation:1.2s infinite shimmer-8ef08cca}.skeleton-line.w60[data-v-8ef08cca]{width:60%}.skeleton-line.w90[data-v-8ef08cca]{width:90%}.skeleton-line.w40[data-v-8ef08cca]{width:40%}@keyframes shimmer-8ef08cca{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line[data-v-8ef08cca]{animation:none}}.sr-only[data-v-8ef08cca]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.month-layout[data-v-8ef08cca]{flex-direction:column;display:flex}.month-layout>.month-col.right[data-v-8ef08cca]{order:1}.month-layout>.month-col.left[data-v-8ef08cca]{flex-direction:column;order:2;display:flex}.month-layout .col-suivi[data-v-8ef08cca]{order:1}.month-layout .col-income[data-v-8ef08cca]{order:2}.scrollable[data-v-8ef08cca],.scrollable-compact[data-v-8ef08cca]{min-height:0}@media (width>=1100px){.month-layout[data-v-8ef08cca]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px;margin-top:20px;display:grid}.month-layout>.month-col[data-v-8ef08cca]{flex-direction:column;gap:20px;min-width:0;display:flex}.month-layout>.month-col.left[data-v-8ef08cca],.month-layout>.month-col.right[data-v-8ef08cca],.month-layout .col-income[data-v-8ef08cca],.month-layout .col-suivi[data-v-8ef08cca]{order:initial}.month-layout .card[data-v-8ef08cca]{flex-direction:column;min-height:0;margin-top:0;padding:14px;display:flex}.month-layout .left[data-v-8ef08cca]{max-height:calc(100vh - 240px)}.month-layout .col-income[data-v-8ef08cca]{flex-shrink:0;max-height:220px}.month-layout .col-income .scrollable-compact[data-v-8ef08cca]{flex:1;min-height:0;max-height:140px;overflow:auto}.month-layout .col-suivi[data-v-8ef08cca]{flex-direction:column;flex:1;min-height:0;display:flex}.month-layout .col-suivi .scrollable[data-v-8ef08cca]{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:1;min-height:0;padding-right:4px;overflow:auto}.month-layout .col-suivi .scrollable[data-v-8ef08cca]::-webkit-scrollbar{width:6px}.month-layout .col-ledger .scrollable[data-v-8ef08cca]::-webkit-scrollbar{width:6px}.month-layout .col-suivi .scrollable[data-v-8ef08cca]::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}.month-layout .col-ledger .scrollable[data-v-8ef08cca]::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}.month-layout .right[data-v-8ef08cca]{max-height:calc(100vh - 240px)}.month-layout .col-ledger[data-v-8ef08cca]{flex-direction:column;flex:1;min-height:0;max-height:calc(100vh - 240px);display:flex}.month-layout .col-ledger .scrollable[data-v-8ef08cca]{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:1;min-height:0;padding-right:4px;overflow:auto}.month-layout .sticky-head[data-v-8ef08cca]{top:0}}@media (width>=1400px){.month-layout[data-v-8ef08cca]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=640px){.ledger li[data-v-8ef08cca],.ledger.income li[data-v-8ef08cca],.ledger.unified li[data-v-8ef08cca],.ledger-header[data-v-8ef08cca],.ledger-total[data-v-8ef08cca],.table-header[data-v-8ef08cca],.table-row[data-v-8ef08cca]{display:grid}.ledger.unified li[data-v-8ef08cca]{border:1px solid var(--rule);border-radius:6px;grid-template-columns:1fr 1fr;grid-template-areas:"date amount""info info""actions actions";gap:6px 12px;margin-bottom:8px;padding:12px}.ledger.unified li .date-col[data-v-8ef08cca]{grid-area:date}.ledger.unified li .mono.num[data-v-8ef08cca]{text-align:right;grid-area:amount}.ledger.unified li .movement-info[data-v-8ef08cca]{grid-area:info}.ledger.unified li .row-actions[data-v-8ef08cca]{grid-area:actions;justify-content:flex-start}.ledger.income li[data-v-8ef08cca]{grid-template-columns:1fr auto;grid-template-areas:"cat amount""actions actions"}.table-header[data-v-8ef08cca]{display:none}.table-row[data-v-8ef08cca]{border:1px solid var(--rule);border-radius:6px;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"cat cat cat""budget spent reste""actions actions actions";gap:6px;margin-bottom:8px;padding:12px}.table-row .cat-name[data-v-8ef08cca]{grid-area:cat}.table-row .mono.num[data-v-8ef08cca]:first-of-type{grid-area:budget}.table-row .mono.num[data-v-8ef08cca]:nth-of-type(2){grid-area:spent}.table-row .mono.num[data-v-8ef08cca]:nth-of-type(3){grid-area:reste}.table-row .row-actions[data-v-8ef08cca]{grid-area:actions}.ledger-header[data-v-8ef08cca]{display:none}.ledger-total[data-v-8ef08cca]{border:1px solid var(--rule);border-radius:6px;justify-content:space-between;padding:12px;display:flex}.sticky-head[data-v-8ef08cca]{position:static}}.calendar-scene[data-v-8ef08cca]{perspective:1800px;perspective-origin:40%;width:100%;position:relative}.calendar-page[data-v-8ef08cca]{transform-origin:0;backface-visibility:hidden;will-change:transform, opacity, filter;width:100%}.calendar-flip-next-leave-active[data-v-8ef08cca]{transform-origin:0;transition:transform .44s cubic-bezier(.36,0,.2,1),opacity .38s cubic-bezier(.36,0,.2,1),filter .44s cubic-bezier(.36,0,.2,1)}.calendar-flip-next-leave-to[data-v-8ef08cca]{opacity:0;filter:drop-shadow(-16px 0 24px color-mix(in srgb, var(--ink) 25%, transparent));transform:rotateY(-80deg)translate(-35px)scale(.96)skewY(-1deg)}.calendar-flip-next-enter-active[data-v-8ef08cca]{transform-origin:0;transition:transform .44s cubic-bezier(.22,1,.36,1),opacity .38s}.calendar-flip-next-enter-from[data-v-8ef08cca]{opacity:0;transform:scale(.96)translate(36px)}.calendar-flip-prev-leave-active[data-v-8ef08cca]{transform-origin:0;transition:transform .38s cubic-bezier(.36,0,.2,1),opacity .34s}.calendar-flip-prev-leave-to[data-v-8ef08cca]{opacity:0;transform:scale(.96)translate(36px)}.calendar-flip-prev-enter-active[data-v-8ef08cca]{transform-origin:0;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1),filter .46s cubic-bezier(.22,1,.36,1)}.calendar-flip-prev-enter-from[data-v-8ef08cca]{opacity:0;filter:drop-shadow(-16px 0 24px color-mix(in srgb, var(--ink) 25%, transparent));transform:rotateY(-80deg)translate(-35px)scale(.96)skewY(-1deg)}@media (prefers-reduced-motion:reduce){.calendar-flip-next-enter-active[data-v-8ef08cca],.calendar-flip-next-leave-active[data-v-8ef08cca],.calendar-flip-prev-enter-active[data-v-8ef08cca],.calendar-flip-prev-leave-active[data-v-8ef08cca]{filter:none!important;transition:opacity .18s!important;transform:none!important}}.account-head[data-v-1fd9dd5a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-head h2[data-v-1fd9dd5a]{margin:0}.balance-actions[data-v-1fd9dd5a]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.balance[data-v-1fd9dd5a]{font-size:24px}.panels[data-v-1fd9dd5a]{grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;display:grid}.panel[data-v-1fd9dd5a]{min-width:0}.panel-head[data-v-1fd9dd5a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.panel-head h3[data-v-1fd9dd5a]{margin:0}.table-header[data-v-1fd9dd5a],.table-row[data-v-1fd9dd5a]{align-items:center;gap:12px;display:grid}.repartition-grid[data-v-1fd9dd5a]{grid-template-columns:1fr 110px 80px}.movements-grid[data-v-1fd9dd5a]{grid-template-columns:78px 1fr 100px}.table-header[data-v-1fd9dd5a]{color:var(--ink-soft);letter-spacing:.04em;background:var(--paper-light);z-index:1;padding:8px 0;font-size:12px;position:sticky;top:0}.table-row[data-v-1fd9dd5a]{padding:10px 0}.num[data-v-1fd9dd5a]{text-align:right;font-variant-numeric:tabular-nums}.alloc-name[data-v-1fd9dd5a]{font-family:Fraunces,Georgia,serif;font-size:18px}.unallocated-row[data-v-1fd9dd5a]{font-weight:700}.unallocated-row.highlight[data-v-1fd9dd5a]{background:color-mix(in srgb, var(--brass) 10%, transparent);border-radius:4px}.unallocated-row.danger[data-v-1fd9dd5a]{background:color-mix(in srgb, var(--red) 8%, transparent);border-radius:4px}.pastille-warn[data-v-1fd9dd5a]{letter-spacing:.04em;border:1px solid var(--brass);color:var(--brass);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-family:Karla,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.pastille-danger[data-v-1fd9dd5a]{letter-spacing:.04em;border:1px solid var(--red);color:var(--red);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-family:Karla,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.dialog-form[data-v-1fd9dd5a]{flex-direction:column;gap:14px;display:flex}.dialog-label[data-v-1fd9dd5a]{color:var(--ink-soft);letter-spacing:.04em;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.dialog-label select[data-v-1fd9dd5a]{color:var(--ink);font-weight:400}.dialog-actions[data-v-1fd9dd5a]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.unallocated-info[data-v-1fd9dd5a]{background:color-mix(in srgb, var(--brass) 10%, transparent);border:1px solid color-mix(in srgb, var(--brass) 30%, transparent);border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.movement-mid[data-v-1fd9dd5a]{flex-direction:column;gap:2px;min-width:0;display:flex}.movement-list[data-v-1fd9dd5a]{margin:0;padding:0;font-size:13px;list-style:none}.movement-list .table-row[data-v-1fd9dd5a]{padding:6px 0}.movement-list .soft[data-v-1fd9dd5a]{font-size:12px}.empty[data-v-1fd9dd5a]{color:var(--ink-soft);margin:0;padding:8px 0;font-size:14px}.form[data-v-1fd9dd5a]{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.btn-label-mobile[data-v-1fd9dd5a]{display:none}.form-btn-group[data-v-1fd9dd5a]{justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.btn-label-desktop[data-v-1fd9dd5a]{display:none}.btn-label-mobile[data-v-1fd9dd5a]{display:inline}.savings-card[data-v-1fd9dd5a]{margin-top:14px;padding:16px 14px}.panels[data-v-1fd9dd5a]{grid-template-columns:1fr;gap:20px;margin-top:14px}.account-head[data-v-1fd9dd5a]{flex-direction:column;align-items:stretch;gap:8px}.balance-actions[data-v-1fd9dd5a]{justify-content:space-between;align-items:center;width:100%;display:flex}.balance-actions .balance[data-v-1fd9dd5a]{font-size:22px}.edit-balance-btn[data-v-1fd9dd5a]{padding:5px 12px;font-size:13px}.panel-head[data-v-1fd9dd5a]{margin-bottom:8px}.panel-head h3[data-v-1fd9dd5a]{font-size:17px}.panel-head button[data-v-1fd9dd5a]{padding:5px 10px;font-size:13px}.table-header[data-v-1fd9dd5a]{display:none}.table-row.repartition-grid[data-v-1fd9dd5a]{grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.alloc-name[data-v-1fd9dd5a]{word-break:break-word;min-width:0;font-size:15px;font-weight:600}.repartition-grid .mono.num[data-v-1fd9dd5a]{white-space:nowrap;font-size:15px;font-weight:600}.row-actions[data-v-1fd9dd5a]{gap:4px;display:flex}.icon-btn[data-v-1fd9dd5a]{min-width:30px;min-height:30px;padding:6px}.table-row.unallocated-row[data-v-1fd9dd5a]{border:1px dashed var(--rule);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:10px;display:flex}.unallocated-label[data-v-1fd9dd5a]{flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.unallocated-row .mono.num[data-v-1fd9dd5a]{white-space:nowrap;font-size:15px;font-weight:700}.unallocated-empty-cell[data-v-1fd9dd5a]{display:none}.table-row.movements-grid[data-v-1fd9dd5a]{grid-template-columns:1fr auto;grid-template-areas:"title amount""meta meta";align-items:baseline;gap:3px 8px;padding:10px 0;display:grid}.movements-grid>.movement-mid[data-v-1fd9dd5a]{flex-direction:column;grid-area:title;gap:2px;min-width:0;font-size:14px;font-weight:600;display:flex}.movements-grid>.movement-mid .soft[data-v-1fd9dd5a]{font-size:12px;font-weight:400}.movements-grid>.mono.num[data-v-1fd9dd5a]{white-space:nowrap;text-align:right;grid-area:amount;font-size:15px;font-weight:600}.movements-grid>.mono[data-v-1fd9dd5a]:first-child{color:var(--ink-soft);grid-area:meta;font-size:12px}.form[data-v-1fd9dd5a]{background:color-mix(in srgb, var(--paper) 70%, transparent);border:1px solid var(--rule);border-radius:6px;flex-direction:column;align-items:stretch;gap:10px;padding:12px}.form input[data-v-1fd9dd5a],.form select[data-v-1fd9dd5a]{box-sizing:border-box;width:100%}.form-btn-group[data-v-1fd9dd5a]{justify-content:flex-end;gap:8px;display:flex}.form-btn-group button[data-v-1fd9dd5a]{flex:1;padding:8px 12px}}.empty-savings[data-v-1fd9dd5a]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 20px;display:flex}.empty-icon[data-v-1fd9dd5a]{color:var(--brass);font-size:28px;line-height:1}.empty-action-link[data-v-1fd9dd5a]{background:var(--brass);color:var(--ink);border-radius:5px;align-items:center;margin-top:12px;padding:7px 14px;font-family:Karla,system-ui,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.empty-action-link[data-v-1fd9dd5a]:hover{background:color-mix(in srgb, var(--brass) 88%, var(--ink))}.section-head[data-v-70ea898b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-form[data-v-70ea898b]{flex-direction:column;gap:12px;display:flex}.dialog-label[data-v-70ea898b]{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.dialog-label input[data-v-70ea898b],.dialog-label select[data-v-70ea898b]{color:var(--ink);font-weight:400}.dialog-actions[data-v-70ea898b]{justify-content:flex-end;gap:8px;display:flex}.account-row[data-v-70ea898b]{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.account-info[data-v-70ea898b]{align-items:center;gap:8px;min-width:0;display:inline-flex}.account-name[data-v-70ea898b]{font-weight:600}.account-meta[data-v-70ea898b]{align-items:center;gap:14px;display:inline-flex}.pastille[data-v-70ea898b]{letter-spacing:.04em;border:1px solid var(--rule);color:var(--ink-soft);background:var(--paper);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.soft[data-v-70ea898b]{color:var(--ink-soft);margin-top:10px;font-size:14px}@media (width<=640px){.account-row[data-v-70ea898b]{flex-direction:column;align-items:stretch;gap:8px;padding:12px 0}.account-info[data-v-70ea898b],.account-meta[data-v-70ea898b]{justify-content:space-between}.deactivate-btn[data-v-70ea898b]{padding:6px 12px;font-size:13px}}.section-head[data-v-ff6daf13]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.head-actions[data-v-ff6daf13]{flex-wrap:wrap;gap:8px;display:flex}.line-form[data-v-ff6daf13],.category-form[data-v-ff6daf13]{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.form-actions[data-v-ff6daf13]{gap:8px;display:flex}.table-header[data-v-ff6daf13],.table-row[data-v-ff6daf13]{grid-template-columns:1fr 130px 150px 85px 44px;align-items:center;gap:12px;padding:8px 0;display:grid}.desktop-only[data-v-ff6daf13]{display:grid}.mobile-only-label[data-v-ff6daf13]{display:none}@media (width>=641px){.ref-cat-header[data-v-ff6daf13]{display:contents}.ref-cat-name[data-v-ff6daf13]{grid-column:1}.ref-delete-btn[data-v-ff6daf13]{grid-column:5;justify-self:end}.ref-fields[data-v-ff6daf13]{display:contents}.ref-type-select[data-v-ff6daf13]{grid-column:2}.ref-amount-input[data-v-ff6daf13]{grid-column:3}.ref-pct-row[data-v-ff6daf13]{display:contents}.income-pct[data-v-ff6daf13]{grid-column:4}}@media (width<=640px){.desktop-only[data-v-ff6daf13]{display:none!important}.budget-ref-card[data-v-ff6daf13]{border:1px solid var(--rule);background:var(--paper-light);border-radius:6px;flex-direction:column;gap:10px;margin-bottom:8px;padding:12px 10px;display:flex}.ref-cat-header[data-v-ff6daf13]{justify-content:space-between;align-items:center;gap:8px;display:flex}.ref-cat-name[data-v-ff6daf13]{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:500}.ref-fields[data-v-ff6daf13]{grid-template-columns:110px 1fr;align-items:center;gap:8px;display:grid}.ref-pct-row[data-v-ff6daf13]{color:var(--ink-soft);justify-content:space-between;align-items:center;padding-top:2px;font-size:12px;display:flex}.mobile-only-label[data-v-ff6daf13]{display:inline}.total-row[data-v-ff6daf13]{grid-template-columns:1fr auto}.save-bar[data-v-ff6daf13]{flex-direction:column;align-items:stretch}.save-bar button[data-v-ff6daf13]{width:100%;padding:10px 16px}}.table-header[data-v-ff6daf13]{color:var(--ink-soft);letter-spacing:.04em;background:var(--paper-light);z-index:1;font-size:12px;position:sticky;top:0}.num[data-v-ff6daf13]{text-align:right;font-variant-numeric:tabular-nums}.income-pct[data-v-ff6daf13]{color:var(--ink-soft);font-size:13px}.pct-sub[data-v-ff6daf13]{color:var(--ink-soft);margin-left:6px;font-size:12px;font-weight:400}.table-row select[data-v-ff6daf13],.table-row input[data-v-ff6daf13]{width:100%}.totals[data-v-ff6daf13]{gap:6px;margin-top:8px;padding:14px 0;display:grid}.total-row[data-v-ff6daf13]{grid-template-columns:1fr 180px;justify-items:start;gap:12px;display:grid}.total-row.gap[data-v-ff6daf13]{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.save-bar[data-v-ff6daf13]{align-items:center;gap:14px;margin-top:16px;display:flex}.save-message[data-v-ff6daf13]{color:var(--ink-soft);font-size:14px}.dialog-form[data-v-ff6daf13]{flex-direction:column;gap:12px;display:flex}.dialog-label[data-v-ff6daf13]{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.dialog-label input[data-v-ff6daf13],.dialog-label select[data-v-ff6daf13]{color:var(--ink);font-weight:400}.dialog-actions[data-v-ff6daf13]{justify-content:flex-end;gap:8px;display:flex}.form-error[data-v-ff6daf13]{color:var(--red);width:100%;font-size:13px}.section-head[data-v-de912bb7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.form[data-v-de912bb7]{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.form-actions[data-v-de912bb7]{gap:8px;display:flex}.table-header[data-v-de912bb7],.table-row[data-v-de912bb7]{grid-template-columns:1fr 80px 76px;align-items:center;gap:12px;padding:8px 0;display:grid}.table-header[data-v-de912bb7]{color:var(--ink-soft);letter-spacing:.04em;font-size:12px}.category-name[data-v-de912bb7]{word-break:break-word;font-weight:500}.category-usage[data-v-de912bb7],.table-header span[data-v-de912bb7]:nth-child(2){text-align:center}@media (width<=640px){.table-header[data-v-de912bb7],.table-row[data-v-de912bb7]{grid-template-columns:1fr 50px 72px;gap:8px;padding:10px 0}.table-row.is-editing[data-v-de912bb7]{flex-direction:column;align-items:stretch;gap:8px;display:flex}.table-row.is-editing .edit-spacer[data-v-de912bb7]{display:none}.table-row.is-editing .edit-actions[data-v-de912bb7]{justify-content:flex-end}.icon-btn[data-v-de912bb7]{padding:6px}}.name-input[data-v-de912bb7]{width:100%}.delete-panel[data-v-de912bb7]{border:1px solid var(--rule);background:var(--paper-light);border-radius:6px;flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;display:flex}.delete-panel select[data-v-de912bb7]{width:100%;max-width:320px}.danger-btn[data-v-de912bb7]{background:var(--red);border-color:var(--red)}.form-error[data-v-de912bb7]{color:var(--red);font-size:13px}.form-error.wide[data-v-de912bb7]{grid-column:1/-1;width:100%}.section-head[data-v-24a6db0c]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-head h2[data-v-24a6db0c]{margin-bottom:4px}.head-actions[data-v-24a6db0c]{gap:8px;display:flex}.kpi-grid[data-v-24a6db0c]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi-card[data-v-24a6db0c]{background:var(--paper-light);border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.kpi-label[data-v-24a6db0c]{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:11px;font-weight:700}.kpi-value[data-v-24a6db0c]{color:var(--ink);font-size:18px;font-weight:700}.table-container[data-v-24a6db0c]{overflow-x:auto}.table-header[data-v-24a6db0c],.table-row[data-v-24a6db0c]{grid-template-columns:80px 70px 1.4fr 1.1fr 1.1fr 110px 76px;align-items:center;gap:12px;padding:10px 0;display:grid}.table-header[data-v-24a6db0c]{color:var(--ink-soft);letter-spacing:.04em;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.table-row[data-v-24a6db0c]{transition:background-color .15s}.table-row.is-inactive[data-v-24a6db0c]{opacity:.55}.toggle-chip[data-v-24a6db0c]{border:1px solid var(--rule);background:var(--paper-light);color:var(--ink-soft);cursor:pointer;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s}.toggle-chip.active[data-v-24a6db0c]{background:color-mix(in srgb, var(--brass) 18%, var(--paper-light));border-color:var(--brass);color:var(--ink)}.day-badge[data-v-24a6db0c]{background:var(--paper-light);border:1px solid var(--rule);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600}.name-col[data-v-24a6db0c]{flex-direction:column;gap:2px;min-width:0;display:flex}.name-text[data-v-24a6db0c]{color:var(--ink);font-weight:600}.notes-text[data-v-24a6db0c]{font-size:12px}.amount-col[data-v-24a6db0c]{font-size:14px;font-weight:600}.num[data-v-24a6db0c]{text-align:right}.empty-state[data-v-24a6db0c]{text-align:center;border:1px dashed var(--rule);border-radius:8px;flex-direction:column;align-items:center;gap:12px;margin-top:12px;padding:40px 20px;display:flex}.empty-icon[data-v-24a6db0c]{color:var(--brass);font-size:28px}.empty-title[data-v-24a6db0c]{margin:0;font-family:Fraunces,serif;font-size:18px;font-weight:600}.dialog-form[data-v-24a6db0c]{flex-direction:column;gap:14px;display:flex}.form-row-2[data-v-24a6db0c]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dialog-label[data-v-24a6db0c]{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.dialog-label input[data-v-24a6db0c],.dialog-label select[data-v-24a6db0c]{color:var(--ink);font-weight:400}.dialog-actions[data-v-24a6db0c]{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.desktop-only[data-v-24a6db0c]{display:block}.mobile-only[data-v-24a6db0c]{display:none}.recurring-card[data-v-24a6db0c]{border:1px solid var(--rule);background:var(--paper-light);border-radius:6px;flex-direction:column;gap:8px;padding:12px;transition:opacity .15s;display:flex}.recurring-card.is-inactive[data-v-24a6db0c]{opacity:.55}.card-row-top[data-v-24a6db0c]{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-title-group[data-v-24a6db0c]{align-items:center;gap:8px;min-width:0;display:inline-flex}.card-row-meta[data-v-24a6db0c]{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.meta-tag[data-v-24a6db0c]{font-weight:500}.meta-separator[data-v-24a6db0c]{opacity:.5}.card-row-actions[data-v-24a6db0c]{border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;margin-top:4px;padding-top:6px;display:flex}@media (width<=768px){.desktop-only[data-v-24a6db0c]{display:none!important}.mobile-only[data-v-24a6db0c]{flex-direction:column;gap:8px;display:flex}.form-row-2[data-v-24a6db0c]{grid-template-columns:1fr}.kpi-grid[data-v-24a6db0c]{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.kpi-card[data-v-24a6db0c]{padding:10px 12px}.kpi-value[data-v-24a6db0c]{font-size:16px}.icon-btn[data-v-24a6db0c]{padding:6px}}.grand-registre-view[data-v-312924e3]{flex-direction:column;gap:20px;max-width:1400px;margin:0 auto;padding:8px 0 40px;display:flex}.view-header[data-v-312924e3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-title[data-v-312924e3]{color:var(--ink);margin:0 0 4px;font-family:Fraunces,serif;font-size:28px;font-weight:600}.subtitle[data-v-312924e3]{margin:0;font-size:14px}.kpi-bar[data-v-312924e3]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.kpi-item[data-v-312924e3]{background:var(--paper-light);border:1px solid var(--rule);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:6px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.kpi-item.highlight[data-v-312924e3]{border-color:color-mix(in srgb, var(--brass) 40%, var(--rule));background:color-mix(in srgb, var(--brass) 4%, var(--paper-light))}.kpi-label[data-v-312924e3]{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-size:11px;font-weight:700}.kpi-value[data-v-312924e3]{color:var(--ink);font-size:22px;font-weight:700}.kpi-sub[data-v-312924e3]{font-size:11px}.filter-card[data-v-312924e3]{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.search-primary[data-v-312924e3]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-input-wrapper[data-v-312924e3]{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.search-icon[data-v-312924e3]{color:var(--ink-soft);pointer-events:none;position:absolute;left:12px}.search-input[data-v-312924e3]{background:var(--paper-light);border:1px solid var(--rule);width:100%;color:var(--ink);border-radius:6px;padding:9px 36px;font-size:14px}.search-input[data-v-312924e3]:focus{border-color:var(--brass);outline:none}.clear-search-btn[data-v-312924e3]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;position:absolute;right:8px}.clear-search-btn[data-v-312924e3]:hover{color:var(--ink)}.reset-btn[data-v-312924e3]{white-space:nowrap;padding:8px 14px;font-size:13px}.filters-grid[data-v-312924e3]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.filter-field[data-v-312924e3]{flex-direction:column;gap:4px;display:flex}.field-label[data-v-312924e3]{letter-spacing:.04em;color:var(--ink-soft);font-size:11px;font-weight:700}.filter-field select[data-v-312924e3],.filter-field input[data-v-312924e3]{border:1px solid var(--rule);background:var(--paper-light);color:var(--ink);border-radius:5px;padding:7px 10px;font-size:13px}.table-card[data-v-312924e3]{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.table-toolbar[data-v-312924e3]{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.count-info[data-v-312924e3]{align-items:center;gap:6px;font-size:13px;display:flex}.count-number[data-v-312924e3]{color:var(--ink);font-weight:700}.limit-selector[data-v-312924e3]{align-items:center;gap:8px;font-size:13px;display:flex}.limit-selector select[data-v-312924e3]{border:1px solid var(--rule);background:var(--paper-light);color:var(--ink);border-radius:4px;padding:4px 8px;font-size:12px}.table-responsive[data-v-312924e3]{overflow-x:auto}.ledger-table[data-v-312924e3]{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.ledger-table th[data-v-312924e3]{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--rule);-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:11px;font-weight:700}.ledger-table th.sortable[data-v-312924e3]{cursor:pointer;transition:color .15s}.ledger-table th.sortable[data-v-312924e3]:hover{color:var(--brass)}.ledger-row[data-v-312924e3]{border-bottom:1px solid color-mix(in srgb, var(--rule) 60%, transparent);transition:background-color .12s}.ledger-row[data-v-312924e3]:hover{background:color-mix(in srgb, var(--brass) 4%, var(--paper-light))}.ledger-table td[data-v-312924e3]{vertical-align:middle;padding:12px}.col-date[data-v-312924e3]{white-space:nowrap;width:105px;font-size:13px}.type-badge[data-v-312924e3]{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-expense[data-v-312924e3]{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 25%, transparent)}.badge-income[data-v-312924e3]{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 25%, transparent)}.badge-transfer[data-v-312924e3]{background:color-mix(in srgb, var(--brass) 12%, transparent);color:var(--ink);border:1px solid color-mix(in srgb, var(--brass) 30%, transparent)}.col-category[data-v-312924e3]{max-width:160px}.category-name[data-v-312924e3]{color:var(--ink);font-weight:600}.desc-content[data-v-312924e3]{flex-direction:column;gap:2px;display:flex}.desc-text[data-v-312924e3]{color:var(--ink);font-weight:500}.transfer-direction[data-v-312924e3]{font-size:11px}.col-amount[data-v-312924e3]{white-space:nowrap;font-size:14px;font-weight:600}.num[data-v-312924e3]{text-align:right}.positive[data-v-312924e3]{color:var(--green)}.negative[data-v-312924e3]{color:var(--red)}.col-action[data-v-312924e3]{text-align:right;width:100px}.month-deep-link[data-v-312924e3]{background:var(--paper-light);border:1px solid var(--rule);color:var(--ink);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;text-decoration:none;transition:all .15s;display:inline-flex}.month-deep-link[data-v-312924e3]:hover{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 10%, var(--paper-light));color:var(--ink)}.month-key-tag[data-v-312924e3]{font-weight:600}.link-arrow[data-v-312924e3]{color:var(--brass)}.loading-state[data-v-312924e3],.empty-state[data-v-312924e3]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.empty-icon[data-v-312924e3]{color:var(--brass);font-size:28px}.empty-title[data-v-312924e3]{margin:0;font-family:Fraunces,serif;font-size:18px;font-weight:600}.pagination-footer[data-v-312924e3]{border-top:1px solid var(--rule);justify-content:center;align-items:center;gap:16px;padding-top:16px;display:flex}.pagination-btn[data-v-312924e3]{padding:6px 14px;font-size:13px}.page-indicator[data-v-312924e3]{color:var(--ink-soft);font-size:13px;font-weight:600}@media (width<=900px){.ledger-table[data-v-312924e3]{font-size:13px}.filters-grid[data-v-312924e3]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.preview-wrap[data-v-75344b75]{flex-direction:column;gap:12px;display:flex}.banner[data-v-75344b75]{background:color-mix(in srgb,var(--brass) 12%,var(--paper-light));border:1px solid var(--rule);border-radius:6px;padding:10px 14px;font-size:13px}.link[data-v-75344b75]{color:var(--brass);text-underline-offset:3px;font-weight:700;text-decoration:underline}.frame[data-v-75344b75]{border:1px solid var(--rule);background:var(--paper);border-radius:6px;width:100%;height:calc(100vh - 120px)}.auth-container[data-v-05a025f8]{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:24px;display:flex}.auth-card[data-v-05a025f8]{background:var(--paper-light);border:1px solid var(--rule);width:100%;max-width:420px;box-shadow:0 4px 20px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:8px;padding:32px}.auth-header[data-v-05a025f8]{text-align:center;flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.auth-title[data-v-05a025f8]{color:var(--ink);margin:12px 0 4px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600}.auth-subtitle[data-v-05a025f8]{color:var(--ink-soft);margin:0;font-size:13px}.auth-instruction[data-v-05a025f8]{color:var(--ink-soft);text-align:center;margin:0 0 4px;font-size:13px;line-height:1.45}.auth-form[data-v-05a025f8]{flex-direction:column;gap:18px;display:flex}.error-banner[data-v-05a025f8]{background:color-mix(in srgb, var(--negative,#e74c3c) 12%, var(--paper-light));border:1px solid color-mix(in srgb, var(--negative,#e74c3c) 40%, transparent);color:var(--negative,#c0392b);border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500}.form-group[data-v-05a025f8]{flex-direction:column;gap:6px;display:flex}label[data-v-05a025f8]{color:var(--ink);font-size:13px;font-weight:600}input[data-v-05a025f8]{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);box-sizing:border-box;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}input[data-v-05a025f8]:focus{border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 20%, transparent);outline:none}.submit-btn[data-v-05a025f8]{background:var(--brass);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:6px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,transform 50ms}.submit-btn[data-v-05a025f8]:hover:not(:disabled){opacity:.92}.submit-btn[data-v-05a025f8]:active:not(:disabled){transform:translateY(1px)}.submit-btn[data-v-05a025f8]:disabled{opacity:.6;cursor:not-allowed}.success-box[data-v-05a025f8]{text-align:center;flex-direction:column;align-items:center;padding:12px 8px;display:flex}.success-icon[data-v-05a025f8]{color:var(--brass);margin-bottom:12px;font-size:32px}.success-title[data-v-05a025f8]{color:var(--ink);margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600}.success-text[data-v-05a025f8]{color:var(--ink);margin:0 0 10px;font-size:14px;line-height:1.5}.success-hint[data-v-05a025f8]{color:var(--ink-soft);margin:0 0 20px;font-size:12px;line-height:1.4}.resend-btn[data-v-05a025f8]{border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:background-color .15s}.resend-btn[data-v-05a025f8]:hover{background-color:var(--paper)}.auth-container[data-v-1f260e6e]{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:24px;display:flex}.auth-card[data-v-1f260e6e]{background:var(--paper-light);border:1px solid var(--rule);width:100%;max-width:400px;box-shadow:0 4px 20px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:8px;padding:32px}.auth-header[data-v-1f260e6e]{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.auth-title[data-v-1f260e6e]{color:var(--ink);margin:12px 0 4px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600}.auth-subtitle[data-v-1f260e6e]{color:var(--ink-soft);margin:0;font-size:13px}.status-content[data-v-1f260e6e]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:8px 0;display:flex}.spinner[data-v-1f260e6e]{border:3px solid color-mix(in srgb, var(--brass) 25%, transparent);border-top-color:var(--brass);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-1f260e6e}@keyframes spin-1f260e6e{to{transform:rotate(360deg)}}.status-text[data-v-1f260e6e]{color:var(--ink);margin:0;font-size:14px}.error-banner[data-v-1f260e6e]{background:color-mix(in srgb, var(--negative,#e74c3c) 12%, var(--paper-light));border:1px solid color-mix(in srgb, var(--negative,#e74c3c) 40%, transparent);width:100%;color:var(--negative,#c0392b);text-align:left;box-sizing:border-box;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500}.help-text[data-v-1f260e6e]{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.action-btn[data-v-1f260e6e]{background:var(--brass);color:#fff;border-radius:6px;margin-top:8px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.action-btn[data-v-1f260e6e]:hover{opacity:.92}.auth-container[data-v-9f53d4ed]{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:24px;display:flex}.auth-card[data-v-9f53d4ed]{background:var(--paper-light);border:1px solid var(--rule);width:100%;max-width:420px;box-shadow:0 4px 20px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:8px;padding:32px}.auth-header[data-v-9f53d4ed]{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.auth-title[data-v-9f53d4ed]{color:var(--ink);margin:12px 0 6px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600}.auth-subtitle[data-v-9f53d4ed]{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.auth-form[data-v-9f53d4ed]{flex-direction:column;gap:18px;display:flex}.error-banner[data-v-9f53d4ed]{background:color-mix(in srgb, var(--negative,#e74c3c) 12%, var(--paper-light));border:1px solid color-mix(in srgb, var(--negative,#e74c3c) 40%, transparent);color:var(--negative,#c0392b);border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500}.success-banner[data-v-9f53d4ed]{background:color-mix(in srgb, var(--positive,#2ecc71) 12%, var(--paper-light));border:1px solid color-mix(in srgb, var(--positive,#2ecc71) 40%, transparent);color:var(--ink);text-align:center;border-radius:6px;padding:16px;font-size:14px;line-height:1.5}.back-action[data-v-9f53d4ed]{margin-top:18px}.form-group[data-v-9f53d4ed]{flex-direction:column;gap:6px;display:flex}label[data-v-9f53d4ed]{color:var(--ink);font-size:13px;font-weight:600}input[data-v-9f53d4ed]{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);box-sizing:border-box;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}input[data-v-9f53d4ed]:focus{border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 20%, transparent);outline:none}.submit-btn[data-v-9f53d4ed]{background:var(--brass);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:6px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,transform 50ms}.submit-btn[data-v-9f53d4ed]:hover:not(:disabled){opacity:.92}.submit-btn[data-v-9f53d4ed]:active:not(:disabled){transform:translateY(1px)}.submit-btn[data-v-9f53d4ed]:disabled{opacity:.6;cursor:not-allowed}.links-footer[data-v-9f53d4ed]{text-align:center;margin-top:6px}.back-link[data-v-9f53d4ed]{color:var(--brass);font-size:13px;font-weight:500;text-decoration:none}.back-link[data-v-9f53d4ed]:hover{text-decoration:underline}.auth-container[data-v-89273702]{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:24px;display:flex}.auth-card[data-v-89273702]{background:var(--paper-light);border:1px solid var(--rule);width:100%;max-width:420px;box-shadow:0 4px 20px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:8px;padding:32px}.auth-header[data-v-89273702]{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.auth-title[data-v-89273702]{color:var(--ink);margin:12px 0 6px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600}.auth-subtitle[data-v-89273702]{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.auth-form[data-v-89273702]{flex-direction:column;gap:18px;display:flex}.error-banner[data-v-89273702]{background:color-mix(in srgb, var(--negative,#e74c3c) 12%, var(--paper-light));border:1px solid color-mix(in srgb, var(--negative,#e74c3c) 40%, transparent);color:var(--negative,#c0392b);border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500}.success-banner[data-v-89273702]{background:color-mix(in srgb, var(--positive,#2ecc71) 12%, var(--paper-light));border:1px solid color-mix(in srgb, var(--positive,#2ecc71) 40%, transparent);color:var(--ink);text-align:center;border-radius:6px;padding:16px;font-size:14px;line-height:1.5}.redirect-notice[data-v-89273702]{color:var(--ink-soft);margin-top:6px;font-size:12px}.back-action[data-v-89273702]{margin-top:14px}.form-group[data-v-89273702]{flex-direction:column;gap:6px;display:flex}label[data-v-89273702]{color:var(--ink);font-size:13px;font-weight:600}input[data-v-89273702]{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);box-sizing:border-box;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}input[data-v-89273702]:focus{border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 20%, transparent);outline:none}.submit-btn[data-v-89273702]{background:var(--brass);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:6px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,transform 50ms}.submit-btn[data-v-89273702]:hover:not(:disabled){opacity:.92}.submit-btn[data-v-89273702]:active:not(:disabled){transform:translateY(1px)}.submit-btn[data-v-89273702]:disabled{opacity:.6;cursor:not-allowed}.links-footer[data-v-89273702]{text-align:center;margin-top:6px}.back-link[data-v-89273702]{color:var(--brass);font-size:13px;font-weight:500;text-decoration:none}.back-link[data-v-89273702]:hover{text-decoration:underline}:root{--suivi-grid:minmax(0,1fr) 82px 56px 82px 88px 52px}:root,html[data-theme=clair],html[data-theme=foyer],html[data-theme=sauge],html[data-theme=ble]{--paper:#f0f4f8;--paper-light:#fff;--ink:#0f172a;--ink-soft:#53677f;--brass:#0284c7;--brass-text:#fff;--green:#059669;--red:#dc2626;--rule:#d4dfeb}html[data-theme=sombre],html[data-theme=nuit],html[data-theme=foret]{--paper:#090e17;--paper-light:#111827;--ink:#f1f5f9;--ink-soft:#8498b2;--brass:#38bdf8;--brass-text:#090e17;--green:#34d399;--red:#f87171;--rule:#1e293b}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0;font-family:Karla,Segoe UI,system-ui,sans-serif;font-size:16.5px;line-height:1.5;overflow-x:hidden}html{scrollbar-gutter:stable}#app{isolation:isolate;box-sizing:border-box;max-width:1080px;padding:calc(20px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px));margin:0 auto;position:relative;overflow-x:hidden}@media (width<=640px){#app{padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(84px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}}@media (width>=1100px){#app{width:100%;max-width:1240px;padding:24px 32px 32px}}h1,h2,h3{margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-weight:500}.mono{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:IBM Plex Mono,ui-monospace,SF Mono,monospace}a{color:var(--ink);text-decoration:none}button{border:1px solid var(--brass);background:var(--brass);color:var(--brass-text,#fff);cursor:pointer;border-radius:6px;padding:8px 16px;font-family:Karla,system-ui,sans-serif;font-size:14px;font-weight:700;transition:background-color .15s,border-color .15s,transform 50ms}button:hover{background:color-mix(in srgb, var(--brass) 88%, var(--ink))}button:active{transform:translateY(1px)}button.secondary{background:var(--paper-light);color:var(--ink);border-color:var(--rule)}button.secondary:hover{background:color-mix(in srgb, var(--brass) 12%, var(--paper-light));border-color:var(--brass)}.icon-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:13px;font-weight:400;transition:color .15s,background-color .15s;display:inline-flex}.icon-btn:hover{color:var(--brass-text,#fff);background-color:var(--brass)}.icon-btn:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.icon-btn.danger{color:var(--ink-soft)}.icon-btn.danger:hover{color:var(--red);background-color:color-mix(in srgb, var(--red) 10%, transparent)}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brass);outline-offset:2px}input,select,textarea{border:1px solid var(--rule);background:var(--paper-light);color:var(--ink);border-radius:5px;padding:8px 10px;font-family:Karla,system-ui,sans-serif;font-size:15px}input.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.card{z-index:1;background:var(--paper-light);box-shadow:0 1px 0 var(--rule), 0 8px 24px color-mix(in srgb, var(--ink) 6%, transparent);border:1px solid color-mix(in srgb, var(--rule) 85%, transparent);border-radius:6px;margin-top:20px;padding:20px;position:relative}.positive{color:var(--green)}.negative{color:var(--red)}.rule{border-bottom:1px solid var(--rule)}nav.topbar{z-index:20;-webkit-backdrop-filter:blur(6px);background:color-mix(in srgb, var(--paper) 88%, transparent);border-radius:6px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;margin-left:-8px;margin-right:-8px;padding:6px 8px;display:flex;position:sticky;top:0}nav.topbar .links{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}nav.topbar a{height:33px;color:var(--ink);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}@media (width<=640px){nav.topbar{gap:4px;margin-left:0;margin-right:0;padding:6px 0}nav.topbar a{padding:0 6px;font-size:13px}nav.topbar a.brand{margin-right:2px}}nav.topbar a:hover{background:var(--paper-light);border-color:var(--rule)}nav.topbar a.router-link-active{background:var(--paper-light);border-color:var(--rule);color:var(--ink)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
