.login-wrapper[data-v-f953a0a0]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card[data-v-f953a0a0]{width:100%;max-width:360px;display:flex;flex-direction:column;gap:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem}h1[data-v-f953a0a0]{font-size:1.25rem;font-weight:600}.login-hint[data-v-f953a0a0]{font-size:.8rem;color:var(--text-secondary);line-height:1.4}code[data-v-f953a0a0]{font-size:.75rem;color:var(--text-on-muted)}input[data-v-f953a0a0]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:.55rem .65rem;border-radius:4px;font-size:.9rem}button[data-v-f953a0a0]{background:var(--accent);color:var(--text-on-accent);border:none;padding:.55rem;border-radius:6px;cursor:pointer;font-size:.9rem}button[data-v-f953a0a0]:disabled{opacity:.5;cursor:not-allowed}.login-error[data-v-f953a0a0]{background:var(--negative-bg);color:var(--negative);padding:.5rem .65rem;border-radius:4px;font-size:.8rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-page);color:var(--text-primary)}@media (max-width: 768px){html,body{overflow-x:hidden}}.summary-cards[data-v-46582516]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.card[data-v-46582516]{background:var(--bg-surface);border-radius:8px;padding:1rem 1.25rem;border:1px solid var(--border)}.label[data-v-46582516]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.value[data-v-46582516]{font-size:1.5rem;font-weight:600}.value-secondary[data-v-46582516]{font-size:.9rem;color:var(--text-secondary);margin-top:.2rem}.real-inline[data-v-46582516]{font-size:.8rem;font-weight:500;margin-left:.45rem;opacity:.9;cursor:help;white-space:nowrap}.positive[data-v-46582516]{color:var(--positive)}.negative[data-v-46582516]{color:var(--negative)}@media (max-width: 768px){.summary-cards[data-v-46582516]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.card[data-v-46582516]:last-child:nth-child(odd){grid-column:1 / -1}.card[data-v-46582516]{min-width:0;padding:.6rem .75rem}.label[data-v-46582516]{font-size:.65rem;margin-bottom:.3rem}.value[data-v-46582516]{font-size:1.05rem;overflow-wrap:anywhere}.value-secondary[data-v-46582516]{font-size:.7rem}.real-inline[data-v-46582516]{font-size:.7rem;margin-left:.3rem}}.chart-block[data-v-e975b4e1]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.chart-header[data-v-e975b4e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.chart-title[data-v-e975b4e1]{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.chart-cur[data-v-e975b4e1]{color:var(--text-faint)}.chart-legend[data-v-e975b4e1]{display:flex;gap:.75rem;font-size:.7rem;margin-left:auto;margin-right:.75rem}.legend-item[data-v-e975b4e1]{cursor:help;-webkit-user-select:none;user-select:none;font-weight:600}.legend-buy[data-v-e975b4e1]{color:var(--positive-strong)}.legend-sell[data-v-e975b4e1]{color:var(--negative)}.chart-ranges[data-v-e975b4e1]{display:flex;gap:.25rem}.range-btn[data-v-e975b4e1]{background:var(--bg-hover-strong);border:1px solid var(--border);color:var(--text-secondary);padding:.2rem .55rem;border-radius:5px;cursor:pointer;font-size:.75rem;line-height:1}.range-btn[data-v-e975b4e1]:hover{background:var(--border);color:var(--text-primary)}.range-btn.active[data-v-e975b4e1]{background:var(--accent-border);border-color:var(--accent-hover);color:var(--text-on-accent)}.chart-wrap[data-v-e975b4e1]{position:relative;width:100%}.chart-canvas[data-v-e975b4e1]{width:100%;height:260px}.chart-overlay[data-v-e975b4e1]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:.85rem;pointer-events:none}.tx-panel[data-v-4949c392]{padding:1rem 1.25rem;background:var(--bg-surface-sunken)}.pnl-bar[data-v-4949c392]{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.pnl-item[data-v-4949c392]{display:flex;flex-direction:column;gap:.15rem}@media (max-width: 768px){.pnl-bar[data-v-4949c392]{flex-wrap:wrap;gap:.6rem 1rem}.pnl-actions[data-v-4949c392]{margin-left:0;flex-wrap:wrap;width:100%}.btn-action[data-v-4949c392]{min-height:40px}.action-form[data-v-4949c392]{flex-wrap:wrap}.action-form input[data-v-4949c392],.action-form select[data-v-4949c392]{width:100%;min-height:44px}}.pnl-label[data-v-4949c392]{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.pnl-value[data-v-4949c392]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.pnl-pct[data-v-4949c392]{font-size:.8rem;font-weight:400}.pnl-actions[data-v-4949c392]{margin-left:auto;display:flex;gap:.5rem}.btn-action[data-v-4949c392]{background:var(--bg-hover-strong);border:1px solid var(--border-strong);color:var(--text-secondary);padding:.3rem .7rem;border-radius:5px;cursor:pointer;font-size:.8rem}.btn-action[data-v-4949c392]:hover{background:var(--border);color:var(--text-primary)}.btn-fairvalue[data-v-4949c392]{text-decoration:none;display:inline-flex;align-items:center}.pnl-actions-sep[data-v-4949c392]{width:1px;height:1.2rem;background:var(--border);margin:0 .25rem}.btn-delist[data-v-4949c392]{opacity:.5}.btn-delist[data-v-4949c392]:not(:disabled):hover{opacity:1;color:var(--warning-strong)}.btn-archive[data-v-4949c392]{opacity:.5}.btn-archive[data-v-4949c392]:not(:disabled):hover{opacity:1}.btn-delete[data-v-4949c392]{opacity:.5;color:var(--negative)}.btn-delete[data-v-4949c392]:not(:disabled):hover{opacity:1}.btn-action[data-v-4949c392]:disabled{opacity:.2;cursor:not-allowed}.action-form[data-v-4949c392]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.75rem;padding:.75rem;background:var(--bg-surface);border-radius:6px;border:1px solid var(--border)}.form-label[data-v-4949c392]{font-size:.75rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.action-form input[data-v-4949c392],.action-form select[data-v-4949c392]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:.3rem .5rem;border-radius:4px;font-size:.8rem;width:120px}.action-form select[data-v-4949c392]{width:auto}.btn-save[data-v-4949c392]{background:var(--positive-strong);color:var(--text-on-accent);border:none;padding:.3rem .7rem;border-radius:5px;cursor:pointer;font-size:.8rem}.btn-cancel[data-v-4949c392]{background:none;border:1px solid var(--border-strong);color:var(--text-secondary);padding:.3rem .7rem;border-radius:5px;cursor:pointer;font-size:.8rem}.split-ratio-label[data-v-4949c392]{font-size:.75rem;color:var(--text-secondary)}.split-ratio-sep[data-v-4949c392]{font-size:1rem;color:var(--text-tertiary);margin:0 .1rem}.split-preview[data-v-4949c392]{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;background:var(--bg-input);color:var(--accent-hover);white-space:nowrap}.seed-hint[data-v-4949c392]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem .75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem;font-size:.8rem;color:var(--text-secondary)}.seed-date-input[data-v-4949c392]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.tx-add-header[data-v-4949c392]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tx-title[data-v-4949c392]{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.btn-add-tx[data-v-4949c392]{background:var(--accent-border);color:var(--text-on-accent);border:none;padding:.25rem .6rem;border-radius:5px;cursor:pointer;font-size:.75rem}.tx-table[data-v-4949c392]{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:.5rem}.tx-table th[data-v-4949c392],.tx-table td[data-v-4949c392]{padding:.4rem .6rem;text-align:right;border-bottom:1px solid var(--bg-hover-strong)}.tx-table th[data-v-4949c392]{color:var(--text-tertiary);font-weight:500;font-size:.7rem;text-transform:uppercase}.tx-table td[data-v-4949c392]:first-child,.tx-table th[data-v-4949c392]:first-child{text-align:left}.tx-table td[data-v-4949c392]:nth-child(2),.tx-table th[data-v-4949c392]:nth-child(2){text-align:left}.tx-table td[data-v-4949c392]:nth-child(6),.tx-table th[data-v-4949c392]:nth-child(6){text-align:left}.tx-notes[data-v-4949c392]{color:var(--text-tertiary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-type-badge[data-v-4949c392]{padding:.15rem .4rem;border-radius:3px;font-size:.7rem;font-weight:600;text-transform:uppercase}.tx-type-badge.buy[data-v-4949c392]{background:var(--positive-bg);color:var(--positive)}.tx-type-badge.sell[data-v-4949c392]{background:var(--negative-bg);color:var(--negative)}.tx-type-badge.split[data-v-4949c392]{background:var(--accent-bg);color:var(--accent-hover)}.tx-type-badge.div[data-v-4949c392]{background:var(--positive-bg-soft);color:var(--positive-soft)}.btn-div[data-v-4949c392]{color:var(--positive-soft)}.btn-div[data-v-4949c392]:hover{background:var(--positive-bg-soft);color:var(--positive)}.div-panel[data-v-4949c392]{background:var(--bg-surface-sunken);border:1px solid var(--border);border-radius:6px;padding:.75rem;margin-bottom:.75rem}.div-header[data-v-4949c392]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.div-preview-table[data-v-4949c392]{margin-top:0}.div-preview-table td[data-v-4949c392]:first-child,.div-preview-table th[data-v-4949c392]:first-child{text-align:center}.div-imported[data-v-4949c392]{opacity:.45}.div-status-badge[data-v-4949c392]{font-size:.65rem;font-weight:700;padding:.1rem .35rem;border-radius:3px;text-transform:uppercase}.div-status-badge.imported[data-v-4949c392]{background:var(--positive-bg);color:var(--positive-soft)}.div-status-badge.new[data-v-4949c392]{background:var(--accent-bg);color:var(--accent-hover)}.tx-actions-cell[data-v-4949c392]{white-space:nowrap}.btn-tx-edit[data-v-4949c392]{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:.8rem;margin-right:.25rem}.btn-tx-edit[data-v-4949c392]:hover,.btn-tx-edit.active[data-v-4949c392]{color:var(--accent-hover)}.btn-tx-delete[data-v-4949c392]{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:.75rem}.btn-tx-delete[data-v-4949c392]:hover{color:var(--negative)}.edit-form[data-v-4949c392]{border-color:var(--border-strong);background:var(--bg-input)}.tx-empty[data-v-4949c392]{color:var(--text-faint);font-size:.8rem;padding:.75rem 0}.positive[data-v-4949c392]{color:var(--positive)}.negative[data-v-4949c392]{color:var(--negative)}.sold-out[data-v-4949c392]{color:var(--warning-strong);font-size:.8rem}.pnl-hint[data-v-4949c392]{font-size:.75rem;color:var(--text-tertiary);font-weight:400}.pnl-label-hint[data-v-4949c392]{cursor:help;border-bottom:1px dashed var(--text-faint)}.be-missing[data-v-4949c392]{color:var(--warning-strong)}.broker-select[data-v-4949c392]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:.25rem .4rem;border-radius:4px;font-size:.8rem}.tx-exhausted[data-v-4949c392]{opacity:.4}.tx-partial[data-v-4949c392]{opacity:.75}.lot-qty.exhausted[data-v-4949c392]{color:var(--text-faint)}.lot-qty.partial[data-v-4949c392]{color:var(--text-secondary)}.lot-of[data-v-4949c392]{color:var(--text-faint);font-size:.75em;margin-left:1px}.add-form[data-v-24c50d95]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;background:var(--bg-surface);padding:1rem;border-radius:8px;border:1px solid var(--border)}.add-form input[data-v-24c50d95],.add-form select[data-v-24c50d95]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:.4rem .6rem;border-radius:4px;font-size:.875rem;width:130px}.add-form select[data-v-24c50d95]{width:150px}@media (max-width: 768px){.add-form input[data-v-24c50d95],.add-form select[data-v-24c50d95],.btn-save[data-v-24c50d95]{width:100%;min-height:44px}}.btn-save[data-v-24c50d95]{background:var(--positive-strong);color:var(--text-on-accent);border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.badge[data-v-24b131f7]{display:inline-block;font-size:.62rem;font-weight:700;padding:.05rem .32rem;border-radius:3px;margin-left:.35rem;letter-spacing:.02em;vertical-align:middle;cursor:default}.badge-success[data-v-24b131f7]{background:rgba(var(--positive-rgb),.2);color:var(--positive);border:1px solid rgba(var(--positive-rgb),.45)}.badge-danger[data-v-24b131f7]{background:rgba(var(--negative-rgb),.2);color:var(--negative);border:1px solid rgba(var(--negative-rgb),.45)}.badge-neutral[data-v-24b131f7]{background:rgba(var(--neutral-rgb),.2);color:var(--text-secondary);border:1px solid rgba(var(--neutral-rgb),.45)}.position-table-wrapper[data-v-9a51c9a8]{overflow-x:auto}.table-header[data-v-9a51c9a8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}h2[data-v-9a51c9a8]{font-size:1.1rem;font-weight:600}table[data-v-9a51c9a8]{width:100%;border-collapse:collapse;font-size:.875rem}th[data-v-9a51c9a8],td[data-v-9a51c9a8]{padding:.45rem .5rem;text-align:right;border-bottom:1px solid var(--border)}th[data-v-9a51c9a8]{color:var(--text-secondary);font-weight:500;font-size:.75rem;text-transform:uppercase}td[data-v-9a51c9a8]:first-child,th[data-v-9a51c9a8]:first-child{text-align:center;width:1.5rem}td[data-v-9a51c9a8]:nth-child(2),th[data-v-9a51c9a8]:nth-child(2){text-align:left}td[data-v-9a51c9a8]:nth-child(3),th[data-v-9a51c9a8]:nth-child(3){text-align:left}.col-expand[data-v-9a51c9a8]{width:1.5rem;padding:0 .25rem}.expand-icon[data-v-9a51c9a8]{cursor:pointer;color:var(--text-tertiary);font-size:.65rem;-webkit-user-select:none;user-select:none}.ticker[data-v-9a51c9a8]{font-weight:600;color:var(--accent-soft)}.sortable[data-v-9a51c9a8]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-9a51c9a8]:hover{color:var(--text-primary)}.sort-icon[data-v-9a51c9a8]{font-size:.7rem;color:var(--text-tertiary)}.position-row[data-v-9a51c9a8]{cursor:pointer}.position-row:hover td[data-v-9a51c9a8],.position-row.expanded td[data-v-9a51c9a8]{background:var(--bg-surface)}.position-row.marked td[data-v-9a51c9a8]{background:rgba(var(--warning-strong-rgb),.1);box-shadow:inset 3px 0 0 var(--warning-strong)}.position-row.marked:hover td[data-v-9a51c9a8],.position-row.marked.expanded td[data-v-9a51c9a8]{background:rgba(var(--warning-strong-rgb),.18)}.pin-btn[data-v-9a51c9a8],.edit-btn[data-v-9a51c9a8]{background:none;border:none;cursor:pointer;color:var(--text-faint);opacity:0;transition:opacity .15s,color .15s;padding:0 .2rem;font-size:.95rem;vertical-align:middle;line-height:1}.position-row:hover .pin-btn[data-v-9a51c9a8],.position-row:hover .edit-btn[data-v-9a51c9a8]{opacity:.7}.pin-btn[data-v-9a51c9a8]:hover,.edit-btn[data-v-9a51c9a8]:hover{opacity:1;color:var(--accent-soft)}.pin-btn.pinned[data-v-9a51c9a8]{opacity:1;color:var(--warning-strong)}.pin-btn.pinned[data-v-9a51c9a8]:hover{color:var(--warning)}.ticker-text[data-v-9a51c9a8]{cursor:text;-webkit-user-select:text;user-select:text}@keyframes flash-up-9a51c9a8{0%{background-color:rgba(var(--positive-rgb),.35)}60%{background-color:rgba(var(--positive-rgb),.2)}to{background-color:transparent}}@keyframes flash-down-9a51c9a8{0%{background-color:rgba(var(--negative-rgb),.35)}60%{background-color:rgba(var(--negative-rgb),.2)}to{background-color:transparent}}.flash-up td[data-v-9a51c9a8]{animation:flash-up-9a51c9a8 2s ease-out}.flash-down td[data-v-9a51c9a8]{animation:flash-down-9a51c9a8 2s ease-out}.detail-row td[data-v-9a51c9a8]{padding:0;background:var(--bg-surface-sunken)}.detail-cell[data-v-9a51c9a8]{padding:0!important;border-bottom:2px solid var(--accent)}.positive[data-v-9a51c9a8]{color:var(--positive)}.negative[data-v-9a51c9a8]{color:var(--negative)}.changepct-cell[data-v-9a51c9a8]{white-space:nowrap}.diff-per-share[data-v-9a51c9a8]{font-size:.7rem;opacity:.7;font-weight:400;margin-left:.3rem}.price-cell[data-v-9a51c9a8]{white-space:nowrap}.ms-badge[data-v-9a51c9a8]{display:inline-block;font-size:.78rem;font-weight:700;padding:.18rem .5rem;border-radius:4px;margin-right:.4rem;vertical-align:middle;letter-spacing:.03em}.ms-up[data-v-9a51c9a8]{background:rgba(var(--positive-rgb),.2);color:var(--positive);border:1px solid rgba(var(--positive-rgb),.45)}.ms-down[data-v-9a51c9a8]{background:rgba(var(--negative-rgb),.2);color:var(--negative);border:1px solid rgba(var(--negative-rgb),.45)}.ms-neutral[data-v-9a51c9a8]{background:rgba(var(--neutral-rgb),.2);color:var(--text-secondary);border:1px solid rgba(var(--neutral-rgb),.45)}.source-tag[data-v-9a51c9a8]{display:inline-block;font-size:.62rem;font-weight:700;padding:.05rem .32rem;border-radius:3px;margin-left:.35rem;letter-spacing:.02em;vertical-align:middle;cursor:default}.src-ibkr[data-v-9a51c9a8]{background:rgba(var(--accent-rgb),.2);color:var(--accent-hover);border:1px solid rgba(var(--accent-rgb),.45)}.src-finnhub[data-v-9a51c9a8]{background:rgba(var(--warning-alt-rgb),.2);color:var(--warning-alt);border:1px solid rgba(var(--warning-alt-rgb),.45)}.src-yahoo[data-v-9a51c9a8]{background:rgba(var(--neutral-rgb),.2);color:var(--text-secondary);border:1px solid rgba(var(--neutral-rgb),.45)}.empty[data-v-9a51c9a8]{text-align:center;color:var(--text-tertiary);padding:2rem}.quote-meta[data-v-9a51c9a8]{display:inline;font-size:.72rem;color:var(--text-secondary, var(--text-secondary));margin-left:.4rem;letter-spacing:.01em}.btn-add[data-v-9a51c9a8]{background:var(--accent);color:var(--text-on-accent);border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.rename-form[data-v-9a51c9a8]{display:inline-flex;gap:.25rem;align-items:center}.mobile-sort[data-v-9a51c9a8]{display:none}@media (max-width: 768px){.position-table-wrapper[data-v-9a51c9a8]{overflow-x:visible}.table-header[data-v-9a51c9a8]{flex-wrap:wrap;gap:.5rem}.mobile-sort[data-v-9a51c9a8]{display:flex;align-items:center;gap:.4rem;margin-left:auto;font-size:.75rem;color:var(--text-secondary)}.mobile-sort select[data-v-9a51c9a8]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:.35rem .5rem;font-size:.8rem;min-height:40px}.btn-add[data-v-9a51c9a8]{min-height:40px}table[data-v-9a51c9a8],tbody[data-v-9a51c9a8]{display:block;width:100%}thead[data-v-9a51c9a8]{display:none}tr.position-row[data-v-9a51c9a8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem .5rem;padding:.7rem .8rem;margin-bottom:.5rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:12px}.position-row td[data-v-9a51c9a8]{display:block;padding:0;border:0;text-align:left;background:transparent!important;min-width:0}.position-row.marked[data-v-9a51c9a8]{background:rgba(var(--warning-strong-rgb),.12);border-color:var(--warning-bg)}.position-row.expanded[data-v-9a51c9a8]{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}td.col-expand[data-v-9a51c9a8]{display:none}td.ticker[data-v-9a51c9a8]{grid-column:1 / 4;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.95rem}td[data-v-9a51c9a8]:nth-child(3){grid-column:1 / 3;font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.price-cell[data-v-9a51c9a8]{grid-column:4;grid-row:1;text-align:right;font-weight:600}td.changepct-cell[data-v-9a51c9a8]{grid-column:3;grid-row:2;text-align:right;font-size:.8rem}td[data-v-9a51c9a8]:nth-child(6){grid-column:4;grid-row:2;text-align:right;font-size:.8rem}td[data-label][data-v-9a51c9a8]{grid-row:3;margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--border-subtle);font-size:.8rem}td[data-label][data-v-9a51c9a8]:before{content:attr(data-label);display:block;font-size:.6rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.pin-btn[data-v-9a51c9a8],.edit-btn[data-v-9a51c9a8]{opacity:.7;min-width:32px;min-height:32px}.quote-meta[data-v-9a51c9a8],.diff-per-share[data-v-9a51c9a8]{display:none}tr.detail-row[data-v-9a51c9a8]{display:block;margin-bottom:.5rem}tr.detail-row td[data-v-9a51c9a8]{display:block;width:auto!important;overflow-x:auto}.edit-btn[data-v-9a51c9a8]{display:none}.detail-cell[data-v-9a51c9a8]{border:1px solid var(--border);border-top:0;border-radius:0 0 12px 12px}.empty[data-v-9a51c9a8]{display:block}}.rename-input[data-v-9a51c9a8]{background:var(--bg-page);border:1px solid var(--accent);color:var(--text-primary);padding:.2rem .4rem;border-radius:4px;font-size:.8rem;width:80px}.btn-rename-ok[data-v-9a51c9a8]{background:none;border:none;color:var(--positive);cursor:pointer;font-size:.875rem;padding:0}.btn-rename-cancel[data-v-9a51c9a8]{background:none;border:none;color:var(--negative);cursor:pointer;font-size:.875rem;padding:0}.archive-wrapper[data-v-690b09ac]{overflow-x:auto}.table-header[data-v-690b09ac]{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}h2[data-v-690b09ac]{font-size:1.1rem;font-weight:600}.subtitle[data-v-690b09ac]{font-size:.8rem;color:var(--text-tertiary)}table[data-v-690b09ac]{width:100%;border-collapse:collapse;font-size:.875rem}th[data-v-690b09ac],td[data-v-690b09ac]{padding:.625rem .75rem;text-align:right;border-bottom:1px solid var(--border)}th[data-v-690b09ac]{color:var(--text-secondary);font-weight:500;font-size:.75rem;text-transform:uppercase}td[data-v-690b09ac]:first-child,th[data-v-690b09ac]:first-child{text-align:center;width:1.5rem}td[data-v-690b09ac]:nth-child(2),th[data-v-690b09ac]:nth-child(2){text-align:left}td[data-v-690b09ac]:nth-child(3),th[data-v-690b09ac]:nth-child(3){text-align:left}.col-expand[data-v-690b09ac]{width:1.5rem;padding:0 .25rem}.expand-icon[data-v-690b09ac]{cursor:pointer;color:var(--text-tertiary);font-size:.65rem;-webkit-user-select:none;user-select:none}.ticker[data-v-690b09ac]{font-weight:600;color:var(--text-secondary)}.archive-row[data-v-690b09ac]{cursor:pointer}.archive-row:hover td[data-v-690b09ac]{background:var(--bg-surface)}.detail-row td[data-v-690b09ac]{padding:0;background:var(--bg-surface-sunken)}.actions-cell[data-v-690b09ac]{display:flex;gap:.25rem;justify-content:flex-end;align-items:center}.detail-cell[data-v-690b09ac]{padding:0!important;border-bottom:2px solid var(--text-tertiary)}.positive[data-v-690b09ac]{color:var(--positive)}.negative[data-v-690b09ac]{color:var(--negative)}.empty[data-v-690b09ac]{text-align:center;color:var(--text-tertiary);padding:2rem}.btn-restore[data-v-690b09ac]{background:none;border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:.2rem .5rem;border-radius:4px}.btn-restore[data-v-690b09ac]:hover{color:var(--text-primary);border-color:var(--accent-hover)}.cvr-wrapper[data-v-2925a168]{overflow-x:auto}.table-header[data-v-2925a168]{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}h2[data-v-2925a168]{font-size:1.1rem;font-weight:600}.subtitle[data-v-2925a168]{font-size:.8rem;color:var(--text-tertiary)}table[data-v-2925a168]{width:100%;border-collapse:collapse;font-size:.875rem}th[data-v-2925a168],td[data-v-2925a168]{padding:.625rem .75rem;text-align:right;border-bottom:1px solid var(--border)}th[data-v-2925a168]{color:var(--text-secondary);font-weight:500;font-size:.75rem;text-transform:uppercase}td[data-v-2925a168]:first-child,th[data-v-2925a168]:first-child{text-align:center;width:1.5rem}td[data-v-2925a168]:nth-child(2),th[data-v-2925a168]:nth-child(2){text-align:left}td[data-v-2925a168]:nth-child(3),th[data-v-2925a168]:nth-child(3){text-align:left}.col-expand[data-v-2925a168]{width:1.5rem;padding:0 .25rem}.expand-icon[data-v-2925a168]{cursor:pointer;color:var(--text-tertiary);font-size:.65rem;-webkit-user-select:none;user-select:none}.ticker[data-v-2925a168]{font-weight:600;color:var(--text-secondary)}.currency[data-v-2925a168]{font-size:.7rem;color:var(--text-tertiary)}.muted[data-v-2925a168]{color:var(--text-tertiary)}.cvr-row[data-v-2925a168]{cursor:pointer}.cvr-row:hover td[data-v-2925a168]{background:var(--bg-surface)}.detail-row td[data-v-2925a168]{padding:0;background:var(--bg-surface-sunken)}.detail-cell[data-v-2925a168]{padding:0!important;border-bottom:2px solid var(--negative)}.positive[data-v-2925a168]{color:var(--positive)}.negative[data-v-2925a168]{color:var(--negative)}.empty[data-v-2925a168]{text-align:center;color:var(--text-tertiary);padding:2rem}.actions-cell[data-v-2925a168]{display:flex;gap:.25rem;justify-content:flex-end;align-items:center}.btn-restore[data-v-2925a168]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:0}.btn-restore[data-v-2925a168]:hover{color:var(--text-primary)}.watchlist-wrapper[data-v-2c2a6c14]{overflow-x:auto}.table-header[data-v-2c2a6c14]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}h2[data-v-2c2a6c14]{font-size:1.1rem;font-weight:600}table[data-v-2c2a6c14]{width:100%;border-collapse:collapse;font-size:.875rem}th[data-v-2c2a6c14],td[data-v-2c2a6c14]{padding:.625rem .75rem;text-align:right;border-bottom:1px solid var(--border)}th[data-v-2c2a6c14]{color:var(--text-secondary);font-weight:500;font-size:.75rem;text-transform:uppercase}td[data-v-2c2a6c14]:first-child,th[data-v-2c2a6c14]:first-child{text-align:left}td[data-v-2c2a6c14]:nth-child(2),th[data-v-2c2a6c14]:nth-child(2){text-align:left}td[data-v-2c2a6c14]:nth-child(7),th[data-v-2c2a6c14]:nth-child(7){text-align:left}.ticker[data-v-2c2a6c14]{font-weight:600;color:var(--accent-soft)}.notes-cell[data-v-2c2a6c14]{color:var(--text-tertiary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positive[data-v-2c2a6c14]{color:var(--positive)}.negative[data-v-2c2a6c14]{color:var(--negative)}.empty[data-v-2c2a6c14]{text-align:center;color:var(--text-tertiary);padding:2rem}.btn-add[data-v-2c2a6c14]{background:var(--accent);color:var(--text-on-accent);border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-delete[data-v-2c2a6c14]{background:none;border:none;color:var(--negative);cursor:pointer;font-size:.875rem}.add-form[data-v-2c2a6c14]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;background:var(--bg-surface);padding:1rem;border-radius:8px;border:1px solid var(--border)}.add-form input[data-v-2c2a6c14]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:.4rem .6rem;border-radius:4px;font-size:.875rem;width:130px}.btn-pin[data-v-2c2a6c14]{background:none;border:none;cursor:pointer;font-size:.9rem;opacity:.35;padding:0}.btn-pin[data-v-2c2a6c14]:hover,.btn-pin.pinned[data-v-2c2a6c14]{opacity:1}.btn-save[data-v-2c2a6c14]{background:var(--positive-strong);color:var(--text-on-accent);border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.inline-input[data-v-2c2a6c14]{background:var(--bg-page);border:1px solid var(--accent);color:var(--text-primary);padding:.2rem .4rem;border-radius:4px;font-size:.8rem;width:80px;text-align:right}.planner-wrapper[data-v-e0f0090f]{overflow-x:auto}.table-header[data-v-e0f0090f]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}h2[data-v-e0f0090f]{font-size:1.1rem;font-weight:600}.hint[data-v-e0f0090f]{color:var(--text-tertiary);font-size:.8rem}.empty[data-v-e0f0090f]{text-align:center;color:var(--text-tertiary);padding:2rem}.empty.small[data-v-e0f0090f]{padding:.75rem;font-size:.85rem}.error-banner[data-v-e0f0090f]{background:var(--negative-bg);color:var(--negative);padding:.75rem 1rem;border-radius:6px}.broker-sync-bar[data-v-e0f0090f]{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.6rem .9rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;font-size:.8rem}.sync-dot[data-v-e0f0090f]{width:.55rem;height:.55rem;border-radius:50%;background:var(--negative);flex-shrink:0}.sync-dot.connected[data-v-e0f0090f]{background:var(--positive)}.sync-label[data-v-e0f0090f]{color:var(--text-secondary);flex:1}.btn-sync[data-v-e0f0090f]{background:none;border:1px solid var(--accent);color:var(--accent-hover);padding:.3rem .7rem;border-radius:6px;cursor:pointer;font-size:.75rem}.btn-sync[data-v-e0f0090f]:disabled{opacity:.5;cursor:not-allowed}.plan-list[data-v-e0f0090f]{display:flex;flex-direction:column;gap:1rem}.plan-card[data-v-e0f0090f]{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.plan-head[data-v-e0f0090f]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.plan-kind[data-v-e0f0090f]{font-weight:600;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase}.plan-kind.entry[data-v-e0f0090f]{background:var(--positive-bg);color:var(--positive)}.plan-kind.exit[data-v-e0f0090f]{background:var(--negative-bg);color:var(--negative)}.plan-instrument[data-v-e0f0090f]{color:var(--text-secondary);font-size:.85rem}.plan-state[data-v-e0f0090f]{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;color:var(--text-secondary);background:var(--bg-surface-alt)}.plan-state.active[data-v-e0f0090f]{color:var(--accent-hover)}.plan-state.done[data-v-e0f0090f]{color:var(--positive)}.plan-abort[data-v-e0f0090f]{color:var(--text-tertiary);font-size:.8rem;margin-bottom:.75rem}.btn-activate[data-v-e0f0090f]{margin-left:auto;background:var(--accent);color:var(--text-on-accent);border:none;padding:.3rem .8rem;border-radius:6px;cursor:pointer;font-size:.8rem}table[data-v-e0f0090f]{width:100%;border-collapse:collapse;font-size:.85rem}th[data-v-e0f0090f],td[data-v-e0f0090f]{padding:.5rem .6rem;text-align:right;border-bottom:1px solid var(--border)}th[data-v-e0f0090f]{color:var(--text-secondary);font-weight:500;font-size:.7rem;text-transform:uppercase}td[data-v-e0f0090f]:nth-child(2),th[data-v-e0f0090f]:nth-child(2){text-align:left}select[data-v-e0f0090f]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:.2rem .4rem;border-radius:4px;font-size:.75rem}.tranche-state.planned[data-v-e0f0090f]{color:var(--text-secondary)}.tranche-state.placed[data-v-e0f0090f]{color:var(--accent-hover)}.tranche-state.filled[data-v-e0f0090f]{color:var(--positive)}.tranche-state.cancelled[data-v-e0f0090f]{color:var(--negative)}.issue-list[data-v-e0f0090f]{margin-top:.75rem;display:flex;flex-direction:column;gap:.3rem}.issue[data-v-e0f0090f]{font-size:.8rem;padding:.4rem .6rem;border-radius:4px}.issue.error[data-v-e0f0090f]{background:var(--negative-bg);color:var(--negative)}.issue.warning[data-v-e0f0090f]{background:var(--warning-bg-soft);color:var(--warning)}.issue.hint[data-v-e0f0090f]{background:var(--bg-surface-alt);color:var(--text-secondary)}.event-panel[data-v-a4270281]{grid-column:1 / -1;display:flex;flex-direction:column;gap:.3rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;margin-bottom:.3rem}.panel-hint[data-v-a4270281]{font-size:.72rem;color:var(--text-secondary)}.source-item[data-v-a4270281]{display:flex;align-items:baseline;gap:.5rem;min-width:0;font-size:.72rem}.source-item-target[data-v-a4270281]{opacity:.8}.source-window[data-v-a4270281]{color:var(--text-secondary);font-size:.68rem;flex-shrink:0}.source-quote[data-v-a4270281]{font-size:.68rem;color:var(--text-tertiary);font-style:italic;overflow:hidden;min-width:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.source-link[data-v-a4270281]{font-size:.68rem;color:var(--accent-hover);text-decoration:none;flex-shrink:0}.source-link[data-v-a4270281]:hover{text-decoration:underline}.merge-check[data-v-a4270281]{flex-shrink:0;font-size:.65rem;color:var(--text-tertiary);min-width:1.6rem}.panel-actions[data-v-a4270281]{display:flex;gap:.5rem;margin-top:.25rem}.btn-save[data-v-a4270281]{background:var(--positive-strong);color:var(--text-on-accent);border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-save[data-v-a4270281]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-a4270281]{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-detach[data-v-a4270281]{margin-left:auto;background:none;border:1px solid var(--negative-bg-strong);color:var(--negative);padding:.1rem .45rem;border-radius:4px;cursor:pointer;font-size:.68rem;flex-shrink:0}.btn-detach[data-v-a4270281]:disabled{opacity:.5;cursor:wait}.docs-panel[data-v-bd1ee8be]{grid-column:1 / -1;display:flex;flex-direction:column;gap:.45rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;margin-bottom:.3rem}.docs-hint[data-v-bd1ee8be]{font-size:.72rem;color:var(--text-secondary);line-height:1.4}.docs-empty[data-v-bd1ee8be]{font-size:.72rem;color:var(--text-tertiary)}.docs-list[data-v-bd1ee8be]{list-style:none;display:flex;flex-direction:column;gap:.25rem}.docs-list li[data-v-bd1ee8be]{display:flex;align-items:baseline;gap:.5rem;font-size:.75rem;min-width:0}.doc-title[data-v-bd1ee8be]{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.doc-meta[data-v-bd1ee8be]{color:var(--text-tertiary);font-size:.68rem;white-space:nowrap}.docs-form[data-v-bd1ee8be]{display:flex;flex-direction:column;gap:.4rem}.docs-form input[data-v-bd1ee8be],.docs-form textarea[data-v-bd1ee8be]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:.35rem .5rem;border-radius:4px;font-size:.78rem;font-family:inherit}.docs-form textarea[data-v-bd1ee8be]{resize:vertical}.docs-actions[data-v-bd1ee8be]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.docs-error[data-v-bd1ee8be]{font-size:.75rem;color:var(--negative)}.btn-upload[data-v-bd1ee8be]{background:var(--accent);color:var(--text-on-accent);border:none;padding:.3rem .8rem;border-radius:6px;cursor:pointer;font-size:.8rem}.btn-upload[data-v-bd1ee8be]:disabled{opacity:.5;cursor:not-allowed}.btn-delete[data-v-bd1ee8be]{margin-left:auto;background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.75rem}.btn-delete[data-v-bd1ee8be]:hover{color:var(--negative)}.estimate-panel[data-v-9c9882f7]{grid-column:1 / -1;display:flex;flex-direction:column;gap:.4rem;background:var(--bg-surface);border:1px solid var(--warning-bg);border-radius:6px;padding:.6rem .8rem;margin-bottom:.3rem;font-size:.78rem}.est-head[data-v-9c9882f7]{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.est-prob[data-v-9c9882f7]{color:var(--warning-strong);font-weight:700;font-size:.95rem}.est-meta[data-v-9c9882f7]{color:var(--text-secondary);font-size:.72rem}.est-flag[data-v-9c9882f7]{margin-left:auto;color:var(--warning-strong);font-size:.65rem;border:1px solid var(--warning-bg);border-radius:3px;padding:0 .3rem}.est-subject[data-v-9c9882f7]{color:var(--text-primary);font-weight:600}.est-rationale[data-v-9c9882f7]{color:var(--text-on-muted);line-height:1.45}.est-section[data-v-9c9882f7]{color:var(--text-secondary);font-size:.68rem;text-transform:uppercase;margin-top:.2rem}.est-list[data-v-9c9882f7]{list-style:none;display:flex;flex-direction:column;gap:.3rem}.est-list li[data-v-9c9882f7]{display:flex;gap:.45rem;align-items:baseline;flex-wrap:wrap}.est-phase[data-v-9c9882f7]{color:var(--accent-soft);font-size:.65rem;border:1px solid var(--accent-bg-strong);border-radius:3px;padding:0 .25rem}.est-quote[data-v-9c9882f7]{color:var(--text-on-muted);font-style:italic}.est-link[data-v-9c9882f7]{color:var(--accent-hover);text-decoration:none;font-size:.7rem;white-space:nowrap}.est-link[data-v-9c9882f7]:hover{text-decoration:underline}.est-upload[data-v-9c9882f7]{color:var(--text-secondary);font-size:.7rem}.btn-link[data-v-9c9882f7]{align-self:flex-start;background:none;border:none;color:var(--accent-hover);cursor:pointer;font-size:.72rem;padding:0}.est-sources[data-v-9c9882f7]{display:flex;flex-direction:column;gap:.25rem}.est-source summary[data-v-9c9882f7]{cursor:pointer;color:var(--text-on-muted)}.est-seq[data-v-9c9882f7]{color:var(--text-tertiary)}.est-cited[data-v-9c9882f7]{color:var(--positive);font-size:.65rem;margin-left:.3rem}.est-text[data-v-9c9882f7]{white-space:pre-wrap;font-family:inherit;font-size:.72rem;color:var(--text-secondary);background:var(--bg-page);border-radius:4px;padding:.4rem .5rem;margin-top:.25rem;max-height:16rem;overflow-y:auto}.est-muted[data-v-9c9882f7]{color:var(--text-tertiary);font-size:.72rem}.est-error[data-v-9c9882f7]{color:var(--negative);font-size:.72rem}.est-actions[data-v-9c9882f7]{display:flex;gap:.5rem;margin-top:.2rem}.btn-ack[data-v-9c9882f7]{background:none;border:1px solid var(--warning-bg);color:var(--warning-strong);padding:.25rem .7rem;border-radius:6px;cursor:pointer;font-size:.75rem}.btn-ack[data-v-9c9882f7]:disabled{opacity:.5;cursor:wait}.result-panel[data-v-b07779f1]{grid-column:1 / -1;display:flex;flex-direction:column;gap:.4rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;margin-bottom:.3rem}.panel-hint[data-v-b07779f1]{font-size:.72rem;color:var(--text-secondary)}.result-field[data-v-b07779f1]{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--text-on-muted)}.result-field input[data-v-b07779f1],.result-field textarea[data-v-b07779f1]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:.35rem .5rem;border-radius:4px;font-size:.8rem;font-family:inherit}.result-field textarea[data-v-b07779f1]{resize:vertical}.panel-actions[data-v-b07779f1]{display:flex;gap:.5rem;margin-top:.25rem}.btn-save[data-v-b07779f1]{background:var(--positive-strong);color:var(--text-on-accent);border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-save[data-v-b07779f1]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-b07779f1]{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.extract-form[data-v-9a488ded]{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem;background:var(--bg-surface);padding:1rem;border-radius:8px;border:1px solid var(--border)}.extract-form select[data-v-9a488ded],.extract-form textarea[data-v-9a488ded],.extract-form input[data-v-9a488ded]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:.5rem .6rem;border-radius:4px;font-size:.85rem;font-family:inherit;width:100%;box-sizing:border-box}.extract-form textarea[data-v-9a488ded]{resize:vertical}.extract-form-actions[data-v-9a488ded]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.extract-hint[data-v-9a488ded]{color:var(--text-tertiary);font-size:.75rem}.btn-save[data-v-9a488ded]{background:var(--positive-strong);color:var(--text-on-accent);border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-save[data-v-9a488ded]:disabled{opacity:.5;cursor:not-allowed}.issue[data-v-9a488ded]{font-size:.8rem;padding:.4rem .6rem;border-radius:4px}.issue.error[data-v-9a488ded]{background:var(--negative-bg);color:var(--negative)}.rs-panel[data-v-883abd0f]{display:flex;flex-direction:column;gap:.6rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem;margin-bottom:1.25rem;overflow-x:auto}.rs-head[data-v-883abd0f]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.rs-intro[data-v-883abd0f]{font-size:.8rem;color:var(--text-secondary);line-height:1.45;max-width:70ch}.rs-table[data-v-883abd0f]{width:100%;border-collapse:collapse;font-size:.82rem}.rs-table th[data-v-883abd0f]{text-align:left;color:var(--text-secondary);font-weight:500;font-size:.72rem;padding:.3rem .6rem .3rem 0;border-bottom:1px solid var(--border)}.rs-table td[data-v-883abd0f]{padding:.4rem .6rem .4rem 0;border-bottom:1px solid var(--border-subtle);vertical-align:top}.rs-none[data-v-883abd0f]{color:var(--warning-strong);font-weight:600}.rs-pending[data-v-883abd0f]{color:var(--accent-hover)}.rs-failed[data-v-883abd0f]{color:var(--negative)}.rs-note[data-v-883abd0f]{font-size:.72rem;color:var(--text-secondary);margin-top:.15rem}.rs-muted[data-v-883abd0f]{color:var(--text-tertiary);font-size:.75rem}.rs-error[data-v-883abd0f]{background:var(--negative-bg);color:var(--negative);padding:.5rem .75rem;border-radius:6px;font-size:.8rem}.rs-btn[data-v-883abd0f]{background:none;border:1px solid var(--border);color:var(--text-on-muted);padding:.25rem .65rem;border-radius:6px;cursor:pointer;font-size:.78rem;white-space:nowrap}.rs-btn[data-v-883abd0f]:disabled{opacity:.45;cursor:wait}.rs-btn-primary[data-v-883abd0f]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.rs-row-disabled[data-v-883abd0f]{opacity:.55}.rs-checkbox[data-v-883abd0f]{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.75rem;white-space:nowrap;cursor:pointer}.rs-checkbox input[data-v-883abd0f]{cursor:pointer}.rs-suspect[data-v-883abd0f]{margin-top:.25rem;color:var(--warning);font-size:.7rem;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.rs-link-btn[data-v-883abd0f]{background:none;border:none;color:var(--accent-soft);text-decoration:underline;cursor:pointer;font-size:.7rem;padding:0}.rs-link-btn[data-v-883abd0f]:disabled{opacity:.5;cursor:wait}.calendar-wrapper[data-v-cfd6b325]{width:100%;overflow-x:auto}.table-header[data-v-cfd6b325]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}h2[data-v-cfd6b325]{font-size:1.1rem;font-weight:600}.hint[data-v-cfd6b325]{color:var(--text-tertiary);font-size:.8rem}.empty[data-v-cfd6b325]{text-align:center;color:var(--text-tertiary);padding:2rem}.error-banner[data-v-cfd6b325]{background:var(--negative-bg);color:var(--negative);padding:.75rem 1rem;border-radius:6px}.header-actions[data-v-cfd6b325]{display:flex;gap:.5rem;margin-left:auto}.btn-add[data-v-cfd6b325]{background:var(--accent);color:var(--text-on-accent);border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-secondary[data-v-cfd6b325]{background:none;border:1px solid var(--border);color:var(--text-on-muted);padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-secondary.active[data-v-cfd6b325]{border-color:var(--accent);color:var(--accent-soft)}.filter-bar[data-v-cfd6b325]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.filter-search[data-v-cfd6b325]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:.4rem .7rem;border-radius:6px;font-size:.82rem;min-width:220px;flex:1 1 220px}.filter-select[data-v-cfd6b325]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-on-muted);padding:.4rem .6rem;border-radius:6px;font-size:.82rem}.btn-clear-filter[data-v-cfd6b325]{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:.35rem .7rem;border-radius:6px;cursor:pointer;font-size:.78rem;white-space:nowrap}.filter-count[data-v-cfd6b325]{margin-left:auto;color:var(--text-tertiary);font-size:.78rem;white-space:nowrap}.issue[data-v-cfd6b325]{font-size:.8rem;padding:.4rem .6rem;border-radius:4px}.issue.error[data-v-cfd6b325]{background:var(--negative-bg);color:var(--negative)}.event-quote[data-v-cfd6b325]{font-size:.72rem;color:var(--text-secondary);font-style:italic;overflow:hidden;min-width:0;flex-basis:100%;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.event-source-link[data-v-cfd6b325]{font-size:.68rem;color:var(--accent-hover);text-decoration:none;flex-shrink:0}.event-source-link[data-v-cfd6b325]:hover{text-decoration:underline}.ai-prob[data-v-cfd6b325]{font-size:.68rem;color:var(--warning-strong);border:1px solid var(--warning-bg);border-radius:3px;padding:0 .25rem;flex-shrink:0;cursor:help;white-space:nowrap}.ai-prob.acknowledged[data-v-cfd6b325]{opacity:.65}.beta-tag[data-v-cfd6b325]{font-size:.58rem;font-weight:700;letter-spacing:.03em;background:rgba(var(--warning-strong-rgb),.18);border-radius:2px;padding:0 .2rem}.timeline[data-v-cfd6b325]{width:100%;display:grid;grid-template-columns:minmax(260px,26%) minmax(320px,1fr) max-content;column-gap:1rem}.timeline-axis[data-v-cfd6b325]{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;height:1.25rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.axis-track[data-v-cfd6b325]{position:relative}.month-label[data-v-cfd6b325]{position:absolute;font-size:.7rem;color:var(--text-tertiary);transform:translate(-50%)}.btn-group[data-v-cfd6b325]{padding:.25rem .6rem;font-size:.8rem}.group-row[data-v-cfd6b325]{grid-column:1 / -1;display:flex;align-items:baseline;gap:.6rem;padding:.45rem .3rem .3rem;margin-top:.35rem;border-bottom:1px solid var(--border-strong);cursor:pointer;-webkit-user-select:none;user-select:none}.group-row[data-v-cfd6b325]:hover{background:var(--bg-hover)}.group-row.collapsed[data-v-cfd6b325]{border-bottom-color:var(--border)}.group-caret[data-v-cfd6b325]{color:var(--text-tertiary);font-size:.8rem;width:.8rem}.group-ticker[data-v-cfd6b325]{font-weight:700;font-size:.9rem;color:var(--text-primary);letter-spacing:.02em}.group-count[data-v-cfd6b325]{font-size:.75rem;color:var(--text-secondary)}.group-next[data-v-cfd6b325]{font-size:.75rem;color:var(--text-tertiary);margin-left:auto}.group-row.passed[data-v-cfd6b325]{margin-top:1rem;border-top:1px dashed var(--border-strong)}.group-row.passed .group-ticker[data-v-cfd6b325]{color:var(--positive)}.group-badge[data-v-cfd6b325]{font-size:.68rem;padding:.05rem .4rem;border-radius:999px;border:1px solid}.group-badge.proposed[data-v-cfd6b325]{color:var(--warning);border-color:var(--warning-bg)}.group-badge.confirmed[data-v-cfd6b325]{color:var(--positive);border-color:var(--positive-bg)}.event-dates[data-v-cfd6b325]{display:none}.event-row[data-v-cfd6b325]{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;row-gap:.4rem;padding:.4rem 0;border-bottom:1px solid var(--border);min-height:2.1rem}.event-meta[data-v-cfd6b325]{display:flex;flex-direction:column;gap:.05rem;justify-content:center;min-width:0}.event-meta-line1[data-v-cfd6b325]{display:flex;align-items:baseline;gap:.4rem;min-width:0}.event-meta-line2[data-v-cfd6b325]{display:flex;align-items:baseline;gap:.25rem .5rem;min-width:0;flex-wrap:wrap;margin-top:.15rem}.event-kind[data-v-cfd6b325]{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;flex-shrink:0}.event-title[data-v-cfd6b325]{font-size:.82rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.event-status[data-v-cfd6b325]{font-size:.65rem;color:var(--text-tertiary);flex-shrink:0}.event-status.confirmed[data-v-cfd6b325],.event-status.passed[data-v-cfd6b325]{color:var(--positive)}.result-chip[data-v-cfd6b325]{font-size:.68rem;color:var(--positive);border:1px solid var(--positive-border);border-radius:3px;padding:0 .3rem;flex-shrink:0;white-space:nowrap}.event-bar-track[data-v-cfd6b325]{position:relative;height:.9rem;background:var(--bg-surface-alt);border-radius:4px}.event-bar[data-v-cfd6b325]{position:absolute;top:.15rem;height:.6rem;border-radius:4px;background:var(--text-tertiary);opacity:.55}.event-bar.confirmed[data-v-cfd6b325]{background:var(--accent);opacity:.9}.event-bar.passed[data-v-cfd6b325]{background:var(--positive);opacity:.85}.event-bar.binary[data-v-cfd6b325]{border:1px solid var(--negative)}.event-actions[data-v-cfd6b325]{display:flex;gap:.35rem;align-items:center}.chip[data-v-cfd6b325]{font-size:.65rem;border-radius:3px;padding:0 .3rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.chip-sources[data-v-cfd6b325]{color:var(--accent-soft);border:1px solid var(--accent-bg-strong)}.chip-merge[data-v-cfd6b325]{color:var(--warning);border:1px dashed var(--warning-bg);overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.btn-confirm[data-v-cfd6b325]{background:none;border:1px solid var(--accent);color:var(--accent-hover);padding:.25rem .6rem;border-radius:6px;cursor:pointer;font-size:.75rem;white-space:nowrap}.btn-estimate[data-v-cfd6b325]{background:none;border:1px solid var(--warning-bg);color:var(--warning-strong);padding:.25rem .5rem;border-radius:6px;cursor:pointer;font-size:.75rem}.btn-estimate[data-v-cfd6b325]:disabled{opacity:.5;cursor:wait}.btn-reject[data-v-cfd6b325]{background:none;border:1px solid var(--negative-bg-strong);color:var(--negative);padding:.25rem .6rem;border-radius:6px;cursor:pointer;font-size:.75rem;white-space:nowrap}.btn-reject[data-v-cfd6b325]:disabled{opacity:.5;cursor:wait}@media (max-width: 768px){.calendar-wrapper[data-v-cfd6b325]{overflow-x:visible}.table-header[data-v-cfd6b325]{flex-wrap:wrap;gap:.5rem}.hint[data-v-cfd6b325]{display:none}.header-actions[data-v-cfd6b325]{margin-left:0;width:100%}.header-actions .btn-secondary[data-v-cfd6b325],.header-actions .btn-add[data-v-cfd6b325]{flex:1 1 auto;min-height:44px}.filter-bar[data-v-cfd6b325]{gap:.4rem}.filter-search[data-v-cfd6b325]{flex:1 1 100%;min-width:0;min-height:44px;font-size:16px}.filter-select[data-v-cfd6b325],.btn-clear-filter[data-v-cfd6b325],.btn-group[data-v-cfd6b325]{min-height:40px}.filter-count[data-v-cfd6b325]{flex:1 1 100%}.timeline[data-v-cfd6b325]{display:block}.timeline-axis[data-v-cfd6b325]{display:none}.group-row[data-v-cfd6b325]{flex-wrap:wrap;gap:.4rem .6rem;min-height:44px}.group-next[data-v-cfd6b325]{margin-left:0;flex:1 1 100%;padding-left:1.4rem}.event-row[data-v-cfd6b325]{display:flex;flex-direction:column;gap:.4rem;padding:.6rem 0}.event-title[data-v-cfd6b325]{white-space:normal;line-height:1.3}.event-dates[data-v-cfd6b325]{display:block;font-size:.78rem;color:var(--text-on-muted);font-variant-numeric:tabular-nums;margin-top:.15rem}.event-bar-track[data-v-cfd6b325]{display:none}.event-actions[data-v-cfd6b325]{flex-wrap:wrap;gap:.4rem}.event-actions button[data-v-cfd6b325]{min-height:40px;padding:.4rem .7rem}}.btn-docs[data-v-cfd6b325]{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:.25rem .5rem;border-radius:6px;cursor:pointer;font-size:.75rem}.import-wrapper[data-v-df503102]{padding:1rem 1.25rem;background:var(--bg-surface-sunken);border-radius:8px}.table-header[data-v-df503102]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.table-header h2[data-v-df503102]{font-size:1rem;color:var(--text-primary);margin:0}.import-hint[data-v-df503102]{font-size:.8rem;color:var(--text-secondary);margin:0 0 1rem;max-width:60rem;line-height:1.5}.dropzone[data-v-df503102]{border:2px dashed var(--border);border-radius:8px;padding:2.5rem 1rem;text-align:center;color:var(--text-tertiary);font-size:.9rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.dropzone[data-v-df503102]:hover{border-color:var(--border-strong);color:var(--text-secondary)}.dropzone.dragging[data-v-df503102]{border-color:var(--accent-border);color:var(--accent-hover);background:var(--bg-input)}.import-error[data-v-df503102]{margin-top:1rem;padding:.6rem .75rem;background:var(--negative-bg);color:var(--negative);border-radius:6px;font-size:.85rem}.import-result[data-v-df503102]{margin-top:1.25rem}.result-summary[data-v-df503102]{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.summary-stat[data-v-df503102]{display:flex;flex-direction:column;gap:.15rem}.stat-label[data-v-df503102]{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-value[data-v-df503102]{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.stat-value.positive[data-v-df503102]{color:var(--positive)}.stat-value.negative[data-v-df503102]{color:var(--negative)}.result-table[data-v-df503102]{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:1rem}.result-table th[data-v-df503102],.result-table td[data-v-df503102]{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--bg-hover-strong)}.result-table th[data-v-df503102]{color:var(--text-tertiary);font-weight:500;font-size:.7rem;text-transform:uppercase}.ticker[data-v-df503102]{font-weight:600}.badge[data-v-df503102]{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;text-transform:uppercase}.badge.ok[data-v-df503102]{background:var(--positive-bg);color:var(--positive)}.badge.skip[data-v-df503102]{background:var(--bg-hover-strong);color:var(--text-secondary)}.unmatched-block[data-v-df503102],.row-errors-block[data-v-df503102]{margin-top:.75rem;font-size:.8rem;color:var(--text-secondary)}.form-label[data-v-df503102]{font-size:.75rem;color:var(--text-secondary);font-weight:500;display:block;margin-bottom:.3rem}.unmatched-list[data-v-df503102]{color:var(--warning-strong)}.row-errors-block ul[data-v-df503102]{margin:0;padding-left:1.2rem;color:var(--negative)}.broker-wrapper[data-v-e6151492]{padding:1rem 1.25rem;background:var(--bg-surface-sunken);border-radius:8px}.table-header[data-v-e6151492]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.table-header h2[data-v-e6151492]{font-size:1rem;color:var(--text-primary);margin:0}.broker-hint[data-v-e6151492]{font-size:.8rem;color:var(--text-secondary);margin:0 0 1rem;max-width:60rem;line-height:1.5}table[data-v-e6151492]{width:100%;border-collapse:collapse;font-size:.875rem}th[data-v-e6151492],td[data-v-e6151492]{padding:.5rem .6rem;text-align:left;border-bottom:1px solid var(--border)}th[data-v-e6151492]{color:var(--text-secondary);font-weight:500;font-size:.75rem;text-transform:uppercase}.cell-input[data-v-e6151492]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:.3rem .5rem;border-radius:4px;font-size:.8rem;width:100%;box-sizing:border-box}.cell-num[data-v-e6151492]{width:5.5rem}.actions-cell[data-v-e6151492]{display:flex;gap:.35rem;white-space:nowrap}.btn-row-save[data-v-e6151492]{background:var(--accent-border);color:var(--text-on-accent);border:none;padding:.25rem .6rem;border-radius:5px;cursor:pointer;font-size:.75rem}.btn-row-delete[data-v-e6151492]{background:none;border:none;color:var(--negative);cursor:pointer;font-size:.85rem}.empty[data-v-e6151492]{color:var(--text-tertiary);padding:1rem 0;font-size:.875rem}.add-form[data-v-e6151492]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;background:var(--bg-surface);padding:1rem;border-radius:8px;border:1px solid var(--border)}.add-form input[data-v-e6151492]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:.4rem .6rem;border-radius:4px;font-size:.875rem;width:130px}.btn-add[data-v-e6151492]{background:var(--accent);color:var(--text-on-accent);border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-save[data-v-e6151492]{background:var(--positive-strong);color:var(--text-on-accent);border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.settings-wrapper[data-v-0bbdfa1b]{display:flex;flex-direction:column;gap:.75rem}.table-header[data-v-0bbdfa1b]{display:flex;justify-content:space-between;align-items:baseline}h2[data-v-0bbdfa1b]{font-size:1.1rem;font-weight:600}.settings-hint[data-v-0bbdfa1b]{color:var(--text-tertiary);font-size:.8rem;line-height:1.4}code[data-v-0bbdfa1b]{font-size:.75rem;color:var(--text-on-muted)}.empty[data-v-0bbdfa1b]{text-align:center;color:var(--text-tertiary);padding:1rem}fieldset[data-v-0bbdfa1b]{border:1px solid var(--border);border-radius:6px;padding:.6rem .9rem .8rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem}legend[data-v-0bbdfa1b]{font-size:.75rem;color:var(--text-secondary);padding:0 .3rem;text-transform:uppercase}.setting-row[data-v-0bbdfa1b]{display:grid;grid-template-columns:190px minmax(0,1fr) auto auto;align-items:center;gap:.25rem .6rem}.setting-row label[data-v-0bbdfa1b]{font-size:.82rem;color:var(--text-on-muted)}.setting-row input[data-v-0bbdfa1b],.setting-row select[data-v-0bbdfa1b]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:.4rem .55rem;border-radius:4px;font-size:.82rem;min-width:0}.setting-item-hint[data-v-0bbdfa1b]{grid-column:2 / -1;font-size:.7rem;color:var(--text-tertiary)}.setting-source[data-v-0bbdfa1b]{font-size:.68rem;color:var(--text-tertiary);white-space:nowrap}.setting-source.src-db[data-v-0bbdfa1b]{color:var(--positive)}.setting-source.src-env[data-v-0bbdfa1b]{color:var(--accent-soft)}.settings-actions[data-v-0bbdfa1b]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.settings-message[data-v-0bbdfa1b]{font-size:.8rem;color:var(--positive)}.issue[data-v-0bbdfa1b]{font-size:.8rem;padding:.4rem .6rem;border-radius:4px}.issue.error[data-v-0bbdfa1b]{background:var(--negative-bg);color:var(--negative)}.btn-save[data-v-0bbdfa1b]{background:var(--positive-strong);color:var(--text-on-accent);border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-save[data-v-0bbdfa1b]:disabled{opacity:.5;cursor:not-allowed}.btn-reset[data-v-0bbdfa1b],.btn-logout[data-v-0bbdfa1b]{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:.25rem .6rem;border-radius:4px;cursor:pointer;font-size:.72rem;white-space:nowrap}.btn-logout[data-v-0bbdfa1b]{font-size:.8rem;padding:.35rem .8rem}@media (max-width: 640px){.setting-row[data-v-0bbdfa1b]{grid-template-columns:1fr auto}.setting-row label[data-v-0bbdfa1b],.setting-item-hint[data-v-0bbdfa1b]{grid-column:1 / -1}}.ticker-bar[data-v-52dd88ef]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-left:auto}.ticker-chip[data-v-52dd88ef]{display:flex;align-items:baseline;gap:.3rem;padding:.2rem .6rem;border-radius:5px;font-size:.75rem;background:var(--bg-surface);border:1px solid var(--border);white-space:nowrap}.chip-ticker[data-v-52dd88ef]{font-weight:700;color:var(--text-secondary);font-size:.7rem;text-transform:uppercase}.chip-price[data-v-52dd88ef]{font-weight:600;color:var(--text-primary)}.chip-pct[data-v-52dd88ef]{font-size:.7rem;font-weight:600}.chip-pct.positive[data-v-52dd88ef]{color:var(--positive)}.chip-pct.negative[data-v-52dd88ef]{color:var(--negative)}.chip-pct.neutral[data-v-52dd88ef]{color:var(--text-tertiary)}@media (max-width: 768px){.ticker-bar[data-v-52dd88ef]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:0}.ticker-bar[data-v-52dd88ef]::-webkit-scrollbar{display:none}.ticker-chip[data-v-52dd88ef]{flex:0 0 auto;padding:.15rem .5rem;font-size:.7rem}}.alert-form-wrapper[data-v-62783738]{margin-top:2rem}.section-header[data-v-62783738]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}h2[data-v-62783738]{font-size:1.1rem;font-weight:600}table[data-v-62783738]{width:100%;border-collapse:collapse;font-size:.875rem}th[data-v-62783738],td[data-v-62783738]{padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--border)}th[data-v-62783738]{color:var(--text-secondary);font-weight:500;font-size:.75rem;text-transform:uppercase}.ticker[data-v-62783738]{font-weight:600;color:var(--accent-soft)}.active[data-v-62783738]{color:var(--positive)}.inactive[data-v-62783738]{color:var(--text-secondary)}.empty[data-v-62783738]{color:var(--text-tertiary);padding:1rem 0;font-size:.875rem}.add-form[data-v-62783738]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;background:var(--bg-surface);padding:1rem;border-radius:8px;border:1px solid var(--border)}.add-form input[data-v-62783738],.add-form select[data-v-62783738]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);padding:.4rem .6rem;border-radius:4px;font-size:.875rem}.btn-add[data-v-62783738]{background:var(--accent);color:var(--text-on-accent);border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-save[data-v-62783738]{background:var(--positive-strong);color:var(--text-on-accent);border:none;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.875rem}.btn-delete[data-v-62783738]{background:none;border:none;color:var(--negative);cursor:pointer}.dashboard[data-v-18bae0ac]{max-width:100%;margin:0 auto;padding:1rem .75rem}.dash-header[data-v-18bae0ac]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}h1[data-v-18bae0ac]{font-size:1.5rem;font-weight:700}.ws-badge[data-v-18bae0ac]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .6rem;border-radius:999px}.connected[data-v-18bae0ac]{background:var(--positive-bg);color:var(--positive)}.disconnected[data-v-18bae0ac]{background:var(--negative-bg);color:var(--negative)}.error-banner[data-v-18bae0ac]{background:var(--negative-bg);color:var(--negative);padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.tabs[data-v-18bae0ac]{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border);padding-bottom:0}.tab-btn[data-v-18bae0ac]{background:none;border:none;color:var(--text-tertiary);font-size:.875rem;font-weight:500;padding:.6rem 1.1rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:.4rem;transition:color .15s}.tab-btn[data-v-18bae0ac]:hover{color:var(--text-primary)}.tab-btn.active[data-v-18bae0ac]{color:var(--text-primary);border-bottom-color:var(--accent)}.tab-badge[data-v-18bae0ac]{background:var(--border);color:var(--text-secondary);font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:999px}.tab-btn.active .tab-badge[data-v-18bae0ac]{background:var(--accent-bg);color:var(--accent-hover)}.settings-btn[data-v-18bae0ac]{background:none;border:1px solid var(--border);color:var(--text-tertiary);font-size:1rem;padding:.25rem .55rem;border-radius:6px;cursor:pointer;margin-left:auto;transition:color .15s,border-color .15s;line-height:1}.settings-btn[data-v-18bae0ac]:hover,.settings-btn.active[data-v-18bae0ac]{color:var(--text-primary);border-color:var(--accent)}.settings-panel[data-v-18bae0ac]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--bg-surface-alt);border:1px solid var(--border);border-radius:8px;padding:.65rem 1rem;margin-bottom:1rem;font-size:.8rem}.setting-toggle[data-v-18bae0ac]{display:flex;align-items:center;gap:.35rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.setting-toggle input[data-v-18bae0ac]{cursor:pointer;accent-color:var(--accent)}.setting-sep[data-v-18bae0ac]{width:1px;height:1.2em;background:var(--border)}.setting-action-btn[data-v-18bae0ac]{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-secondary);font-size:.78rem;padding:.3rem .75rem;border-radius:5px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.setting-action-btn[data-v-18bae0ac]:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.setting-action-btn[data-v-18bae0ac]:disabled{opacity:.5;cursor:not-allowed}.setting-action-btn.active[data-v-18bae0ac]{color:var(--text-primary);border-color:var(--accent)}.settings-import-panel[data-v-18bae0ac]{margin-bottom:1rem}.mobile-nav[data-v-18bae0ac]{display:none}@media (max-width: 768px){.dashboard[data-v-18bae0ac]{padding:.75rem .75rem calc(4.6rem + env(safe-area-inset-bottom,0px))}.dash-header[data-v-18bae0ac]{flex-wrap:wrap;gap:.4rem .75rem;margin-bottom:.7rem}.dash-header h1[data-v-18bae0ac]{font-size:1.3rem}.dash-header[data-v-18bae0ac] .ticker-bar{order:10;flex:1 1 100%;margin-top:.1rem}.dashboard[data-v-18bae0ac]:not(.tab-portfolio) .summary-cards,.dashboard[data-v-18bae0ac]:not(.tab-portfolio) .ticker-bar{display:none}.tab-btn.in-mobile-nav[data-v-18bae0ac]{display:none}.settings-btn[data-v-18bae0ac]{min-width:44px;min-height:40px}.settings-panel[data-v-18bae0ac]{gap:.6rem}.setting-sep[data-v-18bae0ac]{display:none}.tabs[data-v-18bae0ac]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -.75rem 1rem;padding:0 .75rem}.tabs[data-v-18bae0ac]::-webkit-scrollbar{display:none}.tab-btn[data-v-18bae0ac]{white-space:nowrap;padding:.6rem .8rem;min-height:44px}.mobile-nav[data-v-18bae0ac]{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:.35rem .25rem calc(.5rem + env(safe-area-inset-bottom,0px));background:rgba(var(--bg-page-rgb),.96);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-nav-btn[data-v-18bae0ac]{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-height:48px;background:none;border:none;color:var(--text-secondary);font-size:.68rem;font-weight:600;cursor:pointer}.mobile-nav-btn.active[data-v-18bae0ac]{color:var(--accent-soft)}}:root{--bg-page: #0f1117;--bg-surface: #1a1d27;--bg-surface-alt: #131625;--bg-surface-sunken: #13151f;--bg-hover: #161a2b;--bg-hover-strong: #1e2235;--bg-input: #131c2e;--bg-muted: #1e293b;--border: #2d3048;--border-subtle: #23263a;--border-strong: #3b4263;--border-muted: #334155;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-faint: #475569;--text-on-muted: #cbd5e1;--text-on-accent: #ffffff;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-soft: #93c5fd;--accent-bg: #1e3a5f;--accent-bg-strong: #1e3a8a;--accent-border: #1e40af;--positive: #4ade80;--positive-strong: #22c55e;--positive-soft: #86efac;--positive-bg: #14532d;--positive-bg-soft: #1a3a1a;--positive-bg-strong: #052e16;--positive-border: #166534;--negative: #f87171;--negative-bg: #450a0a;--negative-bg-strong: #7f1d1d;--warning: #fbbf24;--warning-strong: #f59e0b;--warning-bg: #78350f;--warning-bg-soft: #422006;--warning-alt: #fb923c;--positive-rgb: 74, 222, 128;--positive-strong-rgb: 34, 197, 94;--negative-rgb: 248, 113, 113;--neutral-rgb: 148, 163, 184;--accent-rgb: 59, 130, 246;--accent-hover-rgb: 96, 165, 250;--warning-strong-rgb: 245, 158, 11;--warning-alt-rgb: 251, 146, 60;--bg-page-rgb: 15, 17, 23;--shadow-color: 0, 0, 0}:root[data-theme=light]{--bg-page: #f7f8fa;--bg-surface: #ffffff;--bg-surface-alt: #f1f3f6;--bg-surface-sunken: #eef0f4;--bg-hover: #f1f3f6;--bg-hover-strong: #e7eaf0;--bg-input: #ffffff;--bg-muted: #eef1f6;--border: #e2e5eb;--border-subtle: #edeff3;--border-strong: #c9ced9;--border-muted: #dbe0e8;--text-primary: #171a21;--text-secondary: #5b6472;--text-tertiary: #8890a0;--text-faint: #aeb4c0;--text-on-muted: #3f4657;--text-on-accent: #ffffff;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #3b82f6;--accent-bg: #e8effe;--accent-bg-strong: #dbe6fd;--accent-border: #93c5fd;--positive: #16a34a;--positive-strong: #15803d;--positive-soft: #22c55e;--positive-bg: #e7f7ed;--positive-bg-soft: #eefcf2;--positive-bg-strong: #d3f3de;--positive-border: #86efac;--negative: #dc2626;--negative-bg: #fdecec;--negative-bg-strong: #fbd5d5;--warning: #b45309;--warning-strong: #92400e;--warning-bg: #fdf1de;--warning-bg-soft: #fbf6ec;--warning-alt: #ea580c;--positive-rgb: 22, 163, 74;--positive-strong-rgb: 21, 128, 61;--negative-rgb: 220, 38, 38;--neutral-rgb: 91, 100, 114;--accent-rgb: 37, 99, 235;--accent-hover-rgb: 29, 78, 216;--warning-strong-rgb: 180, 83, 9;--warning-alt-rgb: 234, 88, 12;--bg-page-rgb: 247, 248, 250;--shadow-color: 100, 110, 130}@media (prefers-color-scheme: light){:root:not([data-theme]){--bg-page: #f7f8fa;--bg-surface: #ffffff;--bg-surface-alt: #f1f3f6;--bg-surface-sunken: #eef0f4;--bg-hover: #f1f3f6;--bg-hover-strong: #e7eaf0;--bg-input: #ffffff;--bg-muted: #eef1f6;--border: #e2e5eb;--border-subtle: #edeff3;--border-strong: #c9ced9;--border-muted: #dbe0e8;--text-primary: #171a21;--text-secondary: #5b6472;--text-tertiary: #8890a0;--text-faint: #aeb4c0;--text-on-muted: #3f4657;--text-on-accent: #ffffff;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #3b82f6;--accent-bg: #e8effe;--accent-bg-strong: #dbe6fd;--accent-border: #93c5fd;--positive: #16a34a;--positive-strong: #15803d;--positive-soft: #22c55e;--positive-bg: #e7f7ed;--positive-bg-soft: #eefcf2;--positive-bg-strong: #d3f3de;--positive-border: #86efac;--negative: #dc2626;--negative-bg: #fdecec;--negative-bg-strong: #fbd5d5;--warning: #b45309;--warning-strong: #92400e;--warning-bg: #fdf1de;--warning-bg-soft: #fbf6ec;--warning-alt: #ea580c;--positive-rgb: 22, 163, 74;--positive-strong-rgb: 21, 128, 61;--negative-rgb: 220, 38, 38;--neutral-rgb: 91, 100, 114;--accent-rgb: 37, 99, 235;--accent-hover-rgb: 29, 78, 216;--warning-strong-rgb: 180, 83, 9;--warning-alt-rgb: 234, 88, 12;--bg-page-rgb: 247, 248, 250;--shadow-color: 100, 110, 130}}body{background:var(--bg-page);color:var(--text-primary)}
