@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#172033;font-synthesis:none;--bg:#f4f7fb;--panel:#fff;--text:#172033;--muted:#6f7b91;--line:#e5eaf2;--blue:#0868c9;--green:#0c9b5b;--red:#e14b55;--amber:#f0a100;--sidebar:#0b2543;--shadow:0 10px 35px #14325514;background:#f4f7fb;font-family:Inter,system-ui,sans-serif}:root[data-theme=dark]{--bg:#071321;--panel:#0d1c2d;--text:#eaf3ff;--muted:#8fa2ba;--line:#1d3148;--sidebar:#06111e;--shadow:0 12px 40px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:linear-gradient(180deg,var(--sidebar),#071a30);color:#fff;z-index:30;flex-direction:column;width:255px;padding:18px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:5px 8px 22px;display:flex}.brand img{object-fit:contain;width:47px;height:47px}.brand b{font-size:17px;display:block}.brand span{opacity:.65;margin-top:2px;font-size:10px;display:block}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button,.ghost{color:#c4d3e4;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.sidebar nav button span{flex:1}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#0089ff40,#12b5701f);box-shadow:inset 3px 0 #25a3ff}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar-foot{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:15px}.security{color:#b9c9da;align-items:center;gap:9px;padding:8px;display:flex}.security svg{color:#50d890}.security b,.security span{font-size:10px;display:block}.security span{opacity:.6;margin-top:3px}.ghost{width:100%;margin-top:5px}.main{width:calc(100% - 255px);margin-left:255px}.topbar{background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20;align-items:center;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.crumb span{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;font-size:10px;display:block}.crumb b{font-size:15px}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-btn,.menu,.mobile-close{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.icon-btn svg{width:18px}.add-btn,.primary,.secondary,.danger{border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-weight:700;display:inline-flex}.add-btn,.primary{color:#fff;background:linear-gradient(135deg,#0868c9,#08a067);box-shadow:0 6px 18px #0868c933}.add-btn svg,.primary svg,.secondary svg,.danger svg{width:17px}.secondary{background:var(--panel);border:1px solid var(--line);color:var(--text)}.danger{color:#c9323d;background:#fff0f1}.avatar{color:#fff;background:linear-gradient(135deg,#0868c9,#0ca05d);border-radius:50%;place-items:center;width:39px;height:39px;font-size:12px;font-weight:800;display:grid}.content{max-width:1600px;margin:auto;padding:26px}.hero{color:#fff;height:265px;box-shadow:var(--shadow);background-image:url(/assets/backgrounds/himalayan-day.png);background-position:50% 55%;background-size:cover;border-radius:20px;position:relative;overflow:hidden}:root[data-theme=dark] .hero{background-image:url(/assets/backgrounds/himalayan-night.png)}.hero-overlay{background:linear-gradient(90deg,#042344cc,#0423442e 60%,#04234459);position:absolute;inset:0}.hero-content{justify-content:space-between;align-items:center;height:100%;padding:38px;display:flex;position:relative}.hero h1{margin:12px 0 7px;font-size:32px}.hero p{opacity:.85;margin:0}.hero-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff40;border-radius:30px;padding:7px 11px;font-size:11px}.hero-balance{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#031b347a;border:1px solid #ffffff38;border-radius:17px;min-width:310px;padding:24px 28px}.hero-balance span,.hero-balance small{opacity:.75;display:block}.hero-balance strong{margin:7px 0;font-size:32px;display:block}.kpis{grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:19px;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--blue);width:6px;position:absolute;top:0;bottom:0;left:0}.kpi.green:before{background:var(--green)}.kpi.red:before{background:var(--red)}.kpi.amber:before{background:var(--amber)}.kpi span,.kpi small{color:var(--muted);font-size:11px;display:block}.kpi b{margin:8px 0;font-size:22px;display:block}.grid.two{grid-template-columns:1.55fr 1fr;gap:18px;margin:18px 0;display:grid}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;min-width:0;padding:20px}.card-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.card-head h3{margin:0;font-size:15px}.card-head button{color:var(--blue);background:0 0;border:0;font-size:11px}.chart{height:270px}.account-stack{flex-direction:column;gap:10px;display:flex}.account-mini{border:1px solid var(--line);border-radius:12px;align-items:center;gap:11px;padding:11px;display:flex}.account-mini>div:nth-child(2){flex:1}.account-mini b,.account-mini span{display:block}.account-mini span{color:var(--muted);margin-top:3px;font-size:10px}.account-icon{color:#0868c9;background:#eaf3ff;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.account-icon.cash{color:#079453;background:#e8f8ef}.account-icon.wallet{color:#d68800;background:#fff3dc}.account-icon svg{width:19px}.tx-list{flex-direction:column;display:flex}.tx-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:10px 0;display:flex}.tx-row:last-child{border:0}.tx-sign{border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.tx-sign.income{color:var(--green);background:#e8f8ef}.tx-sign.expense{color:var(--red);background:#fff0f1}.tx-sign.transfer{color:var(--blue);background:#eaf3ff}.tx-info{flex:1}.tx-info b,.tx-info span{display:block}.tx-info b{font-size:12px}.tx-info span{color:var(--muted);margin-top:3px;font-size:10px}.tx-row strong{font-size:12px}.income{color:var(--green)}.expense{color:var(--red)}.transfer{color:var(--blue)}.position>div{justify-content:space-between;padding:8px 0;display:flex}.position span{color:var(--muted);font-size:12px}.position hr{border:0;border-top:1px solid var(--line)}.position .net{font-size:17px}.negative{color:var(--red)}.boundary,.info-banner,.notice{color:#174f82;background:#edf6ff;border:1px solid #cce4ff;border-radius:11px;align-items:flex-start;gap:10px;margin-top:15px;padding:12px;display:flex}.boundary svg,.info-banner svg,.notice svg{flex:none;width:18px}.boundary b,.boundary span,.info-banner b,.info-banner span{font-size:10px;display:block}.boundary span,.info-banner span{opacity:.75;margin-top:3px}:root[data-theme=dark] .boundary,:root[data-theme=dark] .info-banner,:root[data-theme=dark] .notice{color:#b9dcff;background:#0b2944;border-color:#174a70}.page-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-head h1{margin:0 0 5px;font-size:26px}.page-head p{color:var(--muted);margin:0;font-size:12px}.head-actions{gap:8px;display:flex}.toolbar{gap:10px;margin-bottom:14px;display:flex}.search{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search svg{width:17px;color:var(--muted)}.search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:11px}select,input{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:9px;outline:none;padding:10px}.toolbar select{min-width:150px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:10px;font-weight:600}td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 10px}.badge{text-transform:capitalize;color:#5b687c;background:#eef2f7;border-radius:20px;padding:5px 8px;font-size:9px;display:inline-block}.badge.income,.badge.active{color:#087f49;background:#e8f8ef}.badge.expense,.badge.debt{color:#c43843;background:#fff0f1}.badge.transfer{color:#075eaf;background:#eaf3ff}.hist{color:#9a6b00;margin-top:3px;display:block}.danger-icon{color:#c83d46;background:0 0;border:0}.danger-icon svg{width:15px}.empty{text-align:center;color:var(--muted);padding:35px 15px}.empty>div{width:50px;height:50px;color:var(--blue);background:#edf6ff;border-radius:50%;place-items:center;margin:0 auto 10px;font-weight:800;display:grid}.empty b,.empty span{display:block}.empty b{color:var(--text);font-size:13px}.empty span{margin:6px 0 13px;font-size:11px}.account-total{color:#fff;background:linear-gradient(135deg,#0868c9,#0b8e74);border-radius:16px;margin-bottom:17px;padding:25px}.account-total span,.account-total small,.account-total b{display:block}.account-total b{margin:5px 0;font-size:31px}.account-grid,.invest-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.account-card,.invest-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:19px}.account-card>span,.account-card>small{color:var(--muted);margin-top:10px;font-size:10px;display:block}.account-card h3{margin:5px 0}.account-card>b{font-size:21px}.danger-link{color:var(--red);background:0 0;border:0;padding:8px 0;font-size:10px}.invest-top{justify-content:space-between;display:flex}.invest-logo{color:#fff;background:linear-gradient(135deg,#0a6ecf,#0ba262);border-radius:12px;place-items:center;width:43px;height:43px;font-weight:800;display:grid}.invest-card h3{margin:13px 0 3px}.invest-card p,.muted{color:var(--muted);font-size:11px}.split{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:13px 0;padding:13px 0;display:grid}.split span,.split b{display:block}.split span{color:var(--muted);font-size:9px}.split b{margin-top:4px;font-size:13px}.debt-list{grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:18px;display:grid}.debt-numbers{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.debt-numbers span,.debt-numbers b{display:block}.debt-numbers span{color:var(--muted);font-size:9px}.debt-numbers b{margin-top:4px;font-size:13px}.progress{background:var(--line);border-radius:10px;height:7px;margin:15px 0;overflow:hidden}.progress i{background:linear-gradient(90deg,#0a6ecf,#0ba262);height:100%;display:block}.category-bars>div{margin:13px 0}.category-bars>div>div{justify-content:space-between;font-size:11px;display:flex}.category-bars i{background:var(--line);border-radius:10px;height:8px;margin-top:6px;display:block;overflow:hidden}.category-bars em{border-radius:10px;height:100%;display:block}.timeline .day{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;gap:15px;padding:10px 0;display:grid}.day-date{text-align:center}.day-date b{font-size:25px;display:block}.day-date span{color:var(--muted);font-size:9px}.admin-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-stack,.form{flex-direction:column;gap:13px;display:flex}.form label,.form-stack label{color:var(--muted);font-size:10px;font-weight:700}.form label input,.form label select,.form-stack label input{width:100%;color:var(--text);margin-top:6px;display:block}.switch-row{justify-content:space-between;align-items:center;display:flex!important}.switch-row b,.switch-row span{color:var(--text);font-size:11px;display:block}.switch-row span{color:var(--muted);margin-top:3px;font-weight:400}.switch-row input{width:auto!important}.theme-preview{background:url(/assets/backgrounds/himalayan-day.png) 50%/cover;border-radius:12px;height:120px;margin-bottom:12px;position:relative;overflow:hidden}.mini-day{background:linear-gradient(90deg,#001e3ca6,#0000);position:absolute;inset:0}.theme-preview>div+div{color:#fff;position:absolute;bottom:13px;left:15px}.theme-preview b,.theme-preview span{font-size:11px;display:block}.theme-preview span{opacity:.7;font-size:9px}.wide{width:100%}.rule{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.rule svg{color:var(--blue);width:19px}.rule span,.rule b{font-size:10px;display:block}.rule span{color:var(--muted);margin-bottom:3px}.backup-actions{gap:8px;display:flex}.file-btn input{display:none}.data-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.data-stats div{background:var(--bg);text-align:center;border-radius:10px;padding:12px}.data-stats b,.data-stats span{display:block}.data-stats span{color:var(--muted);font-size:9px}.category-edit>b{margin:12px 0 7px;font-size:11px;display:block}.chips{flex-wrap:wrap;gap:5px;display:flex}.chips span{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:6px 8px;font-size:9px}.inline{gap:6px;margin-top:8px;display:flex}.inline input{flex:1}.inline button{background:var(--blue);color:#fff;border:0;border-radius:8px;width:40px}.inline svg{width:16px}.modal-wrap{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#020c1999;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #0000004d}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-head h2{margin:0;font-size:17px}.modal-head button{color:var(--text);background:0 0;border:0}.modal-head svg{width:19px}.form{padding:20px}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.segmented{background:var(--bg);border-radius:10px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.segmented button{color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:8px;padding:9px}.segmented button.active{background:var(--panel);color:var(--blue);box-shadow:var(--shadow)}.notice{margin:0;font-size:10px}.unlock{background:url(/assets/backgrounds/himalayan-day.png) 50%/cover fixed;place-items:center;min-height:100vh;padding:25px;display:grid;position:relative}.unlock:before{content:"";background:linear-gradient(135deg,#04203f73,#00506926);position:absolute;inset:0}:root[data-theme=dark] .unlock{background-image:url(/assets/backgrounds/himalayan-night.png)}.unlock-card{color:#172033;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffdb;border:1px solid #ffffffb3;border-radius:24px;width:min(440px,100%);padding:31px;position:relative;box-shadow:0 30px 90px #00000040}:root[data-theme=dark] .unlock-card{color:#edf6ff;background:#071728d9;border-color:#ffffff1f}.unlock-card>img{object-fit:contain;width:100px;height:100px;margin:auto;display:block}.unlock-card .eyebrow{text-align:center;color:#0b67c2;letter-spacing:1.6px;font-size:9px;font-weight:800}.unlock-card h1{text-align:center;margin:9px 0;font-size:25px}.unlock-card>p:not(.eyebrow){text-align:center;color:#65758b;font-size:11px;line-height:1.6}.unlock-card>label{margin-top:18px;font-size:10px;font-weight:700;display:block}.pinbox{background:#fff;border:1px solid #dce4ee;border-radius:10px;margin:7px 0 15px;display:flex;overflow:hidden}.pinbox input{background:0 0;border:0;flex:1}.pinbox button{color:#66788c;background:0 0;border:0}.pinbox svg{width:17px}.protected{color:#57806c;justify-content:center;align-items:center;gap:6px;margin-top:13px;font-size:9px;display:flex}.protected svg{width:14px}.unlock-theme{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051e3759;border:1px solid #fff6;border-radius:50%;width:42px;height:42px;position:fixed;top:20px;right:20px}.menu,.mobile-close,.scrim{display:none}@media (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 (width<=780px){.sidebar{transition:all .25s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.mobile-close{color:#fff;background:0 0;border-color:#ffffff26;margin-left:auto;display:grid}.scrim{z-index:25;background:#0006;display:block;position:fixed;inset:0}.main{width:100%;margin:0}.menu{display:grid}.topbar{height:62px;padding:0 14px}.crumb{display:none}.add-btn{padding:10px;font-size:0}.add-btn svg{margin:0}.content{padding:14px}.hero{height:330px}.hero-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:25px;padding:23px}.hero h1{font-size:25px}.hero-balance{width:100%;min-width:0}.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 (width<=460px){.kpis{grid-template-columns:1fr}.top-actions .avatar{display:none}.hero{height:350px}.debt-numbers{grid-template-columns:1fr 1fr}.unlock-card{padding:24px 18px}}
