.toast-host[data-v-008bba49]{position:fixed;right:16px;bottom:16px;z-index:10000;width:min(100vw - 32px,420px);pointer-events:none}.toast-stack[data-v-008bba49]{display:grid;gap:10px}.toast[data-v-008bba49]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-root);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-on-surface);box-shadow:0 8px 24px #00000024;pointer-events:auto;font-size:.9rem;line-height:1.4}.toast-content[data-v-008bba49]{flex:1;min-width:0;display:grid;gap:8px}.toast-success[data-v-008bba49]{border-color:#0d6b4a59;background:#f3fbf7}.toast-error[data-v-008bba49]{border-color:#b4231859;background:#fef3f2}.toast-info[data-v-008bba49],.toast-loading[data-v-008bba49]{border-color:#7367f059;background:var(--color-surface)}.toast-message[data-v-008bba49]{word-break:break-word}.toast-progress-track[data-v-008bba49]{height:4px;border-radius:999px;background:#7367f026;overflow:hidden}.toast-progress-bar[data-v-008bba49]{height:100%;width:40%;border-radius:999px;background:var(--color-primary);animation:toast-progress-008bba49 1.1s ease-in-out infinite}@keyframes toast-progress-008bba49{0%{transform:translate(-120%)}to{transform:translate(320%)}}.toast-close[data-v-008bba49]{flex-shrink:0;border:0;background:transparent;color:var(--color-secondary);cursor:pointer;font-size:1.25rem;line-height:1;padding:0 2px}.toast-enter-active[data-v-008bba49],.toast-leave-active[data-v-008bba49]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-008bba49],.toast-leave-to[data-v-008bba49]{opacity:0;transform:translateY(12px)}.app-shell[data-v-558dc74c]{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar[data-v-558dc74c]{background:var(--color-surface);border-right:1px solid var(--color-border);padding:16px 12px}.brand[data-v-558dc74c]{font-size:20px;font-weight:700;margin-bottom:20px;padding:0 8px}.nav[data-v-558dc74c]{display:grid;gap:4px}.nav-link[data-v-558dc74c]{border-radius:var(--radius-root);color:var(--color-on-surface);padding:10px 12px}.nav-link.router-link-active[data-v-558dc74c]{background:#7367f024;color:var(--color-primary)}.content-area[data-v-558dc74c]{display:grid;grid-template-rows:64px 1fr;min-width:0}.topbar[data-v-558dc74c]{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:0 16px}.title[data-v-558dc74c]{font-size:18px;margin:0}.logout-btn[data-v-558dc74c]{border:0;border-radius:var(--radius-root);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;padding:8px 12px}.logout-btn[data-v-558dc74c]:hover{background:var(--color-primary-darken-1)}.page-content[data-v-558dc74c]{padding:24px}@media(max-width:1024px){.app-shell[data-v-558dc74c]{grid-template-columns:1fr}.sidebar[data-v-558dc74c]{border-bottom:1px solid var(--color-border);border-right:0}}.auth-layout[data-v-33b4878c]{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card[data-v-33b4878c]{width:min(560px,100%)}.page-card[data-v-c6237a66]{border-radius:var(--radius-root);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:24px}.page-header[data-v-c6237a66]{margin-bottom:16px}.page-header-row[data-v-c6237a66]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header-text[data-v-c6237a66]{min-width:0}.page-header-actions[data-v-c6237a66]{flex-shrink:0;display:flex;align-items:center;gap:8px}.page-title-row[data-v-c6237a66]{display:flex;align-items:center;gap:8px}.page-title[data-v-c6237a66]{margin:0;font-size:22px;line-height:1.3}.page-subtitle[data-v-c6237a66]{margin:8px 0 0;color:var(--color-secondary)}.btn[data-v-2fed5e57]{border:0;border-radius:var(--radius-root);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;padding:10px 14px}.btn[data-v-2fed5e57]:disabled{opacity:.5;cursor:default}.input[data-v-2fed5e57]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;min-height:38px;margin-bottom:10px;padding:8px 10px}.error[data-v-2fed5e57]{color:var(--color-error);margin:10px 0 0}.notice[data-v-2fed5e57]{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-root);background:#c45c261a;color:#a04a1a;font-size:.875rem}.input[data-v-9f3de1aa]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;min-height:38px;margin-bottom:10px;padding:8px 10px}.btn[data-v-9f3de1aa]{border:0;border-radius:var(--radius-root);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;padding:10px 14px}.btn[data-v-9f3de1aa]:disabled{opacity:.5;cursor:default}.error[data-v-9f3de1aa]{color:var(--color-error);margin:10px 0 0}.hint[data-v-9f3de1aa]{margin:0 0 14px;color:var(--color-secondary);font-size:.9375rem}.btn-link[data-v-9f3de1aa]{display:inline-block;text-decoration:none;text-align:center}.steps[data-v-2a868e9c]{margin:0 0 16px;padding-left:20px}.btn[data-v-2a868e9c]{border:0;border-radius:var(--radius-root);background:var(--color-success);color:#fff;cursor:pointer;font:inherit;padding:10px 14px}.line-chart-wrap[data-v-7c8e6e99]{border:1px solid var(--color-border);border-radius:var(--radius-root);padding:8px 10px 4px;background:var(--color-surface)}.line-chart[data-v-7c8e6e99]{display:block;width:100%;height:auto}.grid line[data-v-7c8e6e99]{stroke:#2f2b3d1a;stroke-width:1;vector-effect:non-scaling-stroke}.y-labels text[data-v-7c8e6e99],.x-labels text[data-v-7c8e6e99]{fill:var(--color-secondary);font-size:10px}.series-area[data-v-7c8e6e99]{opacity:.12}.series-line[data-v-7c8e6e99]{stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.series-dot[data-v-7c8e6e99]{opacity:.9}.dashboard[data-v-8a19031e]{display:grid;gap:16px}.dashboard-header[data-v-8a19031e]{padding-inline:2px}.dashboard-title[data-v-8a19031e]{margin:0;font-size:1.5rem;font-weight:500;line-height:2.375rem}.dashboard-subtitle[data-v-8a19031e]{margin:4px 0 0;color:var(--color-secondary);font-size:.9375rem}.api-status[data-v-8a19031e]{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--color-secondary);font-size:.8125rem;flex-wrap:wrap}.error[data-v-8a19031e]{color:var(--color-error)}.kpi-grid[data-v-8a19031e]{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card[data-v-8a19031e]{border-radius:var(--radius-root);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:16px}.kpi-label[data-v-8a19031e]{margin:0;color:var(--color-secondary);font-size:.8125rem}.kpi-value[data-v-8a19031e]{margin:8px 0 0;font-size:1.5rem;font-weight:500;line-height:2.375rem}.kpi-change[data-v-8a19031e]{margin:8px 0 0;font-size:.8125rem;font-weight:500}.positive[data-v-8a19031e]{color:var(--color-success)}.negative[data-v-8a19031e]{color:var(--color-error)}.trend-grid[data-v-8a19031e]{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.trend-panel[data-v-8a19031e]{display:grid;gap:8px;min-width:0}.trend-panel-header[data-v-8a19031e]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.trend-panel-title[data-v-8a19031e]{margin:0;font-size:.9375rem;font-weight:600}.trend-panel-sub[data-v-8a19031e]{color:var(--color-secondary);font-size:.75rem}.two-col[data-v-8a19031e]{display:grid;gap:16px;grid-template-columns:1.25fr 1fr}.trend-source-badge[data-v-8a19031e]{border-radius:999px;padding:3px 8px;font-size:.6875rem;font-weight:600;white-space:nowrap}.trend-source-badge.is-live[data-v-8a19031e]{background:#28c76f24;color:var(--color-success)}.trend-source-badge.is-estimate[data-v-8a19031e]{background:#80839029;color:var(--color-secondary)}.ai-brief-meta[data-v-8a19031e]{margin:0 0 12px;color:var(--color-secondary);font-size:.75rem}.ai-overview[data-v-8a19031e]{display:grid;gap:10px;margin-bottom:14px}.ai-overview p[data-v-8a19031e]{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-on-surface)}.ai-block[data-v-8a19031e]{border-radius:var(--radius-root);padding:12px 14px;margin-bottom:10px}.ai-block[data-v-8a19031e]:last-child{margin-bottom:0}.ai-block-title[data-v-8a19031e]{margin:0 0 8px;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ai-block-list[data-v-8a19031e]{margin:0;padding-inline-start:18px;display:grid;gap:6px}.ai-block-list li[data-v-8a19031e]{font-size:.875rem;line-height:1.45}.ai-block--opportunity[data-v-8a19031e]{background:#28c76f14;border:1px solid rgba(40,199,111,.2)}.ai-block--opportunity .ai-block-title[data-v-8a19031e]{color:var(--color-success)}.ai-block--risk[data-v-8a19031e]{background:#ff4c5112;border:1px solid rgba(255,76,81,.18)}.ai-block--risk .ai-block-title[data-v-8a19031e]{color:var(--color-error)}.ai-block--watch[data-v-8a19031e]{background:#7367f014;border:1px solid rgba(115,103,240,.18)}.ai-block--watch .ai-block-title[data-v-8a19031e]{color:var(--color-primary)}.allocation-list[data-v-8a19031e]{display:grid;gap:12px}.allocation-row[data-v-8a19031e]{display:grid;gap:8px}.allocation-meta[data-v-8a19031e]{display:flex;justify-content:space-between;gap:8px}.allocation-name[data-v-8a19031e],.allocation-value[data-v-8a19031e]{margin:0;font-size:.9375rem}.allocation-bar-bg[data-v-8a19031e]{width:100%;border-radius:999px;background:#eceaf4;height:10px;overflow:hidden}.allocation-bar[data-v-8a19031e]{height:100%;border-radius:999px;background:var(--color-primary)}.allocation-share[data-v-8a19031e]{margin:0;color:var(--color-secondary);font-size:.8125rem}.recommend-list[data-v-8a19031e]{display:grid;gap:10px}.recommend-card[data-v-8a19031e]{border:1px solid var(--color-border);border-radius:var(--radius-root);padding:12px}.recommend-top[data-v-8a19031e]{display:flex;justify-content:space-between;gap:8px;align-items:center}.recommend-ticker[data-v-8a19031e]{margin:0;font-weight:600}.recommend-signal[data-v-8a19031e]{margin:0;border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:500}.signal-buy[data-v-8a19031e]{background:#28c76f29;color:var(--color-success)}.signal-hold[data-v-8a19031e]{background:#80839029;color:var(--color-secondary)}.signal-reduce[data-v-8a19031e]{background:#ff4c5129;color:var(--color-error)}.recommend-confidence[data-v-8a19031e]{margin:8px 0 0;font-size:.8125rem;color:var(--color-secondary)}.recommend-rationale[data-v-8a19031e]{margin:6px 0 0;font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.table-wrap[data-v-8a19031e]{overflow-x:auto}.table[data-v-8a19031e]{width:100%;border-collapse:collapse;min-width:680px}.table th[data-v-8a19031e],.table td[data-v-8a19031e]{border-bottom:1px solid var(--color-border);padding:12px 8px;text-align:left;font-size:.9375rem}.table th[data-v-8a19031e]{font-size:.8125rem;letter-spacing:.2px;text-transform:uppercase;color:#2f2b3dcc}.chip[data-v-8a19031e]{border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:500}.chip-buy[data-v-8a19031e]{background:#28c76f29;color:var(--color-success)}.chip-hold[data-v-8a19031e]{background:#80839029;color:var(--color-secondary)}.chip-reduce[data-v-8a19031e]{background:#ff4c5129;color:var(--color-error)}.btn-ghost[data-v-8a19031e]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;min-height:32px;padding:4px 10px}.empty[data-v-8a19031e]{text-align:center;color:var(--color-secondary)}.empty-block[data-v-8a19031e]{margin:0;color:var(--color-secondary);font-size:.9375rem}.trend-caption[data-v-8a19031e]{margin:10px 2px 0;color:var(--color-secondary);font-size:.8125rem;line-height:1.45}@media(max-width:1200px){.kpi-grid[data-v-8a19031e]{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-grid[data-v-8a19031e],.two-col[data-v-8a19031e]{grid-template-columns:1fr}}@media(max-width:640px){.kpi-grid[data-v-8a19031e]{grid-template-columns:1fr}}.modal-backdrop[data-v-bae7d8a9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000057;z-index:40;display:grid;place-items:center;padding:16px}.modal-card[data-v-bae7d8a9]{width:min(520px,100%);background:var(--color-surface);border-radius:var(--radius-root);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:18px 20px 20px;display:grid;gap:16px}.modal-header[data-v-bae7d8a9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-close[data-v-bae7d8a9]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-root);background:transparent;color:var(--color-secondary);cursor:pointer}.modal-close[data-v-bae7d8a9]:hover:not(:disabled){color:var(--color-on-surface);background:#2f2b3d0f}.modal-close[data-v-bae7d8a9]:disabled{opacity:.45;cursor:default}.modal-close-icon[data-v-bae7d8a9]{display:block}.modal-title[data-v-bae7d8a9]{margin:0;font-size:1.125rem}.modal-body[data-v-bae7d8a9],.modal-metrics[data-v-bae7d8a9]{display:flex;flex-direction:column;gap:14px}.modal-metrics-numbers[data-v-bae7d8a9]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:start}.field[data-v-bae7d8a9]{display:grid;gap:6px;min-width:0}.field-datetime[data-v-bae7d8a9]{min-width:0}.input-datetime[data-v-bae7d8a9]{width:100%;min-width:0}.label-optional[data-v-bae7d8a9]{font-weight:400;color:var(--color-secondary)}.label[data-v-bae7d8a9]{color:var(--color-secondary);font-size:.8125rem}.hint[data-v-bae7d8a9]{color:var(--color-secondary);font-size:.75rem}.input[data-v-bae7d8a9]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;min-height:38px;padding:0 14px;box-sizing:border-box}.input[data-v-bae7d8a9]:focus{outline:none;border-color:var(--color-primary)}.textarea[data-v-bae7d8a9]{width:100%;min-height:76px;max-height:200px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;line-height:1.45;padding:10px 14px;box-sizing:border-box}.textarea[data-v-bae7d8a9]:focus{outline:none;border-color:var(--color-primary)}.btn[data-v-bae7d8a9]{border:0;border-radius:var(--radius-root);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;min-height:38px;padding:8px 12px}.btn[data-v-bae7d8a9]:disabled{opacity:.5;cursor:default}.modal-actions[data-v-bae7d8a9]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:2px}.modal-actions-messages[data-v-bae7d8a9]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.status-ok[data-v-bae7d8a9]{color:var(--color-success);font-size:.875rem}.error[data-v-bae7d8a9]{color:var(--color-error)}.autocomplete-wrap[data-v-bae7d8a9]{position:relative}.autocomplete-list[data-v-bae7d8a9]{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:10;max-height:260px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);box-shadow:var(--shadow-sm)}.autocomplete-item[data-v-bae7d8a9]{width:100%;border:0;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:8px 10px}.autocomplete-item[data-v-bae7d8a9]:last-child{border-bottom:0}.autocomplete-item[data-v-bae7d8a9]:hover{background:#7367f014}.autocomplete-main[data-v-bae7d8a9]{color:var(--color-on-surface);font-size:.875rem}.autocomplete-meta[data-v-bae7d8a9]{color:var(--color-secondary);font-size:.75rem}.autocomplete-empty[data-v-bae7d8a9]{color:var(--color-secondary);font-size:.8125rem;padding:8px 10px}@media(max-width:520px){.modal-metrics-numbers[data-v-bae7d8a9]{grid-template-columns:1fr}}.portfolio-page[data-v-7517fc85]{display:grid;gap:16px}.portfolio-header[data-v-7517fc85]{display:flex;flex-direction:column;gap:6px}.portfolio-title[data-v-7517fc85]{margin:0;font-size:1.5rem;font-weight:500}.portfolio-hint[data-v-7517fc85]{margin:0;color:var(--color-secondary);font-size:.875rem}.portfolio-error[data-v-7517fc85]{margin:0}.error[data-v-7517fc85]{color:var(--color-error)}.kpi-grid[data-v-7517fc85]{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card[data-v-7517fc85]{border-radius:var(--radius-root);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:16px}.kpi-label[data-v-7517fc85]{margin:0;color:var(--color-secondary);font-size:.8125rem}.kpi-value-stack[data-v-7517fc85]{margin-top:8px;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.kpi-card>.kpi-value[data-v-7517fc85]{margin:8px 0 0;font-size:1.5rem;line-height:2.375rem}.kpi-value-stack .kpi-value[data-v-7517fc85]{margin:0;font-size:1.5rem;line-height:2.375rem}.kpi-subvalue[data-v-7517fc85]{margin:0;font-size:.75rem;font-weight:400;color:var(--color-secondary);line-height:1.2}.kpi-card--wide[data-v-7517fc85]{grid-column:1 / -1}.kpi-hint[data-v-7517fc85]{margin:6px 0 0;font-size:.75rem;line-height:1.35;color:var(--color-on-surface)}.kpi-hint--muted[data-v-7517fc85]{color:var(--color-secondary)}.quote-status-dot[data-v-7517fc85]{flex-shrink:0;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px var(--color-surface)}.quote-status-dot--live[data-v-7517fc85]{background:#12b76a}.quote-status-dot--cached[data-v-7517fc85]{background:#f5a524}.quote-status-dot--loading[data-v-7517fc85]{background:#d0d5dd;animation:quote-status-pulse-7517fc85 1.2s ease-in-out infinite}@keyframes quote-status-pulse-7517fc85{0%,to{opacity:.45}50%{opacity:1}}.price-cell[data-v-7517fc85]{vertical-align:middle;text-align:right}.toolbar[data-v-7517fc85]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));margin-bottom:16px}.toolbar-search[data-v-7517fc85]{grid-column:span 2;min-width:0}.input[data-v-7517fc85],.select[data-v-7517fc85]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;min-height:38px;padding:8px 10px}.table-wrap[data-v-7517fc85]{overflow-x:auto}.table[data-v-7517fc85]{width:100%;min-width:1080px;border-collapse:collapse;transition:opacity .2s ease}.table--refreshing[data-v-7517fc85]{opacity:.72}.table th[data-v-7517fc85]:nth-child(n+4),.table td[data-v-7517fc85]:nth-child(n+4){text-align:right}.table th[data-v-7517fc85],.table td[data-v-7517fc85]{border-bottom:1px solid var(--color-border);padding:12px 8px;text-align:left;font-size:.9375rem;vertical-align:middle}.table th[data-v-7517fc85]{color:#2f2b3dcc;font-size:.8125rem;letter-spacing:.2px;text-transform:uppercase}.ticker-cell[data-v-7517fc85]{display:grid;gap:2px}.ticker[data-v-7517fc85]{font-weight:600}.name-link[data-v-7517fc85]{text-decoration:none}.name[data-v-7517fc85]{color:var(--color-secondary);font-size:.8125rem}.asset-type-line[data-v-7517fc85]{color:#2f2b3d8c;font-size:.75rem}.positive[data-v-7517fc85]{color:var(--color-success)}.negative[data-v-7517fc85]{color:var(--color-error)}.pnl-cell[data-v-7517fc85]{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.pnl-accrued[data-v-7517fc85]{font-size:.55rem;font-weight:400;color:var(--color-secondary);line-height:1.2}.empty[data-v-7517fc85]{color:var(--color-secondary);text-align:center!important}.pagination[data-v-7517fc85]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.pagination-meta[data-v-7517fc85]{color:var(--color-secondary);font-size:.875rem}.pagination-actions[data-v-7517fc85]{display:flex;align-items:center;gap:8px}.select.small[data-v-7517fc85]{min-width:76px}.btn[data-v-7517fc85]{border:0;border-radius:var(--radius-root);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;min-height:38px;padding:8px 14px}.btn[data-v-7517fc85]:disabled{opacity:.5;cursor:default}@media(max-width:1280px){.toolbar[data-v-7517fc85]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(max-width:900px){.kpi-grid[data-v-7517fc85]{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-search[data-v-7517fc85]{grid-column:1 / -1}.pagination[data-v-7517fc85]{flex-direction:column;align-items:stretch}}@media(max-width:640px){.kpi-grid[data-v-7517fc85]{grid-template-columns:1fr}}.instrument-terms[data-v-51f59c59]{display:grid;gap:0}.details-grid[data-v-51f59c59]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid p[data-v-51f59c59]{margin:0}.terms-grid[data-v-51f59c59]{margin-bottom:4px}.table-wrap[data-v-51f59c59]{overflow-x:auto}.table[data-v-51f59c59]{width:100%;min-width:460px;border-collapse:collapse}.table-bond-schedule[data-v-51f59c59]{min-width:720px}.bond-schedule-section[data-v-51f59c59]{margin-top:16px}.bond-schedule-title[data-v-51f59c59]{margin:0 0 8px;font-size:.9375rem;font-weight:600;color:var(--color-on-surface)}.coupon-past-toggle-row td[data-v-51f59c59]{padding:0;border-bottom:1px solid var(--color-border)}.coupon-past-toggle[data-v-51f59c59]{display:flex;align-items:center;gap:6px;width:100%;padding:10px 8px;border:none;background:transparent;color:var(--color-primary);font:inherit;text-align:left;cursor:pointer}.coupon-past-toggle[data-v-51f59c59]:hover{background:#7367f00f}.coupon-past-chevron[data-v-51f59c59]{display:inline-flex;flex-shrink:0;width:1.25rem;justify-content:center;font-size:1.15rem;font-weight:600;line-height:1;transform:rotate(0);transition:transform .15s ease}.coupon-past-chevron--open[data-v-51f59c59]{transform:rotate(90deg)}.coupon-schedule-next-row td[data-v-51f59c59]{background:#7367f024;font-weight:500;box-shadow:inset 0 0 0 1px #7367f059}.table th[data-v-51f59c59],.table td[data-v-51f59c59]{border-bottom:1px solid var(--color-border);padding:10px 8px;text-align:left;font-size:.875rem}.table th[data-v-51f59c59]{color:#2f2b3dcc;font-size:.75rem;letter-spacing:.2px;text-transform:uppercase}@media(max-width:900px){.details-grid[data-v-51f59c59]{grid-template-columns:1fr}}.position-details-page[data-v-0a6a8bc9]{display:grid;gap:16px}.page-title[data-v-0a6a8bc9]{margin:0;font-size:1.5rem;font-weight:500}.page-subtitle[data-v-0a6a8bc9]{margin:4px 0 0;color:var(--color-secondary);font-size:.9375rem}.api-status[data-v-0a6a8bc9]{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--color-secondary);font-size:.8125rem;flex-wrap:wrap}.error[data-v-0a6a8bc9]{color:var(--color-error)}.success[data-v-0a6a8bc9]{color:var(--color-success)}.details-grid[data-v-0a6a8bc9]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid p[data-v-0a6a8bc9]{margin:0}.instrument-link-row[data-v-0a6a8bc9]{grid-column:1 / -1}.instrument-link-row a[data-v-0a6a8bc9]{color:var(--color-primary);text-decoration:none;font-weight:500}.instrument-link-row a[data-v-0a6a8bc9]:hover{text-decoration:underline}.trade-grid[data-v-0a6a8bc9]{display:flex;flex-direction:column;gap:14px}.trade-row--compact[data-v-0a6a8bc9]{display:grid;grid-template-columns:104px 88px minmax(100px,128px) 88px;gap:12px 14px;align-items:end}.trade-row--date[data-v-0a6a8bc9]{display:flex;flex-wrap:wrap;gap:10px}.field[data-v-0a6a8bc9]{display:grid;gap:6px;min-width:0}.field-tight .input[data-v-0a6a8bc9],.field-tight .select[data-v-0a6a8bc9]{width:100%;max-width:100%}.field-price[data-v-0a6a8bc9]{min-width:0}.field-price .input[data-v-0a6a8bc9]{width:100%;max-width:128px}.field-date .input-datetime[data-v-0a6a8bc9]{max-width:220px;width:100%}.field-stack[data-v-0a6a8bc9]{width:100%}.field-label[data-v-0a6a8bc9]{color:var(--color-secondary);font-size:.8125rem}.field-hint[data-v-0a6a8bc9]{color:var(--color-secondary);font-size:.75rem}.input[data-v-0a6a8bc9],.select[data-v-0a6a8bc9]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;min-height:38px;padding:8px 10px}.textarea[data-v-0a6a8bc9]{width:100%;min-height:76px;max-height:200px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;line-height:1.45;padding:10px 12px}.trade-actions[data-v-0a6a8bc9]{margin-top:4px;padding-top:4px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.positive[data-v-0a6a8bc9]{color:var(--color-success)}.negative[data-v-0a6a8bc9]{color:var(--color-error)}.placeholder[data-v-0a6a8bc9]{margin:0;color:var(--color-secondary);text-align:center}.btn[data-v-0a6a8bc9]{border:0;border-radius:var(--radius-root);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;min-height:38px;padding:8px 12px}.btn[data-v-0a6a8bc9]:disabled{opacity:.5;cursor:default}.btn-ghost[data-v-0a6a8bc9]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;min-height:32px;padding:4px 10px}.action-col[data-v-0a6a8bc9],.action-cell[data-v-0a6a8bc9]{width:1%;white-space:nowrap}.menu-trigger[data-v-0a6a8bc9]{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-on-surface);cursor:pointer;font:inherit;min-width:32px;height:32px;line-height:1}.menu-trigger[data-v-0a6a8bc9]:disabled{opacity:.5;cursor:default}.menu-dropdown[data-v-0a6a8bc9]{position:fixed;min-width:160px;border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);box-shadow:var(--shadow-sm);z-index:20;overflow:hidden}.menu-dropdown-fixed[data-v-0a6a8bc9]{transform:translate(-100%)}.menu-item[data-v-0a6a8bc9]{width:100%;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-on-surface);cursor:pointer;font:inherit;padding:8px 10px;text-align:left}.menu-item[data-v-0a6a8bc9]:last-child{border-bottom:0}.menu-item[data-v-0a6a8bc9]:hover{background:#7367f014}.menu-item-danger[data-v-0a6a8bc9]{color:var(--color-error)}.table-error[data-v-0a6a8bc9]{margin-top:10px}.modal-backdrop[data-v-0a6a8bc9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000057;z-index:40;display:grid;place-items:center;padding:16px}.modal-card[data-v-0a6a8bc9]{width:min(460px,100%);background:var(--color-surface);border-radius:var(--radius-root);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:18px 20px 20px}.modal-header[data-v-0a6a8bc9]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.modal-title[data-v-0a6a8bc9]{margin:0;font-size:1.125rem}.modal-close[data-v-0a6a8bc9]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-root);background:transparent;color:var(--color-secondary);cursor:pointer}.modal-close[data-v-0a6a8bc9]:hover:not(:disabled){color:var(--color-on-surface);background:#2f2b3d0f}.modal-close[data-v-0a6a8bc9]:disabled{opacity:.45;cursor:default}.modal-close-icon[data-v-0a6a8bc9]{display:block}.table-wrap[data-v-0a6a8bc9]{overflow-x:auto}.table[data-v-0a6a8bc9]{width:100%;min-width:880px;border-collapse:collapse}.table th[data-v-0a6a8bc9],.table td[data-v-0a6a8bc9]{border-bottom:1px solid var(--color-border);padding:12px 8px;text-align:left;font-size:.9375rem}.table th[data-v-0a6a8bc9]{color:#2f2b3dcc;font-size:.8125rem;letter-spacing:.2px;text-transform:uppercase}.chip[data-v-0a6a8bc9]{display:inline-block;border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:500}.chip-buy[data-v-0a6a8bc9]{background:#28c76f29;color:var(--color-success)}.chip-sell[data-v-0a6a8bc9]{background:#ff4c5129;color:var(--color-error)}@media(max-width:900px){.details-grid[data-v-0a6a8bc9]{grid-template-columns:1fr}.trade-row--compact[data-v-0a6a8bc9]{grid-template-columns:1fr 1fr}.field-price .input[data-v-0a6a8bc9],.field-date .input-datetime[data-v-0a6a8bc9]{max-width:100%}}.assets-page[data-v-a8b624c4]{display:grid;gap:16px}.assets-title[data-v-a8b624c4]{margin:0;font-size:1.5rem;font-weight:500}.assets-subtitle[data-v-a8b624c4]{margin:4px 0 0;color:var(--color-secondary);font-size:.9375rem}.api-status[data-v-a8b624c4]{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--color-secondary);font-size:.8125rem;flex-wrap:wrap}.error[data-v-a8b624c4]{color:var(--color-error)}.toolbar[data-v-a8b624c4]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.catalog-hint[data-v-a8b624c4]{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-root);background:#7367f014;color:var(--color-secondary);font-size:.875rem;line-height:1.4}.success-text[data-v-a8b624c4]{color:var(--color-success)}.input[data-v-a8b624c4],.select[data-v-a8b624c4]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;min-height:38px;padding:8px 10px}.table-wrap[data-v-a8b624c4]{overflow-x:auto}.table[data-v-a8b624c4]{width:100%;min-width:1120px;border-collapse:collapse}.table.compact[data-v-a8b624c4]{min-width:560px}.table th[data-v-a8b624c4],.table td[data-v-a8b624c4]{border-bottom:1px solid var(--color-border);padding:12px 8px;text-align:left;font-size:.9375rem}.table th[data-v-a8b624c4]{color:#2f2b3dcc;font-size:.8125rem;letter-spacing:.2px;text-transform:uppercase}.selected[data-v-a8b624c4]{background:#7367f00f}.asset-row[data-v-a8b624c4]{cursor:pointer}.name-link[data-v-a8b624c4]{color:inherit;text-decoration:none}.name-link[data-v-a8b624c4]:hover{text-decoration:underline}.ticker-cell[data-v-a8b624c4]{display:grid;gap:2px}.ticker[data-v-a8b624c4]{font-weight:600}.name[data-v-a8b624c4]{color:var(--color-secondary);font-size:.8125rem}.asset-type-line[data-v-a8b624c4]{color:#2f2b3d80;font-size:.6875rem;letter-spacing:.02em;text-transform:uppercase}.btn-ghost[data-v-a8b624c4]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;min-height:32px;padding:4px 10px}.btn[data-v-a8b624c4]{border:0;border-radius:var(--radius-root);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;min-height:38px;padding:8px 12px}.btn[data-v-a8b624c4]:disabled{opacity:.5;cursor:default}.btn.success[data-v-a8b624c4]{background:var(--color-success)}.chip[data-v-a8b624c4]{display:inline-block;border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:500}.chip-low[data-v-a8b624c4]{background:#28c76f29;color:var(--color-success)}.chip-medium[data-v-a8b624c4]{background:#ff9f432e;color:var(--color-warning)}.chip-high[data-v-a8b624c4]{background:#ff4c5129;color:var(--color-error)}.chip-liquid-high[data-v-a8b624c4]{background:#28c76f29;color:var(--color-success)}.chip-liquid-medium[data-v-a8b624c4]{background:#80839029;color:var(--color-secondary)}.chip-liquid-low[data-v-a8b624c4]{background:#ff4c5129;color:var(--color-error)}.positive[data-v-a8b624c4]{color:var(--color-success)}.negative[data-v-a8b624c4]{color:var(--color-error)}.pagination[data-v-a8b624c4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.pagination-meta[data-v-a8b624c4]{color:var(--color-secondary);font-size:.875rem}.pagination-actions[data-v-a8b624c4]{display:flex;align-items:center;gap:8px}.select.small[data-v-a8b624c4]{min-width:76px}.two-col[data-v-a8b624c4]{display:grid;gap:16px;grid-template-columns:1fr 1fr}.selected-top[data-v-a8b624c4]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.selected-ticker[data-v-a8b624c4]{margin:0;font-size:1.125rem;font-weight:600}.selected-name-block[data-v-a8b624c4]{margin:4px 0 0;display:grid;gap:4px}.selected-name-primary[data-v-a8b624c4]{margin:0;color:var(--color-primary);font-size:.9375rem;font-weight:500}.selected-name-long[data-v-a8b624c4]{margin:0;color:var(--color-secondary);font-size:.8125rem;line-height:1.35}.selected-name-en[data-v-a8b624c4]{margin:0;color:#2f2b3d8c;font-size:.8125rem}.meta-grid[data-v-a8b624c4]{display:grid;gap:8px}.meta-grid p[data-v-a8b624c4]{margin:0}.quote-meta-row[data-v-a8b624c4]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quote-time-inline[data-v-a8b624c4]{color:var(--color-secondary);font-size:.8125rem}.quote-cell[data-v-a8b624c4]{white-space:nowrap}.quote-time[data-v-a8b624c4]{display:block;margin-top:4px;color:var(--color-secondary);font-size:.75rem}.chip-quote-live[data-v-a8b624c4]{background:#28c76f29;color:var(--color-success)}.chip-quote-mock[data-v-a8b624c4]{background:#80839029;color:var(--color-secondary)}.chip-quote-meta[data-v-a8b624c4]{background:#00bad124;color:var(--color-info)}.form-grid[data-v-a8b624c4]{display:grid;gap:12px}.field[data-v-a8b624c4]{display:grid;gap:6px}.field-label[data-v-a8b624c4]{color:var(--color-secondary);font-size:.8125rem}.preview[data-v-a8b624c4]{margin:12px 0;color:var(--color-secondary)}.placeholder[data-v-a8b624c4]{margin:0;color:var(--color-secondary)}.empty[data-v-a8b624c4]{color:var(--color-secondary);text-align:center!important}@media(max-width:1360px){.toolbar[data-v-a8b624c4]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.two-col[data-v-a8b624c4]{grid-template-columns:1fr}.pagination[data-v-a8b624c4]{flex-direction:column;align-items:stretch}}@media(max-width:760px){.toolbar[data-v-a8b624c4]{grid-template-columns:1fr}}.asset-details-page[data-v-dbb0b3ec]{display:grid;gap:16px}.page-title[data-v-dbb0b3ec]{margin:0;font-size:1.5rem;font-weight:500}.page-subtitle[data-v-dbb0b3ec]{margin:4px 0 0;color:var(--color-secondary);font-size:.9375rem}.api-status[data-v-dbb0b3ec]{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--color-secondary);font-size:.8125rem;flex-wrap:wrap}.header-quote-row[data-v-dbb0b3ec]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.header-quote-meta[data-v-dbb0b3ec]{color:var(--color-on-surface)}.header-quote-source[data-v-dbb0b3ec]{color:var(--color-secondary);font-size:.75rem}.chip[data-v-dbb0b3ec]{display:inline-block;border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:500}.chip-quote-live[data-v-dbb0b3ec]{background:#28c76f29;color:var(--color-success)}.chip-quote-mock[data-v-dbb0b3ec]{background:#80839029;color:var(--color-secondary)}.error[data-v-dbb0b3ec]{color:var(--color-error)}.details-grid[data-v-dbb0b3ec]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid p[data-v-dbb0b3ec]{margin:0}.positive[data-v-dbb0b3ec]{color:var(--color-success)}.negative[data-v-dbb0b3ec]{color:var(--color-error)}.placeholder[data-v-dbb0b3ec]{margin:0;color:var(--color-secondary)}.btn-ghost[data-v-dbb0b3ec]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;min-height:32px;padding:4px 10px}.btn[data-v-dbb0b3ec]{border:0;border-radius:var(--radius-root);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;min-height:34px;padding:6px 12px}.btn[data-v-dbb0b3ec]:disabled{opacity:.5;cursor:default}.history-top[data-v-dbb0b3ec]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.history-label[data-v-dbb0b3ec]{display:flex;align-items:center;gap:8px;color:var(--color-secondary);font-size:.8125rem}.history-source[data-v-dbb0b3ec]{color:var(--color-secondary);font-size:.8125rem}.select[data-v-dbb0b3ec]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;min-height:34px;padding:6px 10px}.history-chart[data-v-dbb0b3ec]{margin-bottom:12px}.table-wrap[data-v-dbb0b3ec]{overflow-x:auto}.table[data-v-dbb0b3ec]{width:100%;min-width:460px;border-collapse:collapse}.table-bond-schedule[data-v-dbb0b3ec]{min-width:720px}.bond-schedule-section[data-v-dbb0b3ec]{margin-top:16px}.bond-schedule-title[data-v-dbb0b3ec]{margin:0 0 8px;font-size:.9375rem;font-weight:600;color:var(--color-on-surface)}.coupon-past-toggle-row td[data-v-dbb0b3ec]{padding:0;border-bottom:1px solid var(--color-border)}.coupon-past-toggle[data-v-dbb0b3ec]{display:flex;align-items:center;gap:6px;width:100%;padding:10px 8px;border:none;background:transparent;color:var(--color-primary);font:inherit;text-align:left;cursor:pointer}.coupon-past-toggle[data-v-dbb0b3ec]:hover{background:#7367f00f}.coupon-past-chevron[data-v-dbb0b3ec]{display:inline-flex;flex-shrink:0;width:1.25rem;justify-content:center;font-size:1.15rem;font-weight:600;line-height:1;transform:rotate(0);transition:transform .15s ease}.coupon-past-chevron--open[data-v-dbb0b3ec]{transform:rotate(90deg)}.coupon-schedule-next-row td[data-v-dbb0b3ec]{background:#7367f024;font-weight:500;box-shadow:inset 0 0 0 1px #7367f059}.table th[data-v-dbb0b3ec],.table td[data-v-dbb0b3ec]{border-bottom:1px solid var(--color-border);padding:10px 8px;text-align:left;font-size:.875rem}.table th[data-v-dbb0b3ec]{color:#2f2b3dcc;font-size:.75rem;letter-spacing:.2px;text-transform:uppercase}@media(max-width:800px){.details-grid[data-v-dbb0b3ec]{grid-template-columns:1fr}.history-top[data-v-dbb0b3ec]{flex-direction:column;align-items:flex-start}}.reco-page[data-v-d2b59fcb]{display:grid;gap:20px;max-width:1100px}.reco-header[data-v-d2b59fcb]{display:grid;gap:6px}.reco-title[data-v-d2b59fcb]{margin:0;font-size:1.5rem;font-weight:600}.reco-subtitle[data-v-d2b59fcb]{margin:0;color:var(--color-secondary);font-size:.9375rem;line-height:1.45;max-width:52rem}.status[data-v-d2b59fcb]{margin:4px 0 0;font-size:.8125rem;color:var(--color-secondary)}.status.error[data-v-d2b59fcb]{color:var(--color-error)}.market-summary[data-v-d2b59fcb]{margin:0 0 14px;padding:12px 14px;border-radius:var(--radius-root);background:#2f2b3d08;border:1px solid var(--color-border);font-size:.9375rem;line-height:1.5;white-space:pre-wrap}.empty[data-v-d2b59fcb]{margin:0;color:var(--color-secondary);font-size:.9375rem}.cards-grid[data-v-d2b59fcb]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.rec-card[data-v-d2b59fcb]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);padding:14px 16px;display:grid;gap:10px}.rec-top[data-v-d2b59fcb]{display:flex;justify-content:space-between;align-items:center;gap:10px}.ticker-link[data-v-d2b59fcb]{font-size:1.125rem;font-weight:600;color:var(--color-primary);text-decoration:none}.ticker-link[data-v-d2b59fcb]:hover{text-decoration:underline}.metrics p[data-v-d2b59fcb]{margin:0;font-size:.875rem;color:var(--color-secondary)}.confidence[data-v-d2b59fcb]{font-weight:600;color:var(--color-on-surface)}.confidence.high[data-v-d2b59fcb]{color:var(--color-success)}.confidence.medium[data-v-d2b59fcb]{color:var(--color-warning)}.confidence.low[data-v-d2b59fcb]{color:var(--color-error)}.rationale[data-v-d2b59fcb]{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-on-surface)}.chip[data-v-d2b59fcb]{display:inline-block;border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:500;white-space:nowrap}.chip-buy[data-v-d2b59fcb]{background:#28c76f29;color:var(--color-success)}.chip-hold[data-v-d2b59fcb]{background:#80839029;color:var(--color-secondary)}.chip-reduce[data-v-d2b59fcb]{background:#ff4c5129;color:var(--color-error)}@media(max-width:720px){.cards-grid[data-v-d2b59fcb]{grid-template-columns:1fr}}.news-page[data-v-8c522e00]{display:grid;gap:16px}.news-header[data-v-8c522e00]{display:grid;gap:10px}.news-title[data-v-8c522e00]{margin:0;font-size:30px;line-height:1.1}.news-subtitle[data-v-8c522e00]{margin:0;color:var(--color-muted)}.toolbar[data-v-8c522e00]{display:flex;flex-wrap:wrap;gap:8px}.select[data-v-8c522e00],.btn[data-v-8c522e00]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);padding:8px 10px;font:inherit}.btn[data-v-8c522e00]{cursor:pointer}.btn.secondary[data-v-8c522e00]{background:var(--color-surface)}.meta[data-v-8c522e00]{display:flex;flex-wrap:wrap;gap:10px;color:var(--color-muted);font-size:13px}.updated[data-v-8c522e00]{opacity:.9}.error[data-v-8c522e00]{color:#d93a41}.cards-grid[data-v-8c522e00]{display:grid;gap:10px}.news-card[data-v-8c522e00]{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:12px 14px;display:grid;gap:8px}.news-card.portfolio-card[data-v-8c522e00]{border-color:#2b8f4773;background:linear-gradient(0deg,#2b8f471a,#2b8f471a),var(--color-surface)}.card-meta[data-v-8c522e00]{margin:0;font-size:12px;color:var(--color-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.source[data-v-8c522e00]{font-weight:600;color:var(--color-on-surface)}.portfolio-badge[data-v-8c522e00]{border:1px solid rgba(43,143,71,.45);border-radius:999px;padding:1px 8px;color:#2b8f47;font-weight:600}.headline[data-v-8c522e00]{margin:0;font-size:18px;line-height:1.32;color:var(--color-on-surface)}a.headline[data-v-8c522e00]{text-decoration:none}a.headline[data-v-8c522e00]:hover{color:var(--color-primary)}.excerpt[data-v-8c522e00]{margin:0;font-size:14px;line-height:1.45;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.excerpt.pending[data-v-8c522e00]{font-style:italic;opacity:.85}.headline.plain[data-v-8c522e00]{cursor:default}.news-card.empty[data-v-8c522e00]{justify-content:center}.pagination[data-v-8c522e00]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pagination-meta[data-v-8c522e00]{color:var(--color-muted);font-size:.875rem}.pagination-actions[data-v-8c522e00]{display:flex;align-items:center;gap:8px}.select.small[data-v-8c522e00]{min-width:76px}.pagination .btn[data-v-8c522e00]{border:0;background:var(--color-primary);color:#fff}.pagination .btn[data-v-8c522e00]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.news-title[data-v-8c522e00]{font-size:26px}.headline[data-v-8c522e00]{font-size:16px}.pagination[data-v-8c522e00]{flex-direction:column;align-items:stretch}}.news-detail-page[data-v-16cf5f60]{display:grid;gap:16px;max-width:820px}.breadcrumb a[data-v-16cf5f60]{color:var(--color-muted);text-decoration:none;font-size:14px}.breadcrumb a[data-v-16cf5f60]:hover{color:var(--color-primary)}.detail-header[data-v-16cf5f60]{display:grid;gap:10px}.meta-line[data-v-16cf5f60]{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--color-muted)}.source[data-v-16cf5f60]{font-weight:600;color:var(--color-on-surface)}.status-pill[data-v-16cf5f60],.enrichment-pill[data-v-16cf5f60]{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;border:1px solid var(--color-border)}.status-pill.done[data-v-16cf5f60],.enrichment-pill.done[data-v-16cf5f60]{border-color:#2b8f4773;color:#2b8f47}.status-pill.pending[data-v-16cf5f60],.status-pill.fetching[data-v-16cf5f60],.enrichment-pill.pending[data-v-16cf5f60],.enrichment-pill.processing[data-v-16cf5f60]{color:#9a6b00;border-color:#9a6b0059}.status-pill.failed[data-v-16cf5f60],.enrichment-pill.failed[data-v-16cf5f60]{color:#d93a41;border-color:#d93a4159}.title[data-v-16cf5f60]{margin:0;font-size:28px;line-height:1.2}.scores[data-v-16cf5f60]{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--color-muted)}.scores .positive[data-v-16cf5f60]{color:#2b8f47}.scores .negative[data-v-16cf5f60]{color:#d93a41}.chips-block[data-v-16cf5f60]{display:grid;gap:10px}.chip-row[data-v-16cf5f60]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip-label[data-v-16cf5f60]{font-size:12px;font-weight:600;color:var(--color-muted);min-width:88px}.chip[data-v-16cf5f60]{border:1px solid var(--color-border);border-radius:999px;padding:3px 10px;font-size:12px;background:var(--color-surface)}.chip-link[data-v-16cf5f60]{text-decoration:none;color:var(--color-primary);font-weight:600}.chip-muted[data-v-16cf5f60]{color:var(--color-muted)}.article-body[data-v-16cf5f60]{margin:0;white-space:pre-wrap;line-height:1.55;font-size:16px}.original-body[data-v-16cf5f60]{color:var(--color-on-surface)}.processed-body[data-v-16cf5f60]{color:var(--color-on-surface);white-space:pre-line}.pending-block[data-v-16cf5f60]{display:grid;gap:12px}.pending-note[data-v-16cf5f60]{margin:0;font-size:14px;color:var(--color-muted);line-height:1.45}.process-btn[data-v-16cf5f60]{justify-self:start;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;background:var(--color-primary);color:#fff}.process-btn[data-v-16cf5f60]:disabled{opacity:.65;cursor:not-allowed}.inline-error[data-v-16cf5f60]{margin:0;font-size:13px;color:#d93a41}.fetch-ok[data-v-16cf5f60]{margin:8px 0 0;font-size:13px;color:#2b8f47}.external-link[data-v-16cf5f60]{margin:0;font-size:14px}.external-link a[data-v-16cf5f60]{color:var(--color-primary)}@media(max-width:720px){.title[data-v-16cf5f60]{font-size:22px}}.forecast-page[data-v-ff9f4aa9]{display:grid;gap:16px}.forecast-title[data-v-ff9f4aa9]{margin:0;font-size:1.5rem;font-weight:500}.forecast-subtitle[data-v-ff9f4aa9]{margin:4px 0 0;color:var(--color-secondary);font-size:.9375rem}.api-status[data-v-ff9f4aa9]{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--color-secondary);font-size:.8125rem;flex-wrap:wrap}.error[data-v-ff9f4aa9]{color:var(--color-error)}.controls[data-v-ff9f4aa9]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.horizon-tabs[data-v-ff9f4aa9]{display:flex;gap:8px;flex-wrap:wrap}.tab-btn[data-v-ff9f4aa9]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);cursor:pointer;font:inherit;min-height:36px;padding:6px 12px}.tab-btn.active[data-v-ff9f4aa9]{border-color:transparent;background:var(--color-primary);color:#fff}.control-right[data-v-ff9f4aa9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.select[data-v-ff9f4aa9]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;min-height:38px;padding:8px 10px}.toggle[data-v-ff9f4aa9]{display:inline-flex;align-items:center;gap:6px;font-size:.875rem}.kpi-grid[data-v-ff9f4aa9]{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card[data-v-ff9f4aa9]{border-radius:var(--radius-root);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:16px}.kpi-label[data-v-ff9f4aa9]{margin:0;color:var(--color-secondary);font-size:.8125rem}.kpi-value[data-v-ff9f4aa9]{margin:8px 0 0;font-size:1.25rem;line-height:1.9rem}.positive[data-v-ff9f4aa9]{color:var(--color-success)}.negative[data-v-ff9f4aa9]{color:var(--color-error)}.two-col[data-v-ff9f4aa9]{display:grid;gap:16px;grid-template-columns:1.2fr 1fr}.legend[data-v-ff9f4aa9]{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.legend-item[data-v-ff9f4aa9]{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-secondary)}.dot[data-v-ff9f4aa9]{width:10px;height:10px;border-radius:999px;display:inline-block}.dot.base[data-v-ff9f4aa9]{background:var(--color-primary)}.dot.optimistic[data-v-ff9f4aa9]{background:var(--color-success)}.dot.stress[data-v-ff9f4aa9]{background:var(--color-error)}.notes h4[data-v-ff9f4aa9]{margin:0 0 8px;font-size:.9375rem}.notes ul[data-v-ff9f4aa9]{margin:0 0 12px;padding-left:18px;display:grid;gap:6px}.table-wrap[data-v-ff9f4aa9]{overflow-x:auto}.table[data-v-ff9f4aa9]{width:100%;min-width:860px;border-collapse:collapse}.table th[data-v-ff9f4aa9],.table td[data-v-ff9f4aa9]{border-bottom:1px solid var(--color-border);padding:10px 8px;text-align:left;font-size:.9375rem}.table th[data-v-ff9f4aa9]{color:#2f2b3dcc;font-size:.8125rem;letter-spacing:.2px;text-transform:uppercase}.chip[data-v-ff9f4aa9]{display:inline-block;border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:500}.scenario-base[data-v-ff9f4aa9]{background:#7367f029;color:var(--color-primary)}.scenario-optimistic[data-v-ff9f4aa9]{background:#28c76f29;color:var(--color-success)}.scenario-stress[data-v-ff9f4aa9]{background:#ff4c5129;color:var(--color-error)}@media(max-width:1180px){.kpi-grid[data-v-ff9f4aa9]{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col[data-v-ff9f4aa9]{grid-template-columns:1fr}}@media(max-width:700px){.kpi-grid[data-v-ff9f4aa9]{grid-template-columns:1fr}}.settings-tabs[data-v-0b69fe93]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.tab-link[data-v-0b69fe93]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);text-align:center;padding:8px 10px;font-size:.875rem}.tab-link.router-link-active[data-v-0b69fe93]{border-color:transparent;background:var(--color-primary);color:#fff;font-weight:500}@media(max-width:620px){.settings-tabs[data-v-0b69fe93]{grid-template-columns:1fr}}.settings-page[data-v-f1b18d2d]{display:grid;gap:16px}.settings-title[data-v-f1b18d2d]{margin:0;font-size:1.5rem;font-weight:500}.settings-subtitle[data-v-f1b18d2d]{margin:4px 0 0;color:var(--color-secondary);font-size:.9375rem}.error[data-v-f1b18d2d]{margin:0 0 12px;color:var(--color-error);font-size:.875rem}.form-grid[data-v-f1b18d2d]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-f1b18d2d]{display:grid;gap:6px}.label[data-v-f1b18d2d]{color:var(--color-secondary);font-size:.8125rem}.input[data-v-f1b18d2d]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;min-height:38px;padding:8px 10px}.input-readonly[data-v-f1b18d2d]{color:var(--color-secondary);background:color-mix(in srgb,var(--color-border) 25%,var(--color-surface));cursor:default}.actions[data-v-f1b18d2d]{display:flex;align-items:center;gap:10px;margin-top:14px}.btn[data-v-f1b18d2d]{border:0;border-radius:var(--radius-root);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;min-height:38px;padding:8px 12px}.btn[data-v-f1b18d2d]:disabled{opacity:.55;cursor:not-allowed}.status[data-v-f1b18d2d]{color:var(--color-secondary);font-size:.8125rem}@media(max-width:900px){.form-grid[data-v-f1b18d2d]{grid-template-columns:1fr}}.settings-page[data-v-b88a030d]{display:grid;gap:16px}.settings-title[data-v-b88a030d]{margin:0;font-size:1.5rem;font-weight:500}.settings-subtitle[data-v-b88a030d]{margin:4px 0 0;color:var(--color-secondary);font-size:.9375rem}.form-grid[data-v-b88a030d]{display:grid;gap:10px}.password-grid[data-v-b88a030d]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.field[data-v-b88a030d]{display:grid;gap:6px}.checkbox[data-v-b88a030d]{grid-template-columns:auto 1fr;align-items:center}.label[data-v-b88a030d]{color:var(--color-secondary);font-size:.8125rem}.input[data-v-b88a030d]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;min-height:38px;padding:8px 10px}.actions[data-v-b88a030d]{display:flex;align-items:center;gap:10px;margin-top:14px}.btn[data-v-b88a030d]{border:0;border-radius:var(--radius-root);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;min-height:38px;padding:8px 12px}.status[data-v-b88a030d]{color:var(--color-secondary);font-size:.8125rem}.status.error[data-v-b88a030d]{color:var(--color-error)}.btn.secondary[data-v-b88a030d]{background:var(--color-secondary)}@media(max-width:900px){.password-grid[data-v-b88a030d]{grid-template-columns:1fr}}.settings-page[data-v-2ce0dea5]{display:grid;gap:16px}.settings-title[data-v-2ce0dea5]{margin:0;font-size:1.5rem;font-weight:500}.settings-subtitle[data-v-2ce0dea5]{margin:4px 0 0;color:var(--color-secondary);font-size:.9375rem}.section-title[data-v-2ce0dea5]{margin:14px 0 10px;font-size:.9375rem}.check-grid[data-v-2ce0dea5]{display:grid;gap:10px}.check[data-v-2ce0dea5]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.actions[data-v-2ce0dea5]{display:flex;align-items:center;gap:10px;margin-top:14px}.btn[data-v-2ce0dea5]{border:0;border-radius:var(--radius-root);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;min-height:38px;padding:8px 12px}.status[data-v-2ce0dea5]{color:var(--color-secondary);font-size:.8125rem}.settings-page[data-v-a32149e5]{display:grid;gap:16px}.settings-title[data-v-a32149e5]{margin:0;font-size:1.5rem;font-weight:500}.settings-subtitle[data-v-a32149e5]{margin:4px 0 0;color:var(--color-secondary);font-size:.9375rem}.check-grid[data-v-a32149e5]{display:grid;gap:10px}.check[data-v-a32149e5]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.form-grid[data-v-a32149e5]{margin-top:14px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-a32149e5]{display:grid;gap:6px}.label[data-v-a32149e5]{color:var(--color-secondary);font-size:.8125rem}.input[data-v-a32149e5]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;min-height:38px;padding:8px 10px}.actions[data-v-a32149e5]{display:flex;align-items:center;gap:10px;margin-top:14px}.btn[data-v-a32149e5]{border:0;border-radius:var(--radius-root);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;min-height:38px;padding:8px 12px}.status[data-v-a32149e5]{color:var(--color-secondary);font-size:.8125rem}@media(max-width:900px){.form-grid[data-v-a32149e5]{grid-template-columns:1fr}}.settings-page[data-v-b39fd836]{display:grid;gap:16px}.settings-title[data-v-b39fd836]{margin:0;font-size:1.5rem;font-weight:500}.settings-subtitle[data-v-b39fd836]{margin:4px 0 0;color:var(--color-secondary);font-size:.9375rem}.form-grid[data-v-b39fd836]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-b39fd836]{display:grid;gap:6px}.label[data-v-b39fd836]{color:var(--color-secondary);font-size:.8125rem}.input[data-v-b39fd836]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;min-height:38px;padding:8px 10px}.check-grid[data-v-b39fd836]{margin-top:14px;display:grid;gap:10px}.catalog-boards[data-v-b39fd836]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.check[data-v-b39fd836]{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.actions[data-v-b39fd836]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.btn[data-v-b39fd836]{border:0;border-radius:var(--radius-root);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;min-height:38px;padding:8px 12px}.btn.secondary[data-v-b39fd836]{background:var(--color-secondary)}.status[data-v-b39fd836]{color:var(--color-secondary);font-size:.8125rem}@media(max-width:900px){.form-grid[data-v-b39fd836]{grid-template-columns:1fr}}.settings-page[data-v-5891b962]{display:grid;gap:16px}.settings-title[data-v-5891b962]{margin:0;font-size:1.5rem;font-weight:500}.settings-subtitle[data-v-5891b962]{margin:4px 0 0;color:var(--color-secondary);font-size:.9375rem}.toolbar-row[data-v-5891b962]{margin-bottom:14px}.table-wrap[data-v-5891b962]{overflow-x:auto}.table[data-v-5891b962]{width:100%;border-collapse:collapse;font-size:.875rem}.table th[data-v-5891b962],.table td[data-v-5891b962]{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.table th[data-v-5891b962]{color:var(--color-secondary);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.empty[data-v-5891b962]{text-align:center;color:var(--color-secondary);padding:24px 12px}.mono[data-v-5891b962]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.muted-cell[data-v-5891b962]{color:var(--color-secondary);font-size:.8125rem;white-space:nowrap}.actions-cell[data-v-5891b962]{text-align:right;width:1%;white-space:nowrap}.menu-trigger[data-v-5891b962]{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-on-surface);cursor:pointer;font:inherit;min-width:32px;height:32px;line-height:1}.menu-trigger[data-v-5891b962]:disabled{opacity:.5;cursor:default}.menu-dropdown[data-v-5891b962]{position:fixed;min-width:160px;border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);box-shadow:var(--shadow-sm);z-index:2001;overflow:hidden}.menu-dropdown-fixed[data-v-5891b962]{transform:translate(-100%)}.menu-item[data-v-5891b962]{width:100%;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-on-surface);cursor:pointer;font:inherit;padding:8px 10px;text-align:left}.menu-item[data-v-5891b962]:last-child{border-bottom:0}.menu-item[data-v-5891b962]:hover{background:#7367f014}.menu-item-danger[data-v-5891b962]{color:#b42318}.menu-item[data-v-5891b962]:disabled{opacity:.55;cursor:not-allowed}.edit-meta[data-v-5891b962]{margin:-6px 0 0;color:var(--color-secondary);font-size:.875rem}.muted-hint[data-v-5891b962]{margin:0;color:var(--color-secondary);font-size:.875rem}.field[data-v-5891b962]{display:grid;gap:6px}.label[data-v-5891b962]{color:var(--color-secondary);font-size:.8125rem}.input[data-v-5891b962]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;min-height:38px;padding:8px 10px}.btn-row[data-v-5891b962]{display:flex;flex-wrap:wrap;gap:8px}.btn[data-v-5891b962]{border:0;border-radius:var(--radius-root);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;min-height:36px;padding:8px 12px}.btn[data-v-5891b962]:disabled{opacity:.55;cursor:not-allowed}.btn.secondary[data-v-5891b962]{background:var(--color-secondary)}.btn.success[data-v-5891b962]{background:#0d6b4a}.modal-backdrop[data-v-5891b962]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.modal[data-v-5891b962]{width:min(100%,440px);max-height:min(90vh,640px);overflow:auto;border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);border:1px solid var(--color-border);padding:20px;display:grid;gap:14px;box-shadow:0 12px 40px #0000002e}.modal-title[data-v-5891b962]{margin:0;font-size:1.15rem;font-weight:600}.modal-footer[data-v-5891b962]{margin-top:4px;padding-top:12px;border-top:1px solid var(--color-border)}.settings-page[data-v-9a574cf6]{display:grid;gap:16px}.settings-title[data-v-9a574cf6]{margin:0;font-size:1.5rem;font-weight:500}.settings-subtitle[data-v-9a574cf6]{margin:4px 0 0;color:var(--color-secondary);font-size:.9375rem}.toolbar-row[data-v-9a574cf6]{display:flex;gap:8px;margin-bottom:14px}.table-wrap[data-v-9a574cf6]{overflow-x:auto}.table[data-v-9a574cf6]{width:100%;border-collapse:collapse;min-width:860px}.table th[data-v-9a574cf6],.table td[data-v-9a574cf6]{border-bottom:1px solid var(--color-border);padding:10px 8px;text-align:left}.table th[data-v-9a574cf6]{color:var(--color-secondary);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.empty[data-v-9a574cf6]{text-align:center;color:var(--color-secondary)}.url-cell a[data-v-9a574cf6]{color:var(--color-primary);text-decoration:none}.url-cell a[data-v-9a574cf6]:hover{text-decoration:underline}.mono[data-v-9a574cf6]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.actions-cell[data-v-9a574cf6]{white-space:nowrap}.link-btn[data-v-9a574cf6]{border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;padding:2px 6px}.link-btn.danger[data-v-9a574cf6]{color:var(--color-error)}.btn[data-v-9a574cf6]{border:0;border-radius:var(--radius-root);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;min-height:38px;padding:8px 12px}.btn.secondary[data-v-9a574cf6]{background:var(--color-secondary)}.btn.success[data-v-9a574cf6]{background:var(--color-success)}.modal-backdrop[data-v-9a574cf6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000059;display:grid;place-items:center;padding:16px}.modal[data-v-9a574cf6]{width:min(640px,100%);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-sm);padding:16px;display:grid;gap:12px}.modal-title[data-v-9a574cf6]{margin:0;font-size:1.125rem}.field[data-v-9a574cf6]{display:grid;gap:6px}.label[data-v-9a574cf6]{font-size:.8125rem;color:var(--color-secondary)}.input[data-v-9a574cf6]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;min-height:38px;padding:8px 10px}.grid-two[data-v-9a574cf6]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox[data-v-9a574cf6]{grid-template-columns:auto 1fr;align-items:center}.btn-row[data-v-9a574cf6]{display:flex;gap:8px}.queue-stats[data-v-9a574cf6]{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px;font-size:.875rem;color:var(--color-secondary)}.queue-stats .ready[data-v-9a574cf6]{color:#2b8f47;font-weight:600}.queue-stats .warn[data-v-9a574cf6]{color:#c45c26;font-weight:600}.pipeline-empty[data-v-9a574cf6]{color:var(--color-secondary);font-size:.875rem}.pipeline-list[data-v-9a574cf6]{display:grid;gap:12px}.pipeline-step[data-v-9a574cf6]{border:1px solid var(--color-border);border-radius:var(--radius-root);padding:14px;display:grid;gap:8px}.pipeline-step-head[data-v-9a574cf6]{display:flex;align-items:center;justify-content:space-between;gap:8px}.pipeline-step-title[data-v-9a574cf6]{margin:0;font-size:1rem;font-weight:600}.pipeline-step-desc[data-v-9a574cf6]{margin:0;font-size:.875rem;color:var(--color-secondary)}.pipeline-cron-form[data-v-9a574cf6]{display:grid;gap:10px;max-width:480px}.field-hint[data-v-9a574cf6]{font-size:.75rem;color:var(--color-secondary);line-height:1.4}.field-hint code[data-v-9a574cf6]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.pipeline-cron-hint[data-v-9a574cf6]{margin:0;font-size:.8125rem;color:var(--color-muted, var(--color-secondary))}.pipeline-cron-hint code[data-v-9a574cf6]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;background:var(--color-surface);padding:2px 6px;border-radius:4px}.pipeline-step-actions[data-v-9a574cf6]{display:flex;flex-wrap:wrap;gap:8px}.btn-run[data-v-9a574cf6]{width:fit-content;justify-self:start}.cron-hint[data-v-9a574cf6]{margin-left:6px;color:var(--color-secondary)}.cron-badge[data-v-9a574cf6]{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;background:#2b8f471f;color:#2b8f47}.cron-badge.off[data-v-9a574cf6]{background:#0000000f;color:var(--color-secondary)}.pipeline-toolbar[data-v-9a574cf6]{margin-top:12px;margin-bottom:0}@media(max-width:760px){.grid-two[data-v-9a574cf6]{grid-template-columns:1fr}}.settings-page[data-v-64d14851]{display:grid;gap:16px}.settings-header[data-v-64d14851]{display:grid;gap:4px}.settings-title[data-v-64d14851]{margin:0;font-size:1.5rem}.settings-subtitle[data-v-64d14851]{margin:0;color:var(--color-secondary);font-size:.9375rem}.queue-stats[data-v-64d14851]{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px;font-size:.875rem;color:var(--color-secondary)}.queue-stats .warn[data-v-64d14851]{color:#c45c26;font-weight:600}.params-grid[data-v-64d14851]{margin-bottom:16px}.section-label[data-v-64d14851]{margin:0 0 10px;font-size:.9375rem;font-weight:600}.grid-two[data-v-64d14851]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-64d14851]{display:grid;gap:6px}.label[data-v-64d14851]{font-size:.8125rem;color:var(--color-secondary)}.input[data-v-64d14851]{border:1px solid var(--color-border);border-radius:var(--radius-root);background:var(--color-surface);color:var(--color-on-surface);font:inherit;min-height:38px;padding:8px 10px}.checkbox[data-v-64d14851]{grid-template-columns:auto 1fr;align-items:center}.pipeline-empty[data-v-64d14851]{color:var(--color-secondary);font-size:.875rem}.pipeline-list[data-v-64d14851]{display:grid;gap:12px}.pipeline-step[data-v-64d14851]{border:1px solid var(--color-border);border-radius:var(--radius-root);padding:14px;display:grid;gap:8px}.pipeline-step-head[data-v-64d14851]{display:flex;align-items:center;justify-content:space-between;gap:8px}.pipeline-step-title[data-v-64d14851]{margin:0;font-size:1rem;font-weight:600}.pipeline-step-desc[data-v-64d14851]{margin:0;font-size:.875rem;color:var(--color-secondary)}.pipeline-cron-form[data-v-64d14851]{display:grid;gap:10px;max-width:480px}.pipeline-cron-hint[data-v-64d14851]{margin:0;font-size:.8125rem;color:var(--color-secondary)}.pipeline-cron-hint code[data-v-64d14851]{font-family:ui-monospace,monospace;font-size:.8125rem}.pipeline-step-actions[data-v-64d14851]{display:flex;flex-wrap:wrap;gap:8px}.cron-badge[data-v-64d14851]{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;background:#2b8f471f;color:#2b8f47}.cron-badge.off[data-v-64d14851]{background:#0000000f;color:var(--color-secondary)}.cron-hint[data-v-64d14851]{margin-left:6px}.pipeline-toolbar[data-v-64d14851]{margin-top:12px}.generate-all-row[data-v-64d14851]{display:grid;gap:8px;margin-bottom:16px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-root);background:#2b8f470f}.btn-generate-all[data-v-64d14851]{justify-self:start}.generate-all-hint[data-v-64d14851]{margin:0;font-size:.8125rem;color:var(--color-secondary);max-width:52rem}@media(max-width:760px){.grid-two[data-v-64d14851]{grid-template-columns:1fr}}:root{--color-primary: #7367f0;--color-primary-darken-1: #675dd8;--color-secondary: #808390;--color-success: #28c76f;--color-info: #00bad1;--color-warning: #ff9f43;--color-error: #ff4c51;--color-background: #f8f7fa;--color-surface: #ffffff;--color-on-surface: #2f2b3d;--color-border: rgba(47, 43, 61, .12);--radius-root: 6px;--radius-sm: 4px;--radius-lg: 8px;--shadow-sm: 0 2px 6px rgba(47, 43, 61, .12);--shadow-md: 0 4px 16px rgba(47, 43, 61, .14)}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{background:var(--color-background);color:var(--color-on-surface);font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--color-primary);text-decoration:none}a.router-link-active{font-weight:600}
