.dividendos-root[data-v-0412cf4a]{font-family:var(--font-sans,"Lato",sans-serif);color:var(--text)}.dividendos-loading[data-v-0412cf4a]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--muted)}.loading-spinner[data-v-0412cf4a]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--copper);border-radius:50%;animation:spin-0412cf4a .8s linear infinite;margin-bottom:16px}@keyframes spin-0412cf4a{to{transform:rotate(1turn)}}.dividendos-empty[data-v-0412cf4a]{text-align:center;padding:60px 20px;color:var(--muted);font-style:italic}.dividendos-tabs[data-v-0412cf4a]{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px}.dividendos-tab[data-v-0412cf4a]{background:none;border:none;border-bottom:2px solid transparent;padding:10px 20px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .2s}.dividendos-tab[data-v-0412cf4a]:hover{color:var(--text)}.dividendos-tab.active[data-v-0412cf4a]{color:var(--copper);border-bottom-color:var(--copper)}.dividendos-table-controls[data-v-0412cf4a]{display:flex;gap:8px;margin-bottom:16px;justify-content:flex-end}.dividendos-btn-sm[data-v-0412cf4a]{display:inline-flex;align-items:center;gap:4px;background:var(--bg-off);border:1px solid var(--border);border-radius:4px;padding:6px 12px;font-size:12px;color:var(--text);cursor:pointer;transition:all .15s}.dividendos-btn-sm[data-v-0412cf4a]:hover{border-color:var(--copper);color:var(--copper)}.dividendos-table-wrap[data-v-0412cf4a]{overflow-x:auto;max-height:500px;overflow-y:auto}.dividendos-table[data-v-0412cf4a]{width:100%;border-collapse:collapse;font-size:13px}.dividendos-table th[data-v-0412cf4a]{position:sticky;top:0;background:var(--bg-off);text-align:left;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border)}.dividendos-table th.sortable[data-v-0412cf4a]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dividendos-table th.sortable[data-v-0412cf4a]:hover{color:var(--copper)}.sort-arrow[data-v-0412cf4a]{font-size:10px;margin-left:4px}.dividendos-table td[data-v-0412cf4a]{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text)}.dividendos-table tbody tr[data-v-0412cf4a]:hover{background:var(--bg-off)}.dividendos-charts-grid[data-v-0412cf4a]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dividendos-chart-card[data-v-0412cf4a]{background:var(--bg-off);border:1px solid var(--border);border-radius:6px;padding:20px;min-height:280px}.dividendos-chart-card[data-v-0412cf4a]:last-child:nth-child(odd){grid-column:1/-1;max-width:50%}.dividendos-chart-title[data-v-0412cf4a]{font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:16px;font-weight:400;font-style:italic;color:var(--text);margin:0 0 16px}.dividendos-kpi-grid[data-v-0412cf4a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dividendos-kpi-card[data-v-0412cf4a]{background:var(--bg-off);border:1px solid var(--border);border-radius:6px;padding:20px;text-align:center}.dividendos-kpi-label[data-v-0412cf4a]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.dividendos-kpi-value[data-v-0412cf4a]{font-family:var(--font-mono,monospace);font-size:22px;font-weight:700;color:var(--text)}.kpi-positive[data-v-0412cf4a]{color:var(--green,#2d6e4e)}.kpi-negative[data-v-0412cf4a]{color:var(--red,#8b3030)}.dividendos-aristocrat[data-v-0412cf4a]{border-color:var(--copper);background:var(--bg-off)}.aristocrat-badge[data-v-0412cf4a]{display:inline-flex;align-items:center;gap:4px;background:var(--copper);color:var(--bg);padding:6px 14px;border-radius:4px;font-size:14px;font-weight:700;letter-spacing:.04em}@media (max-width:900px){.dividendos-charts-grid[data-v-0412cf4a]{grid-template-columns:1fr}.dividendos-chart-card[data-v-0412cf4a]:last-child:nth-child(odd){max-width:100%}.dividendos-kpi-grid[data-v-0412cf4a]{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dividendos-tabs[data-v-0412cf4a]{overflow-x:auto}.dividendos-tab[data-v-0412cf4a]{padding:8px 14px;font-size:13px}.dividendos-kpi-grid[data-v-0412cf4a]{grid-template-columns:1fr 1fr}.dividendos-kpi-value[data-v-0412cf4a]{font-size:18px}}