.sector-wrapper[data-v-36f310d5]{--text-color: var(--text, #0b1220);--muted-color: var(--text-muted, #6b7280);--table-bg: var(--bg-card, #fff);--table-head-bg:var(--bg-stat, #f8f9fc);--table-border: var(--border, rgba(0,0,0,.08));display:flex;flex-direction:column;gap:1.25rem}.chart-container[data-v-36f310d5]{position:relative;height:400px;width:100%}.stocks-section[data-v-36f310d5]{display:flex;flex-direction:column;gap:.5rem}.stocks-header[data-v-36f310d5]{display:flex;align-items:center;justify-content:space-between}.stocks-title[data-v-36f310d5]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem;color:var(--text-color)}.sector-dot[data-v-36f310d5]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.clear-btn[data-v-36f310d5]{background:none;border:1px solid var(--table-border);border-radius:6px;padding:.2rem .6rem;font-size:.75rem;cursor:pointer;color:var(--muted-color);transition:all .15s}.clear-btn[data-v-36f310d5]:hover{background:#8080801a}.stocks-table-wrapper[data-v-36f310d5]{overflow-y:auto;border-radius:8px;border:1px solid var(--table-border);background:var(--table-bg);scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.3) transparent}.stocks-table[data-v-36f310d5]{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--table-bg)}.stocks-table thead tr[data-v-36f310d5]{background:var(--table-head-bg);position:sticky;top:0;z-index:1}.stocks-table th[data-v-36f310d5]{padding:.45rem .75rem;text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-color);white-space:nowrap;background:var(--table-head-bg)}.stocks-table td[data-v-36f310d5]{padding:.45rem .75rem;border-top:1px solid var(--table-border);color:var(--text-color);white-space:nowrap;background:var(--table-bg)}.stocks-table tbody tr:hover td[data-v-36f310d5]{background:var(--table-head-bg)}.symbol[data-v-36f310d5]{font-weight:700;font-family:monospace;font-size:.88rem}.sector-label[data-v-36f310d5]{display:flex;align-items:center;gap:.4rem;color:var(--muted-color);font-size:.8rem}.dot[data-v-36f310d5]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pct[data-v-36f310d5]{font-weight:600;min-width:48px}.price[data-v-36f310d5]{text-align:right;min-width:90px;color:var(--text-color)}.bar-col[data-v-36f310d5]{width:100%;min-width:70px}.bar-track[data-v-36f310d5]{background:#8080801f;border-radius:999px;height:5px;overflow:hidden}.bar-fill[data-v-36f310d5]{height:100%;border-radius:999px;transition:width .35s ease;opacity:.85}.chart-container[data-v-23ca530e]{position:relative;height:400px;width:100%}.dividend-summary[data-v-8b699f1e]{--text-color: var(--text, #0b1220);--muted-color: var(--text-muted, #6b7280);--table-bg: var(--bg-card, #fff);--table-head-bg: var(--bg-stat, #f8f9fc);--table-border: var(--border, rgba(0,0,0,.08))}.dividend-summary h3[data-v-8b699f1e]{margin-bottom:1rem;color:var(--text-color)}.chart-container[data-v-8b699f1e]{position:relative;height:400px;width:100%;margin-bottom:1rem}.total[data-v-8b699f1e]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;background:var(--table-head-bg);border-radius:6px;text-align:center;font-weight:700;font-size:1.1rem;color:var(--text-color);border:1px solid var(--table-border)}.total-growth[data-v-8b699f1e]{font-size:.95rem;font-weight:700}.total-growth.high[data-v-8b699f1e]{color:#16a34a}.total-growth.mid[data-v-8b699f1e]{color:#d97706}.total-growth.low[data-v-8b699f1e]{color:var(--muted-color, #6b7280)}.yield-section[data-v-8b699f1e]{margin-top:1.5rem}.yield-header[data-v-8b699f1e]{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.yield-header h4[data-v-8b699f1e]{margin:0;font-size:1rem;font-weight:700;color:var(--text-color, #0b1220)}.yield-subtitle[data-v-8b699f1e]{font-size:.78rem;color:var(--muted-color, #6b7280)}.yield-table-wrapper[data-v-8b699f1e]{overflow-x:auto;border:1px solid var(--table-border);scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.3) transparent}.yield-table[data-v-8b699f1e]{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--table-bg)}.yield-table thead tr[data-v-8b699f1e]{background:var(--table-head-bg)}.yield-table th[data-v-8b699f1e]{padding:.5rem .75rem;text-align:left;font-weight:600;color:var(--muted-color);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--table-head-bg)}.yield-table td[data-v-8b699f1e]{padding:.55rem .75rem;border-top:1px solid var(--table-border);color:var(--text-color);white-space:nowrap;background:var(--table-bg)}.yield-table tbody tr:hover td[data-v-8b699f1e]{background:var(--table-head-bg)}.symbol[data-v-8b699f1e]{font-weight:700;font-family:monospace;font-size:.9rem}.amount[data-v-8b699f1e]{color:var(--muted-color, #6b7280)}.yield-pct[data-v-8b699f1e]{font-weight:700;min-width:60px}.yield-pct.high[data-v-8b699f1e]{color:#16a34a}.yield-pct.mid[data-v-8b699f1e]{color:#d97706}.yield-pct.low[data-v-8b699f1e]{color:var(--muted-color, #6b7280)}.yoc[data-v-8b699f1e]{display:flex;align-items:center;gap:.3rem}.yoc-badge[data-v-8b699f1e]{font-size:.75rem;font-weight:800;color:#16a34a}.yoc-badge.down[data-v-8b699f1e]{color:#dc2626}.yield-bar-col[data-v-8b699f1e]{width:100%;min-width:80px}.yield-bar-track[data-v-8b699f1e]{background:var(--table-border);border-radius:999px;height:6px;overflow:hidden}.yield-bar-fill[data-v-8b699f1e]{height:100%;border-radius:999px;transition:width .4s ease}.yield-bar-fill.high[data-v-8b699f1e]{background:#16a34a}.yield-bar-fill.mid[data-v-8b699f1e]{background:#d97706}.yield-bar-fill.low[data-v-8b699f1e]{background:#9ca3af}.yield-note[data-v-8b699f1e]{margin-top:.6rem;font-size:.75rem;color:var(--muted-color, #6b7280)}.chart-scroll[data-v-8bb4cc3e]{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;min-width:0}.chart-container[data-v-8bb4cc3e]{position:relative;height:300px;min-width:500px}@media (min-width: 600px){.chart-container[data-v-8bb4cc3e]{height:380px;min-width:600px}}.chart-scroll[data-v-e13aa9d3]{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;min-width:0}.mode-toggle[data-v-e13aa9d3]{display:inline-flex;gap:.5rem;margin-bottom:.75rem;padding:.25rem;border-radius:999px;background:#94a3b81f}.mode-toggle button[data-v-e13aa9d3]{border:none;border-radius:999px;padding:.45rem .8rem;font-weight:600;color:var(--text-color, #0b1220);background:transparent;cursor:pointer}.mode-toggle button.active[data-v-e13aa9d3]{background:#4caf50;color:#fff}.chart-container[data-v-e13aa9d3]{position:relative;height:300px;min-width:500px}@media (min-width: 600px){.chart-container[data-v-e13aa9d3]{height:380px;min-width:600px}}.app[data-v-646c0f1a]{--bg: #f0f2f8;--bg-card: #ffffff;--bg-card-alt: #f8f9fc;--bg-stat: #eef0f7;--text: #0d1117;--text-muted: #6b7280;--border: rgba(0,0,0,.07);--shadow: 0 2px 12px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.05);--shadow-hover: 0 8px 28px rgba(0,0,0,.12);--accent: #22c55e;--accent-dim: rgba(34,197,94,.12);--positive: #16a34a;--negative: #dc2626;--topbar-bg: #0d1117;--topbar-text: #f0f2f8;min-height:100vh;background:var(--bg);color:var(--text);font-family:DM Sans,Segoe UI,sans-serif;transition:background .25s,color .25s}.app.dark[data-v-646c0f1a]{--bg: #080d14;--bg-card: #0e1621;--bg-card-alt: #111a27;--bg-stat: #131e2d;--text: #e8edf5;--text-muted: #8893a5;--border: rgba(255,255,255,.06);--shadow: 0 2px 12px rgba(0,0,0,.4), 0 1px 3px rgba(0,0,0,.3);--shadow-hover: 0 8px 28px rgba(0,0,0,.6);--positive: #4ade80;--negative: #f87171;--topbar-bg: #060b11;--topbar-text: #e8edf5}.topbar[data-v-646c0f1a]{background:var(--topbar-bg);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:50}.topbar-inner[data-v-646c0f1a]{max-width:1280px;margin:0 auto;padding:0 1.25rem;height:56px;display:flex;align-items:center;gap:1.5rem}.brand[data-v-646c0f1a]{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.brand-icon[data-v-646c0f1a]{font-size:1.3rem;line-height:1}.brand-text[data-v-646c0f1a]{display:flex;flex-direction:column;line-height:1.15}.brand-name[data-v-646c0f1a]{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:-.01em}.brand-sub[data-v-646c0f1a]{font-size:.68rem;color:#fff6;letter-spacing:.02em}.topbar-links[data-v-646c0f1a]{display:flex;gap:1.25rem;margin-left:auto}.topbar-links a[data-v-646c0f1a]{color:#ffffff8c;text-decoration:none;font-size:.82rem;font-weight:500;transition:color .15s}.topbar-links a[data-v-646c0f1a]:hover{color:#fff}.topbar-links .topbar-coffee[data-v-646c0f1a]{color:#ffffff61}.topbar-links .topbar-coffee[data-v-646c0f1a]:hover{color:#fffc}.topbar-coffee[data-v-646c0f1a]{display:inline-flex;align-items:center;gap:.35rem}@media (max-width: 600px){.topbar-inner[data-v-646c0f1a]{gap:.6rem;padding:0 .75rem}.topbar-links[data-v-646c0f1a]{gap:.65rem}.topbar-links a[data-v-646c0f1a]{font-size:.72rem}.topbar-links .topbar-coffee[data-v-646c0f1a]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem}.topbar-coffee-label[data-v-646c0f1a]{display:none}.topbar-coffee-icon[data-v-646c0f1a]{font-size:1rem;line-height:1}}@media (max-width: 380px){.brand-sub[data-v-646c0f1a]{display:none}.brand-name[data-v-646c0f1a]{font-size:.82rem}.topbar-inner[data-v-646c0f1a]{gap:.4rem;padding:0 .55rem}.topbar-links[data-v-646c0f1a]{gap:.45rem}}.theme-toggle[data-v-646c0f1a]{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;flex-shrink:0}.theme-toggle-input[data-v-646c0f1a]{position:absolute;opacity:0;width:1px;height:1px}.theme-switch[data-v-646c0f1a]{display:inline-block;width:38px;height:21px;background:#ffffff26;border-radius:999px;position:relative;transition:background .2s}.theme-switch[data-v-646c0f1a]:before{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;background:#fff;border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 4px #00000040}.theme-toggle-input:checked+.theme-switch[data-v-646c0f1a]{background:var(--accent)}.theme-toggle-input:checked+.theme-switch[data-v-646c0f1a]:before{transform:translate(17px)}.theme-label[data-v-646c0f1a]{color:#ffffff80;font-size:.78rem;font-weight:500}.price-bar[data-v-646c0f1a]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.65rem 1rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:var(--shadow)}.price-ticker[data-v-646c0f1a]{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}@media (min-width: 768px){.price-bar[data-v-646c0f1a]{flex-direction:row;align-items:center;gap:1rem}.price-ticker[data-v-646c0f1a]{flex:1}}.price-chip[data-v-646c0f1a]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:6px;font-size:.78rem;font-weight:600;white-space:nowrap}.price-chip.up[data-v-646c0f1a]{background:#22c55e1f;color:#16a34a}.price-chip.down[data-v-646c0f1a]{background:#ef44441f;color:#dc2626}.app.dark .price-chip.up[data-v-646c0f1a]{background:#22c55e2e}.app.dark .price-chip.down[data-v-646c0f1a]{background:#ef44442e}.price-symbol[data-v-646c0f1a]{font-family:monospace;font-size:.8rem;color:var(--text)}.price-val[data-v-646c0f1a]{font-variant-numeric:tabular-nums}.price-change[data-v-646c0f1a]{font-size:.72rem;opacity:.9}.price-stale[data-v-646c0f1a]{opacity:.4}.price-meta[data-v-646c0f1a]{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding-top:.4rem;border-top:1px solid var(--border)}@media (min-width: 768px){.price-meta[data-v-646c0f1a]{padding-top:0;border-top:none}}.price-age[data-v-646c0f1a]{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.refresh-btn[data-v-646c0f1a]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-stat);color:var(--text);font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.refresh-btn[data-v-646c0f1a]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.refresh-btn[data-v-646c0f1a]:disabled{opacity:.55;cursor:not-allowed}.refresh-icon[data-v-646c0f1a]{font-size:.95rem;line-height:1;display:inline-block;transition:transform .6s}.refresh-btn.loading .refresh-icon[data-v-646c0f1a]{animation:spin-646c0f1a .8s linear infinite}@keyframes spin-646c0f1a{to{transform:rotate(360deg)}}.main[data-v-646c0f1a]{padding:1.25rem 1rem 3rem}.dashboard[data-v-646c0f1a]{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.support-card[data-v-646c0f1a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .9rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.support-copy[data-v-646c0f1a]{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.support-button[data-v-646c0f1a],.footer-action[data-v-646c0f1a]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.support-button[data-v-646c0f1a]:hover,.footer-action[data-v-646c0f1a]:hover{color:var(--text);border-color:var(--text-muted);background:var(--bg-stat)}@media (max-width: 520px){.support-card[data-v-646c0f1a]{align-items:flex-start;flex-direction:column;gap:.55rem}.support-button[data-v-646c0f1a]{align-self:flex-start}}.site-footer[data-v-646c0f1a]{border-top:1px solid var(--border);background:var(--bg-card)}.site-footer-inner[data-v-646c0f1a]{max-width:1280px;margin:0 auto;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.65rem}.footer-heading[data-v-646c0f1a]{margin:0;color:var(--text);font-size:.92rem;font-weight:700}.footer-description[data-v-646c0f1a]{margin:0;color:var(--text);font-size:.85rem;line-height:1.5;text-align:center}.footer-actions[data-v-646c0f1a]{display:flex;justify-content:center;gap:.65rem;margin-top:.25rem}.footer-action[data-v-646c0f1a]{min-width:8.5rem}.github-icon[data-v-646c0f1a]{width:1rem;height:1rem}@media (max-width: 520px){.footer-actions[data-v-646c0f1a]{width:100%;flex-direction:column}.footer-action[data-v-646c0f1a]{width:100%;box-sizing:border-box}}.about-banner[data-v-646c0f1a]{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:.75rem 1rem}.about-banner p[data-v-646c0f1a]{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.55}.stat-strip[data-v-646c0f1a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stat-chip[data-v-646c0f1a]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;min-width:0;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s}.stat-chip[data-v-646c0f1a]:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.stat-chip-label[data-v-646c0f1a]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.stat-chip-value[data-v-646c0f1a]{font-size:1.75rem;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.02em}.stat-chip-detail[data-v-646c0f1a]{font-size:.75rem;color:var(--text-muted)}.stat-chip-value.positive[data-v-646c0f1a]{color:var(--positive)}.stat-chip-value.negative[data-v-646c0f1a]{color:var(--negative)}.stat-footnote[data-v-646c0f1a]{margin:-.75rem 0 0;font-size:.68rem;line-height:1.4;color:var(--text-muted)}@media (min-width: 700px){.stat-strip[data-v-646c0f1a]{grid-template-columns:repeat(4,minmax(0,1fr))}}.card[data-v-646c0f1a]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow);overflow:hidden;min-width:0}.card-head[data-v-646c0f1a]{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem}.card-head h2[data-v-646c0f1a]{margin:0;font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.card-badge[data-v-646c0f1a]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-stat);border-radius:4px;padding:.15rem .45rem}.row-split[data-v-646c0f1a]{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}@media (min-width: 1024px){.row-split[data-v-646c0f1a]{grid-template-columns:1fr 1fr;align-items:stretch}.card--allocation[data-v-646c0f1a]{display:flex;flex-direction:column}}@media (min-width: 768px){.main[data-v-646c0f1a]{padding:1.5rem 1.5rem 3rem}.card[data-v-646c0f1a]{padding:1.5rem}}@media (min-width: 1024px){.main[data-v-646c0f1a]{padding:1.75rem 2rem 3rem}.card-head h2[data-v-646c0f1a]{font-size:1.05rem}.stat-chip-value[data-v-646c0f1a]{font-size:2rem}}
