.auth-split[data-v-3f98c8b4]{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;animation:auth-fade-3f98c8b4 .4s ease both}.auth-brand[data-v-3f98c8b4]{background:linear-gradient(145deg,#1a2a20,#0d1f14);display:flex;align-items:center;justify-content:center;padding:40px}.auth-brand-inner[data-v-3f98c8b4]{max-width:360px}.auth-logo[data-v-3f98c8b4]{display:flex;align-items:center;gap:12px;margin-bottom:32px}.auth-logo img[data-v-3f98c8b4]{width:44px;height:44px;border-radius:10px}.auth-logo span[data-v-3f98c8b4]{font-weight:800;font-size:22px;color:#fff}.auth-tagline[data-v-3f98c8b4]{font-size:32px;font-weight:800;color:#fff;line-height:1.2;margin:0 0 32px}.auth-features[data-v-3f98c8b4]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.auth-features li[data-v-3f98c8b4]{display:flex;align-items:center;gap:12px;color:hsla(0,0%,100%,.75);font-size:15px}.auth-features li i[data-v-3f98c8b4]{width:32px;height:32px;background:rgba(66,184,131,.18);border-radius:8px;display:grid;place-items:center;color:#42b883;flex-shrink:0}.auth-panel[data-v-3f98c8b4]{background:var(--bg);display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-form-box[data-v-3f98c8b4]{width:100%;max-width:380px}.auth-title[data-v-3f98c8b4]{font-size:26px;font-weight:800;margin:0 0 4px;color:var(--text)}.auth-sub[data-v-3f98c8b4]{color:var(--muted);margin:0 0 28px;font-size:14px}.auth-alert[data-v-3f98c8b4]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:14px;margin-bottom:16px}.auth-alert.error[data-v-3f98c8b4]{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.auth-alert.info[data-v-3f98c8b4]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.auth-form[data-v-3f98c8b4]{display:flex;flex-direction:column;gap:16px}.auth-field[data-v-3f98c8b4]{display:flex;flex-direction:column;gap:6px}.auth-field label[data-v-3f98c8b4]{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.auth-field input[data-v-3f98c8b4]{padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font-size:15px;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.auth-field input[data-v-3f98c8b4]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(66,184,131,.15)}.auth-btn[data-v-3f98c8b4]{margin-top:4px;padding:13px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s ease,transform .15s ease}.auth-btn[data-v-3f98c8b4]:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.auth-btn[data-v-3f98c8b4]:disabled{opacity:.6;cursor:not-allowed}.auth-foot[data-v-3f98c8b4]{margin-top:20px;text-align:center;font-size:14px;color:var(--muted)}.auth-foot a[data-v-3f98c8b4]{color:var(--primary);font-weight:600}@keyframes auth-fade-3f98c8b4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.auth-split[data-v-3f98c8b4]{grid-template-columns:1fr}.auth-brand[data-v-3f98c8b4]{display:none}.auth-panel[data-v-3f98c8b4]{min-height:100vh;padding:32px 20px;align-items:flex-start;padding-top:60px}}.auth-split[data-v-14cf4726]{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;animation:auth-fade-14cf4726 .4s ease both}.auth-brand[data-v-14cf4726]{background:linear-gradient(145deg,#1a2a20,#0d1f14);display:flex;align-items:center;justify-content:center;padding:40px}.auth-brand-inner[data-v-14cf4726]{max-width:360px}.auth-logo[data-v-14cf4726]{display:flex;align-items:center;gap:12px;margin-bottom:32px}.auth-logo img[data-v-14cf4726]{width:44px;height:44px;border-radius:10px}.auth-logo span[data-v-14cf4726]{font-weight:800;font-size:22px;color:#fff}.auth-tagline[data-v-14cf4726]{font-size:32px;font-weight:800;color:#fff;line-height:1.2;margin:0 0 16px}.auth-brand-note[data-v-14cf4726]{color:hsla(0,0%,100%,.55);font-size:14px;line-height:1.5}.auth-panel[data-v-14cf4726]{background:var(--bg);display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-form-box[data-v-14cf4726]{width:100%;max-width:380px}.auth-title[data-v-14cf4726]{font-size:26px;font-weight:800;margin:0 0 4px;color:var(--text)}.auth-sub[data-v-14cf4726]{color:var(--muted);margin:0 0 28px;font-size:14px}.auth-alert[data-v-14cf4726]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:14px;margin-bottom:16px}.auth-alert.error[data-v-14cf4726]{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.auth-form[data-v-14cf4726]{display:flex;flex-direction:column;gap:16px}.auth-field[data-v-14cf4726]{display:flex;flex-direction:column;gap:6px}.auth-field label[data-v-14cf4726]{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.optional[data-v-14cf4726]{font-weight:400;text-transform:none}.auth-field input[data-v-14cf4726]{padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font-size:15px;transition:border-color .15s ease,box-shadow .15s ease;outline:none;width:100%}.auth-field input[data-v-14cf4726]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(66,184,131,.15)}.auth-btn[data-v-14cf4726]{margin-top:4px;padding:13px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s ease,transform .15s ease}.auth-btn[data-v-14cf4726]:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.auth-btn[data-v-14cf4726]:disabled{opacity:.6;cursor:not-allowed}.auth-foot[data-v-14cf4726]{margin-top:20px;text-align:center;font-size:14px;color:var(--muted)}.auth-foot a[data-v-14cf4726]{color:var(--primary);font-weight:600}@keyframes auth-fade-14cf4726{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.auth-split[data-v-14cf4726]{grid-template-columns:1fr}.auth-brand[data-v-14cf4726]{display:none}.auth-panel[data-v-14cf4726]{min-height:100vh;padding:32px 20px;align-items:flex-start;padding-top:60px}}.tx-card[data-v-802b7ed8]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg,14px);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:14px}.tx-header[data-v-802b7ed8]{display:flex;flex-direction:column;gap:10px}.tx-header-top[data-v-802b7ed8]{display:flex;align-items:center;justify-content:space-between;gap:10px}.tx-header h3[data-v-802b7ed8]{font-size:16px;font-weight:800;margin:0}.tx-header-actions[data-v-802b7ed8]{display:flex;align-items:center;gap:8px}.tx-controls[data-v-802b7ed8]{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ctrl-input[data-v-802b7ed8],.ctrl-select[data-v-802b7ed8]{padding:6px 10px;border:1.5px solid var(--border);border-radius:var(--radius-md,10px);background:var(--chip-bg);color:var(--text);font-size:12px;outline:none;transition:border-color .12s}.ctrl-input[data-v-802b7ed8]{min-width:160px}.ctrl-input[data-v-802b7ed8]:focus,.ctrl-select[data-v-802b7ed8]:focus{border-color:var(--primary)}.switch-label[data-v-802b7ed8]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}.ai-btn[data-v-802b7ed8]{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:var(--radius-md,10px);border:none;background:var(--primary);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .12s}.ai-btn[data-v-802b7ed8]:disabled{opacity:.6;cursor:not-allowed}.auto-msg[data-v-802b7ed8]{font-size:12px;color:var(--muted)}.summary-bar[data-v-802b7ed8]{display:flex;flex-wrap:wrap;gap:8px}.sum-chip[data-v-802b7ed8]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--border);background:var(--chip-bg)}.sum-chip.pos[data-v-802b7ed8]{color:#1e9e7f;background:rgba(30,158,127,.07);border-color:rgba(30,158,127,.35)}.sum-chip.neg[data-v-802b7ed8]{color:#e05260;background:rgba(224,82,96,.07);border-color:rgba(224,82,96,.35)}.sum-chip.net-pos[data-v-802b7ed8]{color:#1e3a8a;background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.3)}.sum-chip.net-neg[data-v-802b7ed8]{color:#b91c1c;background:rgba(185,28,28,.06);border-color:rgba(185,28,28,.3)}.sum-chip.muted[data-v-802b7ed8]{color:var(--muted)}.empty-tx[data-v-802b7ed8]{display:flex;align-items:center;justify-content:center;gap:8px;padding:36px;color:var(--muted);font-size:14px}.tx-list[data-v-802b7ed8],.tx-month-group[data-v-802b7ed8]{display:flex;flex-direction:column}.tx-month-group+.tx-month-group[data-v-802b7ed8]{margin-top:12px}.month-header[data-v-802b7ed8]{display:flex;justify-content:space-between;align-items:center;padding:12px 0 8px;border-bottom:1.5px solid var(--border);margin-bottom:0;gap:10px;flex-wrap:wrap}.month-label[data-v-802b7ed8]{font-size:13px;font-weight:800;color:var(--text)}.month-stats[data-v-802b7ed8]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ms-chip[data-v-802b7ed8]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid transparent}.ms-income[data-v-802b7ed8]{color:#1e9e7f;background:rgba(30,158,127,.07);border-color:rgba(30,158,127,.25)}.ms-expense[data-v-802b7ed8]{color:#e05260;background:rgba(224,82,96,.07);border-color:rgba(224,82,96,.25)}.ms-pos[data-v-802b7ed8]{color:#1e3a8a;background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.25)}.ms-neg[data-v-802b7ed8]{color:#b91c1c;background:rgba(185,28,28,.06);border-color:rgba(185,28,28,.25)}.ms-count[data-v-802b7ed8]{font-size:11px;color:var(--muted);font-weight:500}.day-header[data-v-802b7ed8]{display:flex;align-items:center;gap:10px;padding:10px 0 4px}.day-label[data-v-802b7ed8]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap;flex-shrink:0}.day-sep[data-v-802b7ed8]{flex:1;height:1px;background:var(--border)}.tx-row[data-v-802b7ed8]{align-items:center;padding:10px 6px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;border-radius:0}.tx-row[data-v-802b7ed8]:last-child{border-bottom:none}.tx-row[data-v-802b7ed8]:hover{border-radius:8px}.tx-avatar[data-v-802b7ed8]{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:16px;font-weight:800;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tx-primary[data-v-802b7ed8]{font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:5px}.tx-meta[data-v-802b7ed8]{display:flex;align-items:center;gap:4px;margin-top:3px;flex-wrap:wrap}.tx-cat-lbl[data-v-802b7ed8]{font-size:11px;color:var(--muted);cursor:pointer}.tx-cat-lbl[data-v-802b7ed8]:hover{color:var(--primary)}.tx-cat-unknown[data-v-802b7ed8]{color:#d97706;font-weight:600}.tx-dot[data-v-802b7ed8]{font-size:10px;color:var(--border);line-height:1}.tx-account[data-v-802b7ed8],.tx-time[data-v-802b7ed8]{font-size:11px;color:var(--muted)}.tx-tag[data-v-802b7ed8]{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;letter-spacing:.02em;flex-shrink:0}.tx-tag-rec[data-v-802b7ed8]{background:rgba(34,197,94,.1);color:#16a34a}.tx-tag-out[data-v-802b7ed8]{background:rgba(239,68,68,.1);color:#dc2626}.tx-coll-row[data-v-802b7ed8]{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.tx-coll-tag[data-v-802b7ed8]{font-size:10px;padding:1px 7px;border-radius:99px;background:rgba(14,165,233,.08);color:#0284c7;border:1px solid rgba(14,165,233,.2);display:inline-flex;align-items:center;gap:4px}.tx-right-col[data-v-802b7ed8]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.tx-amount[data-v-802b7ed8]{font-size:14px;font-weight:700}.tx-remove-btn[data-v-802b7ed8]{font-size:10px;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:5px;border:1px solid var(--border);transition:color .1s,border-color .1s}.tx-remove-btn[data-v-802b7ed8]:hover{color:#ef4444;border-color:#ef4444}.tx-delete-btn[data-v-802b7ed8]{width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;font-size:11px}.tx-delete-btn[data-v-802b7ed8]:hover{color:#ef4444;border-color:#ef4444;background:rgba(239,68,68,.08)}.tx-delete-btn[data-v-802b7ed8]:disabled{opacity:.5;cursor:wait}.delete-error[data-v-802b7ed8]{border:1px solid rgba(239,68,68,.25);background:rgba(239,68,68,.08);color:#dc2626;border-radius:8px;padding:8px 10px;font-size:12px}.tx-row[data-v-802b7ed8]{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--card);transition:box-shadow .12s,background .12s;min-height:56px}.tx-row[data-v-802b7ed8]:hover{box-shadow:var(--shadow);background:var(--chip-bg)}.row-income[data-v-802b7ed8]{border-left:3px solid #1e9e7f}.row-expense[data-v-802b7ed8]{border-left:3px solid #e05260}.row-transfer[data-v-802b7ed8]{border-left:3px solid #6b7280}.tx-body[data-v-802b7ed8]{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.tx-title-line[data-v-802b7ed8]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tx-note[data-v-802b7ed8]{font-weight:700;font-size:14px}.tx-meta-line[data-v-802b7ed8]{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.tx-date[data-v-802b7ed8]{font-size:11px;color:var(--muted)}.tx-note-line[data-v-802b7ed8]{font-size:12px;color:var(--muted);line-height:1.4}.tx-collections[data-v-802b7ed8]{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.badge[data-v-802b7ed8]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.badge.cat[data-v-802b7ed8]{background:#fff7ed;color:#9a3412;border-color:#fde8c8;cursor:pointer}.badge.cat[data-v-802b7ed8]:hover{background:#fde8c8}.badge.pm[data-v-802b7ed8]{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.badge.warn[data-v-802b7ed8]{background:#fffbeb;color:#92400e;border-color:#fde68a}.badge.recurring[data-v-802b7ed8]{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.badge.outlier[data-v-802b7ed8]{background:#fee2e2;color:#991b1b;border-color:#fecaca}.badge.collection[data-v-802b7ed8]{background:#e0f2fe;color:#0f172a;border-color:#bae6fd}.badge.muted-badge[data-v-802b7ed8]{color:var(--muted);background:transparent;border:none;font-weight:400}.badge.action[data-v-802b7ed8]{background:var(--card);border:1px dashed var(--border);cursor:pointer;color:var(--muted)}.badge.action[data-v-802b7ed8]:hover{color:var(--primary);border-color:var(--primary)}.tx-right[data-v-802b7ed8]{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:6px;min-width:110px}.tx-amount[data-v-802b7ed8]{font-weight:800;font-size:16px;white-space:nowrap}.amt-pos[data-v-802b7ed8]{color:#1e9e7f}.amt-neg[data-v-802b7ed8]{color:#e05260}.amt-transfer[data-v-802b7ed8]{color:#6b7280}.edit-btn[data-v-802b7ed8]{width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:var(--chip-bg);color:var(--muted);display:grid;place-items:center;font-size:11px;cursor:pointer;opacity:0;transition:opacity .12s,border-color .12s,color .12s}.tx-row:hover .edit-btn[data-v-802b7ed8]{opacity:1}.edit-btn[data-v-802b7ed8]:hover{border-color:var(--primary);color:var(--primary)}.cat-overlay[data-v-802b7ed8]{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1000;display:grid;place-items:end center;backdrop-filter:blur(4px)}.cat-drawer[data-v-802b7ed8]{width:min(680px,100%);max-height:80vh;overflow:auto;background:var(--card);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 16px 24px;box-shadow:0 -12px 40px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:12px}.drawer-head[data-v-802b7ed8]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.drawer-title[data-v-802b7ed8]{font-size:15px;font-weight:700;line-height:1.4}.drawer-title em[data-v-802b7ed8]{font-style:normal;color:var(--muted)}.drawer-close[data-v-802b7ed8]{width:32px;height:32px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--chip-bg);color:var(--muted);display:grid;place-items:center;cursor:pointer}.drawer-close[data-v-802b7ed8]:hover{color:var(--text);border-color:var(--text)}.cat-search[data-v-802b7ed8]{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-md,10px);background:var(--chip-bg);color:var(--text);font-size:14px;outline:none;width:100%;transition:border-color .12s}.cat-search[data-v-802b7ed8]:focus{border-color:var(--primary)}.apply-similar-toggle[data-v-802b7ed8]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer}.cat-drawer-list[data-v-802b7ed8]{display:grid;gap:6px;overflow-y:auto;max-height:40vh}.cat-drawer-item[data-v-802b7ed8]{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-md,10px);background:var(--chip-bg);font-size:14px;text-align:left;cursor:pointer;color:var(--text);transition:all .12s}.cat-drawer-item[data-v-802b7ed8]:hover{border-color:var(--primary);background:var(--card)}.cat-drawer-item.active[data-v-802b7ed8]{background:var(--text);color:var(--bg);border-color:var(--text)}.cat-drawer-item.new-cat[data-v-802b7ed8]{border-style:dashed;color:var(--primary)}.cat-edit-error[data-v-802b7ed8]{font-size:13px;color:#dc2626}.drawer-section-label[data-v-802b7ed8]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.tx-drawer-title-lbl[data-v-802b7ed8]{font-size:13px;color:var(--muted);margin-top:-6px;margin-bottom:2px;font-style:italic}.tx-memo[data-v-802b7ed8]{font-size:11px;color:var(--muted);margin-top:3px;font-style:italic}.note-row[data-v-802b7ed8]{display:flex;gap:8px;align-items:flex-start}.note-input[data-v-802b7ed8]{flex:1;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-md,10px);background:var(--chip-bg);color:var(--text);font-size:14px;font-family:inherit;resize:vertical;outline:none;transition:border-color .12s}.note-input[data-v-802b7ed8]:focus{border-color:var(--primary)}.note-save-btn[data-v-802b7ed8]{flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-md,10px);border:1.5px solid var(--primary);background:var(--primary);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:15px}.note-save-btn[data-v-802b7ed8]:disabled{opacity:.5;cursor:not-allowed}.note-saved-msg[data-v-802b7ed8]{font-size:12px;color:#22c55e}.ctrl-filter-toggle[data-v-802b7ed8]{display:none;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-md,10px);border:1.5px solid var(--border);background:var(--chip-bg);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;position:relative;transition:border-color .12s}.ctrl-filter-toggle.active[data-v-802b7ed8]{border-color:var(--primary);color:var(--primary)}.ctrl-filter-badge[data-v-802b7ed8]{background:var(--primary);color:#fff;border-radius:99px;font-size:10px;font-weight:700;min-width:16px;height:16px;display:inline-grid;place-items:center;padding:0 3px}.ctrl-filter-panel[data-v-802b7ed8]{display:contents}.tx-swipe-wrap[data-v-802b7ed8]{position:relative;overflow:hidden}.tx-swipe-wrap .tx-row[data-v-802b7ed8]{transition:transform .22s ease;background:var(--card);position:relative;z-index:1}.tx-swipe-delete[data-v-802b7ed8]{position:absolute;right:0;top:0;bottom:0;width:80px;background:#ef4444;color:#fff;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700;transform:translateX(100%);transition:transform .22s ease;z-index:0}.tx-swipe-wrap.swiped .tx-row[data-v-802b7ed8]{transform:translateX(-80px)}.tx-swipe-wrap.swiped .tx-swipe-delete[data-v-802b7ed8]{transform:translateX(0)}@media (min-width:769px){.tx-swipe-delete[data-v-802b7ed8]{display:none}.tx-swipe-wrap .tx-row[data-v-802b7ed8]{transform:none!important}}.drawer-tabs[data-v-802b7ed8]{display:flex;gap:4px;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:2px}.drawer-tab[data-v-802b7ed8]{flex:1;padding:7px;border-radius:var(--radius-sm);border:none;background:var(--chip-bg);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.drawer-tab.active[data-v-802b7ed8]{background:var(--primary);color:#fff}.edit-form[data-v-802b7ed8]{display:flex;flex-direction:column;gap:12px}.edit-row[data-v-802b7ed8]{display:flex;flex-direction:column;gap:4px}.edit-label[data-v-802b7ed8]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.edit-input[data-v-802b7ed8]{padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--chip-bg);color:var(--text);font-size:14px;outline:none;width:100%;transition:border-color .12s}.edit-input[data-v-802b7ed8]:focus{border-color:var(--primary)}.edit-type-btns[data-v-802b7ed8]{display:flex;gap:6px}.edit-type-btn[data-v-802b7ed8]{flex:1;padding:8px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.edit-type-btn.active[data-v-802b7ed8]{background:var(--primary);border-color:var(--primary);color:#fff}.edit-save-btn[data-v-802b7ed8]{padding:12px;border-radius:var(--radius-md);border:none;background:var(--primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.edit-save-btn[data-v-802b7ed8]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.tx-controls[data-v-802b7ed8]{flex-wrap:nowrap;align-items:center;gap:7px}.ctrl-input[data-v-802b7ed8]{flex:1;min-width:0}.ctrl-filter-toggle[data-v-802b7ed8]{display:inline-flex;flex-shrink:0}.ctrl-filter-panel[data-v-802b7ed8]{display:none;flex-direction:column;gap:7px;width:100%;padding-top:6px}.ctrl-filter-panel.open[data-v-802b7ed8]{display:flex}.ctrl-input[data-v-802b7ed8],.ctrl-select[data-v-802b7ed8]{width:100%}.tx-row[data-v-802b7ed8]{padding:12px}.tx-right[data-v-802b7ed8]{min-width:auto}.edit-btn[data-v-802b7ed8]{opacity:1}.month-header[data-v-802b7ed8]{flex-direction:column;align-items:flex-start;gap:6px}}.fc[data-v-58228a0a]{display:flex;flex-direction:column;gap:14px}.fc-eyebrow[data-v-58228a0a]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary,#42b883);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fc-period-label[data-v-58228a0a]{font-size:11px;font-weight:500;color:var(--muted);background:var(--chip-bg);border:1px solid var(--border);border-radius:99px;padding:1px 8px;letter-spacing:0;text-transform:none}.fc-empty[data-v-58228a0a]{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;padding:16px 0}.fc-kpis[data-v-58228a0a]{display:flex;flex-wrap:wrap;gap:12px 0;background:var(--chip-bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.fc-kpi[data-v-58228a0a]{flex:1;min-width:80px;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-right:1px solid var(--border)}.fc-kpi[data-v-58228a0a]:last-child{border-right:none}.fc-kpi-l[data-v-58228a0a]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.fc-kpi-v[data-v-58228a0a]{font-size:17px;font-weight:800;white-space:nowrap}.fc-kpi-ok .fc-kpi-v[data-v-58228a0a]{color:#22c55e}.fc-kpi-crit .fc-kpi-v[data-v-58228a0a]{color:#ef4444}.fc-kpi-muted .fc-kpi-v[data-v-58228a0a]{color:var(--muted)}.fc-bar-wrap[data-v-58228a0a]{position:relative;height:10px;background:var(--border);border-radius:99px;overflow:visible}.fc-bar[data-v-58228a0a]{transition:width .4s ease;z-index:2}.fc-bar-proj[data-v-58228a0a],.fc-bar[data-v-58228a0a]{position:absolute;top:0;left:0;height:100%;border-radius:99px}.fc-bar-proj[data-v-58228a0a]{background:rgba(245,158,11,.35);z-index:1}.bar-ok[data-v-58228a0a]{background:#22c55e}.bar-warn[data-v-58228a0a]{background:#f59e0b}.bar-crit[data-v-58228a0a]{background:#ef4444}.fc-bar-labels[data-v-58228a0a]{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:-2px}.fc-status[data-v-58228a0a]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600}.fc-status-ok[data-v-58228a0a]{background:rgba(34,197,94,.09);color:#15803d;border:1px solid rgba(34,197,94,.25)}.fc-status-warn[data-v-58228a0a]{background:rgba(245,158,11,.09);color:#b45309;border:1px solid rgba(245,158,11,.25)}.fc-status-crit[data-v-58228a0a]{background:rgba(239,68,68,.09);color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.fc-status-info[data-v-58228a0a],.fc-tip[data-v-58228a0a]{background:var(--chip-bg);color:var(--muted);border:1px solid var(--border)}.fc-tip[data-v-58228a0a]{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:9px;font-size:12px;line-height:1.55}.fc-tip i[data-v-58228a0a]{color:var(--primary);flex-shrink:0;margin-top:1px}@media (max-width:480px){.fc-kpi[data-v-58228a0a]{min-width:70px;padding:10px 10px}.fc-kpi-v[data-v-58228a0a]{font-size:15px}}.db[data-v-fbf6aa0c]{display:grid;gap:14px;width:100%;max-width:1180px;margin:0 auto}.c-pos[data-v-fbf6aa0c]{color:#22c55e}.c-neg[data-v-fbf6aa0c]{color:#ef4444}.c-warn[data-v-fbf6aa0c]{color:#f59e0b}.c-muted[data-v-fbf6aa0c]{color:var(--muted,#6b7280)}.db-topbar[data-v-fbf6aa0c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:var(--card);border:1px solid var(--border);border-radius:12px}.db-tabs[data-v-fbf6aa0c]{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}.db-tab[data-v-fbf6aa0c]{padding:6px 14px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text);transition:background .1s;white-space:nowrap}.db-tab.active[data-v-fbf6aa0c]{background:var(--primary,#42b883);color:#fff}.db-custom[data-v-fbf6aa0c]{display:flex;align-items:center;gap:6px}.db-date-in[data-v-fbf6aa0c]{padding:5px 8px;border:1px solid var(--border);border-radius:7px;font-size:12px;color:var(--text);background:var(--bg)}.db-arrow[data-v-fbf6aa0c]{color:var(--muted);font-size:13px}.db-ok-btn[data-v-fbf6aa0c]{padding:5px 12px;border-radius:7px;border:none;background:var(--primary,#42b883);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.db-topbar-right[data-v-fbf6aa0c]{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.db-cur-sel[data-v-fbf6aa0c]{padding:5px 8px;border:1px solid var(--border);border-radius:7px;font-size:12px;background:var(--bg);color:var(--text)}.db-icon-btn[data-v-fbf6aa0c]{position:relative;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--chip-bg);display:grid;place-items:center;font-size:13px;cursor:pointer;color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}.db-icon-btn.active[data-v-fbf6aa0c],.db-icon-btn[data-v-fbf6aa0c]:hover{border-color:var(--primary,#42b883);color:var(--primary,#42b883)}.db-badge[data-v-fbf6aa0c]{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;border-radius:99px;font-size:9px;font-weight:700;min-width:16px;height:16px;display:grid;place-items:center;padding:0 3px}.db-ai-pill[data-v-fbf6aa0c]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--muted);padding:5px 10px;border:1px solid var(--border);border-radius:99px;white-space:nowrap}.db-ai-dot[data-v-fbf6aa0c]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-on[data-v-fbf6aa0c]{background:#22c55e}.dot-off[data-v-fbf6aa0c]{background:#ef4444}.dot-wait[data-v-fbf6aa0c]{background:#9ca3af}.db-alert[data-v-fbf6aa0c]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22);flex-wrap:wrap}.db-alert-body[data-v-fbf6aa0c]{display:flex;align-items:center;gap:8px;flex:1;font-size:13px}.db-alert-icon[data-v-fbf6aa0c]{color:#ef4444;flex-shrink:0}.db-alert-names[data-v-fbf6aa0c]{color:var(--muted);font-size:12px}.db-alert-actions[data-v-fbf6aa0c]{display:flex;align-items:center;gap:8px}.db-alert-lnk[data-v-fbf6aa0c]{font-size:12px;font-weight:600;color:#b91c1c;text-decoration:none;padding:4px 10px;border-radius:7px;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.06)}.db-alert-lnk[data-v-fbf6aa0c]:hover{background:rgba(239,68,68,.14)}.db-alert-x[data-v-fbf6aa0c]{border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--muted);padding:2px 6px;border-radius:6px}.db-alert-x[data-v-fbf6aa0c]:hover{background:rgba(239,68,68,.1);color:#b91c1c}.db-skel[data-v-fbf6aa0c]{display:grid;gap:14px}.sk-row[data-v-fbf6aa0c]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sk[data-v-fbf6aa0c]{border-radius:12px;height:96px;background:linear-gradient(90deg,var(--border) 25%,hsla(0,0%,50%,.1) 50%,var(--border) 75%);background-size:400% 100%;animation:shimmer-fbf6aa0c 1.5s ease-in-out infinite}.sk-lg[data-v-fbf6aa0c]{height:280px}.sk-md[data-v-fbf6aa0c]{height:160px}@keyframes shimmer-fbf6aa0c{0%{background-position:100% 0}to{background-position:-100% 0}}.db-err[data-v-fbf6aa0c]{padding:14px 18px;border-radius:10px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#b91c1c;font-size:13px}.db-kpis[data-v-fbf6aa0c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04)}.db-kpi-tile[data-v-fbf6aa0c]{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden;transition:background .15s}.db-kpi-tile[data-v-fbf6aa0c]:last-child{border-right:none}.db-kpi-tile[data-v-fbf6aa0c]:hover{background:var(--chip-bg)}.kpi-accent[data-v-fbf6aa0c]{height:3px;flex-shrink:0}.kpi-inner[data-v-fbf6aa0c]{padding:16px 20px;display:flex;flex-direction:column;gap:4px;flex:1}.kpi-top[data-v-fbf6aa0c]{display:flex;justify-content:space-between;align-items:center;gap:6px}.kpi-lbl[data-v-fbf6aa0c]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap}.kpi-trend[data-v-fbf6aa0c]{font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;white-space:nowrap}.tr-good[data-v-fbf6aa0c]{color:#16a34a;background:rgba(34,197,94,.1)}.tr-bad[data-v-fbf6aa0c]{color:#dc2626;background:rgba(239,68,68,.1)}.kpi-val[data-v-fbf6aa0c]{font-size:clamp(18px,2.4vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-top:4px}.kpi-sub[data-v-fbf6aa0c],.kpi-val[data-v-fbf6aa0c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-sub[data-v-fbf6aa0c]{font-size:11px;color:var(--muted)}.db-main[data-v-fbf6aa0c]{display:grid;grid-template-columns:1fr 280px;gap:12px;align-items:start}.db-forecast-card[data-v-fbf6aa0c]{padding:20px}.db-aside[data-v-fbf6aa0c],.db-bal-card[data-v-fbf6aa0c]{display:flex;flex-direction:column;gap:10px}.db-bal-card[data-v-fbf6aa0c]{padding:14px 16px}.sec-label[data-v-fbf6aa0c]{font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.sec-label[data-v-fbf6aa0c],.sec-sub[data-v-fbf6aa0c]{font-size:11px;color:var(--muted)}.db-bal-list[data-v-fbf6aa0c]{display:flex;flex-direction:column;gap:6px}.db-bal-row[data-v-fbf6aa0c]{padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.db-bal-row.active[data-v-fbf6aa0c]{border-color:var(--primary,#42b883);background:rgba(66,184,131,.05)}.db-bal-row[data-v-fbf6aa0c]:hover{border-color:var(--primary,#42b883)}.db-bal-top[data-v-fbf6aa0c]{display:flex;justify-content:space-between;align-items:center}.db-bal-cur[data-v-fbf6aa0c]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.db-bal-amt[data-v-fbf6aa0c]{font-size:15px;font-weight:800}.db-bal-sub[data-v-fbf6aa0c]{font-size:10px;color:var(--muted);margin-top:2px}.db-quick-card[data-v-fbf6aa0c]{padding:14px 16px}.db-quick-list[data-v-fbf6aa0c]{display:flex;flex-direction:column;margin-top:8px}.db-q-row[data-v-fbf6aa0c]{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 0;border-bottom:1px solid var(--border)}.db-q-row[data-v-fbf6aa0c]:last-child{border-bottom:none;padding-bottom:0}.db-q-k[data-v-fbf6aa0c]{font-size:11px;color:var(--muted);white-space:nowrap}.db-q-v[data-v-fbf6aa0c]{font-size:12px;font-weight:700;text-align:right;white-space:nowrap}.db-insights[data-v-fbf6aa0c]{display:flex;gap:8px;flex-wrap:wrap}.db-insight[data-v-fbf6aa0c]{display:flex;align-items:baseline;gap:6px;padding:7px 12px;border-radius:9px;border:1px solid transparent;flex:1 1 auto;min-width:220px}.ins-ok[data-v-fbf6aa0c]{background:rgba(34,197,94,.07);border-color:rgba(34,197,94,.2)}.ins-info[data-v-fbf6aa0c]{background:rgba(59,130,246,.07);border-color:rgba(59,130,246,.2)}.ins-warn[data-v-fbf6aa0c]{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.22)}.ins-crit[data-v-fbf6aa0c]{background:rgba(239,68,68,.07);border-color:rgba(239,68,68,.2)}.ins-title[data-v-fbf6aa0c]{font-size:12px;font-weight:700;white-space:nowrap}.ins-sep[data-v-fbf6aa0c]{color:var(--muted);font-size:11px}.ins-text[data-v-fbf6aa0c]{font-size:12px;color:var(--muted)}.db-cats[data-v-fbf6aa0c]{padding:18px 20px}.db-cats-head[data-v-fbf6aa0c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.db-cat-list[data-v-fbf6aa0c]{display:flex;flex-direction:column;gap:9px}.db-cat-row[data-v-fbf6aa0c]{display:grid;grid-template-columns:20px 140px 1fr 38px 100px 100px 32px;gap:10px;align-items:center}.db-cat-rank[data-v-fbf6aa0c]{font-size:11px;font-weight:700;color:var(--muted);text-align:right}.db-cat-name[data-v-fbf6aa0c]{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-cat-bar-wrap[data-v-fbf6aa0c]{height:7px;background:var(--border);border-radius:99px;overflow:hidden}.db-cat-bar[data-v-fbf6aa0c]{height:100%;background:var(--primary,#42b883);border-radius:99px;transition:width .4s ease}.db-cat-pct[data-v-fbf6aa0c]{font-size:11px;font-weight:700;color:var(--muted);text-align:right}.db-cat-amt[data-v-fbf6aa0c]{font-size:12px;font-weight:700;text-align:right}.db-cat-forecast[data-v-fbf6aa0c]{font-size:11px;font-weight:700;text-align:right;white-space:nowrap}.db-cat-cnt[data-v-fbf6aa0c]{font-size:11px;text-align:right}.db-mid[data-v-fbf6aa0c]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.db-bud-list[data-v-fbf6aa0c]{display:flex;flex-direction:column;gap:10px}.db-bud-row[data-v-fbf6aa0c]{display:grid;gap:4px}.db-bud-meta[data-v-fbf6aa0c]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.db-bud-name[data-v-fbf6aa0c]{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-bud-nums[data-v-fbf6aa0c]{font-size:11px;white-space:nowrap}.db-bud-track[data-v-fbf6aa0c]{height:7px;background:var(--border);border-radius:99px;overflow:hidden}.db-bud-fill[data-v-fbf6aa0c]{height:100%;border-radius:99px;transition:width .4s;min-width:3px}.f-ok[data-v-fbf6aa0c]{background:#22c55e}.f-warn[data-v-fbf6aa0c]{background:#f59e0b}.f-over[data-v-fbf6aa0c]{background:#ef4444}.db-bud-pct[data-v-fbf6aa0c]{font-size:10px;font-weight:700}.db-rec-list[data-v-fbf6aa0c]{display:flex;flex-direction:column;gap:0}.db-rec-row[data-v-fbf6aa0c]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.db-rec-row[data-v-fbf6aa0c]:last-child{border-bottom:none;padding-bottom:0}.db-rec-name[data-v-fbf6aa0c]{font-size:12px;font-weight:600}.db-rec-meta[data-v-fbf6aa0c]{font-size:10px;margin-top:1px}.db-rec-amt[data-v-fbf6aa0c]{font-size:13px;font-weight:700;white-space:nowrap}.db-charts-card[data-v-fbf6aa0c]{padding:0;overflow:hidden}.db-charts-grid[data-v-fbf6aa0c]{display:grid;grid-template-columns:1fr 1fr}.db-charts-grid[data-v-fbf6aa0c]>*{border-right:1px solid var(--border)}.db-charts-grid[data-v-fbf6aa0c]>:last-child{border-right:none}.db-tx-bar[data-v-fbf6aa0c]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:4px}.db-tx-num[data-v-fbf6aa0c]{font-size:20px;font-weight:800}.db-tx-track[data-v-fbf6aa0c]{height:3px;width:100%;max-width:160px;background:var(--border);border-radius:99px;overflow:hidden;margin-top:4px}.db-tx-fill[data-v-fbf6aa0c]{height:100%;background:var(--primary,#42b883);border-radius:99px;transition:width .5s}.db-tx-acts[data-v-fbf6aa0c]{display:flex;gap:6px;align-items:center;flex-shrink:0}.db-ghost[data-v-fbf6aa0c]{border:1px solid var(--border);background:transparent;border-radius:7px;padding:6px 10px;font-size:12px;cursor:pointer;color:var(--text)}.db-ghost[data-v-fbf6aa0c]:hover{background:var(--chip-bg)}.db-load-more[data-v-fbf6aa0c]{border:none;background:var(--primary,#42b883);color:#fff;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.db-load-more[data-v-fbf6aa0c]:hover{opacity:.88}.db-empty[data-v-fbf6aa0c]{text-align:center;padding:40px;color:var(--muted);font-size:14px}.db-expand-btn[data-v-fbf6aa0c]{margin-top:10px;width:100%;padding:7px 0;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.db-expand-btn[data-v-fbf6aa0c]:hover{background:var(--chip-bg);color:var(--text)}@media (max-width:1100px){.db-main[data-v-fbf6aa0c]{grid-template-columns:1fr}.db-aside[data-v-fbf6aa0c]{display:grid;grid-template-columns:1fr 1fr}.db-bal-card[data-v-fbf6aa0c]{order:-1}.db-charts-grid[data-v-fbf6aa0c]{grid-template-columns:1fr}.db-charts-grid[data-v-fbf6aa0c]>*{border-right:none;border-bottom:1px solid var(--border)}.db-charts-grid[data-v-fbf6aa0c]>:last-child{border-bottom:none}}@media (max-width:900px){.db-kpis[data-v-fbf6aa0c]{grid-template-columns:repeat(2,1fr)}.db-kpi-tile[data-v-fbf6aa0c]{border-right:1px solid var(--border)}.db-kpi-tile[data-v-fbf6aa0c]:nth-child(2n){border-right:none}.db-kpi-tile[data-v-fbf6aa0c]:nth-child(3),.db-kpi-tile[data-v-fbf6aa0c]:nth-child(4){border-top:1px solid var(--border)}.db-cat-row[data-v-fbf6aa0c]{grid-template-columns:20px 1fr 1fr 38px 90px 90px}.db-cat-cnt[data-v-fbf6aa0c]{display:none}.db-mid[data-v-fbf6aa0c]{grid-template-columns:1fr}}@media (max-width:640px){.db-topbar[data-v-fbf6aa0c]{position:sticky;top:52px;z-index:9;gap:6px;padding:7px 10px;border-radius:10px}.db-tabs[data-v-fbf6aa0c]{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.db-tab[data-v-fbf6aa0c]{min-width:0;padding:7px 6px;font-size:11px;font-weight:600}.db-topbar-right[data-v-fbf6aa0c]{width:100%;margin-left:0;justify-content:space-between}.db-cur-sel[data-v-fbf6aa0c]{min-width:72px;max-width:84px;padding:4px 6px;font-size:11px}.db-icon-btn[data-v-fbf6aa0c]{width:30px;height:30px;border-radius:7px;font-size:12px}.db-mobile-hide[data-v-fbf6aa0c]{display:none!important}.db-ai-pill[data-v-fbf6aa0c]{font-size:10px;padding:3px 6px}.db-custom[data-v-fbf6aa0c]{width:100%;display:grid;grid-template-columns:1fr auto 1fr auto;gap:4px}.db-date-in[data-v-fbf6aa0c],.db-ok-btn[data-v-fbf6aa0c]{min-height:30px;padding:4px 6px;font-size:11px}.db-arrow[data-v-fbf6aa0c]{font-size:11px}.sk-row[data-v-fbf6aa0c]{grid-template-columns:repeat(2,1fr)}.db-main[data-v-fbf6aa0c]{display:flex;flex-direction:column;gap:12px}.db-aside[data-v-fbf6aa0c]{display:contents}.db-bal-card[data-v-fbf6aa0c]{order:-2}.db-forecast-card[data-v-fbf6aa0c]{order:-1}.db-quick-card[data-v-fbf6aa0c]{order:1}.kpi-inner[data-v-fbf6aa0c]{padding:10px 12px}.kpi-val[data-v-fbf6aa0c]{font-size:22px}.kpi-sub[data-v-fbf6aa0c]{font-size:12px}.db-cat-row[data-v-fbf6aa0c]{grid-template-columns:20px 1fr 38px 90px}.db-cat-bar-wrap[data-v-fbf6aa0c],.db-cat-forecast[data-v-fbf6aa0c]{display:none}.db-insights[data-v-fbf6aa0c]{display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.db-insights[data-v-fbf6aa0c]::-webkit-scrollbar{display:none}.db-insight[data-v-fbf6aa0c]{flex-shrink:0;min-width:220px;max-width:80vw;scroll-snap-align:start}.db-tx-bar[data-v-fbf6aa0c]{flex-direction:column}.db-tx-track[data-v-fbf6aa0c]{max-width:100%}}@media (max-width:480px){.db-topbar[data-v-fbf6aa0c]{padding:6px 8px}.db-tab[data-v-fbf6aa0c]{padding:6px 4px;font-size:10px}.db-cur-sel[data-v-fbf6aa0c]{min-width:64px;max-width:72px}.db-ai-pill[data-v-fbf6aa0c]{font-size:9px}}.tx-form[data-v-49771da7]{display:flex;flex-direction:column;gap:12px}.card[data-v-49771da7]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg,14px);padding:16px}.type-row[data-v-49771da7]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-btn[data-v-49771da7]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:var(--radius-lg,14px);border:2px solid var(--border);background:var(--chip-bg,#f5f7fa);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.type-btn i[data-v-49771da7]{font-size:18px}.type-btn[data-v-49771da7]:hover{border-color:var(--primary);color:var(--text)}.type-btn.income.active[data-v-49771da7]{background:#dcfce7;border-color:#16a34a;color:#15803d}.type-btn.expense.active[data-v-49771da7]{background:#fee2e2;border-color:#dc2626;color:#b91c1c}.type-btn.transfer.active[data-v-49771da7]{background:#dbeafe;border-color:#2563eb;color:#1d4ed8}.type-locked-badge[data-v-49771da7]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--chip-bg)}.amount-card[data-v-49771da7]{text-align:center;padding:24px 20px 16px;transition:border-color .15s ease}.amount-card[data-type=income][data-v-49771da7]{border-color:#86efac}.amount-card[data-type=expense][data-v-49771da7]{border-color:#fca5a5}.amount-card[data-type=transfer][data-v-49771da7]{border-color:#93c5fd}.amount-hero[data-v-49771da7]{display:flex;align-items:baseline;justify-content:center;gap:6px}.curr-symbol[data-v-49771da7]{font-size:clamp(20px,4vw,28px);font-weight:700;color:var(--muted)}.amount-input[data-v-49771da7]{font-size:clamp(36px,10vw,56px);font-weight:800;letter-spacing:-1px;border:none;outline:none;background:transparent;color:var(--text);width:100%;max-width:320px;text-align:center}.amount-input[data-v-49771da7]::-moz-placeholder{color:var(--border)}.amount-input[data-v-49771da7]::placeholder{color:var(--border)}.quick-row[data-v-49771da7]{display:flex;justify-content:center;gap:8px;margin-top:14px;flex-wrap:wrap}.quick-btn[data-v-49771da7]{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--chip-bg);font-size:13px;font-weight:600;cursor:pointer;color:var(--text);transition:background .12s,border-color .12s}.quick-btn[data-v-49771da7]:hover{background:var(--card);border-color:var(--primary)}.detail-grid[data-v-49771da7]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-card[data-v-49771da7],.note-card[data-v-49771da7]{grid-column:1/-1}.field-opt[data-v-49771da7]{font-size:10px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0;margin-left:4px}.contact-picker[data-v-49771da7]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.contact-dot[data-v-49771da7]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;flex-shrink:0}.chip-add[data-v-49771da7]{border-style:dashed;color:var(--primary,#42b883);border-color:var(--primary,#42b883)}.debt-dir[data-v-49771da7]{display:flex;margin-top:10px;border-radius:9px;overflow:hidden;border:1px solid var(--border);width:-moz-fit-content;width:fit-content}.debt-btn[data-v-49771da7]{padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;background:var(--chip-bg);color:var(--muted);border:none}.debt-btn.active[data-v-49771da7]{background:var(--primary,#42b883);color:#fff}.field-label[data-v-49771da7]{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.chips[data-v-49771da7]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-49771da7]{padding:7px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--chip-bg);font-size:13px;font-weight:500;cursor:pointer;color:var(--text);transition:all .12s ease}.chip[data-v-49771da7]:hover{border-color:var(--primary)}.chip.active[data-v-49771da7]{background:var(--text);color:var(--bg);border-color:var(--text)}.transfer-card[data-v-49771da7]{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.transfer-col[data-v-49771da7]{flex:1;min-width:120px}.transfer-arrow[data-v-49771da7]{align-self:center;margin-top:22px;color:var(--muted);font-size:16px}.field-error[data-v-49771da7]{color:#dc2626;font-size:13px;margin:6px 0 0;width:100%}.picker-btn[data-v-49771da7]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:var(--radius-md,10px);border:1.5px solid var(--border);background:var(--chip-bg);cursor:pointer;transition:border-color .12s}.picker-btn[data-v-49771da7]:hover{border-color:var(--primary)}.picker-value[data-v-49771da7]{font-weight:600;color:var(--text);font-size:14px}.picker-placeholder[data-v-49771da7]{color:var(--muted);font-size:14px}.picker-chev[data-v-49771da7]{font-size:12px;color:var(--muted)}.dt-row[data-v-49771da7]{display:flex;gap:8px;align-items:center}.field-input[data-v-49771da7]{flex:1;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-md,10px);background:var(--chip-bg);color:var(--text);font-size:14px;outline:none;width:100%;transition:border-color .12s,box-shadow .12s}.field-input[data-v-49771da7]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(66,184,131,.14)}.now-btn[data-v-49771da7]{flex-shrink:0;width:40px;height:40px;border:1.5px solid var(--border);border-radius:var(--radius-md,10px);background:var(--chip-bg);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:border-color .12s,color .12s}.now-btn[data-v-49771da7]:hover{border-color:var(--primary);color:var(--primary)}.submit-error[data-v-49771da7]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md,10px);background:#fee2e2;color:#b91c1c;font-size:14px;font-weight:500;border:1px solid #fecaca}.action-bar[data-v-49771da7]{position:sticky;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:12px 0 4px;background:linear-gradient(to top,var(--bg) 60%,transparent)}.btn[data-v-49771da7]{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--radius-md,10px);border:1.5px solid var(--border);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .12s,transform .12s,border-color .12s}.btn[data-v-49771da7]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btn[data-v-49771da7]:disabled{opacity:.5;cursor:not-allowed}.btn.ghost[data-v-49771da7]{background:var(--chip-bg);color:var(--text)}.btn.ghost[data-v-49771da7]:hover:not(:disabled){border-color:var(--primary)}.btn.primary[data-v-49771da7]{background:var(--primary);border-color:var(--primary);color:#fff}.overlay[data-v-49771da7]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:grid;place-items:end center;z-index:1000;backdrop-filter:blur(4px)}.sheet[data-v-49771da7]{width:min(680px,100%);max-height:85vh;overflow:auto;background:var(--card);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 16px 24px;box-shadow:0 -12px 40px rgba(0,0,0,.18)}.sheet-head[data-v-49771da7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:16px}.sheet-close[data-v-49771da7]{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--chip-bg);display:grid;place-items:center;cursor:pointer;color:var(--muted)}.sheet-close[data-v-49771da7]:hover{color:var(--text);border-color:var(--text)}.sheet-search[data-v-49771da7]{margin-bottom:12px}.cat-list[data-v-49771da7]{display:grid;gap:6px}.cat-item[data-v-49771da7]{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-md,10px);background:var(--chip-bg);font-size:14px;cursor:pointer;color:var(--text);transition:all .12s}.cat-item[data-v-49771da7]:hover{border-color:var(--primary);background:var(--card)}.cat-item.active[data-v-49771da7]{background:var(--text);color:var(--bg);border-color:var(--text)}.cat-check[data-v-49771da7]{font-size:13px}.tx-form.compact .card[data-v-49771da7]{padding:10px}.tx-form.compact .amount-input[data-v-49771da7]{font-size:clamp(28px,8vw,40px)}.tx-form.compact .action-bar[data-v-49771da7]{padding:8px 0 2px}@media (max-width:600px){.detail-grid[data-v-49771da7]{grid-template-columns:1fr}.note-card[data-v-49771da7]{grid-column:1}.type-btn[data-v-49771da7]{padding:12px 6px;font-size:12px}.type-btn i[data-v-49771da7]{font-size:16px}.action-bar[data-v-49771da7]{justify-content:stretch}.action-bar .btn[data-v-49771da7]{flex:1;justify-content:center}}.transaction-page[data-v-7d6ef124]{display:flex;flex-direction:column;gap:12px}.head[data-v-7d6ef124]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.eyebrow[data-v-7d6ef124]{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.actions[data-v-7d6ef124]{display:flex;gap:8px}.form-card[data-v-7d6ef124]{display:flex;flex-direction:column;gap:10px}.alert[data-v-7d6ef124]{padding:10px 12px;border-radius:10px;font-weight:600}.alert.ok[data-v-7d6ef124]{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}.alert.err[data-v-7d6ef124]{background:#ffebee;color:#b71c1c;border:1px solid #ffccd5}.hint[data-v-7d6ef124]{font-size:13px;color:var(--muted)}.loading[data-v-7d6ef124]{color:var(--muted)}@media (max-width:720px){.head[data-v-7d6ef124]{align-items:flex-start}.actions[data-v-7d6ef124]{width:100%;justify-content:flex-start}.transaction-page[data-v-7d6ef124]{gap:10px}.form-card[data-v-7d6ef124]{padding:10px}}.cm-wrap[data-v-40869bec]{padding-bottom:8px}.cm-header[data-v-40869bec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cm-title[data-v-40869bec]{margin:0;font-size:var(--font-lg)}.cm-form[data-v-40869bec]{padding:14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.cm-form-row[data-v-40869bec]{display:flex;flex-direction:column;gap:4px}.cm-label[data-v-40869bec]{font-size:var(--font-sm);color:var(--muted)}.cm-list[data-v-40869bec]{display:flex;flex-direction:column;gap:10px}.cm-item[data-v-40869bec]{padding:14px}.cm-item-main[data-v-40869bec]{display:flex;align-items:center;gap:12px}.cm-item-icon[data-v-40869bec]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:.5px;flex-shrink:0}.cm-item-info[data-v-40869bec]{flex:1;min-width:0}.cm-item-name[data-v-40869bec]{font-weight:600;font-size:var(--font-base)}.cm-item-bal[data-v-40869bec]{font-size:var(--font-lg);font-weight:700;color:var(--primary);margin-top:2px}.cm-item-rate[data-v-40869bec]{font-size:var(--font-xs);color:var(--muted);margin-top:4px}.cm-item-savings[data-v-40869bec]{font-size:var(--font-xs);color:var(--success,#2d6a4f);margin-top:2px}.cm-item-actions[data-v-40869bec]{display:flex;gap:6px;flex-shrink:0}.cm-btn-icon[data-v-40869bec]{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:13px;transition:var(--transition-fast)}.cm-btn-icon[data-v-40869bec]:hover{color:var(--text);background:var(--kpi-bg)}.cm-btn-danger[data-v-40869bec]:hover{color:var(--danger);border-color:var(--danger)}.cm-form-inline[data-v-40869bec]{display:flex;flex-direction:column;gap:10px}.cm-edit-actions[data-v-40869bec]{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.cm-empty[data-v-40869bec]{text-align:center;color:var(--muted);padding:24px 0;font-size:var(--font-sm)}.cm-balance-fix[data-v-40869bec]{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.cm-balance-fix-row[data-v-40869bec]{display:flex;gap:8px;align-items:center}.cm-balance-fix-row .input[data-v-40869bec]{flex:1}.cm-recalc-err[data-v-40869bec]{font-size:var(--font-xs);color:var(--danger,#ef4444)}.profile-page[data-v-719a96a8]{display:flex;flex-direction:column;gap:16px}.head[data-v-719a96a8]{display:flex;justify-content:space-between;align-items:flex-start}.eyebrow[data-v-719a96a8]{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}h2[data-v-719a96a8]{margin:2px 0 0;font-size:22px;font-weight:800}.loading-state[data-v-719a96a8]{color:var(--muted);padding:20px 0}.alert[data-v-719a96a8]{padding:10px 14px;border-radius:var(--radius-md,10px);font-weight:500;font-size:14px}.alert.err[data-v-719a96a8]{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.setup-wizard[data-v-719a96a8]{display:flex;flex-direction:column;gap:14px}.setup-head[data-v-719a96a8]{display:flex;align-items:flex-start;gap:14px}.setup-icon[data-v-719a96a8]{width:44px;height:44px;border-radius:12px;background:rgba(66,184,131,.15);display:grid;place-items:center;font-size:20px;color:var(--primary);flex-shrink:0}.setup-title[data-v-719a96a8]{margin:0 0 4px;font-size:18px;font-weight:800}.setup-sub[data-v-719a96a8]{margin:0;font-size:14px;color:var(--muted)}.setup-card[data-v-719a96a8]{display:flex;flex-direction:column;gap:10px}.section-label[data-v-719a96a8]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cash-row[data-v-719a96a8]{display:flex;align-items:center;gap:8px}.curr-sym[data-v-719a96a8]{font-weight:700;font-size:18px;color:var(--muted)}.cash-input[data-v-719a96a8]{font-size:22px;font-weight:700;border:1.5px solid var(--border);border-radius:var(--radius-md,10px);padding:8px 12px;background:var(--chip-bg);color:var(--text);outline:none;width:180px}.cash-input[data-v-719a96a8]:focus{border-color:var(--primary)}.cards-list[data-v-719a96a8]{display:flex;flex-direction:column;gap:10px}.add-card-btn[data-v-719a96a8]{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--radius-md,10px);border:1.5px dashed var(--border);background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s}.add-card-btn[data-v-719a96a8]:hover{border-color:var(--primary);color:var(--primary)}.setup-actions[data-v-719a96a8]{display:flex;justify-content:flex-end}.tabs[data-v-719a96a8]{display:flex;gap:4px;border-bottom:2px solid var(--border);padding-bottom:0}.tab-btn[data-v-719a96a8]{display:flex;align-items:center;gap:7px;padding:10px 16px;border:none;background:transparent;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .12s,border-color .12s}.tab-btn[data-v-719a96a8]:hover{color:var(--text)}.tab-btn.active[data-v-719a96a8]{color:var(--primary);border-bottom-color:var(--primary)}.tab-btn i[data-v-719a96a8]{font-size:13px}.tab-content[data-v-719a96a8]{display:flex;flex-direction:column;gap:14px}.section-head[data-v-719a96a8]{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:700}.section-icon[data-v-719a96a8]{color:var(--muted);font-size:15px}.section-badge[data-v-719a96a8]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--border);color:var(--muted);letter-spacing:.04em}.refresh-btn[data-v-719a96a8]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md,10px);border:1px solid var(--border);background:var(--chip-bg);font-size:13px;font-weight:600;cursor:pointer;color:var(--text);transition:border-color .12s}.refresh-btn[data-v-719a96a8]:hover{border-color:var(--primary)}.refresh-btn[data-v-719a96a8]:disabled{opacity:.5;cursor:not-allowed}.state-text[data-v-719a96a8]{color:var(--muted);padding:12px 0;font-size:14px}.empty-state[data-v-719a96a8]{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;padding:16px 0}.auto-grid[data-v-719a96a8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auto-block[data-v-719a96a8]{border:1px solid var(--border);background:var(--chip-bg);border-radius:var(--radius-md,10px);padding:12px}.auto-block--wide[data-v-719a96a8]{grid-column:1/-1}.auto-title[data-v-719a96a8]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.auto-code[data-v-719a96a8]{display:block;font-size:12px;word-break:break-all}.auto-pre[data-v-719a96a8]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px}.auto-note[data-v-719a96a8]{margin-top:12px;font-size:13px;color:var(--muted)}.auto-note.note-ok[data-v-719a96a8]{color:#15803d}.auto-note.note-err[data-v-719a96a8]{color:#b91c1c}.api-key-row[data-v-719a96a8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.auto-code--key[data-v-719a96a8]{flex:1 1 200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--chip-bg);padding:8px 12px;border-radius:8px;border:1px solid var(--border);font-size:12px;color:var(--text)}.btn-sm[data-v-719a96a8]{padding:8px 14px;white-space:nowrap}.btn-primary[data-v-719a96a8]{background:var(--primary,#42b883);color:#fff}.btn-primary[data-v-719a96a8]:disabled{opacity:.5;cursor:not-allowed}.steps-list[data-v-719a96a8]{display:flex;flex-direction:column;gap:16px;margin-bottom:4px}.step[data-v-719a96a8]{display:flex;gap:14px;align-items:flex-start}.step-num[data-v-719a96a8]{min-width:28px;height:28px;border-radius:50%;background:var(--primary,#42b883);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;flex-shrink:0}.step-body[data-v-719a96a8]{flex:1}.step-title[data-v-719a96a8]{font-size:14px;font-weight:700;margin-bottom:4px}.step-desc[data-v-719a96a8]{font-size:13px;color:var(--muted)}.step-desc code[data-v-719a96a8]{background:var(--chip-bg);padding:1px 5px;border-radius:4px;font-size:12px}.auto-grid--compact[data-v-719a96a8]{margin-top:10px}.type-examples[data-v-719a96a8]{display:flex;flex-direction:column;gap:10px}.type-row[data-v-719a96a8]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:12px;border-radius:10px;background:var(--chip-bg);border:1px solid var(--border)}.type-badge[data-v-719a96a8]{flex-shrink:0;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.type-row--expense .type-badge[data-v-719a96a8]{background:#fee2e2;color:#b91c1c}.type-row--income .type-badge[data-v-719a96a8]{background:#dcfce7;color:#15803d}.type-row--transfer .type-badge[data-v-719a96a8]{background:#dbeafe;color:#1d4ed8}.type-samples[data-v-719a96a8]{display:flex;flex-wrap:wrap;gap:6px}.type-samples code[data-v-719a96a8]{font-size:12px;background:var(--bg);padding:3px 8px;border-radius:6px;border:1px solid var(--border)}.type-note[data-v-719a96a8]{width:100%;font-size:12px;color:var(--muted)}.type-note code[data-v-719a96a8]{font-size:11px;background:var(--chip-bg);padding:1px 5px;border-radius:4px}.table-wrap[data-v-719a96a8]{overflow-x:auto}.data-table[data-v-719a96a8]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-719a96a8]{text-align:left;padding:8px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border)}.data-table td[data-v-719a96a8]{padding:10px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td[data-v-719a96a8]{border-bottom:none}.data-table tr:hover td[data-v-719a96a8]{background:var(--chip-bg)}.td-time[data-v-719a96a8]{white-space:nowrap;color:var(--muted)}.td-route[data-v-719a96a8]{font-family:monospace;font-size:12px}.td-muted[data-v-719a96a8]{color:var(--muted)}.td-excerpt[data-v-719a96a8]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.status-badge[data-v-719a96a8]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.status-badge.ok[data-v-719a96a8]{background:#dcfce7;color:#15803d}.status-badge.fail[data-v-719a96a8]{background:#fee2e2;color:#b91c1c}.status-code[data-v-719a96a8]{font-weight:400}.btn[data-v-719a96a8]{display:inline-flex;align-items:center;gap:6px;padding:11px 18px;border-radius:var(--radius-md,10px);border:1.5px solid var(--border);background:var(--chip-bg);font-size:14px;font-weight:600;cursor:pointer;color:var(--text);transition:opacity .12s,transform .12s}.btn[data-v-719a96a8]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btn[data-v-719a96a8]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-719a96a8]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-sm[data-v-719a96a8]{padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:opacity .12s}.btn-sm[data-v-719a96a8]:disabled{opacity:.5;cursor:not-allowed}.btn-sm.btn-primary[data-v-719a96a8]{background:var(--primary);color:#fff}.btn-sm.btn-primary[data-v-719a96a8]:hover:not(:disabled){opacity:.88}.btn-sm.btn-secondary[data-v-719a96a8]{background:var(--chip-bg);color:var(--text);border:1px solid var(--border)}.btn-sm.btn-secondary[data-v-719a96a8]:hover:not(:disabled){border-color:var(--primary)}.push-row[data-v-719a96a8]{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.note-ok[data-v-719a96a8]{color:#15803d;background:#dcfce7;border-radius:8px;padding:8px 12px;font-size:13px}.note-err[data-v-719a96a8]{color:#b91c1c;background:#fee2e2;border-radius:8px;padding:8px 12px;font-size:13px}.quick-links[data-v-719a96a8]{display:flex;flex-direction:column;gap:6px}.quick-link-tile[data-v-719a96a8]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);transition:border-color .12s}.quick-link-tile[data-v-719a96a8]:hover{border-color:var(--primary)}.quick-link-icon[data-v-719a96a8]{font-size:20px;color:var(--primary);width:24px;text-align:center;flex-shrink:0}.quick-link-body[data-v-719a96a8]{flex:1}.quick-link-title[data-v-719a96a8]{font-size:14px;font-weight:700}.quick-link-desc[data-v-719a96a8]{font-size:12px;color:var(--muted)}.quick-link-arrow[data-v-719a96a8]{color:var(--muted);font-size:12px;flex-shrink:0}@media (max-width:600px){.tabs[data-v-719a96a8]{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:2px}.tabs[data-v-719a96a8]::-webkit-scrollbar{display:none}.tab-btn[data-v-719a96a8]{padding:10px 12px;font-size:13px;white-space:nowrap;flex-shrink:0}.section-head[data-v-719a96a8]{flex-wrap:wrap}.auto-grid[data-v-719a96a8]{grid-template-columns:1fr}h2[data-v-719a96a8]{font-size:18px}.quick-link-tile[data-v-719a96a8]{padding:12px 14px}.tab-content[data-v-719a96a8]{gap:10px}}.collections-page[data-v-8b541a08]{display:flex;flex-direction:column;gap:14px;background:radial-gradient(circle at 20% 20%,rgba(90,210,174,.08),transparent 35%),radial-gradient(circle at 80% 10%,rgba(80,120,255,.06),transparent 32%);border-radius:18px;padding:8px;padding-bottom:72px}.head[data-v-8b541a08]{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 6px}.eyebrow[data-v-8b541a08]{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.create-box[data-v-8b541a08]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.create-box .input[data-v-8b541a08]{min-width:280px}.grid[data-v-8b541a08]{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.glass[data-v-8b541a08]{background:linear-gradient(135deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));backdrop-filter:blur(6px)}.list-card[data-v-8b541a08]{display:flex;flex-direction:column;gap:12px;position:sticky;top:8px}.list-head[data-v-8b541a08]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.pill.tiny[data-v-8b541a08]{padding:4px 8px;font-size:12px;border-radius:999px;border:1px solid var(--border)}.collection-list[data-v-8b541a08]{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.collection-row[data-v-8b541a08]{width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--card);cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:all .15s ease;min-height:68px}.collection-row[data-v-8b541a08]:hover{border-color:var(--primary);transform:translateY(-1px)}.collection-row.active[data-v-8b541a08]{border-color:var(--primary);box-shadow:0 0 0 2px rgba(66,184,131,.2)}.row-top[data-v-8b541a08]{gap:6px}.row-bottom[data-v-8b541a08],.row-top[data-v-8b541a08]{display:flex;justify-content:space-between;align-items:center}.row-bottom[data-v-8b541a08]{font-size:12px;color:var(--muted)}.detail[data-v-8b541a08]{display:flex;flex-direction:column;gap:14px}.hero[data-v-8b541a08]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.hero-actions[data-v-8b541a08]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.hero-stats[data-v-8b541a08]{display:flex;gap:10px;flex-wrap:wrap}.mini[data-v-8b541a08]{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);min-width:150px}.mini .label[data-v-8b541a08]{font-size:12px;color:var(--muted)}.stats[data-v-8b541a08]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stat[data-v-8b541a08]{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card);min-width:160px;display:flex;flex-direction:column;gap:6px}.stat.grow[data-v-8b541a08]{flex:1;min-width:260px}.stat .label[data-v-8b541a08]{font-size:12px;color:var(--muted)}.chart-box[data-v-8b541a08]{height:220px}.workspace[data-v-8b541a08]{display:flex;flex-direction:column;gap:14px}.add-card[data-v-8b541a08]{overflow:visible}.add-head[data-v-8b541a08]{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.available[data-v-8b541a08]{border:1px dashed var(--border);border-radius:12px;padding:10px;min-height:140px;background:var(--card)}.available-list[data-v-8b541a08]{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.avail-row[data-v-8b541a08]{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--card)}.avail-row .title[data-v-8b541a08]{font-weight:700}.avail-row .meta[data-v-8b541a08]{display:flex;gap:6px;flex-wrap:wrap}.avail-row .right[data-v-8b541a08]{display:flex;align-items:center;gap:8px}.amount[data-v-8b541a08]{font-weight:800}.btn.tiny[data-v-8b541a08]{padding:6px 8px;font-size:12px}.empty-detail[data-v-8b541a08]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:280px}.empty-icon[data-v-8b541a08]{font-size:40px;color:var(--muted);opacity:.5}.empty-cta[data-v-8b541a08]{display:flex;flex-direction:column;gap:8px;width:100%;max-width:360px;align-items:stretch}.rename-input[data-v-8b541a08]{flex:1;padding:8px 12px;border:1.5px solid var(--primary);border-radius:var(--radius-md,10px);background:var(--chip-bg);color:var(--text);font-size:15px;font-weight:600;outline:none;min-width:0}.alert.err[data-v-8b541a08]{background:#ffebee;color:#b71c1c;border:1px solid #ffcdd2;padding:10px;border-radius:10px}.small[data-v-8b541a08]{font-size:12px}@media(max-width:1080px){.grid[data-v-8b541a08]{grid-template-columns:1fr}.list-card[data-v-8b541a08]{position:relative;top:0}.hero[data-v-8b541a08]{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.create-box[data-v-8b541a08]{flex-direction:column;align-items:stretch}.create-box .input[data-v-8b541a08]{min-width:100%}.create-box .btn[data-v-8b541a08]{width:100%}.head[data-v-8b541a08]{padding:8px 4px}.row-bottom[data-v-8b541a08],.row-top[data-v-8b541a08]{flex-direction:column;align-items:flex-start}.collection-row[data-v-8b541a08]{padding:10px}.hero-stats[data-v-8b541a08]{width:100%}.mini[data-v-8b541a08]{flex:1;min-width:0;width:100%}.stats[data-v-8b541a08]{flex-direction:column;align-items:stretch}.stat.grow[data-v-8b541a08]{width:100%}.add-head[data-v-8b541a08]{flex-direction:column;align-items:flex-start}.available[data-v-8b541a08]{max-height:none}.avail-row[data-v-8b541a08]{flex-direction:column;align-items:flex-start}.avail-row .right[data-v-8b541a08]{width:100%;justify-content:space-between}.hero-actions[data-v-8b541a08]{width:100%}.hero-actions .btn[data-v-8b541a08]{flex:1;min-width:0}}@media(max-width:520px){.collections-page[data-v-8b541a08]{padding:6px;padding-bottom:calc(82px + env(safe-area-inset-bottom, 0px))}.grid[data-v-8b541a08]{gap:12px}.add-card[data-v-8b541a08],.detail[data-v-8b541a08],.list-card[data-v-8b541a08]{padding:10px}.pill.tiny[data-v-8b541a08]{font-size:11px}.available-list[data-v-8b541a08]{max-height:320px}.add-head .input[data-v-8b541a08]{width:100%}}.trade-page[data-v-4fc0d5ba]{position:relative;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.trade-bar[data-v-4fc0d5ba]{display:flex;align-items:center;gap:12px;justify-content:space-between;position:relative}.burger[data-v-4fc0d5ba]{width:42px;height:42px;display:grid;place-items:center;gap:4px;border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);border-radius:10px;cursor:pointer;padding:8px}.burger span[data-v-4fc0d5ba]{display:block;width:18px;height:2px;background:var(--text,#111)}.title-block[data-v-4fc0d5ba]{flex:1;min-width:0}.title[data-v-4fc0d5ba]{font-size:20px;font-weight:800}.subtitle[data-v-4fc0d5ba]{color:var(--muted,#6b7280);font-size:13px}.actions[data-v-4fc0d5ba]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip[data-v-4fc0d5ba]{padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border,#e5e7eb)}.chip-warn[data-v-4fc0d5ba]{background:#fff7ed;color:#c2410c}.chip-ok[data-v-4fc0d5ba]{background:#ecfdf3;color:#166534}.trade-panel[data-v-4fc0d5ba]{display:flex;flex-direction:column;gap:10px}.stat-row[data-v-4fc0d5ba]{display:flex;gap:8px;flex-wrap:wrap}.idea-list[data-v-4fc0d5ba]{display:flex;flex-direction:column;gap:10px}.idea-card[data-v-4fc0d5ba]{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:10px;display:flex;justify-content:space-between;gap:12px;background:var(--card,#fff)}.idea-main[data-v-4fc0d5ba]{flex:1;display:flex;flex-direction:column;gap:4px}.idea-name[data-v-4fc0d5ba]{font-weight:800}.idea-isin[data-v-4fc0d5ba]{color:var(--muted,#6b7280);font-size:12px}.idea-reason[data-v-4fc0d5ba]{font-size:13px}.idea-chart[data-v-4fc0d5ba]{margin-top:6px}.idea-chart svg[data-v-4fc0d5ba]{width:100%;height:40px}.chart-label[data-v-4fc0d5ba]{font-size:11px;color:var(--muted,#6b7280)}.idea-meta[data-v-4fc0d5ba]{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:220px;justify-content:flex-end}.sidebar[data-v-4fc0d5ba]{position:fixed;top:0;left:-260px;width:240px;height:100vh;background:var(--card,#fff);border-right:1px solid var(--border,#e5e7eb);padding:12px;transition:left .2s ease;z-index:1000;display:flex;flex-direction:column;gap:12px}.sidebar.open[data-v-4fc0d5ba]{left:0}.sidebar-header[data-v-4fc0d5ba]{display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-4fc0d5ba]{border:none;background:transparent;font-size:24px;cursor:pointer}.sidebar-nav[data-v-4fc0d5ba]{display:flex;flex-direction:column;gap:8px}.sidebar-nav a[data-v-4fc0d5ba]{text-decoration:none;padding:8px 10px;border-radius:8px;color:var(--text,#111)}.sidebar-nav a.router-link-active[data-v-4fc0d5ba]{background:var(--chip-bg,#f3f4f6)}.backdrop[data-v-4fc0d5ba]{position:fixed;inset:0;background:rgba(0,0,0,.15);z-index:900}@media (max-width:700px){.idea-card[data-v-4fc0d5ba]{flex-direction:column}.idea-meta[data-v-4fc0d5ba]{justify-content:flex-start}}.aic-root[data-v-28fadcb7]{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0px) + 80px);right:20px;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.aic-root[data-v-28fadcb7]>*{pointer-events:auto}.aic-backdrop[data-v-28fadcb7]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:480;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.aic-fab[data-v-28fadcb7]{width:52px;height:52px;border-radius:50%;background:var(--primary,#42b883);color:#fff;border:none;cursor:pointer;font-size:20px;display:grid;place-items:center;box-shadow:0 4px 16px rgba(66,184,131,.4);transition:transform .2s,box-shadow .2s;position:relative;flex-shrink:0;z-index:510}.aic-fab[data-v-28fadcb7]:hover{transform:scale(1.08);box-shadow:0 6px 22px rgba(66,184,131,.5)}.aic-fab.open[data-v-28fadcb7]{background:#374151;box-shadow:0 4px 12px rgba(0,0,0,.18)}.aic-badge[data-v-28fadcb7]{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:800;display:grid;place-items:center}.aic-panel[data-v-28fadcb7]{width:360px;max-height:560px;background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;z-index:490}.aic-head[data-v-28fadcb7]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border,#e5e7eb);background:var(--chip-bg,#f3f4f6);flex-shrink:0}.aic-head-left[data-v-28fadcb7]{display:flex;align-items:center;gap:10px}.aic-head-icon[data-v-28fadcb7]{width:34px;height:34px;background:rgba(66,184,131,.15);border-radius:50%;display:grid;place-items:center;color:var(--primary,#42b883);font-size:15px}.aic-head-title[data-v-28fadcb7]{font-size:13px;font-weight:700}.aic-head-sub[data-v-28fadcb7]{font-size:10px;color:var(--muted,#6b7280)}.aic-head-actions[data-v-28fadcb7]{display:flex;gap:4px}.aic-icon-btn[data-v-28fadcb7]{width:30px;height:30px;background:none;border:none;cursor:pointer;color:var(--muted,#9ca3af);font-size:13px;border-radius:7px;display:grid;place-items:center;transition:background .12s,color .12s}.aic-icon-btn[data-v-28fadcb7]:hover{background:var(--border);color:var(--text)}.aic-icon-btn.aic-close-btn[data-v-28fadcb7]:hover{background:#fee2e2;color:#ef4444}.aic-messages[data-v-28fadcb7]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:0;overscroll-behavior:contain}.aic-empty[data-v-28fadcb7]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 8px;gap:8px}.aic-empty-icon[data-v-28fadcb7]{font-size:32px;color:var(--primary,#42b883);opacity:.6}.aic-empty-title[data-v-28fadcb7]{font-size:14px;font-weight:700}.aic-empty-sub[data-v-28fadcb7]{font-size:12px;color:var(--muted,#6b7280);line-height:1.5}.aic-suggestions[data-v-28fadcb7]{display:flex;flex-direction:column;gap:6px;margin-top:6px;width:100%}.aic-sug[data-v-28fadcb7]{background:var(--chip-bg,#f3f4f6);border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--text,#111);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.aic-sug[data-v-28fadcb7]:hover{border-color:var(--primary,#42b883);background:rgba(66,184,131,.07)}.aic-msg[data-v-28fadcb7]{display:flex;align-items:flex-end;gap:7px}.aic-msg--user[data-v-28fadcb7]{flex-direction:row-reverse}.aic-msg-avatar[data-v-28fadcb7]{width:28px;height:28px;background:rgba(66,184,131,.15);border-radius:50%;display:grid;place-items:center;font-size:12px;color:var(--primary,#42b883);flex-shrink:0}.aic-msg-bubble[data-v-28fadcb7]{max-width:80%;padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.55}.aic-msg--ai .aic-msg-bubble[data-v-28fadcb7]{background:var(--chip-bg,#f3f4f6);border:1px solid var(--border,#e5e7eb);border-bottom-left-radius:4px}.aic-msg--user .aic-msg-bubble[data-v-28fadcb7]{background:var(--primary,#42b883);color:#fff;border-bottom-right-radius:4px}.aic-msg-text[data-v-28fadcb7]{white-space:pre-wrap;word-break:break-word}.aic-typing[data-v-28fadcb7]{display:flex;align-items:center;gap:4px;padding:10px 12px}.aic-typing span[data-v-28fadcb7]{display:block;width:7px;height:7px;border-radius:50%;background:var(--muted,#9ca3af);animation:aic-bounce-28fadcb7 1.2s infinite}.aic-typing span[data-v-28fadcb7]:nth-child(2){animation-delay:.2s}.aic-typing span[data-v-28fadcb7]:nth-child(3){animation-delay:.4s}@keyframes aic-bounce-28fadcb7{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.aic-scope-row[data-v-28fadcb7]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 12px 0;background:var(--card,#fff);flex-shrink:0}.aic-scope-select[data-v-28fadcb7]{border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:7px 9px;font-size:12px;background:var(--bg,#f9fafb);color:var(--text,#111);outline:none;width:100%}.aic-scope-select[data-v-28fadcb7]:focus{border-color:var(--primary,#42b883)}.aic-input-row[data-v-28fadcb7]{display:flex;gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border,#e5e7eb);flex-shrink:0;background:var(--card,#fff)}.aic-input[data-v-28fadcb7]{flex:1;border:1.5px solid var(--border,#e5e7eb);border-radius:10px;padding:10px 12px;font-size:14px;background:var(--bg,#f9fafb);color:var(--text,#111);outline:none;transition:border-color .15s}.aic-input[data-v-28fadcb7]:focus{border-color:var(--primary,#42b883)}.aic-input[data-v-28fadcb7]:disabled{opacity:.6}.aic-send-btn[data-v-28fadcb7]{width:40px;height:40px;border-radius:10px;background:var(--primary,#42b883);color:#fff;border:none;cursor:pointer;font-size:14px;display:grid;place-items:center;flex-shrink:0;transition:opacity .15s,transform .1s;align-self:flex-end}.aic-send-btn[data-v-28fadcb7]:hover:not(:disabled){transform:scale(1.05)}.aic-send-btn[data-v-28fadcb7]:disabled{opacity:.4;cursor:not-allowed}.aic-slide-enter-active[data-v-28fadcb7]{transition:all .25s cubic-bezier(.34,1.3,.64,1)}.aic-slide-leave-active[data-v-28fadcb7]{transition:all .18s ease-in}.aic-slide-enter-from[data-v-28fadcb7]{opacity:0;transform:translateY(14px) scale(.97)}.aic-slide-leave-to[data-v-28fadcb7]{opacity:0;transform:translateY(10px) scale(.98)}.aic-fade-enter-active[data-v-28fadcb7],.aic-fade-leave-active[data-v-28fadcb7]{transition:opacity .2s ease}.aic-fade-enter-from[data-v-28fadcb7],.aic-fade-leave-to[data-v-28fadcb7]{opacity:0}@media (max-width:768px){.aic-root[data-v-28fadcb7]{bottom:0;right:0}.aic-fab[data-v-28fadcb7]{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0px) + 76px);right:16px;z-index:510}.aic-backdrop[data-v-28fadcb7]{z-index:495}.aic-panel[data-v-28fadcb7]{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;max-height:88svh;border-radius:20px 20px 0 0;border-left:none;border-right:none;border-bottom:none;z-index:500}.aic-slide-enter-from[data-v-28fadcb7],.aic-slide-leave-to[data-v-28fadcb7]{opacity:1;transform:translateY(100%)}.aic-slide-enter-active[data-v-28fadcb7]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.aic-slide-leave-active[data-v-28fadcb7]{transition:transform .22s cubic-bezier(.32,.72,0,1)}.aic-sug[data-v-28fadcb7]{padding:10px 14px;font-size:13px}.aic-msg-bubble[data-v-28fadcb7]{font-size:14px}.aic-input[data-v-28fadcb7]{font-size:16px}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:200;background:#dc2626;color:#fff;padding:8px 16px;text-align:center;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.offline-fade-enter-active,.offline-fade-leave-active{transition:transform .25s ease,opacity .25s ease}.offline-fade-enter-from,.offline-fade-leave-to{transform:translateY(-100%);opacity:0}.shellbar{position:sticky;top:0;z-index:20;gap:10px;padding:0 16px;height:56px;max-width:1180px;margin:0 auto;width:min(100%,1180px);background:var(--card);border:1px solid var(--border);border-top:none;border-radius:0 0 14px 14px;box-shadow:0 1px 8px rgba(0,0,0,.05);overflow:visible}.brand,.shellbar{display:flex;align-items:center}.brand{gap:8px;flex:1;min-width:0;text-decoration:none;color:inherit}.brand-logo{width:30px;height:30px;-o-object-fit:contain;object-fit:contain;border-radius:7px}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-weight:800;font-size:var(--font-base);color:var(--text)}.brand-sub{font-size:var(--font-xs);color:var(--muted);letter-spacing:.4px}.shell-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.links{display:flex;gap:8px}.links a{font-size:var(--font-sm);text-decoration:none}.links a:hover{color:var(--primary)}.shell-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--radius-sm,6px);border:1px solid var(--border);background:var(--chip-bg);font-size:12px;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:.02em;transition:border-color var(--transition-fast),background var(--transition-fast)}.shell-chip:hover{border-color:var(--primary);background:var(--card)}.shell-icon-btn{flex-shrink:0;width:36px;height:36px;border:1px solid var(--border);background:var(--chip-bg);border-radius:var(--radius-md,10px);display:grid;place-items:center;cursor:pointer;font-size:15px;color:var(--text);transition:background var(--transition-fast),border-color var(--transition-fast)}.shell-icon-btn:hover{background:var(--card);border-color:var(--primary)}.logout-btn:hover{border-color:#ef4444;color:#ef4444}.user-menu{position:relative}.user-avatar{width:32px;height:32px;border-radius:50%;background:rgba(66,184,131,.18);border:1.5px solid rgba(66,184,131,.4);display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--primary);cursor:pointer;flex-shrink:0}.user-menu-pop{position:absolute;top:calc(100% + 10px);right:0;width:230px;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-elevated);display:grid;gap:2px;z-index:60}.user-menu-pop a,.user-menu-pop button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:9px 10px;border-radius:8px;font-size:13px;cursor:pointer;text-decoration:none}.user-menu-pop a:hover,.user-menu-pop button:hover{background:var(--chip-bg);color:var(--primary)}.user-menu-pop a.router-link-active{background:rgba(66,184,131,.12);color:var(--primary);font-weight:700}.user-menu-sep{height:1px;background:var(--border);margin:4px 2px}.inactivity-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--border);overflow:hidden}.inactivity-fill{height:100%;transition:width 1s linear,background-color 1s ease;border-radius:0 1px 1px 0}.bar-ok{background:var(--primary,#42b883)}.bar-warn{background:#f59e0b}.bar-danger{background:#ef4444}.adminbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.adminbar-left,.adminbar-right{display:flex;align-items:center;gap:8px}.sidebar{position:fixed;top:56px;left:-260px;width:240px;height:calc(100vh - 56px);background:var(--card);border-right:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:8px;transition:left var(--transition-base);z-index:19;box-shadow:6px 0 24px rgba(0,0,0,.08)}.sidebar.open{left:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border)}.brand-mini{font-weight:800;font-size:var(--font-sm)}.close-btn{border:none;background:transparent;font-size:22px;cursor:pointer;color:var(--muted);line-height:1}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav a{text-decoration:none;padding:10px 12px;border-radius:var(--radius-md);color:var(--text);display:flex;align-items:center;gap:10px;font-size:var(--font-sm);transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-nav a:hover{background:var(--chip-bg)}.sidebar-nav a.router-link-active{background:rgba(66,184,131,.12);color:var(--primary);font-weight:600}.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.2);z-index:18;backdrop-filter:blur(2px)}.page--admin{max-width:1200px}.btn{padding:8px 14px;border-radius:var(--radius-md);background:var(--chip-bg);font-size:14px;font-weight:600}.btn-danger{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.btn-danger:hover{background:#fecaca}@media (max-width:768px){.shellbar{position:static;left:0;right:0;width:100%;max-width:100%;border-radius:0;border-left:none;border-right:none;margin:0;z-index:100}}@media (max-width:480px){.shellbar{padding:0 10px;height:52px}.brand-text,.shell-chip{display:none}}:root{--bg:#f6f7f9;--card:#fff;--text:#1f2937;--muted:#6b7280;--primary:#42b883;--danger:#e74c3c;--border:#e5e7eb;--shadow:0 6px 18px rgba(0,0,0,.06);--shadow-elevated:0 12px 32px rgba(0,0,0,.1);--chip-bg:#f5f7fa;--kpi-bg:#f3f4f6;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--font-xs:11px;--font-sm:13px;--font-base:15px;--font-lg:17px;--font-xl:20px;--font-2xl:26px;--transition-fast:0.12s ease;--transition-base:0.22s ease}:root[data-theme=dark]{--bg:#0f1115;--card:#151922;--text:#e5e7eb;--muted:#a1a1aa;--primary:#4ade80;--danger:#f87171;--border:#1f2430;--shadow:0 10px 24px rgba(0,0,0,.45);--shadow-elevated:0 16px 40px rgba(0,0,0,.65);--chip-bg:#1a2030;--kpi-bg:hsla(0,0%,100%,.04)}#app,body,html{height:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}*{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.brand{font-weight:800;color:var(--primary)}.actions{gap:10px;align-items:center}.links a{margin:0 8px;color:var(--text)}.links a.router-link-active{color:var(--primary);font-weight:600}.page{padding:18px 16px;width:min(100%,1180px);max-width:1180px;margin-left:auto;margin-right:auto;padding-bottom:48px}.page .page{width:100%;max-width:none;margin:0;padding:0}@media (max-width:900px){.topbar{flex-wrap:wrap;gap:10px}.actions,.links{flex-wrap:wrap;justify-content:flex-end;width:100%}.links{display:flex;gap:8px}.page{padding:14px;width:min(100%,980px)}}@media (max-width:640px){.page{padding:10px;padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px));width:100%;max-width:560px;gap:10px}.topbar .brand span{display:none}.adminbar,.topbar{padding:10px 12px}.actions,.adminbar-right{width:100%;justify-content:flex-end}.card{padding:12px}.sec-label{font-size:10px}}.btn{border:1px solid var(--border);padding:10px 12px;border-radius:10px;cursor:pointer;background:var(--card);color:var(--text)}.btn.primary{background:var(--primary);font-weight:700}.btn.danger,.btn.primary{border-color:transparent;color:#fff}.btn.danger{background:var(--danger)}.btn.ghost{background:transparent}.btn:disabled{opacity:.6;cursor:not-allowed}.icon-btn{border:1px solid var(--border);width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--card);cursor:pointer}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text)}label{display:block;font-size:12px;margin-bottom:6px}label,option{color:var(--muted)}option{background-color:var(--chip-bg)}table{width:100%;border-collapse:collapse}td,th{padding:8px 6px;text-align:left}td.right,th.right{text-align:right}@media(max-width:760px){table{display:block;overflow-x:auto;white-space:nowrap;width:100%}}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card)}.segmented button{background:transparent;border:0;padding:8px 12px;cursor:pointer;color:var(--text)}.segmented button.active{background:var(--primary);color:#fff}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow);transition:box-shadow var(--transition-base)}.card--elevated{box-shadow:var(--shadow-elevated)}.card--flat{box-shadow:none}.card--clickable{cursor:pointer}.card--clickable:hover{box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.card--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kpi{display:flex;gap:12px;align-items:center;background:var(--kpi-bg);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.kpi .ic{font-size:22px}.kpi.pos .ic{color:#1b5e20}.kpi.neg .ic{color:#b71c1c}.kpi h4{margin:0 0 4px 0;font-size:13px;color:var(--muted)}.kpi p{margin:0;font-weight:800;font-size:18px}@media (max-width:900px){.kpis{grid-template-columns:1fr}}.row{gap:10px;flex-wrap:wrap}.welcome{font-size:14px;color:var(--muted)}.skeleton{padding:16px;color:var(--muted)}.error{color:#ef4444;font-weight:600}.muted{color:var(--muted);text-align:center;padding:12px}.charts-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.charts-grid .card{grid-column:span 12}@media(min-width:900px){.charts-grid .card:first-child,.charts-grid .card:nth-child(2),.charts-grid .card:nth-child(3){grid-column:span 4}}.chart-box{height:280px}.legend{margin-top:12px;padding-left:0;list-style:none}.legend li{display:flex;align-items:center;gap:8px;margin:6px 0;color:var(--text)}.legend .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.tx-card{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:12px}.tx-header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:8px}.tx-header h3{margin:0;color:var(--text)}.tx-controls{display:flex;gap:8px;flex-wrap:wrap}.input,.select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;min-width:180px;background:transparent;color:var(--text)}.grouped{display:flex;flex-direction:column;gap:8px}.section{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}.section-header{position:sticky;top:0;z-index:1;justify-content:space-between;background:var(--card);padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer}.section-header,.title{display:flex;align-items:center}.title{gap:8px}.chev{transition:transform .15s ease;color:var(--muted)}.chev.open{transform:rotate(90deg)}.count,.name{font-weight:700}.count{background:#eef2ff;color:#4338ca;border-radius:999px;padding:2px 8px;font-size:12px}.totals{display:flex;gap:6px;align-items:center}.badge{padding:4px 8px;border-radius:999px;font-size:12px;background:var(--chip-bg);color:var(--text)}.badge.pos{background:#e8f5e9;color:#1b5e20}.badge.neg{background:#ffebee;color:#b71c1c}.badge.net{background:#eef2ff;color:#1e3a8a}.badge.transfer{background:#e2e8f0;color:#1f2937}.row{display:flex;align-items:center;justify-content:space-between;padding:12px}.row+.row{border-top:1px solid var(--border)}.left{display:flex;gap:10px;align-items:flex-start}.dot{width:10px;height:10px;border-radius:50%;margin-top:6px}.dot-pos{background:#2e7d32}.dot-neg{background:#c62828}.dot-transfer{background:#4b5563}.main{display:flex;flex-direction:column;gap:2px}.top-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cat{font-weight:700}.chip{display:inline-block;padding:2px 8px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #ffedd5;font-size:12px}.note{max-width:60vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date,.note{color:var(--muted)}.date{font-size:12px}.amount{min-width:120px;text-align:right;font-weight:700}.amount.pos{color:#2e7d32}.amount.neg{color:#c62828}.amount.transfer{color:#4b5563}.empty{padding:18px;color:var(--muted);text-align:center}.collapse-enter-active,.collapse-leave-active{transition:max-height .2s ease,opacity .2s ease}.collapse-enter-from,.collapse-leave-to{max-height:0;opacity:0}.collapse-enter-to,.collapse-leave-from{max-height:800px;opacity:1}@media (max-width:768px){.amount{min-width:auto}.note{max-width:50vw}.input,.select{min-width:140px}}.transaction-form{background:var(--card);padding:20px;border-radius:10px;box-shadow:var(--shadow);border:1px solid var(--border);flex-direction:column}.transaction-form,.type-selection{display:flex;gap:10px}.type-selection button{flex:1;padding:12px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:.2s}.type-selection .income{background:#d4f8d4;color:#2e7d32}.type-selection .expense{background:#f8d4d4;color:#c62828}.type-selection .selected{outline:2px solid #111;transform:scale(1.02)}textarea{resize:none}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.auth-wrapper{min-height:calc(100vh - 64px);display:grid;place-items:center}.auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.auth-card h2{margin:0 0 6px}.alert{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;padding:10px;border-radius:10px;margin:10px 0}.alert.info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.form{display:flex;flex-direction:column;gap:12px;margin-top:10px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.card-row{gap:10px;flex-wrap:wrap}.card-row,.card.preview{display:flex;align-items:center}.card.preview{width:300px;height:170px;border-radius:16px;padding:14px;flex-direction:column;justify-content:space-between;color:#fff;box-shadow:var(--shadow);border:none}.card.preview .input{width:90%;background:hsla(0,0%,100%,.14);color:#fff;border:none}.card.preview .input::-moz-placeholder{color:hsla(0,0%,100%,.8)}.card.preview .input::placeholder{color:hsla(0,0%,100%,.8)}.card.preview .input.center{text-align:center}.card-bottom,.card-top{width:100%;display:flex;justify-content:center}.card.preview.visa{background:linear-gradient(45deg,#1434cb,#1a1f71)}.card.preview.sparkasse{background:linear-gradient(45deg,#d71a1b,#b70000)}.card.preview.revolut{background:linear-gradient(45deg,#007bff,#002e99)}.card.preview.default-card{background:linear-gradient(45deg,#444,#222)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.bottom-navigation{display:none}@media (max-width:768px){.page{padding-top:10px;padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.page .page{padding-top:0;padding-bottom:0}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:90;display:flex;justify-content:space-around;align-items:center;padding:6px 8px calc(8px + env(safe-area-inset-bottom, 0px));background:var(--card);border-top:1px solid var(--border);box-shadow:0 -2px 16px rgba(0,0,0,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);gap:4px}.bottom-navigation .nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);text-decoration:none;padding:6px 4px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;transition:color var(--transition-fast),background var(--transition-fast);min-width:44px}.bottom-navigation .nav-item i{font-size:20px;line-height:1}.bottom-navigation .nav-item span{font-size:10px;line-height:1}.bottom-navigation .nav-item.active{color:var(--primary);background:rgba(66,184,131,.1);border-radius:10px}.bottom-navigation .nav-profile{font-weight:700}}@media (max-width:430px){.actions,.adminbar-right{gap:6px;flex-wrap:wrap}.btn,.icon-btn{padding:10px 12px;font-size:15px;border-radius:10px;min-height:44px}.icon-btn{width:44px;height:44px}.segmented button{padding:8px 12px;font-size:14px}.card{overflow-x:auto}table{font-size:14px}.row{gap:8px}input,select,textarea{padding:10px 12px;min-height:44px}}