@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap");:root{--bg:#100d12;--surface:#19141c;--surface-raised:#211a24;--surface-soft:#2b202d;--wine:#6f3e59;--rose:#c47c9d;--rose-light:#e2a9c1;--gold:#c9a879;--text:#f3eaf0;--muted:#a99aa7;--line:#342936;--green:#8ec6a8}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;background:radial-gradient(ellipse at 75% 0,#281a2a 0,var(--bg) 48%);color:var(--text);font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:250px;height:100vh;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#80566f #211923;padding:27px 19px 20px;background:linear-gradient(165deg,#261925,#17121a 72%);border-right:1px solid #3a2938;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 4px 25px;border-bottom:1px solid #ffffff13}.brand-mark{width:39px;height:39px;display:grid;place-items:center;color:#f0c5d7;border:1px solid #9e6684;background:linear-gradient(145deg,#70415e,#342238);border-radius:12px;box-shadow:0 0 22px #b36b9230}.brand b{display:block;font:600 18px Playfair Display,serif;letter-spacing:.1px}.brand small,.profile small{display:block;color:#b9a4b4;font-size:10px;margin-top:4px}.profile{display:flex;align-items:center;gap:11px;padding:12px;margin:19px 0 13px;border:1px solid #ffffff12;background:#ffffff08;border-radius:12px;color:#f2e6ee;font-size:11px}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#a45e80,#70415e);font:600 15px Playfair Display,serif}.nav-group{margin-top:12px}.nav-group p{margin:13px 10px 7px;color:#987f91;font-size:9px;letter-spacing:1.45px;font-weight:700}.nav-link{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;margin:2px 0;border:1px solid transparent;border-radius:10px;background:transparent;color:#c7b8c5;text-align:left;font-size:11px;transition:.2s ease}.nav-link:hover{background:#ffffff0b;color:#fff}.nav-link.active{color:#f4dce8;background:linear-gradient(100deg,#75425f70,#75425f20);border-color:#a76b8b50;box-shadow:inset 2px 0 #d18eac}.nav-link.active svg{color:#e3a9c1}.side-note{margin-top:28px;flex:0 0 auto;padding:16px;border:1px solid #93627c40;border-radius:13px;background:radial-gradient(circle at 90% 0,#80516c55,transparent 60%),#ffffff08;color:#e9c4d5}.side-note b{display:block;margin-top:9px;font:500 15px/1.4 Playfair Display,serif}.side-note small{display:block;color:#b8a5b5;font-size:9px;line-height:1.5;margin-top:7px}.main-area{min-height:100vh;margin-left:250px}.topbar{height:70px;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);background:#100d12c9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--muted);font-size:11px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:10px}.breadcrumb span{color:#665665}.breadcrumb b{color:#e7d5e1;font-weight:600}.top-actions{gap:17px}.month,.top-actions{display:flex;align-items:center}.month{gap:9px;color:#d3c2d0}.icon-button,.mobile-menu,.modal-close{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#ffffff06;color:#c9b7c6}.mobile-menu{display:none}.page-content{max-width:1440px;margin:0 auto;padding:34px 42px 24px}.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.eyebrow{display:block;color:#c184a1;font-size:9px;font-weight:700;letter-spacing:1.35px}.welcome-row h1{margin:9px 0 6px;color:#f5eaf1;font:600 29px Playfair Display,serif}.welcome-row h1 i{color:var(--rose-light);font-style:normal}.welcome-row p{margin:0;color:var(--muted);font-size:11px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border:1px solid #c184a15c;border-radius:10px;background:linear-gradient(135deg,#965b79,#663b57);box-shadow:0 7px 24px #9e5d7d24;color:#fff5fa;font-size:10px;font-weight:700;transition:.2s ease}.primary-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.demo-note{display:inline-flex;align-items:center;gap:7px;margin:18px 0 15px;padding:7px 11px;border:1px solid #9e718b35;border-radius:20px;background:#9e718b12;color:#c7a7ba;font-size:9px}.stat-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-gap:14px;gap:14px}.panel,.stat-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#211a24,#19141c);box-shadow:0 12px 34px #00000020}.stat-card{min-height:126px;padding:19px 20px}.stat-highlight{background:radial-gradient(circle at 95% 0,#8f527137,transparent 56%),linear-gradient(145deg,#2c1d2c,#1b151e);border-color:#82536d65}.stat-label{display:flex;justify-content:space-between;align-items:center;color:#c2b1bf;font-size:10px}.stat-label svg{color:#d394b1}.stat-card strong{display:block;margin:13px 0 7px;color:#f4e6ef;font:600 25px Playfair Display,serif}.stat-card small{color:#9d8c9b;font-size:9px}.content-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:15px;gap:15px;margin-top:15px}.panel{min-width:0;padding:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.panel h2,.panel-heading h2{margin:6px 0 0;color:#f0e3ec;font:600 19px Playfair Display,serif}.panel-heading>svg{color:#c98eaa}.soft-tag{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #a86d8c3d;border-radius:20px;background:#a86d8c14;color:#d5a5bc;font-size:8px}.budget-layout{display:flex;align-items:center;justify-content:center;gap:35px;padding:7px 0 17px}.donut{width:154px;height:154px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#c47c9d 0 62%,#493442 62% 100%);box-shadow:0 0 26px #b36b9220}.donut>div{width:116px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #473444;border-radius:50%;background:#1b151e}.donut small{color:#a997a7;font-size:8px}.donut b{margin:3px 0;color:#f2dce8;font:600 31px Playfair Display,serif}.budget-legend{min-width:160px}.budget-legend span{display:block;margin:7px 0 3px;color:#ad9dac;font-size:9px}.budget-legend b{display:block;color:#eee0e9;font:600 16px Playfair Display,serif}.dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%}.dot-rose{background:#c47c9d}.dot-muted{background:#594653}.budget-legend p,.muted-copy{color:#9f8e9e;font-size:9px;line-height:1.6}.panel-foot{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line);color:#a998a7;font-size:9px}.panel-foot b{color:#e5d3df}.account-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #ffffff0b}.bank-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#fff;font-size:10px;font-weight:700}.account-name{flex:1 1}.account-name b,.account-name small{display:block}.account-name b{color:#e9dce6;font-size:10px}.account-name small{margin-top:3px;color:#9f8e9e;font-size:8px}.account-row>strong{color:#e9dce6;font-size:10px}.text-action{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:0;border:0;background:none;color:#d29ab3;font-size:9px;font-weight:700}.text-action:hover{color:#f0c2d6}.lower-grid{margin-top:15px}.entry-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #ffffff0b}.entry-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#a56c741c;color:#d59a9d}.entry-icon.incoming{background:#5a99701c;color:var(--green)}.entry-description{flex:1 1;min-width:0}.entry-description b,.entry-description small{display:block}.entry-description b{overflow:hidden;color:#e8dbe5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.entry-description small{margin-top:4px;color:#9d8d9b;font-size:8px}.entry-row>strong{color:#e7cbd8;font-size:10px;white-space:nowrap}.entry-row>strong.positive{color:var(--green)}.limit-row{margin:16px 0}.limit-title{display:flex;justify-content:space-between;gap:10px;color:#d9cbd6;font-size:9px}.limit-title b{color:#f0dce7}.progress{height:6px;margin:8px 0 5px;overflow:hidden;border-radius:20px;background:#493745}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a45f81,#e0a5bf);box-shadow:0 0 12px #cf83a44a}.limit-row small{color:#9e8e9c;font-size:8px}footer{padding:24px 0 8px;color:#8f7d8e;font-size:9px}footer span{color:#c48ba8}.section-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 13px}.section-intro h2{margin:6px 0;color:#f0e3ec;font:600 20px Playfair Display,serif}.section-intro p{margin:0;color:#9f8e9e;font-size:10px}.outline-button{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #a66d8a66;border-radius:9px;background:#a66d8a12;color:#e1b4c9;font-size:9px}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.account-card{display:flex;flex-direction:column;align-items:flex-start;padding:17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#241c27,#19141c)}.bank-avatar.large{width:42px;height:42px;margin-bottom:15px;font-size:12px}.account-card h3{margin:5px 0 14px;color:#f0e3ec;font:600 17px Playfair Display,serif}.account-card>small{color:#9e8e9c;font-size:8px}.account-card>strong{margin-top:4px;color:#f0e3ec;font:600 20px Playfair Display,serif}.card-intro{margin-top:27px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.credit-card{min-height:215px;padding:17px;border:1px solid #ffffff2a;border-radius:15px;color:white;box-shadow:0 12px 28px #00000030}.card-limit,.credit-card-bottom,.credit-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.credit-card-top b{font:600 17px Playfair Display,serif}.credit-card-name{display:block;margin-top:10px;color:#ffffffc9;font-size:9px}.card-number{margin:14px 0;font-size:12px;letter-spacing:1px}.credit-card-bottom{justify-content:flex-start;gap:20px}.credit-card-bottom span{color:#ffffff9c;font-size:7px;letter-spacing:.5px}.credit-card-bottom b{display:block;margin-top:4px;color:white;font-size:9px}.card-limit{margin-top:15px;color:#ffffffb8;font-size:8px}.card-limit b{color:white;font-size:11px}.card-progress{background:#ffffff38}.card-progress i{background:#f4d5e3}.credit-card>small{color:#ffffff9c;font-size:8px}.salary-total{margin:20px 0 15px;padding:25px;border:1px solid #9c67804f;border-radius:16px;background:radial-gradient(circle at 90% 0,#9c67802e,transparent 60%),#211923}.salary-total strong{display:block;margin:8px 0 4px;color:#f4e5ee;font:600 34px Playfair Display,serif}.salary-total p{margin:0;color:#a998a7;font-size:9px}.fixed-row,.salary-source{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #ffffff0d;color:#d8c9d5;font-size:10px}.fixed-row strong,.salary-source b{color:#efe0e9}.fixed-row>div{flex:1 1}.fixed-row small{display:block;margin-top:4px;color:#9f8e9e;font-size:8px}.fixed-row .icon-button{width:29px;height:29px}.future-panel{margin-top:15px}.future-panel p{color:#a998a7;font-size:10px;line-height:1.6}.investment-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #ffffff0d}.investment-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#a66d8a20;color:#d69bb6}.investment-icon svg{width:17px}.investment-row>div{flex:1 1}.investment-row b,.investment-row small{display:block}.investment-row b{color:#e7d9e4;font-size:9px}.investment-row small{margin-top:4px;color:#9e8e9c;font-size:8px}.daily-yield{margin-top:17px;padding:17px;border:1px solid #8b5a7440;border-radius:12px;background:#a66d8a12}.daily-yield small{color:#ad9aaa;font-size:9px}.daily-yield strong{display:block;margin:8px 0;color:#a8d7b8;font:600 27px Playfair Display,serif}.daily-yield p{color:#a998a7;font-size:9px;line-height:1.6}.dream-panel{max-width:720px;margin-top:20px}.dream-hero{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:17px 0;padding:25px;border:1px solid #d3a0b744;border-radius:13px;background:radial-gradient(circle at 85% 15%,#d9a8c24a,transparent 35%),linear-gradient(120deg,#57364f,#2b2030);color:#f4dce8}.dream-hero span{margin-top:10px;color:#e5c4d5;font-size:8px;letter-spacing:1.4px}.dream-hero h3{margin:8px 0 3px;font:600 25px Playfair Display,serif}.dream-hero p{color:#d2b7c8;font-size:10px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#08060bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.entry-modal{position:relative;display:flex;flex-direction:column;gap:10px;width:min(100%,420px);max-height:92vh;overflow:auto;padding:25px;border:1px solid #68475d;border-radius:18px;background:#211a24;box-shadow:0 25px 80px #0009}.entry-modal h2{margin:0 0 5px;color:#f2e4ed;font:600 22px Playfair Display,serif}.modal-close{position:absolute;top:17px;right:17px}.entry-modal label{margin-top:3px;color:#cbb9c8;font-size:9px;font-weight:700}.entry-modal input,.entry-modal select{width:100%;padding:11px 12px;border:1px solid #493747;border-radius:9px;outline:none;background:#17121a;color:#f0e3ec;font-size:10px}.entry-modal input:focus,.entry-modal select:focus{border-color:#bd7d9c;box-shadow:0 0 0 3px #bd7d9c20}.type-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin:4px 0 6px;padding:4px;border:1px solid #493747;border-radius:10px;background:#17121a}.type-switch button{padding:9px;border:0;border-radius:7px;background:transparent;color:#b8a6b5;font-size:10px}.type-switch button.selected{background:#75435f;color:#fff0f7}.installment-preview{margin:0;padding:10px;border-radius:8px;background:#a66d8a17;color:#d5b2c6;font-size:9px;line-height:1.5}.submit-button{width:100%;margin-top:7px}.form-disclaimer{color:#998898;text-align:center;font-size:8px}@media (max-width:1050px){.sidebar{width:220px}.main-area{margin-left:220px}.page-content{padding:28px 24px}.topbar{padding:0 24px}.account-grid,.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar{display:none;width:250px;box-shadow:20px 0 50px #0008}.sidebar.sidebar-open{display:flex}.main-area{margin-left:0}.topbar{height:62px;padding:0 15px}.mobile-menu{display:inline-grid;margin-right:5px}.breadcrumb{gap:7px}.month{font-size:0;gap:4px}.month svg{width:16px}.top-actions{gap:7px}.page-content{padding:23px 15px}.welcome-row h1{font-size:23px}.welcome-row>.primary-button{padding:10px;font-size:0}.welcome-row>.primary-button svg{width:18px}.stat-grid{grid-template-columns:1fr 1fr}.stat-card:first-child{grid-column:1/-1}.content-grid{grid-template-columns:1fr}.budget-layout{gap:20px}.account-grid,.card-grid{grid-template-columns:1fr}.section-intro{align-items:flex-start}.section-intro .outline-button{white-space:nowrap}}@media (max-width:390px){.welcome-row h1{font-size:20px}.stat-card{padding:15px}.stat-card strong{font-size:21px}.budget-layout{flex-direction:column}.budget-legend{width:100%}.section-intro{flex-direction:column}}:root{--bg:#09070d;--surface:#15111b;--surface-raised:#1d1624;--surface-soft:#281b2b;--wine:#7d3f68;--rose:#e78ab7;--rose-light:#f3b8d2;--gold:#d8b477;--text:#f5eaf2;--muted:#b3a0b2;--line:#3b2a3d;--green:#65d99a}body,html{background:#09070d!important;color:#f5eaf2!important}body{background:radial-gradient(ellipse at 72% -8%,#32172f 0,#130d18 36%,#09070d 72%)!important}.sidebar{background:linear-gradient(180deg,#211323,#110d17 65%,#0b0910)!important;border-right:1px solid #493044!important;scrollbar-color:#87516f #17101c!important}.sidebar>*{flex-shrink:0}.brand{border-bottom-color:#493044!important}.brand-mark{background:linear-gradient(145deg,#e88ab8,#87466f)!important;color:#fff!important;box-shadow:0 0 28px #e78ab744!important}.brand b{color:#f8eaf2!important}.brand small,.profile small{color:#b99db2!important}.profile{background:#ffffff08!important;border-color:#493044!important;color:#f5eaf2!important}.avatar{background:linear-gradient(145deg,#bd7199,#633b64)!important;color:white!important}.nav-group p{color:#b58ba9!important}.nav-link{color:#d5c2d2!important}.nav-link:hover{background:#e78ab71b!important;color:#fff!important}.nav-link.active{color:#ffe7f2!important;background:linear-gradient(100deg,#a54f7a66,#6b3a6430)!important;border-color:#b66d9666!important;box-shadow:inset 3px 0 #ed9fc5,0 5px 18px #0005!important}.nav-link.active svg{color:#f0a9cb!important}.side-note{background:radial-gradient(circle at 90% 0,#96577b55,transparent 65%),#ffffff08!important;border-color:#8f5a7955!important;color:#f0c2d8!important}.side-note small{color:#c0a5b8!important}.main-area{background:transparent!important}.topbar{background:#0b0810d9!important;border-bottom-color:#39273b!important;color:#b9a8b8!important}.breadcrumb b{color:#f1dce9!important}.month{color:#e2cfdf!important}.page-content{color:#f5eaf2!important}.section-intro h2,.welcome-row h1{color:#f8eaf2!important}.welcome-row h1 i{color:#ee9fc4!important}.section-intro p,.welcome-row p{color:#b5a2b3!important}.eyebrow{color:#e39abd!important}.account-card,.dream-card,.dream-completed,.panel,.stat-card{background:linear-gradient(145deg,#211726,#15111b)!important;border-color:#493246!important;color:#f5eaf2!important;box-shadow:0 14px 38px #0005,0 0 22px #d46b9b0b!important}.stat-highlight{background:radial-gradient(circle at 95% 0,#9b527a45,transparent 58%),linear-gradient(145deg,#2b1a2b,#17111d)!important;border-color:#925a7a!important}.account-card>small,.budget-legend span,.dream-card-foot,.dream-date,.muted-copy,.panel-foot,.stat-label{color:#b8a6b8!important}.stat-card strong{color:#f7e9f2!important}.stat-card small{color:#b09caf!important}.account-card h3,.dream-card-title h3,.panel h2,.panel-heading h2{color:#f5e7f1!important}.soft-tag{background:#e78ab71b!important;border-color:#b86e963f!important;color:#f0b7d0!important}.donut>div{background:#17111d!important;border-color:#60425b!important}.donut b{color:#f7dce9!important}.account-row>strong,.budget-legend b,.panel-foot b{color:#f3e5ef!important}.dot-rose{background:#ee91bc!important}.dot-muted{background:#564052!important}.account-row,.entry-row,.fixed-row,.investment-row,.salary-source{border-bottom-color:#ffffff12!important}.account-name b,.entry-description b,.investment-row b{color:#f0e3ed!important}.account-name small,.entry-description small,.investment-row small{color:#b09caf!important}.entry-row>strong{color:#eab6cc!important}.entry-row>strong.positive{color:#65d99a!important}.entry-icon{background:#9a52751f!important;color:#eda3c4!important}.entry-icon.incoming{background:#65d99a20!important;color:#65d99a!important}.progress{background:#4a3447!important}.progress i{background:linear-gradient(90deg,#a94f80,#ed9fc5,#d9b477)!important;box-shadow:0 0 14px #e78ab766!important}.text-action{color:#efa9c9!important}.outline-button{background:#e78ab71a!important;border-color:#b96d9366!important;color:#f1b8d1!important}.bank-avatar{background:var(--bank-color,#7950a5)!important;color:var(--bank-foreground,#fff)!important}.bank-avatar.large{box-shadow:0 7px 22px #0005!important}.credit-card{box-shadow:0 14px 32px #0008!important}.salary-total{background:radial-gradient(circle at 90% 0,#9c567c44,transparent 60%),linear-gradient(145deg,#241727,#15111b)!important;border-color:#8e5877!important}.salary-total strong{color:#65d99a!important}.fixed-row,.salary-source{color:#e0d0dd!important}.fixed-row strong,.salary-source b{color:#f3e5ef!important}.investment-icon{background:#e78ab722!important;color:#f0a9ca!important}.daily-yield{background:linear-gradient(135deg,#17271f,#1c1722)!important;border-color:#5b8b6d66!important}.daily-yield strong{color:#65d99a!important}.dreams-sky{background:radial-gradient(circle at 78% 22%,#8f5d9c55,transparent 28%),radial-gradient(circle at 18% 85%,#a3477850,transparent 34%),linear-gradient(120deg,#21142b,#17101f 48%,#261526)!important;border-color:#865477!important;box-shadow:0 18px 48px #0008,0 0 38px #cf73a51c!important}.dreams-sky:before{background:#f5c77a33!important;box-shadow:0 0 90px 35px #dcae6c33!important}.dreams-sky:after{background:#e9a9d522!important;box-shadow:0 0 60px 25px #e9a9d522!important}.dreams-glow{background:#fff8!important}.dreams-kicker,.dreams-sky-copy h2 svg{color:#f1b0cf!important}.dreams-sky-copy h2{color:#f9e8f2!important}.dreams-sky-copy p,.dreams-stats{color:#c5a9c0!important}.dreams-stats b{color:#f1b2d0!important}.dreams-jar{color:#e9a1c5!important}.jar-body{background:linear-gradient(145deg,#ffffff24,#d58ab044)!important;border-color:#f4c6df66!important;box-shadow:inset 0 0 25px #fff2,0 0 35px #d66ca633!important}.jar-body svg{color:#f1a7ca!important}.jar-body small{color:#f5d8e8!important}.dreams-toolbar h2{color:#f8eaf2!important}.dreams-toolbar p{color:#b8a5b7!important}.dream-card{background:linear-gradient(180deg,#211726,#15111b)!important;border-color:#52364b!important}.dream-card-art{background:radial-gradient(circle at 50% 45%,#b98b5b55 0,#673c6a88 37%,#21162d 100%)!important}.dream-card-art:after,.dream-card-art:before{background:#fff4!important}.dream-card-caption{color:#e9b5d0!important}.dream-edit{background:#24182ddd!important;border-color:#d28caf77!important;color:#f1b4d0!important}.dream-card-title>span{background:#9d527526!important;color:#f0a9ca!important}.dream-progress{background:#493247!important}.dream-progress i{background:linear-gradient(90deg,#a34b80,#ec91bc,#d8b477)!important}.dream-amounts b{color:#f2c0d8!important}.dream-amounts span,.dream-reserve{color:#b69fb3!important}.dream-card-foot{color:#c1a8bb!important}.dream-empty{background:radial-gradient(circle at 50% 0,#7f456a44,transparent 65%),#17111d!important;border-color:#81516f!important}.dream-empty-icon{background:#9e5a7b33!important;color:#f1a4c8!important;box-shadow:0 0 34px #e879b633!important}.dream-completed h3,.dream-empty h3{color:#f5dce9!important}.dream-empty p{color:#bba5b9!important}.dream-completed{background:#19131f!important;border-color:#50354a!important}.dream-completed>div{border-top-color:#ffffff12!important;color:#d6bed0!important}.dream-save-button,.primary-button{background:linear-gradient(120deg,#b45d8c,#e68eb8 55%,#b78b60)!important;border-color:#d28caf!important;color:#fff8fc!important;box-shadow:0 8px 24px #c35d912e!important}.entry-modal{background:#1b1421!important;border-color:#76506d!important}.entry-modal h2{color:#f5e7f1!important}.entry-modal label{color:#e0c9d9!important}.entry-modal input,.entry-modal select{background:#100c15!important;border-color:#52394d!important;color:#f5eaf2!important}.entry-modal input:focus,.entry-modal select:focus{border-color:#e38db7!important;box-shadow:0 0 0 3px #e38db722!important}.type-switch{background:#100c15!important;border-color:#52394d!important}.type-switch button{color:#c5aec1!important}.type-switch button.selected{background:#81466b!important;color:white!important}.installment-preview{background:#9c547622!important;color:#e5bfd4!important}.icon-button,.mobile-menu,.modal-close{background:#211726!important;border-color:#4d354b!important;color:#e8c9dc!important}.entry-modal .submit-button{color:white!important}.bank-tabs button{color:#f7e8f1!important}@media(max-width:760px){.sidebar.sidebar-open{background:#160f1b!important}.page-content{background:transparent!important}}:root{--money-green:#65d99a;--money-blue:#79b9f2;--money-orange:#f39a4a;--money-pink:#e78ab7;--money-light-blue:#b9dff4;--money-red:#ef5555}.money-available,.money-incoming{color:var(--money-green)!important}.money-outgoing{color:var(--money-orange)!important}.money-investment{color:var(--money-pink)!important}.money-dreams{color:var(--money-light-blue)!important}.money-over-limit{color:var(--money-red)!important}.legend-outgoing{color:var(--money-orange)!important}.legend-investment{color:var(--money-pink)!important}.legend-dreams{color:var(--money-light-blue)!important}.legend-available{color:var(--money-green)!important}.legend-over-limit{color:var(--money-red)!important}.budget-legend .money-available,.budget-legend .money-dreams,.budget-legend .money-investment,.budget-legend .money-outgoing,.budget-legend .money-over-limit{font-family:DM Sans,sans-serif;font-size:13px;font-weight:700}.salary-total .money-incoming{color:var(--money-green)!important}.stat-grid>.stat-card:nth-child(2) .money-incoming{color:var(--money-blue)!important}.stat-card strong.money-available{color:var(--money-green)!important}.stat-card strong.money-outgoing{color:var(--money-orange)!important}.stat-card strong.money-incoming{color:var(--money-green)!important}.stat-card strong.money-over-limit{color:var(--money-red)!important}.budget-legend span.legend-outgoing{color:var(--money-orange)!important}.budget-legend span.legend-investment{color:var(--money-pink)!important}.budget-legend span.legend-dreams{color:var(--money-light-blue)!important}.budget-legend span.legend-available{color:var(--money-green)!important}.budget-legend span.legend-over-limit{color:var(--money-red)!important}.budget-legend b.money-outgoing,.fixed-row b.money-outgoing,.fixed-row strong.money-outgoing{color:var(--money-orange)!important}.budget-legend b.money-investment,.fixed-row b.money-investment,.fixed-row strong.money-investment{color:var(--money-pink)!important}.budget-legend b.money-dreams,.fixed-row b.money-dreams,.fixed-row strong.money-dreams{color:var(--money-light-blue)!important}.budget-legend b.money-available,.fixed-row b.money-available,.fixed-row strong.money-available{color:var(--money-green)!important}.budget-legend b.money-over-limit,.fixed-row b.money-over-limit,.fixed-row strong.money-over-limit{color:var(--money-red)!important}.panel-foot b.money-investment,.salary-source b.money-investment{color:var(--money-pink)!important}.fixed-row b.money-incoming,.salary-source b.money-incoming{color:var(--money-green)!important}.fixed-row b.money-outgoing,.salary-source b.money-outgoing{color:var(--money-orange)!important}.fixed-row b.money-available,.salary-source b.money-available{color:var(--money-green)!important}.fixed-row b.money-over-limit,.salary-source b.money-over-limit{color:var(--money-red)!important}:root{--money-lilac:#c5a0f2}.money-transfer{color:var(--money-lilac)!important}.money-card-expense{color:var(--money-orange)!important}.fixed-row b.money-transfer,.fixed-row strong.money-transfer,.salary-source b.money-transfer{color:var(--money-lilac)!important}.fixed-row b.money-card-expense,.salary-source b.money-card-expense{color:var(--money-orange)!important}.account-card>strong.money-available{color:var(--money-green)!important}.panel .muted-copy,.panel small.muted-copy,.stat-card .muted-copy{color:#d2c4d1!important;font-size:13px!important;line-height:1.7!important}.dreams-hub{display:grid;grid-gap:24px;gap:24px;color:#694c5b}.dreams-sky{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);align-items:center;min-height:300px;overflow:hidden;padding:38px 44px;border:1px solid #ead2d9!important;border-radius:28px!important;background:linear-gradient(112deg,#fff9f4,#f8e8e9 52%,#eee5f0)!important;box-shadow:0 18px 44px #8d617014!important}.dreams-sky:after,.dreams-sky:before{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%}.dreams-sky:before{width:310px;height:310px;right:7%;top:-190px;background:#f3d6c7!important;box-shadow:0 0 100px 45px #f3d6c755!important}.dreams-sky:after{width:250px;height:250px;left:26%;bottom:-210px;background:#e9c8d8!important;box-shadow:0 0 80px 35px #e9c8d855!important}.dreams-sky-copy{position:relative;z-index:2;max-width:570px}.dream-section-label,.dreams-kicker{display:inline-flex;align-items:center;gap:8px;color:#a56d82!important;font-size:10px;font-weight:800;letter-spacing:1.55px}.dreams-sky-copy h2{max-width:520px;margin:15px 0 10px;color:#704d60!important;font-family:Playfair Display,Georgia,serif;font-size:clamp(27px,3vw,39px);font-weight:600;line-height:1.18;letter-spacing:-.5px}.dreams-sky-copy p{max-width:490px;margin:0;color:#8d7180!important;font-size:13px;line-height:1.8}.dreams-stats{display:flex;align-items:center;gap:22px;margin-top:26px;color:#8b6d7b!important}.dreams-stats span{display:grid;grid-gap:3px;gap:3px}.dreams-stats b{color:#a85f7c!important;font-family:Playfair Display,Georgia,serif;font-size:24px;line-height:1}.dreams-stats small{color:#987c8a;font-size:10px}.dreams-stats i{height:31px;width:1px;background:#d9bdc9}.dreams-sky-decoration{position:absolute;inset:0;overflow:hidden;pointer-events:none}.dream-cloud{position:absolute;width:140px;height:36px;border-radius:40px;background:#fff9;filter:blur(.2px);box-shadow:0 12px 30px #b88ea522}.dream-cloud:after,.dream-cloud:before{content:"";position:absolute;bottom:8px;border-radius:50%;background:inherit}.dream-cloud:before{left:25px;width:48px;height:48px}.dream-cloud:after{left:62px;width:38px;height:38px}.cloud-one{right:5%;top:18%;transform:scale(.9)}.cloud-two{left:43%;bottom:9%;transform:scale(.55);opacity:.7}.dream-star{position:absolute;color:#c99c78;text-shadow:0 2px 10px #c99c7855}.star-one{right:34%;top:16%;font-size:23px}.star-two{right:8%;bottom:24%;font-size:28px}.dream-moon{position:absolute;right:18%;top:7%;font-size:65px;color:#d7b5b8;opacity:.7;transform:rotate(-20deg)}.dreams-illustration{position:relative;display:grid;place-items:center;min-height:220px}.dream-orbit{position:absolute;width:210px;height:150px;border:1px solid #d4a8b5aa;border-radius:50%;transform:rotate(-24deg)}.orbit-two{width:175px;height:195px;transform:rotate(35deg);border-color:#d6b99a88}.dream-cloud-main{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:170px;height:145px;border:1px solid #fff;border-radius:48% 52% 46% 54%;background:linear-gradient(145deg,#fffdf9dd,#f2d9e2dd);color:#bd7d9b;box-shadow:inset 0 4px 18px #fff,0 18px 35px #a9768d22}.dream-cloud-main:after,.dream-cloud-main:before{content:"";position:absolute;z-index:-1;border:1px solid #fff;background:#f8e9eb;width:70px;height:70px;border-radius:50%;top:15px}.dream-cloud-main:before{left:-20px}.dream-cloud-main:after{right:-20px;width:60px;height:60px;top:27px}.dream-cloud-main>span{position:absolute;top:17px;right:29px;color:#c5a078;font-size:17px}.dream-cloud-main small{color:#9e7c8c;font-size:9px;letter-spacing:.5px}.dream-illustration-star{position:absolute;color:#c69b78;text-shadow:0 3px 12px #c69b7855}.star-a{left:10%;top:20%;font-size:23px}.star-b{right:7%;bottom:17%;font-size:25px}.dreams-overview{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 27px;border:1px solid #ead8d9;border-radius:20px;background:linear-gradient(120deg,#fffdf9,#fff5f2);box-shadow:0 8px 25px #8d61700b}.dreams-overview h2,.dreams-toolbar h2{margin:6px 0;color:#735366!important;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:600}.dreams-overview p,.dreams-toolbar p{margin:5px 0 0;color:#927b88!important;font-size:11px;line-height:1.7}.dreams-overview p b{color:#a65e7c}.dreams-overview-progress{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-gap:0 7px;gap:0 7px;min-width:150px;text-align:right}.dreams-overview-progress span{color:#a65e7c;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:700}.dreams-overview-progress small{color:#a68c99;font-size:9px}.dreams-overview-progress>div{grid-column:1/-1;height:7px;margin-top:8px;overflow:hidden;border-radius:20px;background:#f0e1e5}.dreams-overview-progress i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#c77f9c,#e6b9c6,#c9aa83)}.dreams-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.dreams-toolbar .primary-button{flex-shrink:0}.dreams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.dream-card{overflow:hidden;border:1px solid #ead7dc!important;border-radius:22px!important;background:#fffdf9!important;color:#715366!important;box-shadow:0 12px 30px #80536b12!important;transition:transform .2s ease,box-shadow .2s ease}.dream-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #80536b1c!important}.dream-card-art{position:relative;display:grid;place-items:center;height:150px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff9 0,transparent 35%),linear-gradient(125deg,#f4e0df,#eaddeb 55%,#f4e8d8)!important}.dream-card-art:after,.dream-card-art:before{content:"";position:absolute;border-radius:50%;background:#fff7!important;filter:blur(1px)}.dream-card-art:before{width:190px;height:190px;right:-65px;top:-110px}.dream-card-art:after{width:145px;height:145px;left:-55px;bottom:-100px}.dream-art-label{position:absolute;top:17px;left:19px;color:#a47b8c;font-size:8px;font-weight:800;letter-spacing:1.4px}.dream-art-symbol{position:relative;z-index:1;display:grid;place-items:center;width:78px;height:78px;border:1px solid #fff;border-radius:27px;background:linear-gradient(145deg,#fffdf9dd,#f8e7e7dd);color:#b97996;font-family:Georgia,serif;font-size:39px;box-shadow:0 12px 24px #986b8522}.dream-art-orbit{position:absolute;width:135px;height:85px;border:1px solid #fff9;border-radius:50%;transform:rotate(-25deg)}.dream-art-sparkle{position:absolute;color:#b98c76;text-shadow:0 2px 9px #fff}.sparkle-left{left:23%;top:44%;font-size:22px}.sparkle-right{right:22%;top:27%;font-size:19px}.dream-edit{position:absolute;z-index:2;right:14px;top:13px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #fff;border-radius:50%;background:#fffdf0dd!important;color:#a76f89!important}.dream-card-body{display:grid;grid-gap:13px;gap:13px;padding:20px}.dream-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.dream-card-title h3{margin:0;color:#76566a!important;font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:600;overflow-wrap:anywhere}.dream-card-title>span{flex-shrink:0;padding:6px 9px;border:1px solid #f0dce3;border-radius:20px;background:#fbf0f2!important;color:#a65e7c!important;font-size:11px;font-weight:800}.dream-progress{height:8px;overflow:hidden;border-radius:20px;background:#f0e5e8!important}.dream-progress i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#c47d9b,#e5afbd,#c9a77b)!important}.dream-amounts{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dream-amounts b{color:#a65e7c!important;font-size:17px;font-weight:800}.dream-amounts span{color:#a58e99!important;font-size:10px}.dream-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.dream-detail-grid>div{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;border:1px solid #f0e2e4;border-radius:12px;background:#fff9f5}.dream-detail-grid small{color:#aa8e9b;font-size:8px;font-weight:800;letter-spacing:.8px}.dream-detail-grid b{color:#76586b;font-size:12px}.dream-card-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#9c8492!important;font-size:9px}.dream-card-foot span{display:inline-flex;align-items:center;gap:5px}.dream-card-foot svg{color:#bc829a}.dream-actions{display:flex;align-items:center;gap:9px}.dream-save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 1;min-height:39px;border:1px solid #d7a2b4!important;border-radius:11px;background:linear-gradient(120deg,#bd7895,#d69aaf)!important;color:#fff!important;font-size:10px;font-weight:700;box-shadow:0 6px 16px #b8789422!important}.dream-complete-button{display:grid;place-items:center;width:39px;height:39px;border:1px solid #d8e5d9;border-radius:11px;background:#f2f8f1;color:#719b7c}.dream-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:48px 22px;border:1px dashed #d9b8c5!important;border-radius:22px;background:linear-gradient(145deg,#fffaf6,#f8edf0)!important;text-align:center}.dream-empty-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid #f0dce1;border-radius:22px;background:#f9e9ee!important;color:#b77a95!important;box-shadow:0 8px 24px #b77a9522!important}.dream-empty h3{margin:3px 0;color:#78576b!important;font-family:Playfair Display,Georgia,serif;font-size:22px}.dream-empty p{max-width:390px;margin:0 0 8px;color:#9a8290!important;font-size:11px;line-height:1.7}.dream-error{padding:10px 13px;border:1px solid #e7c4c4;border-radius:10px;background:#fff4f1;color:#a24d56;font-size:11px}.dream-completed{padding:20px 23px;border:1px solid #ead8dc!important;border-radius:18px;background:#fffdf9!important;color:#76566a!important;box-shadow:0 8px 25px #8d61700b!important}.dream-completed-heading h3{display:flex;align-items:center;gap:8px;margin:5px 0 13px;color:#76566a!important;font-family:Playfair Display,Georgia,serif;font-size:19px}.dream-completed-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #f1e4e6;color:#816579!important;font-size:11px}.dream-completed-row>span{display:flex;align-items:center;gap:8px}.dream-completed-row svg{color:#c27f9a}.dream-completed .text-action{color:#a45f7b!important;font-size:10px}.dream-modal{background:#fffaf7!important;border-color:#e8cfd7!important;color:#715366!important}.dream-modal h2{color:#76566a!important}.dream-modal label{color:#806476!important}.dream-modal input,.dream-modal select{background:#fff!important;border-color:#e7d2d9!important;color:#684f60!important}.dream-modal input:focus,.dream-modal select:focus{border-color:#c887a1!important;box-shadow:0 0 0 3px #c887a122!important}.dream-modal .modal-close{background:#fbf0f2!important;border-color:#ead4dc!important;color:#9f6d83!important}.dream-modal .muted-copy{color:#967d8b!important}@media(max-width:720px){.dreams-sky{grid-template-columns:1fr;padding:28px 24px}.dreams-illustration{min-height:155px;margin-top:4px}.dreams-overview{align-items:flex-start;flex-direction:column}.dreams-overview-progress{width:100%;text-align:left}.dreams-toolbar{align-items:flex-start;flex-direction:column}.dreams-toolbar .primary-button{width:100%}}