:root{
  --bg:#f5f7ff;--card:rgba(255,255,255,.92);--text:#172033;--muted:#76809a;--line:#e7eaf3;
  --purple:#5b4bff;--purple2:#8b5cf6;--blue:#3aa0ff;--green:#20c997;--red:#ff5f7a;--orange:#ffb020;
  --navy:#171b38;--soft-purple:#f0edff;--soft-blue:#eaf5ff;--soft-green:#eafbf4;--soft-red:#fff0f3;
  --radius:24px;--shadow:0 16px 45px rgba(50,60,110,.10);--shadow-sm:0 8px 25px rgba(50,60,110,.08)
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:linear-gradient(180deg,#f7f8ff 0%,#f5f7ff 55%,#f8faff 100%);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.ambient{position:fixed;border-radius:50%;filter:blur(80px);opacity:.18;pointer-events:none;z-index:0}.ambient-one{width:340px;height:340px;background:#8b5cf6;top:-180px;right:-100px}.ambient-two{width:280px;height:280px;background:#3aa0ff;bottom:8%;left:-160px}.app-shell{position:relative;z-index:1;max-width:760px;margin:auto;min-height:100vh;padding-bottom:104px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;position:sticky;top:0;z-index:15;background:rgba(247,248,255,.78);backdrop-filter:blur(20px);border-bottom:1px solid rgba(231,234,243,.65)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand-mark{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;font-weight:900;box-shadow:0 9px 22px rgba(91,75,255,.25)}.topbar strong{font-size:19px}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:900;color:var(--muted)}.eyebrow.light{color:rgba(255,255,255,.68)}.avatar{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#191d3b,#343c75);color:white;text-decoration:none;font-weight:900;box-shadow:0 8px 20px rgba(23,27,56,.18)}.messages{padding:8px 16px 0}.message{padding:12px 14px;background:#e9fbf3;border:1px solid #c8f1de;border-radius:15px;margin-bottom:8px;color:#166647;font-weight:700}.message.error{background:#fff0f3;border-color:#ffd2da;color:#9d2841}.muted{color:var(--muted)}.positive{color:#099a68!important}.tag{display:inline-flex;padding:6px 10px;background:#f2f4f8;border-radius:999px;font-size:10px;color:#69738c;font-weight:900}.tag-shared{background:#efeaff;color:#5b4bff}.soft-pill,.month-badge,.feature-badge,.you-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:var(--soft-purple);color:var(--purple);font-size:10px;font-weight:900;white-space:nowrap}.page-head{padding:26px 18px 8px}.page-head h1{font-size:36px;line-height:1.06;margin:7px 0 8px;letter-spacing:-.035em}.page-head p{color:var(--muted);margin:0;line-height:1.5;max-width:590px}
.hero-card{margin:12px 14px 16px;padding:24px;border-radius:30px;color:#fff;background:radial-gradient(circle at 95% 10%,rgba(118,163,255,.55),transparent 34%),radial-gradient(circle at 4% 90%,rgba(139,92,246,.55),transparent 38%),linear-gradient(135deg,#171b38,#303a78 65%,#5b4bff);box-shadow:0 24px 55px rgba(41,48,105,.24);overflow:hidden}.hero-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.hero-kicker{font-size:10px;letter-spacing:.14em;font-weight:900;color:rgba(255,255,255,.65)}.hero-card h1{font-size:39px;letter-spacing:-.045em;margin:8px 0 6px}.hero-card p{margin:0;color:rgba(255,255,255,.68);font-size:12px}.hero-card p span{opacity:.72}.hero-action{color:white;text-decoration:none;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 12px;font-size:11px;font-weight:800;white-space:nowrap}.hero-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.hero-breakdown div{padding:12px;border-radius:17px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.10)}.hero-breakdown span,.hero-breakdown strong{display:block}.hero-breakdown span{font-size:10px;color:rgba(255,255,255,.63);margin-bottom:5px}.hero-breakdown strong{font-size:15px}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 14px 6px}.quick-actions a{text-decoration:none;color:var(--text);text-align:center;background:rgba(255,255,255,.82);border:1px solid rgba(231,234,243,.86);box-shadow:var(--shadow-sm);padding:12px 6px;border-radius:20px}.quick-actions strong{display:block;font-size:11px;margin-top:6px}.qa-icon{width:42px;height:42px;margin:auto;border-radius:15px;display:grid;place-items:center;font-size:21px;font-weight:800}.qa-icon.expense{background:var(--soft-red);color:var(--red)}.qa-icon.income{background:var(--soft-green);color:#0fa875}.qa-icon.saving{background:var(--soft-blue);color:var(--blue)}.qa-icon.invest{background:var(--soft-purple);color:var(--purple)}.section-block{padding-top:9px}.section-heading{padding:8px 18px 9px;display:flex;align-items:end;justify-content:space-between;gap:10px}.section-heading h2,.section-title h2{margin:4px 0 0;font-size:20px;letter-spacing:-.02em}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 8px}.metric{position:relative;overflow:hidden;background:var(--card);border:1px solid rgba(231,234,243,.8);border-radius:20px;padding:16px;box-shadow:var(--shadow-sm)}.metric span,.metric small{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;font-size:18px;margin-top:7px;letter-spacing:-.02em}.metric:after{content:"";position:absolute;width:54px;height:54px;border-radius:50%;right:-20px;top:-20px;opacity:.28}.metric-income:after{background:var(--green)}.metric-expense:after{background:var(--red)}.metric-saving:after{background:var(--blue)}.metric-invest:after{background:var(--purple)}.card{background:var(--card);margin:12px 14px;padding:19px;border:1px solid rgba(231,234,243,.82);border-radius:var(--radius);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px)}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.section-title>a{color:var(--purple);text-decoration:none;font-size:12px;font-weight:900}.two-col{display:grid;grid-template-columns:1fr;gap:0}.donut-wrap{max-width:250px;margin:0 auto 8px}.category-bars{display:grid}.bar-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.bar-row:last-child{border:0}.bar-row div span{display:inline-grid;width:30px}.account-strip{display:flex;gap:10px;overflow:auto;padding-bottom:3px}.account-strip.vertical{display:grid}.account-card{min-width:165px;background:linear-gradient(135deg,#f6f7fb,#eef1f8);padding:16px;border-radius:18px}.account-card.shared{background:linear-gradient(135deg,#f1edff,#e9f0ff)}.account-card span,.account-card small{display:block;color:var(--muted);font-size:10px}.account-card strong{display:block;font-size:20px;margin:8px 0}.debt-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(135deg,#fff7f2,#fff1f5)}.debt-banner h2{margin:5px 0 3px}.debt-banner p{margin:0;color:var(--muted);font-size:12px}.secondary{display:inline-flex;text-decoration:none;padding:10px 13px;border-radius:13px;background:white;color:var(--text);font-size:11px;font-weight:900;box-shadow:var(--shadow-sm);white-space:nowrap}.tx-list{display:grid}.tx-row{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.tx-row:last-child{border:0}.tx-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#f2f4fa}.tx-main strong,.tx-main small{display:block}.tx-main small{color:var(--muted);margin-top:3px;font-size:11px}.tx-amount{font-size:13px}.empty{text-align:center;color:var(--muted);padding:28px 8px}
.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);min-height:82px;background:rgba(255,255,255,.92);backdrop-filter:blur(22px);border-top:1px solid rgba(225,229,240,.9);display:grid;grid-template-columns:1fr 1fr 74px 1fr 1fr;align-items:center;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom));z-index:20;box-shadow:0 -8px 30px rgba(48,55,95,.06)}.bottom-nav a{text-decoration:none;color:#9299ac;font-size:9px;text-align:center;font-weight:800}.bottom-nav a span{display:block;font-size:20px;margin-bottom:3px}.bottom-nav a.active{color:var(--purple)}.bottom-nav .fab{width:59px;height:59px;border-radius:20px;background:linear-gradient(135deg,var(--purple),#7c5cff);color:#fff;display:grid;place-items:center;margin:-30px auto 0;box-shadow:0 13px 28px rgba(91,75,255,.34);transform:rotate(0deg)}.bottom-nav .fab span{font-size:29px;margin:0}.big-money{display:block;font-size:31px;letter-spacing:-.035em;margin:10px 0}.stack{display:grid;gap:0}.shared-border{outline:2px solid rgba(91,75,255,.12)}.account-detail,.investment-card{overflow:hidden;position:relative}.account-glyph,.investment-glyph{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--soft-blue);color:var(--blue);font-size:21px;font-weight:900}.investment-glyph{background:var(--soft-purple);color:var(--purple)}.mini-metrics{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0}.mini-metrics span{font-size:10px;color:var(--muted)}.mini-metrics strong{display:block;color:var(--text);font-size:14px;margin-top:3px}.form-grid{display:grid;gap:12px}.form-grid.compact{margin-top:12px}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:grid;gap:6px;font-weight:800;font-size:12px;color:#505a72}label small{font-weight:600;color:var(--muted)}input,select{width:100%;border:1px solid #e1e5ef;background:#fbfcff;border-radius:15px;padding:13px 14px;font-size:16px;color:var(--text);outline:none;transition:.18s}input:focus,select:focus{border-color:#9389ff;box-shadow:0 0 0 4px rgba(91,75,255,.09);background:white}button{font:inherit;border:0;cursor:pointer}.primary{background:linear-gradient(135deg,var(--purple),#745cff);color:white;border-radius:15px;padding:14px 17px;font-weight:900;box-shadow:0 10px 24px rgba(91,75,255,.20)}.danger{background:#fff0f3;color:#ad2945;border-radius:14px;padding:13px 16px;font-weight:900}.wide{width:100%}.inline-form{display:flex;gap:8px;margin-top:10px}.inline-form.spaced{margin-top:14px}.inline-form button{background:var(--navy);color:white;border-radius:12px;padding:0 14px}details{margin-top:15px;color:var(--muted)}summary{cursor:pointer;font-size:12px;font-weight:800}.form-card{margin-top:18px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.chips span{padding:9px 11px;border-radius:999px;background:#f0f2f8;font-size:11px;font-weight:700}.empty-state span{display:block;font-size:36px}.empty-state h2{margin-bottom:5px}.empty-state p{color:var(--muted)}
.wealth-hero{margin:12px 14px;padding:23px;border-radius:28px;background:linear-gradient(135deg,#171b38,#35417e);color:#fff;box-shadow:0 20px 50px rgba(35,42,86,.20)}.wealth-hero span,.wealth-hero strong,.wealth-hero small{display:block}.wealth-hero span{font-size:11px;color:rgba(255,255,255,.65)}.wealth-hero strong{font-size:37px;letter-spacing:-.04em;margin:8px 0}.wealth-hero small{color:rgba(255,255,255,.58);line-height:1.45}.wealth-grid{display:grid;gap:10px;padding:0 14px}.wealth-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;text-decoration:none;color:var(--text);padding:17px;border-radius:22px;background:white;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.wealth-card .wealth-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:23px}.wealth-card.cash .wealth-icon{background:var(--soft-blue)}.wealth-card.invest .wealth-icon{background:var(--soft-purple)}.wealth-card.debt .wealth-icon{background:var(--soft-red)}.wealth-card small,.wealth-card strong,.wealth-card p{display:block}.wealth-card small{color:var(--muted);font-size:10px;font-weight:800}.wealth-card strong{font-size:21px;margin:4px 0}.wealth-card p{font-size:11px;color:var(--muted);margin:0}.wealth-card b{font-size:25px;color:#a2a9b9}.info-card{display:flex;gap:13px;background:linear-gradient(135deg,#f5f2ff,#eef6ff)}.info-icon{font-size:24px}.info-card p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.debt-summary{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;padding:8px 14px}.debt-summary div{padding:18px;border-radius:21px;background:linear-gradient(135deg,#fff2f5,#fff8f2);border:1px solid #ffe1e6}.debt-summary span,.debt-summary strong{display:block}.debt-summary span{font-size:10px;color:var(--muted)}.debt-summary strong{font-size:23px;margin-top:6px}.debt-card{border-left:4px solid #ff7890}.debt-money{font-size:21px;color:#d33c58}.progress{height:7px;background:#f1f2f6;border-radius:999px;overflow:hidden;margin:15px 0 4px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--green));border-radius:999px}
.household-hero{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:12px 14px;padding:24px;border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(120,161,255,.55),transparent 35%),linear-gradient(135deg,#262d61,#5b4bff);color:#fff;box-shadow:0 22px 50px rgba(67,64,160,.22)}.household-hero h1{font-size:34px;margin:6px 0}.household-hero p{font-size:12px;line-height:1.5;color:rgba(255,255,255,.70);max-width:490px}.household-art{font-size:48px}.member-list{display:grid;gap:10px;margin-top:12px}.member-row{display:flex;gap:11px;align-items:center;padding:10px;border-radius:17px;background:#f7f8fc}.member-avatar{position:static;width:40px;height:40px;border-radius:13px;box-shadow:none}.member-copy{flex:1}.member-copy strong,.member-copy small{display:block}.member-copy small{font-size:10px;color:var(--muted);margin-top:2px}.add-member-card{background:linear-gradient(145deg,#fff,#f7f4ff)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px}.settings-grid a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;text-decoration:none;color:var(--text);background:white;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow-sm)}.settings-grid a>span{width:40px;height:40px;border-radius:13px;background:#f3f4fa;display:grid;place-items:center}.settings-grid strong,.settings-grid small{display:block}.settings-grid small{color:var(--muted);font-size:9px;margin-top:3px}.settings-grid b{color:#a4aabc}
.login-shell{min-height:calc(100vh - 80px);display:grid;align-content:center;gap:14px;padding:22px}.login-visual{padding:28px;border-radius:30px;background:radial-gradient(circle at 90% 5%,rgba(98,175,255,.55),transparent 35%),radial-gradient(circle at 10% 90%,rgba(165,105,255,.45),transparent 38%),linear-gradient(135deg,#171b38,#404b99);color:white;box-shadow:0 25px 60px rgba(29,35,81,.24)}.login-orb{width:56px;height:56px;border-radius:19px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:28px;font-weight:900;margin-bottom:24px}.login-visual h1{font-size:42px;line-height:1.02;letter-spacing:-.045em;margin:8px 0 12px}.login-visual p{color:rgba(255,255,255,.70);line-height:1.5}.login-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.login-chips span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.10);font-size:10px}.login-card{background:white;padding:24px;border-radius:26px;box-shadow:var(--shadow-sm)}.login-card h2{font-size:25px;margin:0 0 4px}.login-card p{color:var(--muted);font-size:12px;margin:0 0 20px}.login-card form{display:grid;gap:12px}
.quick-wrap{padding:18px}.back{color:var(--muted);text-decoration:none;font-weight:800}.step-head{margin:30px 0 22px}.step-head h1{font-size:32px;margin:6px 0;letter-spacing:-.03em}.qstep{display:none}.qstep.active{display:block}.type-grid,.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.type,.choice{min-height:112px;border-radius:22px;background:#fff;padding:16px;text-align:left;box-shadow:var(--shadow-sm);color:var(--text);border:2px solid transparent}.type span,.choice span{display:block;font-size:27px;margin-bottom:9px}.type strong,.type small,.choice small{display:block}.type small,.choice small{color:var(--muted);margin-top:4px;font-size:10px}.type.expense{background:linear-gradient(145deg,#fff,#fff1f4)}.type.income{background:linear-gradient(145deg,#fff,#ecfff7)}.type.saving{background:linear-gradient(145deg,#fff,#edf7ff)}.type.investment{background:linear-gradient(145deg,#fff,#f3efff)}.amount-wrap{display:flex;align-items:center;justify-content:center;margin:12vh 0 35px}.amount-input{border:0;border-bottom:2px solid var(--line);border-radius:0;background:transparent;text-align:right;font-size:54px;font-weight:900;max-width:270px;padding:8px}.amount-wrap span{font-size:40px;font-weight:900}.hidden{display:none!important}.choice.selected{border-color:var(--purple)}.link-button{background:transparent;text-decoration:underline;color:var(--muted);display:block;margin:18px auto}.final-card{background:linear-gradient(135deg,#171b38,#4b4fb0);color:white;border-radius:24px;padding:24px;margin-bottom:20px}.final-card strong{display:block;font-size:34px}.final-card span{display:block;color:#d7daf0;margin-top:4px}
@media(min-width:680px){.metric-grid{grid-template-columns:repeat(4,1fr)}.type-grid,.choice-grid{grid-template-columns:repeat(4,1fr)}.app-shell{padding-bottom:108px}.two-col{grid-template-columns:1fr 1fr}.login-shell{grid-template-columns:1.2fr .8fr}.wealth-grid{grid-template-columns:repeat(3,1fr)}.wealth-card{grid-template-columns:48px 1fr}.wealth-card b{display:none}.settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.hero-card h1{font-size:34px}.hero-top{display:block}.hero-action{display:inline-flex;margin-top:12px}.hero-breakdown{grid-template-columns:1fr 1fr}.hero-breakdown div:last-child{grid-column:1/-1}.page-head h1{font-size:32px}.household-art{display:none}.form-split{grid-template-columns:1fr}.debt-summary{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.login-shell{padding:14px}.login-visual{padding:23px}.login-visual h1{font-size:36px}}

/* ===== SUPER APP V3 · PREMIUM DARK MODE ===== */
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#060811;--card:rgba(14,18,31,.88);--text:#f5f7ff;--muted:#8f9ab8;--line:rgba(145,160,201,.13);
  --purple:#8067ff;--purple2:#a78bfa;--blue:#38bdf8;--green:#2dd4bf;--red:#ff6b8a;--orange:#fbbf24;
  --navy:#080b14;--soft-purple:rgba(124,92,255,.14);--soft-blue:rgba(56,189,248,.12);--soft-green:rgba(45,212,191,.12);--soft-red:rgba(255,107,138,.12);
  --shadow:0 28px 75px rgba(0,0,0,.34);--shadow-sm:0 14px 40px rgba(0,0,0,.22)
}
html[data-theme="dark"] body{background:radial-gradient(circle at 82% -10%,rgba(70,56,170,.23),transparent 31%),radial-gradient(circle at -10% 42%,rgba(8,145,178,.12),transparent 27%),linear-gradient(180deg,#060811 0%,#090d18 50%,#060811 100%);color:var(--text)}
html[data-theme="dark"] .ambient{opacity:.13;filter:blur(95px)}
html[data-theme="dark"] .ambient-one{background:#6d5dfc}.ambient-three{position:fixed;width:240px;height:240px;background:#16b8d4;right:-150px;bottom:18%;border-radius:50%;filter:blur(90px);opacity:.10;pointer-events:none}
html[data-theme="dark"] .topbar{background:rgba(6,8,17,.72);border-color:rgba(145,160,201,.10);box-shadow:0 10px 40px rgba(0,0,0,.12)}
html[data-theme="dark"] .brand{color:var(--text)}
html[data-theme="dark"] .brand-mark{background:linear-gradient(145deg,#5d4cff,#8c6cff 55%,#34b8ff);box-shadow:0 10px 30px rgba(106,86,255,.31)}
.top-actions{display:flex;align-items:center;gap:9px}.theme-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--text);display:grid;place-items:center;box-shadow:var(--shadow-sm);cursor:pointer}.theme-toggle span{font-size:17px}.theme-light{display:none}html[data-theme="light"] .theme-dark{display:none}html[data-theme="light"] .theme-light{display:inline}
html[data-theme="dark"] .avatar{background:linear-gradient(135deg,#151b2b,#27314f);border:1px solid rgba(160,176,222,.16)}
html[data-theme="dark"] .card,html[data-theme="dark"] .metric,html[data-theme="dark"] .quick-actions a,html[data-theme="dark"] .wealth-card,html[data-theme="dark"] .settings-grid a,html[data-theme="dark"] .login-card,html[data-theme="dark"] .type,html[data-theme="dark"] .choice{background:linear-gradient(150deg,rgba(18,23,39,.94),rgba(10,14,25,.90));border-color:rgba(150,164,204,.12);color:var(--text);box-shadow:var(--shadow-sm)}
html[data-theme="dark"] .card{backdrop-filter:blur(22px)}
html[data-theme="dark"] .quick-actions a:hover,html[data-theme="dark"] .wealth-card:hover{border-color:rgba(125,102,255,.36);transform:translateY(-1px)}
html[data-theme="dark"] .bottom-nav{background:rgba(8,11,19,.90);border-color:rgba(145,160,201,.12);box-shadow:0 -12px 40px rgba(0,0,0,.24)}
html[data-theme="dark"] .bottom-nav a{color:#737f9d}html[data-theme="dark"] .bottom-nav a.active{color:#e8eaff}
html[data-theme="dark"] .bottom-nav .fab{background:linear-gradient(145deg,#6753ff,#8a63ff 55%,#2cb5e8);box-shadow:0 12px 28px rgba(105,82,255,.40)}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#090d17;color:#f7f8ff;border-color:rgba(151,166,205,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}
html[data-theme="dark"] input:focus,html[data-theme="dark"] select:focus,html[data-theme="dark"] textarea:focus{border-color:rgba(124,92,255,.75);box-shadow:0 0 0 3px rgba(124,92,255,.12)}
html[data-theme="dark"] option{background:#0b0f1b;color:#fff}
html[data-theme="dark"] .message{background:rgba(45,212,191,.10);border-color:rgba(45,212,191,.20);color:#71e7d6}html[data-theme="dark"] .message.error{background:rgba(255,107,138,.10);border-color:rgba(255,107,138,.20);color:#ff9aae}
html[data-theme="dark"] .tag{background:rgba(148,163,184,.10);color:#9ca8c7}html[data-theme="dark"] .tag-shared{background:rgba(124,92,255,.15);color:#b6a8ff}
html[data-theme="dark"] .soft-pill,html[data-theme="dark"] .month-badge,html[data-theme="dark"] .feature-badge,html[data-theme="dark"] .you-pill{background:rgba(124,92,255,.14);color:#bbaeff;border:1px solid rgba(124,92,255,.17)}
html[data-theme="dark"] .bar-row,html[data-theme="dark"] .tx-row{border-color:var(--line)}
html[data-theme="dark"] .tx-icon{background:#111727}
html[data-theme="dark"] .account-card{background:linear-gradient(135deg,#111725,#0c1220);border:1px solid var(--line)}html[data-theme="dark"] .account-card.shared{background:linear-gradient(135deg,rgba(93,75,218,.20),rgba(20,40,74,.35));border-color:rgba(124,92,255,.18)}
html[data-theme="dark"] .debt-banner{background:linear-gradient(135deg,rgba(106,32,54,.25),rgba(46,19,35,.28))}
html[data-theme="dark"] .info-card,html[data-theme="dark"] .add-member-card{background:linear-gradient(145deg,rgba(22,28,47,.94),rgba(12,16,28,.92))}
html[data-theme="dark"] .member-row{background:#0d1220}
html[data-theme="dark"] .login-visual{background:radial-gradient(circle at 88% 5%,rgba(56,189,248,.26),transparent 36%),radial-gradient(circle at 8% 92%,rgba(124,92,255,.38),transparent 38%),linear-gradient(135deg,#090c17,#171c36 65%,#24245d)}
html[data-theme="dark"] .amount-input{color:#fff;border-color:rgba(151,166,205,.22)}
html[data-theme="dark"] .type.expense,html[data-theme="dark"] .type.income,html[data-theme="dark"] .type.saving,html[data-theme="dark"] .type.investment{background:linear-gradient(145deg,#121828,#0b0f1a)}

.premium-hero{position:relative;isolation:isolate;overflow:hidden}.premium-hero:before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 35%,rgba(77,199,255,.08),transparent 68%);pointer-events:none;z-index:-1}.hero-breakdown.four{grid-template-columns:repeat(4,1fr)}
.market-strip{margin:10px 14px 14px;border-radius:18px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:linear-gradient(100deg,rgba(45,212,191,.10),rgba(56,189,248,.07));border:1px solid rgba(45,212,191,.16);font-size:11px}.market-strip span{font-weight:900}.market-strip small{color:var(--muted)}.market-strip a{color:#62ddf2;text-decoration:none;font-weight:900}.market-strip.warning{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.18)}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 5px rgba(45,212,191,.10),0 0 16px rgba(45,212,191,.65);margin-right:8px}.market-status{display:flex;align-items:center;justify-content:space-between;gap:14px}.market-status p{margin:4px 0 0;color:var(--muted);font-size:11px}
.asset-lines{display:grid;margin-top:9px}.asset-lines>div{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.asset-lines>div:last-child{border-bottom:0}.asset-lines span{color:var(--muted);font-size:12px}.asset-lines strong{font-size:14px}.asset-lines .negative strong{color:#ff849c}
.four-cards{grid-template-columns:1fr}.wealth-card.property .wealth-icon{background:rgba(56,189,248,.12)}.networth-explain{padding-top:12px;padding-bottom:12px}.formula-row{display:flex;justify-content:space-between;padding:11px 2px;color:var(--muted)}.formula-row strong{color:var(--text)}.formula-row.negative strong{color:#ff8299}.formula-row.total{margin-top:6px;padding-top:16px;border-top:1px solid var(--line);color:var(--text);font-size:16px}.formula-row.total strong{font-size:21px;color:#9b8cff}
.premium-investment{overflow:hidden;position:relative}.premium-investment:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.10),transparent 70%);right:-70px;top:-80px;pointer-events:none}.yield-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.yield-grid>div{padding:12px;border-radius:16px;background:rgba(45,212,191,.06);border:1px solid rgba(45,212,191,.10)}.yield-grid span,.yield-grid strong{display:block}.yield-grid span{color:var(--muted);font-size:9px;line-height:1.35}.yield-grid strong{margin-top:6px;font-size:14px;color:#69e1d0}.holding-list{display:grid;margin-top:12px}.holding-row{display:grid;grid-template-columns:1fr auto 30px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.holding-row:last-child{border-bottom:0}.holding-row strong,.holding-row small{display:block}.holding-row small{color:var(--muted);font-size:10px;margin-top:4px}.holding-value{text-align:right}.icon-danger{border:0;background:rgba(255,107,138,.10);color:#ff8299;width:28px;height:28px;border-radius:10px;font-size:18px;cursor:pointer}.accent-details{margin-top:12px}.hint-box{padding:12px 14px;border-radius:15px;background:rgba(56,189,248,.07);border:1px solid rgba(56,189,248,.12);color:var(--muted);font-size:11px;line-height:1.5}.empty.slim{padding:15px 0}
.property-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 14px}.property-summary>div{padding:18px;border-radius:21px;background:linear-gradient(145deg,rgba(56,189,248,.08),rgba(124,92,255,.08));border:1px solid rgba(112,139,220,.12)}.property-summary span,.property-summary strong{display:block}.property-summary span{font-size:10px;color:var(--muted)}.property-summary strong{font-size:21px;margin-top:7px}.property-money{font-size:20px;color:#69d7ff}.property-card{border-left:3px solid rgba(56,189,248,.65)}
html[data-theme="dark"] details{border-color:var(--line)}html[data-theme="dark"] summary{color:#aeb8d2}.primary{background:linear-gradient(135deg,#6654ff,#8864ff 55%,#36b5e9)!important;box-shadow:0 10px 24px rgba(103,83,255,.24)!important}.secondary{background:rgba(255,255,255,.06)!important;color:var(--text)!important;border:1px solid var(--line);box-shadow:none}.danger{background:rgba(255,107,138,.10)!important;color:#ff8ca2!important;border:1px solid rgba(255,107,138,.16)!important}
@media(min-width:680px){.hero-breakdown.four{grid-template-columns:repeat(4,1fr)}.four-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.hero-breakdown.four{grid-template-columns:1fr 1fr}.yield-grid{grid-template-columns:1fr 1fr}.yield-grid>div:last-child{grid-column:1/-1}.market-strip{grid-template-columns:1fr auto}.market-strip small{grid-column:1/-1;grid-row:2}.property-summary{grid-template-columns:1fr}.holding-row{grid-template-columns:1fr auto 28px}}

/* V4 · cuentas compartidas en modo lectura */
.account-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:3px}.tag-view{background:rgba(56,189,248,.10);color:#52c7f5;border:1px solid rgba(56,189,248,.14)}.account-actions-grid{display:grid;grid-template-columns:1fr;gap:2px}.share-control{margin-top:16px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(56,189,248,.06),rgba(124,92,255,.06));border:1px solid rgba(108,137,218,.11);display:flex;align-items:center;justify-content:space-between;gap:14px}.share-control.is-on{border-color:rgba(56,189,248,.24);box-shadow:inset 0 0 35px rgba(56,189,248,.035)}.share-control-copy{display:flex;align-items:flex-start;gap:11px;min-width:0}.share-control-copy strong,.share-control-copy small{display:block}.share-control-copy strong{font-size:12px}.share-control-copy small{color:var(--muted);font-size:10px;line-height:1.45;margin-top:4px}.share-icon{width:35px;height:35px;flex:0 0 35px;border-radius:12px;display:grid;place-items:center;background:rgba(56,189,248,.10)}.share-toggle{width:47px;height:27px;border-radius:999px;background:#252b3b;border:1px solid var(--line);padding:3px;transition:.2s;flex:0 0 auto}.share-toggle span{display:block;width:19px;height:19px;border-radius:50%;background:#8d97af;transition:.2s;box-shadow:0 2px 8px rgba(0,0,0,.25)}.share-toggle.active{background:linear-gradient(135deg,#5b4bff,#32b9e9);border-color:transparent}.share-toggle.active span{transform:translateX(20px);background:#fff}.readonly-section{margin-top:8px}.readonly-pill{font-size:10px;font-weight:900;padding:8px 10px;border-radius:999px;background:rgba(56,189,248,.08);color:#57cbf7;border:1px solid rgba(56,189,248,.13)}.readonly-account{border-color:rgba(56,189,248,.13)!important;background:linear-gradient(150deg,rgba(14,24,39,.96),rgba(8,14,25,.92))!important}.readonly-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 13px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid var(--line)}.readonly-note strong,.readonly-note small{display:block}.readonly-note strong{font-size:11px}.readonly-note small{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.4}.household-visibility-card{border-color:rgba(56,189,248,.11)!important}.readonly-mini{border-color:rgba(56,189,248,.12)!important}.readonly-mini>span:first-child{color:#59c9f3!important}.muted{color:var(--muted)}
html[data-theme="light"] .share-toggle{background:#e1e6f0}html[data-theme="light"] .share-toggle span{background:#fff}html[data-theme="light"] .readonly-account{background:linear-gradient(145deg,#f8fbff,#f3f7ff)!important}
@media(min-width:680px){.account-actions-grid{grid-template-columns:1fr 1fr;gap:10px}}

/* V5 · inversión consolidada, cripto, borrado seguro y entrada de importes */
.investment-overview{margin:12px 14px 14px;padding:22px;border-radius:28px;color:#fff;background:radial-gradient(circle at 90% 8%,rgba(56,189,248,.30),transparent 30%),radial-gradient(circle at 8% 90%,rgba(124,92,255,.34),transparent 36%),linear-gradient(135deg,#090d18,#111a32 55%,#24215f);border:1px solid rgba(134,153,220,.15);box-shadow:0 24px 60px rgba(0,0,0,.26)}
.overview-copy strong,.overview-copy small{display:block}.overview-copy strong{font-size:36px;letter-spacing:-.045em;margin:7px 0 6px}.overview-copy small{color:rgba(255,255,255,.62)}
.asset-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.asset-overview-grid a{color:#fff;text-decoration:none;padding:13px;border-radius:17px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.asset-overview-grid span,.asset-overview-grid small,.asset-overview-grid strong{display:block}.asset-overview-grid span{font-size:20px}.asset-overview-grid small{font-size:9px;color:rgba(255,255,255,.55);margin:7px 0 4px}.asset-overview-grid strong{font-size:13px}
.asset-family{margin:14px;padding:0;border-radius:24px;background:var(--card);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow-sm)}.family-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.family-head>div{display:flex;align-items:center;gap:11px}.family-head h2{margin:3px 0 0;font-size:19px}.family-head>strong{font-size:20px}.asset-family-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(56,189,248,.10);color:#62d4ff;font-weight:900}.asset-family-icon.crypto{background:rgba(251,191,36,.10);color:#f8c75c}
.aggregate-list{display:grid}.aggregate-asset{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;background:transparent}.aggregate-asset:last-child{border-bottom:0}.aggregate-asset>summary{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}.aggregate-asset>summary::-webkit-details-marker{display:none}.asset-symbol{display:flex;align-items:center;gap:11px;min-width:0}.asset-symbol>span{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:rgba(124,92,255,.10);font-weight:900;color:#9f91ff}.asset-symbol strong,.asset-symbol small{display:block}.asset-symbol small{color:var(--muted);font-size:10px;margin-top:3px;white-space:normal}.position-breakdown{padding:0 18px 13px 64px}.position-breakdown>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px dashed var(--line)}.position-breakdown span strong,.position-breakdown span small{display:block}.position-breakdown span small{font-size:10px;color:var(--muted);margin-top:3px}.position-breakdown>div>strong{font-size:12px}.crypto-asset .asset-symbol>span{background:rgba(251,191,36,.10);color:#f7c75d}
.portfolio-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.tag-platform{background:rgba(56,189,248,.08);color:#59c9f4;border:1px solid rgba(56,189,248,.12)}.portfolio-crypto{border-color:rgba(251,191,36,.10)}.field-help{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:5px}.market-error{color:#ffb6c4;border-color:rgba(255,107,138,.16);background:rgba(255,107,138,.07)}.danger-zone{margin-top:14px;border-color:rgba(255,107,138,.12)!important}.danger-zone summary{color:#d7778b!important}
.amount-helper{margin:14px 0 18px;padding:14px;border-radius:19px;background:rgba(124,92,255,.055);border:1px solid rgba(124,92,255,.10)}.amount-helper-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.amount-helper-head strong{font-size:11px}.amount-helper-head small{font-size:9px;color:var(--muted)}.amount-nudges{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.amount-nudges button{border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--text);padding:10px 4px;border-radius:12px;font-weight:800;font-size:10px;cursor:pointer;touch-action:manipulation}.amount-nudges button:active{transform:scale(.96);background:rgba(124,92,255,.14)}
.tx-row{grid-template-columns:auto 1fr auto auto}.tx-delete{margin-left:2px}.tx-delete button{width:30px;height:30px;border:0;border-radius:10px;background:transparent;color:#657089;font-size:16px;cursor:pointer}.tx-delete button:hover{background:rgba(255,107,138,.09);color:#ff7f98}
html[data-theme="light"] .investment-overview{background:radial-gradient(circle at 90% 8%,rgba(56,189,248,.22),transparent 30%),radial-gradient(circle at 8% 90%,rgba(124,92,255,.28),transparent 36%),linear-gradient(135deg,#131a36,#313d7a 65%,#5b4bff)}
@media(max-width:520px){.asset-overview-grid{grid-template-columns:1fr 1fr}.asset-overview-grid a:last-child{grid-column:1/-1}.position-breakdown{padding-left:18px}.amount-nudges{grid-template-columns:repeat(4,1fr)}.tx-row{grid-template-columns:auto 1fr auto}.tx-delete{grid-column:3;grid-row:2;justify-self:end;margin-top:-12px}.overview-copy strong{font-size:32px}}
.asset-family>summary.family-head{list-style:none;cursor:pointer}.asset-family>summary.family-head::-webkit-details-marker{display:none}.asset-family>summary.family-head:after{content:'⌄';color:var(--muted);font-size:18px;margin-left:4px}.asset-family[open]>summary.family-head:after{transform:rotate(180deg)}

/* V6 · private equity + vesting */
.potential-equity{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:999px;background:rgba(168,85,247,.14);border:1px solid rgba(168,85,247,.22);color:#d8b4fe;font-size:10px;font-weight:900}.family-subnote{display:block;color:#c084fc;font-size:9px;margin-top:3px}.vesting-line{display:block!important;color:#57d8b0!important;margin-top:3px!important}.vesting-line.unvested{color:#c084fc!important}.manual-source{color:#67d2ff!important}.unvested-value{display:block;color:#c084fc;font-size:9px;font-weight:800;margin-top:3px}.unvested-card-note{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin:10px 0 2px;padding:11px 13px;border-radius:15px;background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(59,130,246,.05));border:1px solid rgba(168,85,247,.14)}.unvested-card-note span{font-size:10px;color:var(--muted)}.unvested-card-note strong{font-size:14px;color:#d8b4fe}.unvested-card-note small{grid-column:1/-1;color:var(--muted);font-size:9px}.holding-title-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tag-vested{background:rgba(45,212,191,.10);color:#5eead4;border:1px solid rgba(45,212,191,.16)}.tag-unvested{background:rgba(168,85,247,.11);color:#d8b4fe;border:1px solid rgba(168,85,247,.17)}.tag-manual{background:rgba(56,189,248,.10);color:#7dd3fc;border:1px solid rgba(56,189,248,.16)}


/* V7 · registro por invitación de hogar */
.invite-card{border-color:rgba(56,189,248,.15)!important;background:radial-gradient(circle at 96% 0%,rgba(56,189,248,.08),transparent 30%),var(--card)!important}.invite-box{display:grid;gap:13px;margin-top:14px;padding:15px;border-radius:19px;background:rgba(56,189,248,.045);border:1px solid rgba(56,189,248,.11)}.copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}.copy-row input{font-size:12px}.invite-code{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.invite-code span{font-size:10px;color:var(--muted);font-weight:800}.invite-code strong{font-size:11px;word-break:break-all}.join-shell{min-height:calc(100vh - 110px);display:grid;place-items:center;padding:26px 14px}.join-card{width:min(520px,100%);padding:26px;border-radius:30px;background:radial-gradient(circle at 90% 0%,rgba(56,189,248,.10),transparent 30%),radial-gradient(circle at 0% 100%,rgba(124,92,255,.11),transparent 34%),var(--card);border:1px solid var(--line);box-shadow:0 28px 80px rgba(0,0,0,.22)}.join-card h1{font-size:32px;line-height:1.04;letter-spacing:-.04em;margin:9px 0}.join-card>p{color:var(--muted);line-height:1.55;margin:0 0 20px}.join-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:25px;background:linear-gradient(135deg,rgba(56,189,248,.14),rgba(124,92,255,.18));margin-bottom:15px}.button-link{text-align:center;justify-content:center}.login-divider{display:flex;align-items:center;gap:10px;margin:17px 0}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--line);flex:1}.login-divider span{font-size:10px;color:var(--muted)}.text-link{display:inline-block;color:var(--muted);font-size:11px;text-decoration:none;margin-top:16px}.text-link:hover{color:var(--text)}

/* V9 · mobile-first compact overhaul + investment hub */
.compact-topbar{height:64px;padding:10px 14px}.compact-topbar .brand-mark{width:34px;height:34px;border-radius:12px}.compact-topbar .topbar strong{font-size:17px}.top-shortcut{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;text-decoration:none;color:var(--text);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-weight:900}.compact-topbar .theme-toggle,.compact-topbar .avatar{width:38px;height:38px;border-radius:13px}
.finance-subnav{position:sticky;top:64px;z-index:14;display:flex;gap:7px;overflow-x:auto;padding:8px 12px;background:rgba(7,10,18,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);scrollbar-width:none}.finance-subnav::-webkit-scrollbar{display:none}.finance-subnav a{flex:0 0 auto;text-decoration:none;color:var(--muted);font-size:10px;font-weight:900;padding:8px 11px;border-radius:999px;border:1px solid transparent}.finance-subnav a.active{color:#f4f6ff;background:linear-gradient(135deg,rgba(124,92,255,.24),rgba(56,189,248,.12));border-color:rgba(124,92,255,.23)}
.compact-page-head{padding:14px 14px 6px}.compact-page-head h1{font-size:28px;margin:4px 0 4px}.compact-page-head p{font-size:11px;line-height:1.35}
.investment-tabs{position:sticky;top:109px;z-index:13;display:flex;gap:7px;overflow-x:auto;padding:8px 12px;background:rgba(7,10,18,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);scrollbar-width:none}.investment-tabs::-webkit-scrollbar{display:none}.investment-tabs button{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:900}.investment-tabs button.active{color:#fff;background:linear-gradient(135deg,#6655ff,#7d5fff 60%,#2caddd);border-color:transparent;box-shadow:0 8px 22px rgba(97,75,255,.25)}
.investment-panel{display:none;padding-bottom:4px}.investment-panel.active{display:block}.compact-investment-overview{margin-top:10px;padding:18px}.compact-investment-overview .overview-copy strong{font-size:32px}.asset-overview-grid.four{grid-template-columns:1fr 1fr}.asset-overview-grid button{color:#fff;text-align:left;padding:12px;border-radius:16px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08)}.asset-overview-grid button span,.asset-overview-grid button small,.asset-overview-grid button strong{display:block}.asset-overview-grid button span{font-size:18px}.asset-overview-grid button small{font-size:9px;color:rgba(255,255,255,.55);margin:6px 0 3px}.asset-overview-grid button strong{font-size:13px}.compact-market-strip{margin:10px 14px;padding:11px 13px}.mobile-tip-card{padding:13px 15px}.mobile-tip-card strong{font-size:11px}.mobile-tip-card p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 14px 8px}.panel-heading h2{font-size:20px;margin:4px 0 0}.panel-heading>strong{font-size:19px}.primary.mini{padding:9px 12px;font-size:10px;border-radius:12px}.panel-note{margin:0 14px 9px;padding:10px 12px;border-radius:14px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.12);color:var(--muted);font-size:10px}.panel-note strong{color:#d8b4fe}.tab-family{margin-top:6px}.quick-create-block{scroll-margin-top:155px}.quick-create-block.hidden{display:none!important}.icon-close{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.04);color:var(--muted);font-size:18px;border:1px solid var(--line)}.empty-cta{text-align:center;padding:25px 18px}.empty-cta>span{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;margin:0 auto 12px;background:linear-gradient(135deg,rgba(124,92,255,.16),rgba(56,189,248,.12));font-size:23px}.empty-cta h3{margin:0 0 6px}.empty-cta p{color:var(--muted);font-size:11px;line-height:1.5;margin:0 auto 14px;max-width:360px}
.yield-live-preview{padding:12px 13px;border-radius:15px;background:linear-gradient(135deg,rgba(45,212,191,.08),rgba(56,189,248,.05));border:1px solid rgba(45,212,191,.12)}.yield-live-preview span,.yield-live-preview strong,.yield-live-preview small{display:block}.yield-live-preview span{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.yield-live-preview strong{font-size:20px;margin-top:4px;color:#5eead4}.yield-live-preview small{font-size:9px;color:var(--muted);margin-top:4px;line-height:1.4}
.compact-stack{gap:8px;padding-bottom:2px}.compact-portfolio-card{padding:15px;margin-top:8px;margin-bottom:8px}.compact-portfolio-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.compact-portfolio-head h3{font-size:16px;margin:5px 0 2px}.compact-portfolio-head>div>small{font-size:9px;color:var(--muted)}.compact-portfolio-value{text-align:right}.compact-portfolio-value strong,.compact-portfolio-value span{display:block}.compact-portfolio-value strong{font-size:17px}.compact-portfolio-value span{font-size:9px;color:#c084fc;margin-top:3px}.compact-details{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.compact-details>summary{font-size:10px;font-weight:900;color:var(--muted);cursor:pointer;list-style:none}.compact-details>summary::-webkit-details-marker{display:none}.compact-details>summary:after{content:'⌄';float:right}.compact-details[open]>summary:after{transform:rotate(180deg)}.compact-holdings{margin-top:9px}.yield-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.yield-compact-grid>div{padding:10px;border-radius:13px;background:rgba(255,255,255,.028);border:1px solid var(--line)}.yield-compact-grid span,.yield-compact-grid strong{display:block}.yield-compact-grid span{font-size:8px;color:var(--muted)}.yield-compact-grid strong{font-size:12px;margin-top:3px}.compact-form-card{margin-top:8px}.investment-type-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 4px}.investment-type-shortcuts button{text-align:left;padding:13px;border-radius:17px;border:1px solid var(--line);background:var(--card);color:var(--text)}.investment-type-shortcuts span,.investment-type-shortcuts strong,.investment-type-shortcuts small{display:block}.investment-type-shortcuts span{font-size:19px}.investment-type-shortcuts strong{font-size:11px;margin:6px 0 2px}.investment-type-shortcuts small{font-size:9px;color:var(--muted)}

/* Mobile density: less vertical dead space across the whole app */
@media(max-width:640px){
  .app-shell{padding-bottom:88px}.topbar{height:64px}.brand .eyebrow{font-size:8px}.brand strong{font-size:16px}.messages{padding:6px 12px 0}.message{padding:10px 12px;font-size:11px;border-radius:13px}
  .page-head{padding:15px 14px 6px}.page-head h1{font-size:28px;margin:4px 0 4px}.page-head p{font-size:10px;line-height:1.4}.card{margin:8px 12px;padding:14px;border-radius:19px}.section-heading{padding:7px 14px}.section-title h2,.section-heading h2{font-size:17px}.big-money{font-size:26px;margin:7px 0}.metric-grid{gap:8px;padding:0 12px 5px}.metric{padding:13px;border-radius:17px}.metric strong{font-size:16px}.hero-card{margin:8px 12px 10px;padding:18px;border-radius:23px}.hero-card h1{font-size:31px}.quick-actions{padding:0 12px 4px;gap:7px}.quick-actions a{padding:9px 4px;border-radius:16px}.qa-icon{width:36px;height:36px;border-radius:12px;font-size:18px}.bottom-nav{min-height:70px;grid-template-columns:1fr 1fr 62px 1fr 1fr;padding-top:6px}.bottom-nav a{font-size:8px}.bottom-nav a span{font-size:18px}.bottom-nav .fab{width:52px;height:52px;border-radius:17px;margin-top:-26px}.bottom-nav .fab span{font-size:26px}.finance-subnav{top:64px}.investment-tabs{top:105px}.account-detail,.investment-card{border-radius:19px}.form-grid{gap:9px}label{font-size:10px}input,select{padding:11px 12px;border-radius:13px;font-size:16px}.form-split{gap:8px}.tx-row{padding:9px 0}.tx-icon{width:36px;height:36px;border-radius:12px}.wealth-grid{gap:8px;padding:0 12px}.wealth-card{min-height:auto;padding:13px}.household-hero{margin:8px 12px 10px;padding:18px;border-radius:23px}.settings-grid{margin:8px 12px;gap:8px}
}
html[data-theme="light"] .finance-subnav,html[data-theme="light"] .investment-tabs{background:rgba(246,248,255,.92)}html[data-theme="light"] .top-shortcut{background:#fff}html[data-theme="light"] .asset-overview-grid button{background:rgba(255,255,255,.11)}html[data-theme="light"] .investment-type-shortcuts button{background:#fff}

/* V10 · quick crypto positions + dark-mode contrast fixes */
.panel-heading-actions{display:flex;align-items:center;gap:9px}.panel-heading-actions>strong{font-size:19px;white-space:nowrap}.quick-crypto-block{scroll-margin-top:155px}.quick-crypto-block .section-title p{font-size:10px;line-height:1.45;margin:4px 0 0}.position-breakdown-row{align-items:center}.position-breakdown-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.position-breakdown-actions>strong{font-size:12px;white-space:nowrap}.compact-delete{width:26px;height:26px;font-size:16px}.crypto-empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:26px 18px;color:var(--muted)}.crypto-empty>span{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:rgba(251,191,36,.10);color:#f7c75d;font-size:21px}.crypto-empty>strong{color:var(--text);font-size:14px}.crypto-empty>small{max-width:320px;font-size:10px;line-height:1.5}.crypto-empty button{margin-top:5px}

/* Debt summary must stay dark in dark mode: previous light gradient created white-on-white figures. */
html[data-theme="dark"] .debt-summary>div{background:linear-gradient(145deg,rgba(80,26,46,.24),rgba(26,22,38,.88));border-color:rgba(255,107,138,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
html[data-theme="dark"] .debt-summary span{color:#9ba7c5}html[data-theme="dark"] .debt-summary strong{color:#f7f8ff}
html[data-theme="dark"] .debt-card .mini-metrics strong{color:#f4f6ff}html[data-theme="dark"] .debt-card .progress{background:#171d2b}

/* Category chips and category form: readable contrast in dark mode. */
html[data-theme="dark"] .chips span{background:linear-gradient(145deg,#151b2a,#0e1421);color:#dbe2f6;border:1px solid rgba(151,166,205,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
html[data-theme="dark"] .form-card label{color:#aeb8d2}html[data-theme="dark"] .form-card h2{color:#f5f7ff}
html[data-theme="dark"] .form-card .eyebrow{color:#8f9ab8}

@media(max-width:520px){.panel-heading-actions{gap:6px}.panel-heading-actions>strong{font-size:16px}.panel-heading-actions .primary.mini{padding:8px 10px}.position-breakdown-actions{gap:5px}.position-breakdown-row{gap:6px}.quick-crypto-block .form-split{grid-template-columns:1fr}}

/* V14 · wealth separation, Spanish visual formatting, analytics & charts */
.v14-wealth-hero{padding-bottom:16px}.v14-hero-top h1{font-size:28px;margin:7px 0 5px}.hero-breakdown.v14-four{grid-template-columns:1fr 1fr;margin-top:18px}.hero-breakdown.v14-four div:last-child{grid-column:auto}.hero-breakdown.v14-four small{display:block;margin-top:5px;color:rgba(255,255,255,.48);font-size:8px;line-height:1.35}.hero-networth-strip{display:grid;grid-template-columns:1fr auto 18px;gap:10px;align-items:center;margin-top:10px;padding:14px 15px;border-radius:18px;text-decoration:none;color:#fff;background:rgba(4,8,20,.20);border:1px solid rgba(255,255,255,.12)}.hero-networth-strip span:first-child small,.hero-networth-strip span:first-child strong{display:block}.hero-networth-strip span:first-child small{font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.60);font-weight:900}.hero-networth-strip span:first-child strong{font-size:24px;margin-top:3px;letter-spacing:-.03em}.hero-networth-note{font-size:9px;color:rgba(255,255,255,.58);text-align:right;line-height:1.4}.hero-networth-strip>b{font-size:24px;color:rgba(255,255,255,.7)}
.compact-donut{max-width:210px}.wealth-card.yield .wealth-icon{background:rgba(45,212,191,.12);color:#2dd4bf}.v14-wealth-grid{grid-template-columns:1fr 1fr}.wealth-networth-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 14px;padding:20px;border-radius:24px;text-decoration:none;color:#fff;background:radial-gradient(circle at 92% 10%,rgba(56,189,248,.32),transparent 30%),linear-gradient(135deg,#171b38,#4136a9 72%,#5b4bff);box-shadow:0 20px 48px rgba(43,37,125,.22)}.wealth-networth-card span,.wealth-networth-card strong,.wealth-networth-card small{display:block}.wealth-networth-card span{font-size:9px;letter-spacing:.13em;color:rgba(255,255,255,.64);font-weight:900}.wealth-networth-card strong{font-size:31px;margin:5px 0;letter-spacing:-.035em}.wealth-networth-card small{font-size:9px;color:rgba(255,255,255,.58)}.wealth-networth-card>b{font-size:10px;white-space:nowrap;color:#fff;padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.10)}.wealth-chart-layout{display:grid;grid-template-columns:1fr;gap:8px}.wide-center{width:100%;justify-content:center;margin-top:8px}
.chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px}.chart-pair .card{margin:0;padding:13px}.chart-mini-head{display:grid;gap:4px;margin-bottom:5px}.chart-mini-head>strong{font-size:13px}.chart-mini canvas{max-height:220px}.separated-yield-note{border-color:rgba(45,212,191,.15);background:rgba(45,212,191,.055)}.asset-overview-grid .yield-separate{outline:1px solid rgba(45,212,191,.17)}
.stats-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 12px}.stat-kpi{padding:14px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);min-width:0}.stat-kpi span,.stat-kpi strong,.stat-kpi small{display:block}.stat-kpi span{font-size:9px;color:var(--muted);font-weight:800}.stat-kpi strong{font-size:18px;margin:5px 0 4px;letter-spacing:-.025em;overflow-wrap:anywhere}.stat-kpi small{font-size:8px;color:var(--muted);line-height:1.35}.stats-insight-strip{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px 12px 1px}.stats-insight-strip>div{padding:11px 12px;border-radius:15px;background:rgba(124,92,255,.055);border:1px solid rgba(124,92,255,.11)}.stats-insight-strip span,.stats-insight-strip strong{display:block}.stats-insight-strip span{font-size:8px;color:var(--muted)}.stats-insight-strip strong{font-size:12px;margin-top:4px}.stats-note{display:flex;gap:11px;align-items:flex-start}.stats-note>span{font-size:20px}.stats-note strong{font-size:12px}.stats-note p{font-size:9px;color:var(--muted);line-height:1.5;margin:4px 0 0}.stats-chart-grid{display:grid;grid-template-columns:1fr;gap:0}.ranking-list{display:grid;margin-top:8px}.ranking-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.ranking-list>div:last-child{border-bottom:0}.ranking-list>div>span{display:flex;align-items:center;gap:9px;min-width:0}.ranking-list b{width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:rgba(124,92,255,.10);color:#9b8cff;font-size:9px}.ranking-list span span strong,.ranking-list span span small{display:block}.ranking-list span span strong{font-size:11px}.ranking-list span span small{font-size:8px;color:var(--muted);margin-top:2px}.ranking-list>div>strong{font-size:11px;white-space:nowrap}.chart-card canvas{max-width:100%}

html[data-theme="dark"] .stat-kpi{background:linear-gradient(150deg,rgba(18,23,39,.94),rgba(10,14,25,.90));border-color:rgba(150,164,204,.12)}html[data-theme="dark"] .stats-insight-strip>div{background:rgba(124,92,255,.07);border-color:rgba(151,132,255,.12)}html[data-theme="dark"] .wealth-card.yield .wealth-icon{background:rgba(45,212,191,.10)}

@media(min-width:680px){.hero-breakdown.v14-four{grid-template-columns:repeat(4,1fr)}.v14-wealth-grid{grid-template-columns:repeat(2,1fr)}.stats-kpi-grid{grid-template-columns:repeat(4,1fr)}.stats-insight-strip{grid-template-columns:repeat(4,1fr)}.stats-chart-grid{grid-template-columns:1fr 1fr}.wealth-chart-layout{grid-template-columns:.8fr 1.2fr;align-items:center}}
@media(max-width:520px){.v14-hero-top{display:flex}.v14-hero-top .hero-action{margin-top:0}.hero-networth-strip{grid-template-columns:1fr 18px}.hero-networth-note{grid-column:1/-1;grid-row:2;text-align:left}.chart-pair{grid-template-columns:1fr}.chart-pair .card{margin:0}.wealth-networth-card{padding:16px}.wealth-networth-card strong{font-size:27px}.wealth-networth-card>b{display:none}.stat-kpi strong{font-size:16px}.stats-chart-grid .card{margin-top:8px}}

/* V15 · mobile width safety and menus that fit the viewport */
@media(max-width:640px){
  html,body{max-width:100%;overflow-x:hidden}
  .app-shell,main,.stack,.investment-panel,.aggregate-list,.asset-family{width:100%;max-width:100%;min-width:0}
  .app-shell{overflow-x:clip}

  /* Main Patrimonio menu: 7 destinations in two compact rows, no horizontal scrolling. */
  .finance-subnav{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:30px;
    gap:4px;
    overflow:visible;
    padding:6px 8px;
  }
  .finance-subnav a{
    min-width:0;
    width:100%;
    padding:5px 2px;
    font-size:8px;
    line-height:1.05;
    text-align:center;
    white-space:normal;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow-wrap:anywhere;
  }

  /* Investment menu: six buttons in a 3x2 grid. Keeping it in normal flow avoids
     stacking another large sticky bar under the two-row Patrimonio menu. */
  .investment-tabs{
    position:static;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    overflow:visible;
    padding:7px 10px;
  }
  .investment-tabs button{
    min-width:0;
    width:100%;
    padding:8px 3px;
    font-size:9px;
    line-height:1.1;
    text-align:center;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  /* Never let two-column wealth cards force the whole page wider than the phone. */
  .v14-wealth-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px;min-width:0}
  .v14-wealth-grid .wealth-card{
    grid-template-columns:40px minmax(0,1fr) 12px;
    gap:8px;
    min-width:0;
    width:100%;
    padding:12px;
    overflow:hidden;
  }
  .v14-wealth-grid .wealth-card>div{min-width:0}
  .v14-wealth-grid .wealth-card .wealth-icon{width:40px;height:40px;border-radius:13px;font-size:18px}
  .v14-wealth-grid .wealth-card strong{font-size:clamp(14px,4vw,17px);line-height:1.12;overflow-wrap:anywhere}
  .v14-wealth-grid .wealth-card small{font-size:8px}
  .v14-wealth-grid .wealth-card p{font-size:9px;line-height:1.3;overflow-wrap:anywhere}
  .v14-wealth-grid .wealth-card b{font-size:18px}

  /* Headers, property cards and other flex rows may contain long money values. */
  .section-title,.panel-heading,.compact-portfolio-head,.aggregate-asset>summary{min-width:0}
  .section-title>div,.panel-heading>div,.compact-portfolio-head>div,.asset-symbol,.asset-symbol>div{min-width:0}
  .panel-heading>strong,.panel-heading>button,.panel-heading-actions{flex:0 0 auto}
  .panel-heading h2,.section-title h2,.compact-portfolio-head h3{overflow-wrap:anywhere}

  .property-card .section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}
  .property-card .property-money{white-space:nowrap;font-size:clamp(16px,4.6vw,20px);max-width:44vw}
  .property-card .muted{overflow-wrap:anywhere}

  .compact-portfolio-value{min-width:0;max-width:44vw}
  .compact-portfolio-value strong{font-size:clamp(14px,4vw,17px);overflow-wrap:anywhere}
  .aggregate-asset>summary>strong{flex:0 0 auto;font-size:clamp(11px,3.3vw,13px);white-space:nowrap}

  .quick-create-block,.quick-crypto-block{scroll-margin-top:150px}
}

@media(max-width:380px){
  .finance-subnav a{font-size:7.5px}
  .investment-tabs button{font-size:8.5px}
  .v14-wealth-grid .wealth-card{grid-template-columns:36px minmax(0,1fr) 10px;padding:10px;gap:6px}
  .v14-wealth-grid .wealth-card .wealth-icon{width:36px;height:36px;font-size:16px}
  .property-card .section-title{grid-template-columns:minmax(0,1fr) auto;gap:7px}
}

/* V16 · fixed one-line navigation, direct crypto access and spending history comparison */
.bottom-nav.bottom-nav-four{grid-template-columns:repeat(4,minmax(0,1fr));min-height:72px}
.bottom-nav.bottom-nav-four a{min-width:0;padding:5px 2px;line-height:1.05}
.bottom-nav.bottom-nav-four a span{font-size:19px}
.bottom-nav.bottom-nav-four [data-bottom-crypto].active{color:#f5b942}

.finance-subnav{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:3px;
  overflow:hidden;
  padding:5px 6px;
  min-height:41px;
}
.finance-subnav a{
  min-width:0;
  width:100%;
  padding:7px 1px;
  text-align:center;
  justify-content:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
  font-size:clamp(7.2px,1.55vw,9.5px);
  line-height:1;
}

.investment-page-title{padding-bottom:4px}
.investment-page-title h1{margin-bottom:0}
.investment-tabs{
  position:sticky;
  top:105px;
  z-index:13;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:3px;
  overflow:hidden;
  padding:5px 6px;
  min-height:41px;
}
.investment-tabs button{
  min-width:0;
  width:100%;
  padding:7px 1px;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  font-size:clamp(7.5px,1.7vw,9.5px);
  line-height:1;
}

.spending-focus-card{padding-bottom:12px}
.spending-title{align-items:flex-start}
.spending-title p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}
.history-count{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:rgba(45,212,191,.10);border:1px solid rgba(45,212,191,.16);color:#35d7bc;font-size:8px;font-weight:900;white-space:nowrap}
.history-count.building{background:rgba(124,92,255,.08);border-color:rgba(124,92,255,.14);color:#9f91ff}
.spending-compare-chart{margin:14px 0 6px;min-height:190px}
.spending-compare-list{display:grid;margin-top:8px;border-top:1px solid var(--line)}
.spending-compare-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(72px,.8fr) minmax(82px,.9fr) auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.spending-cat-name{display:flex;align-items:center;gap:7px;min-width:0}
.spending-cat-name>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(124,92,255,.08);flex:0 0 auto}
.spending-cat-name strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spending-value small,.spending-value strong{display:block}.spending-value small{font-size:7.5px;color:var(--muted)}.spending-value strong{font-size:10px;margin-top:2px;white-space:nowrap}
.spending-delta{justify-self:end;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap;background:rgba(148,163,184,.08);color:var(--muted)}
.spending-delta.up{background:rgba(255,107,138,.10);color:#ff8298}.spending-delta.down{background:rgba(45,212,191,.10);color:#39d8bd}.spending-delta.flat{background:rgba(124,92,255,.08);color:#a99cff}
.history-explainer{margin-top:12px;padding:11px 12px;border-radius:15px;background:rgba(124,92,255,.055);border:1px solid rgba(124,92,255,.10)}
.history-explainer strong{font-size:9px}.history-explainer p{margin:4px 0 0;font-size:8px;line-height:1.5;color:var(--muted)}

@media(max-width:640px){
  .finance-subnav{
    grid-template-columns:repeat(6,minmax(0,1fr));
    grid-auto-rows:30px;
    gap:2px;
    overflow:hidden;
    padding:5px 4px;
  }
  .finance-subnav a{
    padding:5px 0;
    font-size:clamp(6.7px,1.85vw,8.5px);
    white-space:nowrap;
    overflow:hidden;
    overflow-wrap:normal;
  }
  .investment-tabs{
    position:sticky;
    top:104px;
    grid-template-columns:repeat(6,minmax(0,1fr));
    grid-auto-rows:30px;
    gap:2px;
    overflow:hidden;
    padding:5px 4px;
  }
  .investment-tabs button{
    padding:5px 0;
    font-size:clamp(7px,1.95vw,8.7px);
    white-space:nowrap;
    overflow-wrap:normal;
  }
  .investment-page-title{padding:10px 14px 3px}
  .investment-page-title h1{font-size:24px}
  .bottom-nav.bottom-nav-four{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:8px;padding-right:8px}
  .bottom-nav.bottom-nav-four a{font-size:7.5px}
  .bottom-nav.bottom-nav-four a span{font-size:18px;margin-bottom:4px}
  .quick-create-block,.quick-crypto-block{scroll-margin-top:153px}

  .spending-title{display:grid;grid-template-columns:1fr;gap:8px}
  .history-count{justify-self:start}
  .spending-compare-row{grid-template-columns:minmax(0,1fr) minmax(68px,.72fr) minmax(78px,.82fr);gap:6px}
  .spending-delta{grid-column:2/4;justify-self:end;margin-top:-3px}
  .spending-cat-name strong{font-size:9.5px}
  .spending-value strong{font-size:9.5px}
}

@media(max-width:380px){
  .finance-subnav a{font-size:6.45px;letter-spacing:-.01em}
  .investment-tabs button{font-size:6.9px;letter-spacing:-.01em}
  .bottom-nav.bottom-nav-four a{font-size:7px}
}

/* V17 · amount wheel, editable taxonomy and PDF statement importer */
.amount-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:4px 0 14px;padding:4px;border-radius:16px;background:rgba(124,92,255,.06);border:1px solid var(--line)}
.amount-mode-switch button{border:0;border-radius:12px;padding:10px;background:transparent;color:var(--muted);font-weight:900;font-size:10px}.amount-mode-switch button.active{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}
.amount-mode-panel{display:none}.amount-mode-panel.active{display:block}
.money-wheel{position:relative;display:grid;grid-template-columns:minmax(70px,1fr) minmax(70px,1fr) 12px minmax(60px,.72fr) 20px;align-items:center;max-width:440px;margin:0 auto 7px;height:220px;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(124,92,255,.07),rgba(10,14,25,.04));border:1px solid var(--line)}
.money-wheel:before,.money-wheel:after{content:"";position:absolute;z-index:3;left:0;right:0;height:78px;pointer-events:none}.money-wheel:before{top:0;background:linear-gradient(var(--bg),transparent)}.money-wheel:after{bottom:0;background:linear-gradient(transparent,var(--bg))}
.wheel-highlight{position:absolute;left:9px;right:9px;top:88px;height:44px;border-radius:12px;background:rgba(124,92,255,.09);border:1px solid rgba(124,92,255,.16);pointer-events:none;z-index:1}
.wheel-col{height:100%;min-width:0;position:relative}.wheel-col>small{position:absolute;top:12px;left:0;right:0;text-align:center;z-index:5;font-size:7px;color:var(--muted);font-weight:900;letter-spacing:.08em}.wheel-scroll{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;padding:88px 0;scrollbar-width:none;overscroll-behavior:contain}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-option{height:44px;display:grid;place-items:center;scroll-snap-align:center;font-size:22px;font-weight:900;color:var(--text);font-variant-numeric:tabular-nums}.wheel-separator,.wheel-currency{font-size:23px;font-weight:900;z-index:2}.wheel-caption{text-align:center;color:var(--muted);font-size:8px;margin:7px 0 15px}

.category-manager{display:grid;gap:10px}.category-section{margin-top:0}.category-edit-list{display:grid;gap:7px;margin-top:10px}.category-edit-card{border:1px solid var(--line);border-radius:17px;background:rgba(124,92,255,.025);overflow:hidden}.category-edit-card>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;cursor:pointer;list-style:none}.category-edit-card>summary::-webkit-details-marker{display:none}.category-edit-card>summary>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(124,92,255,.08)}.category-edit-card>summary strong{font-size:11px}.category-edit-card>summary small{font-size:8px;color:var(--muted)}.category-editor{padding:0 11px 12px;border-top:1px solid var(--line)}.inline-editor{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:6px;align-items:center;margin-top:9px}.inline-editor input{min-width:0;padding:9px 10px}.inline-editor input:first-child{text-align:center;padding-left:4px;padding-right:4px}.inline-editor button{min-height:38px;padding:7px 10px}.subcategory-list{display:grid;gap:1px;margin-top:8px;padding-top:3px;border-top:1px dashed var(--line)}.sub-row{margin-top:6px}.add-sub{margin-top:9px}.tiny{font-size:8px!important}

.activity-head .head-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.activity-head .head-actions a{width:auto;text-decoration:none}
.import-card{overflow:hidden}.import-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:15px}.import-steps span{text-align:center;padding:8px 4px;border-radius:999px;background:rgba(124,92,255,.05);color:var(--muted);font-size:8px;font-weight:900}.import-steps span.active{background:rgba(124,92,255,.14);color:#a99cff}.file-drop{padding:13px;border:1px dashed rgba(124,92,255,.28);border-radius:15px;background:rgba(124,92,255,.035)}.file-drop input{padding:8px 0;background:transparent;border:0}.file-drop small{display:block;margin-top:4px;line-height:1.4}.import-note{margin-top:12px;padding:11px;border-radius:15px;background:rgba(45,212,191,.06);border:1px solid rgba(45,212,191,.12)}.import-note strong{font-size:9px}.import-note p{font-size:8px;color:var(--muted);line-height:1.5;margin:4px 0 0}.batch-list{display:grid}.batch-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.batch-list a:last-child{border-bottom:0}.batch-list span strong,.batch-list span small{display:block}.batch-list span strong{font-size:10px}.batch-list span small{font-size:8px;color:var(--muted);margin-top:3px}.batch-list b{font-size:9px;color:#9f91ff}
.compact-review-head{padding-bottom:5px}.review-progress{margin:0 12px 10px;padding:11px 13px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.review-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:9px}.progress-track{height:6px;margin-top:8px;background:rgba(148,163,184,.10);border-radius:999px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#7c5cff,#38bdf8);border-radius:inherit}.statement-row-card{margin-top:0}.statement-detected{padding:12px;border-radius:17px;background:linear-gradient(135deg,rgba(124,92,255,.08),rgba(56,189,248,.04));border:1px solid rgba(124,92,255,.12);margin-bottom:12px}.statement-detected span,.statement-detected strong,.statement-detected p,.statement-detected small{display:block}.statement-detected span{font-size:7px;color:#9f91ff;font-weight:900;letter-spacing:.12em}.statement-detected strong{font-size:25px;margin:5px 0}.statement-detected p{font-size:10px;margin:0 0 4px;line-height:1.35}.statement-detected small{font-size:8px;color:var(--muted)}.statement-review-form{display:grid;gap:9px}.skip-import{text-align:center;margin-top:8px}.import-complete{text-align:center;padding:28px 18px}.import-complete>span{width:52px;height:52px;margin:0 auto 10px;border-radius:18px;display:grid;place-items:center;background:rgba(45,212,191,.12);color:#2dd4bf;font-size:25px}.import-complete p{color:var(--muted);font-size:9px}.import-complete a{display:inline-block;text-decoration:none;margin-top:8px}

@media(max-width:420px){.money-wheel{grid-template-columns:minmax(58px,1fr) minmax(58px,1fr) 9px minmax(52px,.75fr) 16px}.wheel-option{font-size:19px}.inline-editor{grid-template-columns:39px minmax(0,1fr) auto}.inline-editor button{font-size:8px;padding:6px 8px}.activity-head .head-actions{display:grid;grid-template-columns:1fr 1fr}.activity-head .head-actions a{text-align:center;font-size:8px;padding:9px 5px}}

/* V18 · transaction editing */
.tx-right{display:grid;justify-items:end;gap:6px;min-width:max-content}.tx-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.tx-edit{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#a99cff;background:rgba(124,92,255,.09);border:1px solid rgba(124,92,255,.14);border-radius:9px;padding:5px 7px;font-size:7.5px;font-weight:900}.tx-delete{margin:0}.tx-delete button{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;border-radius:9px;background:rgba(255,107,138,.08);color:#ff8298;font-size:12px}.transaction-edit-card{max-width:620px;margin-left:auto;margin-right:auto}.edit-kind-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:16px;background:rgba(124,92,255,.06);border:1px solid var(--line)}.edit-kind-switch label{display:block}.edit-kind-switch input{position:absolute;opacity:0;pointer-events:none}.edit-kind-switch span{display:block;text-align:center;border-radius:12px;padding:11px 8px;color:var(--muted);font-size:10px;font-weight:900;cursor:pointer}.edit-kind-switch input:checked+span{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.edit-recalc-note{max-width:620px;margin-left:auto;margin-right:auto;background:rgba(45,212,191,.045);border-color:rgba(45,212,191,.12)}.edit-recalc-note strong{font-size:10px;color:#39d8bd}.edit-recalc-note p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
@media(max-width:520px){.tx-row{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.tx-main{min-width:0}.tx-main strong,.tx-main small{overflow:hidden;text-overflow:ellipsis}.tx-main small{line-height:1.35}.tx-amount{font-size:11px}.tx-edit{font-size:7px;padding:4px 6px}.tx-delete button{min-width:24px;height:24px}.transaction-edit-card{margin-left:12px;margin-right:12px}}

/* V19 · month comparison, interactive spending, cleaner history and larger icons */
.quick-manage-link{margin:-2px 0 10px;text-align:right}.quick-manage-link a,.form-help a{color:#9f91ff;text-decoration:none;font-weight:900}.form-help{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.tx-icon.tx-icon-lg{width:46px;height:46px;border-radius:15px;font-size:24px}.compact-history .tx-main strong{font-size:12px}.compact-history .tx-main small{font-size:9px}.compact-history .tx-main small b{color:var(--text);font-weight:800}.tx-amount.neutral{color:#9f91ff}.activity-list-card{padding-top:8px;padding-bottom:8px}.category-edit-card>summary>span{font-size:21px}.category-edit-card .inline-editor input:first-child{font-size:19px}.choice span,.type span{font-size:31px}.qa-icon{font-size:23px}

.month-compare-card{overflow:hidden}.month-compare-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin:13px 0}.month-compare-form label{margin:0}.month-compare-form select{min-width:0}.month-compare-form button{height:43px}.export-actions{display:flex;gap:6px;align-items:center}.export-actions .secondary,.export-actions .primary{padding:8px 10px;font-size:9px}.month-compare-kpis,.category-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.month-compare-kpis>div,.category-kpi-grid>div{padding:11px;border-radius:15px;background:rgba(124,92,255,.055);border:1px solid rgba(124,92,255,.11);min-width:0}.month-compare-kpis span,.month-compare-kpis strong,.month-compare-kpis small,.category-kpi-grid span,.category-kpi-grid strong,.category-kpi-grid small{display:block}.month-compare-kpis span,.category-kpi-grid span{font-size:8px;color:var(--muted)}.month-compare-kpis strong,.category-kpi-grid strong{font-size:14px;margin-top:4px;overflow-wrap:anywhere}.month-compare-kpis small,.category-kpi-grid small{font-size:7.5px;color:var(--muted);margin-top:3px}.embedded-chart{margin:12px 0 0;padding:6px 0 0;border:0;box-shadow:none;background:transparent}.embedded-chart canvas{max-width:100%}

.interactive-spending-list .spending-compare-row{color:var(--text);text-decoration:none;border-radius:12px;padding-left:7px;padding-right:7px;transition:background .15s ease,transform .15s ease}.interactive-spending-list a.spending-compare-row:hover{background:rgba(124,92,255,.07)}.interactive-spending-list a.spending-compare-row:active{transform:scale(.995)}.spending-delta b{margin-left:5px;color:#9f91ff;font-size:15px}.big-inline-icon{font-size:22px!important}.month-category-compare-list{display:grid;margin-top:10px}.month-category-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(72px,.7fr) minmax(72px,.7fr) minmax(55px,.55fr);gap:7px;align-items:center;padding:10px 6px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.month-category-row:last-child{border-bottom:0}.month-category-row>span:not(.category-label),.month-category-row>strong{text-align:right;font-size:9px}.month-category-row .category-label{display:flex;align-items:center;gap:8px;min-width:0;font-size:10px;font-weight:900}.month-category-row .category-label b{font-size:20px;min-width:28px}.month-category-row strong.up{color:#ff8298}.month-category-row strong.down{color:#39d8bd}.month-category-row strong.flat{color:var(--muted)}.comparison-category-card{overflow:hidden}.category-detail-icon{font-size:34px;vertical-align:-2px}.category-recent-list{display:grid}.category-recent-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.category-recent-list>div:last-child{border-bottom:0}.category-recent-list span b,.category-recent-list span small{display:block}.category-recent-list span b{font-size:10px}.category-recent-list span small{font-size:8px;color:var(--muted);margin-top:3px}.category-recent-list>div>strong{font-size:10px;white-space:nowrap}

.edit-kind-switch.edit-kind-four{grid-template-columns:repeat(4,minmax(0,1fr))}.edit-kind-four span{padding:10px 4px;font-size:8px}.head-actions{display:flex;gap:6px;flex-wrap:wrap}

@media(max-width:620px){
  .month-compare-form{grid-template-columns:1fr 1fr}.month-compare-form button{grid-column:1/-1;width:100%}.month-compare-kpis,.category-kpi-grid{grid-template-columns:1fr 1fr}.month-compare-card .section-title{align-items:flex-start}.month-compare-card .section-title>div:first-child{min-width:0}.export-actions{flex-shrink:0}.month-category-row{grid-template-columns:minmax(0,1.25fr) 65px 65px 48px}.month-category-row>span:not(.category-label),.month-category-row>strong{font-size:8px}.month-category-row .category-label{font-size:9px}.month-category-row .category-label b{font-size:19px;min-width:25px}.edit-kind-switch.edit-kind-four{grid-template-columns:1fr 1fr}.tx-icon.tx-icon-lg{width:42px;height:42px;font-size:22px}.activity-head .head-actions>a{flex:1 1 auto;justify-content:center}.spending-compare-row{grid-template-columns:minmax(0,1.2fr) minmax(62px,.72fr) minmax(70px,.78fr) auto}.spending-cat-name span{font-size:20px}}

@media(max-width:390px){.month-category-row{grid-template-columns:minmax(0,1.15fr) 58px 58px 44px;gap:4px}.month-compare-kpis strong,.category-kpi-grid strong{font-size:12px}.export-actions .secondary,.export-actions .primary{padding:7px 8px;font-size:8px}.spending-value small{font-size:6.5px}.spending-value strong{font-size:8px}.spending-delta{font-size:8px}.compact-history .tx-row{grid-template-columns:42px minmax(0,1fr) auto}}

/* V20 · household / individual wealth scope */
.profile-switcher{position:relative}.profile-switcher>summary{list-style:none;cursor:pointer}.profile-switcher>summary::-webkit-details-marker{display:none}.profile-switcher[open]{z-index:60}.profile-switcher-menu{position:absolute;right:0;top:calc(100% + 10px);width:min(270px,82vw);padding:10px;border-radius:18px;background:rgba(10,14,27,.98);border:1px solid rgba(151,166,205,.18);box-shadow:0 18px 60px rgba(0,0,0,.38);display:grid;gap:5px}.profile-switcher-title{font-size:8px;letter-spacing:.13em;font-weight:900;color:var(--muted);padding:4px 7px}.profile-switcher-menu a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;text-decoration:none;color:var(--text);padding:8px;border-radius:12px}.profile-switcher-menu a:hover,.profile-switcher-menu a.active{background:rgba(124,92,255,.13)}.profile-switcher-menu a>b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#7558ff,#39bff7);color:#fff}.profile-switcher-menu a>span{font-size:11px;font-weight:800}.profile-switcher-menu a>small{font-size:8px;color:var(--muted)}.profile-menu-separator{height:1px;background:var(--line);margin:3px 0}
.wealth-scope-toolbar{position:sticky;top:82px;z-index:16;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:5px 10px;background:rgba(7,10,18,.94);backdrop-filter:blur(15px);border-bottom:1px solid rgba(151,166,205,.10)}.finance-subnav+.wealth-scope-toolbar{top:122px}.wealth-scope-toolbar a{min-width:0;text-decoration:none;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.wealth-scope-toolbar a.active{color:#fff;background:linear-gradient(135deg,rgba(124,92,255,.28),rgba(34,211,238,.12));border-color:rgba(139,92,246,.32)}
.property-owner-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:5px}.tag-active-owner{background:rgba(45,212,191,.12)!important;border-color:rgba(45,212,191,.22)!important;color:#72ead7!important}.allocation-note{display:block;margin:6px 0 10px;font-size:9px;color:var(--muted)}.ownership-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:16px;background:rgba(124,92,255,.055);border:1px solid rgba(124,92,255,.12)}.ownership-editor>.eyebrow{grid-column:1/-1}.ownership-editor label{margin:0}.percent-input{position:relative}.percent-input input{padding-right:28px}.percent-input span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--muted);font-weight:800}
.position-breakdown-actions{display:flex;align-items:center;gap:6px}.icon-edit,.compact-edit{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;text-decoration:none;background:rgba(56,189,248,.10);border:1px solid rgba(56,189,248,.18);color:#67d7ff;font-size:13px;font-weight:900}.edit-position-summary{padding:12px;border-radius:16px;background:rgba(124,92,255,.055);border:1px solid rgba(124,92,255,.12)}.edit-position-summary span,.edit-position-summary strong,.edit-position-summary small{display:block}.edit-position-summary span,.edit-position-summary small{font-size:9px;color:var(--muted)}.edit-position-summary strong{font-size:22px;margin:4px 0}.form-actions{display:flex;gap:8px;justify-content:flex-end}.form-actions>*{flex:1;justify-content:center}

@media(max-width:640px){.wealth-scope-toolbar{top:70px;padding:5px 8px}.finance-subnav+.wealth-scope-toolbar{top:111px}.wealth-scope-toolbar a{font-size:8.5px;padding:7px 5px}.profile-switcher-menu{position:fixed;right:12px;top:72px;width:min(280px,calc(100vw - 24px))}.ownership-editor{grid-template-columns:1fr 1fr}.position-breakdown-row>span{min-width:0}.position-breakdown-row>span strong,.position-breakdown-row>span small{overflow-wrap:anywhere}}
/* V20 sticky stack: topbar → patrimonio nav → scope toggle → investment tabs */
.wealth-scope-toolbar{top:64px}.finance-subnav+.wealth-scope-toolbar{top:105px}.investment-tabs{top:145px}
@media(max-width:640px){.wealth-scope-toolbar{top:64px}.finance-subnav+.wealth-scope-toolbar{top:104px}.investment-tabs{top:143px}.quick-create-block,.quick-crypto-block{scroll-margin-top:190px}}

/* V21 · personal investment ownership + shared ETF percentages */
.holding-ownership-card{margin:-2px 0 8px 0;padding:9px 10px;border-radius:14px;background:rgba(34,211,238,.045);border:1px solid rgba(34,211,238,.10)}
.holding-ownership-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.holding-ownership-summary>span{font-size:8px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.holding-ownership-summary>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.holding-ownership-summary small{padding:4px 6px;border-radius:999px;background:rgba(124,92,255,.09);border:1px solid rgba(124,92,255,.14);font-size:7.5px;color:var(--text);font-weight:800}
.holding-ownership-editor{margin-top:7px;border-top:1px solid var(--line);padding-top:7px}.holding-ownership-editor>summary{cursor:pointer;color:#8eddf7;font-size:8px;font-weight:900;list-style:none}.holding-ownership-editor>summary::-webkit-details-marker{display:none}.holding-ownership-editor form{margin-top:8px}.ownership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ownership-grid label{margin:0;font-size:8px}.ownership-grid input{min-width:0}
.compact-portfolio-card .tag-shared{white-space:nowrap}.panel-note strong{color:var(--text)}
@media(max-width:520px){.holding-ownership-summary{align-items:flex-start;flex-direction:column}.holding-ownership-summary>div{justify-content:flex-start}.ownership-grid{grid-template-columns:1fr 1fr}}
