*{box-sizing:border-box;margin:0;padding:0}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root.dark{color-scheme:dark;color:#e0e0e0;background-color:#1a1a1a}body{margin:0;display:flex;min-width:320px;min-height:100vh}#app{width:100%;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}button{font-family:inherit}@media(prefers-reduced-motion:no-preference){*{scroll-behavior:smooth}}.account-summary[data-v-e512dada]{margin-bottom:2rem}h2[data-v-e512dada]{margin-bottom:1.5rem;color:#333}.dark h2[data-v-e512dada]{color:#e0e0e0}.loading[data-v-e512dada],.error[data-v-e512dada]{padding:2rem;text-align:center;border-radius:4px;background:#f5f5f5}.dark .loading[data-v-e512dada]{background:#2d2d2d;color:#aaa}.error[data-v-e512dada]{background:#ffe0e0;color:#8b0000}.dark .error[data-v-e512dada]{background:#3d1f1f;color:#ff6b6b}.summary-grid[data-v-e512dada]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-card[data-v-e512dada]{background:#fff;padding:1.5rem;border-radius:4px;border:1px solid #ddd}.dark .summary-card[data-v-e512dada]{background:#2d2d2d;border-color:#444}.summary-card.gain-loss[data-v-e512dada]{grid-column:1 / -1}.label[data-v-e512dada]{font-size:.875rem;color:#666;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.dark .label[data-v-e512dada]{color:#aaa}.value[data-v-e512dada]{font-size:1.75rem;font-weight:700;color:#333}.dark .value[data-v-e512dada]{color:#e0e0e0}.value.primary[data-v-e512dada]{color:#db7093;font-size:2rem}.dark .value.primary[data-v-e512dada]{color:#ff6b9d}.value.positive[data-v-e512dada]{color:#27ae60}.value.negative[data-v-e512dada]{color:#e74c3c}.percentage[data-v-e512dada]{font-size:1.25rem;margin-left:.5rem}.banner[data-v-dcf51cbd]{background:linear-gradient(135deg,#db7093,#ff8db3);color:#fff;padding:1rem;box-shadow:0 2px 8px #0000001a;animation:slideDown-dcf51cbd .3s ease-out;border-radius:8px;margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.banner.dark[data-v-dcf51cbd]{background:linear-gradient(135deg,#8b0000,#5d0000)}.banner-message[data-v-dcf51cbd]{display:flex;flex-direction:column;gap:.25rem}.banner-message strong[data-v-dcf51cbd]{font-size:1rem;font-weight:600}.banner-message span[data-v-dcf51cbd]{font-size:.875rem;opacity:.9}.dismiss-btn[data-v-dcf51cbd]{background:#fff3;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease;flex-shrink:0}.dismiss-btn[data-v-dcf51cbd]:hover{background:#ffffff4d}.dismiss-btn[data-v-dcf51cbd]:active{transform:scale(.95)}@keyframes slideDown-dcf51cbd{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.banner-message[data-v-dcf51cbd]{flex:1}.banner-message span[data-v-dcf51cbd]{font-size:.8rem}}.portfolio-chart[data-v-e1366208]{margin-bottom:2rem}.chart-header[data-v-e1366208]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}h2[data-v-e1366208]{margin:0;color:#333}.dark h2[data-v-e1366208]{color:#e0e0e0}.toggle-points-btn[data-v-e1366208]{padding:.5rem 1rem;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.dark .toggle-points-btn[data-v-e1366208]{background:#3d3d3d;color:#aaa;border-color:#555}.toggle-points-btn[data-v-e1366208]:hover{background:#e0e0e0;border-color:#ccc}.dark .toggle-points-btn[data-v-e1366208]:hover{background:#4d4d4d;border-color:#666}.toggle-points-btn.active[data-v-e1366208]{background:#db7093;color:#fff;border-color:#db7093}.dark .toggle-points-btn.active[data-v-e1366208]{background:#ff6b9d;border-color:#ff6b9d}.loading[data-v-e1366208],.error[data-v-e1366208],.no-data[data-v-e1366208]{padding:2rem;text-align:center;border-radius:8px;background:#f5f5f5}.dark .loading[data-v-e1366208],.dark .no-data[data-v-e1366208]{background:#2d2d2d;color:#aaa}.error[data-v-e1366208]{background:#fee;color:#c33}.dark .error[data-v-e1366208]{background:#3d1f1f;color:#ff6b6b}.chart-container[data-v-e1366208]{background:#fff;padding:1.5rem;border-radius:4px;border:1px solid #ddd}.dark .chart-container[data-v-e1366208]{background:#2d2d2d;border-color:#444}.chart[data-v-e1366208]{width:100%;height:auto;max-height:400px}.grid-line[data-v-e1366208]{stroke:#e0e0e0}.dark .grid-line[data-v-e1366208]{stroke:#444}.chart-line[data-v-e1366208]{stroke:#db7093}.dark .chart-line[data-v-e1366208]{stroke:#ff6b9d}.data-point[data-v-e1366208]{cursor:pointer;fill:#db7093}.dark .data-point[data-v-e1366208]{fill:#ff6b9d}.axis-label[data-v-e1366208]{fill:#666}.dark .axis-label[data-v-e1366208]{fill:#aaa}.stats[data-v-e1366208]{display:flex;justify-content:space-around;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.dark .stats[data-v-e1366208]{border-top-color:#555}.stat[data-v-e1366208]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-label[data-v-e1366208]{font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.dark .stat-label[data-v-e1366208]{color:#aaa}.stat-value[data-v-e1366208]{font-size:1.25rem;font-weight:700;color:#333}.dark .stat-value[data-v-e1366208]{color:#e0e0e0}.stat-value.positive[data-v-e1366208]{color:#27ae60}.stat-value.negative[data-v-e1366208]{color:#e74c3c}.positions-list[data-v-9debd029]{margin-bottom:2rem}h2[data-v-9debd029]{margin-bottom:1.5rem;color:#333}.dark h2[data-v-9debd029]{color:#e0e0e0}.loading[data-v-9debd029],.error[data-v-9debd029],.no-data[data-v-9debd029]{padding:2rem;text-align:center;border-radius:4px;background:#f5f5f5}.dark .loading[data-v-9debd029],.dark .no-data[data-v-9debd029]{background:#2d2d2d;color:#aaa}.error[data-v-9debd029]{background:#ffe0e0;color:#8b0000}.dark .error[data-v-9debd029]{background:#3d1f1f;color:#ff6b6b}.positions-container[data-v-9debd029]{background:#fff;border-radius:4px;border:1px solid #ddd;overflow:hidden}.dark .positions-container[data-v-9debd029]{background:#2d2d2d;border-color:#444}.positions-table[data-v-9debd029]{width:100%}.table-header[data-v-9debd029],.position-row[data-v-9debd029]{display:grid;grid-template-columns:1.5fr .8fr 1.2fr 1.2fr 1.2fr 1.2fr 1.2fr;gap:.75rem;padding:1rem 1.5rem;align-items:center}.table-header[data-v-9debd029]{background:#f8f9fa;font-weight:600;font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0e0e0}.dark .table-header[data-v-9debd029]{background:#1f1f1f;color:#aaa;border-bottom-color:#555}.position-row[data-v-9debd029]{border-bottom:1px solid #f0f0f0}.dark .position-row[data-v-9debd029]{border-bottom-color:#3d3d3d}.position-row[data-v-9debd029]:last-child{border-bottom:none}.col-symbol strong[data-v-9debd029]{color:#db7093;font-size:1.125rem}.dark .col-symbol strong[data-v-9debd029]{color:#ff6b9d}.col-qty[data-v-9debd029],.col-price[data-v-9debd029],.col-value[data-v-9debd029],.col-basis[data-v-9debd029]{color:#333;font-size:.95rem}.dark .col-qty[data-v-9debd029],.dark .col-price[data-v-9debd029],.dark .col-value[data-v-9debd029],.dark .col-basis[data-v-9debd029]{color:#e0e0e0}.col-gain.positive[data-v-9debd029],.col-change.positive[data-v-9debd029]{color:#228b22;font-weight:600}.col-change.negative[data-v-9debd029]{color:#8b0000;font-weight:600}@media(max-width:768px){.table-header[data-v-9debd029],.position-row[data-v-9debd029]{grid-template-columns:1fr;gap:.5rem}.table-header[data-v-9debd029]{display:none}.position-row[data-v-9debd029]{padding:1rem}.position-row>div[data-v-9debd029]:before{content:attr(class);font-weight:600;color:#666;margin-right:.5rem;text-transform:uppercase;font-size:.75rem}}.recent-activities[data-v-4dc7981e]{margin-bottom:2rem}h2[data-v-4dc7981e]{margin-bottom:1.5rem;color:#333}.dark h2[data-v-4dc7981e]{color:#e0e0e0}.loading[data-v-4dc7981e],.error[data-v-4dc7981e],.no-data[data-v-4dc7981e]{padding:2rem;text-align:center;border-radius:4px;background:#f5f5f5}.dark .loading[data-v-4dc7981e],.dark .no-data[data-v-4dc7981e]{background:#2d2d2d;color:#aaa}.error[data-v-4dc7981e]{background:#ffe0e0;color:#8b0000}.dark .error[data-v-4dc7981e]{background:#3d1f1f;color:#ff6b6b}.activities-container[data-v-4dc7981e]{background:#fff;border-radius:4px;border:1px solid #ddd;overflow:hidden}.dark .activities-container[data-v-4dc7981e]{background:#2d2d2d;border-color:#444}.activities-list[data-v-4dc7981e]{display:flex;flex-direction:column;gap:0}.activity-item[data-v-4dc7981e]{padding:1rem 1.5rem;border-bottom:1px solid #f0f0f0}.dark .activity-item[data-v-4dc7981e]{border-bottom-color:#3d3d3d}.activity-item[data-v-4dc7981e]:last-child{border-bottom:none}.activity-item.buy[data-v-4dc7981e]{border-left:4px solid #228b22}.activity-item.sell[data-v-4dc7981e]{border-left:4px solid #8b0000}.activity-header[data-v-4dc7981e]{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.symbol[data-v-4dc7981e]{font-size:1.125rem;font-weight:700;color:#db7093}.dark .symbol[data-v-4dc7981e]{color:#ff6b9d}.side[data-v-4dc7981e]{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.side.buy[data-v-4dc7981e]{background:#e8f5e9;color:#228b22}.side.sell[data-v-4dc7981e]{background:#ffe0e0;color:#8b0000}.time[data-v-4dc7981e]{margin-left:auto;font-size:.875rem;color:#666}.dark .time[data-v-4dc7981e]{color:#aaa}.activity-details[data-v-4dc7981e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.detail[data-v-4dc7981e]{display:flex;flex-direction:column;gap:.25rem}.label[data-v-4dc7981e]{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.dark .label[data-v-4dc7981e]{color:#aaa}.value[data-v-4dc7981e]{font-size:.95rem;font-weight:600;color:#333}.dark .value[data-v-4dc7981e]{color:#e0e0e0}.value.status[data-v-4dc7981e]{color:#228b22;text-transform:capitalize}@media(max-width:768px){.activity-header[data-v-4dc7981e]{flex-wrap:wrap}.time[data-v-4dc7981e]{margin-left:0;width:100%}.activity-details[data-v-4dc7981e]{grid-template-columns:1fr 1fr}}.app[data-v-fa2101f7]{min-height:100vh;display:flex;flex-direction:column;background:#f0f0f0}.app.dark[data-v-fa2101f7]{background:#1a1a1a}.header[data-v-fa2101f7]{background:#fff;border-bottom:1px solid #ddd;padding:1.5rem 0;position:sticky;top:0;z-index:100}.dark .header[data-v-fa2101f7]{background:#2d2d2d;border-bottom:1px solid #444}.banner-container[data-v-fa2101f7]{max-width:1200px;width:100%;margin:0 auto;padding:0 2rem}.header-content[data-v-fa2101f7]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}h1[data-v-fa2101f7]{margin:0;font-size:2rem;color:#8b0000}.dark h1[data-v-fa2101f7]{color:#ff6b9d}.header-actions[data-v-fa2101f7]{display:flex;align-items:center;gap:1rem}.last-updated[data-v-fa2101f7]{font-size:.875rem;color:#666}.dark .last-updated[data-v-fa2101f7]{color:#aaa}.dark-mode-btn[data-v-fa2101f7]{padding:.5rem .75rem;background:#f0f0f0;color:#333;border:1px solid #ddd;border-radius:4px;font-size:1.25rem;cursor:pointer;line-height:1}.dark .dark-mode-btn[data-v-fa2101f7]{background:#3d3d3d;color:#fff;border-color:#555}.dark-mode-btn[data-v-fa2101f7]:hover{background:#e0e0e0}.dark .dark-mode-btn[data-v-fa2101f7]:hover{background:#4d4d4d}.refresh-btn[data-v-fa2101f7]{padding:.75rem 1.5rem;background:#db7093;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;font-size:1rem}.refresh-btn[data-v-fa2101f7]:hover:not(:disabled){background:#c65d7f}.dark .refresh-btn[data-v-fa2101f7]{background:#a85577}.dark .refresh-btn[data-v-fa2101f7]:hover:not(:disabled){background:#9a4d6d}.refresh-btn[data-v-fa2101f7]:disabled{opacity:.6;cursor:not-allowed}.main-content[data-v-fa2101f7]{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:2rem}.global-error[data-v-fa2101f7]{background:#ffe0e0;color:#8b0000;padding:1.5rem;border-radius:4px;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;border:1px solid #db7093}.dark .global-error[data-v-fa2101f7]{background:#3d1f1f;color:#ff6b6b;border-color:#8b4d5d}.retry-btn[data-v-fa2101f7]{padding:.5rem 1rem;background:#8b0000;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.dark .retry-btn[data-v-fa2101f7]{background:#a85577}.retry-btn[data-v-fa2101f7]:hover{background:#6b0000}.dark .retry-btn[data-v-fa2101f7]:hover{background:#9a4d6d}.footer[data-v-fa2101f7]{background:#fff;border-top:1px solid #ddd;padding:1.5rem 2rem;text-align:center;color:#666;font-size:.875rem}.dark .footer[data-v-fa2101f7]{background:#2d2d2d;border-top:1px solid #444;color:#aaa}.dark .footer a[data-v-fa2101f7]{color:#ff6b9d}.dark .footer a[data-v-fa2101f7]:hover{color:#ff8db3}@media(max-width:768px){.header-content[data-v-fa2101f7]{flex-direction:column;align-items:flex-start}h1[data-v-fa2101f7]{font-size:1.5rem}.header-actions[data-v-fa2101f7]{width:100%;flex-direction:column;align-items:stretch}.refresh-btn[data-v-fa2101f7]{width:100%}.main-content[data-v-fa2101f7]{padding:1rem}.banner-container[data-v-fa2101f7]{padding:0 1rem}}
