:root{--text:#4f5b55;--text-h:#303a34;--bg:#e7ebe5;--page-bg:#f3f5f0;--surface:#fafbf8;--surface-border:#d9e0d8;--text-muted:#7b8490;--error:#b00020;--border:#d4dbd3;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:root[data-theme=dark]{--text:#c3cbc5;--text-h:#e0e6e1;--bg:#303632;--page-bg:#3b433e;--surface:#454d47;--surface-border:#59645c;--text-muted:#aab4ac;--error:#ff9b9b;--border:#505a53;--code-bg:#454d47;--social-bg:#4a534cb3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);margin:0}h1,h2{color:var(--text-h);font-family:var(--heading);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.app-header[data-v-7aa78633]{justify-content:space-between;align-items:flex-start;gap:16px;min-height:42px;margin-bottom:20px;display:flex}.header-left[data-v-7aa78633],.header-right[data-v-7aa78633]{flex-direction:column;gap:8px;display:flex}.header-right[data-v-7aa78633]{align-items:flex-end}.back-link[data-v-7aa78633]{color:var(--text);text-decoration:none}.back-link[data-v-7aa78633]:hover{text-decoration:underline}.page-title[data-v-7aa78633]{color:var(--text-h);text-align:left;margin:0;font-size:1.25rem}.signed-in-user[data-v-7aa78633]{color:var(--text);text-align:right;font-size:14px}.user-controls[data-v-7aa78633]{align-items:center;gap:10px;display:flex}.sign-out-button[data-v-7aa78633]{border:1px solid var(--border);color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:5px;padding:4px 10px;font-size:14px}.sign-out-button[data-v-7aa78633]:disabled{opacity:.6;cursor:wait}.google-sign-in-link[data-v-7aa78633]{color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline;display:inline-block}.google-sign-in-link[aria-disabled=true][data-v-7aa78633]{opacity:.6;cursor:wait}.sign-out-error[data-v-7aa78633]{color:var(--error);font-size:12px}.theme-toggle[data-v-7aa78633]{color:var(--text);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.theme-toggle input[data-v-7aa78633]{appearance:none;cursor:pointer;background:#cbd2ca;border:1px solid #aeb8ae;border-radius:999px;width:42px;height:24px;margin:0;transition:background .18s;position:relative}.theme-toggle input[data-v-7aa78633]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #28332b55}.theme-toggle input[data-v-7aa78633]:checked{background:#687b70}.theme-toggle input[data-v-7aa78633]:checked:after{transform:translate(18px)}.theme-toggle input[data-v-7aa78633]:focus-visible{outline:2px solid var(--text-h);outline-offset:2px}.app-footer[data-v-7eae822b]{color:var(--text-muted);text-align:center;margin-top:auto;padding:32px 12px 20px;font-size:13px}.app-shell{box-sizing:border-box;flex-direction:column;flex:1;min-height:100vh;padding:16px 24px;display:flex}@media (width<=600px){.app-shell{padding:12px}}.home-page[data-v-015f0ceb]{box-sizing:border-box;color:var(--text);background:var(--page-bg);text-align:left;flex-direction:column;flex:1;gap:24px;padding:16px;display:flex}.home-block[data-v-015f0ceb]{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.home-block h2[data-v-015f0ceb]{margin:0 0 12px}.home-links[data-v-015f0ceb]{flex-wrap:wrap;gap:12px;display:flex}.home-links a[data-v-015f0ceb]{border:1px solid var(--border);color:var(--text-h);background:var(--page-bg);border-radius:6px;padding:9px 14px;text-decoration:none;display:inline-block}.home-links a[data-v-015f0ceb]:hover{box-shadow:var(--shadow)}.inactive-message[data-v-015f0ceb]{color:var(--error);background:var(--surface);border-radius:8px;padding:16px}.form-master{border:1px solid var(--surface-border);background:var(--surface);text-align:left;border-radius:8px;gap:10px;margin-bottom:24px;padding:20px;display:grid}.form-master input:not([type=checkbox]),.form-master select,.form-master textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--page-bg);font:inherit;border-radius:5px;padding:10px}.form-master button[type=submit]{color:#fff;font:inherit;cursor:pointer;background:#218838;border:1px solid #218838;border-radius:5px;padding:10px 16px}.form-master button[type=submit]:disabled{cursor:wait;opacity:.6}@media (width<=600px){.form-master{padding:16px}}.shopping-page[data-v-968be38c]{width:100%;max-width:none;min-height:100vh;color:var(--text);background:var(--page-bg);box-sizing:border-box;margin:0;padding:24px}.toolbar[data-v-968be38c]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.shopping-form[data-v-968be38c]{border:1px solid #d6ded6;border-radius:8px;gap:10px;margin-bottom:24px;padding:20px;display:grid}.shopping-form h2[data-v-968be38c]{margin-top:0}.shopping-form input[data-v-968be38c],.shopping-form select[data-v-968be38c],.shopping-form textarea[data-v-968be38c]{box-sizing:border-box;width:100%;font:inherit;padding:10px}button[data-v-968be38c]{cursor:pointer;padding:10px 16px}button[data-v-968be38c]:disabled{cursor:wait;opacity:.6}.shopping-list[data-v-968be38c]{margin-top:24px}.list-actions[data-v-968be38c]{align-items:center;gap:16px;margin-bottom:12px;display:flex}.buy-button[data-v-968be38c]{color:#fff;background:#218838;border:1px solid #218838;border-radius:5px;margin:0 0 12px;padding:7px 12px;display:block}.buy-button[data-v-968be38c]:hover:not(:disabled){background:#1b7130}.buy-button[data-v-968be38c]:disabled{cursor:not-allowed}.form-toggle[data-v-968be38c],.invalid-toggle[data-v-968be38c]{cursor:pointer;color:var(--text);align-items:center;gap:8px;display:inline-flex}.form-toggle input[data-v-968be38c],.invalid-toggle input[data-v-968be38c]{opacity:0;width:1px;height:1px;position:absolute}.toggle-track[data-v-968be38c]{background:#cbd2ca;border:1px solid #aeb8ae;border-radius:999px;flex:none;width:38px;height:22px;transition:background .18s;position:relative}.toggle-track[data-v-968be38c]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #28332b55}.form-toggle input:checked+.toggle-track[data-v-968be38c],.invalid-toggle input:checked+.toggle-track[data-v-968be38c]{background:#79947d}.form-toggle input:checked+.toggle-track[data-v-968be38c]:after,.invalid-toggle input:checked+.toggle-track[data-v-968be38c]:after{transform:translate(16px)}.form-toggle input:focus-visible+.toggle-track[data-v-968be38c],.invalid-toggle input:focus-visible+.toggle-track[data-v-968be38c]{outline:2px solid var(--text-h);outline-offset:2px}.error-message[data-v-968be38c]{color:var(--error)}.success-message[data-v-968be38c]{color:#176b35}.table-container[data-v-968be38c]{background:#fafbf8;border:1px solid #d9e0d8;border-radius:10px;width:100%;overflow-x:auto}.mobile-list[data-v-968be38c]{display:none}.shopping-table[data-v-968be38c]{table-layout:fixed;border-collapse:collapse;text-align:left;color:#20262d;width:100%;min-width:700px;font-size:14px}.shopping-table th[data-v-968be38c]:first-child,.shopping-table td[data-v-968be38c]:first-child{width:34px;padding-left:8px;padding-right:8px}.shopping-table td:first-child input[type=checkbox][data-v-968be38c]{vertical-align:middle;width:15px;height:15px;margin:0}.shopping-table th[data-v-968be38c]:nth-child(2),.shopping-table td[data-v-968be38c]:nth-child(2){white-space:nowrap;width:30px}.shopping-table th[data-v-968be38c]:nth-child(3),.shopping-table td[data-v-968be38c]:nth-child(3){width:70px}.shopping-table th[data-v-968be38c]:nth-child(4),.shopping-table td[data-v-968be38c]:nth-child(4){width:250px}.shopping-table th[data-v-968be38c]:nth-child(5),.shopping-table td[data-v-968be38c]:nth-child(5){width:100px}.shopping-table th[data-v-968be38c]:nth-child(6),.shopping-table td[data-v-968be38c]:nth-child(6){width:44px}.shopping-table th[data-v-968be38c]{color:#39433f;white-space:nowrap;background:#e9eee7;border-bottom:1px solid #d9e0d8;padding:14px 16px;font-weight:600}.shopping-table td[data-v-968be38c]{vertical-align:top;color:#20262d;border-bottom:1px solid #e7ebe5;padding:14px 16px}.shopping-table tbody tr:last-child td[data-v-968be38c]{border-bottom:none}.shopping-table tbody tr[data-v-968be38c]:hover{background:#f1f4ee}.invalid-item td[data-v-968be38c]{color:#7c827d;background:#f0f1ed;text-decoration:line-through}.invalid-item .creator-date[data-v-968be38c]{text-decoration:line-through}.restore-button[data-v-968be38c]{color:#52745c;background:0 0;border:0;border-radius:6px;place-items:center;padding:8px;display:inline-grid}.restore-button[data-v-968be38c]:hover{background:#e6efe5}.restore-button svg[data-v-968be38c]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.shopping-table .item-name[data-v-968be38c]{white-space:normal;overflow-wrap:anywhere;font-weight:600}.shopping-table .notes-cell[data-v-968be38c]{white-space:pre-wrap;overflow-wrap:anywhere;width:260px}.notes-tip[data-v-968be38c]{color:#1769aa;cursor:help;white-space:nowrap}.creator-cell[data-v-968be38c]{white-space:normal}.creator-date[data-v-968be38c]{color:#68717c;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;display:block}.shopping-table .empty-row[data-v-968be38c]{text-align:center;color:#7b8490;padding:32px 16px}.shopping-table .action-cell[data-v-968be38c]{white-space:nowrap;text-align:center;width:1%}.shopping-table .delete-button[data-v-968be38c]{color:#b42318;background:0 0;border:0;border-radius:6px;place-items:center;padding:8px;display:inline-grid}.shopping-table .delete-button[data-v-968be38c]:hover{background:#fff1f0}.shopping-table .delete-button svg[data-v-968be38c]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}@media (width<=600px){.shopping-page[data-v-968be38c]{padding:12px}.table-container[data-v-968be38c]{display:none}.mobile-list[data-v-968be38c]{gap:12px;display:grid}.item-card[data-v-968be38c]{border:1px solid var(--surface-border);background:var(--surface);color:var(--text);border-radius:10px;padding:14px}.card-heading[data-v-968be38c]{align-items:flex-start;gap:10px;display:flex}.card-heading h3[data-v-968be38c]{color:var(--text-h);overflow-wrap:anywhere;flex:1;margin:0;font-size:17px;line-height:1.4}.card-notes[data-v-968be38c]{color:var(--text);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 14px;font-size:13px}.card-meta[data-v-968be38c]{align-items:flex-end;gap:8px;display:flex}.card-creator[data-v-968be38c]{color:var(--text);text-align:right;gap:2px;margin-left:auto;font-size:13px;display:grid}.card-creator time[data-v-968be38c]{color:var(--text-muted);font-size:11px}.mobile-empty[data-v-968be38c]{color:var(--text);text-align:center;padding:24px}.item-card[data-v-968be38c]{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none}.item-card.selected-item[data-v-968be38c]{border:2px solid #4f8a5b;padding:13px;box-shadow:0 0 0 2px #4f8a5b22}.item-card.invalid-item[data-v-968be38c]{cursor:default}.item-card button[data-v-968be38c]{border:1px solid var(--surface-border);background:0 0;flex:none;width:40px;height:40px;padding:9px}.item-card button svg[data-v-968be38c]{width:20px;height:20px;display:block}.item-card .delete-button[data-v-968be38c]{color:#a34d46}.item-card .restore-button[data-v-968be38c]{color:#52745c}.item-card .delete-button svg[data-v-968be38c],.item-card .restore-button svg[data-v-968be38c]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.item-card .delete-button svg[data-v-968be38c]{fill:#fff}.item-card .restore-button svg[data-v-968be38c]{fill:none}}.item-card.invalid-item[data-v-968be38c]{border-color:var(--surface-border);background:var(--bg);color:var(--text-muted)}.item-card.invalid-item .card-heading h3[data-v-968be38c]{color:var(--text-muted)}.shopping-page h2[data-v-968be38c]{color:var(--text-h)}.accounting-page[data-v-4ecd6313]{box-sizing:border-box;color:var(--text);background:var(--page-bg);text-align:left;flex:1;padding:12px}.accounting-form[data-v-4ecd6313]{border:1px solid var(--form-border);color:var(--form-text);border-radius:8px;gap:10px;padding:12px;display:grid}.accounting-form.expense[data-v-4ecd6313]{--form-bg:#eaf4e9;--form-border:#a9c7a7;--form-text:#17351c;--form-field-bg:#fbfffb;--form-accent:#28743b;background:var(--form-bg)}.accounting-form.income[data-v-4ecd6313]{--form-bg:#e8f2fb;--form-border:#a8c6e0;--form-text:#17314a;--form-field-bg:#fbfdff;--form-accent:#2467a5;background:var(--form-bg)}:root[data-theme=dark]{--form-bg:#2b3540;--form-border:#4d5a68;--form-text:#d9e0e7;--form-field-bg:#343f4a;--form-accent:#a4bbd1}.tabs[data-v-4ecd6313]{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.tabs button[data-v-4ecd6313]{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px}.tabs button.active[data-v-4ecd6313]{border-bottom-color:var(--form-accent);color:var(--form-text);font-weight:600}.accounting-form input[data-v-4ecd6313]:not([type=checkbox]),.accounting-form select[data-v-4ecd6313],.accounting-form textarea[data-v-4ecd6313]{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;color:var(--form-text);background:var(--form-field-bg);font:inherit;border-radius:5px;padding:10px}.form-toggle[data-v-4ecd6313]{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.form-toggle input[data-v-4ecd6313]{opacity:0;width:1px;height:1px;position:absolute}.toggle-track[data-v-4ecd6313]{background:#cbd2ca;border:1px solid #aeb8ae;border-radius:999px;width:38px;height:22px;position:relative}.toggle-track[data-v-4ecd6313]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px}.form-toggle input:checked+.toggle-track[data-v-4ecd6313]{background:#79947d}.form-toggle input:checked+.toggle-track[data-v-4ecd6313]:after{transform:translate(16px)}.currency-row[data-v-4ecd6313]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field[data-v-4ecd6313]{gap:6px;min-width:0;display:grid}.submit-button[data-v-4ecd6313]{border:1px solid var(--form-accent);color:#fff;background:var(--form-accent);width:100%;font:inherit;cursor:pointer;border-radius:5px;margin-top:8px;padding:12px}.submit-button[data-v-4ecd6313]:hover:not(:disabled){filter:brightness(.92)}.submit-button[data-v-4ecd6313]:disabled{opacity:.6;cursor:wait}.success-message[data-v-4ecd6313]{color:#176b35}@media (width<=600px){.accounting-page[data-v-4ecd6313]{padding:4px}.currency-row[data-v-4ecd6313]{gap:8px}}.entries-page[data-v-452f8436]{box-sizing:border-box;color:var(--text);background:var(--page-bg);text-align:left;flex:1;padding:12px}.page-actions[data-v-452f8436]{justify-content:flex-end;margin-bottom:12px;display:flex}.page-actions a[data-v-452f8436]{color:var(--text-h)}.tabs[data-v-452f8436]{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid}.tabs button[data-v-452f8436]{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px}.tabs button.active[data-v-452f8436]{color:var(--text-h);border-bottom-color:#218838;font-weight:600}.filters[data-v-452f8436],.date-filters[data-v-452f8436]{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.filters label[data-v-452f8436],.date-filters label[data-v-452f8436]{gap:4px;display:grid}.filters select[data-v-452f8436],.date-filters input[data-v-452f8436],.query-action button[data-v-452f8436]{box-sizing:border-box;border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);font:inherit;border-radius:5px;padding:7px 10px}.query-action[data-v-452f8436]{margin-bottom:14px}.query-action button[data-v-452f8436]{cursor:pointer;min-width:90px}.query-action button[data-v-452f8436]:disabled{opacity:.55;cursor:wait}.pagination[data-v-452f8436]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:10px 0;display:flex}.pagination span[data-v-452f8436]{color:var(--text-muted);margin-right:auto}.pagination button[data-v-452f8436]{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:5px;padding:5px 12px}.pagination button[data-v-452f8436]:disabled{opacity:.5;cursor:default}.table-wrap[data-v-452f8436]{border:1px solid var(--border);cursor:grab;touch-action:pan-y;border-radius:6px;max-height:68vh;overflow:auto}.table-wrap.dragging[data-v-452f8436]{cursor:grabbing;-webkit-user-select:none;user-select:none}table[data-v-452f8436]{border-collapse:separate;border-spacing:0;background:var(--surface);width:100%;min-width:1260px;font-size:14px}th[data-v-452f8436],td[data-v-452f8436]{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:9px 10px}th[data-v-452f8436]{z-index:2;background:var(--page-bg);box-shadow:0 1px var(--border);font-weight:600;position:sticky;top:0}.number[data-v-452f8436]{text-align:right;font-variant-numeric:tabular-nums}.long-cell[data-v-452f8436]{max-width:240px;position:relative;overflow:visible}.notes[data-v-452f8436]{max-width:260px}.tooltip-trigger[data-v-452f8436]{color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:3px;padding:0 3px;font-weight:700}.tooltip-popover[data-v-452f8436]{z-index:5;border:1px solid var(--border);width:max-content;max-width:min(360px,75vw);color:var(--text);background:var(--surface);box-shadow:var(--shadow);white-space:normal;overflow-wrap:anywhere;border-radius:5px;padding:8px 10px;position:absolute;top:calc(100% + 4px);left:0}.creator[data-v-452f8436]{min-width:130px}.creator time[data-v-452f8436]{color:var(--text-muted);font-size:12px;display:block}.delete-button[data-v-452f8436]{color:var(--error);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:18px}.delete-button[data-v-452f8436]:disabled{opacity:.5;cursor:wait}.message[data-v-452f8436]{margin:8px 0}.error[data-v-452f8436]{color:var(--error)}.success[data-v-452f8436]{color:#176b35}.empty[data-v-452f8436]{padding:20px 0}@media (width<=600px){.entries-page[data-v-452f8436]{padding:4px}.table-wrap[data-v-452f8436]{max-height:65vh}}.management-page[data-v-cf21e6c4]{box-sizing:border-box;background:var(--page-bg);color:var(--text);text-align:left;flex:1;padding:12px}.editor[data-v-cf21e6c4]{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;max-width:600px;margin-bottom:20px;padding:16px;display:grid}.toggle-editor[data-v-cf21e6c4]{border:1px solid var(--border);color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:5px;margin-bottom:12px;padding:8px 14px}.editor h2[data-v-cf21e6c4]{margin:0}.editor>label[data-v-cf21e6c4]{gap:6px;display:grid}input[data-v-cf21e6c4]:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);background:var(--page-bg);font:inherit;border-radius:5px;padding:9px}fieldset[data-v-cf21e6c4]{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:12px;display:flex}.check[data-v-cf21e6c4]{align-items:center;gap:5px;display:inline-flex}.actions[data-v-cf21e6c4]{gap:8px;display:flex}.actions button[data-v-cf21e6c4]{border:1px solid var(--border);color:var(--text);background:var(--page-bg);cursor:pointer;border-radius:5px;padding:7px 12px}.table-wrap[data-v-cf21e6c4]{overflow-x:auto}table[data-v-cf21e6c4]{border-collapse:collapse;background:var(--surface);width:100%}th[data-v-cf21e6c4],td[data-v-cf21e6c4]{border-bottom:1px solid var(--border);text-align:left;padding:9px}.error[data-v-cf21e6c4]{color:var(--error)}.success[data-v-cf21e6c4]{color:#176b35}.management-page[data-v-04e87e79]{box-sizing:border-box;background:var(--page-bg);color:var(--text);text-align:left;flex:1;padding:12px}.editor[data-v-04e87e79]{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;max-width:600px;margin-bottom:20px;padding:16px;display:grid}.editor h2[data-v-04e87e79]{margin:0}.editor>label[data-v-04e87e79]{gap:6px;display:grid}input[data-v-04e87e79]{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);background:var(--page-bg);font:inherit;border-radius:5px;padding:9px}.toggle-editor[data-v-04e87e79]{border:1px solid var(--border);color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:5px;margin-bottom:12px;padding:8px 14px}.actions[data-v-04e87e79]{gap:8px;display:flex}.actions button[data-v-04e87e79]{border:1px solid var(--border);color:var(--text);background:var(--page-bg);cursor:pointer;border-radius:5px;padding:7px 12px}.table-wrap[data-v-04e87e79]{overflow-x:auto}table[data-v-04e87e79]{border-collapse:collapse;background:var(--surface);width:100%}th[data-v-04e87e79],td[data-v-04e87e79]{border-bottom:1px solid var(--border);text-align:left;padding:9px}.error[data-v-04e87e79]{color:var(--error)}.success[data-v-04e87e79]{color:#176b35}.statistics-page[data-v-192a8f62]{box-sizing:border-box;color:var(--text);background:var(--page-bg);text-align:left;flex:1;padding:12px}.ledger-filter[data-v-192a8f62]{margin-bottom:12px}.ledger-filter label[data-v-192a8f62]{gap:4px;display:inline-grid}.filters[data-v-192a8f62]{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.ledger-filter select[data-v-192a8f62]{box-sizing:border-box;border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);font:inherit;border-radius:5px;padding:7px 10px}.filters label[data-v-192a8f62]{gap:4px;display:grid}.filters input[data-v-192a8f62],.filters select[data-v-192a8f62],.filters button[data-v-192a8f62]{box-sizing:border-box;border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);font:inherit;border-radius:5px;padding:7px 10px}.filters button[data-v-192a8f62]{cursor:pointer}.filters button[data-v-192a8f62]:disabled{opacity:.55;cursor:wait}.query-action[data-v-192a8f62]{margin:-8px 0 18px}.query-action button[data-v-192a8f62]{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:5px;padding:7px 18px}.query-action button[data-v-192a8f62]:disabled{opacity:.55;cursor:wait}.tabs[data-v-192a8f62]{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;max-width:520px;margin:0 auto 20px;display:grid}.tabs button[data-v-192a8f62]{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px}.tabs button.active[data-v-192a8f62]{color:var(--text-h);border-bottom-color:#218838;font-weight:600}.results[data-v-192a8f62]{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(280px,1.3fr);align-items:center;gap:28px;max-width:850px;margin:0 auto;padding:20px;display:grid}.chart-area[data-v-192a8f62]{place-items:center;display:grid;position:relative}.pie-chart[data-v-192a8f62]{width:min(100%,320px);overflow:visible}.pie-chart path[data-v-192a8f62]{stroke:var(--surface);stroke-width:1.2px;cursor:pointer}.total[data-v-192a8f62]{pointer-events:none;justify-items:center;gap:4px;display:grid;position:absolute}.total span[data-v-192a8f62]{color:#111;font-size:14px}.total strong[data-v-192a8f62]{color:#111;font-size:clamp(15px,2vw,20px)}.chart-tooltip[data-v-192a8f62]{z-index:20;border:1px solid var(--border);max-width:230px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);pointer-events:none;border-radius:6px;gap:3px;padding:9px 12px;font-size:14px;display:grid;position:fixed}.chart-tooltip strong[data-v-192a8f62]{color:var(--text-h)}:root[data-theme=dark],:root[data-theme=dark]{color:#d1d5db}.category-list[data-v-192a8f62]{gap:0;margin:0;padding:0;list-style:none;display:grid}.category-list li[data-v-192a8f62]{border-bottom:1px solid var(--border);grid-template-columns:minmax(80px,1fr) auto 62px;align-items:center;gap:12px;padding:11px 2px;display:grid}.category-list li[data-v-192a8f62]:last-child{border-bottom:0}.category-name[data-v-192a8f62]{align-items:center;gap:8px;display:flex}.category-name i[data-v-192a8f62]{border-radius:50%;flex:0 0 12px;width:12px;height:12px}.category-list strong[data-v-192a8f62]{color:var(--text-h);font-variant-numeric:tabular-nums}.ratio[data-v-192a8f62]{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.error[data-v-192a8f62]{color:var(--error)}.empty[data-v-192a8f62]{text-align:center;padding:32px 0}@media (width<=620px){.statistics-page[data-v-192a8f62]{padding:4px}.filters[data-v-192a8f62]{gap:8px}.results[data-v-192a8f62]{grid-template-columns:1fr;gap:12px;padding:12px}.pie-chart[data-v-192a8f62]{width:min(75vw,280px)}}.management-page[data-v-33ba49c7]{box-sizing:border-box;color:var(--text);background:var(--page-bg);text-align:left;flex:1;padding:12px}.toggle-editor[data-v-33ba49c7]{border:1px solid var(--border);color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:5px;margin-bottom:12px;padding:8px 14px}.editor[data-v-33ba49c7]{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;max-width:680px;margin-bottom:20px;padding:16px;display:grid}.editor h2[data-v-33ba49c7]{margin:0}.editor>label[data-v-33ba49c7]{gap:6px;display:grid}input[data-v-33ba49c7]:not([type=checkbox]),select[data-v-33ba49c7]{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);background:var(--page-bg);font:inherit;border-radius:5px;padding:9px}fieldset[data-v-33ba49c7]{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:12px;display:flex}.check[data-v-33ba49c7]{align-items:center;gap:5px;display:inline-flex}.actions[data-v-33ba49c7]{flex-wrap:wrap;gap:8px;display:flex}.actions button[data-v-33ba49c7]{border:1px solid var(--border);color:var(--text);background:var(--page-bg);cursor:pointer;border-radius:5px;padding:7px 12px}.helper-text[data-v-33ba49c7]{color:var(--text-muted)}.table-wrap[data-v-33ba49c7]{overflow-x:auto}table[data-v-33ba49c7]{border-collapse:collapse;background:var(--surface);width:100%}th[data-v-33ba49c7],td[data-v-33ba49c7]{border-bottom:1px solid var(--border);text-align:left;padding:9px}.error[data-v-33ba49c7]{color:var(--error)}.success[data-v-33ba49c7]{color:#176b35}
