.card.svelte-1s7zazm{background:var(--card, rgba(30, 41, 59, .45));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--bdr, rgba(255, 255, 255, .06));border-radius:16px;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.hoverable.svelte-1s7zazm:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d;border-color:#ffffff1f}.btn.svelte-1klcfz0{padding:10px 20px;font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-family:inherit;user-select:none;text-decoration:none}.btn.svelte-1klcfz0:focus-visible{outline:3px solid var(--ac, #A78BFA);outline-offset:2px}.primary.svelte-1klcfz0{background:linear-gradient(135deg,var(--ac, #A78BFA),var(--ac2, #22D3EE));color:var(--on-ac, #0A0D16);box-shadow:0 4px 6px -1px var(--blb, rgba(167, 139, 250, .15))}.primary.svelte-1klcfz0:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px var(--ac3d, rgba(124, 92, 224, .4))}.secondary.svelte-1klcfz0{background:#ffffff0d;color:var(--t1, #F4EFE4);border:1px solid rgba(255,255,255,.08)}.secondary.svelte-1klcfz0:hover:not(:disabled){background:#ffffff14;transform:translateY(-2px)}.danger.svelte-1klcfz0{background:var(--r, #F87171);color:var(--t1, #F4EFE4);box-shadow:0 4px 6px -1px #ef444426}.danger.svelte-1klcfz0:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px #ef44444d}.ghost.svelte-1klcfz0{background:transparent;color:var(--t2, #8A93A6)}.ghost.svelte-1klcfz0:hover:not(:disabled){color:var(--t1, #F4EFE4);background:#ffffff0a}.btn.active.primary.svelte-1klcfz0{box-shadow:0 0 0 2px var(--ac2, #22D3EE)}.btn.active.svelte-1klcfz0:not(.primary):not(.danger){border-color:var(--ac, #A78BFA);background:#a78bfa29;color:var(--t1, #F4EFE4)}.btn.svelte-1klcfz0:disabled{opacity:.5;cursor:not-allowed}.advisor-decrypter.svelte-n4jitu{max-width:480px;margin:40px auto;width:100%}.decrypter-card-inner.svelte-n4jitu{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;gap:16px}.lock-icon.svelte-n4jitu{font-size:3.5rem;background:#a78bfa0d;border:1px solid rgba(167,139,250,.15);border-radius:50%;width:80px;height:80px;display:flex;justify-content:center;align-items:center;margin-bottom:8px;box-shadow:0 8px 24px #a78bfa1a}h3.svelte-n4jitu{margin:0;font-size:1.15rem;font-weight:800;color:var(--t1, #F4EFE4)}.subtitle.svelte-n4jitu{margin:0;font-size:.76rem;color:var(--t3, #7C879D);line-height:1.5}.error-banner.svelte-n4jitu{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--r, #f87171);padding:10px 14px;border-radius:8px;font-size:.78rem;font-weight:600;width:100%;box-sizing:border-box}.pin-form.svelte-n4jitu{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:8px}.pin-form.svelte-n4jitu label:where(.svelte-n4jitu){font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--t3, #7C879D)}.pin-field.svelte-n4jitu{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;color:var(--t1, #F4EFE4);font-size:1.8rem;font-weight:900;text-align:center;letter-spacing:.3em;width:180px;font-family:monospace}.pin-field.svelte-n4jitu::placeholder{color:#ffffff26}.security-note.svelte-n4jitu{display:flex;gap:12px;align-items:flex-start;background:#10b9810a;border:1px solid rgba(16,185,129,.12);border-radius:10px;padding:12px 16px;text-align:left;margin-top:12px}.note-icon.svelte-n4jitu{font-size:1.2rem;flex-shrink:0}.security-note.svelte-n4jitu p:where(.svelte-n4jitu){margin:0;font-size:.75rem;color:var(--t2, #8A93A6);line-height:1.45}.onboarding-backdrop.svelte-13krnjv{position:fixed;inset:0;background:#020617db;backdrop-filter:blur(12px);z-index:900}.onboarding-shell.svelte-13krnjv{position:fixed;z-index:901;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));background:var(--surf, #0B0D1C);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:26px;box-shadow:0 30px 100px #0000008c}.onboarding-progress.svelte-13krnjv{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.onboarding-progress.svelte-13krnjv span:where(.svelte-13krnjv){font-size:12px;color:var(--t3, #7C879D);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:7px 10px}.onboarding-progress.svelte-13krnjv span.active:where(.svelte-13krnjv){color:var(--ac4);border-color:#22d3ee59}.onboarding-progress.svelte-13krnjv span.done:where(.svelte-13krnjv){color:var(--g)}.kicker.svelte-13krnjv{color:var(--ac2,#22D3EE);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}h2.svelte-13krnjv{margin:8px 0;font-size:clamp(26px,5vw,44px);line-height:1.04}p.svelte-13krnjv{color:var(--t2, #8A93A6);line-height:1.55}.onboarding-step.svelte-13krnjv{display:grid;gap:14px}label.svelte-13krnjv{display:grid;gap:6px;color:var(--t2, #8A93A6);font-size:13px;font-weight:700}input.svelte-13krnjv,select.svelte-13krnjv{min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0003;color:var(--t1, #F4EFE4);padding:0 12px}.check-row.svelte-13krnjv{grid-template-columns:auto 1fr;align-items:start;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;background:#ffffff08}.check-row.svelte-13krnjv input:where(.svelte-13krnjv){min-height:auto;margin-top:4px}.check-row.svelte-13krnjv span:where(.svelte-13krnjv){display:grid;gap:4px}.check-row.svelte-13krnjv small:where(.svelte-13krnjv){color:var(--t3, #7C879D);line-height:1.45}.onboarding-actions.svelte-13krnjv{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}button.svelte-13krnjv{min-height:44px;border:0;border-radius:12px;padding:0 18px;background:linear-gradient(135deg,var(--ac,#A78BFA),var(--ac2,#22D3EE));color:var(--on-ac);font-weight:900;cursor:pointer}button.secondary.svelte-13krnjv{background:#ffffff14;color:var(--t1, #F4EFE4)}button.svelte-13krnjv:disabled{opacity:.55;cursor:not-allowed}.notice-toast.svelte-wjd23j{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:10000;max-width:min(92vw,520px);padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;color:#fff;background:#334155;box-shadow:0 8px 24px #00000059}.notice-toast.success.svelte-wjd23j{background:#15803d}.notice-toast.error.svelte-wjd23j{background:#b91c1c}.vault-banner.svelte-6e88b0{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 18px;border-radius:16px;background:#3b1d24;border:1px solid #fb7185;color:#ffe4e6}.vb-text.svelte-6e88b0{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.45}.vb-text.svelte-6e88b0 strong:where(.svelte-6e88b0){font-size:15px}.vb-btn.svelte-6e88b0{flex:none;padding:10px 14px;border-radius:10px;border:1px solid #fb7185;background:transparent;color:#ffe4e6;font-weight:700;cursor:pointer}.vb-btn.svelte-6e88b0:hover{background:#fb718529}.vb-btn.svelte-6e88b0:focus-visible{outline:2px solid #ffe4e6;outline-offset:2px}@media(max-width:640px){.vault-banner.svelte-6e88b0{flex-direction:column;align-items:stretch}}.freedom-banner.svelte-67qgdd{position:relative;border-radius:var(--rr, 22px);padding:30px 34px;overflow:hidden;background:var(--hero-grad, linear-gradient(120deg, #14152A 0%, #191A35 55%, #131D2E 100%));border:1px solid var(--bdr, rgba(167, 139, 250, .22));box-shadow:var(--sh, 0 30px 80px rgba(0, 0, 0, .45))}.freedom-glow.svelte-67qgdd{position:absolute;width:420px;height:420px;border-radius:50%;pointer-events:none}.freedom-glow-cyan.svelte-67qgdd{top:-40%;right:-10%;background:radial-gradient(circle,rgba(34,211,238,.18),transparent 65%)}.freedom-glow-violet.svelte-67qgdd{left:-10%;bottom:-40%;background:radial-gradient(circle,rgba(167,139,250,.2),transparent 65%)}.freedom-banner-content.svelte-67qgdd{position:relative;display:flex;flex-direction:column;gap:9px}.banner-title.svelte-67qgdd{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--hero-label, #C9B8FF)}.freedom-number-wrap.svelte-67qgdd{position:relative;display:inline-block;padding-bottom:10px}.freedom-number.svelte-67qgdd{font-family:var(--f2, "Bricolage Grotesque", sans-serif);font-size:clamp(4rem,9vw,6rem);font-weight:800;line-height:.95;letter-spacing:-.03em;color:var(--t1, #F4EFE4)}.freedom-underline.svelte-67qgdd{position:absolute;left:0;right:0;bottom:0;width:100%;height:12px;overflow:visible}.freedom-underline.svelte-67qgdd path:where(.svelte-67qgdd){fill:none;stroke:var(--ac2, #22D3EE);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:svelte-67qgdd-freedom-draw .9s .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes svelte-67qgdd-freedom-draw{to{stroke-dashoffset:0}}.freedom-unit.svelte-67qgdd{font-size:1rem;font-weight:600;color:var(--t2, #8A93A6)}.freedom-trend-chip.svelte-67qgdd{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;padding:5px 11px;border-radius:99px}.freedom-trend-chip.trend-up.svelte-67qgdd{color:var(--g, #4ADE80);background:var(--gb, rgba(74, 222, 128, .12));border:1px solid rgba(74,222,128,.25)}.freedom-trend-chip.trend-down.svelte-67qgdd{color:var(--r, #F87171);background:var(--rb, rgba(248, 113, 113, .12));border:1px solid rgba(248,113,113,.25)}.freedom-desc.svelte-67qgdd{margin:2px 0 0;font-size:.875rem;color:var(--t2, #8A93A6);max-width:560px;line-height:1.55}.freedom-footer.svelte-67qgdd{display:flex;gap:24px;margin-top:8px;font-size:.875rem;color:var(--t2, #8A93A6);font-weight:600;flex-wrap:wrap}.freedom-fact.svelte-67qgdd{display:inline-flex;align-items:center;gap:6px}.metrics-grid.svelte-xythuw{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.metric-card.svelte-xythuw{position:relative;border-radius:var(--rs, 18px);padding:18px;height:138px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--card, #111427);border:1px solid var(--bdr, rgba(167, 139, 250, .14));box-sizing:border-box}.metric-top-bar.svelte-xythuw{position:absolute;top:0;left:0;right:0;height:2.5px}.metric-violet.svelte-xythuw .metric-top-bar:where(.svelte-xythuw){background:var(--ac, #A78BFA)}.metric-cyan.svelte-xythuw .metric-top-bar:where(.svelte-xythuw){background:var(--ac2, #22D3EE)}.metric-neutral.svelte-xythuw .metric-top-bar:where(.svelte-xythuw){background:var(--t1, #F4EFE4)}.metric-green.svelte-xythuw .metric-top-bar:where(.svelte-xythuw){background:var(--g, #4ADE80)}.metric-header.svelte-xythuw{display:flex;align-items:flex-start;justify-content:space-between}.metric-icon-chip.svelte-xythuw{width:28px;height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-violet.svelte-xythuw .metric-icon-chip:where(.svelte-xythuw){background:#a78bfa26;color:var(--ac3)}.metric-cyan.svelte-xythuw .metric-icon-chip:where(.svelte-xythuw){background:#22d3ee26;color:var(--ac2)}.metric-neutral.svelte-xythuw .metric-icon-chip:where(.svelte-xythuw){background:#ffffff14;color:var(--t1, #F4EFE4)}.metric-green.svelte-xythuw .metric-icon-chip:where(.svelte-xythuw){background:#4ade8026;color:var(--g, #4ADE80)}.metric-content.svelte-xythuw{display:flex;flex-direction:column;gap:4px;z-index:2}.m-lbl.svelte-xythuw{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t3, #7C879D)}.m-val.svelte-xythuw{font-family:var(--f2, "Bricolage Grotesque", Inter, sans-serif);font-size:1.5rem;font-weight:600;color:var(--t1)}.sparkline-container.svelte-xythuw{height:24px;width:100%;margin-top:5px;z-index:2}.sparkline-svg.svelte-xythuw{width:100%;height:100%;overflow:visible}.sparkline-glow-violet.svelte-xythuw{filter:drop-shadow(0 0 5px rgba(167,139,250,.6))}.sparkline-glow-cyan.svelte-xythuw{filter:drop-shadow(0 0 5px rgba(34,211,238,.6))}.sparkline-glow-green.svelte-xythuw{filter:drop-shadow(0 0 5px rgba(74,222,128,.6))}.chart-wrapper.svelte-2lpgn1{position:relative;width:100%}.chart.svelte-2lpgn1{width:100%;height:auto;display:block}.grid-line.svelte-2lpgn1{stroke:#ffffff0d;stroke-width:1;stroke-dasharray:2 2}.axis-label.svelte-2lpgn1{fill:var(--t3, #7C879D);font-size:.75rem;font-weight:600}.x-axis.svelte-2lpgn1{fill:var(--t2, #8A93A6);font-size:.75rem}.bar.svelte-2lpgn1{transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.bar.svelte-2lpgn1:hover{filter:brightness(1.15)}.income.svelte-2lpgn1{fill:url(#incomeGrad)}.expense.svelte-2lpgn1{fill:url(#expenseGrad)}.chart-tooltip.svelte-2lpgn1{position:absolute;transform:translate(-50%,-100%);background:#0f172af2;border:1px solid rgba(255,255,255,.1);border-radius:var(--rx, 8px);padding:10px 12px;font-size:.75rem;color:var(--t1, #F4EFE4);box-shadow:var(--sh);pointer-events:none;z-index:50;display:flex;flex-direction:column;gap:4px;min-width:140px;backdrop-filter:blur(12px)}.tooltip-label.svelte-2lpgn1{font-weight:700;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:2px}.tooltip-row.svelte-2lpgn1{display:flex;align-items:center;gap:6px}.dot.svelte-2lpgn1{width:6px;height:6px;border-radius:50%}.green-dot.svelte-2lpgn1{background-color:var(--ac, #A78BFA)}.red-dot.svelte-2lpgn1{background-color:var(--ac2, #22D3EE)}.tooltip-lbl.svelte-2lpgn1{color:var(--t2, #8A93A6);flex-grow:1}.tooltip-val.svelte-2lpgn1{font-weight:600}.sr-only.svelte-2lpgn1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-grid.svelte-g5zs70{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1120px;margin:0}.chart-header.svelte-g5zs70 h2:where(.svelte-g5zs70){margin:0 0 16px;font-size:1rem;color:var(--t1, #F4EFE4)}.chart-container.svelte-g5zs70{padding:10px 0}.pricing-backdrop.svelte-jhkid1{position:fixed;inset:0;background:#020617b8;backdrop-filter:blur(8px);z-index:800}.pricing-modal.svelte-jhkid1{position:fixed;z-index:801;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--surf, #0B0D1C);border:1px solid var(--bdr, rgba(255,255,255,.08));border-radius:24px;box-shadow:0 30px 90px #00000073;padding:28px}.pricing-close.svelte-jhkid1{position:absolute;top:14px;right:16px;border:0;border-radius:999px;width:34px;height:34px;background:#ffffff14;color:var(--t1, #F4EFE4);cursor:pointer;font-size:22px}.pricing-hero.svelte-jhkid1{max-width:720px;margin-bottom:22px}.pricing-kicker.svelte-jhkid1{color:var(--ac2,#22D3EE);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}h2.svelte-jhkid1{margin:8px 0;font-size:clamp(24px,4vw,40px);line-height:1.05}p.svelte-jhkid1{color:var(--t2, #8A93A6);line-height:1.55}.pricing-grid.svelte-jhkid1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-card.svelte-jhkid1{border:1px solid var(--bdr,rgba(255,255,255,.08));border-radius:18px;padding:18px;background:#ffffff08;display:flex;flex-direction:column;gap:12px}.pricing-card.highlighted.svelte-jhkid1{border-color:#22d3ee8c;box-shadow:0 0 0 1px #22d3ee26,0 18px 40px #22d3ee14}.pricing-card-head.svelte-jhkid1{display:flex;justify-content:space-between;align-items:center;gap:10px}h3.svelte-jhkid1{margin:0}.best-badge.svelte-jhkid1{font-size:12px;font-weight:800;padding:5px 8px;border-radius:999px;background:#22d3ee1f;color:var(--ac4)}.price-line.svelte-jhkid1{display:flex;align-items:baseline;gap:8px}.price-line.svelte-jhkid1 strong:where(.svelte-jhkid1){font-size:30px}.price-line.svelte-jhkid1 span:where(.svelte-jhkid1){color:var(--t3, #7C879D);font-size:12px}ul.svelte-jhkid1{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--t2, #8A93A6);font-size:13px}.pricing-btn.svelte-jhkid1{margin-top:auto;min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--t1, #F4EFE4);font-weight:800;cursor:pointer}.pricing-btn.primary.svelte-jhkid1{background:linear-gradient(135deg,var(--ac,#A78BFA),var(--ac2,#22D3EE));color:var(--on-ac);border:0}.pricing-btn.muted.svelte-jhkid1{opacity:.55;cursor:not-allowed}.pricing-trust.svelte-jhkid1{margin-top:16px;border-radius:14px;background:#10b98114;border:1px solid rgba(16,185,129,.18);padding:14px;color:var(--t2, #8A93A6);font-size:13px}@media(max-width:820px){.pricing-grid.svelte-jhkid1{grid-template-columns:1fr}.pricing-modal.svelte-jhkid1{padding:20px}}.limit-meter.svelte-otum0g{border:1px solid var(--bdr,rgba(255,255,255,.08));border-radius:14px;padding:12px;background:#ffffff08;margin:10px 0 16px}.limit-meter.compact.svelte-otum0g{padding:8px;margin:8px 0}.limit-top.svelte-otum0g{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--t2, #8A93A6)}.limit-top.svelte-otum0g strong:where(.svelte-otum0g){color:var(--t1, #F4EFE4)}.limit-bar.svelte-otum0g{height:8px;border-radius:99px;background:#ffffff14;overflow:hidden;margin-top:8px}.limit-bar.svelte-otum0g span:where(.svelte-otum0g){display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ac,#A78BFA),var(--ac2,#22D3EE))}.upgrade-cta.svelte-cyvqky{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid rgba(34,211,238,.22);border-radius:18px;padding:18px;background:linear-gradient(135deg,#a78bfa1a,#22d3ee14);margin:16px 0}.upgrade-kicker.svelte-cyvqky{font-size:12px;font-weight:900;letter-spacing:.13em;color:var(--ac2,#22D3EE);text-transform:uppercase}h3.svelte-cyvqky{margin:6px 0 4px}p.svelte-cyvqky{margin:0;color:var(--t2, #8A93A6);line-height:1.45}button.svelte-cyvqky{border:0;border-radius:12px;min-height:44px;padding:0 18px;background:linear-gradient(135deg,var(--ac,#A78BFA),var(--ac2,#22D3EE));color:var(--on-ac);font-weight:900;cursor:pointer}@media(max-width:680px){.upgrade-cta.svelte-cyvqky{grid-template-columns:1fr}button.svelte-cyvqky{width:100%}}.totals-row.svelte-2oep6v{display:flex;gap:14px;font-size:.78rem;color:var(--t2);flex-wrap:wrap}.totals-income.svelte-2oep6v{color:var(--ac, #A78BFA)}.totals-expense.svelte-2oep6v{color:var(--ac2, #22D3EE)}.totals-balance.svelte-2oep6v{color:var(--t1)}.action-bar.svelte-14x5xt{display:flex;justify-content:flex-end}.btn-cta-gradient.svelte-14x5xt{background:linear-gradient(135deg,var(--ac, #A78BFA),var(--ac2, #22D3EE));color:var(--on-ac, #0A0D16);border:none;box-shadow:0 6px 18px #a78bfa4d}.lock-badge.svelte-14x5xt{background:var(--rb, rgba(239, 68, 68, .08));border:1px solid rgba(239,68,68,.2);color:var(--r, #F87171);padding:6px 14px;border-radius:8px;font-size:.8rem;font-weight:700}.form-container.svelte-p02pq0 h4:where(.svelte-p02pq0){margin:0 0 16px;color:var(--t1, #F4EFE4);font-size:.94rem}.form-grid.svelte-p02pq0{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field.svelte-p02pq0{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--t2, #8A93A6)}.full-width.svelte-p02pq0{grid-column:span 2}.field.svelte-p02pq0 input:where(.svelte-p02pq0),.field.svelte-p02pq0 select:where(.svelte-p02pq0){background:var(--card2, rgba(15, 23, 42, .6));border:1px solid var(--bdr, rgba(255, 255, 255, .08));border-radius:8px;padding:8px 12px;color:var(--t1, #F4EFE4);font-weight:600}.checkbox-field.svelte-p02pq0{grid-column:span 2;flex-direction:row;align-items:center;padding:8px 0}.checkbox-label.svelte-p02pq0{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:var(--t1, #F4EFE4)}.form-actions.svelte-p02pq0{display:flex;justify-content:flex-end;margin-top:16px}.btn-save.svelte-p02pq0{background:linear-gradient(135deg,var(--ac, #A78BFA) 0%,var(--ac2, #22D3EE) 100%);border:none;color:var(--t1, #F4EFE4);padding:8px 16px;border-radius:8px;font-weight:700;font-size:.82rem;cursor:pointer;box-shadow:0 4px 12px #a78bfa40}.btn-save.svelte-p02pq0:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.header.svelte-s4qnki h3:where(.svelte-s4qnki){margin:0 0 16px;font-size:1rem;color:var(--t1, #F4EFE4)}.table-container.svelte-s4qnki{overflow-x:auto}table.svelte-s4qnki{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}th.svelte-s4qnki{padding:12px 16px;border-bottom:2px solid rgba(255,255,255,.05);color:var(--t3, #7C879D);font-weight:600;font-size:.75rem;text-transform:uppercase}td.svelte-s4qnki{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--t1, #F4EFE4)}.tx-row.svelte-s4qnki:hover{background:var(--blb, rgba(167, 139, 250, .04))}.concept.svelte-s4qnki{font-weight:600}.concept-cell.svelte-s4qnki{display:flex;flex-direction:column;gap:4px}.recurring-tag.svelte-s4qnki{font-size:.75rem;color:var(--ac2, #22D3EE);background:#22d3ee14;border:1px solid rgba(34,211,238,.2);padding:1px 6px;border-radius:4px;width:fit-content;font-weight:700}.category-badge.svelte-s4qnki{padding:3px 9px;border-radius:20px;font-size:.75rem;font-weight:700}.category-badge.badge-violet.svelte-s4qnki{background:#a78bfa26;color:var(--ac3)}.category-badge.badge-cyan.svelte-s4qnki{background:#22d3ee26;color:var(--ac2)}.category-badge.badge-red.svelte-s4qnki{background:#f8717124;color:var(--r)}.category-badge.badge-green.svelte-s4qnki{background:#4ade8024;color:var(--g)}.category-badge.badge-neutral.svelte-s4qnki{background:#ffffff14;color:var(--t2, #8A93A6)}.amount.svelte-s4qnki{font-weight:700;text-align:right}.green.svelte-s4qnki{color:var(--g, #4ADE80)}.red.svelte-s4qnki{color:var(--r, #F87171)}.delete-btn.svelte-s4qnki{background:none;border:none;cursor:pointer;font-size:.94rem;opacity:.4;transition:opacity .2s}.delete-btn.svelte-s4qnki:hover{opacity:1}.empty-state.svelte-s4qnki{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-emoji.svelte-s4qnki{font-size:4rem;margin-bottom:16px;display:inline-block}.empty-state.svelte-s4qnki h4:where(.svelte-s4qnki){margin:0 0 8px;font-size:1.2rem;color:var(--t1, #F4EFE4)}.empty-state.svelte-s4qnki p:where(.svelte-s4qnki){margin:0 0 24px;font-size:.9rem;color:var(--t2, #8A93A6);max-width:320px;line-height:1.5}.empty-cta.svelte-s4qnki{background:linear-gradient(135deg,var(--ac, #A78BFA) 0%,var(--ac2, #22D3EE) 100%);border:none;color:var(--t1, #F4EFE4);padding:10px 20px;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 4px 12px #a78bfa40;transition:transform .2s}.empty-cta.svelte-s4qnki:hover{transform:translateY(-2px)}.transactions-view.svelte-vcrjc9{width:100%;max-width:800px;margin:0;display:flex;flex-direction:column;gap:20px}.modal-backdrop.svelte-fif8z1{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1100;padding:20px;box-sizing:border-box}.modal-content.svelte-fif8z1{background:var(--card, #111427);border:1px solid var(--bdr, rgba(255, 255, 255, .08));border-radius:16px;padding:24px;max-width:500px;width:100%;box-shadow:0 12px 30px #0009;display:flex;flex-direction:column;gap:16px}.modal-header.svelte-fif8z1{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:12px}.close-btn.svelte-fif8z1{background:transparent;border:none;color:var(--t3);font-size:1rem;cursor:pointer}.setting-item.svelte-1bqvsae{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:24px}.setting-item.svelte-1bqvsae:last-child{border-bottom:none;padding-bottom:0}label.svelte-1bqvsae,.setting-title-label.svelte-1bqvsae{font-size:.88rem;font-weight:700;color:var(--t1, #F4EFE4)}.setting-item.svelte-1h36hlf{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:24px}.setting-item.svelte-1h36hlf:last-child{border-bottom:none;padding-bottom:0}.setting-title-label.svelte-1h36hlf{font-size:.88rem;font-weight:700;color:var(--t1, #F4EFE4)}.description.svelte-1h36hlf{font-size:.78rem;color:var(--t2, #8A93A6);margin:-6px 0 6px;line-height:1.4}.advisor-lock-panel.svelte-1h36hlf{display:flex;flex-direction:column;gap:12px;background:#ef44440d;border:1px dashed rgba(239,68,68,.2);border-radius:8px;padding:16px}.status-badge.svelte-1h36hlf{font-weight:700;font-size:.82rem;color:var(--r, #F87171)}.unlock-form.svelte-1h36hlf,.setup-form.svelte-1h36hlf{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.unlock-form.svelte-1h36hlf input:where(.svelte-1h36hlf),.setup-form.svelte-1h36hlf input:where(.svelte-1h36hlf){background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px 12px;color:var(--t1, #F4EFE4);font-weight:600;font-size:.82rem;width:220px;text-align:center;letter-spacing:.2em}.setup-form.svelte-1h36hlf{background:#ffffff03;border:1px dashed rgba(255,255,255,.08);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%}.pin-inputs.svelte-1h36hlf{display:flex;gap:12px;width:100%}.pin-inputs.svelte-1h36hlf input:where(.svelte-1h36hlf){flex:1}.setting-item.svelte-h7soqb{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:24px}.setting-item.svelte-h7soqb:last-child{border-bottom:none;padding-bottom:0}label.svelte-h7soqb,.setting-title-label.svelte-h7soqb{font-size:.88rem;font-weight:700;color:var(--t1, #F4EFE4)}.description.svelte-h7soqb{font-size:.78rem;color:var(--t2, #8A93A6);margin:-6px 0 6px;line-height:1.4}textarea.svelte-h7soqb{width:100%;height:100px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;color:var(--t1, #F4EFE4);font-family:monospace;font-size:.78rem;resize:none}textarea.svelte-h7soqb:disabled{opacity:.5;cursor:not-allowed}.setting-item.svelte-1p5a4ex{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:24px}.setting-item.svelte-1p5a4ex:last-child{border-bottom:none;padding-bottom:0}label.svelte-1p5a4ex{font-size:.88rem;font-weight:700;color:var(--t1, #F4EFE4)}.description.svelte-1p5a4ex{font-size:.78rem;color:var(--t2, #8A93A6);margin:-6px 0 6px;line-height:1.4}.file-pick.svelte-1p5a4ex{cursor:pointer;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:.85rem}#backup-pass.svelte-1p5a4ex{width:100%;margin:6px 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0003;color:inherit}.backup-actions.svelte-1p5a4ex{display:flex;gap:12px;margin-bottom:12px}textarea.svelte-1p5a4ex{width:100%;height:100px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;color:var(--t1, #F4EFE4);font-family:monospace;font-size:.78rem;resize:none}textarea.svelte-1p5a4ex:disabled{opacity:.5;cursor:not-allowed}.setting-item.svelte-krw210{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:24px}.setting-item.svelte-krw210:last-child{border-bottom:none;padding-bottom:0}.setting-title-label.svelte-krw210{font-size:.88rem;font-weight:700;color:var(--t1, #F4EFE4)}.description.svelte-krw210{font-size:.78rem;color:var(--t2, #8A93A6);margin:-6px 0 6px;line-height:1.4}.backup-actions.svelte-krw210{display:flex;gap:12px;margin-bottom:12px}.setting-title-label.svelte-1o8qyo0{font-size:.88rem;font-weight:700;color:var(--t1, #F4EFE4)}.pricing-inline.svelte-1o8qyo0{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px;border:1px solid rgba(34,211,238,.18);border-radius:16px;background:linear-gradient(135deg,#a78bfa14,#22d3ee0f);margin-bottom:22px}.pricing-inline.svelte-1o8qyo0 p:where(.svelte-1o8qyo0){color:var(--t2, #8A93A6);margin:6px 0 0;font-size:.84rem}.pricing-inline-actions.svelte-1o8qyo0{display:grid;gap:10px}@media(max-width:760px){.pricing-inline.svelte-1o8qyo0{grid-template-columns:1fr}}.setting-item.svelte-rf90iu{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:24px}.setting-item.svelte-rf90iu:last-child{border-bottom:none;padding-bottom:0}label.svelte-rf90iu,.setting-title-label.svelte-rf90iu{font-size:.88rem;font-weight:700;color:var(--t1, #F4EFE4)}.description.svelte-rf90iu{font-size:.78rem;color:var(--t2, #8A93A6);margin:-6px 0 6px;line-height:1.4}.flag-list-settings.svelte-rf90iu{display:grid;gap:10px}.flag-toggle-setting.svelte-rf90iu{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:#ffffff06}.flag-toggle-setting.svelte-rf90iu input:where(.svelte-rf90iu){margin-top:4px}.flag-toggle-setting.svelte-rf90iu span:where(.svelte-rf90iu){display:grid;gap:4px}.flag-toggle-setting.svelte-rf90iu small:where(.svelte-rf90iu){color:var(--t2, #8A93A6);line-height:1.45}.flag-toggle-setting.svelte-rf90iu em:where(.svelte-rf90iu){font-style:normal;color:var(--t3, #7C879D);font-size:.75rem;font-weight:900;text-transform:uppercase}.settings-view.svelte-1xc311x{width:100%;max-width:800px;margin:0}.header.svelte-1xc311x h3:where(.svelte-1xc311x){margin:0 0 24px;font-size:1.1rem;color:var(--t1, #F4EFE4)}.settings-grid.svelte-1xc311x{display:flex;flex-direction:column;gap:28px}.setting-item.svelte-1xc311x{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:24px}.setting-item.svelte-1xc311x:last-child{border-bottom:none;padding-bottom:0}label.svelte-1xc311x,.setting-title-label.svelte-1xc311x{font-size:.88rem;font-weight:700;color:var(--t1, #F4EFE4)}.description.svelte-1xc311x{font-size:.78rem;color:var(--t2, #8A93A6);margin:-6px 0 6px;line-height:1.4}.btn-group.svelte-1xc311x{display:flex;flex-wrap:wrap;gap:10px}.backup-actions.svelte-1xc311x{display:flex;gap:12px;margin-bottom:12px}.alert-box.svelte-1xc311x{padding:12px 16px;border-radius:8px;font-size:.82rem;font-weight:600;margin-bottom:20px;border:1px solid transparent}.alert-box.success.svelte-1xc311x{background:var(--gb, rgba(16, 185, 129, .1));border-color:#10b98133;color:var(--g, #4ADE80)}.alert-box.error.svelte-1xc311x{background:var(--rb, rgba(239, 68, 68, .1));border-color:#ef444433;color:var(--r, #f87171)}.gate.svelte-1asihgt{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.gate.svelte-1asihgt h3:where(.svelte-1asihgt){margin:0}.gate.svelte-1asihgt p:where(.svelte-1asihgt){margin:0;color:var(--t2, #8A93A6);line-height:1.5}.note.svelte-1asihgt{font-size:.8rem}.lazy-view-loading.svelte-1hnfuw0{padding:40px;text-align:center;color:var(--t3)}.emergency-wrapper.svelte-1ycct36{position:fixed;inset:0;z-index:2000;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box;background:#090e17}.emg-body.svelte-1ycct36{display:flex;flex-direction:column;gap:12px;color:var(--t1);text-align:center}.emg-title.svelte-1ycct36{margin:0;font-size:1.25rem;font-weight:800;color:#fca5a5}.emg-desc.svelte-1ycct36{margin:0;font-size:.9rem;color:var(--t2);line-height:1.5}.emg-error.svelte-1ycct36{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:8px 12px;border-radius:8px;font-size:.85rem;font-weight:600}.emg-form.svelte-1ycct36{display:flex;flex-direction:column;gap:10px;margin-top:10px;text-align:left}label.svelte-1ycct36{font-size:.8rem;font-weight:700;color:var(--t2)}input.svelte-1ycct36{background:#00000040;border:1px solid rgba(255,255,255,.16);color:var(--t1);border-radius:8px;padding:12px;font-size:1rem;font-family:ui-monospace,monospace;text-align:center;min-height:44px}input.svelte-1ycct36:focus-visible{outline:3px solid var(--ac, #A78BFA);outline-offset:2px}svg.svelte-ddihse{display:block;flex-shrink:0}.bottom-tab-bar.svelte-1dhlws3{display:none;position:fixed;bottom:0;left:0;right:0;min-height:64px;background:var(--surf, #0B0D1C);border-top:1px solid var(--bdr, rgba(255, 255, 255, .08));grid-template-columns:repeat(5,1fr);z-index:100;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom)}.tab-item.svelte-1dhlws3{background:transparent;border:none;color:var(--t2, #8A93A6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:color .18s ease}.tab-item.active.svelte-1dhlws3{color:var(--ac, #A78BFA)}.tab-item.svelte-1dhlws3:focus-visible{outline:3px solid var(--ac, #A78BFA);outline-offset:-3px;border-radius:8px}@media(max-width:768px){.bottom-tab-bar.svelte-1dhlws3{display:grid}}@media(prefers-reduced-motion:reduce){.tab-item.svelte-1dhlws3{transition:none}}.nav-links.svelte-166hb8k{display:flex;flex-direction:column;gap:4px}.nav-btn.svelte-166hb8k{background:transparent;border:none;color:var(--t2, #8A93A6);padding:11px 14px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;text-align:left;display:flex;align-items:center;gap:12px;transition:color .18s ease,background-color .18s ease;font-family:inherit;min-height:44px;width:100%}.nav-btn.svelte-166hb8k:hover{color:var(--t1, #F4EFE4);background:var(--card2, rgba(255, 255, 255, .04))}.nav-btn.active.svelte-166hb8k{color:var(--t1, #F4EFE4);background:var(--blb, rgba(167, 139, 250, .15));box-shadow:inset 3px 0 0 var(--ac, #A78BFA)}.nav-btn.svelte-166hb8k:focus-visible{outline:3px solid var(--ac, #A78BFA);outline-offset:2px}.nav-section-label.svelte-166hb8k{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t3, #7C879D);padding:16px 12px 6px}.nav-section-label.svelte-166hb8k:first-child{padding-top:2px}.nav-section-toggle.svelte-166hb8k{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;cursor:pointer;font-family:inherit;border-radius:8px;min-height:40px}.nav-section-toggle.svelte-166hb8k:hover{color:var(--t1)}.nav-section-toggle.svelte-166hb8k:focus-visible{outline:3px solid var(--ac, #A78BFA);outline-offset:2px}.chev.svelte-166hb8k{transition:transform .18s ease;transform:rotate(-90deg)}.chev.open.svelte-166hb8k{transform:rotate(0)}@media(prefers-reduced-motion:reduce){.nav-btn.svelte-166hb8k,.chev.svelte-166hb8k{transition:none}}.logo.svelte-3ds76v{display:flex;align-items:center;gap:12px;padding-left:8px}.logo-icon.svelte-3ds76v{width:32px;height:32px;border-radius:10px;display:block;object-fit:cover;box-shadow:0 0 22px #a78bfa66}.logo-text.svelte-3ds76v{font-weight:700;font-size:1rem;color:var(--t1, #F4EFE4)}.logo-text-accent.svelte-3ds76v{color:var(--ac2)}.sidebar.svelte-10va8ga{background:var(--surf, #0B0D1C);border-right:1px solid var(--bdr, rgba(255, 255, 255, .05));padding:24px 16px;display:flex;flex-direction:column;gap:32px;z-index:10}.sidebar-account-card.svelte-10va8ga{margin-top:auto;padding:13px;border-radius:16px;background:var(--blb, rgba(167, 139, 250, .05));border:1px solid var(--bdr, rgba(167, 139, 250, .14));display:flex;align-items:center;gap:10px}.sidebar-account-avatar.svelte-10va8ga{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--ac, #A78BFA),var(--ac2, #22D3EE));flex-shrink:0}.sidebar-account-info.svelte-10va8ga{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sidebar-account-name.svelte-10va8ga{font-size:12px;font-weight:700;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-status.svelte-10va8ga{font-size:12px;color:var(--t2, #94a3b8)}@media(max-width:768px){.sidebar.svelte-10va8ga{display:none}}.mobile-header.svelte-cxddae{display:none;background:var(--surf, #0B0D1C);border-bottom:1px solid var(--bdr, rgba(255, 255, 255, .05));padding:12px 16px;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;height:56px;box-sizing:border-box}.hamburger-btn.svelte-cxddae{background:transparent;border:none;display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;cursor:pointer}.hamburger-line.svelte-cxddae{background-color:var(--t1, #F4EFE4);height:2px;width:100%;border-radius:4px;transition:transform .2s,opacity .2s}.drawer-backdrop.svelte-cxddae{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:200}.drawer-content.svelte-cxddae{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--surf, #0B0D1C);box-shadow:4px 0 25px #00000080;z-index:210;padding:20px 16px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;box-sizing:border-box}.drawer-header.svelte-cxddae{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--bdr, rgba(255, 255, 255, .05))}.close-btn.svelte-cxddae{background:transparent;border:none;color:var(--t1, #F4EFE4);font-size:1.4rem;cursor:pointer;padding:4px}@media(max-width:768px){.mobile-header.svelte-cxddae{display:flex}}.app-topbar.svelte-lrhnkq{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--bdr, rgba(167, 139, 250, .1))}.app-topbar-title.svelte-lrhnkq{display:flex;flex-direction:column}.app-topbar-view.svelte-lrhnkq{font-family:var(--f2, "Bricolage Grotesque", Inter, sans-serif);font-size:24px;font-weight:600;color:var(--t1);margin:0;line-height:1.2}.app-topbar-date.svelte-lrhnkq{font-size:12px;color:var(--t3, #7C879D)}.app-topbar-avatar.svelte-lrhnkq{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--ac, #A78BFA),var(--ac2, #22D3EE));display:flex;align-items:center;justify-content:center;font-family:var(--f2, "Bricolage Grotesque", Inter, sans-serif);font-size:12px;font-weight:700;color:var(--on-ac, #0A0D16);flex-shrink:0}@media(max-width:900px){.app-topbar.svelte-lrhnkq{display:none}}.advisor-banner.svelte-gctj6o{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#ef444426,#f43f5e26);border:1px solid rgba(239,68,68,.2);border-left:5px solid var(--rd);border-radius:12px;padding:12px 20px;margin-bottom:20px;color:var(--r);font-size:.88rem;font-weight:700}.banner-btn.svelte-gctj6o{background:var(--rd);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 4px 10px #ef44444d;transition:transform .2s}.banner-btn.svelte-gctj6o:hover{transform:translateY(-1px)}.advisor-logout-btn.svelte-gctj6o{background:#ffffff26;border:none;color:#fff;border-radius:6px;padding:6px 12px;font-weight:700;cursor:pointer;font-size:.75rem;transition:background .2s}.advisor-logout-btn.svelte-gctj6o:hover{background:#ffffff40}.skeleton-container.svelte-6r30fp{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:12px 0}.skeleton-card.svelte-6r30fp{background:var(--card, rgba(30, 41, 59, .45));border:1px solid var(--bdr, rgba(255, 255, 255, .06));border-radius:var(--rr, 16px);padding:24px;height:180px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.skeleton-header.svelte-6r30fp{height:24px;background:var(--card2, rgba(51, 65, 85, .3));border-radius:var(--rx, 8px);width:40%}.skeleton-body.svelte-6r30fp{height:48px;background:var(--card2, rgba(51, 65, 85, .3));border-radius:var(--rx, 8px);width:85%;margin-top:auto}.pulse.svelte-6r30fp{animation:pulse 1.5s ease-in-out infinite}.vault-screen.svelte-hli80o{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0b1020;z-index:20000}.vault-card.svelte-hli80o{width:100%;max-width:420px;background:#141a2e;color:#f1f5f9;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px #00000080}.vault-lock.svelte-hli80o{font-size:40px;text-align:center}h1.svelte-hli80o{font-size:1.25rem;margin:0;text-align:center}.muted.svelte-hli80o{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:0;text-align:center}.small.svelte-hli80o{font-size:.8rem;text-align:left}form.svelte-hli80o{display:flex;flex-direction:column;gap:8px}label.svelte-hli80o{font-size:.8rem;color:#cbd5e1}input[type=password].svelte-hli80o,input[type=text].svelte-hli80o{padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0000004d;color:#fff;font-size:1rem}input.svelte-hli80o:focus-visible{outline:2px solid #22d3ee;outline-offset:1px}.primary.svelte-hli80o{margin-top:6px;padding:12px;border:0;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer;color:#06111c;background:linear-gradient(135deg,#a78bfa,#22d3ee)}.primary.svelte-hli80o:disabled{opacity:.5;cursor:not-allowed}.link.svelte-hli80o{background:none;border:0;color:#93c5fd;cursor:pointer;font-size:.85rem;text-decoration:underline;padding:4px}.err.svelte-hli80o{color:#fca5a5;font-size:.85rem;margin:0}.code.svelte-hli80o{display:block;text-align:center;font-size:1.05rem;letter-spacing:1px;padding:14px;border-radius:10px;background:#00000059;word-break:break-all;user-select:all}.check.svelte-hli80o{display:flex;gap:8px;align-items:center}.skip-link.svelte-1n46o8q{position:absolute;left:12px;top:-48px;z-index:3000;background:var(--ac, #A78BFA);color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none;transition:top .15s ease}.skip-link.svelte-1n46o8q:focus{top:12px}#main-content.svelte-1n46o8q:focus{outline:none}body{background:var(--bg, #080A16);color:var(--t1, #F4EFE4);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0;padding:0;transition:background .3s ease,color .3s ease}.app-layout.svelte-1n46o8q{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.main-content.svelte-1n46o8q{padding:40px;overflow-y:auto;background:radial-gradient(circle at top right,rgba(167,139,250,.05),transparent 600px)}@media(max-width:768px){.app-layout.svelte-1n46o8q{grid-template-columns:1fr;grid-template-rows:auto 1fr}.main-content.svelte-1n46o8q{padding:20px 20px 84px}}#watermark{position:fixed;bottom:12px;right:12px;opacity:.12;font-size:.75rem;pointer-events:none;z-index:999999;color:var(--t2, #94a3b8);font-family:monospace;letter-spacing:.05em;text-shadow:1px 1px 0px rgba(0,0,0,.4);user-select:none}@media print{#watermark{display:none!important}}#main{margin-left:var(--sw);flex:1;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .28s cubic-bezier(.4,0,.2,1)}#main.exp{margin-left:var(--swc)}#tb{height:var(--hh);background:var(--surf);border-bottom:1px solid var(--bdr);display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:100;gap:10px}.tb-l{display:flex;align-items:center;gap:12px;min-width:0}#pg-tt{font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-r{display:flex;align-items:center;gap:6px;flex-shrink:0}.tb-yr{background:var(--card);border:1px solid var(--bdr);color:var(--t1);padding:5px 9px;border-radius:var(--rs);font-size:.8rem;cursor:pointer;outline:none}.tb-yr:focus{border-color:var(--ac)}.ib{background:var(--card);border:1px solid var(--bdr);color:var(--t1);width:32px;height:32px;border-radius:var(--rs);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:color var(--tr),background-color var(--tr),border-color var(--tr),box-shadow var(--tr),transform var(--tr),opacity var(--tr);flex-shrink:0;position:relative}.ib:hover{background:var(--card2);border-color:var(--ac)}.ib svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notif-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--r);border-radius:50%;border:2px solid var(--surf)}#install-btn{background:linear-gradient(135deg,var(--ac),var(--bl2));color:#fff;border:none;padding:5px 12px;border-radius:var(--rs);font-size:.78rem;font-weight:700;cursor:pointer;display:none;align-items:center;gap:5px;font-family:var(--f);transition:filter var(--tr)}#install-btn:hover{filter:brightness(1.1)}#fab{position:fixed;bottom:22px;right:22px;z-index:300;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--bl2));color:#fff;border:none;cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #5b6cff66;transition:transform .2s,box-shadow .2s}#fab:hover{transform:scale(1.12) rotate(45deg);box-shadow:0 0 40px #5b6cff99}#ct{flex:1;padding:18px;max-width:1500px;width:100%}.pg{display:none}.pg.act{display:block;animation:pIn .22s ease}@keyframes pIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--card);-webkit-backdrop-filter:var(--glass-blur);-webkit--webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--bdr);border-radius:var(--rr);padding:20px;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)}.card:hover{transform:translateY(-4px);box-shadow:0 10px 40px #37d6c826;border-color:#ffffff26}.c-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.c-tt{font-size:.75rem;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.06em}.kpi-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin-bottom:18px}.kpi{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rr);padding:16px;position:relative;overflow:hidden;transition:transform var(--tr),box-shadow var(--tr);cursor:default}.kpi:hover{transform:translateY(-4px);box-shadow:0 10px 40px #5b6cff26}.kpi:before{content:’’;position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--kc, var(--ac)),transparent)}.kpi-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.kpi-ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--kb, var(--blb));flex-shrink:0}.kpi-spark{width:60px;height:28px}.kpi-lb{font-size:.75rem;color:var(--t2);font-weight:500;margin-bottom:2px}.kpi-vl{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.kpi-dt{display:flex;align-items:center;gap:3px;margin-top:5px;font-size:.75rem;font-weight:600}.kpi-dt.up{color:var(--g)}.kpi-dt.dn{color:var(--r)}.g2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.gf{grid-column:1/-1}canvas{display:block;max-width:100%}.chart-wrap{position:relative}.chart-tooltip{position:fixed;background:var(--surf);border:1px solid var(--bdr);border-radius:var(--rx);padding:7px 10px;font-size:.75rem;pointer-events:none;z-index:500;white-space:nowrap;box-shadow:var(--sh2);display:none}.chart-tooltip.show{display:block}.tc{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.8rem}thead th{text-align:left;padding:8px 11px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--t2);border-bottom:2px solid var(--bdr);white-space:nowrap;cursor:pointer;user-select:none}thead th:hover{color:var(--t1)}thead th.sa:after{content:’ ↑’;color:var(--ac)}thead th.sd:after{content:’ ↓’;color:var(--ac)}tbody td{padding:9px 11px;border-bottom:1px solid var(--bdr2);vertical-align:middle}tbody tr{transition:background var(--tr),transform var(--tr)}tbody tr:hover{background:var(--card2);transform:scale(1.002)}tbody tr:last-child td{border-bottom:none}tbody tr.hl{background:#4f46e51a!important}.pg-ctrl{display:flex;align-items:center;justify-content:space-between;padding:10px 0 0;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--t2)}.pg-btns{display:flex;gap:4px}.pg-btn{background:var(--card);border:1px solid var(--bdr);color:var(--t1);padding:4px 9px;border-radius:var(--rx);cursor:pointer;font-size:.75rem;transition:color var(--tr),background-color var(--tr),border-color var(--tr),box-shadow var(--tr),transform var(--tr),opacity var(--tr)}.pg-btn:hover{background:var(--card2)}.pg-btn.act{background:var(--ac);color:#fff;border-color:var(--ac)}.pg-btn:disabled{opacity:.4;cursor:default}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.03em}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.fg1{grid-column:1/-1}.form-g{display:flex;flex-direction:column;gap:5px}.form-g label{font-size:.75rem;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.04em}.fc{background:var(--bg);border:1px solid var(--bdr);color:var(--t1);padding:8px 11px;border-radius:var(--rs);font-size:.83rem;font-family:var(--f);outline:none;transition:border-color var(--tr);width:100%}.fc:focus{border-color:var(--ac)}.fc option{background:var(--card)}textarea.fc{resize:vertical;min-height:60px}.tw{display:flex;align-items:center;gap:7px;margin-top:3px}input[type=checkbox]{width:14px;height:14px;accent-color:var(--ac);cursor:pointer}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--rs);font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:color var(--tr),background-color var(--tr),border-color var(--tr),box-shadow var(--tr),transform var(--tr),opacity var(--tr);white-space:nowrap;font-family:var(--f);letter-spacing:.02em}.bp{background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;box-shadow:0 4px 14px #a78bfa4d}.bp:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a78bfa80;filter:brightness(1.1)}.bg{background:linear-gradient(135deg,#34d399,var(--g));color:#000;box-shadow:0 4px 14px #10b9814d}.bg:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98180;filter:brightness(1.1)}.br{background:var(--rb);color:var(--r);border:1px solid rgba(239,68,68,.3)}.br:hover{background:var(--r);color:#fff}.by{background:var(--yb);color:var(--y);border:1px solid rgba(245,158,11,.3)}.by:hover{background:var(--y);color:#000}.bgh{background:transparent;color:var(--t2);border:1px solid var(--bdr)}.bgh:hover{background:var(--card2);color:var(--t1)}.bs{padding:4px 9px;font-size:.75rem}.bic{padding:5px;width:27px;height:27px;justify-content:center}.bic svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px;padding:11px 13px;background:var(--card);border:1px solid var(--bdr);border-radius:var(--rr)}.tot-b{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rs);padding:9px 13px;display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px;font-size:.8rem}.tot-i span:first-child{color:var(--t2);margin-right:4px}.tot-i span:last-child{font-weight:700}.pb{height:7px;background:var(--bdr);border-radius:4px;overflow:hidden}.pf{height:100%;border-radius:4px;transition:width .5s ease}.ov{position:fixed;inset:0;background:#000000b8;z-index:1000;display:flex;align-items:center;justify-content:center;padding:14px;opacity:0;pointer-events:none;transition:opacity .18s}.ov.open{opacity:1;pointer-events:all}.modal{background:var(--card);box-shadow:var(--sh);border:1px solid var(--bdr);border-radius:var(--rr);padding:22px;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;transform:scale(.96);transition:transform .18s}.ov.open .modal{transform:scale(1)}.m-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.m-tt{font-size:.95rem;font-weight:700}.m-cl{background:none;border:none;cursor:pointer;color:var(--t2);font-size:18px;padding:3px;line-height:1;border-radius:var(--rx);transition:color var(--tr)}.m-cl:hover{color:var(--t1)}.m-ft{margin-top:16px;display:flex;justify-content:flex-end;gap:7px}.al{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:var(--rs);font-size:.8rem;margin-bottom:6px}.al-d{background:var(--rb);border-left:3px solid var(--r);color:var(--r)}.al-w{background:var(--yb);border-left:3px solid var(--y);color:var(--y)}.al-s{background:var(--gb);border-left:3px solid var(--g);color:var(--g)}.al-i{background:var(--blb);border-left:3px solid var(--bl2);color:var(--bl2)}.sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:9px}.sh-t{font-size:1.15rem;font-weight:800}.sh-s{font-size:.78rem;color:var(--t2);margin-top:2px}.tabs{display:flex;gap:2px;background:var(--bg);border-radius:var(--rs);padding:3px;margin-bottom:14px;width:fit-content;flex-wrap:wrap}.tab{padding:5px 13px;border-radius:6px;font-size:.77rem;font-weight:600;cursor:pointer;color:var(--t2);transition:color var(--tr),background-color var(--tr),border-color var(--tr),box-shadow var(--tr),transform var(--tr),opacity var(--tr);border:none;background:none;font-family:var(--f)}.tab.act{background:var(--card);color:var(--t1);box-shadow:var(--sh2)}#toast-c{position:fixed;bottom:18px;right:18px;z-index:9990;display:flex;flex-direction:column;gap:6px;pointer-events:none}.toast{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rs);padding:9px 13px;font-size:.8rem;box-shadow:var(--sh);animation:tIn .22s ease,tOut .3s ease 2.5s forwards;display:flex;align-items:center;gap:7px;max-width:290px;pointer-events:all}.toast.ts{border-left:3px solid var(--g)}.toast.te{border-left:3px solid var(--r)}.toast.tw2{border-left:3px solid var(--y)}.toast.ti{border-left:3px solid var(--bl2)}@keyframes tIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes tOut{0%{opacity:1}to{opacity:0}}.es{text-align:center;padding:36px 16px;color:var(--t3)}.es-ic{font-size:38px;margin-bottom:8px}.es p{font-size:.8rem}#notif-panel{position:fixed;top:var(--hh);right:10px;width:300px;max-height:420px;background:var(--surf);border:1px solid var(--bdr);border-radius:var(--rr);box-shadow:var(--sh);z-index:400;display:none;flex-direction:column;overflow:hidden}#notif-panel.show{display:flex}.np-hd{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--bdr);font-size:.82rem;font-weight:700}.np-list{flex:1;overflow-y:auto}.np-item{padding:10px 14px;border-bottom:1px solid var(--bdr2);cursor:pointer;transition:background var(--tr);font-size:.78rem}.np-item:hover{background:var(--card2)}.np-item.unread{background:#4f46e50f}.np-item .np-msg{color:var(--t1);margin-bottom:2px;line-height:1.4}.np-item .np-time{color:var(--t3);font-size:.75rem}#search-modal{position:fixed;top:15vh;left:50%;transform:translate(-50%);width:100%;max-width:540px;background:var(--surf);border:1px solid var(--bdr);border-radius:var(--rr);box-shadow:var(--sh);z-index:2000;display:none;flex-direction:column;max-height:60vh}#search-modal.show{display:flex}#search-input{padding:14px 16px;font-size:.95rem;background:transparent;border:none;border-bottom:1px solid var(--bdr);color:var(--t1);outline:none;font-family:var(--f);width:100%}#search-results{overflow-y:auto;padding:8px}.sr-group{font-size:.75rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px 3px}.sr-item{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--rs);cursor:pointer;font-size:.8rem;transition:background var(--tr)}.sr-item:hover,.sr-item.sel{background:var(--card2)}.sr-item-ic{font-size:14px;width:20px;text-align:center}.w-spend{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rr);padding:16px}.w-traffic{display:flex;align-items:center;gap:12px}.w-traffic-bar{flex:1;height:10px;background:var(--bdr);border-radius:5px;overflow:hidden}.w-traffic-fill{height:100%;border-radius:5px;transition:width .6s ease}.obj-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:16px}.obj-c{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rr);padding:14px;transition:color var(--tr),background-color var(--tr),border-color var(--tr),box-shadow var(--tr),transform var(--tr),opacity var(--tr)}.obj-c:hover{box-shadow:var(--sh);transform:translateY(-1px)}.deu-c{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rr);padding:14px;margin-bottom:9px}.calc-pane{display:none}.calc-pane.act{display:block}.calc-out{background:var(--bg);border:1px solid var(--bdr);border-radius:var(--rs);padding:12px;margin-top:10px}.calc-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--bdr2);font-size:.8rem}.calc-row:last-child{border-bottom:none;font-weight:700;font-size:.85rem}.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-hd-c{font-size:.75rem;font-weight:700;color:var(--t2);text-align:center;padding:5px}.cal-day{min-height:65px;background:var(--card);border:1px solid var(--bdr);border-radius:var(--rs);padding:5px;font-size:.75rem;cursor:pointer;transition:color var(--tr),background-color var(--tr),border-color var(--tr),box-shadow var(--tr),transform var(--tr),opacity var(--tr);position:relative}.cal-day:hover{border-color:var(--ac);background:var(--card2)}.cal-day.today{border-color:var(--ac)}.cal-day.om{opacity:.3}.cal-dn{font-weight:600;margin-bottom:2px;font-size:.75rem}.cal-ev{font-size:.75rem;padding:1px 4px;border-radius:2px;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-g{background:var(--gb);color:var(--g)}.ev-r{background:var(--rb);color:var(--r)}.ev-y{background:var(--yb);color:var(--y)}.hm-wrap{overflow-x:auto}.hm-g{display:grid;gap:2px;font-size:.75rem}.hm-cell{padding:4px;text-align:center;border-radius:2px;font-size:.75rem}.hm-lb{color:var(--t2);padding:4px 6px;display:flex;align-items:center;white-space:nowrap}.fc-alert{background:var(--rb);border:1px solid rgba(239,68,68,.3);border-radius:var(--rs);padding:10px 13px;font-size:.8rem;color:var(--r);margin-bottom:12px}.cfg-s{margin-bottom:22px}.cfg-s h3{font-size:.85rem;font-weight:700;margin-bottom:11px;padding-bottom:7px;border-bottom:1px solid var(--bdr)}.cfg-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg);border-radius:var(--rs);font-size:.8rem;margin-bottom:5px}#profile-screen{position:fixed;inset:0;background:var(--bg);z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px}#profile-screen.hidden{display:none}.profile-card{cursor:pointer;text-align:center;padding:14px 8px;border-radius:12px;background:var(--card);border:1px solid var(--bdr);transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;min-width:90px}.profile-card:hover,.profile-card:active{border-color:var(--ac);background:var(--card2)}.profile-card .pf-emoji{font-size:36px;margin-bottom:6px}.profile-card .pf-name{font-size:.8rem;font-weight:600}.profile-add{display:flex;align-items:center;justify-content:center;cursor:pointer;text-align:center;padding:14px 8px;border-radius:12px;border:2px dashed var(--bdr);transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;min-width:90px;color:var(--t3);font-size:2rem;background:transparent}.profile-add:hover{border-color:var(--ac);color:var(--ac)}.help-tip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--bdr);color:var(--t2);font-size:12px;font-weight:700;cursor:pointer;position:relative;vertical-align:middle;margin-left:5px;flex-shrink:0;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s}.help-tip:hover{background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff}.coach-overlay{position:fixed;inset:0;background:#0009;z-index:9000;display:none;align-items:center;justify-content:center}.coach-overlay.show{display:flex}.coach-card{background:var(--surf);border:1px solid var(--bdr);border-radius:var(--rr);padding:24px 28px;max-width:380px;width:90%;box-shadow:var(--sh-lg);text-align:center}.coach-card h3{font-size:1.1rem;margin-bottom:6px;color:var(--t1)}.coach-card p{font-size:.8rem;color:var(--t2);margin-bottom:14px;line-height:1.6}.help-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--surf);border:1px solid var(--bdr);border-radius:6px;padding:8px 12px;font-size:.75rem;font-weight:400;color:var(--t1);white-space:normal;width:220px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:600;box-shadow:var(--sh);line-height:1.5;text-transform:none;text-align:left}.help-tip:hover:after,.help-tip:focus:after,.help-tip.active:after{opacity:1}@media(hover:none)and (pointer:coarse){.help-tip:after{display:none}.help-tip.active:after{display:block;opacity:1}}@media(max-width:600px){.help-tip:after{width:180px;font-size:.75rem}}#footer{text-align:center;padding:12px;font-size:.75rem;color:var(--t3);border-top:1px solid var(--bdr);margin-top:auto}#sb.col #wrapped-sidebar-btn{font-size:0!important;padding:6px 0!important}#sb.col #wrapped-sidebar-btn:before{content:"✨"!important;font-size:14px!important}@media print{#sb,#tb,#fab,#toast-c,#notif-panel,#search-modal,.btn,.fb,#print-exclude{display:none!important}#main{margin-left:0!important}body{background:#fff;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card{box-shadow:none;border:1px solid #ddd}.kpi{break-inside:avoid}.print-page{page-break-after:always}@page{margin:15mm}}#bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--surf);border-top:1px solid var(--bdr);z-index:500;padding:0 6px;padding-bottom:env(safe-area-inset-bottom,0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:.75rem;font-weight:600;color:var(--t2);cursor:pointer;transition:color var(--tr);-webkit-tap-highlight-color:transparent}.bn-item:active,.bn-item.act{color:var(--ac)}.bn-item span:first-child{font-size:18px}.bn-fab{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--bl2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;margin-top:-18px;box-shadow:0 4px 18px #4f46e58c;cursor:pointer;transition:transform .15s;flex-shrink:0}.bn-fab:active{transform:scale(.92)}@media(max-width:600px){#bottom-nav{display:flex}#fab,#sb{display:none!important}#main{margin-left:0!important}#ct{padding:10px 10px 80px}#tb{padding:0 10px}#tb .tb-yr,#tb #backup-btn,#tb #lock-btn,#tb #panic-btn,#tb #install-btn{display:none!important}}.trunc-text{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-r{background:var(--rb);color:var(--r)}.badge-g{background:var(--gb);color:var(--g)}.badge-y{background:var(--yb);color:var(--y)}.ic-s{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}@media(max-width:960px){.g2,.g3{grid-template-columns:1fr}.kpi-g{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){#sb{transform:translate(-100%);width:220px;transition:transform .28s}#sb.mob-open{transform:translate(0)}#main{margin-left:0!important}#ct{padding:12px}.kpi-g{grid-template-columns:1fr 1fr}.fg,.g2{grid-template-columns:1fr}#search-modal{top:10px;left:10px;right:10px;width:auto;transform:none}}@media(max-width:600px){table.responsive-card thead{display:none}table.responsive-card tbody tr{display:block;padding:10px;margin-bottom:8px;background:var(--card);border-radius:8px;border:1px solid var(--bdr)}table.responsive-card tbody td{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border:none;font-size:.8rem}table.responsive-card tbody td:before{content:attr(data-label);font-weight:600;color:var(--t3);font-size:.75rem;margin-right:8px}table.responsive-card tbody td:last-child{border-bottom:none}}@media print{#print-header{display:block!important;margin-bottom:20px}}#sub-detector{display:none!important}body.on-dashboard #sub-detector{display:block!important}#dash-alerts .al{padding:8px 12px;margin:0;font-size:.8rem;box-shadow:none;border:1px solid var(--bdr2)}:root{--f: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--f2: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--bg: #080A16;--surf: #0B0D1C;--card: #111427;--card2: #171B31;--bdr: rgba(167, 139, 250, .14);--bdr2: rgba(167, 139, 250, .07);--t1: #F4EFE4;--t2: #8A93A6;--t3: #7C879D;--ti: #0A0D16;--on-ac: #0A0D16;--g: #4ADE80;--gb: rgba(74, 222, 128, .15);--gd: #22C55E;--r: #F87171;--rb: rgba(248, 113, 113, .15);--rd: #DC2626;--y: #FBBF24;--yb: rgba(251, 191, 36, .15);--bl: #A78BFA;--bl2: #A78BFA;--blb: rgba(167, 139, 250, .15);--pu: #A78BFA;--or: #f97316;--cy: #22D3EE;--ac: #A78BFA;--ac2: #22D3EE;--ac3: #C9B8FF;--ac3d: #7C5CE0;--ac4: #67E8F9;--ac4d: #0891B2;--hero-grad: linear-gradient(120deg, #14152A 0%, #191A35 55%, #131D2E 100%);--hero-label: #C9B8FF;--sw: 240px;--swc: 70px;--hh: 64px;--rr: 22px;--rs: 18px;--rx: 10px;--sh: 0 30px 80px rgba(0, 0, 0, .45);--sh2: 0 10px 30px rgba(0, 0, 0, .25);--tr: .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg: #F3F1FA !important;--surf: #FFFFFF !important;--card: rgba(255, 255, 255, .92) !important;--card2: rgba(243, 240, 253, .85) !important;--bdr: rgba(124, 92, 224, .14) !important;--bdr2: rgba(124, 92, 224, .07) !important;--sh: 0 8px 24px rgba(88, 61, 178, .06) !important;--t1: #1B1730 !important;--t2: #635F78 !important;--blb: rgba(124, 92, 224, .12) !important;--hero-grad: linear-gradient(120deg, #EDE9FB 0%, #F3F0FD 55%, #E9F7FA 100%) !important;--hero-label: #6B4BD1 !important;--t3: #5A6478 !important;--ac: #6B4BD1 !important;--ac2: #0E7490 !important;--ac3: #583DB2 !important;--ac3d: #6B4BD1 !important;--ac4: #155E75 !important;--on-ac: #FFFFFF !important;--g: #166534 !important;--gd: #14532D !important;--gb: rgba(22, 101, 52, .12) !important;--r: #B91C1C !important;--rd: #991B1B !important;--rb: rgba(185, 28, 28, .1) !important;--y: #8A5A00 !important;--yb: rgba(138, 90, 0, .12) !important}h1,h2,h3,h4,.kpi-vl,.logo-text{font-family:var(--f2)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),textarea,select){background:var(--surf);color:var(--t1);border:1px solid var(--bdr);border-radius:var(--rx);padding:10px 12px;font:inherit}:where(input,textarea)::placeholder{color:var(--t3)}html{font-family:var(--f)}body{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv11" 1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body.privacy-blur [data-sensitive],body.privacy-blur td[data-label=Cantidad],body.privacy-blur td[data-label=Importe],body.privacy-blur .kpi-vl,body.privacy-blur .chart-wrap,body.privacy-blur .val,body.privacy-blur .monto,body.privacy-blur .saldo,body.privacy-blur .calc-out{filter:blur(8px)!important;transition:filter .2s ease}body.privacy-blur [data-sensitive]:hover,body.privacy-blur td[data-label=Cantidad]:hover,body.privacy-blur td[data-label=Importe]:hover,body.privacy-blur .kpi-vl:hover,body.privacy-blur .val:hover,body.privacy-blur .monto:hover,body.privacy-blur .saldo:hover{filter:none!important}@media print{body,:global(body){background:#fff!important;color:#000!important}.sidebar,.mobile-header,.bottom-tab-bar,.action-bar,.alert,.form-container,button,.btn,#sb,#tb,.sh-t,.help-tip,#notif-panel,#install-btn,#lock-btn,#panic-btn,#privacy-btn,#backup-btn,.ls-btn,.ls-field,.ls-eye,#backup-reminder-banner,.backup-banner,td[data-label=Acciones],th:last-child,td:last-child{display:none!important}#app,.main-layout,#content,.pg,.app-layout,.main-content{margin:0!important;padding:0!important;width:100%!important;display:block!important;background:#fff!important;color:#000!important}.card{border:1px solid #ccc!important;background:#fff!important;box-shadow:none!important;margin-bottom:15px!important;page-break-inside:avoid!important}table{width:100%!important;border-collapse:collapse!important}th,td{border:1px solid #ccc!important;padding:8px!important;color:#000!important}}
