.budget-switcher[data-v-a615c632]{position:relative}.budget-btn[data-v-a615c632]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid #409eff;border-radius:999px;background:#fff;color:#409eff;font-size:.9rem;cursor:pointer}.budget-btn[data-v-a615c632]:hover{background:#f5faff}.caret[data-v-a615c632]{font-size:.8rem;opacity:.8}.panel[data-v-a615c632]{position:absolute;top:2.2rem;right:0;width:260px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #00000014;padding:.5rem;z-index:20}.search[data-v-a615c632]{width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1px solid #ddd;border-radius:8px;margin-bottom:.5rem}.list[data-v-a615c632]{list-style:none;padding:0;margin:0;max-height:220px;overflow:auto}.item[data-v-a615c632]{padding:.45rem .5rem;border-radius:6px;cursor:pointer}.item[data-v-a615c632]:hover{background:#f5faff}.item.active[data-v-a615c632]{background:#409eff;color:#fff;font-weight:600}.manage-link[data-v-a615c632]{display:block;margin-top:.5rem;text-align:center;font-size:.85rem;color:#409eff;text-decoration:underline}.header[data-v-958aa4ce]{position:absolute;top:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;box-sizing:border-box;z-index:20;background:transparent}.left[data-v-958aa4ce],.right[data-v-958aa4ce]{display:flex;align-items:center;gap:.45rem}.logo[data-v-958aa4ce]{width:24px;height:24px;display:block}.ghost-btn[data-v-958aa4ce]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:10px;cursor:pointer;transition:background .2s ease,color .2s ease;padding:.35rem .5rem}.ghost-btn[data-v-958aa4ce]:hover{background:#409eff14}.userlink[data-v-958aa4ce]{gap:.35rem}.uname[data-v-958aa4ce]{color:#2f2f2f;font-size:.95rem;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev[data-v-958aa4ce]{color:#8a8a8a;font-size:.92rem}.userlink:hover .uname[data-v-958aa4ce]{text-decoration:underline}.logo-only[data-v-958aa4ce]{padding:.35rem}.logout[data-v-958aa4ce]{color:#444}.logout[data-v-958aa4ce]:hover{color:#ef4444;background:#ef444414}.burger[data-v-958aa4ce]{width:44px;height:44px;flex-direction:column;gap:6px}.line[data-v-958aa4ce]{width:24px;height:3px;background:var(--primary);border-radius:3px;transition:transform .3s ease,opacity .3s ease}.burger.is-active .line[data-v-958aa4ce]:nth-child(1){transform:translateY(9px) rotate(45deg)}.burger.is-active .line[data-v-958aa4ce]:nth-child(2){opacity:0}.burger.is-active .line[data-v-958aa4ce]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.menu[data-v-958aa4ce]{position:absolute;top:52px;right:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 28px #0000001f;padding:.5rem;z-index:40;display:flex;flex-direction:column;gap:.25rem;min-width:190px}.menu-item[data-v-958aa4ce]{background:#fff;border:0;text-align:left;padding:.7rem .8rem;border-radius:10px;color:#1f2937;cursor:pointer;width:100%;font-size:1rem;transition:background .2s ease,color .2s ease}.menu-item[data-v-958aa4ce]:hover{background:#e0f2fe;color:var(--primary)}.menu-fade-enter-active[data-v-958aa4ce],.menu-fade-leave-active[data-v-958aa4ce]{transition:opacity .3s ease,transform .3s ease}.menu-fade-enter-from[data-v-958aa4ce],.menu-fade-leave-to[data-v-958aa4ce]{opacity:0;transform:translateY(-10px)}@media (max-width:480px){.uname[data-v-958aa4ce]{max-width:120px;font-size:.9rem}}.home[data-v-cc5342fa]{min-height:100svh;display:grid;align-content:center;justify-items:center;row-gap:1.25rem;padding-block:2rem}.title[data-v-cc5342fa]{font-size:1.5rem;color:#333}.buttons[data-v-cc5342fa]{display:grid;row-gap:1rem;width:100%;max-width:320px}.btn-primary[data-v-cc5342fa]{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.75rem 1rem;transition:background-color .2s}.btn-primary[data-v-cc5342fa]:hover{background:var(--primary-hover)}.btn-secondary[data-v-cc5342fa]{background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:8px;padding:.75rem 1rem;transition:all .2s}.btn-secondary[data-v-cc5342fa]:hover{background:var(--primary);color:#fff}.email-unverified-warning[data-v-cc5342fa]{color:#d9534f;background:#fdd;border:1px solid #f99;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.email-unverified-warning a[data-v-cc5342fa]{color:#d9534f;text-decoration:underline}.auth[data-v-8a80258d]{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:420px;margin-inline:auto;padding-block:2rem}@media (min-width: 992px){.auth[data-v-8a80258d]{min-height:0;margin:12vh auto auto}}.title[data-v-8a80258d]{font-size:1.9rem;color:#333}.form[data-v-8a80258d]{width:100%;display:grid;row-gap:1rem}.btn-primary[data-v-8a80258d]{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:.8rem 1rem;transition:background-color .2s}.btn-primary[data-v-8a80258d]:hover{background:var(--primary-hover)}.error[data-v-8a80258d]{color:#b00020}.links[data-v-8a80258d]{text-align:center;font-size:.95rem;display:flex;gap:.5rem;justify-content:center}.links a[data-v-8a80258d]{color:#007bff;text-decoration:underline}.login-container[data-v-9b4650ae]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(to right,#f0f4f8,#d9e8ff);padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.title[data-v-9b4650ae]{font-size:2rem;margin-bottom:1.5rem;color:#333}.form[data-v-9b4650ae]{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:320px}.links[data-v-9b4650ae]{margin-top:1rem;text-align:center;font-size:.9rem}.links a[data-v-9b4650ae]{text-decoration:underline;color:#007bff;margin:0 2px}input[data-v-9b4650ae]{padding:.75rem 1rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;background-color:#fff;transition:border-color .3s;color:#333}input[data-v-9b4650ae]:focus{border-color:#409eff;outline:none}button[data-v-9b4650ae]{padding:.75rem 1rem;background-color:#409eff;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s}button[data-v-9b4650ae]:hover{background-color:#318ce7}.login-container[data-v-cf64bb32]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(to right,#f0f4f8,#d9e8ff);padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.title[data-v-cf64bb32]{font-size:2rem;margin-bottom:1.5rem;color:#333}.form[data-v-cf64bb32]{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:320px}.links[data-v-cf64bb32]{margin-top:1rem;text-align:center;font-size:.9rem}.links a[data-v-cf64bb32]{text-decoration:underline;color:#007bff;margin:0 2px}input[data-v-cf64bb32]{padding:.75rem 1rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;background-color:#fff;transition:border-color .3s;color:#333}input[data-v-cf64bb32]:focus{border-color:#409eff;outline:none}button[data-v-cf64bb32]{padding:.75rem 1rem;background-color:#409eff;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s}button[data-v-cf64bb32]:disabled{opacity:.7;cursor:default}button[data-v-cf64bb32]:hover{background-color:#318ce7}.error[data-v-cf64bb32]{color:#b91c1c;font-size:.95rem}.success[data-v-cf64bb32]{color:#15803d;font-size:.95rem}.login-container[data-v-816148c2]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(to right,#f0f4f8,#d9e8ff);padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:center;position:relative}.title[data-v-816148c2]{font-size:2rem;margin-bottom:1.5rem;color:#333}.form[data-v-816148c2]{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:320px;margin-top:1rem}button[data-v-816148c2]{padding:.75rem 1rem;background-color:#409eff;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s}button[data-v-816148c2]:hover{background-color:#318ce7}.link-btn[data-v-816148c2]{padding:.75rem 1rem;background-color:transparent;color:#409eff;border:1px solid #409eff;border-radius:8px;text-align:center;text-decoration:none;font-size:1rem;transition:all .3s}.link-btn[data-v-816148c2]:hover{background-color:#409eff;color:#fff}.dark-text[data-v-816148c2]{color:#333}.ok[data-v-816148c2]{color:#0a7c2f;margin-top:.75rem}.err[data-v-816148c2]{color:#b00020;margin-top:.75rem}.fade-in[data-v-816148c2]{animation:fadeIn-816148c2 1s ease-in-out forwards}@keyframes fadeIn-816148c2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-v-0c5d42d6],[data-v-0c5d42d6]:before,[data-v-0c5d42d6]:after{box-sizing:border-box}html[data-v-0c5d42d6],body[data-v-0c5d42d6]{height:100%;margin:0;padding:0}h1[data-v-0c5d42d6],h2[data-v-0c5d42d6],h3[data-v-0c5d42d6],h4[data-v-0c5d42d6],h5[data-v-0c5d42d6],h6[data-v-0c5d42d6],p[data-v-0c5d42d6]{margin-block:0}[data-v-0c5d42d6]:root{--bg: #f5f7fb;--fg: #213547;--primary: #409eff;--primary-hover: #318ce7;--link: #3b82f6;--link-hover: #2563eb;--container: 960px;--pad-x: 1rem}body[data-v-0c5d42d6]{background:var(--bg);color:var(--fg);min-width:320px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app[data-v-0c5d42d6]{width:100%;min-height:100svh}a[data-v-0c5d42d6]{color:var(--link);text-decoration:underline}a[data-v-0c5d42d6]:hover{color:var(--link-hover)}a[data-v-0c5d42d6]:focus-visible{outline:2px solid var(--link);outline-offset:2px}button[data-v-0c5d42d6]{border-radius:8px;border:1px solid transparent;padding:.6em 1em;font-size:1rem;font-weight:500;font-family:inherit;background-color:#f3f4f6;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}button[data-v-0c5d42d6]:hover{background-color:#e5e7eb}button[data-v-0c5d42d6]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}input[data-v-0c5d42d6],select[data-v-0c5d42d6],textarea[data-v-0c5d42d6]{font:inherit;color:inherit;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:.75rem 1rem;transition:border-color .2s}input[data-v-0c5d42d6]:focus,select[data-v-0c5d42d6]:focus,textarea[data-v-0c5d42d6]:focus{border-color:var(--primary);outline:none}.container[data-v-0c5d42d6]{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-x)}.page[data-v-0c5d42d6]{min-height:100svh;display:flex;flex-direction:column}.page--gradient[data-v-0c5d42d6]{background:linear-gradient(to right,#eef3f8,#dfeafe)}.stack[data-v-0c5d42d6]{display:grid;row-gap:1rem}.center-xy[data-v-0c5d42d6]{display:flex;align-items:center;justify-content:center}@media (min-width: 992px){.shift-up-auth[data-v-0c5d42d6]{margin:12vh auto auto}}@media (prefers-color-scheme: light){[data-v-0c5d42d6]:root{background:var(--bg);color:var(--fg)}}.record-expense[data-v-0c5d42d6]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;max-width:520px;margin-inline:auto;padding-block:2rem;gap:1rem}.title[data-v-0c5d42d6]{font-size:2rem;margin-bottom:1rem;color:#333}.form[data-v-0c5d42d6]{display:flex;flex-direction:column;gap:1rem;width:100%}.form>input[data-v-0c5d42d6],.form>select[data-v-0c5d42d6],.form>textarea[data-v-0c5d42d6]{width:100%}input[data-v-0c5d42d6],select[data-v-0c5d42d6],textarea[data-v-0c5d42d6]{padding:.75rem 1rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;background:#fff;color:#333;box-sizing:border-box}input[data-v-0c5d42d6]:focus,select[data-v-0c5d42d6]:focus,textarea[data-v-0c5d42d6]:focus{border-color:#409eff;outline:none}.actions[data-v-0c5d42d6]{display:flex;gap:.75rem;justify-content:space-between;width:100%}.actions>.btn[data-v-0c5d42d6],.actions>.btn-secondary[data-v-0c5d42d6],.actions>a>.btn-secondary[data-v-0c5d42d6]{flex-grow:1;flex-basis:0;max-width:50%}@media (min-width: 768px){.actions[data-v-0c5d42d6]{gap:1rem;justify-content:center}.actions>.btn[data-v-0c5d42d6],.actions>.btn-secondary[data-v-0c5d42d6],.actions>a>.btn-secondary[data-v-0c5d42d6]{max-width:unset}}.btn[data-v-0c5d42d6]{padding:.75rem 1rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.btn-primary[data-v-0c5d42d6]{background:#409eff;color:#fff}.btn-primary[data-v-0c5d42d6]:hover{background:#318ce7}.btn-secondary[data-v-0c5d42d6]{background:#e5e7eb;color:#111}.btn[disabled][data-v-0c5d42d6]{opacity:.6;cursor:not-allowed}.error[data-v-0c5d42d6]{color:#b00020}.hint[data-v-0c5d42d6]{color:#0c7a3e}.confirm[data-v-0c5d42d6]{display:flex;flex-direction:column;gap:.9rem}.field[data-v-0c5d42d6]{display:flex;align-items:center;gap:1rem}.label-fixed[data-v-0c5d42d6]{width:150px;color:#555;text-align:left}.control[data-v-0c5d42d6]{flex:1}.control input[data-v-0c5d42d6],.control select[data-v-0c5d42d6],.control textarea[data-v-0c5d42d6]{width:100%;box-sizing:border-box}.input-error[data-v-0c5d42d6]{border-color:#b00020!important}.error-message[data-v-0c5d42d6]{color:#b00020;font-size:.875rem;margin-top:-.5rem;margin-bottom:.5rem}.success-message-container[data-v-0c5d42d6]{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:1rem;padding:1rem}.success-message[data-v-0c5d42d6]{color:#0c7a3e;font-size:1.25rem;font-weight:400;text-align:center;background-color:#e6ffe6;border-radius:8px;padding:.75rem 1.5rem;box-shadow:0 2px 4px #0000001a}.stats[data-v-487e76b2]{min-height:100svh;display:grid;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.title[data-v-487e76b2]{margin-top:3.25rem;font-size:1.8rem;color:#333}.filters[data-v-487e76b2]{width:100%;max-width:760px;display:grid;grid-template-columns:auto 1fr;gap:.6rem;margin-bottom:.75rem;padding-inline:1rem;align-items:center}.filter[data-v-487e76b2]{display:contents}.filter>span[data-v-487e76b2]{color:#333;padding-left:.5rem}.filter input[data-v-487e76b2]{padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#333}.filter-actions[data-v-487e76b2]{grid-column:span 2;display:flex;justify-content:flex-start}.btn-secondary[data-v-487e76b2]{background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:8px;padding:.55rem .9rem;transition:all .2s}.btn-secondary[data-v-487e76b2]:hover{background:var(--primary);color:#fff}@media (min-width: 768px){.filters[data-v-487e76b2]{grid-template-columns:1fr 1fr auto;align-items:end;column-gap:.75rem;padding-inline:0}.filter[data-v-487e76b2]{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:center}.filter>span[data-v-487e76b2]{padding-left:0}.filter-actions[data-v-487e76b2]{grid-column:auto}}.pie-block[data-v-487e76b2]{width:100%;max-width:760px;display:grid;row-gap:1rem;justify-items:center}.pie-wrap[data-v-487e76b2]{position:relative;width:clamp(200px,60vw,300px);height:clamp(200px,60vw,300px)}.pie[data-v-487e76b2]{width:100%;height:100%;border-radius:50%;box-shadow:0 6px 20px #00000014;background:#f3f4f6}.total[data-v-487e76b2],.no-data[data-v-487e76b2]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 1rem}.total[data-v-487e76b2]{font-weight:600;color:#333}.no-data[data-v-487e76b2]{color:#888}.legend[data-v-487e76b2]{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem 1rem;box-shadow:0 8px 24px #0000000f}.legend-row[data-v-487e76b2]{display:grid;grid-template-columns:16px 1fr auto auto;gap:.5rem;align-items:center;padding:.35rem 0;border-bottom:1px dashed #eee}.legend-row[data-v-487e76b2]:last-child{border-bottom:none}.dot[data-v-487e76b2]{width:12px;height:12px;border-radius:50%}.cat[data-v-487e76b2]{color:#333}.val[data-v-487e76b2]{color:#111;font-weight:600}.perc[data-v-487e76b2]{color:#666;width:64px;text-align:right}.error[data-v-487e76b2]{color:#b00020}.hint[data-v-487e76b2]{color:#555}svg[data-v-3002c94d]{width:18px;height:18px;display:block}.cats[data-v-0f573d7b]{min-height:100svh;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.content[data-v-0f573d7b]{width:100%;max-width:820px;margin:0 auto}.titlebar[data-v-0f573d7b]{display:flex;align-items:center;justify-content:space-between;margin-top:3.25rem;margin-bottom:.5rem}.title[data-v-0f573d7b]{font-size:1.8rem;color:#333;flex-grow:1;text-align:center;margin:0}.primary-icon-btn[data-v-0f573d7b],.placeholder[data-v-0f573d7b]{width:40px;height:40px;min-width:40px;min-height:40px}.placeholder[data-v-0f573d7b]{visibility:hidden}.warning[data-v-0f573d7b]{background:#fffbeb;border:1px solid #fde68a;color:#7c6f1a;padding:.6rem .8rem;border-radius:8px;margin:0 0 1rem}.toolbar[data-v-0f573d7b]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.segmented[data-v-0f573d7b]{display:inline-flex;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:2px}.seg-btn[data-v-0f573d7b]{border:0;background:transparent;padding:.5rem .9rem;border-radius:8px;cursor:pointer;color:#333;line-height:1;transition:background-color .2s ease,color .2s ease}.seg-btn.active[data-v-0f573d7b]{background:var(--primary);color:#fff}.seg-btn[data-v-0f573d7b]:disabled{opacity:.5;cursor:not-allowed}.toggle[data-v-0f573d7b]{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:#333}.toggle[aria-disabled=true][data-v-0f573d7b]{opacity:.6;cursor:not-allowed}.toggle input[data-v-0f573d7b]{display:none}.slider[data-v-0f573d7b]{position:relative;width:42px;height:24px;background:#d1d5db;border-radius:999px;transition:background .25s ease;box-shadow:inset 0 0 0 1px #0000000d}.slider[data-v-0f573d7b]:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .25s ease}.toggle input:checked+.slider[data-v-0f573d7b]{background:var(--primary)}.toggle input:checked+.slider[data-v-0f573d7b]:before{transform:translate(18px)}.toggle .label[data-v-0f573d7b]{font-size:.95rem}.primary-icon-btn[data-v-0f573d7b]{width:40px;height:40px;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);border:1px solid var(--primary);color:#fff;border-radius:10px;cursor:pointer;line-height:1;font-weight:700;transition:filter .2s ease}.primary-icon-btn[data-v-0f573d7b]:hover{filter:brightness(.95)}.primary-icon-btn[data-v-0f573d7b]:disabled{opacity:.5;cursor:not-allowed}.icon-plus[data-v-0f573d7b]{font-size:20px;line-height:1}.list[data-v-0f573d7b]{display:flex;flex-direction:column;gap:.75rem}.card[data-v-0f573d7b]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .9rem;box-shadow:0 8px 24px #0000000f}.card.archived[data-v-0f573d7b]{opacity:.75}.card-head[data-v-0f573d7b]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}.card-title[data-v-0f573d7b]{display:inline-flex;align-items:center;gap:.5rem;min-height:36px}.name[data-v-0f573d7b]{font-weight:600;color:#333}.badge[data-v-0f573d7b]{background:#e5e7eb;color:#555;font-size:.75rem;border-radius:999px;padding:.15rem .5rem}.subs[data-v-0f573d7b]{list-style:none;margin:.5rem 0 0;padding:0}.subs li[data-v-0f573d7b]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px dashed #eee;min-height:34px}.subs li[data-v-0f573d7b]:last-child{border-bottom:none}.subs li.archived[data-v-0f573d7b]{opacity:.75}.sub-name[data-v-0f573d7b]{color:#333;display:inline-flex;align-items:center;gap:.4rem}.sub-badge[data-v-0f573d7b]{background:#eef2ff;color:#4f46e5;font-size:.7rem;border-radius:999px;padding:.1rem .45rem}.icon-btn[data-v-0f573d7b]{width:36px;height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--primary);color:var(--primary);border-radius:8px;cursor:pointer;line-height:1;padding:0!important;transition:background-color .2s ease,color .2s ease}.icon-btn.sm[data-v-0f573d7b]{width:30px;height:30px;min-width:30px}.icon-btn[data-v-0f573d7b]:hover{background:var(--primary);color:#fff}.icon-btn[data-v-0f573d7b]:disabled{opacity:.4;cursor:not-allowed}.icon-pen[data-v-0f573d7b]{width:18px;height:18px}.error[data-v-0f573d7b]{color:#b00020;text-align:center}.hint[data-v-0f573d7b]{color:#555;text-align:center}@media (max-width:480px){.title[data-v-0f573d7b]{font-size:1.5rem}.icon-btn[data-v-0f573d7b]{width:34px;height:34px}.primary-icon-btn[data-v-0f573d7b]{width:38px;height:38px}}svg[data-v-3e629e36]{width:20px;height:20px;display:block}.edit[data-v-93e3b923]{min-height:100svh;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.content[data-v-93e3b923]{width:100%;max-width:720px;margin:0 auto}.titlebar[data-v-93e3b923]{display:flex;align-items:center;justify-content:space-between;margin-top:3.25rem;margin-bottom:.5rem}.title[data-v-93e3b923]{font-size:1.8rem;color:#333;flex-grow:1;text-align:center;margin:0}.placeholder[data-v-93e3b923]{width:40px;height:40px;min-width:40px;min-height:40px;visibility:hidden}.card[data-v-93e3b923]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 8px 24px #0000000f}.warning[data-v-93e3b923]{background:#fffbeb;border:1px solid #fde68a;color:#7c6f1a;padding:.6rem .8rem;border-radius:8px;margin-bottom:.5rem}.row[data-v-93e3b923]{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px dashed #eee}.row[data-v-93e3b923]:last-child{border-bottom:none}.label[data-v-93e3b923]{color:#4b5563;font-weight:500}.input[data-v-93e3b923]{width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827}.actions[data-v-93e3b923]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.actions .right[data-v-93e3b923]{display:flex;gap:.6rem;flex-wrap:wrap}.btn-primary[data-v-93e3b923]{padding:.65rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:filter .2s ease}.btn-primary[data-v-93e3b923]:hover{filter:brightness(.95)}.btn-primary[data-v-93e3b923]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-93e3b923]{padding:.65rem 1rem;background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:10px;cursor:pointer}.btn-outline[data-v-93e3b923]:hover{background:var(--primary);color:#fff}.btn-danger[data-v-93e3b923]{padding:.65rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:filter .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-danger[data-v-93e3b923]:hover{filter:brightness(.95)}.btn-danger[data-v-93e3b923]:disabled{opacity:.6;cursor:not-allowed}.del .icon[data-v-93e3b923]{display:none}.del .label-text[data-v-93e3b923]{display:inline}@media (max-width:480px){.title[data-v-93e3b923]{font-size:1.5rem}.row[data-v-93e3b923]{grid-template-columns:1fr;gap:.4rem}.label[data-v-93e3b923]{padding-bottom:.2rem}.del .icon[data-v-93e3b923]{display:inline-block;width:18px;height:18px}.del .label-text[data-v-93e3b923]{display:none}}.error[data-v-93e3b923]{color:#b00020;text-align:center}.hint[data-v-93e3b923]{color:#555;text-align:center}.edit[data-v-8a8e683f]{min-height:100svh;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.content[data-v-8a8e683f]{width:100%;max-width:720px;margin:0 auto}.titlebar[data-v-8a8e683f]{display:flex;align-items:center;justify-content:space-between;margin-top:3.25rem;margin-bottom:.5rem}.title[data-v-8a8e683f]{font-size:1.8rem;color:#333;flex-grow:1;text-align:center;margin:0}.placeholder[data-v-8a8e683f]{width:40px;height:40px;min-width:40px;min-height:40px;visibility:hidden}.card[data-v-8a8e683f]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 8px 24px #0000000f}.warning[data-v-8a8e683f]{background:#fffbeb;border:1px solid #fde68a;color:#7c6f1a;padding:.6rem .8rem;border-radius:8px;margin-bottom:.5rem}.row[data-v-8a8e683f]{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px dashed #eee}.row[data-v-8a8e683f]:last-child{border-bottom:none}.label[data-v-8a8e683f]{color:#4b5563;font-weight:500}.input[data-v-8a8e683f]{width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827}.actions[data-v-8a8e683f]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.actions .right[data-v-8a8e683f]{display:flex;gap:.6rem;flex-wrap:wrap}.btn-primary[data-v-8a8e683f]{padding:.65rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:filter .2s ease}.btn-primary[data-v-8a8e683f]:hover{filter:brightness(.95)}.btn-primary[data-v-8a8e683f]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-8a8e683f]{padding:.65rem 1rem;background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:10px;cursor:pointer}.btn-outline[data-v-8a8e683f]:hover{background:var(--primary);color:#fff}.btn-danger[data-v-8a8e683f]{padding:.65rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:filter .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-danger[data-v-8a8e683f]:hover{filter:brightness(.95)}.btn-danger[data-v-8a8e683f]:disabled{opacity:.6;cursor:not-allowed}.del .icon[data-v-8a8e683f]{display:none}.del .label-text[data-v-8a8e683f]{display:inline}@media (max-width:480px){.title[data-v-8a8e683f]{font-size:1.5rem}.row[data-v-8a8e683f]{grid-template-columns:1fr;gap:.4rem}.label[data-v-8a8e683f]{padding-bottom:.2rem}.del .icon[data-v-8a8e683f]{display:inline-block;width:18px;height:18px}.del .label-text[data-v-8a8e683f]{display:none}}.error[data-v-8a8e683f]{color:#b00020;text-align:center}.hint[data-v-8a8e683f]{color:#555;text-align:center}.create[data-v-40ba0535]{min-height:100svh;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.title[data-v-40ba0535]{margin-top:3.25rem;font-size:1.8rem;color:#333;text-align:center;justify-self:stretch}.card[data-v-40ba0535]{width:100%;max-width:520px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 8px 24px #0000000f}.row[data-v-40ba0535]{display:grid;grid-template-columns:minmax(min-content,1fr) 2fr;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px dashed #eee}.row[data-v-40ba0535]:last-child{border-bottom:none}.label[data-v-40ba0535]{color:#4b5563;font-weight:500;text-align:left;padding-left:0}.input[data-v-40ba0535],.select[data-v-40ba0535]{width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827}.segmented[data-v-40ba0535]{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:2px}.seg-btn[data-v-40ba0535]{border:0;background:transparent;padding:.55rem .95rem;border-radius:8px;cursor:pointer;color:#374151;line-height:1;transition:background-color .2s ease,color .2s ease}.seg-btn.active[data-v-40ba0535]{background:var(--primary);color:#fff}.seg-btn[data-v-40ba0535]:disabled{opacity:.5;cursor:not-allowed}.actions[data-v-40ba0535]{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.btn-primary[data-v-40ba0535],.btn-outline[data-v-40ba0535]{padding:.65rem 1rem;border-radius:10px;cursor:pointer;transition:background-color .2s ease,filter .2s ease;box-sizing:border-box;text-align:center}@media (min-width: 521px){.actions[data-v-40ba0535]{display:flex;justify-content:flex-end;align-items:center;gap:.6rem}.btn-primary[data-v-40ba0535],.btn-outline[data-v-40ba0535]{width:150px}}@media (max-width: 520px){.actions[data-v-40ba0535]{display:flex;justify-content:space-between;width:100%;gap:.6rem}.btn-primary[data-v-40ba0535],.btn-outline[data-v-40ba0535]{flex:1}}.btn-primary[data-v-40ba0535]{background:var(--primary);color:#fff;border:none}.btn-primary[data-v-40ba0535]:hover{filter:brightness(.95)}.btn-primary[data-v-40ba0535]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-40ba0535]{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-outline[data-v-40ba0535]:hover{background:var(--primary);color:#fff}.error[data-v-40ba0535]{color:#b00020;margin-top:.5rem}.user[data-v-d9043ca6]{min-height:100svh;display:grid;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.title[data-v-d9043ca6]{margin-top:3.25rem;font-size:1.6rem;color:#333;text-align:center}.list[data-v-d9043ca6]{width:100%;max-width:560px;display:grid;row-gap:.75rem}.item[data-v-d9043ca6]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.9rem 1rem;cursor:pointer;box-shadow:0 8px 24px #0000000f;transition:background-color .2s ease,border-color .2s ease;text-align:left;color:#1f2937;font-size:1rem}.item[data-v-d9043ca6]:hover{background:#f5faff;border-color:#dbeafe}.chev[data-v-d9043ca6]{color:#94a3b8;font-size:1rem;flex:0 0 auto}@media (min-width: 992px){.title[data-v-d9043ca6]{font-size:1.8rem}}.budgets[data-v-340a39e7]{min-height:100svh;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.content[data-v-340a39e7]{width:100%;max-width:820px;margin:0 auto}.titlebar[data-v-340a39e7]{display:flex;align-items:center;justify-content:space-between;margin-top:3.25rem;margin-bottom:.5rem}.title[data-v-340a39e7]{font-size:1.8rem;color:#333;flex-grow:1;text-align:center;margin:0}.primary-icon-btn[data-v-340a39e7],.placeholder[data-v-340a39e7]{width:40px;height:40px;min-width:40px;min-height:40px}.placeholder[data-v-340a39e7]{visibility:hidden}.primary-icon-btn[data-v-340a39e7]{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);border:1px solid var(--primary);color:#fff;border-radius:10px;cursor:pointer;line-height:1;font-weight:700;transition:filter .2s ease}.primary-icon-btn[data-v-340a39e7]:hover{filter:brightness(.95)}.primary-icon-btn[data-v-340a39e7]:disabled{opacity:.5;cursor:not-allowed}.icon-plus[data-v-340a39e7]{font-size:20px;line-height:1}.list[data-v-340a39e7]{display:flex;flex-direction:column;gap:.75rem}.card[data-v-340a39e7]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .9rem;box-shadow:0 8px 24px #0000000f}.card-head[data-v-340a39e7]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}.card-title[data-v-340a39e7]{display:inline-flex;align-items:center;gap:.5rem;min-height:36px}.name[data-v-340a39e7]{color:#333;font-weight:600}.star[data-v-340a39e7]{color:#f59e0b;font-size:.95rem;line-height:1;vertical-align:middle}.icon-btn[data-v-340a39e7]{width:36px;height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--primary);color:var(--primary);border-radius:8px;cursor:pointer;line-height:1;padding:0!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease;text-decoration:none}.icon-btn[data-v-340a39e7]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.icon-eye[data-v-340a39e7]{width:18px;height:18px;display:block}.more[data-v-340a39e7]{display:flex;justify-content:center;margin-top:.5rem}.btn-outline[data-v-340a39e7]{padding:.65rem 1rem;background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:10px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn-outline[data-v-340a39e7]:hover{background:var(--primary);color:#fff}.error[data-v-340a39e7]{color:#b00020;text-align:center}.hint[data-v-340a39e7]{color:#555;text-align:center}@media (max-width:480px){.title[data-v-340a39e7]{font-size:1.5rem}.primary-icon-btn[data-v-340a39e7]{width:38px;height:38px}}svg[data-v-45f50f4e]{width:18px;height:18px;display:block}.view[data-v-13cb23c1]{min-height:100svh;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.content[data-v-13cb23c1]{width:100%;max-width:820px;margin:0 auto}.titlebar[data-v-13cb23c1]{display:flex;align-items:center;justify-content:space-between;margin-top:3.25rem;margin-bottom:.5rem}.title[data-v-13cb23c1]{font-size:1.8rem;color:#333;flex-grow:1;text-align:center;margin:0}.placeholder[data-v-13cb23c1]{width:40px;height:40px;min-width:40px;min-height:40px;visibility:hidden}.icon-btn[data-v-13cb23c1]{width:40px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--primary);color:var(--primary);border-radius:10px;cursor:pointer;line-height:1;padding:0!important;transition:background-color .2s ease,color .2s ease}.icon-btn[data-v-13cb23c1]:hover{background:var(--primary);color:#fff}.icon-btn .icon svg[data-v-13cb23c1]{color:#000!important}.icon[data-v-13cb23c1]{width:18px;height:18px}.card[data-v-13cb23c1]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .9rem;box-shadow:0 8px 24px #0000000f;margin-bottom:.75rem}.row[data-v-13cb23c1]{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px dashed #eee}.row[data-v-13cb23c1]:last-child{border-bottom:none}.label[data-v-13cb23c1]{color:#4b5563;font-weight:500}.value[data-v-13cb23c1]{color:#111827}.actions-list[data-v-13cb23c1]{display:grid;row-gap:.75rem}.item[data-v-13cb23c1]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.9rem 1rem;cursor:pointer;box-shadow:0 8px 24px #0000000f;transition:background-color .2s ease,border-color .2s ease;text-align:left;color:#1f2937;font-size:1rem}.item[data-v-13cb23c1]:hover{background:#f5faff;border-color:#dbeafe}.chev[data-v-13cb23c1]{color:#94a3b8;font-size:1rem;flex:0 0 auto}.error[data-v-13cb23c1]{color:#b00020;text-align:center}.hint[data-v-13cb23c1]{color:#555;text-align:center}@media (max-width:480px){.title[data-v-13cb23c1]{font-size:1.5rem}}.edit[data-v-68901f8f]{min-height:100svh;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.content[data-v-68901f8f]{width:100%;max-width:720px;margin:0 auto}.titlebar[data-v-68901f8f]{display:flex;align-items:center;justify-content:space-between;margin-top:3.25rem;margin-bottom:.5rem}.title[data-v-68901f8f]{font-size:1.8rem;color:#333;flex-grow:1;text-align:center;margin:0}.placeholder[data-v-68901f8f]{width:40px;height:40px;min-width:40px;min-height:40px;visibility:hidden}.card[data-v-68901f8f]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 8px 24px #0000000f}.warning[data-v-68901f8f]{background:#fffbeb;border:1px solid #fde68a;color:#7c6f1a;padding:.6rem .8rem;border-radius:8px;margin-bottom:.5rem}.row[data-v-68901f8f]{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px dashed #eee}.row[data-v-68901f8f]:last-child{border-bottom:none}.label[data-v-68901f8f]{color:#4b5563;font-weight:500}.input[data-v-68901f8f],.select[data-v-68901f8f]{width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827}.actions[data-v-68901f8f]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.actions .right[data-v-68901f8f]{display:flex;gap:.6rem;flex-wrap:wrap}.btn-primary[data-v-68901f8f]{padding:.65rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:filter .2s ease}.btn-primary[data-v-68901f8f]:hover{filter:brightness(.95)}.btn-primary[data-v-68901f8f]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-68901f8f]{padding:.65rem 1rem;background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:10px;cursor:pointer}.btn-outline[data-v-68901f8f]:hover{background:var(--primary);color:#fff}.btn-danger[data-v-68901f8f]{padding:.65rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:filter .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-danger[data-v-68901f8f]:hover{filter:brightness(.95)}.btn-danger[data-v-68901f8f]:disabled{opacity:.6;cursor:not-allowed}.del .icon[data-v-68901f8f]{display:none}.del .label-text[data-v-68901f8f]{display:inline}@media (max-width:480px){.title[data-v-68901f8f]{font-size:1.5rem}.row[data-v-68901f8f]{grid-template-columns:1fr;gap:.4rem}.label[data-v-68901f8f]{padding-bottom:.2rem}.del .icon[data-v-68901f8f]{display:inline-block;width:18px;height:18px}.del .label-text[data-v-68901f8f]{display:none}}.view[data-v-022b8e76]{min-height:100svh;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.content[data-v-022b8e76]{width:100%;max-width:820px;margin:0 auto}.titlebar[data-v-022b8e76]{display:flex;align-items:center;justify-content:space-between;margin-top:3.25rem;margin-bottom:.5rem}.title[data-v-022b8e76]{font-size:1.8rem;color:#333;flex-grow:1;text-align:center;margin:0}.placeholder[data-v-022b8e76]{width:40px;height:40px;min-width:40px;min-height:40px;visibility:hidden}.icon-btn[data-v-022b8e76]{width:40px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--primary);color:var(--primary);border-radius:10px;cursor:pointer;line-height:1;padding:0!important;transition:background-color .2s ease,color .2s ease}.icon-btn[data-v-022b8e76]:hover{background:var(--primary);color:#fff}.icon[data-v-022b8e76]{width:18px;height:18px}.card[data-v-022b8e76]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .9rem;box-shadow:0 8px 24px #0000000f}.row[data-v-022b8e76]{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px dashed #eee}.row[data-v-022b8e76]:last-child{border-bottom:none}.label[data-v-022b8e76]{color:#4b5563;font-weight:500}.value[data-v-022b8e76]{color:#111827}.badge[data-v-022b8e76]{background:#e5e7eb;color:#555;font-size:.8rem;border-radius:999px;padding:.2rem .6rem}.badge.ok[data-v-022b8e76]{background:#e6ffed;color:#107c41}.actions[data-v-022b8e76]{display:flex;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #eee}.btn-warn[data-v-022b8e76]{padding:.65rem 1rem;background:#f59e0b;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:filter .2s ease}.btn-warn[data-v-022b8e76]:hover{filter:brightness(.95)}.btn-warn[data-v-022b8e76]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-022b8e76]{color:#b00020;text-align:center}.hint[data-v-022b8e76]{color:#555;text-align:center}@media (max-width:480px){.title[data-v-022b8e76]{font-size:1.5rem}}.view[data-v-1468f49b]{min-height:100svh;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.content[data-v-1468f49b]{width:100%;max-width:820px;margin:0 auto}.titlebar[data-v-1468f49b]{display:flex;align-items:center;justify-content:space-between;margin-top:3.25rem;margin-bottom:.5rem}.title[data-v-1468f49b]{font-size:1.8rem;color:#333;flex-grow:1;text-align:center;margin:0}.placeholder[data-v-1468f49b]{width:40px;height:40px;min-width:40px;min-height:40px;visibility:hidden}.icon-btn[data-v-1468f49b]{width:40px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--primary);color:var(--primary);border-radius:10px;cursor:pointer;line-height:1;padding:0!important;transition:background-color .2s ease,color .2s ease}.icon-btn[data-v-1468f49b]:hover{background:var(--primary);color:#fff}.icon[data-v-1468f49b]{width:18px;height:18px}.card[data-v-1468f49b]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .9rem;box-shadow:0 8px 24px #0000000f}.row[data-v-1468f49b]{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px dashed #eee}.row[data-v-1468f49b]:last-child{border-bottom:none}.label[data-v-1468f49b]{color:#4b5563;font-weight:500}.value[data-v-1468f49b]{color:#111827}.badge[data-v-1468f49b]{background:#e5e7eb;color:#555;font-size:.8rem;border-radius:999px;padding:.2rem .6rem}.badge.ok[data-v-1468f49b]{background:#e6ffed;color:#107c41}.actions[data-v-1468f49b]{display:flex;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #eee}.btn-warn[data-v-1468f49b]{padding:.65rem 1rem;background:#f59e0b;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:filter .2s ease}.btn-warn[data-v-1468f49b]:hover{filter:brightness(.95)}.btn-warn[data-v-1468f49b]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-1468f49b]{color:#b00020;text-align:center}.hint[data-v-1468f49b]{color:#555;text-align:center}@media (max-width:480px){.title[data-v-1468f49b]{font-size:1.5rem}}.create[data-v-6ed1415c]{min-height:100svh;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.title[data-v-6ed1415c]{margin-top:3.25rem;font-size:1.8rem;color:#333;text-align:center;justify-self:stretch}.card[data-v-6ed1415c]{width:100%;max-width:520px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 8px 24px #0000000f}.row[data-v-6ed1415c]{display:grid;grid-template-columns:minmax(min-content,1fr) 2fr;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px dashed #eee}.row[data-v-6ed1415c]:last-child{border-bottom:none}.label[data-v-6ed1415c]{color:#4b5563;font-weight:500;text-align:left;padding-left:0}.input[data-v-6ed1415c],.select[data-v-6ed1415c]{width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827}.actions[data-v-6ed1415c]{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.btn-primary[data-v-6ed1415c],.btn-outline[data-v-6ed1415c]{padding:.65rem 1rem;border-radius:10px;cursor:pointer;transition:background-color .2s ease,filter .2s ease;box-sizing:border-box;text-align:center}@media (min-width: 521px){.actions[data-v-6ed1415c]{align-items:center}.btn-primary[data-v-6ed1415c],.btn-outline[data-v-6ed1415c]{width:150px}}@media (max-width: 520px){.actions[data-v-6ed1415c]{justify-content:space-between;width:100%;gap:.6rem}.btn-primary[data-v-6ed1415c],.btn-outline[data-v-6ed1415c]{flex:1}}.btn-primary[data-v-6ed1415c]{background:var(--primary);color:#fff;border:none}.btn-primary[data-v-6ed1415c]:hover{filter:brightness(.95)}.btn-primary[data-v-6ed1415c]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-6ed1415c]{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-outline[data-v-6ed1415c]:hover{background:var(--primary);color:#fff}.error[data-v-6ed1415c]{color:#b00020;margin-top:.5rem}.invite[data-v-e5695203]{min-height:100svh;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.content[data-v-e5695203]{width:100%;max-width:620px;margin:0 auto}.titlebar[data-v-e5695203]{display:flex;align-items:center;justify-content:space-between;margin-top:3.25rem;margin-bottom:.5rem}.title[data-v-e5695203]{font-size:1.8rem;color:#333;flex-grow:1;text-align:center;margin:0}.placeholder[data-v-e5695203]{width:40px;height:40px;min-width:40px;min-height:40px;visibility:hidden}.card[data-v-e5695203]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 8px 24px #0000000f}.hint[data-v-e5695203]{color:#555}.ok[data-v-e5695203]{color:#107c41}.error[data-v-e5695203]{color:#b00020}.actions[data-v-e5695203]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.btn-primary[data-v-e5695203]{padding:.65rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:10px;cursor:pointer}.btn-primary[data-v-e5695203]:hover{filter:brightness(.95)}.btn-outline[data-v-e5695203]{padding:.65rem 1rem;background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:10px;cursor:pointer}.btn-outline[data-v-e5695203]:hover{background:var(--primary);color:#fff}.members[data-v-65b3dbbe]{min-height:100svh;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.content[data-v-65b3dbbe]{width:100%;max-width:900px;margin:0 auto}.titlebar[data-v-65b3dbbe]{display:flex;align-items:center;justify-content:space-between;margin-top:3.25rem;margin-bottom:.5rem}.title[data-v-65b3dbbe]{font-size:1.8rem;color:#333;flex-grow:1;text-align:center;margin:0}.placeholder[data-v-65b3dbbe]{width:40px;height:40px;min-width:40px;min-height:40px;visibility:hidden}.card[data-v-65b3dbbe]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.9rem 1rem;box-shadow:0 8px 24px #0000000f;margin-bottom:.75rem}.card-head[data-v-65b3dbbe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.card-title[data-v-65b3dbbe]{margin:0;font-size:1.15rem;color:#111827}.list[data-v-65b3dbbe]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.row[data-v-65b3dbbe]{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.5rem;align-items:center;padding:.45rem .35rem;border-bottom:1px dashed #eee}.row[data-v-65b3dbbe]:last-child{border-bottom:none}.col.name[data-v-65b3dbbe],.col.email[data-v-65b3dbbe]{font-weight:600;color:#111827}.col.role[data-v-65b3dbbe]{color:#374151}.badge[data-v-65b3dbbe]{background:#e5e7eb;color:#555;font-size:.75rem;border-radius:999px;padding:.15rem .5rem}.badge.ok[data-v-65b3dbbe]{background:#e6ffed;color:#107c41}.badge.warn[data-v-65b3dbbe]{background:#fff7ed;color:#9a3412}.empty[data-v-65b3dbbe]{color:#6b7280;padding:.35rem 0 .2rem}.invite-form[data-v-65b3dbbe]{margin:.25rem 0 .75rem}.invite-form .grid[data-v-65b3dbbe]{display:grid;grid-template-columns:180px 1fr;gap:.6rem .8rem;align-items:center;margin-bottom:.5rem}.lbl[data-v-65b3dbbe]{color:#4b5563}.input[data-v-65b3dbbe],.select[data-v-65b3dbbe]{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827}.actions[data-v-65b3dbbe]{display:flex;justify-content:flex-end;gap:.6rem}.btn-primary[data-v-65b3dbbe],.btn-outline[data-v-65b3dbbe],.btn-danger[data-v-65b3dbbe]{padding:.55rem .9rem;border-radius:10px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn-primary[data-v-65b3dbbe]{background:var(--primary);color:#fff;border:0}.btn-primary[data-v-65b3dbbe]:hover{filter:brightness(.95)}.btn-outline[data-v-65b3dbbe]{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-outline[data-v-65b3dbbe]:hover{background:var(--primary);color:#fff}.btn-danger[data-v-65b3dbbe]{background:#ef4444;color:#fff;border:0}.btn-danger[data-v-65b3dbbe]:hover{filter:brightness(.95)}.sm[data-v-65b3dbbe]{padding:.4rem .6rem;border-radius:8px;font-size:.92rem}.feedback[data-v-65b3dbbe]{color:#374151;margin-top:.4rem}.invites-list[data-v-65b3dbbe]{display:flex;flex-direction:column;gap:.6rem}.invite-line[data-v-65b3dbbe]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.6rem .8rem;box-shadow:0 8px 24px #0000000f;display:grid;grid-template-columns:2fr 1fr 1.3fr 1.4fr 1fr auto;align-items:center;gap:.65rem}.invite-line .cell.email[data-v-65b3dbbe]{font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-line .cell.role[data-v-65b3dbbe]{color:#374151}.invite-line .cell .muted[data-v-65b3dbbe]{color:#6b7280;margin-right:.25rem}.invite-line .cell.actions[data-v-65b3dbbe]{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 880px){.invite-line[data-v-65b3dbbe]{grid-template-columns:1.6fr .9fr 1.1fr 1.2fr .9fr auto}}@media (max-width: 720px){.invite-form .grid[data-v-65b3dbbe]{grid-template-columns:1fr}.invite-line[data-v-65b3dbbe]{grid-template-columns:1fr 1fr;row-gap:.4rem}.invite-line .cell.actions[data-v-65b3dbbe]{grid-column:1 / -1;justify-content:flex-end}}.invites[data-v-ef5c4847]{min-height:100svh;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.title[data-v-ef5c4847]{margin-top:3.25rem;font-size:1.8rem;color:#333;text-align:center}.list[data-v-ef5c4847]{width:100%;max-width:720px;display:grid;row-gap:.75rem}.card[data-v-ef5c4847]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.85rem 1rem;box-shadow:0 8px 24px #0000000f}.row[data-v-ef5c4847]{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:1rem;padding:.55rem 0;border-bottom:1px dashed #eee}.row[data-v-ef5c4847]:last-child{border-bottom:none}.label[data-v-ef5c4847]{color:#4b5563;font-weight:500}.value[data-v-ef5c4847]{color:#111827}.actions[data-v-ef5c4847]{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.6rem;flex-wrap:wrap}.btn-primary[data-v-ef5c4847]{padding:.6rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:filter .2s ease}.btn-primary[data-v-ef5c4847]:hover{filter:brightness(.95)}.btn-primary[data-v-ef5c4847]:disabled{opacity:.6;cursor:not-allowed}.btn-danger-outline[data-v-ef5c4847]{padding:.6rem 1rem;background:transparent;color:#b00020;border:1px solid #b00020;border-radius:10px;cursor:pointer}.btn-danger-outline[data-v-ef5c4847]:hover{background:#b00020;color:#fff}.error[data-v-ef5c4847]{color:#b00020;text-align:center}.hint[data-v-ef5c4847]{color:#555;text-align:center}@media (max-width:480px){.title[data-v-ef5c4847]{font-size:1.5rem}.row[data-v-ef5c4847]{grid-template-columns:1fr;gap:.35rem}}.expenses[data-v-69d13c7b]{min-height:100svh;align-content:start;justify-items:center;row-gap:1rem;padding-block:2rem}.content[data-v-69d13c7b]{width:100%;max-width:980px;margin:0 auto}.titlebar[data-v-69d13c7b]{display:flex;align-items:center;justify-content:space-between;margin-top:3.25rem;margin-bottom:.5rem}.title[data-v-69d13c7b]{font-size:1.8rem;color:#333;flex-grow:1;text-align:center;margin:0}.placeholder[data-v-69d13c7b]{width:40px;height:40px;min-width:40px;min-height:40px;visibility:hidden}.filter-toggle[data-v-69d13c7b]{width:40px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.filter-toggle[data-v-69d13c7b]:hover{background:#f5faff;border-color:#dbeafe}.chev[data-v-69d13c7b]{display:inline-block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--primary);transition:transform .2s ease}.filter-toggle.open .chev[data-v-69d13c7b]{transform:rotate(180deg)}.card[data-v-69d13c7b]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.9rem 1rem;box-shadow:0 8px 24px #0000000f}.filters[data-v-69d13c7b]{display:grid;gap:.6rem}.f-row[data-v-69d13c7b]{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:.6rem}.f-grid-2[data-v-69d13c7b]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.lbl[data-v-69d13c7b]{color:#4b5563}input[data-v-69d13c7b],select[data-v-69d13c7b]{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827}.actions[data-v-69d13c7b]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.btn-primary[data-v-69d13c7b],.btn-outline[data-v-69d13c7b]{padding:.55rem .9rem;border-radius:10px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn-primary[data-v-69d13c7b]{background:var(--primary);color:#fff;border:0}.btn-primary[data-v-69d13c7b]:hover{filter:brightness(.95)}.btn-outline[data-v-69d13c7b]{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-outline[data-v-69d13c7b]:hover{background:var(--primary);color:#fff}.list[data-v-69d13c7b]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.item[data-v-69d13c7b]{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;align-items:center;gap:.9rem;padding:.8rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000000f}.cell.when[data-v-69d13c7b]{min-width:210px}.date[data-v-69d13c7b]{color:#111827;font-weight:600;line-height:1.1}.time[data-v-69d13c7b]{color:#6b7280;font-size:.92rem;margin-top:.15rem}.cell.cats[data-v-69d13c7b]{min-width:260px}.cat[data-v-69d13c7b]{color:#111827;font-weight:600;line-height:1.1}.subcat[data-v-69d13c7b]{color:#6b7280;font-size:.92rem;margin-top:.15rem}.cell.author[data-v-69d13c7b]{min-width:180px}.who-wrap[data-v-69d13c7b]{display:flex;align-items:center;gap:.4rem}.who[data-v-69d13c7b]{color:#374151}.note[data-v-69d13c7b]{position:relative}.i[data-v-69d13c7b]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid #9ca3af;color:#374151;font-size:.85rem;line-height:1;cursor:default;-webkit-user-select:none;user-select:none}.note .bubble[data-v-69d13c7b]{position:absolute;left:50%;top:100%;transform:translate(-50%,8px);display:none;max-width:320px;min-width:220px;background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 28px #0000001f;padding:.65rem .75rem;z-index:30}.note:hover .bubble[data-v-69d13c7b]{display:block}.bubble-title[data-v-69d13c7b]{font-weight:700;margin-bottom:.25rem}.bubble-text[data-v-69d13c7b]{color:#374151;white-space:pre-wrap}.cell.amount[data-v-69d13c7b]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:140px}.sum[data-v-69d13c7b]{color:#111827;font-weight:700;white-space:nowrap;line-height:1.1}.cur-under[data-v-69d13c7b]{color:#6b7280;font-size:.9rem;margin-top:.15rem}.more[data-v-69d13c7b]{display:flex;justify-content:center;margin-top:.5rem}.error[data-v-69d13c7b]{color:#b00020;text-align:center}.hint[data-v-69d13c7b]{color:#555;text-align:center}.empty[data-v-69d13c7b]{color:#6b7280;text-align:center;padding:.6rem}@media (max-width: 860px){.item[data-v-69d13c7b]{grid-template-columns:1fr 1fr auto}.cell.author[data-v-69d13c7b]{order:3}}@media (max-width: 640px){.f-row[data-v-69d13c7b],.f-grid-2[data-v-69d13c7b]{grid-template-columns:1fr}.item[data-v-69d13c7b]{grid-template-columns:1fr;gap:.35rem}.cell.amount[data-v-69d13c7b]{align-items:flex-start}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{margin-block:0}:root{--bg: #f5f7fb;--fg: #213547;--primary: #409eff;--primary-hover: #318ce7;--link: #3b82f6;--link-hover: #2563eb;--container: 960px;--pad-x: 1rem}body{background:var(--bg);color:var(--fg);min-width:320px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100svh}a{color:var(--link);text-decoration:underline}a:hover{color:var(--link-hover)}a:focus-visible{outline:2px solid var(--link);outline-offset:2px}button{border-radius:8px;border:1px solid transparent;padding:.6em 1em;font-size:1rem;font-weight:500;font-family:inherit;background-color:#f3f4f6;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}button:hover{background-color:#e5e7eb}button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}input,select,textarea{font:inherit;color:inherit;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:.75rem 1rem;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-x)}.page{min-height:100svh;display:flex;flex-direction:column}.page--gradient{background:linear-gradient(to right,#eef3f8,#dfeafe)}.stack{display:grid;row-gap:1rem}.center-xy{display:flex;align-items:center;justify-content:center}@media (min-width: 992px){.shift-up-auth{margin:12vh auto auto}}@media (prefers-color-scheme: light){:root{background:var(--bg);color:var(--fg)}}
