:root{--c-space1:#030206;--c-space2:#080612;--c-space3:#0f0b1e;--c-soft-purple:#a78bfa;--c-deep-purple:#7c3aed;--c-income:#34d399;--c-expense:#f87171;--c-pink:#f472b6;--text:#ffffffeb;--text-dim:#ffffff80;--text-mute:#fff6;--line:#ffffff0d;--surface:#ffffff05;--font:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;color:var(--c-soft-purple);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;font-family:Material Symbols Outlined,sans-serif;font-size:22px;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.material-symbols-outlined.mini-card__ico{color:inherit;font-size:16px}.material-symbols-outlined.linked-block__bankico{color:var(--c-soft-purple);font-size:24px}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-family:var(--font);color:var(--text);background:var(--c-space1);margin:0;overflow-x:hidden}#app{min-height:100vh}.shell{z-index:1;max-width:480px;margin:0 auto;padding:1.25rem clamp(1rem,4vw,1.5rem) 2rem;position:relative}.shell--auth{min-height:100vh}.galaxy-bg--static{pointer-events:none;background:linear-gradient(180deg, var(--c-space1) 0%, var(--c-space2) 100%);opacity:.95;border-radius:20px;position:absolute;inset:0}.card{z-index:1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:1.25rem 1.35rem;position:relative}.auth-galaxy{overflow-x:hidden}.auth-page{z-index:2;box-sizing:border-box;flex-direction:column;max-width:420px;min-height:100vh;margin:0 auto;padding:.5rem clamp(1.25rem,5vw,1.75rem) 2rem;display:flex;position:relative}.auth-spacer--sm{flex:1 1 0;min-height:8px;max-height:48px}.auth-spacer--lg{flex:2 1 0;min-height:12px;max-height:72px}.auth-brand{flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;display:flex}.brand-logo,.auth-brand__logo{object-fit:contain;width:auto;max-width:min(100%,240px);height:clamp(36px,10vw,44px);display:block}.dash-head__logo{margin-bottom:.65rem}.dash-brand-link{text-decoration:none;display:inline-block}.dash-brand-logo{max-width:min(100%,200px);height:clamp(32px,6vw,38px)}.auth-brand--first{flex-shrink:0;padding-top:.25rem}.auth-hero{flex-shrink:0;width:100%;overflow:hidden}.auth-wave-hero,.mic-wave-hero{width:100%;height:92px;display:block}.auth-bubble__brand{object-fit:cover;border-radius:4px;flex-shrink:0;width:16px;height:16px}.auth-chat{flex-direction:column;flex-shrink:0;gap:.75rem;padding:0 .75rem;display:flex}.auth-bubble{box-sizing:border-box;border-radius:16px;align-items:center;gap:.5rem;max-width:100%;padding:.62rem 1rem;font-size:.8125rem;line-height:1.35;display:inline-flex}.auth-bubble--user{color:#fffc;background:#ffffff0a;border:1px solid #ffffff14;border-bottom-right-radius:4px;align-self:flex-end;font-style:italic;animation:.85s ease-out .35s both auth-bubble-in}.auth-bubble--ai{background:color-mix(in srgb, var(--c-soft-purple) 15%, transparent);border:1px solid color-mix(in srgb, var(--c-soft-purple) 30%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--c-soft-purple) 10%, transparent);color:#fff;border-bottom-left-radius:4px;align-self:flex-start;animation:.85s ease-out 1.15s both auth-bubble-in}@keyframes auth-bubble-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-bubble__mic{opacity:.6;color:#ffffffbf;flex-shrink:0}.auth-bubble__spark{color:var(--c-soft-purple);flex-shrink:0}.auth-bubble__txt--strong{font-style:normal;font-weight:600}.auth-login-box{background:#ffffff08;border:1px solid #ffffff0f;border-radius:24px;flex-shrink:0;padding:1.1rem}.auth-social-btn{color:#fff;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:.35rem;width:100%;margin:0;padding:.95rem .65rem .95rem 1rem;font-family:inherit;transition:background .2s,border-color .2s;display:flex}.auth-social-btn:hover:not(:disabled){background:#ffffff12;border-color:#ffffff24}.auth-social-btn--disabled{opacity:.55;cursor:not-allowed}.auth-social-btn--loading{opacity:.85;pointer-events:none}.auth-social-btn+.auth-social-btn{margin-top:.75rem}.auth-social-btn__g{color:#111;background:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.875rem;font-weight:900;line-height:1;display:grid}.auth-social-btn__apple{color:#fff;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.auth-svg-apple{display:block}.auth-social-btn__body{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.auth-social-btn__label{font-size:.875rem;font-weight:700}.auth-social-btn__sub{color:#ffffff8c;font-size:.6875rem}.auth-social-btn__trail{flex-shrink:0;place-items:center;width:2rem;display:grid}.auth-social-btn__chev{color:#ffffff40;font-size:.75rem;line-height:1}.auth-spinner{border:2px solid color-mix(in srgb, var(--c-soft-purple) 35%, transparent);border-top-color:var(--c-soft-purple);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-legal{text-align:center;color:#ffffff59;margin:1rem 0 0;font-size:.5rem;line-height:1.35}.auth-login-box .err{text-align:center;margin-top:.75rem}.btn-ghost{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;padding:.5rem .85rem;font-family:inherit;font-size:.82rem}.err{color:var(--c-expense);margin:.75rem 0 0;font-size:.82rem}.muted{color:var(--text-dim)}.center{text-align:center}.galaxy-root.dash-galaxy{--space-1:var(--c-space1);--space-2:var(--c-space2);--space-3:var(--c-space3);--space-4:#05030a;--neb-1:#2a1545;--neb-2:#1e143a;--neb-3:#3b1a40;--soft-purple:var(--c-soft-purple);--soft-pink:var(--c-pink);background:linear-gradient(180deg, var(--space-1) 0%, var(--space-2) 35%, var(--space-3) 70%, var(--space-4) 100%);min-height:100vh;position:relative}.galaxy-root.dash-galaxy:before,.galaxy-root.dash-galaxy:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:fixed}.galaxy-root.dash-galaxy:before{background:radial-gradient(circle, color-mix(in srgb, var(--neb-1) 35%, transparent) 0%, transparent 70%);filter:blur(2px);width:min(120vw,900px);height:min(120vw,900px);top:-18%;left:-15%}.galaxy-root.dash-galaxy:after{background:radial-gradient(circle, color-mix(in srgb, var(--neb-2) 30%, transparent) 0%, transparent 65%);width:min(100vw,700px);height:min(100vw,700px);bottom:-10%;right:-20%}.nebula-mid{background:radial-gradient(circle, color-mix(in srgb, var(--neb-3) 25%, transparent) 0%, transparent 68%);pointer-events:none;z-index:0;border-radius:50%;width:min(80vw,500px);height:min(80vw,500px);position:fixed;bottom:18%;left:-8%}.nebula-drift{animation:28s ease-in-out infinite alternate nebula-drift}@keyframes nebula-drift{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:.92;transform:translate(4vw,-2vh)scale(1.06)}}.orbit-dust{z-index:1;pointer-events:none;opacity:.5;background-image:radial-gradient(1px 1px at 12% 88%,#a78bfa59,#0000),radial-gradient(1px 1px at 88% 22%,#f472b640,#0000),radial-gradient(1px 1px at 44% 8%,#fff3,#0000),radial-gradient(1px 1px at 72% 92%,#7c3aed4d,#0000);animation:14s ease-in-out infinite dust-shimmer;position:fixed;inset:0}@keyframes dust-shimmer{0%,to{opacity:.42}50%{opacity:.62}}.stars{pointer-events:none;z-index:1;opacity:.85;background-image:radial-gradient(1px 1px at 10% 20%,#ffffff59,#0000),radial-gradient(1px 1px at 80% 15%,#ffffff40,#0000),radial-gradient(1px 1px at 35% 45%,#fff3,#0000),radial-gradient(1.5px 1.5px at 65% 60%,#ffffff4d,#0000),radial-gradient(1px 1px at 20% 75%,#ffffff26,#0000),radial-gradient(1px 1px at 90% 85%,#ffffff38,#0000),radial-gradient(1px 1px at 50% 10%,#ffffff2e,#0000),radial-gradient(1px 1px at 15% 55%,#ffffff1f,#0000);position:fixed;inset:0}.stars-twinkle{background-image:radial-gradient(1px 1px at 25% 30%,#ffffff80,#0000),radial-gradient(1px 1px at 60% 18%,#a78bfa73,#0000),radial-gradient(1.5px 1.5px at 78% 44%,#ffffff59,#0000),radial-gradient(1px 1px at 40% 82%,#f472b659,#0000),radial-gradient(1px 1px at 92% 68%,#ffffff47,#0000);background-size:100% 100%;animation:5s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.25}45%{opacity:.7}55%{opacity:.65}}.wrap.dash-page{z-index:2;max-width:1100px;min-height:100vh;margin:0 auto;padding:clamp(1.1rem,3.5vw,2.25rem) clamp(.9rem,3vw,1.5rem) 2.5rem;position:relative}.dash-split{align-items:start;gap:1.25rem;display:grid}@media (width>=900px){.dash-split{grid-template-columns:1fr minmax(280px,.95fr)}}.dash-split__main,.dash-split__side{min-width:0}.gradient-text{background:linear-gradient(120deg, var(--c-soft-purple), var(--c-pink));color:#0000;-webkit-background-clip:text;background-clip:text}.dash-sparkle{color:color-mix(in srgb, var(--c-soft-purple) 95%, white);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--c-soft-purple) 40%, transparent));flex-shrink:0;display:inline-flex}.dash-head{border-bottom:1px solid var(--line);flex-direction:column;gap:.75rem;margin-bottom:1.1rem;padding-bottom:1rem;display:flex}.dash-head__topbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.dash-head .dash-h1{margin:.35rem 0 0}.dash-profile{flex:auto;align-items:center;gap:.65rem;min-width:0;display:flex}.dash-profile__avatar{border:1px solid color-mix(in srgb, var(--c-soft-purple) 28%, var(--line));width:42px;height:42px;box-shadow:0 0 16px color-mix(in srgb, var(--c-soft-purple) 12%, transparent);background:color-mix(in srgb, var(--c-soft-purple) 12%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.dash-profile__img{object-fit:cover;width:100%;height:100%;display:block}.dash-profile__fallback{color:var(--c-soft-purple);font-size:1.05rem;font-weight:700;line-height:1}.dash-profile__text{min-width:0}.dash-profile__name{letter-spacing:-.02em;color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .15rem;font-size:1rem;font-weight:700;overflow:hidden}.dash-profile__meta{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;overflow:hidden}.dash-eyebrow{letter-spacing:.14em;color:var(--text-mute);align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.62rem;font-weight:600;display:flex}.dash-head__brand .dash-eyebrow{margin-top:.15rem}.dash-h1{letter-spacing:-.03em;margin:0 0 .3rem;font-size:clamp(1.28rem,4.2vw,2rem);font-weight:700;line-height:1.15}.dash-sub{color:var(--text-dim);margin:0;font-size:.78rem}.dash-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.dash-head__topbar .btn-text{padding:.5rem .72rem;font-size:.76rem}@media (width<=380px){.dash-head__topbar .ico-btn{width:40px;height:40px}.dash-profile__avatar{width:38px;height:38px}.dash-profile__name{font-size:.92rem}.dash-profile__meta{font-size:.7rem}}.ico-btn{border:1px solid color-mix(in srgb, var(--c-soft-purple) 28%, var(--line));background:color-mix(in srgb, var(--c-soft-purple) 12%, transparent);width:44px;height:44px;box-shadow:0 0 16px color-mix(in srgb, var(--c-soft-purple) 10%, transparent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.ico-btn:hover{border-color:color-mix(in srgb, var(--c-soft-purple) 42%, var(--line));background:color-mix(in srgb, var(--c-soft-purple) 18%, transparent)}.ico-btn .material-symbols-outlined{font-size:22px}.btn-text{color:color-mix(in srgb, var(--text) 72%, var(--c-soft-purple));background:color-mix(in srgb, var(--c-soft-purple) 8%, transparent);border:1px solid color-mix(in srgb, var(--c-soft-purple) 24%, var(--line));cursor:pointer;border-radius:10px;padding:.55rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:color .2s,background .2s,border-color .2s}.btn-text:hover{color:var(--text);border-color:color-mix(in srgb, var(--c-soft-purple) 38%, var(--line));background:color-mix(in srgb, var(--c-soft-purple) 14%, transparent)}.month-nav{border:1px solid color-mix(in srgb, var(--c-soft-purple) 14%, transparent);background:#ffffff08;border-radius:22px;margin-bottom:1.25rem;padding:.85rem .75rem .65rem;box-shadow:0 12px 28px #00000038}.month-nav__kicker{letter-spacing:.14em;color:#ffffff61;margin:0 0 .65rem .15rem;font-size:.62rem}.month-nav__scroll-outer{margin:0 -.35rem;padding:.2rem .35rem .45rem;overflow:hidden}.month-nav__scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--c-soft-purple) 45%, transparent) transparent;flex-wrap:nowrap;gap:.5rem;padding:.35rem .25rem .5rem;display:flex;overflow:auto hidden}.month-nav__scroll::-webkit-scrollbar{height:4px}.month-nav__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--c-soft-purple) 50%, transparent);border-radius:99px}.month-pill{color:#ffffffa6;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;flex:none;margin:0;padding:.5rem .75rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;position:relative;transform:scale(1)}.month-pill:hover:not(:disabled){color:#ffffffe0;background:#ffffff0f}.month-pill:disabled{opacity:.28;cursor:not-allowed}.month-pill--active{background:color-mix(in srgb, var(--c-soft-purple) 22%, transparent);border-color:color-mix(in srgb, var(--c-soft-purple) 50%, transparent);color:#fff;box-shadow:0 0 14px color-mix(in srgb, var(--c-soft-purple) 22%, transparent);z-index:1;transform:scale(1.09)}.month-nav__year{border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:.35rem;margin-top:.35rem;padding-top:.45rem;display:flex}.month-nav__year-btn{cursor:pointer;width:40px;height:40px;color:var(--text);background:#ffffff0a;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.month-nav__year-btn:disabled{opacity:.25;cursor:not-allowed}.month-nav__year-btn .material-symbols-outlined{color:#ffffffa6;font-size:22px}.month-nav__year-num{text-align:center;letter-spacing:.04em;color:#fff;flex:1;max-width:8rem;font-size:.94rem;font-weight:800}.section-kicker{letter-spacing:.12em;color:var(--text-mute);margin:0 0 .65rem;font-size:.68rem;font-weight:600}.section-kicker--inset{margin:0 0 .65rem}.section-kicker--inline{margin:0}.block{margin-bottom:1.5rem}.block-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.block-gap{height:.75rem}.accounts-track{-webkit-overflow-scrolling:touch;gap:1rem;padding:.25rem 0 .5rem;display:flex;overflow-x:auto}.accounts-track::-webkit-scrollbar{height:4px}.accounts-track::-webkit-scrollbar-thumb{background:#a78bfa59;border-radius:99px}.glass-tile{background:#ffffff08;border:.5px solid #ffffff0a;border-radius:20px;flex:none;width:160px;padding:1.15rem 1.1rem 1.2rem;box-shadow:0 0 15px #ffffff05}.glass-tile__ico{margin-bottom:.85rem}.glass-tile__ico .material-symbols-outlined{opacity:.85;font-size:22px}.glass-tile__name{color:#ffffff80;margin:0 0 .35rem;font-size:.8rem;font-weight:400}.glass-tile__amt{color:#fff;margin:0;font-size:.88rem;font-weight:600}.linked-block{background:var(--surface);border:1px solid var(--line);border-radius:24px;flex:none;min-width:300px;max-width:320px;padding:1.15rem 1.1rem 1rem}.linked-block__row{align-items:center;gap:1rem;display:flex}.linked-block__iconwrap{background:#a78bfa26;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.linked-block__name{color:#ffffffb3;margin:0 0 .25rem;font-size:.72rem}.linked-block__bal{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.linked-block__rule{background:#ffffff0d;height:1px;margin:1rem 0 .85rem}.linked-block__cards{gap:.65rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.mini-card{background:#ffffff08;border:.5px solid #ffffff0d;border-radius:16px;flex:none;width:138px;padding:.65rem .7rem .7rem}.mini-card__row{align-items:center;gap:.35rem;display:flex}.mini-card__ico{color:var(--c-soft-purple)}.mini-card__title{color:#fffc;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.mini-card__lim{color:#fff;margin:.35rem 0 .45rem;font-size:.72rem;font-weight:600}.mini-card__track{background:#ffffff0d;border-radius:10px;height:4px;overflow:hidden}.mini-card__fill{border-radius:10px;height:100%;display:block}.insight-row{background:#ffffff0a;border:1px solid #a78bfa59;border-radius:999px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.insight-row__spark{flex-shrink:0;margin-top:.05rem;font-size:20px}.insight-row__txt{color:#ffffffd1;margin:0;font-size:.82rem;font-style:italic;line-height:1.45}.sum-stack{flex-direction:column;gap:.55rem;margin-bottom:1rem;display:flex}.sum-row-pr{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.sum-strip--disp{justify-content:center;display:flex}.sum-cell--disponivel{background:#ffffff09;border:1px solid #ffffff12;width:100%;max-width:420px;box-shadow:inset 0 1px #ffffff0a}.sum-cell--disponivel .sum-cell__k{color:#ffffff61}.sum-cell--disponivel__v{color:#ffffffb8}@media (width>=900px){.sum-stack{grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.sum-row-pr,.sum-strip--disp{display:contents}.sum-cell--disponivel{max-width:none}}.sum-cell{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:16px;padding:.75rem .65rem}.sum-cell__k{color:var(--text-mute);margin-bottom:.25rem;font-size:.62rem;font-weight:500;display:block}.sum-cell__v{color:#fff;font-size:.88rem;font-weight:700}.sum-cell__v--in{color:var(--c-income)}.sum-cell__v--out{color:var(--c-expense)}.sum-cell__input{text-align:center;color:#fff;background:0 0;border:0;outline:none;width:100%;padding:0;font-family:inherit;font-size:.88rem;font-weight:700}.sum-cell__input::placeholder{color:#ffffff38;font-weight:600}.sum-cell__input:disabled{opacity:.7;cursor:not-allowed}.sum-cell__input:focus-visible{outline:2px solid color-mix(in srgb, var(--c-soft-purple) 55%, transparent);outline-offset:4px;border-radius:10px}.sum-strip__val--in{color:var(--c-income)}.sum-strip__val--out{color:var(--c-expense)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:1rem 1rem .9rem}.panel--flush{padding:0}.panel--center{text-align:center;padding:1.5rem 1.1rem}.panel-empty{text-align:center;padding:1.5rem 1rem}.panel-empty__ico{opacity:.35;margin-bottom:.5rem;font-size:40px!important}.panel-empty__t{color:#ffffffbf;margin:0 0 .35rem;font-size:.88rem;font-weight:600}.panel-empty__s{color:var(--text-mute);max-width:34ch;margin:0 auto;font-size:.78rem;line-height:1.45}.flow-bar{border-radius:999px;height:10px;display:flex;overflow:hidden}.flow-bar--empty{background:#ffffff0f}.flow-in{background:#34d399bf}.flow-out{background:#f87171cc}.flow-cap{color:var(--text-mute);margin:.45rem 0 0;font-size:.68rem}.month-sum__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:.65rem .85rem;display:grid}.month-sum__bars{flex-direction:column;justify-content:center;gap:.5rem;min-width:0;display:flex}.month-sum__track{background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden}.month-sum__fill{border-radius:999px;height:100%;transition:width .35s;display:block}.month-sum__fill--inc{background:#34d399d1}.month-sum__fill--exp{background:#f87171d1}.month-sum__cards{flex-direction:column;gap:.45rem;min-width:0;display:flex}.month-sum__card{text-align:left;background:#ffffff09;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:.15rem;padding:.55rem .65rem;display:flex}.month-sum__lbl{letter-spacing:.06em;text-transform:uppercase;color:#ffffff6b;font-size:.58rem;font-weight:600}.month-sum__val{letter-spacing:-.02em;font-size:.82rem;font-weight:800}.month-sum__val--in{color:var(--c-income)}.month-sum__val--out{color:var(--c-expense)}.rayox{margin-bottom:1rem}.rayox:last-child{margin-bottom:.15rem}.rayox__top{justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex}.rayox__name{color:#ffffffd1}.rayox__amt{color:#fff;font-weight:700}.rayox__bar{background:#ffffff0d;border-radius:10px;height:6px;margin-top:.4rem;overflow:hidden}.rayox__fill{border-radius:10px;height:100%;display:block}.rayox__pct{text-align:right;margin-top:.2rem;font-size:.65rem;font-weight:600;display:block}.txbar{border-bottom:1px solid var(--line);padding:.75rem 0}.txbar:last-child{border-bottom:none;padding-bottom:.2rem}.txbar__top{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.35rem;display:flex}.txbar__meta{flex-direction:column;gap:.12rem;min-width:0;display:flex}.txbar__title{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;font-weight:600;overflow:hidden}.txbar__date{color:var(--text-mute);font-size:.65rem;font-weight:600}.txbar__amt{color:#fff;flex-shrink:0;font-size:.78rem;font-weight:800}.txbar__bar{background:#ffffff0d;border-radius:10px;height:6px;overflow:hidden}.txbar__fill{border-radius:10px;height:100%;display:block}.txbar__pct{text-align:right;margin-top:.2rem;font-size:.65rem;font-weight:700;display:block}.cal-head{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.cal-total{color:var(--c-expense);font-size:.85rem;font-weight:700}.cal-dow{text-align:center;color:var(--text-mute);grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:.35rem;font-size:.58rem;display:grid}.cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal-cell{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:46px;display:flex}.cal-cell--muted{opacity:.2}.cal-cell--use{background:#f8717124;border-color:#f8717147}.cal-d{color:#ffffffa6;font-size:.72rem;font-weight:600}.cal-z{color:#ffffff40;font-size:.6rem}.cal-v{color:#fecaca;margin-top:1px;font-size:.58rem;font-weight:700}.cat-line{border-bottom:1px solid var(--line);gap:.75rem;padding:.75rem 0;display:flex}.cat-line:last-child{border-bottom:none;padding-bottom:.2rem}.cat-line__ico{background:#a78bfa14;border:.5px solid #a78bfa33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cat-line__ico .material-symbols-outlined{font-size:20px}.cat-line__body{flex:1;min-width:0}.cat-line__head{justify-content:space-between;gap:.5rem;margin-bottom:.3rem;display:flex}.cat-line__nm{color:#ffffffe0;font-size:.78rem;font-weight:500}.cat-line__vl{color:#fff;font-size:.78rem;font-weight:700}.cat-line__bar{background:#ffffff0d;border-radius:10px;height:6px;overflow:hidden}.cat-line__bar span{border-radius:10px;height:100%;display:block}.cat-line__pc{margin-top:.2rem;font-size:.65rem;font-weight:600;display:block}.tl-scroll{margin:.5rem 0;overflow-x:auto}.tl-row{justify-content:space-between;align-items:flex-end;gap:.2rem;min-width:100%;height:118px;display:flex}.tl-g{flex-direction:column;flex:1;align-items:center;gap:.35rem;display:flex}.tl-pair{align-items:flex-end;gap:3px;height:100px;display:flex}.tl-in{background:#34d399d9;border-radius:6px;width:7px;min-height:3px}.tl-out{background:#f87171d9;border-radius:6px;width:7px;min-height:3px}.tl-m{color:var(--text-mute);font-size:.58rem;font-weight:600}.tl-leg{color:var(--text-dim);justify-content:space-between;font-size:.72rem;font-weight:600;display:flex}.tl-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.3rem;display:inline-block}.tl-dot--in{background:var(--c-income)}.tl-dot--out{background:var(--c-expense)}.mov-month{padding:.15rem 0 .25rem}.mov-day-group{padding-top:.15rem}.mov-day-label{letter-spacing:.04em;color:#ffffff73;margin:.5rem .65rem .4rem;font-size:.75rem;font-weight:700}.mov-day-sep{background:#ffffff1a;border-radius:999px;height:1px;margin:0 .35rem 1rem}.mov-list{padding:.35rem .5rem .5rem}.mov-row{border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:.65rem;padding:.75rem .5rem;display:flex}.mov-row .mov-ico{margin-top:.08rem}.mov-row:last-child{border-bottom:none}.mov-ico{background:#7c3aed1f;border:1px solid #ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mov-ico .material-symbols-outlined{font-size:18px}.mov-mid{flex:1;min-width:0}.mov-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;display:block;overflow:hidden}.mov-sub{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:.12rem;font-size:.6875rem;display:block;overflow:hidden}.mov-cat{color:var(--c-soft-purple);white-space:nowrap;text-overflow:ellipsis;margin-top:.12rem;font-size:.6875rem;font-weight:600;display:block;overflow:hidden}.mov-end{text-align:right;flex-shrink:0}.mov-amt{font-size:.78rem;font-weight:700;display:block}.mov-amt--in{color:var(--c-income)}.mov-amt--out{color:var(--c-expense)}.mov-amt--tr{color:#ffffffe6}.mov-date{color:var(--text-mute);font-size:.62rem}.dash-foot{max-width:40rem;color:var(--text-mute);text-align:center;margin:1.35rem auto 0;padding:0 .35rem;font-size:.68rem;line-height:1.45}body.coach-pop-open{overflow:hidden}.coach-pop{z-index:80;pointer-events:none;place-items:end center;padding:clamp(.75rem,4vw,1.25rem);display:grid;position:fixed;inset:0}@media (width>=520px){.coach-pop{place-items:center}}.coach-pop__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#0000008c;animation:.28s ease-out coach-fade-in;position:absolute;inset:0}.coach-pop__sheet{width:min(100%,24.5rem);margin-bottom:env(safe-area-inset-bottom,0);background:color-mix(in srgb, var(--c-space2) 92%, transparent);border:1px solid color-mix(in srgb, var(--c-soft-purple) 18%, #ffffff0f);box-shadow:0 0 0 1px #ffffff0a, 0 20px 50px #00000073, 0 0 36px color-mix(in srgb, var(--c-soft-purple) 12%, transparent);pointer-events:auto;border-radius:22px;padding:1.1rem 1.05rem 1rem;animation:.38s cubic-bezier(.22,1,.36,1) coach-sheet-in;position:relative}@keyframes coach-fade-in{0%{opacity:0}to{opacity:1}}@keyframes coach-sheet-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.coach-pop__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}.coach-pop__brand{align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.coach-pop__brand-ico{object-fit:cover;width:22px;height:22px;box-shadow:0 0 10px color-mix(in srgb, var(--c-soft-purple) 45%, transparent);border-radius:5px}.coach-pop__brand-name{letter-spacing:-.02em;color:#fff;font-size:.95rem;font-weight:800;line-height:1.2}.coach-pop__message{color:#ffffffe6;background:color-mix(in srgb, var(--c-soft-purple) 12%, transparent);border:1px solid color-mix(in srgb, var(--c-soft-purple) 26%, #ffffff0f);border-radius:14px;margin:0 0 .85rem;padding:.72rem .85rem;font-size:.8125rem;font-weight:500;line-height:1.55}.coach-pop__message strong{color:color-mix(in srgb, #fff 86%, var(--c-soft-purple));font-weight:700}.coach-phone{justify-content:center;margin:0 0 .85rem;display:flex}.coach-phone__bezel{background:linear-gradient(145deg,#3c2d5a8c,#141024f2);border:1px solid #ffffff1f;border-radius:22px;width:min(220px,88vw);padding:7px;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000073}.coach-phone__notch{z-index:2;background:#00000073;border-radius:99px;width:52px;height:5px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.coach-phone__screen{background:#07050f;border-radius:16px;overflow:visible}.coach-phone__inner{transform-origin:50% 92%;flex-direction:column;gap:6px;min-height:200px;padding:14px 10px 18px;animation:2.75s cubic-bezier(.25,.9,.35,1) forwards coach-home-zoom;display:flex}.coach-phone__header{align-items:center;gap:6px;padding:0 2px;display:flex}.coach-phone__avatar{background:linear-gradient(135deg,#a78bfa80,#7c3aed59);border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;width:22px;height:22px}.coach-phone__greet{color:#ffffffbf;flex:1;font-size:.58rem;font-weight:700}.coach-phone__icons{background:#ffffff0f;border-radius:4px;width:28px;height:8px}.coach-phone__search{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:flex}.coach-phone__mic{flex-shrink:0;color:var(--c-soft-purple)!important;font-size:12px!important}.coach-phone__search-txt{color:#ffffff6b;white-space:nowrap;text-overflow:ellipsis;font-size:.52rem;overflow:hidden}.coach-phone__tabs{gap:6px;padding:2px 0 0;display:flex}.coach-phone__tab{color:#ffffff59;padding:2px 4px;font-size:.48rem;font-weight:600}.coach-phone__tab--on{color:var(--c-soft-purple);border-bottom:2px solid var(--c-soft-purple)}.coach-phone__list{flex-direction:column;flex:1;gap:4px;padding:4px 0 2px;display:flex}.coach-phone__row{color:#ffffffa6;align-items:center;gap:5px;font-size:.52rem;display:flex}.coach-phone__dot{background:#7c3aed33;border:1px solid #ffffff0f;border-radius:50%;flex-shrink:0;width:14px;height:14px}.coach-phone__t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.coach-phone__p{color:#fecaca;flex-shrink:0;font-size:.5rem;font-weight:700}.coach-phone__dock{justify-content:center;padding-top:4px;display:flex}.coach-phone__fab{letter-spacing:.02em;color:#fff;border:1px solid color-mix(in srgb, var(--c-soft-purple) 45%, transparent);box-shadow:0 0 0 1px #a78bfa1f, 0 0 20px color-mix(in srgb, var(--c-soft-purple) 28%, transparent);background:linear-gradient(165deg,#282046fa,#120e20fa);border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:.58rem;font-weight:800;display:inline-flex}.coach-phone__fab-ico{color:var(--c-soft-purple)!important;font-size:13px!important}@keyframes coach-home-zoom{0%{transform:scale(1)translateY(0)}22%{transform:scale(1.04)translateY(1px)}55%{transform:scale(1.14)translateY(6px)}to{transform:scale(1.24)translateY(11px)}}@media (prefers-reduced-motion:reduce){.coach-phone__inner{animation:none;transform:scale(1.12)translateY(6px)}}html.galaxy-lite .coach-phone__inner{animation:none;transform:scale(1.1)translateY(5px)}.coach-pop__btn{border:1px solid color-mix(in srgb, var(--c-soft-purple) 32%, var(--line));background:color-mix(in srgb, var(--c-soft-purple) 16%, transparent);color:#fff;cursor:pointer;border-radius:14px;width:100%;padding:.62rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .2s,border-color .2s}.coach-pop__btn:hover{background:color-mix(in srgb, var(--c-soft-purple) 24%, transparent);border-color:color-mix(in srgb, var(--c-soft-purple) 45%, var(--line))}@media (prefers-reduced-motion:reduce){.galaxy-root.dash-galaxy .nebula-drift,.galaxy-root.dash-galaxy .orbit-dust,.galaxy-root.dash-galaxy .stars-twinkle{animation:none!important}.galaxy-root.dash-galaxy:before,.galaxy-root.dash-galaxy:after{filter:none}.galaxy-root.dash-galaxy .orbit-dust{opacity:.32}.galaxy-root.dash-galaxy .stars{opacity:.55}.auth-bubble--user,.auth-bubble--ai{opacity:1;animation:none;transform:none}.auth-spinner{border-color:color-mix(in srgb, var(--c-soft-purple) 55%, transparent);animation:none}.coach-pop__backdrop{-webkit-backdrop-filter:none;animation:none}.coach-pop__sheet{animation:none}}html.galaxy-lite .galaxy-root.dash-galaxy:before,html.galaxy-lite .galaxy-root.dash-galaxy:after{filter:none}html.galaxy-lite .galaxy-root.dash-galaxy .nebula-drift,html.galaxy-lite .galaxy-root.dash-galaxy .orbit-dust,html.galaxy-lite .galaxy-root.dash-galaxy .stars-twinkle{animation:none!important}html.galaxy-lite .galaxy-root.dash-galaxy .orbit-dust{opacity:.32}html.galaxy-lite .galaxy-root.dash-galaxy .stars{opacity:.55}html.galaxy-lite .coach-pop__backdrop{-webkit-backdrop-filter:none}html.galaxy-lite .auth-bubble--user,html.galaxy-lite .auth-bubble--ai{opacity:1;animation:none;transform:none}html.galaxy-lite .auth-spinner{border-color:color-mix(in srgb, var(--c-soft-purple) 55%, transparent);animation:none}
