:root{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;background:#0b1120;color:#f4f7ff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 0 0,#17254a 0,transparent 45%),linear-gradient(160deg,#101a31,#0b1120 58%);overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.bg-orb{position:fixed;pointer-events:none;filter:blur(65px);border-radius:50%;z-index:0;opacity:.22}.bg-orb-a{width:280px;height:280px;right:-140px;top:170px;background:#5a6dff}.bg-orb-b{width:210px;height:210px;left:-150px;bottom:180px;background:#31adac}.app{position:relative;z-index:1;width:min(100%,520px);margin:0 auto;min-height:100dvh;padding:16px 18px max(110px,calc(80px + env(safe-area-inset-bottom)))}.top{height:64px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.brand{display:flex;align-items:center;gap:11px}.brand-logo{width:41px;height:41px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#7a9bfd,#41c9cb);font-size:29px;box-shadow:0 8px 22px #5788fc36}.brand-small{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#94a3bf}.brand-name{font-size:18px;font-weight:850;letter-spacing:.7px}.brand-name span{color:#65c9fc}.circle-btn{width:42px;height:42px;border:1px solid #34425c;border-radius:14px;background:#1a263d;color:#d8e9fb;font-size:20px}.eyebrow{font-size:10px;color:#a2b3d2;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.heading{font-size:23px;font-weight:850;letter-spacing:-.45px;margin:4px 0 17px}.sub{font-size:13px;color:#9caec9;line-height:1.5}.hero{background:linear-gradient(126deg,#283b67 0,#1c2b4e 55%,#202d54 100%);box-shadow:0 18px 30px #01081738;border:1px solid #536b9d55;border-radius:25px;padding:22px 21px 19px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:210px;height:210px;background:#8c91ff1f;right:-100px;top:-100px;border-radius:50%}.hero h1{font-weight:850;font-size:37px;letter-spacing:-1px;margin:10px 0 19px}.hero-cells{display:flex;gap:15px}.hero-cells>div{flex:1}.hero-cells>div+div{border-left:1px solid #61749c75;padding-left:15px}.hero small{color:#afc3dd;font-size:11px}.hero b{display:block;font-size:17px;letter-spacing:-.25px;margin-top:4px}.green{color:#76e7c2!important}.red{color:#fd9ca7!important}.buttons4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0 25px}.quick{border:1px solid #32425e;background:#1b2941;border-radius:17px;min-height:83px;color:#e5efff;padding:12px 3px 9px}.quick span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 8px;background:#334b72;border-radius:12px;font-size:23px}.quick small{font-size:10px;color:#d4e4f9;font-weight:650}.section-title{display:flex;align-items:center;justify-content:space-between;margin:17px 0 11px}.section-title h2{font-size:15px;margin:0;font-weight:790}.text-action{border:none;background:none;color:#82b9ff;font-size:12px;padding:5px}.panel{border-radius:22px;background:#172237;border:1px solid #2c3a54;padding:18px;margin-bottom:12px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:#9eafc9;font-size:12px}.amount{font-size:18px;font-weight:770;letter-spacing:-.3px;white-space:nowrap}.progress{height:8px;background:#344259;border-radius:20px;overflow:hidden;margin:12px 0 8px}.progress>div{height:100%;background:linear-gradient(90deg,#5db0ff,#8bd4f8);border-radius:20px}.budget-row{margin:14px 0}.budget-row:last-child{margin-bottom:0}.budget-row b{font-size:13px}.budget-row small{color:#a9b8cc;font-size:11px}.pill{font-size:10px;background:#294e50;color:#87ead6;border-radius:25px;padding:6px 9px;white-space:nowrap}.secondary-btn{width:100%;border:1px dashed #55739a;background:#1b2b44;color:#a9ccfa;border-radius:16px;padding:14px;font-weight:750;margin:6px 0 18px}.primary-btn{border:0;background:linear-gradient(100deg,#6fa2ff,#51bce7);color:#061428;font-weight:850;padding:14px 16px;border-radius:14px;box-shadow:0 8px 22px #3083cb32}.primary-btn.wide{width:100%}.mini-btn{font-size:11px;background:#293b5a;border:1px solid #3d5175;border-radius:10px;color:#e1ebff;padding:8px}.list-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #2b3951}.list-row:last-child{border-bottom:0}.list-icon{width:41px;height:41px;background:#2a3b59;border-radius:14px;display:grid;place-items:center;font-size:19px;flex-shrink:0}.list-copy{flex:1;min-width:0}.list-copy strong{font-size:13px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list-copy small{display:block;color:#9aaccc;font-size:11px;margin-top:4px}.empty{text-align:center;color:#9aacc9;font-size:13px;padding:25px 6px;line-height:1.6}.agent-hero{background:linear-gradient(120deg,#1f3343,#243158);border:1px solid #37577a;border-radius:22px;padding:19px;margin-bottom:14px}.agent-icon{display:inline-grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#40737e;color:#d6fdff;font-size:23px}.agent-hero h2{font-size:19px;margin:10px 0 4px}.advice{line-height:1.65;white-space:pre-wrap;font-size:13px;color:#d6e5f6}.suggestions{display:flex;gap:8px;overflow-x:auto;margin:12px 0 15px;scrollbar-width:none}.suggestions button{white-space:nowrap;background:#24334e;border:1px solid #3c5474;color:#dcecff;border-radius:14px;padding:9px 12px;font-size:11px}.chat{display:flex;flex-direction:column;gap:11px;max-height:42dvh;overflow-y:auto;padding:6px 0 10px}.bubble{padding:13px 15px;border-radius:17px;max-width:88%;white-space:pre-wrap;font-size:13px;line-height:1.55}.bubble.me{align-self:flex-end;background:#32548a;color:white;border-bottom-right-radius:5px}.bubble.bot{align-self:flex-start;background:#22324b;color:#e1edff;border-bottom-left-radius:5px}.chat-compose{display:flex;align-items:center;gap:8px;margin-top:10px}.chat-compose input{flex:1;min-width:0}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,520px);background:#111a2bea;backdrop-filter:blur(22px);border-top:1px solid #34435d;display:grid;grid-template-columns:repeat(5,1fr);padding:11px 5px max(13px,env(safe-area-inset-bottom));z-index:20}.nav-btn{background:none;border:none;color:#7f91ac;display:flex;align-items:center;flex-direction:column;gap:3px;padding:5px 0}.nav-btn span{font-size:24px;line-height:25px}.nav-btn small{font-size:10px}.nav-btn.selected{color:#8ec7ff}.modal-wrap{display:none;position:fixed;inset:0;z-index:80;align-items:end;justify-content:center}.modal-wrap.open{display:flex}.shade{position:absolute;inset:0;background:#030711bd;backdrop-filter:blur(6px)}.sheet{position:relative;z-index:1;width:min(100%,520px);max-height:95dvh;overflow:auto;background:#1b2942;border:1px solid #445879;border-radius:25px 25px 0 0;padding:13px 21px max(24px,env(safe-area-inset-bottom));box-shadow:0 -15px 55px #030916}.sheet-grab{width:44px;height:5px;background:#7588ab66;margin:1px auto 18px;border-radius:10px}.sheet h2{font-size:20px;margin:2px 0 7px}.sheet p{font-size:12px;color:#9eafc9;line-height:1.55}.field{display:flex;flex-direction:column;gap:7px;margin:15px 0}.field label{font-size:12px;color:#bed0e5;font-weight:700}.input{width:100%;height:49px;border:1px solid #4a5975;background:#111e35;border-radius:13px;color:#fff;padding:0 13px;font-size:15px;outline:none}.input:focus{border-color:#80bfff;box-shadow:0 0 0 3px #64aaff20}.helper{font-size:11px;color:#93a6c4}.sheet .controls{display:flex;gap:10px;margin:18px 0 0}.sheet .controls>*{flex:1}.ghost-btn{background:#293a55;border:1px solid #4b5e7a;color:#d8e7fd;font-weight:700;border-radius:14px;padding:13px}.toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);width:min(calc(100% - 30px),450px);background:#314461;color:#fff;border:1px solid #7b9ccb;padding:13px 17px;border-radius:16px;display:none;z-index:100;font-size:13px;box-shadow:0 12px 35px #0009}.toast.show{display:block}.loading{padding:45px 0;color:#99b0cc;text-align:center}.small-note{background:#1b2f3e;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.5;color:#b9d2df}.bar-chart{display:flex;align-items:end;gap:10px;height:150px;padding:20px 4px 0}.bar-chart .bar-col{display:flex;align-items:center;flex-direction:column;justify-content:end;flex:1;height:100%;gap:6px;min-width:0}.bar-chart .bar{width:min(100%,35px);min-height:4px;background:linear-gradient(#72b6ff,#3b71cf);border-radius:7px 7px 3px 3px}.bar-chart small{font-size:9px;color:#9eaeca;overflow:hidden;text-overflow:ellipsis;max-width:100%}.table-head{color:#9cacbf;font-size:11px}.badge{display:inline-block;padding:5px 9px;border-radius:8px;background:#263957;color:#a2ccff;font-size:10px;margin-top:6px}.warning{background:#403a28;border:1px solid #78643f;padding:13px;color:#e9c988;border-radius:12px;font-size:12px;line-height:1.5}.step{font-size:11px;color:#89c4fa;font-weight:800;letter-spacing:1.2px}@media(max-width:350px){.hero h1{font-size:31px}.buttons4{gap:5px}.quick small{font-size:9px}.app{padding-inline:12px}}
