/* Financial Home v2 — Epic Mind private-household visual layer.
   Load after style.css. Authentic brand assets are supplied by the application;
   no substitute logo, external font, image, data, or scripted behavior is used. */
:root{--bg:#0b1015;--surface:#141b21;--surface-2:#1b252c;--line:#303b43;--text:#f2f0e9;--muted:#aeb6bb;--gold:#d7b58e;--gold-dark:#af8866;--green:#a1d7bf;--red:#f3b3a8;--radius:23px;--platinum:#d9dddc;--copper:#ba8d6c;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
body{background:radial-gradient(ellipse at 80% 0,#26353030,transparent 48%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
h1,h2,h3{overflow-wrap:break-word}h1,.section-title h1,.hero h2,.overview-grid>.card:last-child h2{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-weight:400;letter-spacing:-1.25px}h1,.section-title h1{font-size:clamp(35px,3.6vw,54px);line-height:1.13}h2{letter-spacing:-.35px}.muted{color:var(--muted)}.eyebrow{font-size:10px;color:var(--gold);letter-spacing:2.6px;font-weight:550}::selection{background:#d7b58e;color:#0b1015}:focus-visible{outline:2px solid #efcfaa;outline-offset:5px}
.app-layout{grid-template-columns:248px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#111a20,#0e151b);border-right:1px solid #a7b5b51b;padding:35px 24px;gap:38px}.sidebar>.brand{padding:0 5px;min-height:72px}.brand{letter-spacing:1.9px;line-height:1.6}.brand small{color:var(--muted);font-size:8px;font-weight:450;letter-spacing:2px;margin-top:7px}.brand-logo{display:flex;align-items:center;justify-content:flex-start;min-width:0;flex-shrink:0}.brand-logo img,.brand img{display:block;object-fit:contain;width:auto;max-width:158px;height:auto;max-height:75px;filter:none}.brand-logo img{aspect-ratio:auto}.brand-logo.light-surface{padding:10px 12px;background:#eeeae1;border-radius:8px}.brand-caption{font-size:9px;line-height:1.7;letter-spacing:2.8px;text-transform:uppercase;color:var(--muted);margin:12px 0 0}.sidebar .brand-caption{max-width:175px}.sidebar-label{margin:14px 14px -23px;color:#b3bdbf;font-size:8px;letter-spacing:2.1px}.nav{gap:8px}.nav button,.nav a{min-height:52px;gap:13px;padding:14px 16px;border-radius:12px;font-size:13px;font-weight:450;color:#b4bfc4}.nav button:hover,.nav a:hover{background:#243038;color:var(--text)}.nav .active{background:linear-gradient(100deg,#b68b6224,#b68b620b);border:1px solid #b58e6252;color:#e8ccaa;box-shadow:inset 2px 0 #d7b58e}.nav-item svg,.nav-item>span svg{width:20px;height:20px;display:block;flex-shrink:0;stroke-width:1.5}.nav-item>span{display:grid;place-items:center;width:23px;line-height:1}.sidebar-footer{border-color:#a7b5b526!important;padding-top:25px!important;font-size:11px!important;color:#b6c0c3!important}.avatar{background:#283632;border-color:#617063;color:#e3ceb0}.sidebar-footer small{color:#a8b3ba;font-size:10px}.main{padding:36px clamp(28px,4.1vw,70px) 62px;max-width:1640px;margin:0 auto;min-width:0}.topbar{padding-bottom:24px;margin-bottom:37px;border-bottom:1px solid #a7b5b51d;min-height:73px}.topbar .eyebrow{font-size:9px;letter-spacing:2.2px;margin-bottom:3px}.topbar div>.muted{font-size:12px;color:#a9b4bb}.mobile-brand{display:none}.main>.section-title{margin-bottom:30px;gap:26px}.section-title .eyebrow{margin-bottom:14px;color:#bfa98c}.section-title p:last-child{font-size:13px;line-height:1.8;max-width:620px;margin-top:12px}.month-picker{font-size:10px;color:#bcc2c3;letter-spacing:.6px}.month-picker input{border-color:#445057;background:#141e26;color:#e3e4df;min-height:48px;padding:10px 13px;font-size:16px;width:176px}
.hero{isolation:isolate;padding:40px 42px;border-radius:24px;border:1px solid #63726b66;background:radial-gradient(ellipse at 100% 0,#60726433,transparent 57%),linear-gradient(110deg,#1d3033 0,#19282c 48%,#182025 100%);box-shadow:0 17px 45px #0002,inset 0 1px #e2d7c61a;margin-bottom:24px;min-height:225px}.hero:before{content:"";position:absolute;pointer-events:none;z-index:-1;right:-60px;top:-160px;width:440px;height:440px;transform:rotate(35deg);border:1px solid #cdb28c22;border-radius:90px;box-shadow:0 0 0 31px #cdb28c06,0 0 0 62px #cdb28c05,0 0 0 93px #cdb28c04}.hero:after{width:510px;height:510px;right:-340px;bottom:-290px;border-color:#cfb89729;box-shadow:0 0 0 42px #cfb89705,0 0 0 84px #cfb89703}.hero>div:first-child{max-width:780px}.hero .eyebrow{font-size:9px;letter-spacing:2.6px;color:#dec6a5;margin-bottom:20px}.hero h2{font-size:clamp(39px,4.4vw,63px);line-height:1.08;letter-spacing:-1.8px;color:#f3f0e7;margin-bottom:18px}.hero p:not(.eyebrow){font-size:13px;line-height:1.85;color:#c0cacb;max-width:650px}.hero .tag{font-size:10px;line-height:1.6;letter-spacing:.15px;color:#d4ded5;border-color:#84917e55;background:#1b2b2699;padding:6px 10px;border-radius:7px}.hero-motif{background:radial-gradient(circle,#c8ac8215,transparent 67%);border-color:#c5aa7c4d;box-shadow:0 0 0 18px #c5aa7c04,0 0 0 37px #c5aa7c04;color:#cfba95;font-size:60px;width:108px;height:108px;margin:0 15px 0 0;transform:none}.hero-motif svg{width:40px;height:40px;stroke-width:1.1}
.grid{gap:21px;margin-bottom:29px}.stat,.card{border:1px solid #7e8c922f;background:linear-gradient(145deg,#1a252c,#141d24 78%);box-shadow:0 10px 30px #00000017,inset 0 1px #f5f0df08;border-radius:20px;padding:27px}.stat{min-height:166px;padding:26px 27px;position:relative}.stat:after{content:"";position:absolute;left:27px;right:27px;bottom:0;height:1px;background:linear-gradient(90deg,#c5a27c66,transparent 80%)}.stat>span,.stat>.label{font-size:12px;line-height:1.5;color:#b7c0c4;font-weight:450}.stat h2,.stat strong,.stat .value{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(27px,2.7vw,40px);letter-spacing:-1.3px;font-weight:350;line-height:1.3;margin:15px 0 10px;color:#f0eee6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat small{display:block;color:#aab5bb;font-size:11px;line-height:1.7}.stat-label-index{font-family:Georgia,serif!important;color:#bba081!important;font-size:12px!important;letter-spacing:0!important;float:right;margin-left:10px}.card-head{margin-bottom:23px}.card-head h2{font-size:18px;font-weight:500;letter-spacing:-.4px}.card .eyebrow{font-size:9px;letter-spacing:2px}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.overview-grid>.card:last-child{background:radial-gradient(ellipse at 95% 0,#8c6b4322,transparent 60%),linear-gradient(135deg,#1e282c,#172128);border-color:#9b927342}.overview-grid>.card:last-child h2{font-size:33px;line-height:1.18;color:#efeadd;margin:20px 0}.overview-grid>.card:last-child>.muted{font-size:13px;line-height:1.9}.note{border-left:1px solid #b4936e;padding:11px 0 11px 17px;color:#c4cbc8;font-size:12px;line-height:1.85}.tag{border-color:#73887455;background:#29392f;color:#c2d9c4;font-size:10px;padding:5px 9px;border-radius:6px}.tag.warning{background:#382e23;color:#e4c9a3;border-color:#786548}.tag.neutral{background:#25313b;color:#b9c6ce;border-color:#4a5b65}
.btn,button.primary,button.ghost{min-height:48px;padding:12px 19px;border-radius:10px;font-size:13px;font-weight:550;letter-spacing:.05px;border-color:#5b696b77;background:#26343b;color:#e6e9e4}.btn.primary,button.primary{background:linear-gradient(115deg,#ddc29e,#c7a07b);color:#182124;border-color:#dec3a0;box-shadow:0 7px 17px #0003,inset 0 1px #fff4}.btn.primary:hover,button.primary:hover{background:linear-gradient(115deg,#e7ceac,#d4af89);box-shadow:0 9px 22px #0004}.btn:hover,button.ghost:hover{background:#33434b;border-color:#788780}.btn.ghost,button.ghost{background:transparent;color:#c9d0d1}.btn.small{min-height:44px}.btn svg{width:18px;height:18px;stroke-width:1.7;flex-shrink:0}.transaction.row{padding:19px 0;gap:13px;border-bottom-color:#a7b5b51e;min-height:78px}.transaction:hover{background:#c2c9bf06}.transaction .transaction-icon{width:40px;height:42px;border-radius:12px;border-color:#6d807344;background:linear-gradient(135deg,#35463c66,#25332f33);color:#c9d7bd}.transaction-icon svg{width:19px;height:19px;stroke-width:1.5}.transaction strong{font-size:13px;font-weight:500}.transaction small{font-size:11px;line-height:1.6;color:#a8b5bc}.transaction .amount{font-size:14px;font-weight:500;letter-spacing:-.3px;min-width:95px}.transaction .amount small{font-weight:400;letter-spacing:0}.positive,.transaction .amount.positive{color:var(--green)}.negative{color:var(--red)}.budget-row{padding:25px 0;border-bottom-color:#a7b5b51f;min-height:90px;gap:25px}.budget-row strong{font-size:14px;font-weight:500;line-height:1.7}.budget-row small{font-size:11px;line-height:1.7;color:#adb9bf}.budget-row>span:nth-last-child(2) strong{font-variant-numeric:tabular-nums;font-size:17px;letter-spacing:-.4px}.budget-meter progress,progress.progress{height:5px;background:#334047}.budget-meter progress::-webkit-progress-bar,progress.progress::-webkit-progress-bar{background:#334047}.budget-meter progress::-webkit-progress-value,progress.progress::-webkit-progress-value{background:linear-gradient(90deg,#ac8965,#dec3a1)}.budget-meter progress::-moz-progress-bar,progress.progress::-moz-progress-bar{background:#c7a77e}.account-grid{gap:22px}.account.card{padding:31px;background:radial-gradient(ellipse at 100% 0,#5b6b5b1c,transparent 65%),linear-gradient(135deg,#1a262e,#151e25)}.account h2{font-size:21px;font-weight:450;line-height:1.4}.account .balance{font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1.2;letter-spacing:-1.3px;margin:27px 0 12px}.account .muted{font-size:12px;line-height:1.8}.account .btn{margin-top:16px}.section-actions{gap:13px;margin:24px 0}.empty{border:1px dashed #6b7a7b77;background:#0e18224d;padding:38px 25px;border-radius:14px;font-size:13px;line-height:1.85}.empty>span{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #867a5b55;border-radius:50%;font-size:22px;color:var(--gold);margin-bottom:13px}.empty h3{font-family:Georgia,serif;font-size:21px;font-weight:400;color:#deded3;margin-bottom:9px}.page-footer{border-color:#a7b5b522;margin-top:42px;padding-top:26px;font-size:10px;color:#a9b4b9;letter-spacing:.35px}.page-footer>span{color:#a0adb5}
.auth-shell{background:radial-gradient(ellipse at 75% 25%,#46553d28,transparent 46%),radial-gradient(ellipse at 0 90%,#31434b33,transparent 58%),#0b1117;gap:clamp(40px,7vw,115px);grid-template-columns:minmax(0,500px) minmax(0,440px);padding:50px 35px}.auth-card{border-radius:25px;padding:44px;border-color:#7e8c834d;background:linear-gradient(140deg,#1b282fe8,#141e27f0);box-shadow:0 25px 80px #0004,inset 0 1px #e5d8bb12}.auth-card .brand{margin-bottom:37px}.auth-card .brand-logo img{max-width:180px;max-height:78px}.auth-card .eyebrow{font-size:9px;line-height:1.8;letter-spacing:2px;color:#d4ba97}.auth-card h1{font-size:47px;letter-spacing:-1.4px;line-height:1.11;margin-bottom:20px}.auth-card>.muted{font-size:13px;line-height:1.9;margin-bottom:26px}.auth-card form{margin-top:25px}.auth-card .field{margin-bottom:19px;gap:8px}.auth-card .btn{min-height:51px}.auth-foot{font-size:8px;letter-spacing:1.2px;color:#b4bfbd;flex-wrap:wrap;line-height:1.8;margin-top:27px}.auth-foot span{color:#d2ae82}.auth-art{aspect-ratio:1;max-width:440px;min-width:0}.auth-art .orbit{border-color:#ceb08630}.auth-art .orbit-two{border-color:#b8c3b92b}.brand-stage{position:relative;width:100%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:radial-gradient(circle,#b7ae8012,transparent 65%)}.brand-stage:before,.brand-stage:after{content:"";position:absolute;pointer-events:none;border:1px solid #c6ae872c;inset:7%;border-radius:50%;transform:rotate(35deg) scaleY(.82)}.brand-stage:after{inset:0;border-color:#b7c4bf1c;transform:rotate(-35deg) scaleY(.82)}.brand-stage-logo,.brand-stage-logo img{display:block;max-width:75%;max-height:165px;width:auto;height:auto;object-fit:contain;filter:none;position:relative;z-index:1}.brand-stage-logo img{max-width:100%}.brand-stage .brand-caption{z-index:1;text-align:center;letter-spacing:3.4px;font-size:8px;color:#b9c6c1;max-width:270px;padding:0 15px}.field{gap:9px}.field label,label.field{color:#c5d0d3;font-size:12px;font-weight:450;letter-spacing:.1px}input,select,textarea{min-height:50px;font-size:16px;background:#101b23;border:1px solid #50616b;border-radius:9px;color:#f0f0e9;padding:12px 13px}input::placeholder,textarea::placeholder{color:#a1afb6}input[type=file]{font-size:13px;min-height:50px}input::file-selector-button{background:#35454a;color:#ece9de;border-radius:6px;min-height:35px}input[type=checkbox],input[type=radio]{accent-color:#d4b58c}.dialog,dialog{background:linear-gradient(135deg,#1a282f,#14202a);border-color:#66766d88;box-shadow:0 30px 120px #000b,inset 0 1px #eee2bf11;padding:34px;border-radius:22px}.dialog .card-head h2{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.5px;line-height:1.2}.dialog .muted{font-size:12px;line-height:1.8}.dialog .form-grid{gap:20px}.dialog-actions{border-color:#76857a3d;padding-top:25px;margin-top:26px}.status{font-size:12px;line-height:1.8;border-color:#6e806366;background:#25362b;color:#cfe2cb}.status.error{color:#ffd5cb;background:#3a2929;border-color:#a56c6566}.status.warning{color:#e7cfac;background:#382f25;border-color:#a78a6366}.receipt-list .btn{font-size:12px;min-height:48px;overflow-wrap:anywhere}.toast{background:#e3ceb1;border-color:#f0d6b2;color:#172127;box-shadow:0 15px 45px #0007}
@media(min-width:1450px){.main{padding-top:44px}.topbar{margin-bottom:44px}.hero{padding:44px 47px}.stat,.card{padding:29px}.main>.section-title{margin-bottom:34px}}
@media(max-width:1100px) and (min-width:741px){.app-layout{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:30px 17px}.sidebar .brand-logo img{max-width:145px}.main{padding:29px 27px 50px}.grid{gap:14px}.stat,.card{padding:22px}.stat h2{font-size:28px}.stat small{font-size:10px}.hero{padding:32px}.hero h2{font-size:43px}.hero-motif{width:75px;height:75px;font-size:43px;margin:0}.overview-grid{grid-template-columns:1fr}.auth-shell{grid-template-columns:minmax(0,490px) minmax(0,300px);gap:30px}.auth-card{padding:36px}.auth-card h1{font-size:42px}.section-title h1{font-size:37px}.main>.section-title{gap:17px}.month-picker input{width:160px;font-size:16px}.account.card{padding:25px}.account .balance{font-size:36px}}
@media(max-width:740px){body{background:radial-gradient(ellipse at 90% 0,#34463a24,transparent 52%),#0c131a}.app-layout{display:block}.sidebar{position:fixed;bottom:0;top:auto;left:0;right:0;height:auto;padding:8px max(7px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border:0;border-top:1px solid #b1bcb338;background:#101b23f7;backdrop-filter:blur(20px);box-shadow:0 -9px 30px #0003}.sidebar>.brand,.sidebar>.brand-caption,.sidebar-label,.sidebar-footer{display:none!important}.nav{gap:4px;justify-content:space-between}.nav button,.nav a{min-width:0;min-height:56px;padding:8px 3px 7px;border-radius:9px;font-size:10px;letter-spacing:0;font-weight:450;gap:6px;line-height:1.2}.nav .active{background:linear-gradient(180deg,#ac895f20,#ac895f0a);border-color:#c9aa763d;box-shadow:inset 0 2px #c5a47b}.nav-item svg,.nav-item>span svg{width:21px;height:21px;stroke-width:1.5}.nav-item>span{width:23px;height:22px;font-size:20px}.main{padding:22px max(19px,env(safe-area-inset-right)) calc(110px + env(safe-area-inset-bottom)) max(19px,env(safe-area-inset-left));margin:0;max-width:none}.topbar{gap:12px;margin-bottom:28px;padding-bottom:20px;min-height:69px;align-items:center}.mobile-brand{display:flex;align-items:center;gap:10px;min-width:0}.mobile-brand img{display:block;width:auto;max-width:106px;height:auto;max-height:45px;object-fit:contain}.mobile-brand .brand-caption{font-size:7px;letter-spacing:1.6px;margin:0;max-width:82px;line-height:1.6}.topbar .eyebrow{font-size:8px;line-height:1.65;letter-spacing:1.2px;max-width:185px}.topbar div>.muted{font-size:10px}.topbar .primary{min-height:48px;padding:11px 13px;font-size:11px;max-width:132px;gap:6px;flex-shrink:0}.main>.section-title{gap:18px;margin:0 0 24px}.section-title h1{font-size:36px;line-height:1.12;letter-spacing:-1.15px;margin-bottom:12px;max-width:430px}.section-title .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:14px}.section-title p:last-child{font-size:12px;line-height:1.85;margin-top:11px}.month-picker{font-size:10px;gap:11px}.month-picker input{font-size:16px;width:169px;min-height:48px;padding:10px 12px}.hero{padding:28px 24px;border-radius:20px;min-height:210px;margin-bottom:17px}.hero .eyebrow{font-size:8px;line-height:1.8;letter-spacing:2px;max-width:260px;margin-bottom:17px}.hero h2{font-size:43px;letter-spacing:-1.6px;line-height:1.13;margin-bottom:15px;overflow-wrap:anywhere}.hero p:not(.eyebrow){font-size:12px;line-height:1.85;max-width:none;margin-bottom:20px}.hero .tag{font-size:9px;line-height:1.7;padding:6px 8px}.hero-motif{position:absolute;width:120px;height:120px;top:5px;right:-29px;margin:0;opacity:.1;font-size:65px;border-width:1px}.hero:before{width:310px;height:310px;right:-150px;top:-130px;border-radius:65px}.hero:after{right:-410px;bottom:-355px}.grid{gap:13px;margin-bottom:24px}.stat,.card{padding:23px 21px;border-radius:18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.stat{min-height:147px;padding:20px 18px}.stat>span,.stat>.label{font-size:11px;line-height:1.6}.stat h2,.stat strong,.stat .value{font-size:27px;letter-spacing:-.9px;margin:12px 0 9px;line-height:1.2}.stat small{font-size:10px;line-height:1.7}.stat:after{left:18px;right:18px}.stat-label-index{font-size:10px!important;margin-left:6px}.stats>.stat:last-child{min-height:125px;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px}.stats>.stat:last-child>span{max-width:185px}.stats>.stat:last-child h2{font-size:27px;letter-spacing:-.9px;grid-row:1;max-width:155px;overflow-wrap:anywhere}.stats>.stat:last-child small{grid-column:1/-1;grid-row:2}.overview-grid{grid-template-columns:1fr}.overview-grid>.card:last-child h2{font-size:30px;margin:18px 0;letter-spacing:-.65px}.overview-grid>.card:last-child>.muted{font-size:12px;line-height:1.9}.card-head{margin-bottom:18px;gap:11px;align-items:flex-start}.card-head h2{font-size:17px;line-height:1.5}.card-head .tag{font-size:9px;line-height:1.6}.transaction.row{gap:10px;min-height:82px;padding:18px 0;align-items:flex-start}.transaction .transaction-icon{width:33px;height:36px;border-radius:10px;margin-top:2px}.transaction-icon svg{width:17px;height:17px}.transaction strong{font-size:12px;line-height:1.6}.transaction small{font-size:10px;line-height:1.6;overflow-wrap:anywhere}.transaction .amount{font-size:13px;min-width:82px;max-width:119px;white-space:normal;line-height:1.6}.transaction .amount small{font-size:9px;line-height:1.7;max-width:119px}.budget-row{padding:22px 0;min-height:103px;gap:14px 12px}.budget-row strong{font-size:13px;line-height:1.6}.budget-row small{font-size:11px;line-height:1.7}.budget-row>span:nth-last-child(2){min-width:105px}.budget-row>span:nth-last-child(2) strong{font-size:17px;letter-spacing:-.3px}.budget-row>.budget-meter{padding-top:1px}.account-grid{grid-template-columns:1fr;gap:16px}.account.card{padding:27px 23px}.account h2{font-size:22px}.account .balance{font-size:39px;margin-top:25px}.account .muted{font-size:12px}.account .btn{min-height:48px;margin-top:14px}.btn,button.primary,button.ghost{min-height:48px;font-size:12px;padding:12px 16px}.btn.small,.section-title .btn,.row .btn{min-height:48px}.section-actions{gap:11px;margin:23px 0}.section-actions .btn{font-size:12px}.empty{padding:30px 19px;font-size:12px}.empty h3{font-size:21px}.page-footer{gap:8px;margin-top:33px;padding-top:23px;font-size:10px;line-height:1.7}.page-footer>span{font-size:9px}.auth-shell{grid-template-columns:minmax(0,480px);padding:32px max(19px,env(safe-area-inset-right)) 32px max(19px,env(safe-area-inset-left));min-height:100dvh;gap:0}.auth-card{padding:32px 27px;border-radius:22px}.auth-card .brand{margin-bottom:31px}.auth-card .brand-logo img{max-width:155px;max-height:72px}.auth-card .brand small{font-size:8px;letter-spacing:1.2px}.auth-card .eyebrow{font-size:8px;line-height:1.85;letter-spacing:1.65px}.auth-card h1{font-size:42px;letter-spacing:-1.3px;line-height:1.12}.auth-card>.muted{font-size:12px;line-height:1.9;margin-bottom:25px}.auth-card .field{margin-bottom:18px}.auth-card .btn{min-height:51px}.auth-foot{font-size:7px;letter-spacing:.9px;gap:9px;line-height:1.8}.auth-art{display:none}.field label,label.field{font-size:12px}input,select,textarea{font-size:16px;min-height:50px}input[type=file]{font-size:12px;min-height:52px}.dialog,dialog{width:100%;max-height:94dvh;margin:auto 0 0;padding:29px 23px max(29px,env(safe-area-inset-bottom));border-radius:23px 23px 0 0;border-bottom:0}.dialog .card-head{align-items:center;margin-bottom:23px}.dialog .card-head h2{font-size:25px;line-height:1.25}.dialog .form-grid{gap:18px}.dialog .card-head .btn{min-width:48px;min-height:48px;padding:10px}.dialog-actions{padding-top:22px;margin-top:23px;gap:12px}.dialog-actions .btn{min-height:50px}.status{font-size:12px;line-height:1.8}.toast{bottom:calc(94px + env(safe-area-inset-bottom));font-size:12px}.receipt-list .btn{font-size:12px}}
@media(max-width:365px){.main{padding-left:16px;padding-right:16px}.section-title h1{font-size:33px}.hero{padding:25px 21px}.hero h2{font-size:38px}.stat{padding:19px 15px}.stat h2{font-size:24px}.stats>.stat:last-child h2{font-size:25px;max-width:125px}.stat-label-index{display:none}.topbar .primary{max-width:124px;padding:11px 10px}.mobile-brand img{max-width:89px}.mobile-brand .brand-caption{display:none}.transaction .transaction-icon{width:28px;height:31px}.transaction.row{gap:8px}.transaction strong{font-size:11px}.transaction .amount{font-size:12px;min-width:77px;max-width:100px}.transaction .amount small{font-size:9px}.budget-row strong{font-size:12px}.budget-row small{font-size:10px}.budget-row>span:nth-last-child(2){min-width:94px}.budget-row>span:nth-last-child(2) strong{font-size:16px}.auth-card{padding:29px 23px}.auth-card h1{font-size:38px}.auth-foot{font-size:7px;letter-spacing:.5px}.nav button,.nav a{font-size:9px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.btn,.nav button,.transaction,.budget-row{transition:background-color .16s,border-color .16s,box-shadow .16s}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.hero,.card,.stat,.nav .active,.btn,.brand-logo,.budget-row{border:1px solid CanvasText}.hero:before,.hero:after,.brand-stage:before,.brand-stage:after{display:none}.brand-logo img,.brand-stage-logo{forced-color-adjust:none}}
/* Authentic Epic Mind artwork: retain the entire unaltered portrait asset.
   White inset plates are intentional; no cropping, blend mode, or recoloring. */
:root{--bg:#0a111a;--surface:#14202c;--surface-2:#1a2a38;--gold:#ddbd89;--gold-dark:#ae8f5e;--copper:#ba9b6b;--cyan:#87c7dd}
body{background:radial-gradient(ellipse at 80% 0,#233b5133,transparent 50%),var(--bg)}.sidebar{background:linear-gradient(180deg,#101b27,#0d1621)}.brand img.brand-logo,img.brand-logo{display:block;flex-shrink:0;width:64px;height:64px;min-width:64px;max-width:64px;max-height:64px;object-fit:contain;object-position:center;padding:3px;border:1px solid #ede7d9;border-radius:10px;background:#fff;filter:none;mix-blend-mode:normal;aspect-ratio:1;box-shadow:0 4px 16px #0003}.sidebar .brand{gap:12px;padding:0;font-size:10px;letter-spacing:1.9px;line-height:1.7}.sidebar .brand small{font-size:8px;letter-spacing:1.5px}.auth-card .brand img.brand-logo{width:64px;height:64px;max-width:64px;max-height:64px}.brand-caption{color:#bac8d0}.topbar-identity{display:flex;align-items:center;gap:13px;min-width:0}.hero{background:radial-gradient(ellipse at 97% 0,#4f849037,transparent 58%),linear-gradient(112deg,#1c3444,#182b3c 50%,#142130);border-color:#7d9c9e55}.hero:before{border-color:#bfcfbb22}.hero p:not(.eyebrow){color:#c2cfd6}.hero .tag{background:#142b3699;border-color:#7e9e9f66;color:#cfdee0}.hero-motif{position:relative;color:#ddbd89;border-color:#d6b87766;background:radial-gradient(circle,#6fabc212,transparent 68%)}.compass-axis{position:absolute;inset:11px;transform:rotate(45deg);border:1px solid #90c3d32e;border-radius:50%}.compass-axis:before,.compass-axis:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#a3c5cb66,transparent)}.compass-axis:after{transform:rotate(90deg)}.compass-arrow{position:relative;display:block;line-height:1;color:#dec08c}.stat,.card{background:linear-gradient(145deg,#192935,#13202d 78%);border-color:#8797a42e}.overview-grid>.card:last-child{background:radial-gradient(ellipse at 95% 0,#806d4022,transparent 60%),linear-gradient(135deg,#1b2c37,#152330)}.account.card{background:radial-gradient(ellipse at 100% 0,#70b7c321,transparent 65%),linear-gradient(135deg,#1a2b38,#14212e)}.transaction .transaction-icon{background:linear-gradient(135deg,#30516655,#20374655);border-color:#759eb14d;color:#a7d1df}.nav .active{background:linear-gradient(100deg,#b99b6624,#9f8b600b);color:#e6cc9f;border-color:#baa06b55}.btn.primary,button.primary{background:linear-gradient(115deg,#e0c99e,#cbae7a);border-color:#e0c99f;color:#15222c}.btn.primary:hover,button.primary:hover{background:linear-gradient(115deg,#e9d4b0,#d4ba8b)}.stat-label-index{display:block!important;float:none!important;margin:0 0 12px!important;color:#a8c1cc!important;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:8px!important;line-height:1.5!important;font-weight:450!important;letter-spacing:1.7px!important}.stats .stat{min-height:190px}.stats .stat>span:not(.stat-label-index){display:block}.auth-shell{background:radial-gradient(ellipse at 77% 28%,#2b53612c,transparent 46%),radial-gradient(ellipse at 0 90%,#213e5a33,transparent 58%),#0b131e}.auth-card{background:linear-gradient(140deg,#192d3be8,#13212ff5);border-color:#7b95a14d}.auth-art{aspect-ratio:auto}.brand-stage{aspect-ratio:auto;min-height:550px;padding:25px 0;gap:27px;background:radial-gradient(ellipse at 50% 38%,#75abc619,transparent 67%)}.brand-stage:before{inset:8% 4% 18%;border-color:#d0b48333}.brand-stage:after{inset:3% 0 13%;border-color:#93bcc82e}.brand-stage-logo,img.brand-stage-logo{display:block;width:236px;height:auto;max-width:260px;max-height:none;object-fit:contain;object-position:center;aspect-ratio:1103/1426;padding:12px;background:#fff;border:1px solid #f2ebdc;border-radius:17px;filter:none;mix-blend-mode:normal;box-shadow:0 20px 55px #0005,0 0 0 8px #c6d2d305;z-index:1}.brand-stage .brand-caption{max-width:340px;padding:0 15px;text-transform:none;letter-spacing:0;margin:0}.brand-stage .brand-caption>span{display:block;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:8px;line-height:1.8;letter-spacing:2.4px;color:#bbd1da}.brand-stage .brand-caption h2{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:36px;line-height:1.14;font-weight:400;letter-spacing:-.7px;color:#e9e7dd;margin:17px 0 12px}.brand-stage .brand-caption p{font-size:11px;line-height:1.9;letter-spacing:.15px;color:#b6c8d2;margin:0}.snapshot-notes{border-top:1px solid #8b9eab33;margin-top:22px;padding-top:15px;color:#b5c3cb}.snapshot-notes summary{cursor:pointer;min-height:48px;display:list-item;list-style-position:inside;padding:11px 0;font-size:12px;color:#c9d6dc;line-height:1.8}.snapshot-notes summary::marker{color:var(--gold)}.snapshot-notes p{font-size:12px;line-height:1.9;padding:4px 0 0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.snapshot-notes[open] summary{color:#e0c598}
@media(max-width:1100px) and (min-width:741px){.sidebar .brand img.brand-logo{width:51px;height:55px;min-width:51px;max-width:51px;max-height:55px}.sidebar .brand{font-size:9px;gap:10px;letter-spacing:1.4px}.sidebar .brand small{font-size:7px;letter-spacing:1px}.brand-stage-logo,img.brand-stage-logo{width:210px;max-width:85%;padding:10px}.brand-stage{min-height:500px}.brand-stage .brand-caption h2{font-size:31px}.stat-label-index{font-size:7px!important;letter-spacing:1.2px!important}}
@media(max-width:740px){body{background:radial-gradient(ellipse at 90% 0,#25465d24,transparent 52%),#0b1420}.sidebar{background:#101d2bf7}.hero-motif{position:absolute;right:-29px;top:5px}.hero{background:radial-gradient(ellipse at 100% 0,#4f849033,transparent 63%),linear-gradient(115deg,#1b3446,#142338)}.mobile-brand{display:flex;flex-shrink:0}.mobile-brand img.brand-logo{width:41px;height:49px;min-width:41px;max-width:41px;max-height:49px;padding:2px;border-radius:7px}.topbar-identity{gap:10px;min-width:0}.topbar-identity .eyebrow{font-size:7px;letter-spacing:1px;max-width:155px;line-height:1.7}.topbar-identity div>.muted{display:block;max-width:155px;font-size:9px;line-height:1.7}.topbar .primary{max-width:124px;font-size:11px;padding:11px 10px}.stats .stat{min-height:169px}.stat-label-index{font-size:7px!important;letter-spacing:1.2px!important;margin-bottom:12px!important}.stats>.stat:last-child{min-height:149px;gap:5px 12px}.stats>.stat:last-child>.stat-label-index{grid-column:1/-1;grid-row:1;margin-bottom:5px!important}.stats>.stat:last-child>span:not(.stat-label-index){grid-column:1;grid-row:2;max-width:170px}.stats>.stat:last-child h2{grid-column:2;grid-row:2;font-size:26px;max-width:145px}.stats>.stat:last-child small{grid-column:1/-1;grid-row:3;margin-top:5px}.auth-card .brand img.brand-logo{width:60px;height:64px;min-width:60px;max-width:60px;max-height:64px}.auth-card .brand{gap:13px}.snapshot-notes summary{min-height:48px;font-size:12px}.snapshot-notes p{font-size:12px}.auth-art{display:none}}
@media(max-width:365px){.topbar{gap:8px}.topbar-identity{gap:8px}.mobile-brand img.brand-logo{width:35px;height:43px;min-width:35px;max-width:35px;max-height:43px}.topbar-identity .eyebrow{font-size:6px;letter-spacing:.8px}.topbar-identity div>.muted{font-size:8px;max-width:125px}.topbar .primary{max-width:110px;font-size:10px;padding:11px 9px}.stat-label-index{display:block!important;font-size:6px!important;letter-spacing:1px!important}.stats>.stat:last-child h2{font-size:24px;max-width:125px}}
