:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh}.theme-alex{color-scheme:dark;--a:#20e889;--a2:#0ebc6a;--card:#0c201c;--soft:#15352e;--text:#f4fffb;--muted:#8ba9a0;--line:#1c463c;background:radial-gradient(circle at 80% 0,#10392d 0,transparent 35%),#06110f;color:var(--text)}.theme-sakura{color-scheme:light;--a:#ff3f82;--a2:#e82f70;--card:rgba(255,250,252,.88);--soft:#ffe1ec;--text:#2d1720;--muted:#9a6175;--line:#f5c8d9;background:radial-gradient(circle at 100% 0,#ffd8e7 0,transparent 34%),linear-gradient(160deg,#fff9fb,#ffe8f1 65%,#fff7fa);color:var(--text)}.app{max-width:1040px;margin:auto;padding:28px 18px 110px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.logo{font-size:25px;font-weight:950;letter-spacing:-1px}.logo span{color:var(--a)}header h1{font-size:26px;margin:24px 0 3px;letter-spacing:-.5px}header p,.balance span,small,.empty{color:var(--muted)}.logout{color:var(--text);text-decoration:none;background:var(--soft);padding:10px 14px;border-radius:14px}.balance{position:relative;overflow:hidden;padding:24px;border-radius:26px;background:linear-gradient(135deg,var(--card),var(--soft));border:1px solid var(--line);box-shadow:0 18px 60px #0001}.balance strong{display:block;font-size:40px;margin:8px 0;letter-spacing:-1px}.sakura-art{position:absolute;right:18px;top:15px;font-size:70px;opacity:.55;filter:drop-shadow(0 8px 16px #ff7bac55)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.stats article,.panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 10px 28px #0000000b}.theme-sakura .stats article:nth-child(1){background:linear-gradient(145deg,#fff2f8,#ffddec)}.theme-sakura .stats article:nth-child(2){background:linear-gradient(145deg,#fff7f0,#ffe1d4)}.theme-sakura .stats article:nth-child(3){background:linear-gradient(145deg,#f7f1ff,#e5dcff)}.stats b{display:block;font-size:20px;margin-top:6px}.stats em{display:block;margin-top:7px;color:var(--a);font-size:12px;font-style:normal}.panel{margin-top:14px}.panel h2{font-size:17px;margin:0}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title span{font-size:12px;color:var(--a)}.movement{display:grid;grid-template-columns:1.2fr 1fr 2fr auto;gap:9px;margin-top:14px}input,select,button{font:inherit;border:0;border-radius:13px;padding:13px 14px;background:var(--soft);color:var(--text);outline:none}input:focus,select:focus{box-shadow:0 0 0 2px var(--a)}button{background:var(--a);color:#07110d;font-weight:850;cursor:pointer}.theme-sakura button{color:white}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.goal-form{display:grid;grid-template-columns:1.4fr 1fr 48px;gap:8px}.bill-form{grid-template-columns:1.2fr 1fr 70px 48px}.goal{padding:15px 0;border-bottom:1px solid var(--soft)}.goal-head{display:flex;justify-content:space-between}.goal small,.row small{display:block;margin-top:4px}.bar{height:8px;background:var(--soft);border-radius:99px;margin-top:10px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--a),#ff78a8);border-radius:99px}.row{display:flex;gap:11px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--soft)}.grow{flex:1}.right{text-align:right}.row strong{font-size:14px}.round-icon{width:38px;height:38px;flex:0 0 38px;border-radius:13px;background:var(--soft);display:grid;place-items:center}.tiny{padding:4px 8px;margin-top:4px}.income,.withdraw{color:#13b96c}.expense,.save{color:var(--a)}.bottom-nav{display:none}.login-page{display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#123a30,#06110f 55%);padding:20px}.login-card{width:min(420px,100%);background:#0b1d19;border:1px solid #1d463c;border-radius:30px;padding:32px;color:white;box-shadow:0 30px 90px #0008}.brand-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#20e889;color:#07110d;font-size:25px;font-weight:1000}.login-card h1{font-size:34px;margin:18px 0 0}.login-card h1 span{color:#20e889}.login-card p{color:#8ba9a0;margin-top:5px}.login-card form{display:grid;gap:10px;margin-top:26px}.login-card input{background:#122b25}.login-card button{margin-top:8px}.login-card>small{display:block;text-align:center;margin-top:20px}.alert{background:#53202a;color:#ffcbd4;padding:10px;border-radius:12px}
@media(max-width:720px){.app{padding:18px 10px 105px;max-width:430px}.theme-sakura .app{background:linear-gradient(180deg,#fff9fb00,#fff0f6aa)}header{margin-bottom:14px}.logo{font-size:27px}header h1{font-size:21px;margin:20px 0 2px}header p{font-size:13px;margin:0}.logout{font-size:12px;padding:9px 11px}.balance{padding:18px;border-radius:20px}.balance strong{font-size:28px}.sakura-art{font-size:55px;right:8px}.stats{gap:7px}.stats article{padding:13px 10px;border-radius:14px}.stats b{font-size:15px}.stats em{font-size:11px}.movement{grid-template-columns:1fr 1fr}.movement input[name=note]{grid-column:1/-1}.movement button{grid-column:1/-1}.grid{grid-template-columns:1fr}.goal-form{grid-template-columns:1.5fr 1fr 44px}.bill-form{grid-template-columns:1fr 1fr}.bill-form button{grid-column:2}.panel{padding:15px;border-radius:18px}.bottom-nav{position:fixed;display:grid;grid-template-columns:1fr 1fr 70px 1fr 1fr;align-items:center;bottom:0;left:50%;transform:translateX(-50%);width:min(430px,100%);height:76px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:20}.bottom-nav a{color:var(--text);text-decoration:none;text-align:center;font-size:10px}.bottom-nav a span{display:block;font-size:21px;color:var(--a)}.bottom-nav .plus{width:58px;height:58px;border-radius:50%;padding:0;font-size:34px;margin:auto;box-shadow:0 8px 22px color-mix(in srgb,var(--a) 40%,transparent)}.theme-sakura .bottom-nav{box-shadow:0 -8px 30px #ff8db322}.theme-sakura .panel,.theme-sakura .balance{backdrop-filter:blur(10px)}}

/* Alexito — premium dark app */
.theme-alex{background:
 radial-gradient(circle at 8% 0,#123f34 0,transparent 28%),
 radial-gradient(circle at 95% 12%,#0c3028 0,transparent 25%),
 linear-gradient(160deg,#04100e,#071b17 55%,#05120f)}
.theme-alex .logo span{background:linear-gradient(90deg,#20e889,#65ffc0);-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-alex .balance{background:linear-gradient(135deg,#0b2b24,#0c1f1b 70%);border-color:#1b7058;box-shadow:0 18px 55px #0007,inset 0 1px #37e69b20}
.theme-alex .balance:after{content:"↗";position:absolute;right:24px;top:22px;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:28px;font-weight:900;color:#21e98a;background:#103c31;border:1px solid #246b57;box-shadow:0 10px 25px #0004}
.theme-alex .stats article{background:linear-gradient(145deg,#0d2822,#091b17);border-color:#174d3f;box-shadow:0 12px 28px #0003}
.theme-alex .stats article:nth-child(1){background:linear-gradient(145deg,#0e3027,#0a201b)}
.theme-alex .stats article:nth-child(2){background:linear-gradient(145deg,#291c1b,#151817);border-color:#56302d}
.theme-alex .stats article:nth-child(3){background:linear-gradient(145deg,#152a2b,#0b1d1d);border-color:#245052}
.theme-alex .panel{background:linear-gradient(155deg,#0b211c,#081915);border-color:#16493c;box-shadow:0 14px 35px #0003}
.theme-alex .round-icon{background:linear-gradient(145deg,#154638,#0d3027);border:1px solid #23654f;box-shadow:inset 0 1px #ffffff10}
.theme-alex .reminder-row{margin:7px 0;padding:13px 12px;border:1px solid #174d3f;border-radius:16px;background:linear-gradient(135deg,#0d2a23,#0a1d19)}
.theme-alex .reminder-row .right strong{color:#f4fffb;font-size:15px}
.theme-alex .tiny{width:34px;height:34px;border-radius:50%;padding:0;font-size:17px;box-shadow:0 7px 18px #20e88933}
.theme-alex .bar i{background:linear-gradient(90deg,#10bd6b,#36f39a)}
.theme-alex input,.theme-alex select{border:1px solid #1a4c3f;background:#102d26}
.theme-alex button{background:linear-gradient(135deg,#20e889,#15c977);box-shadow:0 8px 20px #0bd97822}
.theme-alex .section-title span{background:#10372d;border:1px solid #1b5a49;border-radius:99px;padding:5px 9px}
@media(max-width:720px){
 .theme-alex .app{background:linear-gradient(180deg,#0a211c00,#07171299)}
 .theme-alex .balance{min-height:145px}
 .theme-alex .balance strong{font-size:30px}
 .theme-alex .stats article{min-height:94px}
 .theme-alex .bottom-nav{background:#081b17ee;border-color:#1a493d;box-shadow:0 -10px 32px #0008}
 .theme-alex .panel{border-radius:20px}
 .theme-alex .reminder-row{border-bottom:1px solid #174d3f}
}

/* Alexito v2 — graphite black / silver */
.theme-alex{
 --a:#d7dbe0;--a2:#9ca3ab;--card:#111315;--soft:#1b1e21;--text:#f4f5f6;--muted:#92989f;--line:#2b2f33;
 background:radial-gradient(circle at 15% 0,#2b2e31 0,transparent 30%),radial-gradient(circle at 95% 15%,#17191b 0,transparent 30%),linear-gradient(160deg,#050607,#0d0f11 58%,#060708);
}
.theme-alex .logo span{background:linear-gradient(90deg,#fff,#8d949b);-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-alex .balance{background:linear-gradient(135deg,#202326,#0d0f11 72%);border-color:#383d42;box-shadow:0 20px 60px #000a,inset 0 1px #ffffff12}
.theme-alex .balance:after{color:#f5f6f7;background:linear-gradient(145deg,#34383c,#1b1e21);border-color:#454b51;box-shadow:0 10px 25px #0008}
.theme-alex .stats article,.theme-alex .panel{background:linear-gradient(150deg,#17191b,#0d0f11);border-color:#2b2f33;box-shadow:0 15px 38px #0007,inset 0 1px #ffffff08}
.theme-alex .stats article:nth-child(1){background:linear-gradient(145deg,#202326,#111315)}
.theme-alex .stats article:nth-child(2){background:linear-gradient(145deg,#18191b,#0d0e10);border-color:#303338}
.theme-alex .stats article:nth-child(3){background:linear-gradient(145deg,#26292c,#121416);border-color:#383c40}
.theme-alex .stats em,.theme-alex .section-title span{color:#cdd1d5}
.theme-alex .section-title span{background:#202326;border-color:#363b40}
.theme-alex input,.theme-alex select{background:#1b1e21;border-color:#34383c;color:#f5f6f7}
.theme-alex input::placeholder{color:#747a80}
.theme-alex button{background:linear-gradient(135deg,#f0f2f4,#a9afb5);color:#090a0b;box-shadow:0 9px 22px #0007}
.theme-alex .round-icon{background:linear-gradient(145deg,#2a2e31,#17191b);border-color:#3a3f44}
.theme-alex .reminder-row{background:linear-gradient(135deg,#1a1d1f,#0e1012);border-color:#303438}
.theme-alex .bar{background:#25282b}.theme-alex .bar i{background:linear-gradient(90deg,#777e85,#eef0f2)}
.theme-alex .income,.theme-alex .withdraw{color:#e7eaed}.theme-alex .expense,.theme-alex .save{color:#aeb4ba}
.theme-alex .usd-card{background:linear-gradient(135deg,#222528,#101214);border-color:#3b4045}
.theme-alex .usd-total strong{display:block;font-size:28px;margin:6px 0 14px;color:#f5f6f7}
@media(max-width:720px){
 .theme-alex .app{background:linear-gradient(180deg,#15171900,#08090a88)}
 .theme-alex .bottom-nav{background:#0b0d0fee;border-color:#303438;box-shadow:0 -12px 36px #000b}
 .theme-alex .bottom-nav a span{color:#d9dde1}
 .theme-alex .bottom-nav .plus{background:linear-gradient(145deg,#f2f3f4,#8e959c);color:#08090a;box-shadow:0 10px 28px #000c}
}
.monthly{overflow:hidden}.month-hero{padding:4px 2px 16px}.month-hero strong{display:block;font-size:30px;letter-spacing:-.7px;margin:5px 0}.month-hero p{margin:0;color:var(--muted);font-size:13px}.month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.month-grid div{padding:13px;border-radius:15px;background:var(--soft);border:1px solid var(--line)}.month-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.month-grid b{font-size:15px}.theme-alex .monthly{background:linear-gradient(145deg,#1c1f22,#0b0d0f)}.theme-alex .month-grid div{background:linear-gradient(145deg,#24272a,#151719)}.theme-alex .month-hero .up{color:#f3f5f6}.theme-alex .month-hero .down{color:#aeb4ba}.theme-sakura .monthly{background:linear-gradient(145deg,#fff9fc,#ffe8f1)}.theme-sakura .month-grid div{background:#fff7facc}.theme-sakura .month-hero .up{color:#e82f70}.theme-sakura .month-hero .down{color:#b84c72}@media(max-width:720px){.month-grid{grid-template-columns:1fr 1fr}.month-hero strong{font-size:27px}.month-grid div{padding:11px}.month-grid b{font-size:14px}}
.bill-form{grid-template-columns:1.15fr .9fr 65px 1fr 48px}.paid-badge{display:inline-block;margin-top:5px;padding:5px 8px;border-radius:99px;font-size:11px;font-weight:800;background:var(--soft);border:1px solid var(--line);color:var(--text)}@media(max-width:720px){.bill-form{grid-template-columns:1fr 1fr}.bill-form select{grid-column:1/-1}.bill-form button{grid-column:2}.reminder-row small{line-height:1.35}}
.balance{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.balance-main{min-width:0}.balance-usd{position:relative;z-index:2;min-width:190px;padding:13px 46px 13px 15px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--soft) 72%,transparent)}.balance-usd small{display:block;font-size:11px}.balance-usd b{display:block;font-size:20px;margin-top:4px;white-space:nowrap}.usd-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;border-radius:10px}.usd-quick{display:none;grid-column:1/-1;grid-template-columns:1.1fr 1fr 1.5fr auto;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.usd-quick.open{display:grid}.theme-alex .balance-usd{background:linear-gradient(145deg,#2b2e31,#17191b);border-color:#41464b}.theme-sakura .balance-usd{background:#fff8fbcf}.theme-sakura .sakura-art{pointer-events:none}@media(max-width:720px){.balance{grid-template-columns:1fr auto;gap:8px}.balance-main strong{font-size:25px}.balance-main span{font-size:11px}.balance-usd{min-width:132px;padding:10px 37px 10px 10px;border-radius:14px}.balance-usd b{font-size:15px}.balance-usd small{font-size:10px}.usd-toggle{width:28px;height:28px;right:6px}.usd-quick{grid-template-columns:1fr 1fr}.usd-quick input[name=note]{grid-column:1/-1}.usd-quick button{grid-column:1/-1}.theme-alex .balance:after{display:none}.theme-sakura .sakura-art{opacity:.22;right:125px;top:8px}}
.notify-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;margin:-2px 0 14px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}.notify-box div{min-width:0}.notify-box b{display:block;font-size:13px}.notify-box small{display:block;margin-top:3px;font-size:11px;line-height:1.3}.notify-box button{flex:0 0 auto;padding:9px 12px;font-size:12px}@media(max-width:420px){.notify-box{align-items:flex-start}.notify-box button{padding:8px 10px}}
/* Mobile compact pass */
html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{touch-action:pan-y}.app{width:100%;overflow-x:clip}img,svg,input,select,button{max-width:100%}
.balance{padding:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}
.balance-tile{min-width:0;min-height:104px;padding:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--soft),var(--card));box-shadow:0 12px 30px #0004;display:flex;flex-direction:column;justify-content:center}
.balance-main strong,.balance-usd b{font-size:clamp(17px,5vw,25px);line-height:1.1;margin:7px 0;letter-spacing:-.5px;white-space:nowrap}
.balance-main small,.balance-usd small{font-size:11px;font-weight:750}.balance-main span{font-size:10px}.balance-usd{min-width:0;padding:14px 44px 14px 14px;border-radius:18px}
.theme-alex .balance-main,.theme-alex .balance-usd{background:linear-gradient(145deg,#24272a,#111315);border-color:#3a3e42}
.theme-sakura .balance-main,.theme-sakura .balance-usd{background:linear-gradient(145deg,#fffafd,#ffeaf2)}
.balance:after{display:none!important}.usd-quick{grid-column:1/-1;width:100%;min-width:0}
@media(max-width:720px){.app{max-width:100%;padding-left:12px;padding-right:12px}.balance{padding:0}.balance-tile{min-height:96px;padding:12px}.balance-usd{padding:12px 39px 12px 12px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats article{min-width:0}.stats b{font-size:clamp(12px,3.6vw,15px);white-space:nowrap}.panel,.row,.notify-box{max-width:100%;min-width:0}.movement,.goal-form,.bill-form,.month-grid{width:100%;min-width:0}input,select,button{min-width:0;font-size:16px}.bottom-nav{max-width:100vw}.right{min-width:0}.reminder-row .grow{min-width:0}.reminder-row small{overflow-wrap:anywhere}}

/* iPhone header + money fit */
@media(max-width:720px){
 header{padding-top:max(10px,env(safe-area-inset-top));margin-bottom:18px}
 header>div{width:100%}
 .logo{font-size:25px;line-height:1.05}
 header h1{font-size:22px;margin:17px 0 3px;line-height:1.15}
 header p{font-size:12px;white-space:nowrap}
 .balance{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .balance-tile{overflow:hidden}
 .balance-main strong{font-size:clamp(18px,4.55vw,22px)!important;letter-spacing:-.7px;text-overflow:ellipsis;overflow:hidden;max-width:100%}
 .balance-usd b{font-size:clamp(18px,4.55vw,22px)!important;letter-spacing:-.5px}
 .balance-main small,.balance-usd small{font-size:10px}
 .balance-main span{font-size:9.5px;white-space:nowrap}
 .bottom-nav{grid-template-columns:1fr 1fr 70px 1fr 1fr}
 .nav-logout span{color:#d9dde1!important}
}
@media(max-width:390px){
 .balance-main strong,.balance-usd b{font-size:17px!important}
 .balance-tile{padding:10px}
 .balance-usd{padding-right:37px}
}

.notify-box button.notify-active,.notify-box button:disabled.notify-active{opacity:1;cursor:default;background:linear-gradient(145deg,#34383c,#202326);color:#eef0f2;border:1px solid #484d52;box-shadow:none}.theme-sakura .notify-box button.notify-active,.theme-sakura .notify-box button:disabled.notify-active{background:#ffe1ec;color:#b72d61;border-color:#f5bfd3}

#quick,#goals,#recent,#reminders{scroll-margin-top:14px}.bottom-nav a.active span{transform:translateY(-1px)}.theme-alex .bottom-nav a.active{color:#fff}.theme-alex .bottom-nav a.active span{color:#fff}.theme-sakura .bottom-nav a.active{color:var(--a)}

/* MetaControl login v2 — neutral premium */
.login-v2{min-height:100dvh;display:block;padding:max(30px,env(safe-area-inset-top)) 18px max(30px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -5%,#2c3034 0,transparent 34%),linear-gradient(165deg,#070809,#101214 52%,#070809);color:#f5f6f7}
.login-shell{width:min(430px,100%);margin:0 auto}.login-brand{display:flex;align-items:center;gap:13px;padding:14px 4px 20px}.login-brand img{width:54px;height:54px;border-radius:17px;box-shadow:0 10px 28px #0009}.login-brand h1{margin:0;font-size:29px;letter-spacing:-1px}.login-brand h1 span{color:#b9bec4}.login-brand p{margin:3px 0 0;color:#858b91;font-size:12px}.login-badge{display:inline-flex;margin:0 0 12px 4px;padding:7px 10px;border:1px solid #34383d;border-radius:99px;background:#151719;color:#b8bdc2;font-size:11px}
.login-v2 .login-card{width:100%;padding:22px;background:linear-gradient(155deg,#17191c,#0d0f11);border:1px solid #34383d;border-radius:27px;box-shadow:0 26px 70px #000a,inset 0 1px #ffffff0b;color:#f6f7f8}.login-welcome small{font-size:10px;font-weight:850;letter-spacing:1.5px;color:#8d9399}.login-welcome h2{font-size:25px;margin:5px 0 4px}.login-welcome p{margin:0;color:#8d9399;font-size:13px}.login-v2 .login-card form{margin-top:20px;gap:10px}.login-v2 .login-card form>label{font-size:12px;font-weight:750;color:#c7cbd0;margin-top:4px}
.profile-picks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:7px}.profile-pick{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid #303439;border-radius:16px;background:#121416;cursor:pointer}.profile-pick input{position:absolute;opacity:0;pointer-events:none}.profile-pick .avatar{width:37px;height:37px;flex:0 0 37px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#d9dde1,#777e85);color:#090a0b;font-weight:950}.profile-pick .avatar.sakura{background:#ffe0ec}.profile-pick span:nth-of-type(2){min-width:0}.profile-pick b,.profile-pick small{display:block}.profile-pick b{font-size:13px}.profile-pick small{font-size:9px;margin-top:2px;color:#7f858b}.profile-pick i{display:none;margin-left:auto;font-style:normal}.profile-pick.selected{border-color:#777e85;background:#202327;box-shadow:inset 0 0 0 1px #ffffff12}.profile-pick.selected i{display:block}
.pin-wrap{position:relative}.login-v2 .login-card .pin-wrap input{width:100%;height:54px;padding-right:52px;background:#181b1e;border:1px solid #34383d;color:white;font-size:21px;letter-spacing:7px}.pin-eye{position:absolute;right:7px;top:7px;width:40px;height:40px;padding:0;background:#282c30!important;color:#d8dce0!important;box-shadow:none!important}.login-submit{height:52px;margin-top:4px!important;border-radius:15px!important;background:linear-gradient(145deg,#f3f4f5,#aab0b6)!important;color:#08090a!important;box-shadow:0 12px 25px #0008!important}.login-submit span{float:right;font-size:20px}.login-alert{margin-top:15px;border:1px solid #6a353b;background:#35191d;color:#ffbdc5;font-size:12px}.login-sep{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:#777d83;font-size:10px}.login-sep:before,.login-sep:after{content:"";height:1px;background:#2c3034;flex:1}.faceid-btn{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;background:#171a1d!important;border:1px solid #353a3f;color:#f3f4f5!important;box-shadow:none!important}.faceid-btn>span{width:39px;height:39px;display:grid;place-items:center;border:1px solid #555b61;border-radius:12px;font-size:25px}.faceid-btn b,.faceid-btn small{display:block}.faceid-btn small{font-size:9px;margin-top:2px;color:#7f858b}.login-note{display:block!important;text-align:center!important;margin:16px 0 0!important;color:#777d83!important;font-size:10px!important}
@media(max-width:380px){.login-v2 .login-card{padding:18px}.profile-picks{grid-template-columns:1fr}.login-brand{padding-top:4px}}

.header-actions{display:flex;align-items:center;gap:7px}.face-setup{padding:9px 11px;border-radius:14px;font-size:12px;background:var(--soft)!important;color:var(--text)!important;border:1px solid var(--line);box-shadow:none!important}.face-setup.face-ready{opacity:1}@media(max-width:420px){.header-actions{gap:5px}.face-setup,.logout{font-size:10px;padding:8px 9px}}

/* Goal saving controls */
.goal-saving-form{display:grid;grid-template-columns:112px minmax(0,1fr) 82px;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}
.goal-saving-form select,.goal-saving-form input,.goal-saving-form button{min-width:0;height:42px;border-radius:12px;font-size:13px}
.goal-saving-form button{padding:0 10px}
@media(max-width:420px){.goal-saving-form{grid-template-columns:104px minmax(0,1fr) 72px;gap:6px}.goal-saving-form select,.goal-saving-form input,.goal-saving-form button{font-size:12px}}

/* Bill edit actions */
.reminder-row{position:relative}
.paid-toggle{border:1px solid var(--line);cursor:pointer}
.bill-menu{margin-left:5px;position:relative}
.bill-menu summary{list-style:none;cursor:pointer;padding:8px 6px;font-weight:800;letter-spacing:1px}
.bill-menu summary::-webkit-details-marker{display:none}
.bill-menu-box{position:absolute;right:0;top:38px;z-index:20;width:min(285px,78vw);padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 18px 45px rgba(0,0,0,.35)}
.bill-menu-box form:first-child{display:grid;gap:7px}
.bill-menu-box input,.bill-menu-box select,.bill-menu-box button{width:100%;min-width:0;height:40px;border-radius:11px;font-size:13px}
.bill-menu-box .bill-delete{margin-top:8px;background:rgba(255,70,70,.1)!important;color:#ff7373!important;border:1px solid rgba(255,90,90,.25)!important}

/* Movement correction menu */
.recent .row{position:relative}
.movement-menu{position:relative;margin-left:5px}
.movement-menu summary{list-style:none;cursor:pointer;padding:8px 3px;font-weight:800;letter-spacing:1px}
.movement-menu summary::-webkit-details-marker{display:none}
.movement-menu-box{position:absolute;right:0;top:38px;z-index:30;width:min(285px,78vw);padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 18px 45px rgba(0,0,0,.4)}
.movement-menu-box form:first-child{display:grid;gap:7px}
.movement-menu-box input,.movement-menu-box select,.movement-menu-box button{width:100%;min-width:0;height:40px;border-radius:11px;font-size:13px}
.movement-menu-box .movement-delete{margin-top:8px;background:rgba(255,70,70,.1)!important;color:#ff7373!important;border:1px solid rgba(255,90,90,.25)!important}

/* Monthly history */
.month-history{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.month-history summary{cursor:pointer;font-weight:800;font-size:13px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.month-history summary:after{content:"⌄";font-size:17px}
.month-history[open] summary:after{content:"⌃"}
.month-history-list{display:grid;gap:8px;margin-top:11px}
.month-history-item{padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.month-history-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.month-history-head strong{font-size:13px}
.month-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;margin-top:8px;font-size:11px;opacity:.78}


/* Yamilett — Sakura premium app */
.theme-sakura{
 --a:#d61f68;--a2:#b91454;--card:#fffdfd;--soft:#fff0f5;--text:#20181c;--muted:#79646d;--line:#f3d5e1;
 background:linear-gradient(180deg,#fff,#fff8fb 52%,#fff1f6);
}
.theme-sakura .app{max-width:520px;padding-left:16px;padding-right:16px;background:radial-gradient(circle at 100% 5%,rgba(255,176,205,.28),transparent 18%)}
.theme-sakura header{position:relative;margin-bottom:18px;padding:10px 2px 0}
.theme-sakura header:after{content:"🌸";position:absolute;right:6px;top:54px;font-size:54px;opacity:.24;transform:rotate(-12deg)}
.theme-sakura .logo{font-size:29px;letter-spacing:-1.5px;color:#171417}.theme-sakura .logo span{color:#d31f64}
.theme-sakura header h1{font-size:24px;margin:28px 0 2px;color:#171417}.theme-sakura header p{font-size:13px;color:#5e5156}
.theme-sakura .face-setup{background:#fff5f8!important;color:#c21e5b!important;border-color:#f2cfdd!important}.theme-sakura .logout{background:#cf1f61;color:#fff}
.theme-sakura .balance{display:grid;grid-template-columns:1fr 138px!important;gap:10px;padding:20px!important;border:1px solid #f1d6e0!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#fff6fa)!important;box-shadow:0 15px 36px rgba(178,38,91,.10)!important;overflow:hidden!important}
.theme-sakura .balance-main{grid-column:1/-1;min-height:118px;padding:0 142px 0 0;border:0;background:transparent;box-shadow:none;overflow:visible}
.theme-sakura .balance-main small{font-size:15px;color:#3d3035;font-weight:800}.theme-sakura .balance-main strong{font-size:31px!important;color:#171417;overflow:visible;text-overflow:clip;margin:8px 0}.theme-sakura .balance-main span{font-size:12px;color:#b62b60}
.theme-sakura .balance-main:after{content:"♡  ⌁  ♡";position:absolute;right:24px;top:54px;color:#d52668;font-size:23px;letter-spacing:5px;transform:rotate(-8deg)}
.theme-sakura .balance-usd{grid-column:1/-1;width:100%;min-height:0;padding:11px 48px 11px 13px;background:#fff0f5;border-color:#f4d5e1;box-shadow:none}.theme-sakura .balance-usd b{font-size:17px!important;color:#b61d56}.theme-sakura .usd-toggle{background:#d42165;color:#fff;box-shadow:none}
.theme-sakura .sakura-art{font-size:48px;right:14px;top:10px;opacity:.22}
.theme-sakura .stats{gap:0;margin:12px 0 18px;border-top:1px solid #f4dbe4;border-bottom:1px solid #f4dbe4;background:#fff}
.theme-sakura .stats article,.theme-sakura .stats article:nth-child(1),.theme-sakura .stats article:nth-child(2),.theme-sakura .stats article:nth-child(3){min-height:86px;padding:14px 10px;background:#fff;border:0;border-radius:0;box-shadow:none}
.theme-sakura .stats article+article{border-left:1px solid #f3dbe4}.theme-sakura .stats small{color:#7b5a67;font-size:11px}.theme-sakura .stats b{font-size:16px;color:#23191d}.theme-sakura .stats em{color:#c72260;font-size:10px}
.theme-sakura .panel,.theme-sakura .monthly{background:rgba(255,255,255,.94);border:1px solid #f3dbe4;border-radius:22px;box-shadow:0 10px 30px rgba(184,42,94,.07)}
.theme-sakura .section-title h2{color:#21181c}.theme-sakura .section-title span{color:#c51f5d;background:transparent;border:0}
.theme-sakura .monthly{background:linear-gradient(145deg,#fff,#fff7fa)}.theme-sakura .month-hero strong.up,.theme-sakura .month-hero strong.down{color:#c91f5e}.theme-sakura .month-grid div{background:#fff7fa;border-color:#f5dce5}
.theme-sakura .goal{padding:13px 0}.theme-sakura .goal:before{content:"💗";float:left;width:42px;height:42px;margin-right:10px;border-radius:14px;display:grid;place-items:center;background:#ffe4ee;font-size:20px}.theme-sakura .goal-head,.theme-sakura .bar,.theme-sakura .goal-saving-form{margin-left:52px}.theme-sakura .bar{height:8px;background:#f7dce6}.theme-sakura .bar i{background:linear-gradient(90deg,#ef3978,#b81756)}
.theme-sakura .round-icon{background:linear-gradient(145deg,#ffe8f0,#f7d2e1);border:1px solid #f1cada;color:#b71953}.theme-sakura .recent .row{padding:10px 2px}.theme-sakura .expense,.theme-sakura .save{color:#c31e5b}.theme-sakura .income,.theme-sakura .withdraw{color:#329168}
.theme-sakura input,.theme-sakura select{background:#fff9fb;border-color:#f0d5df;color:#2b1c22}.theme-sakura button{background:linear-gradient(135deg,#e02b6d,#bd1855);color:#fff;box-shadow:0 7px 18px rgba(201,31,94,.18)}
.theme-sakura .bottom-nav{background:rgba(255,252,253,.96);border-color:#efd5df;box-shadow:0 -8px 28px rgba(128,25,63,.09)}.theme-sakura .bottom-nav a{color:#34242a}.theme-sakura .bottom-nav a.active{color:#ca1f5f}.theme-sakura .bottom-nav .plus{background:linear-gradient(145deg,#e52f70,#bc1652);color:#fff;box-shadow:0 9px 22px rgba(195,25,87,.25)}
@media(max-width:420px){
 .theme-sakura .app{padding-left:10px;padding-right:10px}
 .theme-sakura header h1{font-size:22px}.theme-sakura header p{font-size:11px}
 .theme-sakura .balance{grid-template-columns:1fr!important;padding:17px!important}.theme-sakura .balance-main{padding-right:92px;min-height:105px}.theme-sakura .balance-main strong{font-size:clamp(23px,6.7vw,29px)!important}.theme-sakura .balance-main:after{right:12px;top:56px;font-size:18px}
 .theme-sakura .stats b{font-size:clamp(12px,3.7vw,15px)}
}


/* Alexito — same clean flow, zero pink */
.theme-alex .app{max-width:520px;padding-left:16px;padding-right:16px;background:radial-gradient(circle at 100% 4%,rgba(255,255,255,.045),transparent 20%)}
.theme-alex header{margin-bottom:18px;padding:10px 2px 0}.theme-alex .logo{font-size:29px;letter-spacing:-1.5px}.theme-alex header h1{font-size:24px;margin:28px 0 2px}.theme-alex header p{font-size:13px}
.theme-alex .balance{display:grid;grid-template-columns:1fr 138px!important;gap:10px;padding:20px!important;border:1px solid #303438!important;border-radius:24px!important;background:linear-gradient(145deg,#17191b,#0b0d0f)!important;box-shadow:0 15px 38px #0008!important;overflow:hidden!important}
.theme-alex .balance-main{grid-column:1/-1;min-height:118px;padding:0 142px 0 0;border:0;background:transparent;box-shadow:none;overflow:visible}.theme-alex .balance-main small{font-size:15px;color:#d9dde1;font-weight:800}.theme-alex .balance-main strong{font-size:31px!important;color:#fff;overflow:visible;text-overflow:clip;margin:8px 0}.theme-alex .balance-main span{font-size:12px;color:#8f969d}
.theme-alex .balance-main:after{content:"↗  ◇";position:absolute;right:25px;top:54px;color:#dfe3e7;font-size:24px;letter-spacing:5px}
.theme-alex .balance-usd{grid-column:1/-1;width:100%;min-height:0;padding:11px 48px 11px 13px;background:#191c1f;border-color:#30353a;box-shadow:none}.theme-alex .balance-usd b{font-size:17px!important;color:#f2f4f6}.theme-alex .usd-toggle{background:linear-gradient(145deg,#f2f3f4,#9ca2a8);color:#08090a;box-shadow:none}
.theme-alex .stats{gap:0;margin:12px 0 18px;border-top:1px solid #292d31;border-bottom:1px solid #292d31;background:#0d0f11}.theme-alex .stats article,.theme-alex .stats article:nth-child(1),.theme-alex .stats article:nth-child(2),.theme-alex .stats article:nth-child(3){min-height:86px;padding:14px 10px;background:#0d0f11;border:0;border-radius:0;box-shadow:none}.theme-alex .stats article+article{border-left:1px solid #292d31}.theme-alex .stats small{color:#8f969d;font-size:11px}.theme-alex .stats b{font-size:16px;color:#f5f6f7}.theme-alex .stats em{color:#b9bec3;font-size:10px}
.theme-alex .panel,.theme-alex .monthly{background:linear-gradient(150deg,#151719,#0b0d0f);border:1px solid #292d31;border-radius:22px;box-shadow:0 10px 30px #0006}.theme-alex .section-title h2{color:#f4f5f6}.theme-alex .section-title span{color:#c4c9ce;background:transparent;border:0}.theme-alex .month-grid div{background:#191c1f;border-color:#303438}
.theme-alex .goal{padding:13px 0}.theme-alex .goal:before{content:"◎";float:left;width:42px;height:42px;margin-right:10px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#2a2e32,#17191c);border:1px solid #363b40;color:#e8ebee;font-size:21px;font-weight:900}.theme-alex .goal-head,.theme-alex .bar,.theme-alex .goal-saving-form{margin-left:52px}.theme-alex .bar{height:8px;background:#292d31}.theme-alex .bar i{background:linear-gradient(90deg,#737a81,#f1f3f5)}
.theme-alex .recent .row{padding:10px 2px}.theme-alex .round-icon{background:linear-gradient(145deg,#292d31,#151719);border:1px solid #363b40}.theme-alex .income,.theme-alex .withdraw{color:#f1f3f5}.theme-alex .expense,.theme-alex .save{color:#aab0b6}
.theme-alex .bottom-nav{background:rgba(10,12,14,.96);border-color:#2d3135;box-shadow:0 -8px 28px #0009}.theme-alex .bottom-nav a{color:#aeb4ba}.theme-alex .bottom-nav a.active{color:#fff}.theme-alex .bottom-nav .plus{background:linear-gradient(145deg,#f1f3f5,#90979e);color:#070809;box-shadow:0 9px 22px #000b}
@media(max-width:420px){.theme-alex .app{padding-left:10px;padding-right:10px}.theme-alex header h1{font-size:22px}.theme-alex header p{font-size:11px}.theme-alex .balance{grid-template-columns:1fr!important;padding:17px!important}.theme-alex .balance-main{padding-right:92px;min-height:105px}.theme-alex .balance-main strong{font-size:clamp(23px,6.7vw,29px)!important}.theme-alex .balance-main:after{right:12px;top:56px;font-size:18px}.theme-alex .stats b{font-size:clamp(12px,3.7vw,15px)}}
