.layout[data-v-75fc8536]{min-height:100vh}.content[data-v-75fc8536]{padding:1.25rem;max-width:1200px;margin:0 auto;padding-top:calc(1.25rem + env(safe-area-inset-top))}.sidebar[data-v-75fc8536]{display:none}.tabbar[data-v-75fc8536]{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:40}.tabbar a[data-v-75fc8536]{flex:1;display:flex;flex-direction:column;align-items:center;padding:.4rem 0 .35rem;font-size:.7rem;color:var(--muted);text-decoration:none;min-height:52px;justify-content:center}.tabbar a .icon[data-v-75fc8536]{font-size:1.15rem;line-height:1.2}.tabbar a.active[data-v-75fc8536]{color:var(--primary-2);font-weight:600}.with-nav .content[data-v-75fc8536]{padding-bottom:calc(80px + env(safe-area-inset-bottom))}@media(min-width:768px){.with-nav[data-v-75fc8536]{display:grid;grid-template-columns:230px minmax(0,1fr)}.tabbar[data-v-75fc8536]{display:none}.with-nav .content[data-v-75fc8536]{padding-bottom:2rem;margin:0;max-width:none;width:100%;min-width:0}.sidebar[data-v-75fc8536]{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--border);padding:1rem .75rem}.brand[data-v-75fc8536]{font-weight:800;font-size:1.15rem;color:var(--primary);padding:.25rem .6rem 1rem}.sidebar nav[data-v-75fc8536]{display:flex;flex-direction:column;gap:.15rem}.sidebar nav a[data-v-75fc8536]{display:flex;gap:.6rem;align-items:center;padding:.55rem .6rem;border-radius:8px;color:var(--text);text-decoration:none}.sidebar nav a .icon[data-v-75fc8536]{width:1.2rem;text-align:center;color:var(--muted)}.sidebar nav a.active[data-v-75fc8536]{background:var(--surface-2);color:var(--primary-2);font-weight:600}.sidebar-foot[data-v-75fc8536]{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:0 .4rem}}.login[data-v-7325d68c]{min-height:80vh;display:flex;align-items:center;justify-content:center}.login form[data-v-7325d68c]{width:min(380px,100%)}.month-input[data-v-026bedf7]{display:grid;grid-template-columns:1.4fr 1fr;gap:.4rem}.month-pick[data-v-cc2a21b2]{width:230px}select.auto[data-v-cc2a21b2]{width:auto}.events[data-v-cc2a21b2]{list-style:none;padding:0;margin:0}.events li[data-v-cc2a21b2]{padding:.35rem 0;border-bottom:1px solid var(--border)}.inline-value[data-v-e155fb2d]{text-align:left;border:1px dashed transparent;background:none;padding:.2rem .35rem;min-height:32px;width:100%;justify-content:flex-start;color:inherit;border-radius:6px}.inline-value.num[data-v-e155fb2d]{justify-content:flex-end;text-align:right}.inline-value[data-v-e155fb2d]:hover{border-color:var(--border);background:var(--surface-2)}.inline-input[data-v-e155fb2d]{min-height:32px;padding:.2rem .35rem}.money[data-v-a03fa87a]{position:relative}.money input[data-v-a03fa87a]{padding-right:1.8rem;text-align:right;font-variant-numeric:tabular-nums}.unit[data-v-a03fa87a]{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search[data-v-a80b21e6]{max-width:280px}.positions td.name[data-v-a80b21e6]{min-width:180px}.positions td.amount[data-v-a80b21e6]{min-width:120px}.positions .actions[data-v-a80b21e6]{white-space:nowrap;text-align:right}.positions .quick td[data-v-a80b21e6]{border-bottom:none}.positions .quick input[data-v-a80b21e6]{min-height:34px;padding:.25rem .4rem}.badge.warn[data-v-a80b21e6]{margin-right:.25rem}.show-s[data-v-a80b21e6]{display:none}@media(max-width:1100px){.hide-s[data-v-a80b21e6],.positions thead[data-v-a80b21e6]{display:none}.show-s[data-v-a80b21e6]{display:inline}.positions[data-v-a80b21e6],.positions tbody[data-v-a80b21e6]{display:block}.positions tr[data-v-a80b21e6]{display:grid;grid-template-columns:1fr auto;column-gap:.5rem;border-bottom:1px solid var(--border);padding:.3rem 0}.positions td[data-v-a80b21e6]{border:none;padding:.1rem .2rem}.positions td.name[data-v-a80b21e6],.positions td.amount[data-v-a80b21e6]{min-width:0}.positions td.interval[data-v-a80b21e6]{color:var(--muted);padding-left:.6rem}.positions .actions[data-v-a80b21e6]{grid-column:1 / -1;text-align:left;white-space:normal}.positions tr.quick[data-v-a80b21e6]{grid-template-columns:1fr 100px auto}}.clickable[data-v-3fd81709]{cursor:pointer}.clickable:hover td[data-v-3fd81709]{background:var(--surface-2)}.facts td[data-v-8b8c7e79]:first-child{color:var(--muted);width:40%}.kind-block+.kind-block[data-v-43f87429]{margin-top:1rem}.kind-block input[data-v-43f87429]{min-height:34px}.nowrap[data-v-43f87429]{white-space:nowrap}.grow[data-v-43f87429]{flex:1;min-width:180px;width:auto}select.auto[data-v-43f87429]{width:auto}.docs[data-v-8a66f8bc]{display:grid;grid-template-columns:240px 1fr;gap:1rem;align-items:start}.toc[data-v-8a66f8bc]{display:flex;flex-direction:column;gap:.15rem;position:sticky;top:1rem}.toc a[data-v-8a66f8bc]{padding:.35rem .5rem;border-radius:6px;text-decoration:none;color:var(--text);font-size:.9rem}.toc a.active[data-v-8a66f8bc]{background:var(--surface-2);color:var(--primary-2);font-weight:600}.card+.card[data-v-8a66f8bc]{margin-top:0}.markdown[data-v-8a66f8bc]{min-width:0;overflow-x:auto}@media(max-width:900px){.docs[data-v-8a66f8bc]{grid-template-columns:1fr}.toc[data-v-8a66f8bc]{position:static}}:root{--bg: #f4f6f9;--surface: #ffffff;--surface-2: #f8fafc;--border: #e2e8f0;--text: #1e293b;--muted: #64748b;--primary: #1f3a5f;--primary-2: #2c5282;--income: #15803d;--expense: #b91c1c;--loan: #6d28d9;--savings: #1d4ed8;--warn-bg: #fff7ed;--warn: #9a3412;--radius: 10px;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}@media(prefers-color-scheme:dark){:root{--bg: #0f172a;--surface: #111c33;--surface-2: #16223d;--border: #253352;--text: #e2e8f0;--muted: #94a3b8;--primary: #93c5fd;--primary-2: #bfdbfe;--income: #4ade80;--expense: #f87171;--loan: #c4b5fd;--savings: #93c5fd;--warn-bg: #3b2410;--warn: #fdba74;--shadow: none}}*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;font-size:15px;line-height:1.45}a{color:var(--primary-2)}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1.15rem;margin:0 0 .75rem}h3{font-size:1rem;margin:0 0 .5rem}.muted{color:var(--muted)}.small{font-size:.85rem}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.income{color:var(--income)}.expense{color:var(--expense)}.loan{color:var(--loan)}.savings{color:var(--savings)}.neg{color:var(--expense)}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.card+.card{margin-top:1rem}.hint{background:var(--warn-bg);color:var(--warn);border-radius:8px;padding:.6rem .8rem;font-size:.9rem}button,.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.5rem .9rem;cursor:pointer;min-height:40px;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}button:hover{border-color:var(--primary-2)}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}@media(prefers-color-scheme:dark){button.primary{color:#0f172a}}button.danger{color:var(--expense)}button.link{border:none;background:none;padding:.25rem .4rem;min-height:32px;color:var(--primary-2)}button:disabled{opacity:.5;cursor:default}button.small{min-height:32px;padding:.25rem .6rem;font-size:.85rem}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem;min-height:40px;width:100%}textarea{min-height:70px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--primary-2);outline-offset:1px}label.field{display:block}label.field>span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.2rem}.field-error{color:var(--expense);font-size:.82rem;margin-top:.2rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:560px){.grid2{grid-template-columns:1fr}}.check{display:flex;align-items:center;gap:.5rem}.check input{width:auto;min-height:0}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.segmented button{border:none;border-radius:0;min-height:36px}.segmented button.on{background:var(--primary);color:#fff}@media(prefers-color-scheme:dark){.segmented button.on{color:#0f172a}}table{width:100%;border-collapse:collapse}th,td{padding:.45rem .5rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}th{font-size:.8rem;color:var(--muted);font-weight:600;white-space:nowrap}tr.inactive td{opacity:.5}tr.group td{background:var(--surface-2);font-weight:600}tr.total td{font-weight:700;border-top:2px solid var(--border)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem;box-shadow:var(--shadow)}.kpi .label{font-size:.8rem;color:var(--muted)}.kpi .value{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.kpi.highlight{border-color:var(--primary-2);border-width:2px}.badge{display:inline-block;font-size:.75rem;padding:.1rem .45rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:transparent}.modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal{background:var(--surface);border-radius:14px;width:min(640px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.2rem;box-shadow:0 20px 50px #00000040}@media(max-width:767px){.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:16px 16px 0 0;max-height:92vh;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom))}}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}.toasts{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;gap:.5rem}@media(max-width:767px){.toasts{bottom:calc(76px + env(safe-area-inset-bottom));left:1rem}}.toast{background:#1e293b;color:#fff;padding:.6rem .9rem;border-radius:8px;box-shadow:var(--shadow);max-width:420px}.toast.error{background:#991b1b}.markdown table{font-size:.9rem;margin:.75rem 0}.markdown pre{background:var(--surface-2);border:1px solid var(--border);padding:.75rem;border-radius:8px;overflow-x:auto;font-size:.85rem}.markdown code{font-size:.88em}.markdown h1{margin-top:0}.markdown h2{margin-top:1.5rem}.mt{margin-top:.75rem}
