body{font-family:Inter,sans-serif}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#475569}@keyframes marquee-rtl{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-ltr{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0}.invisible{visibility:hidden!important}@keyframes animationIn{0%{opacity:0;filter:blur(8px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}.font-geist{font-family:Geist,sans-serif!important}[style*=--border-gradient]:before{content:"";border-radius:var(--border-radius-before,inherit);-webkit-mask-composite:xor;background:var(--border-gradient);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.perspective-none{perspective:none!important}.perspective-dramatic{perspective:100px!important}.perspective-near{perspective:300px!important}.perspective-normal{perspective:500px!important}.perspective-midrange{perspective:800px!important}.perspective-distant{perspective:1200px!important}.transform-style-preserve-3d{transform-style:preserve-3d!important}.transform-style-flat{transform-style:flat!important}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-angle-offset{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-percent{syntax:"<percentage>";inherits:false;initial-value:20%}@property --gradient-shine{syntax:"<color>";inherits:false;initial-value:#d6ab62}.shiny-cta{--gradient-angle:0deg;--gradient-angle-offset:0deg;--gradient-percent:20%;--gradient-shine:#d6ab62;color:#fff;background:linear-gradient(#0b0d0d, #0b0d0d) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent 0%, #a77d42 5%, var(--gradient-shine) 15%, #a77d42 30%, transparent 40%, transparent 100%) border-box;cursor:pointer;isolation:isolate;z-index:0;border:2px solid #0000;border-radius:9999px;outline:none;padding:1.25rem 2.5rem;font-family:Geist,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.2;transition:all .3s;animation:2.5s linear infinite border-spin;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1a1818}@keyframes border-spin{to{--gradient-angle:360deg}}.shiny-cta:active{transform:translateY(1px)}@keyframes barCycle{0%{opacity:0;transform:scaleY(0)}20%{opacity:1;transform:scaleY(1)}80%{opacity:1;transform:scaleY(1)}95%{opacity:0;transform:scaleY(0)}to{opacity:0;transform:scaleY(0)}}@keyframes candleCycle{0%{opacity:0;transform:scaleY(0)}20%{opacity:1;transform:scaleY(1)}80%{opacity:1;transform:scaleY(1)}95%{opacity:0;transform:scaleY(0)}to{opacity:0;transform:scaleY(0)}}.candle-anim{transform-origin:bottom;animation:8s cubic-bezier(.25,1,.5,1) infinite candleCycle}.animate-bar-loop{transform-origin:bottom;animation:6s cubic-bezier(.33,1,.68,1) infinite barCycle}:root{color-scheme:dark;--bg:#0b0d0d;--sidebar:#101310;--surface:#121614;--surface-raised:#1a201c;--surface-soft:#19201b;--text:#f3efe6;--text-secondary:#c2c2b9;--muted:#929a92;--faint:#727a72;--line:#f3efe61b;--gold:#d6ab62;--gold-deep:#a77d42;--copper:#b97668;--sage:#94c69a;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);margin:0;font-family:Geist,Inter,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:#15130e}[hidden]{display:none!important}.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}.icon-defs{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);z-index:20;flex-direction:column;height:100vh;min-height:100vh;padding:30px 17px 22px;display:flex;position:sticky;top:0}.sidebar-top{padding:0 12px}.brand{letter-spacing:-.07em;align-items:center;gap:11px;font-size:22px;font-weight:650;line-height:1;display:flex}.brand-mark{width:31px;height:31px;color:var(--gold);letter-spacing:-.09em;border:1px solid #d6ab62a6;border-radius:9px;place-items:center;font-size:17px;display:grid;box-shadow:inset 0 0 18px #d6ab620d}.brand-dot{color:var(--gold)}.workspace-label{border:1px solid var(--line);color:var(--muted);letter-spacing:.09em;background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;margin:36px 0 30px;padding:10px 12px;font:10px Inter,sans-serif;display:flex}.workspace-chevron{color:var(--gold);font-size:14px}.side-nav{flex-direction:column;display:flex}.nav-caption{color:#6f786e;letter-spacing:.13em;margin:0 0 11px;padding:0 13px;font:10px Inter,sans-serif;display:block}.nav-caption-second{margin-top:38px}.nav-link{width:100%;min-height:43px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:0 13px;font-size:13px;transition:color .2s,background .2s,border-color .2s;display:flex}.nav-link+.nav-link{margin-top:3px}.nav-link .icon{width:17px;height:17px}.nav-link:hover{color:var(--text);background:#ffffff09}.nav-link.is-active{color:var(--text);box-shadow:inset 2px 0 0 var(--gold);background:#d6ab6217;border-color:#d6ab6224}.nav-link.is-active .icon{color:var(--gold)}.nav-count{min-width:21px;height:20px;color:var(--muted);background:#ffffff0f;border-radius:5px;place-items:center;margin-left:auto;padding:0 5px;font:10px Inter,sans-serif;display:grid}.spark-dot{background:var(--gold);width:5px;height:5px;box-shadow:0 0 12px var(--gold);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-note{background:radial-gradient(circle at 90% 0,#d6ab6224,#0000 56%),#191b17;border:1px solid #d6ab6230;border-radius:11px;padding:17px 15px 16px;position:relative;overflow:hidden}.sidebar-note .note-icon{color:var(--gold);margin-bottom:14px;font-size:20px;line-height:1;display:block}.sidebar-note strong{letter-spacing:-.025em;font-size:14px;font-weight:500;line-height:1.25;display:block}.sidebar-note p{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.5}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:20px;padding:19px 5px 0;display:flex}.avatar,.top-avatar{color:#e5cfa6;background:#473d2c;border:1px solid #d6ab624d;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font:10px Inter,sans-serif;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:11px;font-weight:550}.profile small{color:var(--faint);margin-top:2px;font-size:10px}.profile-more{color:var(--faint);letter-spacing:2px;margin-left:auto}.main-column{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);backdrop-filter:blur(16px);background:#0b0d0db8;flex:none;justify-content:space-between;align-items:center;height:69px;padding:0 clamp(22px,4.7vw,72px);display:flex}.breadcrumbs{color:var(--faint);align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumbs .slash{color:#4f554d}.breadcrumbs strong{color:var(--text);font-weight:500}.topbar-right{align-items:center;gap:18px;display:flex}.demo-pill,.sim-badge{color:var(--gold);letter-spacing:.09em;white-space:nowrap;background:#d6ab620e;border:1px solid #d6ab6238;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font:9px Inter,sans-serif;display:inline-flex}.live-dot{background:var(--sage);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #94c69acc}main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:45px clamp(22px,4.7vw,72px) 65px}.view{animation:.35s both view-in}.page-intro{justify-content:space-between;align-items:end;gap:20px;margin-bottom:31px;display:flex}.page-intro-secondary{margin-bottom:32px}.eyebrow,.panel-kicker{color:var(--gold);letter-spacing:.15em;align-items:center;gap:9px;margin:0;font:600 10px Inter,sans-serif;display:flex}.eyebrow>span{background:var(--gold);width:19px;height:1px}h1,h2,h3,p{overflow-wrap:break-word}h1{letter-spacing:-.07em;margin:13px 0 8px;font-size:clamp(34px,4.2vw,54px);font-weight:400;line-height:1.08}.title-period{color:var(--gold)}.intro-copy{color:var(--muted);margin:0;font-size:13px}.period-control{gap:8px;display:grid}.period-control>span:first-child{color:var(--faint);letter-spacing:.12em;font:10px Inter,sans-serif}.select-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex;position:relative}.select-wrap .icon{width:15px;height:15px;color:var(--gold)}.select-wrap select{min-width:155px;color:var(--text);background:0 0;border:0;outline:none;padding:10px 24px 10px 0;font-size:12px}.select-wrap:focus-within{outline:2px solid var(--gold);outline-offset:3px}.overview-grid{grid-template-columns:minmax(250px,1.28fr) repeat(2,minmax(180px,1fr));gap:12px;display:grid}.balance-card,.metric-card,.panel{border:1px solid var(--line);border-radius:var(--radius)}.balance-card{background:linear-gradient(115deg,#212016,#171a16 60%,#151914);border-color:#d6ab624a;flex-direction:column;min-height:197px;padding:22px 23px 19px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #00000021}.balance-glow{background:var(--gold);filter:blur(75px);opacity:.15;pointer-events:none;border-radius:50%;width:260px;height:130px;position:absolute;top:-87px;right:-60px}.balance-top,.metric-top{color:var(--muted);letter-spacing:.13em;justify-content:space-between;align-items:center;font:600 10px Inter,sans-serif;display:flex}.balance-top .icon{width:18px;height:18px;color:var(--gold)}.balance-value{letter-spacing:-.07em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:22px;font-size:clamp(29px,3.3vw,43px);font-weight:500;line-height:1.05}.balance-card p,.metric-card p{color:var(--muted);margin:7px 0 0;font-size:11px}.balance-footer{color:var(--faint);border-top:1px solid #f3efe614;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;font:10px Inter,sans-serif;display:flex}.balance-footer .live-dot{margin-right:6px}.metric-card{background:var(--surface);flex-direction:column;min-height:197px;padding:21px 21px 19px;display:flex}.metric-icon{letter-spacing:0;border:1px solid;border-radius:7px;place-items:center;width:27px;height:27px;font:16px Inter,sans-serif;display:grid}.income-icon{color:var(--sage);background:#94c69a14;border-color:#94c69a33}.expense-icon{color:var(--copper);background:#b9766814;border-color:#b9766833}.metric-card strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:28px;font-size:clamp(23px,2.45vw,32px);font-weight:500;line-height:1.1;display:block}.metric-bottom{color:var(--faint);align-items:center;gap:9px;margin-top:auto;padding-top:13px;font:10px Inter,sans-serif;display:flex}.mini-rule{border-radius:2px;width:19px;height:2px}.income-rule{background:var(--sage)}.expense-rule{background:var(--copper)}.overview-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:12px;margin-top:13px;display:grid}.panel{background:var(--surface);min-width:0}.chart-panel,.recent-panel,.goals-panel{padding:23px 23px 20px}.panel-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.panel-heading h2{letter-spacing:-.035em;margin:8px 0 0;font-size:19px;font-weight:450;line-height:1.2}.panel-detail{color:var(--faint);font:11px Inter,sans-serif}.chart-wrap{min-height:252px;margin-top:19px}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.chart-wrap text{fill:#737c72;font-family:Inter,sans-serif;font-size:11px}.chart-wrap .grid-line{stroke:#f3efe613;stroke-width:1px}.chart-wrap .balance-line{fill:none;stroke:var(--gold);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 7px #d6ab623d)}.chart-wrap .area{fill:url(#chart-area-gradient)}.chart-wrap .last-dot{fill:var(--gold);stroke:#241c11;stroke-width:3px}.chart-legend{color:var(--faint);border-top:1px solid #f3efe60f;justify-content:space-between;gap:10px;padding-top:10px;font:10px Inter,sans-serif;display:flex}.chart-legend span:first-child{color:var(--text-secondary)}.legend-gold{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.assistant-callout{background:radial-gradient(circle at 88% 7%,#d6ab621f,#0000 34%),linear-gradient(130deg,#1c2019,#121614 68%);flex-direction:column;align-items:start;min-height:365px;padding:24px;display:flex;position:relative;overflow:hidden}.callout-orb{pointer-events:none;border:1px solid #d6ab6226;border-radius:50%;width:170px;height:170px;position:absolute;top:-70px;right:-65px;box-shadow:0 0 0 23px #d6ab6205,0 0 0 47px #d6ab6203}.callout-icon{width:37px;height:37px;color:var(--gold);background:#d6ab620f;border:1px solid #d6ab624f;border-radius:9px;place-items:center;margin-bottom:35px;display:grid}.callout-icon .icon{width:19px;height:19px}.assistant-callout h2{letter-spacing:-.07em;margin:13px 0 0;font-size:clamp(26px,2.8vw,35px);font-weight:400;line-height:1.1}.assistant-callout h2 em{color:var(--gold);font-style:normal}.assistant-callout p{max-width:310px;color:var(--muted);margin:15px 0 24px;font-size:12px;line-height:1.65}.assistant-callout small{color:var(--faint);margin-top:11px;font:9px Inter,sans-serif}.shiny-cta.callout-button{background-color:#171a14;border-width:1px;border-radius:7px;align-items:center;gap:9px;margin-top:auto;padding:11px 17px;font-size:12px;line-height:1.25;display:inline-flex}.callout-button .icon{width:15px;height:15px;color:var(--gold)}.bottom-grid{margin-top:13px}.recent-panel,.goals-panel{min-height:325px}.text-link{color:var(--gold);background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:3px 0;font-size:11px;display:inline-flex}.text-link:hover{color:#f0c783}.text-link .icon{width:13px;height:13px}.transaction-list{margin-top:19px}.transaction-row{border-top:1px solid #f3efe60f;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:60px;padding:9px 0;display:grid}.transaction-row:first-child{border-top:0}.tx-icon{width:35px;height:35px;color:var(--gold);background:#1c221d;border:1px solid #f3efe617;border-radius:9px;place-items:center;font-size:17px;display:grid}.transaction-row .tx-main{min-width:0}.tx-main strong,.tx-main small{display:block}.tx-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.tx-main small{color:var(--faint);margin-top:2px;font-size:10px}.tx-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font:550 12px Inter,sans-serif}.tx-amount.receita{color:var(--sage)}.tx-amount.despesa{color:var(--text-secondary)}.goal-preview{border-top:1px solid #f3efe612;padding:16px 0}.goal-preview:first-child{border-top:0;margin-top:18px;padding-top:0}.goal-preview-head{justify-content:space-between;gap:10px;font-size:11px;display:flex}.goal-preview-head strong{font-weight:500}.goal-preview-head span{color:var(--gold);font-family:Inter,sans-serif}.progress-track{background:#f3efe614;border-radius:99px;height:5px;margin:10px 0 8px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,var(--gold-deep),var(--gold));height:100%;display:block}.goal-preview-meta{color:var(--faint);justify-content:space-between;gap:10px;font-size:10px;display:flex}.app-footer{border-top:1px solid var(--line);color:#697169;justify-content:space-between;gap:15px;padding:20px clamp(22px,4.7vw,72px);font:10px Inter,sans-serif;display:flex}.button-primary,.button-secondary{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 15px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.button-primary{background:var(--gold);color:#17130e;border:1px solid #dbb470;font-weight:650}.button-primary:hover{background:#e3bd7d;transform:translateY(-1px)}.button-secondary{border:1px solid var(--line);color:var(--text-secondary);background:0 0}.button-secondary:hover{background:#ffffff0d}.button-primary .icon{width:15px;height:15px}.filters-panel{padding:21px}.filter-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.filters-grid{grid-template-columns:minmax(170px,1.6fr) repeat(4,minmax(100px,1fr));gap:10px;display:grid}.filters-grid label,.form-grid label{align-content:start;gap:8px;min-width:0;display:grid}.filters-grid label>span:first-child,.form-grid label>span{color:var(--muted);font-size:11px}.filters-grid input,.filters-grid select,.form-grid input,.form-grid select{width:100%;min-width:0;height:39px;color:var(--text);background:#1a201c;border:1px solid #f3efe61c;border-radius:7px;outline:none;padding:0 11px;font-size:12px}.filters-grid input:focus,.filters-grid select:focus,.form-grid input:focus,.form-grid select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d6ab621c}.filters-grid input::placeholder,.form-grid input::placeholder{color:#6d756d}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .icon{width:15px;height:15px;color:var(--gold);position:absolute;left:11px}.input-wrap input{padding-left:34px}.transaction-panel{margin-top:14px;padding:23px}.filtered-summary{color:var(--muted);background:#ffffff04;border:1px solid #f3efe612;border-radius:8px;flex-wrap:wrap;gap:19px;margin-top:20px;padding:13px 15px;font-size:11px;display:flex}.filtered-summary strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:5px}.filtered-summary span:first-child strong{color:var(--sage)}.filtered-summary span:nth-child(2) strong{color:var(--copper)}.transaction-panel .transaction-list{margin-top:12px}.transaction-panel .transaction-row{min-height:66px}.empty-state{color:var(--muted);text-align:center;padding:38px 10px;font-size:12px}.goals-total{color:var(--gold);background:#d6ab620f;border:1px solid #d6ab623d;border-radius:99px;padding:9px 13px;font-size:11px}.goal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.goal-card{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 100% 0%,#d6ab620e,transparent 47%),var(--surface);min-height:280px;padding:22px;position:relative}.goal-symbol{width:38px;height:38px;color:var(--gold);background:#d6ab620f;border:1px solid #d6ab6238;border-radius:10px;place-items:center;font-size:19px;display:grid}.goal-card h2{letter-spacing:-.04em;margin:22px 0 5px;font-size:18px;font-weight:500}.goal-card p{color:var(--muted);margin:0;font-size:11px}.goal-card .goal-preview{border:0;margin-top:28px;padding:0}.goal-card .progress-track{height:7px;margin:15px 0}.goal-card .goal-preview-head{font-size:13px}.goal-card .goal-preview-meta{font-size:11px}.goal-due{color:var(--faint);align-items:center;gap:6px;margin-top:19px;font-size:10px;display:flex}.goal-due .icon{width:13px;height:13px}.goals-note{color:var(--faint);gap:12px;margin-top:18px;font-size:11px;display:flex}.goals-note span{color:var(--gold)}.goals-note p{margin:0}.assistant-layout{grid-template-columns:minmax(0,1.7fr) minmax(255px,.8fr);gap:13px;display:grid}.chat-panel{flex-direction:column;min-height:610px;display:flex}.chat-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:17px 20px;display:flex}.chat-avatar{width:36px;height:36px;color:var(--gold);background:#d6ab6212;border:1px solid #d6ab6240;border-radius:9px;place-items:center;display:grid}.chat-avatar .icon{width:19px;height:19px}.chat-header strong,.chat-header small{display:block}.chat-header strong{font-size:12px;font-weight:550}.chat-header small{color:var(--faint);margin-top:2px;font-size:10px}.chat-status{color:var(--sage);align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.chat-status i{background:var(--sage);border-radius:50%;width:6px;height:6px}.chat-messages{flex-direction:column;flex:1;gap:14px;min-height:340px;max-height:510px;padding:24px 20px;display:flex;overflow-y:auto}.message{align-self:flex-start;gap:9px;max-width:min(87%,500px);display:flex}.message.user{flex-direction:row-reverse;align-self:flex-end}.message .bubble{color:var(--text-secondary);background:#1a201c;border:1px solid #f3efe617;border-radius:12px 12px 12px 3px;padding:11px 14px;font-size:12px;line-height:1.6}.message.user .bubble{color:var(--text);background:#2b281d;border-color:#d6ab622e;border-radius:12px 12px 3px}.message .small-avatar{width:25px;height:25px;color:var(--gold);background:#26281e;border-radius:7px;flex:none;place-items:center;font-size:13px;display:grid}.message.user .small-avatar{color:var(--text);background:#53432a;font:9px Inter,sans-serif}.message-text{white-space:pre-wrap}.draft-card{background:#20211b;border:1px solid #d6ab624d;border-radius:10px;max-width:440px;margin:0 0 4px 34px;padding:16px}.draft-card h3{color:var(--gold);letter-spacing:.12em;margin:0 0 13px;font:10px Inter,sans-serif}.draft-grid{grid-template-columns:82px 1fr;gap:8px 12px;margin:0;font-size:11px;display:grid}.draft-grid dt{color:var(--faint)}.draft-grid dd{color:var(--text);margin:0;font-weight:500}.draft-grid .draft-amount{color:var(--gold);letter-spacing:-.04em;font-size:18px}.draft-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.draft-actions button{min-height:33px;padding:6px 10px;font-size:10px}.draft-edit{grid-template-columns:1fr 1fr;gap:10px;display:grid}.draft-edit label{color:var(--muted);gap:5px;font-size:10px;display:grid}.draft-edit label.wide{grid-column:1/-1}.draft-edit input,.draft-edit select{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--text);background:#151a16;border-radius:5px;padding:6px 9px;font-size:11px}.draft-error{color:#dda095;grid-column:1/-1;margin:0;font-size:10px}.chat-composer{border-top:1px solid var(--line);padding:16px 19px 19px}.suggestions{flex-wrap:wrap;gap:7px;margin-bottom:11px;display:flex}.suggestions button{color:#c5b491;background:#d6ab620a;border:1px solid #d6ab622b;border-radius:99px;padding:6px 9px;font-size:10px}.suggestions button:hover{border-color:var(--gold)}.chat-composer form{background:#1a201c;border:1px solid #f3efe626;border-radius:8px;gap:7px;padding:5px;display:flex}.chat-composer form:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d6ab621a}.chat-composer input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:8px 9px;font-size:12px}.chat-composer input::placeholder{color:#737c72}.chat-composer form button{color:#17130e;background:var(--gold);border:0;border-radius:6px;flex:none;place-items:center;width:34px;display:grid}.chat-composer form button:hover{background:#e6bf7d}.chat-composer form button .icon{width:17px;height:17px}.chat-composer>small{color:var(--faint);margin-top:9px;font-size:10px;display:block}.assistant-side{background:radial-gradient(circle at 100% 0%,#d6ab6212,transparent 45%),var(--surface);align-self:start;min-height:390px;padding:24px}.assistant-side h2{letter-spacing:-.055em;margin:15px 0 30px;font-size:24px;font-weight:400;line-height:1.14}.assistant-side ol{margin:0;padding:0;list-style:none}.assistant-side li{border-top:1px solid var(--line);gap:13px;padding:16px 0;display:flex}.assistant-side li span{color:var(--gold);font:10px Inter,sans-serif}.assistant-side li p{color:var(--text-secondary);margin:0;font-size:12px}.privacy-note{color:var(--sage);background:#94c69a0d;border:1px solid #94c69a2b;border-radius:7px;align-items:center;gap:8px;margin-top:23px;padding:12px;font-size:11px;display:flex}.privacy-note .icon{width:15px;height:15px}dialog{width:min(520px,100vw - 30px);max-height:calc(100vh - 30px);color:var(--text);background:#151a16;border:1px solid #d6ab6247;border-radius:13px;padding:0;box-shadow:0 28px 90px #000a}.dialog-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:25px 27px 19px;display:flex}.dialog-top h2{letter-spacing:-.06em;margin:8px 0 0;font-size:25px;font-weight:450}.icon-button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;display:grid}.icon-button:hover{color:var(--text);background:#ffffff0d}.icon-button .icon{width:16px;height:16px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:25px 27px;display:grid}.form-grid .full{grid-column:1/-1}.form-error{color:#dda095;margin:0 27px 10px;font-size:11px}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:18px 27px 25px;display:flex}dialog::backdrop{backdrop-filter:blur(5px);background:#020403c4}.toast{z-index:50;color:#d6ead6;background:#1b281f;border:1px solid #94c69a54;border-radius:9px;max-width:min(360px,100vw - 40px);padding:12px 16px;font-size:12px;position:fixed;bottom:23px;right:23px;box-shadow:0 15px 45px #0007}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.draft-edit .draft-actions{grid-column:1/-1}@media (width<=930px){.nav-link .spark-dot{display:none}}@media (width<=1200px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-card{grid-column:1/-1}.filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-field{grid-column:1/-1}.goal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=930px){.app-shell{grid-template-columns:70px minmax(0,1fr)}.sidebar{align-items:center;padding:24px 9px 16px}.sidebar-top{padding:0}.brand>span:last-child,.workspace-label,.nav-caption,.nav-link span:not(.spark-dot),.sidebar-note,.profile>span:not(.avatar){display:none}.brand{justify-content:center}.side-nav{width:100%;margin-top:37px}.nav-link{justify-content:center;padding:0}.nav-link .icon{width:19px;height:19px}.nav-link+.nav-link{margin-top:7px}.nav-caption-second{margin-top:0}.nav-link.is-active{box-shadow:inset 2px 0 var(--gold)}.sidebar-bottom{width:100%}.profile{justify-content:center}.overview-content-grid{grid-template-columns:1fr}.assistant-callout{min-height:290px}.callout-icon{margin-bottom:20px}.assistant-layout{grid-template-columns:1fr}.assistant-side{min-height:auto}}@media (width<=640px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:#101310f5;flex-direction:row;justify-content:space-between;align-items:center;height:auto;min-height:0;padding:10px 17px;display:flex;position:sticky;top:0}.sidebar-top{flex:none}.brand-mark{width:31px;height:31px}.side-nav{flex-direction:row;gap:5px;width:auto;margin:0;display:flex}.nav-link{width:38px;min-height:38px}.nav-link+.nav-link{margin:0}.sidebar-bottom{display:none}.topbar{height:48px;padding:0 18px}.topbar-right{gap:8px}.demo-pill{padding:5px 7px;font-size:8px}.top-avatar{display:none}main{padding:27px 18px 45px}.page-intro{display:block}.intro-copy{line-height:1.55}.period-control{width:max-content;margin-top:22px}.overview-grid,.goal-cards{grid-template-columns:1fr}.balance-card{grid-column:auto}.metric-card{min-height:165px}.metric-card strong{margin-top:18px}.chart-panel,.recent-panel,.goals-panel{padding:19px 16px}.chart-wrap{min-height:180px}.chart-legend{font-size:9px}.assistant-callout{padding:20px}.filters-grid{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.filtered-summary{gap:8px 16px}.transaction-panel{padding:18px 15px}.transaction-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.tx-icon{width:31px;height:31px}.tx-amount{font-size:11px}.app-footer{padding:18px;line-height:1.8;display:block}.app-footer span{display:block}.chat-panel{min-height:540px}.chat-header{padding:14px}.chat-messages{padding:18px 13px}.chat-composer{padding:13px}.draft-card{margin-left:0}.assistant-side{padding:20px}}@media (width<=420px){.filters-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.dialog-top,.form-grid,.dialog-actions{padding-left:20px;padding-right:20px}.chart-legend span:last-child{display:none}.page-intro-secondary .button-primary,.page-intro-secondary .goals-total,.page-intro-secondary .sim-badge{margin-top:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--radius:19px}select{color-scheme:dark}select option{color:#f3efe6;background:#171d18}body{background:radial-gradient(70% 38% at 58% -10%,#d6ab6213,#0000 68%),#0b0d0d}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 75% 5%,#f9cf7d29,#0000 55%),linear-gradient(110deg,#0000 30%,#d2954109 42%,#fcd78c2e 52%,#b47d3512 60%,#0000 75%);width:min(1100px,100%);height:820px;position:fixed;top:0;right:0;mask-image:linear-gradient(#000,#0000 93%)}.app-shell{z-index:1;grid-template-columns:clamp(210px,16vw,260px) minmax(0,1fr);position:relative}.brand{color:var(--text);width:fit-content;text-decoration:none;transition:opacity .2s,transform .25s}.brand:hover{opacity:.9;transform:translateY(-2px)}.brand-mark{border:0;border-radius:14px;width:39px;height:39px;display:block;box-shadow:0 9px 26px #00000038}.sidebar-note{color:inherit;text-decoration:none;transition:border-color .25s,transform .25s;display:block}.sidebar-note:hover{border-color:#d6ab6280;transform:translateY(-3px)}.sidebar-note p span{color:var(--gold)}.topbar{padding-inline:clamp(22px,3.5vw,72px)}.breadcrumbs strong{color:#e9e5dc;letter-spacing:.01em;font-size:13px}.plans-link{color:#ead5ac;background:#d6ab620e;border:1px solid #d6ab6240;border-radius:8px;align-items:center;gap:12px;padding:9px 13px;font-size:11px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.plans-link:hover{background:#d6ab621f;border-color:#d6ab6285;transform:translateY(-2px)}.plans-link span{font-size:15px;line-height:.8}main{max-width:1820px;padding:clamp(32px,4vw,62px) clamp(22px,3.5vw,72px) 78px}.page-intro{margin-bottom:clamp(25px,3vw,42px)}.overview-grid{grid-template-columns:minmax(270px,1.18fr) repeat(2,minmax(210px,1fr));gap:clamp(12px,1.25vw,22px)}.overview-content-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.9fr);gap:clamp(12px,1.25vw,22px);margin-top:clamp(12px,1.25vw,22px)}.balance-card,.metric-card,.panel,.goal-card{-webkit-backdrop-filter:blur(20px);will-change:transform;transition:transform .32s cubic-bezier(.2,.75,.2,1),box-shadow .32s,border-color .32s,background .32s}.metric-card,.panel{background:linear-gradient(145deg,#1d241fd4,#111613c7)}.balance-card{background:linear-gradient(115deg,#312c1dd9,#191f19cc 64%,#131a15c7)}.balance-card:hover,.metric-card:hover,.panel:hover,.goal-card:hover{border-color:#d6ab6257;transform:translateY(-6px)scale(1.006);box-shadow:0 24px 55px #0000004d,inset 0 1px #ffffff09}.metric-card:hover,.panel:hover{background:linear-gradient(145deg,#232a24ad,#131915b3)}.balance-card:hover{background:linear-gradient(115deg,#39321fb5,#1b221bb0 64%,#141c16ad)}.assistant-callout{background:radial-gradient(circle at 88% 7%,#d6ab6221,#0000 36%),linear-gradient(130deg,#1f261fd6,#111713c7 68%)}.assistant-callout:hover{background:radial-gradient(circle at 88% 7%,#d6ab622e,#0000 40%),linear-gradient(130deg,#252c23b3,#141c16b3 68%)}.chart-wrap{isolation:isolate;border-radius:10px;outline:none;position:relative}.chart-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.chart-wrap svg{cursor:crosshair}.chart-wrap .chart-crosshair{stroke:#f4dca899;stroke-width:1px;stroke-dasharray:4 5}.chart-wrap .chart-hover-dot{fill:#f6dfac;stroke:#3a2d17;stroke-width:4px;filter:drop-shadow(0 0 9px #d6ab62cc)}.chart-tooltip{z-index:2;min-width:168px;color:var(--text);pointer-events:none;backdrop-filter:blur(14px);background:#111512f0;border:1px solid #d6ab6261;border-radius:9px;padding:11px 13px;position:absolute;top:9px;transform:translate(-50%);box-shadow:0 16px 40px #0000006b}.chart-tooltip strong,.chart-tooltip span,.chart-tooltip small{display:block}.chart-tooltip strong{color:var(--gold);letter-spacing:.04em;font-size:11px}.chart-tooltip span{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:18px;font-weight:550}.chart-tooltip small{color:var(--muted);margin-top:4px;font-size:10px}@media (width<=1200px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-card{grid-column:1/-1}}@media (width<=1050px){.overview-content-grid{grid-template-columns:1fr}.assistant-callout{min-height:285px}}@media (width<=930px){.app-shell{grid-template-columns:70px minmax(0,1fr)}.brand-mark{width:38px;height:38px}.brand>span:last-child{display:none}}@media (width<=640px){.app-shell{display:block}.topbar{padding-inline:18px}.topbar-right{gap:0}.demo-pill{display:none}main{padding:31px 18px 58px}.overview-grid{grid-template-columns:1fr}.balance-card{grid-column:auto}.overview-content-grid{grid-template-columns:1fr}.chart-tooltip{min-width:140px;top:3px}.chart-legend span:last-child{text-align:right;max-width:52%;line-height:1.45}}@media (prefers-reduced-motion:reduce){.balance-card,.metric-card,.panel,.goal-card,.brand,.sidebar-note,.plans-link{will-change:auto;transition:none}.balance-card:hover,.metric-card:hover,.panel:hover,.goal-card:hover,.brand:hover,.sidebar-note:hover,.plans-link:hover{transform:none}}.account-link{color:#e7d4ac;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:11px;transition:background .2s,color .2s}.account-link:hover,.account-link:focus-visible{color:#fff0cc;background:#d6ab621a}.profile{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background .2s,border-color .2s}.profile:hover,.profile:focus-visible{background:#d6ab6212;border-color:#d6ab6266}.sidebar-bottom .profile{appearance:none;background:linear-gradient(125deg,#222821e6,#161b17e0);border:1px solid #d6ab622e;border-radius:12px;min-height:66px;margin-top:16px;padding:12px 13px;box-shadow:inset 0 1px #ffffff09,0 8px 20px #0000001a}.sidebar-bottom .profile:hover,.sidebar-bottom .profile:focus-visible{background:linear-gradient(125deg,#2c2f23f2,#1b201af0);border-color:#d6ab627a;box-shadow:inset 0 1px #ffffff0f,0 10px 26px #0000002e}.sidebar-bottom .profile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.profile-more{color:#d6ab62;letter-spacing:0;background:#d6ab6214;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.app-footer{color:#aab1a5;align-items:flex-start;gap:24px}.app-footer-brand{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.app-footer-brand>span:last-child{color:#8e978c;border-left:1px solid #d6ab6233;padding-left:17px;font-size:10px}.app-footer-disclosure{text-align:right;gap:5px;max-width:580px;line-height:1.5;display:grid}.app-footer-disclosure span:first-child{color:#d7d1c4}@media (width<=900px){.app-footer{flex-direction:column}.app-footer-disclosure{text-align:left}}.sidebar-top .workspace-label{appearance:none;text-align:left;cursor:pointer;width:100%;transition:background .2s,border-color .2s,color .2s}.sidebar-top .workspace-label:hover,.sidebar-top .workspace-label:focus-visible{color:#f1dfbd;background:#d6ab6217;border-color:#d6ab6261}.sidebar-top .workspace-label:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sidebar-top .workspace-chevron{flex:none;place-items:center;width:18px;height:18px;line-height:1;transition:transform .2s;display:grid}.sidebar-top .workspace-chevron svg{width:16px;height:16px;display:block}.sidebar-top .workspace-label:hover .workspace-chevron{transform:translateY(1px)}.settings-backup strong{color:var(--text);font-size:16px}.settings-backup p{color:var(--muted);margin:8px 0 18px;line-height:1.6}.backup-actions{flex-wrap:wrap;gap:10px;display:flex}.backup-actions .button-secondary{flex:1;justify-content:center;min-width:140px}#settings-dialog{max-height:min(90vh,740px);overflow-y:auto}.goals-heading-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.row-actions{align-items:center;gap:5px;margin-left:10px;display:flex}.row-actions button{color:#aeb9b0;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px;font-size:11px;transition:color .2s,background .2s,border-color .2s}.row-actions button:hover,.row-actions button:focus-visible{color:#f3ddb3;background:#d6ab6217;border-color:#d6ab6238}.row-actions button:last-child:hover,.row-actions button:last-child:focus-visible{color:#f6b3a0;background:#d173581a;border-color:#d173583d}.goal-actions{border-top:1px solid #ffffff12;justify-content:flex-end;margin:17px 0 0;padding-top:11px}.settings-copy{color:var(--muted);margin:12px 0 22px;line-height:1.65}.settings-form label{color:var(--muted);gap:8px;font-size:12px;display:grid}.settings-form input{width:100%;color:var(--text);font:inherit;background:#171d19;border:1px solid #d6ab6230;border-radius:8px;padding:13px 14px}.settings-form .button-primary{margin-top:16px}.settings-divider{background:#ffffff17;height:1px;margin:27px 0}.settings-mode strong{color:var(--text);font-size:16px}.settings-mode p{color:var(--muted);margin:8px 0 19px;line-height:1.6}#settings-dialog,#goal-dialog,#confirm-dialog{width:100%;max-width:min(520px,100vw - 28px);color:var(--text);background:#171c19;border:1px solid #d6ab6240;border-radius:18px;padding:28px;box-shadow:0 28px 90px #000000a6}#settings-dialog::backdrop,#goal-dialog::backdrop,#confirm-dialog::backdrop{backdrop-filter:blur(7px);background:#020504c2}#goal-dialog input,#goal-dialog select{color-scheme:dark}#confirm-dialog .dialog-actions{margin-top:10px}select,select option{color-scheme:dark!important}select option{color:#f3efe6!important;background-color:#171d18!important}.period-control select{color:#f3efe6!important}@media (width<=750px){.topbar-right{gap:4px}.plans-link{display:none}.row-actions{margin-left:0}.transaction-row{flex-wrap:wrap}.row-actions{justify-content:flex-end;width:100%}.goals-heading-actions{justify-content:flex-start}}@media (width<=460px){.account-link{padding:8px;font-size:10px}.top-avatar{display:none}.goals-heading-actions .button-primary{padding:10px 12px}}@media (prefers-reduced-motion:no-preference){.view:not([hidden]){animation:.35s both view-enter}.goal-card .progress-fill{transition:width .6s}.transaction-row{animation:.35s both row-enter}@keyframes view-enter{0%{opacity:.72;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes row-enter{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}}.footer-privacy-compact{display:none}@media (width<=640px){.app-footer{min-height:0;padding:20px 18px calc(25px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:11px;line-height:1.4;display:flex}.app-footer-brand{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.app-footer .company-tag{flex:none;align-items:baseline;display:inline-flex}.app-footer .company-copyright{display:inline}.app-footer-brand>span:last-child{text-align:right;border:0;min-width:0;padding:0;font-size:9px;line-height:1.35}.app-footer-disclosure{text-align:left;max-width:none;display:block}.app-footer-disclosure #footer-data-note,.app-footer-disclosure .footer-privacy-full{display:none}.app-footer-disclosure .footer-privacy-compact{color:#9fa99d;font-size:10px;line-height:1.5;display:block}}
