@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";.dv2{--d-bg0: #0a0a0c;--d-bg1: #0e0e11;--d-bg2: #131318;--d-bg3: #1a1a20;--d-bg4: #22232a;--d-l1: #1d1e24;--d-l2: #292a32;--d-ls: #16161c;--d-f0: #ecedef;--d-f1: #b5b8bf;--d-f2: #7a7d86;--d-f3: #545761;--d-f4: #3a3c44;--d-acc: oklch(.68 .1 245);--d-accs: oklch(.72 .13 245);--d-accdim: oklch(.68 .1 245 / .14);--d-accline: oklch(.68 .1 245 / .35);--d-pos: #4ea672;--d-posdim: rgba(78,166,114,.14);--d-neg: #d05e5e;--d-negdim: rgba(208,94,94,.14);--d-warn: #d9a86a;--d-warndim: rgba(217,168,106,.14);--d-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--d-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--d-rowh: 30px;--d-px: 14px;--d-py: 10px;--d-r: 6px;font-family:var(--d-sans);font-size:13px;line-height:1.45;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;background:var(--d-bg0);color:var(--d-f0);overflow-y:auto;height:100%}.dv2-inner{padding:0 20px 48px;max-width:1600px}.dv2-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 0 14px;border-bottom:1px solid var(--d-l1);margin-bottom:16px;gap:16px}.dv2-head h1{font-size:18px;font-weight:600;letter-spacing:-.018em;margin:0 0 5px;color:var(--d-f0)}.dv2-head .meta{display:flex;align-items:center;gap:18px;font-size:11px;color:var(--d-f2)}.dv2-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dv2-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-family:var(--d-sans);background:var(--d-bg2);border:1px solid var(--d-l2);border-radius:var(--d-r);color:var(--d-f1);cursor:default;transition:border-color .12s,color .12s;white-space:nowrap;text-decoration:none}.dv2-btn:hover{border-color:var(--d-accline);color:var(--d-f0)}.dv2-btn.primary{background:var(--d-accdim);border-color:var(--d-accline);color:var(--d-accs)}.dv2-btn.primary:hover{background:#609fd238}.dv2-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:5px;background:var(--d-pos);animation:dv2-pulse 2s ease-in-out infinite}@keyframes dv2-pulse{0%,to{opacity:1}50%{opacity:.35}}.dv2-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--d-l1);border:1px solid var(--d-l1);border-radius:var(--d-r);overflow:hidden;margin-bottom:12px}@media (max-width:920px){.dv2-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.dv2-kpi-grid{grid-template-columns:1fr}}.dv2-kpi{background:var(--d-bg1);padding:16px 18px;display:flex;flex-direction:column;gap:5px}.dv2-kpi .lbl{font-size:9.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--d-f2)}.dv2-kpi .val{font-family:var(--d-mono);font-size:21px;font-weight:500;letter-spacing:-.02em;color:var(--d-f0);font-variant-numeric:tabular-nums;line-height:1.1}.dv2-kpi .sub{font-family:var(--d-mono);font-size:10px;color:var(--d-f3)}.dv2-kpi .tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--d-mono);font-size:10px;padding:1px 6px;border-radius:3px;font-weight:500;width:fit-content}.dv2-kpi .tag.pos{color:var(--d-pos);background:var(--d-posdim)}.dv2-kpi .tag.neg{color:var(--d-neg);background:var(--d-negdim)}.dv2-kpi .tag.neu{color:var(--d-f2);background:var(--d-bg3)}.dv2-alloc-bar{display:flex;height:6px;border-radius:2px;overflow:hidden;gap:1px;background:var(--d-bg2);margin-bottom:12px}.dv2-alloc-bar>div{height:100%}.dv2-main{display:grid;grid-template-columns:1fr 300px;gap:1px;background:var(--d-l1);border:1px solid var(--d-l1);border-radius:var(--d-r);overflow:hidden;margin-bottom:12px}@media (max-width:1060px){.dv2-main{grid-template-columns:1fr}}.dv2-bottom{display:grid;grid-template-columns:1fr 1fr 280px;gap:1px;background:var(--d-l1);border:1px solid var(--d-l1);border-radius:var(--d-r);overflow:hidden;margin-bottom:12px}@media (max-width:1060px){.dv2-bottom{grid-template-columns:1fr 1fr}}@media (max-width:680px){.dv2-bottom{grid-template-columns:1fr}}.dv2-qnav{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--d-l1);border:1px solid var(--d-l1);border-radius:var(--d-r);overflow:hidden;margin-bottom:12px}@media (max-width:680px){.dv2-qnav{grid-template-columns:repeat(2,1fr)}}.dv2-qn{background:var(--d-bg1);padding:12px 14px;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--d-f1);cursor:default;transition:background .12s}.dv2-qn:hover{background:var(--d-bg2);color:var(--d-f0)}.dv2-qn-ico{width:28px;height:28px;border-radius:4px;background:var(--d-accdim);border:1px solid var(--d-l2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--d-accs)}.dv2-qn-label{font-size:12px;font-weight:500;color:inherit}.dv2-qn-sub{font-size:10px;color:var(--d-f3);margin-top:1px}.dv2-panel{background:var(--d-bg1);padding:13px 15px;overflow:hidden}.dv2-ptitle{font-size:9.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--d-f2);padding-bottom:9px;border-bottom:1px solid var(--d-l1);margin-bottom:9px;display:flex;align-items:center;justify-content:space-between}.dv2-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.dv2-tbl thead th{font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--d-f2);text-align:left;padding:7px 8px;background:var(--d-bg1);border-bottom:1px solid var(--d-l1);position:sticky;top:0;z-index:1}.dv2-tbl thead th.r{text-align:right}.dv2-tbl tbody td{padding:0 8px;height:var(--d-rowh);border-bottom:1px solid var(--d-ls);color:var(--d-f1);vertical-align:middle}.dv2-tbl tbody tr:hover td{background:var(--d-bg2)}.dv2-tbl tbody tr:last-child td{border-bottom:0}.dv2-tbl td.r{text-align:right}.dv2-tbl td.num{font-family:var(--d-mono);font-variant-numeric:tabular-nums;color:var(--d-f0);text-align:right}.dv2-tbl td.dim{color:var(--d-f2)}.dv2-asset{display:flex;align-items:center;gap:8px}.dv2-asset-ico{width:22px;height:22px;border-radius:4px;display:grid;place-items:center;font-size:9px;font-family:var(--d-mono);font-weight:600;flex-shrink:0;letter-spacing:-.02em;border:1px solid var(--d-l2)}.dv2-ticker{font-family:var(--d-mono);font-size:11px;font-weight:600;color:var(--d-f0);letter-spacing:-.01em}.dv2-aname{font-size:10px;color:var(--d-f3);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--d-mono);font-size:9.5px;font-weight:500;letter-spacing:.04em;padding:1px 6px;border-radius:3px;text-transform:uppercase;background:var(--d-bg3);color:var(--d-f1);border:1px solid var(--d-l1)}.dv2-chip .sw{width:5px;height:5px;border-radius:1px;flex-shrink:0}.dv2-chip.fii{color:#7aa6e8}.dv2-chip.acoes{color:#d28a6a}.dv2-chip.cdi{color:#8ec79f}.dv2-chip.dolar{color:#d9a86a}.dv2-chip.pre{color:#b48ad4}.dv2-chip.inf{color:#d97a9a}.dv2-barline{height:3px;background:var(--d-bg3);border-radius:2px;overflow:hidden}.dv2-barline .fill{height:100%;border-radius:2px;background:var(--d-acc)}.dv2-arow{display:grid;grid-template-columns:76px 1fr 46px 96px 68px;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--d-ls);font-size:12px}.dv2-arow:last-child{border-bottom:0}.dv2-arow .bar{height:4px;background:var(--d-bg3);border-radius:2px;overflow:hidden}.dv2-arow .bar .fill{height:100%;border-radius:2px}.dv2-arow .pct{font-family:var(--d-mono);text-align:right;color:var(--d-f0);font-size:11px}.dv2-arow .val{font-family:var(--d-mono);text-align:right;color:var(--d-f1);font-size:11px}.dv2-arow .pnl{font-family:var(--d-mono);text-align:right;font-size:11px}.dv2-alert{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:11.5px;color:var(--d-f1);border-bottom:1px solid var(--d-ls)}.dv2-alert:last-child{border-bottom:0}.dv2-alert .ico{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;font-size:10px;font-family:var(--d-mono);font-weight:600;border-radius:3px;margin-top:1px}.dv2-alert.warn .ico{background:var(--d-warndim);color:var(--d-warn)}.dv2-alert.neg .ico{background:var(--d-negdim);color:var(--d-neg)}.dv2-alert.info .ico{background:var(--d-accdim);color:var(--d-accs)}.dv2-alert .ameta{color:var(--d-f3);font-size:10px;font-family:var(--d-mono);margin-top:2px}.dv2-row{display:grid;align-items:center;gap:10px;height:var(--d-rowh);border-bottom:1px solid var(--d-ls);font-size:12px}.dv2-row:last-child{border-bottom:0}.dv2-r5{grid-template-columns:62px 1fr 78px 70px 50px}.dv2-r3{grid-template-columns:70px 1fr 88px}.dv2-row .date{font-family:var(--d-mono);font-size:10.5px;color:var(--d-f3)}.dv2-row .desc{color:var(--d-f1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-row .val{font-family:var(--d-mono);text-align:right;font-variant-numeric:tabular-nums}.dv2-row .tipo{font-family:var(--d-mono);font-size:9.5px;text-align:right;color:var(--d-f3);text-transform:uppercase;letter-spacing:.05em}.dv2-tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-family:var(--d-mono);padding:1px 6px;border-radius:3px;font-weight:500;letter-spacing:.02em}.dv2-tag.pos{color:var(--d-pos);background:var(--d-posdim)}.dv2-tag.neg{color:var(--d-neg);background:var(--d-negdim)}.dv2-tag.warn{color:var(--d-warn);background:var(--d-warndim)}.dv2-tag.info{color:var(--d-accs);background:var(--d-accdim)}.dv2-tag.neu{color:var(--d-f1);background:var(--d-bg3)}.dv2 .up{color:var(--d-pos)!important}.dv2 .down{color:var(--d-neg)!important}.dv2 .neu{color:var(--d-f2)!important}.dv2 .warn{color:var(--d-warn)!important}.dv2-sbar{display:flex;align-items:center;gap:16px;padding:9px 0 0;border-top:1px solid var(--d-l1);font-family:var(--d-mono);font-size:10.5px;color:var(--d-f3)}.dv2-sbar .si{display:flex;align-items:center;gap:5px}.dv2-sbar b{color:var(--d-f1);font-weight:500}.dv2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:72px 24px;text-align:center}.dv2-empty-ico{font-size:38px;opacity:.4}.dv2-empty-title{font-size:15px;font-weight:600;color:var(--d-f0)}.dv2-empty-desc{font-size:12px;color:var(--d-f2);max-width:340px}.dv2-empty-lnk{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:500;background:var(--d-accdim);border:1px solid var(--d-accline);border-radius:var(--d-r);color:var(--d-accs);text-decoration:none;cursor:default;transition:background .12s}.dv2-empty-lnk:hover{background:#609fd238}.dv2-in{animation:dv2fade .22s ease}@keyframes dv2fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--bg: #0d0f12;--bg-surface: #13161b;--bg-card: #181c22;--bg-hover: #1e232b;--bg-input: #1a1f27;--border: rgba(255,255,255,.07);--border-md: rgba(255,255,255,.12);--border-strong: rgba(255,255,255,.18);--text-primary: #eceef2;--text-secondary: #8b909e;--text-muted: #555b6a;--accent: #4f8ef7;--accent-dim: rgba(79,142,247,.12);--accent-hover: #6ba0f9;--green: #34c77b;--green-dim: rgba(52,199,123,.12);--red: #f05252;--red-dim: rgba(240,82,82,.12);--amber: #f5a623;--amber-dim: rgba(245,166,35,.12);--teal: #2dd4bf;--teal-dim: rgba(45,212,191,.1);--purple: #a78bfa;--purple-dim:rgba(167,139,250,.1);--sidebar-w: 220px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5)}html,body,#root{height:100%;background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-amber{color:var(--amber)}.text-accent{color:var(--accent)}.text-mono{font-family:var(--font-mono)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px;letter-spacing:.02em}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-accent{background:var(--accent-dim);color:var(--accent)}.badge-teal{background:var(--teal-dim);color:var(--teal)}.badge-purple{background:var(--purple-dim);color:var(--purple)}.badge-muted{background:var(--bg-hover);color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid transparent;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-md)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-danger{background:var(--red-dim);color:var(--red);border-color:transparent}.btn-danger:hover{background:#f0525233}.tbl-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:max-content}.tbl thead th{text-align:left;color:var(--text-muted);font-weight:500;font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:0 12px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.tbl thead th.right{text-align:right}.tbl tbody td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;white-space:nowrap}.tbl tbody td.right{text-align:right;font-family:var(--font-mono);font-size:12px}.tbl tbody td.muted{color:var(--text-secondary)}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover td{background:var(--bg-hover)}.input{background:var(--bg-input);border:1px solid var(--border-md);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:8px 12px;outline:none;transition:border-color .15s;width:100%}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-muted)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.page-wrap{display:flex;height:100%}.main-content{flex:1;margin-left:var(--sidebar-w);display:flex;flex-direction:column;min-height:100%;overflow-x:hidden;font-weight:var(--font-weight-base, 400)}.page-inner{flex:1;padding:2rem 2.5rem;max-width:1400px}.page-header{margin-bottom:1.75rem}.page-title{font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.page-subtitle{font-size:13px;color:var(--text-secondary);margin-top:3px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.divider{height:1px;background:var(--border);margin:1.25rem 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-in{animation:fadeIn .25s ease both}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 1.5s ease infinite}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>*:nth-child(6){animation-delay:.2s}@media (max-width: 768px){:root{--sidebar-w: 0px}.main-content{margin-left:0!important;padding-top:56px}.page-inner{padding:1rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.card{padding:1rem}.btn{min-height:40px}.input{min-height:40px;font-size:16px!important}}
