@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-BWI5zH9R.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-C3IBG1kp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-B55YuedR.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-DcJfvmGA.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BaTF6Vo7.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Nunito Variable,Nunito,system-ui,sans-serif;color:#392c37;background:#fff9fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ebb3cb;outline-offset:2px}h1,h2,p{margin:0}h1,h2,.brand,.hero-amount,.metric b{font-family:Nunito Variable,Nunito,system-ui,sans-serif}.shell{min-height:100vh;display:flex}.sidebar{width:258px;background:#fff;border-right:1px solid #f1e4eb;padding:32px 19px;position:sticky;top:0;height:100vh;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;margin:0 10px 52px}.soft{color:#c55d87}.logo{width:37px;height:37px;border-radius:13px;background:#b84d78;color:#fff;display:grid;place-items:center;font-size:21px}.logo.big{width:54px;height:54px;font-size:30px;margin:auto auto 16px}.side-label,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#ba86a0}.side-label{margin:0 12px 14px}.nav-item{width:100%;border:0;background:transparent;color:#7f707a;display:flex;align-items:center;gap:13px;padding:14px 17px;border-radius:13px;text-align:left;font-weight:700;margin:4px 0}.nav-item:hover,.nav-item.active{background:#fbeaf1;color:#a9436e}.main{padding:42px clamp(22px,4.3vw,72px) 70px;flex:1;min-width:0;max-width:1640px;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:31px}.top h1{font-size:clamp(23px,2.3vw,32px);letter-spacing:-1px;margin-top:8px;color:#3e2a37}.top-actions{display:flex;align-items:center;gap:13px}.month-picker{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #f0dce6;border-radius:13px;padding:6px;color:#814c65;min-width:212px;text-transform:capitalize;font-weight:700;font-size:13px}.month-picker button{border:0;background:none;color:#985272;display:grid;place-items:center;padding:6px}.primary{background:#b84d78;color:#fff;border:1px solid #b84d78;border-radius:12px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;box-shadow:0 7px 17px #b84d7821}.primary:hover{background:#a63e69}.hero{min-height:221px;border-radius:24px;padding:36px 43px;background:linear-gradient(115deg,#a94773,#d67c9d 75%,#e5a4bb);color:#fff;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;border:36px solid #ffffff12;right:-60px;width:260px;height:260px}.hero:before{top:-160px}.hero:after{bottom:-200px;right:100px}.hero-text,.hero-art{position:relative;z-index:1}.hero .light{color:#ffe3ef}.hero-amount{font-size:clamp(38px,5vw,57px);font-weight:800;letter-spacing:-2px;margin:8px 0}.hero-text>div:last-child{color:#fff1f6;font-size:14px}.hero-art{width:132px;height:132px;border-radius:32px;background:#ffffff18;display:grid;place-items:center;transform:rotate(12deg)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:21px 0 27px}.metric{display:flex;align-items:center;gap:16px;border-radius:18px;border:1px solid #f2e2ea;background:#fff;padding:23px;min-width:0}.metric-icon{width:51px;height:51px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.metric-icon.green{color:#378269;background:#e7f7ef}.metric-icon.pink{color:#b84d78;background:#fce9f0}.metric-icon.purple{color:#8170b9;background:#f0edff}.metric p{font-size:12px;color:#897c86;margin-bottom:5px}.metric b{font-size:clamp(18px,2vw,24px);letter-spacing:-.6px}.columns{display:grid;grid-template-columns:1.18fr 1fr;gap:22px;align-items:start}.panel{background:#fff;border:1px solid #f1e2ea;border-radius:20px;padding:25px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.panel h2,.dialog h2{font-size:18px;letter-spacing:-.45px}.panel-head p,.settings-bottom p{color:#a1939d;font-size:12px;margin-top:5px}.text-btn{color:#b84d78;background:none;border:0;font-weight:800;white-space:nowrap}.transaction{display:flex;align-items:center;gap:12px;border-bottom:1px solid #f8eef3;padding:14px 0}.transaction:last-child{border:0}.transaction-icon{flex-shrink:0;width:41px;height:41px;border-radius:13px;display:grid;place-items:center;color:#b84d78;background:#fff0f5}.transaction-icon.income{color:#378269;background:#e9f7f0}.transaction-icon.saving{color:#8170b9;background:#f1edff}.transaction-info{min-width:0;flex:1}.transaction-info b{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-info small{font-size:11px;color:#9a8f98;display:block;margin-top:4px}.transaction strong{font-size:13px;white-space:nowrap}.transaction strong.positive{color:#328664}.action{padding:6px;border:0;color:#b2a3ac;background:transparent;display:grid;place-items:center}.action:hover{color:#ac4d74}.action.danger:hover{color:#d54b5c}.budget-row{margin:0 0 21px}.budget-row:last-child{margin:0}.budget-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:10px}.budget-head span{font-weight:700}.budget-head b{white-space:nowrap}.budget-head small{color:#ae9ba6;font-weight:500}.track{height:8px;border-radius:10px;background:#f7edf2;overflow:hidden}.track>div{height:100%;border-radius:10px}.tall{min-height:440px}.search{display:flex;align-items:center;gap:7px;border:1px solid #f0dfe8;padding:9px 12px;border-radius:10px;color:#aa87a0}.search input{border:0;outline:none;max-width:140px;background:transparent}.chart{margin-top:24px}.legend{display:flex;gap:25px;justify-content:center;font-size:13px;font-weight:700;color:#947589}.legend span:nth-child(1){color:#6da789}.legend span:nth-child(2){color:#c8759b}.legend span:nth-child(3){color:#9081ca}.outline{border:1px solid #efd6e2;color:#a44b72;background:#fff;border-radius:11px;padding:10px 14px;display:inline-flex;align-items:center;gap:7px;font-weight:700}.category-item{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #f7edf2}.category-item:last-child{border-bottom:0}.category-item>div{flex:1}.category-item b,.category-item small{display:block}.category-item b{font-size:13px}.category-item small{color:#aa97a4;margin-top:5px}.category-item span{font-size:13px;font-weight:700}.category-item button{border:0;background:transparent;color:#b2698b}.settings-bottom{margin-top:20px}.settings-bottom p{margin:12px 0 17px}.settings-bottom button{margin-right:10px;margin-bottom:8px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#bc88a0;padding:48px 10px;gap:8px;font-size:13px}.notice,.import-banner{background:#fff0f6;border:1px solid #f3cbdd;color:#854565;border-radius:14px;padding:14px 18px;margin-bottom:20px;display:flex;justify-content:space-between;gap:16px;align-items:center}.notice button{background:transparent;border:0;color:inherit}.import-banner p{font-size:12px;margin-top:5px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#32202c82;display:grid;place-items:center;padding:14px;overflow:auto}.dialog{width:min(100%,480px);border-radius:22px;background:#fff;padding:26px;box-shadow:0 30px 85px #28132050;display:flex;flex-direction:column;gap:15px}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.dialog-head button{background:transparent;border:0;color:#947482}.dialog label,.auth-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.dialog input,.dialog select,.auth-card input{padding:12px;border-radius:10px;border:1px solid #ebdbe4;background:#fffcfe;width:100%;color:#503848}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.choice{display:flex;gap:8px}.choice button{flex:1;border:1px solid #efd9e4;background:#fff;color:#8b7080;border-radius:11px;padding:10px 6px;font-size:12px;font-weight:700}.choice button.selected{background:#b84d78;color:#fff;border-color:#b84d78}.auth{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at top left,#f8d9e6,transparent 55%),#fff9fc}.auth-card{background:#fff;border:1px solid #f4e4ed;border-radius:24px;padding:43px 36px;max-width:430px;width:100%;text-align:center;box-shadow:0 24px 70px #b84d7816}.auth-card h1{font-size:26px}.auth-card p{color:#937f8d;margin:12px 0 28px}.auth-card form{display:flex;flex-direction:column;gap:14px;text-align:left}.auth-card small{color:#a58e9c;display:block;margin-top:20px}.auth-card .notice{font-size:12px}.mobile-nav{display:none}.loader{padding:40px;text-align:center}@media(max-width:1150px){.columns{grid-template-columns:1fr}.sidebar{width:220px}.main{padding:33px 27px 70px}.top{flex-wrap:wrap}}@media(max-width:750px){.sidebar{display:none}.main{padding:25px 16px 105px}.top{align-items:flex-start;margin-bottom:23px}.top h1{font-size:25px}.top-actions{width:100%;justify-content:space-between}.month-picker{min-width:0;flex:1}.add{flex-shrink:0}.hero{padding:28px 24px;min-height:184px;border-radius:19px}.hero-art{display:none}.stats-grid{gap:9px}.metric{padding:14px 10px;display:block;border-radius:15px}.metric-icon{width:34px;height:34px;border-radius:10px;margin-bottom:10px}.metric-icon svg{width:18px;height:18px}.metric b{font-size:17px}.metric p{font-size:11px}.panel{padding:18px;border-radius:16px}.panel-head{flex-wrap:wrap}.transaction{gap:8px}.transaction-icon{width:34px;height:34px}.transaction strong{font-size:12px}.action{padding:4px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fff;border-top:1px solid #eed9e4;padding:9px 3px max(9px,env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -6px 25px #a45b7c13}.mobile-nav a{border:0;background:none;color:#ac9ca5;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:65px;font-size:10px;font-weight:700}.mobile-nav a.active{color:#b84d78}.legend{gap:12px;font-size:11px}.hero-amount{font-size:42px}.import-banner{flex-wrap:wrap}.search{width:100%}.search input{max-width:none;flex:1}}@media(max-width:385px){.metric b{font-size:14px}.metric p{font-size:10px}.add{padding:12px}.transaction-info small{font-size:10px}}.spaced{margin-top:20px}.subtle{font-size:12px;color:#987d8d;line-height:1.6;margin:10px 0}.month-chips{display:flex;flex-wrap:wrap;gap:9px}.month-chips button{border:1px solid #eacbdb;border-radius:999px;padding:10px 14px;color:#a34a72;background:#fff9fc;text-transform:capitalize}.month-chips button.selected{background:#b84d78;color:#fff}.month-picker span{text-transform:capitalize}.month-list{max-height:290px;overflow-y:auto}.month-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f4e5ed;padding:10px}.month-list>div>button:last-child{border:0;background:transparent;color:#bc6487}.inline-form{display:flex;gap:8px}.inline-form input{min-width:0;flex:1;border:1px solid #ebdbe4;border-radius:10px;padding:11px}.dialog .check{flex-direction:row;align-items:center}.dialog .check input{width:auto}.scroll-fields{max-height:45vh;overflow-y:auto;display:grid;gap:13px}.month-picker>button:nth-child(2){flex:1;text-transform:capitalize;font-weight:750}.category-item>button{padding:7px}.category-item>button:hover{color:#d34169}.admin-panel form{display:grid;gap:16px;max-width:700px}.admin-panel form label{display:grid;gap:6px;font-weight:600}.admin-panel form input{width:100%;padding:12px;border:1px solid #e5bfd0;border-radius:10px;background:#fff}.site-footer{padding:20px;text-align:center;color:#9a6480;font-size:13px}:root{--brand:#b84d78;--page-bg:#fff9fc;--brand-accent:#eab2c8}body{background:var(--page-bg)}.primary,.choice button.selected,.month-chips button.selected{background:var(--brand);border-color:var(--brand)}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.admin-tabs button{border:1px solid #eacbd8;background:#fff;padding:10px 14px;border-radius:12px;color:#754258}.admin-tabs button.selected{background:var(--brand);color:#fff}.cms-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #f2dfe8;padding:12px 0;flex-wrap:wrap}.cms-row div{flex:1}.cms-row small{display:block;color:#876c78;margin-top:4px}.admin-panel input,.admin-panel textarea,.admin-panel select{padding:12px;border:1px solid #e5bfd0;border-radius:10px;background:#fff;max-width:100%;width:100%}.admin-panel input[type=checkbox]{width:auto}.admin-panel form{margin-top:20px}.public-page{max-width:820px;margin:60px auto;padding:32px;background:#fff;border-radius:24px}.public-page h1{font-size:36px;color:var(--brand);margin:30px 0}.public-content{line-height:1.8;white-space:pre-wrap}.public-page footer{margin-top:40px;color:#986f83}.cms-toggle{display:flex!important;align-items:center;flex-direction:row;gap:12px}.sidebar{display:flex;flex-direction:column;overflow-y:auto}.sidebar nav{flex:1}.side-foot{display:flex;flex-direction:column;gap:12px;padding:18px 12px 0;border-top:1px solid #f4e6ed;color:#8f8290;font-size:12px}.side-foot .sync{display:flex;gap:8px;align-items:center}.side-user{font-weight:700;color:#6f5966;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 12px;border-radius:12px;border:1px solid #efd3df;background:#fff;color:#a63e69;font-weight:800;transition:background .15s,border-color .15s}.signout:hover{background:#fdf0f5;border-color:#e3b3c8}.legal-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}.legal-links a{color:#9b7088;text-decoration:none}.legal-links a:hover{color:var(--brand);text-decoration:underline}.auth-card .legal-links{justify-content:center;margin-top:18px}.auth-tabs{margin:-8px 0 18px}.optional{font-weight:500;color:#a48f9c}.metric small{display:block;font-size:11px;color:#a1939d;margin-top:3px}.metric-icon.rose{color:#a9436e;background:#fbeaf1}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-budget{margin-top:20px;max-width:440px}.hero-budget-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;color:#fff1f6;margin-bottom:8px}.hero .track{background:#ffffff38;height:10px}.hero .track>div{background:#fff}.hero .track.warn>div{background:#ffe2a8}.hero .track.over>div{background:#ffd0d6}.hero-link{margin-top:18px;background:#ffffff26;border:1px solid #ffffff4d;color:#fff;border-radius:11px;padding:10px 14px;font-weight:700;font-size:13px}.hero-link:hover{background:#ffffff3a}.track>div{background:var(--brand);transition:width .4s ease}.track.warn>div{background:#e09a3e}.track.over>div{background:#d9485f}.budget-left{display:block;font-size:11px;color:#a1939d;margin-top:6px}.budget-row.warn .budget-left{color:#b06f17}.budget-row.over .budget-left{color:#c43a51;font-weight:700}.spaced-columns{margin-top:22px}.donut{display:grid;grid-template-columns:minmax(160px,210px) 1fr;gap:22px;align-items:center}.donut-chart{position:relative}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut-center small{font-size:11px;color:#a1939d}.donut-center b{font-size:16px}.donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:10px}.donut-legend li{display:grid;grid-template-columns:10px 1fr auto 40px;gap:10px;align-items:center;font-size:12px}.donut-legend i{width:10px;height:10px;border-radius:3px}.donut-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.donut-legend small{color:#a1939d;text-align:right}.upcoming-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f8eef3}.upcoming-item strong{font-size:13px;white-space:nowrap}.upcoming-date{display:flex;align-items:center;gap:6px;min-width:76px;font-size:12px;font-weight:800;color:#a9436e;background:#fdf0f5;border-radius:10px;padding:7px 9px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.outline.is-active{background:#fbeaf1;border-color:#e6b6cb}.scope{max-width:360px;margin:-6px 0 16px}.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px;margin-bottom:16px;border:1px solid #f2e2ea;border-radius:14px;background:#fffafc;align-items:end}.filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.filters input,.filters select{padding:10px;border-radius:10px;border:1px solid #ebdbe4;background:#fff;color:#503848;width:100%}.filters .text-btn{display:inline-flex;align-items:center;gap:4px;padding:10px 0}.summary-bar{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:12px;color:#8a7a85;padding:10px 0 6px;border-bottom:1px solid #f4e6ed}.summary-bar .positive{color:#328664;font-weight:700}.summary-bar b{margin-left:auto;color:#3e2a37}.dialog{max-height:calc(100vh - 28px);overflow-y:auto}.dialog textarea{padding:12px;border-radius:10px;border:1px solid #ebdbe4;background:#fffcfe;width:100%;color:#503848;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.amount-input{font-size:22px!important;font-weight:800}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.chips button{border:1px solid #efd9e4;background:#fff;color:#8b5e75;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}.chips button.selected{background:var(--brand);border-color:var(--brand);color:#fff}.category-group h3{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#ba86a0;margin:6px 0 2px}.category-group+.category-group{margin-top:18px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.profile{display:flex;align-items:center;gap:14px;margin-bottom:12px}.profile b,.profile small{display:block}.profile small{color:#a1939d;margin-top:4px;font-size:12px}.avatar{width:52px;height:52px;border-radius:16px;background:#fbeaf1;color:#a9436e;display:grid;place-items:center;font-size:22px;font-weight:800}.subtle svg{vertical-align:-2px;margin-right:4px}.stack-form{display:flex;flex-direction:column;gap:14px}.stack-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.stack-form input{padding:12px;border-radius:10px;border:1px solid #ebdbe4;background:#fffcfe;color:#503848}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 10px}.danger-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border-radius:12px;border:1px solid #d9485f;background:#fff;color:#c43a51;font-weight:800}.danger-btn:hover{background:#d9485f;color:#fff}.public-page{line-height:1.7}.public-page>a{color:var(--brand);font-weight:700;text-decoration:none}.public-content{white-space:normal}.public-content h2{font-size:20px;margin:28px 0 8px;color:#3e2a37}.public-content p{margin:0 0 10px}.public-page footer{display:flex;flex-direction:column;gap:10px;border-top:1px solid #f1e2ea;padding-top:20px}.panel,.metric,.hero{animation:rise .35s ease both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1150px){.stats-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid{grid-template-columns:1fr}}@media(max-width:750px){.donut{grid-template-columns:1fr}.donut-chart{max-width:220px;margin:auto;width:100%}.form-row{grid-template-columns:1fr}.toolbar{width:100%}.toolbar .search{flex:1}.summary-bar b{margin-left:0;width:100%}.mobile-nav a{min-width:0;flex:1}.public-page{margin:0;border-radius:0;padding:24px 18px}.upcoming-date{min-width:64px}}@media(max-width:385px){.add span{display:none}}.template-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}@media(max-width:750px){.sidebar{display:none}}.main{margin:0 auto}.daily{margin-top:21px;display:grid;grid-template-columns:1.4fr 1fr;gap:18px 28px;align-items:center}.daily-main{display:flex;gap:16px;align-items:flex-start}.daily-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fbeaf1;color:#a9436e;flex-shrink:0}.daily h2{font-size:19px;margin:6px 0;line-height:1.35}.daily p{font-size:13px;color:#7f707a;line-height:1.55}.daily-amount{color:var(--brand);white-space:nowrap}.daily.short{border-color:#f0b9c3;background:#fff6f7}.daily.short .daily-icon{background:#fde3e7;color:#c43a51}.daily-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.daily-details div{background:#fffafc;border:1px solid #f4e6ed;border-radius:12px;padding:10px 12px}.daily-details dt{font-size:11px;color:#a1939d}.daily-details dd{margin:3px 0 0;font-weight:800;font-size:15px}.daily-details .positive{color:#328664}.daily-mode{grid-column:1/-1;max-width:460px}.alert-strip{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.alert-strip li,.alerts li{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700;border-radius:12px;padding:11px 14px}.alert-strip .warn,.alerts .warn{background:#fff6e8;color:#97600f;border:1px solid #f6dcae}.alert-strip .over,.alerts .over{background:#fff0f2;color:#b3344a;border:1px solid #f4c3cc}.alerts ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.budget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:20px}.budget-card{border:1px solid #f2e2ea;border-radius:16px;padding:16px;background:#fffdfe}.budget-card.warn{border-color:#f3d6a8}.budget-card.over{border-color:#f0b9c3;background:#fff8f9}.budget-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.budget-card-head b{font-size:14px}.budget-card-amounts{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.budget-card-amounts span{font-size:20px;font-weight:800}.budget-card-amounts small{color:#a1939d;font-size:12px}.more-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#32202c55;display:flex;align-items:flex-end}.more-panel{width:100%;background:#fff;border-radius:22px 22px 0 0;padding:18px 16px max(22px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;animation:rise .2s ease both}.more-panel>button:not(.signout){display:flex;align-items:center;gap:12px;border:0;background:none;padding:14px 12px;border-radius:12px;font-weight:700;color:#5e4d59;text-align:left}.more-panel>button.active,.more-panel>button:not(.signout):hover{background:#fbeaf1;color:#a9436e}.more-panel .signout{margin-top:8px}.more-panel .legal-links{justify-content:center;margin-top:10px}.import h3{font-size:14px;margin:22px 0 10px}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border:2px dashed #ecc9d9;border-radius:18px;padding:28px 18px;background:#fffafc;color:#8b5e75;cursor:pointer}.dropzone:hover{border-color:var(--brand)}.dropzone small{color:#a1939d}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.review-actions{display:flex;gap:16px;margin:4px 0 8px}.review-wrap{overflow-x:auto;border:1px solid #f2e2ea;border-radius:14px}.review{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.review th{text-align:left;padding:10px 8px;background:#fffafc;color:#8a7a85;font-weight:700;border-bottom:1px solid #f2e2ea}.review td{padding:6px 8px;border-bottom:1px solid #f8eef3}.review tr.off td{opacity:.5}.review input:not([type=checkbox]),.review select{width:100%;padding:7px 8px;border:1px solid #ebdbe4;border-radius:8px;background:#fff;font-size:12px;color:#503848}.review input[type=number]{max-width:100px}.review select{min-width:100px}.review .status span{display:inline-flex;align-items:center;gap:4px;font-weight:700;white-space:nowrap}.review .good{color:#328664}.review .warn{color:#b06f17}.review .bad{color:#c43a51}.import-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #f4e6ed}.import-footer b,.import-footer small{display:block}.import-footer small{color:#a1939d;margin-top:4px}.check-inline{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:8px}.import-done{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:40px 10px;color:#328664}.import-done p{color:#7f707a;max-width:420px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:1150px){.daily{grid-template-columns:1fr}}.dash-cols{display:grid;grid-template-columns:1.18fr 1fr;gap:22px;align-items:start;margin-top:22px}.dash-col{display:flex;flex-direction:column;gap:22px;min-width:0}@media(max-width:1000px){.dash-cols{grid-template-columns:1fr}}.apply-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff4f8;border:1px solid #f4d7e4;border-radius:14px;padding:12px 14px;margin:6px 0 14px;font-size:13px;color:#7d4a62}.rec-list{display:grid;gap:8px}.rec-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid #f4e5ed;border-radius:14px;background:#fff}.rec-item.paused{opacity:.6}.rec-main{min-width:0}.rec-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-main small,.rec-amount small{display:block;color:#987d8d;font-size:12px;margin-top:2px}.rec-amount{text-align:right;white-space:nowrap}.rec-actions{display:flex;align-items:center;gap:4px}.icon-btn{border:0;background:transparent;color:#a77790;padding:7px;border-radius:9px;display:inline-flex}.icon-btn:hover{background:#fbeef4;color:#b84d78}.pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;white-space:nowrap;border:0}.pill.ok{background:#e9f6ef;color:#328664}.pill.action{background:#fbe8f0;color:#a34a72;cursor:pointer}.pill.action:hover{background:#f6d6e4}.pill.late{background:#fdeaea;color:#c43a51}@media(max-width:750px){.rec-item{grid-template-columns:minmax(0,1fr) auto}.rec-actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-head{font-size:11px;font-weight:800;color:#a58a99;text-align:center;padding:4px 0;text-transform:uppercase}.cal-day{min-height:86px;border:1px solid #f4e5ed;border-radius:12px;background:#fff;padding:6px;text-align:left;display:flex;flex-direction:column;gap:3px;cursor:pointer;font:inherit;color:inherit}.cal-day:hover{border-color:#e7bcd0}.cal-day.out{visibility:hidden}.cal-day.today{border-color:#b84d78;box-shadow:0 0 0 1px #b84d78 inset}.cal-day.selected{background:#fff4f8;border-color:#b84d78}.cal-num{font-size:12px;font-weight:800;color:#6d5262}.cal-tag{font-size:10.5px;line-height:1.3;border-radius:6px;padding:2px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-tag.out{background:#fbe8f0;color:#a34a72}.cal-tag.in{background:#e9f6ef;color:#2f7a5b}.cal-tag.plan{background:#fff;border:1px dashed #e0b4c8;color:#a34a72}.cal-tag.event{background:#efeafb;color:#6a58a8}.cal-tag.more{color:#a58a99;padding-left:2px}.cal-dots{display:none;gap:3px;flex-wrap:wrap}.cal-dots i{width:6px;height:6px;border-radius:50%;background:#b84d78}.cal-dots i.in{background:#5f9e83}.cal-dots i.event{background:#8170b9}.cal-dots i.plan{background:#e0b4c8}.cal-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px;color:#987d8d}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.day-list{display:grid;gap:8px}.day-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #f4e5ed;border-radius:12px;background:#fff}.day-item .when{font-size:12px;font-weight:800;color:#a34a72;min-width:52px}.day-item small{display:block;color:#987d8d;font-size:12px}.day-item .end{display:flex;align-items:center;gap:6px;white-space:nowrap}.day-item.done{opacity:.55}.reminders{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}.reminders li{display:flex;align-items:center;gap:10px;background:#f4f0fd;color:#5a4a94;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:650}.reminders li.late{background:#fdeaea;color:#a83246}.reminders li span{flex:1}.reminders li button{border:0;background:#fff;color:inherit;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}@media(max-width:750px){.cal{gap:3px}.cal-day{min-height:52px;padding:4px;border-radius:9px}.cal-tag{display:none}.cal-dots{display:flex}.cal-head{font-size:10px}}.avatar{overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.big{width:72px;height:72px;border-radius:22px;font-size:28px}.avatar.mini{width:28px;height:28px;border-radius:9px;font-size:13px}.avatar-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.small-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid #eacbdb;color:#a34a72;background:#fff}.small-btn.disabled{opacity:.5;pointer-events:none}button.side-user{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;padding:4px 0;text-align:left;font:inherit;font-weight:700;color:#6f5966;cursor:pointer}button.side-user>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.check-row{display:flex;align-items:center;gap:10px;font-weight:700;color:#5a4351;cursor:pointer}.check-row input{width:18px;height:18px;accent-color:#b84d78}.danger-btn.ghost{border-color:#efc4cc}.delete-panel .button-row{display:flex;gap:10px;flex-wrap:wrap}.login-legal{margin-top:18px;text-align:center}.login-consent{font-size:12px;line-height:1.6;color:#8a7a85;margin:14px 0 4px;text-align:center}.login-consent a{color:#a34a72;font-weight:700;text-decoration:underline}.auth-card .legal-links{justify-content:center;font-size:13px}.subscribers{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff4f8;border:1px solid #f4d7e4;border-radius:14px;padding:14px 16px;margin-bottom:12px}.subscribers small{display:block;color:#987d8d;font-size:12px;margin-top:3px}.campaign-form{display:grid;gap:14px;margin-top:16px;border-top:1px solid #f4e5ed;padding-top:16px}.campaign-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.campaign-split label{display:flex;flex-direction:column;gap:6px}textarea.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;-moz-tab-size:2;tab-size:2}.campaign-preview{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#6f5966}.campaign-preview iframe{width:100%;min-height:420px;flex:1;border:1px solid #ebdbe4;border-radius:12px;background:#fff}@media(max-width:900px){.campaign-split{grid-template-columns:1fr}}.scan-btn{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;border:1.5px dashed #e0b4c8;border-radius:14px;padding:12px 14px;background:#fff7fa;color:#a34a72;font-weight:800;cursor:pointer}.scan-btn small{grid-column:2;font-weight:600;color:#987d8d;font-size:12px}.scan-btn:hover{background:#fdeef4}.scan-status{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:#6a58a8;background:#f4f0fd;border-radius:10px;padding:9px 12px;margin:0}.scan-status.ok{color:#2f7a5b;background:#e9f6ef}.scan-status.warn{color:#9a5a12;background:#fff4e2}.attach-btn{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;font-size:13px;color:#a34a72;font-weight:700;cursor:pointer}.receipt-row{display:flex;align-items:center;gap:12px;border:1px solid #f4e5ed;border-radius:12px;padding:8px}.receipt-row img{width:56px;height:56px;object-fit:cover;border-radius:9px;display:block}.receipt-actions{display:flex;gap:12px;margin-top:4px}.receipt-actions label{cursor:pointer}.has-receipt{margin-left:6px;vertical-align:-1px;color:#b84d78}.dialog.tutorial{max-width:420px;text-align:center;padding:34px 28px 24px;position:relative}.tuto-close{position:absolute;top:14px;right:14px;border:0;background:transparent;color:#a58a99;padding:6px;border-radius:9px}.tuto-close:hover{background:#fbeef4}.tuto-icon{width:72px;height:72px;margin:0 auto 14px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#fbe1ec,#f1e6fb);color:#b84d78;animation:tuto-pop .35s ease}@keyframes tuto-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.tuto-count{font-size:11px;font-weight:800;letter-spacing:.08em;color:#b48aa0;margin:0 0 6px}.tutorial h2{font-size:20px;margin:0 0 10px;color:#3d2a36}.tuto-text{font-size:14px;line-height:1.65;color:#6f5966;margin:0 0 18px;min-height:92px}.tuto-dots{display:flex;justify-content:center;gap:6px;margin-bottom:20px}.tuto-dots span{width:7px;height:7px;border-radius:999px;background:#f0d9e4;transition:width .2s}.tuto-dots span.on{width:20px;background:#b84d78}.tuto-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}@media(prefers-reduced-motion:reduce){.tuto-icon{animation:none}}@media(max-width:750px){body{font-size:14px}.top h1{font-size:22px;letter-spacing:-.5px}.eyebrow{font-size:10px}.hero{padding:22px 20px;min-height:0}.hero-amount{font-size:34px;letter-spacing:-1px;margin:4px 0}.hero-text>div:nth-child(3){font-size:13px;opacity:.92}.hero-art{display:none}.panel{padding:16px}.panel-head{margin-bottom:16px}h2,.panel-head h2,.daily h2{font-size:16px}.daily p{font-size:13px}.primary,.outline{padding:10px 14px;font-size:14px;border-radius:11px}.metric{padding:14px}.metric b{font-size:16px}.metric p{font-size:12px}.metric-icon{width:36px;height:36px}.transaction-info b,.rec-main b,.day-item b{font-size:14px}.reminders li{font-size:12.5px;padding:9px 12px}.alert-strip li{font-size:12.5px}.day-item{grid-template-columns:auto minmax(0,1fr)}.day-item .end{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}.stats-grid{margin:14px 0 18px}.dash-cols,.dash-col{gap:14px}.dialog h2{font-size:18px}.tuto-text{font-size:13.5px;min-height:0}}.receipt-actions .text-btn,.receipt-actions label.text-btn{font-size:13px;font-weight:700;padding:0;display:inline}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg)}.public-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px clamp(16px,4vw,48px);position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--page-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #f4e5ed}.public-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:#3e2a37;text-decoration:none;font-size:17px}.public-brand .logo{width:34px;height:34px;font-size:16px}.public-main{flex:1;width:100%;max-width:980px;margin:0 auto;padding:36px clamp(16px,4vw,32px) 60px}.public-main.with-hero{padding-top:24px}.public-title{font-size:clamp(28px,4vw,38px);color:var(--brand);margin:10px 0 18px;letter-spacing:-.8px}.public-footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px 34px;border-top:1px solid #f1e2ea;color:#986f83;font-size:13px}.public-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.public-social{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-weight:700;text-decoration:none;font-size:14px}.public-social:hover{text-decoration:underline}.login-back{display:block;text-align:center;margin-top:12px;font-size:13px;color:#a34a72;font-weight:700;text-decoration:none}.pb-page{display:flex;flex-direction:column;gap:22px;color:#4a3542;line-height:1.7;font-size:16px}.pb-page a{color:var(--brand)}.pb-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:13px 22px;font-weight:800;text-decoration:none!important;transition:transform .15s,box-shadow .15s}.pb-btn:hover{transform:translateY(-1px)}.pb-btn.solid{background:var(--brand);color:#fff!important;box-shadow:0 8px 20px #b84d7830}.pb-btn.outline{border:1.5px solid var(--brand);color:var(--brand)!important;background:#fff}.pb-btn.light{background:#fff;color:var(--brand)!important;box-shadow:0 8px 20px #0000001a}.pb-btn.small{padding:9px 15px;font-size:14px;border-radius:10px}.pb-hero{border-radius:28px;padding:clamp(38px,7vw,78px) clamp(22px,6vw,64px);display:flex;flex-direction:column;gap:16px}.pb-hero.center{align-items:center;text-align:center}.pb-hero.left{align-items:flex-start;text-align:left}.pb-hero h1{font-size:clamp(32px,5.4vw,56px);line-height:1.08;letter-spacing:-1.5px;margin:0;max-width:760px}.pb-hero p{font-size:clamp(16px,1.8vw,19px);margin:0;max-width:640px;opacity:.95}.pb-hero .pb-btn{margin-top:8px}.pb-hero.rose{background:linear-gradient(120deg,#a94773,#d67c9d 70%,#e5a4bb);color:#fff}.pb-hero.light{background:linear-gradient(135deg,#fdeaf2,#f3ecfc);color:#3e2a37}.pb-hero.white{background:#fff;border:1px solid #f1e2ea;color:#3e2a37}.pb-heading{margin:8px 0 0;color:#3e2a37;letter-spacing:-.5px;line-height:1.25}h2.pb-heading{font-size:clamp(23px,3vw,30px)}h3.pb-heading{font-size:20px}.pb-heading.center,.pb-text.center{text-align:center}.pb-text p{margin:0 0 12px}.pb-text p:last-child{margin:0}.pb-list{margin:0;padding-left:22px;display:grid;gap:6px}.pb-list li::marker{color:var(--brand)}.pb-image{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.pb-image img{max-width:100%;border-radius:18px;display:block}.pb-image.small img{max-width:340px}.pb-image.normal img{max-width:720px}.pb-image.wide img{width:100%}.pb-image figcaption{font-size:13px;color:#987d8d}.pb-image-empty{width:100%;max-width:720px;aspect-ratio:16/7;border:2px dashed #ecd2df;border-radius:18px;display:grid;place-items:center;color:#b48aa0;font-weight:700}.pb-button{display:flex}.pb-button.center{justify-content:center}.pb-button.left{justify-content:flex-start}.pb-features{display:flex;flex-direction:column;gap:22px}.pb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.pb-card{background:#fff;border:1px solid #f1e2ea;border-radius:20px;padding:22px}.pb-card-icon{font-size:28px;display:block;margin-bottom:10px}.pb-card h3{margin:0 0 6px;font-size:17px;color:#3e2a37}.pb-card p{margin:0;font-size:14.5px;color:#6f5966;line-height:1.6}.pb-faq{display:flex;flex-direction:column;gap:10px}.pb-faq details{background:#fff;border:1px solid #f1e2ea;border-radius:16px;padding:4px 18px}.pb-faq summary{cursor:pointer;font-weight:800;color:#3e2a37;padding:12px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}.pb-faq summary:after{content:"+";color:var(--brand);font-size:20px;line-height:1}.pb-faq details[open] summary:after{content:"−"}.pb-faq details>div{padding-bottom:12px;color:#6f5966}.pb-faq details p{margin:0 0 8px}.pb-quote{margin:0;padding:22px 26px;border-left:4px solid var(--brand);background:#fff;border-radius:0 18px 18px 0}.pb-quote p{margin:0;font-size:18px;font-style:italic;color:#3e2a37}.pb-quote cite{display:block;margin-top:10px;font-style:normal;font-weight:800;color:var(--brand);font-size:14px}.pb-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pb-columns p{margin:0 0 10px}.pb-cta{border-radius:24px;padding:clamp(28px,5vw,48px);background:linear-gradient(120deg,#a94773,#d67c9d);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.pb-cta h2{margin:0;font-size:clamp(22px,3vw,30px);letter-spacing:-.5px}.pb-cta p{margin:0 0 8px;opacity:.95}.pb-divider{border:0;border-top:1px solid #efdbe5;margin:4px 0;width:100%}.pb-spacer.s{height:8px}.pb-spacer.m{height:28px}.pb-spacer.l{height:64px}@media(max-width:700px){.pb-columns{grid-template-columns:1fr;gap:6px}.pb-page{font-size:15px;gap:18px}.pb-hero{border-radius:22px}}.pe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#f7f1f4;display:flex;flex-direction:column;font-size:14px}.pe-top{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#fff;border-bottom:1px solid #eedde6;flex-wrap:wrap}.pe-title{flex:1;min-width:180px;display:flex;flex-direction:column}.pe-title input{border:0;font:inherit;font-size:17px;font-weight:800;color:#3e2a37;padding:4px 6px;border-radius:8px;background:transparent}.pe-title input:hover,.pe-title input:focus{background:#fbf3f7;outline:none}.pe-title small{color:#a58a99;padding-left:6px;font-size:12px}.pe-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pe-tools .outline.active{background:#fbe8f0}.pe-publish{display:flex;align-items:center;gap:7px;font-weight:800;color:#5a4351;padding:8px 10px;border-radius:10px;background:#fbf3f7;cursor:pointer}.pe-publish input{width:17px;height:17px;accent-color:#2f9a6b}.pe-body{flex:1;display:grid;grid-template-columns:320px 1fr;min-height:0}.pe-body.previewing{grid-template-columns:1fr}.pe-side{background:#fff;border-right:1px solid #eedde6;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.pe-tabs{display:flex;gap:6px;background:#f8eef3;border-radius:12px;padding:4px}.pe-tabs button{flex:1;border:0;background:transparent;border-radius:9px;padding:8px;font-weight:800;color:#8a6d7d;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pe-tabs button.selected{background:#fff;color:#a34a72;box-shadow:0 1px 4px #0000000f}.pe-palette{display:flex;flex-direction:column;gap:7px}.pe-palette .subtle{margin:0 0 4px}.pe-palette-item{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #f0dfe8;background:#fffafc;border-radius:12px;padding:10px 12px;cursor:grab;color:#b48aa0}.pe-palette-item:hover{border-color:#e2b5ca;background:#fff4f8}.pe-palette-item:active{cursor:grabbing}.pe-palette-item b{display:block;color:#3e2a37;font-size:13.5px}.pe-palette-item small{display:block;color:#987d8d;font-size:11.5px;line-height:1.4}.pe-form{display:flex;flex-direction:column;gap:12px}.pe-form label,.pe-field{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#5a4351;font-size:13px}.pe-form input:not([type=checkbox]),.pe-form textarea{border:1px solid #ebdbe4;border-radius:10px;padding:9px 10px;font:inherit;font-weight:500;color:#3e2a37;background:#fff;width:100%;box-sizing:border-box}.pe-form textarea{resize:vertical;line-height:1.5}.pe-form-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f4e5ed;padding-bottom:8px}.pe-form-head b{font-size:15px;color:#3e2a37}.pe-form-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #f4e5ed;padding-top:12px}.pe-segment{display:flex;gap:4px;background:#f8eef3;border-radius:10px;padding:3px;flex-wrap:wrap}.pe-segment button{flex:1;border:0;background:transparent;border-radius:8px;padding:7px 9px;font-weight:700;color:#8a6d7d;font-size:12.5px;display:inline-flex;align-items:center;justify-content:center}.pe-segment button.selected{background:#fff;color:#a34a72;box-shadow:0 1px 4px #0000000f}.pe-segment.small button{padding:7px 10px}.pe-item{border:1px solid #f0dfe8;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#fffafc}.pe-item-head{display:flex;align-items:center;gap:4px}.pe-item-head b{flex:1;color:#a34a72}.pe-item-head button{border:0;background:transparent;color:#a77790;padding:4px;border-radius:7px;display:inline-flex}.pe-item-head button:hover:not(:disabled){background:#fbe8f0}.pe-item-head button:disabled{opacity:.3}.pe-image-field{display:flex;flex-direction:column;gap:8px}.pe-image-field img{max-width:100%;max-height:140px;object-fit:contain;border-radius:10px;border:1px solid #f0dfe8;align-self:flex-start}.pe-image-empty{border:1.5px dashed #ecd2df;border-radius:10px;padding:16px;text-align:center;color:#b48aa0;font-weight:600}.pe-image-actions{display:flex;flex-direction:column;gap:6px}.pe-image-actions .small-btn{align-self:flex-start}.pe-counter{align-self:flex-end;font-size:11px;color:#a58a99;font-weight:600}.pe-counter.over{color:#c43a51}.pe-google{border:1px solid #ebdbe4;border-radius:12px;padding:12px;background:#fff;font-family:Arial,sans-serif}.pe-google small{color:#202124;font-size:12px}.pe-google b{display:block;color:#1a0dab;font-size:17px;font-weight:400;margin:4px 0;line-height:1.3}.pe-google p{margin:0;color:#4d5156;font-size:13px;line-height:1.5}.pe-slug{display:flex;align-items:center;border:1px solid #ebdbe4;border-radius:10px;overflow:hidden}.pe-slug span{padding:0 4px 0 10px;color:#a58a99;font-weight:600}.pe-slug input{border:0!important;border-radius:0!important;padding-left:0!important}.pe-stage{overflow-y:auto;padding:24px;display:flex;justify-content:center}.pe-canvas{width:100%;max-width:1040px;background:var(--page-bg);border-radius:18px;padding:28px;box-shadow:0 10px 40px #5a2a4012;transition:max-width .25s;min-height:400px;align-self:flex-start}.pe-canvas.mobile{max-width:390px;padding:16px}.pe-canvas.mobile .pb-columns{grid-template-columns:1fr}.pe-canvas.mobile .pb-hero h1{font-size:32px}.pe-canvas.mobile .pb-cards{grid-template-columns:1fr}.pe-canvas .pb-page{gap:0}.pe-block{position:relative;border-radius:14px;outline:2px solid transparent;outline-offset:4px;margin:11px 0;cursor:pointer;transition:outline-color .12s}.pe-block.preview{cursor:default;outline:none}.pe-block:not(.preview):hover{outline-color:#efc6d8}.pe-block.selected{outline-color:var(--brand)!important}.pe-block.dragging{opacity:.35}.pe-block-bar{position:absolute;top:-16px;right:6px;z-index:3;display:none;align-items:center;gap:2px;background:var(--brand);color:#fff;border-radius:9px;padding:3px 4px;box-shadow:0 4px 12px #b84d7840}.pe-block:hover .pe-block-bar,.pe-block.selected .pe-block-bar{display:flex}.pe-block-bar button{border:0;background:transparent;color:#fff;padding:4px;border-radius:6px;display:inline-flex}.pe-block-bar button:hover:not(:disabled){background:#ffffff2b}.pe-block-bar button:disabled{opacity:.4}.pe-handle{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;padding:0 6px 0 2px;cursor:grab}.pe-drop{height:4px;border-radius:4px;margin:0 8px;transition:background .1s,height .1s}.pe-drop.on{height:6px;background:var(--brand);box-shadow:0 0 0 4px #b84d7826}.pe-empty{border:2px dashed #e7c3d4;border-radius:18px;padding:60px 20px;text-align:center;color:#b48aa0;font-weight:700}.pe-empty.on{background:#fdeef4;border-color:var(--brand)}.pe-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:70;background:#2f7a5b;color:#fff;font-weight:700;padding:12px 18px;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:90vw}.pe-toast.error{background:#c43a51}.admin-sub{font-size:14px;color:#8a6d7d;margin:18px 0 8px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:900px){.pe-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.pe-side{max-height:42vh;border-right:0;border-bottom:1px solid #eedde6}.pe-stage{padding:12px}.pe-canvas{padding:14px}.pe-block-bar{display:flex;position:static;margin-bottom:6px;width:max-content;margin-left:auto}}.pe-form label.check-row,.pe-form label.small-btn{flex-direction:row;align-items:center}.pe-form label.check-row span{font-weight:600}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.goal-card{border:1px solid #f1e2ea;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fff}.goal-card.done{background:linear-gradient(135deg,#f2fbf6,#fff)}.goal-head{display:flex;align-items:center;gap:10px}.goal-head>div{flex:1;min-width:0}.goal-head b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-head small{color:#987d8d;font-size:12px}.goal-icon{width:42px;height:42px;border-radius:14px;background:#fbeef4;display:grid;place-items:center;font-size:21px;flex-shrink:0}.goal-amounts{display:flex;align-items:baseline;gap:6px}.goal-amounts strong{font-size:20px;color:#3e2a37}.goal-amounts span{color:#987d8d;font-size:13px}.goal-amounts em{margin-left:auto;font-style:normal;font-weight:800;color:var(--brand)}.goal-card .track>div{background:linear-gradient(90deg,#c35f8a,#a99add)!important}.goal-card.done .track>div{background:#5f9e83!important}.goal-note{margin:0;font-size:13px;color:#6f5966;line-height:1.5}.goal-card .outline{align-self:flex-start}.icon-pick{display:flex;flex-wrap:wrap;gap:6px}.icon-pick button{width:40px;height:40px;border-radius:12px;border:1px solid #f0dfe8;background:#fff;font-size:19px}.icon-pick button.selected{border-color:var(--brand);background:#fbeef4;box-shadow:0 0 0 2px #b84d7833}.sim{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.sim-empty{text-align:center;color:#b48aa0;padding:40px 10px}.sim-empty p{margin:10px 0 0}.sim-verdict{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;margin-bottom:16px}.sim-verdict h2{margin:0 0 4px;font-size:17px}.sim-verdict p{margin:0;font-size:13px;line-height:1.5}.sim-result.ok .sim-verdict{background:#e9f6ef;color:#2f7a5b}.sim-result.warn .sim-verdict{background:#fff4e2;color:#9a5a12}.sim-result.bad .sim-verdict{background:#fdeaea;color:#a83246}.sim-compare{margin:0 0 14px;display:grid;gap:8px}.sim-compare>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #f6e9ef;padding:8px 0;flex-wrap:wrap}.sim-compare dt{color:#6f5966;font-size:13px}.sim-compare dd{margin:0;font-size:14px}.sim-compare dd span{color:#a58a99;text-decoration:line-through}.sim-plan{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px;font-size:13px}.sim-plan li{display:flex;justify-content:space-between;background:#fffafc;border-radius:9px;padding:7px 10px}@media(max-width:900px){.sim{grid-template-columns:1fr}}.logo-svg{display:block;flex-shrink:0;border-radius:24%}.logo-svg.big{margin:0 auto 16px}.metric-wrap{display:flex;flex-direction:column;gap:6px}.metric-wrap .change,.metric-wrap .muted{padding-left:6px;font-size:12px;display:inline-flex;align-items:center;gap:4px;color:#a58a99}.change.good{color:#328664}.change.bad{color:#c43a51}.range-pick{display:flex;gap:6px;margin:0 0 16px;background:#f8eef3;border-radius:12px;padding:4px;width:max-content}.range-pick button{border:0;background:transparent;border-radius:9px;padding:7px 14px;font-weight:800;color:#8a6d7d}.range-pick button.selected{background:#fff;color:#a34a72;box-shadow:0 1px 4px #0000000f}.cat-compare{display:grid;gap:10px}.cat-row{display:grid;grid-template-columns:minmax(90px,170px) 1fr auto 80px;gap:12px;align-items:center;font-size:13px}.cat-name{font-weight:700;color:#4a3542;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-bars{display:grid;gap:3px}.cat-bars .bar{height:8px;border-radius:6px;min-width:2px}.cat-bars .now{background:#b84d78}.cat-bars .before{background:#efc6d8}.cat-amount{font-weight:800;white-space:nowrap}.cat-diff{text-align:right;font-weight:700;color:#a58a99;white-space:nowrap}.cat-diff.bad{color:#c43a51}.cat-diff.good{color:#328664}@media(max-width:750px){.cat-row{grid-template-columns:1fr auto}.cat-bars{grid-column:1/-1;order:3}.cat-diff{display:none}}.cat-icon{display:inline-grid;place-items:center;line-height:1}img.cat-icon{object-fit:cover;border-radius:6px}.icon-row{display:flex;gap:12px;align-items:flex-end}.icon-row>label{flex:1}.icon-current{width:48px;height:48px;border-radius:14px;border:1px solid #ecd2df;background:#fff7fa;font-size:24px;display:grid;place-items:center;flex-shrink:0;cursor:pointer;padding:0;overflow:hidden}.icon-current img{width:32px;height:32px;object-fit:cover;border-radius:6px}.icon-current:hover{border-color:var(--brand)}.icon-picker{border:1px solid #f0dfe8;border-radius:14px;padding:10px;display:grid;gap:10px;background:#fffafc}.icon-picker .icon-pick button{width:36px;height:36px;font-size:18px}.icon-picker-actions{display:flex;gap:14px;flex-wrap:wrap}.icon-picker-actions label{cursor:pointer;font-size:13px}.transaction-icon .cat-icon{font-size:18px}.stack-form select{padding:12px;border-radius:10px;border:1px solid #ebdbe4;background:#fffcfe;color:#503848;font:inherit;width:100%}.advice-panel{margin-top:18px}.advice{list-style:none;margin:0;padding:0;display:grid;gap:10px}.advice li{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:12px 14px;background:#fffafc;border:1px solid #f4e5ed}.advice li.warn{background:#fff6ec;border-color:#f6dfc2}.advice li.good{background:#f1faf5;border-color:#d3ecdf}.advice-icon{font-size:22px;line-height:1.2}.advice small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a58a99}.advice li.warn small{color:#b06f17}.advice li.good small{color:#328664}.advice b{display:block;color:#3e2a37;margin:2px 0}.advice p{margin:0;font-size:13px;color:#6f5966;line-height:1.55}.reports{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.report-month-list{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto}.report-month-list button{text-align:left;border:0;background:transparent;border-radius:10px;padding:9px 12px;font-weight:700;color:#6f5966;text-transform:capitalize}.report-month-list button.selected{background:#fbe8f0;color:#a34a72}.report{display:flex;flex-direction:column;gap:22px}.report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.report-head h2{margin:2px 0;font-size:26px;text-transform:capitalize;color:#3e2a37}.report-head small{color:#987d8d}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-kpis>div{background:#fffafc;border:1px solid #f4e5ed;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.report-kpis small{color:#987d8d;font-size:12px}.report-kpis b{font-size:19px;color:#3e2a37}.report-kpis b.neg{color:#c43a51}.report-kpis .muted{font-size:11.5px;color:#a58a99}.delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700}.delta.good{color:#328664}.delta.bad{color:#c43a51}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.report h3{font-size:15px;margin:0 0 10px;color:#3e2a37}.report-cats{list-style:none;margin:0;padding:0;display:grid;gap:9px}.report-cats li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:13px}.report-cats li i{grid-column:1/-1;height:6px;border-radius:6px;background:#d887a8}.report-facts{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:13.5px;color:#4a3542;line-height:1.5}@media(max-width:900px){.reports{grid-template-columns:1fr}.report-month-list{flex-direction:row;overflow-x:auto;max-height:none}.report-month-list button{white-space:nowrap}.report-kpis{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}}@media print{.sidebar,.mobile-nav,.top,.notice,.report-months,.no-print,.site-footer{display:none!important}.main{padding:0!important;max-width:none}.reports{display:block}.panel{border:0;box-shadow:none;padding:0}body{background:#fff}}.month-picker small.period{display:block;font-size:10px;font-weight:600;color:#a88a99;text-transform:none;margin-top:2px}.sub-title{font-size:13px;font-weight:800;color:#6f5966;margin:20px 0 10px}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:16px 10px;border-radius:16px;background:#fff7fa;border:1px solid #f4dde8}.badge span{font-size:30px;line-height:1}.badge b{font-size:13px;margin-top:4px}.badge small{font-size:11px;color:#9a8592}.challenge-list{display:grid;gap:12px}.challenge{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #f4e3eb;border-radius:16px}.challenge.won{background:#f2faf6;border-color:#cfeadc}.challenge.lost{opacity:.75}.challenge-icon{font-size:28px;line-height:1;flex-shrink:0}.challenge-body{flex:1;min-width:0;display:grid;gap:8px}.challenge-body small{font-size:12px;color:#8f7b87}.challenge-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.challenge-top b{font-size:14px}.challenge-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.challenge-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #f4e3eb;border-radius:16px;background:#fffafc}.challenge-card b{font-size:14px}.challenge-card p{font-size:12px;color:#8a7682;line-height:1.55;flex:1}.challenge-card>button{align-self:flex-start;margin-top:4px}.aid-card p{flex:none}.aid-card a{font-size:12px;font-weight:700;color:var(--brand);display:inline-flex;align-items:center;gap:4px;text-decoration:none}.aid-card a:hover{text-decoration:underline}.aid-card .button-row{margin-top:auto;padding-top:6px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.icon-btn{border:0;background:transparent;color:#b07c95;padding:7px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.icon-btn:hover{background:#fbeef4;color:var(--brand)}.outline.small{padding:7px 11px;font-size:12px;border-radius:10px}.form-error{color:#c43a51;font-size:12px;font-weight:700;margin:4px 0}.inline-field{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;flex-wrap:wrap}.inline-field select{padding:9px 12px;border:1px solid #ebdbe4;border-radius:10px;background:#fffcfe}.panel>.check{display:flex;align-items:center;gap:9px;font-size:13px;margin:10px 0}.panel>.check input{width:auto}.panel .choice{max-width:440px}.choice button svg{vertical-align:-3px}.data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.settings-bottom .data-grid button{margin:0;justify-content:flex-start}.group-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.group-tabs button[role=tab]{border:1px solid #eacbdb;border-radius:999px;padding:9px 14px;color:#a34a72;background:#fff;display:inline-flex;align-items:center;gap:6px;font-weight:700}.group-tabs button[role=tab].selected{background:var(--brand);border-color:var(--brand);color:#fff}.balances,.transfers,.shared-list,.aid-list{list-style:none;margin:0 0 16px;padding:0}.balances li,.transfers li,.shared-list li,.aid-list li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f7edf2;font-size:13px}.balances li:last-child,.transfers li:last-child,.shared-list li:last-child,.aid-list li:last-child{border-bottom:0}.balances li span{flex:1;font-weight:700}.balances b{font-size:13px}.balances b.pos{color:#378269}.balances b.neg{color:#c43a51}.transfers li>span:first-child{flex:1;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.transfers .amount,.shared-list .amount{font-weight:800;white-space:nowrap}.shared-list li>div,.aid-list li>div{flex:1;min-width:0}.shared-list b,.aid-list b{display:block;font-size:13px}.shared-list small,.aid-list small{display:block;font-size:11px;color:#9a8f98;margin-top:3px}.members-edit{border:0;padding:0;margin:0;display:grid;gap:8px}.members-edit legend{font-size:12px;font-weight:700;margin-bottom:8px}.member-row{display:flex;gap:8px;align-items:center}.member-row input{flex:1}.share-list{display:grid;gap:8px}.dialog .share-row{flex-direction:row;align-items:center;justify-content:space-between}.dialog .share-row input{max-width:130px}.pill-select{border:1px solid #efd6e2;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;background:#fff7fa;color:#a44b72;max-width:170px}.pill-select.ok{background:#e9f6ef;color:#2f7a5d;border-color:#cfeadc}.pill-select.late{background:#fdeaea;color:#b23a4c;border-color:#f6cfd5}@media(max-width:750px){.stats-grid.three{gap:9px}.challenge{padding:12px;gap:10px}.challenge-icon{font-size:24px}.badges{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.badge{padding:12px 8px}.badge span{font-size:24px}.transfers li,.aid-list li{flex-wrap:wrap}.pill-select{max-width:none}.month-picker small.period{font-size:9px}}.legal-page .pb-text,.legal-page .pb-list li{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.legal-page .pb-line{display:block}.legal-page .pb-line+br{display:none}.legal-page .pb-line+br+.pb-line{margin-top:8px}.legal-page .pb-list{gap:10px}.legal-page .pb-text a{color:inherit;text-decoration:underline}.login-forgot{display:block;margin:10px auto 0;border:0;background:none;padding:4px 8px;color:#a34a72;font-weight:700;font-size:13px;text-decoration:underline;cursor:pointer}.install-banner{position:fixed;left:12px;right:12px;bottom:max(14px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:20px;background:#fff;border:1px solid #efd3df;box-shadow:0 18px 50px #8a2f5838;animation:install-in .35s ease-out}body:has(.mobile-nav) .install-banner{bottom:calc(78px + env(safe-area-inset-bottom))}.install-banner img{width:44px;height:44px;border-radius:12px;flex-shrink:0}.install-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.install-text b{font-size:14px;color:#3e2a37;line-height:1.25}.install-text span{font-size:12px;color:#8a7a85;line-height:1.35}.install-cta{display:flex;align-items:center;gap:6px;padding:11px 16px;border-radius:14px;white-space:nowrap;font-size:15px;flex-shrink:0}.install-close{border:0;background:none;color:#a08e99;padding:4px;margin-left:-4px;flex-shrink:0}.install-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;font-size:16px}.more-panel>button.more-install{display:flex;align-items:center;gap:12px;border:0;background:#fbeaf1;padding:14px 12px;border-radius:12px;font-weight:800;color:#a9436e;text-align:left}.install-steps{margin:4px 0 14px;padding-left:22px;display:flex;flex-direction:column;gap:12px;line-height:1.5}.install-steps svg{vertical-align:-3px;color:#b84d78}.install-note{font-size:13px;margin:0 0 16px;color:#8a7a85}.update-notice{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:16px;background:#fff;border:1px solid #efd3df;box-shadow:0 14px 40px #8a2f5830;font-size:14px;width:max-content;max-width:calc(100% - 24px)}.update-notice .primary{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;white-space:nowrap}@keyframes install-in{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}body:has(.overlay) .install-banner{display:none}:root[data-theme=dark]{color-scheme:dark;--page-bg:#1a1216}[data-theme=dark] body,[data-theme=dark] .shell{background:#1a1216!important;color:#eadde4}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#241a1f;color:#f1e6ec;border-color:#3d2c35}[data-theme=dark] .recharts-cartesian-grid line{stroke:#3a2a33}[data-theme=dark] .recharts-text{fill:#bfaab6}[data-theme=dark] .recharts-default-tooltip{background:#241a1f!important;border-color:#3d2c35!important}[data-theme=dark] .recharts-legend-item-text{color:#d9c6d0!important}:root[data-theme=dark]{color:#ded4dd;background:#21121a}[data-theme=dark] .sidebar{background:#1b1317;border-right:1px solid #4d2e3e}[data-theme=dark] .soft{color:#d996b1}[data-theme=dark] .logo{border-radius:13px;background:#b84d78;color:#fff}[data-theme=dark] .side-label,[data-theme=dark] .eyebrow{color:#cba4b8}[data-theme=dark] .nav-item{border:0;background:transparent;color:#9b8e96;border-radius:13px}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item.active{background:#2c1820;color:#c3688f}[data-theme=dark] .top h1{color:#dfd0da}[data-theme=dark] .month-picker{background:#1b1317;border:1px solid #4d2e3d;border-radius:13px;color:#bc8ea4}[data-theme=dark] .month-picker button{border:0;background:none;color:#b67894}[data-theme=dark] .primary{background:#b84d78;color:#fff;border:1px solid #b84d78;border-radius:12px}[data-theme=dark] .primary:hover{background:#a63e69}[data-theme=dark] .hero{border-radius:24px;background:linear-gradient(115deg,#a94773,#d67c9d 75%,#e5a4bb);color:#fff}[data-theme=dark] .hero:before,[data-theme=dark] .hero:after{border-radius:50%;border:36px solid #ffffff12}[data-theme=dark] .hero .light{color:#ffe3ef}[data-theme=dark] .hero-text>div:last-child{color:#fff1f6}[data-theme=dark] .hero-art{border-radius:32px;background:#ffffff18}[data-theme=dark] .metric{border-radius:18px;border:1px solid #4d2e3d;background:#1b1317}[data-theme=dark] .metric-icon{border-radius:16px}[data-theme=dark] .metric-icon.green{color:#8fd0ba;background:#1a3125}[data-theme=dark] .metric-icon.pink{color:#d699b2;background:#2c1820}[data-theme=dark] .metric-icon.purple{color:#ab9fd0;background:#191628}[data-theme=dark] .metric p{color:#bbb4ba}[data-theme=dark] .panel{background:#1b1317;border:1px solid #4d2e3e;border-radius:20px}[data-theme=dark] .panel-head p,[data-theme=dark] .settings-bottom p{color:#bdb3ba}[data-theme=dark] .text-btn{color:#d699b2;background:none;border:0}[data-theme=dark] .transaction{border-bottom:1px solid #4d2e3d}[data-theme=dark] .transaction:last-child{border:0}[data-theme=dark] .transaction-icon{border-radius:13px;color:#d699b2;background:#27151b}[data-theme=dark] .transaction-icon.income{color:#8fd0ba;background:#1a2f24}[data-theme=dark] .transaction-icon.saving{color:#ab9fd0;background:#1a1628}[data-theme=dark] .transaction-info small{color:#bbb4ba}[data-theme=dark] .transaction strong.positive{color:#8cd4b7}[data-theme=dark] .action{border:0;color:#beb1b9;background:transparent}[data-theme=dark] .action:hover{color:#ba6588}[data-theme=dark] .action.danger:hover{color:#e48b96}[data-theme=dark] .budget-head small{color:#bfb0b9}[data-theme=dark] .track{border-radius:10px;background:#2d1823}[data-theme=dark] .track>div{border-radius:10px}[data-theme=dark] .search{border:1px solid #4d2e3e;border-radius:10px;color:#c4abbd}[data-theme=dark] .search input{border:0;background:transparent}[data-theme=dark] .legend{color:#c1afba}[data-theme=dark] .legend span:nth-child(1){color:#a6c9b7}[data-theme=dark] .legend span:nth-child(2){color:#d699b5}[data-theme=dark] .legend span:nth-child(3){color:#a69ad5}[data-theme=dark] .outline{border:1px solid #4d2e3d;color:#bc6c8f;background:#1b1317;border-radius:11px}[data-theme=dark] .category-item{border-bottom:1px solid #4d2e3d}[data-theme=dark] .category-item:last-child{border-bottom:0}[data-theme=dark] .category-item small{color:#bfb0ba}[data-theme=dark] .category-item button{border:0;background:transparent;color:#cfa1b6}[data-theme=dark] .empty{color:#cca4b6}[data-theme=dark] .notice,[data-theme=dark] .import-banner{background:#27151c;border:1px solid #4d2e3c;color:#c38ba7;border-radius:14px}[data-theme=dark] .notice button{background:transparent;border:0;color:inherit}[data-theme=dark] .overlay{background:#32202c82}[data-theme=dark] .dialog{border-radius:22px;background:#1b1317}[data-theme=dark] .dialog-head button{background:transparent;border:0;color:#c1aeb6}[data-theme=dark] .dialog input,[data-theme=dark] .dialog select,[data-theme=dark] .auth-card input{border-radius:10px;border:1px solid #4d2e3f;background:#20111b;color:#d2becb}[data-theme=dark] .choice button{border:1px solid #4d2e3d;background:#1b1317;color:#9a8290;border-radius:11px}[data-theme=dark] .choice button.selected{background:#b84d78;color:#fff;border-color:#b84d78}[data-theme=dark] .auth{background:radial-gradient(circle at top left,#f8d9e6,transparent 55%),#fff9fc}[data-theme=dark] .auth-card{background:#1b1317;border:1px solid #4d2e3f;border-radius:24px}[data-theme=dark] .auth-card p{color:#beb2ba}[data-theme=dark] .auth-card small{color:#c0b0b9}@media(max-width:750px){[data-theme=dark] .hero{border-radius:19px}[data-theme=dark] .metric{border-radius:15px}[data-theme=dark] .metric-icon{border-radius:10px}[data-theme=dark] .panel{border-radius:16px}[data-theme=dark] .mobile-nav{background:#1b1317;border-top:1px solid #4d2e3e}[data-theme=dark] .mobile-nav a{border:0;background:none;color:#beb1b8}[data-theme=dark] .mobile-nav a.active{color:#d699b2}}[data-theme=dark] .subtle{color:#c0afb9}[data-theme=dark] .month-chips button{border:1px solid #4d2e3e;border-radius:999px;color:#bd6e91;background:#21121a}[data-theme=dark] .month-chips button.selected{background:#b84d78;color:#fff}[data-theme=dark] .month-list>div{border-bottom:1px solid #4d2e3e}[data-theme=dark] .month-list>div>button:last-child{border:0;background:transparent;color:#d49bb2}[data-theme=dark] .inline-form input{border:1px solid #4d2e3f;border-radius:10px}[data-theme=dark] .category-item>button:hover{color:#e48ba3}[data-theme=dark] .admin-panel form input{border:1px solid #4d2e3c;border-radius:10px;background:#1b1317}[data-theme=dark] .site-footer{color:#a5748e}[data-theme=dark] body{background:var(--page-bg)}[data-theme=dark] .primary,[data-theme=dark] .choice button.selected,[data-theme=dark] .month-chips button.selected{background:var(--brand);border-color:var(--brand)}[data-theme=dark] .admin-tabs button{border:1px solid #4d2e3b;background:#1b1317;border-radius:12px;color:#c69aad}[data-theme=dark] .admin-tabs button.selected{background:var(--brand);color:#fff}[data-theme=dark] .cms-row{border-bottom:1px solid #4d2e3c}[data-theme=dark] .cms-row small{color:#9e8691}[data-theme=dark] .admin-panel input,[data-theme=dark] .admin-panel textarea,[data-theme=dark] .admin-panel select{border:1px solid #4d2e3c;border-radius:10px;background:#1b1317}[data-theme=dark] .public-page{background:#1b1317;border-radius:24px}[data-theme=dark] .public-page h1{color:var(--brand)}[data-theme=dark] .public-page footer{color:#c3acb7}[data-theme=dark] .side-foot{border-top:1px solid #4d2e3d;color:#bbb3bc}[data-theme=dark] .side-user{color:#b19ea9}[data-theme=dark] .signout{border-radius:12px;border:1px solid #4d2e3b;background:#1b1317;color:#c86c92}[data-theme=dark] .signout:hover{background:#28151c;border-color:#4d2e3b}[data-theme=dark] .legal-links a{color:#c4abb9}[data-theme=dark] .legal-links a:hover{color:var(--brand)}[data-theme=dark] .optional{color:#bfb0b9}[data-theme=dark] .metric small{color:#bdb3ba}[data-theme=dark] .metric-icon.rose{color:#c3688f;background:#2c1820}[data-theme=dark] .hero-budget-label{color:#fff1f6}[data-theme=dark] .hero .track{background:#ffffff38}[data-theme=dark] .hero .track>div{background:#1b1317}[data-theme=dark] .hero .track.warn>div{background:#51442b}[data-theme=dark] .hero .track.over>div{background:#391f22}[data-theme=dark] .hero-link{background:#ffffff26;border:1px solid #ffffff4d;color:#fff;border-radius:11px}[data-theme=dark] .hero-link:hover{background:#ffffff3a}[data-theme=dark] .track>div{background:var(--brand)}[data-theme=dark] .track.warn>div{background:#e09a3e}[data-theme=dark] .track.over>div{background:#d9485f}[data-theme=dark] .budget-left{color:#bdb3ba}[data-theme=dark] .budget-row.warn .budget-left{color:#eec081}[data-theme=dark] .budget-row.over .budget-left{color:#de919e}[data-theme=dark] .donut-center small{color:#bdb3ba}[data-theme=dark] .donut-legend i{border-radius:3px}[data-theme=dark] .donut-legend small{color:#bdb3ba}[data-theme=dark] .upcoming-item{border-bottom:1px solid #4d2e3d}[data-theme=dark] .upcoming-date{color:#c3688f;background:#28151c;border-radius:10px}[data-theme=dark] .outline.is-active{background:#2c1820;border-color:#4d2e3b}[data-theme=dark] .filters{border:1px solid #4d2e3d;border-radius:14px;background:#211218}[data-theme=dark] .filters input,[data-theme=dark] .filters select{border-radius:10px;border:1px solid #4d2e3f;background:#1b1317;color:#d2becb}[data-theme=dark] .summary-bar{color:#bcb3b9;border-bottom:1px solid #4d2e3d}[data-theme=dark] .summary-bar .positive{color:#8cd4b7}[data-theme=dark] .summary-bar b{color:#dfd0da}[data-theme=dark] .dialog textarea{border-radius:10px;border:1px solid #4d2e3f;background:#20111b;color:#d2becb}[data-theme=dark] .chips button{border:1px solid #4d2e3d;background:#1b1317;color:#ab8398;border-radius:999px}[data-theme=dark] .chips button.selected{background:var(--brand);border-color:var(--brand);color:#fff}[data-theme=dark] .category-group h3{color:#cba4b8}[data-theme=dark] .profile small{color:#bdb3ba}[data-theme=dark] .avatar{border-radius:16px;background:#2c1820;color:#c3688f}[data-theme=dark] .stack-form input{border-radius:10px;border:1px solid #4d2e3f;background:#20111b;color:#d2becb}[data-theme=dark] .danger-btn{border-radius:12px;border:1px solid #d9485f;background:#1b1317;color:#de919e}[data-theme=dark] .danger-btn:hover{background:#d9485f;color:#fff}[data-theme=dark] .public-page>a{color:var(--brand)}[data-theme=dark] .public-content h2{color:#dfd0da}[data-theme=dark] .public-page footer{border-top:1px solid #4d2e3e}@media(max-width:750px){[data-theme=dark] .public-page{border-radius:0}}[data-theme=dark] .daily-icon{border-radius:15px;background:#2c1820;color:#c3688f}[data-theme=dark] .daily p{color:#9b8e96}[data-theme=dark] .daily-amount{color:var(--brand)}[data-theme=dark] .daily.short{border-color:#4d2e33;background:#231315}[data-theme=dark] .daily.short .daily-icon{background:#2f1a1d;color:#de919e}[data-theme=dark] .daily-details div{background:#211218;border:1px solid #4d2e3d;border-radius:12px}[data-theme=dark] .daily-details dt{color:#bdb3ba}[data-theme=dark] .daily-details .positive{color:#8cd4b7}[data-theme=dark] .alert-strip li,[data-theme=dark] .alerts li{border-radius:12px}[data-theme=dark] .alert-strip .warn,[data-theme=dark] .alerts .warn{background:#2b2317;color:#f2c37d;border:1px solid #4d412e}[data-theme=dark] .alert-strip .over,[data-theme=dark] .alerts .over{background:#271517;color:#df909e;border:1px solid #4d2e34}[data-theme=dark] .budget-card{border:1px solid #4d2e3d;border-radius:16px;background:#1f1118}[data-theme=dark] .budget-card.warn{border-color:#4d412e}[data-theme=dark] .budget-card.over{border-color:#4d2e33;background:#221215}[data-theme=dark] .budget-card-amounts small{color:#bdb3ba}[data-theme=dark] .more-sheet{background:#32202c55}[data-theme=dark] .more-panel{background:#1b1317;border-radius:22px 22px 0 0}[data-theme=dark] .more-panel>button:not(.signout){border:0;background:none;border-radius:12px;color:#bdafb9}[data-theme=dark] .more-panel>button.active,[data-theme=dark] .more-panel>button:not(.signout):hover{background:#2c1820;color:#c3688f}[data-theme=dark] .dropzone{border:2px dashed #4d2e3c;border-radius:18px;background:#211218;color:#ab8398}[data-theme=dark] .dropzone:hover{border-color:var(--brand)}[data-theme=dark] .dropzone small{color:#bdb3ba}[data-theme=dark] .review-wrap{border:1px solid #4d2e3d;border-radius:14px}[data-theme=dark] .review{border-collapse:collapse}[data-theme=dark] .review th{background:#211218;color:#bcb3b9;border-bottom:1px solid #4d2e3d}[data-theme=dark] .review td{border-bottom:1px solid #4d2e3d}[data-theme=dark] .review input:not([type=checkbox]),[data-theme=dark] .review select{border:1px solid #4d2e3f;border-radius:8px;background:#1b1317;color:#d2becb}[data-theme=dark] .review .good{color:#8cd4b7}[data-theme=dark] .review .warn{color:#eec081}[data-theme=dark] .review .bad{color:#de919e}[data-theme=dark] .import-footer{border-top:1px solid #4d2e3d}[data-theme=dark] .import-footer small{color:#bdb3ba}[data-theme=dark] .import-done{color:#8cd4b7}[data-theme=dark] .import-done p{color:#9b8e96}[data-theme=dark] .apply-bar{background:#24141a;border:1px solid #4d2e3c;border-radius:14px;color:#be92a7}[data-theme=dark] .rec-item{border:1px solid #4d2e3e;border-radius:14px;background:#1b1317}[data-theme=dark] .rec-main small,[data-theme=dark] .rec-amount small{color:#c0afb9}[data-theme=dark] .icon-btn{border:0;background:transparent;color:#c7a8b8;border-radius:9px}[data-theme=dark] .icon-btn:hover{background:#2a1720;color:#d699b2}[data-theme=dark] .pill{border-radius:999px;border:0}[data-theme=dark] .pill.ok{background:#1a3024;color:#8cd4b7}[data-theme=dark] .pill.action{background:#2e1921;color:#bd6e91}[data-theme=dark] .pill.action:hover{background:#3b202c}[data-theme=dark] .pill.late{background:#2b1717;color:#de919e}[data-theme=dark] .cal-head{color:#c1aeb9}[data-theme=dark] .cal-day{border:1px solid #4d2e3e;border-radius:12px;background:#1b1317;color:inherit}[data-theme=dark] .cal-day:hover{border-color:#4d2e3c}[data-theme=dark] .cal-day.today{border-color:#b84d78}[data-theme=dark] .cal-day.selected{background:#24141a;border-color:#b84d78}[data-theme=dark] .cal-num{color:#b8a1ae}[data-theme=dark] .cal-tag{border-radius:6px}[data-theme=dark] .cal-tag.out{background:#2e1921;color:#bd6e91}[data-theme=dark] .cal-tag.in{background:#1a3024;color:#97d7bd}[data-theme=dark] .cal-tag.plan{background:#1b1317;border:1px dashed #4d2e3c;color:#bd6e91}[data-theme=dark] .cal-tag.event{background:#1e182c;color:#aba1ce}[data-theme=dark] .cal-tag.more{color:#c1aeb9}[data-theme=dark] .cal-dots i{border-radius:50%;background:#b84d78}[data-theme=dark] .cal-dots i.in{background:#5f9e83}[data-theme=dark] .cal-dots i.event{background:#8170b9}[data-theme=dark] .cal-dots i.plan{background:#5c3145}[data-theme=dark] .cal-legend{color:#c0afb9}[data-theme=dark] .cal-legend i{border-radius:3px}[data-theme=dark] .day-item{border:1px solid #4d2e3e;border-radius:12px;background:#1b1317}[data-theme=dark] .day-item .when{color:#bd6e91}[data-theme=dark] .day-item small{color:#c0afb9}[data-theme=dark] .reminders li{background:#1b1528;color:#8a7cbe;border-radius:12px}[data-theme=dark] .reminders li.late{background:#2b1717;color:#de919e}[data-theme=dark] .reminders li button{border:0;background:#1b1317;color:inherit;border-radius:999px}@media(max-width:750px){[data-theme=dark] .cal-day{border-radius:9px}}[data-theme=dark] .avatar.big{border-radius:22px}[data-theme=dark] .avatar.mini{border-radius:9px}[data-theme=dark] .small-btn{border-radius:10px;border:1px solid #4d2e3e;color:#bd6e91;background:#1b1317}[data-theme=dark] button.side-user{border:0;background:transparent;color:#b19ea9}[data-theme=dark] .check-row{color:#c7b4bf}[data-theme=dark] .danger-btn.ghost{border-color:#4d2e34}[data-theme=dark] .login-consent{color:#bcb3b9}[data-theme=dark] .login-consent a{color:#bd6e91}[data-theme=dark] .subscribers{background:#24141a;border:1px solid #4d2e3c;border-radius:14px}[data-theme=dark] .subscribers small{color:#c0afb9}[data-theme=dark] .campaign-form{border-top:1px solid #4d2e3e}[data-theme=dark] .campaign-preview{color:#b19ea9}[data-theme=dark] .campaign-preview iframe{border:1px solid #4d2e3f;border-radius:12px;background:#1b1317}[data-theme=dark] .scan-btn{border:1.5px dashed #4d2e3c;border-radius:14px;background:#231319;color:#bd6e91}[data-theme=dark] .scan-btn small{color:#c0afb9}[data-theme=dark] .scan-btn:hover{background:#29161e}[data-theme=dark] .scan-status{color:#aba1ce;background:#1b1528;border-radius:10px}[data-theme=dark] .scan-status.ok{color:#97d7bd;background:#1a3024}[data-theme=dark] .scan-status.warn{color:#f0bb7f;background:#2f2719}[data-theme=dark] .attach-btn{color:#bd6e91}[data-theme=dark] .receipt-row{border:1px solid #4d2e3e;border-radius:12px}[data-theme=dark] .receipt-row img{border-radius:9px}[data-theme=dark] .has-receipt{color:#d699b2}[data-theme=dark] .tuto-close{border:0;background:transparent;color:#c1aeb9;border-radius:9px}[data-theme=dark] .tuto-close:hover{background:#2a1720}[data-theme=dark] .tuto-icon{border-radius:24px;background:linear-gradient(135deg,#fbe1ec,#f1e6fb);color:#d699b2}[data-theme=dark] .tuto-count{color:#c7a8b8}[data-theme=dark] .tutorial h2{color:#dfd1da}[data-theme=dark] .tuto-text{color:#b19ea9}[data-theme=dark] .tuto-dots span{border-radius:999px;background:#3d212e}[data-theme=dark] .tuto-dots span.on{background:#b84d78}@media(max-width:750px){[data-theme=dark] .primary,[data-theme=dark] .outline{border-radius:11px}}[data-theme=dark] .public-shell{background:var(--page-bg)}[data-theme=dark] .public-header{background:color-mix(in srgb,var(--page-bg) 88%,transparent);border-bottom:1px solid #4d2e3e}[data-theme=dark] .public-brand{color:#dfd0da}[data-theme=dark] .public-title{color:var(--brand)}[data-theme=dark] .public-footer{border-top:1px solid #4d2e3e;color:#c3acb7}[data-theme=dark] .public-social{color:var(--brand)}[data-theme=dark] .login-back{color:#bd6e91}[data-theme=dark] .pb-page{color:#d5c4ce}[data-theme=dark] .pb-page a{color:var(--brand)}[data-theme=dark] .pb-btn{border-radius:12px}[data-theme=dark] .pb-btn.solid{background:var(--brand);color:#fff!important}[data-theme=dark] .pb-btn.outline{border:1.5px solid var(--brand);color:var(--brand)!important;background:#1b1317}[data-theme=dark] .pb-btn.light{background:#1b1317;color:var(--brand)!important}[data-theme=dark] .pb-btn.small{border-radius:10px}[data-theme=dark] .pb-hero{border-radius:28px}[data-theme=dark] .pb-hero.rose{background:linear-gradient(120deg,#a94773,#d67c9d 70%,#e5a4bb);color:#fff}[data-theme=dark] .pb-hero.light{background:linear-gradient(135deg,#fdeaf2,#f3ecfc);color:#dfd0da}[data-theme=dark] .pb-hero.white{background:#1b1317;border:1px solid #4d2e3e;color:#dfd0da}[data-theme=dark] .pb-heading{color:#dfd0da}[data-theme=dark] .pb-list li::marker{color:var(--brand)}[data-theme=dark] .pb-image img{border-radius:18px}[data-theme=dark] .pb-image figcaption{color:#c0afb9}[data-theme=dark] .pb-image-empty{border:2px dashed #4d2e3d;border-radius:18px;color:#c7a8b8}[data-theme=dark] .pb-card{background:#1b1317;border:1px solid #4d2e3e;border-radius:20px}[data-theme=dark] .pb-card h3{color:#dfd0da}[data-theme=dark] .pb-card p{color:#b19ea9}[data-theme=dark] .pb-faq details{background:#1b1317;border:1px solid #4d2e3e;border-radius:16px}[data-theme=dark] .pb-faq summary{color:#dfd0da}[data-theme=dark] .pb-faq summary:after{color:var(--brand)}[data-theme=dark] .pb-faq details>div{color:#b19ea9}[data-theme=dark] .pb-quote{border-left:4px solid var(--brand);background:#1b1317;border-radius:0 18px 18px 0}[data-theme=dark] .pb-quote p{color:#dfd0da}[data-theme=dark] .pb-quote cite{color:var(--brand)}[data-theme=dark] .pb-cta{border-radius:24px;background:linear-gradient(120deg,#a94773,#d67c9d);color:#fff}[data-theme=dark] .pb-divider{border:0;border-top:1px solid #4d2e3d}@media(max-width:700px){[data-theme=dark] .pb-hero{border-radius:22px}}[data-theme=dark] .pe{background:#2a1821}[data-theme=dark] .pe-top{background:#1b1317;border-bottom:1px solid #4d2e3e}[data-theme=dark] .pe-title input{border:0;color:#dfd0da;border-radius:8px;background:transparent}[data-theme=dark] .pe-title input:hover,[data-theme=dark] .pe-title input:focus{background:#27151e}[data-theme=dark] .pe-title small{color:#c1aeb9}[data-theme=dark] .pe-tools .outline.active{background:#2e1921}[data-theme=dark] .pe-publish{color:#c7b4bf;border-radius:10px;background:#27151e}[data-theme=dark] .pe-side{background:#1b1317;border-right:1px solid #4d2e3e}[data-theme=dark] .pe-tabs{background:#2c1822;border-radius:12px}[data-theme=dark] .pe-tabs button{border:0;background:transparent;border-radius:9px;color:#9d8392}[data-theme=dark] .pe-tabs button.selected{background:#1b1317;color:#bd6e91}[data-theme=dark] .pe-palette-item{border:1px solid #4d2e3e;background:#211218;border-radius:12px;color:#c7a8b8}[data-theme=dark] .pe-palette-item:hover{border-color:#4d2e3c;background:#24141a}[data-theme=dark] .pe-palette-item b{color:#dfd0da}[data-theme=dark] .pe-palette-item small{color:#c0afb9}[data-theme=dark] .pe-form label,[data-theme=dark] .pe-field{color:#c7b4bf}[data-theme=dark] .pe-form input:not([type=checkbox]),[data-theme=dark] .pe-form textarea{border:1px solid #4d2e3f;border-radius:10px;color:#dfd0da;background:#1b1317}[data-theme=dark] .pe-form-head{border-bottom:1px solid #4d2e3e}[data-theme=dark] .pe-form-head b{color:#dfd0da}[data-theme=dark] .pe-form-actions{border-top:1px solid #4d2e3e}[data-theme=dark] .pe-segment{background:#2c1822;border-radius:10px}[data-theme=dark] .pe-segment button{border:0;background:transparent;border-radius:8px;color:#9d8392}[data-theme=dark] .pe-segment button.selected{background:#1b1317;color:#bd6e91}[data-theme=dark] .pe-item{border:1px solid #4d2e3e;border-radius:12px;background:#211218}[data-theme=dark] .pe-item-head b{color:#bd6e91}[data-theme=dark] .pe-item-head button{border:0;background:transparent;color:#c7a8b8;border-radius:7px}[data-theme=dark] .pe-item-head button:hover:not(:disabled){background:#2e1921}[data-theme=dark] .pe-image-field img{border-radius:10px;border:1px solid #4d2e3e}[data-theme=dark] .pe-image-empty{border:1.5px dashed #4d2e3d;border-radius:10px;color:#c7a8b8}[data-theme=dark] .pe-counter{color:#c1aeb9}[data-theme=dark] .pe-counter.over{color:#de919e}[data-theme=dark] .pe-google{border:1px solid #4d2e3f;border-radius:12px;background:#1b1317}[data-theme=dark] .pe-google small{color:#e9e9eb}[data-theme=dark] .pe-google b{color:#847af5}[data-theme=dark] .pe-google p{color:#b6babe}[data-theme=dark] .pe-slug{border:1px solid #4d2e3f;border-radius:10px}[data-theme=dark] .pe-slug span{color:#c1aeb9}[data-theme=dark] .pe-slug input{border:0!important;border-radius:0!important}[data-theme=dark] .pe-canvas{background:var(--page-bg);border-radius:18px}[data-theme=dark] .pe-block{border-radius:14px}[data-theme=dark] .pe-block-bar{background:var(--brand);color:#fff;border-radius:9px}[data-theme=dark] .pe-block-bar button{border:0;background:transparent;color:#fff;border-radius:6px}[data-theme=dark] .pe-block-bar button:hover:not(:disabled){background:#ffffff2b}[data-theme=dark] .pe-drop{border-radius:4px}[data-theme=dark] .pe-drop.on{background:var(--brand)}[data-theme=dark] .pe-empty{border:2px dashed #4d2e3c;border-radius:18px;color:#c7a8b8}[data-theme=dark] .pe-empty.on{background:#29161e;border-color:var(--brand)}[data-theme=dark] .pe-toast{background:#2f7a5b;color:#fff;border-radius:12px}[data-theme=dark] .pe-toast.error{background:#c43a51}[data-theme=dark] .admin-sub{color:#9d8392}@media(max-width:900px){[data-theme=dark] .pe-side{border-right:0;border-bottom:1px solid #4d2e3e}}[data-theme=dark] .goal-card{border:1px solid #4d2e3e;border-radius:18px;background:#1b1317}[data-theme=dark] .goal-card.done{background:linear-gradient(135deg,#f2fbf6,#fff)}[data-theme=dark] .goal-head small{color:#c0afb9}[data-theme=dark] .goal-icon{border-radius:14px;background:#2a1720}[data-theme=dark] .goal-amounts strong{color:#dfd0da}[data-theme=dark] .goal-amounts span{color:#c0afb9}[data-theme=dark] .goal-amounts em{color:var(--brand)}[data-theme=dark] .goal-card .track>div{background:linear-gradient(90deg,#c35f8a,#a99add)!important}[data-theme=dark] .goal-card.done .track>div{background:#5f9e83!important}[data-theme=dark] .goal-note{color:#b19ea9}[data-theme=dark] .icon-pick button{border-radius:12px;border:1px solid #4d2e3e;background:#1b1317}[data-theme=dark] .icon-pick button.selected{border-color:var(--brand);background:#2a1720}[data-theme=dark] .sim-empty{color:#c7a8b8}[data-theme=dark] .sim-verdict{border-radius:14px}[data-theme=dark] .sim-result.ok .sim-verdict{background:#1a3024;color:#97d7bd}[data-theme=dark] .sim-result.warn .sim-verdict{background:#2f2719;color:#f0bb7f}[data-theme=dark] .sim-result.bad .sim-verdict{background:#2b1717;color:#de919e}[data-theme=dark] .sim-compare>div{border-bottom:1px solid #4d2e3c}[data-theme=dark] .sim-compare dt{color:#b19ea9}[data-theme=dark] .sim-compare dd span{color:#c1aeb9}[data-theme=dark] .sim-plan li{background:#211218;border-radius:9px}[data-theme=dark] .logo-svg{border-radius:24%}[data-theme=dark] .metric-wrap .change,[data-theme=dark] .metric-wrap .muted{color:#c1aeb9}[data-theme=dark] .change.good{color:#8cd4b7}[data-theme=dark] .change.bad{color:#de919e}[data-theme=dark] .range-pick{background:#2c1822;border-radius:12px}[data-theme=dark] .range-pick button{border:0;background:transparent;border-radius:9px;color:#9d8392}[data-theme=dark] .range-pick button.selected{background:#1b1317;color:#bd6e91}[data-theme=dark] .cat-name{color:#d5c4ce}[data-theme=dark] .cat-bars .bar{border-radius:6px}[data-theme=dark] .cat-bars .now{background:#b84d78}[data-theme=dark] .cat-bars .before{background:#492736}[data-theme=dark] .cat-diff{color:#c1aeb9}[data-theme=dark] .cat-diff.bad{color:#de919e}[data-theme=dark] .cat-diff.good{color:#8cd4b7}[data-theme=dark] img.cat-icon{border-radius:6px}[data-theme=dark] .icon-current{border-radius:14px;border:1px solid #4d2e3d;background:#231319}[data-theme=dark] .icon-current img{border-radius:6px}[data-theme=dark] .icon-current:hover{border-color:var(--brand)}[data-theme=dark] .icon-picker{border:1px solid #4d2e3e;border-radius:14px;background:#211218}[data-theme=dark] .stack-form select{border-radius:10px;border:1px solid #4d2e3f;background:#20111b;color:#d2becb}[data-theme=dark] .advice li{border-radius:14px;background:#211218;border:1px solid #4d2e3e}[data-theme=dark] .advice li.warn{background:#292016;border-color:#4d3f2e}[data-theme=dark] .advice li.good{background:#16291e;border-color:#2e4d3d}[data-theme=dark] .advice small{color:#c1aeb9}[data-theme=dark] .advice li.warn small{color:#eec081}[data-theme=dark] .advice li.good small{color:#8cd4b7}[data-theme=dark] .advice b{color:#dfd0da}[data-theme=dark] .advice p{color:#b19ea9}[data-theme=dark] .report-month-list button{border:0;background:transparent;border-radius:10px;color:#b19ea9}[data-theme=dark] .report-month-list button.selected{background:#2e1921;color:#bd6e91}[data-theme=dark] .report-head h2{color:#dfd0da}[data-theme=dark] .report-head small{color:#c0afb9}[data-theme=dark] .report-kpis>div{background:#211218;border:1px solid #4d2e3e;border-radius:14px}[data-theme=dark] .report-kpis small{color:#c0afb9}[data-theme=dark] .report-kpis b{color:#dfd0da}[data-theme=dark] .report-kpis b.neg{color:#de919e}[data-theme=dark] .report-kpis .muted{color:#c1aeb9}[data-theme=dark] .delta.good{color:#8cd4b7}[data-theme=dark] .delta.bad{color:#de919e}[data-theme=dark] .report h3{color:#dfd0da}[data-theme=dark] .report-cats li i{border-radius:6px;background:#d887a8}[data-theme=dark] .report-facts{color:#d5c4ce}@media print{[data-theme=dark] .panel{border:0}[data-theme=dark] body{background:#1b1317}}[data-theme=dark] .month-picker small.period{color:#c2adb8}[data-theme=dark] .sub-title{color:#b19ea9}[data-theme=dark] .badge{border-radius:16px;background:#231319;border:1px solid #4d2e3d}[data-theme=dark] .badge small{color:#beb1b9}[data-theme=dark] .challenge{border:1px solid #4d2e3c;border-radius:16px}[data-theme=dark] .challenge.won{background:#16281f;border-color:#2e4d3d}[data-theme=dark] .challenge-body small{color:#bdb2b9}[data-theme=dark] .challenge-card{border:1px solid #4d2e3c;border-radius:16px;background:#211218}[data-theme=dark] .challenge-card p{color:#bdb2b9}[data-theme=dark] .aid-card a{color:var(--brand)}[data-theme=dark] .icon-btn{border:0;background:transparent;color:#c9a6b7;border-radius:9px}[data-theme=dark] .icon-btn:hover{background:#2a1720;color:var(--brand)}[data-theme=dark] .outline.small{border-radius:10px}[data-theme=dark] .form-error{color:#de919e}[data-theme=dark] .inline-field select{border:1px solid #4d2e3f;border-radius:10px;background:#20111b}[data-theme=dark] .group-tabs button[role=tab]{border:1px solid #4d2e3e;border-radius:999px;color:#bd6e91;background:#1b1317}[data-theme=dark] .group-tabs button[role=tab].selected{background:var(--brand);border-color:var(--brand);color:#fff}[data-theme=dark] .balances li,[data-theme=dark] .transfers li,[data-theme=dark] .shared-list li,[data-theme=dark] .aid-list li{border-bottom:1px solid #4d2e3d}[data-theme=dark] .balances li:last-child,[data-theme=dark] .transfers li:last-child,[data-theme=dark] .shared-list li:last-child,[data-theme=dark] .aid-list li:last-child{border-bottom:0}[data-theme=dark] .balances b.pos{color:#8fd0ba}[data-theme=dark] .balances b.neg{color:#de919e}[data-theme=dark] .shared-list small,[data-theme=dark] .aid-list small{color:#bbb4ba}[data-theme=dark] .members-edit{border:0}[data-theme=dark] .pill-select{border:1px solid #4d2e3d;border-radius:999px;background:#231319;color:#bc6c8f}[data-theme=dark] .pill-select.ok{background:#1a3024;color:#97d7be;border-color:#2e4d3d}[data-theme=dark] .pill-select.late{background:#2b1717;color:#dc939e;border-color:#4d2e33}[data-theme=dark] .legal-page .pb-text a{color:inherit}[data-theme=dark] .login-forgot{border:0;background:none;color:#bd6e91}[data-theme=dark] .install-banner{border-radius:20px;background:#1b1317;border:1px solid #4d2e3b}[data-theme=dark] .install-banner img{border-radius:12px}[data-theme=dark] .install-text b{color:#dfd0da}[data-theme=dark] .install-text span{color:#bcb3b9}[data-theme=dark] .install-cta{border-radius:14px}[data-theme=dark] .install-close{border:0;background:none;color:#beb1b9}[data-theme=dark] .more-panel>button.more-install{border:0;background:#2c1820;border-radius:12px;color:#c3688f}[data-theme=dark] .install-steps svg{color:#d699b2}[data-theme=dark] .install-note{color:#bcb3b9}[data-theme=dark] .update-notice{border-radius:16px;background:#1b1317;border:1px solid #4d2e3b}[data-theme=dark] .update-notice .primary{border-radius:12px}:root[data-theme=dark]{--page-bg:#140e11;--surface:#1f161b;--surface-2:#271c22;--line:#33232c;--text:#f1e6ec;--muted:#a8949f;--rose:#d0628f}[data-theme=dark] body,[data-theme=dark] .shell,[data-theme=dark] .public-shell{background:var(--page-bg)!important;color:var(--text)}[data-theme=dark] body{font-size:15px}[data-theme=dark] .panel,[data-theme=dark] .dialog{background:var(--surface);border-color:var(--line)}[data-theme=dark] .panel{box-shadow:0 1px #ffffff06 inset}[data-theme=dark] .top h1{font-size:clamp(22px,2vw,28px);letter-spacing:-.6px;color:var(--text)}[data-theme=dark] .hero-amount{font-size:clamp(34px,4vw,46px)}[data-theme=dark] .eyebrow{color:#b9879f}[data-theme=dark] .daily-message{color:var(--muted)}[data-theme=dark] .sidebar{background:#110b0e;border-right:1px solid #261a20;padding:18px 12px 14px;width:236px;overflow:hidden}[data-theme=dark] .brand{justify-content:center;font-size:16px;margin:0 0 16px;gap:9px;letter-spacing:-.2px;color:var(--text);text-align:center}[data-theme=dark] .brand .logo{flex-shrink:0}[data-theme=dark] .sidebar nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3a2731 transparent;display:flex;flex-direction:column;gap:8px}[data-theme=dark] .nav-group{display:flex;flex-direction:column;gap:1px}[data-theme=dark] .side-label{margin:0 10px 2px;font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;color:#7c6572}[data-theme=dark] .nav-item{gap:11px;padding:6.5px 10px;margin:0;border-radius:10px;font-size:13.5px;font-weight:700;color:#b3a2ac;line-height:1.2}[data-theme=dark] .nav-item svg{flex-shrink:0;color:#8d7783}[data-theme=dark] .nav-item:hover{background:#1d1418;color:var(--text)}[data-theme=dark] .nav-item.active{background:#2a1820;color:#fff}[data-theme=dark] .nav-item.active svg{color:var(--rose)}[data-theme=dark] .side-foot{border-top:1px solid #261a20;padding:10px 2px 0;margin-top:10px;gap:8px;color:var(--muted)}[data-theme=dark] .side-foot .legal-links{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:11.5px}[data-theme=dark] .side-user{display:flex;align-items:center;gap:10px;color:var(--text);padding:6px;border-radius:12px}[data-theme=dark] .side-user:hover{background:#1d1418}[data-theme=dark] .side-user-text{display:flex;flex-direction:column;min-width:0}[data-theme=dark] .side-user-text b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .side-user-text small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}[data-theme=dark] .signout{background:#2a1218;border:1px solid #6b2a3c;color:#ff9db8;font-weight:800;font-size:14px;padding:10px 12px;border-radius:12px}[data-theme=dark] .signout:hover{background:#3a1520;border-color:#9a3a55;color:#ffc2d3}[data-theme=dark] .legal-links a{color:#8d7783}[data-theme=dark] .mobile-nav{background:#110b0ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #261a20;box-shadow:none}[data-theme=dark] .mobile-nav a{color:#8d7783}[data-theme=dark] .mobile-nav a.active{color:var(--rose)}[data-theme=dark] .more-sheet{background:#05020399;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-theme=dark] .more-panel{background:#1a1216;border-top:1px solid var(--line);padding:14px 16px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;max-height:88vh;overflow-y:auto}[data-theme=dark] .more-close{border:0;background:#271c22;color:var(--muted);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}[data-theme=dark] .more-panel .legal-links{justify-content:center}[data-theme=dark] .label-hint{font-weight:600;color:var(--muted);font-size:12px;margin-left:4px}[data-theme=dark] .name-intro{color:var(--muted);margin:0 0 14px;line-height:1.55}[data-theme=dark] .name-field{display:flex;gap:8px;margin:0 0 14px}[data-theme=dark] .name-field input{flex:1;min-width:0}[data-theme=dark] .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}[data-theme=dark] .dialog-actions .ghost{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:12px;padding:10px 16px;font-weight:700}[data-theme=dark] .install-banner,[data-theme=dark] .update-notice{background:#231920;border-color:#4a2c3b;box-shadow:0 18px 50px #000000a0}[data-theme=dark] .install-text b,[data-theme=dark] .update-notice{color:var(--text)}[data-theme=dark] .install-text span,[data-theme=dark] .install-note{color:var(--muted)}[data-theme=dark] .install-close{color:#8d7783}@media(max-width:420px){[data-theme=dark] .install-text span{display:none}}[data-theme=dark] .auth{background:radial-gradient(ellipse at 20% 0%,#3a1a2a,transparent 60%),var(--page-bg)}[data-theme=dark] .auth-card{background:var(--surface);border-color:var(--line);box-shadow:0 30px 80px #00000080}[data-theme=dark] .public-header{background:#140e11d9;border-bottom:1px solid #261a20;padding:12px clamp(16px,4vw,40px)}[data-theme=dark] .public-brand{font-size:15px;color:var(--text);gap:9px}[data-theme=dark] .public-footer{border-top:1px solid #261a20;color:#7c6572}[data-theme=dark] .public-main{max-width:1080px}[data-theme=dark] .is-landing{background:radial-gradient(900px 500px at 85% -10%,#3b1a2b 0%,transparent 70%),var(--page-bg)!important}[data-theme=dark] .pb-page{color:#d9c9d2;font-size:15px;line-height:1.65}[data-theme=dark] .pb-heading{color:var(--text)}[data-theme=dark] h2.pb-heading{font-size:clamp(20px,2.4vw,26px);letter-spacing:-.6px}[data-theme=dark] .pb-btn{font-size:14.5px;padding:11px 18px;border-radius:11px;gap:8px}[data-theme=dark] .pb-btn.solid{background:var(--rose);box-shadow:0 10px 30px #d0628f33}[data-theme=dark] .pb-btn.ghost{color:var(--text)!important;border:1px solid var(--line);background:#ffffff05}[data-theme=dark] .pb-btn.ghost:hover{border-color:#5a3a4a}[data-theme=dark] .pb-btn.light{background:#fff;color:#a63e69!important}[data-theme=dark] .pb-btn.small{padding:8px 14px;font-size:13.5px}.landing{gap:72px}.lp-top{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:28px 0 8px}.lp-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}[data-theme=dark] .lp-pill{font-size:12px;font-weight:700;color:#e7a8c2;background:#2a1820;border:1px solid #4a2c3b;padding:6px 12px;border-radius:999px}[data-theme=dark] .lp-copy h1{margin:0;font-size:clamp(34px,4.6vw,52px);line-height:1.04;letter-spacing:-1.8px;color:#fff;font-weight:800}[data-theme=dark] .lp-copy p{margin:0;font-size:16px;line-height:1.6;color:var(--muted);max-width:470px}.lp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.lp-preview{position:relative;display:flex;justify-content:center}[data-theme=dark] .lp-phone{width:min(330px,100%);background:#1a1216;border:1px solid #3a2731;border-radius:30px;padding:18px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 40px 90px #0009,0 0 0 8px #0d080a;transform:rotate(1.5deg)}.lp-hello{display:flex;flex-direction:column;gap:2px;padding:2px 4px}[data-theme=dark] .lp-hello small{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#9a7488;font-weight:800}[data-theme=dark] .lp-hello b{font-size:19px;color:#fff;letter-spacing:-.4px}[data-theme=dark] .lp-hello span{font-size:12px;color:var(--muted);line-height:1.45}.lp-hero{border-radius:18px;padding:16px;background:linear-gradient(120deg,#a94773,#d67c9d 75%,#e5a4bb);color:#fff;display:flex;flex-direction:column;gap:6px}.lp-hero small{font-size:9.5px;letter-spacing:1.4px;font-weight:800;opacity:.85}.lp-hero b{font-size:30px;letter-spacing:-1px;line-height:1.1}.lp-hero span{font-size:11.5px;opacity:.9}.lp-bar{height:6px;border-radius:9px;background:#ffffff40;overflow:hidden}.lp-bar i{display:block;height:100%;background:#fff;border-radius:9px}[data-theme=dark] .lp-daily{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--muted)}[data-theme=dark] .lp-daily b{color:#fff;font-size:15px}.lp-tx{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}[data-theme=dark] .lp-tx li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid #2a1d24;font-size:13px;color:#d9c9d2}[data-theme=dark] .lp-tx li:last-child{border-bottom:0}[data-theme=dark] .lp-tx b{font-size:13px;color:#e9dbe3}[data-theme=dark] .lp-tx b.plus{color:#7fd1a8}[data-theme=dark] .lp-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#2a1820;color:#e08ab0}[data-theme=dark] .lp-ic.plus{background:#15291f;color:#7fd1a8}[data-theme=dark] .lp-float{position:absolute;left:0;bottom:-16px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--text);background:#231920;border:1px solid #4a2c3b;padding:10px 14px;border-radius:14px;box-shadow:0 20px 40px #00000080;transform:rotate(-2deg)}[data-theme=dark] .lp-float svg{color:var(--rose)}[data-theme=dark] .landing .pb-features{gap:26px}[data-theme=dark] .landing .pb-features>.pb-heading{text-align:left}[data-theme=dark] .landing .pb-cards{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--line)}[data-theme=dark] .landing .pb-card{border:0;border-radius:0;background:var(--page-bg);padding:24px 22px;margin:0 1px 1px 0}[data-theme=dark] .pb-card{background:var(--surface);border-color:var(--line)}[data-theme=dark] .pb-card-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#2a1820;color:#e08ab0;font-size:18px;margin-bottom:14px}[data-theme=dark] .pb-card h3{font-size:15px;color:var(--text);margin:0 0 4px}[data-theme=dark] .pb-card p{font-size:13.5px;color:var(--muted)}[data-theme=dark] .landing .pb-heading+.pb-columns,[data-theme=dark] .landing .pb-columns{gap:16px;margin-top:-50px;counter-reset:step}[data-theme=dark] .landing .pb-columns>div{counter-increment:step;padding:20px 20px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);font-size:14px;color:var(--muted)}[data-theme=dark] .landing .pb-columns>div:before{content:counter(step);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rose);color:#fff;font-weight:800;font-size:13px;margin-bottom:12px}[data-theme=dark] .landing .pb-columns strong{color:var(--text);font-size:15px}[data-theme=dark] .landing .pb-faq{gap:0}[data-theme=dark] .landing .pb-faq>.pb-heading{margin-bottom:12px}[data-theme=dark] .pb-faq details{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:2px 0}[data-theme=dark] .pb-faq summary{color:var(--text);font-size:15px;font-weight:700;align-items:center}[data-theme=dark] .pb-faq summary:after{content:none}[data-theme=dark] .pb-faq summary::-webkit-details-marker{display:none}[data-theme=dark] .pb-faq-chevron{color:#8d7783;transition:transform .2s;flex-shrink:0}[data-theme=dark] .pb-faq details[open] .pb-faq-chevron{transform:rotate(180deg);color:var(--rose)}[data-theme=dark] .pb-faq details>div{color:var(--muted);font-size:14px}[data-theme=dark] .landing .pb-cta{background:radial-gradient(600px 240px at 0% 0%,#4a1f33,transparent 70%),var(--surface);border:1px solid #4a2c3b;align-items:flex-start;text-align:left;padding:34px 36px;border-radius:24px}[data-theme=dark] .landing .pb-cta h2{font-size:clamp(22px,2.6vw,28px);color:#fff}[data-theme=dark] .landing .pb-cta p{color:var(--muted)}[data-theme=dark] .landing .pb-cta .pb-btn.light{background:var(--rose);color:#fff!important;box-shadow:0 10px 30px #d0628f33}@media(max-width:860px){.landing{gap:52px}.lp-top{grid-template-columns:1fr;gap:36px;padding-top:8px}[data-theme=dark] .landing .pb-cards{grid-template-columns:1fr 1fr}[data-theme=dark] .lp-phone{transform:none}[data-theme=dark] .lp-float{left:4px;bottom:-14px}}@media(max-width:560px){[data-theme=dark] .lp-copy h1{font-size:34px;letter-spacing:-1.2px}[data-theme=dark] .lp-copy p{font-size:15px}[data-theme=dark] .landing .pb-cards{grid-template-columns:1fr}[data-theme=dark] .landing .pb-card{padding:18px}[data-theme=dark] .landing .pb-columns{grid-template-columns:1fr;margin-top:-36px}[data-theme=dark] .landing .pb-cta{padding:26px 22px}.lp-actions{width:100%}.lp-actions .pb-btn{flex:1}}.lp-actions .pb-btn{white-space:nowrap}@media(max-width:560px){[data-theme=dark] .lp-actions .pb-btn{padding:11px 12px;font-size:14px}}[data-theme=dark] .label-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}[data-theme=dark] .login-forgot{margin:0;padding:0;border:0;background:none;color:#e08ab0;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer}[data-theme=dark] .login-forgot:hover{text-decoration:underline}[data-theme=dark] .login-return{display:block;margin:12px auto 0}[data-theme=dark] .login-consent{font-size:12px;line-height:1.55;color:#8d7783;margin:16px 0 4px}[data-theme=dark] .login-consent a{color:#c9a3b6;font-weight:600}[data-theme=dark] .pb-faq details summary:after,[data-theme=dark] .pb-faq details[open] summary:after{content:none!important;display:none!important}[data-theme=dark] .pb-faq summary{justify-content:space-between}[data-theme=dark] .app-card{position:relative;margin:0 0 18px;padding:18px 16px 16px;border-radius:20px;background:radial-gradient(420px 180px at 0% 0%,#4a1f33,transparent 70%),var(--surface);border:1px solid #5a2a40;display:flex;flex-direction:column;gap:14px}[data-theme=dark] .app-card-head{display:flex;gap:12px;align-items:center;padding-right:24px}[data-theme=dark] .app-card-head img{width:48px;height:48px;border-radius:13px;flex-shrink:0}[data-theme=dark] .app-card-head div{display:flex;flex-direction:column;gap:3px}[data-theme=dark] .app-card-head b{font-size:16px;color:#fff;line-height:1.25}[data-theme=dark] .app-card-head span{font-size:13px;color:var(--muted);line-height:1.45}[data-theme=dark] .app-card-actions{display:flex;flex-direction:column;gap:8px}[data-theme=dark] .app-card-install{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;font-size:16px;font-weight:800;border-radius:14px}[data-theme=dark] .app-card-share{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px;font-size:14.5px;font-weight:700;border-radius:14px;border:1px solid var(--line);background:#ffffff06;color:var(--text)}[data-theme=dark] .app-card-close{position:absolute;top:10px;right:10px;border:0;background:#ffffff0d;color:var(--muted);width:28px;height:28px;border-radius:50%;display:grid;place-items:center}body:has(.app-card) .install-banner{display:none}[data-theme=dark] .install-actions{display:flex;flex-direction:column;gap:8px}[data-theme=dark] .share-btn{border-radius:12px;border:1px solid var(--line);background:#ffffff06;color:var(--text);font-weight:700}[data-theme=dark] .public-header{z-index:20;padding-top:max(12px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}[data-theme=dark] .auth{padding-top:max(25px,env(safe-area-inset-top))}@media(max-width:750px){[data-theme=dark] .main{padding-top:max(25px,calc(env(safe-area-inset-top) + 12px))}}[data-theme=dark] .sidebar{padding-top:max(18px,env(safe-area-inset-top))}[data-theme=dark] .public-header{transform:translateZ(0);-webkit-transform:translateZ(0)}[data-theme=dark] .public-main{position:relative;z-index:0}[data-theme=dark] .public-header .pb-btn{border-radius:999px;box-shadow:none;padding:8px 16px;font-size:13.5px;line-height:1.2;min-height:36px}[data-theme=dark] .public-header .pb-btn.solid{background:transparent;border:1.5px solid var(--rose);color:#ffd1e2!important}[data-theme=dark] .public-header .pb-btn.solid:hover,[data-theme=dark] .public-header .pb-btn.solid:active{background:var(--rose);color:#fff!important}@media(max-width:560px){[data-theme=dark] .public-header{padding-bottom:10px;gap:10px}[data-theme=dark] .public-brand{font-size:14.5px;gap:8px}[data-theme=dark] .public-brand .logo{width:26px;height:26px}[data-theme=dark] .public-header .pb-btn{padding:7px 14px;font-size:13px;min-height:34px}}[data-theme=dark] .more-panel{gap:14px;padding-top:8px;border-radius:24px 24px 0 0}[data-theme=dark] .more-grab{width:38px;height:4px;border-radius:4px;background:#3d2c35;margin:0 auto 2px;flex-shrink:0}[data-theme=dark] .more-head{display:flex;align-items:center;justify-content:space-between;gap:12px}[data-theme=dark] .more-head>b{font-size:15px;color:var(--text)}[data-theme=dark] .more-panel .more-me{display:flex;align-items:center;gap:11px;border:0;background:none;padding:0;color:var(--text);text-align:left;min-width:0}[data-theme=dark] .more-me>span:last-child{display:flex;flex-direction:column;min-width:0}[data-theme=dark] .more-me b{font-size:15px}[data-theme=dark] .more-me small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .more-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d0628f,#8f3a62);color:#fff;font-weight:800;font-size:16px;flex-shrink:0}[data-theme=dark] .more-quick{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}[data-theme=dark] .more-panel .more-quick button{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 8px;border-radius:13px;font-size:13.5px;font-weight:800;border:1px solid var(--line);background:var(--surface);color:var(--text)}[data-theme=dark] .more-panel .more-quick button:first-child{background:var(--rose);border-color:var(--rose);color:#fff}[data-theme=dark] .more-group h3{margin:0 0 7px 2px;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:#8d7783;font-weight:800}[data-theme=dark] .more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}[data-theme=dark] .more-panel .more-grid>button{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:13px;border:1px solid transparent;background:var(--surface);color:#e2d3db;font-size:13.5px;font-weight:700;text-align:left;line-height:1.2;min-height:52px}[data-theme=dark] .more-panel .more-grid>button.active{border-color:#7a3352;background:#2a1820;color:#fff}[data-theme=dark] .more-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#d0628f22;color:#f08fb5}[data-theme=dark] .tone-1 .more-ico{background:#9b7be022;color:#bba4f2}[data-theme=dark] .tone-2 .more-ico{background:#4fb48a22;color:#7fd3ae}[data-theme=dark] .tone-3 .more-ico{background:#ffffff10;color:#c6b4be}[data-theme=dark] .more-label{min-width:0;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .more-actions{display:flex;gap:8px}[data-theme=dark] .more-actions>*{flex:1;min-width:0}[data-theme=dark] .more-panel .more-actions .more-install{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 8px;border-radius:13px;font-size:13.5px;font-weight:800;margin:0;background:#2a1820;color:#ffb3cf;border:1px solid #5a2a40;width:100%}[data-theme=dark] .more-panel .more-actions .more-share{background:var(--surface);color:var(--text);border:1px solid var(--line)}[data-theme=dark] .more-panel .signout{margin:0;padding:12px;font-size:14.5px}@media(max-width:350px){[data-theme=dark] .more-panel .more-grid>button{font-size:12.5px;gap:8px;padding:8px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,input,select,textarea,label{touch-action:manipulation}@media(pointer:coarse),(max-width:750px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.amount-input):not(.code-input),select,textarea{font-size:16px!important}}[data-theme=dark] .more-panel{gap:10px}[data-theme=dark] .more-panel .more-grid>button{min-height:44px;padding:6px 9px;gap:9px;font-size:13px}[data-theme=dark] .more-grid{gap:6px}[data-theme=dark] .more-ico{width:30px;height:30px;border-radius:9px}[data-theme=dark] .more-group h3{margin-bottom:5px}[data-theme=dark] .more-avatar{width:36px;height:36px;font-size:15px}[data-theme=dark] .more-panel .more-quick button,[data-theme=dark] .more-panel .more-actions .more-install,[data-theme=dark] .more-panel .signout{padding:10px 8px;font-size:13.5px}[data-theme=dark] .more-panel{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));gap:10px}[data-theme=dark] .more-panel .more-grid>button{min-height:40px;padding:5px 9px}[data-theme=dark] .more-ico{width:28px;height:28px}[data-theme=dark] .more-panel .more-actions .signout{flex:1.25;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}[data-theme=dark] .more-panel .more-actions>button{white-space:nowrap}[data-theme=dark] .more-panel .legal-links{font-size:11.5px;margin-top:0}[data-theme=dark] .login-code{display:flex;flex-direction:column;gap:14px;text-align:left}[data-theme=dark] .login-sent{margin:0!important;font-size:14px;line-height:1.5;color:var(--muted)}[data-theme=dark] .login-sent b{color:var(--text)}[data-theme=dark] .auth-card input.code-input{font-size:24px!important;letter-spacing:6px;text-align:center;font-weight:800}[data-theme=dark] .push-main{color:var(--text)}[data-theme=dark] .push-options{display:flex;flex-direction:column;gap:9px;padding-left:4px}[data-theme=dark] .push-options .outline,[data-theme=dark] .push-hint .outline{align-self:flex-start}[data-theme=dark] .push-msg{color:#ffb3cf!important}[data-theme=dark] .push-card{position:relative;display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 16px 16px 14px;margin-bottom:16px}[data-theme=dark] .push-card-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#d0628f22;color:#f08fb5;flex-shrink:0}[data-theme=dark] .push-card>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding-right:20px}[data-theme=dark] .push-card b{font-size:15px;color:var(--text)}[data-theme=dark] .push-card span{font-size:13.5px;color:var(--muted);line-height:1.45}[data-theme=dark] .push-card .primary{align-self:flex-start;margin-top:4px;padding:10px 15px;font-size:14px}[data-theme=dark] .push-card .push-card-ico{color:#f08fb5}.app-card~.push-card{display:none}[data-theme=dark] .pf-steps{display:flex;gap:6px;margin-top:-4px}[data-theme=dark] .pf-steps span{flex:1;height:4px;border-radius:4px;background:var(--line)}[data-theme=dark] .pf-steps span.on{background:var(--rose)}[data-theme=dark] .pf-intro{color:var(--muted);font-size:14px;line-height:1.5;margin:0}[data-theme=dark] .pf-list{display:flex;flex-direction:column;gap:7px;max-height:min(52vh,460px);overflow-y:auto;padding-right:2px}[data-theme=dark] .pf-line{border:1px solid var(--line);border-radius:13px;background:#ffffff04;padding:2px 12px}[data-theme=dark] .pf-line.on{border-color:#7a3352;background:#2a182033}[data-theme=dark] .pf-line.done{opacity:.6}[data-theme=dark] .dialog .pf-check{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 0;font-size:14.5px;font-weight:700;color:var(--text);cursor:pointer}[data-theme=dark] .dialog .pf-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--rose);flex-shrink:0}[data-theme=dark] .dialog .pf-check .pf-name{flex:1;min-width:0;padding:8px 10px}[data-theme=dark] .pf-already{margin-left:auto;font-size:12px;color:var(--muted);font-weight:600}[data-theme=dark] .pf-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 12px 30px}[data-theme=dark] .dialog .pf-fields label{font-size:12px;color:var(--muted)}[data-theme=dark] .pf-euro{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:700}[data-theme=dark] .pf-euro input{flex:1;min-width:0}[data-theme=dark] .pf-add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:8px 2px}[data-theme=dark] .pf-sum{display:grid;grid-template-columns:1fr 1fr;gap:8px}[data-theme=dark] .pf-sum>div{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}[data-theme=dark] .pf-sum small{color:var(--muted);font-size:12px;font-weight:700}[data-theme=dark] .pf-sum b{font-size:19px;color:var(--text)}[data-theme=dark] .pf-sum .pf-left{grid-column:1/-1;background:#2a1820;border-color:#5a2a40}[data-theme=dark] .pf-sum .pf-left b{font-size:26px;color:#ffd1e2}[data-theme=dark] .pf-recap{display:flex;flex-direction:column;gap:12px}[data-theme=dark] .pf-recap b.pos{color:#7fd3ae}[data-theme=dark] .pf-recap b.neg{color:#ff9db8}[data-theme=dark] .pf-recap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:30vh;overflow-y:auto}[data-theme=dark] .pf-recap-list li{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line);font-size:14px}[data-theme=dark] .pf-recap-list li span{flex:1;min-width:0;color:var(--text)}[data-theme=dark] .pf-recap-list small{color:var(--muted);font-size:12px}[data-theme=dark] .pf-footer{justify-content:space-between}[data-theme=dark] .pf-footer button{display:inline-flex;align-items:center;gap:6px}@media(max-width:480px){[data-theme=dark] .pf-fields{padding-left:0}}.profile-card~.app-card,.profile-card~.push-card{display:none}[data-theme=dark] .pb-btn.solid,[data-theme=dark] .landing .pb-cta .pb-btn.light,[data-theme=dark] .public-header .pb-btn.solid:hover,[data-theme=dark] .public-header .pb-btn.solid:active{background:#b84d78}.public-nav{display:flex;align-items:center;gap:14px}.public-navlink{color:var(--text,#392c37);font-weight:700;font-size:14px;text-decoration:none;opacity:.85}.public-navlink:hover{opacity:1;color:var(--rose,#b84d78)}.article-head{max-width:760px;margin:0 auto 8px}.article-crumb{margin:0 0 6px;font-size:13.5px}.article-crumb a,.article-back a{color:var(--rose,#b84d78);text-decoration:none;font-weight:700}.article-head time,.blog-card time{display:block;color:var(--muted,#876c78);font-size:13.5px;margin-bottom:14px}.article-cover{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:18px;margin:6px 0 18px}.article-back{max-width:760px;margin:30px auto 0}.blog-empty{color:var(--muted,#876c78)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:8px}.blog-card{display:flex;flex-direction:column;border:1px solid var(--line,#eacbd8);border-radius:18px;overflow:hidden;background:var(--surface,#fff);color:inherit;text-decoration:none;transition:transform .15s,border-color .15s}.blog-card:hover{transform:translateY(-2px);border-color:var(--rose,#b84d78)}.blog-card img,.blog-card-ph{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#b84d78,#eab2c8)}.blog-card-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 18px}.blog-card-body time{margin:0}.blog-card-body b{font-size:17px;line-height:1.3}.blog-card-body span{color:var(--muted,#876c78);font-size:14px;line-height:1.5}@media(max-width:560px){.public-nav{gap:10px}.public-navlink{font-size:13px}}.article-main .pb-page{max-width:760px;margin:0 auto;font-size:17px;line-height:1.75}.side-contact{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line,#eacbd8);color:var(--text,#392c37);font-weight:800;font-size:14px;text-decoration:none}.side-contact:hover{border-color:var(--rose,#b84d78);color:var(--rose,#b84d78)}.more-contact{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 4px;padding:11px;border-radius:13px;border:1px solid var(--line,#eacbd8);color:var(--text,#392c37);font-weight:800;font-size:14px;text-decoration:none}.login-contact{display:block;margin-top:10px;text-align:center;font-size:13.5px;color:var(--muted,#876c78);text-decoration:none}.login-contact:hover{color:var(--rose,#b84d78)}.cookie-banner{position:fixed;right:35px;bottom:20px;z-index:40;max-width:400px;background:#1b1317;border:1px solid #4d2e3b;border-radius:18px;padding:16px 18px;box-shadow:0 18px 50px #0006;color:#e9d9e1;font-size:13px;line-height:1.45}.cookie-banner a{color:#e7a3c1}.cookie-actions{display:flex;gap:10px;margin-top:12px}.cookie-actions button{flex:1;justify-content:center;padding:9px 12px}.corner-buttons{position:fixed;right:35px;bottom:20px;z-index:30;display:flex;gap:10px}.corner-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;border:1px solid #4d2e3b;background:#1b1317;color:#e7a3c1;box-shadow:0 8px 24px #0005;padding:0;cursor:pointer;transition:background .15s,color .15s}.corner-btn:hover{background:var(--brand,#b84d78);border-color:var(--brand,#b84d78);color:#fff}.corner-btn:focus-visible{outline:3px solid #ebb3cb;outline-offset:2px}@media(max-width:750px){.cookie-banner{left:12px;right:12px;bottom:12px;max-width:none}.corner-buttons{right:16px;bottom:16px}}.hero-forecast{margin-top:14px;padding:10px 14px;border-radius:12px;background:#ffffff1f;border:1px solid #ffffff38;font-size:13.5px;max-width:440px}.hero-forecast b{font-size:16px;white-space:nowrap}.hero-forecast small{display:block;margin-top:3px;font-size:12px;opacity:.85}.daily-sum{margin:14px 0 0;font-size:13px;color:var(--muted,#8d7783);line-height:1.6}.daily-sum b{color:var(--text,#392c37);white-space:nowrap}[data-theme=dark] .daily-sum b{color:#f2e6ec}.daily-sum b.positive{color:#3fae7f}.side-toggle{display:flex;align-items:center;gap:6px;width:calc(100% - 24px);border:0;background:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}.side-toggle:hover{color:var(--brand,#b84d78)}.side-toggle svg{transition:transform .15s}.side-toggle svg.open{transform:rotate(180deg)}.panel.daily{grid-template-columns:1fr;gap:12px}.daily-sum{margin:0 0 0 64px}@media(max-width:750px){.daily-sum{margin-left:0}}.more-actions .more-contact-btn{background:var(--surface);color:var(--text);border:1px solid var(--line);text-decoration:none;white-space:nowrap}.more-signout{margin-top:8px}[data-theme=dark] .hero{background:linear-gradient(115deg,#8a3159,#a8446f 65%,#b04a76)}[data-theme=dark] .hero:before,[data-theme=dark] .hero:after{border-color:#ffffff0a}[data-theme=dark] .hero .light,[data-theme=dark] .hero-text>div:last-child,[data-theme=dark] .hero-detail,[data-theme=dark] .hero-budget-label{color:#fff}.hero-detail{margin-top:2px;font-size:14px}.hero-how{margin-top:8px;font-size:13px;max-width:520px}.hero-how summary{cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:24px}.hero-how p{margin-top:6px;line-height:1.5}.hero-outside{display:block;margin-top:6px;font-size:12.5px;color:#fff}[data-theme=dark] .daily-amount{color:#ee9dbd}[data-theme=dark] .side-label,[data-theme=dark] .more-group h3,[data-theme=dark] .legal-links a,[data-theme=dark] .more-panel .legal-links a,[data-theme=dark] .public-footer{color:#a8949f}[data-theme=dark] .dialog input::placeholder,[data-theme=dark] .dialog textarea::placeholder,[data-theme=dark] .search input::placeholder{color:#a8949f;opacity:1}[data-theme=dark] .dialog input,[data-theme=dark] .dialog select,[data-theme=dark] .dialog textarea,[data-theme=dark] .auth-card input,[data-theme=dark] .inline-field select,[data-theme=dark] .inline-form input,[data-theme=dark] .search{border-color:#8a6a7c}[data-theme=dark] .outline,[data-theme=dark] .choice button,[data-theme=dark] .month-picker{border-color:#7d5f70}[data-theme=dark] .track{background:#3d2733}.skip-link{position:absolute;left:12px;top:-60px;z-index:50;padding:12px 16px;border-radius:12px;background:var(--brand,#b84d78);color:#fff;font-weight:800;text-decoration:none}.skip-link:focus{top:12px}a:focus-visible,summary:focus-visible{outline:3px solid #ebb3cb;outline-offset:2px;border-radius:6px}.legal-links a{display:inline-block;padding:4px 0;min-height:24px}.help{margin:0 0 16px;font-size:13.5px;color:var(--muted,#8d7783)}.help summary{cursor:pointer;font-weight:800;color:var(--text,#392c37);min-height:24px}.help p{margin-top:8px;line-height:1.55}.alert-strip li .text-btn{margin-left:auto}.action.labelled{display:inline-flex;align-items:center;gap:6px;width:auto;padding:6px 10px;font-weight:700;font-size:13px}.outline.small{padding:8px 12px;font-size:13px}.field-note{font-size:12.5px;line-height:1.45;color:var(--muted,#8d7783);margin:-6px 0 0}.field-note.error{color:#f0a3ad}.scope-choice{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.scope-choice legend{font-size:12px;font-weight:700;margin-bottom:8px}.dialog .scope-choice label.radio{flex-direction:row;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line,#ebdbe4);border-radius:12px;font-weight:400;cursor:pointer}.dialog .scope-choice label.radio input{width:20px;height:20px;margin:1px 0 0;flex-shrink:0;accent-color:var(--brand,#b84d78)}.scope-choice label.radio span{display:flex;flex-direction:column;gap:3px}.scope-choice label.radio b{font-size:14px}.scope-choice label.radio small{font-size:12.5px;color:var(--muted,#8d7783)}@media(max-width:750px){.transaction .action,.category-item button,.budget-card-head .action,.month-picker button,.dialog-head button,.more-close{min-width:44px;min-height:44px}[data-theme=dark] .mobile-nav a{min-height:48px;justify-content:center}.add{min-height:44px}}.article-meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:0 0 14px;color:var(--muted,#876c78);font-size:13.5px}.article-meta time{display:inline;margin:0}.article-meta span{font-weight:700;color:var(--text,#392c37)}.article-next{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.article-next a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line,#eacbd8);border-radius:14px;background:var(--surface,#fff);color:inherit;text-decoration:none}.article-next a:hover{border-color:var(--rose,#b84d78)}.article-next small{color:var(--muted,#876c78);font-weight:700;font-size:12px}.article-next b{color:var(--text,#392c37);font-size:15px}[data-theme=light] .dialog input,[data-theme=light] .dialog select,[data-theme=light] .auth-card input{border-radius:10px;border:1px solid #f4edf1;background:#fbf7fa;color:#241920}[data-theme=light] .auth{background:radial-gradient(circle at top left,#2b0817,transparent 55%),#33001a}[data-theme=light] .auth-card{background:#faf9f9;border:1px solid #f4edf1;border-radius:24px}[data-theme=light] .auth-card p{color:#2a2428}[data-theme=light] .auth-card small{color:#2b2328}[data-theme=light] .public-page{background:#faf9f9;border-radius:24px}[data-theme=light] .public-page h1{color:var(--brand)}[data-theme=light] .public-page footer{color:#2e2127}[data-theme=light] .legal-links a{color:#2e2028}[data-theme=light] .legal-links a:hover{color:var(--brand)}[data-theme=light] .public-page>a{color:var(--brand)}[data-theme=light] .public-content h2{color:#1e151b}[data-theme=light] .public-page footer{border-top:1px solid #f4edf0}@media(max-width:750px){[data-theme=light] .public-page{border-radius:0}}[data-theme=light] .login-consent{color:#2a2528}[data-theme=light] .login-consent a{color:#bd6e91}[data-theme=light] .public-shell{background:var(--page-bg)}[data-theme=light] .public-header{background:color-mix(in srgb,var(--page-bg) 88%,transparent);border-bottom:1px solid #f4edf0}[data-theme=light] .public-brand{color:#1e151b}[data-theme=light] .public-title{color:var(--brand)}[data-theme=light] .public-footer{border-top:1px solid #f4edf0;color:#2e2127}[data-theme=light] .public-social{color:var(--brand)}[data-theme=light] .login-back{color:#bd6e91}[data-theme=light] .pb-page{color:#20171d}[data-theme=light] .pb-page a{color:var(--brand)}[data-theme=light] .pb-btn{border-radius:12px}[data-theme=light] .pb-btn.solid{background:var(--brand);color:#1a1a1a!important}[data-theme=light] .pb-btn.outline{border:1.5px solid var(--brand);color:var(--brand)!important;background:#faf9f9}[data-theme=light] .pb-btn.light{background:#faf9f9;color:var(--brand)!important}[data-theme=light] .pb-btn.small{border-radius:10px}[data-theme=light] .pb-hero{border-radius:28px}[data-theme=light] .pb-hero.rose{background:linear-gradient(120deg,#a94773,#d67c9d 70%,#320e1b);color:#1a1a1a}[data-theme=light] .pb-hero.light{background:linear-gradient(135deg,#2f0416,#17072c);color:#1e151b}[data-theme=light] .pb-hero.white{background:#faf9f9;border:1px solid #f4edf0;color:#1e151b}[data-theme=light] .pb-heading{color:#1e151b}[data-theme=light] .pb-list li::marker{color:var(--brand)}[data-theme=light] .pb-image img{border-radius:18px}[data-theme=light] .pb-image figcaption{color:#2c2328}[data-theme=light] .pb-image-empty{border:2px dashed #f4edf0;border-radius:18px;color:#301f28}[data-theme=light] .pb-card{background:#faf9f9;border:1px solid #f4edf0;border-radius:20px}[data-theme=light] .pb-card h3{color:#1e151b}[data-theme=light] .pb-card p{color:#352b31}[data-theme=light] .pb-faq details{background:#faf9f9;border:1px solid #f4edf0;border-radius:16px}[data-theme=light] .pb-faq summary{color:#1e151b}[data-theme=light] .pb-faq summary:after{color:var(--brand)}[data-theme=light] .pb-faq details>div{color:#352b31}[data-theme=light] .pb-quote{border-left:4px solid var(--brand);background:#faf9f9;border-radius:0 18px 18px 0}[data-theme=light] .pb-quote p{color:#1e151b}[data-theme=light] .pb-quote cite{color:var(--brand)}[data-theme=light] .pb-cta{border-radius:24px;background:linear-gradient(120deg,#a94773,#d67c9d);color:#1a1a1a}[data-theme=light] .pb-divider{border:0;border-top:1px solid #f4edf0}@media(max-width:700px){[data-theme=light] .pb-hero{border-radius:22px}}[data-theme=light] .legal-page .pb-text a{color:inherit}[data-theme=light] .login-forgot{border:0;background:none;color:#bd6e91}[data-theme=light] body,[data-theme=light] .shell,[data-theme=light] .public-shell{background:var(--page-bg)!important;color:var(--text)}[data-theme=light] .side-foot .legal-links{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:11.5px}[data-theme=light] .legal-links a{color:#4b3f45}[data-theme=light] .more-panel .legal-links{justify-content:center}[data-theme=light] .auth{background:radial-gradient(ellipse at 20% 0%,#f9f1f5,transparent 60%),var(--page-bg)}[data-theme=light] .auth-card{background:var(--surface);border-color:var(--line);box-shadow:0 30px 80px #ffffff80}[data-theme=light] .public-header{background:#fcfafbd9;border-bottom:1px solid #f9f6f7;padding:12px clamp(16px,4vw,40px)}[data-theme=light] .public-brand{font-size:15px;color:var(--text);gap:9px}[data-theme=light] .public-footer{border-top:1px solid #f9f6f7;color:#e7e1e4}[data-theme=light] .public-main{max-width:1080px}[data-theme=light] .is-landing{background:radial-gradient(900px 500px at 85% -10%,#f9f1f5 0%,transparent 70%),var(--page-bg)!important}[data-theme=light] .pb-page{color:#1e151a;font-size:15px;line-height:1.65}[data-theme=light] .pb-heading{color:var(--text)}[data-theme=light] h2.pb-heading{font-size:clamp(20px,2.4vw,26px);letter-spacing:-.6px}[data-theme=light] .pb-btn{font-size:14.5px;padding:11px 18px;border-radius:11px;gap:8px}[data-theme=light] .pb-btn.solid{background:var(--rose);box-shadow:0 10px 30px #d0628f33}[data-theme=light] .pb-btn.ghost{color:var(--text)!important;border:1px solid var(--line);background:#1a1a1a05}[data-theme=light] .pb-btn.ghost:hover{border-color:#f1e9ed}[data-theme=light] .pb-btn.light{background:#1a1a1a;color:#a63e69!important}[data-theme=light] .pb-btn.small{padding:8px 14px;font-size:13.5px}[data-theme=light] .lp-pill{font-size:12px;font-weight:700;color:#300d1b;background:#f9f5f7;border:1px solid #f4edf1;padding:6px 12px;border-radius:999px}[data-theme=light] .lp-copy h1{margin:0;font-size:clamp(34px,4.6vw,52px);line-height:1.04;letter-spacing:-1.8px;color:#1a1a1a;font-weight:800}[data-theme=light] .lp-copy p{margin:0;font-size:16px;line-height:1.6;color:var(--muted);max-width:470px}[data-theme=light] .lp-phone{width:min(330px,100%);background:#fbf9fa;border:1px solid #f6f1f3;border-radius:30px;padding:18px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 40px 90px #fff9,0 0 0 8px #fdfcfc;transform:rotate(1.5deg)}[data-theme=light] .lp-hello small{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#4c3843;font-weight:800}[data-theme=light] .lp-hello b{font-size:19px;color:#1a1a1a;letter-spacing:-.4px}[data-theme=light] .lp-hello span{font-size:12px;color:var(--muted);line-height:1.45}[data-theme=light] .lp-daily{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--muted)}[data-theme=light] .lp-daily b{color:#1a1a1a;font-size:15px}[data-theme=light] .lp-tx li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid #f8f5f7;font-size:13px;color:#1e151a}[data-theme=light] .lp-tx li:last-child{border-bottom:0}[data-theme=light] .lp-tx b{font-size:13px;color:#20131a}[data-theme=light] .lp-tx b.plus{color:#7fd1a8}[data-theme=light] .lp-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f9f5f7;color:#e08ab0}[data-theme=light] .lp-ic.plus{background:#f5faf8;color:#7fd1a8}[data-theme=light] .lp-float{position:absolute;left:0;bottom:-16px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--text);background:#f9f7f8;border:1px solid #f4edf1;padding:10px 14px;border-radius:14px;box-shadow:0 20px 40px #ffffff80;transform:rotate(-2deg)}[data-theme=light] .lp-float svg{color:var(--rose)}[data-theme=light] .landing .pb-features{gap:26px}[data-theme=light] .landing .pb-features>.pb-heading{text-align:left}[data-theme=light] .landing .pb-cards{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--line)}[data-theme=light] .landing .pb-card{border:0;border-radius:0;background:var(--page-bg);padding:24px 22px;margin:0 1px 1px 0}[data-theme=light] .pb-card{background:var(--surface);border-color:var(--line)}[data-theme=light] .pb-card-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#f9f5f7;color:#e08ab0;font-size:18px;margin-bottom:14px}[data-theme=light] .pb-card h3{font-size:15px;color:var(--text);margin:0 0 4px}[data-theme=light] .pb-card p{font-size:13.5px;color:var(--muted)}[data-theme=light] .landing .pb-heading+.pb-columns,[data-theme=light] .landing .pb-columns{gap:16px;margin-top:-50px;counter-reset:step}[data-theme=light] .landing .pb-columns>div{counter-increment:step;padding:20px 20px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);font-size:14px;color:var(--muted)}[data-theme=light] .landing .pb-columns>div:before{content:counter(step);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rose);color:#1a1a1a;font-weight:800;font-size:13px;margin-bottom:12px}[data-theme=light] .landing .pb-columns strong{color:var(--text);font-size:15px}[data-theme=light] .landing .pb-faq{gap:0}[data-theme=light] .landing .pb-faq>.pb-heading{margin-bottom:12px}[data-theme=light] .pb-faq details{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:2px 0}[data-theme=light] .pb-faq summary{color:var(--text);font-size:15px;font-weight:700;align-items:center}[data-theme=light] .pb-faq summary:after{content:none}[data-theme=light] .pb-faq summary::-webkit-details-marker{display:none}[data-theme=light] .pb-faq-chevron{color:#4b3f45;transition:transform .2s;flex-shrink:0}[data-theme=light] .pb-faq details[open] .pb-faq-chevron{transform:rotate(180deg);color:var(--rose)}[data-theme=light] .pb-faq details>div{color:var(--muted);font-size:14px}[data-theme=light] .landing .pb-cta{background:radial-gradient(600px 240px at 0% 0%,#f8edf2,transparent 70%),var(--surface);border:1px solid #f4edf1;align-items:flex-start;text-align:left;padding:34px 36px;border-radius:24px}[data-theme=light] .landing .pb-cta h2{font-size:clamp(22px,2.6vw,28px);color:#1a1a1a}[data-theme=light] .landing .pb-cta p{color:var(--muted)}[data-theme=light] .landing .pb-cta .pb-btn.light{background:var(--rose);color:#1a1a1a!important;box-shadow:0 10px 30px #d0628f33}@media(max-width:860px){[data-theme=light] .landing .pb-cards{grid-template-columns:1fr 1fr}}@media(max-width:860px){[data-theme=light] .lp-phone{transform:none}}@media(max-width:860px){[data-theme=light] .lp-float{left:4px;bottom:-14px}}@media(max-width:560px){[data-theme=light] .lp-copy h1{font-size:34px;letter-spacing:-1.2px}}@media(max-width:560px){[data-theme=light] .lp-copy p{font-size:15px}}@media(max-width:560px){[data-theme=light] .landing .pb-cards{grid-template-columns:1fr}}@media(max-width:560px){[data-theme=light] .landing .pb-card{padding:18px}}@media(max-width:560px){[data-theme=light] .landing .pb-columns{grid-template-columns:1fr;margin-top:-36px}}@media(max-width:560px){[data-theme=light] .landing .pb-cta{padding:26px 22px}}@media(max-width:560px){[data-theme=light] .lp-actions .pb-btn{padding:11px 12px;font-size:14px}}[data-theme=light] .login-forgot{margin:0;padding:0;border:0;background:none;color:#e08ab0;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer}[data-theme=light] .login-forgot:hover{text-decoration:underline}[data-theme=light] .login-return{display:block;margin:12px auto 0}[data-theme=light] .login-consent{font-size:12px;line-height:1.55;color:#4b3f45;margin:16px 0 4px}[data-theme=light] .login-consent a{color:#331e28;font-weight:600}[data-theme=light] .pb-faq details summary:after,[data-theme=light] .pb-faq details[open] summary:after{content:none!important;display:none!important}[data-theme=light] .pb-faq summary{justify-content:space-between}[data-theme=light] .public-header{z-index:20;padding-top:max(12px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}[data-theme=light] .auth{padding-top:max(25px,env(safe-area-inset-top))}[data-theme=light] .public-header{transform:translateZ(0);-webkit-transform:translateZ(0)}[data-theme=light] .public-main{position:relative;z-index:0}[data-theme=light] .public-header .pb-btn{border-radius:999px;box-shadow:none;padding:8px 16px;font-size:13.5px;line-height:1.2;min-height:36px}[data-theme=light] .public-header .pb-btn.solid{background:transparent;border:1.5px solid var(--rose);color:#330013!important}[data-theme=light] .public-header .pb-btn.solid:hover,[data-theme=light] .public-header .pb-btn.solid:active{background:var(--rose);color:#1a1a1a!important}@media(max-width:560px){[data-theme=light] .public-header{padding-bottom:10px;gap:10px}}@media(max-width:560px){[data-theme=light] .public-brand{font-size:14.5px;gap:8px}}@media(max-width:560px){[data-theme=light] .public-brand .logo{width:26px;height:26px}}@media(max-width:560px){[data-theme=light] .public-header .pb-btn{padding:7px 14px;font-size:13px;min-height:34px}}[data-theme=light] .more-panel .legal-links{font-size:11.5px;margin-top:0}[data-theme=light] .login-code{display:flex;flex-direction:column;gap:14px;text-align:left}[data-theme=light] .login-sent{margin:0!important;font-size:14px;line-height:1.5;color:var(--muted)}[data-theme=light] .login-sent b{color:var(--text)}[data-theme=light] .auth-card input.code-input{font-size:24px!important;letter-spacing:6px;text-align:center;font-weight:800}[data-theme=light] .pb-btn.solid,[data-theme=light] .landing .pb-cta .pb-btn.light,[data-theme=light] .public-header .pb-btn.solid:hover,[data-theme=light] .public-header .pb-btn.solid:active{background:#b84d78}[data-theme=light] .side-label,[data-theme=light] .more-group h3,[data-theme=light] .legal-links a,[data-theme=light] .more-panel .legal-links a,[data-theme=light] .public-footer{color:#3b3036}[data-theme=light] .dialog input,[data-theme=light] .dialog select,[data-theme=light] .dialog textarea,[data-theme=light] .auth-card input,[data-theme=light] .inline-field select,[data-theme=light] .inline-form input,[data-theme=light] .search{border-color:#e6dee2}:root[data-theme=dark]{--page-bg:#141015;--surface:#1F1920;--surface-2:#2A222C;--surface-3:#3A2F3C;--line:#2A222C;--text:#F6F0F3;--muted:#CDBFC7;--rose:#F29BBF;--v-nav:#1A151B;--v-brand:#B84D78;--v-brand-hover:#A63E69;--v-hero:#2B1822;--v-amber:#F4B860;--v-amber-bg:#3A2A16;--v-amber-soft:#4A3820;--v-lav:#B7A6F5;--v-spent:#7A6573;--v-avatar-bg:#3A2A35;--v-tint:#ffffff0d;--v-tint-2:#ffffff12;--v-track:#2F2631;--v-soft-text:#E2D6DC;--v-amber-text:#E9D9C2;--v-amber-hover:#4a3519;--v-amber-btn:#F4B860;--v-amber-btn-hover:#f7c97f;--v-amber-btn-text:#2A1A05;--v-amber-soft-hover:#5a4528;--v-shadow:#000000a0;--v-over:#F4B860;background:var(--page-bg)}:root[data-theme=light]{--page-bg:#F6F2F4;--surface:#FFFFFF;--surface-2:#F2EAEE;--surface-3:#E8DDE3;--line:#EADFE5;--text:#2A1F27;--muted:#6D5D67;--rose:#A8436D;--v-nav:#FFFFFF;--v-brand:#B84D78;--v-brand-hover:#A63E69;--v-hero:#FBEAF1;--v-amber:#9A5B00;--v-amber-bg:#FFF4E0;--v-amber-soft:#FBE3BC;--v-lav:#8B78D6;--v-spent:#B9A8B3;--v-avatar-bg:#F6DCE7;--v-tint:#B84D7810;--v-tint-2:#2A1F2712;--v-track:#EFE4EA;--v-soft-text:#4A3B45;--v-amber-text:#5C4320;--v-amber-hover:#FDEBCB;--v-amber-btn:#F4B860;--v-amber-btn-hover:#F7C97F;--v-amber-btn-text:#2A1A05;--v-amber-soft-hover:#F8D9A6;--v-shadow:#2A1F2733;--v-over:#B3261E;background:var(--page-bg);color-scheme:light}[data-theme] body,[data-theme] .shell{background:var(--page-bg)!important;color:var(--text);font-size:16px}[data-theme] .panel,[data-theme] .dialog{background:var(--surface);border-color:transparent}[data-theme] .primary,[data-theme] .v-btn{background:var(--v-brand);color:#fff;border:0;border-radius:14px;box-shadow:none}[data-theme] .primary:hover,[data-theme] .v-btn:hover{background:var(--v-brand-hover)}[data-theme] .text-btn{color:var(--rose)}[data-theme] .daily-message{color:var(--muted);font-size:15px}[data-theme] .shell{display:block}[data-theme] .sidebar{display:none}[data-theme] .main{max-width:1120px;margin:0 auto;padding:28px 32px 64px}.v-topbar{position:sticky;top:0;z-index:15;background:var(--v-nav)}.v-topbar-in{max-width:1120px;margin:0 auto;padding:0 32px;min-height:64px;display:flex;align-items:center;gap:12px 24px}.v-brand{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--rose);font-weight:900;font-size:16px;padding:6px 0}.v-brand .logo{background:var(--v-brand)}.v-tabs{display:flex;gap:4px;flex:1}.v-tabs a{border:0;background:none;color:var(--muted);font-weight:700;font-size:16px;padding:10px 14px;border-radius:12px;min-height:44px}.v-tabs a:hover{color:var(--text)}.v-tabs a.is-on{background:var(--surface-2);color:var(--text);font-weight:800;box-shadow:inset 0 -3px 0 var(--v-brand)}.v-sync{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}.v-month{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);font-weight:800;font-size:15px}.v-month small.period{display:block;font-size:12px;font-weight:600;color:var(--muted)}.v-avatar-btn{border:0;background:none;padding:2px;border-radius:16px;min-width:44px;min-height:44px;display:grid;place-items:center}.v-avatar-btn.is-on .v-avatar{box-shadow:0 0 0 2px var(--v-brand)}.v-avatar{width:40px;height:40px;border-radius:14px;background:var(--v-avatar-bg);color:var(--rose);display:grid;place-items:center;font-weight:800;overflow:hidden;flex-shrink:0}.v-avatar img{width:100%;height:100%;object-fit:cover}[data-theme] .v-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:20px;flex-wrap:wrap}[data-theme] .v-head h1{font-size:24px;font-weight:900;letter-spacing:-.3px;margin:0;color:var(--text)}[data-theme] .v-head .daily-message{margin-top:4px}[data-theme] .v-head.is-home{margin:0}.v-head-actions{display:flex;align-items:center;gap:10px}.v-head .v-btn{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:15px}.v-related{display:flex;flex-wrap:wrap;gap:6px 18px;margin:-8px 0 16px}.v-card{background:var(--surface);border-radius:18px;border:0;color:var(--text)}.v-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;font:inherit;font-size:15px;font-weight:800;text-decoration:none;cursor:pointer}.v-btn-soft,[data-theme] .v-btn-soft{background:var(--surface-2);color:var(--text)}[data-theme] .v-btn-soft:hover{background:var(--surface-3)}.v-btn-wide{width:100%;min-height:46px;font-size:16px}.v-link{border:0;background:none;padding:6px 0;color:var(--rose);font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-align:left}.v-link:hover{text-decoration:underline}.v-muted{color:var(--muted)}.v-section{display:flex;flex-direction:column;gap:10px;min-width:0}.v-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px}.v-section-head h2,.v-hub-title{margin:0;font-size:17px;font-weight:800;color:var(--text)}.v-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 16px;font:inherit;font-size:15px;text-align:left;cursor:pointer;width:100%}.v-row:hover{background:var(--surface-2)}.v-row-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.v-track{display:block;height:6px;border-radius:3px;background:var(--v-track);overflow:hidden}.v-track i{display:block;height:100%;border-radius:3px;background:var(--rose)}.is-near .v-track i{background:var(--v-amber)}.v-chips{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.v-chips legend{font-size:15px;font-weight:700;color:var(--muted);margin-bottom:6px;padding:0}.v-chip{min-height:40px;padding:0 14px;border:0;border-radius:14px;background:var(--surface-3);color:var(--text);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.v-chip.is-on{background:var(--v-brand);color:#fff;font-weight:800}.v-empty{padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:15px;color:var(--muted)}.v-error{margin:0;color:var(--v-amber);font-size:15px;font-weight:700}.v-home{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.v-col{display:flex;flex-direction:column;gap:20px;min-width:0}.v-hero{background:var(--v-hero);padding:22px 24px;display:flex;flex-direction:column;gap:14px}.v-hero-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.v-hero-label{margin:0;font-size:15px;font-weight:700;color:var(--muted)}.v-hero-amount{margin:4px 0 0;font-size:56px;line-height:1;font-weight:900;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.v-hero-amount.is-short{color:var(--v-amber)}.v-hero-short{margin:0;color:var(--v-amber);font-weight:700;font-size:15px}.v-perday{margin:0;padding:10px 16px;border-radius:14px;background:var(--v-tint);text-align:right;display:flex;flex-direction:column;font-size:15px;color:var(--muted)}.v-perday b{font-size:22px;font-weight:900;color:var(--text)}.v-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--v-tint-2)}.v-bar i{display:block;height:100%}.v-seg-spent{background:var(--v-spent)}.v-seg-saved{background:var(--v-lav)}.v-seg-topay{background:var(--v-amber)}.v-seg-left{background:var(--rose)}.v-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}.v-legend b{color:var(--text)}.v-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.v-how summary,.v-advice summary,.v-help summary{cursor:pointer;color:var(--rose);font-weight:700;font-size:15px}.v-how p{margin:8px 0 0;color:var(--v-soft-text);font-size:15px;line-height:1.5}.v-reminders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.v-reminders li{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:14px;padding:6px 14px;font-size:15px}.v-reminders li span{flex:1}.v-reminders li.is-late{background:var(--v-amber-bg)}.v-reminders svg{color:var(--rose);flex-shrink:0}.v-env-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v-env{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;border:0;border-radius:16px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;min-width:0}.v-env:hover{background:var(--surface-2)}.v-env-name{font-size:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-env-amount{font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}.v-env-amount small{font-size:14px;font-weight:700;color:var(--muted);white-space:nowrap}.v-env-sub{font-size:14px;color:var(--muted)}.v-env .v-track{align-self:stretch;margin-top:8px}.v-env.is-over{background:var(--v-amber-bg)}.v-env.is-over:hover{background:var(--v-amber-hover)}.v-env.is-over .v-env-amount,.v-env.is-over .v-env-amount small,.v-env-act{color:var(--v-amber)}.v-env-act{font-size:14px;font-weight:800;margin-top:4px}.v-quick{padding:20px 22px;display:flex;flex-direction:column;gap:14px;background:var(--surface-2)}.v-quick h2{margin:0;font-size:17px;font-weight:800}.v-field{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:700;color:var(--muted)}[data-theme] .v-field input{height:46px;padding:0 14px;border:0;border-radius:12px;background:var(--page-bg);color:var(--text);font:inherit;font-size:18px;font-weight:800}.v-quick .v-chip{background:var(--surface-3)}.v-quick .v-chip.is-on{background:var(--v-brand)}.v-quick-links{display:flex;justify-content:center;gap:20px}.v-list{list-style:none;margin:0;padding:4px 18px;font-size:15px;font-variant-numeric:tabular-nums}.v-list li{display:flex;gap:14px;align-items:center;padding:10px 0}.v-list li+li{border-top:1px solid var(--surface-2)}.v-list-date{width:64px;white-space:nowrap;color:var(--muted);font-weight:800}.v-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-advice{font-size:15px;color:var(--muted);padding:0 4px}.v-advice summary span{color:var(--muted);font-weight:600}.v-advice p{margin:8px 0 4px;line-height:1.5}.v-cta{display:none}.v-budgets{display:flex;flex-direction:column;gap:16px}.v-bud-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:-8px}.v-bud-sum{margin:0;font-size:16px;color:var(--muted)}.v-bud-sum b{color:var(--text)}.v-bud-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.v-seg{display:flex;padding:4px;background:var(--surface);border-radius:14px}.v-seg button{white-space:nowrap;min-height:40px;padding:0 16px;border:0;border-radius:10px;background:none;color:var(--muted);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.v-seg button.is-on{background:var(--v-avatar-bg);color:var(--text);font-weight:800}.v-seg-hint{flex-basis:100%;margin:0;font-size:14px;color:var(--muted)}.v-watch{background:var(--v-amber-bg);padding:18px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px}.v-watch-label{margin:0;font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--v-amber)}.v-watch h2{margin:4px 0 0;font-size:18px;font-weight:800}.v-watch h2 span{color:var(--v-amber)}.v-watch-text{margin:4px 0 0;font-size:15px;color:var(--v-amber-text)}.v-watch-actions{display:flex;flex-wrap:wrap;gap:8px}[data-theme] .v-btn-amber{background:var(--v-amber-btn);color:var(--v-amber-btn-text)}[data-theme] .v-btn-amber:hover{background:var(--v-amber-btn-hover)}[data-theme] .v-btn-amber-soft{background:var(--v-amber-soft);color:var(--text)}[data-theme] .v-btn-amber-soft:hover{background:var(--v-amber-soft-hover)}.v-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v-tile{display:flex;flex-direction:column;gap:6px;padding:18px;border:0;border-radius:18px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;min-width:0}.v-tile:hover{background:var(--surface-2)}.v-tile-name{font-size:16px}.v-tile-sub{font-size:15px;color:var(--muted);display:flex;flex-direction:column}.v-tile-note{font-size:14px}.v-tile-figure{font-variant-numeric:tabular-nums}.v-tile-figure b{font-size:24px;font-weight:900}.v-tile-figure small{font-size:15px;font-weight:700;color:var(--muted)}.v-tile .v-track{align-self:stretch;margin-top:6px}.v-tile.is-over{background:var(--v-amber-bg)}.v-tile.is-over .v-tile-figure b,.v-tile.is-over .v-tile-figure small{color:var(--v-amber)}.v-tile.is-over .v-track i{background:var(--v-amber)}.v-outside{padding:18px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:var(--v-nav)}.v-outside h2{margin:0;font-size:16px;font-weight:800;display:flex;gap:10px;align-items:baseline}.v-outside h2 span{font-size:24px;font-weight:900}.v-outside .v-chip{background:var(--surface-2);font-weight:600}.v-bud-foot{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.v-bud-foot .v-row .v-muted{display:inline-flex;align-items:center;gap:4px}.v-help{padding:14px 18px;background:var(--v-nav);font-size:15px}.v-help p{margin:8px 0 0;line-height:1.5;color:var(--v-soft-text)}.v-bud-more{display:flex;flex-wrap:wrap;gap:6px 20px}.v-hubs{display:flex;flex-direction:column;gap:20px;max-width:720px}.v-hub{list-style:none;margin:0;padding:4px 0}.v-hub li+li{border-top:1px solid var(--surface-2)}.v-hub a,.v-me-card{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:10px 16px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;text-decoration:none}.v-hub a:hover,.v-me-card:hover{background:var(--surface-2)}.v-hub li:first-child a{border-radius:18px 18px 0 0}.v-hub li:last-child a{border-radius:0 0 18px 18px}.v-hub li:only-child a{border-radius:18px}.v-me-card{background:var(--surface);border-radius:18px}.v-hub-ico{width:38px;height:38px;border-radius:12px;background:var(--surface-2);color:var(--rose);display:grid;place-items:center;flex-shrink:0}.v-hub-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.v-hub-text b{font-size:16px}.v-hub-text small{font-size:14px;color:var(--muted)}.v-hubs .v-hub-title{padding:0 4px}.v-me-actions{display:flex;flex-wrap:wrap;gap:10px}[data-theme] .v-signout{align-self:flex-start;width:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px}.v-hubs .legal-links{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:6px 14px;font-size:14px;margin:8px auto 0}.align-start{align-self:flex-start}@media(max-width:899px){.v-topbar,.v-only-desktop{display:none!important}[data-theme] .main{padding:max(12px,env(safe-area-inset-top)) 16px 100px}[data-theme] .v-head{align-items:center;margin-bottom:14px}[data-theme] .v-head h1{font-size:21px}[data-theme] .v-head.is-home{display:none}.v-month-link{align-self:center;margin-top:4px}.v-head-actions{flex-wrap:wrap}[data-theme] .v-head .daily-message{display:none}.v-home{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-bottom:64px}.v-col{display:contents}.v-col-main>*{order:0}.v-hero{padding:18px 16px 16px;gap:12px}.v-hero-top{flex-wrap:nowrap;align-items:flex-end}.v-hero-amount{font-size:44px;letter-spacing:-1px}.v-perday{padding:0;background:none;line-height:1.25}.v-perday b{font-size:19px}.v-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.v-env-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v-env{padding:12px 14px}.v-env-amount{font-size:19px}.v-section{margin-top:4px}.v-cta{display:flex;position:fixed;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:9;gap:10px}.v-cta .v-btn{min-height:50px;border-radius:18px;box-shadow:0 10px 30px var(--v-shadow)}.v-cta-main{flex:1;font-size:16px}.v-bud-head{margin-top:-4px}.v-bud-actions{width:100%}.v-seg,.v-seg button{flex:1}.v-tiles{display:flex;flex-direction:column;gap:0;background:var(--surface);border-radius:18px;padding:2px 16px}.v-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name figure" "sub figure";align-items:center;background:none;border-radius:0;padding:12px 0;gap:2px 12px}.v-tile-name{grid-area:name}.v-tile-sub{grid-area:sub}.v-tile+.v-tile{border-top:1px solid var(--surface-2)}.v-tile:hover,.v-tile.is-over{background:none}.v-tile .v-track{display:none}.v-tile-figure{grid-area:figure;text-align:right;display:flex;flex-direction:column}.v-tile-figure b{font-size:18px}.v-tile-figure small{font-size:14px}.v-watch{padding:14px 16px}.v-watch h2{font-size:16px}.v-watch-actions .v-btn{padding:0 12px}.v-outside{background:none;padding:0 4px}.v-outside h2 span{font-size:16px}.v-bud-foot{grid-template-columns:1fr}[data-theme] .mobile-nav.v-bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:10;padding:6px 0 max(6px,env(safe-area-inset-bottom));background:var(--v-nav);border:0;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme] .mobile-nav.v-bottom a{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:var(--muted);font-size:13px;font-weight:700;min-width:0}[data-theme] .mobile-nav.v-bottom a.active{color:var(--rose);font-weight:800}[data-theme] .mobile-nav.v-bottom svg{width:22px;height:22px}}@media(min-width:900px){[data-theme] .mobile-nav,.v-only-mobile{display:none!important}}@media(min-width:900px)and (max-width:1060px){.v-env-grid,.v-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.v-hero-amount{font-size:38px}.v-cta-main{font-size:15px}}[data-theme] body,[data-theme] .shell{font-size:14px}[data-theme] .daily-message{font-size:13px}.v-topbar-in{min-height:52px;gap:10px 18px}.v-brand{font-size:14px;font-weight:800}.v-brand .logo{width:28px;height:28px;border-radius:8px;font-size:16px}.v-tabs a{font-size:14px;font-weight:600;padding:6px 12px;min-height:36px;border-radius:8px}.v-tabs a.is-on{font-weight:700;box-shadow:none;color:var(--text)}.v-month{min-height:36px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:700}.v-avatar-btn{min-width:36px;min-height:36px;border-radius:10px}.v-avatar{width:32px;height:32px;border-radius:9px;font-size:13px}[data-theme] .main{padding-top:22px}[data-theme] .v-head{margin-bottom:16px}[data-theme] .v-head h1{font-size:20px;font-weight:800;letter-spacing:-.2px}.v-head .v-btn,.v-btn{min-height:38px;padding:0 14px;font-size:14px;font-weight:700}[data-theme] .primary,[data-theme] .v-btn{border-radius:10px}.v-btn-wide{min-height:40px;font-size:14px}.v-link{font-size:13px;font-weight:600;padding:4px 0}.v-card{border-radius:12px}.v-section{gap:8px}.v-section-head h2,.v-hub-title{font-size:14px;font-weight:700}.v-row{min-height:42px;padding:0 14px;font-size:14px}.v-track{height:4px;border-radius:2px}.v-chip{min-height:32px;padding:0 11px;border-radius:8px;font-size:13px;font-weight:600}.v-chip.is-on{font-weight:700}.v-empty{font-size:14px;padding:16px}.v-home{gap:14px}.v-col{gap:16px}.v-hero{padding:18px 20px;gap:12px}.v-hero-label{font-size:13px;font-weight:600}.v-hero-amount{font-size:38px;font-weight:800;letter-spacing:-.8px}.v-hero-short{font-size:13px}.v-perday{padding:8px 12px;border-radius:10px;font-size:12px}.v-perday b{font-size:17px;font-weight:800}.v-bar{height:6px;border-radius:3px}.v-legend{font-size:13px;gap:4px 18px}.v-dot{width:8px;height:8px;border-radius:2px}.v-how summary,.v-advice summary,.v-help summary{font-size:13px;font-weight:600}.v-how p,.v-advice p,.v-help p{font-size:13px}.v-reminders li{font-size:14px;border-radius:10px}.v-env-grid{gap:10px}.v-env{padding:12px;border-radius:10px;gap:2px}.v-env-name{font-size:13px;font-weight:600}.v-env-amount{font-size:16px;font-weight:800}.v-env-amount small,.v-env-sub,.v-env-act{font-size:12px}.v-env-amount small{font-weight:600}.v-quick{padding:16px 18px;gap:12px}.v-quick h2{font-size:14px;font-weight:700}.v-field{font-size:13px;font-weight:600}[data-theme] .v-field input{height:40px;border-radius:8px;font-size:15px;font-weight:700}.v-list{font-size:14px;padding:2px 14px}.v-list li{padding:8px 0}.v-list-date{width:56px;font-weight:700}.v-advice{font-size:13px}.v-budgets{gap:14px}.v-bud-sum{font-size:14px}.v-seg{padding:3px;border-radius:10px}.v-seg button{min-height:32px;padding:0 12px;border-radius:7px;font-size:13px;font-weight:600}.v-seg button.is-on{font-weight:700}.v-seg-hint{font-size:12px}.v-watch{padding:14px 16px;gap:10px 16px}.v-watch-label{font-size:11px}.v-watch h2{font-size:15px;font-weight:700}.v-watch-text{font-size:13px}.v-tiles{gap:10px}.v-tile{padding:14px;border-radius:12px;gap:4px}.v-tile-name{font-size:14px}.v-tile-sub{font-size:13px}.v-tile-note{font-size:12px}.v-tile-figure b{font-size:18px;font-weight:800}.v-tile-figure small{font-size:13px;font-weight:600}.v-outside{padding:14px 16px}.v-outside h2{font-size:14px;font-weight:700}.v-outside h2 span{font-size:16px;font-weight:800}.v-help{padding:12px 16px;font-size:13px}.v-hubs{gap:16px}.v-hub a,.v-me-card{min-height:48px;padding:8px 14px;gap:12px}.v-hub li:first-child a{border-radius:12px 12px 0 0}.v-hub li:last-child a{border-radius:0 0 12px 12px}.v-hub li:only-child a,.v-me-card{border-radius:12px}.v-hub-ico{width:32px;height:32px;border-radius:8px}.v-hub-ico svg{width:17px;height:17px}.v-hub-text b{font-size:14px;font-weight:700}.v-hub-text small{font-size:12px}[data-theme] .v-signout{min-height:38px;font-size:14px}[data-theme] .panel{border-radius:12px;padding:18px}[data-theme] .panel h2,[data-theme] .dialog h2{font-size:15px;font-weight:700}[data-theme] .dialog{border-radius:14px;padding:20px}[data-theme] .transaction{padding:10px 0}[data-theme] .transaction-icon{width:34px;height:34px;border-radius:9px}[data-theme] .outline,[data-theme] .choice button{border-radius:8px}@media(max-width:899px){[data-theme] .main{padding-top:max(12px,env(safe-area-inset-top))}[data-theme] .v-head h1{font-size:18px}.v-home{gap:10px}.v-hero{padding:14px 14px 12px;gap:10px}.v-hero-amount{font-size:32px}.v-perday b{font-size:15px}.v-env{padding:10px 12px}.v-env-amount{font-size:15px}.v-btn,.v-head .v-btn{min-height:40px}.v-cta .v-btn{min-height:44px;border-radius:12px;box-shadow:none}.v-cta-main{font-size:14px}.v-tiles{border-radius:12px;padding:0 14px}.v-tile{padding:10px 0}.v-tile-figure b{font-size:15px}.v-tile-figure small{font-size:12px}.v-watch h2{font-size:14px}[data-theme] .mobile-nav.v-bottom a{min-height:50px;font-size:11px;font-weight:600;gap:2px}[data-theme] .mobile-nav.v-bottom a.active{font-weight:700}[data-theme] .mobile-nav.v-bottom svg{width:20px;height:20px}[data-theme] .panel{padding:14px}}@media(max-width:380px){.v-hero-amount{font-size:30px}}.v-chips legend{font-size:13px;font-weight:600;margin-bottom:4px}.v-theme{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.v-budgets{max-width:760px}.v-scope{align-self:flex-start}.v-intro{padding:16px 18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:var(--v-hero)}.v-intro h2{margin:0;font-size:15px;font-weight:700}.v-intro p{margin:0;font-size:13px;line-height:1.5;color:var(--v-soft-text)}.v-lines{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.v-lines h2{margin:0;font-size:15px;font-weight:700}.v-lines-sum{margin:0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.v-lines-sum b{font-size:28px;font-weight:800;color:var(--text);letter-spacing:-.5px;margin-right:4px}.v-track-big{height:6px;border-radius:3px}.v-track-big i{background:var(--v-brand)}.v-track.is-over i,.v-line.is-over .v-track i{background:var(--v-over)}.v-lines-label{margin:10px 0 0;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.v-line-list{list-style:none;margin:0;padding:0}.v-line{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.v-line-top,.v-line-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.v-line-top b{font-size:14px;font-weight:700}.v-line-fig{font-size:13px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px}.v-line-fig b{color:var(--text);font-size:14px;font-weight:700}.v-line-status{font-size:13px;color:var(--muted)}.v-line.is-over .v-line-status{color:var(--v-over);font-weight:700}.v-line.is-near .v-track i{background:var(--v-amber)}.v-line-foot .v-link{padding:2px 0}.v-without{border-bottom:1px solid var(--line);padding:4px 0 10px}.v-without summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:8px 0;min-height:44px}.v-without summary::-webkit-details-marker{display:none}.v-without summary>span:first-child{display:flex;flex-direction:column;gap:2px;font-size:14px}.v-without summary small{font-size:12px}.v-without[open] summary svg{transform:rotate(180deg)}.v-small{font-size:12px;margin:8px 0 0}.v-lines-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.v-row-end{display:inline-flex;align-items:center;gap:4px}.v-lines-actions .v-btn{white-space:nowrap;padding:0 10px}.v-path{display:flex;flex-direction:column;gap:10px}.v-path-now{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.v-path-now b{font-size:20px;font-weight:800;color:var(--rose)}.v-path-step{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.v-path-ways summary{cursor:pointer;color:var(--rose);font-size:13px;font-weight:600}.v-path-ways ul{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.v-path-frames{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.v-path-frames .v-chip:disabled{opacity:.5;cursor:not-allowed}.v-avatar.frame-fil{box-shadow:0 0 0 2px var(--rose)}.v-avatar.frame-pointille{outline:2px dashed var(--rose);outline-offset:2px}.v-avatar.frame-double{box-shadow:0 0 0 2px var(--page-bg),0 0 0 4px var(--rose)}.v-avatar.frame-velours{box-shadow:0 0 0 3px var(--v-brand),0 0 0 5px var(--v-lav)}.v-avatar.frame-or{box-shadow:0 0 0 2px #e8b4a0,0 0 0 4px #c98a6b}[data-theme] .account-grid .panel{margin:0}[data-theme] .name-field{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}[data-theme] .name-field input{flex:1;min-width:160px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:16px}[data-theme] .name-field .primary{min-height:38px;padding:0 14px}[data-theme] .panel .subtle{margin:6px 0}[data-theme] .panel .button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}[data-theme] .account-grid.acc2{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:14px;align-items:start;max-width:1040px}[data-theme] .acc-main,[data-theme] .acc-side{display:flex;flex-direction:column;gap:14px;min-width:0}[data-theme] .acc-main>.panel:first-child{padding:22px 24px;background:var(--v-hero)}[data-theme] .acc-main>.panel:first-child h2{font-size:18px;font-weight:800}[data-theme] .acc-side .panel{padding:14px 16px;background:var(--surface)}[data-theme] .acc-side .panel h2{font-size:14px}[data-theme] .acc-side .panel .subtle,[data-theme] .acc-side .panel-head p{font-size:12px}[data-theme] .acc-side .install-actions{display:flex;flex-wrap:wrap;gap:8px}[data-theme] .acc-side .install-actions>*{flex:1 1 auto}[data-theme] .acc-danger{grid-column:1/-1;border-radius:12px;background:transparent;border:1px dashed var(--line)}[data-theme] .acc-danger summary{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600;color:var(--muted);min-height:44px;display:flex;align-items:center}[data-theme] .acc-danger[open] summary{border-bottom:1px dashed var(--line)}[data-theme] .acc-danger-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}[data-theme] .acc-danger-grid .panel{margin:0;padding:14px 16px}@media(max-width:899px){[data-theme] .account-grid.acc2,[data-theme] .acc-danger-grid{grid-template-columns:1fr}[data-theme] .acc-main>.panel:first-child{padding:16px}}.v-ops{display:flex;flex-direction:column;gap:12px}.v-ops-tools .v-seg button{text-transform:capitalize}.v-ops-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v-stat{padding:12px 16px;display:flex;flex-direction:column;gap:2px}.v-stat span{font-size:12px;color:var(--muted);font-weight:600}.v-stat b{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.v-stat b.is-in,.v-op-amount.is-in{color:#4fb58a}:root[data-theme=light] .v-stat b.is-in,:root[data-theme=light] .v-op-amount.is-in{color:#1f7a55}.v-ops-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px}.v-search{flex:1 1 260px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:10px;background:var(--surface-2);color:var(--muted);border:1px solid transparent}.v-search:focus-within{border-color:var(--v-brand)}.v-search input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-size:16px;outline:none}.v-ops-tools .v-btn.is-active{box-shadow:inset 0 0 0 2px var(--v-brand)}.v-ops-import{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.v-ops .filters{background:var(--surface);border-radius:12px;padding:12px}.v-ops-count{margin:0;font-size:12px;color:var(--muted);padding:0 4px}.v-ops-list{padding:4px 0}.v-day+.v-day{border-top:1px solid var(--line)}.v-day-head{margin:0;padding:10px 16px 4px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.v-day ul{list-style:none;margin:0;padding:0 6px 6px}.v-op{display:flex;align-items:center;border-radius:10px}.v-op:hover{background:var(--surface-2)}.v-op-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 10px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px}.v-op-main:focus-visible{outline:2px solid var(--v-brand);outline-offset:-2px}.v-op-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);flex-shrink:0;font-size:17px}.v-op:hover .v-op-ico{background:var(--surface-3)}.v-op-ico.income{background:#4fb58a22}.v-op-ico.saving{background:#b7a6f522}.v-op-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.v-op-text b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.v-op-text small{font-size:12px;color:var(--muted)}.v-op-amount{font-size:14px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.v-op-chev{color:var(--muted);flex-shrink:0}.v-op-del{width:40px;height:40px;border:0;background:none;color:var(--muted);border-radius:10px;display:grid;place-items:center;cursor:pointer;opacity:0;flex-shrink:0}.v-op:hover .v-op-del,.v-op-del:focus-visible{opacity:1}.v-op-del:hover{color:var(--v-over);background:var(--surface-3)}.footer-start{margin-right:auto}@media(max-width:899px){.v-ops-stats{gap:8px}.v-stat{padding:10px 12px}.v-stat b{font-size:16px}.v-ops-tools{padding:8px}.v-ops-tools .v-seg,.v-ops-tools .v-seg button{flex:1}.v-ops-import{margin-left:0}.v-op-del{display:none}.v-op-main{min-height:56px;padding:8px}}[data-theme] .v-budgets{max-width:1040px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px;align-items:start}.v-budgets>.v-intro{grid-column:1/-1}.v-bud-main,.v-bud-side{display:flex;flex-direction:column;gap:12px;min-width:0}.v-bud-scope{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.v-bud-scope h2{margin:0;font-size:13px;font-weight:700}.v-bud-scope .v-scope{align-self:stretch}.v-bud-scope .v-scope button{flex:1}@media(max-width:899px){[data-theme] .v-budgets{display:flex;flex-direction:column;gap:12px}.v-bud-side{display:contents}.v-bud-scope{order:-1}.v-budgets>.v-intro{order:-2}}[data-theme] .acc-main>.panel:first-child .avatar,[data-theme] .acc-main>.panel:first-child [class*=avatar]{background:var(--surface)}.v-push{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.push-admin{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:12px}.push-admin-form{display:flex;flex-direction:column;gap:10px;margin:0!important}.push-admin-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.push-admin-form small{font-weight:400;color:var(--muted)}.push-admin-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.push-preview{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--surface-2);font-size:13px;border-left:3px solid var(--v-brand)}.push-admin-list .cms-row{gap:8px}@media(max-width:899px){.push-admin,.push-admin-row{grid-template-columns:1fr}}.v-seg button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.v-hubs .legal-links{justify-content:center;text-align:center;width:100%}.v-push .check{display:flex;align-items:center;gap:8px}.v-push .check input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:var(--rose)}.overlay{padding:max(14px,calc(env(safe-area-inset-top) + 10px)) 14px max(14px,calc(env(safe-area-inset-bottom) + 10px))}.dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)}.dialog-head button{min-width:44px;min-height:44px;margin:-10px -12px -10px 0;display:grid;place-items:center;color:var(--muted)}@media(max-width:900px){[data-theme] .main{padding-top:calc(env(safe-area-inset-top) + 14px)}.overlay{align-items:start}.dialog-head{position:sticky;top:0;z-index:2;background:inherit;margin:-20px -20px 0;padding:14px 20px 8px}input,select,textarea{font-size:16px!important}}.v-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:12px;font-weight:600;vertical-align:middle}.v-hero-note{margin:6px 0 0;font-size:14px;color:var(--muted)}.v-calc{margin:10px 0;display:grid;gap:4px}.v-calc>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.v-calc dt{color:var(--muted)}.v-calc dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.v-calc .v-calc-total{border-top:1px solid var(--line);padding-top:6px;font-weight:700}.v-calc .v-calc-total dt{color:var(--text)}.v-guide{padding:16px;display:grid;gap:12px}.v-guide.is-mini p{margin:0;font-size:14px}.v-guide-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.v-guide-head h2{margin:0;font-size:16px}.v-guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.v-guide-steps>li{display:flex;gap:10px;align-items:flex-start}.v-guide-steps>li>div{flex:1;min-width:0}.v-guide-steps p{margin:4px 0 0;font-size:14px}.v-guide-dot{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface-3);color:var(--muted);margin-top:2px}.v-guide-steps .is-done .v-guide-dot{background:var(--rose);color:#fff}.v-guide-steps .is-current .v-guide-dot{box-shadow:0 0 0 2px var(--rose);color:var(--text)}.v-guide-row{width:100%;min-height:32px;display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;background:none;padding:2px 0;font:inherit;font-size:14px;color:var(--text);text-align:left;cursor:pointer}.v-guide-row small{color:var(--muted);font-size:13px}.v-guide-steps .is-done .v-guide-row span{color:var(--muted)}.v-guide-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px}.v-guide.is-mini .v-guide-acts{margin-top:0}.v-guide-foot{display:flex;justify-content:flex-end;gap:16px}.push-seasons{display:flex;flex-wrap:wrap;gap:6px}[data-theme] .push-card{position:relative;display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:0;border-radius:12px;padding:14px;margin:0}[data-theme] .push-card-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--rose);flex-shrink:0}[data-theme] .push-card>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding-right:24px;font-size:14px}[data-theme] .push-card>div>span{color:var(--muted)}[data-theme] .push-card .primary{align-self:flex-start;min-height:40px}.form-hint{margin:-6px 0 0;font-size:13px;color:var(--muted)}.form-hint .text-btn{font-size:13px;padding:0}.tx-more summary{cursor:pointer;color:var(--rose);font-weight:600;font-size:14px;min-height:32px;display:flex;align-items:center;gap:6px}.tx-more[open]{display:grid;gap:14px}.tx-more .optional{color:var(--muted);font-weight:400}[data-theme=light] .subtle,[data-theme=light] .muted,[data-theme=light] .panel-head p,[data-theme=light] .metric p,[data-theme=light] .main p:not([class]),[data-theme=light] .range-pick button:not(.selected){color:var(--muted)}[data-theme=light] .recharts-legend-item-text{color:var(--text)!important}.v-search:focus-within{outline:2px solid var(--rose);outline-offset:2px}.v-line .v-link{min-height:32px;padding:4px 6px;display:inline-flex;align-items:center}[data-theme=light] .choice button:not(.selected){color:var(--muted)}@media(max-width:900px){[data-theme] body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--page-bg);z-index:40;pointer-events:none}}.v-topbar-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.v-topbar-left{display:flex;align-items:center;gap:12px;min-width:0;justify-self:start}.v-topbar-right{display:flex;align-items:center;gap:8px;justify-self:end}.v-tabs{flex:none;justify-self:center}.v-brand{text-decoration:none;white-space:nowrap}.v-tabs a{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}[data-theme] .mobile-nav.v-bottom a{text-decoration:none}a.v-link{display:inline-block;text-decoration:none}a.v-link:hover{text-decoration:underline}a.v-avatar-btn{text-decoration:none;color:inherit}@media(min-width:900px)and (max-width:1180px){.v-brand span{display:none}}@media(min-width:900px)and (max-width:1000px){.v-tabs a{padding:6px 9px}.v-topbar-in{padding:0 20px;gap:10px}}.theme-toggle.v-theme-btn{width:36px;height:36px;border-radius:10px;background:var(--surface-2);color:var(--rose);border:0;display:inline-grid;place-items:center;cursor:pointer}.theme-toggle.v-theme-btn:hover{color:var(--text)}.theme-toggle:focus-visible{outline:2px solid var(--v-brand);outline-offset:2px}.month-menu{position:relative;display:inline-block}.month-pop{position:absolute;top:calc(100% + 6px);z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px #3a1a2a26;padding:6px;display:flex;flex-direction:column;gap:4px}.month-now{border:0;background:var(--surface-2);color:var(--rose);font:inherit;font-size:13px;font-weight:700;padding:8px 10px;border-radius:8px;text-align:left;cursor:pointer}.month-list{list-style:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;outline:none}.month-list ul{list-style:none;margin:0;padding:0}.month-year{position:sticky;top:0;z-index:1;background:var(--surface);padding:8px 10px 4px;font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.4px}.month-list [role=option]{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-radius:8px;font-size:14px;color:var(--text);cursor:pointer;outline:none}.month-list [role=option] span{flex:1}.month-list [role=option] small{font-size:11px;color:var(--muted);font-weight:700}.month-list [role=option].is-active{background:var(--surface-2)}.month-list [role=option].is-on{color:var(--rose);font-weight:800}.month-list [role=option]:focus-visible{box-shadow:inset 0 0 0 2px var(--v-brand)}.month-list [role=option] svg{color:var(--rose)}.v-month-link-wrap{align-self:center}.v-month-link-wrap .month-pop{left:50%!important;transform:translate(-50%)}.push-popup-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#2a101c66}.push-popup{width:min(380px,100%);background:var(--surface);color:var(--text);border-radius:20px;padding:24px 22px 20px;box-shadow:0 24px 60px #3a1a2a40;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--line)}.push-popup h2{margin:2px 0 4px;font-size:18px;font-weight:800;color:var(--text)}.push-popup p{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)}.push-popup .v-btn{margin-top:12px;min-width:160px;border-radius:12px}.push-popup-flower{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--surface-2);font-size:22px}.push-popup.is-preview{box-shadow:0 10px 30px #3a1a2a1f;margin:0 auto}.push-popup.is-preview .v-btn:disabled{opacity:1;cursor:default}.push-admin h3{margin:0 0 6px;font-size:15px;font-weight:800}.push-admin h4{margin:0;font-size:14px;font-weight:800}.push-models{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.push-tpl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px}.push-tpl-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:6px 12px;border-bottom:1px solid var(--line)}.push-tpl-list li:last-child{border-bottom:0}.push-tpl-name{font-weight:800;color:var(--text)}.push-tpl-actions{display:flex;gap:12px;flex-wrap:wrap}.push-tpl-actions .danger{color:#c43a51}.push-tpl-form{border:1px solid var(--line);border-radius:14px;padding:14px}.push-popup-fields{border:1px dashed var(--line);border-radius:12px;padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:10px}.push-popup-fields legend{font-weight:800;font-size:13px;padding:0 4px}.push-previews{display:flex;flex-direction:column;gap:12px}.push-preview-target{color:var(--muted);font-size:12px}.push-status{font-weight:800}.push-status-failed .push-status{color:#c43a51}.push-status-sent .push-status{color:#1f7a55}[data-theme=dark] .push-status-sent .push-status{color:#7fd3ae}[data-theme=dark] .push-status-failed .push-status,[data-theme=dark] .push-tpl-actions .danger{color:#ff9db8}.push-diag{display:block;color:var(--muted);font-size:12px;margin-top:2px}.push-help{font-size:12px;margin-top:10px}.admin-reminders .notice{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.savings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}@media(max-width:899px){.savings{grid-template-columns:1fr;gap:12px}}.savings-form{display:flex;flex-direction:column;gap:12px}.savings-form label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:13px;color:var(--text)}.savings-form small{font-weight:400;color:var(--muted)}.savings-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.savings-input{display:flex;align-items:center;gap:6px}.savings-input input{flex:1;min-width:0}.savings-input span{color:var(--muted);font-weight:700}.savings-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.savings-result>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:var(--surface-2)}.savings-result small{color:var(--muted);font-size:12px;font-weight:700}.savings-result b{font-size:18px;color:var(--text)}.savings-total{grid-column:1/-1;background:var(--v-hero)!important}.savings-total b{font-size:28px;color:var(--rose)}.savings-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}.savings-table caption{text-align:left;font-weight:800;margin-bottom:6px;color:var(--text)}.savings-table th,.savings-table td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.savings-table th:first-child{text-align:left;font-weight:600}.savings-table td:last-child{position:relative;font-weight:800}.savings-bar{display:block;height:4px;border-radius:4px;margin:0 0 3px auto;width:var(--w);background:linear-gradient(90deg,var(--v-brand) calc(100% - var(--i)),var(--v-lav) 0)}.savings-how{margin-top:12px;font-size:13px;color:var(--muted)}.savings-how summary{cursor:pointer;font-weight:700;color:var(--rose)}.savings-how ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:420px){.savings-table th:nth-child(3),.savings-table td:nth-child(3){display:none}}.push-admin{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.push-admin>.push-admin-form{grid-column:1;grid-row:1/span 3}.push-admin>.push-models,.push-admin>.notice,.push-admin>.push-admin-list{grid-column:2}.push-admin>.push-models{margin-bottom:0}@media(max-width:899px){.push-admin{grid-template-columns:1fr}.push-admin>*{grid-column:1!important;grid-row:auto!important}}@media(max-width:900px){.pe-side{max-height:32vh}.pe-top{padding:8px 12px;gap:8px}}.savings-form input,.savings-form select{width:100%;height:44px;padding:0 12px;border-radius:10px;border:1px solid #f4edf1;background:#fbf7fa;color:var(--text);font:inherit;font-weight:600;min-width:0}[data-theme=dark] .savings-form input,[data-theme=dark] .savings-form select{border-color:#4d2e3f;background:#20111b;color:#d2becb}.savings-form input:focus,.savings-form select:focus{outline:none;border-color:var(--v-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--v-brand) 22%,transparent)}.savings-input{position:relative;display:block}.savings-input input{padding-right:34px}.savings-input span{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.savings-row>label{min-width:0}.savings-table td:last-child{font-weight:800;color:var(--text)}.savings-bar{background:var(--v-brand)}textarea:not(.code){font-family:inherit}:where(input,select,textarea):focus-visible{outline:2px solid var(--v-brand);outline-offset:1px}:root[data-theme=dark]{--pv-bg:#141015;--pv-nav:#1A151B;--pv-surface:#1F1920;--pv-surface-2:#2A222C;--pv-hero:#2B1822;--pv-text:#F6F0F3;--pv-muted:#CDBFC7;--pv-rose:#F29BBF;--pv-shadow:#00000080;--pv-glow:#B84D7826;--pv-line:#2A222C}:root[data-theme=light]{--pv-bg:#F6F2F4;--pv-nav:#FFFFFF;--pv-surface:#FFFFFF;--pv-surface-2:#F2EAEE;--pv-hero:#FBEAF1;--pv-text:#2A1F27;--pv-muted:#6D5D67;--pv-rose:#A8436D;--pv-shadow:#2A1F2726;--pv-glow:#B84D781F;--pv-line:#EADFE5}[data-theme] .public-shell .pb-card p,[data-theme] .public-shell .lp-copy p,[data-theme] .public-shell .pb-cta p{color:var(--pv-muted)}[data-theme] .auth-card,[data-theme] .auth-card label{color:var(--pv-text)}[data-theme=light] .lp-phone,[data-theme=light] .pb-card,[data-theme=light] .pb-columns>*,[data-theme=light] .auth-card{box-shadow:0 1px 0 var(--pv-line),0 10px 30px #2a1f2712}.theme-toggle{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:0;background:var(--pv-surface-2);color:var(--pv-rose);cursor:pointer;flex-shrink:0}.auth-card{position:relative}.auth-theme{position:absolute;top:12px;right:12px}.consent-dialog{max-width:440px;gap:12px}.consent-small{font-size:13px;line-height:1.5;margin:0}.consent-links{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px}.consent-links a{color:var(--pv-rose);font-weight:600}.consent-news{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.consent-news legend{font-size:13px;margin-bottom:4px;padding:0}[data-theme] .public-shell{background:var(--pv-bg);color:var(--pv-text)}[data-theme] .public-header{background:var(--pv-nav);border-bottom:0}[data-theme] .public-brand{color:var(--pv-rose);font-weight:800}[data-theme] .public-shell .pb-btn.solid,[data-theme] .public-shell .primary{background:#b84d78;color:#fff;border:0;border-radius:10px;box-shadow:none}[data-theme] .public-shell .pb-btn.solid:hover{background:#a63e69}[data-theme] .public-shell .pb-btn.ghost{background:var(--pv-surface-2);border:0;color:var(--pv-text);border-radius:10px}[data-theme] .public-header .pb-btn.small{background:transparent;border:1px solid #B84D78;color:var(--pv-rose)}[data-theme] .lp-copy h1{letter-spacing:-.8px}[data-theme] .lp-copy h1 em,[data-theme] .lp-copy h1 strong{color:var(--pv-rose);font-style:normal}[data-theme] .lp-top{background:radial-gradient(ellipse at 75% 30%,var(--pv-glow),transparent 60%)}[data-theme] .lp-phone{background:var(--pv-surface);border:0;border-radius:24px;box-shadow:0 30px 80px var(--pv-shadow)}[data-theme] .lp-hero{background:#b84d78}[data-theme] .lp-daily{background:var(--pv-surface-2);border:0;border-radius:10px}[data-theme] .lp-float{background:var(--pv-hero);border:0;color:var(--pv-text);border-radius:10px}[data-theme] .pb-heading{font-weight:800;letter-spacing:-.3px}[data-theme] .pb-cards{border:0!important;gap:10px;background:none;overflow:visible}[data-theme] .pb-card{background:var(--pv-surface);border:0!important;border-radius:12px}[data-theme] .pb-card-icon{background:var(--pv-hero);color:var(--pv-rose);border-radius:8px}[data-theme] .pb-columns>*{background:var(--pv-surface);border:0;border-radius:12px}[data-theme] .pb-faq{border-color:var(--pv-surface-2)}[data-theme] .pb-faq summary,[data-theme] .pb-faq details{border-color:var(--pv-surface-2)}[data-theme] .pb-faq-chevron{color:var(--pv-rose)}[data-theme] .pb-cta{background:var(--pv-hero);border:0;border-radius:16px}[data-theme] .pb-cta h2{color:var(--pv-rose)}[data-theme] .public-footer{background:var(--pv-bg);border-top:1px solid var(--pv-surface-2)}[data-theme] .public-footer a,[data-theme] .public-shell .legal-links a{color:var(--pv-muted)}[data-theme] .public-page,[data-theme] .public-shell .pb-page:not(.landing){background:none;border:0}[data-theme] .public-title,[data-theme] .public-page h1{color:var(--pv-rose)}[data-theme] .auth{background:var(--pv-bg)}[data-theme] .auth-card{background:var(--pv-surface);border:0;border-radius:14px;box-shadow:none}[data-theme] .auth-card h1{color:var(--pv-rose)}.dialog.consent-dialog label.check-row{flex-direction:row;align-items:center;gap:10px;font-weight:500;font-size:13px}.dialog.consent-dialog input[type=checkbox],.dialog.consent-dialog input[type=radio]{width:18px;height:18px;padding:0;margin:0;flex-shrink:0;accent-color:#B84D78}.dialog.consent-dialog .consent-links{gap:4px 16px}.dialog.consent-dialog .consent-links a{text-decoration:underline}.dialog.consent-dialog .consent-news legend{font-weight:600}
