@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.otf)format("opentype");font-weight:500 600;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.otf)format("opentype");font-weight:700 800;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Light.otf)format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Black.otf)format("opentype");font-weight:900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono.woff2)format("woff2");font-weight:100 900;font-display:swap}.goal-photo{object-fit:cover;border-radius:12px;width:100%;height:140px;margin-bottom:18px;display:block}.attachment-preview{object-fit:contain;border-radius:10px;max-width:100%;max-height:220px;margin-top:12px}:root{color:#ededeb;--bg:#0b0d0a;--panel:#111212;--panel-hover:#16161a;--line:#28282c;--text:#f4f6f2;--muted:#8e9690;--accent:#8b5cf6;--accent-soft:#9b6bff2e;--green:#14c99a;--red:#f16a73;--shadow:0 18px 50px #0004;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0d0a;font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:16px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafbf8;--panel:#fff;--panel-hover:#f2f3ef;--line:#e1e3dc;--text:#252722;--muted:#72776c;--accent:#8050e6;--accent-soft:#efe8ff;--shadow:0 18px 50px #27272010;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--text);margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:var(--panel-hover);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;transition:background .15s,border-color .15s;display:inline-flex}button:hover{background:var(--accent-soft);border-color:#6c637b}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.04em;font-size:1.65rem;font-weight:700}h2{letter-spacing:-.02em;font-size:1.12rem;font-weight:700}h3{font-size:1rem}p{line-height:1.65}small{font-size:.78rem}hr{border:0;border-top:1px solid var(--line);margin:20px 0}input,select,textarea{border:1px solid var(--line);background:var(--bg);border-radius:9px;width:100%;min-width:0;padding:11px 12px}textarea{resize:vertical;min-height:90px}input[type=color]{height:42px;padding:5px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}label{flex-direction:column;gap:8px;margin-top:17px;font-size:.87rem;font-weight:500;display:flex}fieldset{border:1px solid var(--line);border-radius:9px;margin-top:20px}legend{color:var(--muted)}.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.primary:hover{color:#fff;background:#8652ec;border-color:#8652ec}.secondary{background:var(--accent-soft);color:var(--accent);border-color:#0000}.subtle,.link-button{color:var(--accent);background:0 0;border:0;padding:6px 3px}.link-button{font-size:.86rem}.danger{color:#fff;background:#b82e42;border-color:#b82e42}.danger-text{color:var(--red)!important}.muted{color:var(--muted);font-size:.9rem}.help{color:var(--muted);margin-top:14px;font-size:.8rem;line-height:1.6}.eyebrow{text-transform:uppercase;color:var(--muted);letter-spacing:.045em;font-size:.73rem;font-weight:600}.positive{color:var(--green)}.negative{color:var(--red)}.grow{flex:1;min-width:0}.flex{align-items:center;gap:12px;display:flex}.spaced{margin-top:22px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:19px;padding:22px}.icon-button{color:var(--muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;padding:7px;display:inline-flex}.icon-button:hover{color:var(--text);background:var(--panel-hover)}.colored-icon{background:var(--accent-soft);color:var(--accent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex}.badge{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 7px;font-size:.71rem;font-weight:500;display:inline-flex}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}html[data-private=true] .amount{filter:blur(6px);-webkit-user-select:none;user-select:none}.section-heading,.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.section-heading{margin-top:22px}.panel>.section-heading:first-child{margin-top:0}.page-heading{min-height:48px;margin-bottom:30px}.page-heading p{color:var(--muted);max-width:740px;margin-top:8px;font-size:.92rem}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar select{width:auto}.toolbar label{margin-top:0}.two-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin:25px 0;display:grid}.stat{padding:5px 0}.stat strong{letter-spacing:-.05em;margin-top:9px;font-size:1.55rem;display:block}.stat>small{color:var(--muted);margin-top:4px;display:block}.compact{gap:15px}.compact .stat strong{font-size:1.05rem}.compact .stat .eyebrow{font-size:.65rem}.error{color:var(--red);white-space:pre-line;background:#a6223520;border:1px solid #b73d5260;border-radius:10px;margin:15px 0;padding:12px 15px;font-size:.86rem}.error button{margin-left:10px}.info-banner{background:var(--accent-soft);color:var(--muted);border:1px solid #9870ff22;border-radius:11px;margin-bottom:22px;padding:13px 17px;font-size:.84rem;line-height:1.6}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:55px 20px;display:flex}.empty-symbol{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:20px;place-items:center;margin-bottom:18px;display:grid}.empty h3{font-size:1.1rem}.empty p{max-width:380px;color:var(--muted);margin:9px 0 21px;font-size:.88rem}.empty>.primary{margin-top:8px}.shell{min-height:100dvh;display:flex}.sidebar{z-index:30;border-right:1px solid var(--line);background:var(--panel);flex-direction:column;width:240px;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{border-bottom:1px solid var(--line);height:64px;min-height:64px;color:var(--accent);letter-spacing:-.07em;justify-content:center;align-items:center;font-size:2.05rem;font-weight:700;display:flex}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#62635d transparent;padding:12px;overflow-y:auto}.sidebar-person{align-items:center;gap:11px;margin-bottom:5px;padding:12px;display:flex}.sidebar-person>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.sidebar-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.sidebar-person small{color:var(--muted)}.avatar{color:#bb9bff;background:#19171e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-weight:700;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.tiny{background:var(--accent);color:#fff;border:0;width:32px;height:32px;padding:0;font-size:.75rem}.avatar.large{width:85px;height:85px;font-size:1.7rem}.profile-select{background:var(--bg);justify-content:flex-start;width:100%;margin-bottom:4px;padding:11px 12px}.profile-select>span{text-align:left;flex:1;font-size:.87rem;font-weight:600}.profile-select svg:first-child{color:var(--accent)}.profile-dropdown{border:1px solid var(--line);background:var(--panel-hover);border-radius:10px;margin-bottom:9px;padding:6px}.profile-dropdown button,.profile-dropdown a{text-align:left;background:0 0;border:0;gap:8px;width:100%;padding:12px;display:flex}.profile-dropdown a{border-top:1px solid var(--line);color:var(--accent);font-size:.85rem}.nav-item{height:49px;color:var(--muted);border-radius:12px;align-items:center;gap:12px;margin:1px 0;padding:7px 12px;font-size:.91rem;display:flex}.nav-item.active{background:var(--accent-soft);color:var(--text);font-weight:600}.nav-item:hover{background:var(--panel-hover);color:var(--text)}.nav-icon{background:var(--accent-soft);width:33px;min-width:33px;height:33px;color:var(--accent);border-radius:9px;justify-content:center;align-items:center;display:flex}.nav-item em{background:var(--accent);color:#fff;border-radius:10px;margin-left:auto;padding:2px 5px;font-size:.65rem;font-style:normal}.nav-section{text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:24px 12px 13px;font-size:.74rem;display:flex}.nav-section i{background:#46cd6c;border-radius:50%;width:6px;height:6px}.sidebar-footer{border-top:1px solid var(--line);min-height:49px;color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding:8px 15px;display:flex}.workspace{width:calc(100% - 240px);min-width:0;margin-left:240px}.topbar{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:14px;height:64px;padding:0 25px;display:flex;position:sticky;top:0}.header-icon{color:var(--accent);align-items:center;display:flex}.breadcrumb{flex-direction:column;gap:3px;display:flex}.breadcrumb b{font-size:.96rem}.breadcrumb small{color:var(--muted);font-size:.76rem}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.bell{position:relative}.bell i{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.account-menu,.row-menu{position:relative}.dropdown{background:var(--panel-hover);border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow);z-index:50;border-radius:11px;flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.dropdown button,.dropdown a{text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;gap:9px;width:100%;padding:11px 12px;font-size:.86rem;display:flex}.dropdown button:hover,.dropdown a:hover{background:var(--accent-soft)}.main-content{max-width:1440px;margin:0 auto;padding:32px 40px 100px}.floating-add{background:var(--accent);color:#fff;z-index:25;border:1px solid #cbb2ff66;border-radius:50%;width:56px;height:56px;position:fixed;bottom:24px;right:25px;box-shadow:0 5px 25px #0004}.floating-add:hover{background:#8450dc}.mobile-toggle{display:none}.collapsed .sidebar{width:78px}.collapsed .workspace{width:calc(100% - 78px);margin-left:78px}.collapsed .wordmark{font-size:1.45rem}.collapsed .sidebar-person,.collapsed .profile-select,.collapsed .nav-item>span:not(.nav-icon),.collapsed .nav-section,.collapsed .nav-item>em{display:none}.collapsed .nav-item{justify-content:center;padding:7px}.collapsed .sidebar-footer>a{display:none}.collapsed .sidebar-footer{justify-content:center}.toast{background:var(--panel-hover);border:1px solid var(--line);box-shadow:var(--shadow);z-index:100;border-radius:13px;align-items:center;gap:15px;max-width:min(90vw,600px);padding:12px 12px 12px 19px;font-size:.9rem;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.home{flex-direction:column;gap:26px;display:flex}.home-balance{padding:0 4px}.home-balance>span{color:var(--muted);align-items:center;gap:8px;font-size:.95rem;display:flex}.home-balance>span svg{color:var(--accent)}.home-balance>strong{letter-spacing:-.065em;margin-top:3px;font-size:3.45rem;font-weight:500;display:block}.onboarding-banner{border:1px solid var(--line);background:var(--panel);border-radius:18px;align-items:center;gap:14px;padding:12px 15px;display:flex}.onboarding-banner>div{flex-direction:column;flex:1;gap:5px;display:flex}.onboarding-banner small{color:var(--muted);font-weight:500}.onboarding-icon{background:var(--accent-soft);color:var(--accent);border-radius:11px;justify-content:center;align-items:center;width:49px;height:49px;display:flex}.onboarding-banner>svg{color:var(--accent)}.insight-grid{grid-template-columns:repeat(2,minmax(200px,1fr));gap:12px;max-width:700px;margin-top:10px;display:grid}.insight{border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex}.insight-label{align-items:center;gap:9px;font-size:.87rem;font-weight:600;display:flex}.insight-label svg{color:var(--accent)}.insight>strong{letter-spacing:-.04em;font-size:1.6rem}.insight>small{color:var(--muted)}.insight>a{border-top:1px solid var(--line);color:var(--accent);align-items:center;gap:5px;padding-top:10px;font-size:.8rem;display:flex}.home-accounts{grid-template-columns:1fr 1fr;padding:0;display:grid}.home-accounts>div:first-child{border-right:1px solid var(--line)}.home-accounts .section-heading{margin:0 0 5px}.home-accounts .section-heading>a{color:var(--accent);font-size:.78rem}.home-accounts>div>strong{margin-bottom:3px;font-size:1.4rem;display:block}.home-accounts>div>small{color:var(--muted);display:block}.home-accounts>div>p{margin-top:12px}.mini-account{align-items:center;gap:12px;padding-top:16px;font-size:.87rem;display:flex}.mini-account b,.mini-account small{display:block}.mini-account small{color:var(--muted);margin-top:3px}.bank-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.home-activity{grid-template-columns:1.3fr 1fr;gap:22px;display:grid}.home-activity .section-heading{margin-top:0}.projection h3{text-transform:capitalize}.projection>a{color:var(--accent);font-size:.85rem}.projection .compact{margin-bottom:8px}.activity-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:20px;display:grid}.activity-grid>span{text-align:center;color:var(--muted);padding:5px;font-size:.77rem}.activity-grid>a{aspect-ratio:1.1;background:var(--panel);border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;font-size:.84rem;font-weight:600;display:flex}.activity-grid>a.today{border-color:var(--accent)}.activity-grid>a.activity-in{color:#fff;background:#087f60}.activity-grid>a.activity-out{color:#fff;background:#64394c}.activity-grid>a small{opacity:.65;font-size:.65rem}.home .panel>.section-heading a{color:var(--accent);font-size:.8rem}.category-bars{flex-direction:column;gap:16px;margin-top:20px;display:flex}.category-bars>a>.flex{margin-bottom:7px;font-size:.88rem}.progress{background:var(--line);border-radius:8px;height:6px;overflow:hidden}.progress>i{background:var(--accent);border-radius:8px;height:100%;display:block}.balance-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.balance-header>div>strong{letter-spacing:-.06em;margin-top:8px;font-size:2.7rem;display:block}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin:15px 0 25px;padding:0 0 10px;display:flex}.tabs>button,.tabs>a{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:.9rem;display:flex}.tabs>.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tabs.equal>*{flex:1;justify-content:center}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:18px;display:grid}.account-card{padding:20px}.account-card-top{align-items:center;gap:11px;display:flex}.account-card-top b,.account-card-top small{display:block}.account-card-top small{color:var(--muted);margin-top:4px}.account-card>a{padding-top:22px;display:block}.account-card>a>strong{letter-spacing:-.05em;margin-top:6px;font-size:1.8rem;display:block}.card-link{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:25px;padding-top:12px;font-size:.8rem;display:flex}.add-tile{border:1px dashed var(--line);min-height:220px;color:var(--muted);background:0 0;border-radius:19px;flex-direction:column;gap:15px;display:flex}.credit-card{background:linear-gradient(120deg, var(--card-color), #25212d);color:#fff;border-radius:18px;min-height:210px;padding:22px;box-shadow:0 14px 30px #0002}.credit-card>a{flex-direction:column;gap:12px;margin-top:25px;display:flex}.credit-card>a>strong{font-size:2rem}.credit-card .icon-button{color:#fff}.credit-card small{color:#ffffffb0}.limit-bar{background:#ffffff30;border-radius:4px;height:4px}.limit-bar>i{background:#fff;border-radius:4px;height:100%;display:block}.back-link{color:var(--muted);margin-bottom:20px;font-size:.85rem;display:inline-block}.transaction-list{margin-top:12px}.transaction{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:16px 0;display:flex}.transaction:last-child{border-bottom:0}.transaction-icon{width:38px;height:38px;color:var(--red);background:#f16a7318;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.transaction-icon.income{color:var(--green);background:#14c99a18}.transaction-icon.transfer,.transaction-icon.card_payment{background:var(--accent-soft);color:var(--accent)}.transaction-info{flex:1;min-width:0}.transaction-info>b{overflow-wrap:anywhere;font-size:.91rem;display:block}.transaction-info>small{color:var(--muted);margin-top:5px;line-height:1.5;display:block}.transaction>.amount{font-size:.95rem;font-weight:600}.hidden-record{opacity:.45}.inline-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.month-picker{align-items:center;gap:4px;display:flex}.month-picker label{text-transform:capitalize;text-align:center;min-width:125px;margin:0;font-size:.94rem;font-weight:600;position:relative}.month-picker label input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.month-picker label input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.month-picker .subtle{border:1px solid var(--line);border-radius:7px;margin-left:6px;padding:5px 8px;font-size:.77rem}.calendar-controls{justify-content:space-between;align-items:center;gap:15px;margin:15px 0;display:flex}.calendar-controls .tabs{border:0;margin:0;padding:0}.search-field{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field input{background:0 0;border:0;outline:none;max-width:200px;padding:9px 0}.day-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;margin:20px 0 28px;padding:15px 0;display:flex}.day-strip button{min-width:50px;min-height:58px;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;gap:7px;display:flex}.day-strip button.active{background:var(--accent);color:#fff}.day-strip small{text-transform:capitalize}.day-strip b{font-size:1.2rem}.day-heading{text-transform:capitalize;font-size:1.25rem}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:25px;display:grid}.weekday{text-align:center;color:var(--muted);padding:10px}.calendar-cell{background:var(--bg);border:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:100px;display:flex}.calendar-cell.selected{border-color:var(--accent)}.calendar-cell .amount{font-size:.7rem}.calendar-cell small{color:var(--muted);font-size:.7rem}.calendar-cell.has-items{background:var(--accent-soft)}.flow-total>strong{letter-spacing:-.05em;margin-top:10px;font-size:2.8rem;display:block}.data-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.data-row:last-child{border-bottom:0}.data-row b,.data-row small{display:block}.data-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.76rem}.data-row time{color:var(--muted);font-size:.8rem}.goal-card>strong,.investment-card>strong{letter-spacing:-.04em;margin:22px 0 16px;font-size:1.85rem;display:block}.goal-card>strong>small{color:var(--muted);letter-spacing:0;font-size:.8rem;font-weight:400}.goal-card>p,.investment-card>p{color:var(--muted);margin:10px 0;font-size:.82rem}.goal-card>.secondary{margin-top:10px}.tip-panel{align-items:center;gap:17px;margin-top:25px;display:flex}.tip-panel>svg{color:var(--accent);flex-shrink:0}.tip-panel>div{flex:1}.tip-panel p{color:var(--muted);margin-top:6px;font-size:.84rem}.investment-card>small{color:var(--muted);margin-top:16px;display:block}.category-card{padding:18px}.category-link{align-items:center;gap:9px;font-size:.93rem;display:flex}.category-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.category-card>a>strong{margin:18px 0 5px;font-size:1.5rem;display:block}.category-card>a>small{color:var(--muted);font-size:.77rem;display:block}.category-card .progress{margin-top:10px}.category-card .link-button{margin-top:12px}.savings .ring{background:conic-gradient(var(--green) var(--progress), var(--line) 0);border-radius:50%;width:170px;height:170px;margin:28px auto;padding:10px}.ring>div{background:var(--panel);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;display:flex}.ring strong{letter-spacing:-.06em;font-size:2.7rem}.ring small{color:var(--muted)}.bar-chart{justify-content:space-around;align-items:end;gap:15px;height:235px;margin-top:12px;display:flex}.chart-month{text-align:center;flex:1}.chart-month>small{color:var(--muted);margin-top:10px;display:block}.chart-columns{border-bottom:1px solid var(--line);justify-content:center;align-items:end;gap:5px;height:190px;display:flex}.chart-columns i{border-radius:4px 4px 0 0;width:18px;min-height:1px}.income-bar{background:var(--green)}.expense-bar{background:var(--red)}.legend{justify-content:center;gap:22px;margin-top:20px;font-size:.75rem;display:flex}.modal{border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:var(--shadow);border-radius:20px;width:min(510px,100vw - 30px);max-height:90dvh;padding:25px;overflow:auto}.modal-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.modal-title h2{letter-spacing:-.035em;font-size:1.3rem}.form-grid{grid-template-columns:1fr 1fr;gap:0 17px;display:grid}.form-grid .full{grid-column:1/-1}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:27px;padding-top:20px;display:flex}.checkbox{flex-direction:row;align-items:center;gap:10px;font-size:.86rem;font-weight:400;display:flex}.checkbox.inline{margin:10px;display:inline-flex}.source-option{text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:13px;flex-direction:column;align-items:flex-start;gap:7px;width:100%;margin-top:12px;padding:19px;display:flex}.source-option b{font-size:.97rem}.source-option span{color:var(--muted);font-size:.82rem;line-height:1.5}.source-option.disabled{opacity:.5}.preview{border:1px solid var(--line);border-radius:10px;max-height:300px;margin-top:15px;padding:15px;font-size:.8rem;overflow:auto}.preview b{margin-bottom:10px;display:block}.preview p{padding:5px 0}.preview>.flex{border-bottom:1px solid var(--line);padding:8px 0}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:100%;padding:22px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row p{color:var(--muted);max-width:500px;margin-top:5px;font-size:.81rem}.setting-row select{width:auto;max-width:135px}.setting-row.clickable{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;justify-content:space-between;padding-left:0;padding-right:0}.setting-row.vertical{flex-direction:column;align-items:flex-start;gap:6px}.settings-page{max-width:850px;margin-left:auto;margin-right:auto}.switch{background:#45473f;border:0;border-radius:20px;justify-content:flex-start;width:42px;min-width:42px;height:24px;padding:3px}.switch>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.switch.checked{background:var(--accent)}.switch:hover{background:#67665f}.switch.checked:hover{background:#8755e6}.segmented{border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:flex}.segmented button{background:0 0;border:0;padding:6px 10px;font-size:.8rem}.segmented button.active{background:var(--accent-soft);color:var(--accent)}.scale-options{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.scale-options>button{background:0 0;padding:7px 11px;font-size:.8rem}.scale-options>button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.layout-option{align-items:center;gap:9px;padding:9px 0;display:flex}.layout-option>label{margin:0}.profile-page{flex-direction:column;gap:20px;max-width:850px;margin:auto;display:flex}.profile-hero{text-align:center;padding:10px 0 20px}.profile-hero .avatar{margin-bottom:13px}.profile-hero h1{font-size:1.7rem}.profile-hero p{color:var(--muted);margin:7px 0 16px;font-size:.9rem}.avatar-preview{object-fit:cover;border-radius:50%;width:75px;height:75px;margin-top:18px}.sharing-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.sharing-grid button{background:var(--bg);text-align:left;border-radius:13px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;padding:20px;display:flex}.sharing-grid svg{color:var(--accent)}.sharing-grid p{color:var(--muted);font-size:.8rem}.profile-list{flex-direction:column;gap:12px;display:flex}.profile-row{align-items:center;padding:14px 18px;display:flex}.profile-use{text-align:left;background:0 0;border:0;justify-content:flex-start;gap:15px}.profile-use>span:nth-child(2){flex:1}.profile-use b,.profile-use small{display:block}.profile-use small{color:var(--muted);margin-top:5px;font-size:.8rem}.invite-code{border:1px dashed var(--accent);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:12px;margin:20px 0;padding:16px;display:flex}.invite-code>small{color:var(--muted)}.notification-pref{border-bottom:1px solid var(--line);align-items:center;gap:20px;display:flex}.notification-pref:last-child{border-bottom:0}.notification-pref>button{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:22px 0}.notification-pref p{color:var(--muted);font-size:.82rem}.notification-pref>.setting-row{border:0;width:auto;padding:0}.notification-pref>.setting-row>div{display:none}.notification-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px 0;display:flex}.notification-row.unread{border-left:3px solid var(--accent);padding-left:14px}.notification-body{text-align:left;background:0 0;border:0;padding:0;display:block}.notification-body:hover{background:0 0}.notification-body p{color:var(--muted);margin:5px 0;font-size:.87rem}.notification-body small{color:var(--muted)}.rule-list{flex-direction:column;gap:16px;display:flex}.rule-list .setting-row{border:0;width:auto;padding:0}.rule-list .setting-row>div{display:none}.rule-list p{margin:14px 0;font-size:.9rem}.tag-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:22px;display:grid}.tag-card{align-items:center;gap:12px;display:flex}.tag-card>button{background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:10px;padding:0;display:flex}.tag-card small{color:var(--muted)}.merge-pair{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px 0;display:flex}.merge-pair small{color:var(--muted);margin:5px 0;display:block}.merge-pair p{color:var(--muted);font-size:.86rem}.ticket-item{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;padding:17px 0;display:flex}.ticket-item.active{color:var(--accent)}.ticket-item b,.ticket-item small{display:block}.ticket-item small{color:var(--muted);margin-top:5px}.message-bubble{background:var(--accent-soft);overflow-wrap:anywhere;border-radius:12px;margin:15px 0;padding:15px;font-size:.9rem}.message-bubble p{white-space:pre-wrap;margin-top:5px}.message-bubble small{color:var(--muted);margin-top:7px;display:block}.news-post{max-width:850px;margin:0 auto}.news-post h2{margin:12px 0 18px;font-size:1.5rem}.news-post p{color:var(--muted);margin:15px 0}.news-post a{color:var(--accent)}.news-post+.news-post{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.learning-intro,.journey-banner{flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:24px;display:flex}.learning-intro>svg,.journey-banner>svg{color:var(--accent)}.learning-intro>div,.journey-banner>div{flex:1}.learning-intro p,.journey-banner p{color:var(--muted);margin-top:8px;font-size:.85rem}.learning-intro>.progress,.journey-banner>.progress{flex:auto;width:100%}.lesson-list{flex-direction:column;gap:12px;display:flex}.lesson{text-align:left;justify-content:flex-start;align-items:center;gap:20px;display:flex}.lesson-number{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.lesson small{letter-spacing:.08em;color:var(--muted);margin-bottom:7px;font-size:.67rem;display:block}.lesson b{font-size:1.05rem}.lesson p{color:var(--muted);margin-top:5px;font-size:.84rem}.lesson-number.complete{color:var(--green);background:#14c99a20}.article-text{color:var(--muted);font-size:1.05rem;line-height:1.9}.journey-path{flex-direction:column;gap:17px;max-width:1000px;margin:auto;display:flex}.journey-task{align-items:center;gap:20px;display:flex;position:relative}.journey-task>svg{color:var(--accent)}.journey-step{background:var(--accent-soft);color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:1.25rem;display:grid}.journey-task.complete .journey-step{color:var(--green);background:#14c99a20}.journey-task small{letter-spacing:.06em;color:var(--muted);font-size:.66rem}.journey-task h3{margin-top:7px}.journey-task p{color:var(--muted);margin-top:5px;font-size:.84rem}.auth-page{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:30px 20px;display:flex}.auth-brand{color:var(--accent);letter-spacing:-.08em;text-align:center;margin-bottom:28px;font-size:3.5rem;font-weight:600}.auth-brand span{letter-spacing:0;color:var(--muted);margin-top:7px;font-size:.9rem;font-weight:400;display:block}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;width:min(440px,100%);padding:32px}.auth-card h1{margin-top:10px;font-size:1.8rem}.auth-card>p{color:var(--muted);margin-top:12px;font-size:.87rem}.auth-card>button{width:100%;margin-top:22px}.auth-card>button.link-button{margin-top:10px}.auth-card label small{color:var(--muted);font-weight:400}.auth-foot{text-align:center;max-width:360px;color:var(--muted);margin-top:20px;font-size:.76rem}.loading,.fatal{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:25px;display:flex}.fatal p{color:var(--muted)}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-overlay{display:none}@media (width>=1700px){.main-content{max-width:1456px;padding-top:32px;padding-left:40px;padding-right:40px}}@media (width<=1200px){.main-content{padding-left:25px;padding-right:25px}.home-activity{grid-template-columns:1.1fr 1fr}.compact{grid-template-columns:1fr 1fr}.transaction-info small{font-size:.72rem}.sharing-grid{grid-template-columns:1fr}.sharing-grid button{grid-template-columns:30px 1fr;gap:8px 12px;display:grid}.sharing-grid p{grid-column:2}.sharing-grid svg{grid-row:1/3}}@media (width<=950px){.two-columns,.home-activity{grid-template-columns:1fr}.sidebar{width:215px}.workspace{width:calc(100% - 215px);margin-left:215px}.main-content{padding:25px 20px 100px}.home-accounts{grid-template-columns:1fr}.home-accounts>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.page-heading{align-items:flex-start}.balance-header,.calendar-controls{flex-direction:column;align-items:flex-start}.calendar-controls .toolbar{width:100%}.calendar-controls .search-field{flex:1}.stats-grid{gap:13px}.settings-page .setting-row{gap:15px}.home-balance>strong{font-size:3rem}}@media (width<=700px){.sidebar,.collapsed .sidebar{width:260px;box-shadow:var(--shadow);transition:transform .2s;transform:translate(-100%)}.workspace,.collapsed .workspace{width:100%;margin-left:0}.mobile-open .sidebar{transform:translate(0)}.mobile-open .mobile-overlay{z-index:29;background:#0008;display:block;position:fixed;inset:0}.mobile-toggle{display:flex}.header-icon{display:none}.topbar{gap:9px;height:60px;padding:0 12px}.top-actions{gap:2px}.top-actions>.icon-button:first-child{display:none}.breadcrumb b{font-size:.88rem}.breadcrumb small{font-size:.66rem}.top-actions .icon-button{width:29px}.main-content{padding:24px 16px 100px}.wordmark{height:60px;min-height:60px}.page-heading{flex-wrap:wrap;gap:18px;margin-bottom:24px}.page-heading h1{font-size:1.5rem}.page-heading p{font-size:.83rem}.panel{border-radius:16px;padding:18px}.insight-grid{grid-template-columns:1fr 1fr;gap:9px}.insight{padding:13px}.insight-label{gap:6px;font-size:.77rem}.insight-label svg{flex-shrink:0;width:16px}.insight>strong{font-size:1.4rem}.insight>small{font-size:.69rem;line-height:1.4}.home{gap:24px}.home-accounts{padding:0}.home-accounts>div{padding:18px}.home-balance>strong{font-size:2.9rem}.section-heading{flex-wrap:wrap;gap:10px}.month-picker label{min-width:120px;font-size:.85rem}.month-picker .icon-button{width:26px}.compact{grid-template-columns:repeat(3,1fr)}.projection .compact{grid-template-columns:1fr 1fr}.stat strong{font-size:1.3rem}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px}.stat .eyebrow{font-size:.65rem}.transaction{gap:10px}.transaction-icon{width:32px;height:32px}.transaction>.amount{font-size:.82rem}.transaction-info>b{font-size:.84rem}.transaction-info>small{font-size:.69rem}.transaction .icon-button{width:26px}.day-strip{gap:0;margin-top:8px}.day-strip button{min-width:0;min-height:55px;padding:7px 3px}.day-strip small{font-size:.65rem}.day-strip b{font-size:1rem}.calendar-grid{gap:3px;padding:10px}.calendar-cell{align-items:center;min-height:75px;padding:6px 3px}.calendar-cell .amount{display:none}.calendar-cell small{font-size:.6rem}.weekday{padding:5px;font-size:.7rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal{padding:21px 18px}.form-actions{flex-wrap:wrap}.tip-panel{flex-wrap:wrap;align-items:flex-start}.tip-panel>div{min-width:180px}.setting-row{flex-wrap:wrap;gap:12px;padding:20px 0}.setting-row>div:first-child{min-width:180px}.setting-row>b{font-size:.9rem}.setting-row>span{overflow-wrap:anywhere;font-size:.8rem}.scale-options{gap:4px}.scale-options button{padding:6px 9px}.settings-page{padding:18px}.notification-pref>.setting-row>div:first-child{min-width:0;display:none}.profile-hero{padding-top:0}.profile-row{padding:10px}.profile-use{gap:10px;padding:8px}.profile-use .badge{font-size:.65rem}.sharing-grid{gap:10px}.journey-task{flex-wrap:wrap;gap:12px}.journey-task>.badge{margin-left:62px}.journey-task>svg{display:none}.journey-step{width:45px;height:45px}.journey-task h3{font-size:.94rem}.journey-task p{font-size:.76rem}.journey-task>.grow{flex-basis:70%}.learning-intro,.journey-banner{gap:15px}.lesson{gap:13px}.lesson-number{border-radius:11px;width:38px;height:38px;font-size:1rem}.lesson b{font-size:.95rem}.lesson p{font-size:.77rem}.lesson>svg{width:14px}.toast{width:max-content;max-width:calc(100vw - 30px);font-size:.82rem;bottom:20px}.floating-add{width:50px;height:50px;bottom:22px;right:18px}.data-row{flex-wrap:wrap;gap:10px}.data-row time{font-size:.69rem}.merge-pair{flex-wrap:wrap}.auth-card{padding:26px 22px}.profile-page .setting-row .segmented{margin-left:auto}.tabs>button,.tabs>a{padding:8px 11px;font-size:.83rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}}:root{line-height:1.5}:root[data-theme=light]{--bg:#f8f9fa;--panel:#fff;--panel-hover:#f5f5f5;--line:#f1f3f5;--text:#0a0a0a;--muted:#737373;--accent:#7c3aed;--accent-soft:#7c3aed1f;--shadow:0 1px 2px #00000018}button{font-size:.875rem;font-weight:500}h1{letter-spacing:-.035em;font-size:1.875rem;font-weight:600;line-height:1.2}h2{font-size:1rem;font-weight:600}h3{font-size:.875rem;font-weight:600}.page-heading p{margin-top:6px;font-size:.875rem;line-height:1.5}.panel{border-radius:16px;box-shadow:0 1px 2px #0000000d}.primary{border-radius:9px;padding:8px 14px;line-height:1.25rem}.reference-icon{object-fit:contain;vertical-align:middle;flex-shrink:0;display:inline-block}.wordmark{color:#21186b;letter-spacing:-2px;font-size:2rem}[data-theme=dark] .wordmark{color:#f4f6f2}.sidebar-scroll{scrollbar-gutter:stable;scrollbar-width:auto;padding-top:12px}.sidebar-person{gap:12px;height:64px;margin-bottom:12px;padding:16px 12px 8px}.sidebar-person .avatar{background:var(--panel-hover);width:48px;height:48px;color:var(--text);font-size:1rem;font-weight:400}.sidebar-person strong{max-width:120px;font-size:.875rem;font-weight:500}.sidebar-person small{font-size:.75rem;line-height:1rem}.sidebar-person>span:last-child{gap:0}.sidebar-footer{justify-content:flex-end;gap:10px;padding-right:20px}.install-tab{z-index:21;background:var(--panel);border:2px solid #9b6bff44;border-right:0;border-radius:16px 0 0 16px;flex-direction:column;align-items:center;gap:8px;width:32px;padding:12px 4px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 1px 4px #0002}.install-tab>svg{color:var(--accent)}.install-tab>span{writing-mode:vertical-rl;color:var(--muted);font-size:.625rem;font-weight:500;line-height:1rem}.profile-select{background:var(--bg);border-radius:10px;height:43px;margin:0 0 4px;padding:8px 12px}.profile-select>span{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.sidebar nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:10px;flex-shrink:0;gap:12px;height:auto;min-height:48px;margin:0;padding:8px 12px;font-size:.875rem;font-weight:400;line-height:1.25rem}.nav-item.active{font-weight:500}button.nav-item{text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%;font-family:inherit}button.nav-item:hover{background:var(--panel-hover);color:var(--text)}.nav-item.unavailable{opacity:.45;cursor:default}.nav-item.unavailable .nav-icon{background:var(--panel-hover)}.modal{background:var(--bg);border-radius:10px;width:min(560px,100vw - 32px);max-height:90dvh;padding:24px}.modal.wide{width:min(640px,100vw - 32px)}.modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}.modal-title{margin-bottom:4px}.modal-title h2{font-size:1.125rem;font-weight:700;line-height:1.5rem}.modal-title .icon-button{width:20px;height:20px}.modal label{gap:4px;margin-top:16px;font-size:.875rem;font-weight:500}.modal input,.modal select,.modal textarea{background:var(--panel-hover);border-radius:8px;min-height:36px;padding:8px 12px;font-size:.875rem}.modal .form-actions{border:0;gap:8px;margin-top:20px;padding-top:0}.modal .muted{font-size:.875rem}.source-option{background:var(--panel);border-radius:12px;gap:3px;margin-top:12px;padding:16px}.source-option b{font-size:.875rem;font-weight:600}.source-option span{font-size:.75rem;line-height:1rem}.source-choice{flex-direction:row;align-items:center;gap:12px}.source-choice>span{flex-direction:column;gap:3px;display:flex}.source-choice small{color:var(--muted);font-size:.75rem}.account-type-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-type-picker>button{text-align:left;background:0 0;border-radius:14px;justify-content:flex-start;gap:12px;padding:12px;display:flex}.account-type-picker>button.selected{border-color:var(--text);background:var(--panel-hover)}.account-type-picker b{font-size:.875rem;font-weight:600;display:block}.account-type-picker small{color:var(--muted);font-size:.75rem;display:block}.bank-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.bank-picker button{aspect-ratio:1;background:0 0;border-radius:15px;padding:8px;position:relative}.bank-picker button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px #8b5cf633}.bank-picker button i{background:var(--accent);color:#fff;border-radius:50%;width:14px;height:14px;font-size:.5rem;font-style:normal;position:absolute;top:2px;right:2px}.bank-logo{object-fit:contain;vertical-align:middle;border-radius:6px;flex-shrink:0;display:inline-block}.category-icon-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;display:grid}.category-icon-picker button{background:var(--panel);border-radius:10px;padding:10px}.category-icon-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.account-fields .help{margin-top:4px;font-size:.75rem}.account-extra{color:var(--muted);margin-top:12px;font-size:.75rem}.account-extra summary{cursor:pointer}.nav-icon{background:#9b6bff29;border-radius:8px;width:32px;min-width:32px;height:32px}.nav-item.active .nav-icon{background:#9b6bff29}.nav-section{margin:20px 12px 8px;padding:0;font-size:.75rem;font-weight:400;line-height:1rem}.breadcrumb small{text-transform:capitalize}.nav-section i{background:#22c55e;width:6px;height:6px}.nav-section:nth-of-type(2) i{background:#f97316}.topbar{background:var(--bg);border-bottom-color:#0000;gap:16px;height:64px;padding:0 24px}.header-icon{background:0 0;width:24px;height:24px}.breadcrumb b{font-size:.875rem;font-weight:500;line-height:1.25rem}.breadcrumb small{font-size:.75rem;line-height:1rem}.top-actions{gap:8px}.top-actions .icon-button{width:28px;height:28px}.account-menu{margin-left:8px}.top-avatar-initials{place-items:center;width:100%;height:100%;display:grid}.top-avatar-initials img{object-fit:cover;width:100%;height:100%}.mobile-account-chevron,.bottom-nav{display:none}.main-content{width:100%;max-width:1152px;margin:0 auto;padding:32px}.main-content[data-page=contas],.main-content[data-page=cartoes],.main-content[data-page=tags]{max-width:896px;padding:24px}.main-content[data-page=notificacoes],.main-content[data-page=configuracoes],.main-content[data-page=perfil],.main-content[data-page=perfis]{max-width:768px;padding:32px 24px}.main-content[data-page=fluxo]{max-width:1024px;padding:32px 24px}.main-content[data-page=fluxo] h1{font-size:1.5rem;font-weight:700}.main-content[data-page=fluxo] .page-heading p{font-size:.75rem}.main-content[data-page=lembretes],.main-content[data-page=ocultos],.main-content[data-page=consolidador],.main-content[data-page=dicas],.main-content[data-page=novidades]{max-width:768px;padding:32px 24px}.main-content[data-page=lembretes]>.page-heading,.main-content[data-page=ocultos]>.page-heading{min-height:0;margin:0}.main-content[data-page=lembretes]>.page-heading>div,.main-content[data-page=ocultos]>.page-heading>div{display:none}.main-content[data-page=lembretes]>.page-heading>button{margin-bottom:12px;margin-left:auto}.main-content[data-page=lembretes] .empty,.main-content[data-page=ocultos] .empty{min-height:218px;padding:40px 12px}.main-content[data-page=lembretes] .empty h3,.main-content[data-page=ocultos] .empty h3,.main-content[data-page=tags] .empty h3{font-size:.875rem;font-weight:500}.main-content[data-page=lembretes] .empty p,.main-content[data-page=ocultos] .empty p{margin-bottom:0;font-size:.75rem}:is(.main-content[data-page=categorias]:has(.rule-list)>.info-banner,.main-content[data-page=categorias]>.info-banner){background:0 0;border:0;padding:10px 14px;font-size:.75rem}.main-content[data-page=categorias]>.panel:has(.empty){box-shadow:none;background:0 0;border:0}.main-content[data-page=categorias] .empty h3{font-size:.875rem;font-weight:500}.main-content[data-page=categorias] .empty p{font-size:.75rem}.main-content[data-page=consolidador] h1{font-size:1.5rem;font-weight:700}.main-content[data-page=consolidador] h1:after{content:"BETA";letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);vertical-align:middle;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:.625rem;font-weight:700}.main-content[data-page=consolidador] .page-heading{grid-template-columns:1fr;gap:16px;margin-bottom:16px;display:grid}.main-content[data-page=consolidador] .page-heading>.primary{color:var(--text);background:var(--panel);border-color:var(--line);border-radius:16px;justify-content:flex-start;padding:18px 20px;font-weight:500}.merge-settings{margin-top:8px}.merge-settings>summary{cursor:pointer;color:var(--accent);text-align:right;font-size:.75rem;list-style-position:inside}.main-content[data-page=tags] h1{font-size:1.5rem;font-weight:700}.main-content[data-page=tags] .page-heading{align-items:flex-start;margin-bottom:16px}.main-content[data-page=tags] .page-heading p{white-space:pre-wrap;margin-top:16px;font-size:.75rem}.main-content[data-page=tags] .page-heading p>span:first-child{color:var(--muted);margin-right:4px}.main-content[data-page=tags]>.panel:has(.empty){box-shadow:none;padding:20px}.main-content[data-page=tags] .empty{min-height:100px;padding:0}.main-content[data-page=tags] .empty-symbol{height:64px;margin-bottom:8px}.main-content[data-page=tags] .empty h3{color:var(--muted);font-size:.8125rem;font-weight:400;line-height:1.25rem}.tag-create{margin-top:16px}.tag-create>button{width:100%}.tag-create>button>svg{display:none}.main-content[data-page=consolidador] .page-heading p{font-size:.875rem}.main-content[data-page=consolidador]>.panel .muted{font-size:.75rem}.main-content[data-page=consolidador] .empty h3{font-size:.875rem;font-weight:500}.main-content[data-page=consolidador] .empty p{font-size:.75rem}.main-content[data-page=investimentos]>.balance-header strong{margin-top:16px;font-size:1.875rem}.main-content[data-page=investimentos]>.empty{background:var(--panel);border:1px solid var(--line);border-radius:16px;min-height:328px;padding:36px 24px;box-shadow:0 1px 2px #0001}.main-content[data-page=investimentos]>.empty h3{font-size:1rem;font-weight:500}.main-content[data-page=investimentos]>.empty>button{width:100%}.main-content[data-page=diario],.main-content[data-page=home]{max-width:none;padding:24px}.tabs{background:var(--panel-hover);border:1px solid var(--line);border-radius:999px;gap:3px;padding:3px}.tabs button,.tabs a{text-align:center;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;padding:5px 12px;font-size:.75rem;line-height:1.25rem}.tabs button.active,.tabs a.active{color:var(--text);background:var(--panel);border:0;box-shadow:0 1px 3px #0002}.month-picker{gap:4px;font-size:.875rem}.month-picker>.icon-button{border:1px solid var(--line);border-radius:8px}.month-picker label{font-size:.875rem}.month-picker .subtle{color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 12px;font-size:.75rem}.balance-header{align-items:flex-start;margin-bottom:28px}.balance-header strong{letter-spacing:-2px;font-size:3rem;font-weight:700;line-height:1.2}.balance-header .eyebrow{letter-spacing:0;align-items:center;gap:6px;font-size:.6875rem;display:flex}.account-view{background:0 0;border:0;width:88px;padding:6px 0;font-size:.75rem}.bank-groups{gap:16px;display:grid}.bank-group{padding:0;overflow:hidden}.bank-group-heading{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:16px;display:flex}.bank-group-heading b{font-size:.875rem;font-weight:500}.bank-group-heading small{color:var(--muted);font-size:.6875rem}.bank-account-row{border-bottom:1px solid var(--line);padding:16px}.bank-account-row:last-child{border:0}.bank-account-row .account-card-top{gap:12px;margin:0}.bank-account-row .bank-icon{border-radius:12px;width:40px;height:40px;background:var(--accent-soft)!important}.bank-account-row b{font-size:.875rem;font-weight:500}.bank-account-row small{color:var(--muted);font-size:.75rem;display:block}.bank-balance{align-items:center;gap:12px;font-size:.875rem;font-weight:600;display:flex}.card-summary-link{background:var(--panel);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:16px;font-size:.875rem;display:flex}.card-summary-link>svg{margin-left:auto}.category-analysis{grid-template-columns:340px 1fr;align-items:start;gap:48px;margin-top:24px;display:grid}.category-donut{width:300px;height:300px;margin:24px auto;position:sticky;top:120px}.category-donut>svg{width:100%;height:100%}.category-donut>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.category-donut small,.category-donut>div>span{color:var(--muted);font-size:.75rem}.category-donut strong .amount{font-size:inherit;color:var(--text)}.category-donut strong{margin:4px 0;font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:1.875rem;font-weight:700}.category-donut-glyphs{pointer-events:none;position:absolute;inset:0}.category-donut-glyph{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;margin:-19px;display:grid;position:absolute;box-shadow:0 2px 6px #0003}.category-donut-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex;position:sticky}.category-donut-empty strong{font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:.875rem}.category-donut-empty>span{max-width:250px;color:var(--muted);font-size:.75rem;line-height:1.5}.category-card .amount,.main-content[data-page=investimentos] .amount{font-variant-numeric:tabular-nums;font-family:Geist Mono,ui-monospace,monospace}.main-content[data-page=categorias]>.tabs{height:44px;margin-bottom:28px}.main-content[data-page=categorias]>.tabs>a,.main-content[data-page=categorias]>.tabs>button{align-items:center;gap:6px;font-size:.875rem;display:flex}.main-content[data-page=categorias]>.tabs>:not(.active) img{filter:grayscale();opacity:.7}.category-type{appearance:none;background:#ed0033 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M10 3h4v10h5l-7 8-7-8h5z'/%3E%3C/svg%3E") 50%/22px no-repeat;border:0;border-radius:50%;height:36px;padding:0;font-size:0;width:36px!important}.category-type.income{background-color:#00a776}.category-type option{color:var(--text);background:var(--panel);font-size:.875rem}.category-heading-actions{flex-wrap:nowrap;gap:8px}.category-heading-actions>.primary{white-space:nowrap}.category-controls{min-height:36px;margin:12px 0 24px}.category-controls .setting-row{border:0;flex-direction:row-reverse;gap:8px;width:auto;min-height:0;padding:0}.category-controls .setting-row b{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:400}.category-controls .segmented button{padding:3px 8px;font-size:.75rem}.category-controls .search-field{max-width:200px;height:34px}.category-search-toggle{background:var(--panel-hover);border:1px solid var(--line);width:36px;height:36px}.balance .annual-bars:after{content:"";border-top:1px solid var(--muted);opacity:.3;position:absolute;top:50%;left:-6px;right:-6px}.category-grid{grid-template-columns:1fr;gap:8px;display:grid}.category-card{border-radius:16px;min-height:90px;padding:16px;position:relative}.category-card .category-link{gap:12px}.category-card b{font-size:.875rem;font-weight:500}.category-glyph{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.category-card>a{flex-direction:column;margin-left:48px;display:flex}.category-card>a strong{margin:0;font-size:.875rem;font-weight:500;position:absolute;top:18px;right:52px}.category-card>a small{order:2;margin-top:4px;font-size:.625rem;line-height:.9375rem}.category-card .progress{background:var(--panel-hover);height:4px;margin:-4px 0 0}.category-management{max-width:848px;margin:0 auto}.flow-total{margin:16px 0 0}.flow-total strong{letter-spacing:-1px;margin-top:6px;font-size:1.875rem;font-weight:700}.flow-total .eyebrow{font-size:.625rem}.annual-flow{--chart-color:#f27789;margin:-16px 0 24px}.annual-flow.income{--chart-color:#18b58b}.annual-legend{color:var(--muted);justify-content:flex-end;gap:16px;margin-bottom:12px;font-size:.625rem;display:flex}.annual-legend span:first-child{color:var(--chart-color)}.annual-plot{height:184px;display:flex}.chart-y-labels{width:56px;color:var(--muted);flex-direction:column;flex-shrink:0;justify-content:space-between;padding-bottom:24px;font-size:.5625rem;display:flex}.annual-columns{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 39px,var(--line) 40px);flex:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.annual-month{flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.annual-month>span{height:24px;color:var(--muted);text-transform:capitalize;padding-top:4px;font-size:.625rem}.annual-month.selected>span{color:var(--text);font-weight:700}.annual-bars{width:100%;max-width:52px;height:158px;position:relative}.annual-bars i{background:var(--chart-color);border-radius:4px 4px 0 0;width:100%;position:absolute;bottom:0;left:0}.annual-bars .planned{opacity:.2}.annual-bars .paid{opacity:.75}.annual-month.selected .paid{opacity:1}.annual-average{color:var(--muted);justify-content:space-between;padding:12px 0 0 56px;font-size:.625rem;display:flex}.annual-average .amount{color:var(--text);margin-left:6px}.flow-sections{grid-template-columns:1fr 1fr;gap:24px;display:grid}.flow-sections h2{text-transform:uppercase;letter-spacing:.04em;font-size:.625rem}.flow-sections .section-heading{min-height:32px;margin:20px 0 8px}.flow-sections .section-heading button{padding:5px 8px;font-size:.6875rem}.flow-sections .panel{box-shadow:none;background:0 0;border:0;padding:0}.flow-sections .empty{min-height:200px;padding:20px}.flow-sections .empty h3{font-size:.875rem;font-weight:500}.flow-sections .empty p{font-size:.75rem}.flow-recurring>.panel>.primary{background:var(--panel);width:100%;color:var(--text);border-color:var(--line);font-size:.75rem}.flow-sporadic.full{grid-column:1/-1}.flow-groups-total{border-bottom:1px solid var(--line);justify-content:space-between;padding:0 0 12px;font-size:.6875rem;display:flex}.flow-groups-total>span:first-child{color:var(--muted)}.flow-group{margin-top:16px}.flow-group-account{background:var(--panel-hover);border:0;border-radius:10px;gap:8px;width:100%;padding:8px 10px;font-size:.75rem;font-weight:500}.flow-group-account b{font-weight:500}.flow-group-category{text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;width:100%;padding:12px 0;font-size:.75rem;font-weight:400}.flow-group-category>img{margin-top:2px}.flow-group-category .amount{font-size:.75rem;font-weight:500}.flow-group-category .progress{width:100%;height:4px;margin:8px 0 0;display:block}.savings-gauge{max-width:340px;margin:32px auto 16px}.savings-gauge svg{width:100%;overflow:visible}.gauge-labels{color:var(--muted);justify-content:space-between;margin-top:-20px;padding:0 20px;font-size:.6875rem;display:flex}.gauge-values{gap:10px;margin-top:24px;display:grid}.gauge-values>div{justify-content:space-between;font-size:.75rem;display:flex}.bubble-chart{height:252px;padding:24px 0 22px 24px;position:relative}.bubble-area{border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:repeating-linear-gradient(to top, transparent 0,transparent 48px,var(--line) 49px);height:100%;position:relative}.category-bubble{border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;transform:translate(-50%,50%)}.bubble-y{color:var(--muted);font-size:.625rem;position:absolute;top:8px;left:0}.bubble-x{text-align:center;color:var(--muted);margin-top:6px;font-size:.625rem;display:block}.bubble-empty{color:var(--muted);place-items:center;font-size:.75rem;display:grid;position:absolute;inset:0}.bubble-list{gap:12px;margin-top:24px;display:grid}.bubble-list a{align-items:center;gap:8px;font-size:.75rem;display:flex}.bubble-list i{border-radius:50%;width:8px;height:8px}.net-worth{margin-bottom:24px}.net-worth .eyebrow{font-size:.6875rem}.net-worth>strong{margin-top:8px;font-size:1.875rem;display:block}.report-month{justify-content:center;margin:24px 0;display:flex}.report-panels>.panel{min-width:0}.calendar-page{flex-direction:column;display:flex}.calendar-page>.section-heading{order:1;margin:0 0 8px}.calendar-page>.section-heading .month-picker>label{text-align:left;white-space:nowrap;order:-1;min-width:0;margin-right:10px;font-weight:500}.calendar-page>.section-heading .month-picker>.subtle{order:0}.calendar-page>.section-heading .month-picker>button:nth-child(3){order:1}.calendar-controls{flex-direction:row-reverse;order:3;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 16px;display:flex}.calendar-controls .tabs{width:auto;margin:0}.calendar-controls .tabs button{padding:3px 12px;font-size:.6875rem}.calendar-controls .toolbar{flex:1}.calendar-controls .search-field{background:0 0;border-radius:999px;max-width:240px;height:34px}.calendar-controls .search-field input{background:0 0;padding:4px;font-size:.75rem}.calendar-controls select{background:0 0;border-radius:999px;width:auto;margin-left:auto;padding:6px;font-size:.6875rem}.calendar-controls{flex-flow:wrap;gap:8px}.calendar-controls .toolbar{display:contents}.calendar-controls .tabs{order:2;margin-left:auto}.calendar-controls .calendar-search-toggle{border:1px solid var(--line);background:var(--panel-hover);order:0;width:36px;height:36px}.calendar-controls .search-field{order:1}.calendar-controls .calendar-sort{background:var(--panel-hover);border:1px solid var(--line);order:3;width:36px;height:36px}.calendar-controls .calendar-filter{background:var(--panel-hover);border:1px solid var(--line);order:4;width:36px;height:36px;position:relative}.calendar-filter.filtered:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.calendar-page>.day-strip{order:2}.day-strip{border:0;gap:2px;margin:0 0 10px;padding:6px 0 12px;overflow:hidden}.day-strip button{min-width:0;min-height:80px;color:var(--text);border-radius:0;gap:0;padding:0;font-size:1rem;font-weight:400}.day-strip>button:first-child,.day-strip>button:last-child{max-width:42px;color:var(--muted);font-size:1.25rem}.day-strip small{color:var(--muted);text-transform:none;padding-bottom:8px;font-size:.875rem;font-weight:600;line-height:1.25rem}.day-strip b{border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.125rem;font-weight:500;display:grid}.day-strip button.active{color:var(--text);background:0 0}.day-strip .active b{background:var(--accent);color:#fff;font-weight:700}.day-strip button.outside{opacity:.35}.day-strip .strip-day:after{content:"";opacity:.25;background:0 0;border-radius:50%;width:5px;height:5px;margin:8px auto 0}.day-strip .has-items:after{background:var(--accent)}.day-strip .active:after{background:var(--text);opacity:1}.calendar-page>.day-heading{display:none}.calendar-page>.stats-grid{order:4}.calendar-page .stats-grid{background:var(--panel);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:10px 12px;box-shadow:0 1px 5px #00000009}.calendar-page .stat{border-right:1px solid var(--line);min-width:0;padding:0 12px}.calendar-page .stat:first-child{padding-left:0}.calendar-page .stat:last-child{border:0}.calendar-page .stat .eyebrow{letter-spacing:0;font-size:.5625rem;font-weight:400;line-height:.875rem;display:block}.calendar-page .stat strong{letter-spacing:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.calendar-page .stat:not(:last-child) strong{color:var(--muted)}.calendar-projection{order:5;margin-top:12px}.calendar-projection>h3{color:var(--muted);margin-bottom:6px;font-size:.6875rem;font-weight:600}.calendar-grid{order:4}.calendar-transactions{order:6;margin-top:24px}.calendar-empty{text-align:center;padding:26px 12px 24px}.calendar-empty h3{margin:32px 0 16px;font-size:1.25rem}.calendar-empty p{color:var(--muted);margin-bottom:20px;font-size:.875rem}.calendar-empty .primary{border-radius:999px}.calendar-empty .primary svg{display:none}.calendar-illustration{width:292px;margin:0 auto;font-size:.6875rem;line-height:1rem;position:relative}.illustration-title{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:14px;justify-content:space-between;margin-bottom:12px;padding:10px 12px;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 1px 8px #0001}.illustration-row{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex;box-shadow:0 1px 8px #00000008}.illustration-row>small{color:var(--muted);width:28px;font-size:.625rem}.illustration-row>div>small{color:var(--muted);font-size:.5625rem;line-height:.75rem;display:block}.illustration-row:nth-child(3){opacity:.8}.illustration-row:nth-child(4){opacity:.5}.illustration-food{background:#fff0db;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.illustration-food.green{background:#cfead7}.illustration-float{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:.625rem;display:flex;position:absolute;box-shadow:0 2px 7px #0003}.illustration-float.salary{top:-20px;right:-22px}.illustration-float.cinema{top:98px;left:-20px}.switch{background:var(--panel-hover);width:32px;min-width:32px;height:18px;padding:1px}.switch>span{width:16px;height:16px;box-shadow:0 0 2px #0002}.switch.checked>span{transform:translate(14px)}.empty h3{font-size:1.25rem;font-weight:700}.empty p{max-width:700px;font-size:.875rem;line-height:1.5}.empty-symbol{background:0 0;border-radius:0;width:88px;height:88px}.empty-symbol img{width:64px;height:64px}.main-content[data-page=metas]>.page-heading h1{display:none}.main-content[data-page=metas]>.page-heading{height:24px;min-height:24px;margin-bottom:0}.main-content[data-page=metas]>.page-heading .primary{margin-left:auto}.main-content[data-page=metas]>.eyebrow{font-size:.625rem;position:relative;top:-24px}.main-content[data-page=metas]>.empty{min-height:300px;padding-top:12px}.main-content[data-page=metas]>.empty>.empty-symbol{width:116px;height:116px;margin:16px 0}.main-content[data-page=metas]>.empty>.empty-symbol img{width:116px;height:116px}.reserve-chest{object-fit:contain;width:56px;height:56px}.main-content[data-page=metas] .tip-panel{grid-template-columns:64px 1fr;gap:12px;max-width:448px;margin:0 auto;padding:20px;display:grid}.main-content[data-page=metas] .tip-panel>button{grid-column:1/-1}.main-content[data-page=metas] .tip-panel p{font-size:.75rem}.main-content[data-page=metas] .tip-panel h3{font-size:.875rem}.notification-intro{color:var(--muted);margin:0 0 16px;font-size:.75rem}.notification-links{gap:16px;margin-bottom:24px;display:grid}.notification-link{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:16px;gap:12px;width:100%;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0001}.notification-link>span{flex:1}.notification-link b{font-size:.875rem;font-weight:500}.notification-link p{color:var(--muted);font-size:.75rem;line-height:1rem}.notification-settings{padding:0 16px;overflow:hidden}.notification-pref{gap:12px;min-height:64px;padding:10px 0}.notification-pref>button{text-align:left;background:0 0;border:0;padding:0;display:block}.notification-pref b{font-size:.875rem;font-weight:500}.notification-pref p{font-size:.75rem;line-height:1rem}.notification-pref .toggle{border:0;margin:0;padding:0}.notification-settings+.info-banner{background:var(--panel);margin-top:24px;font-size:.75rem}.main-content[data-page=configuracoes]>.page-heading{display:none}.settings-page{max-width:none;padding:0;overflow:hidden}.settings-intro{margin:0 4px 10px}.settings-intro h2{color:var(--muted);letter-spacing:.04em;font-size:.6875rem;font-weight:500}.settings-intro p{color:var(--muted);margin-top:4px;font-size:.6875rem}.settings-page>.setting-row:before{content:"";background:var(--panel-hover) url(/assets/icons/configuracoes.svg) center / 24px no-repeat;border-radius:12px;width:36px;min-width:36px;height:36px;display:block}.settings-page>.setting-row:nth-child(3):before,.settings-page>.setting-row:nth-child(7):before{background-image:url(/assets/icons/diario.svg)}.settings-page>.setting-row:nth-child(4):before{background-image:url(/assets/icons/investimentos.svg)}.settings-page>.setting-row:nth-child(5):before{background-image:url(/assets/icons/relatorios.svg)}.settings-page>.setting-row:nth-child(6):before{background-image:url(/assets/icons/fluxo.svg)}.settings-page .setting-row.clickable{padding:12px 16px}.settings-page .setting-row.vertical{grid-template-columns:36px 1fr;gap:0 12px;display:grid}.settings-page .setting-row.vertical:before{content:"T";background-image:none;grid-area:1/1/4;place-items:center;font-size:1.25rem;display:grid}.settings-page .setting-row.vertical>b,.settings-page .setting-row.vertical>p,.settings-page .setting-row.vertical>.scale-options{grid-column:2}.settings-page .scale-options{margin-top:8px}.month-start-row{flex-wrap:wrap}.month-start-control{align-items:center;gap:12px;font-size:.875rem;display:flex;position:relative}.month-start-control>span{text-align:center;min-width:42px}.month-start-control>select{opacity:0;cursor:pointer;width:54px;min-width:0;height:32px;position:absolute;left:38px}.month-start-control>button{border:1px solid var(--line);background:var(--bg);color:var(--accent);width:32px;height:32px;font-size:1.125rem}.month-start-help{background:var(--panel-hover);border-radius:999px;flex-basis:100%;padding:8px 12px;font-size:.6875rem!important}.home-switcher{max-width:480px;margin-bottom:0}.home-balance>strong,.main-content[data-page=contas] .balance-header strong{letter-spacing:-.075rem;font-size:3rem;line-height:3rem}.home-accounts>div>strong{letter-spacing:-.03125rem;font-weight:700}.flow-total strong,.category-donut strong{letter-spacing:-.046875rem;line-height:2.25rem}.category-card .amount{font-size:.875rem;font-weight:700;line-height:1.25rem}.main-content[data-page=investimentos] .balance-header strong{letter-spacing:-.046875rem}.gauge-values .amount{font-size:.875rem;font-weight:700;line-height:1.25rem}.bubble-list .amount{font-size:.8125rem;font-weight:700;line-height:1.5}.activity-month-totals .amount{letter-spacing:-.01875rem}.profile-hero{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:40px 1fr auto;align-items:center;gap:0 16px;padding:24px;display:grid;box-shadow:0 1px 2px #0001}.profile-hero .avatar{background:var(--accent);color:#fff;grid-area:1/1/3;width:40px;height:40px;margin:0;font-size:1rem}.profile-hero h1{grid-area:1/2;font-size:1.125rem;font-weight:500}.profile-hero p{overflow-wrap:anywhere;grid-area:2/2;margin:0;font-size:.75rem}.profile-hero button{background:var(--bg);grid-area:1/3/3;padding:7px 12px;font-size:.875rem}.profile-page{gap:24px}.profile-community{color:#fff;background:#7c3aed;border-radius:16px;padding:20px}.profile-community>span{color:#e2d5ff;align-items:center;gap:10px;margin-bottom:12px;font-size:.6875rem;font-weight:700;display:flex}.profile-community h2{margin-bottom:8px;font-size:1rem;font-weight:600}.profile-community p{font-size:.875rem;line-height:1.25rem}.profile-community>small{background:#ffffff20;border-radius:10px;margin:10px 0;padding:6px 10px;font-size:.6875rem;display:block}.profile-community>button{color:#7c3aed;opacity:.85;background:#fff;border:0;border-radius:999px;padding:8px 14px;font-size:.875rem}.profile-external-row{align-items:center;gap:12px;padding:12px 16px;display:flex}.profile-external-row b{font-size:.875rem;font-weight:500}.profile-external-row p{color:var(--muted);font-size:.75rem;line-height:1rem}.category-management .category-card{min-height:60px;padding:12px 16px}.main-content[data-page=categorias-criadas] h1{font-size:1.5rem}.profile-page>.panel{padding:0;overflow:hidden}.profile-page .eyebrow{background:var(--bg);border-bottom:1px solid var(--line);padding:0 4px 8px;font-size:.6875rem;font-weight:500}.profile-page .setting-row.clickable{padding:14px 16px}.profile-page .setting-row:before{content:"";background:var(--panel-hover) url(/assets/icons/perfil.svg) center / 24px no-repeat;border-radius:12px;width:36px;min-width:36px;height:36px}.profile-page a[href=\/notificacoes]:before{background-image:url(/assets/icons/notificacoes.svg)}.profile-page a[href=\/configuracoes]:before{background-image:url(/assets/icons/configuracoes.svg)}.profile-page a[href=\/categorias-criadas]:before{background-image:url(/assets/icons/categorias.svg)}.profile-page a[href="/categorias?aba=automacoes"]:before{background-image:url(/assets/icons/rules.svg)}.profile-page a[href=\/ocultos]:before{background-image:url(/assets/icons/ocultos.svg)}.profile-page a[href=\/suporte]:before{background-image:url(/assets/icons/suporte.svg)}.main-content[data-page=perfis]>.page-heading h1{display:none}.main-content[data-page=perfis]>.page-heading{min-height:0;margin-bottom:16px}.main-content[data-page=perfis]>.page-heading p{margin:0;font-size:.75rem;line-height:1rem}.main-content[data-page=perfis]>.panel{padding:16px}.main-content[data-page=perfis]>.panel>h2{font-size:1.125rem;font-weight:600}.sharing-grid{grid-template-columns:1fr;gap:8px;margin-top:16px}.sharing-grid button{border-radius:16px;grid-template-columns:36px 1fr;align-items:center;gap:0 12px;padding:14px;display:grid}.sharing-grid button>img{grid-area:1/1/3}.sharing-grid button b{font-size:.875rem;font-weight:500}.sharing-grid button p{grid-column:2;font-size:.75rem;line-height:1rem}.main-content[data-page=perfis]>.section-heading>h2{text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.profile-row{border-radius:16px;padding:12px 14px}.profile-row .colored-icon{border-radius:8px;width:32px;height:32px}.profile-row b{font-size:.875rem;font-weight:500}.profile-row small{font-size:.75rem}.profile-use{gap:12px}.new-profile-row{justify-content:flex-start;gap:12px;width:100%;margin-top:12px;padding:12px 14px;font-weight:500;display:flex}.new-profile-row>span{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;place-items:center;font-size:1.5rem;display:grid}.home{gap:24px;padding:8px}.home-balance>span{gap:6px;font-size:.875rem}.home-balance>strong{letter-spacing:-2px;font-size:3rem;font-weight:700;line-height:1.2}.onboarding-banner{border-radius:20px;gap:12px;min-height:68px;padding:12px;box-shadow:0 1px 8px #00000008}.onboarding-thumbnail{object-fit:cover;border-radius:12px;width:62px;height:44px}.onboarding-banner small{font-size:.6875rem;line-height:1rem}.onboarding-banner b{font-size:.875rem;font-weight:600;line-height:1.25rem}.onboarding-banner>div{gap:0}.home-month-summary{color:#0d0d0f;background:linear-gradient(105deg,#f4efff 0%,#fff 100%);border-radius:20px;min-height:104px;position:relative;overflow:hidden}.home-month-summary>a{justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:20px 72px 20px 20px;display:flex}.home-month-summary>a>span:first-child{gap:7px;display:grid}.home-month-summary small{color:#7238ef;letter-spacing:.08em;font-size:.75rem;font-weight:700}.home-month-summary b{font-size:1rem;line-height:1.4}.home-month-summary>button{color:#34323b;background:0 0;border:0;position:absolute;top:8px;right:8px}.home-summary-scene{flex:0 0 80px;width:80px;height:72px;transform:scale(.8)}.onboarding-play{color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.75rem;display:grid}.home-accounts{box-shadow:none;border-radius:20px}.home-accounts>div{padding:20px}.home-accounts h3{font-size:.875rem;font-weight:500}.home-accounts>div>strong{font-size:1.25rem;font-weight:600;line-height:1.75rem}.home-accounts>div>small{font-size:.6875rem}.home-accounts>div>p{font-size:.875rem}.home-accounts .section-heading>a{font-size:.75rem}.home-accounts .bank-icon{width:36px;height:36px;background:0 0!important}.home-accounts .mini-account{padding-top:18px;font-size:.875rem}.home-accounts .mini-account b{font-weight:500}.home-accounts .mini-account small{margin-top:0;font-size:.75rem}.home-activity{grid-template-columns:1.35fr 1fr;gap:24px}.home-activity>div:first-child{flex-direction:column;display:flex}.home-activity>div:first-child>.activity-grid{order:3;margin-top:12px}.home-activity>div:first-child>.stats-grid{order:2;margin:16px 0 0}.home-activity .compact .stat .eyebrow{font-size:.5625rem}.home-activity .compact .stat strong{margin-top:2px;font-size:.75rem}.activity-grid>a{background:var(--panel-hover);aspect-ratio:1;border-radius:8px;font-size:.75rem;font-weight:500}.activity-grid>a.today{outline:2px solid var(--accent);outline-offset:3px;border:2px solid var(--text)}.projection{min-height:430px;box-shadow:none;border-radius:20px}.projection h3{font-size:.875rem;font-weight:500}.projection>.muted{margin-top:2px;font-size:.75rem;line-height:1.125rem}.projection>.help{font-size:.75rem}.activity-period{color:var(--muted);text-transform:capitalize;font-size:.6875rem;display:block}.activity-scope{color:var(--muted);border:1px solid var(--line);border-radius:999px;margin-left:4px;padding:2px 8px;font-size:.625rem;font-weight:400}.activity-tools{gap:6px;display:flex}.activity-tools .icon-button{background:var(--panel-hover);border:1px solid var(--line);width:32px;height:32px}.activity-tools .activity-kind.income{color:#fff;background:#00a776;border-color:#0000}.activity-tools .activity-kind.expense{color:#fff;background:#ef445e;border-color:#0000}.activity-tools .activity-money{font-size:.625rem;font-weight:700}.activity-tools .activity-money.active{color:var(--accent)}.activity-carousel{touch-action:pan-y;margin-top:12px;padding-bottom:8px;position:relative;overflow:hidden;container-type:inline-size}.activity-track{gap:8px;width:max-content;display:flex;transform:translate(calc(120px - 100cqw))}.activity-month{flex-shrink:0;width:calc(100cqw - 80px);min-width:0}.activity-month>h4{text-align:center;margin:0 0 10px;font-size:.8125rem;font-weight:700;line-height:1.125rem}.activity-month>h4>span{color:var(--muted);font-size:.6875rem;font-weight:400}.activity-month-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.activity-month-totals>span{text-align:center;min-width:0;font-size:.6875rem;font-weight:700}.activity-month-totals small{color:var(--muted);font-size:.5rem;font-weight:400;display:block}.activity-month-totals>span:first-child small{color:#34b441}.activity-month-totals>span:nth-child(2) small{color:#ef445e}.activity-grid{gap:5px;margin-top:12px}.activity-grid>button{aspect-ratio:1;background:var(--panel-hover);border:2px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;padding:0;font-size:.75rem;font-weight:500;display:flex}.activity-grid>button.selected{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--text)}.activity-grid>button.activity-in{color:#fff;background:#00a776}.activity-grid>button.activity-out{color:#fff;background:#d95870}.activity-grid>button>small{max-width:100%;font-size:.5rem;line-height:.625rem;overflow:hidden}.activity-prev,.activity-next{background:var(--bg);border:1px solid var(--line);width:32px;height:32px;position:absolute;top:52%}.activity-prev{left:4px}.activity-next{right:4px}.main-content[data-page=aprendizado]{max-width:1024px;padding:32px 16px}.learning-center{grid-template-columns:380px minmax(0,1fr);gap:32px;display:grid}.chapter-cover{color:#fff;border-radius:24px;height:640px;position:sticky;top:96px;overflow:hidden}.chapter-scene{object-fit:cover;object-position:center 26%;width:100%;height:100%}.chapter-caption{text-shadow:0 2px 2px #34265366;position:absolute;top:16px;left:20px;right:20px}.chapter-caption>a{margin-bottom:12px;font-size:.75rem;font-weight:700;display:block}.chapter-caption>small{color:#f5d255;font-size:.75rem;font-weight:700;display:block}.chapter-caption h1{letter-spacing:-1px;margin:0 0 4px;font-size:1.875rem;font-weight:800}.chapter-caption b{font-size:.875rem;font-weight:700}.chapter-host,.chapter-hand{width:210px;height:auto;position:absolute;bottom:12px;left:70px}.chapter-current{color:#21186a;background:#faf9f2;border-radius:20px;padding:12px;font-size:.8125rem;font-weight:700;line-height:1.125rem;position:absolute;bottom:200px;left:80px;right:80px}.learning-content{min-width:0}.learning-content>.page-heading{margin-bottom:10px}.learning-content>.page-heading h1{letter-spacing:-.02em;font-size:1.0625rem;font-weight:800}.learning-content>.page-heading p{margin-top:16px;font-size:.875rem}.learning-intro{box-shadow:none;background:0 0;border:0;margin:0 0 20px;padding:0;display:block}.learning-intro h2{color:var(--muted);font-size:.8125rem;font-weight:400}.learning-intro p{margin-top:4px;font-size:.625rem}.learning-intro>.progress{width:100%;height:6px;margin-top:8px}.learning-section-label{text-transform:uppercase;color:var(--muted);margin:20px 0 12px;font-size:.8125rem;font-weight:800}.episode-list,.lesson-list{gap:12px;display:grid}.episode,.lesson{text-align:left;border-radius:24px;justify-content:flex-start;align-items:center;gap:14px;width:100%;min-height:92px;padding:12px;display:flex}.episode:first-child,.lesson:first-child{border-color:var(--accent)}.lesson-thumbnail{border-radius:14px;width:96px;min-width:96px;height:68px;position:relative;overflow:hidden}.lesson-thumbnail>img{object-fit:cover;width:100%;height:100%}.lesson-thumbnail>i{color:#2d215c;background:#fffffff0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.6875rem;font-style:normal;display:grid;position:absolute;bottom:4px;left:4px}.episode b,.lesson b{font-size:.9375rem;font-weight:700;line-height:1.25rem;display:block}.episode small,.lesson small{color:var(--muted);margin-bottom:4px;font-size:.6875rem;font-weight:700;display:block}.episode p,.lesson p{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.125rem}.episode .badge{background:var(--accent);color:#fff;border:0;align-self:flex-start;margin-left:auto;font-size:.625rem;font-weight:700}.tips-page>.learning-content>.page-heading h1{display:none}.tips-page>.learning-content>.page-heading p{margin:0;font-size:.8125rem}.tips-page>.learning-content>.page-heading{min-height:0;margin-bottom:20px}.tips-page>.learning-content>.learning-intro{display:none}.tips-videos{text-align:left;border-radius:20px;flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;width:100%;padding:16px;display:flex}.tips-videos>p,.tips-videos>small{width:100%}.tips-videos>p{color:var(--muted);font-size:.8125rem;line-height:1.125rem}.tips-videos>small{color:var(--accent);font-size:.75rem}.video-play{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}.tips-folders{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.tips-folders>button{text-align:left;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-height:118px;padding:16px;display:flex;box-shadow:0 2px 6px #00000006}.tips-folders b{font-size:.875rem;font-weight:600}.tips-folders small{color:var(--muted);font-size:.75rem}.tips-folders svg{margin-bottom:4px}.main-content[data-page=jornada]{max-width:none;padding:0;overflow:clip}.journey-world{--journey-stage-height:3160px;--traveler-offset:230px;isolation:isolate;color:#fff;background:#6f9581;height:3310px;position:relative}.journey-world-background{z-index:-1;width:2542px;max-width:none;height:3160px;position:absolute;top:120px;left:50%;transform:translate(-50%)}.journey-world-background>img{width:100%;height:100%;display:block}.journey-guide-card{position:relative}.journey-guide-toggle{z-index:2;color:#fff;background:#31246fe0;border:0;border-radius:50%;width:32px;height:32px;padding:0;position:absolute;top:12px;right:12px}.collapsed-guide .journey-guide-body>:not(h2){display:none}.collapsed-guide .journey-guide-cover{height:64px}.journey-world-intro{z-index:1;text-shadow:0 2px 3px #0003;position:absolute;top:32px;left:48px;right:48px}.journey-world-intro h1{font-size:2.125rem;font-weight:800}.journey-world-intro p{font-size:.875rem}.journey-portal{object-fit:contain;width:158px;height:236px;position:absolute;top:270px;left:calc(34% - 79px)}.map-task{z-index:2;color:#fff;display:block;position:absolute;transform:translate(-50%,-50%)}.map-task-medal{background:#332a62;border:3px solid #e8e7db;border-radius:50%;place-items:center;width:110px;height:110px;display:grid;position:relative;box-shadow:0 0 0 6px #ffffff1f}.map-task-medal img{object-fit:contain;opacity:.6;filter:grayscale(35%);width:96px;height:96px}.map-task.complete .map-task-medal img,.map-task.current .map-task-medal img{opacity:1;filter:none}.map-task-medal i{color:#302668;background:#f6cf57;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.25rem;font-style:normal;display:grid;position:absolute;bottom:0;right:-8px}.map-task.current .map-task-medal{border-width:5px;border-color:#f1d15d;width:154px;height:154px;box-shadow:0 0 0 7px #f1d15d66}.map-task.current .map-task-medal img{width:140px;height:140px}.map-task-caption{color:#fff;text-shadow:0 1px 2px #0003;background:#2543319e;border-radius:20px;width:max-content;max-width:240px;padding:10px 16px;position:absolute;top:20px;left:calc(100% + 16px)}.map-task:nth-of-type(2n) .map-task-caption{text-align:right;left:auto;right:calc(100% + 16px)}.map-task-caption small{opacity:.8;font-size:.875rem;font-weight:800;display:block}.map-task-caption b{font-size:1.125rem;font-weight:800;line-height:1.5rem;display:block}.map-task.current .map-task-caption{color:#21186a;text-align:center;text-shadow:none;background:#faf8ef;max-width:270px;top:calc(100% + 24px);left:50%;right:auto;transform:translate(-50%)}.journey-traveler{object-fit:contain;z-index:1;width:210px;height:210px;position:absolute}.journey-hud{color:#f4f0ff;scrollbar-width:none;z-index:3;gap:16px;width:340px;max-height:calc(100dvh - 88px);margin-left:auto;margin-right:10.4%;padding-top:24px;display:grid;position:sticky;top:88px;overflow-y:auto}.journey-hud>section,.journey-city-card{background:#30245f;border:1px solid #cbb5ff33;border-radius:24px;overflow:hidden}.journey-guide-cover{height:128px;position:relative}.journey-guide-cover>img:first-child{object-fit:cover;object-position:center 55%;width:100%;height:100%}.new-art-thumbnail{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.journey-guide-cover:after{content:"";background:linear-gradient(#0000,#30245f);position:absolute;inset:40% 0 0}.journey-guide-cover .journey-guide-host{object-fit:contain;z-index:1;width:160px;height:108px;position:absolute;bottom:-20px;left:-20px;transform:rotate(-8deg)}.journey-guide-body{padding:8px 16px 16px}.journey-hud h2{font-size:1.125rem;font-weight:800;line-height:1.5rem}.journey-hud p{color:#d0c8e4;margin:6px 0 14px;font-size:.875rem;font-weight:600;line-height:1.25rem}.journey-hud .flex{justify-content:space-between;font-size:.8125rem;font-weight:700}.journey-hud .flex>a{color:#f6ce57;font-size:.75rem}.mission-progress{gap:4px;margin:8px 0 12px;display:flex}.mission-progress i{background:#ffffff20;border-radius:9px;flex:1;height:6px;display:block}.mission-progress .done{background:#f6cf57}.journey-next-lesson{background:#ffffff16;border:1px solid #ffffff25;border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.journey-next-lesson img{object-fit:cover;border-radius:10px;width:72px;height:54px}.journey-next-lesson small{color:#cfc7e8;font-size:.625rem;font-weight:800;display:block}.journey-next-lesson b{margin-top:4px;font-size:.875rem;font-weight:800;line-height:1.25rem;display:block}.journey-mission-card{padding:16px}.mission-badge{color:#30245f;background:#f6cf57;border-radius:999px;margin-bottom:6px;padding:3px 10px;font-size:.625rem;font-weight:800;display:inline-block}.journey-mission-card>small{color:#cfc7e8;font-size:.75rem;font-weight:800;display:block}.journey-mission-card>h2{margin:6px 0 12px}.mission-open{text-align:center;color:#30245f;background:#f6cf57;border-radius:999px;padding:12px;font-size:.875rem;font-weight:800;display:block}.journey-city-card{color:#fff;text-align:left;justify-content:flex-start;gap:12px;width:100%;padding:12px;display:flex}.journey-city-card>img{object-fit:cover;border-radius:14px;width:72px;height:64px}.journey-city-card>span:nth-child(2){flex:1}.journey-city-card b{font-size:.875rem;font-weight:800}.journey-city-card small{margin-top:4px;font-size:.6875rem;display:block}.journey-achievements-card{padding:16px}.journey-achievements-card h3{font-size:.875rem;font-weight:800}.journey-medals{gap:8px;margin-top:12px;display:flex}.journey-medals button{background:#ffffff15;border:0;border-radius:18px;width:72px;height:72px;padding:4px}.journey-medals img{object-fit:contain;filter:grayscale();opacity:.5;width:64px;height:64px}.journey-medals .earned img{filter:none;opacity:1}.journey-diary-link{color:#f6ce57;background:0 0;border:0;padding:12px 0 0;font-size:.75rem;font-weight:800}.city-map-image{border-radius:16px;width:100%;margin:16px 0}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.achievement-grid article{text-align:center;opacity:.5;filter:grayscale();font-size:.75rem}.achievement-grid .earned{opacity:1;filter:none}.achievement-grid img{object-fit:contain;width:80px;height:80px;margin:0 auto 8px;display:block}.achievement-grid b,.achievement-grid small{display:block}.main-content[data-page=suporte]{max-width:none;padding:0}.support-page{grid-template-rows:56px minmax(0,1fr);grid-template-columns:320px minmax(0,1fr);height:calc(100dvh - 64px);display:grid}.support-page>.page-heading{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-area:1/1;gap:8px;margin:0;padding:12px 16px}.support-page>.page-heading h1{letter-spacing:0;white-space:nowrap;font-size:.875rem;font-weight:500}.support-page>.page-heading p{display:none}.support-page>.page-heading .primary{background:var(--panel-hover);color:var(--text);white-space:nowrap;border:0;padding:6px 10px;font-weight:500}.support-page>.info-banner{background:var(--panel-hover);border:0;border-radius:999px;grid-area:1/2;margin:12px 24px;padding:6px 12px;font-size:.6875rem;line-height:1rem}.support-workspace{display:contents}.support-list{background:color-mix(in srgb,var(--panel) 35%,var(--bg));border:0;border-right:1px solid var(--line);box-shadow:none;border-radius:0;grid-area:2/1;padding:24px 16px;overflow-y:auto}.support-list>h2{display:none}.support-list>.empty{min-height:220px;padding:28px 16px}.support-list>.empty h3{color:var(--muted);font-size:.875rem;font-weight:400}.support-list>.empty p{margin:0;font-size:.875rem}.support-conversation{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;grid-area:2/2;padding:0;display:flex}.support-messages{flex:1;min-height:0;padding:24px;overflow-y:auto}.support-landing{width:100%;max-width:448px;margin:auto;padding-top:140px}.support-landing>img{margin:0 auto 16px;display:block}.support-landing>p{text-align:center;margin-bottom:26px;font-size:.875rem;line-height:1.25rem}.support-help h2{font-size:.875rem;font-weight:600}.support-help>p{color:var(--muted);margin-bottom:10px;font-size:.875rem}.support-guide{background:var(--panel);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:6px;display:flex;box-shadow:0 1px 5px #00000008}.support-guide>span{flex-shrink:0;width:64px;height:44px;position:relative}.support-guide img{object-fit:cover;border-radius:12px;width:100%;height:100%}.support-guide i{color:#30245f;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8125rem;font-style:normal;display:grid;position:absolute;inset:7px auto auto 17px}.support-guide small{color:var(--muted);font-size:.6875rem;font-weight:600;display:block}.support-guide b{margin-top:3px;font-size:.875rem;font-weight:600;display:block}.support-composer{border-top:1px solid var(--line);padding:12px 24px}.support-type-options{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.support-type-options button{background:var(--panel);color:var(--muted);border:0;border-radius:999px;padding:6px 14px;font-size:.75rem;box-shadow:0 1px 5px #0001}.support-type-options .active{color:var(--accent)}.support-composer>form{background:var(--panel);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:8px 72px 8px 12px;display:flex;box-shadow:0 1px 6px #0000000d}.support-composer>form>input{background:0 0;border:0;padding:8px;font-size:.875rem}.support-file{cursor:pointer;place-items:center;width:28px;min-width:28px;height:28px;margin:0;display:grid;position:relative}.support-file input{opacity:0;cursor:pointer;width:100%;min-width:0;padding:0;position:absolute;inset:0}.support-file>span{font-size:1.25rem}.support-attachment{align-items:center;gap:12px;margin-bottom:12px;display:flex}.support-attachment img{border-radius:8px;max-width:100px;max-height:60px}.settings-page>.eyebrow{background:var(--bg);padding:0 4px 8px;font-size:.6875rem}.setting-row{gap:12px;min-height:62px;padding:14px 16px}.setting-row>div:first-child{flex:1}.setting-row b{font-size:.875rem;font-weight:500}.setting-row p{font-size:.75rem;line-height:1rem}.scale-options{flex-wrap:wrap;gap:6px}.scale-options button{border-radius:8px;padding:7px 9px;font-size:.75rem}.segmented{background:var(--panel-hover);border-radius:10px;padding:3px}.segmented button{padding:6px 12px;font-size:.75rem}.floating-add{background:#30245f;border:1px solid #cbb5ff88;width:56px;height:56px;padding:0;bottom:24px;right:24px;overflow:hidden;box-shadow:0 4px 10px #0003}.floating-mascot{object-fit:cover;border-radius:50%;width:54px;height:54px}.floating-add>svg{display:none}.floating-add:hover>svg,.floating-add:focus-visible>svg{display:block}.floating-add:hover>img,.floating-add:focus-visible>img{display:none}@media (width<=767px){.topbar{gap:16px;height:64px;padding:0 16px}.topbar .breadcrumb{display:none}.topbar .top-actions{display:contents}.topbar .mobile-toggle{order:0}.topbar .account-menu{order:1;margin:0}.topbar .account-menu .dropdown{width:240px;max-width:calc(100vw - 96px);left:0;right:auto}.topbar .top-actions>.icon-button:first-child{order:2;margin-left:auto;display:inline-flex}.topbar .theme-toggle{display:none}.topbar .account-menu .avatar.tiny{background:var(--accent-soft);border-radius:999px;gap:5px;width:56px;height:32px;padding:3px;overflow:visible}.top-avatar-initials{background:var(--accent);color:#fff;border-radius:50%;width:26px;height:26px;font-size:.6875rem;overflow:hidden}.mobile-account-chevron{color:var(--accent);display:inline-block}.bottom-nav{height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:28;background:var(--panel);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-width:0;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex;position:relative}.bottom-icon{color:#a1a1aa;place-items:center;width:40px;height:32px;display:grid}.bottom-nav a.active .bottom-icon{background:var(--accent);color:#fff;border-radius:50%;height:40px;margin-top:-12px;margin-bottom:4px}.main-content[data-page]{padding-bottom:90px}.floating-add{bottom:110px;right:24px}.install-tab{display:none}.category-heading-actions{flex-wrap:wrap}.category-heading-actions .month-picker{width:100%}.category-controls{flex-wrap:wrap;gap:12px}.main-content[data-page=suporte]{padding:0}.support-page{flex-direction:column;height:auto;min-height:calc(100dvh - 64px);display:flex}.support-page>.page-heading{border-right:0;min-height:56px}.support-page>.info-banner{border-radius:12px;margin:12px 16px}.support-list{border-right:0;border-bottom:1px solid var(--line);max-height:240px;padding:12px 16px}.support-list>.empty{min-height:120px;padding:12px}.support-list>.empty .empty-symbol{display:none}.support-conversation{min-height:500px}.support-messages{padding:20px 16px;overflow:visible}.support-landing{padding-top:24px}.support-composer{padding:12px 16px}.main-content[data-page=jornada]{padding:0}.journey-world{--journey-stage-height:2115px;--traveler-offset:138px;background:#6f9581;height:2265px;padding-bottom:24px;overflow:hidden}.journey-world-background{width:100%;height:2115px;left:0;transform:none}.journey-world-intro{top:24px;left:24px;right:24px}.journey-world-intro h1{font-size:1.75rem}.journey-world-intro p{font-size:.75rem}.map-task{left:26.666%!important}.map-task:nth-of-type(2n){left:73.333%!important}.map-task-medal{border-width:2px;width:70px;height:70px}.map-task-medal img{width:64px;height:64px}.map-task.current .map-task-medal{border-width:4px;width:104px;height:104px}.map-task.current .map-task-medal img{width:96px;height:96px}.map-task-caption{text-align:left;border-radius:16px;max-width:176px;padding:8px 10px;top:8px;left:calc(100% + 12px);right:auto;transform:none}.map-task:nth-of-type(2n) .map-task-caption{text-align:right;left:auto;right:calc(100% + 12px)}.map-task.current .map-task-caption{text-align:center;max-width:240px;top:calc(100% + 20px);left:50%;right:auto;transform:translate(-50%)}.map-task-caption small{font-size:.6875rem}.map-task-caption b{font-size:.875rem}.journey-hud{width:calc(100% - 48px);max-height:none;margin:0;padding:0;position:fixed;top:auto;bottom:128px;left:16px}.journey-hud>:not(.journey-guide-card){display:none}.journey-guide-card{grid-template-columns:60px minmax(0,1fr);gap:0 12px;padding:12px;display:grid}.journey-guide-cover{border-radius:14px;grid-area:1/1/3;width:60px;height:68px;overflow:hidden}.journey-guide-cover .journey-guide-host{width:100px;height:70px;left:-10px}.journey-guide-body{display:contents}.journey-guide-body>h2{grid-column:2;padding-right:24px;font-size:1rem;line-height:1.25rem}.journey-guide-body>p{grid-column:2;margin:4px 0 10px;font-size:.75rem;line-height:1rem}.journey-guide-body>.flex,.journey-guide-body>.mission-progress,.journey-guide-body>.journey-next-lesson{grid-column:1/-1}.journey-guide-body>.flex{margin-top:12px}.journey-next-lesson img{width:72px;height:54px}.journey-next-lesson b{font-size:.75rem;line-height:1.125rem}.collapsed-guide .journey-guide-cover{grid-row:1;height:40px}.journey-traveler{width:141px;height:141px;display:block;left:34.7%!important}.journey-portal{width:120px;height:130px;top:140px;left:calc(50% - 60px)}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home{padding:0}.home-accounts{display:none}.home-activity{grid-template-columns:1fr}.learning-center{grid-template-columns:1fr;gap:24px}.chapter-cover{height:260px;position:relative;top:auto}.chapter-host,.chapter-hand{width:130px;left:auto;right:10px}.chapter-current{width:200px;bottom:20px;left:20px;right:auto}.chapter-caption{top:16px}.tips-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-thumbnail{width:72px;min-width:72px;height:56px}.episode,.lesson{gap:10px;padding:10px}.episode b,.lesson b{font-size:.8125rem}.profile-hero{grid-template-columns:40px 1fr;padding:16px}.profile-hero button{grid-area:3/1/auto/-1;margin-top:16px}.settings-page .setting-row{flex-wrap:nowrap}.settings-page .month-start-row{flex-wrap:wrap}.settings-page .setting-row>div{min-width:0}.day-strip .strip-day[data-offset="-7"],.day-strip .strip-day[data-offset="-6"],.day-strip .strip-day[data-offset="-5"],.day-strip .strip-day[data-offset="-4"],.day-strip .strip-day[data-offset="4"],.day-strip .strip-day[data-offset="5"],.day-strip .strip-day[data-offset="6"],.day-strip .strip-day[data-offset="7"],.day-strip .strip-day[data-offset="8"],.day-strip .strip-day[data-offset="9"],.day-strip .strip-day[data-offset="10"],.day-strip .strip-day[data-offset="11"]{display:none}.day-strip b{width:34px;height:34px;font-size:1rem}.day-strip button{min-height:72px}.calendar-page>.section-heading{flex-direction:column;align-items:flex-start;gap:12px}.calendar-page>.section-heading .month-picker{gap:2px}.calendar-page>.section-heading .month-picker>label{min-width:90px;margin-right:8px;font-size:.875rem}.calendar-page>.section-heading .month-picker>.subtle{display:inline-flex}.calendar-page>.section-heading .primary{padding:8px 14px;font-size:.875rem}.day-strip{margin-bottom:0;padding:14px 0 12px}.day-strip .strip-day{display:none!important}.day-strip .strip-day[data-offset="0"],.day-strip .strip-day[data-offset="1"],.day-strip .strip-day[data-offset="2"],.day-strip .strip-day[data-offset="3"],.day-strip .strip-day[data-offset="4"],.day-strip .strip-day[data-offset="5"],.day-strip .strip-day[data-offset="6"]{display:flex!important}.day-strip>button:first-child,.day-strip>button:last-child{display:none}.day-strip small{font-size:.75rem}.calendar-controls{flex-wrap:wrap}.calendar-controls .toolbar{min-width:100%}.calendar-controls .search-field{max-width:190px}.calendar-page .stat{padding:0 8px}.calendar-page .stat strong{font-size:.75rem}.category-analysis,.flow-sections{grid-template-columns:1fr;gap:16px}.category-donut{width:300px;max-width:100%;height:300px;margin:0 auto;position:relative;top:auto}.annual-columns{gap:4px}.annual-bars{max-width:24px}.annual-plot{height:166px}.annual-bars{height:140px}.bank-account-row{padding:12px}.bank-balance{gap:4px;font-size:.75rem}.main-content,.main-content[data-page]{max-width:100%;padding:20px 16px 90px}.topbar{gap:10px;padding:0 16px}.main-content[data-page=diario]{padding:16px 16px 90px}.main-content[data-page=categorias]{padding:24px 24px 90px}.main-content[data-page=categorias] .page-heading h1{font-size:1.875rem}.home-activity>.projection{border-radius:12px;min-height:70px;margin-top:8px;padding:12px}.main-content[data-page=suporte],.main-content[data-page=jornada]{padding:0 0 58px}.balance-header strong{font-size:2.25rem}.balance-header{gap:12px}.balance-header .toolbar{justify-content:flex-end}.tabs{overflow-x:auto}.tabs button,.tabs a{white-space:nowrap;padding:5px 10px}.setting-row{flex-wrap:wrap}.main-content[data-page=metas] .tip-panel{max-width:100%}}h1{letter-spacing:-.025em}.main-content[data-page=categorias]>.tabs{gap:2px;margin:0 0 24px;padding:4px}.main-content[data-page=categorias]>.tabs>*{font-weight:600}.main-content[data-page=categorias]:has(.tabs a.active[href*=automacoes]) h1{font-size:1.5rem;font-weight:700;line-height:2rem}.main-content[data-page=consolidador],.main-content[data-page=contas]{padding-top:24px}.main-content[data-page=consolidador] h1,.main-content[data-page=tags] h1,.main-content[data-page=categorias-criadas] h1{line-height:2rem}.main-content[data-page=categorias-criadas]{max-width:672px;padding:32px 24px}.chapter-caption h1{letter-spacing:-.01875rem;font-size:1.75rem;line-height:2rem}.journey-world-intro h1{letter-spacing:-.04375rem;line-height:2.5rem}.modal.drawer{border-width:0 0 0 1px;border-radius:0;width:min(512px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.modal.drawer .modal-title{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);gap:12px;height:58px;margin:0;padding:16px 20px;position:sticky;top:0}.modal.editor-transactions .modal-title{height:68px;padding-inline:24px}.modal .modal-title .icon-button{flex-shrink:0;padding:0}.modal.drawer .modal-title h2{flex:1;font-size:1rem;line-height:1.5rem}.modal.drawer .drawer-save{background:var(--text);min-height:36px;color:var(--bg);border-radius:999px;padding:8px 14px;font-size:.875rem}.modal.drawer>form{padding:0 24px 24px}.modal.drawer.editor-rules,.modal.drawer.activity-filter-drawer{width:min(384px,100vw)}.activity-filter-categories{padding:16px 20px}.activity-filter-heading{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:.625rem;font-weight:500;line-height:1rem;display:flex}.activity-filter-heading button{color:var(--accent);background:0 0;border:0;padding:0;font-size:.75rem}.activity-filter-category{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:49px;padding:10px 0;font-size:.875rem;display:flex}.activity-filter-category>span{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.activity-filter-category b{flex:1}.activity-filter-category[aria-pressed=true]{color:var(--accent)}.activity-filter-category i{font-style:normal}.category-details-body{padding:20px 24px}.category-details-period{color:var(--muted);text-transform:capitalize;margin-bottom:20px;font-size:.875rem}.category-details-total{margin-top:4px;font-size:2.5rem;line-height:3rem;display:block}.category-details-limit{background:var(--panel);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin:20px 0;padding:12px 16px;font-size:.875rem;display:flex}.category-details-children{gap:8px;margin-bottom:24px;display:grid}.category-details-children>button{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;font-size:.875rem;display:flex}.category-details-children>button[aria-pressed=true]{border-color:var(--accent)}.category-details-children>button>span:not(.amount){text-align:left;flex:1}.category-details-children .progress{height:4px;margin-top:6px;display:block}.category-details-children .progress>i{height:100%;display:block}.editor-rules .form-grid,.editor-goals .form-grid,.editor-investments .form-grid,.editor-categories .form-grid{grid-template-columns:1fr}.modal.editor-goals,.modal.editor-investments{width:min(540px,100vw - 32px)}.modal.profile-editor{width:min(384px,100vw - 32px)}.modal.source-choice-modal{width:min(520px,100vw - 32px)}.modal.editor-transactions label.transaction-value{color:var(--muted);align-items:center;gap:4px;margin:16px 0 12px;font-size:.6875rem;font-weight:700;line-height:1rem;display:flex}.transaction-value>span{width:100%;color:var(--text);justify-content:center;align-items:baseline;gap:6px;font-size:1.875rem;font-weight:400;line-height:3rem;display:flex}.modal .transaction-value input{font:inherit;width:7ch;min-width:0;max-width:80%;min-height:56px;box-shadow:none;text-align:left;appearance:textfield;background:0 0;border:0;padding:0;font-size:3rem;font-weight:400;line-height:3.5rem}.transaction-value input::-webkit-inner-spin-button{appearance:none;margin:0}.transaction-value input::-webkit-outer-spin-button{appearance:none;margin:0}.transaction-kind{background:var(--panel-hover);border:0;border-radius:10px;gap:3px;margin:0 0 14px;padding:3px;display:flex}.transaction-kind button{min-width:0;min-height:30px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:5px 2px;font-size:.875rem;font-weight:700;line-height:1.25rem;display:flex}.transaction-kind button.active{background:var(--panel);border-color:var(--line);color:var(--text)}.transaction-kind button.active svg{color:var(--accent)}.transaction-field-group{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden}.modal label.transaction-field{min-height:52px;color:var(--muted);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 16px;font-size:.875rem;line-height:1.25rem;display:flex;position:relative}.transaction-field+.transaction-field{border-top:1px solid var(--line)}.transaction-field-name{flex-shrink:0;align-items:center;gap:12px;display:flex}.transaction-field-name>svg,.transaction-field-name>img{color:var(--accent);flex-shrink:0}.modal .transaction-field input:not([type=checkbox]),.modal .transaction-field select{text-align:right;width:60%;min-width:0;min-height:32px;color:var(--text);background:0 0;border:0;flex:1;padding:6px 0;font-weight:700}.modal .transaction-field input[aria-label=Descrição]{background:var(--panel-hover);text-align:left;border-radius:8px;padding:8px 10px}.modal .transaction-field select{text-overflow:ellipsis}.transaction-visibility{cursor:pointer}.transaction-visibility input{opacity:0;width:32px;position:absolute;right:16px}.transaction-switch{background:var(--muted);pointer-events:none;border-radius:99px;flex-shrink:0;width:32px;height:18px;display:block;position:relative}.transaction-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.transaction-switch.on{background:var(--accent)}.transaction-switch.on:after{left:16px}.transaction-visibility input:focus-visible+.transaction-switch{outline:2px solid var(--accent);outline-offset:3px}.transaction-advanced-button{border:1px solid var(--line);background:var(--panel);border-radius:18px;justify-content:space-between;align-items:center;width:100%;margin:16px 0 14px;padding:16px;font-size:.875rem;font-weight:700;display:flex}.transaction-advanced{margin-bottom:14px}.transaction-advanced fieldset{margin:12px}.modal label.transaction-notes{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 16px;margin:0;padding:12px 16px;display:grid}.modal .transaction-notes textarea{resize:vertical;border:0;width:100%;min-height:72px}.transaction-notes small{text-align:right;grid-column:2;font-size:.75rem}.modal.editor-transactions .form-actions{grid-template-columns:1fr;margin-top:14px;display:grid}.editor-transactions .form-actions .primary{border-radius:16px;grid-row:1;width:100%;min-height:48px;font-size:.875rem;font-weight:700}.editor-transactions .form-actions>button[type=button]{color:var(--muted);justify-self:center;padding:6px 12px}@media (width<=480px){.modal.drawer .modal-title{padding:16px}.modal.drawer>form{padding:0 16px 24px}.modal label.transaction-field{gap:8px;padding-inline:12px}.transaction-field-name{gap:8px}.transaction-kind button{gap:4px;font-size:.75rem}.modal label.transaction-notes{gap:6px 10px;padding:12px}}.main-content[data-page=fluxo]{padding-top:24px}.main-content[data-page=fluxo] h1{letter-spacing:-.0375rem;line-height:2rem}.main-content[data-page=fluxo] .page-heading{margin-bottom:12px}.main-content[data-page=fluxo] .page-heading p{margin-top:0;line-height:1rem}.annual-flow.projected{--chart-color:#8b5cf6;margin-top:24px}.projected .annual-average{display:none}.annual-bars{max-width:24px}.annual-bars i{border-radius:999px}.projection-closing{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.account-detail .page-heading{margin:16px 0}.account-detail .page-heading h1{font-size:1rem;font-weight:700;line-height:1.5rem}.account-detail .page-heading p{display:none}.account-detail .balance-header{margin:0}.account-detail .balance-header strong{letter-spacing:-.075rem;font-size:3rem;line-height:3rem}.account-detail-source{color:var(--muted);margin:8px 0 20px;font-size:.75rem}.account-detail-period{justify-content:flex-end;margin-bottom:16px;display:flex}.account-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.account-detail-stats .stat{background:0 0;border:0;min-width:0;padding:0}.account-detail-stats .stat>span{font-size:.625rem}.account-detail-stats .stat strong{font-size:1rem}.account-detail>.panel{background:0 0;border:0;padding:0}.account-detail>.panel>h2{display:none}.projection-closing .amount{color:var(--accent);font-weight:700}.projection-view>h2{margin:24px 4px 8px;font-size:.6875rem;font-weight:500}.projection-month.panel{border-radius:16px;padding:0;overflow:hidden}.projection-month>header,.projection-month>footer{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.projection-month>header h2{font-size:1.125rem;font-weight:700;line-height:1.75rem}.projection-status{color:#00b8ff;background:#00b8ff1a;border-radius:999px;padding:4px 10px;font-size:.6875rem;font-weight:700;line-height:1rem}.projection-month>details{border-top:1px solid var(--line)}.projection-month summary{cursor:pointer;align-items:center;gap:10px;min-height:57px;padding:12px 16px;font-size:.875rem;list-style:none;display:flex}.projection-month summary::-webkit-details-marker{display:none}.projection-month summary>svg:first-child{color:var(--muted);flex-shrink:0}.projection-month details[open] summary>svg:first-child{transform:rotate(90deg)}.projection-month summary>b{flex:1}.projection-month summary .amount{font-weight:700}.projection-paid{color:var(--muted);font-size:.75rem}.projection-movement{background:color-mix(in srgb,currentColor 12%,transparent);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.projection-month>footer{border-top:1px solid var(--line);min-height:61px;font-size:.875rem}.projection-month>footer strong{color:#00b8ff;font-size:1.125rem}.projection-explanation{color:var(--muted);padding:0 16px 16px;font-size:.75rem}.projection-month .transaction{padding-inline:16px}@media (width<=480px){.projection-month summary{gap:8px;padding:12px}.projection-month summary b{font-size:.8125rem}.projection-paid{display:none}}.assistant-launcher{z-index:25;border:1px solid var(--line);background:var(--panel);width:48px;height:48px;color:var(--accent);border-radius:50%;padding:0;position:fixed;bottom:92px;right:28px;box-shadow:0 3px 12px #0002}.assistant{color:var(--text);background:var(--bg);flex-direction:column;min-width:0;display:flex}.assistant-dock{z-index:45;border-left:1px solid var(--line);width:min(400px,100vw);height:100dvh;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #0003}.assistant-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:52px;min-height:52px;padding:0 12px 0 16px;display:flex}.assistant-header>svg{color:var(--accent)}.assistant-header>b{flex:1;font-size:.875rem}.assistant-header .icon-button{width:30px;height:30px;padding:5px}.assistant-mode{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 6px;font-size:.625rem}.assistant-layout{flex:1;min-width:0;min-height:0;display:flex;position:relative}.assistant-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.assistant-context{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:36px;padding:8px 16px;font-size:.6875rem;display:flex}.assistant-context>button{background:0 0;border:0;padding:0}.assistant-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 16px;overflow-y:auto}.assistant-welcome{max-width:672px;margin:32px auto 0}.assistant-welcome>svg{color:var(--accent);margin-bottom:16px}.assistant-welcome h2{letter-spacing:-.03em;font-size:1.25rem;font-weight:700;line-height:1.75rem}.assistant-welcome p{color:var(--muted);margin-top:12px;font-size:.875rem;line-height:1.25rem}.assistant-suggestions{gap:8px;margin-top:24px;display:grid}.assistant-suggestions button{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:12px;justify-content:flex-start;padding:12px;font-size:.8125rem;font-weight:400}.assistant-footer{border-top:1px solid var(--line);padding:12px 16px}.assistant-footer>form{border:1px solid var(--line);background:var(--panel);border-radius:16px;align-items:flex-end;gap:8px;max-width:768px;margin:0 auto;padding:8px;display:flex}.assistant-footer textarea{box-shadow:none;resize:vertical;background:0 0;border:0;flex:1;min-width:0;min-height:36px;max-height:128px;padding:8px 12px;font-size:.875rem;line-height:1.25rem}.assistant-footer form>button{background:var(--accent);color:#fff;border:0;border-radius:10px;flex-shrink:0;width:36px;height:36px;padding:0}.assistant-footer .assistant-provider-option{flex-direction:row;align-items:center;gap:6px;max-width:768px;margin:8px auto 0;font-size:.6875rem;display:flex}.assistant-provider-option input{width:14px;height:14px;min-height:0;margin:0}.assistant-disclosure,.assistant-disclaimer{color:var(--muted);max-width:768px;margin:6px auto 0;font-size:.625rem;line-height:.875rem}.assistant-disclaimer{text-align:center}.assistant-message{overflow-wrap:anywhere;max-width:768px;margin:0 auto 20px;font-size:.875rem;line-height:1.5rem}.assistant-message small{color:var(--muted);margin-bottom:6px;font-size:.625rem;display:block}.assistant-message.user .assistant-text{border:1px solid var(--line);background:var(--panel);border-radius:16px 16px 4px;margin-left:24px;padding:10px 14px}.assistant-message.user small{text-align:right}.assistant-actions button,.assistant-retry{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:6px 10px;font-size:.75rem}.assistant-thinking{max-width:768px;color:var(--muted);margin:auto;font-size:.8125rem}.assistant-error{background:var(--panel);color:var(--red);border-top:1px solid var(--line);padding:10px 16px;font-size:.75rem}.assistant-error button{margin:6px 0 0 8px;padding:4px 8px;font-size:.75rem}.assistant-history{border-right:1px solid var(--line);background:var(--panel);flex-shrink:0;width:240px;padding:16px 12px;overflow-y:auto}.assistant-history-title{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.8125rem;display:flex}.assistant-history>p{color:var(--muted);font-size:.75rem}.assistant-history-row{border-radius:8px;align-items:center;margin-bottom:4px;display:flex}.assistant-history-row>button:first-child{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;min-width:0;padding:10px 8px;font-size:.75rem;display:block;overflow:hidden}.assistant-history-row .icon-button{background:0 0;border:0;padding:5px}.assistant-dock .assistant-history{z-index:2;width:min(300px,100%);position:absolute;inset:0 auto 0 0;box-shadow:8px 0 20px #0003}.main-content[data-page=assistente]{max-width:none;padding:0}.assistant-page .assistant-welcome{margin-top:64px}.assistant-page .assistant-suggestions{grid-template-columns:1fr 1fr}@media (width<=767px){.assistant-launcher{bottom:178px;right:28px}.assistant-dock{border:0;width:100vw}.assistant-page{height:calc(100dvh - 122px - env(safe-area-inset-bottom))}.assistant-page .assistant-history{z-index:2;max-width:calc(100% - 24px);display:none;position:absolute;inset:0 auto 0 0}.assistant-page .assistant-history.history-open{display:block}.assistant-page .assistant-messages{padding:24px 16px}.assistant-page .assistant-suggestions{grid-template-columns:1fr}.assistant-page .assistant-welcome{margin-top:16px}.assistant-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.modal.tag-manager{width:min(448px,100vw - 32px);padding:24px}.tag-manager .modal-title{margin-bottom:16px}.tag-search{border:1px solid var(--line);height:36px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.tag-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tag-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:.875rem}.tag-manager-list{min-height:72px;max-height:min(45dvh,360px);padding:16px 0;overflow:auto}.tag-manager-list>p{margin:12px 0;font-size:.75rem}.tag-manager-row{align-items:center;gap:4px;padding:4px 0;display:flex}.tag-manager-select{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 4px;display:flex}.tag-manager-select:disabled{opacity:1;cursor:default}.tag-manager-select[aria-pressed=true]{color:var(--accent)}.tag-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tag-create-option{text-align:left;width:100%;color:var(--accent);overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:8px;display:flex}.tag-manager-done{width:100%;min-height:36px}.transaction-tags-button{background:var(--panel-hover);border:1px solid var(--line);color:var(--muted);border-radius:20px;align-items:center;gap:6px;margin:0 auto 16px;padding:5px 10px;font-size:.75rem;display:flex}.transaction-tags-button.selected{color:var(--accent)}.calendar-filter-popover{z-index:110;background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(300px,100vw - 16px);max-height:calc(100dvh - 16px);padding:16px;position:fixed;overflow:auto;box-shadow:0 8px 30px #0003}.calendar-filter-popover h2{margin:0 0 8px;font-size:.875rem;font-weight:600}.calendar-filter-popover .form-grid{flex-direction:column;gap:0;display:flex}.calendar-filter-popover .form-grid>label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:49px;margin:0;font-size:.875rem;display:flex}.calendar-filter-popover select{text-align:right;background:0 0;border:0;max-width:165px;margin:0;padding:8px 4px;font-size:.8125rem}.calendar-filter-popover .form-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.calendar-filter-popover .form-actions button{padding:6px 8px;font-size:.75rem}.transaction-repeat{border-top:1px solid var(--line);margin-top:12px}.repeat-count{align-items:center;gap:12px;display:flex}.repeat-count button{border:1px solid var(--line);background:var(--panel-hover);border-radius:8px;width:28px;height:28px;padding:0}.repeat-count output{text-align:center;min-width:32px;font-size:.875rem}.repeat-note{color:var(--muted);margin:8px 0 16px;font-size:.75rem;line-height:1.125rem}.investment-fields{flex-direction:column;gap:16px;display:flex}.investment-fields>p,.investment-fields>label,.investment-position-options label{margin:0;font-size:.875rem}.investment-kind{border:0;margin:0;padding:0}.investment-kind legend{margin-bottom:8px;padding:0;font-size:.875rem}.investment-kind>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.investment-kind button{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.investment-kind button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.investment-kind button svg{color:var(--accent);flex-shrink:0}.investment-kind button b{font-size:.875rem;font-weight:600;line-height:1.25rem;display:block}.investment-kind button small{color:var(--muted);font-size:.75rem;line-height:1rem;display:block}.investment-position-options summary{cursor:pointer;color:var(--muted);font-size:.75rem}.investment-position-options[open]{flex-direction:column;gap:12px;display:flex}@media (width<=380px){.investment-kind>div{grid-template-columns:1fr}}.goal-fields{flex-direction:column;gap:16px;display:flex}.goal-fields>p,.goal-fields>label{margin:0;font-size:.875rem}.goal-fields .goal-target-input{min-height:56px;font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:500}.goal-fields fieldset{border:0;margin:0;padding:0}.goal-fields legend{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:.625rem}.goal-add-photo{border:1px dashed var(--line);background:var(--panel-hover);width:90px;height:80px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:inline-flex}.goal-add-photo small{font-size:.625rem}.goal-photo-preview{flex-direction:column;width:90px;margin-right:12px;display:inline-flex}.goal-photo-preview img{object-fit:cover;border-radius:12px;width:90px;height:80px}.goal-photo-preview button{padding:4px;font-size:.625rem}.goal-color-picker>div{flex-wrap:wrap;gap:8px;display:flex}.goal-color-picker button{color:#fff;border:2px solid #0000;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.goal-color-picker button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.goal-color-picker .goal-auto-color{background:linear-gradient(135deg,#7c3aed,#0ea5e9,#10b981);font-size:.6875rem}.goal-icon-picker>div{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:8px;display:grid}.goal-icon-picker button{border:1px solid var(--line);background:var(--panel-hover);height:40px;color:var(--muted);border-radius:10px;place-items:center;padding:6px;display:grid}.goal-icon-picker button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}@media (width<=767px){.topbar{height:54px}.assistant-page{height:calc(100dvh - 112px - env(safe-area-inset-bottom))}.support-page{min-height:calc(100dvh - 54px)}}.profile-page{flex-direction:column;gap:24px;display:flex}.profile-page .profile-hero{grid-template-rows:28px 16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:0 16px;min-width:0;padding:24px;display:grid}.profile-hero>.avatar.large{background:var(--accent);color:#fff;border:0;border-radius:50%;grid-area:1/1/3;width:40px;height:40px;margin:0;padding:0;font-size:.875rem}.profile-hero h1{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;margin:0;font-size:1.125rem;font-weight:500;line-height:1.75rem;overflow:hidden}.profile-hero p{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;margin:0;font-size:.75rem;line-height:1rem;overflow:hidden}.profile-hero-actions{grid-area:1/3/3;align-items:center;gap:16px;display:flex}.profile-hero .profile-hero-actions>button{background:var(--panel-hover);border:1px solid var(--line);color:var(--text);border-radius:8px;grid-area:auto;justify-content:center;align-items:center;gap:8px;height:34px;padding:6px 12px;font-size:.875rem;line-height:1.25rem;display:inline-flex}.profile-hero .profile-hero-actions>.icon-button{width:36px;color:var(--accent);padding:6px}.profile-edit-name svg{color:var(--accent)}.profile-page .profile-community{color:#fff;background:#7c3aed;border-radius:16px;padding:16px 20px}.profile-community>span{color:#e2d5ff;gap:10px;margin:0 0 8px;font-size:.6875rem;font-weight:700}.profile-community>span>img{background:#ffffff20;border-radius:12px;width:38px;height:38px;padding:8px}.profile-community h2{margin:0 0 8px;font-size:1rem;font-weight:600;line-height:1.5rem}.profile-community p{margin:0;font-size:.875rem;line-height:1.25rem}.profile-community-note{color:#fff;background:#ffffff26;border-radius:12px;margin:8px 0 12px;padding:7px 12px;font-size:.75rem;line-height:1rem;display:block}.profile-community>button{color:var(--accent);opacity:1;background:#fff;border-radius:999px;height:36px;padding:8px 16px;font-size:.875rem;line-height:1.25rem}.profile-promotion{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.profile-section{flex-direction:column;gap:8px;min-width:0;display:flex}.profile-section>h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;padding:0 4px;font-size:.6875rem;font-weight:600;line-height:1.03125rem}.profile-section-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.profile-row{text-align:left;width:100%;min-height:60px;color:var(--text);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.profile-row+.profile-row{border-top:1px solid var(--line)}.profile-row-icon{background:var(--panel-hover);width:36px;height:36px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.profile-row-copy{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.profile-row-copy b{font-size:.875rem;font-weight:500;line-height:1.25rem}.profile-row-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1rem}.profile-row>svg{color:var(--muted);flex-shrink:0}button.profile-row:hover:not(:disabled),a.profile-row:hover{background:var(--panel-hover)}.profile-row[aria-disabled=true]{opacity:.85}.profile-unavailable{background:var(--panel-hover);color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.5625rem;font-weight:700;line-height:.875rem}.profile-row-danger,.profile-row-danger .profile-row-icon{color:var(--red)}.profile-section-description{color:var(--muted);margin:0;padding:0 4px;font-size:.6875rem;line-height:1rem}.profile-theme{border-radius:10px;gap:2px;padding:3px;display:inline-flex}.profile-theme>button{justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:.875rem;line-height:1.25rem;display:flex}.profile-theme>button.active{box-shadow:inset 0 0 0 1px var(--line);border-radius:7px}.modal.profile-name-modal,.modal.profile-info-modal{width:min(440px,100vw - 32px)}.profile-info-modal>p{margin-top:12px;font-size:.875rem;line-height:1.5rem}@media (width<=600px){.main-content[data-page=perfil]{padding:8px 20px 87px}.profile-page .profile-hero{min-height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:28px 18px;grid-template-columns:64px minmax(0,1fr);gap:0 14px;padding:0}.profile-hero>.avatar.large{width:64px;height:64px;font-size:1.25rem}.profile-hero .profile-hero-actions{display:none}.profile-hero .profile-hero-actions>button{white-space:nowrap}.profile-row{gap:10px;padding:12px}.profile-row:has(.profile-theme){flex-wrap:wrap}.profile-theme{margin-left:46px}.profile-theme>button{padding:5px 9px;font-size:.8125rem}.profile-page .profile-community{border-radius:24px;padding:18px}.profile-community h2{font-size:22px;font-weight:700;line-height:27px}.profile-community p{font-size:13px;font-weight:500;line-height:19px}.profile-community-note{border-radius:14px;padding:9px 12px;font-size:12px;line-height:17px}.profile-section-card{border-radius:20px}.profile-unavailable{white-space:normal;text-align:center;max-width:112px}}:root{--type-caption:.75rem;--type-body:.875rem;--type-label:.8125rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--mascot-violet:#7c3aed;--mascot-plum:#5b21b6;--mascot-ivory:#f7f2e8;--mascot-amber:#d9b86c;--mascot-mint:#8ead99}body{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.sidebar .nav-icon>img{width:22px;height:22px}.nav-section{letter-spacing:.025em;padding-top:20px;padding-bottom:10px;font-size:.6875rem;line-height:1rem}.nav-item{font-weight:400}.page-heading>div>p{max-width:64ch;line-height:1.25rem}.setting-row b,.profile-row-copy b{line-height:1.25rem}.setting-row p,.profile-row-copy small{line-height:1rem}.month-picker label,.month-picker button{font-size:.75rem;line-height:1rem}.form-actions{align-items:center}.form-actions button{line-height:1.25rem}.primary{gap:8px;padding:8px 16px;font-weight:500}.month-picker .subtle{gap:6px;min-height:32px;padding:0 12px;font-weight:600;line-height:1rem}.settings-page .eyebrow{font-weight:600}.learning-content>.page-heading h1{line-height:1.59375rem}.modal-title h2{font-weight:600}.sy-mascot{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}.floating-add .floating-mascot{object-fit:contain;border-radius:0;width:42px;height:42px}.floating-add{background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));place-items:center;display:grid}.assistant-launcher .sy-mascot{width:38px;height:38px;margin:auto}.assistant-header>.sy-mascot{width:28px;height:28px}.assistant-welcome>.sy-mascot{width:88px;height:104px;margin:0 0 16px}.assistant-welcome h2{font-size:1.125rem;line-height:1.5rem}.mascot-scene{isolation:isolate;border-radius:inherit;background:#82749c;width:100%;height:100%;min-height:36px;display:block;position:relative;overflow:hidden}.mascot-scene-orbit{aspect-ratio:1;border:1px solid #8b5cf629;border-radius:50%;width:70%;position:absolute;top:-25%;right:-18%}.mascot-scene-floor{background:#8ead99;border-radius:50%;width:120%;height:65%;position:absolute;bottom:-35%;left:-10%;box-shadow:0 -1px #f7f2e8}.mascot-scene .sy-mascot{z-index:2;width:58%;height:86%;position:absolute;bottom:0;left:0}.mascot-scene-prop{color:#5b477b;background:#f7f2e8;border:1.5px solid #f7f2e8;border-radius:12%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:35%;height:62%;display:flex;position:absolute;top:17%;right:9%;transform:rotate(5deg)}.mascot-scene-prop>svg{width:48%;height:48%}.mascot-scene-prop>span{background:#c4b5fd;border-radius:5px;width:52%;height:3%;min-height:2px}.mascot-scene-prop>span:last-child{width:36%}.mascot-scene-secondary{aspect-ratio:1;color:#645139;z-index:3;background:#d9b86c;border:1px solid #f7f2e8;border-radius:24%;place-items:center;width:22%;display:grid;position:absolute;bottom:9%;right:4%;transform:rotate(-8deg)}.mascot-scene-secondary>svg{width:60%;height:60%}.mascot-scene-spark{color:#bc8b18;position:absolute;top:12%;left:12%}.mascot-scene-study .sy-mascot{width:64%;height:74%;left:0}.mascot-scene-traveler .sy-mascot{height:78%;left:-1%}.mascot-scene-celebrate .sy-mascot{width:63%;height:88%}.mascot-scene.is-character-scene .sy-mascot{width:88%;height:94%;left:5%}.mascot-scene.is-character-scene .mascot-scene-secondary{width:20%;bottom:5%;right:3%}.mascot-scene[data-topic=calendar],.mascot-scene[data-topic=story-2]{background:#747b9e}.mascot-scene[data-topic=cards],.mascot-scene[data-topic=story-4]{background:#8b759b}.mascot-scene[data-topic=period]{background:#6d9493}.mascot-scene[data-topic=merge]{background:#99848e}.mascot-scene[data-topic=categories],.mascot-scene[data-topic=story-3]{background:#7b978e}.mascot-scene[data-topic=reminders]{background:#a29486}.mascot-scene[data-topic=goals]{background:#a08ca9}.mascot-scene[data-topic=hidden] .mascot-scene-prop{background:#ded7ee;transform:rotate(-8deg)}.onboarding-thumbnail>.mascot-scene,.lesson-thumbnail>.mascot-scene{border-radius:10px}.support-guide>span>.mascot-scene{width:100%;height:100%}.mascot-badge{aspect-ratio:1;background:#82749c;border:2px solid #f7f2e8;border-radius:50%;width:100%;height:100%;display:block;position:relative;overflow:hidden}.mascot-badge .sy-mascot{width:88%;height:90%;margin:10% auto 0}.mascot-badge-symbol{color:#563814;background:#fbbf24;border:2px solid #fff4e0;border-radius:50%;place-items:center;width:35%;height:35%;display:grid;position:absolute;bottom:0;right:0}.mascot-badge-symbol svg{width:65%;height:65%}.map-task-medal>.mascot-badge{width:90px;height:90px}.map-task.current .map-task-medal>.mascot-badge{width:calc(100% - 8px);height:calc(100% - 8px)}.map-task .map-task-medal .mascot-badge>.sy-mascot{opacity:1;filter:none;width:88%;height:90%}.journey-medals .mascot-badge{filter:grayscale();opacity:.55;width:64px;height:64px}.journey-medals .earned .mascot-badge,.achievement-grid .earned .mascot-badge{filter:none;opacity:1}.achievement-grid .mascot-badge{filter:grayscale();opacity:.55;width:76px;height:76px;margin:auto}.journey-medals .mascot-badge>.sy-mascot,.achievement-grid .mascot-badge>.sy-mascot{opacity:1;filter:none;width:88%;height:90%}.journey-traveler.sy-mascot{filter:drop-shadow(0 6px 3px #23123e28);object-fit:contain}.journey-traveler>.sy-mascot{filter:drop-shadow(0 6px 3px #23123e28);width:100%;height:100%}.journey-world{--traveler-offset:170px}.journey-traveler{width:190px;height:190px}.journey-traveler:after{content:"";z-index:-1;filter:blur(3px);background:#21153b25;border-radius:50%;width:52%;height:10px;position:absolute;bottom:6px;left:24%}.mascot-portal{background:#bcb0cf;border:6px solid #f7f2e8;border-radius:50% 50% 8px 8px;display:block}.mascot-portal>span{clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);background:#fbbf24;width:24px;height:32px;position:absolute;top:36%;left:calc(50% - 12px)}.journey-world-background img{object-position:center}.chapter-cover .chapter-host.sy-mascot{object-position:center bottom;filter:drop-shadow(0 8px 5px #21153b35);width:250px;height:300px;bottom:8px;left:50px}.chapter-cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#21153b99,#0000 43%);position:absolute;inset:0}.chapter-caption{z-index:3}.chapter-cover .chapter-host{z-index:2}.chapter-current{z-index:3;bottom:285px;left:36px;right:36px}.journey-guide-cover .journey-guide-host.sy-mascot{object-fit:contain;width:125px;height:140px;bottom:0;left:-10px}.journey-next-lesson .mascot-scene{border-radius:10px;flex-shrink:0;width:72px;height:54px}.journey-city-card>.mascot-scene{border-radius:14px;flex-shrink:0;width:72px;height:64px}.goal-mascot-empty .empty-symbol{width:160px!important;height:160px!important}.goal-mascot-empty .empty-symbol>.sy-mascot{width:100%;height:100%}.reserve-chest.sy-mascot{width:64px;height:76px}@media (width<=767px){.journey-world{--traveler-offset:110px}.journey-traveler{width:141px;height:141px;left:calc(100% - 150px)!important}.map-task-medal>.mascot-badge{width:64px;height:64px}.chapter-cover .chapter-host.sy-mascot{width:160px;height:210px;bottom:0;left:auto;right:0}.chapter-current{width:180px;max-width:58%;bottom:20px;left:16px;right:auto}.journey-guide-cover .journey-guide-host.sy-mascot{width:86px;height:80px}.goal-mascot-empty .empty-symbol{width:140px!important;height:140px!important}}.main-content[data-page=home]{max-width:1440px}.home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.home>*{grid-column:1/-1;min-width:0}.home>.home-month-spending+.home-top-categories{grid-column:auto}.home>.home-month-spending:has(+.home-top-categories){grid-column:auto}.home-activity{align-items:stretch;gap:20px}.home-accounts h3{font-weight:600;line-height:1.25rem}.home-activity .section-heading h3{font-weight:600}.home-top-categories>.section-heading h3{letter-spacing:-.025rem;font-size:1rem;font-weight:600;line-height:1.5rem}.home-month-spending{border-color:#8b5cf64d;flex-direction:column;gap:8px;padding:20px;display:flex;box-shadow:inset 0 0 0 3px #8b5cf60d}.home-month-spending>span{color:var(--muted);font-size:.875rem}.home-month-spending>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.home-month-spending strong{letter-spacing:-.04em;font-size:1.875rem;font-weight:700;line-height:2.25rem}.home-month-spending small,.home-month-spending p,.home-month-spending>a{font-size:.75rem;line-height:1.125rem}.home-month-spending small,.home-month-spending p{color:var(--muted)}.home-month-spending>a{color:var(--accent);justify-content:space-between;margin-top:auto;padding-top:8px;display:flex}.activity-track{gap:16px;transform:translate(calc(50cqw - 424px))}.activity-month{width:272px}.activity-month-totals>span{font-size:.75rem;line-height:1.125rem}.activity-month-totals small{font-size:.520833rem;line-height:.78125rem}.activity-month .activity-grid{gap:4px;margin-top:8px}.activity-month .activity-grid>span{place-items:center;min-height:32px;display:grid}.activity-month .activity-grid>button{border-radius:6px}.home-activity .projection{min-height:344px}.flow-sections h2{letter-spacing:.03125rem;font-weight:700}.annual-columns{grid-template-columns:repeat(11,minmax(0,1fr))}.main-content[data-page=relatorios] .report-panels h2{letter-spacing:-.01875rem;font-weight:700}.main-content[data-page=consolidador]>.panel>h2{letter-spacing:normal;font-size:.875rem;line-height:1.25rem}.profile-section>h2{letter-spacing:.08em}.profile-page .profile-community{background:#8b5cf6}.main-content[data-page=perfis]>.panel>h2{letter-spacing:-.028125rem;line-height:1.75rem}.main-content[data-page=perfis]>.section-heading>h2{letter-spacing:.025em;font-weight:600}.news-shortcuts{gap:12px;margin-bottom:16px;display:grid}.news-shortcuts>a,.news-shortcuts>button{text-align:left;background:var(--panel);border:1px solid var(--line);width:100%;min-height:72px;color:var(--text);border-radius:20px;align-items:center;gap:12px;padding:16px;display:flex}.news-shortcuts>.news-idea{border-color:var(--accent)}.news-shortcuts>*>span:nth-child(2){flex:1;min-width:0}.news-shortcuts b{font-size:.875rem;font-weight:600;line-height:1.25rem;display:block}.news-shortcuts small{color:var(--muted);font-size:.75rem;line-height:1rem;display:block}.main-content[data-page=novidades]>.page-heading{display:none}.settings-page .setting-row{padding-top:12px;padding-bottom:12px}.settings-page>.setting-row:first-child:before{background-image:url(/assets/icons/layout.svg)}.settings-page>.setting-row:nth-last-child(2):before{background-image:url(/assets/icons/ocultos.svg)}.calendar-empty>h3{letter-spacing:-.025rem;font-weight:700;line-height:1.5625rem}@media (width<=767px){.home>.home-month-spending+.home-top-categories{grid-column:1/-1}.home>.home-month-spending:has(+.home-top-categories){grid-column:1/-1}.home-activity .projection{min-height:240px}.activity-track{transform:translate(calc(50cqw - 424px))}.flow-sections h2{letter-spacing:.0625rem;line-height:.8125rem}}@media (width<=600px){.profile-section>h2{letter-spacing:.0625rem;font-size:.625rem;line-height:.9375rem}}.session-list{gap:12px;padding:0;list-style:none;display:grid}.session-list li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;gap:8px;padding:12px;display:grid}.recurring-review{gap:24px;display:grid}.recurring-review>h1{font-size:1.25rem;font-weight:600;line-height:1.75rem}.recurring-review section{gap:12px;display:grid}.recurring-review section h2{letter-spacing:.1em;color:var(--muted);font-size:.6875rem;font-weight:600;line-height:1rem}.recurring-review section>b{font-size:.875rem;font-weight:500}.recurring-review article{overflow-wrap:anywhere;gap:8px;display:grid}.recurring-review article small{color:var(--muted)}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal.referral-modal{background:var(--bg);overscroll-behavior:contain;border-radius:24px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px 20px 24px;position:fixed;overflow-x:hidden}.referral-modal>.modal-title{margin:0;position:absolute;top:16px;right:16px}.referral-modal>.modal-title h2{display:none}.referral-modal>.modal-title button{background:var(--panel-hover);border-radius:50%;width:30px;height:30px}.referral-modal>.modal-title svg{width:14px;height:14px}.referral-art{justify-content:center;align-items:center;height:96px;margin-bottom:12px;display:flex}.referral-art>span{border:1px solid var(--line);background:var(--panel);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;transform:rotate(-9deg)}.referral-art>span:nth-child(2){z-index:1;background:#9b6bff2e;border-radius:22px;width:78px;height:78px;margin:0 -3px;position:relative;transform:none}.referral-art>span:last-child{transform:rotate(9deg)}.referral-art svg{width:38px;height:38px}.referral-modal>h2{text-align:center;letter-spacing:-.025em;margin:0;font-size:22px;font-weight:700;line-height:28px}.referral-description{text-align:center;color:var(--muted);margin-top:8px;font-size:14px;font-weight:500;line-height:20px}.referral-ticket{color:#fafafa;background:#8b5cf6;border-radius:20px;min-height:140px;margin-top:20px;display:flex;position:relative}.referral-ticket>div:first-child{flex:1;min-width:0;padding:16px}.referral-ticket b{font-size:16px;font-weight:700;line-height:24px;display:block}.referral-ticket p{color:#fffc;margin-top:4px;font-size:13px;font-weight:500;line-height:18px}.referral-progress{gap:8px;margin-top:14px;display:flex}.referral-progress>span{background:#ffffff2e;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.referral-ticket>i{background:repeating-linear-gradient(#fff6 0 3px,#0000 3px 6px) 50%/1px calc(100% - 22px) no-repeat;flex-shrink:0;width:14px;position:relative}.referral-ticket>i:before,.referral-ticket>i:after{content:"";background:var(--bg);border-radius:50%;width:14px;height:14px;position:absolute;left:0}.referral-ticket>i:before{top:-7px}.referral-ticket>i:after{bottom:-7px}.referral-ticket>div:last-child{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:96px;padding-block:16px;display:flex}.referral-ticket strong{font-size:40px;font-weight:700;line-height:44px}.referral-ticket small{color:#ffffffd9;font-size:12px;font-weight:600;line-height:16px}.referral-code{margin-top:20px}.referral-code>p:first-child{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600;line-height:19.5px}.referral-copy{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;display:flex}.referral-copy>span{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:700;line-height:28px}.referral-copy svg{color:#9b7bff;flex-shrink:0}.referral-status:empty{display:none}.referral-status{color:#2fb22f;margin-top:4px;font-size:12px}.referral-share,.referral-close{border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px 16px;font-size:15px;font-weight:600;line-height:22.5px;display:flex}.referral-share{color:#fafafa;background:#8b5cf6;margin-top:16px}.referral-close{background:var(--panel-hover);margin-top:10px}.referral-invites{margin-top:20px}.referral-invites h3{color:var(--muted);letter-spacing:.08em;margin:0 0 8px 4px;font-size:10px;font-weight:600;line-height:15px}.referral-invites>div,.referral-invites ul{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:16px;list-style:none}.referral-invites p{color:var(--muted);font-size:13px;font-weight:500;line-height:19px}.referral-invites li{align-items:center;gap:10px;padding:8px 0;display:flex}.referral-invites li>span{overflow-wrap:anywhere;flex:1;min-width:0}.referral-invites li small{color:var(--muted);font-size:12px;display:block}.referral-availability{color:var(--muted);margin-top:12px;font-size:11px;line-height:15px}@media (width<=360px){.referral-modal .referral-progress{gap:5px}.referral-progress>span{width:24px;height:24px}.referral-ticket>div:last-child{width:76px}}.referral-art>span:nth-child(2) img,.referral-art>span:nth-child(2) svg{width:42px;height:42px}.referral-promotion-mobile{display:none}@media (width<=767px){.modal.referral-modal{width:100vw;max-width:100vw;max-height:96dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;margin:0;inset:auto 0 0}.referral-promotion-desktop{display:none}.referral-promotion.profile-promotion{background:var(--panel-hover);border-radius:20px}.referral-promotion-mobile{text-align:left;background:0 0;border:0;border-radius:20px;flex-direction:column;gap:8px;width:100%;padding:14px;display:flex}.referral-promotion-heading{align-items:center;gap:12px;width:100%;margin-bottom:2px;display:flex}.referral-promotion-heading>span:first-child{background:#f5f8f40f;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.referral-promotion-heading>span:nth-child(2){flex:1;min-width:0}.referral-promotion-heading b{font-size:14px;font-weight:600;line-height:20px;display:block}.referral-promotion-mobile small{color:var(--muted);font-size:12px;font-weight:500;line-height:16px;display:block}.referral-promotion-track{background:#f5f8f40f;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.referral-promotion-track>span{background:#8b5cf6;border-radius:999px;height:8px;display:block}}.assistant{--ai-muted:#aaa2d1;--ai-purple:#9865ff;--ai-panel:#ffffff18;--text:#fff;--muted:var(--ai-muted);color:#fff;background:var(--bg);font-size:14px}.assistant-page{height:var(--syre-chat-viewport,100dvh)}.assistant-route .workspace>.topbar{display:none}.assistant-route .main-content[data-page=assistente]{height:100dvh;overflow:hidden}.assistant-route>.install-tab{display:none}.assistant-header{background:0 0;border:0;flex-shrink:0;gap:10px;height:64px;min-height:64px;padding:0 20px}.assistant-title{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:400;display:flex}.assistant-beta{border:1px solid var(--ai-purple);color:var(--ai-purple);border-radius:999px;padding:1px 5px;font-size:12px;line-height:16px}.assistant-header .icon-button{color:var(--ai-purple);background:0 0;border:0;width:32px;height:36px;padding:5px}.assistant-header .assistant-back{color:#fff}.assistant-layout{overflow:hidden}.assistant-messages{scrollbar-gutter:stable;overscroll-behavior:contain;padding:20px 24px 8px;scroll-padding-block:20px;overflow-y:auto}.assistant-page .assistant-messages{padding:20px 24px 8px}.assistant-welcome,.assistant-page .assistant-welcome{text-align:center;max-width:580px;margin:32px auto 24px}.assistant-portrait{background:linear-gradient(140deg,#ffffff24,#0000 65%);border:1px solid #ffffff38;border-radius:50%;place-items:center;width:104px;height:104px;margin:0 auto 16px;display:grid;overflow:hidden}.assistant .assistant-portrait .sy-mascot{object-fit:contain;width:100%;height:100%;margin:0}.assistant-welcome h2{letter-spacing:-.02em;max-width:450px;margin:auto;font-size:26px;font-weight:700;line-height:32px}.assistant-welcome>p{color:var(--ai-muted);max-width:430px;margin:14px auto 28px;font-size:14px;line-height:20px}.assistant-reply-mode{background:#ffffff0c;border-radius:999px;gap:2px;max-width:460px;margin:0 auto;padding:4px;display:flex}.assistant-reply-mode>button{white-space:nowrap;min-width:0;min-height:38px;color:var(--ai-muted);background:0 0;border:1px solid #0000;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:14px;font-weight:400;transition:background-color .15s,color .15s;display:flex}.assistant-reply-mode>button[aria-selected=true]{color:#fff;background:#ffffff18;border-color:#ffffff10}.assistant-reply-mode svg{color:#9873ff;flex-shrink:0}.assistant-suggestions,.assistant-page .assistant-suggestions{grid-template-columns:1fr;gap:10px;max-width:480px;margin:28px auto 0;display:grid}.assistant-suggestions button{background:var(--ai-panel);color:#fff;text-align:left;border:1px solid #ffffff0c;border-radius:999px;align-items:center;gap:14px;min-height:48px;padding:12px 18px;font-size:15px;font-weight:500;line-height:22px;display:flex}.assistant-suggestions button:hover{background:#ffffff24}.assistant-suggestions button:active{transform:scale(.985)}.assistant-suggestions img{flex-shrink:0}.assistant-message{max-width:680px;margin:0 auto 24px;font-size:15px;line-height:23px}.assistant-message.user{justify-content:flex-end;margin-bottom:18px;display:flex}.assistant-message.user .assistant-text{background:var(--ai-purple);color:#fff;white-space:pre-wrap;border:0;border-radius:24px;max-width:90%;margin:0;padding:10px 16px}.assistant-small-portrait{background:#ffffff10;border:1px solid #ffffff40;border-radius:50%;width:34px;height:34px;margin-bottom:10px;display:block;overflow:hidden}.assistant .assistant-small-portrait .sy-mascot{object-fit:contain;width:100%;height:100%;margin:0}.assistant-tools{color:var(--ai-muted);margin:0 0 12px;font-size:12px;line-height:18px}.assistant-tools summary{cursor:pointer}.assistant-tools ul{background:#ffffff08;border:1px solid #ffffff15;border-radius:12px;margin:8px 0;padding:12px;list-style:none}.assistant-tools li+li{margin-top:8px}.assistant-tools small{color:var(--ai-muted);margin:2px 0 0;font-size:11px;display:block}.assistant-text{white-space:pre-wrap}.assistant-mode-note{color:var(--ai-muted);margin-top:8px;line-height:16px;display:block;font-size:11px!important}.assistant-thinking{width:100%;max-width:680px;color:var(--ai-muted);align-items:center;gap:8px;margin:0 auto 18px;font-size:13px;display:flex}.assistant-thinking .assistant-small-portrait{flex-shrink:0;margin:0}.assistant-thinking>span:last-child{animation:1.5s ease-in-out infinite ai-thinking}@keyframes ai-thinking{50%{opacity:.5}}.assistant-streaming{width:100%;min-width:0}.assistant-streaming .assistant-text{overflow-wrap:anywhere;margin:0 0 12px}.assistant-streaming .assistant-thinking{margin:0 0 12px;animation:1.5s ease-in-out infinite ai-thinking}.assistant-streaming .genui-stack{margin-top:12px}.assistant button:focus-visible,.assistant summary:focus-visible,.journey-achievement-dialog button:focus-visible{outline-offset:2px;outline:2px solid #d7bbff}.assistant-footer:focus-within>form{border-color:#d7bbff}.assistant-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.assistant-actions:empty{display:none}.assistant-actions button,.assistant-retry{color:#fff;text-align:left;background:#ffffff1c;border:1px solid #ffffff0b;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:400;line-height:20px}.assistant-feedback{gap:14px;margin-top:12px;display:flex}.assistant-feedback button{color:var(--ai-muted);background:0 0;border:0;padding:4px}.assistant-feedback button[aria-pressed=true]{color:#fff;background:#9865ff55;border-radius:6px}.assistant-footer{background:0 0;border:0;flex-shrink:0;padding:8px 16px 16px}.assistant-footer>form{background:#ffffff1c;border:1px solid #ffffff40;border-radius:28px;align-items:center;gap:6px;max-width:680px;padding:6px 7px 6px 14px}.assistant-footer textarea{color:#fff;resize:none;background:0 0;border:0;min-height:42px;max-height:112px;padding:10px 2px;font-size:15px;font-weight:400;line-height:22px}.assistant-footer textarea::placeholder{color:#b8b0da}.assistant-footer form>button{color:#b8b0da;background:#ffffff0b;border-radius:50%;width:44px;height:44px}.assistant-footer form>button.is-recording{color:#fff;background:#dc376a}.assistant-disclaimer{color:var(--ai-muted);text-align:center;max-width:680px;margin:8px auto 0;font-size:12px;line-height:18px}.assistant-audio-controls{color:var(--ai-muted);justify-content:center;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.assistant-audio-controls button{color:#fff;background:#ffffff18;border:0;border-radius:8px;padding:6px}.assistant-error{color:#ffc3cc;background:#28184c;border:1px solid #ffffff15;padding:8px 16px;font-size:12px}.assistant-error button{color:#fff;background:#ffffff1c;border:0;border-radius:8px}.assistant-history,.assistant-dock .assistant-history{z-index:4;background:#20165c;border:1px solid #ffffff20;width:min(320px,100%);padding:20px 16px;position:absolute;inset:0 0 0 auto;box-shadow:-10px 0 30px #0004}.assistant-history .assistant-reply-mode{margin:12px 0 16px}.assistant-history .assistant-reply-mode>button{gap:3px;padding:5px 3px;font-size:11px}.assistant-history-title{color:#fff}.assistant-provider-option{align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex;flex-direction:row!important}.assistant-provider-option input{width:14px;height:14px;margin:0}.assistant-disclosure{color:var(--ai-muted);font-size:11px;line-height:16px}.assistant-history-row>button:first-child{color:#fff}.assistant-history-row.active{background:#ffffff12}.assistant-history-row .icon-button{color:var(--ai-muted)}.ai-financial-card{color:#fff;background:#ffffff1c;border:1px solid #ffffff30;border-radius:24px;margin:0 0 12px;padding:16px;overflow:hidden}.ai-financial-card h3{margin-bottom:12px;font-size:15px;line-height:22px}.ai-donut{aspect-ratio:1;width:min(100%,360px);margin:0 auto 14px;position:relative}.ai-donut svg{width:100%;height:100%;display:block}.ai-donut figcaption{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.ai-donut strong{letter-spacing:-.02em;font-size:clamp(21px,5vw,30px);font-weight:700;line-height:1.3}.ai-donut figcaption span{color:var(--ai-muted);font-size:12px}.ai-category-list{margin:0;padding:0;list-style:none}.ai-category-list li{border-top:1px solid #fff2}.ai-category-list a{color:#fff;align-items:center;gap:10px;min-width:0;padding:11px 0;font-size:13px;display:flex}.ai-category-icon{border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.ai-category-list a>span:nth-child(2){flex:1;min-width:0}.ai-category-list b{overflow-wrap:anywhere;font-weight:400}.ai-category-list small{color:var(--ai-muted);margin:3px 0 0;font-size:11px;line-height:16px;display:block}.ai-category-value{white-space:nowrap;font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:400}.ai-card-caption{color:var(--ai-muted);margin:4px 0 0!important;font-size:10px!important}.ai-metric{color:#fff;border-top:1px solid #fff2;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.ai-metric>span{overflow-wrap:anywhere;flex:1;min-width:0}.ai-metric strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.ai-metric small,.ai-financial-card>small{color:var(--ai-muted);margin-top:4px;font-size:11px;line-height:16px;display:block}.ai-comparison>div{margin-top:12px;font-size:13px}.ai-bar-track{background:#ffffff14;border-radius:20px;height:12px;margin-top:6px;overflow:hidden}.ai-bar-track i{background:#9865ff;border-radius:20px;height:100%;display:block}.ai-projection-amount{font-size:26px;display:block}.ai-projection-bars{align-items:flex-end;gap:4px;height:130px;margin:20px 0 26px;display:flex}.ai-projection-bars>span{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.ai-projection-bars i{border-radius:5px 5px 0 0;width:100%}.ai-projection-bars small{text-align:center;width:100%;color:var(--ai-muted);font-size:9px;position:absolute;bottom:-20px;left:0}@media (width>=900px){.assistant-welcome,.assistant-page .assistant-welcome{margin-top:44px}.assistant-portrait{width:112px;height:112px}.assistant-welcome h2{font-size:28px;line-height:35px}.assistant-dock .assistant-header{gap:4px;padding:0 10px}.assistant-dock .assistant-welcome{margin-top:16px}.assistant-dock .assistant-title{font-size:14px}}@media (width<=767px){.assistant-route .topbar,.assistant-route>.bottom-nav,.assistant-route>.install-tab{display:none}.assistant-page{inset:var(--syre-chat-offset,0px) 0 0;height:var(--syre-chat-viewport,100dvh);z-index:40;width:100vw;position:fixed}.assistant-header{padding:env(safe-area-inset-top) 16px 0;height:calc(56px + env(safe-area-inset-top));min-height:calc(56px + env(safe-area-inset-top));gap:6px}.assistant-title{gap:7px;font-size:14px}.assistant-header .icon-button{width:30px}.assistant-page .assistant-messages,.assistant-messages{scrollbar-gutter:auto;padding:20px 16px 8px}.assistant-welcome,.assistant-page .assistant-welcome{margin-top:24px}.assistant-welcome h2{font-size:25px;line-height:31px}.assistant-welcome>p{margin-top:14px;margin-bottom:28px}.assistant-reply-mode>button{padding:7px 6px;font-size:13px}.assistant-suggestions,.assistant-page .assistant-suggestions{gap:10px;margin-top:28px}.assistant-footer{padding:8px 16px max(16px,env(safe-area-inset-bottom))}.assistant-feedback{margin-bottom:6px}.assistant-page .assistant-history.history-open{display:block}.assistant-history{max-width:calc(100% - 20px)}}@media (width<=350px){.assistant-header{gap:2px;padding-inline:10px}.assistant-title{font-size:13px}.assistant-beta{font-size:10px}.assistant-reply-mode>button{gap:4px;font-size:11px}.assistant-welcome h2{font-size:23px;line-height:29px}.assistant-suggestions button{padding-inline:13px;font-size:13px}.ai-category-value{font-size:10px}.ai-category-list a{gap:7px}.ai-category-icon{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.assistant-thinking>span:last-child,.assistant-streaming .assistant-thinking{animation:none}.assistant-reply-mode>button{transition:none}}.plans-page{grid-template-columns:minmax(0,448px) minmax(0,384px);justify-content:center;gap:64px;max-width:1100px;margin:auto;padding:32px 24px;display:grid}.plans-current{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:inline-flex}.plans-selection h1{margin:10px 0 12px;font-size:36px;font-weight:700;line-height:45px}.plans-selection>p,.plans-showcase>p{color:var(--muted);margin:0;font-size:14px;line-height:24px}.plans-period{gap:10px;margin-top:36px;display:flex}.plans-period>button{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:flex-start;gap:3px;width:50%;min-height:71px;padding:12px 16px;font-size:14px;display:flex}.plans-period>button[aria-pressed=true],.plans-options>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.plans-period>button>span{align-items:center;gap:8px;display:flex}.plans-period small,.plans-options em{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal}.plans-period b{font-size:13px;font-weight:500}.plans-expand{color:var(--muted);background:0 0;border:0;margin:8px auto;padding:4px 8px;font-size:13px;display:block}.plans-options{gap:8px;display:grid}.plans-options>button{text-align:left;background:var(--panel);border-radius:16px;justify-content:space-between;width:100%;min-height:66px;padding:12px 16px;font-size:14px;display:flex}.plans-options small{color:var(--muted);font-size:12px;display:block}.plans-options em{margin-left:8px}.plans-options strong{font-size:14px;font-weight:500}.plans-price{margin:36px 0 24px}.plans-price>p:first-child{margin:0 0 4px;font-size:28px;font-weight:600;line-height:35px}.plans-price>small{color:var(--muted);font-size:12px}.plans-price .plans-equivalent{color:var(--muted);margin:8px 0 4px;font-size:15px}.plans-price>b{color:#38c472;font-size:14px}.plans-subscribe{background:var(--accent);color:#fff;border:0;border-radius:999px;width:100%;min-height:48px}.plans-selection .plans-nocharge{text-align:center;margin:12px 0;font-size:12px;line-height:18px}.plans-legal{text-align:center;color:var(--muted);margin:24px 0;font-size:12px}.plans-showcase{padding-top:12px}.plans-example{background:var(--panel);border:1px solid var(--line);border-radius:24px;height:280px;padding:24px;position:relative;overflow:hidden}.plans-example-label{background:var(--panel-hover);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:10px;position:absolute;top:12px;right:12px}.plans-example-donut{border:28px solid #9b7bff;border-color:#9b7bff #9b7bff #40af83 #f6c94e;border-radius:50%;place-items:center;width:174px;height:174px;margin:-10px auto 10px;display:grid;transform:rotate(-20deg)}.plans-example-donut strong{white-space:nowrap;font-size:16px;transform:rotate(20deg)}.plans-example-categories{gap:7px;font-size:11px;display:grid}.plans-example-categories>span{align-items:center;gap:8px;display:flex}.plans-example-categories i{background:#9b7bff;border-radius:5px;height:5px;display:block}.plans-slides{justify-content:center;align-items:center;gap:8px;margin:14px 0;display:flex}.plans-slides button{background:var(--line);border:0;border-radius:50%;width:6px;height:6px;padding:0}.plans-slides button.selected{background:var(--accent)}.plans-slides button:first-child,.plans-slides button:last-child{width:24px;height:24px;color:var(--muted);background:0 0;place-items:center;display:grid}.plans-showcase h2{margin:0 0 8px;font-size:24px;font-weight:600;line-height:30px}.plans-showcase ul{gap:16px;margin-top:28px;padding:0;list-style:none;display:grid}.plans-showcase li{align-items:center;gap:8px;font-size:13px;line-height:20px;display:flex}.plans-showcase li>svg{color:var(--accent);flex-shrink:0}.plans-calendar{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px;font-size:12px;display:grid}.plans-calendar span{background:var(--panel-hover);border-radius:5px;padding:4px}.plans-calendar .highlight{background:var(--accent-soft);color:var(--accent)}.plans-example-recurrences{gap:15px;margin-top:26px;display:grid}.plans-example-recurrences>div{align-items:center;gap:12px;font-size:13px;display:flex}.plans-example-recurrences span{flex:1}.profile-plan-badge{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 9px;font-size:11px}.plans-period>button{justify-content:center;align-items:center}.plans-showcase>h2,.plans-showcase>p{text-align:center}.plans-showcase ul{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:20px 16px}.plans-example{background:0 0;border:0;height:294px;padding-top:16px}.plans-example-donut{border-width:35px;width:250px;height:250px;margin:0 auto}.plans-example-donut strong{font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:22px}.plans-example-categories{display:none}.plans-price{border-top:1px solid var(--line);padding-top:20px}.plans-subscribe{border-radius:8px}.plans-showcase li>svg:first-child{display:none}@media (width<=1100px){.plans-page{gap:32px;padding-inline:8px}.plans-selection h1{font-size:30px}}@media (width<=800px){.plans-page{grid-template-columns:minmax(0,448px);gap:32px;padding:24px 0}.plans-selection h1{font-size:28px;line-height:36px}.plans-showcase{grid-row:2}.plans-period{margin-top:24px}}.mobile-context-nav{display:none}.floating-add-menu{z-index:61;background:var(--panel);border:1px solid var(--line);width:224px;box-shadow:var(--shadow);border-radius:16px;gap:2px;padding:8px;display:grid;position:fixed;bottom:96px;right:24px}.floating-add-menu>button{text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.floating-add-menu>button:hover,.floating-add-menu>button:focus-visible{background:var(--panel-hover)}.quick-entry-icon{background:var(--accent-soft);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.quick-entry-1{background:#14c99a25}.quick-entry-2,.quick-entry-3{background:#f16a7325}.portfolio-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;display:flex}.portfolio-toolbar>div,.portfolio-actions{align-items:center;gap:8px;display:flex}.portfolio-add{border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.portfolio-actions>.icon-button,.portfolio-toolbar .icon-button{border:1px solid var(--line);border-radius:50%;width:36px;height:36px}.investment-totals{grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 16px;display:grid}.investment-totals>div{flex-direction:column;gap:2px;display:flex}.investment-totals span{color:var(--muted);font-size:12px}.investment-totals strong{font-size:14px;line-height:20px}.main-content[data-page=investimentos]>.balance-header{margin-bottom:8px}.main-content[data-page=investimentos]>.balance-header strong{margin-top:12px}.tip-panel>button{background:var(--accent);color:#fff;border-color:#0000}.goal-card .badge{vertical-align:middle;margin-left:8px}.main-content[data-page=metas] .goal-mascot-empty{margin-top:0}.consolidation-options>.setting-row{border:0;min-height:0;padding:0}.consolidation-options>.setting-row b{font-size:14px}.consolidation-explainer{margin-top:16px}.consolidation-explainer>h2{margin-bottom:8px;font-size:14px;line-height:20px}.consolidation-explainer>p{color:var(--muted);margin:4px 0;font-size:12px;line-height:18px}.main-content[data-page=consolidador]>.panel:has(.empty) .empty{min-height:0;padding:24px 16px}.report-wealth-empty{border:1px solid var(--line);text-align:center;border-radius:16px;margin-top:10px;padding:16px}.report-wealth-empty>p{color:var(--muted);margin-bottom:10px;font-size:12px}.report-wealth-empty .primary{border-radius:999px;font-size:12px;display:inline-flex}.home-activity .projection h3{text-transform:none}.home-activity .projection h3:first-letter{text-transform:uppercase}.journey-exact .journey-guide-body>h2{letter-spacing:-.3px;font-size:19px;font-weight:800;line-height:24px}.learning-content>.page-heading h1{letter-spacing:-.2px}@media (width<=767px){.mobile-context-nav{z-index:15;background:var(--bg);border-bottom:1px solid var(--line);overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:20px;height:38px;min-height:38px;padding:0 20px;display:flex;position:sticky;top:56px;overflow-x:auto}.mobile-context-nav::-webkit-scrollbar{display:none}.mobile-context-nav>a{color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 0 10px;font-size:11px;font-weight:500;line-height:16px;display:flex;position:relative}.mobile-context-nav>a.active{color:var(--text);font-weight:700}.mobile-context-nav>a.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;inset:auto 0 0}.mobile-context-nav small{background:var(--accent);color:#fff;border-radius:50%;place-items:center;min-width:14px;height:14px;font-size:9px;display:grid}.assistant-route .mobile-context-nav{display:none}.main-content[data-page=home] .home-top-categories>.section-heading h3,.main-content[data-page=home] .home>section:last-child>.section-heading h3{letter-spacing:-.4px;font-size:17px;line-height:25.5px}.main-content[data-page=fluxo] .flow-sections h2,.main-content[data-page=fluxo] .flow-recurring h2{letter-spacing:.5px;line-height:15px}.portfolio-toolbar{margin-bottom:20px}.portfolio-actions,.portfolio-toolbar>div{gap:8px}.main-content[data-page=home] .onboarding-banner,.main-content[data-page=home] .home-switcher{display:none}}.assistant-desktop-new,.assistant-page .assistant-history:not(.history-open){display:none}@media (width>=900px){.assistant-route .workspace>.topbar{display:flex}.assistant-route .main-content[data-page=assistente],.assistant-page{height:calc(100dvh - 64px)}.assistant-page>.assistant-header{display:none}.assistant-page .assistant-layout{padding-left:288px}.assistant-page .assistant-history{width:288px;box-shadow:none;background:#ffffff09;border-left:0;border-right:1px solid #ffffff24;border-radius:0;padding:0;display:block;left:0;right:auto}.assistant-page .assistant-history:not(.history-open){display:block}.assistant-page .assistant-history-title{border-bottom:1px solid #ffffff24;justify-content:space-between;height:56px;padding:12px 16px;display:flex}.assistant-page .assistant-history-close{display:none}.assistant-page .assistant-desktop-new{display:inline-flex}.assistant-page .assistant-disclosure{margin:14px 16px;font-size:10px}.assistant-page .assistant-history .assistant-reply-mode{margin:12px 12px 20px}.assistant-page .assistant-history-row{padding:8px 12px}.assistant-page .assistant-welcome{max-width:448px;margin-top:56px}.assistant-page .assistant-portrait{width:104px;height:104px}.assistant-page .assistant-welcome h2{font-size:25px;line-height:32px}.assistant-page .assistant-welcome>.assistant-reply-mode{display:none}.assistant-page .assistant-suggestions{grid-template-columns:1fr 1fr;gap:8px}.assistant-page .assistant-suggestions button{border-radius:14px;gap:10px;min-height:66px;padding:12px 16px;font-size:14px;font-weight:500}.assistant-page .assistant-footer>form{border-radius:16px;max-width:768px}.assistant-route .breadcrumb .assistant-beta{margin-left:8px}}.validation-settings{margin-bottom:20px}.validation-settings>h2{letter-spacing:1px;color:var(--muted);font-size:11px;font-weight:600}.validation-settings>.setting-row{border:0;padding:12px 0}.validation-settings>p{color:var(--muted);margin:0;font-size:12px;line-height:18px}.validation-banner{min-height:30px;color:var(--text);background:#f6c94e22;border-bottom:1px solid #f6c94e55;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:5px 12px;font-size:11px;line-height:18px;display:flex}.validation-banner a{font-weight:600;text-decoration:underline}.assistant-validation-note{text-align:center;color:#f6d575;background:#ffffff0a;margin:0;padding:6px 16px;font-size:11px}.ai-screen-records>p{color:var(--ai-muted);font-size:12px}.ai-screen-records details{border-top:1px solid #fff2;padding:10px 0}.ai-screen-records summary{cursor:pointer;font-size:14px}.ai-screen-records dl{gap:8px;margin:10px 0;font-size:12px;display:grid}.ai-screen-records dl>div{grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:8px;display:grid}.ai-screen-records dt{color:var(--ai-muted)}.ai-screen-records dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}@media (width>=900px){.validation-mode.assistant-route .main-content[data-page=assistente],.validation-mode .assistant-page{height:calc(100dvh - 94px)}.assistant-page .assistant-validation-note{display:none}}html,body{overscroll-behavior-x:none;overscroll-behavior-y:none;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;overflow-x:clip}button,a,input,select,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img,svg{-webkit-user-drag:none}button,img,svg{-webkit-touch-callout:none}dialog,[role=dialog],.sidebar-scroll,.assistant-messages{overscroll-behavior:contain}.quick-actions{right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:26;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed}.quick-actions>button{border-radius:50%;place-items:center;width:52px;min-width:52px;height:52px;margin:0;padding:0;transition:scale .16s,background-color .16s;display:grid;position:static;inset:auto;box-shadow:0 3px 12px #0002}.quick-actions>button:active{scale:.94}.quick-actions>.assistant-launcher{background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}.quick-actions>.floating-add{color:#fff;background:var(--accent);border:0}.quick-actions .sy-avatar{width:40px;height:40px}.quick-actions .floating-add>svg{display:block}.floating-add-menu{bottom:86px;right:max(20px,env(safe-area-inset-right));z-index:27}.sy-avatar{vertical-align:middle;isolation:isolate;pointer-events:none;border-radius:50%;flex-shrink:0;width:100%;height:100%;display:inline-block;position:relative;overflow:hidden}.sy-avatar-mark{object-fit:cover;width:100%;height:100%;animation:3.2s ease-in-out infinite sy-breathe;display:block}.sy-avatar-gloss{pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}.sy-avatar-gloss:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#fff9,#0000);width:30%;height:180%;animation:5.1s linear infinite sy-avatar-shine;position:absolute;top:-40%;left:0;transform:translate(-180%)rotate(18deg)}.sy-character-motion{transform-origin:50% 90%;animation:3.2s ease-in-out infinite sy-breathe}.mascot-scene .sy-character-motion{animation-duration:4.4s}.mascot-badge .sy-character-motion{animation-duration:5s}.journey-exact .journey-traveler{isolation:isolate}.journey-exact .journey-traveler:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#233d3654 0%,#233d361c 48%,#0000 75%);border-radius:50%;width:54%;height:7%;position:absolute;bottom:8%;left:23%;transform:rotate(-4deg)}.journey-exact .journey-traveler>.sy-mascot{filter:drop-shadow(0 3px 2px #24352c26);animation-name:sy-path-breathe}.assistant-small-portrait,.assistant-portrait{position:relative}.assistant-small-portrait>.sy-avatar,.assistant-portrait>.sy-avatar{width:100%;height:100%;display:block}.assistant-portrait{background:radial-gradient(circle at 30% 15%,#ffffff12,#0000 65%)}.native-refresh{top:calc(36px + env(safe-area-inset-top));z-index:32;border:1px solid var(--line);background:var(--panel);width:168px;height:32px;color:var(--muted);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-left:-84px;font-size:11px;display:flex;position:fixed;left:50%;box-shadow:0 2px 10px #0002}.native-refresh.is-refreshing>svg{animation:.8s linear infinite sy-refresh-spin}@keyframes sy-breathe{0%,to{translate:0;scale:1}50%{translate:0 -1px;scale:1.008}}@keyframes sy-path-breathe{0%,to{translate:0;scale:1}50%{translate:0 -.75px;scale:1.006}}@keyframes sy-blink{0%,43%,46%,to{transform:scaleY(1)}44.3%,44.8%{transform:scaleY(.09)}}@keyframes sy-avatar-shine{0%{opacity:0;transform:translate(-180%)rotate(18deg)}.1%,17.5%{opacity:.5}17.6%,to{opacity:0;transform:translate(450%)rotate(18deg)}}@keyframes sy-refresh-spin{to{rotate:360deg}}@media (width>=900px){.validation-mode.assistant-route .main-content[data-page=assistente],.validation-mode .assistant-page{height:calc(100dvh - 64px)}}@media (width<=767px){.topbar{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))}.mobile-context-nav{top:calc(56px + env(safe-area-inset-top))}.bottom-nav{height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(18px)}.main-content[data-page]{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.main-content[data-page=assistente]{padding-bottom:0}.quick-actions{right:max(16px,env(safe-area-inset-right));bottom:calc(74px + env(safe-area-inset-bottom))}.floating-add-menu{right:max(16px,env(safe-area-inset-right));bottom:calc(136px + env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:calc(100dvh - 220px);overflow-y:auto}.quick-actions>button{width:50px;min-width:50px;height:50px}.sidebar-scroll{padding-bottom:max(16px,env(safe-area-inset-bottom))}.mobile-context-nav{gap:0;height:42px;min-height:42px;padding:0}.mobile-context-nav>a{justify-content:center;min-width:33.3333vw;padding:0 8px 3px;font-size:14px;line-height:20px}.mobile-context-nav>a.active:after{background:var(--text);height:3px;left:12px;right:12px}.calendar-page>.section-heading{align-items:stretch;width:100%;margin-bottom:12px}.calendar-page>.section-heading>.primary{display:none}.calendar-page>.section-heading>.month-picker{grid-template-columns:48px minmax(0,1fr) 48px;gap:0;width:100%;display:grid}.calendar-page>.section-heading>.month-picker>button:first-child{grid-area:1/1}.calendar-page>.section-heading>.month-picker>label{text-align:center;grid-area:1/2;min-width:0;margin:0;font-size:18px;font-weight:700}.calendar-page>.section-heading>.month-picker>button:nth-child(3){grid-area:1/3}.calendar-page>.section-heading>.month-picker>.subtle,.calendar-page .day-strip>button:not(.week-visible){display:none}.calendar-page .day-strip{justify-content:space-between;width:100%;display:flex;overflow:hidden}.calendar-page .day-strip>.week-visible{flex:1;min-width:0}.main-content[data-page=contas] .bank-group{box-shadow:none;background:0 0;border:0;border-radius:0}.main-content[data-page=contas] .bank-group-heading{border-bottom:1px solid var(--line);padding:14px 4px}.main-content[data-page=contas] .bank-account-row{padding:14px 4px}.main-content[data-page=contas] .card-summary-link{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding-inline:4px}.main-content[data-page=contas] .balance-header .toolbar>.primary{width:36px;min-width:36px;height:36px;box-shadow:none;border-radius:50%;place-items:center;padding:0;font-size:0;display:grid;position:static}.main-content[data-page=contas] .balance-header .toolbar>.primary svg{width:24px;height:24px}.main-content[data-page=fluxo]>.page-heading{justify-content:center;min-height:0;margin:0 0 16px}.main-content[data-page=fluxo]>.page-heading>div{display:none}.main-content[data-page=fluxo]>.page-heading>.month-picker{grid-template-columns:42px minmax(0,1fr) 42px;width:100%;max-width:270px;margin:auto;display:grid}.main-content[data-page=fluxo]>.page-heading>.month-picker>button:first-child{grid-area:1/1}.main-content[data-page=fluxo]>.page-heading>.month-picker>label{text-align:center;grid-area:1/2;min-width:0;margin:0;font-size:16px;font-weight:700}.main-content[data-page=fluxo]>.page-heading>.month-picker>button:nth-child(3){grid-area:1/3}.main-content[data-page=fluxo]>.page-heading>.month-picker>.subtle,.main-content[data-page=fluxo] .flow-sporadic>.section-heading>.primary{display:none}.main-content[data-page=jornada]{padding-bottom:0}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1rem)!important}textarea,input[type=text],input[type=email],input[type=password],select{min-height:44px}.native-refresh{will-change:translate}}@media (prefers-reduced-motion:reduce){.sy-character-motion,.sy-avatar-mark,.sy-avatar-gloss:after,.native-refresh.is-refreshing>svg{animation:none!important}.sy-avatar-gloss{display:none}.quick-actions>button{transition:none}.native-refresh.is-refreshing>svg{opacity:.6}}@media (width<=767px){.main-content[data-page=categorias]>.page-heading>.category-heading-actions{justify-content:center;gap:8px;width:100%;display:flex}.main-content[data-page=categorias]{flex-direction:column;display:flex}.main-content[data-page=categorias]>.tabs{order:1;margin-bottom:10px}.main-content[data-page=categorias]>.page-heading{order:2;min-height:0;margin:0 0 12px}.main-content[data-page=categorias]>.page-heading>div:first-child{display:none}.main-content[data-page=categorias]>.page-heading>.category-heading-actions{justify-content:center;align-items:center;gap:8px;width:100%;display:flex;flex-wrap:nowrap!important}.main-content[data-page=categorias] .category-heading-actions .month-picker{flex:1;justify-content:center;min-width:0}.main-content[data-page=categorias] .category-heading-actions .month-picker>label{min-width:100px}.main-content[data-page=categorias] .category-heading-actions .month-picker>.subtle{display:none}.main-content[data-page=categorias] .category-heading-actions>.primary{border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;padding:0;font-size:0;display:grid}.main-content[data-page=categorias] .category-heading-actions>.category-type{color:#0000;flex:none;min-width:36px;width:36px!important;font-size:0!important}.main-content[data-page=categorias]>.category-analysis{display:contents}.main-content[data-page=categorias] .category-donut{order:3;max-width:min(78vw,300px);height:min(78vw,300px);margin:8px auto 14px;position:relative;top:auto}.main-content[data-page=categorias]>.category-controls{order:4;margin:0 0 12px}.main-content[data-page=categorias] .category-grid{order:5}.main-content[data-page=investimentos]>.balance-header{position:relative}.main-content[data-page=investimentos]>.balance-header>.portfolio-actions{gap:8px;margin:0;display:flex;position:absolute;top:0;right:0}.main-content[data-page=investimentos]>.balance-header>.portfolio-actions>button{border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:grid}.main-content[data-page=categorias]>.empty{order:6}}.wordmark img{object-fit:contain;width:104px;max-width:calc(100% - 30px);height:48px;display:block}.collapsed .wordmark img{width:56px;max-width:calc(100% - 12px)}.quick-entry-assistant{background:#271a56;overflow:hidden}.quick-entry-assistant .sy-avatar{width:28px;height:28px}.floating-add-menu>button:first-child{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px;margin-bottom:2px}.top-notifications{position:relative}.top-notifications i{border:1px solid var(--bg);background:#8c62f2;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.top-organize,.top-notifications{color:var(--muted);place-items:center;display:grid}button,input,select,textarea{font-family:Satoshi,ui-sans-serif,system-ui,sans-serif}@media (width<=767px){.topbar{gap:8px;padding-inline:12px}.topbar .top-actions{gap:5px;margin-left:auto;display:flex}.topbar .top-actions>.top-organize{order:0;margin-left:0;display:grid}.topbar .top-actions>.icon-button:not(.top-organize){order:1;margin-left:0;display:grid}.topbar .top-actions>.top-notifications{order:2;display:grid}.topbar .top-actions>.theme-toggle{display:none}.topbar .account-menu{order:-1}.topbar .mobile-toggle{order:-2}.sidebar,.collapsed .sidebar{width:min(300px,82vw)}.sidebar-scroll{padding:12px}.wordmark{height:64px;min-height:64px}}.sidebar-mobile-close{display:none}@media (width<=767px){.sidebar-mobile-close{background:var(--panel-hover);width:32px;height:32px;color:var(--muted);z-index:2;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:13px}.sidebar .wordmark img{width:98px;height:42px}.sidebar-scroll{scrollbar-width:none}.sidebar-scroll::-webkit-scrollbar{display:none}.topbar .top-actions>.top-organize:first-child{order:0;margin-left:0;display:grid}.topbar .top-actions>.top-notifications{order:2}.activity-carousel{width:100%}.topbar .top-actions>.icon-button.theme-toggle{display:none}.main-content[data-page=home]{padding:32px 16px calc(88px + env(safe-area-inset-bottom))}.home{gap:24px;padding:0}.home-month-summary{border-radius:20px;min-height:104px;margin:0 4px}.home-month-summary>a{min-height:104px;padding:16px 62px 16px 18px}.home-month-summary b{font-size:16px;line-height:1.35}.home-month-summary small{font-size:12px}.home-summary-scene{width:72px;height:68px;position:absolute;bottom:0;right:8px;transform:scale(.7)}.home-insights{display:none}.home-balance{padding:0 8px}.home-balance>a{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.home-balance>a svg:first-child{color:var(--accent)}.home-balance>a svg:last-child{border:1px solid var(--line);border-radius:50%;width:21px;height:21px;padding:3px}.home-balance>strong{letter-spacing:-.06em;margin-top:3px;font-size:34px;line-height:42px}.home-activity{gap:0}.home-activity .projection{display:none}.home-activity .section-heading{align-items:center;margin-bottom:0}.activity-carousel{margin-top:10px;padding-bottom:0}.activity-track{gap:8px;transform:translate(calc(120px - 100cqw))}.activity-month{width:calc(100cqw - 80px)}.activity-month .activity-grid>button{border-radius:6px}.activity-prev,.activity-next{top:55%}.topbar{gap:10px;height:56px;padding:0 20px}.topbar .top-actions{margin:0;display:contents}.topbar .mobile-toggle{width:36px;height:36px;color:var(--text);background:0 0;order:0;margin:0;padding:8px}.topbar .account-menu{order:1;margin:0}.topbar .account-menu .avatar.tiny{width:56px;height:32px}.topbar .top-actions>.top-organize{border:1px solid var(--line);background:var(--panel-hover);width:36px;height:36px;color:var(--text);border-radius:50%;order:2;margin-left:auto;padding:7px;display:grid}.topbar .top-actions>.icon-button:not(.top-organize):not(.theme-toggle){background:var(--panel-hover);width:36px;height:36px;color:var(--text);border-radius:50%;padding:7px;display:grid}.topbar .top-actions>.icon-button:nth-child(2){border:1px solid var(--line);order:3}.topbar .top-actions>.top-notifications{border:0;order:4}.topbar .top-actions>.theme-toggle{display:none!important}.top-notifications i{border:2px solid var(--bg);width:9px;height:9px;top:1px;right:1px}.main-content[data-page=categorias] .category-donut{width:min(72vw,260px);height:min(72vw,260px);margin:4px auto 12px}.main-content[data-page=categorias] .category-donut strong{font-size:28px;line-height:34px}.main-content[data-page=categorias] .category-donut>div>span{font-size:11px}.main-content[data-page=categorias] .category-donut-glyph{width:36px;height:36px;margin:-18px}.main-content[data-page=categorias] .category-donut-empty{padding:28px 20px;height:190px!important}.main-content[data-page=categorias]{padding-top:14px}.main-content[data-page=categorias]>.tabs{height:34px;min-height:34px;margin-bottom:7px;padding:3px}.main-content[data-page=categorias]>.tabs>a,.main-content[data-page=categorias]>.tabs>button{min-height:28px;padding:3px 10px;font-size:12px}.main-content[data-page=categorias]>.page-heading{margin-bottom:5px}.main-content[data-page=categorias]>.category-controls{justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin:8px 0 12px;display:flex;flex-wrap:nowrap!important}.main-content[data-page=categorias]>.category-controls>.toolbar{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.main-content[data-page=categorias]>.category-controls .setting-row{border:0;flex-flow:row-reverse;align-items:center;gap:7px;width:auto;min-height:0;padding:0;display:flex}.main-content[data-page=categorias]>.category-controls .setting-row>div{min-width:0}.main-content[data-page=categorias]>.category-controls .setting-row b{white-space:nowrap;font-size:12px;font-weight:400}html,body{scrollbar-width:none}body::-webkit-scrollbar{width:0;height:0;display:none}.topbar{height:54px;position:sticky}.mobile-context-nav{height:45px;min-height:45px;top:54px}.workspace,.topbar,.mobile-context-nav,.bottom-nav{width:100vw;max-width:100vw}.main-content[data-page=home] .home-activity .toolbar{margin-right:19px}.main-content[data-page=home] .activity-carousel{width:100%;overflow:hidden;container-type:inline-size}.main-content[data-page=home] .activity-track{gap:8px;transform:translate(calc(120px - 100cqw))}.main-content[data-page=home] .activity-month{flex:0 0 calc(100cqw - 80px);width:calc(100cqw - 80px)}.main-content[data-page=home] .activity-month .activity-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.main-content[data-page=home] .activity-month .activity-grid>button{aspect-ratio:1;border-radius:8px;width:100%;min-width:0;padding:0;font-size:12px}.main-content[data-page=home] .activity-month .activity-grid>span{min-width:0;min-height:32px}.topbar .account-menu{z-index:1;position:absolute;top:12px;left:66px}.topbar .top-actions>.top-organize{margin:0;position:absolute;top:10px;right:108px}.topbar .top-actions>button:not(.top-organize):not(.theme-toggle){margin:0;position:absolute;top:10px;right:64px}.topbar .top-actions>.top-notifications{margin:0;position:absolute;top:10px;right:20px}.main-content[data-page=categorias] .category-donut{width:min(72vw,280px)!important;height:min(72vw,280px)!important}.main-content[data-page=categorias] .category-grid{position:relative;left:-8px}.main-content[data-page=categorias] .category-card{min-height:80px;padding:12px 16px}}.genui-stack{grid-template-columns:minmax(0,1fr);gap:14px;margin:12px 0 16px;display:grid}.genui-card{color:#fff;background:linear-gradient(145deg,#473e7d9c,#2c255daa);border:1px solid #afa0d045;border-radius:24px;min-width:0;padding:18px;box-shadow:0 12px 38px #0a073a28}.genui-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.genui-head h3{margin:0;font-size:1rem;font-weight:650;line-height:1.25}.genui-period{color:#d2c9ed;flex:none;gap:3px;font-size:.68rem;display:grid}.genui-period input{color:#fff;max-width:130px;min-height:32px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#322866;border:1px solid #ffffff35;border-radius:9px;padding:4px 6px}.genui-version{opacity:.55;text-align:right;max-width:42%;font-size:.65rem}.genui-metric strong{font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,5vw,2.5rem)}.genui-metric p,.genui-desc,.genui-card small{color:#d2c9ed}.genui-card button{cursor:pointer;color:inherit}.genui-metric button,.genui-ask,.genui-list-controls button,.genui-detail button,.genui-options button{background:#ffffff14;border:1px solid #ffffff25;border-radius:100px;margin-top:10px;padding:9px 14px}.genui-card button:focus-visible,.genui-card a:focus-visible,.genui-card input:focus-visible{outline-offset:2px;outline:2px solid #d7bbff}.genui-chart{min-width:0}.genui-ring{aspect-ratio:1;width:min(220px,70vw);margin:auto;position:relative}.genui-ring svg{width:100%;height:100%}.genui-ring b{pointer-events:none;place-items:center;font-size:1.1rem;display:grid;position:absolute;inset:0}.genui-bars{border-bottom:1px solid #ffffff45;align-items:flex-end;gap:8px;height:150px;padding:0 4px;display:flex}.genui-bars button{background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;padding:0;display:flex}.genui-bars i{background:#9865ff;border-radius:5px 5px 0 0;width:75%;transition:height .2s;display:block}.genui-bars button.active i{background:#ffd66b}.genui-bars small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.genui-legend{flex-wrap:wrap;gap:4px 12px;margin-top:12px;display:flex}.genui-legend button{background:0 0;border:0;align-items:center;gap:5px;padding:4px;font-size:.78rem;display:inline-flex}.genui-legend button[aria-pressed=true]{text-decoration:underline}.genui-legend span{border-radius:50%;width:8px;height:8px}.genui-line-svg{width:100%;height:150px;overflow:visible}.genui-heatmap{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.genui-heatmap button{aspect-ratio:1;border:1px solid #ffffff30;border-radius:5px}.genui-heatmap button[aria-pressed=true]{outline:2px solid #fff}.genui-stacked{border-radius:9px;height:30px;display:flex;overflow:hidden}.genui-stacked button{border:0;min-width:4px;height:100%}.genui-treemap{flex-wrap:wrap;gap:3px;min-height:130px;display:flex}.genui-treemap button{text-align:left;border:0;border-radius:5px;flex-basis:28%;min-width:70px;padding:9px;overflow:hidden}.genui-treemap small{display:block}.genui-list-controls{justify-content:space-between;align-items:end;gap:8px;display:flex}.genui-list-controls label{min-width:0;font-size:.75rem}.genui-list-controls input{color:#fff;background:#211a4c;border:1px solid #ffffff25;border-radius:10px;max-width:100%;margin-top:4px;padding:8px;display:block}.genui-list{padding:0;list-style:none}.genui-list li{border-top:1px solid #fff2}.genui-list li>button{text-align:left;background:0 0;border:0;justify-content:space-between;gap:10px;width:100%;padding:12px 0;display:flex}.genui-list li>button b{white-space:nowrap;font-variant-numeric:tabular-nums}.genui-list small{font-size:.75rem;display:block}.genui-detail{padding:0 0 12px 8px}.genui-detail a{color:#d9b7ff}.genui-options{flex-wrap:wrap;gap:8px;display:flex}.genui-options button[aria-pressed=true]{background:#9865ff}.genui-skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff25,#ffffff0d) 0 0/200%;border-radius:12px;height:72px;animation:1.4s infinite genui-shimmer}@keyframes genui-shimmer{to{background-position:-200%}}.genui-table-scroll{max-width:100%;overflow-x:auto}.genui-table{border-collapse:collapse;width:100%;min-width:360px;font-size:.82rem}.genui-table th,.genui-table td{text-align:left;border-bottom:1px solid #ffffff24;padding:10px 8px}.genui-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.genui-table a{color:#e3c4ff}.genui-day-groups h4{color:#e3c4ff;margin:16px 0 5px;font-size:.83rem}.genui-day-groups .genui-list li{justify-content:space-between;gap:10px;padding:9px 0;display:flex}.genui-day-groups .genui-list b{white-space:nowrap}@media (width>=1100px){.genui-stack:has(>.genui-card:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.genui-stack>.genui-card:first-child:last-child{grid-column:1/-1}}@media (width<=767px){.genui-card{border-radius:22px;padding:15px}.genui-version{display:none}.genui-stack{gap:10px}}@media (width<=480px){.genui-head{grid-template-columns:minmax(0,1fr);display:grid}.genui-head h3{text-wrap:balance}.genui-period{width:100%;min-width:0}.genui-period input{box-sizing:border-box;width:100%;max-width:none}.genui-list-controls{flex-wrap:wrap}.genui-list-controls label{flex:1;min-width:140px}}@media (prefers-reduced-motion:reduce){.genui-skeleton{animation:none}.genui-bars i{transition:none}}.genui-gallery{max-width:1400px;margin:auto;padding:28px}.genui-gallery h1{font-size:1.8rem}.genui-gallery-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.genui-gallery-controls label{gap:4px;display:grid}.genui-gallery-controls input,.genui-gallery-controls select,.genui-gallery-playground select{border-radius:9px;padding:8px}.genui-gallery-nav{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.genui-gallery-nav a{color:#a77cff}.genui-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.genui-gallery-grid>div{min-width:0}.genui-gallery-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#e6ddff;background:#171329;border-radius:10px;padding:10px;font-size:.73rem}.genui-gallery-mobile{max-width:390px;margin:auto}.genui-gallery-playground{border:1px solid #a77cff55;border-radius:16px;margin:20px 0;padding:18px}.genui-gallery-metrics{margin:28px 0;overflow-x:auto}.genui-gallery-metrics table{border-collapse:collapse;width:100%;font-size:.8rem}.genui-gallery-metrics th,.genui-gallery-metrics td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff25;padding:9px}
