@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#172033;background:#f4f7fb;font-synthesis:none;--bg: #f4f7fb;--panel: #ffffff;--text: #172033;--muted: #64748b;--line: #e2e8f0;--blue: #0868c9;--green: #0c9b5b;--red: #e14b55;--amber: #f0a100;--sidebar: #09223e;--shadow: 0 4px 20px -2px rgba(15, 35, 60, .06), 0 2px 6px -1px rgba(15, 35, 60, .04);--shadow-lg: 0 12px 36px -4px rgba(15, 35, 60, .1), 0 4px 12px -2px rgba(15, 35, 60, .06)}:root[data-theme=dark]{--bg: #071321;--panel: #0d1d2e;--text: #eaf3ff;--muted: #8ea3bc;--line: #1b2f46;--sidebar: #05101c;--shadow: 0 6px 24px -2px rgba(0, 0, 0, .4), 0 2px 8px -2px rgba(0, 0, 0, .25);--shadow-lg: 0 16px 44px -4px rgba(0, 0, 0, .55), 0 6px 16px -2px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}button,input,select{font:inherit;transition:all .15s ease}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:255px;background:linear-gradient(180deg,var(--sidebar),#051527);color:#fff;position:fixed;inset:0 auto 0 0;padding:18px 14px;display:flex;flex-direction:column;z-index:30;box-shadow:2px 0 18px #0000001f}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 22px}.brand img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}.brand b{display:block;font-size:16px;letter-spacing:-.01em}.brand span{display:block;font-size:10px;opacity:.65;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button,.ghost{border:0;background:transparent;color:#c4d3e4;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;text-align:left;font-size:13px;font-weight:500}.sidebar nav button span{flex:1}.sidebar nav button.active{background:linear-gradient(90deg,#0868c952,#0c9b5b29);color:#fff;font-weight:600;box-shadow:inset 3px 0 #25a3ff}.sidebar nav button:hover:not(.active){background:#ffffff12;color:#fff;transform:translate(2px)}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.security{display:flex;gap:9px;align-items:center;padding:8px;color:#b9c9da}.security svg{color:#50d890}.security b,.security span{display:block;font-size:10px}.security span{opacity:.65;margin-top:2px}.ghost{width:100%;margin-top:5px}.ghost:hover{background:#ffffff14;color:#fff}.main{margin-left:255px;width:calc(100% - 255px);min-height:100vh}.topbar{height:68px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:0 28px}.crumb span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.crumb b{font-size:15px;letter-spacing:-.01em}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-btn,.menu,.mobile-close{border:1px solid var(--line);background:var(--panel);color:var(--text);width:38px;height:38px;border-radius:10px;display:grid;place-items:center;box-shadow:0 1px 3px #0000000a}.icon-btn:hover,.menu:hover{border-color:color-mix(in srgb,var(--line) 70%,var(--blue));transform:translateY(-1px)}.icon-btn svg{width:18px}.add-btn,.primary,.secondary,.danger{border:0;border-radius:10px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:13px}.add-btn,.primary{background:linear-gradient(135deg,#0868c9,#08a067);color:#fff;box-shadow:0 4px 14px #0868c938}.add-btn:hover,.primary:hover{filter:brightness(1.05);box-shadow:0 6px 18px #0868c94d;transform:translateY(-1px)}.add-btn:active,.primary:active{transform:translateY(0)}.add-btn svg,.primary svg,.secondary svg,.danger svg{width:17px}.secondary{background:var(--panel);border:1px solid var(--line);color:var(--text);box-shadow:0 1px 2px #00000008}.secondary:hover{background:color-mix(in srgb,var(--panel) 94%,var(--blue) 6%);border-color:color-mix(in srgb,var(--line) 80%,var(--blue))}.danger{background:#fff0f1;color:#c9323d}.danger:hover{background:#ffe2e5}:root[data-theme=dark] .danger{background:#381216;color:#fca5a5}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#0868c9,#0ca05d);display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;box-shadow:0 2px 8px #0868c940;border:2px solid rgba(255,255,255,.4)}.content{padding:26px;max-width:1600px;margin:auto}.hero{height:250px;border-radius:20px;background-image:url(/assets/backgrounds/himalayan-day.png);background-size:cover;background-position:center 55%;position:relative;overflow:hidden;color:#fff;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.15)}:root[data-theme=dark] .hero{background-image:url(/assets/backgrounds/himalayan-night.png)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#041e3cd1,#041e3c38 58%,#041e3c73)}.hero-content{position:relative;height:100%;padding:34px 38px;display:flex;align-items:center;justify-content:space-between}.hero h1{font-size:30px;margin:10px 0 6px;letter-spacing:-.02em}.hero p{margin:0;opacity:.88;font-size:13px}.hero-pill{background:#ffffff2e;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px 12px;border-radius:30px;font-size:11px;font-weight:600;display:inline-block}.hero-balance{background:#03162c85;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:22px 28px;border-radius:18px;min-width:300px;box-shadow:0 10px 30px #0003}.hero-balance span{display:block;opacity:.8;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.hero-balance small{display:block;opacity:.72;font-size:11px}.hero-balance strong{display:block;font-size:30px;margin:6px 0;letter-spacing:-.02em}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.kpi:before{content:"";position:absolute;width:5px;left:0;top:0;bottom:0;background:var(--blue);border-radius:4px 0 0 4px}.kpi.green:before{background:var(--green)}.kpi.red:before{background:var(--red)}.kpi.amber:before{background:var(--amber)}.kpi span{display:block;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.kpi small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.kpi b{display:block;font-size:23px;margin:7px 0 4px;letter-spacing:-.02em}.grid.two{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;margin:18px 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.card-head h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.card-head button{border:0;background:none;color:var(--blue);font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px}.card-head button:hover{background:color-mix(in srgb,var(--blue) 10%,transparent)}.chart{height:270px}.account-stack{display:flex;flex-direction:column;gap:10px}.account-mini{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:11px 14px;border-radius:12px;transition:background .15s ease,border-color .15s ease}.account-mini:hover{background:color-mix(in srgb,var(--panel) 97%,var(--blue) 3%);border-color:color-mix(in srgb,var(--line) 80%,var(--blue))}.account-mini>div:nth-child(2){flex:1}.account-mini b,.account-mini span{display:block}.account-mini b{font-size:13px}.account-mini span{font-size:11px;color:var(--muted);margin-top:2px}.account-mini strong{font-size:13px;letter-spacing:-.01em}.account-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eaf3ff;color:#0868c9}.account-icon.cash{background:#e8f8ef;color:#079453}.account-icon.wallet{background:#fff3dc;color:#d68800}.account-icon svg{width:19px}.tx-list{display:flex;flex-direction:column}.tx-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.tx-row:last-child{border:0}.tx-sign{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}.tx-sign.income{background:#e8f8ef;color:var(--green)}.tx-sign.expense{background:#fff0f1;color:var(--red)}.tx-sign.transfer{background:#eaf3ff;color:var(--blue)}.tx-info{flex:1;min-width:0}.tx-info b,.tx-info span{display:block}.tx-info b{font-size:12px;font-weight:600}.tx-info span{font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-row strong{font-size:12px;font-weight:600;letter-spacing:-.01em}.income{color:var(--green)}.expense{color:var(--red)}.transfer{color:var(--blue)}.position>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0}.position span{color:var(--muted);font-size:12px}.position b{font-size:13px;letter-spacing:-.01em}.position hr{border:0;border-top:1px solid var(--line);margin:6px 0}.position .net{font-size:16px;font-weight:700;padding-top:10px}.negative{color:var(--red)}.boundary,.info-banner,.notice{display:flex;align-items:flex-start;gap:10px;background:#edf6ff;border:1px solid #cce4ff;color:#174f82;padding:12px 14px;border-radius:12px;margin-top:15px}.boundary svg,.info-banner svg,.notice svg{width:18px;flex:none;margin-top:1px}.boundary b,.boundary span,.info-banner b,.info-banner span{display:block;font-size:11px}.boundary span,.info-banner span{opacity:.8;margin-top:2px;font-size:10px}:root[data-theme=dark] .boundary,:root[data-theme=dark] .info-banner,:root[data-theme=dark] .notice{background:#0b2944;border-color:#174a70;color:#b9dcff}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-head h1{font-size:25px;margin:0 0 4px;letter-spacing:-.02em}.page-head p{margin:0;color:var(--muted);font-size:12px}.head-actions{display:flex;gap:8px}.toolbar{display:flex;gap:10px;margin-bottom:14px}.search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);padding:0 12px;border-radius:10px;flex:1}.search svg{width:17px;color:var(--muted)}.search input{border:0;outline:0;background:transparent;width:100%;padding:10px 0;color:var(--text);font-size:13px}select,input{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:9px 12px;outline:none;font-size:13px}select:focus,input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0868c924}.toolbar select{min-width:140px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap::-webkit-scrollbar{height:6px}.table-wrap::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.4px}td{padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}tbody tr:hover{background:color-mix(in srgb,var(--panel) 97%,var(--blue) 3%)}.badge{display:inline-block;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:600;text-transform:capitalize;background:#eef2f7;color:#5b687c}.badge.income,.badge.active{background:#e8f8ef;color:#087f49}.badge.expense,.badge.debt{background:#fff0f1;color:#c43843}.badge.transfer{background:#eaf3ff;color:#075eaf}.hist{display:block;color:#9a6b00;margin-top:2px;font-size:10px}.danger-icon{border:0;background:transparent;color:var(--muted);padding:4px;border-radius:6px;display:grid;place-items:center}.danger-icon:hover{color:var(--red);background:#fff0f1}.danger-icon svg{width:15px}.empty{text-align:center;padding:38px 16px;color:var(--muted)}.empty>div{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#edf6ff;color:var(--blue);margin:0 auto 12px;font-weight:800;font-size:16px}.empty b,.empty span{display:block}.empty b{color:var(--text);font-size:14px}.empty span{font-size:12px;margin:5px 0 14px}.account-total{background:linear-gradient(135deg,#0868c9,#0b8e74);color:#fff;padding:24px 26px;border-radius:16px;margin-bottom:18px;box-shadow:0 8px 24px #0868c933}.account-total span,.account-total small,.account-total b{display:block}.account-total span{font-size:11px;opacity:.82;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.account-total b{font-size:30px;margin:5px 0;letter-spacing:-.02em}.account-total small{opacity:.75;font-size:11px}.account-grid,.invest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.account-card,.invest-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:19px;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.account-card:hover,.invest-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.account-card>span,.account-card>small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.account-card h3{margin:4px 0;font-size:16px}.account-card>b{font-size:21px;letter-spacing:-.01em}.danger-link{border:0;background:none;color:var(--red);padding:8px 0;font-size:11px;font-weight:600}.danger-link:hover{text-decoration:underline}.invest-top{display:flex;justify-content:space-between;align-items:center}.invest-logo{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#0a6ecf,#0ba262);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px}.invest-card h3{margin:12px 0 2px;font-size:16px}.invest-card p,.muted{color:var(--muted);font-size:11px}.split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:12px 0}.split span,.split b{display:block}.split span{color:var(--muted);font-size:10px;text-transform:uppercase}.split b{font-size:13px;margin-top:3px;letter-spacing:-.01em}.debt-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:18px}.debt-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.debt-numbers span,.debt-numbers b{display:block}.debt-numbers span{font-size:10px;color:var(--muted);text-transform:uppercase}.debt-numbers b{font-size:13px;margin-top:3px;letter-spacing:-.01em}.progress{height:6px;background:var(--line);border-radius:10px;overflow:hidden;margin:14px 0}.progress i{display:block;height:100%;background:linear-gradient(90deg,#0a6ecf,#0ba262);border-radius:10px}.category-bars>div{margin:13px 0}.category-bars>div>div{display:flex;justify-content:space-between;font-size:12px}.category-bars i{height:7px;background:var(--line);border-radius:10px;display:block;overflow:hidden;margin-top:6px}.category-bars em{height:100%;display:block;border-radius:10px}.timeline .day{display:grid;grid-template-columns:80px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:11px 0}.day-date{text-align:center}.day-date b{font-size:24px;display:block;letter-spacing:-.02em}.day-date span{font-size:10px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-stack,.form{display:flex;flex-direction:column;gap:13px}.form label,.form-stack label{font-size:11px;font-weight:600;color:var(--muted)}.form label input,.form label select,.form-stack label input{display:block;width:100%;margin-top:6px;color:var(--text)}.switch-row{display:flex!important;justify-content:space-between;align-items:center}.switch-row b,.switch-row span{display:block;color:var(--text);font-size:12px}.switch-row span{color:var(--muted);font-weight:400;margin-top:2px;font-size:11px}.switch-row input{width:auto!important;cursor:pointer;accent-color:var(--blue)}.theme-preview{height:120px;border-radius:12px;overflow:hidden;position:relative;background:url(/assets/backgrounds/himalayan-day.png) center/cover;margin-bottom:12px;border:1px solid var(--line)}.mini-day{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,30,60,.7),transparent)}.theme-preview>div+div{position:absolute;left:15px;bottom:13px;color:#fff}.theme-preview b,.theme-preview span{display:block;font-size:11px}.theme-preview span{opacity:.75;font-size:10px}.wide{width:100%}.rule{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.rule svg{color:var(--blue);width:19px;flex-shrink:0}.rule span,.rule b{display:block;font-size:11px}.rule span{color:var(--muted);margin-bottom:2px;font-size:10px}.backup-actions{display:flex;gap:8px}.file-btn input{display:none}.data-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.data-stats div{background:var(--bg);padding:12px;border-radius:10px;text-align:center;border:1px solid var(--line)}.data-stats b,.data-stats span{display:block}.data-stats b{font-size:15px}.data-stats span{font-size:10px;color:var(--muted)}.category-edit>b{font-size:12px;display:block;margin:12px 0 7px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{font-size:10px;font-weight:500;background:var(--bg);border:1px solid var(--line);padding:5px 9px;border-radius:20px}.inline{display:flex;gap:6px;margin-top:8px}.inline input{flex:1}.inline button{border:0;border-radius:8px;background:var(--blue);color:#fff;width:38px}.inline svg{width:16px}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#020c1999;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;z-index:100;padding:20px}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(560px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 30px 90px #0000004d;animation:modalIn .18s cubic-bezier(.16,1,.3,1)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:16px;margin:0;font-weight:700}.modal-head button{border:0;background:none;color:var(--muted);padding:4px;border-radius:6px}.modal-head button:hover{color:var(--text);background:var(--bg)}.modal-head svg{width:18px}.form{padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg);padding:4px;border-radius:10px;border:1px solid var(--line)}.segmented button{border:0;background:transparent;color:var(--muted);padding:8px;border-radius:8px;text-transform:capitalize;font-size:12px;font-weight:600}.segmented button.active{background:var(--panel);color:var(--blue);box-shadow:0 2px 6px #0000000f}.unlock{min-height:100vh;background:url(/assets/backgrounds/himalayan-day.png) center/cover fixed;display:grid;place-items:center;padding:25px;position:relative}.unlock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#041e3c80,#004b6433)}:root[data-theme=dark] .unlock{background-image:url(/assets/backgrounds/himalayan-night.png)}.unlock-card{position:relative;width:min(440px,100%);background:#ffffffe0;color:#172033;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.75);border-radius:24px;padding:32px;box-shadow:0 25px 70px #00000040}:root[data-theme=dark] .unlock-card{background:#071728e0;color:#edf6ff;border-color:#ffffff1f}.unlock-card>img{width:90px;height:90px;object-fit:contain;display:block;margin:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.1))}.unlock-card .eyebrow{text-align:center;color:#0b67c2;font-weight:800;font-size:10px;letter-spacing:1.6px;margin:10px 0 0}.unlock-card h1{text-align:center;font-size:24px;margin:6px 0;letter-spacing:-.02em}.unlock-card>p:not(.eyebrow){text-align:center;font-size:12px;color:#65758b;line-height:1.5;margin:0}:root[data-theme=dark] .unlock-card>p:not(.eyebrow){color:#94a3b8}.unlock-card>label{font-size:11px;font-weight:600;display:block;margin-top:18px}.pinbox{display:flex;border:1px solid #dce4ee;background:#fff;border-radius:10px;overflow:hidden;margin:7px 0 15px;transition:border-color .15s,box-shadow .15s}.pinbox:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0868c92e}.pinbox input{border:0;flex:1;background:transparent;padding:10px 12px}.pinbox button{border:0;background:transparent;color:#66788c;padding:0 12px}.pinbox svg{width:17px}.protected{display:flex;align-items:center;justify-content:center;gap:6px;color:#57806c;font-size:10px;margin-top:14px}.protected svg{width:14px}.unlock-theme{position:fixed;right:20px;top:20px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#051e3766;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center}.unlock-theme:hover{background:#051e3799;transform:scale(1.05)}.menu,.mobile-close,.scrim{display:none}@media(max-width:1100px){.kpis,.account-grid,.invest-grid{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}.hero-balance{min-width:260px}.admin-grid{grid-template-columns:1fr}}@media(max-width:780px){.sidebar{transform:translate(-105%);transition:transform .25s ease}.sidebar.open{transform:translate(0)}.mobile-close{display:grid;margin-left:auto;background:transparent;border-color:#ffffff26;color:#fff}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main{margin:0;width:100%}.menu{display:grid}.topbar{padding:0 14px;height:62px}.crumb{display:none}.add-btn{font-size:0;padding:10px}.add-btn svg{margin:0}.content{padding:14px}.hero{height:auto;min-height:280px}.hero-content{padding:22px;align-items:flex-start;justify-content:center;flex-direction:column;gap:20px}.hero h1{font-size:24px}.hero-balance{width:100%;min-width:0;padding:18px 20px}.kpis{grid-template-columns:1fr 1fr}.account-grid,.invest-grid,.debt-list{grid-template-columns:1fr}.page-head{align-items:flex-start;gap:12px}.page-head h1{font-size:22px}.form-grid{grid-template-columns:1fr}.toolbar{flex-direction:column}.timeline .day{grid-template-columns:55px 1fr}.head-actions,.backup-actions{flex-direction:column}}@media(max-width:460px){.kpis{grid-template-columns:1fr}.top-actions .avatar{display:none}.debt-numbers{grid-template-columns:1fr 1fr}.unlock-card{padding:24px 18px;border-radius:20px}}.login-card{width:min(440px,100%);max-width:100%}.login-brand-logo{width:82px;height:82px;object-fit:contain;display:block;margin:0 auto 4px}.login-sub{text-align:center;font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:16px}.login-form{display:flex;flex-direction:column;gap:13px;text-align:left}.login-input-group{display:flex;flex-direction:column;gap:5px}.login-input-group label{font-size:11px;font-weight:600;color:var(--text);letter-spacing:.2px}.login-input-box{display:flex;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:0 12px;gap:8px;transition:border-color .15s,box-shadow .15s}.login-input-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0868c92e}.login-input-box input{border:0;outline:0;background:transparent;flex:1;padding:10px 0;font-size:13px;color:var(--text)}.login-input-box input:disabled{opacity:.6;cursor:not-allowed}.login-input-icon{color:var(--muted);flex-shrink:0}.login-toggle-pw{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;padding:6px;border-radius:6px;cursor:pointer}.login-toggle-pw:hover{color:var(--text)}.login-remember-row{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.login-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.login-checkbox-label input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--blue)}.login-submit-btn{margin-top:6px;padding:12px;font-size:13px}.login-submit-btn:disabled{opacity:.75;cursor:not-allowed}.login-error-alert{display:flex;align-items:flex-start;gap:10px;background:#fff0f1;border:1px solid #fecdd3;color:#be123c;padding:10px 12px;border-radius:11px;font-size:11px;margin-bottom:12px;text-align:left}:root[data-theme=dark] .login-error-alert{background:#351217;border-color:#5c1d24;color:#fca5a5}.login-error-alert strong{display:block;font-weight:700;margin-bottom:2px}.login-error-alert span{display:block;opacity:.95;line-height:1.4}.login-error-alert .error-icon{flex-shrink:0;margin-top:2px}.spin{animation:mf-spin .9s linear infinite}@keyframes mf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-footer-meta{margin-top:18px}.login-step-note{margin-top:10px;font-size:10px;color:var(--muted);opacity:.75;text-align:center}.unlock-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.btn-signout-link{border:0;background:transparent;color:var(--muted);font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:8px;transition:color .15s,background .15s}.btn-signout-link:hover{color:var(--red);background:#e14b5514}.account-badge-note{display:flex;align-items:center;justify-content:center;gap:6px;background:#0868c914;border:1px solid rgba(8,104,201,.18);padding:5px 12px;border-radius:20px;font-size:11px;margin:8px auto 14px;width:fit-content;color:var(--text)}.account-badge-note span{color:var(--muted)}.account-session-box{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.session-status{display:flex;align-items:center;gap:6px;color:var(--blue);font-size:11px}.session-email{font-size:12px;color:var(--text)}.session-email strong{color:var(--blue)}.btn-admin-signout{align-self:flex-start;margin-top:6px;padding:6px 12px;font-size:11px}:root[data-theme=dark] .pinbox{background:var(--panel);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .pinbox input{color:var(--text)}
