*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.4;transition:background-color .25s,color .25s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--s3);border-radius:4px;border:1px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--tx3)}:root{--bg:#000000;--s1:#1c1c1e;--s2:#2c2c2e;--s3:#3a3a3c;--bd:rgba(255,255,255,.08);--bd2:rgba(255,255,255,.15);--tx:#f5f5f7;--tx2:#86868b;--tx3:#515154;--ac:#0a84ff;--acl:#5e5ce6;--acg:rgba(10,132,255,.15);--gr:#30d158;--rd:#ff453a;--am:#ff9f0a;--pu:#bf5af2;--sw:256px;--th:64px;--pp:28px;--tb-bg:rgba(0,0,0,.7);--bnav-bg:rgba(28,28,30,.92)}body.light{--bg:#f5f5f7;--s1:#ffffff;--s2:#f2f2f7;--s3:#e5e5ea;--bd:rgba(0,0,0,.06);--bd2:rgba(0,0,0,.12);--tx:#1d1d1f;--tx2:#86868b;--tx3:#c7c7cc;--ac:#007aff;--acl:#5856d6;--acg:rgba(0,122,255,.1);--gr:#34c759;--rd:#ff3b30;--am:#ff9500;--pu:#af52de;--tb-bg:rgba(245,245,247,.7);--bnav-bg:rgba(255,255,255,.92)}#sidebar,#topbar,.card,.nb,.bnb,.inp,.li,.ctile,.sv-item,.acc-item,.goal-item{transition:background-color .25s,border-color .25s,color .25s,transform .2s,box-shadow .2s}#app{display:flex;min-height:100vh}#sidebar{position:fixed;top:0;left:0;width:var(--sw);height:100vh;background:var(--s1);border-right:1px solid var(--bd);display:flex;flex-direction:column;padding:20px 14px;gap:4px;z-index:200;overflow-y:auto;transition:transform .3s cubic-bezier(.4,0,.2,1)}#main{margin-left:var(--sw);flex:1;display:flex;flex-direction:column;min-width:0}#topbar{position:sticky;top:0;height:var(--th);background:var(--tb-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pp);z-index:100;gap:12px}.page{display:none;padding:var(--pp);max-width:1600px;margin:0 auto;width:100%}.page.on{display:block;animation:fadeup .35s cubic-bezier(.16,1,.3,1)}@keyframes fadeup{0%{opacity:0;transform:translateY(12px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.glass-card,.card{background:var(--s1)!important;border:1px solid var(--bd)!important;box-shadow:0 1px 3px #0000001a;transition:all .2s cubic-bezier(.16,1,.3,1)!important}body.light .glass-card,body.light .card{background:var(--s1)!important;border-color:var(--bd)!important;box-shadow:0 1px 3px #0000000d}.glass-card:hover,.card:hover{border-color:var(--bd2)!important;box-shadow:0 4px 12px #00000026!important;transform:translateY(-1px)}.health-score-container{display:flex;flex-direction:column;gap:16px;padding:4px 0}.health-score-header{display:flex;align-items:center;gap:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:16px;border-radius:14px}.gauge-svg-wrap{position:relative;width:90px;height:90px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.gauge-svg-wrap svg{transform:rotate(-90deg);width:90px;height:90px}.gauge-bg-circle{fill:none;stroke:#ffffff14;stroke-width:8}.gauge-val-circle{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s ease-in-out,stroke .5s}.gauge-center-val{position:absolute;font-size:22px;font-weight:900;letter-spacing:-.5px;display:flex;flex-direction:column;align-items:center;line-height:1}.gauge-center-val small{font-size:10px;color:var(--tx2);font-weight:600;margin-top:2px}.health-score-info{display:flex;flex-direction:column;gap:4px}.health-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:750;width:fit-content}.health-score-pillars{display:flex;flex-direction:column;gap:10px}.pillar-row{display:flex;flex-direction:column;gap:4px}.pillar-label{display:flex;justify-content:space-between;font-size:11.5px;color:var(--tx2);font-weight:600}.pillar-label span strong{color:var(--tx)}.pillar-bar-bg{height:6px;background:var(--s3);border-radius:3px;overflow:hidden}.pillar-bar-fill{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.16,1,.3,1)}.health-advice-box{background:#6366f112;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:12px 14px;font-size:12px;color:var(--tx);line-height:1.5;display:flex;gap:10px;align-items:flex-start}.logo{display:flex;align-items:center;gap:10px;padding:6px 10px 20px;border-bottom:1px solid var(--bd);margin-bottom:14px}.logo-ico{width:34px;height:34px;background:linear-gradient(135deg,var(--ac),var(--pu));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 4px 12px #6366f140}.logo-txt{font-size:15px;font-weight:800;background:linear-gradient(135deg,var(--acl),#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.3px}.nav-sep{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:1.2px;color:var(--tx3);padding:14px 10px 6px}.nb{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:10px;color:var(--tx2);font-size:13.5px;font-weight:550;font-family:inherit;cursor:pointer;transition:all .2s;text-align:left}.nb .ni{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:14px;flex-shrink:0;transition:background .2s}.nb:hover{background:var(--s2);color:var(--tx);transform:translate(3px)}.nb.on{background:var(--acg);color:var(--acl);font-weight:600;border:1px solid rgba(99,102,241,.15)}.nb.on .ni{background:#6366f12e}.sb-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--bd);display:flex;gap:8px}.sb-btn{flex:1;padding:8px;background:var(--s2);border:1px solid var(--bd);border-radius:8px;color:var(--tx2);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;text-align:center}.sb-btn:hover{background:var(--s3);color:var(--tx);border-color:var(--bd2)}.tb-l{display:flex;align-items:center;gap:12px}.tb-l h1{font-size:18px;font-weight:750;letter-spacing:-.4px}.tb-r{display:flex;align-items:center;gap:12px}#tbDate{font-size:12px;color:var(--tx2);font-weight:500}.menu-btn{display:none;background:none;border:none;color:var(--tx);font-size:22px;cursor:pointer;padding:6px;border-radius:8px;transition:background .2s}.menu-btn:hover{background:var(--s2)}.bp{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;background:linear-gradient(135deg,var(--ac),var(--pu));color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #6366f140;white-space:nowrap}.bp:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px #6366f161}.bp.sm{padding:7px 14px;font-size:12px;border-radius:8px;box-shadow:0 3px 8px #6366f12e}.bs{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;background:var(--s2);border:1px solid var(--bd2);border-radius:10px;color:var(--tx);font-size:13px;font-weight:550;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.bs:hover{background:var(--s3);border-color:var(--ac);transform:translateY(-1px)}.bs.sm{padding:7px 14px;font-size:12px;border-radius:8px}.bg{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;background:transparent;border:1px solid var(--bd);border-radius:10px;color:var(--tx2);font-size:13px;font-weight:550;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.bg:hover{border-color:var(--bd2);color:var(--tx);background:#ffffff03}.bg.sm{padding:7px 14px;font-size:12px;border-radius:8px}.brd{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.22);border-radius:10px;color:var(--rd);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.brd:hover{background:var(--rd);color:#fff;border-color:var(--rd);box-shadow:0 4px 12px #ef444433}.brd.sm{padding:7px 14px;font-size:12px;border-radius:8px}.bl{background:none;border:none;color:var(--acl);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;padding:0;transition:color .2s}.bl:hover{color:var(--tx);text-decoration:underline}.bdel{background:none;border:none;color:var(--tx3);font-size:13px;cursor:pointer;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.bdel:hover{background:#ef44441f;color:var(--rd)}.bedit{background:none;border:none;color:var(--tx3);font-size:12px;cursor:pointer;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.bedit:hover{background:#6366f11f;color:var(--acl)}.inp{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--bd2);border-radius:10px;color:var(--tx);font-size:13.5px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.inp:focus{border-color:var(--ac);box-shadow:0 0 0 3px #6366f133}.inp::placeholder{color:var(--tx3)}select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.fg{display:flex;flex-direction:column;gap:6px}.fg label{font-size:11px;font-weight:700;color:var(--tx2);text-transform:uppercase;letter-spacing:.8px}.fr{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{background:var(--s1);border:1px solid rgba(255,255,255,.03);border-radius:16px;padding:20px 24px;box-shadow:0 4px 20px #00000026;transition:border-color .2s,box-shadow .2s}body.light .card{border:1px solid rgba(0,0,0,.03);box-shadow:0 4px 20px #0000000d}.card:hover{border-color:#ffffff14;box-shadow:0 8px 30px #00000040}body.light .card:hover{border-color:#00000014;box-shadow:0 8px 30px #00000014}.card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.card-h h3{font-size:13.5px;font-weight:750;letter-spacing:-.2px}.card-desc{font-size:11.5px;color:var(--tx2);margin-bottom:10px;line-height:1.5}.ca{display:flex;gap:6px;align-items:center}.gap{margin-top:14px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.kpi{background:var(--s1);border:1px solid var(--bd);border-radius:12px;padding:16px;position:relative;overflow:hidden;box-shadow:none;transition:transform .2s,border-color .2s}.kpi:hover{transform:translateY(-2px);border-color:var(--bd2)}.kpi:before{display:none}.kpi-bal{border-left:3px solid var(--ac)}.kpi-in{border-left:3px solid var(--gr)}.kpi-ex{border-left:3px solid var(--rd)}.kpi-sv{border-left:3px solid var(--pu)}.kpi-lbl{font-size:11px;font-weight:600;color:var(--tx2);margin-bottom:4px}.kpi-val{font-size:22px;font-weight:700;color:var(--tx);letter-spacing:-.5px;margin-bottom:2px}.kpi-sub{font-size:11px;color:var(--tx3)}.d-grid-a{display:grid;grid-template-columns:3fr 2fr;gap:12px;margin-bottom:12px}.d-grid-b{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ch-box{height:195px;position:relative}.ch-box.sm{height:175px}.sec-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.sec-h h3{font-size:16px;font-weight:750;letter-spacing:-.3px}.tx-wrap{display:grid;grid-template-columns:210px 1fr;gap:16px;align-items:start}.tx-filters{position:sticky;top:calc(var(--th) + var(--pp));display:flex;flex-direction:column;gap:14px;padding:18px 20px}.tx-filters h3{font-size:14px;font-weight:750;margin-bottom:4px}.fgrp{display:flex;flex-direction:column;gap:5px}.fgrp label{font-size:10.5px;font-weight:750;color:var(--tx3);text-transform:uppercase;letter-spacing:.7px}.tx-tbl-container{max-height:550px;overflow:auto;position:relative}.tx-tbl-container th{position:sticky;top:0;background:var(--s1);z-index:10;box-shadow:inset 0 -2px 0 var(--bd)}.tx-tbl,.debt-tbl{width:100%;border-collapse:collapse}.tx-tbl th,.debt-tbl th{font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.8px;color:var(--tx2);padding:10px 14px;text-align:left;border-bottom:2px solid var(--bd)}.tx-tbl td,.debt-tbl td{padding:12px 14px;border-bottom:1px solid var(--bd);font-size:13px;vertical-align:middle}.tx-tbl tr:last-child td,.debt-tbl tr:last-child td{border-bottom:none}.tx-tbl tbody tr,.debt-tbl tbody tr{transition:background .15s}.tx-tbl tbody tr:hover,.debt-tbl tbody tr:hover{background:var(--s2)}.cat-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;font-size:11.5px;font-weight:600}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.status-pill:hover{filter:brightness(1.2);transform:translateY(-.5px)}.s-pago{background:#10b9811f;color:var(--gr)}.s-pendente{background:#f59e0b1f;color:var(--am)}.s-recebido{background:#10b9811f;color:var(--gr)}.amt-in{color:var(--gr);font-weight:700}.amt-ex{color:var(--rd);font-weight:700}.empty{text-align:center;padding:40px;color:var(--tx3);font-size:13.5px}.sv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.sv-item{background:var(--s1);border:1px solid var(--bd);border-radius:16px;padding:20px;transition:border-color .2s,transform .2s}.sv-item:hover{border-color:var(--bd2);transform:translateY(-2px)}.sv-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.sv-name{font-size:13.5px;font-weight:700}.sv-date{font-size:11px;color:var(--tx2);margin-top:2px}.sv-amount{font-size:24px;font-weight:800;letter-spacing:-.7px;color:var(--pu)}.sv-desc{font-size:12px;color:var(--tx2);margin-top:6px}.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.acc-item{background:var(--s1);border:1px solid var(--bd);border-radius:16px;padding:20px;transition:all .2s cubic-bezier(.16,1,.3,1)}.acc-item:hover{border-color:var(--bd2);transform:translateY(-3px);box-shadow:0 8px 24px #00000040}.acc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.acc-ico{font-size:24px;margin-bottom:6px;width:38px;height:38px;background:#ffffff05;border-radius:10px;display:flex;align-items:center;justify-content:center}.acc-name{font-size:14px;font-weight:700}.acc-type{font-size:11.5px;color:var(--tx2);margin-top:2px}.acc-bal{font-size:22px;font-weight:800;letter-spacing:-.6px;margin-top:10px}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.cc-card{aspect-ratio:1.586;border-radius:20px;padding:22px;background:linear-gradient(135deg,#1c164b,#351780 50%,#5a20b8);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 36px #00000080;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.cc-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 22px 48px #0009}.cc-card:before{content:"";position:absolute;top:-45%;right:-10%;width:230px;height:230px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 65%);border-radius:50%;pointer-events:none}.cc-name{font-size:15px;font-weight:800;color:#fffffff2;letter-spacing:-.2px}.cc-chip{width:26px;height:20px;background:linear-gradient(135deg,#fbbf24,#d97706);border-radius:5px;box-shadow:0 2px 5px #0003}.cc-inv-lbl{font-size:9.5px;color:#ffffff73;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:3px}.cc-inv{font-size:24px;font-weight:800;color:#fff;letter-spacing:-.7px}.cc-prog-bg{height:5px;background:#ffffff24;border-radius:3px;overflow:hidden;margin:10px 0 6px}.cc-prog-bar{height:100%;border-radius:3px;background:#ffffffb3;transition:width .4s}.cc-prog-bar.warn{background:#fbbf24}.cc-prog-bar.danger{background:#f87171}.cc-meta{display:flex;justify-content:space-between;font-size:10.5px;color:#ffffff73}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.goal-item{background:var(--s1);border:1px solid var(--bd);border-radius:16px;padding:20px;transition:all .2s cubic-bezier(.16,1,.3,1)}.goal-item:hover{border-color:var(--bd2);transform:translateY(-3px);box-shadow:0 8px 24px #0003}.goal-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.goal-name{font-size:14px;font-weight:700}.goal-dl{font-size:11.5px;color:var(--tx2);margin-top:3px}.goal-cur{font-size:22px;font-weight:800;letter-spacing:-.6px;margin-bottom:3px}.goal-tgt{font-size:12.5px;color:var(--tx2);margin-bottom:14px}.prog{height:8px;background:var(--s3);border-radius:5px;overflow:hidden;margin-bottom:12px}.prog-bar{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--ac),var(--pu));transition:width .5s}.prog-bar.done{background:linear-gradient(90deg,#059669,#10b981)}.goal-foot{display:flex;align-items:center;justify-content:space-between}.goal-pct{font-size:12px;font-weight:700;color:var(--tx2)}.goal-acts{display:flex;gap:6px}.b-goal{padding:6px 10px;font-size:11.5px;font-weight:600;border-radius:6px;border:1px solid var(--bd2);background:var(--s2);color:var(--tx);cursor:pointer;transition:all .2s;font-family:inherit}.b-goal:hover{background:var(--ac);border-color:var(--ac);color:#fff}#page-config{padding-bottom:60px;overflow-y:auto}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:24px}.set-grid .fw{grid-column:1/-1}.list-stack{display:flex;flex-direction:column;gap:8px}.li{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--s2);border:1px solid var(--bd);border-radius:12px;transition:border-color .2s;gap:8px}.li:hover{border-color:var(--bd2)}.li-l{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.li-ico{font-size:18px;flex-shrink:0;width:34px;height:34px;background:#ffffff05;border-radius:8px;display:flex;align-items:center;justify-content:center}.li-inf{min-width:0}.li-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-sub{font-size:11.5px;color:var(--tx2);margin-top:2px}.li-r{display:flex;align-items:center;gap:8px;flex-shrink:0}.li-val{font-size:13px;font-weight:700}.li-val.in{color:var(--gr)}.li-val.ex{color:var(--rd)}.bud-item{flex-direction:column;align-items:stretch;gap:8px}.bud-hd{display:flex;justify-content:space-between;align-items:center}.bud-bg{height:6px;background:var(--s3);border-radius:4px;overflow:hidden}.bud-bar{height:100%;border-radius:4px;background:var(--ac);transition:width .4s}.bud-bar.ok{background:var(--gr)}.bud-bar.warn{background:var(--am)}.bud-bar.over{background:var(--rd)}.bud-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--tx3)}.cat-tabs{display:flex;gap:6px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--bd)}.ctab{padding:6px 14px;font-size:12.5px;font-weight:600;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--tx2);cursor:pointer;transition:all .2s;font-family:inherit}.ctab:hover{background:var(--s2);color:var(--tx)}.ctab.on{background:var(--ac);color:#fff;border-color:var(--ac)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.ctile{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;border:1px solid var(--bd);background:var(--s2);transition:border-color .2s}.ctile:hover{border-color:var(--bd2)}.cemo{font-size:20px;flex-shrink:0}.clbl{flex:1;min-width:0}.clbl-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clbl-badge{font-size:9.5px;padding:2px 7px;border-radius:100px;display:inline-block;margin-top:2px;font-weight:700}.danger-card{border-color:#ef44442e!important}.mbd{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:100000;padding:16px}.mbd[hidden]{display:none!important}.mbd.modal-open{display:flex!important;animation:fadein .15s ease}.modal{background:var(--s1);border:1px solid var(--bd2);border-radius:20px;padding:24px;width:100%;max-width:470px;box-shadow:0 24px 64px #000000bf;animation:slideup .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:18px;max-height:90vh;overflow-y:auto}.mhd{display:flex;align-items:center;justify-content:space-between;gap:12px}.mhd h3{font-size:16px;font-weight:750;letter-spacing:-.3px}.mclose{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--s2);border:none;border-radius:50%;color:var(--tx2);font-size:14px;cursor:pointer;transition:all .2s;flex-shrink:0}.mclose:hover{background:#ef444426;color:var(--rd)}.mfooter{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}#m-tx{overflow-y:auto!important;display:grid!important;place-items:center!important;align-content:center!important;padding:24px 16px!important}#m-tx[hidden]{display:none!important}#m-tx .modal{max-height:82vh!important;overflow-y:auto!important;padding:16px 20px!important;gap:8px!important;position:relative!important}#m-tx form{display:flex;flex-direction:column;gap:6px}#m-tx .tx-row-1{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-bottom:10px;align-items:center}#m-tx .tx-row-2{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-bottom:10px}#m-tx .fr{margin-bottom:6px!important;gap:10px!important}#m-tx .fg{gap:4px!important}#m-tx .mhd{position:sticky!important;top:-16px!important;z-index:20!important;background:var(--s1)!important;border-bottom:1px solid var(--bd2)!important;margin-bottom:8px!important;padding-bottom:8px!important;margin-top:-4px!important}#m-tx .mfooter{position:sticky!important;bottom:-16px!important;z-index:20!important;background:var(--s1)!important;border-top:1px solid var(--bd2)!important;margin-top:8px!important;padding-top:10px!important;padding-bottom:4px!important}#tx-live-preview{max-height:110px!important;overflow-y:auto!important}.apple-glass-card{background:var(--s1)!important;border:1px solid var(--bd)!important;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0003;transition:all .3s cubic-bezier(.16,1,.3,1)}body.light .apple-glass-card{background:#fff!important;border-color:#00000014!important;box-shadow:0 4px 16px #0000000a}.apple-glass-card:hover{border-color:var(--bd2)!important}.apple-hero-card{background:var(--s1);border:1px solid var(--bd);border-radius:24px;padding:32px 36px;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000040}body.light .apple-hero-card{background:#fff;border-color:#00000014;box-shadow:0 8px 24px #0000000d}.apple-hero-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-bottom:28px}.apple-hero-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:#818cf8;display:inline-block;margin-bottom:6px}.apple-hero-balance{font-size:44px;font-weight:800;letter-spacing:-1.2px;color:var(--tx);line-height:1.1;margin:0 0 4px}.apple-hero-sub{font-size:13px;color:var(--tx2);margin:0}.apple-hero-actions{display:flex;gap:12px;align-items:center}.apple-glass-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--tx);padding:10px 18px;border-radius:14px;font-size:13px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}body.light .apple-glass-btn{background:#0000000d;border-color:#0000001a;color:var(--tx)}.apple-glass-btn:hover{transform:translateY(-1px);background:#ffffff1f}.apple-glass-btn.primary{background:linear-gradient(135deg,#4f46e5,#9333ea);color:#fff;border:none;border-radius:20px;padding:11px 22px;box-shadow:0 6px 20px #6366f166}.apple-glass-btn.primary:hover{box-shadow:0 10px 28px #6366f199;transform:translateY(-1px)}.apple-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.apple-hero-stats{grid-template-columns:1fr}}.apple-stat-pill{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:16px;transition:all .25s ease}body.light .apple-stat-pill{background:#00000005;border-color:#0000000f}.apple-stat-pill:hover{background:#ffffff0f;transform:translateY(-1px)}.apple-stat-icon{width:44px;height:44px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.apple-stat-pill.in .apple-stat-icon{background:#10b98126;color:#10b981}.apple-stat-pill.ex .apple-stat-icon{background:#ef444426;color:#ef4444}.apple-stat-pill.sv .apple-stat-icon{background:#f472b626;color:#f472b6}.apple-stat-lbl{font-size:10.5px;font-weight:800;text-transform:uppercase;color:var(--tx2);letter-spacing:.6px;display:block}.apple-stat-val{font-size:22px;font-weight:800;color:var(--tx);margin:2px 0;letter-spacing:-.5px}.apple-stat-sub{font-size:11px;color:var(--tx3);display:block}.apple-dash-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}@media (max-width: 1024px){.apple-dash-grid{grid-template-columns:1fr}}.apple-dash-sidebar-col{display:flex;flex-direction:column;gap:24px}.apple-card-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.apple-card-h h3{font-size:16px;font-weight:700;color:var(--tx);margin:0}.apple-text-btn{background:transparent;border:none;color:#818cf8;font-size:12.5px;font-weight:600;cursor:pointer;padding:0;transition:color .2s ease}.apple-text-btn:hover{color:#a5b4fc;text-decoration:underline}.apple-text-btn{background:none;border:none;color:var(--ac);font-size:12.5px;font-weight:700;cursor:pointer;padding:0;transition:opacity .2s}.apple-text-btn:hover{opacity:.8;text-decoration:underline}#pageTitle{font-size:20px;font-weight:800;letter-spacing:-.4px;color:var(--tx);line-height:1.2;margin:0}.sec-h h3{font-size:19px;font-weight:800;letter-spacing:-.4px;color:var(--tx);line-height:1.2}@media (max-width: 768px){:root{--th: 56px;--pp: 14px}#topbar{padding:0 12px}#pageTitle{font-size:16px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#btnTopbarPlan{padding:4px 8px!important;font-size:11px!important;border-radius:8px!important}#btnTopbarPlan .plan-txt{display:none}#btnNewTx{padding:5px 10px!important;font-size:11px!important}#btnNewTx span,#tbDate{display:none}.apple-hero-card{padding:20px 18px;border-radius:20px}.apple-hero-balance{font-size:32px}.apple-hero-stats{grid-template-columns:1fr;gap:10px}.apple-stat-pill{padding:12px 14px}.apple-dash-grid{grid-template-columns:1fr;gap:16px}}.cinp{width:40px;height:40px;border:none;background:none;cursor:pointer;border-radius:10px;padding:2px;flex-shrink:0}.cpresets{display:flex;flex-wrap:wrap;gap:8px}.cp{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .15s}.cp:hover,.cp.on{transform:scale(1.2);border-color:#fff}#sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:199;transition:opacity .3s;opacity:0}#sidebar-overlay.open{display:block;opacity:1}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes slideup{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1150px){.kpi-row{grid-template-columns:repeat(2,1fr)}.d-grid-a,.d-grid-b{grid-template-columns:1fr}}@media (max-width:900px){.tx-wrap{grid-template-columns:1fr}.tx-filters{position:static}.set-grid{grid-template-columns:1fr}.set-grid .fw{grid-column:auto}}@media (max-width:768px){:root{--pp:16px}#ai-chat-bubble{bottom:24px!important}#ai-chat-panel{bottom:96px!important}#sidebar{transform:translate(-100%)}#sidebar.open{transform:translate(0);box-shadow:10px 0 45px #0009}#main{margin-left:0}.menu-btn{display:block}.page{padding-bottom:24px}.kpi-row{grid-template-columns:1fr 1fr;gap:12px}.kpi-val{font-size:20px}.fr,.cc-grid{grid-template-columns:1fr}.sim-grid{grid-template-columns:1fr!important}.tx-tbl-container{max-height:none;overflow:visible}.tx-tbl,.tx-tbl tbody,.tx-tbl tr,.tx-tbl td,.debt-tbl,.debt-tbl tbody,.debt-tbl tr,.debt-tbl td{display:block;width:100%;box-sizing:border-box}.tx-tbl thead,.debt-tbl thead{display:none!important}.tx-tbl tr,.debt-tbl tr{background:var(--s2);border:1px solid var(--bd);border-radius:14px;padding:12px 16px;margin-bottom:12px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:8px;position:relative;transition:transform .2s,border-color .2s}.tx-tbl tr:hover,.debt-tbl tr:hover{border-color:var(--bd2);transform:translateY(-2px)}.tx-tbl td,.debt-tbl td{padding:4px 0!important;border-bottom:none!important;font-size:13px;display:flex;justify-content:space-between;align-items:center;text-align:left!important}.tx-tbl td:nth-child(1):before{content:"Data";font-weight:700;color:var(--tx3);font-size:10px;text-transform:uppercase}.tx-tbl td:nth-child(2):before{content:"Descrição";font-weight:700;color:var(--tx3);font-size:10px;text-transform:uppercase}.tx-tbl td:nth-child(3):before{content:"Categoria";font-weight:700;color:var(--tx3);font-size:10px;text-transform:uppercase}.tx-tbl td:nth-child(4):before{content:"Tipo";font-weight:700;color:var(--tx3);font-size:10px;text-transform:uppercase}.tx-tbl td:nth-child(5):before{content:"Valor";font-weight:700;color:var(--tx3);font-size:10px;text-transform:uppercase}.tx-tbl td:nth-child(6):before{content:"Status";font-weight:700;color:var(--tx3);font-size:10px;text-transform:uppercase}.tx-tbl td:nth-child(7):before{content:"Ações";font-weight:700;color:var(--tx3);font-size:10px;text-transform:uppercase}.debt-tbl td:nth-child(1):before{content:"Dívida";font-weight:700;color:var(--tx3);font-size:10px;text-transform:uppercase}.debt-tbl td:nth-child(2):before{content:"Total";font-weight:700;color:var(--tx3);font-size:10px;text-transform:uppercase}.debt-tbl td:nth-child(3):before{content:"Oferta";font-weight:700;color:var(--tx3);font-size:10px;text-transform:uppercase}.debt-tbl td:nth-child(4):before{content:"Status";font-weight:700;color:var(--tx3);font-size:10px;text-transform:uppercase}.debt-tbl td:nth-child(5):before{content:"Forma";font-weight:700;color:var(--tx3);font-size:10px;text-transform:uppercase}.debt-tbl td:nth-child(6):before{content:"Desconto R$";font-weight:700;color:var(--tx3);font-size:10px;text-transform:uppercase}.debt-tbl td:nth-child(7):before{content:"Desconto %";font-weight:700;color:var(--tx3);font-size:10px;text-transform:uppercase}.debt-tbl td:nth-child(8):before{content:"Ações";font-weight:700;color:var(--tx3);font-size:10px;text-transform:uppercase}.tx-tbl td *,.debt-tbl td *{margin:0!important}.tx-tbl td:last-child,.debt-tbl td:last-child{border-top:1px dashed var(--bd)!important;padding-top:10px!important;margin-top:4px;justify-content:flex-end;gap:8px}.page{padding:16px 12px 90px}.card{padding:16px;border-radius:16px}.sec-h{padding:8px 4px;margin-bottom:16px;flex-wrap:wrap;gap:12px}.sec-h h3{font-size:20px}.kpi-card{padding:16px}.kpi-row{grid-template-columns:1fr 1fr;gap:8px}.chart-container{height:250px!important}}@media (max-width:480px){.kpi-row{grid-template-columns:1fr}.modal{padding:16px;gap:14px}#tbDate,#btnNewTx span{display:none!important}#btnNewTx{padding:7px 12px!important;font-size:14px!important;font-weight:700!important}}@keyframes spin{to{transform:rotate(360deg)}}.sync-spinner{width:40px;height:40px;border:4px solid var(--s3);border-top:4px solid var(--ac);border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}@media print{body{background:#fff!important;color:#000!important}#sidebar,#topbar,#bnav,.sb-foot,.menu-btn,.ca,.mbd,button,.tx-filters,.brd{display:none!important}#main{margin-left:0!important;padding:0!important}.page{display:block!important;padding:0!important;max-width:100%!important}.card{border:none!important;box-shadow:none!important;background:transparent!important;padding:10px 0!important;page-break-inside:avoid}.kpi-row{grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin-bottom:20px!important}.kpi{border:1px solid #ccc!important;box-shadow:none!important;background:transparent!important;color:#000!important;padding:10px!important}.kpi-lbl{color:#555!important}.kpi-val{color:#000!important}.kpi-sub{color:#777!important}.ch-box{page-break-inside:avoid}}.inst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:14px}.inst-card{background:var(--s2);border:1px solid var(--bd);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s}.inst-card:hover{border-color:var(--bd2)}.inst-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.inst-title{font-size:13.5px;font-weight:700;letter-spacing:-.2px}.inst-pill{font-size:10px;font-weight:750;background:var(--acg);color:var(--acl);padding:2px 6px;border-radius:4px;text-transform:uppercase}.inst-progress-bar-bg{height:6px;background:var(--s3);border-radius:3px;overflow:hidden}.inst-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--ac),var(--pu));border-radius:3px;width:0%;transition:width .3s ease}.inst-footer{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--tx2)}.inst-val-highlight{font-weight:750;color:var(--tx)}#ai-chat-bubble{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:linear-gradient(135deg,var(--ac),var(--pu));border-radius:50%;box-shadow:0 8px 24px #6366f159;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;cursor:pointer;z-index:900;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}#ai-chat-bubble:hover{transform:scale(1.08) translateY(-2px)}#ai-chat-panel{position:fixed;bottom:96px;right:24px;width:380px;height:520px;background:var(--s1);border:1px solid var(--bd2);border-radius:20px;box-shadow:0 12px 40px #00000080;display:none;flex-direction:column;z-index:900;overflow:hidden;animation:slideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-header{background:linear-gradient(135deg,var(--s2),var(--s1));border-bottom:1px solid var(--bd);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.ai-header-info{display:flex;align-items:center;gap:10px}.ai-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--pu));display:flex;align-items:center;justify-content:center;font-size:14px}.ai-header-text h4{font-size:13.5px;font-weight:750;letter-spacing:-.2px}.ai-header-text span{font-size:10px;color:var(--gr);font-weight:600;display:flex;align-items:center;gap:4px}.ai-header-text span:before{content:"";width:6px;height:6px;background:var(--gr);border-radius:50%;display:inline-block}.ai-close{background:var(--s2);border:1px solid var(--bd2);color:var(--tx);cursor:pointer;font-size:15px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #0003}.ai-close:hover{background:#ef444426;color:var(--rd);border-color:var(--rd)}.ai-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.ai-msg{max-width:80%;padding:10px 14px;border-radius:14px;font-size:12.5px;line-height:1.4;word-break:break-word}.ai-msg.user{background:var(--ac);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.ai-msg.model{background:var(--s2);color:var(--tx);align-self:flex-start;border-bottom-left-radius:4px;border:1px solid var(--bd)}.ai-msg.system{background:transparent;color:var(--tx2);align-self:center;text-align:center;font-size:11px;max-width:100%}.ai-chips{display:flex;gap:6px;padding:8px 16px;overflow-x:auto;border-top:1px solid var(--bd);background:var(--bg)}.ai-chips::-webkit-scrollbar{display:none}.ai-chip{padding:6px 12px;background:var(--s2);border:1px solid var(--bd2);border-radius:50px;font-size:11px;color:var(--tx2);cursor:pointer;white-space:nowrap;transition:all .2s}.ai-chip:hover{background:var(--s3);color:var(--tx);border-color:var(--ac)}.ai-input-wrap{padding:12px 16px;border-top:1px solid var(--bd);display:flex;gap:8px;background:var(--s1)}.ai-input{flex:1;background:var(--s2);border:1px solid var(--bd2);border-radius:10px;padding:10px 14px;font-size:12.5px;color:var(--tx);font-family:inherit}.ai-input:focus{outline:none;border-color:var(--ac)}.ai-send{background:linear-gradient(135deg,var(--ac),var(--pu));color:#fff;border:none;border-radius:10px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}.ai-send:hover{opacity:.92}@media (max-width:480px){#ai-chat-panel{bottom:0!important;right:0!important;width:100vw!important;height:100vh!important;border-radius:0!important}}#login-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 50% 50%,var(--s2) 0%,var(--bg) 100%);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;transition:opacity .3s ease;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.light #login-screen{background:radial-gradient(circle at 50% 50%,var(--s1) 0%,var(--bg) 100%)}.login-card{width:100%;max-width:420px;background:var(--s1);border:1px solid var(--bd2);border-radius:24px;padding:34px;box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;gap:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-height: 700px){#login-screen{align-items:flex-start}.login-card{margin:auto 0}}.login-header{text-align:center;margin-bottom:8px}.login-header h2{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--acl),#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-header p{font-size:13px;color:var(--tx2);margin-top:6px}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s}.google-btn:hover{background:#f9fafb;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.google-btn svg{width:18px;height:18px}.login-sep{display:flex;align-items:center;text-align:center;color:var(--tx3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.login-sep:before,.login-sep:after{content:"";flex:1;border-bottom:1px solid var(--bd)}.login-sep:not(:empty):before{margin-right:.5em}.login-sep:not(:empty):after{margin-left:.5em}.profile-card{display:flex;align-items:center;gap:20px;margin-bottom:24px}.profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--ac),var(--pu));display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;box-shadow:0 4px 15px #6366f14d;border:2px solid var(--bd2);overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-details{display:flex;flex-direction:column;gap:4px}.profile-name{font-size:18px;font-weight:750;color:var(--tx)}.profile-email{font-size:13px;color:var(--tx2)}.profile-badge{display:inline-block;align-self:flex-start;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:2px 8px;border-radius:50px;background:var(--acg);color:var(--acl);margin-top:4px;border:1px solid rgba(99,102,241,.15)}.cal-cell{min-height:85px;padding:8px;border:1px solid var(--bd2);border-radius:12px;color:var(--tx);background:var(--s1);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease}.cal-cell:hover{border-color:var(--ac);transform:translateY(-1px)}.cal-cell.prev-next-month{opacity:.25;background:var(--s2);cursor:default;pointer-events:none}.cal-cell.today-cell{border:2px solid var(--ac)!important;background:var(--s2);box-shadow:0 0 10px #6366f126}.cal-cell.selected-cell{border-color:var(--pu)!important}@media (max-width:768px){.cal-cell{min-height:58px;padding:4px;border-radius:8px}}@media (max-width:480px){.cal-cell{min-height:52px;padding:3px}}@media (max-width:768px){#tbDate{display:none!important}.bp,.bs,.bg,.brd{padding-top:11px!important;padding-bottom:11px!important;font-size:13.5px!important}.bp.sm,.bs.sm,.bg.sm,.brd.sm{padding-top:8px!important;padding-bottom:8px!important;font-size:12px!important}.kpi{padding:14px 16px!important;border-radius:14px!important}#periodBar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:8px 12px!important}#periodBar>div{justify-content:space-between!important;width:100%!important;display:flex!important;align-items:center!important}#periodBar>div:last-child{overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:4px!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}#periodBar>div:last-child::-webkit-scrollbar{display:none!important}#periodBar>div:last-child button{flex-shrink:0!important;padding:6px 14px!important}#weekChanger{border-left:none!important;padding-left:0!important;margin-left:0!important}}@media (max-width:480px){.page{padding:12px 8px 88px!important}.card{padding:14px 12px!important;border-radius:14px!important}.li{padding:10px!important;border-radius:10px!important}.mbd{align-items:flex-end!important;padding:0!important}.modal{max-width:100%!important;border-radius:24px 24px 0 0!important;border-left:none!important;border-right:none!important;border-bottom:none!important;max-height:88vh!important;padding:20px 16px calc(24px + env(safe-area-inset-bottom)) 16px!important;animation:slideup-bottom .3s cubic-bezier(.16,1,.3,1)!important}#m-tx{display:flex!important;align-items:flex-end!important;padding:0!important;overflow-y:hidden!important}#m-tx .modal{max-height:88vh!important;overflow-y:auto!important;padding:20px 16px calc(24px + env(safe-area-inset-bottom)) 16px!important;gap:14px!important;border-radius:24px 24px 0 0!important}#m-tx .tx-row-1,#m-tx .tx-row-2,#m-tx .tx-row{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:12px!important}#m-tx .tx-row-1>div,#m-tx .tx-row-2>div,#m-tx .tx-row>div{width:100%!important}}@keyframes slideup-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tut-card{margin-bottom:12px;padding:16px 20px!important;border-radius:12px}.tut-card summary{font-size:14.5px;font-weight:700;cursor:pointer;color:var(--tx);list-style:none;display:flex;justify-content:space-between;align-items:center}.tut-card summary::-webkit-details-marker{display:none}.tut-card summary:after{content:"▼";font-size:11px;color:var(--tx2);transition:transform .2s ease}.tut-card[open] summary:after{transform:rotate(180deg);color:var(--ac)}.tut-content{margin-top:14px;padding-top:14px;border-top:1px dashed var(--bd2);font-size:13px;line-height:1.6;color:var(--tx2)}.tut-content strong{color:var(--tx)}.tut-content p{margin-bottom:10px}.tut-content ol,.tut-content ul{margin-left:20px;margin-bottom:10px}.tut-content li{margin-bottom:6px}.tut-tip{margin-top:12px;padding:10px 14px;background:var(--acg);border-left:3px solid var(--ac);border-radius:6px;color:var(--acl);font-size:12px}body.stealth-active .kpi-val,body.stealth-active .amt-in,body.stealth-active .amt-ex,body.stealth-active .tx-val,body.stealth-active .acc-bal,body.stealth-active .debt-total,body.stealth-active .goal-val,body.stealth-active .sv-val,body.stealth-active .ch-box canvas,body.stealth-active .cal-cell div,body.stealth-active #calDayList .li-r span,body.stealth-active .inst-progress-bar-bg+span,body.stealth-active #dash-previsto b,body.stealth-active #dash-saude span,body.stealth-active #budgetList b,body.stealth-active #recList b,body.stealth-active #fire-meta-val,body.stealth-active #fire-res-renda,body.stealth-active #fire-res-tempo,body.stealth-active #fire-res-aportes,body.stealth-active #fire-res-juros,body.stealth-active #compound-meta-val,body.stealth-active #compound-res-tempo,body.stealth-active #compound-res-aportes,body.stealth-active #compound-res-juros,body.stealth-active #challenge-saved-text{filter:blur(6px)!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:16px}.achievement-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 12px;background:var(--s2);border:1px solid var(--bd);border-radius:12px;transition:all .3s ease;position:relative}.achievement-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f11a;border-color:var(--bd2)}.achievement-badge{font-size:36px;margin-bottom:10px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--s3);border:2px solid transparent;transition:all .3s ease}.achievement-card.locked{opacity:.5}.achievement-card.locked .achievement-badge{filter:grayscale(100%);background:var(--s2);border-color:var(--bd)}.achievement-card.unlocked .achievement-badge{background:var(--acg);border-color:var(--ac);box-shadow:0 0 10px #6366f133;animation:badge-glow 2s infinite alternate}.achievement-title{font-size:12px;font-weight:700;color:var(--tx);margin-bottom:4px}.achievement-desc{font-size:10px;color:var(--tx2);line-height:1.3}@keyframes badge-glow{0%{box-shadow:0 0 5px #6366f133}to{box-shadow:0 0 15px #6366f166}}.challenge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.challenge-week{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8px;background:var(--s2);border:1px solid var(--bd);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.challenge-week:hover{background:var(--s3);border-color:var(--bd2);transform:scale(1.03)}.challenge-week.checked{background:var(--acg);border-color:var(--ac)}.challenge-week-num{font-size:11px;font-weight:700;color:var(--tx2)}.challenge-week.checked .challenge-week-num{color:var(--acl)}.challenge-week-val{font-size:12px;font-weight:800;color:var(--tx);margin:4px 0}.challenge-week.checked .challenge-week-val{color:var(--tx);text-decoration:line-through;opacity:.8}.challenge-week-btn{font-size:10px;background:none;border:none;color:var(--acl);font-weight:700;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;gap:2px}.challenge-week-btn:hover{background:var(--s3);color:var(--tx)}.challenge-week.checked .challenge-week-btn{display:none}#sync-status-indicator{box-shadow:0 0 4px #fff3}#pin-lock-screen{transition:opacity .3s ease;-webkit-user-select:none;user-select:none}.pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--tx2);background:transparent;transition:all .2s ease}.pin-dot.filled{background:var(--ac)!important;border-color:var(--ac)!important;box-shadow:0 0 8px var(--ac)}.pin-dot.error{background:var(--rd)!important;border-color:var(--rd)!important;box-shadow:0 0 8px var(--rd)}.pin-btn{transition:all .15s ease!important}.pin-btn:active{background:var(--acg)!important;border-color:var(--ac)!important;transform:scale(.9)!important}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.shake-element{animation:shake .4s ease}.loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadein .2s ease}.loader-overlay[hidden]{display:none!important}.loader-container{display:flex;flex-direction:column;align-items:center;gap:16px;background:var(--s1);padding:30px;border-radius:20px;border:1px solid var(--bd2);box-shadow:0 20px 50px #00000080;text-align:center;max-width:280px}.loader-spinner{width:50px;height:50px;animation:rotate-spinner 2s linear infinite}.loader-spinner .path{stroke:var(--ac);stroke-linecap:round;animation:dash-spinner 1.5s ease-in-out infinite}.loader-text{font-size:13px;font-weight:600;color:var(--tx);margin:0}@keyframes rotate-spinner{to{transform:rotate(360deg)}}@keyframes dash-spinner{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.paywall-mbd{padding:12px;overflow-y:auto;align-items:flex-start}.paywall-modal{background:var(--s1);border:1px solid var(--bd2);border-radius:24px;padding:24px;width:100%;max-width:900px;box-shadow:0 24px 64px #000c;display:flex;flex-direction:column;gap:20px;margin:auto;box-sizing:border-box;animation:slideup .3s cubic-bezier(.16,1,.3,1)}.paywall-header{border-bottom:1px solid var(--bd2);padding-bottom:16px;display:flex;justify-content:center;align-items:center}.billing-toggle-container{display:flex;justify-content:center;align-items:center;gap:12px;margin:0 auto;background:var(--s2);padding:6px 16px;border-radius:100px;border:1px solid var(--bd)}.billing-label{font-size:12.5px;font-weight:700;color:var(--tx3);transition:color .2s;display:flex;align-items:center;gap:6px}.billing-label.active{color:var(--tx)}.discount-tag{background:var(--acg);color:var(--acl);font-size:10px;padding:2px 8px;border-radius:100px;font-weight:800}.switch-toggle{position:relative;display:inline-block;width:46px;height:24px}.switch-toggle input{opacity:0;width:0;height:0}.slider-toggle-round{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--bd2);transition:.2s;border-radius:34px}.slider-toggle-round:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.switch-toggle input:checked+.slider-toggle-round{background-color:var(--ac)}.switch-toggle input:checked+.slider-toggle-round:before{transform:translate(22px)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:100%}.plan-card{background:var(--s2);border:1px solid var(--bd);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px;position:relative;transition:all .2s ease;box-sizing:border-box}.plan-card:hover{transform:translateY(-2px);border-color:var(--bd2);box-shadow:0 10px 25px #0000004d}.plan-card.featured{background:var(--s1);border-color:var(--ac);box-shadow:0 0 16px #6366f126}.plan-card.pro{background:var(--s1);border-color:#f59e0b;box-shadow:0 0 16px #f59e0b26}.plan-badge{position:absolute;top:14px;right:14px;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.5px;padding:2px 8px;border-radius:100px;background:var(--bd);color:var(--tx2)}.featured-badge{background:var(--ac);color:#fff}.pro-badge{background:#f59e0b;color:#000}.plan-name{font-size:18px;font-weight:800;margin:0;letter-spacing:-.3px}.plan-price{display:flex;align-items:baseline;gap:4px}.plan-price .currency{font-size:13px;font-weight:700;color:var(--tx2)}.plan-price .amount{font-size:32px;font-weight:900;letter-spacing:-1px}.plan-price .period{font-size:12px;color:var(--tx3);font-weight:600}.plan-desc{font-size:11px;color:var(--tx2);margin:0;line-height:1.4;height:32px}.plan-features{list-style:none;padding:14px 0 0;margin:0;display:flex;flex-direction:column;gap:8px;flex-grow:1;border-top:1px solid var(--bd2)}.plan-features li{font-size:11.5px;display:flex;align-items:center;gap:8px;color:var(--tx2)}.plan-features li span{font-size:10px;flex-shrink:0}.plan-btn{width:100%;padding:10px;border-radius:12px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:none}.plan-btn:hover{transform:translateY(-1px)}.tx-tbl-container.spreadsheet-mode{border-radius:12px;box-shadow:0 0 0 2px #10b981,0 8px 24px #00000040;background:var(--s1);overflow-x:auto;margin-top:12px;border:1px solid #10b981}.tx-tbl.spreadsheet-mode{border-collapse:collapse!important;width:100%!important;font-size:12px!important}.tx-tbl.spreadsheet-mode th{background:linear-gradient(180deg,#1e293b,#0f172a)!important;color:#38bdf8!important;font-weight:700!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.5px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.15)!important;text-align:left!important}.tx-tbl.spreadsheet-mode td{border:1px solid var(--bd2)!important;padding:8px 12px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;font-size:12px!important;background:var(--s1);color:var(--tx)}.tx-tbl.spreadsheet-mode tr:nth-child(2n) td{background:var(--s2)}.tx-tbl.spreadsheet-mode tr:hover td{background:#10b9811f!important;outline:1px dashed #10b981}
