@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";.login-overlay[data-v-0feda9d4]{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top left,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow:hidden}.bg-orb[data-v-0feda9d4]{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;opacity:.6;animation:floatOrb-0feda9d4 10s infinite ease-in-out}.orb-1[data-v-0feda9d4]{width:300px;height:300px;background:#3b82f633;top:-50px;left:-50px;animation-delay:0s}.orb-2[data-v-0feda9d4]{width:400px;height:400px;background:#8b5cf626;bottom:-100px;right:-100px;animation-delay:-5s}@keyframes floatOrb-0feda9d4{0%,to{transform:translate(0)}50%{transform:translate(20px,30px)}}.login-card[data-v-0feda9d4]{position:relative;z-index:10;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:48px 40px;box-shadow:0 25px 50px -12px #00000080;max-width:400px;width:100%;text-align:center;animation:slideUpFade-0feda9d4 .6s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.5)}@keyframes slideUpFade-0feda9d4{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.logo-section[data-v-0feda9d4]{margin-bottom:32px}.logo-circle[data-v-0feda9d4]{width:80px;height:80px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 4px 6px -1px #0000001a}.logo[data-v-0feda9d4]{font-size:var(--icon-empty);display:block}.login-card h1[data-v-0feda9d4]{font-size:var(--type-page);font-weight:800;color:#1e293b;margin:0 0 8px;letter-spacing:-.025em}.subtitle[data-v-0feda9d4]{color:#64748b;font-size:var(--type-label);margin:0;font-weight:500}.error-message[data-v-0feda9d4]{background:#fef2f2;color:#991b1b;padding:12px 16px;border-radius:12px;margin-bottom:24px;text-align:left;border:1px solid #fee2e2;display:flex;align-items:flex-start;gap:12px;font-size:var(--type-body)}.error-icon[data-v-0feda9d4]{font-size:var(--icon-lg)}.error-content strong[data-v-0feda9d4]{display:block;margin-bottom:2px}.error-content p[data-v-0feda9d4]{margin:0;opacity:.9}.google-wrapper[data-v-0feda9d4]{display:flex;justify-content:center;margin:24px 0 32px;min-height:50px}.footer-text[data-v-0feda9d4]{color:#94a3b8;font-size:var(--type-label);display:flex;align-items:center;justify-content:center;gap:6px;font-weight:500}.lock-icon[data-v-0feda9d4]{font-size:var(--icon-sm)}@media (max-width: 480px){.login-card[data-v-0feda9d4]{padding:32px 24px;margin:16px;width:auto}.logo-circle[data-v-0feda9d4]{width:64px;height:64px;margin-bottom:16px}.logo[data-v-0feda9d4]{font-size:var(--type-metric)}.login-card h1[data-v-0feda9d4]{font-size:var(--type-page)}.subtitle[data-v-0feda9d4]{font-size:var(--type-label)}}.reliability-banner[data-v-9e2a2fd8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:calc(100% - 48px);max-width:var(--layout-max);margin:14px auto 0;padding:14px 16px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-sm)}.severity-error[data-v-9e2a2fd8]{border-color:#dc262673;background:#dc262614}.severity-warning[data-v-9e2a2fd8]{border-color:#d977066b;background:#d9770614}.reliability-copy[data-v-9e2a2fd8]{display:grid;gap:10px;min-width:0}.reliability-issue[data-v-9e2a2fd8]{display:grid;gap:3px;color:var(--text-main);line-height:1.45}.reliability-issue strong[data-v-9e2a2fd8]{font-size:var(--type-emphasis)}.reliability-issue span[data-v-9e2a2fd8]{color:var(--text-sub);font-size:var(--type-body)}.retry-button[data-v-9e2a2fd8]{flex:0 0 auto;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);color:var(--text-main);padding:8px 12px;font-weight:700;cursor:pointer}.retry-button[data-v-9e2a2fd8]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.reliability-banner[data-v-9e2a2fd8]{width:calc(100% - 32px)}}@media (max-width: 720px){.reliability-banner[data-v-9e2a2fd8]{flex-direction:column}.retry-button[data-v-9e2a2fd8]{width:100%}}.daily-command[data-v-e9331ee0]{padding:18px 20px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card)}.command-header[data-v-e9331ee0]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.command-eyebrow[data-v-e9331ee0]{display:block;margin-bottom:3px;color:var(--text-sub);font-size:var(--type-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.command-header h2[data-v-e9331ee0]{margin:0;font-size:var(--type-section)}.command-header p[data-v-e9331ee0]{margin:4px 0 0;color:var(--text-sub);font-size:var(--type-label)}.command-header-actions[data-v-e9331ee0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.scope-chip[data-v-e9331ee0]{flex:none;padding:4px 9px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary);color:var(--text-sub);font-size:var(--type-caption);font-weight:650}.command-toggle[data-v-e9331ee0]{min-height:34px;padding:5px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-main);cursor:pointer;font:inherit;font-size:var(--type-control);font-weight:700;display:inline-flex;align-items:center;gap:6px}.command-toggle[data-v-e9331ee0]:hover{border-color:var(--primary);color:var(--primary)}.command-toggle[data-v-e9331ee0]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.command-summary[data-v-e9331ee0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);overflow:hidden}.command-summary-item[data-v-e9331ee0]{min-width:0;padding:10px 12px;border-right:1px solid var(--border-color)}.command-summary-item[data-v-e9331ee0]:last-child{border-right:0}.command-summary-label[data-v-e9331ee0]{display:block;color:var(--text-sub);font-size:var(--type-caption);font-weight:700;margin-bottom:3px}.command-summary-value[data-v-e9331ee0]{display:block;color:var(--text-main);font-family:JetBrains Mono,monospace;font-size:var(--type-emphasis);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-details[data-v-e9331ee0]{margin-top:12px}.command-grid[data-v-e9331ee0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-card[data-v-e9331ee0]{min-width:0;padding:13px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.card-heading[data-v-e9331ee0]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.card-heading strong[data-v-e9331ee0]{font-family:JetBrains Mono,monospace;font-size:var(--type-body);text-align:right}.card-label[data-v-e9331ee0]{color:var(--text-sub);font-size:var(--type-caption);font-weight:700}.driver-row[data-v-e9331ee0],.primary-fact[data-v-e9331ee0]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;font-size:var(--type-label)}.driver-row>span[data-v-e9331ee0]:first-child,.primary-fact>span[data-v-e9331ee0]{color:var(--text-sub)}.driver-row strong[data-v-e9331ee0],.primary-fact strong[data-v-e9331ee0]{text-align:right;overflow-wrap:anywhere}.card-note[data-v-e9331ee0],.empty-copy[data-v-e9331ee0]{margin:9px 0 0;color:var(--text-sub);font-size:var(--type-caption);line-height:1.45}.detail-link[data-v-e9331ee0]{margin-top:10px;padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:var(--type-control);font-weight:700}.detail-link[data-v-e9331ee0]:hover{text-decoration:underline}.detail-link[data-v-e9331ee0]:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:3px}.authority-note[data-v-e9331ee0]{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border-color);color:var(--text-sub);font-size:var(--type-caption);line-height:1.45}.text-green[data-v-e9331ee0]{color:var(--success)}.text-red[data-v-e9331ee0]{color:var(--danger)}.muted[data-v-e9331ee0]{color:var(--text-sub)}@media (max-width: 900px){.command-summary[data-v-e9331ee0]{grid-template-columns:repeat(2,minmax(0,1fr))}.command-summary-item[data-v-e9331ee0]:nth-child(2){border-right:0}.command-summary-item[data-v-e9331ee0]:nth-child(-n+2){border-bottom:1px solid var(--border-color)}}@media (max-width: 768px){.daily-command[data-v-e9331ee0]{padding:14px}.command-header[data-v-e9331ee0]{flex-direction:column;gap:8px}.command-header-actions[data-v-e9331ee0]{width:100%;justify-content:space-between}.command-grid[data-v-e9331ee0]{grid-template-columns:1fr}}.daily-pnl-explanation[data-v-ee1d80bc]{margin-top:16px;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card)}.explanation-header[data-v-ee1d80bc]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.eyebrow[data-v-ee1d80bc]{margin:0 0 4px;color:var(--text-sub);font-size:var(--type-caption);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.explanation-header h3[data-v-ee1d80bc]{margin:0;color:var(--text-main);font-size:var(--type-section)}.explanation-period[data-v-ee1d80bc]{margin:4px 0 0;color:var(--text-sub);font-size:var(--type-label)}.published-total[data-v-ee1d80bc]{flex:none;font-family:JetBrains Mono,monospace;font-size:var(--type-emphasis);font-weight:700;white-space:nowrap}.component-summary[data-v-ee1d80bc]{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.component-chip[data-v-ee1d80bc]{display:inline-flex;gap:6px;align-items:center;padding:5px 8px;border-radius:8px;background:var(--bg-secondary);color:var(--text-sub);font-size:var(--type-label)}.component-chip strong[data-v-ee1d80bc],.component-detail strong[data-v-ee1d80bc]{font-family:JetBrains Mono,monospace;white-space:nowrap}.explanation-copy[data-v-ee1d80bc]{margin-bottom:10px;color:var(--text-sub);font-size:var(--type-label);line-height:1.45}.contributor-list[data-v-ee1d80bc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:8px}.contributor-row[data-v-ee1d80bc]{min-width:0;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.contributor-main[data-v-ee1d80bc]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.symbol-block[data-v-ee1d80bc]{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-main)}.symbol-block strong[data-v-ee1d80bc]{overflow-wrap:anywhere}.currency-badge[data-v-ee1d80bc]{flex:none;padding:2px 6px;border-radius:999px;border:1px solid var(--border-color);color:var(--text-sub);font-size:var(--type-caption);font-weight:600}.contributor-total[data-v-ee1d80bc]{flex:none;font-family:JetBrains Mono,monospace;font-size:var(--type-metric-sm);white-space:nowrap}.contributor-components[data-v-ee1d80bc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:5px 12px;margin-top:7px;color:var(--text-sub);font-size:var(--type-caption)}.component-detail[data-v-ee1d80bc]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.no-component-change[data-v-ee1d80bc]{margin-top:7px;color:var(--text-sub);font-size:var(--type-caption)}.show-more-btn[data-v-ee1d80bc]{width:100%;margin-top:9px;padding:7px 10px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-main);cursor:pointer;font:inherit;font-size:var(--type-control)}.show-more-btn[data-v-ee1d80bc]:hover{background:var(--bg-secondary)}.text-green[data-v-ee1d80bc]{color:var(--success)}.text-red[data-v-ee1d80bc]{color:var(--danger)}@media (max-width: 768px){.daily-pnl-explanation[data-v-ee1d80bc]{margin-top:12px;padding:12px}.explanation-header[data-v-ee1d80bc]{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:10px}.published-total[data-v-ee1d80bc]{font-size:var(--type-emphasis)}.component-summary[data-v-ee1d80bc]{gap:6px}.component-chip[data-v-ee1d80bc]{padding:5px 7px}.contributor-list[data-v-ee1d80bc]{grid-template-columns:1fr}.contributor-row[data-v-ee1d80bc]{padding:9px 10px}.contributor-main[data-v-ee1d80bc]{align-items:flex-start}.contributor-components[data-v-ee1d80bc]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:5px 10px}}@media (max-width: 420px){.contributor-main[data-v-ee1d80bc]{gap:8px}.contributor-total[data-v-ee1d80bc]{font-size:var(--type-emphasis)}.contributor-components[data-v-ee1d80bc]{grid-template-columns:1fr}}.stats-grid[data-v-ceb83cf0]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-block[data-v-ceb83cf0]{background:var(--bg-card);padding:20px;border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;min-height:120px;transition:all .2s ease;position:relative;overflow:hidden}.stat-block[data-v-ceb83cf0]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.primary-block[data-v-ceb83cf0]{border-left:4px solid var(--primary)}.bg-gradient-green[data-v-ceb83cf0]{background:linear-gradient(145deg,var(--bg-card) 40%,rgba(16,185,129,.05) 100%);border-bottom:2px solid rgba(16,185,129,.2)}.bg-gradient-red[data-v-ceb83cf0]{background:linear-gradient(145deg,var(--bg-card) 40%,rgba(239,68,68,.05) 100%);border-bottom:2px solid rgba(239,68,68,.2)}.stat-top[data-v-ceb83cf0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stat-label[data-v-ceb83cf0]{font-size:var(--type-label);color:var(--text-sub);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.icon-box[data-v-ceb83cf0]{width:38px;height:38px;border-radius:10px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--icon-lg);transition:transform .2s ease,background .2s}.icon-box.highlight[data-v-ceb83cf0]{background:#3b82f61a}.pulse-icon[data-v-ceb83cf0]{animation:pulse-light-ceb83cf0 2s infinite}@keyframes pulse-light-ceb83cf0{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.stat-main[data-v-ceb83cf0]{display:flex;align-items:baseline;gap:6px;margin-bottom:8px;flex-grow:1}.stat-main.column-layout[data-v-ceb83cf0]{flex-direction:column;align-items:flex-start;gap:0px}.stat-value[data-v-ceb83cf0]{font-family:JetBrains Mono,monospace;font-size:var(--type-metric);font-weight:700;color:var(--text-main);line-height:1.1;letter-spacing:-.02em}.stat-value.big[data-v-ceb83cf0]{font-size:var(--type-metric)}.primary-block .stat-value.big[data-v-ceb83cf0]{background:linear-gradient(90deg,var(--text-main),var(--text-sub));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.stat-sub-value[data-v-ceb83cf0]{font-family:JetBrains Mono,monospace;font-size:var(--type-emphasis);font-weight:600;opacity:.85;margin-top:4px}.unit-text[data-v-ceb83cf0],.percent[data-v-ceb83cf0]{font-size:var(--type-body);color:var(--text-sub);font-weight:500}.stat-footer[data-v-ceb83cf0]{padding-top:12px;border-top:1px solid var(--border-color);font-size:var(--type-label);display:flex;align-items:center;justify-content:space-between;min-height:32px}.daily-pnl-footer[data-v-ceb83cf0]{gap:8px}.explain-btn[data-v-ceb83cf0]{flex:none;padding:4px 7px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-secondary);color:var(--text-main);cursor:pointer;font:inherit;font-size:var(--type-caption);font-weight:600;white-space:nowrap}.explain-btn[data-v-ceb83cf0]:hover{border-color:var(--primary)}.explain-btn[data-v-ceb83cf0]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.footer-item[data-v-ceb83cf0]{display:flex;align-items:center;gap:6px;width:100%;justify-content:space-between}.f-label[data-v-ceb83cf0]{color:var(--text-sub)}.f-val[data-v-ceb83cf0]{font-weight:600;font-family:JetBrains Mono,monospace;color:var(--text-main)}.text-green[data-v-ceb83cf0]{color:var(--success)}.text-red[data-v-ceb83cf0]{color:var(--danger)}.text-sub[data-v-ceb83cf0]{color:var(--text-sub)}.text-xs[data-v-ceb83cf0]{font-size:var(--type-label)}.badge[data-v-ceb83cf0]{padding:2px 8px;border-radius:6px;font-weight:600;font-size:var(--type-label);display:inline-flex;align-items:center}.badge-green[data-v-ceb83cf0]{background:#10b9811f;color:var(--success)}.badge-red[data-v-ceb83cf0]{background:#ef44441f;color:var(--danger)}@media (max-width: 1024px){.stats-grid[data-v-ceb83cf0]{grid-template-columns:repeat(2,1fr);gap:16px}.stat-value.big[data-v-ceb83cf0]{font-size:var(--type-metric)}}@media (max-width: 768px){.stats-grid[data-v-ceb83cf0]{grid-template-columns:repeat(2,1fr);gap:12px}.stat-block[data-v-ceb83cf0]{padding:14px;min-height:100px}.stat-block[data-v-ceb83cf0]:nth-child(1){order:1;grid-column:span 2}.stat-block.daily-pnl-block[data-v-ceb83cf0]{order:2;grid-column:span 2;border-left:4px solid var(--warning)}.stat-block[data-v-ceb83cf0]:nth-child(2){order:3}.stat-block[data-v-ceb83cf0]:nth-child(3){order:4}.stat-block[data-v-ceb83cf0]:nth-child(5){order:5}.stat-block[data-v-ceb83cf0]:nth-child(6){order:6}.daily-pnl-block .stat-value[data-v-ceb83cf0]{font-size:var(--type-metric)}.stat-top[data-v-ceb83cf0]{margin-bottom:8px}.stat-label[data-v-ceb83cf0]{font-size:var(--type-caption)}.icon-box[data-v-ceb83cf0]{width:30px;height:30px;font-size:var(--icon-sm);border-radius:8px}.stat-value[data-v-ceb83cf0],.stat-value.big[data-v-ceb83cf0]{font-size:var(--type-metric)}.stat-sub-value[data-v-ceb83cf0]{font-size:var(--type-body)}.stat-footer[data-v-ceb83cf0]{padding-top:8px;min-height:auto}.footer-desc[data-v-ceb83cf0]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}}.inner-chart-layout[data-v-95f84721]{display:flex;flex-direction:column;height:100%;padding:20px;box-sizing:border-box;position:relative}.chart-header[data-v-95f84721]{margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.header-top[data-v-95f84721]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.title-group[data-v-95f84721]{display:flex;align-items:center;gap:12px}.chart-title[data-v-95f84721]{margin:0;font-size:var(--type-section);font-weight:700;color:var(--text-main);padding-left:12px;border-left:4px solid var(--primary)}.loading-badge[data-v-95f84721]{font-size:var(--type-label);color:var(--primary);display:flex;align-items:center;gap:6px}.spinner-sm[data-v-95f84721]{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.toggle-pills-scroll[data-v-95f84721],.time-pills-scroll[data-v-95f84721]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.toggle-pills-scroll[data-v-95f84721]::-webkit-scrollbar,.time-pills-scroll[data-v-95f84721]::-webkit-scrollbar{display:none}.toggle-pills[data-v-95f84721]{display:flex;background:var(--bg-secondary);border-radius:8px;padding:3px;gap:2px;white-space:nowrap}.toggle-pills button[data-v-95f84721]{border:none;background:transparent;padding:6px 14px;font-size:var(--type-control);border-radius:6px;color:var(--text-sub);cursor:pointer;transition:all .2s;font-weight:500}.toggle-pills button.active[data-v-95f84721]{background:var(--bg-card);color:var(--primary);font-weight:700;box-shadow:0 1px 2px #0000001a}.controls-row[data-v-95f84721]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.time-pills[data-v-95f84721]{display:flex;background:var(--bg-secondary);border-radius:8px;padding:3px;gap:2px;white-space:nowrap}.time-pills button[data-v-95f84721]{border:none;background:transparent;padding:6px 12px;font-size:var(--type-control);border-radius:6px;color:var(--text-sub);cursor:pointer;transition:all .2s}.time-pills button[data-v-95f84721]:hover{color:var(--text-main)}.time-pills button.active[data-v-95f84721]{background:var(--bg-card);color:var(--text-main);font-weight:600;box-shadow:0 1px 2px #0000001a}.right-controls[data-v-95f84721]{display:flex;gap:10px;align-items:flex-start}.benchmark-selector[data-v-95f84721]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:360px}.benchmark-control-row[data-v-95f84721]{display:flex;align-items:center;gap:6px}.benchmark-status[data-v-95f84721]{font-size:var(--type-caption);line-height:1.35;text-align:right;color:var(--text-sub)}.benchmark-status.applied[data-v-95f84721]{color:var(--success)}.benchmark-status.pending[data-v-95f84721]{color:#d97706}.benchmark-status.unknown[data-v-95f84721]{color:var(--text-sub)}.control-label[data-v-95f84721]{font-size:var(--type-label);font-weight:600;color:var(--text-sub)}.input-group-merged[data-v-95f84721]{display:flex;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:var(--bg-card)}.benchmark-input[data-v-95f84721]{border:none;padding:4px 8px;width:72px;font-family:JetBrains Mono,monospace;font-size:var(--type-control);text-transform:uppercase;background:transparent;color:var(--text-main);text-align:center}.benchmark-input[data-v-95f84721]:focus{outline:none;background:var(--bg-secondary)}.btn-icon-apply[data-v-95f84721]{border:none;background:var(--bg-secondary);color:var(--success);cursor:pointer;padding:0 8px;font-weight:700;border-left:1px solid var(--border-color)}.btn-icon-apply[data-v-95f84721]:disabled{color:var(--text-sub);cursor:not-allowed}.date-range-selector[data-v-95f84721]{display:flex;align-items:center;gap:6px;background:var(--bg-secondary);padding:4px 8px;border-radius:6px}.date-input[data-v-95f84721]{border:none;background:transparent;font-size:var(--type-control);width:110px;color:var(--text-main);font-family:JetBrains Mono,monospace}.date-sep[data-v-95f84721]{font-size:var(--type-label);color:var(--text-sub)}.canvas-box[data-v-95f84721]{flex-grow:1;position:relative;width:100%;height:450px;overflow:hidden}.no-data-overlay[data-v-95f84721]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--text-sub);font-size:var(--type-emphasis)}.chart-footer[data-v-95f84721]{margin-top:8px;text-align:right;border-top:1px solid var(--border-color);padding-top:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.twr-reliability-warning[data-v-95f84721]{font-size:var(--type-caption);color:var(--warning)}.info-text[data-v-95f84721]{font-size:var(--type-caption);color:var(--text-sub);font-family:JetBrains Mono,monospace}@media (max-width: 768px){.inner-chart-layout[data-v-95f84721]{padding:16px}.header-top[data-v-95f84721]{flex-direction:column;align-items:flex-start;gap:12px}.toggle-pills-scroll[data-v-95f84721]{width:100%}.toggle-pills[data-v-95f84721]{width:max-content}.controls-row[data-v-95f84721]{flex-direction:column;align-items:flex-start;gap:12px}.time-pills-scroll[data-v-95f84721]{width:100%}.time-pills[data-v-95f84721]{width:max-content}.right-controls[data-v-95f84721]{width:100%;justify-content:space-between}.benchmark-selector[data-v-95f84721]{flex:1;align-items:flex-start;max-width:none}.benchmark-status[data-v-95f84721]{text-align:left}.benchmark-input[data-v-95f84721]{width:100%;min-width:0}.date-range-selector[data-v-95f84721]{width:100%;justify-content:space-between}.date-input[data-v-95f84721]{width:auto;flex:1}.canvas-box[data-v-95f84721]{height:380px}}.trade-panel[data-v-30f1d989]{background:var(--bg-card);border:1px solid var(--border-color);padding:24px;border-radius:var(--radius);transition:border-color .3s ease}.trade-panel.buy-mode[data-v-30f1d989]{border-top:4px solid var(--primary)}.trade-panel.sell-mode[data-v-30f1d989]{border-top:4px solid var(--success)}.trade-panel.div-mode[data-v-30f1d989]{border-top:4px solid var(--warning)}.panel-header[data-v-30f1d989]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-title[data-v-30f1d989]{margin:0;font-size:var(--type-page);color:var(--text-main);font-weight:700}.mode-badge[data-v-30f1d989]{font-size:var(--type-caption);background:var(--warning);color:#fff;padding:2px 6px;border-radius:4px;font-weight:600}.entry-context[data-v-30f1d989]{margin:-14px 0 18px;color:var(--text-sub);font-size:var(--type-label)}.trade-type-switch[data-v-30f1d989]{display:flex;background:var(--bg-secondary);padding:4px;border-radius:12px;margin-bottom:24px}.switch-btn[data-v-30f1d989]{flex:1;border:none;background:transparent;padding:10px;font-weight:600;color:var(--text-sub);cursor:pointer;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:var(--type-control);display:flex;align-items:center;justify-content:center;gap:6px}.switch-btn.active[data-v-30f1d989]{background:var(--bg-card);box-shadow:0 2px 4px #0000001a;color:var(--text-main);transform:scale(1.02)}.switch-btn.buy.active[data-v-30f1d989]{color:var(--primary)}.switch-btn.sell.active[data-v-30f1d989]{color:var(--success)}.switch-btn.div.active[data-v-30f1d989]{color:var(--warning)}.form-grid[data-v-30f1d989]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.form-group[data-v-30f1d989]{display:flex;flex-direction:column;gap:8px}.form-group.full[data-v-30f1d989]{grid-column:span 2}label[data-v-30f1d989]{font-size:var(--type-label);color:var(--text-sub);font-weight:600;margin-left:2px}input[data-v-30f1d989]{padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:var(--type-control);width:100%;box-sizing:border-box;font-family:Inter,sans-serif;transition:all .2s;color:var(--text-main);background:var(--bg-card);height:46px}input[data-v-30f1d989]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}input[data-v-30f1d989]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.7}input[aria-invalid=true][data-v-30f1d989]{border-color:var(--danger)}.font-num[data-v-30f1d989]{font-family:JetBrains Mono,monospace}.uppercase[data-v-30f1d989]{text-transform:uppercase}.bold-text[data-v-30f1d989]{font-weight:700}.symbol-input-wrapper[data-v-30f1d989]{position:relative}.symbol-suggestions[data-v-30f1d989]{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow-y:auto;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);box-shadow:0 12px 28px #00000024;padding:6px}.symbol-suggestion[data-v-30f1d989]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 10px;border-radius:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.symbol-suggestion[data-v-30f1d989]:hover,.symbol-suggestion.active[data-v-30f1d989]{background:var(--bg-secondary)}.symbol-suggestion-code[data-v-30f1d989]{color:var(--text-main);font-family:JetBrains Mono,monospace;font-weight:700}.symbol-suggestion-meta[data-v-30f1d989]{color:var(--text-sub);font-size:var(--type-caption)}.input-with-prefix[data-v-30f1d989]{position:relative}.prefix[data-v-30f1d989]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-sub);font-family:JetBrains Mono,monospace}.input-with-prefix input[data-v-30f1d989]{padding-left:38px}.field-help[data-v-30f1d989]{margin:0;color:var(--text-sub);font-size:var(--type-caption);line-height:1.45}.field-error[data-v-30f1d989]{margin:0;color:var(--danger);font-size:var(--type-label);font-weight:600;line-height:1.4}.dual-input[data-v-30f1d989]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-with-label[data-v-30f1d989]{display:flex;flex-direction:column}.sub-label[data-v-30f1d989]{font-size:var(--type-caption);color:var(--text-sub);text-align:center;margin-top:4px}.triple-input[data-v-30f1d989]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.triple-input .input-with-label[data-v-30f1d989]{align-items:center}.triple-input .input-with-label label[data-v-30f1d989]{font-size:var(--type-control);color:var(--text-sub);font-weight:600;margin-bottom:8px;text-align:center}.triple-input .input-with-label input[data-v-30f1d989]{text-align:center}.tag-input-container[data-v-30f1d989]{border:1px solid var(--border-color);border-radius:8px;padding:8px;background:var(--bg-card);display:flex;flex-wrap:wrap;gap:6px;min-height:48px}.tag-input-container.disabled[data-v-30f1d989]{opacity:.6;pointer-events:none;background:var(--bg-secondary)}.tag-chip[data-v-30f1d989]{background:var(--bg-secondary);color:var(--primary);padding:4px 8px 4px 12px;border-radius:6px;font-size:var(--type-label);font-weight:600;display:flex;align-items:center;gap:4px}.remove-tag[data-v-30f1d989]{background:none;border:none;cursor:pointer;color:var(--text-sub);font-size:var(--icon-sm);line-height:1;padding:0 4px;display:flex;align-items:center}.remove-tag[data-v-30f1d989]:hover{color:var(--danger)}.tag-input-field[data-v-30f1d989]{border:none;outline:none;background:transparent;flex:1;min-width:80px;padding:4px;height:auto}.quick-tags[data-v-30f1d989]{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.quick-tag[data-v-30f1d989]{font-family:inherit;font-size:var(--type-control);color:var(--text-sub);border:1px solid var(--border-color);padding:4px 10px;border-radius:12px;cursor:pointer;transition:all .2s;background:var(--bg-card)}.quick-tag[data-v-30f1d989]:hover{border-color:var(--primary);color:var(--primary);background:#3b82f60d}.note-label-row[data-v-30f1d989]{display:flex;justify-content:space-between;align-items:center;gap:12px}.note-count[data-v-30f1d989]{font-size:var(--type-caption);color:var(--text-sub);font-family:JetBrains Mono,monospace}.note-textarea[data-v-30f1d989]{width:100%;min-height:96px;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;resize:vertical;box-sizing:border-box;font-family:Inter,sans-serif;font-size:var(--type-control);line-height:1.5;color:var(--text-main);background:var(--bg-card);transition:all .2s}.note-textarea[data-v-30f1d989]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.smart-sell-options[data-v-30f1d989]{background:#f59e0b14;border:1px solid rgba(245,158,11,.3);padding:12px;border-radius:8px;margin-bottom:12px}.hint-header[data-v-30f1d989]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.hint-text[data-v-30f1d989]{font-size:var(--type-label);color:var(--warning);font-weight:600}.checkbox-group[data-v-30f1d989]{display:flex;gap:12px;flex-wrap:wrap}.tag-checkbox[data-v-30f1d989]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.tag-checkbox input[data-v-30f1d989]{width:18px;height:18px;margin:0}.tag-name[data-v-30f1d989]{font-size:var(--type-label);font-weight:500}.summary-box[data-v-30f1d989]{background:var(--bg-secondary);padding:20px;border-radius:12px;margin-bottom:24px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.summary-header[data-v-30f1d989]{display:flex;justify-content:space-between;align-items:center;color:var(--text-sub)}.summary-label[data-v-30f1d989]{font-size:var(--type-label);font-weight:600}.summary-input-wrapper[data-v-30f1d989]{display:flex;align-items:baseline;justify-content:flex-end;gap:4px}.currency-symbol[data-v-30f1d989]{font-size:var(--type-metric-sm);color:var(--text-main);font-weight:500}.summary-value[data-v-30f1d989]{background:transparent;border:none;text-align:right;font-size:var(--type-metric);font-weight:700;color:var(--text-main);padding:0;width:100%;box-shadow:none;height:auto;font-family:JetBrains Mono,monospace}.summary-value[data-v-30f1d989]:focus{box-shadow:none}.action-buttons[data-v-30f1d989]{display:flex;gap:16px;margin-top:auto}.btn[data-v-30f1d989]{flex:1;padding:14px;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s;font-size:var(--type-emphasis);display:flex;align-items:center;justify-content:center;gap:8px}.btn-cancel[data-v-30f1d989]{background:var(--bg-secondary);color:var(--text-sub);border:1px solid var(--border-color)}.btn-cancel[data-v-30f1d989]:hover{background:var(--border-color);color:var(--text-main)}.btn-submit[data-v-30f1d989]{color:#fff;box-shadow:0 4px 6px #0000001a}.btn-submit.buy[data-v-30f1d989]{background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.btn-submit.sell[data-v-30f1d989]{background:linear-gradient(135deg,var(--success),#059669)}.btn-submit.div[data-v-30f1d989]{background:linear-gradient(135deg,var(--warning),#d97706)}.btn-submit[data-v-30f1d989]:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 12px #00000026}.btn-submit[data-v-30f1d989]:active{transform:translateY(0)}.btn-submit[data-v-30f1d989]:disabled{opacity:.7;cursor:not-allowed;transform:none;filter:grayscale(.5)}.spinner[data-v-30f1d989]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-30f1d989 .8s linear infinite}@keyframes spin-30f1d989{to{transform:rotate(360deg)}}@media (max-width: 768px){.trade-panel[data-v-30f1d989]{border:none;box-shadow:none;padding:0;background:transparent}.panel-header[data-v-30f1d989]{display:none}.entry-context[data-v-30f1d989]{margin-top:-12px}.form-grid[data-v-30f1d989]{grid-template-columns:1fr;gap:16px}.form-group.full[data-v-30f1d989]{grid-column:span 1}input[data-v-30f1d989],.note-textarea[data-v-30f1d989]{font-size:var(--type-control);padding:14px}.dual-input[data-v-30f1d989]{gap:16px}.triple-input[data-v-30f1d989]{grid-template-columns:1fr 1fr;gap:16px}.triple-input .input-with-label[data-v-30f1d989]:first-child{grid-column:1 / -1}.triple-input .input-with-label[data-v-30f1d989]{align-items:flex-start}.triple-input .input-with-label label[data-v-30f1d989],.triple-input .input-with-label input[data-v-30f1d989]{text-align:left}.summary-value[data-v-30f1d989]{font-size:var(--type-metric)}.switch-btn[data-v-30f1d989]{padding:12px}}@media (max-width: 380px){.triple-input[data-v-30f1d989]{grid-template-columns:1fr}.triple-input .input-with-label[data-v-30f1d989]:first-child{grid-column:auto}}.allocation-visual[data-v-47955403]{--allocation-1: #2563eb;--allocation-2: #0ea5e9;--allocation-3: #14b8a6;--allocation-4: #22c55e;--allocation-5: #84cc16;--allocation-6: #f59e0b;--allocation-7: #f97316;--allocation-other: #94a3b8;min-width:0;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.allocation-heading[data-v-47955403]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.allocation-heading>div[data-v-47955403]{min-width:0}.allocation-label[data-v-47955403]{display:block;color:var(--text-sub);font-size:var(--type-caption);margin-bottom:2px}.allocation-heading strong[data-v-47955403]{color:var(--text-main);font-size:var(--type-emphasis)}.allocation-count[data-v-47955403]{flex:none;color:var(--text-sub);font-size:var(--type-caption)}.allocation-body[data-v-47955403]{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:center}.donut-wrap[data-v-47955403]{width:112px;aspect-ratio:1;position:relative;margin:0 auto}.donut[data-v-47955403]{display:block;width:100%;height:100%;transform:rotate(-90deg)}.donut-track[data-v-47955403]{stroke:var(--bg-secondary)}.donut-segment[data-v-47955403]{transition:opacity .18s ease}.donut-wrap:hover .donut-segment[data-v-47955403]{opacity:.88}.donut-center[data-v-47955403]{position:absolute;top:27%;right:27%;bottom:27%;left:27%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-card);text-align:center}.donut-center strong[data-v-47955403]{font-family:JetBrains Mono,monospace;color:var(--text-main);font-size:var(--type-label)}.donut-center span[data-v-47955403]{color:var(--text-sub);font-size:var(--type-caption)}.allocation-legend[data-v-47955403]{min-width:0;display:flex;flex-direction:column;gap:5px}.legend-row[data-v-47955403]{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0;font-size:var(--type-caption)}.legend-swatch[data-v-47955403]{width:8px;height:8px;border-radius:50%}.legend-symbol[data-v-47955403]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-sub);font-family:JetBrains Mono,monospace}.legend-row strong[data-v-47955403]{color:var(--text-main);font-family:JetBrains Mono,monospace;font-size:var(--type-caption)}@media (max-width: 1200px){.allocation-body[data-v-47955403]{grid-template-columns:105px minmax(0,1fr)}.donut-wrap[data-v-47955403]{width:100px}}@media (max-width: 768px){.allocation-body[data-v-47955403]{grid-template-columns:120px minmax(0,1fr)}.donut-wrap[data-v-47955403]{width:112px}}@media (max-width: 460px){.allocation-body[data-v-47955403]{grid-template-columns:1fr}.donut-wrap[data-v-47955403]{width:132px}}.card-header[data-v-28468c82]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:16px}.header-left[data-v-28468c82]{display:flex;flex-direction:column;gap:8px}.header-controls[data-v-28468c82]{display:flex;gap:12px;align-items:center}h3[data-v-28468c82]{margin:0;font-size:var(--type-section)}.summary-info[data-v-28468c82]{font-family:JetBrains Mono,monospace;font-size:var(--type-label);background:var(--bg-secondary);padding:6px 12px;border-radius:6px;color:var(--text-main);border:1px solid var(--border-color);display:inline-block}.concentration-panel[data-v-28468c82]{margin:0 0 18px;padding:16px 18px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.concentration-header[data-v-28468c82]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.concentration-eyebrow[data-v-28468c82]{display:block;margin-bottom:3px;color:var(--text-sub);font-size:var(--type-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.concentration-header h4[data-v-28468c82]{margin:0;color:var(--text-main);font-size:var(--type-section)}.group-scope[data-v-28468c82]{padding:4px 9px;border-radius:999px;background:var(--bg-card);color:var(--text-sub);border:1px solid var(--border-color);font-size:var(--type-caption);font-weight:650}.concentration-content[data-v-28468c82]{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(280px,.95fr) minmax(300px,1.2fr);gap:14px;align-items:start}.concentration-metrics[data-v-28468c82]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.concentration-metric[data-v-28468c82]{min-width:0;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.metric-label[data-v-28468c82],.metric-caption[data-v-28468c82]{display:block;color:var(--text-sub);font-size:var(--type-caption)}.concentration-metric strong[data-v-28468c82]{display:block;margin:4px 0 2px;color:var(--text-main);font-size:var(--type-emphasis);overflow-wrap:anywhere}.metric-value[data-v-28468c82]{color:var(--primary);font-family:JetBrains Mono,monospace;font-size:var(--type-label);font-weight:700}.concentration-list[data-v-28468c82]{display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px 4px}.concentration-line[data-v-28468c82]{display:flex;justify-content:space-between;gap:10px;font-size:var(--type-label)}.position-symbol[data-v-28468c82]{color:var(--text-main);font-family:JetBrains Mono,monospace;font-weight:700}.position-weight[data-v-28468c82]{color:var(--text-sub);font-family:JetBrains Mono,monospace}.weight-track[data-v-28468c82]{height:5px;overflow:hidden;border-radius:999px;background:var(--bg-card)}.weight-fill[data-v-28468c82]{height:100%;border-radius:inherit;background:var(--primary)}.concentration-note[data-v-28468c82]{margin:12px 0 0;color:var(--text-sub);font-size:var(--type-caption);line-height:1.5}.concentration-unavailable[data-v-28468c82]{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:12px 14px;border-radius:8px;background:var(--bg-secondary);color:var(--text-sub);font-size:var(--type-label)}.concentration-unavailable strong[data-v-28468c82]{color:var(--warning)}.search-box[data-v-28468c82]{position:relative;width:220px}.search-icon[data-v-28468c82]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-sub);pointer-events:none}.search-input[data-v-28468c82]{width:100%;box-sizing:border-box;padding:8px 10px 8px 32px;border:1px solid var(--border-color);border-radius:8px;font-size:var(--type-control);background:var(--bg-secondary);color:var(--text-main)}.search-input[data-v-28468c82]:focus{outline:none;border-color:var(--primary);background:var(--bg-card)}.filter-select[data-v-28468c82]{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-main);font-size:var(--type-control);cursor:pointer}.table-container[data-v-28468c82]{overflow-x:auto;max-height:600px;overflow-y:auto}table[data-v-28468c82]{width:100%;border-collapse:separate;border-spacing:0}th[data-v-28468c82]{text-align:left;padding:12px 16px;border-bottom:2px solid var(--border-color);color:var(--text-sub);font-size:var(--type-label);font-weight:600;background:var(--bg-card);z-index:10;white-space:nowrap}.sticky-th[data-v-28468c82]{position:sticky;top:0}td[data-v-28468c82]{padding:14px 16px;border-bottom:1px solid var(--border-color);font-size:var(--type-body)}.row-item[data-v-28468c82]{transition:background .2s;cursor:pointer}.row-item[data-v-28468c82]:hover{background-color:var(--bg-secondary)}.symbol-text[data-v-28468c82]{font-weight:700;color:var(--primary);font-family:JetBrains Mono,monospace}.symbol-badge[data-v-28468c82]{margin-left:6px;font-size:var(--type-label)}.currency-badge[data-v-28468c82]{margin-left:6px;padding:2px 5px;border-radius:4px;font-size:var(--type-caption);font-weight:700;background:var(--bg-secondary);color:var(--text-sub);border:1px solid var(--border-color);vertical-align:middle}.weight-badge[data-v-28468c82]{margin-left:6px;padding:2px 6px;border-radius:999px;font-size:var(--type-caption);font-weight:700;background:#3b82f61a;color:var(--primary);border:1px solid rgba(59,130,246,.2)}.weight-cell[data-v-28468c82]{color:var(--primary);font-weight:700}.price-change[data-v-28468c82]{font-size:var(--type-body);margin-top:2px}.text-right[data-v-28468c82]{text-align:right}.text-sub[data-v-28468c82]{color:var(--text-sub)}.font-num[data-v-28468c82]{font-family:JetBrains Mono,monospace}.font-bold[data-v-28468c82]{font-weight:700}.text-green[data-v-28468c82]{color:var(--success)}.text-red[data-v-28468c82]{color:var(--danger)}.bg-green[data-v-28468c82]{background:#10b98126;color:var(--success);border:1px solid rgba(16,185,129,.3)}.bg-red[data-v-28468c82]{background:#ef444426;color:var(--danger);border:1px solid rgba(239,68,68,.3)}.roi-badge[data-v-28468c82]{padding:4px 8px;border-radius:6px;font-weight:600;font-size:var(--type-label);display:inline-block;min-width:68px;text-align:center}.mobile-view[data-v-28468c82]{display:none}.mobile-card[data-v-28468c82]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 2px 4px #00000005;transition:transform .2s}.mobile-card[data-v-28468c82]:active{transform:scale(.98);background:var(--bg-secondary)}.m-card-header[data-v-28468c82]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--border-color)}.m-symbol[data-v-28468c82]{font-size:var(--type-section);font-weight:700;color:var(--primary);font-family:JetBrains Mono,monospace}.m-price-group[data-v-28468c82]{text-align:right}.m-price[data-v-28468c82]{display:block;font-weight:700;font-family:JetBrains Mono,monospace;font-size:var(--type-emphasis)}.m-change[data-v-28468c82]{font-size:var(--type-body);font-weight:500}.m-card-grid[data-v-28468c82]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.m-grid-item[data-v-28468c82]{display:flex;flex-direction:column}.m-label[data-v-28468c82]{font-size:var(--type-caption);color:var(--text-sub);margin-bottom:2px}.m-val[data-v-28468c82]{font-family:JetBrains Mono,monospace;font-size:var(--type-emphasis);color:var(--text-main)}.m-badge-sm[data-v-28468c82]{font-size:var(--type-label);font-weight:600;padding:2px 6px;border-radius:4px;display:inline-block}.m-card-footer[data-v-28468c82]{background:var(--bg-secondary);margin:0 -16px -16px;padding:10px 16px;border-radius:0 0 12px 12px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color)}.m-footer-item[data-v-28468c82]{display:flex;align-items:baseline;gap:6px}.m-footer-item.right[data-v-28468c82]{flex-direction:row-reverse}.m-footer-label[data-v-28468c82]{font-size:var(--type-label);color:var(--text-sub)}.m-footer-val[data-v-28468c82]{font-family:JetBrains Mono,monospace;font-weight:700;font-size:var(--type-emphasis)}.m-divider[data-v-28468c82]{width:1px;height:16px;background:var(--border-color)}.scroll-hint[data-v-28468c82]{text-align:center;padding:12px;font-size:var(--type-label);color:var(--text-sub)}.empty-state[data-v-28468c82]{text-align:center;padding:40px;color:var(--text-sub)}.empty-icon[data-v-28468c82]{font-size:var(--icon-empty);margin-bottom:8px;opacity:.5}@media (max-width: 1250px){.concentration-content[data-v-28468c82]{grid-template-columns:minmax(250px,1fr) minmax(280px,1fr)}.concentration-list[data-v-28468c82]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}@media (max-width: 900px){.concentration-content[data-v-28468c82]{grid-template-columns:1fr}.concentration-list[data-v-28468c82]{grid-column:auto;display:flex}}@media (max-width: 768px){.desktop-view[data-v-28468c82]{display:none}.mobile-view[data-v-28468c82]{display:block}.card-header[data-v-28468c82]{flex-direction:column;align-items:stretch;gap:12px}.header-left[data-v-28468c82]{flex-direction:row;justify-content:space-between;align-items:center}.summary-info[data-v-28468c82]{font-size:var(--type-label);padding:4px 8px;margin:0}.header-controls[data-v-28468c82]{flex-direction:column;width:100%}.search-box[data-v-28468c82],.filter-select[data-v-28468c82]{width:100%}.concentration-header[data-v-28468c82]{flex-direction:column;gap:7px}.concentration-metrics[data-v-28468c82]{grid-template-columns:1fr}}.ibkr-import[data-v-9a8f757b]{display:inline-flex}.file-input[data-v-9a8f757b]{display:none}.import-button[data-v-9a8f757b]{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.5rem .75rem;border:1px solid var(--border-color, #d5d9e2);border-radius:8px;background:var(--card-bg, #fff);color:inherit;cursor:pointer;font-weight:600}.import-button[data-v-9a8f757b]:hover:not(:disabled){border-color:#64748b}.import-button[data-v-9a8f757b]:disabled{cursor:not-allowed;opacity:.6}.dialog-backdrop[data-v-9a8f757b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c}.import-dialog[data-v-9a8f757b]{width:min(920px,100%);max-height:min(88vh,900px);overflow:auto;border-radius:14px;background:var(--card-bg, #fff);color:var(--text-primary, #111827);box-shadow:0 24px 80px #00000040}.dialog-header[data-v-9a8f757b],.dialog-actions[data-v-9a8f757b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.dialog-actions[data-v-9a8f757b]{justify-content:flex-end;border-top:1px solid var(--border-color, #e5e7eb);border-bottom:0}.dialog-header h3[data-v-9a8f757b]{margin:0}.file-name[data-v-9a8f757b]{margin:.25rem 0 0;color:var(--text-secondary, #64748b);font-size:var(--type-body)}.close-button[data-v-9a8f757b]{border:0;background:transparent;color:inherit;cursor:pointer;font-size:var(--icon-md)}.dialog-state[data-v-9a8f757b]{padding:2rem 1.25rem;text-align:center}.summary-grid[data-v-9a8f757b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 1.25rem 0}.summary-item[data-v-9a8f757b]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:10px}.summary-item strong[data-v-9a8f757b]{font-size:var(--type-section)}.summary-item.good strong[data-v-9a8f757b]{color:#15803d}.summary-item.warning strong[data-v-9a8f757b]{color:#b45309}.profile-section[data-v-9a8f757b],.safety-note[data-v-9a8f757b],.preview-section[data-v-9a8f757b],.warning-section[data-v-9a8f757b],.result-box[data-v-9a8f757b]{margin:1rem 1.25rem}.profile-section[data-v-9a8f757b]{padding:.85rem .9rem;border:1px solid var(--border-color, #e5e7eb);border-radius:10px}.profile-copy p[data-v-9a8f757b],.profile-active[data-v-9a8f757b],.profile-dirty[data-v-9a8f757b],.profile-error[data-v-9a8f757b]{margin:.35rem 0 0;line-height:1.5;font-size:var(--type-label)}.profile-copy p[data-v-9a8f757b],.profile-active[data-v-9a8f757b]{color:var(--text-secondary, #64748b)}.profile-dirty[data-v-9a8f757b]{color:#b45309}.profile-error[data-v-9a8f757b]{color:#b91c1c}.profile-controls[data-v-9a8f757b]{display:flex;gap:.6rem;align-items:center;margin-top:.65rem}.profile-controls input[data-v-9a8f757b]{flex:1;min-width:0;min-height:38px;padding:.5rem .65rem;border:1px solid var(--border-color, #d5d9e2);border-radius:8px;background:var(--card-bg, #fff);color:inherit}.profile-apply[data-v-9a8f757b]{white-space:nowrap}.safety-note[data-v-9a8f757b]{padding:.75rem .9rem;border-radius:10px;background:#3b82f614;line-height:1.55}.preview-section h4[data-v-9a8f757b],.warning-section h4[data-v-9a8f757b]{margin:0 0 .6rem}.preview-table-wrap[data-v-9a8f757b]{overflow-x:auto}.preview-table[data-v-9a8f757b]{width:100%;border-collapse:collapse;font-size:var(--type-body)}.preview-table th[data-v-9a8f757b],.preview-table td[data-v-9a8f757b]{padding:.55rem .6rem;border-bottom:1px solid var(--border-color, #e5e7eb);white-space:nowrap}.preview-table th[data-v-9a8f757b]{text-align:left;color:var(--text-secondary, #64748b)}.preview-table .number[data-v-9a8f757b]{text-align:right;font-variant-numeric:tabular-nums}.warning-section[data-v-9a8f757b]{padding:.8rem .9rem;border:1px solid rgba(217,119,6,.28);border-radius:10px;background:#f59e0b14}.warning-section ul[data-v-9a8f757b]{margin:0;padding-left:1.25rem}.warning-section li[data-v-9a8f757b]{margin:.3rem 0;line-height:1.45}.more-note[data-v-9a8f757b]{color:var(--text-secondary, #64748b);font-size:var(--type-label)}.result-box[data-v-9a8f757b]{padding:.85rem 1rem;border-radius:10px}.result-box p[data-v-9a8f757b]{margin:.35rem 0 0;line-height:1.5}.result-box.success[data-v-9a8f757b]{background:#16a34a1a}.result-box.warning[data-v-9a8f757b]{background:#f59e0b1f}.result-box.error[data-v-9a8f757b]{background:#dc26261a}.primary-button[data-v-9a8f757b],.secondary-button[data-v-9a8f757b]{min-height:38px;padding:.55rem .9rem;border-radius:8px;cursor:pointer;font-weight:600}.primary-button[data-v-9a8f757b]{border:0;background:#2563eb;color:#fff}.primary-button[data-v-9a8f757b]:disabled{opacity:.55;cursor:not-allowed}.secondary-button[data-v-9a8f757b]{border:1px solid var(--border-color, #d5d9e2);background:transparent;color:inherit}@media (max-width: 700px){.dialog-backdrop[data-v-9a8f757b]{align-items:flex-end;padding:0}.import-dialog[data-v-9a8f757b]{width:100%;max-height:92vh;border-radius:14px 14px 0 0}.summary-grid[data-v-9a8f757b]{grid-template-columns:1fr;gap:.5rem}.profile-controls[data-v-9a8f757b]{align-items:stretch;flex-direction:column}.dialog-actions[data-v-9a8f757b]{position:sticky;bottom:0;background:var(--card-bg, #fff)}.primary-button[data-v-9a8f757b],.secondary-button[data-v-9a8f757b]{flex:1}}.record-detail-panel[data-v-d3bf2781]{padding:18px 20px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-main);text-align:left}.detail-header[data-v-d3bf2781]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.detail-eyebrow[data-v-d3bf2781]{display:block;margin-bottom:4px;color:var(--text-sub);font-size:var(--type-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.detail-header h4[data-v-d3bf2781]{margin:0;font-size:var(--type-section)}.detail-date[data-v-d3bf2781]{color:var(--text-sub);font-family:JetBrains Mono,monospace;font-size:var(--type-label);white-space:nowrap}.detail-grid[data-v-d3bf2781]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-item[data-v-d3bf2781]{min-width:0;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.detail-label[data-v-d3bf2781]{display:block;margin-bottom:5px;color:var(--text-sub);font-size:var(--type-caption);font-weight:700}.detail-value[data-v-d3bf2781]{display:block;overflow-wrap:anywhere;font-size:var(--type-body);font-weight:650}.symbol-value[data-v-d3bf2781]{color:var(--primary);font-family:JetBrains Mono,monospace}.font-num[data-v-d3bf2781]{font-family:JetBrains Mono,monospace}.detail-section[data-v-d3bf2781]{margin-top:14px}.detail-tags[data-v-d3bf2781]{display:flex;flex-wrap:wrap;gap:6px}.detail-tag[data-v-d3bf2781]{padding:4px 9px;border-radius:999px;border:1px solid rgba(99,102,241,.2);background:#6366f114;color:var(--text-main);font-size:var(--type-label);font-weight:650}.detail-note[data-v-d3bf2781]{margin:0;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.detail-empty[data-v-d3bf2781]{margin:0;color:var(--text-sub);font-size:var(--type-body)}.detail-authority-note[data-v-d3bf2781]{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border-color);color:var(--text-sub);font-size:var(--type-caption);line-height:1.5}@media (max-width: 900px){.detail-grid[data-v-d3bf2781]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.record-detail-panel[data-v-d3bf2781]{padding:14px}.detail-header[data-v-d3bf2781]{flex-direction:column;gap:6px}.detail-grid[data-v-d3bf2781]{grid-template-columns:1fr}.detail-date[data-v-d3bf2781]{white-space:normal}}.card-header[data-v-1ba595be]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.header-title-row[data-v-1ba595be]{display:flex;justify-content:space-between;align-items:center}.header-title-row h3[data-v-1ba595be]{margin:0;padding-left:12px;border-left:4px solid var(--primary)}.btn-toggle-filter[data-v-1ba595be]{background:var(--bg-secondary);border:1px solid var(--border-color);padding:6px 12px;border-radius:8px;font-size:var(--type-control);color:var(--text-main);cursor:pointer;display:flex;align-items:center;gap:6px}.toolbar[data-v-1ba595be]{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:var(--bg-secondary);padding:16px;border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:all .3s ease}.search-box[data-v-1ba595be]{position:relative;flex:1 1 200px;min-width:180px}.search-box .icon[data-v-1ba595be]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-sub);pointer-events:none}.search-input[data-v-1ba595be]{width:100%;box-sizing:border-box;padding:10px 10px 10px 36px;border:1px solid var(--border-color);border-radius:8px;font-size:var(--type-control);background:var(--bg-card);color:var(--text-main)}.search-input[data-v-1ba595be]:focus{outline:none;border-color:var(--primary)}.filters-wrapper[data-v-1ba595be]{display:flex;flex-wrap:wrap;gap:12px}.filters[data-v-1ba595be]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-select[data-v-1ba595be],.filter-date-input[data-v-1ba595be]{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);font-size:var(--type-control);color:var(--text-main)}.filter-select[data-v-1ba595be]{cursor:pointer}.filter-date-range[data-v-1ba595be]{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.filter-date-range.invalid[data-v-1ba595be]{border-color:var(--danger)}.filter-date-range .filter-date-input[data-v-1ba595be]{border:0;padding:6px 4px;min-width:130px}.filter-date-input[data-v-1ba595be]:focus{outline:none}.filter-label[data-v-1ba595be]{font-size:var(--type-label);font-weight:700;color:var(--text-sub);white-space:nowrap}.date-separator[data-v-1ba595be]{color:var(--text-sub);font-size:var(--type-label)}.btn-clear-filters[data-v-1ba595be]{padding:9px 12px;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-sub);font-weight:600;cursor:pointer;white-space:nowrap}.btn-clear-filters[data-v-1ba595be]:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-secondary)}.filter-context[data-v-1ba595be]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);font-size:var(--type-label)}.filter-result-count[data-v-1ba595be]{color:var(--text-sub);font-weight:600}.filter-context-chip[data-v-1ba595be]{padding:4px 9px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main)}.filter-context-chip.fixed[data-v-1ba595be]{color:var(--primary);border-color:#3b82f659}.filter-error[data-v-1ba595be]{color:var(--danger);font-weight:700}.btn-refresh[data-v-1ba595be]{margin-left:auto;background:var(--bg-card);border:1px solid var(--border-color);padding:10px 16px;border-radius:8px;cursor:pointer;color:var(--text-sub);font-size:var(--type-control);font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;white-space:nowrap}.btn-refresh[data-v-1ba595be]:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--bg-secondary)}.btn-refresh[data-v-1ba595be]:disabled{opacity:.5;cursor:not-allowed}.refresh-icon[data-v-1ba595be]{font-size:var(--icon-md);display:inline-block}.refresh-icon.spinning[data-v-1ba595be]{animation:spin-1ba595be 1s linear infinite}.btn-text[data-v-1ba595be]{font-family:inherit}@keyframes spin-1ba595be{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-summary[data-v-1ba595be]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.stat-item[data-v-1ba595be]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-label[data-v-1ba595be]{font-size:var(--type-label);color:var(--text-sub);font-weight:600;text-transform:uppercase}.stat-value[data-v-1ba595be]{font-size:var(--type-metric-sm);font-weight:700;font-family:JetBrains Mono,monospace;color:var(--text-main)}.stat-value.text-primary[data-v-1ba595be]{color:var(--primary)}.stat-value.text-success[data-v-1ba595be]{color:var(--success)}.stat-value.text-warning[data-v-1ba595be]{color:var(--warning)}.table-container[data-v-1ba595be]{overflow-x:auto;border-radius:var(--radius-sm)}table[data-v-1ba595be]{width:100%;border-collapse:separate;border-spacing:0}th[data-v-1ba595be]{text-align:left;padding:12px 16px;border-bottom:2px solid var(--border-color);color:var(--text-sub);font-size:var(--type-label);font-weight:700;white-space:nowrap;background:var(--bg-secondary)}th.sortable[data-v-1ba595be]{cursor:pointer}td[data-v-1ba595be]{padding:14px 16px;border-bottom:1px solid var(--border-color);font-size:var(--type-body)}.record-row[data-v-1ba595be]:hover,.record-row.expanded[data-v-1ba595be]{background-color:var(--bg-secondary)}.record-detail-row td[data-v-1ba595be]{padding:8px 12px 16px;background:var(--bg-card)}.date-cell[data-v-1ba595be]{font-family:JetBrains Mono,monospace;font-size:var(--type-label);color:var(--text-sub)}.symbol-cell[data-v-1ba595be]{min-width:0}.symbol-stack[data-v-1ba595be]{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.symbol-badge[data-v-1ba595be]{font-weight:700;font-family:JetBrains Mono,monospace;color:var(--primary)}.record-tags[data-v-1ba595be]{display:flex;flex-wrap:wrap;gap:4px}.tag-chip[data-v-1ba595be]{display:inline-flex;align-items:center;max-width:160px;padding:2px 7px;border-radius:999px;background:#6366f117;color:var(--text-sub);border:1px solid rgba(99,102,241,.18);font-size:var(--type-caption);font-weight:650;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-twd-note[data-v-1ba595be],.m-twd-note[data-v-1ba595be]{margin-top:2px;color:var(--text-sub);font-size:var(--type-caption);font-weight:500}.record-twd-note.unavailable[data-v-1ba595be],.m-twd-note.unavailable[data-v-1ba595be]{color:var(--warning)}.record-note-inline[data-v-1ba595be]{display:block;width:100%;min-width:0;color:var(--text-sub);font-size:var(--type-label);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge[data-v-1ba595be]{font-size:var(--type-label);padding:4px 8px;border-radius:6px;font-weight:600;display:inline-block}.type-badge.buy[data-v-1ba595be]{background:#3b82f61a;color:var(--primary)}.type-badge.sell[data-v-1ba595be]{background:#10b9811a;color:var(--success)}.type-badge.div[data-v-1ba595be]{background:#f59e0b1a;color:var(--warning)}.actions[data-v-1ba595be]{display:flex;justify-content:flex-end;gap:8px}.btn-icon[data-v-1ba595be]{border:none;background:var(--bg-secondary);cursor:pointer;color:var(--text-sub);font-size:var(--icon-sm);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-1ba595be]:hover{background:var(--bg-card);border:1px solid var(--border-color)}.btn-icon.view[data-v-1ba595be]{color:var(--primary)}.mobile-view[data-v-1ba595be]{display:none}.mobile-card[data-v-1ba595be]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:12px;padding:16px;transition:transform .2s}.mobile-card[data-v-1ba595be]:active{transform:scale(.99);background:var(--bg-secondary)}.mobile-card.expanded[data-v-1ba595be]{background:var(--bg-secondary)}.m-card-header[data-v-1ba595be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.m-date[data-v-1ba595be]{font-size:var(--type-label);color:var(--text-sub);font-family:JetBrains Mono,monospace}.type-badge.sm[data-v-1ba595be]{font-size:var(--type-caption);padding:2px 6px}.m-card-body[data-v-1ba595be]{margin-bottom:12px}.m-main-info[data-v-1ba595be]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;gap:12px}.m-symbol[data-v-1ba595be]{font-size:var(--type-section);font-weight:700;color:var(--primary)}.m-amount[data-v-1ba595be]{font-size:var(--type-emphasis);font-weight:700;font-family:JetBrains Mono,monospace}.mobile-tags[data-v-1ba595be]{margin:4px 0 8px}.m-twd-note[data-v-1ba595be]{text-align:right;margin-bottom:4px}.m-sub-info[data-v-1ba595be]{display:flex;justify-content:space-between;gap:8px;font-size:var(--type-label);color:var(--text-sub)}.m-fee[data-v-1ba595be]{font-size:var(--type-caption);color:var(--text-sub);opacity:.7}.m-note[data-v-1ba595be]{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--bg-secondary);color:var(--text-main);font-size:var(--type-label);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.m-note-preview[data-v-1ba595be]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.mobile-detail-panel[data-v-1ba595be]{margin:0 0 14px}.m-card-actions[data-v-1ba595be]{display:flex;border-top:1px solid var(--border-color);margin:0 -16px -16px}.btn-action[data-v-1ba595be]{flex:1;border:none;background:transparent;padding:12px 8px;font-size:var(--type-control);font-weight:600;cursor:pointer;color:var(--text-sub)}.btn-action.view[data-v-1ba595be],.btn-action.edit[data-v-1ba595be]{color:var(--primary)}.btn-action.delete[data-v-1ba595be]{color:var(--danger)}.m-divider[data-v-1ba595be]{width:1px;background:var(--border-color)}.pagination[data-v-1ba595be]{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:24px}.page-btn[data-v-1ba595be],.page-number[data-v-1ba595be]{min-width:32px;height:32px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-sub);font-size:var(--type-body)}.page-number.active[data-v-1ba595be]{background:var(--primary);color:#fff;border-color:var(--primary)}.page-info[data-v-1ba595be]{font-size:var(--type-label);color:var(--text-sub);margin-left:8px;font-family:JetBrains Mono,monospace}.mobile-only[data-v-1ba595be]{display:none}.desktop-only[data-v-1ba595be]{display:inline-block}.text-right[data-v-1ba595be]{text-align:right}.font-num[data-v-1ba595be]{font-family:JetBrains Mono,monospace}.font-bold[data-v-1ba595be]{font-weight:700}.empty-state[data-v-1ba595be]{text-align:center;padding:40px;color:var(--text-sub)}.empty-icon[data-v-1ba595be]{font-size:var(--icon-empty);margin-bottom:8px;opacity:.5}@media (max-width: 768px){.desktop-view[data-v-1ba595be]{display:none}.mobile-view[data-v-1ba595be]{display:block}.mobile-only[data-v-1ba595be]{display:flex}.desktop-only[data-v-1ba595be]{display:none}.toolbar[data-v-1ba595be]{padding:12px;gap:12px;align-items:stretch}.toolbar:not(.mobile-expanded) .filters-wrapper[data-v-1ba595be]{display:none}.filters-wrapper[data-v-1ba595be]{width:100%;flex-direction:column}.filters[data-v-1ba595be]{flex-direction:column;width:100%;align-items:stretch}.filter-select[data-v-1ba595be]{width:100%;box-sizing:border-box}.filter-date-range[data-v-1ba595be]{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);width:100%;box-sizing:border-box}.filter-date-range .filter-date-input[data-v-1ba595be]{min-width:0;width:100%;box-sizing:border-box}.btn-clear-filters[data-v-1ba595be]{width:100%}.filter-context[data-v-1ba595be]{margin-top:-4px}.btn-refresh[data-v-1ba595be]{padding:10px;min-width:42px}.btn-text[data-v-1ba595be]{display:none}.refresh-icon[data-v-1ba595be]{font-size:var(--icon-lg)}.stats-summary[data-v-1ba595be]{grid-template-columns:repeat(2,1fr);gap:12px}.stat-value[data-v-1ba595be]{font-size:var(--type-metric-sm)}}@media (max-width: 480px){.filter-date-range[data-v-1ba595be]{grid-template-columns:1fr;gap:4px;padding:8px}.date-separator[data-v-1ba595be]{display:none}.filter-label[data-v-1ba595be]{margin-bottom:2px}.filter-date-range .filter-date-input[data-v-1ba595be]{border:1px solid var(--border-color);padding:8px}.m-sub-info[data-v-1ba595be]{flex-direction:column}}.dividend-manager[data-v-9b511d2a]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.dm-header[data-v-9b511d2a]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-card)}.dm-title[data-v-9b511d2a]{display:flex;align-items:center;gap:12px}.title-icon[data-v-9b511d2a]{width:40px;height:40px;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:var(--icon-lg);flex-shrink:0}.dm-title h3[data-v-9b511d2a]{margin:0;font-size:var(--type-section);font-weight:700;color:var(--text-main);letter-spacing:-.01em}.subtitle[data-v-9b511d2a]{font-size:var(--type-label);color:var(--text-sub);font-weight:500}.confirmed-badge[data-v-9b511d2a]{color:var(--success);font-weight:600}.awaiting-badge[data-v-9b511d2a]{color:var(--warning);font-weight:600}.dividend-entry-help[data-v-9b511d2a]{padding:12px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-sub);font-size:var(--type-label);line-height:1.55}.dividend-entry-help strong[data-v-9b511d2a]{color:var(--text-main)}.queue-section-label[data-v-9b511d2a]{padding:10px 24px;color:var(--text-sub);background:var(--bg-card);border-bottom:1px solid var(--border-color);font-size:var(--type-label);font-weight:700}.btn-refresh[data-v-9b511d2a]{width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-sub);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--icon-md);transition:all .2s}.btn-refresh[data-v-9b511d2a]:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.btn-refresh[data-v-9b511d2a]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-9b511d2a]{display:inline-block;animation:spin-9b511d2a 1s linear infinite}@keyframes spin-9b511d2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.row-awaiting[data-v-9b511d2a]{background:#f59e0b0d!important}.symbol-wrapper[data-v-9b511d2a]{display:flex;flex-direction:column;align-items:center;gap:4px}.confirmed-label[data-v-9b511d2a]{display:inline-block;font-size:var(--type-caption);font-weight:700;color:var(--success);background:#10b9811a;padding:2px 8px;border-radius:4px;white-space:nowrap}.syncing-label[data-v-9b511d2a]{display:inline-block;font-size:var(--type-caption);font-weight:700;color:var(--warning);background:#f59e0b1a;padding:2px 8px;border-radius:4px;white-space:nowrap}.btn-awaiting[data-v-9b511d2a]{background:var(--warning)!important;opacity:.75;cursor:not-allowed!important}.card-awaiting[data-v-9b511d2a]{background:#f59e0b0d!important}.awaiting-badge-mobile[data-v-9b511d2a]{font-size:var(--type-caption);font-weight:700;color:var(--warning);background:#f59e0b26;padding:4px 10px;border-radius:6px;white-space:nowrap}.desktop-table[data-v-9b511d2a]{display:block}.table-wrapper[data-v-9b511d2a]{overflow-x:auto}table[data-v-9b511d2a]{width:100%;border-collapse:collapse}thead th[data-v-9b511d2a]{text-align:center;padding:14px 20px;font-size:var(--type-caption);font-weight:700;color:var(--text-sub);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}tbody .table-row[data-v-9b511d2a]{border-bottom:1px solid var(--border-color);transition:background .15s}tbody .table-row[data-v-9b511d2a]:hover{background:var(--bg-secondary)}tbody .table-row[data-v-9b511d2a]:last-child{border-bottom:none}td[data-v-9b511d2a]{padding:16px 20px;vertical-align:middle}.text-center[data-v-9b511d2a]{text-align:center}.date-display[data-v-9b511d2a]{font-size:var(--type-label);font-weight:600;color:var(--text-main);font-family:JetBrains Mono,monospace}.symbol-tag[data-v-9b511d2a]{display:inline-block;padding:6px 12px;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);color:var(--primary);border-radius:6px;font-size:var(--type-label);font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.02em}.input-group[data-v-9b511d2a]{display:flex;align-items:center;gap:8px;justify-content:center}.input-currency[data-v-9b511d2a]{font-size:var(--type-control);font-weight:600;color:var(--text-sub);text-transform:uppercase}.input-field[data-v-9b511d2a]{width:120px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;text-align:right;font-size:var(--type-control);font-weight:600;font-family:JetBrains Mono,monospace;color:var(--text-main);transition:all .2s}.input-field[data-v-9b511d2a]:focus{outline:none;border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 3px #3b82f61a}.input-field[data-v-9b511d2a]:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary)}.input-field[data-v-9b511d2a]::placeholder{color:var(--text-sub);opacity:.5}.input-tax[data-v-9b511d2a]{width:100px}.tax-rate[data-v-9b511d2a]{font-size:var(--type-caption);font-weight:700;color:var(--warning);background:#f59e0b1a;padding:2px 8px;border-radius:4px;white-space:nowrap}.net-display[data-v-9b511d2a]{display:inline-flex;padding:8px 16px;background:linear-gradient(135deg,#10b9811a,#10b9810d);border-radius:6px;font-size:var(--type-emphasis);font-weight:700;font-family:JetBrains Mono,monospace;color:var(--success);justify-content:center;align-items:center}.action-buttons[data-v-9b511d2a]{display:flex;gap:8px;align-items:center;justify-content:center}.btn-action[data-v-9b511d2a]{width:36px;height:36px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--type-control);transition:all .2s;flex-shrink:0}.btn-confirm[data-v-9b511d2a]{background:var(--success);color:#fff}.btn-confirm[data-v-9b511d2a]:hover:not(:disabled){background:#059669;transform:scale(1.05)}.btn-action[data-v-9b511d2a]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-9b511d2a]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-9b511d2a .6s linear infinite}.empty-state[data-v-9b511d2a]{padding:48px 24px;text-align:center}.queue-clear-state[data-v-9b511d2a]{border-bottom:1px solid var(--border-color)}.empty-icon[data-v-9b511d2a]{font-size:var(--icon-empty);margin-bottom:12px}.empty-text[data-v-9b511d2a]{font-size:var(--type-section);font-weight:600;color:var(--text-main);margin:0 0 8px}.empty-hint[data-v-9b511d2a]{font-size:var(--type-label);color:var(--text-sub);margin:0}.mobile-cards[data-v-9b511d2a]{display:none}.cards-container[data-v-9b511d2a]{padding:16px;display:flex;flex-direction:column;gap:16px}.dividend-card[data-v-9b511d2a]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .2s}.card-header[data-v-9b511d2a]{padding:16px;border-bottom:1px solid var(--border-color);background:var(--bg-card);display:flex;justify-content:space-between;align-items:center}.card-info[data-v-9b511d2a]{display:flex;align-items:center;gap:12px}.date-text[data-v-9b511d2a]{font-size:var(--type-label);font-weight:600;color:var(--text-sub);font-family:JetBrains Mono,monospace;margin-left:8px}.card-body[data-v-9b511d2a]{padding:16px;display:flex;flex-direction:column;gap:16px}.form-row[data-v-9b511d2a]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-9b511d2a]{display:flex;align-items:center;gap:6px;font-size:var(--type-label);font-weight:700;color:var(--text-sub);text-transform:uppercase;letter-spacing:.03em}.label-icon[data-v-9b511d2a]{font-size:var(--icon-sm)}.tax-badge[data-v-9b511d2a]{margin-left:auto;font-size:var(--type-caption);font-weight:700;color:var(--warning);background:#f59e0b1a;padding:2px 8px;border-radius:4px}.form-input[data-v-9b511d2a]{width:100%;box-sizing:border-box;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;text-align:right;font-size:var(--type-control);font-weight:600;font-family:JetBrains Mono,monospace;color:var(--text-main);transition:all .2s}.form-input[data-v-9b511d2a]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-9b511d2a]:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary)}.net-summary[data-v-9b511d2a]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#10b9811a,#10b9810d);border-radius:8px;margin-top:4px}.summary-label[data-v-9b511d2a]{font-size:var(--type-label);font-weight:700;color:var(--text-main)}.summary-value[data-v-9b511d2a]{font-size:var(--type-metric);font-weight:700;font-family:JetBrains Mono,monospace;color:var(--success);display:flex;align-items:baseline;gap:6px}.value-currency[data-v-9b511d2a]{font-size:var(--type-caption);font-weight:600;color:var(--text-sub)}.card-footer[data-v-9b511d2a]{padding:16px;background:var(--bg-card);border-top:1px solid var(--border-color);display:flex;gap:12px}.btn-card[data-v-9b511d2a]{flex:1;padding:12px;border-radius:8px;font-size:var(--type-control);font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;border:none}.btn-submit[data-v-9b511d2a]{background:var(--success);color:#fff}.btn-submit[data-v-9b511d2a]:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b98133}.btn-card[data-v-9b511d2a]:disabled{opacity:.5;cursor:not-allowed}.confirmed-history-section[data-v-9b511d2a]{border-top:1px solid var(--border-color);background:var(--bg-card)}.history-toggle[data-v-9b511d2a]{width:100%;border:0;background:transparent;color:var(--text-main);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.history-toggle[data-v-9b511d2a]:hover{background:var(--bg-secondary)}.history-toggle-main[data-v-9b511d2a]{display:flex;align-items:center;gap:10px}.history-title[data-v-9b511d2a]{font-size:var(--type-section);font-weight:700}.history-count[data-v-9b511d2a]{font-size:var(--type-caption);color:var(--success);background:#10b9811a;padding:2px 8px;border-radius:999px}.history-toggle-action[data-v-9b511d2a]{font-size:var(--type-label);color:var(--text-sub)}.history-content[data-v-9b511d2a]{border-top:1px solid var(--border-color)}.history-hint[data-v-9b511d2a]{margin:0;padding:10px 24px;font-size:var(--type-label);line-height:1.5;color:var(--text-sub);background:var(--bg-secondary)}.desktop-history[data-v-9b511d2a]{display:block}.history-row[data-v-9b511d2a]{display:grid;grid-template-columns:160px 120px 120px minmax(180px,1fr);gap:12px;align-items:center;padding:12px 24px;border-top:1px solid var(--border-color);font-size:var(--type-body)}.history-row-header[data-v-9b511d2a]{color:var(--text-sub);font-size:var(--type-caption);font-weight:700;text-transform:uppercase;background:var(--bg-secondary);border-top:0}.history-detail[data-v-9b511d2a]{color:var(--text-sub)}.mobile-history[data-v-9b511d2a]{display:none}@media (max-width: 1024px){.desktop-table[data-v-9b511d2a],.desktop-history[data-v-9b511d2a]{display:none}.mobile-cards[data-v-9b511d2a],.mobile-history[data-v-9b511d2a]{display:block}.dm-header[data-v-9b511d2a]{padding:16px}.dividend-entry-help[data-v-9b511d2a],.history-hint[data-v-9b511d2a],.queue-section-label[data-v-9b511d2a]{padding:10px 16px}.history-toggle[data-v-9b511d2a]{padding:14px 16px}.title-icon[data-v-9b511d2a]{width:36px;height:36px;font-size:var(--icon-md)}.dm-title h3[data-v-9b511d2a]{font-size:var(--type-section)}.history-mobile-row[data-v-9b511d2a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border-color)}}@media (max-width: 480px){.cards-container[data-v-9b511d2a]{padding:12px;gap:12px}.card-header[data-v-9b511d2a],.card-body[data-v-9b511d2a],.card-footer[data-v-9b511d2a]{padding:12px}.summary-value[data-v-9b511d2a]{font-size:var(--type-metric-sm)}.history-mobile-row[data-v-9b511d2a]{padding:10px 12px}}.strategy-overview-card[data-v-f311bf63]{margin-bottom:18px;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card)}.overview-header[data-v-f311bf63]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.eyebrow[data-v-f311bf63]{margin:0 0 4px;color:var(--text-sub);font-size:var(--type-caption);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.overview-header h3[data-v-f311bf63]{margin:0;color:var(--text-main)}.snapshot-time[data-v-f311bf63]{margin:5px 0 0;color:var(--text-sub);font-size:var(--type-label)}.group-count[data-v-f311bf63]{flex:none;padding:5px 8px;border-radius:999px;background:var(--bg-secondary);color:var(--text-sub);font-size:var(--type-caption);font-weight:700}.comparability-note[data-v-f311bf63],.common-period-card[data-v-f311bf63],.common-period-unavailable[data-v-f311bf63]{margin-bottom:14px;padding:10px 12px;border-radius:10px;color:var(--text-sub);font-size:var(--type-label);line-height:1.55}.comparability-note[data-v-f311bf63]{border:1px solid rgba(217,119,6,.35);background:#d9770612}.common-period-card[data-v-f311bf63]{border:1px solid rgba(59,130,246,.3);background:#3b82f60f}.common-period-card>div[data-v-f311bf63]{display:flex;align-items:center;justify-content:space-between;gap:12px}.common-period-card strong[data-v-f311bf63]{color:var(--text-main);font-family:JetBrains Mono,monospace;font-size:var(--type-label)}.common-period-card p[data-v-f311bf63]{margin:5px 0 0}.common-period-label[data-v-f311bf63]{color:var(--primary);font-weight:800}.common-period-unavailable[data-v-f311bf63]{border:1px solid var(--border-color);background:var(--bg-secondary)}.empty-state[data-v-f311bf63]{padding:26px 12px;text-align:center;color:var(--text-sub)}.strategy-grid[data-v-f311bf63]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-card[data-v-f311bf63]{padding:14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.strategy-card.current[data-v-f311bf63]{border-color:var(--primary)}.strategy-card-header[data-v-f311bf63]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.strategy-name-wrap[data-v-f311bf63]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.strategy-name[data-v-f311bf63]{color:var(--text-main);font-size:var(--type-section);overflow-wrap:anywhere}.current-badge[data-v-f311bf63]{padding:2px 6px;border-radius:999px;background:#3b82f61f;color:var(--primary);font-size:var(--type-caption);font-weight:700}.select-group-btn[data-v-f311bf63]{flex:none;padding:6px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-main);cursor:pointer;font:inherit;font-size:var(--type-control);font-weight:700}.select-group-btn[data-v-f311bf63]:hover{border-color:var(--primary)}.select-group-btn[data-v-f311bf63]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.history-range[data-v-f311bf63]{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border-color);color:var(--text-sub);font-size:var(--type-caption)}.history-range strong[data-v-f311bf63]{color:var(--text-main);font-family:JetBrains Mono,monospace;font-weight:600;text-align:right}.metric-grid[data-v-f311bf63]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0}.metric-item[data-v-f311bf63]{min-width:0}.metric-item dt[data-v-f311bf63]{margin-bottom:4px;color:var(--text-sub);font-size:var(--type-caption)}.metric-item dd[data-v-f311bf63]{margin:0;color:var(--text-main);font-family:JetBrains Mono,monospace;font-size:var(--type-label);font-weight:700;overflow-wrap:anywhere}.metric-item small[data-v-f311bf63]{display:block;margin-top:3px;color:var(--text-sub);font-size:var(--type-caption)}.metric-unavailable[data-v-f311bf63]{color:var(--text-sub)!important}.text-green[data-v-f311bf63]{color:var(--success)!important}.text-red[data-v-f311bf63]{color:var(--danger)!important}@media (max-width: 900px){.strategy-grid[data-v-f311bf63]{grid-template-columns:1fr}}@media (max-width: 560px){.strategy-overview-card[data-v-f311bf63]{padding:14px}.overview-header[data-v-f311bf63],.strategy-card-header[data-v-f311bf63],.history-range[data-v-f311bf63],.common-period-card>div[data-v-f311bf63]{align-items:flex-start;flex-direction:column}.group-count[data-v-f311bf63]{align-self:flex-start}.select-group-btn[data-v-f311bf63]{width:100%}.history-range strong[data-v-f311bf63]{text-align:left}}.gm-card[data-v-6d0e5e59]{display:flex;flex-direction:column;gap:18px}.gm-header[data-v-6d0e5e59]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gm-title[data-v-6d0e5e59]{margin:0;font-size:var(--type-section)}.gm-subtitle[data-v-6d0e5e59]{margin:6px 0 0;color:var(--text-sub);font-size:var(--type-label)}.gm-section[data-v-6d0e5e59]{border:1px solid var(--border-color);border-radius:14px;padding:16px;background:linear-gradient(140deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 45%),var(--bg-card);box-shadow:var(--shadow-sm)}.gm-section-title-row[data-v-6d0e5e59]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.gm-section-title[data-v-6d0e5e59]{margin:0;font-size:var(--type-section)}.gm-section-hint[data-v-6d0e5e59],.gm-empty-hint[data-v-6d0e5e59]{font-size:var(--type-label);color:var(--text-sub)}.group-list[data-v-6d0e5e59]{display:grid;gap:10px}.group-item[data-v-6d0e5e59]{border:1px solid var(--border-color);border-radius:12px;padding:12px;display:grid;gap:10px;background:var(--bg-secondary)}.group-item-header[data-v-6d0e5e59]{display:flex;justify-content:space-between;align-items:center}.group-label[data-v-6d0e5e59]{font-size:var(--type-label);color:var(--text-sub)}.group-name[data-v-6d0e5e59]{font-family:JetBrains Mono,monospace;color:var(--primary);font-size:var(--type-body);font-weight:700}.group-input-row[data-v-6d0e5e59]{display:grid;grid-template-columns:1fr auto;gap:10px}.group-item input[data-v-6d0e5e59]{min-width:0;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);color:var(--text-main);padding:9px 12px}.gm-selection-header[data-v-6d0e5e59]{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:8px}.gm-select-wrap[data-v-6d0e5e59]{display:flex;flex-direction:column;gap:6px}.gm-select-wrap label[data-v-6d0e5e59]{font-size:var(--type-control);color:var(--text-sub)}.gm-select-wrap select[data-v-6d0e5e59]{min-width:220px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);color:var(--text-main);padding:8px 10px}.gm-toolbar[data-v-6d0e5e59]{display:flex;gap:8px}.gm-meta-row[data-v-6d0e5e59]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.gm-help[data-v-6d0e5e59]{margin:0;color:var(--text-sub);font-size:var(--type-label)}.gm-metrics[data-v-6d0e5e59]{display:flex;align-items:center;gap:8px}.gm-counter[data-v-6d0e5e59]{font-size:var(--type-label);color:var(--text-sub);font-family:JetBrains Mono,monospace;border:1px solid var(--border-color);border-radius:999px;padding:3px 9px;background:var(--bg-secondary)}.gm-counter-highlight[data-v-6d0e5e59]{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,var(--border-color))}.gm-counter-highlight.is-zero[data-v-6d0e5e59]{color:var(--text-sub)}.gm-records[data-v-6d0e5e59]{max-height:420px;overflow:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card)}.gm-table[data-v-6d0e5e59]{width:100%;border-collapse:separate;border-spacing:0}.gm-table th[data-v-6d0e5e59],.gm-table td[data-v-6d0e5e59]{padding:10px 12px;border-bottom:1px solid var(--border-color);font-size:var(--type-body);white-space:nowrap}.gm-table thead th[data-v-6d0e5e59]{position:sticky;top:0;z-index:1;background:var(--bg-secondary);color:var(--text-sub);font-size:var(--type-label);letter-spacing:.02em;text-transform:uppercase}.gm-table tr.changed[data-v-6d0e5e59]{background:color-mix(in srgb,var(--primary) 9%,transparent)}.checkbox-col[data-v-6d0e5e59]{width:72px;text-align:center}.gm-checkbox[data-v-6d0e5e59]{position:relative;display:inline-flex;width:18px;height:18px}.gm-checkbox input[data-v-6d0e5e59]{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.gm-checkbox span[data-v-6d0e5e59]{width:18px;height:18px;border-radius:5px;border:1px solid var(--border-color);background:var(--bg-secondary)}.gm-checkbox input:checked+span[data-v-6d0e5e59]{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 2px #ffffffe6}.symbol-badge[data-v-6d0e5e59]{padding:2px 7px;border-radius:999px;background:rgba(var(--primary-rgb),.14);color:var(--primary);font-weight:700;font-family:JetBrains Mono,monospace}.type-badge[data-v-6d0e5e59]{font-size:var(--type-caption);padding:3px 8px;border-radius:999px;font-weight:700}.type-badge.buy[data-v-6d0e5e59]{color:var(--primary);background:rgba(var(--primary-rgb),.16)}.type-badge.sell[data-v-6d0e5e59]{color:var(--success);background:#10b98124}.type-badge.div[data-v-6d0e5e59]{color:var(--warning);background:#f59e0b24}.gm-tag[data-v-6d0e5e59]{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--text-sub)}.gm-footer[data-v-6d0e5e59]{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}.gm-change[data-v-6d0e5e59]{color:var(--primary);font-weight:700}.gm-no-change[data-v-6d0e5e59]{color:var(--text-sub);font-size:var(--type-body)}.text-right[data-v-6d0e5e59]{text-align:right}.font-mono[data-v-6d0e5e59]{font-family:JetBrains Mono,monospace}.empty-state[data-v-6d0e5e59]{text-align:center;padding:28px 16px;color:var(--text-sub)}@media (max-width: 820px){.gm-header[data-v-6d0e5e59]{flex-direction:column;align-items:stretch}.gm-section-title-row[data-v-6d0e5e59]{align-items:flex-start;flex-direction:column}.group-input-row[data-v-6d0e5e59]{grid-template-columns:1fr}.gm-select-wrap[data-v-6d0e5e59],.gm-select-wrap select[data-v-6d0e5e59]{min-width:0;width:100%}.gm-toolbar[data-v-6d0e5e59]{width:100%;justify-content:flex-end}.gm-footer[data-v-6d0e5e59]{flex-direction:column;align-items:stretch}.gm-save-btn[data-v-6d0e5e59]{width:100%;height:auto;border-radius:10px;padding:10px 14px;justify-content:center}.gm-metrics[data-v-6d0e5e59]{width:100%;justify-content:flex-start}}.skeleton-grid[data-v-240e9a65]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}.s-card[data-v-240e9a65]{background:var(--bg-card);padding:20px;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 2px 4px #00000005;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;box-sizing:border-box}.s-top[data-v-240e9a65]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.s-main[data-v-240e9a65]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;flex-grow:1}.s-footer[data-v-240e9a65]{padding-top:12px;border-top:1px solid var(--border-color);display:flex;align-items:center}.s-block[data-v-240e9a65]{border-radius:6px;background:#e2e8f0;background:linear-gradient(90deg,var(--skeleton-bg) 25%,var(--skeleton-highlight) 37%,var(--skeleton-bg) 63%);background-size:400% 100%;animation:shimmer-240e9a65 1.5s ease infinite}.s-label[data-v-240e9a65]{width:80px;height:14px}.s-icon[data-v-240e9a65]{width:38px;height:38px;border-radius:10px}.s-value[data-v-240e9a65]{width:60%;height:28px;border-radius:4px}.s-value-lg[data-v-240e9a65]{width:70%;height:36px}.s-unit[data-v-240e9a65]{width:30px;height:14px}.s-sub[data-v-240e9a65]{width:40%;height:12px}@keyframes shimmer-240e9a65{0%{background-position:100% 50%}to{background-position:0 50%}}[data-v-240e9a65]:root{--skeleton-bg: #f1f5f9;--skeleton-highlight: #e2e8f0}.dark{background:var(--bg-card);border-color:var(--border-color)}@media (max-width: 1024px){.skeleton-grid[data-v-240e9a65]{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 768px){.skeleton-grid[data-v-240e9a65]{grid-template-columns:repeat(2,1fr);gap:12px}.s-card[data-v-240e9a65]{padding:14px;min-height:100px}.span-two-mobile[data-v-240e9a65]{grid-column:span 2}.s-icon[data-v-240e9a65]{width:30px;height:30px;border-radius:8px}.s-value[data-v-240e9a65]{height:24px}.s-value-lg[data-v-240e9a65]{height:30px}.s-label[data-v-240e9a65]{width:60px}}.skeleton-chart-container[data-v-7516e033]{display:flex;flex-direction:column;height:100%;padding:20px;box-sizing:border-box;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);min-height:450px}.s-header[data-v-7516e033]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.s-controls[data-v-7516e033]{display:flex;justify-content:space-between;margin-bottom:16px;gap:16px}.s-canvas-box[data-v-7516e033]{flex-grow:1;width:100%;margin-bottom:12px;display:flex}.s-footer[data-v-7516e033]{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border-color)}.s-block[data-v-7516e033]{background:#e2e8f0;background:linear-gradient(90deg,var(--skeleton-bg) 25%,var(--skeleton-highlight) 37%,var(--skeleton-bg) 63%);background-size:400% 100%;animation:shimmer-7516e033 1.5s ease infinite;border-radius:8px}.s-title[data-v-7516e033]{width:120px;height:24px;border-left:4px solid var(--skeleton-highlight)}.s-toggle-pills[data-v-7516e033]{width:180px;height:32px;border-radius:6px}.s-time-pills[data-v-7516e033]{width:240px;height:32px;border-radius:6px}.s-date-range[data-v-7516e033]{width:200px;height:32px}.s-canvas[data-v-7516e033]{width:100%;height:100%;border-radius:12px;opacity:.8}.s-info[data-v-7516e033]{width:150px;height:14px}@keyframes shimmer-7516e033{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-chart-container[data-v-7516e033]{--skeleton-bg: #f1f5f9;--skeleton-highlight: #e2e8f0}.dark{--skeleton-bg: #1e293b;--skeleton-highlight: #334155;background:var(--bg-card);border-color:var(--border-color)}@media (max-width: 768px){.skeleton-chart-container[data-v-7516e033]{padding:16px;min-height:350px;border:none;background:transparent}.s-header[data-v-7516e033]{flex-direction:column;align-items:flex-start;gap:12px}.s-controls[data-v-7516e033]{flex-direction:column;gap:12px}.s-toggle-pills[data-v-7516e033]{width:100%;max-width:200px}.s-time-pills[data-v-7516e033]{width:100%}.desktop-only[data-v-7516e033]{display:none}}.s-block[data-v-513d7ba3],.s-line[data-v-513d7ba3],.s-th[data-v-513d7ba3],.s-card[data-v-513d7ba3]{background:#e2e8f0;background:linear-gradient(90deg,var(--skeleton-bg) 25%,var(--skeleton-highlight) 37%,var(--skeleton-bg) 63%);background-size:400% 100%;animation:shimmer-513d7ba3 1.5s ease infinite;border-radius:6px}@keyframes shimmer-513d7ba3{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-container[data-v-513d7ba3]{--skeleton-bg: #f1f5f9;--skeleton-highlight: #e2e8f0;width:100%;padding:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-sizing:border-box}.dark{--skeleton-bg: #1e293b;--skeleton-highlight: #334155}.skeleton-toolbar[data-v-513d7ba3]{display:flex;justify-content:space-between;margin-bottom:24px;gap:16px}.search-bar[data-v-513d7ba3]{width:220px;height:40px}.filter-btn[data-v-513d7ba3]{width:100px;height:40px}.desktop-skeleton[data-v-513d7ba3]{display:block}.s-header[data-v-513d7ba3]{display:flex;padding-bottom:16px;border-bottom:2px solid var(--border-color);margin-bottom:16px;gap:16px}.s-th[data-v-513d7ba3]{height:20px;border-radius:4px}.s-row[data-v-513d7ba3]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-color);gap:16px}.s-cell[data-v-513d7ba3]{flex:1}.s-line[data-v-513d7ba3]{height:16px;border-radius:4px}.w-xs[data-v-513d7ba3]{width:30%}.w-sm[data-v-513d7ba3]{width:50%}.w-md[data-v-513d7ba3]{width:70%}.w-lg[data-v-513d7ba3]{width:90%}.w-full[data-v-513d7ba3]{width:100%}.mobile-skeleton[data-v-513d7ba3]{display:none}.s-card[data-v-513d7ba3]{padding:16px;margin-bottom:16px;border:1px solid var(--border-color);border-radius:12px;background:transparent;display:flex;flex-direction:column;gap:12px}.s-card-top[data-v-513d7ba3]{display:flex;justify-content:space-between}.s-card-mid[data-v-513d7ba3]{display:flex;gap:12px;align-items:center}.square[data-v-513d7ba3]{width:40px;height:40px;border-radius:8px}.s-col[data-v-513d7ba3]{flex:1;display:flex;flex-direction:column;gap:8px}.s-card-bot[data-v-513d7ba3]{margin-top:4px}@media (max-width: 768px){.skeleton-container[data-v-513d7ba3]{padding:16px;border:none;background:transparent}.skeleton-toolbar[data-v-513d7ba3],.desktop-skeleton[data-v-513d7ba3]{display:none}.mobile-skeleton[data-v-513d7ba3]{display:block}.s-card[data-v-513d7ba3]{background:var(--bg-card);box-shadow:0 2px 4px #00000005}}:root{--layout-max: 1920px;--header-height: 64px;--space-desktop: 20px}.top-nav{background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:0 24px;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;transition:background .3s}.nav-left{display:flex;align-items:center;gap:16px}.nav-brand{display:flex;align-items:center;gap:8px}.nav-brand h1{font-size:var(--type-page);font-weight:700;margin:0;letter-spacing:-.02em}.badge{background:var(--text-main);color:var(--bg-card);font-size:var(--type-caption);padding:2px 6px;border-radius:99px;margin-left:4px;vertical-align:middle}.logo-icon{font-size:var(--icon-xl)}.group-selector{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);padding:4px 8px;border-radius:8px;border:1px solid var(--border-color)}.selector-label{font-size:var(--type-control);font-weight:600;color:var(--text-sub)}.select-wrapper{display:flex;align-items:center;gap:4px}.select-wrapper select{background:transparent;border:none;font-size:var(--type-control);color:var(--text-main);font-weight:600;outline:none;max-width:120px}.nav-status{display:flex;align-items:center;gap:12px}.auto-refresh-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:var(--type-body);font-weight:600;color:var(--primary);transition:all .2s}.auto-refresh-indicator.paused{color:var(--text-sub);opacity:.7}.refresh-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-size:var(--icon-sm);cursor:pointer;display:flex;align-items:center;transition:transform .2s}.refresh-icon:hover{transform:scale(1.1)}.refresh-icon:focus-visible,.user-profile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.refresh-timer{font-family:JetBrains Mono,monospace;font-size:var(--type-body);min-width:40px;text-align:right}.status-indicator{display:flex;align-items:center;gap:6px;font-size:var(--type-label);font-weight:500}.status-indicator.ready{color:var(--success)}.status-indicator.loading{color:var(--primary)}.status-indicator.polling,.status-indicator.stale{color:var(--warning)}.status-indicator.error{color:var(--danger)}.status-indicator.unknown{color:var(--text-sub)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor}.loading .dot,.polling .dot{animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.action-trigger-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-main);padding:6px 12px;border-radius:8px;font-weight:600;font-size:var(--type-body);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.action-trigger-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--primary);color:var(--primary)}.action-trigger-btn:disabled{opacity:.5;cursor:not-allowed}.theme-toggle{background:transparent;border:none;padding:6px;border-radius:50%;cursor:pointer;font-size:var(--icon-lg);transition:transform .2s}.theme-toggle:hover{transform:scale(1.1);background:var(--bg-secondary)}.user-profile{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;padding:0;border:0;background:transparent;cursor:pointer;flex-shrink:0}.avatar,.avatar-img{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:700;object-fit:cover}.main-wrapper{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.content-container{max-width:var(--layout-max);margin:0 auto;padding:var(--space-desktop) 24px 24px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;width:100%;align-items:start;overflow-x:clip}.main-column{display:flex;flex-direction:column;gap:var(--space-desktop);min-width:0;overflow-x:hidden}.section-overview{display:flex;flex-direction:column;gap:var(--space-desktop)}.side-column{min-width:0}.mobile-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);scrollbar-width:none}.mobile-tabs::-webkit-scrollbar{display:none}.tab-item{flex:0 0 auto;padding:8px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-main);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:var(--type-body)}.tab-item.active{background:var(--primary);border-color:var(--primary);color:#fff}.tab-badge{display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:18px;padding:0 6px;border-radius:999px;background:var(--warning);color:#fff;font-family:JetBrains Mono,monospace;font-size:var(--type-caption);line-height:1}.section-holdings,.section-records,.section-dividends{overflow-x:auto;scrollbar-width:none}.section-holdings::-webkit-scrollbar,.section-records::-webkit-scrollbar,.section-dividends::-webkit-scrollbar{display:none}.card,.chart-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-card);overflow-x:hidden}.chart-wrapper.chart-full{height:450px;padding:0;overflow:hidden;display:flex;flex-direction:column}.fixed-panel{position:sticky;top:calc(var(--header-height) + var(--space-desktop));width:100%;max-height:calc(100vh - var(--header-height) - 48px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:20px;z-index:10;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.fixed-panel::-webkit-scrollbar{width:6px}.fixed-panel::-webkit-scrollbar-track{background:transparent}.fixed-panel::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.fixed-panel::-webkit-scrollbar-thumb:hover{background:var(--text-sub)}.fab-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:50%;border:none;box-shadow:0 4px 12px #3b82f666;display:flex;align-items:center;justify-content:center;font-size:var(--icon-empty);font-weight:300;cursor:pointer;z-index:100;transition:transform .2s,box-shadow .2s}.fab-btn:active{transform:scale(.95)}.fab-btn span{margin-top:-4px}.mobile-sheet{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;background:var(--bg-app);z-index:150;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);padding:0;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.mobile-sheet.sheet-open{transform:translate(0)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-sheet-header{padding:16px 20px;background:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.mobile-sheet-header h3{margin:0;font-size:var(--type-section)}.btn-close-sheet{background:none;border:none;font-size:var(--icon-xl);color:var(--text-sub);cursor:pointer;padding:4px}.mobile-sheet .fixed-panel{position:static;padding:20px;max-height:none;width:100%;right:auto}.desktop-only{display:inline-block}.mobile-only{display:none}.btn-edit-group{background:transparent;border:none;color:var(--text-sub);cursor:pointer;font-size:var(--type-control);padding:0 4px}.modal-desc{font-size:var(--type-body);color:var(--text-sub);margin-bottom:16px}.group-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.group-item{display:flex;gap:8px}.group-item input{flex:1;padding:8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-main)}.btn-sm{padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.btn-sm:disabled{opacity:.5}.modal-footer{display:flex;justify-content:flex-end}.toast-container{position:fixed;bottom:32px;right:32px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{pointer-events:auto;background:var(--bg-card);border:1px solid var(--border-color);padding:12px 16px;border-radius:12px;box-shadow:var(--shadow-lg);display:flex;gap:12px;min-width:280px;align-items:center}.toast-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.toast.success .toast-icon{background:#dcfce7;color:#166534}.toast.error .toast-icon{background:#fee2e2;color:#991b1b}.toast-msg{font-size:var(--type-emphasis);font-weight:500}.toast-slide-enter-active,.toast-slide-leave-active{transition:all .3s ease}.toast-slide-enter-from,.toast-slide-leave-to{transform:translate(100%);opacity:0}@media (max-width: 1024px){.content-container{grid-template-columns:1fr;padding:16px;gap:16px}.desktop-only{display:none}.mobile-only{display:inline-block}.top-nav{padding:0 16px;height:56px}.nav-status{gap:8px}.group-selector{max-width:140px}.select-wrapper select{max-width:100%}.auto-refresh-indicator{padding:6px 8px}.refresh-timer{display:none}.action-trigger-btn{padding:8px;border-radius:50%;justify-content:center;width:36px;height:36px}.action-trigger-btn span:first-child{margin:0;font-size:var(--icon-md)}.toast-container{bottom:90px;right:16px;left:16px}.toast{width:100%;min-width:auto}}@media (max-width: 480px){.nav-brand h1{font-size:var(--type-section)}.group-selector{display:none}}.fade-enter-active,.fade-leave-active{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(20px);opacity:0}.scale-enter-active,.scale-leave-active{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.scale-enter-from,.scale-leave-to{transform:scale(.95);opacity:0}.list-move,.list-enter-active,.list-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.list-enter-from,.list-leave-to{opacity:0;transform:translate(-20px)}.list-leave-active{position:absolute}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--primary-rgb, 59, 130, 246),.4);opacity:1}70%{box-shadow:0 0 0 10px rgba(var(--primary-rgb, 59, 130, 246),0);opacity:.8}to{box-shadow:0 0 rgba(var(--primary-rgb, 59, 130, 246),0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hover-lift{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.active-scale{transition:transform .1s ease}.active-scale:active{transform:scale(.97)}.ripple-container{position:relative;overflow:hidden}.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.spinner-primary{border-color:#3b82f633;border-top-color:#3b82f6}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-lg{width:32px;height:32px;border-width:3px}:root{--primary: #3b82f6;--primary-dark: #2563eb;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--primary-rgb: 59, 130, 246;--bg-app: #f8fafc;--bg-card: #ffffff;--bg-secondary: #f1f5f9;--text-main: #0f172a;--text-sub: #64748b;--text-inverse: #ffffff;--type-caption: .8125rem;--type-label: .875rem;--type-body: .9375rem;--type-control: 1rem;--type-emphasis: 1rem;--type-section: 1.125rem;--type-page: 1.125rem;--type-metric-sm: 1.25rem;--type-metric: clamp(1.45rem, 1.45vw, 1.75rem);--type-line-tight: 1.25;--type-line-body: 1.5;--type-line-reading: 1.6;--icon-xs: .875rem;--icon-sm: 1rem;--icon-md: 1.125rem;--icon-lg: 1.25rem;--icon-xl: 1.5rem;--icon-empty: 2rem;--border-color: #e2e8f0;--radius: 16px;--radius-sm: 8px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-card: 0 4px 6px -1px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .08);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--skeleton-bg: #f1f5f9;--skeleton-highlight: #e2e8f0}html.dark{--primary: #60a5fa;--primary-dark: #3b82f6;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--primary-rgb: 96, 165, 250;--bg-app: #0f172a;--bg-card: #1e293b;--bg-secondary: #334155;--text-main: #f1f5f9;--text-sub: #94a3b8;--border-color: #334155;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-card: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .4);--skeleton-bg: #1e293b;--skeleton-highlight: #334155}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-app);color:var(--text-main);line-height:var(--type-line-body);font-size:var(--type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;-webkit-tap-highlight-color:transparent}.type-caption{font-size:var(--type-caption);line-height:var(--type-line-body)}.type-label{font-size:var(--type-label);line-height:var(--type-line-tight)}.type-body{font-size:var(--type-body);line-height:var(--type-line-body)}.type-control{font-size:var(--type-control);line-height:var(--type-line-tight)}.type-emphasis{font-size:var(--type-emphasis);line-height:var(--type-line-tight)}.type-section{font-size:var(--type-section);line-height:var(--type-line-tight)}.type-page{font-size:var(--type-page);line-height:var(--type-line-tight)}.type-metric-sm{font-size:var(--type-metric-sm);line-height:1.15}.type-metric{font-size:var(--type-metric);line-height:1.12}code,pre,.font-num{font-family:JetBrains Mono,Fira Code,Consolas,Monaco,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}html.dark ::-webkit-scrollbar-thumb{background:#475569}html.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html.dark .glass{background:#1e293bb3}.text-green{color:var(--success)}.text-red{color:var(--danger)}.text-blue{color:var(--primary)}.text-orange{color:var(--warning)}@media (max-width: 768px){.hidden-mobile{display:none!important}}@media (min-width: 769px){.hidden-desktop{display:none!important}}:root{--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-page-gap: 18px;--ui-card-padding: clamp(16px, 1.35vw, 20px);--ui-control-height: 40px;--ui-table-pad-y: 11px;--ui-table-pad-x: 14px}.content-container{gap:var(--ui-page-gap);padding-top:var(--ui-page-gap)}.main-column,.section-overview{gap:var(--ui-page-gap)}.mobile-tabs{min-height:50px;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2)}.tab-item{min-height:36px;padding:7px 12px}.card,.daily-command,.chart-wrapper,.strategy-overview-card{border-radius:var(--radius)}.card{padding:var(--ui-card-padding)}.chart-wrapper.chart-full{padding:0}.search-input,.filter-select,.filter-date-input,.btn-refresh,.btn-clear-filters,.action-trigger-btn,.section-groups .gm-select-wrap select,.section-groups .group-item input,.section-groups .btn-sm,.reliability-banner .retry-button{min-height:var(--ui-control-height)}.section-overview .daily-command{padding:var(--ui-card-padding)}.section-overview .command-header{margin-bottom:var(--ui-space-3)}.section-overview .command-summary-item{padding:10px 12px}.section-overview .command-details{margin-top:var(--ui-space-3)}.section-overview .command-grid{gap:var(--ui-space-3)}.section-overview .command-card{min-height:112px;padding:13px 15px;display:flex;flex-direction:column}.section-overview .card-heading{margin-bottom:var(--ui-space-2)}.section-overview .detail-link{margin-top:auto;padding-top:var(--ui-space-3)}.section-overview .stats-grid{gap:var(--ui-page-gap)}.section-overview .stat-block{padding:var(--ui-card-padding);min-height:140px}.section-holdings .card-header,.section-records .card-header,.section-dividends .card-header{gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);padding-bottom:var(--ui-space-4)}.section-holdings .desktop-view th,.section-records .desktop-view th,.section-dividends .desktop-view th,.section-groups .gm-table th{padding:11px var(--ui-table-pad-x);line-height:1.25}.section-holdings .desktop-view td,.section-records .desktop-view td,.section-dividends .desktop-view td,.section-groups .gm-table td{padding:var(--ui-table-pad-y) var(--ui-table-pad-x);line-height:1.4;vertical-align:middle}.section-records .desktop-view table{table-layout:fixed}.section-records .desktop-view th:nth-child(1){width:11%}.section-records .desktop-view th:nth-child(2){width:28%}.section-records .desktop-view th:nth-child(3){width:8%}.section-records .desktop-view th:nth-child(4){width:8%}.section-records .desktop-view th:nth-child(5){width:13%}.section-records .desktop-view th:nth-child(6){width:20%}.section-records .desktop-view th:nth-child(7){width:12%}.section-records .actions{white-space:nowrap}.section-groups .gm-card{gap:var(--ui-page-gap)}.section-groups .gm-section{padding:var(--ui-space-4)}@media (max-width: 1200px){:root{--ui-page-gap: 16px;--ui-card-padding: 16px;--ui-table-pad-x: 11px}.section-records .desktop-view th:nth-child(2){width:29%}.section-records .desktop-view th:nth-child(7){width:11%}}@media (max-width: 900px){.section-overview .command-card{min-height:auto}.section-records .desktop-view table{table-layout:auto}}@media (max-width: 768px){:root{--ui-page-gap: 14px;--ui-card-padding: 14px}.content-container{padding-top:var(--ui-page-gap)}.mobile-tabs{min-height:46px}.section-overview .command-grid{gap:var(--ui-space-2)}.section-overview .stat-block{min-height:124px}.section-groups .gm-section{padding:var(--ui-space-3)}}
