.calc{background:var(--bg);min-height:100vh}.calc svg{display:inline}.calc .dest{list-style:outside}.calc h1,.calc h2,.calc h3{font-weight:600}.calc dialog{margin:auto}.calc{--bg:#f3f4f6;--surface:#fff;--ink:#0b1220;--muted:#5b6474;--line:#e4e7ec;--line-soft:#eef0f3;--head:#fafbfc;--accent:#1f4fd8;--accent-soft:#e8eefc;--good:#0f6b5e;--good-soft:#e6f4f1;--warn:#8a5a00;--warn-soft:#fff4d6;--bad:#b4480e;--bad-soft:#fff1e6;--neutral:#4b5363;--neutral-soft:#f1f2f4;--input:#fff;--input-line:#dde1e7;--chip:#f3f4f6;--hero:#0b1220;--hero-ink:#fff;--hero-muted:#a9b2c3;--hero-track:#1e293b;--font-body:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-num:"Cascadia Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.calc *{box-sizing:border-box}.calc,.calc{min-height:100%;margin:0}.calc{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}.calc .wrap{flex-direction:column;gap:18px;max-width:1400px;margin:0 auto;padding:28px 28px 48px;display:flex}.calc .num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.calc .muted{color:var(--muted)}.calc .pos{color:var(--good)}.calc .neg{color:var(--bad)}.calc svg:where(:not(.ext *)){flex:none}.calc header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.calc .brand{align-items:center;gap:14px;display:flex}.calc .logo{background:var(--hero);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.calc h1:where(:not(.ext *)){letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.calc .stamp{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12.5px;display:flex}.calc .stamp b{color:var(--ink);font-weight:500}.calc .stamp .dot{background:var(--good);border-radius:50%;width:7px;height:7px}.calc .stamp .dot.old{background:var(--bad)}.calc .actions{flex-wrap:wrap;gap:8px;display:flex}.calc button:where(:not(.ext *)){font:inherit;cursor:pointer;border:1px solid var(--input-line);background:var(--surface);color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.calc button:where(:not(.ext *)):hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--input-line))}.calc button:where(:not(.ext *)):disabled{opacity:.6;cursor:progress}.calc button:where(:not(.ext *)):focus-visible,.calc input:where(:not(.ext *)):focus-visible,.calc select:where(:not(.ext *)):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.calc .btn-primary:hover{filter:brightness(1.08);border-color:var(--accent)}.calc .btn-sm{border-radius:8px;height:32px;padding:0 12px;font-size:12.5px}.calc .kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.calc .kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;padding:20px 22px;display:flex}.calc .kpi .lbl{color:var(--muted);font-size:13px}.calc .kpi .val{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.1}.calc .kpi .from{color:var(--muted);font-size:12.5px}.calc .kpi .from b{color:var(--ink);font-weight:500}.calc .delta{color:var(--good);font-size:12.5px;font-weight:600}.calc .delta.neg{color:var(--bad)}.calc .hero{background:var(--hero);border-color:var(--hero);color:var(--hero-ink);grid-column:span 2;justify-content:space-between;gap:16px}.calc .hero .lbl{color:var(--hero-muted)}.calc .hero .val{font-size:40px}.calc .hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calc .badge{white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600}.calc .badge.up{color:#6ee7b7;background:#34d39929}.calc .badge.down{color:#fdba74;background:#fb923c29}.calc .htrack{background:var(--hero-track);border-radius:999px;height:8px;overflow:hidden}.calc .htrack i{background:#fff;border-radius:999px;height:100%;display:block}.calc .hfoot{color:var(--hero-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.calc .hfoot b{color:#fff;font-weight:500}.calc .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.calc .card-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.calc .card-head h2,.calc .ins-head h2{letter-spacing:-.005em;margin:0;font-size:16px;font-weight:600}.calc .seg{background:var(--chip);border-radius:10px;flex-wrap:wrap;gap:3px;padding:4px;display:flex}.calc .seg button{height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12.5px;font-weight:500}.calc .seg button:hover{color:var(--ink)}.calc .seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0b122024}.calc .seg-lbl{color:var(--muted);margin-right:8px;font-size:12.5px}.calc .sort{flex-wrap:wrap;align-items:center;display:flex}.calc .table-wrap{overflow-x:auto}.calc table.main{border-collapse:collapse;width:100%;min-width:900px}.calc .main th,.calc .main td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line-soft);padding:8px 5px}.calc .main th{color:var(--muted);background:var(--head);font-size:12px;font-weight:500}.calc .main thead tr:not(.grp) th{white-space:normal;vertical-align:bottom;padding-top:10px;padding-bottom:10px;line-height:1.25}.calc .main thead tr.grp th{letter-spacing:.04em;text-transform:uppercase;text-align:center;border-bottom:0;padding-top:12px;padding-bottom:2px;font-size:11px;font-weight:600}.calc .main thead tr.grp th.g-in{color:var(--accent)}.calc .main thead tr.grp th.g-out{color:var(--good)}.calc .main th.sep,.calc .main td.sep{border-left:1px solid var(--line)}.calc .main th:first-child,.calc .main td:first-child{text-align:left;padding-left:16px}.calc .main th:last-child,.calc .main td:last-child{padding-right:16px}.calc .main thead tr:not(.grp) th:nth-child(2){text-align:left;padding-left:6px}.calc .main tbody tr:last-child td{border-bottom:0}.calc .main tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.calc .main td.in{padding:7px 2px}.calc .main td.m-sum,.calc .simbar,.calc .tabbar{display:none}.calc .wrap>[data-tabs]:not(.on){display:none!important}.calc .main td.in input{width:74px;height:34px;font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;border:1px solid var(--input-line);background:var(--input);color:var(--ink);border-radius:8px;padding:0 9px;font-size:13px}.calc .main td.in input:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--input-line))}.calc .main td.in input::placeholder{color:#8a93a3}.calc .main td.in input.tk{text-align:left;font-family:var(--font-body);letter-spacing:.01em;text-transform:uppercase;width:78px;font-weight:600}.calc .main td.in input[data-f=cotas],.calc .main td.in input[data-f=div]{width:58px}.calc .main td.in input[data-f=aporte]{border-color:color-mix(in srgb,var(--accent) 35%,var(--input-line));background:color-mix(in srgb,var(--accent-soft) 35%,var(--input));width:86px}.calc tr.ativo td{background:color-mix(in srgb,var(--good-soft) 60%,transparent)}.calc tr.ativo td:first-child{box-shadow:inset 3px 0 0 var(--good)}.calc .rank{background:var(--chip);min-width:30px;height:24px;color:var(--muted);font-size:11.5px;font-weight:600;font-family:var(--font-num);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.calc .rank.top{background:var(--accent-soft);color:var(--accent)}.calc .two{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.calc .two .n{font-size:13px;font-weight:600}.calc .two .o{color:var(--muted);font-size:11.5px}.calc .two .d{color:var(--good);font-size:11.5px;font-weight:600}.calc .two .d.neg{color:var(--bad)}.calc .pill{background:var(--good-soft);color:var(--good);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.calc .pill.warn{background:var(--warn-soft);color:var(--warn)}.calc .pill.bad{background:var(--bad-soft);color:var(--bad)}.calc .pill.info{background:var(--accent-soft);color:var(--accent)}.calc .pill.neutral{background:var(--neutral-soft);color:var(--neutral)}.calc .pill{font-family:var(--font-body)}.calc .pill.st:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.calc .del{color:var(--muted);background:0 0;border:0;border-radius:8px;width:32px;height:32px;padding:0}.calc .del:hover{color:var(--bad);background:var(--bad-soft)}.calc .empty{text-align:center;color:var(--muted);padding:22px}.calc tfoot td{border-top:1px solid var(--line);background:var(--head);border-bottom:0;font-weight:600}.calc .ins-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calc .ins-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.calc .sim-group{border:1px dashed var(--input-line);border-radius:calc(var(--radius) + 4px);flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.calc .sim-bar{flex-wrap:wrap;align-items:center;gap:14px;padding:0 4px;display:flex}.calc .sim-cards{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.calc .ins{flex-direction:column;gap:12px;min-width:0;padding:20px 22px;display:flex}.calc .ins h3{margin:0;font-size:15px;font-weight:600}.calc .ins .hint{color:var(--muted);margin:-6px 0 0;font-size:12.5px}.calc .ctrl{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.calc .field{border:1px solid var(--input-line);background:var(--surface);height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 4px 0 12px;font-size:12.5px;display:inline-flex}.calc .field input{background:var(--chip);width:110px;height:30px;font-family:var(--font-num);text-align:right;color:var(--ink);border:0;border-radius:7px;padding:0 10px;font-size:13px}.calc .mini{border-collapse:collapse;width:100%;font-size:12.5px}.calc .mini td small{font-size:11px;font-weight:400;display:block}.calc .ins>div{overflow-x:auto}.calc .mini th{color:var(--muted);text-align:right;border-bottom:1px solid var(--line);padding:0 6px 8px;font-size:11.5px;font-weight:500}.calc .mini td{text-align:right;border-bottom:1px solid var(--line-soft);white-space:nowrap;vertical-align:middle;padding:8px 6px}.calc .mini th:first-child,.calc .mini td:first-child{text-align:left;padding-left:0}.calc .mini th:last-child,.calc .mini td:last-child{padding-right:0}.calc .mini tr:last-child td{border-bottom:0}.calc .mini td.tk{font-weight:600;font-family:var(--font-body)}.calc .mini td.tk small{color:var(--muted);font-family:var(--font-num)}.calc .prog{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.calc .prog .bar{background:var(--chip);border-radius:999px;height:6px;overflow:hidden}.calc .prog .bar i{border-radius:999px;height:100%;display:block}.calc .chips{flex-wrap:wrap;gap:8px;display:flex}.calc .foot{color:var(--muted);margin-top:auto;font-size:12px;line-height:1.5}.calc .sub-lbl{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:11.5px;font-weight:500}.calc .stack i{display:block}.calc .stack{border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.calc .legend-list{flex-direction:column;gap:8px;display:flex}.calc .legend-list .li{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.calc .legend-list .sw{border-radius:3px;width:10px;height:10px}.calc .chart{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.calc .legend{color:var(--muted);gap:16px;font-size:12.5px;display:flex}.calc .legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.calc .bars{overflow-x:auto}.calc .vbars{align-items:stretch;gap:10px;min-width:640px;display:flex}.calc .vb{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.calc .vb .v{color:var(--muted);text-align:center;font-size:11.5px;line-height:1.25}.calc .vb .v b{color:var(--ink);font-weight:600}.calc .vb .v span{color:var(--good);font-weight:600;display:block}.calc .vb .plot{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.calc .vb .stk{height:var(--h);border-radius:7px 7px 3px 3px;flex-direction:column;width:100%;max-width:46px;display:flex;overflow:hidden}.calc .vb .stk i{display:block}.calc .vb .tk{font-size:11.5px;font-weight:600}.calc .seg-a{background:var(--accent)}.calc .seg-b{background:var(--good)}.calc .toast{background:var(--hero);color:#fff;z-index:10;border-radius:12px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.calc .toast button{color:#fff;background:0 0;border-color:#ffffff59;height:30px;padding:0 12px;font-size:12.5px}.calc .toast[hidden]{display:none}.calc .sr{position:absolute;left:-9999px}.calc .alvos{flex-wrap:wrap;gap:8px;display:flex}.calc .alvo{background:var(--surface);border:1px solid var(--input-line);height:36px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:0 4px 0 11px;font-size:12.5px;display:inline-flex}.calc .alvo input{width:58px;height:28px;font-family:var(--font-num);text-align:right;background:var(--chip);color:var(--ink);border:0;border-radius:6px;padding:0 8px;font-size:13px}.calc .alvo span.u{color:var(--muted);padding-right:6px}.calc .mini.wide td,.calc .mini.wide th{padding-left:7px;padding-right:7px}.calc .mini.wide{min-width:860px}.calc .mini td b{font-weight:600}.calc .mini td.st,.calc .mini th.st{text-align:left}.calc .segchip{background:var(--chip);border-radius:999px;align-items:center;gap:7px;height:30px;padding:0 12px;font-size:12.5px;display:inline-flex}.calc .segchip b{font-weight:600;font-family:var(--font-body)}@media (min-width:681px){.calc [data-sec].collapsed>:not(.sec-head){display:none!important}}.calc [data-sec].collapsed>.sec-head{border-bottom:0}.calc [data-sec].collapsed .sort,.calc [data-sec].collapsed .head-ctrl{display:none}.calc .sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calc .col-btn{height:30px;color:var(--muted);background:0 0;border-color:#0000;border-radius:8px;gap:5px;margin-left:auto;padding:0 10px;font-size:12px}.calc .col-btn:hover{background:var(--chip);color:var(--ink);border-color:#0000}.calc [data-sec].collapsed .col-btn svg{transform:rotate(-90deg)}.calc .novo{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px;padding:20px 22px;display:grid}.calc .novo h2{margin:0 0 3px;font-size:16px;font-weight:600}.calc .nf{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.calc .row-21{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.calc .row-21>.collapsed,.calc .sim-cards>.collapsed{align-self:start}.calc .alvo-more{justify-content:center;padding-top:6px;display:flex}.calc .alvo-more button{height:34px;color:var(--muted);font-size:12.5px}.calc .vbars{flex:1;min-height:240px}.calc .bars{flex-direction:column;flex:1;display:flex}.calc .novo-head{grid-column:1/-1}.calc .nf label{color:var(--muted);flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;display:flex}.calc .nf input,.calc .nf select{font:inherit;border:1px solid var(--input-line);background:var(--input);height:40px;color:var(--ink);border-radius:9px;width:100%;padding:0 11px;font-size:13.5px}.calc .nf input{font-family:var(--font-num);text-align:right}.calc .nf input#nTicker{font-family:var(--font-body);text-align:left;text-transform:uppercase;font-weight:600}.calc .nf .opt{font-weight:400}.calc .nf-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.calc .nf-err{color:var(--bad);font-size:12.5px}.calc .prev{background:var(--head);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;font-size:13px;display:flex}.calc .prev h3{margin:0;font-size:14px;font-weight:600}.calc .prev .kv{grid-template-columns:1fr auto;gap:7px 14px;display:grid}.calc .prev .kv span:nth-child(odd){color:var(--muted)}.calc .prev .kv span:nth-child(2n){font-family:var(--font-num);text-align:right;font-weight:600}@media (max-width:1180px){.calc .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.calc .hero{grid-column:span 3}.calc .row-21,.calc .novo{grid-template-columns:1fr}}@media (max-width:680px){.calc .sim-cards{grid-template-columns:1fr}.calc .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.calc .hero{grid-column:span 2}.calc .hero .val{font-size:32px}.calc .ins-grid{grid-template-columns:1fr}.calc .wrap{padding:16px}.calc .nf{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.calc .stk,.calc .bar i,.calc .htrack i{transition:height .25s,width .25s}}.calc ::selection{background:var(--accent-soft);color:var(--ink)}.calc .table-wrap,.calc .ins>div,.calc .bars{scrollbar-width:thin;scrollbar-color:var(--input-line) transparent}.calc header{z-index:6;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #0000;margin:-28px -28px 0;padding:16px 28px;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.calc header.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 20px -12px #0b122040}@media (max-width:680px){.calc header{margin:-16px -16px 0;padding:12px 16px}}.calc .card,.calc .kpi{transition:border-color .2s,box-shadow .2s,transform .2s}.calc .kpi:not(.hero):hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));transform:translateY(-2px);box-shadow:0 12px 28px -16px #0b122040}.calc .hero{box-shadow:0 18px 40px -22px #0b12208c}.calc button:where(:not(.ext *)){transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .1s}.calc button:where(:not(.ext *)):active:not(:disabled){transform:scale(.97)}.calc .btn-primary{box-shadow:0 1px 2px #1f4fd840}.calc .btn-primary:hover{box-shadow:0 8px 18px -8px #1f4fd899}.calc .btn-sm:hover{background:var(--accent);border-color:var(--accent);color:#fff}.calc .actions button:not(.btn-primary):hover{background:var(--chip)}.calc .seg button{transition:background .15s,color .15s,box-shadow .15s}.calc .col-btn svg{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.calc #btnPrecos.loading svg{animation:.9s linear infinite gira}@keyframes gira{to{transform:rotate(360deg)}}.calc input:where(:not(.ext *)),.calc select:where(:not(.ext *)){transition:border-color .15s,box-shadow .15s,background .15s}.calc input:where(:not(.ext *)):focus-visible,.calc select:where(:not(.ext *)):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none;border-color:var(--accent)!important}.calc .field:focus-within,.calc .alvo:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.calc .field input:focus-visible,.calc .alvo input:focus-visible{box-shadow:none}.calc .main tbody tr td,.calc .mini tbody tr td{transition:background .15s}.calc .main tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.calc .mini tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.calc .mini tbody tr:hover td:first-child{border-radius:8px 0 0 8px}.calc .mini tbody tr:hover td:last-child{border-radius:0 8px 8px 0}.calc .mini td:first-child,.calc .mini th:first-child{padding-left:6px}.calc .del{opacity:.35;transition:opacity .15s,color .15s,background .15s}.calc tr:hover .del,.calc .del:focus-visible{opacity:1}.calc tr.flash td{animation:1.6s flash}@keyframes flash{0%,30%{background:color-mix(in srgb,var(--accent) 16%,transparent)}to{background:0 0}}.calc .rank.top{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.calc .vbars:hover .vb{opacity:.45}.calc .vbars .vb{transition:opacity .2s}.calc .vbars .vb:hover{opacity:1}.calc .vb:hover .stk{filter:brightness(1.08)}.calc .prog:hover .bar i,.calc .legend-list .li:hover .sw{filter:brightness(1.1)}.calc .legend-list .li{border-radius:7px;margin:0;padding:3px 6px;transition:background .15s}.calc .legend-list .li:hover{background:var(--chip)}.calc .pill{transition:filter .15s}@media (prefers-reduced-motion:no-preference){.calc:not(.ready) .kpis>*,.calc:not(.ready) .wrap>section,.calc:not(.ready) .wrap>.row-21{animation:.45s cubic-bezier(.2,.8,.2,1) both sobe}.calc .kpis>:nth-child(2){animation-delay:40ms}.calc .kpis>:nth-child(3){animation-delay:80ms}.calc .kpis>:nth-child(4){animation-delay:.12s}.calc .wrap>section:nth-of-type(2){animation-delay:.1s}.calc .wrap>section:nth-of-type(3){animation-delay:.16s}.calc .wrap>.row-21{animation-delay:.2s}.calc:not(.ready) .stk{transform-origin:bottom;animation:.6s cubic-bezier(.2,.8,.2,1) both cresce}.calc .toast:not([hidden]){animation:.25s cubic-bezier(.2,.8,.2,1) toast}}@keyframes sobe{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cresce{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes toast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.calc *,.calc :before,.calc :after{transition:none!important;animation:none!important}}.calc .lock{z-index:50;background:var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.calc .lock[hidden]{display:none}.calc .lock-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:400px;padding:32px 30px;display:flex;box-shadow:0 24px 60px -30px #0b122059}.calc .lock-card .logo{border-radius:13px;width:48px;height:48px}.calc .lock-card h1{font-size:22px}.calc .lock-card p{margin:0;font-size:13.5px}.calc .lock-card label{color:var(--muted);flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;display:flex}.calc .lock-card input{font:inherit;border:1px solid var(--input-line);background:var(--input);height:44px;color:var(--ink);border-radius:10px;padding:0 12px;font-size:15px}.calc .lock-card .btn-primary{height:44px;font-size:14px}.calc .lock-warn{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.calc .lock-foot{color:var(--muted);border-top:1px solid var(--line-soft);align-items:flex-start;gap:8px;padding-top:6px;display:flex;font-size:12px!important}.calc .link{height:auto;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:2px 0;font-size:12.5px;text-decoration:underline}.calc .link:hover{color:var(--bad);background:0 0}.calc .link.danger{color:var(--bad);font-weight:600}.calc #app[hidden]{display:none}.calc dialog{background:var(--surface);width:calc(100vw - 32px);max-width:600px;max-height:calc(100vh - 48px);color:var(--ink);border:0;border-radius:18px;padding:0;overflow:auto;box-shadow:0 30px 80px -20px #0b122073}.calc dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b122073}.calc .dlg{flex-direction:column;display:flex}.calc .dlg-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.calc .dlg-head h2{margin:0;font-size:17px;font-weight:600}.calc .dlg-sec{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:18px 24px;display:flex}.calc .dlg-sec:last-child{border-bottom:0}.calc .dlg-sec h3{margin:0;font-size:14px;font-weight:600}.calc .dlg-sec p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.calc .dlg-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calc .dlg-sec input[type=password],.calc .dlg-sec textarea{font:inherit;border:1px solid var(--input-line);background:var(--input);color:var(--ink);border-radius:9px;width:100%;padding:9px 11px;font-size:13px}.calc .dlg-sec input[type=password]{height:40px}.calc .dlg-sec textarea{font-family:var(--font-num);resize:vertical;min-height:76px;font-size:11.5px}.calc .dlg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calc .ok-msg{color:var(--good);font-size:12.5px}.calc .sec-badge{background:var(--good-soft);color:var(--good);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.calc .mov{flex-direction:column;gap:18px;padding:20px 22px;display:flex}.calc .mov-pane{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.calc .mov-pane[hidden]{display:none}.calc .nf input[type=date]{font-family:var(--font-body);text-align:left}.calc .chk{align-items:center;gap:8px;font-size:12.5px;flex-direction:row!important;display:flex!important}.calc .chk input{accent-color:var(--accent);width:16px!important;height:16px!important}.calc .inline-btn{gap:6px;display:flex}.calc .inline-btn input{flex:1;min-width:0}.calc .inline-btn button{flex:none;height:40px}.calc .hist{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding-top:16px;display:flex}.calc .hist-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calc .hist-head h3{margin:0;font-size:15px;font-weight:600}.calc .hist-head .grow{flex:1;font-size:12.5px}.calc .mini td.l,.calc .mini th.l{text-align:left}@media (max-width:1180px){.calc .mov-pane{grid-template-columns:1fr}}@media (max-width:680px){.calc .dlg-grid{grid-template-columns:1fr}.calc{font-size:14px}.calc .wrap{gap:14px;padding:12px 12px 40px}.calc input:where(:not(.ext *)),.calc select:where(:not(.ext *)),.calc textarea:where(:not(.ext *)){font-size:16px!important}.calc header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:4px 2px 0;position:static;box-shadow:none!important}.calc .brand{width:100%}.calc .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.calc .actions button{height:44px;padding:0 10px;font-size:13px}.calc .kpis{gap:10px}.calc .kpi{gap:6px;padding:16px}.calc .kpi .val{font-size:22px}.calc .hero .val{font-size:30px}.calc .kpis>.kpi:last-child{grid-column:1/-1}.calc .card-head{padding:14px 16px}.calc .ins,.calc .chart,.calc .mov{padding:16px}.calc .sort{flex-wrap:nowrap;width:100%}.calc .sort .seg-lbl{display:none}.calc .seg{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.calc .seg::-webkit-scrollbar{display:none}.calc .seg button{flex:none;height:36px}.calc .sec-head>.seg,.calc .sec-head>.sort{order:3;width:100%}.calc .col-btn span{display:none}.calc .col-btn{padding:0 8px}.calc .ins-head .field{width:100%}.calc .field input{flex:1;width:auto}.calc .sim-group{border-radius:18px;padding:8px}.calc .alvos{flex-direction:column;gap:8px;width:100%;display:flex}.calc #alvoInputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.calc .alvo{white-space:nowrap;min-width:0}.calc .ins-head{flex-wrap:nowrap;align-items:flex-start}.calc .ins-head>div{min-width:0}.calc .alvo{justify-content:space-between}.calc .alvo input{width:58px;padding:0 6px}.calc .alvo{gap:4px;padding:0 2px 0 10px;font-size:12px}.calc label.alvo[for=alvoLimite]{grid-column:1/-1}.calc .wrap>[data-tabs]:not(.on){display:none!important}.calc .wrap{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.calc .tabbar{z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.calc .tabbar button{height:54px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;gap:3px;padding:0;font-size:11px;font-weight:500}.calc .tabbar button svg{box-sizing:content-box;border-radius:999px;width:22px;height:22px;padding:2px 12px;transition:background .15s}.calc .tabbar button[aria-current=page]{color:var(--accent)}.calc .tabbar button[aria-current=page] svg{background:var(--accent-soft)}.calc .tabbar button:hover{background:0 0}.calc .toast{bottom:calc(76px + env(safe-area-inset-bottom));z-index:40}.calc .col-btn{display:none!important}.calc header{flex-wrap:nowrap;align-items:flex-start}.calc .brand{flex:1;gap:10px;width:auto;min-width:0}.calc .brand .logo{border-radius:10px;flex:none;width:36px;height:36px}.calc h1:where(:not(.ext *)){font-size:18px}.calc .stamp{gap:4px 6px;font-size:11.5px}.calc .actions{flex:none;grid-template-columns:none;gap:6px;width:auto;display:flex}.calc .actions .bt{display:none}.calc .actions button{border-radius:12px;width:42px;height:42px;padding:0}.calc .actions #btnClear,.calc .actions #btnAdd{display:none}.calc .actions #btnPrecos{order:0;grid-column:auto}.calc .actions svg{width:18px;height:18px}.calc .kpis>.kpi:last-child{display:none}.calc .simbar{z-index:5;background:var(--hero);color:#fff;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 12px 28px -18px #0b122099}.calc .simbar-txt{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:13px;line-height:1.35;display:flex}.calc .simbar-txt small{color:var(--hero-muted);font-size:12px}.calc .simbar-txt b{color:#fff}.calc .simbar .pos{color:#6ee7b7}.calc .simbar .neg{color:#fdba74}.calc .simbar .btn-sm{color:#fff;background:0 0;border-color:#ffffff59}.calc .insnav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.calc .insnav::-webkit-scrollbar{display:none}.calc .insnav button{border-radius:999px;flex:none;height:36px;padding:0 14px;font-size:12.5px}.calc [data-sec],.calc #alvoCard{scroll-margin-top:60px}.calc [data-sec=ativos] .card-head h2{font-size:15px}.calc table.main{min-width:0;display:block}.calc table.main thead,.calc table.main tfoot{display:none}.calc table.main tbody{flex-direction:column;display:flex}.calc table.main tbody tr{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;padding:0;display:grid}.calc table.main tbody tr:last-child{border-bottom:0}.calc table.main tbody td{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;display:none;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.calc table.main tbody td:before{color:var(--muted);font-size:11px;font-weight:500;font-family:var(--font-body)}.calc table.main tbody td.empty{grid-column:1/-1;display:block;padding:20px!important}.calc table.main tbody td.m-sum{grid-area:1/1/auto/-1;display:flex}.calc .ms{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:10px;width:100%;height:auto;min-height:64px;padding:10px 14px;font-weight:400;display:grid}.calc .ms:hover{background:0 0}.calc .ms-l{flex-direction:column;gap:2px;min-width:0;display:flex}.calc .ms-l b{letter-spacing:.01em;font-size:15px;font-weight:700}.calc .ms-l small,.calc .ms-r small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.calc .ms-r{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.calc .ms-r b{font-size:14px;font-weight:600}.calc .ms-p .pill{padding:3px 8px;font-size:11.5px}.calc .ms-c{color:var(--muted);transition:transform .2s}.calc .s-sim{display:none}.calc[data-tab=simular] .s-sim{display:block}.calc[data-tab=simular] .s-cart,.calc[data-tab=simular] .ms-c,.calc[data-tab=simular] .ms-p{display:none}.calc[data-tab=simular] .ms{cursor:default;grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding-bottom:4px}.calc tr.open .ms-c{transform:rotate(180deg)}.calc tr.ativo{box-shadow:inset 3px 0 0 var(--good)}.calc tr.ativo td{background:0 0!important}.calc[data-tab=carteira] tr.open{background:var(--head);padding-bottom:14px}.calc[data-tab=carteira] tr.open td:nth-child(n+3):nth-child(-n+6){grid-column:span 1;display:flex;padding:0!important}.calc[data-tab=carteira] tr.open td:nth-child(3){margin-left:14px!important}.calc[data-tab=carteira] tr.open td:nth-child(6){margin-right:14px!important}.calc[data-tab=carteira] tr.open td:nth-child(10){grid-column:1/4;display:flex;margin-left:14px!important}.calc[data-tab=carteira] tr.open td:nth-child(13){grid-column:4;justify-content:center;justify-self:end;display:flex;margin-right:8px!important}.calc[data-tab=carteira] tr.open td:nth-child(10) .two{align-items:flex-start}.calc[data-tab=simular] table.main tbody tr{padding-bottom:12px}.calc[data-tab=simular] td:nth-child(7){grid-column:1/-1;display:flex;margin:0 14px!important}.calc[data-tab=simular] tr.ativo td:nth-child(7){grid-column:1/3;margin-right:0!important}.calc[data-tab=simular] tr.ativo td:nth-child(8){grid-column:3/5;display:flex;margin-right:14px!important}.calc[data-tab=simular] tr.ativo td:nth-child(9){grid-column:1/3;display:flex;margin-left:14px!important}.calc[data-tab=simular] tr.ativo td:nth-child(12){grid-column:3/5;display:flex;margin-right:14px!important}.calc[data-tab=simular] tr.ativo td:nth-child(11){grid-column:1/3;display:flex;margin-left:14px!important}.calc .main td:nth-child(3):before{content:"Cotas"}.calc .main td:nth-child(4):before{content:"PM"}.calc .main td:nth-child(5):before{content:"Preço"}.calc .main td:nth-child(6):before{content:"Último div."}.calc .main td:nth-child(7):before{content:"Aporte"}.calc .main td:nth-child(8):before{content:"Novas cotas"}.calc .main td:nth-child(9):before{content:"Novo preço médio"}.calc .main td:nth-child(10):before{content:"Capital investido"}.calc .main td:nth-child(11):before{content:"Nova renda mensal"}.calc .main td:nth-child(12):before{content:"Novo YOC"}.calc .main td.in input,.calc .main td.in input[data-f]{height:42px;padding:0 7px;width:100%!important}.calc .main td .two{align-items:flex-start}.calc .main td.sep{border-left:0!important}.calc .del{opacity:1;width:44px;height:44px}.calc .mini.wide{min-width:0;display:block}.calc .mini.wide thead{display:none}.calc .mini.wide tbody{flex-direction:column;gap:10px;display:flex}.calc .mini.wide tbody tr{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px;display:grid}.calc .mini.wide tbody tr[hidden]{display:none}.calc .mini.wide tbody td{text-align:left;white-space:normal;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex;background:0 0!important;border-radius:0!important;padding:0!important}.calc .mini.wide tbody td:before{color:var(--muted);font-size:11px;font-weight:500;font-family:var(--font-body)}.calc .mini.wide td:nth-child(5){grid-area:1/2;justify-content:flex-start;align-items:flex-end}.calc .mini.wide td:nth-child(2):before{content:"YOC atual"}.calc .mini.wide td:nth-child(3):before{content:"Seu PM"}.calc .mini.wide td:nth-child(4):before{content:"PM alvo / teto"}.calc .mini.wide td:nth-child(6):before{content:"Comprar para o alvo"}.calc .mini.wide td:nth-child(7):before{content:"Compra possível"}.calc .mini.wide td:nth-child(8):before{content:"Depois da compra"}.calc .mini.wide td:nth-child(9){grid-column:1/-1}.calc .mini.wide td:nth-child(9) button{width:100%;height:42px}.calc .mini.wide td:nth-child(9):empty{display:none}.calc .mini.wide td.tk{font-size:15px}.calc .histt{display:block}.calc .histt thead{display:none}.calc .histt tbody{flex-direction:column;gap:8px;display:flex}.calc .histt tbody tr{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:12px;display:grid}.calc .histt tbody td{text-align:left;white-space:normal;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex;background:0 0!important;border-radius:0!important;padding:0!important}.calc .histt tbody td:before{color:var(--muted);font-size:11px;font-family:var(--font-body)}.calc .histt td:nth-child(4):before{content:"Cotas"}.calc .histt td:nth-child(5):before{content:"Preço"}.calc .histt td:nth-child(6):before{content:"Valor"}.calc .histt td:nth-child(7){grid-column:span 2}.calc .histt td:nth-child(7):before{content:"Preço médio"}.calc .histt td:nth-child(8):before{content:"Resultado"}.calc .mini{font-size:13px}.calc .mini td{padding:9px 4px}.calc .btn-sm{height:38px;padding:0 12px}.calc .bars{overflow:visible}.calc .vbars{flex-direction:column;gap:8px;min-width:0;height:auto;min-height:0}.calc .vb{flex-direction:row;align-items:center;gap:10px}.calc .vb .tk{text-align:left;flex:none;order:-1;width:44px}.calc .vb .plot{justify-content:flex-start;align-items:stretch;height:16px}.calc .vb .stk{height:100%;width:var(--h);border-radius:4px;flex-direction:row-reverse;max-width:none}.calc .vb .v{text-align:right;flex:none;order:2;justify-content:flex-end;gap:4px;width:58px;display:flex}.calc .vb .v span{display:inline}.calc .vbars:hover .vb{opacity:1}.calc:not(.ready) .stk{animation:none}.calc .nf{grid-template-columns:1fr}.calc .nf input,.calc .nf select{height:46px}.calc .nf-actions button{flex:1;height:46px}.calc .hist-head .grow{flex-basis:100%;order:3}.calc .lock-card{padding:26px 20px}.calc .toast{justify-content:space-between;max-width:none;bottom:12px;left:12px;right:12px;transform:none}.calc .toast:not([hidden]){animation:none}.calc .dlg-head,.calc .dlg-sec{padding-left:18px;padding-right:18px}}.calc .ins-top{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:stretch;gap:16px;display:grid}.calc .ref-seg{width:100%}.calc .ref-seg button{flex-direction:column;flex:1;gap:1px;height:auto;min-height:44px;padding:6px 8px;line-height:1.15}.calc .ref-seg button small{color:var(--muted);font-size:11px;font-weight:500}.calc .ref-seg button[aria-pressed=true] small{color:var(--accent)}.calc .ref-row{flex-wrap:wrap;gap:8px;display:flex}.calc #refFonte{margin-top:0}.calc .prem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calc .prem{border:1px solid var(--input-line);background:var(--surface);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:8px 10px;display:grid}.calc .prem>label:first-child{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.calc .prem .chk{color:var(--muted);grid-column:1/-1;font-size:11.5px!important}.calc .prem-in{align-items:center;gap:4px;display:inline-flex}.calc .prem-in input{border:1px solid var(--input-line);background:var(--chip);width:52px;height:30px;font-family:var(--font-num);text-align:right;color:var(--ink);border-radius:7px;padding:0 7px;font-size:13px}.calc .prem-in.sm input{background:var(--input);width:50px;height:30px}.calc .prem-in .u{color:var(--muted);font-size:11px}.calc .stiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calc .stile{background:var(--head);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.calc .stile .lbl{color:var(--muted);font-size:12px}.calc .stile b{letter-spacing:-.01em;font-size:20px;font-weight:600}.calc .stile small{color:var(--muted);font-size:12px;line-height:1.4}.calc .alerts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.calc .alerts li{background:var(--head);border-radius:10px;align-items:flex-start;gap:9px;padding:8px 10px;font-size:13px;line-height:1.45;display:flex}.calc .alerts li svg{margin-top:2px}.calc .alerts li.neg svg{color:var(--bad)}.calc .alerts li.warn svg{color:var(--warn)}.calc .alerts li.pos svg{color:var(--good)}.calc .opp-ctrl{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calc .opp-ctrl .seg{flex-wrap:wrap}.calc .mini.opp td small{display:block}.calc .score{background:var(--chip);border-radius:999px;width:64px;height:4px;margin-top:5px;display:block;overflow:hidden}.calc .score i{background:var(--accent);border-radius:999px;height:100%;display:block}@media (max-width:1180px){.calc .ins-top{grid-template-columns:1fr}}@media (max-width:680px){.calc .stiles{grid-template-columns:1fr 1fr}.calc .stile b{font-size:17px}.calc .prem-grid{grid-template-columns:1fr 1fr}.calc .opp-ctrl .seg{flex-wrap:nowrap;width:100%;overflow:visible}.calc .opp-ctrl .seg button{white-space:normal;flex:1 1 0;min-width:0;padding-left:4px;padding-right:4px;font-size:12.5px;line-height:1.2}.calc .opp-ctrl .field{white-space:nowrap;box-sizing:border-box;width:100%;min-width:0}.calc .opp-ctrl .field input{flex:auto;width:auto;min-width:0}.calc .mini.wide td:nth-child(2):before{content:"DY atual"}.calc .mini.wide td:nth-child(3):before{content:"Prêmio exigido"}.calc .mini.wide td:nth-child(4):before{content:"Preço teto"}.calc .mini.wide td:nth-child(6):before{content:"Seu YOC"}.calc .mini.wide td:nth-child(7):before{content:"Compra possível"}.calc .mini.wide td:nth-child(8):before{content:"Depois da compra"}.calc .mini.opp{min-width:0;display:block}.calc .mini.opp thead{display:none}.calc .mini.opp tbody{flex-direction:column;gap:10px;display:flex}.calc .mini.opp tbody tr{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.calc .mini.opp tbody td{text-align:left;white-space:normal;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex;background:0 0!important;border-radius:0!important;padding:0!important}.calc .mini.opp tbody td:before{color:var(--muted);font-size:11px;font-family:var(--font-body)}.calc .mini.opp td:first-child{grid-column:1/3}}.calc .opp-best{background:var(--accent-soft);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex}.calc .opp-best>div{flex:1;min-width:0}.calc .opp-rank{background:var(--accent);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.calc .m-only{display:none}@media (max-width:680px){.calc .m-only{display:inline}}.calc .rk-mini{min-width:22px;color:var(--muted);font-size:11px;font-family:var(--font-num);display:inline-block}@media (max-width:680px){.calc .mini.wide td:nth-child(2):before{content:"Seu YOC"}.calc .mini.wide td:nth-child(4):before{content:"PM teto"}.calc .mini.wide td:nth-child(6):before{content:"Preço atual"}.calc .mini.opp td:nth-child(2):before{content:"Desconto vs PM"}.calc .mini.opp td:nth-child(3):before{content:"YOC atual → após"}.calc .mini.opp td:nth-child(4):before{content:"PM atual → após"}.calc .mini.opp td:nth-child(5):before{content:"+ Renda/mês"}.calc .mini.opp tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.calc .mini.opp td:first-child{grid-column:1}.calc .mini.opp td:nth-child(6){grid-area:1/2;align-items:flex-end}.calc .opp-best{flex-wrap:wrap}}.calc .main td.in small.div-med{color:var(--muted);font-size:10.5px;line-height:1.2;font-family:var(--font-num);white-space:nowrap;margin-top:3px;display:block}.calc .topnav{background:var(--chip);border:1px solid var(--line);border-radius:12px;flex-basis:100%;gap:4px;width:max-content;max-width:100%;margin-top:2px;padding:4px;display:flex}.calc .topnav button{height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;gap:8px;padding:0 16px;font-size:13.5px;font-weight:500}.calc .topnav button:hover{background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--ink)}.calc .topnav button[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0b12201a}.calc .topnav button[aria-current=page] svg{color:var(--accent)}.calc .ins-shell{flex-direction:column;gap:16px;display:flex}.calc .ins-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calc .insnav{flex-wrap:wrap;gap:6px;display:flex}.calc .insnav button{border-radius:999px;height:36px;padding:0 16px;font-size:13px;font-weight:500}.calc .insnav button[aria-current=page]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.calc .base-ctl{align-items:center;gap:8px;display:flex}.calc .ipanel{flex-direction:column;gap:16px;display:flex}.calc .ipanel:not(.on){display:none!important}.calc .ipanel.row-21.on{display:grid}.calc .ref-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:20px;display:grid}.calc .ref-col{flex-direction:column;gap:10px;display:flex}.calc #refCard .prem-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.calc .tbl-ctl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calc .mini.plano{table-layout:auto;width:100%}.calc .mini.plano td,.calc .mini.plano th{padding-left:7px;padding-right:7px}.calc .mini.plano th{white-space:normal}.calc .mini.plano td small{white-space:nowrap;display:block}.calc .mini.plano td.tk small{white-space:normal}@media (max-width:1180px){.calc .ref-grid{grid-template-columns:1fr}}@media (max-width:680px){.calc .topnav{display:none}.calc .ins-bar{z-index:5;background:var(--bg);flex-direction:column;align-items:stretch;gap:8px;margin:-4px 0;padding:6px 0;position:sticky;top:0}.calc .insnav{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.calc .insnav button{flex:none;height:34px;padding:0 14px;font-size:12.5px}.calc .base-ctl{justify-content:space-between}.calc .mini.plano{min-width:0;display:block}.calc .mini.plano thead{display:none}.calc .mini.plano tbody{flex-direction:column;gap:10px;display:flex}.calc .mini.plano tbody tr{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px;display:grid}.calc .mini.plano tbody tr[hidden]{display:none}.calc .mini.plano tbody td{text-align:left;white-space:normal;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex;background:0 0!important;border-radius:0!important;padding:0!important}.calc .mini.plano tbody td:before{color:var(--muted);font-size:11px;font-weight:500;font-family:var(--font-body)}.calc .mini.plano td.tk{font-size:15px}.calc .mini.plano td:first-child{grid-column:1/-1}.calc .mini.plano tbody td small{white-space:normal}.calc .mini.plano .prem-in.sm input{width:66px}.calc .mini.plano tbody td{min-width:0}.calc .mini.plano td.tk .pill{position:absolute;top:14px;right:14px}.calc .mini.plano tbody tr{position:relative}.calc .mini.plano td:nth-child(2):before{content:"Seu YOC"}.calc .mini.plano td:nth-child(3):before{content:"Alvo"}.calc .mini.plano td:nth-child(4):before{content:"PM teto / alvo"}.calc .mini.plano td:nth-child(5):before{content:"Preço atual"}.calc .mini.plano td:nth-child(6):before{content:"Para chegar"}.calc .mini.plano td:nth-child(7):before{content:"Compra possível"}.calc .mini.plano td:nth-child(8){grid-column:1/-1}.calc .mini.plano td:nth-child(8) button{width:100%;height:42px}.calc .mini.plano td:nth-child(8):empty{display:none}.calc .tbl-ctl{flex-direction:column;align-items:stretch}}.calc .lock-card [hidden]{display:none!important}.calc .pw-wrap{display:block;position:relative}.calc .pw-wrap input{box-sizing:border-box;width:100%;padding-right:46px!important}.calc .pw-eye{width:38px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.calc .pw-eye:hover{background:var(--chip);color:var(--ink)}.calc .pw-eye[aria-pressed=true]{color:var(--accent)}.calc .sub-help{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.calc .help-btn{height:28px;color:var(--accent);background:var(--accent-soft);text-transform:none;letter-spacing:0;border:0;border-radius:999px;gap:6px;padding:0 10px;font-size:12px;font-weight:500}.calc .help-btn:hover{background:var(--accent);color:#fff}.calc dialog.dlg-help{max-width:680px}.calc .dlg-help .dlg-head{background:var(--surface);z-index:1;position:sticky;top:0}.calc .dlg-help .dlg-sec p{color:var(--ink);font-size:13.5px;line-height:1.6}.calc .dlg-help .dlg-sec p.muted{color:var(--muted);font-size:12.5px}.calc .dlg-help .dlg-sec h3{align-items:center;gap:10px;font-size:15px;display:flex}.calc .hn{background:var(--accent);color:#fff;width:24px;height:24px;font-size:12.5px;font-family:var(--font-num);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.calc .help-lead{background:var(--accent-soft);color:var(--ink);border-radius:12px;padding:14px 16px;font-size:14.5px;line-height:1.6}.calc .formula{border:1px solid var(--line);background:var(--head);border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.calc .formula span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.calc .formula b{font-family:var(--font-num);font-size:14px}.calc .formula small{color:var(--muted);font-size:12px}.calc .cmp2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calc .cmp{border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.calc .cmp.bad{background:var(--bad-soft)}.calc .cmp.ok{background:var(--good-soft)}.calc .cmp span{text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.calc .cmp.bad span{color:var(--bad)}.calc .cmp.ok span{color:var(--good)}.calc .cmp b{font-family:var(--font-num);font-size:13.5px}.calc .cmp small{color:var(--muted);font-size:12px;line-height:1.4}.calc .help-tbl{border-collapse:collapse;width:100%;font-size:13px}.calc .help-tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11.5px;font-weight:600}.calc .help-tbl td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:9px 8px}@media (max-width:680px){.calc .cmp2{grid-template-columns:1fr}.calc .help-tbl th:nth-child(2),.calc .help-tbl td:nth-child(2){display:none}}.calc .liq-box{background:var(--accent-soft);color:var(--ink);border-radius:10px;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px 12px;display:flex}.calc .liq-box span{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.calc .liq-box b{font-size:15px}.calc .liq-box small{color:var(--muted);font-size:12px}.calc .mini.plano td.tk .pill{width:max-content;margin-top:5px;display:inline-flex}.calc .mpanel[hidden]{display:none!important}.calc #irBody .stiles,.calc #agBody .stiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.calc #irBody,.calc #agBody{flex-direction:column;gap:12px;display:flex}.calc .ir-decl{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:14px}.calc #irAnoSeg button{height:30px;padding:0 10px;font-size:12px}.calc .mini.irt td small,.calc .mini.agt td small{white-space:nowrap;display:block}.calc .mini.irt tr.tot td{border-top:1px solid var(--line);font-weight:600}@media (max-width:680px){.calc .mini.irt,.calc .mini.agt{min-width:0;display:block}.calc .mini.irt thead,.calc .mini.agt thead{display:none}.calc .mini.irt tbody,.calc .mini.agt tbody{flex-direction:column;gap:10px;display:flex}.calc .mini.irt tbody tr,.calc .mini.agt tbody tr{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 14px;display:grid}.calc .mini.irt tbody td,.calc .mini.agt tbody td{text-align:left;white-space:normal;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex;background:0 0!important;padding:0!important}.calc .mini.irt tbody td small,.calc .mini.agt tbody td small{white-space:normal}.calc .mini.irt tbody td:before,.calc .mini.agt tbody td:before{color:var(--muted);font-size:11px;font-weight:500;font-family:var(--font-body)}.calc .mini.irt td:first-child,.calc .mini.agt td:first-child{grid-column:1/-1;font-size:15px}.calc .mini.agt td:nth-child(2):before{content:"Último dividendo"}.calc .mini.agt td:nth-child(3):before{content:"Data-com"}.calc .mini.agt td:nth-child(4):before{content:"Pagamento"}.calc .mini.agt td:nth-child(5):before{content:"Você recebe"}.calc .mini.agt td:nth-child(6):before{content:"Próxima data-com"}.calc .mini.dar td:nth-child(2):before{content:"Vendido"}.calc .mini.dar td:nth-child(3):before{content:"Resultado"}.calc .mini.dar td:nth-child(4):before{content:"Prejuízo compensado"}.calc .mini.dar td:nth-child(5):before{content:"IR (20% − IRRF)"}.calc .mini.dar td:nth-child(6):before{content:"DARF"}.calc .mini.decl td:nth-child(2):before{content:"Cotas"}.calc .mini.decl td:nth-child(3):before{content:"Custo médio"}.calc .mini.decl td:nth-child(4):before{content:"Situação em 31/12"}.calc .mini.decl td:nth-child(5){grid-column:1/-1}.calc .mini.irt tr.tot td:empty{display:none}}.calc .peso-box{background:var(--head);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.calc .peso-box[hidden]{display:none}.calc .peso-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:flex}.calc #oppCard .stiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.calc .plan-act{flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.calc .plan-fora{flex-direction:column;gap:8px;display:flex}.calc .mini.plan td small{white-space:nowrap;display:block}@media (max-width:680px){.calc .mini.plan{min-width:0;display:block}.calc .mini.plan thead{display:none}.calc .mini.plan tbody{flex-direction:column;gap:10px;display:flex}.calc .mini.plan tbody tr{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 14px;display:grid}.calc .mini.plan tbody td{text-align:left;white-space:normal;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex;background:0 0!important;padding:0!important}.calc .mini.plan tbody td small{white-space:normal}.calc .mini.plan tbody td:before{color:var(--muted);font-size:11px;font-weight:500;font-family:var(--font-body)}.calc .mini.plan td:first-child{grid-column:1/-1;font-size:15px}.calc .mini.plan td:nth-child(2):before{content:"Compra"}.calc .mini.plan td:nth-child(3):before{content:"YOC da compra"}.calc .mini.plan td:nth-child(4):before{content:"Seu PM"}.calc .mini.plan td:nth-child(5):before{content:"Peso do setor"}.calc .plan-act .btn-primary{width:100%}}.calc .rk-cell{white-space:nowrap}.calc .info-btn{width:26px;height:26px;color:var(--muted);vertical-align:middle;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.calc .info-btn:hover{background:var(--accent-soft);color:var(--accent)}.calc .tk-link{height:auto;font:inherit;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.calc .tk-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:0 0}.calc .alerts .tk-link{color:var(--accent);margin-left:4px;font-size:12.5px;font-weight:600}.calc .f-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.calc .sus{border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.calc .sus.ok{background:var(--good-soft)}.calc .sus.warn{background:var(--warn-soft,#fff4e5)}.calc .sus.bad{background:var(--bad-soft)}.calc .sus span{color:var(--muted);font-size:11.5px;font-weight:600;display:block}.calc .sus b{font-size:16px}.calc .kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calc .kv>div{border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.calc .kv span{color:var(--muted);font-size:11.5px;font-weight:600}.calc .kv b{font-size:16px}.calc .kv small{color:var(--muted);font-size:11.5px}@media (max-width:680px){.calc .kv{grid-template-columns:1fr 1fr}}.calc .guia{background:var(--accent-soft);border-radius:10px;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px 12px;display:flex}.calc .guia span{color:var(--accent);font-size:11.5px;font-weight:600}.calc .guia b{font-size:13.5px;font-weight:600}.calc .dest{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;display:flex}.calc .docs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.calc .docs a{color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:500;text-decoration:none}.calc .docs a:hover{background:var(--accent);color:#fff}.calc .comp{flex-direction:column;gap:6px;margin-top:12px;display:flex}.calc .comp span{color:var(--muted);font-size:11.5px;font-weight:600}.calc .comp small{color:var(--muted);font-size:12px}.calc .comp-bar{background:var(--line-soft);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.calc .comp-bar i{min-width:4px;display:block}.calc .c-imoveis{background:var(--accent)}.calc .c-cri{background:#7c5cff}.calc .c-fii{background:#22a39a}.calc .c-caixa{background:#c3c8d4}.calc{--bg:#f2f5fa;--surface:#fff;--ink:#0d1b33;--muted:#5b6880;--line:#e2e7ef;--line-soft:#edf1f6;--head:#f7f9fc;--accent:#2453d6;--accent-soft:#e8eefc;--navy:#0a1832;--navy-2:#173a7a;--side-ink:#cdd7ec;--side-dim:#8d9dbf;--hero:#0a1832;--hero-muted:#a9b8d8;--hero-track:#ffffff29;--sim:#f1f5fd;--sim-head:#e4ecfb;--input-line:#d9e0eb;--chip:#f0f3f8;--font-body:"Plus Jakarta Sans","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--font-num:"Plus Jakarta Sans","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--radius:18px;--shadow:0 1px 2px #0d1b330a,0 10px 28px -14px #0d1b3329;background:var(--bg);color:var(--ink)}.calc input:where(:not(.ext *)),.calc select:where(:not(.ext *)),.calc .num{font-variant-numeric:tabular-nums}.calc .app{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.calc .app>.wrap{gap:20px;width:100%;max-width:1480px;margin:0 auto;padding:26px 32px 48px}.calc .side{background:linear-gradient(180deg,var(--navy) 0%,#0d2552 100%);height:100vh;color:var(--side-ink);isolation:isolate;scrollbar-width:none;flex-direction:column;gap:24px;padding:24px 16px;display:flex;position:sticky;top:0;overflow:hidden auto}.calc .side:after{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(118deg,#ffffff0a 0 1px,#0000 1px 24px),radial-gradient(120% 75% at 15% 100%,#3c6eeb61,#0000 70%);height:42%;position:absolute;bottom:0;left:0;right:0}.calc .side-brand{color:#fff;letter-spacing:-.01em;align-items:center;gap:12px;padding:2px 8px;font-size:19px;display:flex}.calc .side-brand b{font-weight:800}.calc .side-brand .logo{color:#9cbcff;background:#ffffff1a;border-radius:12px;width:40px;height:40px;box-shadow:inset 0 0 0 1px #ffffff29}.calc .side .topnav{background:0 0;border:0;flex-direction:column;flex-basis:auto;gap:2px;width:auto;max-width:none;margin:0;padding:0;display:flex}.calc .side .topnav button{width:100%;height:46px;color:var(--side-ink);background:0 0;border:0;border-radius:12px;justify-content:flex-start;gap:12px;padding:0 14px;font-size:14.5px;font-weight:600}.calc .side .topnav button svg{width:20px;height:20px}.calc .side .topnav button:hover{color:#fff;background:#ffffff12}.calc .side .topnav button[aria-current=page]{color:#fff;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff1a}.calc .side .topnav button[aria-current=page] svg{color:#9cbcff}.calc .side-sub{border-left:1px solid #ffffff24;flex-direction:column;gap:1px;margin:2px 0 10px 24px;padding-left:14px;display:flex}.calc .side .side-sub button{height:34px;color:var(--side-dim);border-radius:9px;gap:0;padding:0 10px;font-size:13px;font-weight:500}.calc[data-tab=insights] .side [data-ipgo][aria-current],.calc[data-tab=mov] .side [data-mpgo][aria-current]{color:#fff;background:#ffffff17}.calc .side-foot{color:var(--side-dim);margin:auto 0 0;padding:0 8px;font-size:12px;line-height:1.5}.calc .app header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:center;margin:0;padding:0;position:static;box-shadow:none!important}.calc .brand{gap:16px;min-width:0}.calc .pg-ic{background:var(--surface);width:50px;height:50px;color:var(--accent);box-shadow:var(--shadow);border-radius:15px;flex:none;justify-content:center;align-items:center;display:flex}.calc .pg-ic svg{width:24px;height:24px}.calc .app header h1{letter-spacing:-.03em;text-wrap:balance;font-size:27px;font-weight:800;line-height:1.15}.calc .pg-sub{color:var(--muted);margin:4px 0 0;font-size:14px}.calc .head-r{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.calc .stamp{background:var(--surface);box-shadow:var(--shadow);border-radius:999px;gap:6px 10px;margin:0;padding:9px 16px;font-size:12.5px}.calc .stamp:empty{display:none}.calc .actions button{border-color:var(--line);border-radius:11px}.calc .actions button:not(.btn-primary){box-shadow:0 1px 2px #0d1b330d}.calc .kpis{grid-template-columns:minmax(0,1.55fr) repeat(4,minmax(0,1fr));gap:16px}.calc .kpi{box-shadow:var(--shadow);border:0;gap:5px;padding:20px 22px}.calc .kpi:not(.hero):hover{border-color:#0000}.calc .kpi-ic{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.calc .kpi .lbl{font-size:13.5px;font-weight:500}.calc .kpi .val{letter-spacing:-.03em;font-size:25px;font-weight:800}.calc .kpi .val.acc{color:var(--accent)}.calc .hero{isolation:isolate;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 115%);grid-column:auto;padding:24px 26px;position:relative;overflow:hidden}.calc .hero:after{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 26px),repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 20px);width:60%;position:absolute;top:0;bottom:0;right:-10%;transform:skew(-14deg);-webkit-mask-image:linear-gradient(100deg,#0000 5%,#000 70%);mask-image:linear-gradient(100deg,#0000 5%,#000 70%)}.calc .hero .lbl{font-size:14px}.calc .hero .val{letter-spacing:-.035em;font-size:38px;font-weight:800}.calc .card{box-shadow:var(--shadow);border:0}.calc .card:hover{border-color:#0000;box-shadow:0 1px 2px #0d1b330d,0 14px 34px -16px #0d1b3338}.calc .card-head{border-bottom:0;padding:18px 24px}.calc .card-head h2{letter-spacing:-.02em;font-size:18px;font-weight:800}.calc .main th{background:0 0;font-weight:600}.calc .main th,.calc .main td{border-bottom-color:var(--line-soft)}.calc .main td{padding-top:9px;padding-bottom:9px}.calc .main td.in input{border-radius:10px;height:36px}.calc .rank{background:var(--chip);border-radius:9px}.calc tfoot td{background:var(--head)}@media (min-width:681px){.calc .main thead tr.grp th.g-out{background:var(--sim-head);color:var(--accent);border-radius:14px 14px 0 0;padding-top:10px;padding-bottom:6px}.calc .main thead tr:not(.grp) th:nth-child(n+8):nth-child(-n+12){background:var(--sim-head)}.calc .main tbody td:nth-child(n+8):nth-child(-n+12){background:var(--sim)}.calc .main tfoot td:nth-child(n+4):nth-child(-n+8){background:var(--sim-head)}.calc .main th.sep,.calc .main td.sep{border-left:0}}.calc .ins-bar .insnav button{border-color:var(--line)}.calc .insnav button[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.calc .seg{background:var(--chip)}.calc .lock{background:linear-gradient(160deg,var(--navy) 0%,#13306a 100%)}.calc .lock-card{border:0}.calc .simbar{background:linear-gradient(135deg,var(--navy),var(--navy-2))}@media (min-width:681px){.calc .app header{flex-wrap:nowrap;align-items:flex-start}.calc .head-r{flex-direction:column;flex:none;align-items:flex-end;gap:10px}.calc .actions{flex-wrap:nowrap}.calc .actions .bt{display:none}.calc .actions #btnPrecos .bt{display:inline}.calc .actions #btnSeg,.calc .actions #btnReset{width:40px;padding:0}}@media (max-width:680px){.calc .kpis>.kpi:last-child{display:flex}}@media (max-width:1180px) and (min-width:681px){.calc .app{grid-template-columns:76px minmax(0,1fr)}.calc .side{align-items:center;padding:20px 12px}.calc .side-brand{padding:0}.calc .side-brand b,.calc .side .topnav .lb,.calc .side-sub,.calc .side-foot{display:none}.calc .side .topnav button{justify-content:center;width:52px;padding:0}.calc .app>.wrap{padding:22px 24px 40px}.calc .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.calc .hero{grid-column:span 4}}@media (max-width:680px){.calc .app{display:block}.calc .side{display:none}.calc .app>.wrap{padding:14px max(16px,env(safe-area-inset-right,0px)) calc(92px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left,0px));gap:14px}.calc .app header{flex-wrap:wrap;gap:10px}.calc .head-r{display:contents}.calc .stamp{box-shadow:none;flex-basis:100%;order:3;padding:7px 12px}.calc .app header h1{font-size:20px}.calc .pg-sub{display:none}.calc .pg-ic{border-radius:12px;width:40px;height:40px}.calc .pg-ic svg{width:20px;height:20px}.calc .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.calc .hero{grid-column:span 2;padding:18px}.calc .hero .val{font-size:30px}.calc .kpi{padding:16px}.calc .kpi .val{font-size:19px}.calc .kpi-ic{border-radius:11px;width:34px;height:34px;margin-bottom:4px}.calc .kpi-ic svg{width:17px;height:17px}}.calc .t-short{display:none}@media (max-width:680px){.calc .t-long,.calc .d-only{display:none}.calc .t-short{display:inline}.calc .app>.wrap{gap:16px}.calc .app header{gap:6px 10px;padding-top:2px}.calc .app header h1{white-space:nowrap;font-size:22px}.calc .stamp{white-space:nowrap;scrollbar-width:none;color:var(--muted);background:0 0;flex-wrap:nowrap;padding:0 2px;font-size:11.5px;overflow-x:auto}.calc .stamp::-webkit-scrollbar{display:none}.calc .kpis{gap:10px}.calc .hero{gap:12px;padding:18px 18px 16px}.calc .hero .lbl{font-size:13px}.calc .hero .val{font-size:30px}.calc .hero .hfoot span:last-child,.calc .kpi-ic{display:none}.calc .kpis>.kpi:not(.hero){border-radius:16px;gap:3px;padding:14px 16px}.calc .kpis>.kpi:not(.hero) .from{display:none}.calc .kpi .lbl{font-size:12px}.calc .kpis>.kpi:not(.hero) .val{font-size:18px}.calc .kpi .delta{font-size:11.5px}.calc .card{border-radius:18px}.calc .card-head{padding:16px 16px 10px}.calc .card-head h2{font-size:17px}.calc .ins,.calc .chart,.calc .mov{padding:16px}.calc .ins-head .hint,.calc .ins>.hint,.calc .sec-head p.muted,.calc [data-mp=lancar]>.sec-head>div:first-child{display:none}.calc .foot{font-size:11.5px}.calc table.main tbody tr{border-bottom-color:var(--line-soft)}.calc .ms{gap:12px;min-height:62px;padding:10px 16px}.calc .ms-l b{font-size:15.5px}.calc .ms-l small,.calc .ms-r small{font-size:12px}.calc .ms-r b{font-size:15px;font-weight:700}.calc .ms-u{color:var(--muted);margin-left:1px;font-size:11.5px;font-weight:500}.calc .ms-p .pill{padding:3px 8px;font-size:11.5px}.calc[data-tab=simular] table.main tbody tr{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:10px;padding:10px 16px}.calc[data-tab=simular] table.main tbody td.m-sum{grid-area:1/1}.calc[data-tab=simular] table.main .ms{min-height:0;padding:0}.calc[data-tab=simular] table.main .ms-r{display:none}.calc[data-tab=simular] table.main tbody tr td:nth-child(7),.calc[data-tab=simular] table.main tbody tr.ativo td:nth-child(7){grid-area:1/2;display:flex;margin:0!important}.calc[data-tab=simular] table.main tbody td:nth-child(7):before{display:none}.calc[data-tab=simular] table.main tbody tr.ativo td:nth-child(8),.calc[data-tab=simular] table.main tbody tr.ativo td:nth-child(9),.calc[data-tab=simular] table.main tbody tr.ativo td:nth-child(11),.calc[data-tab=simular] table.main tbody tr.ativo td:nth-child(12){border-radius:10px;grid-area:auto;display:flex;background:var(--sim)!important;margin:0!important;padding:8px 10px!important}.calc[data-tab=simular] table.main tbody tr.ativo{padding-bottom:14px}.calc[data-tab=simular] table.main .two .o{display:none}.calc .simbar{border-radius:14px;padding:12px 14px}.calc .ins-bar{gap:10px}.calc .field{white-space:nowrap}.calc .stiles{gap:8px}.calc .stile{padding:12px}.calc .stile b{font-size:16px}.calc .stile small{font-size:11.5px}.calc .alerts{gap:8px}.calc .alerts li{padding:10px 12px;font-size:13px;line-height:1.5}.calc .mini.opp td:nth-child(4){display:none!important}.calc .mini.opp tbody tr,.calc .mini.plano tbody tr{border-color:var(--line-soft);background:var(--surface);gap:12px;padding:14px;box-shadow:0 1px 2px #0d1b330a}.calc .mini.plano td:nth-child(5){display:none!important}.calc .mini.plano td:nth-child(3){order:10}.calc .mini.plano td:nth-child(8){order:11}.calc .mini.plano td:first-child{order:0}.calc #refCard .prem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc .prem{padding:8px 10px}.calc #agBody .stiles{grid-template-columns:repeat(2,minmax(0,1fr))}.calc #agBody .stiles .stile:last-child{grid-column:1/-1}.calc .mini.agt tbody{gap:8px}.calc .mini.agt tbody tr{border-color:var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px}.calc .mini.agt tbody td:first-child{grid-area:1/1;font-size:15px}.calc .mini.agt tbody td:nth-child(5){grid-area:1/2;align-items:flex-end}.calc .mini.agt tbody td:nth-child(5):before{display:none}.calc .mini.agt tbody td:nth-child(5) b{font-size:15.5px}.calc .mini.agt tbody td:nth-child(4){flex-direction:row;grid-area:2/1;align-items:baseline;gap:6px}.calc .mini.agt tbody td:nth-child(3){flex-direction:row;grid-area:2/2;justify-content:flex-end;align-items:baseline;gap:6px}.calc .mini.agt tbody td:nth-child(4) small,.calc .mini.agt tbody td:nth-child(2),.calc .mini.agt tbody td:nth-child(6){display:none}.calc .mini.agt tbody td:nth-child(3):before{content:"Data-com"}.calc .mini.agt tbody td:nth-child(4):before{content:"Pagamento"}.calc .mini.agt tbody td:nth-child(3),.calc .mini.agt tbody td:nth-child(4){font-size:12.5px}.calc #emBody .mini.agt tbody td{grid-area:auto}.calc .kpis>.kpi:last-child{grid-column:auto}.calc .tbl-ctl .field,.calc .opp-ctrl .field{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.calc .tbl-ctl .field input,.calc .opp-ctrl .field input{flex:1 1 0;width:0;min-width:0}.calc dialog{width:100vw;max-width:100vw;max-height:90vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:22px 22px 0 0;margin:auto 0 0}.calc .dlg-head{padding:16px 18px}.calc .dlg-head h2{font-size:17px}.calc .dlg-sec{padding:16px 18px}}
.calc{--accent-2:#4f46e5;--grad-accent:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);--ring:0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent);--shadow:0 1px 2px #0d1b330a, 0 12px 32px -16px #0d1b332e;--shadow-hover:0 2px 4px #0d1b330d, 0 22px 44px -20px #2453d647;--ease:cubic-bezier(.2, .8, .2, 1);accent-color:var(--accent);font-feature-settings:"tnum" 1, "cv11" 1;background:radial-gradient(1200px 520px at 100% -10%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%), radial-gradient(900px 480px at 0% 110%, color-mix(in srgb, var(--accent-2) 5%, transparent), transparent 60%), var(--bg);background-attachment:fixed}.calc ::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}.calc h1,.calc h2,.calc h3{text-wrap:balance}.calc p,.calc .hint,.calc .foot{text-wrap:pretty}.calc *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 35%, transparent) transparent}.calc .side{scrollbar-color:#ffffff2e transparent}.calc .side .topnav button{transition:background .18s var(--ease), color .18s var(--ease);position:relative}.calc .side .topnav button[aria-current=page]:before{content:"";background:linear-gradient(#8fb4ff,#6c8cff);border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:-16px;box-shadow:0 0 14px #78a0ffa6}.calc .side .side-sub button{transition:color .15s, background .15s, padding-left .18s var(--ease)}.calc .side .side-sub button:hover{color:#fff;padding-left:14px}.calc .side-conta{z-index:1;background:#ffffff0f;border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.calc .side-conta+.side-foot{margin-top:10px}.calc .side-conta .av{letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#4f7cff,#7c5cff);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid;box-shadow:0 6px 16px -6px #5a6effb3}.calc .side-conta-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.calc .side-conta-txt b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.calc .side-conta-txt small{color:var(--side-dim);font-size:11px}.calc .side-conta button{width:34px;height:34px;color:var(--side-dim);background:0 0;border:0;border-radius:10px;flex:none;padding:0}.calc .side-conta button:hover{color:#fff;background:#ffffff1a}@media (min-width:681px){.calc .actions #btnSair{display:none}}@media (max-width:1180px) and (min-width:681px){.calc .side-conta{flex-direction:column;gap:8px;padding:8px}.calc .side-conta-txt{display:none}}.calc .pg-ic{background:var(--grad-accent);color:#fff;box-shadow:0 10px 24px -10px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 1px 0 #ffffff40}.calc .stamp{box-shadow:var(--ring), var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--surface) 88%, transparent)}.calc .stamp .dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 18%, transparent);animation:pulso 2.4s var(--ease) infinite}.calc .stamp .dot.old{box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 18%, transparent)}@keyframes pulso{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--good) 0%, transparent)}}.calc button{transition:background .18s var(--ease), border-color .18s, color .18s, box-shadow .18s var(--ease), transform .12s var(--ease)}.calc .btn-primary{background:var(--grad-accent);box-shadow:0 1px 0 #ffffff40 inset, 0 8px 20px -10px color-mix(in srgb, var(--accent) 80%, transparent);border-color:#0000}.calc .btn-primary:hover{filter:brightness(1.06)saturate(1.05);box-shadow:0 1px 0 #ffffff40 inset, 0 14px 28px -12px color-mix(in srgb, var(--accent) 85%, transparent)}.calc .actions button:not(.btn-primary):hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent)}.calc button:focus-visible{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px color-mix(in srgb, var(--accent) 55%, transparent);outline:none}.calc .kpi{box-shadow:var(--ring), var(--shadow);transition:transform .25s var(--ease), box-shadow .25s var(--ease)}.calc .kpi:not(.hero):hover{box-shadow:var(--ring), var(--shadow-hover);transform:translateY(-3px)}.calc .kpi-ic{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--surface)), color-mix(in srgb, var(--accent-2) 10%, var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);transition:transform .25s var(--ease)}.calc .kpi:hover .kpi-ic{transform:scale(1.06)rotate(-3deg)}.calc .kpi .val.acc{background:var(--grad-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.calc .hero{background:radial-gradient(120% 140% at 100% 0%, #4f7cff59, transparent 55%), linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 115%);box-shadow:0 24px 48px -24px #0a1832a6,inset 0 1px #ffffff14}.calc .htrack i{background:linear-gradient(90deg,#fff,#b9ccff);box-shadow:0 0 12px #b9ccff99}.calc .card{box-shadow:var(--ring), var(--shadow);transition:box-shadow .25s var(--ease)}.calc .card:hover{box-shadow:var(--ring), var(--shadow-hover)}.calc .stile,.calc .prem,.calc .alerts li{transition:background .18s, box-shadow .18s, transform .18s var(--ease)}.calc .stile:hover{transform:translateY(-1px);box-shadow:0 8px 20px -14px #0d1b3340}.calc .alerts li:hover{background:color-mix(in srgb, var(--accent-soft) 55%, var(--head))}.calc .seg button[aria-pressed=true]{box-shadow:0 1px 2px #0d1b331f,0 4px 10px -6px #0d1b334d}.calc .insnav button{transition:background .18s, color .18s, border-color .18s, box-shadow .18s var(--ease)}.calc .insnav button[aria-current=page]{box-shadow:0 8px 18px -10px #0a1832b3}.calc .insnav button:not([aria-current]):hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--accent)}.calc .rank.top{background:var(--grad-accent);color:#fff;box-shadow:0 6px 14px -8px color-mix(in srgb, var(--accent) 80%, transparent)}.calc .main td.in input,.calc .nf input,.calc .nf select,.calc .alvo,.calc .field,.calc .prem-in input{transition:border-color .15s, box-shadow .15s var(--ease), background .15s}.calc .main td.in input:hover,.calc .nf input:hover,.calc .nf select:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--input-line))}.calc .main td.in input:focus-visible,.calc .nf input:focus-visible,.calc .nf select:focus-visible,.calc .prem-in input:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);background:var(--surface);border-color:var(--accent)!important}.calc .main td.in input[data-f=aporte]:not(:placeholder-shown){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));color:var(--accent);font-weight:700}.calc .pill{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 14%, transparent)}.calc .tk-link{transition:color .15s,text-decoration-color .15s}.calc dialog{transition:opacity .22s var(--ease), transform .22s var(--ease), overlay .22s allow-discrete, display .22s allow-discrete;opacity:0;transform:translateY(12px)scale(.98);box-shadow:0 40px 90px -30px #0a18328c,inset 0 0 0 1px #fff9}.calc dialog[open]{opacity:1;transform:none}@starting-style{.calc dialog[open]{opacity:0;transform:translateY(12px)scale(.98)}}.calc dialog::backdrop{transition:background .22s, backdrop-filter .22s, overlay .22s allow-discrete, display .22s allow-discrete;background:#0a183200}.calc dialog[open]::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a18326b}@starting-style{.calc dialog[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0a183200}}@media (max-width:680px){.calc dialog{transform:translateY(24px)}@starting-style{.calc dialog[open]{transform:translateY(40px)}}}@media (prefers-reduced-motion:no-preference){.calc .wrap>[data-tabs].on,.calc .ipanel.on,.calc .mpanel:not([hidden]){animation:entrar .32s var(--ease) both}}@keyframes entrar{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.calc .toast{background:color-mix(in srgb, var(--navy) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-radius:14px;box-shadow:0 18px 40px -16px #0a183299,inset 0 0 0 1px #ffffff14}@media (max-width:680px){.calc .tabbar{box-shadow:0 -10px 30px -18px #0a183259}.calc .tabbar button[aria-current=page] svg{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--surface)), color-mix(in srgb, var(--accent-2) 12%, var(--surface)))}.calc{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.calc *,.calc :before,.calc :after{transition:none!important;animation:none!important}}.calc{--font-body:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-num:var(--font-body)}.calc .side-brand .logo.marca{background:0 0;padding:0;overflow:hidden;box-shadow:0 6px 18px -6px #3b6cffb3}.calc .side-brand .logo.marca svg{width:40px;height:40px;display:block}.calc .side-brand b span{color:var(--side-ink);font-weight:500}.calc .lock-card .lock-marca{filter:drop-shadow(0 8px 18px #3b6cff59);margin:0 auto 4px;display:block}.calc .side-conta small a{color:#9cf0e0;font-weight:600;text-decoration:none}.calc .side-conta small a:hover{text-decoration:underline}.calc .side-conta small .link-conta{all:unset;cursor:pointer;color:#9cf0e0;font-weight:600}.calc .side-conta small .link-conta:hover{text-decoration:underline}.calc .ext{color:var(--ink,#0f172a);font-family:inherit}.calc .ext:empty{display:none}.calc #extAgenda{margin-bottom:20px}.calc #extIR{margin-top:24px}.calc .ext .recharts-wrapper text{font-family:inherit}.calc .lock-ok{color:#0f5f54;background:#effcf9;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.55}.calc .lock-ok b{margin-bottom:2px;display:block}
