@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 button{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 button.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 button{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 button{border:0;background:none;color:#beb1b8}[data-theme=dark] .mobile-nav button.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{margin:8px 0 0;max-width:620px;color:var(--muted);font-size:14.5px;line-height:1.55}[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 button{color:#8d7783}[data-theme=dark] .mobile-nav button.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-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 0}[data-theme=dark] .more-head b{font-size:15px;color:var(--text)}[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-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}[data-theme=dark] .more-panel .more-grid>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 4px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:#c9b8c2;font-size:11.5px;font-weight:700;text-align:center;line-height:1.15;min-height:72px}[data-theme=dark] .more-panel .more-grid>button svg{color:#b37a95}[data-theme=dark] .more-panel .more-grid>button.active{background:#2a1820;border-color:#7a3352;color:#fff}[data-theme=dark] .more-panel .more-grid>button.active svg{color:var(--rose)}[data-theme=dark] .more-panel>button.more-install{justify-content:center;background:#2a1820;color:#ffb3cf;border:1px solid #5a2a40;margin:0}[data-theme=dark] .more-panel .signout{margin:0;padding:13px;font-size:15px}[data-theme=dark] .more-panel .legal-links{justify-content:center}@media(max-width:380px){[data-theme=dark] .more-grid{grid-template-columns:repeat(3,1fr)}}[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{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:#ffffff06;color:var(--text);font-weight:700}[data-theme=dark] .more-panel>button.more-share{background:var(--surface);color:var(--text);border:1px solid var(--line)}[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}}
