@import"https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,700,900&display=swap";:root{--bg: #07070a;--bg-elevated: #0d0d12;--surface: #14141a;--surface-2: #1b1b24;--surface-3: #22222c;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #f4f4f7;--text-muted: #8d8d98;--text-dim: #5e5e68;--accent: #5353ff;--accent-2: #6d6dff;--accent-soft: rgba(83, 83, 255, .16);--accent-glow: rgba(83, 83, 255, .28);--positive: #3ddc97;--positive-soft: rgba(61, 220, 151, .12);--negative: #ff6b84;--negative-soft: rgba(255, 107, 132, .12);--warning: #f5c16c;--radius: 22px;--radius-sm: 14px;--shadow: 0 20px 60px rgba(0, 0, 0, .45);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--page-gutter: 20px;--page-top: 28px;--control-height: 56px;--nav-height: 84px;--card-face: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .015));--glow-dot: rgba(226, 226, 255, .7);--glow-gold: rgba(212, 175, 110, .45);--input-bg: #101016;--control-bg: #101016;font-family:Satoshi,sans-serif;color:var(--text);background:var(--bg);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[data-theme=light]{--bg: #f3f3f7;--bg-elevated: #ffffff;--surface: #ffffff;--surface-2: #f7f7fb;--surface-3: #ececf3;--border: rgba(20, 20, 32, .08);--border-strong: rgba(20, 20, 32, .14);--text: #16161d;--text-muted: #5a5a68;--text-dim: #737384;--accent-soft: rgba(83, 83, 255, .1);--accent-glow: rgba(83, 83, 255, .16);--shadow: 0 16px 40px rgba(24, 24, 40, .08);--card-face: linear-gradient(180deg, #ffffff, #f7f7fb);--glow-dot: rgba(83, 83, 255, .45);--glow-gold: rgba(176, 132, 58, .28);--input-bg: #ffffff;--control-bg: #ececf4;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%;max-width:100%}body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,rgba(83,83,255,.16),transparent 55%),radial-gradient(800px 400px at 100% 0%,rgba(83,83,255,.06),transparent 40%),var(--bg);color:var(--text)}html[data-theme=light] body{background:radial-gradient(1000px 480px at 50% -12%,rgba(83,83,255,.1),transparent 52%),radial-gradient(700px 360px at 100% 0%,rgba(201,161,90,.06),transparent 42%),var(--bg)}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}.app-root{position:relative;min-height:100dvh;max-width:100%;overflow-x:clip}.app-content{position:relative;z-index:1;min-width:0;max-width:100%}.coin-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.page{width:min(1120px,calc(100% - (var(--page-gutter) * 2)));max-width:100%;min-width:0;margin:0 auto;padding:calc(var(--page-top) + var(--safe-top)) var(--safe-right) calc(var(--nav-height) + var(--safe-bottom) + 24px) var(--safe-left);animation:page-in .42s ease}.page.narrow{width:min(560px,calc(100% - (var(--page-gutter) * 2)))}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;min-width:0}.page-header>*{min-width:0}.eyebrow{margin:0 0 8px;color:var(--text-muted);font-size:12px;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.metric-label{margin:0;color:var(--text-muted);font-size:12px;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:-.03em;line-height:1.2}h1{font-size:clamp(28px,4vw,40px);font-weight:700}h2{font-size:20px;font-weight:700}p{margin:0;line-height:1.45}.muted{color:var(--text-muted)}.card-note{margin-top:14px;font-size:13px;line-height:1.3;color:var(--text-muted)}.dim{color:var(--text-dim)}.card{position:relative;max-width:100%;min-width:0;background:var(--card-face);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.glow-card{isolation:isolate;border-color:#5353ff57;background:linear-gradient(180deg,#ffffff0f,#0c0c12db),radial-gradient(120% 90% at 0% 0%,rgba(83,83,255,.28),transparent 48%),radial-gradient(90% 80% at 100% 100%,rgba(201,161,90,.14),transparent 44%);box-shadow:inset 1px 1px #e2e2ff47,0 0 0 1px #5353ff2e,0 0 42px #5353ff47,0 18px 40px #00000052}.glow-card-cash,.glow-card-hero{background:linear-gradient(180deg,#ffffff0f,#0c0c12e0),radial-gradient(130% 100% at 0% 0%,rgba(83,83,255,.34),transparent 50%),radial-gradient(80% 70% at 100% 120%,rgba(201,161,90,.16),transparent 46%)}.glow-card-spend,.glow-card-month{background:linear-gradient(180deg,#ffffff0d,#0c0c12e6),radial-gradient(120% 90% at 100% 0%,rgba(201,161,90,.22),transparent 48%),radial-gradient(80% 70% at 0% 120%,rgba(255,140,90,.12),transparent 46%);box-shadow:inset 1px 1px #ffe4ba33,0 0 0 1px #c9a15a29,0 0 36px #c9a15a29,0 18px 40px #0000004d}.glow-card-income{background:linear-gradient(180deg,#ffffff0d,#0c0c12e6),radial-gradient(120% 90% at 8% 0%,rgba(83,83,255,.26),transparent 50%),radial-gradient(80% 70% at 100% 100%,rgba(109,109,255,.14),transparent 46%)}.glow-card-pending{background:linear-gradient(180deg,#ffffff0d,#0c0c12e6),radial-gradient(120% 90% at 0% 0%,rgba(80,196,255,.16),transparent 48%),radial-gradient(80% 70% at 100% 100%,rgba(83,83,255,.14),transparent 46%)}.glow-card-payables{background:linear-gradient(180deg,#ffffff0d,#0c0c12e6),radial-gradient(120% 90% at 100% 0%,rgba(255,107,132,.12),transparent 48%),radial-gradient(80% 70% at 0% 100%,rgba(83,83,255,.14),transparent 46%)}.glow-dots{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;background-image:radial-gradient(circle,var(--glow-dot) .85px,transparent 1.1px),radial-gradient(circle,var(--glow-gold) .7px,transparent 1px);background-size:36px 36px,52px 52px;background-position:8px 10px,22px 28px;opacity:.55;-webkit-mask-image:radial-gradient(circle at 16% 6%,black,transparent 78%);mask-image:radial-gradient(circle at 16% 6%,black,transparent 78%);animation:glow-drift 22s linear infinite}.glow-dots:after{content:"";position:absolute;width:2px;height:2px;border-radius:50%;background:#e2e2ffd9;box-shadow:28px 16px 1.4px #d2d2ff8c,64px 38px 1.8px #d4af6e66,112px 22px 1.2px #c6c6ff61,18px 72px 2px #5353ff80,148px 64px 1.4px #d4af6e52,86px 88px 1.6px #e2e2ff4d,170px 18px 1.5px #5353ff5c;filter:blur(.4px);animation:glow-twinkle 7s ease-in-out infinite}.card-head{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.card-head .eyebrow,.card-head h2{margin:0}.card-icon{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#0a0a108c;border:1px solid rgba(255,255,255,.08);color:#fff}.card-icon-accent{box-shadow:0 0 16px #5353ff59;background:#5353ff2e}.card-icon-gold{box-shadow:0 0 16px #c9a15a47;background:#c9a15a29}.card-icon-cyan{box-shadow:0 0 16px #50c4ff38;background:#50c4ff24}.card-icon-rose{box-shadow:0 0 16px #ff6b8433;background:#ff6b841f}.hero-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:16px}.hero-pair .hero-amount{margin-top:10px;font-size:clamp(26px,4vw,36px)}.card-pad{padding:22px}.glass{background:#101016b8;border:1px solid var(--border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);max-width:100%;min-width:0;padding:0 16px;border:0;border-radius:16px;font-size:15px;font-weight:700;line-height:1;white-space:nowrap;text-align:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:active{transform:scale(.98)}.btn-primary{color:#fff;background:linear-gradient(180deg,#6a6aff,var(--accent));box-shadow:0 10px 30px var(--accent-glow)}.btn-primary:hover{box-shadow:0 14px 36px var(--accent-glow)}.btn-secondary{color:var(--text);background:var(--surface-2);border:1px solid var(--border)}.btn-ghost{color:var(--text-muted);background:transparent;border:1px solid var(--border)}.btn-block{width:100%}.form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;max-width:100%;min-width:0}.form-actions .btn{width:100%;min-width:0;padding:0 10px;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.grid-2>.btn,.grid-2>a.btn{width:100%}.field{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;min-width:0}.field label{color:var(--text-muted);font-size:13px;font-weight:500}.field input,.field select,.field textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:var(--control-height);padding:0 16px;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:14px;outline:none;font-size:16px;line-height:1.2;box-sizing:border-box}.field select{height:var(--control-height);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;overflow:hidden;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%238d8d98' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.field input[type=date],.field input[type=time]{height:var(--control-height);-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;min-width:0;padding-right:12px}.field input[type=date]::-webkit-datetime-edit,.field input[type=date]::-webkit-datetime-edit-fields-wrapper,.field input[type=date]::-webkit-datetime-edit-text,.field input[type=date]::-webkit-datetime-edit-month-field,.field input[type=date]::-webkit-datetime-edit-day-field,.field input[type=date]::-webkit-datetime-edit-year-field{min-width:0;padding:0}.field input[type=date]::-webkit-calendar-picker-indicator{margin-left:auto;flex:0 0 auto}.field textarea{min-height:96px;height:auto;padding:14px 16px;resize:vertical;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5353ff8c;box-shadow:0 0 0 4px var(--accent-soft)}.currency-field{display:flex;align-items:center;gap:10px;width:100%;max-width:100%;min-width:0;min-height:var(--control-height);padding:0 16px;background:var(--input-bg);border:1px solid var(--border);border-radius:14px}.currency-field:focus-within{border-color:#5353ff8c;box-shadow:0 0 0 4px var(--accent-soft)}.currency-prefix{flex:0 0 auto;color:var(--text-muted);font-size:20px;font-weight:700;line-height:1.2}.currency-field .amount-input,.field .currency-field input,.field .currency-field input.amount-input{min-height:0;height:auto;padding:0;font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.2;background:transparent;border:0;border-radius:0;box-shadow:none;outline:none}.field .currency-field input:focus,.field .currency-field input.amount-input:focus{border:0;box-shadow:none}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0}.accounts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.account-card{--account-accent: var(--accent);position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;max-width:100%;min-width:0;min-height:118px;padding:16px;color:inherit;background:linear-gradient(180deg,#ffffff0b,#0c0c12eb),radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--account-accent) 26%,transparent),transparent 52%);border:1px solid color-mix(in srgb,var(--account-accent) 34%,var(--border));border-radius:var(--radius);box-shadow:inset 1px 1px color-mix(in srgb,var(--account-accent) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--account-accent) 10%,transparent),0 0 28px color-mix(in srgb,var(--account-accent) 16%,transparent),0 14px 32px #00000047;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.account-card:hover,.account-card:focus-visible{transform:translateY(-1px);box-shadow:inset 1px 1px color-mix(in srgb,var(--account-accent) 28%,transparent),0 0 0 1px color-mix(in srgb,var(--account-accent) 18%,transparent),0 0 36px color-mix(in srgb,var(--account-accent) 22%,transparent),0 16px 36px #00000052}.account-card:active{transform:scale(.99)}.account-card-icon{flex:0 0 42px;width:42px;align-self:center;height:42px;display:grid;place-items:center;border-radius:12px;color:color-mix(in srgb,var(--account-accent) 82%,white);background:color-mix(in srgb,var(--account-accent) 18%,rgba(8,8,12,.72));border:1px solid color-mix(in srgb,var(--account-accent) 42%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--account-accent) 28%,transparent)}.account-card-body{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:12px;min-width:0}.account-card-copy{min-width:0;flex:1 1 auto}.account-card-name{font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-card-pill{margin-top:8px}.account-card-institution{margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-card-metrics{min-width:0;text-align:left}.account-card-balance{font-size:clamp(18px,4.4vw,22px);font-weight:700;letter-spacing:-.03em;line-height:1.2;white-space:nowrap}.account-card-date{margin-top:4px;color:var(--text-dim);font-size:11px;letter-spacing:.04em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-card-chevron{flex:0 0 18px;align-self:center;color:var(--text-dim)}html[data-theme=light] .account-card{background:linear-gradient(180deg,#fff,#f6f6fb),radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--account-accent) 10%,transparent),transparent 50%);box-shadow:inset 1px 1px #ffffffe6,0 0 0 1px color-mix(in srgb,var(--account-accent) 14%,transparent),0 0 18px color-mix(in srgb,var(--account-accent) 8%,transparent),0 12px 24px #1818280d}html[data-theme=light] .account-card-icon{background:color-mix(in srgb,var(--account-accent) 12%,white);color:color-mix(in srgb,var(--account-accent) 72%,#16161d)}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.row>*{min-width:0}.notice-settings,.setting-toggle-list,.setting-toggle,.setting-toggle-copy{width:100%;max-width:100%;min-width:0}.setting-toggle-list{display:flex;flex-direction:column}.setting-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:48px;padding:12px 0;border-top:1px solid var(--border)}.setting-toggle-list .setting-toggle:first-child{border-top:0;padding-top:2px}.setting-toggle-copy{flex:1 1 auto}.setting-toggle-title{display:block;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.setting-toggle-hint{display:block;margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.ui-switch{position:relative;flex:0 0 48px;width:48px;height:28px;margin-top:2px}.ui-switch-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:48px;height:28px;margin:0;opacity:0;cursor:pointer}.ui-switch-track{display:block;width:48px;height:28px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-strong);transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}.ui-switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#d7d7df;transition:transform .18s ease,background .18s ease}.ui-switch-input:checked+.ui-switch-track{background:var(--accent);border-color:#5353ff73;box-shadow:0 0 16px #5353ff52}.ui-switch-input:checked+.ui-switch-track .ui-switch-knob{transform:translate(20px);background:#fff}.ui-switch-input:focus-visible+.ui-switch-track{outline:2px solid var(--accent-2);outline-offset:3px}html[data-theme=light] .ui-switch-track{background:#d8d8e0}html[data-theme=light] .ui-switch-knob{background:#fff}.avatar,.avatar-fallback{flex:0 0 auto;width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--border-strong)}.avatar-fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#6a6aff,var(--accent));font-weight:700}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--text-muted)}.pill.positive{color:var(--positive);background:var(--positive-soft)}.pill.negative{color:var(--negative);background:var(--negative-soft)}.pill.accent,.pill.event-recurring{color:#c8c8ff;background:var(--accent-soft)}.pill.event-planned{color:#d8d8e8;background:#ffffff0f}.pill.event-payable{color:pink;background:var(--negative-soft)}.pill.event-paid{color:#b8f5d8;background:var(--positive-soft)}.list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);min-width:0}.list-item>*{min-width:0;overflow-wrap:anywhere}.list-item .btn{flex:0 0 auto;min-width:max-content;overflow-wrap:normal;white-space:nowrap;min-height:40px;padding:0 12px;font-size:13px}.list-item:last-child{border-bottom:0;padding-bottom:0}.list-item:first-child{padding-top:0}a.list-item{color:inherit;text-decoration:none}button.list-item{width:100%;text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;color:inherit}.brand-lockup{display:flex;flex-direction:column;align-items:center;text-align:center}.brand-title{margin:18px 0 4px;font-size:34px;font-weight:900;letter-spacing:.08em}.brand-company{color:var(--text-muted);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:calc(32px + var(--safe-top)) 20px calc(32px + var(--safe-bottom))}.auth-card{width:min(440px,100%);padding:42px 32px;text-align:center}.skeleton{background:linear-gradient(90deg,#17171f,#22222c,#17171f);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:12px}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:40;padding:12px 16px;border-radius:14px;background:#16161d;border:1px solid var(--border);box-shadow:var(--shadow)}.dock{position:fixed;left:50%;bottom:22px;z-index:30;display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-radius:28px;transform:translate(-50%);background:#0c0c10b8;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px #00000073,0 0 0 1px #5353ff14,0 0 40px #5353ff14;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.dock-item{width:56px;height:56px;display:grid;place-items:center;color:var(--text-muted);background:#ffffff08;border:1px solid transparent;border-radius:18px;transform-origin:bottom center;transition:transform .18s cubic-bezier(.2,.8,.2,1),color .18s ease,background .18s ease}.dock-item.active{color:#fff;background:var(--accent-soft);border-color:#5353ff40}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"summary recurring home accounts profile";gap:2px;padding:8px 6px calc(10px + var(--safe-bottom));background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-nav a[data-nav=summary]{grid-area:summary}.mobile-nav a[data-nav=recurring]{grid-area:recurring}.mobile-nav a[data-nav=home]{grid-area:home}.mobile-nav a[data-nav=accounts]{grid-area:accounts}.mobile-nav a[data-nav=profile]{grid-area:profile}.mobile-nav a{min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);font-size:10px;font-weight:600;line-height:1.2;border-radius:14px}.mobile-nav a.active{color:#fff;background:var(--accent-soft)}.mobile-nav a.is-home.active,.dock-item.is-home.active{color:#fff;background:var(--accent);box-shadow:0 0 22px #5353ff73}html[data-theme=light] .mobile-nav a.active,html[data-theme=light] .dock-item.active{color:#fff;background:var(--accent)}html[data-theme=light] .mobile-nav a.is-home.active,html[data-theme=light] .dock-item.is-home.active{color:#fff;background:var(--accent);box-shadow:0 0 18px #5353ff47}.segmented{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:14px;background:var(--control-bg);border:1px solid var(--border);max-width:100%;min-width:0}.update-balance-form{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.update-balance-form h2{margin-bottom:16px}.segmented button{flex:1;min-height:36px;border:0;border-radius:10px;color:var(--text-muted);background:transparent;font-weight:600}.segmented button.active{color:#fff;background:var(--surface-3)}html[data-theme=light] .segmented button.active{color:#fff;background:var(--accent)}.progress{height:8px;overflow:hidden;background:var(--control-bg);border-radius:999px}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#6a6aff,var(--accent));border-radius:inherit}.icon-btn{position:relative;flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;color:var(--text);background:#ffffff08;border:1px solid var(--border);border-radius:50%}.notice-anchor{position:relative}.notice-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #5353ffb3}.notice-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(360px,calc(100vw - 32px));padding:16px;border-radius:18px;background:#101016f5;border:1px solid var(--border);box-shadow:0 18px 40px #00000059,0 0 24px #5353ff29}.notice-item{display:block;padding:12px 0;border-top:1px solid var(--border)}.notice-item:first-of-type{border-top:0}.google-btn{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#1f1f1f;background:#fff;border:0;border-radius:16px;font-size:15px;font-weight:700}.hero-amount{font-size:clamp(32px,6vw,56px);font-weight:700;letter-spacing:-.05em;overflow-wrap:anywhere;min-width:0}.metric-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.metric-value{margin-top:6px;font-size:20px;font-weight:700;overflow-wrap:anywhere}.notice{padding:12px 14px;border-radius:14px;background:var(--accent-soft);color:#d0d0ff;font-size:13px;line-height:1.45}.notice a{color:inherit;font-weight:700;text-decoration:underline}.error-banner{padding:12px 14px;border-radius:14px;background:var(--negative-soft);color:pink;font-size:14px;line-height:1.5;word-break:break-word}.success-banner{padding:12px 14px;border-radius:14px;background:var(--positive-soft);color:#b8f5d8;font-size:14px}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pulse-glow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes glow-drift{0%{background-position:8px 10px,22px 28px}to{background-position:50px 52px,80px 86px}}@keyframes glow-twinkle{0%,to{opacity:.45}50%{opacity:.9}}.brand-loader{min-height:100dvh;display:grid;place-items:center;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}@media(prefers-reduced-motion:reduce){.coin-field{display:none}.glow-dots,.glow-dots:after,.page{animation:none}}html[data-theme=light] .glow-card,html[data-theme=light] .glow-card-cash,html[data-theme=light] .glow-card-hero,html[data-theme=light] .glow-card-spend,html[data-theme=light] .glow-card-month,html[data-theme=light] .glow-card-income,html[data-theme=light] .glow-card-pending,html[data-theme=light] .glow-card-payables{background:linear-gradient(180deg,#fff,#f6f6fb),radial-gradient(120% 80% at 0% 0%,rgba(83,83,255,.1),transparent 46%);box-shadow:inset 1px 1px #ffffffe6,0 0 0 1px #5353ff1a,0 0 28px #5353ff1a,0 14px 28px #1818280f}html[data-theme=light] .glow-card-spend,html[data-theme=light] .glow-card-month{background:linear-gradient(180deg,#fff,#fbf7f0),radial-gradient(120% 80% at 100% 0%,rgba(201,161,90,.12),transparent 46%)}html[data-theme=light] .glow-dots{opacity:.22}html[data-theme=light] .card-icon{background:#5353ff14;color:#2b2b7a;border-color:#5353ff1a}html[data-theme=light] .segmented{background:var(--control-bg)}html[data-theme=light] .notice-panel{background:#fffffff5}html[data-theme=light] .glass{background:#fffffff0;color:var(--text)}html[data-theme=light] .calendar-day.is-outside{color:#b0b0bc}html[data-theme=light] .icon-btn{background:#5353ff0f;color:var(--text)}html[data-theme=light] .error-banner{color:#9b2942}html[data-theme=light] .notice{color:#2b2b7a}.brand-loader svg{animation:pulse-glow 1.6s ease-in-out infinite}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.calendar-title{font-size:20px;font-weight:700}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays{margin-bottom:8px;color:var(--text-muted);font-size:12px;text-align:center}.calendar-day{min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:14px;color:var(--text);background:transparent}.calendar-day.is-outside{color:#3f3f48}.calendar-day.is-today{box-shadow:inset 0 0 0 1px #5353ff59}.calendar-day.is-selected{color:#fff;background:var(--accent);box-shadow:0 0 20px #5353ff73}.calendar-dots{display:flex;gap:3px;min-height:6px}.calendar-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.8}.calendar-dots em{margin-left:2px;font-size:8px;font-style:normal;font-weight:700;opacity:.8}.calendar-card{min-width:0;overflow:hidden}@media(max-width:860px){:root{--page-gutter: 14px;--page-top: 22px;--control-height: 56px;--nav-height: 78px}.page,.page.narrow{width:min(100%,calc(100% - (var(--page-gutter) * 2)))}.grid-2,.summary-grid,.accounts-grid,.metric-split{grid-template-columns:minmax(0,1fr)}.hero-amount{font-size:32px}.dock{display:none}.calendar-day{min-width:0;min-height:42px}.segmented button{font-size:12px;padding:0 8px}}@media(min-width:390px)and (max-width:860px){.metric-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:360px){h1{font-size:26px}.hero-pair{grid-template-columns:minmax(0,1fr)}.btn{padding:0 12px;font-size:14px;gap:6px}.card-pad{padding:16px}.form-actions .btn{font-size:13px;padding:0 8px}.account-card{padding:14px 12px;gap:10px}.account-card-balance{font-size:15px}.mobile-nav a{font-size:9px}}@media(min-width:861px){.mobile-nav{display:none}.accounts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
