:root{--ink:#23352f;--muted:#7d8a83;--paper:#fbfaf6;--card:#fffefa;--line:#e8e9e1;--sage:#547a61;--sage-dark:#335640;--sage-soft:#e3ece4;--peach:#ff8a65;--peach-soft:#fdebe3;--coral:#e5484d;--coral-soft:#fbe6e5;--amber:#f0a92a;--amber-soft:#fdf1da;--radius:20px;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(at 50% 0,#fff 0%,#0000 55%),#e8eee6}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline-offset:2px;border-radius:10px;outline:3px solid #547a6166}.stage{place-items:center;min-height:100dvh;padding:24px;display:grid}.phone{background:var(--paper);border-radius:38px;flex-direction:column;width:390px;height:min(844px,100dvh - 48px);min-height:640px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #283e302e,0 4px 14px #283e3014}.scroll{scrollbar-width:none;flex:1;padding:26px 20px 170px;animation:.28s both in;overflow-y:auto}.scroll::-webkit-scrollbar{display:none}@keyframes in{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}.greeting,.title{letter-spacing:-.04em;margin:0 0 6px;font:800 28px/1.1 Manrope,sans-serif}.muted{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.topline{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.month{font-size:13px;font-weight:700}.section-head{justify-content:space-between;align-items:center;margin:26px 0 12px;display:flex}.section-head h2{letter-spacing:-.02em;margin:0;font:700 18px Manrope,sans-serif}.live{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.live i{background:var(--sage);width:7px;height:7px;box-shadow:0 0 0 4px var(--sage-soft);border-radius:50%}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.pill{border:0;border-radius:999px;align-items:center;gap:5px;min-height:36px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.pill.solid{background:var(--sage-dark);color:#fff}.pill.ghost{color:var(--sage-dark);background:0 0;border:1.5px solid #cfd8cf}.pill.peach{background:var(--peach);color:#fff}.pill.coral{background:var(--coral-soft);color:#b8383c}.pill.small{min-height:28px;padding:0 11px;font-size:11px}.link{color:var(--sage-dark);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:700;text-decoration:underline}.link.center{margin:6px auto 0;display:block}.primary{background:var(--sage-dark);color:#fff;border:0;border-radius:18px;width:100%;min-height:54px;margin-top:16px;font-size:16px;font-weight:700;box-shadow:0 10px 20px #3356402e}.icon-btn{border:1px solid var(--line);background:var(--card);border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.hero{color:#f7f5ec;background:linear-gradient(135deg,#3f6a50 0%,#658a6e 100%);border-radius:26px;flex-direction:column;margin-top:20px;padding:22px 20px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 26px #33564033}.hero:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:230px;height:230px;position:absolute;top:-130px;right:-90px;box-shadow:0 0 0 30px #ffffff0a}.hero-label{opacity:.8;font-size:13px}.hero-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:6px 0 4px;font:800 42px/1.1 Manrope,sans-serif}.hero-until{font-size:15px;font-weight:600}.hero-committed{opacity:.78;margin-top:4px;font-size:12px}.hero-cycle{margin-top:16px}.hero-cycle-caption{opacity:.85;justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.track{background:#edf0e9;border-radius:99px;height:8px;overflow:hidden}.track>div{background:var(--sage);border-radius:99px;height:100%;transition:width .35s}.track>div.coral{background:var(--coral)}.track>div.peach{background:var(--peach)}.track.light{background:#ffffff38}.track.light>div{background:#fff}.mini-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.mini{flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.mini-label{color:var(--muted);font-size:11px;font-weight:600}.mini-value{letter-spacing:-.03em;font:800 20px Manrope,sans-serif}.mini-value.small{font-size:16px}.mini-foot{color:var(--muted);font-size:11px}.feed{flex-direction:column;gap:10px;display:flex}.feed-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);gap:12px;padding:14px 14px 14px 12px;display:flex;position:relative;overflow:hidden}.feed-card:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.tone-amber{background:#fffaf0}.tone-amber:before{background:var(--amber)}.tone-sage:before{background:var(--sage)}.tone-peach{background:#fffaf7}.tone-peach:before{background:var(--peach)}.feed-body{flex:1}.feed-body p{margin:2px 0 0;font-size:14px;line-height:1.5}.feed-body .learn{color:var(--muted);margin-top:8px;font-size:13px}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.done{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.check{background:var(--sage);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.avatar{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.avatar span{opacity:.95;background:#fff;border-radius:50% 50% 50% 8px;width:14px;height:14px;transform:rotate(-12deg)}.avatar-amber{background:linear-gradient(140deg,#f6c35f,#f0a92a)}.avatar-sage{background:linear-gradient(140deg,#7fa48a,#547a61)}.avatar-peach{background:linear-gradient(140deg,#ffb08f,#ff8a65)}.banner{border-radius:var(--radius);background:var(--peach-soft);justify-content:space-between;align-items:center;margin:8px 0 6px;padding:14px 16px;display:flex}.banner-label{color:#b15c3f;font-size:11px;font-weight:700;display:block}.banner strong{letter-spacing:-.03em;color:#8c4128;font:800 22px Manrope,sans-serif}.group{margin-top:18px}.group-head{background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 2px 10px;display:flex}.chev{color:var(--muted);transition:transform .2s;display:grid}.chev.rot{transform:rotate(-90deg)}.group-name{text-align:left;flex:1;font:700 15px Manrope,sans-serif}.group-total{color:var(--muted);font-size:12px;font-weight:700}.env{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-bottom:8px;padding:13px 14px 12px}.env.over{background:snow;border-color:#f3d3d2}.env-top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.env-emoji{border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.g-fixed{background:#e8eef6}.g-daily{background:#f6ecdc}.g-safety{background:#ece6f4}.g-income{background:var(--sage-soft)}.env-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.env-name{font-size:14px;font-weight:700}.env-sub{color:var(--muted);font-size:11px}.env-right{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.env-right strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.neg{color:#b8383c}.paid{color:var(--sage-dark);background:var(--sage-soft);border-radius:99px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.env .track{height:6px}.chips{scrollbar-width:none;gap:8px;margin:14px 0 4px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);background:var(--card);white-space:nowrap;color:#5f6d66;border-radius:99px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.chip.on{background:var(--sage-dark);border-color:var(--sage-dark);color:#fff}.totals{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 6px;display:grid}.totals div{background:#f0f3ec;border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.totals span{color:var(--muted);font-size:11px}.totals strong{font:800 17px Manrope,sans-serif}.pos{color:#2f7d4f}.day{color:var(--muted);margin:18px 0 4px;font-size:12px;font-weight:700}.day:first-letter{text-transform:uppercase}.row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.row-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.row-title{font-size:14px;font-weight:700}.row-sub{color:var(--muted);font-size:12px}.row strong{font-variant-numeric:tabular-nums;font-size:14px}.soon{text-align:center;margin-top:12px;padding:22px 20px}.soon h2{margin:14px 0 8px;font:700 18px Manrope,sans-serif}.soon-chart{width:100%;color:var(--sage)}.soon-chart .zero{stroke:#d6c9c2;stroke-width:1.5px}.soon-chart .low{fill:var(--amber);stroke:#fff;stroke-width:3px}.bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:5;background:#fbfaf6f2;justify-content:space-around;align-items:center;height:82px;padding:6px 8px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.nav{color:#9aa59e;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;width:64px;min-height:48px;font-size:10px;display:flex}.nav.on{color:var(--sage-dark);font-weight:700}.fab{background:var(--sage-dark);color:#fff;border:0;border-radius:22px;place-items:center;width:60px;height:60px;margin-top:-30px;display:grid;box-shadow:0 10px 20px #3356404d}.overlay{z-index:10;background:#1c282252;align-items:flex-end;animation:.2s fade;display:flex;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--paper);border-radius:28px 28px 0 0;width:100%;max-height:92%;padding:10px 20px 26px;animation:.26s cubic-bezier(.2,.8,.2,1) up;position:relative;overflow-y:auto}@keyframes up{0%{opacity:.4;transform:translateY(40%)}}.grab{background:#d9ddd5;border-radius:9px;width:42px;height:5px;margin:0 auto 14px}.close{position:absolute;top:16px;right:16px}.sheet-title{letter-spacing:-.03em;margin:8px 50px 16px 0;font:800 22px/1.2 Manrope,sans-serif}.sheet-title.inline{margin:0}.sheet-row{align-items:center;gap:12px;margin:6px 50px 16px 0;display:flex}.free{gap:8px;display:flex}.free input{background:#fff;border:1.5px solid #dbe2d9;border-radius:18px;outline:none;flex:1;min-height:58px;padding:0 16px;font-size:18px;font-weight:600}.free input:focus{border-color:var(--sage)}.send{background:var(--sage-dark);color:#fff;border:0;border-radius:18px;place-items:center;width:58px;display:grid}.send:disabled{opacity:.35}.error{color:#b8383c;margin:8px 2px 0;font-size:13px}.modes{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 18px;display:grid}.modes button{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:84px;font-size:13px;font-weight:700;display:flex}.modes span{font-size:26px}.recent-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.working{flex-direction:column;align-items:center;gap:14px;padding:36px 0 30px;font-weight:600;display:flex}.pulse .avatar{width:64px;height:64px;animation:1.1s ease-in-out infinite pulse}.pulse .avatar span{width:24px;height:24px}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 0 12px #547a611f}}.proposal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:4px 16px}.proposal div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.proposal div:last-child{border-bottom:0}.proposal dt{color:var(--muted);font-size:13px}.proposal dd{text-align:right;margin:0;font-size:15px;font-weight:700}.proposal dd.big{letter-spacing:-.03em;font:800 24px Manrope,sans-serif}.proposal select{border:1px solid var(--line);background:var(--sage-soft);border-radius:12px;min-height:36px;padding:0 10px;font-weight:700}.impact{background:var(--sage-soft);color:var(--sage-dark);border-radius:16px;margin:12px 2px 0;padding:12px 14px;font-size:14px;font-weight:600}.impact.over{background:var(--amber-soft);color:#8a5b0a}.trust{text-align:center;color:var(--muted);margin:10px 0 0;font-size:12px}.big-amount{border-bottom:1.5px solid #dbe2d9;align-items:center;gap:8px;margin-bottom:18px;padding:6px 0 10px;display:flex}.big-amount span{color:var(--sage);font:700 26px Manrope,sans-serif}.big-amount input{letter-spacing:-.04em;background:0 0;border:0;outline:none;width:100%;font:800 38px Manrope,sans-serif}.field{color:#64716a;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.field input{background:#fff;border:1px solid #e3e7e0;border-radius:14px;min-height:50px;padding:0 14px;font-size:15px;font-weight:500}.toast{background:var(--sage-dark);color:#fff;z-index:20;white-space:nowrap;border-radius:99px;padding:12px 18px;font-size:14px;font-weight:700;animation:.25s up;position:absolute;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000026}@media (width<=520px){body{background:var(--paper)}.stage{padding:0;display:block}.phone{width:100%;height:100dvh;min-height:560px;box-shadow:none;border-radius:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.buddy{background:radial-gradient(circle at 32% 28%,#9cc3a6 0%,#5f8a6c 55%,#3f6a50 100%);border-radius:46% 54% 50% 50%/52% 50% 50% 48%;width:52px;height:52px;display:block;position:relative;box-shadow:inset 0 -4px 8px #0000001f}.buddy.small{flex:none;width:40px;height:40px}.buddy-eye{background:#fffdf6;border-radius:50%;width:7px;height:9px;animation:5s infinite blink;position:absolute;top:38%}.buddy.small .buddy-eye{width:5px;height:7px}.buddy-eye.l{left:31%}.buddy-eye.r{right:31%}.buddy-smile{border:2.5px solid #fffdf6;border-top:0;border-radius:0 0 12px 12px;width:15px;height:7px;position:absolute;bottom:25%;left:50%;transform:translate(-50%)}.buddy.small .buddy-smile{border-width:2px;width:11px;height:5px}@keyframes blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.buddy-fab{z-index:6;background:var(--paper);border:0;border-radius:50%;padding:4px;animation:3.2s ease-in-out infinite bob;position:absolute;bottom:98px;right:16px;box-shadow:0 10px 24px #283e3040}@keyframes bob{50%{transform:translateY(-4px)}}.buddy-dot{background:var(--amber);border:2.5px solid var(--paper);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;right:3px}.chat{flex-direction:column;height:86%;display:flex}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.chat-head>div:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.chat-head strong{font:800 17px Manrope,sans-serif}.chat-sub{color:var(--muted);font-size:12px}.msgs{flex-direction:column;flex:1;gap:8px;padding:14px 0;display:flex;overflow-y:auto}.msg{border-radius:18px;max-width:84%;margin:0;padding:11px 14px;font-size:14px;line-height:1.5;animation:.2s in}.msg.bot{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:6px;align-self:flex-start}.msg.me{background:var(--sage-dark);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.typing{gap:4px;padding:14px 16px;display:flex}.typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s infinite dots}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes dots{50%{opacity:.25;transform:translateY(-3px)}}.sugg{margin:0 0 10px}.chat .free input{min-height:50px;font-size:15px}.chat .send{width:50px}.chat .trust{margin-top:8px}.buddy.tone-amber{background:radial-gradient(circle at 32% 28%,#ffd98a 0%,#f0a92a 60%,#c98612 100%)}.buddy.tone-peach{background:radial-gradient(circle at 32% 28%,#ffc6ad 0%,#ff8a65 60%,#e0663f 100%)}.feed-card .buddy.small{width:36px;height:36px}.home-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.me{border:2px solid var(--sage-soft);background:var(--peach-soft);color:#8c4128;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;font:800 17px Manrope,sans-serif;display:grid}.me.big{width:60px;height:60px;font-size:24px}.me{overflow:hidden}.me-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.sub-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.title.small{margin:0;font-size:24px}.id-card{align-items:center;gap:14px;padding:16px;display:flex}.id-info{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.id-info strong{font:800 18px Manrope,sans-serif}.id-info span{color:var(--muted);font-size:13px}.badge{background:var(--sage-soft);border-radius:99px;margin-top:4px;padding:4px 10px;font-weight:700;display:inline-block;color:var(--sage-dark)!important;font-size:11px!important}.plan-card{text-align:left;flex-direction:column;gap:9px;width:100%;margin-top:10px;padding:14px 16px;display:flex}.plan-top{justify-content:space-between;font-size:13px;display:flex}.plan-top span{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.set-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:24px 4px 8px;font-size:11px;font-weight:700}.set-group{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.set-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:54px;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 16px;font-size:15px;display:flex}.set-group>:last-child{border-bottom:0}.set-row svg{color:#b1bab4;flex:none}.set-text{flex-direction:column;flex:1;gap:2px;display:flex}.set-text small{color:var(--muted);font-size:12px}.set-value{color:var(--muted);font-size:13px}.set-row.danger{color:#b8383c;font-weight:600}.switch{appearance:none;cursor:pointer;background:#d7ddd5;border-radius:99px;flex:none;width:48px;height:28px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch:checked{background:var(--sage)}.switch:checked:after{transform:translate(20px)}.privacy{color:var(--muted);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23547a61' stroke-width='2'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6l-8-3Z'/%3E%3C/svg%3E") 2px 1px/16px no-repeat;margin:10px 4px 0;padding-left:26px;font-size:12px;line-height:1.5}.logout{margin:26px auto 10px;display:flex}.full{justify-content:center;width:100%;min-height:48px;margin-top:12px}.danger-btn{box-shadow:none;background:#c23a3f}.income-list{flex-direction:column;gap:10px;margin:16px 0;display:flex}.income{padding:14px}.income-top{align-items:center;gap:12px;display:flex}.income-top strong{font-variant-numeric:tabular-nums}.income-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag{color:#5f6d66;background:#eef0ea;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700}.tag.confirmed{background:var(--sage-soft);color:var(--sage-dark)}.tag.estimated{background:var(--amber-soft);color:#8a5b0a}.tag.cycle{background:var(--peach-soft);color:#8c4128}.cycle-explain{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.plans{flex-direction:column;gap:10px;margin:14px 0;display:flex}.tier{padding:14px 16px;position:relative}.tier.current{border:2px solid var(--sage)}.tier-top{justify-content:space-between;align-items:baseline;display:flex}.tier-top strong{font:800 17px Manrope,sans-serif}.tier-top span{color:var(--muted);font-size:13px;font-weight:700}.tier ul{color:#4b5a53;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.tier .badge{position:absolute;top:14px;right:80px}.hero-math{border-top:1px solid #fff3;flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;font-size:13px;display:flex}.hero-math div{justify-content:space-between;display:flex}.hero-math span{opacity:.82}.hero-math b{font-variant-numeric:tabular-nums}.upcoming{margin-top:12px;padding:14px 16px}.upcoming-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.upcoming-head strong{font:700 15px Manrope,sans-serif}.upcoming-head span{color:var(--muted);font-size:12px}.upcoming ul{margin:0;padding:0;list-style:none}.upcoming li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.upcoming li:last-child{border-bottom:0}.up-date{width:52px;color:var(--muted);font-size:12px;font-weight:700}.up-emoji{text-align:center;width:22px}.up-label{flex:1}.up-amount{font-variant-numeric:tabular-nums;font-weight:700}.first-up:first-letter{text-transform:uppercase}.state{color:var(--muted);text-align:center;flex:1;place-items:center;gap:12px;padding:24px;font-weight:600;display:grid}.state-card{text-align:left;width:100%;color:var(--ink);padding:22px 20px}.state-card h2{margin:0 0 6px;font:800 20px Manrope,sans-serif}.spinner{border:3px solid var(--sage-soft);border-top-color:var(--sage);border-radius:50%;width:28px;height:28px;margin:0 auto 8px;animation:.8s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.hero-note{opacity:.88;margin-top:8px;font-size:13px;line-height:1.45}.muted-hero{background:linear-gradient(135deg,#6f8a78 0%,#8aa392 100%)}.tag.late{background:var(--amber-soft);color:#8a5b0a;margin-left:8px;padding:2px 8px;font-size:10px;font-style:normal}.upcoming li.is-overdue .up-date{color:#8a5b0a}.mini.warn{background:snow;border-color:#f3d3d2}.mini.warn .mini-value{color:#b8383c}.banner{gap:12px}.banner>div{flex-direction:column;gap:2px;min-width:0;display:flex}.banner-hint{color:#a66a52;font-size:11px}.banner.over{background:var(--coral-soft)}.banner.over .banner-label,.banner.over .banner-hint,.banner.over strong{color:#a33a3e}.hint-banner{background:var(--amber-soft);color:#7a520c;border-radius:14px;margin:10px 0 0;padding:10px 14px;font-size:13px;font-weight:600}button.env{text-align:left;width:100%;color:inherit;display:block}.empty{flex-direction:column;align-items:flex-start;gap:12px;margin-top:14px;padding:18px;display:flex}.setup{flex-direction:column;gap:10px;margin-top:18px;display:flex}.setup-title{letter-spacing:-.02em;margin:0;font:800 20px Manrope,sans-serif}.step{flex-direction:column;gap:10px;padding:16px;display:flex}.step h3{margin:0;font:700 16px Manrope,sans-serif}.step .primary{margin-top:4px}.done-step{background:var(--sage-soft);color:var(--sage-dark);border-radius:16px;flex-direction:row;align-items:center;gap:10px;padding:12px 14px;font-weight:700}.done-step .muted{color:var(--sage);margin-left:auto}.chips.wrap{flex-wrap:wrap;margin:2px 0;overflow:visible}.field select{text-overflow:ellipsis;max-width:100%}.field select,.field input[type=date]{background:#fff;border:1px solid #e3e7e0;border-radius:14px;width:100%;min-height:50px;padding:0 12px;font-size:15px;font-weight:500}.field input{width:100%}.field-row{gap:10px;margin-top:12px;display:flex}.field-row .grow{flex:1;min-width:0}.field.day{width:96px}.top-gap{margin-top:12px}.hint{color:var(--muted);margin:0;font-size:12px}.segmented{background:#eef1ea;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:4px;display:grid}.segmented button{color:#5f6d66;background:0 0;border:0;border-radius:11px;min-height:40px;font-weight:700}.segmented button.on{background:var(--card);color:var(--sage-dark);box-shadow:0 2px 6px #283e301a}.result{flex-direction:column;gap:8px;display:flex}.result-line{margin:0;font-size:15px;font-weight:600}.lead{margin:0 0 4px;font:700 17px/1.4 Manrope,sans-serif}.options{flex-direction:column;gap:10px;margin:16px 0 6px;display:flex}.option{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:18px;flex-direction:column;gap:3px;min-height:64px;padding:14px 16px;display:flex}.option strong{font-size:15px}.option span{color:var(--muted);font-size:13px}.info-box{background:var(--amber-soft);color:#6e4a0b;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;font-size:14px;line-height:1.5;display:flex}.info-box p{margin:0}.set-row.static{cursor:default}.set-row.toggle{border:1px solid var(--line);border-radius:16px}.set-row strong{font-variant-numeric:tabular-nums}.full{gap:6px;display:flex}.primary:disabled{opacity:.55}.toast{z-index:30;top:18px;bottom:auto}.register{flex-direction:column;gap:12px;display:flex}.register .greeting,.register .muted,.register .hint{margin:0}.consent{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.consent input{width:20px;height:20px;accent-color:var(--sage-dark);flex:none;margin-top:1px}.consent a{color:var(--sage-dark);font-weight:700}.link-button{color:var(--sage-dark);background:0 0;border:0;min-height:44px;font-size:14px;font-weight:700}.planned{flex-direction:column;gap:18px;display:flex}.planned section{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.planned .set-group{width:100%}.planned-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.planned-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.planned-name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.planned-sub{color:var(--muted);font-size:12px}.planned-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.planned-row strong.pos{color:var(--sage-dark)}.tag.rhythm{background:var(--sage-soft);color:var(--sage-dark);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal}.stopped-list{color:var(--muted);margin:0;padding-left:18px;font-size:14px}.planned-form .chips{margin-top:8px}.planned .pill{background:var(--sage-soft);color:var(--sage-dark)}.link-button.small{align-self:flex-start;min-height:36px;padding:0;font-size:13px}.link-button.danger{color:#a33a3e;width:100%}.field-row>.field{margin-top:0}.cycle-nav{align-items:center;gap:10px;margin:4px 0 14px;display:flex}.cycle-title{text-align:center;flex:1;min-width:0}.cycle-title .title{margin:0;font-size:24px}.cycle-range{color:var(--muted);margin-top:3px;font-size:12px;display:block}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.flip svg{transform:scaleX(-1)}.balance-card{margin-bottom:14px;padding:14px 16px}.balance-line{justify-content:space-between;align-items:baseline;padding:5px 0;font-size:14px;display:flex}.balance-line span{color:#5f6d66}.balance-line b{font-variant-numeric:tabular-nums}.balance-line b.pos{color:var(--sage-dark)}.balance-line.total{border-top:1px solid var(--line);margin-top:4px;padding-top:9px;font-weight:800}.balance-line.total span{color:var(--ink)}.balance-line.total b{font:800 18px Manrope,sans-serif}.balance-line.total.neg b{color:var(--coral)}.mini-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:12px 0 2px;font-size:11px;font-weight:700}.as-link{text-align:left;background:0 0;border:0;width:100%;padding:0}.upcoming li .up-label{flex:1;min-width:0}.upcoming li .up-label em{margin-left:6px;font-style:normal}.up-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.up-amount.pos{color:var(--sage-dark)}.upcoming li.is-done{color:var(--muted)}.upcoming li.is-done .up-amount{-webkit-text-decoration:line-through #7d8a8380;text-decoration:line-through #7d8a8380}.done-mark{background:var(--sage-soft);width:28px;height:28px;color:var(--sage-dark);border-radius:99px;flex:none;place-items:center;display:inline-grid}.hero.under{background:linear-gradient(150deg,#b8383c,#e5484d)}.icon-pick{border:1px solid var(--line);background:var(--sage-soft);border-radius:16px;flex:none;align-self:flex-end;width:52px;height:52px;font-size:24px}.icon-grid{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px;padding:10px;display:grid}.icon-grid button{background:0 0;border:0;border-radius:12px;height:40px;font-size:20px}.icon-grid button.on{background:var(--sage-soft);outline:2px solid var(--sage)}.rec-box{border:1px solid var(--line);background:var(--card);border-radius:16px;margin-top:6px;padding:12px}.occ-list{margin:4px 0 8px;padding:0;list-style:none}.occ-list li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.occ-list li>span:first-child{flex:1;min-width:0}.occ-list b{font-variant-numeric:tabular-nums}.field.grow{flex:1}.env-emoji{background:var(--sage-soft)}.up-date{white-space:nowrap;width:auto;min-width:52px}.upcoming-head{align-items:center}.upcoming li .up-label em.tag{white-space:nowrap;margin:4px 0 0;display:table}.brand-logo,.brand-symbol{width:auto;display:block}.brand-top{margin-bottom:18px}.greeting.brand-head{margin:4px 0 6px;line-height:0}.add-sticky{pointer-events:none;z-index:2;justify-content:flex-end;margin-top:14px;display:flex;position:sticky;bottom:-76px}.add-sticky .pill{pointer-events:auto;min-height:42px;box-shadow:0 8px 18px #33564040}.upcoming li .up-label em.tag{text-overflow:ellipsis;max-width:100%;overflow:hidden}.primary.danger{background:var(--coral);box-shadow:none}.stopped-list{padding-left:0;list-style:none}.stopped-list li{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.env-hit{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.env.has-action{align-items:center;gap:10px;display:flex}.env.has-action .env-hit{flex:1;min-width:0}.env-act{flex:none}.option.on{border-color:var(--sage);background:var(--sage-soft);box-shadow:inset 0 0 0 1px var(--sage)}.debt-box{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.debt-box .lead{margin:0 0 4px}.debt-box .field{width:100%}.profile-id{align-items:center;gap:14px;display:flex}.profile-id .hint{margin:2px 0 0}.set-group a.set-row{color:inherit;text-decoration:none}.ask-card{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:20px;align-items:center;gap:12px;width:100%;margin-top:12px;padding:14px 16px;display:flex}.ask-card .ask-icon{background:var(--sage-soft);width:40px;height:40px;color:var(--sage-dark);border-radius:14px;flex:none;place-items:center;display:grid}.ask-card strong{font-size:15px;display:block}.ask-card small{color:var(--muted);font-size:12px}.chat{flex-direction:column;gap:8px;max-height:46vh;margin:12px 0;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;border-radius:16px;max-width:88%;padding:10px 13px;font-size:14px;line-height:1.45}.bubble.from-me{background:var(--sage-dark);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.bubble.from-bot{background:var(--sage-soft);color:var(--ink);border-bottom-left-radius:6px;align-self:flex-start}.bubble.typing{opacity:.7}.chat-input{align-items:center;gap:8px;display:flex}.chat-input input{border:1px solid var(--line);background:#fff;border-radius:16px;flex:1;min-height:46px;padding:0 14px}.chat-input .pill{min-height:46px;padding:0 16px}.chat-input+.hint{margin-top:10px}.group-bar{align-items:center;gap:8px;display:flex}.group-bar .group-head{flex:1}.icon-btn.small{border-radius:11px;width:32px;height:32px}.income-list{border-bottom:1px solid var(--line);margin:0 0 8px;padding:0 0 6px;list-style:none}.income-list li{align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.income-list li .up-label{flex:1;min-width:0}.income-list li.is-done{color:var(--muted)}.savings-card{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:20px;align-items:center;gap:12px;width:100%;margin-top:12px;padding:14px 16px;display:flex}.savings-card .ask-icon{background:#fdebe3}.savings-card .grow{flex:1;min-width:0}.savings-card strong{font-size:15px;display:block}.savings-card small{color:var(--muted);font-size:12px}.savings-card .amount{font-variant-numeric:tabular-nums;font:800 18px Manrope,sans-serif}.photo-row{justify-content:center;margin:10px 0 2px;display:flex}.photo-hint{background:var(--amber-soft);color:#6e4a0b;border-radius:12px;padding:8px 12px}.companion-bubble{z-index:6;background:var(--card);width:54px;height:54px;box-shadow:0 10px 24px #283e3038, 0 0 0 1px var(--line);border:0;border-radius:50%;place-items:center;padding:0;animation:.5s cubic-bezier(.2,1.4,.4,1) both bubble-in,4s ease-in-out 1s infinite bubble-float;display:grid;position:absolute;bottom:96px;right:14px}.companion-bubble:active{transform:scale(.94)}@keyframes bubble-in{0%{opacity:0;transform:translateY(14px)scale(.7)}to{opacity:1;transform:none}}@keyframes bubble-float{0%,to{translate:0}50%{translate:0 -4px}}.robot-eye{transform-origin:50%;transform-box:fill-box;animation:5s infinite blink}@media (prefers-reduced-motion:reduce){.companion-bubble,.robot-eye{animation:none}}.companion-head{align-items:center;gap:12px;display:flex}.companion-head svg{flex:none;width:44px;height:44px}.companion-head p{margin:0}.add-sticky{justify-content:flex-start}.setup-sub{margin:16px 0 4px;font-size:14px}.debt-head{justify-content:space-between;display:flex}.debt-sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.tabs3{margin:6px 0 14px}.insights-nav{margin:4px 0 12px}.insights-nav .cycle-title strong{font-size:17px;display:block}.card.insight{margin-bottom:12px;padding:14px 16px}.insight .k{color:var(--muted);font-size:13px}.insight .big{letter-spacing:-.02em;margin:2px 0 4px;font-size:28px;font-weight:800}.insight .big small{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:600}.insight .mid{margin-top:2px;font-size:21px;font-weight:800}.insight .pos,.kv .pos{color:#2f8f5b}.insight .neg,.kv .neg{color:var(--coral)}.two-cards{gap:12px;display:flex}.two-cards .card{flex:1;min-width:0}.chart{width:100%;height:auto;margin-top:6px;display:block}.chart-axis{fill:var(--muted);font-size:10px}.chart-note{font-size:10px;font-weight:700}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:11px;display:flex}.chart-legend i{vertical-align:middle;border:0 solid;border-radius:4px;width:10px;height:8px;margin-right:4px;display:inline-block}.chart-legend i.dash{border-top-style:dashed;border-top-width:2px;border-radius:0;width:12px;height:0}.share{margin:9px 0}.share-top{justify-content:space-between;gap:8px;font-size:13px;display:flex}.share-top small{color:var(--muted);font-weight:500}.share-track{background:#eef1ea;border-radius:6px;height:9px;margin-top:4px;position:relative}.share-fill{border-radius:6px;height:9px}.share-mark{background:var(--ink);border-radius:1px;width:2px;height:15px;position:absolute;top:-3px;transform:translate(-1px)}.kv{justify-content:space-between;gap:8px;margin:5px 0;font-size:14px;display:flex}.stack{background:#eef1ea;border-radius:7px;height:14px;margin:6px 0;display:flex;overflow:hidden}.cycle-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:6px 0;display:block}.cycle-row:last-of-type{border-bottom:0}.sched{margin:6px 0 0;padding:0;list-style:none}.sched li{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:grid}.sched li:last-child{border-bottom:0}.sched small{color:var(--muted)}.debt-ahead{margin:8px 0}.chip.static{cursor:default}.segmented.tabs3{grid-template-columns:repeat(3,1fr);display:grid}.env-ico{border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.env-ico.plain{vertical-align:-2px;width:auto;height:auto;margin-right:2px;background:0 0!important}.env-ico.fam-fixed{color:#335640;background:#e3ece4}.env-ico.fam-daily{color:#547a61;background:#eef3ee}.env-ico.fam-debt{color:#c2562f;background:#fdebe3}.env-ico.fam-savings{color:#8a6d1f;background:#fdf1da}.env-emoji .env-ico{width:100%;height:100%}.icon-grid button .env-ico{width:34px;height:34px}.accounts-hero{margin-bottom:12px}.accounts-hero .hero-label{opacity:.85;font-size:13px}.accounts-hero .hero-amount{margin:4px 0 8px;font-size:30px;font-weight:800;display:block}.accounts-hero .hero-lines div{opacity:.92;justify-content:space-between;margin-top:3px;font-size:13px;display:flex}.list-card{margin-bottom:12px;padding:12px 14px}.list-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.list-head strong{font-weight:700}.list-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.list-row:last-of-type{border-bottom:0}.list-text{flex-direction:column;flex:1;min-width:0;font-size:15px;display:flex}.list-text small{color:var(--muted);font-size:12px}.list-row b{white-space:nowrap;font-size:15px}.list-row .neg,.list-head .neg,.acc-balance.neg{color:#c2562f}.list-row .pos,.list-head .pos{color:#2f8f5b}.check-tag{color:#2f8f5b;background:#e3f1e6;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;display:inline-block}.check-tag.warn{color:#9a5b00;background:#fdf1da}.add-line{color:var(--sage-dark);align-items:center;gap:6px;margin-top:6px;font-weight:600;display:inline-flex}.acc-head{justify-content:space-between;align-items:center;display:flex}.acc-head .k{color:var(--muted);font-size:13px}.acc-balance{margin:2px 0 4px;font-size:30px;font-weight:800;display:block}.acc-actions{gap:10px;margin:12px 0 4px;display:flex}.acc-actions .primary{flex:1;margin:0}.gap-box{background:#fdf1da;border-radius:14px;margin-bottom:8px;padding:12px 14px}.gap-box p{margin:4px 0 0;font-size:14px}.faq-topic{margin-top:6px}.faq-item{border-bottom:1px solid var(--line);padding:10px 0}.faq-item summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--muted)}.faq-item[open] summary:after{content:"–"}.faq-item p{color:#3b4d46;margin:8px 0 2px;font-size:14px;line-height:1.5}.faq-more{text-align:center;margin-top:16px}.row-btn{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0}.row-btn:disabled{cursor:default}.plain-list{color:#3b4d46;margin:10px 0 16px;padding-left:20px;font-size:14px;line-height:1.5}.plain-list li{margin-bottom:6px}.lang-switch{width:max-content;max-width:100%;margin:14px auto 0;display:flex;position:relative}.lang-chip{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.lang-flag{font-size:16px;line-height:1}.lang-caret{color:var(--muted);font-size:11px}.lang-select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.lang-switch:focus-within .lang-chip{outline:2px solid var(--ink);outline-offset:2px}.plain-fieldset{border:0;min-width:0;margin:14px 0 6px;padding:0}.field-legend{color:#64716a;margin-bottom:8px;padding:0;font-size:12px;font-weight:700}.support-text{width:100%;min-height:120px;font:inherit;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #e3e7e0;border-radius:14px;padding:12px 14px;font-size:15px;font-weight:500}.consent small.hint{margin-top:2px;font-weight:400;display:block}.ok-note{background:var(--sage-soft);color:var(--sage-dark);border-radius:12px;margin:10px 0 0;padding:10px 14px;font-size:14px;font-weight:700}.section-title{margin:18px 0 8px;font:700 17px Manrope,sans-serif}.ticket-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ticket-item{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ticket-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.ticket-kind{font-weight:700}.ticket-status{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.ticket-status.st-received{color:#4d5a53;background:#eef1ea}.ticket-status.st-in_progress{background:var(--amber-soft);color:#7a4d00}.ticket-status.st-resolved{background:var(--sage-soft);color:var(--sage-dark)}.ticket-msg{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.ticket-reply{background:var(--sage-soft);border-radius:12px;padding:10px 12px;font-size:14px}.ticket-reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.welcome{scrollbar-width:none;background:radial-gradient(70% 34% at 108% 4%, #d3e3d5 0 60%, transparent 61%), radial-gradient(40% 22% at -14% 52%, #e0eadf 0 60%, transparent 61%), radial-gradient(80% 16% at 30% 104%, #dbe8dc 0 60%, transparent 61%), var(--paper);flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px 18px 28px;display:flex;overflow-y:auto}.welcome::-webkit-scrollbar{display:none}.welcome-hero{flex-direction:column;gap:16px;display:flex}.welcome-hero .brand-logo{align-self:flex-start}.welcome-hero-row{align-items:center;gap:4px;display:flex}.welcome-hero-text{flex:auto;min-width:0}.welcome-hero h1{letter-spacing:-.04em;color:#1f3a2c;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0 0 10px;font:800 clamp(25px,7.6vw,31px)/1.08 Manrope,sans-serif}.welcome-hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.welcome-art{flex:0 0 36%;max-width:136px;height:auto}.welcome-card{text-align:center;flex-direction:column;gap:12px;padding:22px 18px 16px;display:flex;box-shadow:0 16px 40px #283e301a}.welcome-card h2{color:var(--ink);margin:0;font:800 21px/1.2 Manrope,sans-serif}.welcome-sub{margin:-4px 0 2px}.welcome-form{flex-direction:column;gap:10px;display:flex}.welcome-input{border:1px solid var(--line);min-height:52px;color:var(--muted);background:#f5f6f1;border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.welcome-input input{min-width:0;height:50px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.welcome-input:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px #547a6138}.welcome-primary{justify-content:center;align-items:center;gap:10px;margin-top:0;padding:0 16px;display:flex}.welcome-primary span{overflow-wrap:anywhere}.welcome-nopass{text-align:center}.welcome-or{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.welcome-or:before,.welcome-or:after{content:"";background:var(--line);flex:1;height:1px}.google-button{min-height:52px;color:var(--ink);background:#fff;border:1px solid #dfe3da;border-radius:16px;padding:0 16px;font-size:16px;font-weight:700;box-shadow:0 2px 8px #23352f0d}.google-button:disabled,.welcome-primary:disabled{opacity:.6;cursor:default}.welcome-card .error{text-align:left}.welcome-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:4px;display:flex}.welcome-foot .lang-switch{margin:0}.welcome-switch{color:var(--muted);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;margin:0 0 0 auto;font-size:13px;display:flex}.welcome-switch .link-button{text-underline-offset:3px;align-items:center;gap:4px;min-height:32px;padding:0;font-size:15px;text-decoration:underline;display:inline-flex}.welcome-sent{flex-direction:column;align-items:center;gap:10px;display:flex}.welcome-sent .muted{overflow-wrap:anywhere}.welcome-sent-icon{background:var(--sage-soft);width:56px;height:56px;color:var(--sage-dark);border-radius:18px;place-items:center;display:grid}.secondary-button{border:1.5px solid var(--sage-dark);width:100%;min-height:50px;color:var(--sage-dark);background:0 0;border-radius:16px;padding:0 14px;font-size:15px;font-weight:700}.secondary-button:disabled{opacity:.55;cursor:default}.welcome-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.welcome-trust li{text-align:center;color:var(--muted);overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:6px;font-size:12px;line-height:1.3;display:flex}.welcome-trust svg{color:var(--sage-dark)}.state.welcome-state{scrollbar-width:none;align-content:start;min-height:0;overflow-y:auto}.state.welcome-state::-webkit-scrollbar{display:none}.register .lang-switch{margin:0 auto}.code-toggle{text-underline-offset:3px;align-self:flex-start;min-height:36px;padding:0;text-decoration:underline}@media (width<=345px){.welcome-art{display:none}.welcome{padding:20px 14px 24px}}.plan-card{flex-direction:column;gap:8px;padding:16px;display:flex}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-head h3{margin:0;font:800 17px Manrope,sans-serif}.plan-badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.plan-badge.founder{background:var(--sage-dark);color:#fff}.plan-badge.free{background:var(--sage-soft);color:var(--sage-dark)}.plan-status{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.plan-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:700}.plan-list{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.plan-list li{flex-direction:column;gap:6px;padding-left:22px;display:flex;position:relative}.plan-list li:before{content:"✓";color:var(--sage-dark);font-weight:800;position:absolute;top:0;left:0}.plan-meter{background:var(--sage-soft);border-radius:99px;height:8px;display:block;overflow:hidden}.plan-meter>span{background:var(--sage);border-radius:99px;height:100%;display:block}.plan-soon{border-top:1px dashed var(--line);flex-direction:column;gap:4px;padding-top:8px;display:flex}.plan-perks{color:var(--sage-dark);margin:0;font-size:13px;font-weight:600}.side-brand,.fab-label{display:none}.home-main,.home-side{display:contents}@media (width>=1024px){.stage:has(.app-wide){padding:0;display:block}body:has(.app-wide){background:var(--paper)}.phone.app-wide{width:100%;height:100dvh;min-height:0;box-shadow:none;--side:248px;border-radius:0}.app-wide .bottom{width:var(--side);border-top:0;border-right:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;height:auto;padding:26px 16px 20px;inset:0 auto 0 0}.app-wide .side-brand{order:0;padding:0 10px 18px;display:block}.app-wide .fab{border-radius:14px;order:1;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin:0 0 18px;font-size:15px;font-weight:700;display:flex;box-shadow:0 6px 14px #33564033}.app-wide .fab svg{width:20px;height:20px}.app-wide .fab-label{display:inline}.app-wide .nav{width:100%;min-height:44px;color:var(--muted);border-radius:12px;flex-direction:row;order:2;justify-content:flex-start;gap:12px;padding:0 12px;font-size:15px}.app-wide .nav:hover{color:var(--ink);background:#f1f4ef}.app-wide .nav.on{background:var(--sage-soft);color:var(--sage-dark)}.app-wide .side-me{border-top:1px solid var(--line);border-radius:0 0 12px 12px;order:9;min-height:60px;margin-top:auto;padding-top:14px}.app-wide .side-avatar{background:var(--sage-soft);width:32px;height:32px;color:var(--sage-dark);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid;overflow:hidden}.app-wide .side-avatar>*{width:100%;height:100%}.app-wide .scroll{margin-left:var(--side);width:calc(100% - var(--side));scrollbar-width:auto;padding:32px max(40px,50% - 540px) 64px}.app-wide .scroll::-webkit-scrollbar{display:initial}.app-wide .topline{display:none}.app-wide .home-screen{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-content:start;align-items:start;column-gap:24px;display:grid}.app-wide .home-screen>.home-head{grid-column:1/-1}.app-wide .home-main,.app-wide .home-side{min-width:0;display:block}.app-wide .home-side>.card:first-child{margin-top:20px}.app-wide .home-head .me{display:none}.app-wide .overlay{left:var(--side);background:#1c28222e;justify-content:flex-end;align-items:stretch}.app-wide .sheet{border-radius:0;width:min(480px,100%);height:100%;max-height:none;padding:22px 28px 32px;animation:.24s cubic-bezier(.2,.8,.2,1) side-in;box-shadow:-18px 0 40px #1c28221a}.app-wide .grab{display:none}.app-wide .close{top:20px;right:22px}.app-wide .group{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:14px;display:grid}.app-wide .group>.group-bar{grid-column:1/-1}.app-wide .add-sticky{justify-content:flex-end;bottom:16px}.app-wide .home-head .brand-head{display:none}.app-wide .home-head .first-up{color:var(--ink);font-size:15px;font-weight:600}.app-wide .chart{max-height:300px}.app-wide .companion-bubble{bottom:32px;right:32px}.app-wide .toast{left:calc(50% + var(--side) / 2)}}@keyframes side-in{0%{opacity:.4;transform:translate(30%)}}@media (width>=1024px) and (prefers-reduced-motion:reduce){.app-wide .sheet{animation:none}}
