.auth-login-link[data-v-37d27fef],.account-menu summary[data-v-37d27fef]{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:0 11px;color:var(--ink-soft);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.auth-login-link svg[data-v-37d27fef]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.auth-login-link[data-v-37d27fef]:hover,.account-menu summary[data-v-37d27fef]:hover,.auth-login-link.is-active[data-v-37d27fef]{color:var(--ink);background:var(--bg-inset)}.auth-login-link.is-active[data-v-37d27fef]{border-color:var(--brand)}.auth-login-link.is-checking[data-v-37d27fef]{cursor:wait;opacity:.68}.account-menu[data-v-37d27fef]{position:relative}.account-menu summary[data-v-37d27fef]{list-style:none}.account-menu summary[data-v-37d27fef]::-webkit-details-marker{display:none}.account-avatar[data-v-37d27fef]{display:inline-grid;flex:0 0 auto;width:24px;height:24px;color:var(--brand);background:var(--accent-soft);border:1px solid var(--line);border-radius:50%;font:700 11px/1 var(--font-ui);place-items:center}.account-name[data-v-37d27fef]{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron[data-v-37d27fef]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .14s ease}.account-menu[open] .account-chevron[data-v-37d27fef]{transform:rotate(180deg)}.account-popover[data-v-37d27fef]{position:absolute;z-index:60;top:calc(100% + 9px);right:0;display:grid;gap:10px;width:min(240px,calc(100vw - 24px));padding:12px;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.account-identity[data-v-37d27fef]{display:flex;gap:10px;align-items:center;min-width:0;padding:2px}.account-avatar.is-large[data-v-37d27fef]{width:34px;height:34px;font-size:13px}.account-identity>span[data-v-37d27fef]:last-child{display:grid;min-width:0}.account-identity strong[data-v-37d27fef]{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-identity small[data-v-37d27fef]{color:var(--ink-faint);font-size:10px}.account-error[data-v-37d27fef]{margin:0;padding:8px 9px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);font-size:11px;line-height:1.5;white-space:normal}.account-popover button[data-v-37d27fef]{display:flex;gap:8px;align-items:center;width:100%;min-height:36px;padding:7px 9px;color:var(--ink-soft);background:transparent;border:1px solid var(--line);cursor:pointer;font-size:12px;font-weight:600}.account-popover button[data-v-37d27fef]:hover:not(:disabled){color:var(--ink);background:var(--bg-inset)}.account-popover button[data-v-37d27fef]:disabled{cursor:wait;opacity:.62}.account-popover button svg[data-v-37d27fef]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}@media(max-width:479px){.auth-login-link[data-v-37d27fef]{width:34px;min-height:34px;padding:0}.auth-login-link span[data-v-37d27fef],.account-name[data-v-37d27fef],.account-chevron[data-v-37d27fef]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-menu summary[data-v-37d27fef]{min-height:34px;padding:0 5px}}@media(prefers-reduced-motion:reduce){.auth-login-link[data-v-37d27fef],.account-menu summary[data-v-37d27fef],.account-chevron[data-v-37d27fef]{transition:none}}.instrument-search[data-v-9e790569]{position:relative;width:100%;min-width:0;color:var(--ink);font-family:var(--font-ui)}.visually-hidden[data-v-9e790569]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-field[data-v-9e790569]{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:36px;padding:0 10px;color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .16s ease,background-color .16s ease}.search-field[data-v-9e790569]:focus-within{color:var(--accent);border-color:var(--accent);background:var(--bg-raised);outline:0;box-shadow:0 0 0 2px var(--accent-soft)}.search-field.is-open[data-v-9e790569]{border-color:var(--accent)}.search-field.has-error[data-v-9e790569]{border-color:var(--warn)}.search-icon[data-v-9e790569]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}input[data-v-9e790569]{width:100%;min-width:0;height:34px;padding:0;color:var(--ink);caret-color:var(--accent);background:none;border:0;outline:0;font-size:13px}input[data-v-9e790569]:focus-visible{outline:0}input[data-v-9e790569]::placeholder{color:var(--ink-faint)}input[data-v-9e790569]::-webkit-search-cancel-button{display:none}.clear-button[data-v-9e790569],.search-shortcut[data-v-9e790569],.search-progress[data-v-9e790569]{min-width:28px;color:var(--ink-faint);font-family:var(--font-data);text-align:center}.clear-button[data-v-9e790569]{width:28px;height:28px;padding:0;color:var(--ink-soft);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;font-size:18px;line-height:1}.clear-button[data-v-9e790569]:hover{color:var(--ink);background:var(--bg-inset)}.clear-button[data-v-9e790569]:focus-visible,.search-state button[data-v-9e790569]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-shortcut[data-v-9e790569]{padding:2px 5px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:9px;letter-spacing:.02em}.search-progress[data-v-9e790569]{color:var(--accent);font-weight:700;letter-spacing:.14em}.search-popover[data-v-9e790569]{position:absolute;z-index:60;top:calc(100% + 6px);right:0;left:0;overflow:hidden;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.result-list[data-v-9e790569]{max-height:min(400px,60vh);padding:4px;margin:0;overflow-y:auto}.result-option[data-v-9e790569]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(72px,.65fr);gap:12px;align-items:center;min-height:46px;width:100%;padding:7px 9px;border:0;border-radius:var(--radius-sm);color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left;transition:background-color .12s ease}.result-option+.result-option[data-v-9e790569]{border-top:1px solid var(--line)}.result-option[data-v-9e790569]:hover,.result-option.is-active[data-v-9e790569]{background:var(--bg-inset);box-shadow:inset 2px 0 0 var(--accent)}.result-option[data-v-9e790569]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.result-identity[data-v-9e790569]{display:grid;min-width:0}.result-identity strong[data-v-9e790569]{overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.result-symbol[data-v-9e790569]{margin-top:2px;color:var(--ink-soft);font-family:var(--font-data);font-size:11px;font-variant-numeric:tabular-nums}.asset-badge[data-v-9e790569]{padding:2px 6px;color:var(--ink-soft);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:11px;line-height:1.2}.result-sector[data-v-9e790569]{overflow:hidden;color:var(--ink-soft);font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.search-state[data-v-9e790569]{display:flex;gap:10px;align-items:center;justify-content:center;min-height:78px;padding:16px;color:var(--ink-soft);font-size:13px;text-align:center}.search-state.is-error[data-v-9e790569]{justify-content:space-between;color:var(--warn);background:var(--warn-bg);text-align:left}.search-state strong[data-v-9e790569],.search-state p[data-v-9e790569]{display:block;margin:0}.search-state p[data-v-9e790569]{margin-top:3px;color:var(--ink-soft);font-size:12px}.search-state button[data-v-9e790569]{flex:0 0 auto;min-height:32px;padding:0 12px;color:var(--ink);background:none;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.state-mark[data-v-9e790569]{width:10px;height:10px;background:var(--accent);border-radius:50%}.search-hint[data-v-9e790569]{padding:8px 12px;margin:0;color:var(--ink-faint);background:var(--bg-inset);border-top:1px solid var(--line);font-family:var(--font-data);font-size:10px;letter-spacing:.04em;text-align:right}@media(max-width:767px){.result-option[data-v-9e790569]{grid-template-columns:minmax(0,1fr) auto;gap:8px}.result-sector[data-v-9e790569]{grid-column:1 / -1;text-align:left}.search-shortcut[data-v-9e790569]{display:none}}@media(prefers-reduced-motion:reduce){.search-field[data-v-9e790569],.result-option[data-v-9e790569]{transition:none}}.app-header[data-v-2efaa7f7]{position:sticky;z-index:40;top:0;color:var(--ink);background:var(--bg-raised);border-bottom:1px solid var(--line);font-family:var(--font-ui)}.header-main[data-v-2efaa7f7]{width:min(var(--maxw),calc(100% - 48px));margin-inline:auto}.header-main[data-v-2efaa7f7]{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:24px;align-items:center;min-height:64px;padding-block:9px}.brand-lockup[data-v-2efaa7f7]{display:inline-flex;gap:7px;align-items:center;min-width:0;color:var(--ink);text-decoration:none}.brand-mark[data-v-2efaa7f7]{width:20px;height:20px;color:var(--ink);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.brand-lockup strong[data-v-2efaa7f7]{margin:0;font-size:16px;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap}.section-nav[data-v-2efaa7f7]{display:flex;gap:6px;align-items:center;white-space:nowrap}.nav-item[data-v-2efaa7f7]{appearance:none;display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:36px;padding:6px 9px;color:var(--ink-soft);background:transparent;border:0;border-radius:var(--radius-sm);font-family:inherit;font-size:15px;font-weight:400;line-height:1.33;text-decoration:none;transition:color .14s ease,background-color .14s ease,box-shadow .14s ease}.nav-icon[data-v-2efaa7f7]{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.nav-item.is-active[data-v-2efaa7f7]{color:var(--ink);font-weight:500}.nav-item.is-active .nav-icon[data-v-2efaa7f7]{color:var(--accent)}.nav-item[data-v-2efaa7f7]:hover{color:var(--ink);background:var(--bg-inset)}.header-search[data-v-2efaa7f7],.header-context[data-v-2efaa7f7]{width:min(100%,430px);justify-self:end}.header-context[data-v-2efaa7f7]{margin:0;color:var(--ink-faint);font-size:12px;letter-spacing:.02em;text-align:right}.header-search[data-v-2efaa7f7] .search-field{min-height:38px;background:var(--bg-raised);border-color:var(--line-strong);border-radius:5px;box-shadow:var(--shadow-nav)}.header-search[data-v-2efaa7f7] input{font-size:15px}.header-controls[data-v-2efaa7f7]{display:flex;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap}.time-machine-link[data-v-2efaa7f7]{min-height:38px;color:var(--ink-soft);background:transparent;border-radius:var(--radius-sm);text-decoration:none;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.time-machine-link[data-v-2efaa7f7]{display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:0 12px;font-size:15px}.time-machine-link[data-v-2efaa7f7]{display:inline-flex;gap:7px;align-items:center;padding:0 12px;border:1px solid var(--line-strong);font-size:15px;font-weight:500}.time-machine-link svg[data-v-2efaa7f7]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.time-machine-link[data-v-2efaa7f7]:hover{color:var(--ink);background:var(--bg-inset);border-color:var(--line-strong)}.time-machine-link[data-v-2efaa7f7]:focus-visible,.nav-item[data-v-2efaa7f7]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#market-main,#login-main,#register-main,#stocks-main,#stock-detail-main,#stock-not-found,#daily-review-main,#strategy-main,#core-index-title,#sector-fund-flow,#market-sectors,#market-news,#history-review,#time-machine{scroll-margin-top:76px}@media(max-width:1199px){.header-main[data-v-2efaa7f7]{width:calc(100% - 32px)}.header-main[data-v-2efaa7f7]{grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px}}@media(max-width:1023px){.header-main[data-v-2efaa7f7]{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 16px;padding-block:9px}.section-nav[data-v-2efaa7f7]{justify-self:center}.header-search[data-v-2efaa7f7],.header-context[data-v-2efaa7f7]{grid-column:1 / -1;grid-row:2;width:min(100%,680px)}.header-controls[data-v-2efaa7f7]{grid-column:3}#market-main,#login-main,#register-main,#stocks-main,#stock-detail-main,#stock-not-found,#daily-review-main,#strategy-main,#core-index-title,#sector-fund-flow,#market-sectors,#market-news,#history-review,#time-machine{scroll-margin-top:112px}}@media(max-width:767px){.header-main[data-v-2efaa7f7]{width:calc(100% - 24px)}.header-main[data-v-2efaa7f7]{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.brand-lockup[data-v-2efaa7f7]{grid-column:1;grid-row:1}.header-search[data-v-2efaa7f7]{grid-column:1 / -1;grid-row:2}.header-context[data-v-2efaa7f7]{display:none}.section-nav[data-v-2efaa7f7]{grid-column:1 / -1;grid-row:3;justify-content:space-between;width:100%;padding-top:2px;overflow-x:auto;justify-content:flex-start}.nav-item[data-v-2efaa7f7]{flex:0 0 auto;padding-block:5px;text-align:center}.header-controls[data-v-2efaa7f7]{grid-column:2;grid-row:1}#market-main,#login-main,#register-main,#stocks-main,#stock-detail-main,#stock-not-found,#daily-review-main,#strategy-main,#core-index-title,#sector-fund-flow,#market-sectors,#market-news,#history-review,#time-machine{scroll-margin-top:150px}}@media(max-width:479px){.section-nav[data-v-2efaa7f7]{gap:2px}.nav-item[data-v-2efaa7f7]{gap:3px;padding-inline:4px;font-size:14px}.nav-icon[data-v-2efaa7f7]{display:none}.time-machine-link[data-v-2efaa7f7]{width:34px;padding:0;justify-content:center}.time-machine-link span[data-v-2efaa7f7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(prefers-reduced-motion:reduce){.nav-item[data-v-2efaa7f7],.time-machine-link[data-v-2efaa7f7]{transition:none}}.panel-state[data-v-233b4862]{display:flex;align-items:flex-start;justify-content:center;gap:12px;min-height:168px;padding:32px 20px;color:var(--ink-soft);background:var(--bg-inset);border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.panel-state.is-loading[data-v-233b4862]{display:block}.state-mark[data-v-233b4862]{display:grid;flex:0 0 auto;width:28px;height:28px;color:var(--ink-faint);font:700 14px/1 var(--font-data);place-items:center;border:1px solid var(--line-strong);border-radius:50%}.is-error .state-mark[data-v-233b4862]{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.state-copy[data-v-233b4862]{max-width:420px}.state-copy strong[data-v-233b4862]{color:var(--ink);font-size:14px;font-weight:600;line-height:1.5}.state-copy p[data-v-233b4862]{margin:4px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.6}.state-copy button[data-v-233b4862]{margin-top:12px;padding:6px 12px;color:var(--accent);font:600 12px/1.4 var(--font-ui);background:var(--bg-raised);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:background .16s ease,color .16s ease}.state-copy button[data-v-233b4862]:hover{color:var(--ink);background:var(--bg-inset)}.state-copy button[data-v-233b4862]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skeleton[data-v-233b4862]{display:grid;gap:12px;width:100%;animation:skeleton-enter-233b4862 .18s ease-out both}.skeleton-line[data-v-233b4862]{display:block;width:100%;height:18px;background:var(--line);border-radius:var(--radius-sm)}.skeleton-line.is-short[data-v-233b4862]{width:34%}.skeleton-line.is-medium[data-v-233b4862]{width:72%}.visually-hidden[data-v-233b4862]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes skeleton-enter-233b4862{0%{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.state-copy button[data-v-233b4862]{transition:none}.skeleton[data-v-233b4862]{animation:none}}.site-footer[data-v-e497e225]{position:relative;color:var(--ink-soft);background:var(--bg-raised);border-top:1px solid var(--line)}.site-footer__inner[data-v-e497e225]{width:min(var(--maxw),calc(100% - 48px));margin-inline:auto;padding:44px 0 24px}.footer-grid[data-v-e497e225]{display:grid;grid-template-columns:minmax(320px,1.7fr) minmax(160px,.72fr);gap:clamp(36px,5vw,88px);align-items:start}.footer-brand[data-v-e497e225]{display:grid;gap:12px;align-content:start}.footer-wordmark[data-v-e497e225]{display:inline-flex;gap:8px;align-items:center;width:max-content;color:var(--ink);text-decoration:none}.footer-wordmark svg[data-v-e497e225]{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.footer-wordmark strong[data-v-e497e225]{font-size:16px;line-height:1;letter-spacing:.01em}.footer-brand p[data-v-e497e225]{max-width:390px;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.75}.footer-column h2[data-v-e497e225]{margin:1px 0 14px;color:var(--ink);font-size:13px;font-weight:700}.footer-column ul[data-v-e497e225]{display:grid;gap:9px;margin:0;padding:0;list-style:none}.footer-column a[data-v-e497e225],.footer-column button[data-v-e497e225],.contact-note[data-v-e497e225]{color:var(--ink-soft);font-size:12px;line-height:1.55}.footer-column a[data-v-e497e225],.footer-column button[data-v-e497e225]{width:max-content;max-width:100%;text-decoration:none;transition:color .14s ease,transform .14s ease}.footer-column a[data-v-e497e225]:hover,.footer-column button[data-v-e497e225]:hover{color:var(--ink);transform:translate(2px)}.author-contact button[data-v-e497e225]{display:inline-flex;gap:7px;align-items:center}.author-contact button svg[data-v-e497e225]{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.author-contact[data-v-e497e225]{position:relative;width:max-content;max-width:100%}.author-contact button[data-v-e497e225]{padding:0;background:transparent;border:0;border-radius:2px;cursor:pointer;font:inherit}.contact-note[data-v-e497e225]{color:var(--ink-faint)}.wechat-card[data-v-e497e225]{position:absolute;z-index:30;right:0;bottom:calc(100% + 12px);width:min(300px,calc(100vw - 32px));padding:13px;visibility:hidden;opacity:0;color:var(--ink-soft);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);pointer-events:none;transform:translateY(5px);transform-origin:right bottom;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.author-contact:hover .wechat-card[data-v-e497e225],.author-contact:focus-within .wechat-card[data-v-e497e225]{visibility:visible;opacity:1;transform:translateY(0)}.wechat-card__heading[data-v-e497e225]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.wechat-card__heading span[data-v-e497e225]{display:grid}.wechat-card__heading small[data-v-e497e225]{color:var(--ink-faint);font-size:9px;font-weight:700;letter-spacing:.1em}.wechat-card__heading strong[data-v-e497e225]{color:var(--ink);font-size:14px}.wechat-card__heading i[data-v-e497e225]{padding:3px 8px;color:var(--brand);background:var(--accent-soft);border-radius:var(--pill);font-size:10px;font-style:normal;font-weight:700}.wechat-card img[data-v-e497e225]{display:block;width:100%;height:auto;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-sm)}.wechat-card__loading[data-v-e497e225]{display:grid;min-height:210px;color:var(--ink-faint);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:11px;place-items:center}.wechat-card p[data-v-e497e225]{margin:0;padding-top:9px;color:var(--ink-soft);font-size:11px;text-align:center}.footer-bottom[data-v-e497e225]{display:grid;gap:8px;justify-items:center;margin-top:36px;padding-top:20px;color:var(--ink-faint);border-top:1px solid var(--line);font-size:11px;text-align:center}.footer-bottom p[data-v-e497e225]{margin:0}.trend-legend[data-v-e497e225],.trend-legend span[data-v-e497e225]{display:flex;align-items:center}.trend-legend[data-v-e497e225]{gap:14px}.trend-legend span[data-v-e497e225]{gap:6px}.legend-chip[data-v-e497e225]{width:6px;height:6px;background:var(--flat);border-radius:50%}.legend-chip.is-up[data-v-e497e225]{background:var(--up)}.legend-chip.is-down[data-v-e497e225]{background:var(--down)}@media(max-width:980px){.footer-grid[data-v-e497e225]{grid-template-columns:minmax(280px,1.45fr) minmax(128px,.7fr);gap:28px}}@media(max-width:767px){.site-footer__inner[data-v-e497e225]{width:min(var(--maxw),calc(100% - 32px));padding-top:32px}.footer-grid[data-v-e497e225]{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.footer-brand[data-v-e497e225]{grid-column:1 / -1}.footer-bottom[data-v-e497e225]{justify-items:start;margin-top:30px;text-align:left}.wechat-card[data-v-e497e225]{right:auto;left:0;transform-origin:left bottom}}@media(max-width:480px){.footer-grid[data-v-e497e225]{grid-template-columns:1fr;gap:26px}.footer-brand[data-v-e497e225]{grid-column:auto}.footer-column ul[data-v-e497e225]{gap:8px}}.commodity-sparkline[data-v-dbc96647]{display:grid;width:112px;height:34px;place-items:center}.commodity-sparkline.is-expanded[data-v-dbc96647]{width:100%;height:168px}svg[data-v-dbc96647]{display:block;width:100%;height:100%;overflow:visible}.sparkline-path[data-v-dbc96647]{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}.sparkline-path.up[data-v-dbc96647]{stroke:var(--up)}.sparkline-path.down[data-v-dbc96647]{stroke:var(--down)}.sparkline-path.flat[data-v-dbc96647]{stroke:var(--flat)}.gradient-stop.up[data-v-dbc96647]{stop-color:var(--up)}.gradient-stop.down[data-v-dbc96647]{stop-color:var(--down)}.gradient-stop.flat[data-v-dbc96647]{stop-color:var(--flat)}.chart-guide[data-v-dbc96647]{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.chart-label[data-v-dbc96647],.chart-range[data-v-dbc96647]{fill:var(--ink-faint);font-family:var(--font-data);font-size:9px}.chart-range[data-v-dbc96647]{text-anchor:middle}.chart-label.is-end[data-v-dbc96647]{text-anchor:end}.sparkline-empty[data-v-dbc96647]{color:var(--ink-faint);font-size:10px;white-space:nowrap}.market-open-badge[data-v-849b61d7]{display:inline-block;flex:0 0 auto;width:12px;height:12px;border-radius:50%}.market-open-badge i[data-v-849b61d7]{display:block;width:100%;height:100%;background-color:var(--status-open);border-radius:inherit;animation:market-open-flash-849b61d7 1.1s ease-in-out infinite;transform-origin:center}@keyframes market-open-flash-849b61d7{0%,to{background-color:var(--status-open);box-shadow:0 0 0 0 var(--status-open-glow);opacity:1;transform:scale(.84)}50%{background-color:var(--status-open-alt);box-shadow:0 0 0 4px var(--status-open-glow);opacity:.82;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.market-open-badge i[data-v-849b61d7]{animation:none;transform:none}}.commodity-market-card[data-v-4eb9c262]{min-width:0;padding:16px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.market-card-heading[data-v-4eb9c262],.market-card-heading>div[data-v-4eb9c262],.commodity-row[data-v-4eb9c262],.expanded-chart-meta[data-v-4eb9c262]{display:flex;align-items:center}.market-card-heading[data-v-4eb9c262]{justify-content:space-between;gap:16px;margin-bottom:12px}.market-card-heading>div[data-v-4eb9c262]{gap:8px;min-width:0}.market-card-heading svg[data-v-4eb9c262]{width:18px;height:18px;color:var(--up);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.is-overseas .market-card-heading svg[data-v-4eb9c262]{color:var(--accent)}.market-card-heading strong[data-v-4eb9c262]{color:var(--ink);font-size:14px;font-weight:650}.expand-all[data-v-4eb9c262]{flex:0 0 auto;min-height:28px;padding:4px 10px;color:var(--ink-soft);background:var(--bg-raised);border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:11px;box-shadow:var(--shadow)}.expand-all[data-v-4eb9c262]:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.expand-all[data-v-4eb9c262]:disabled{cursor:not-allowed;opacity:.55}.commodity-rows[data-v-4eb9c262]{display:grid;gap:6px}.commodity-row-wrap[data-v-4eb9c262]{overflow:hidden;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm)}.commodity-row[data-v-4eb9c262]{display:grid;grid-template-columns:minmax(140px,1fr) auto auto 112px 16px;gap:12px;width:100%;min-height:56px;padding:8px 12px;text-align:left;background:transparent;border:0;border-radius:0;cursor:pointer}.commodity-row[data-v-4eb9c262]:hover{background:var(--bg-inset)}.commodity-identity[data-v-4eb9c262]{display:grid;gap:1px;min-width:0}.commodity-identity strong[data-v-4eb9c262]{overflow:hidden;color:var(--ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.commodity-identity small[data-v-4eb9c262]{color:var(--ink-faint);font:10px/1.4 var(--font-data)}.commodity-price[data-v-4eb9c262]{color:var(--ink);font:700 15px/1 var(--font-data);font-variant-numeric:tabular-nums}.change-pill[data-v-4eb9c262]{min-width:62px;padding:4px 8px;text-align:center;border-radius:999px;font:650 11px/1 var(--font-data);font-variant-numeric:tabular-nums}.change-pill.up[data-v-4eb9c262]{color:var(--up);background:var(--up-bg)}.change-pill.down[data-v-4eb9c262]{color:var(--down);background:var(--down-bg)}.change-pill.flat[data-v-4eb9c262]{color:var(--flat);background:var(--flat-bg)}.row-sparkline[data-v-4eb9c262]{justify-self:end}.disclosure[data-v-4eb9c262]{color:var(--ink-faint);font-size:14px;transition:transform .16s ease}.commodity-row[aria-expanded=true] .disclosure[data-v-4eb9c262]{transform:rotate(180deg)}.expanded-chart[data-v-4eb9c262]{padding:10px 12px 12px;background:var(--bg-inset);border-top:1px solid var(--line)}.expanded-chart-meta[data-v-4eb9c262]{justify-content:space-between;gap:16px;margin-bottom:2px;color:var(--ink-soft);font-size:10px}.expanded-chart-meta time[data-v-4eb9c262]{color:var(--ink-faint);font-family:var(--font-data)}.commodity-market-card[data-v-4eb9c262] .panel-state{min-height:166px}@media(max-width:767px){.commodity-market-card[data-v-4eb9c262]{padding:12px}.commodity-row[data-v-4eb9c262]{grid-template-columns:minmax(112px,1fr) auto auto 14px;gap:8px;min-height:54px;padding-inline:10px}.row-sparkline[data-v-4eb9c262]{display:none}.commodity-price[data-v-4eb9c262]{font-size:13px}.change-pill[data-v-4eb9c262]{min-width:58px;padding-inline:6px}}.source-meta[data-v-7f809c64]{display:flex;flex:1 1 auto;align-items:flex-end;flex-direction:column;gap:5px;min-width:0;color:var(--ink-soft);font-size:11px;line-height:1.4}.meta-badges[data-v-7f809c64]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.cache-badge[data-v-7f809c64],.stale-badge[data-v-7f809c64],time[data-v-7f809c64]{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;white-space:nowrap;border-radius:var(--radius-sm)}.cache-badge[data-v-7f809c64]{color:var(--ink-soft);background:var(--bg-inset);border:1px solid var(--line)}.stale-badge[data-v-7f809c64]{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn)}time[data-v-7f809c64]{padding-inline:2px;color:var(--ink-soft);font-family:var(--font-data);font-variant-numeric:tabular-nums}@media(max-width:767px){.source-meta[data-v-7f809c64]{align-items:flex-start}.meta-badges[data-v-7f809c64]{justify-content:flex-start}}.commodity-board[data-v-f172dc21]{display:grid;gap:14px;min-width:0}.commodity-heading[data-v-f172dc21]{display:grid;gap:12px}.commodity-title-block[data-v-f172dc21],.title-line[data-v-f172dc21],.commodity-controls[data-v-f172dc21],.control-group[data-v-f172dc21]{display:flex;align-items:center}.commodity-title-block[data-v-f172dc21]{justify-content:space-between;gap:18px}.title-line[data-v-f172dc21]{flex-wrap:wrap;gap:9px;min-width:0}.title-line h2[data-v-f172dc21],.title-line p[data-v-f172dc21]{margin:0}.title-line h2[data-v-f172dc21]{color:var(--ink);font-size:17px;font-weight:700}.title-line p[data-v-f172dc21]{color:var(--ink-faint);font-size:12px}.commodity-title-block[data-v-f172dc21] .source-meta{flex:0 1 auto}.commodity-controls[data-v-f172dc21]{gap:10px;overflow-x:auto;scrollbar-width:none}.commodity-controls[data-v-f172dc21]::-webkit-scrollbar{display:none}.control-group[data-v-f172dc21]{flex:0 0 auto;gap:5px}.control-group button[data-v-f172dc21]{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 11px;color:var(--ink-soft);white-space:nowrap;background:var(--bg-inset);border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600}.control-group button[data-v-f172dc21]:hover{color:var(--ink);border-color:var(--line-strong)}.control-group button.is-active[data-v-f172dc21]{color:var(--on-accent);background:var(--ink);border-color:var(--ink)}.control-group svg[data-v-f172dc21]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.control-divider[data-v-f172dc21]{flex:0 0 auto;width:1px;height:22px;background:var(--line-strong)}.commodity-market-grid[data-v-f172dc21]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.commodity-board[data-v-f172dc21]>.panel-state{min-height:260px}@media(max-width:980px){.commodity-market-grid[data-v-f172dc21]{grid-template-columns:1fr}}@media(max-width:767px){.commodity-heading[data-v-f172dc21],.commodity-title-block[data-v-f172dc21]{align-items:flex-start}.commodity-title-block[data-v-f172dc21]{display:grid}.title-line[data-v-f172dc21]{align-items:baseline}.commodity-controls[data-v-f172dc21]{width:100%;margin-inline:0;padding-bottom:2px}}.history-chart[data-v-b08f3526]{position:relative;min-height:0;padding:12px 14px 10px;border-bottom:1px solid var(--line);color:var(--ink);background:var(--bg-raised)}.history-toolbar[data-v-b08f3526]{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:32px}.history-title[data-v-b08f3526]{display:grid;gap:1px;min-width:0}.history-title span[data-v-b08f3526]{color:var(--ink-faint);font-family:var(--font-data);font-size:9px;font-weight:600;letter-spacing:.1em}.history-title strong[data-v-b08f3526]{overflow:hidden;color:var(--ink-soft);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.period-switch[data-v-b08f3526]{display:inline-flex;flex:0 0 auto;padding:1px;border:1px solid var(--line);border-radius:999px;background:var(--bg-raised)}.period-switch button[data-v-b08f3526]{min-width:36px;min-height:24px;padding:2px 8px;border:0;border-radius:999px;color:var(--ink-soft);background:none;cursor:pointer;font-family:var(--font-data);font-size:11px}.period-switch button.is-active[data-v-b08f3526]{color:var(--accent);background:var(--accent-soft);box-shadow:none}.period-switch button[data-v-b08f3526]:focus-visible,.history-svg[data-v-b08f3526]:focus-visible,.retry-button[data-v-b08f3526]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.range-label[data-v-b08f3526]{flex:0 0 auto;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--warn);background:var(--warn-bg);font-family:var(--font-data);font-size:10px;font-variant-numeric:tabular-nums}.history-state[data-v-b08f3526]{display:grid;min-height:330px;place-items:center}.history-state[data-v-b08f3526] .panel-state{width:100%;min-height:180px;color:var(--ink-soft)}.history-state[data-v-b08f3526] .panel-state.is-error{color:var(--warn);background:var(--warn-bg)}.retry-button[data-v-b08f3526]{margin-top:-72px;padding:7px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--bg-raised);cursor:pointer;font-size:12px;font-weight:600}.history-summary[data-v-b08f3526]{display:flex;justify-content:space-between;gap:24px;align-items:end;min-height:57px;margin:7px 0 5px}.history-summary>div[data-v-b08f3526]{display:grid;gap:2px;min-width:0}.history-summary>div[data-v-b08f3526]:last-child{text-align:right}.history-summary span[data-v-b08f3526]{overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.history-summary strong[data-v-b08f3526]{font-family:var(--font-data);font-size:23px;line-height:1.15;font-variant-numeric:tabular-nums}.history-summary small[data-v-b08f3526]{color:var(--ink-faint);font-family:var(--font-data);font-size:9px;font-variant-numeric:tabular-nums}.chart-frame[data-v-b08f3526]{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raised)}.history-svg[data-v-b08f3526]{display:block;width:100%;height:auto;aspect-ratio:840 / 268;touch-action:none}.chart-rule[data-v-b08f3526]{stroke:var(--line);stroke-dasharray:3 6;stroke-width:1;vector-effect:non-scaling-stroke}.chart-line[data-v-b08f3526]{fill:none;stroke:var(--flat);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;vector-effect:non-scaling-stroke}.chart-line.up[data-v-b08f3526]{stroke:var(--up)}.chart-line.down[data-v-b08f3526]{stroke:var(--down)}.chart-area[data-v-b08f3526]{stroke:none}.replay-guide[data-v-b08f3526]{stroke:var(--accent);stroke-dasharray:3 5;stroke-width:1;opacity:.5;vector-effect:non-scaling-stroke}.replay-point[data-v-b08f3526]{fill:var(--bg-raised);stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.replay-point.is-review[data-v-b08f3526]{fill:var(--accent)}.replay-point-label[data-v-b08f3526]{fill:var(--accent);font-family:var(--font-data);font-size:9px;font-weight:600;letter-spacing:.04em}.replay-point-label.is-end[data-v-b08f3526]{text-anchor:end}.gradient-stop.flat[data-v-b08f3526]{stop-color:var(--flat)}.gradient-stop.up[data-v-b08f3526]{stop-color:var(--up)}.gradient-stop.down[data-v-b08f3526]{stop-color:var(--down)}.axis-text[data-v-b08f3526]{fill:var(--ink-faint);font-family:var(--font-data);font-size:10px;font-variant-numeric:tabular-nums}.axis-value[data-v-b08f3526],.axis-end[data-v-b08f3526]{text-anchor:end}.axis-center[data-v-b08f3526]{text-anchor:middle}.crosshair>line[data-v-b08f3526]{stroke:var(--line-strong);stroke-dasharray:3 4;stroke-width:1;vector-effect:non-scaling-stroke}.crosshair>circle[data-v-b08f3526]{fill:var(--bg-raised);stroke:var(--flat);stroke-width:2;vector-effect:non-scaling-stroke}.crosshair>circle.up[data-v-b08f3526]{stroke:var(--up)}.crosshair>circle.down[data-v-b08f3526]{stroke:var(--down)}.chart-tooltip rect[data-v-b08f3526]{fill:var(--bg-raised);stroke:var(--line-strong);stroke-width:1}.chart-tooltip text[data-v-b08f3526]{fill:var(--ink-soft);font-family:var(--font-data);font-size:10px;font-variant-numeric:tabular-nums}.chart-tooltip .tooltip-date[data-v-b08f3526]{fill:var(--ink);font-weight:600}.chart-tooltip .tooltip-value[data-v-b08f3526]{fill:var(--ink);text-anchor:end}.chart-tooltip .tooltip-value.up[data-v-b08f3526]{fill:var(--up)}.chart-tooltip .tooltip-value.down[data-v-b08f3526]{fill:var(--down)}.hover-readout[data-v-b08f3526],.hover-hint[data-v-b08f3526]{min-height:18px;margin:5px 0 0;color:var(--ink-faint);font-family:var(--font-data);font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.hover-readout[data-v-b08f3526]{color:var(--ink-soft)}.up[data-v-b08f3526]{color:var(--up)}.down[data-v-b08f3526]{color:var(--down)}.flat[data-v-b08f3526]{color:var(--flat)}@media(max-width:640px){.history-chart[data-v-b08f3526]{padding-inline:10px}.history-summary[data-v-b08f3526]{gap:16px}.history-summary strong[data-v-b08f3526]{font-size:18px}.hover-hint[data-v-b08f3526]{display:none}}@media(prefers-reduced-motion:reduce){.history-chart[data-v-b08f3526] *,.history-chart[data-v-b08f3526] *:before,.history-chart[data-v-b08f3526] *:after{scroll-behavior:auto}}.etf-panel[data-v-8648cd99]{container-type:inline-size;min-width:0;overflow:visible;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--bg-raised)}.etf-header[data-v-8648cd99]{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:54px;padding:10px 14px;border-bottom:1px solid var(--line)}.title-lockup[data-v-8648cd99]{min-width:0}.eyebrow[data-v-8648cd99]{display:none;margin:0 0 1px;color:var(--ink-faint);font-family:var(--font-data);font-size:9px;font-weight:600;letter-spacing:.12em}.title-lockup h2[data-v-8648cd99]{margin:0;color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.header-tools[data-v-8648cd99],.quote-meta[data-v-8648cd99]{display:flex;gap:8px;align-items:center}.header-tools[data-v-8648cd99]{justify-content:flex-end;min-width:0}.quote-meta[data-v-8648cd99]{flex-wrap:wrap;justify-content:flex-end;color:var(--ink-soft);font-family:var(--font-data);font-size:10px;font-variant-numeric:tabular-nums}.source-badge[data-v-8648cd99],.stale-badge[data-v-8648cd99]{padding:3px 6px;border-radius:var(--radius-sm);background:var(--bg-inset)}.stale-badge[data-v-8648cd99]{color:var(--warn);background:var(--warn-bg)}.etf-workbench[data-v-8648cd99]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);height:420px;min-width:0}.chart-pane[data-v-8648cd99]{min-height:0;min-width:0;overflow:hidden}.chart-pane[data-v-8648cd99] .history-chart{height:100%;border-bottom:0}.quote-rail[data-v-8648cd99]{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;border-left:1px solid var(--line);background:var(--bg-raised)}.quote-rail-header[data-v-8648cd99]{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:47px;padding:9px 12px;border-bottom:1px solid var(--line)}.quote-rail-header>div[data-v-8648cd99]{display:grid;gap:1px}.quote-rail-header span[data-v-8648cd99],.quote-rail-header small[data-v-8648cd99]{color:var(--ink-faint);font-family:var(--font-data);font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.1em}.quote-rail-header strong[data-v-8648cd99]{color:var(--ink);font-size:12px;font-weight:600}.quote-list[data-v-8648cd99]{display:grid;min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.quote-row[data-v-8648cd99]{position:relative;display:grid;gap:6px;width:100%;min-width:0;min-height:67px;padding:9px 11px 8px 13px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer;transition:background .14s ease}.quote-row[data-v-8648cd99]:last-child{border-bottom:0}.quote-row[data-v-8648cd99]:hover,.quote-row[data-v-8648cd99]:focus-visible{background:var(--bg-inset)}.quote-row[data-v-8648cd99]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.quote-row.is-selected[data-v-8648cd99]{background:var(--accent-soft)}.quote-row.is-selected[data-v-8648cd99]:before{position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent);content:""}.quote-row.is-custom .instrument-name b[data-v-8648cd99]{color:var(--accent)}.quote-row-main[data-v-8648cd99],.quote-row-meta[data-v-8648cd99],.instrument-cell[data-v-8648cd99],.instrument-name[data-v-8648cd99],.quote-price[data-v-8648cd99]{display:flex;min-width:0;align-items:center}.quote-row-main[data-v-8648cd99]{justify-content:space-between;gap:10px}.instrument-cell[data-v-8648cd99]{display:flex;flex-direction:column;align-items:flex-start}.instrument-name[data-v-8648cd99]{gap:7px;width:100%}.instrument-name b[data-v-8648cd99]{overflow:hidden;max-width:132px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.instrument-name em[data-v-8648cd99]{flex:0 0 auto;padding:1px 5px;border-radius:var(--radius-sm);color:var(--accent);background:var(--bg-inset);font-size:10px;font-style:normal}.instrument-cell small[data-v-8648cd99]{color:var(--ink-faint);font-family:var(--font-data);font-size:10px;font-variant-numeric:tabular-nums}.quote-price[data-v-8648cd99]{display:grid;flex:0 0 auto;gap:1px;justify-items:end}.quote-price>b[data-v-8648cd99],.quote-row-meta b[data-v-8648cd99]{font-family:var(--font-data);font-variant-numeric:tabular-nums}.quote-price>b[data-v-8648cd99]{color:var(--ink);font-size:14px;font-weight:600}.trend-pill[data-v-8648cd99]{display:inline-flex;min-width:72px;justify-content:flex-end;color:var(--flat);font-family:var(--font-data);font-size:10px;font-variant-numeric:tabular-nums}.trend-pill.up[data-v-8648cd99]{color:var(--up)}.trend-pill.down[data-v-8648cd99]{color:var(--down)}.quote-row-meta[data-v-8648cd99]{justify-content:space-between;gap:8px;color:var(--ink-faint);font-size:9px}.quote-row-meta span[data-v-8648cd99]{white-space:nowrap}.quote-row-meta b[data-v-8648cd99]{margin-left:3px;color:var(--ink-soft);font-size:10px;font-weight:500}.etf-state[data-v-8648cd99]{display:grid;min-height:260px;place-items:center}.etf-state[data-v-8648cd99] .panel-state{width:100%;color:var(--ink-soft)}.etf-state.is-error[data-v-8648cd99] .panel-state{color:var(--warn);background:var(--warn-bg)}.retry-button[data-v-8648cd99]{margin-top:-98px;padding:7px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--bg-raised);cursor:pointer;font-size:12px;font-weight:600}.retry-button[data-v-8648cd99]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.etf-panel[data-v-8648cd99] .source-meta{min-height:34px;padding:8px 12px;border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-data);font-size:10px}.etf-panel[data-v-8648cd99] .status-tag.is-warning,.etf-panel[data-v-8648cd99] .source-warning{color:var(--warn)}@container (max-width: 780px){.etf-workbench[data-v-8648cd99]{grid-template-columns:minmax(0,1fr);height:auto}.quote-rail[data-v-8648cd99]{border-top:1px solid var(--line);border-left:0}.quote-list[data-v-8648cd99]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.quote-row[data-v-8648cd99]:nth-child(odd){border-right:1px solid var(--line)}}@media(max-width:760px){.etf-header[data-v-8648cd99]{align-items:flex-start;flex-direction:column}.header-tools[data-v-8648cd99]{justify-content:space-between;width:100%}.quote-meta[data-v-8648cd99]{justify-content:flex-start}.quote-list[data-v-8648cd99]{grid-template-columns:minmax(0,1fr)}.quote-row[data-v-8648cd99]:nth-child(odd){border-right:0}}@media(max-width:480px){.etf-header[data-v-8648cd99]{padding-inline:12px}.quote-meta time[data-v-8648cd99]{display:none}}@media(prefers-reduced-motion:reduce){.quote-row[data-v-8648cd99]{transition:none}}svg[data-v-7e14bd99]{display:block;width:100%;height:56px;overflow:visible}svg.is-compact[data-v-7e14bd99]{height:40px}.spark-area[data-v-7e14bd99]{stroke:none}.spark-line[data-v-7e14bd99]{fill:none;stroke:var(--flat);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;vector-effect:non-scaling-stroke}.spark-line.up[data-v-7e14bd99]{stroke:var(--up)}.spark-line.down[data-v-7e14bd99]{stroke:var(--down)}.spark-stop.flat[data-v-7e14bd99]{stop-color:var(--flat)}.spark-stop.up[data-v-7e14bd99]{stop-color:var(--up)}.spark-stop.down[data-v-7e14bd99]{stop-color:var(--down)}.index-trend-card[data-v-f0485017]{position:relative;display:flex;flex-direction:column;min-width:0;min-height:210px;padding:18px 18px 12px;color:var(--ink);font:inherit;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}button.index-trend-card[data-v-f0485017]{cursor:pointer;touch-action:manipulation;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}button.index-trend-card[data-v-f0485017]:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover, var(--shadow));transform:translateY(-1px)}.index-trend-card.is-up[data-v-f0485017]{background:linear-gradient(180deg,var(--up-tint, var(--up-bg)),transparent 65%),var(--card)}.index-trend-card.is-down[data-v-f0485017]{background:linear-gradient(180deg,var(--down-tint, var(--down-bg)),transparent 65%),var(--card)}.index-trend-card.is-up[data-v-f0485017],.index-trend-card.is-down[data-v-f0485017],.index-trend-card.is-flat[data-v-f0485017]{color:var(--ink)}.index-trend-card.is-selected[data-v-f0485017]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow-card)}.index-trend-card.is-history-only .index-trend-price[data-v-f0485017],.index-trend-card.is-empty .index-trend-price[data-v-f0485017]{color:var(--ink-faint)}.index-trend-top[data-v-f0485017]{display:flex;gap:8px;align-items:center;justify-content:space-between}.index-trend-market[data-v-f0485017]{display:flex;align-items:center;gap:6px;min-width:0}.index-trend-code[data-v-f0485017]{overflow:hidden;color:var(--ink-faint);font-family:var(--font-num);font-size:12px;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.index-trend-change[data-v-f0485017]{display:inline-flex;flex:0 0 auto;gap:3px;align-items:center;padding:3px 10px;border-radius:var(--pill);font-family:var(--font-num);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.index-trend-change.is-up[data-v-f0485017]{color:var(--up);background:var(--up-bg)}.index-trend-change.is-down[data-v-f0485017]{color:var(--down);background:var(--down-bg)}.index-trend-change.is-flat[data-v-f0485017]{color:var(--flat);background:var(--flat-bg)}.index-trend-name-row[data-v-f0485017]{display:flex;align-items:center;gap:6px;min-width:0;margin-top:8px}.index-trend-name[data-v-f0485017]{overflow:hidden;min-width:0;font-size:17px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.index-data-status[data-v-f0485017]{display:inline-flex;flex:0 0 auto;align-items:center;min-height:20px;padding:2px 6px;color:var(--warn);font-size:10px;font-weight:600;line-height:1;white-space:nowrap;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--pill)}.index-data-status.is-cached[data-v-f0485017]{color:var(--ink-soft);background:var(--bg-inset);border-color:var(--line)}.index-trend-price[data-v-f0485017]{margin-top:4px;font-family:var(--font-num);font-size:clamp(27px,2.1vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.index-trend-card.is-up .index-trend-price[data-v-f0485017]{color:var(--up)}.index-trend-card.is-down .index-trend-price[data-v-f0485017]{color:var(--down)}.index-trend-card.is-flat .index-trend-price[data-v-f0485017]{color:var(--flat)}.index-trend-card.is-history-only .index-trend-price[data-v-f0485017]{color:var(--ink-faint)}.index-trend-spark[data-v-f0485017]{display:grid;min-height:56px;margin-top:auto;align-items:end}.index-trend-empty[data-v-f0485017]{padding-bottom:18px;color:var(--ink-faint);font-size:12px;text-align:center}.index-trend-card[data-v-f0485017]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.index-trend-card.is-compact[data-v-f0485017]{min-height:132px;padding:10px 10px 7px;border-radius:var(--radius)}.index-trend-card.is-compact .index-trend-code[data-v-f0485017]{font-size:10px}.index-trend-card.is-compact .index-trend-change[data-v-f0485017]{padding:2px 7px;font-size:10px}.index-trend-card.is-compact .index-trend-name-row[data-v-f0485017]{margin-top:5px}.index-trend-card.is-compact .index-trend-name[data-v-f0485017]{font-size:12px}.index-trend-card.is-compact .index-data-status[data-v-f0485017]{display:none}.index-trend-card.is-compact .index-trend-price[data-v-f0485017]{margin-top:2px;font-size:20px}.index-trend-card.is-compact .index-trend-spark[data-v-f0485017]{min-height:40px}.index-trend-card.is-compact .index-trend-empty[data-v-f0485017]{padding-bottom:10px;font-size:10px}@media(min-width:1200px)and (max-width:1399px){.index-trend-card[data-v-f0485017]:not(.is-compact){padding-inline:14px}.index-trend-card:not(.is-compact) .index-trend-top[data-v-f0485017]{gap:4px}.index-trend-card:not(.is-compact) .index-trend-code[data-v-f0485017]{font-size:11px;letter-spacing:0}.index-trend-card:not(.is-compact) .index-trend-change[data-v-f0485017]{padding-inline:7px}}@media(prefers-reduced-motion:reduce){button.index-trend-card[data-v-f0485017]{transition:none}}.index-section[data-v-1d4352b8]{min-width:0;scroll-margin-top:76px}.index-section-header[data-v-1d4352b8]{display:flex;gap:16px;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-title[data-v-1d4352b8]{display:flex;gap:10px;align-items:baseline;min-width:0}.section-title h2[data-v-1d4352b8]{margin:0;color:var(--ink);font-size:17px;font-weight:700}.section-title p[data-v-1d4352b8]{margin:0;color:var(--ink-soft);font-size:13px}.index-grid[data-v-1d4352b8]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.index-state[data-v-1d4352b8]{display:block}.index-state[data-v-1d4352b8] .panel-state{width:100%;min-height:152px}@media(max-width:1199px){.index-grid[data-v-1d4352b8]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.index-section-header[data-v-1d4352b8]{align-items:flex-start;flex-direction:column}.section-title[data-v-1d4352b8]{align-items:flex-start;flex-direction:column;gap:2px}.index-grid[data-v-1d4352b8]{display:flex;gap:12px;overflow-x:auto;padding:2px 1px 7px;scroll-snap-type:x mandatory}.index-grid[data-v-1d4352b8]>*{flex:0 0 220px;scroll-snap-align:start}}.rank-card[data-v-b08ceb16]{position:relative;min-width:0;padding:0 20px 10px}.rank-card+.rank-card[data-v-b08ceb16]{border-left:1px solid var(--line)}.rank-card[data-v-b08ceb16]:before{position:absolute;top:0;right:20px;left:20px;height:3px;background:var(--flat);border-radius:var(--pill);content:""}.rank-card.is-up[data-v-b08ceb16]:before{background:var(--up)}.rank-card.is-down[data-v-b08ceb16]:before{background:var(--down)}.rank-card-header[data-v-b08ceb16]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding-top:10px}.rank-card-title[data-v-b08ceb16]{display:flex;align-items:center;gap:11px;min-width:0}.direction-mark[data-v-b08ceb16]{display:inline-grid;flex:0 0 auto;width:34px;height:34px;place-items:center;color:var(--flat);background:var(--flat-bg);border-radius:50%;font:700 16px/1 var(--font-num)}.is-up .direction-mark[data-v-b08ceb16]{color:var(--up);background:var(--up-bg)}.is-down .direction-mark[data-v-b08ceb16]{color:var(--down);background:var(--down-bg)}.rank-card-title h3[data-v-b08ceb16]{margin:0;color:var(--ink);font-size:15px;font-weight:700;line-height:1.4}.rank-card-title p[data-v-b08ceb16]{margin:2px 0 0;color:var(--ink-faint);font-size:11px}.rank-count[data-v-b08ceb16]{flex:0 0 auto;padding:4px 9px;color:var(--ink-soft);background:var(--bg-inset);border-radius:var(--pill);font-size:11px}.rank-count b[data-v-b08ceb16]{color:var(--ink);font-family:var(--font-num);font-size:12px;font-variant-numeric:tabular-nums}.rank-table-head[data-v-b08ceb16]{display:grid;grid-template-columns:minmax(150px,1fr) 88px 100px;gap:14px;padding:0 10px 9px 46px;color:var(--ink-faint);font-size:11px}.rank-table-head span[data-v-b08ceb16]:not(:first-child){text-align:right}.rank-list[data-v-b08ceb16]{margin:0;padding:0;list-style:none}.rank-list li>a[data-v-b08ceb16]{display:grid;grid-template-columns:28px minmax(108px,1fr) 88px 100px;gap:14px;align-items:center;min-height:48px;padding:5px 10px;color:inherit;border-top:1px solid var(--line);font-variant-numeric:tabular-nums;text-decoration:none}.rank-list li.is-leader>a[data-v-b08ceb16]{min-height:62px;margin-inline:-8px;padding-inline:18px;border-top-color:transparent;border-radius:var(--radius)}.is-up .rank-list li.is-leader>a[data-v-b08ceb16]{background:var(--up-bg)}.is-down .rank-list li.is-leader>a[data-v-b08ceb16]{background:var(--down-bg)}.rank-list li:not(.is-leader)>a[data-v-b08ceb16]:hover{background:var(--bg-inset)}.rank-number[data-v-b08ceb16]{color:var(--ink-faint);font:600 11px/1 var(--font-num);text-align:center}.is-leader .rank-number[data-v-b08ceb16]{display:inline-grid;width:28px;height:28px;place-items:center;color:var(--ink);background:var(--card);border-radius:50%;box-shadow:var(--shadow-card)}.rank-identity[data-v-b08ceb16]{display:grid;min-width:0}.rank-identity b[data-v-b08ceb16],.rank-identity small[data-v-b08ceb16]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-identity b[data-v-b08ceb16]{color:var(--ink);font-size:13px;font-weight:600}.rank-identity small[data-v-b08ceb16]{margin-top:1px;color:var(--ink-faint);font:10px/1.35 var(--font-num)}.rank-price[data-v-b08ceb16]{color:var(--ink);font:600 12px/1.4 var(--font-num);text-align:right;white-space:nowrap}.change-pill[data-v-b08ceb16]{justify-self:end;min-width:88px;padding:4px 9px;color:var(--flat);background:var(--flat-bg);border-radius:var(--pill);font:700 11px/1.4 var(--font-num);text-align:center;white-space:nowrap}.change-pill.up[data-v-b08ceb16]{color:var(--up);background:var(--up-bg)}.change-pill.down[data-v-b08ceb16]{color:var(--down);background:var(--down-bg)}[data-v-b08ceb16] .panel-state{min-height:180px;padding:28px 12px;color:var(--ink-soft);background:transparent}@media(max-width:767px){.rank-card[data-v-b08ceb16]{padding-inline:14px}.rank-card+.rank-card[data-v-b08ceb16]{padding-top:18px;border-top:1px solid var(--line);border-left:0}.rank-card[data-v-b08ceb16]:before{right:14px;left:14px}.rank-card+.rank-card[data-v-b08ceb16]:before{top:18px}.rank-table-head[data-v-b08ceb16]{grid-template-columns:minmax(112px,1fr) 78px 94px;padding-left:42px}.rank-list li>a[data-v-b08ceb16]{grid-template-columns:26px minmax(86px,1fr) 78px 94px;gap:10px;padding-inline:6px}.rank-list li.is-leader>a[data-v-b08ceb16]{padding-inline:14px}}@media(max-width:479px){.rank-table-head[data-v-b08ceb16]{grid-template-columns:minmax(82px,1fr) 58px 86px;gap:7px;padding-left:40px}.rank-list li>a[data-v-b08ceb16]{grid-template-columns:24px minmax(82px,1fr) 58px 86px;gap:7px}.change-pill[data-v-b08ceb16]{min-width:80px;padding-inline:6px}}.market-movers[data-v-2ae78e15]{min-width:0;scroll-margin-top:76px}.section-header[data-v-2ae78e15]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.title-block[data-v-2ae78e15]{min-width:0}.section-meta[data-v-2ae78e15]{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.title-line[data-v-2ae78e15]{display:flex;align-items:baseline;gap:10px}.title-line h2[data-v-2ae78e15]{margin:0;color:var(--ink);font-size:17px;font-weight:700;line-height:1.4}.title-line p[data-v-2ae78e15]{margin:0;color:var(--ink-soft);font-size:13px}.title-block time[data-v-2ae78e15]{display:block;margin-top:4px;color:var(--ink-faint);font:11px/1.4 var(--font-num);font-variant-numeric:tabular-nums}.section-header[data-v-2ae78e15] .source-meta{flex:0 0 auto;gap:5px;padding:0;color:var(--ink-soft);background:transparent;border:0;font:11px/1.4 var(--font-num)}.section-header[data-v-2ae78e15] .status-tag{padding:2px 7px;color:var(--ink-soft);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--pill)}.section-header[data-v-2ae78e15] .status-tag.is-warning,.section-header[data-v-2ae78e15] .source-warning{color:var(--warn)}.movers-board[data-v-2ae78e15],.state-card[data-v-2ae78e15]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.movers-board[data-v-2ae78e15]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:20px 0 10px}.state-card[data-v-2ae78e15]{display:grid;min-height:220px;place-items:center;padding:20px}.state-card.is-error[data-v-2ae78e15]{align-content:center}.state-card[data-v-2ae78e15] .panel-state{width:100%;min-height:150px;color:var(--ink-soft);background:transparent}.state-card.is-error[data-v-2ae78e15] .panel-state{color:var(--warn)}.retry-button[data-v-2ae78e15]{margin-top:-28px;padding:8px 14px;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600}.retry-button[data-v-2ae78e15]:hover{color:var(--brand);border-color:var(--brand)}.retry-button[data-v-2ae78e15]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:767px){.section-header[data-v-2ae78e15]{align-items:flex-start;flex-direction:column;gap:8px}.section-meta[data-v-2ae78e15]{justify-content:flex-start;flex-wrap:wrap;width:100%}.title-line[data-v-2ae78e15]{align-items:flex-start;flex-direction:column;gap:2px}.movers-board[data-v-2ae78e15]{grid-template-columns:1fr;padding-top:14px}}.etf-strip-shell[data-v-5897a6c3]{display:grid;gap:7px;min-width:0}.etf-strip[data-v-5897a6c3]{display:flex;gap:10px;min-width:0;padding:2px 2px 6px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.etf-chip[data-v-5897a6c3]{display:flex;flex:0 0 132px;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;color:var(--ink);text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;scroll-snap-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.etf-chip[data-v-5897a6c3]:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.etf-chip.is-selected[data-v-5897a6c3]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow-card)}.etf-chip.is-empty[data-v-5897a6c3]{color:var(--ink-soft)}.etf-identity[data-v-5897a6c3],.etf-quote[data-v-5897a6c3]{display:grid;min-width:0}.etf-identity b[data-v-5897a6c3]{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.etf-identity small[data-v-5897a6c3]{color:var(--ink-faint);font-size:10px}.etf-quote[data-v-5897a6c3]{flex:0 0 auto;text-align:right}.etf-quote b[data-v-5897a6c3]{font-size:12px;font-weight:700}.etf-quote small[data-v-5897a6c3]{font-size:10px;font-weight:650}.numeric[data-v-5897a6c3]{font-family:var(--font-data);font-variant-numeric:tabular-nums}.up[data-v-5897a6c3]{color:var(--up)}.down[data-v-5897a6c3]{color:var(--down)}.flat[data-v-5897a6c3]{color:var(--ink-faint)}.etf-state[data-v-5897a6c3]{margin:0 2px;color:var(--ink-soft);font-size:11px}.etf-state.is-error[data-v-5897a6c3]{color:var(--warn)}@media(max-width:560px){.etf-chip[data-v-5897a6c3]{flex-basis:126px;padding:9px 11px}}@media(prefers-reduced-motion:reduce){.etf-chip[data-v-5897a6c3]{transition:none}}.breadth-grid[data-v-0cb4dc39]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.breadth-card[data-v-0cb4dc39]{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.breadth-card>b[data-v-0cb4dc39]{flex:0 0 auto;color:var(--ink);font-size:15px}.bias-pill[data-v-0cb4dc39]{flex:0 0 auto;padding:2px 9px;border-radius:var(--pill);font-size:11px;font-weight:650}.bias-pill.up[data-v-0cb4dc39]{color:var(--up);background:var(--up-bg)}.bias-pill.down[data-v-0cb4dc39]{color:var(--down);background:var(--down-bg)}.bias-pill.flat[data-v-0cb4dc39]{color:var(--flat);background:var(--flat-bg)}.breadth-count[data-v-0cb4dc39]{flex:0 0 auto;font-size:13px;font-weight:650;white-space:nowrap}.up[data-v-0cb4dc39]{color:var(--up)}.down[data-v-0cb4dc39]{color:var(--down)}.flat[data-v-0cb4dc39]{color:var(--ink-faint)}.numeric[data-v-0cb4dc39]{font-family:var(--font-data);font-variant-numeric:tabular-nums}.breadth-bar[data-v-0cb4dc39]{display:flex;flex:1 1 150px;min-width:100px;height:10px;overflow:hidden;background:var(--bg-inset);border-radius:var(--pill)}.breadth-bar span[data-v-0cb4dc39]{display:block;height:100%}.bar-up[data-v-0cb4dc39]{background:var(--up)}.bar-down[data-v-0cb4dc39]{background:var(--down)}.breadth-bar i[data-v-0cb4dc39]{width:2px;flex:0 0 2px;background:var(--card)}.breadth-bar.is-empty[data-v-0cb4dc39]{border:1px dashed var(--line)}.breadth-meta[data-v-0cb4dc39]{flex:0 0 auto;color:var(--ink-soft);font-size:11px;white-space:nowrap}.breadth-meta strong[data-v-0cb4dc39]{color:var(--ink);font-size:12px}.breadth-meta strong.up[data-v-0cb4dc39]{color:var(--up)}.breadth-meta strong.down[data-v-0cb4dc39]{color:var(--down)}.refresh-meta[data-v-0cb4dc39],.is-placeholder[data-v-0cb4dc39]{color:var(--ink-faint)}@media(max-width:1160px){.breadth-grid[data-v-0cb4dc39]{grid-template-columns:1fr}}@media(max-width:680px){.breadth-card[data-v-0cb4dc39]{flex-wrap:wrap;padding:13px 15px}.breadth-bar[data-v-0cb4dc39]{order:5;flex-basis:calc(100% - 82px)}.breadth-count.down[data-v-0cb4dc39]{order:6}.breadth-meta[data-v-0cb4dc39]{order:7}}.pulse-kpi-grid[data-v-4028f982]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pulse-kpi-card[data-v-4028f982]{min-width:0;padding:16px 20px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.kpi-head[data-v-4028f982]{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink-soft);font-size:12px}.kpi-icon[data-v-4028f982]{width:16px;height:16px;flex:0 0 auto;color:var(--accent)}.kpi-icon.is-hot[data-v-4028f982]{color:var(--up)}.kpi-icon.is-warm[data-v-4028f982]{color:var(--warn)}.kpi-icon.is-flow[data-v-4028f982]{color:var(--status-live)}.kpi-value[data-v-4028f982]{display:block;margin-top:8px;color:var(--ink);font-size:clamp(22px,2.2vw,27px);font-weight:750;line-height:1.2}.numeric[data-v-4028f982]{font-family:var(--font-data);font-variant-numeric:tabular-nums}.limit-value[data-v-4028f982]{display:flex;align-items:baseline;gap:7px}.limit-value i[data-v-4028f982]{color:var(--ink-faint);font-style:normal;font-weight:400}.up[data-v-4028f982]{color:var(--up)}.down[data-v-4028f982]{color:var(--down)}.temperature-meter[data-v-4028f982]{display:flex;align-items:center;gap:12px;margin-top:9px;color:var(--ink-soft);font-size:12px}.meter-track[data-v-4028f982]{flex:1;height:8px;overflow:hidden;background:var(--bg-inset);border-radius:var(--pill)}.meter-fill[data-v-4028f982]{display:block;height:100%;background:var(--ink-soft);border-radius:inherit;transition:width .18s ease}.status-tag[data-v-4028f982]{margin-left:auto;padding:2px 8px;color:var(--ink-soft);background:var(--bg-inset);border-radius:var(--pill);font-size:11px}.status-tag.is-stale[data-v-4028f982]{color:var(--warn);background:var(--warn-bg)}.fund-flow-pair[data-v-4028f982]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 0}.fund-flow-pair dt[data-v-4028f982]{color:var(--ink-soft);font-size:12px}.fund-flow-pair dd[data-v-4028f982]{margin:2px 0 0;color:var(--ink-faint);font-size:20px;font-weight:700}.fund-flow-pair dd.has-value[data-v-4028f982]{color:var(--ink)}.fund-flow-pair dd.up[data-v-4028f982]{color:var(--up)}.fund-flow-pair dd.down[data-v-4028f982]{color:var(--down)}.fund-flow-pair small[data-v-4028f982]{display:block;overflow:hidden;margin-top:2px;color:var(--ink-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.pulse-kpi-grid[data-v-4028f982]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pulse-kpi-grid[data-v-4028f982]{grid-template-columns:1fr;gap:10px}.pulse-kpi-card[data-v-4028f982]{padding:14px 16px}}@media(prefers-reduced-motion:reduce){.meter-fill[data-v-4028f982]{transition:none}}.market-pulse[data-v-47d6110e]{display:grid;gap:16px;min-width:0;color:var(--ink)}.pulse-header[data-v-47d6110e]{display:grid;gap:8px}.section-head[data-v-47d6110e]{display:flex;align-items:baseline;gap:10px}.section-head h2[data-v-47d6110e]{margin:0;color:var(--ink);font-size:18px;font-weight:700;line-height:1.35}.section-head p[data-v-47d6110e]{margin:0;color:var(--ink-soft);font-size:12px}.pulse-meta-row[data-v-47d6110e]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.pulse-meta-row>p[data-v-47d6110e]{margin:0;color:var(--ink-soft);font-size:12px}.pulse-meta-row time[data-v-47d6110e]{font-family:var(--font-data);font-variant-numeric:tabular-nums}.pulse-content[data-v-47d6110e]{display:grid;gap:16px;min-width:0}.state-shell[data-v-47d6110e]{display:grid;justify-items:start}.state-shell[data-v-47d6110e] .panel-state{width:100%;min-height:130px;border:1px solid var(--line);border-radius:var(--radius-lg)}.retry-button[data-v-47d6110e]{margin:0 0 12px 64px;padding:8px 14px;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600}.retry-button[data-v-47d6110e]:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:680px){.section-head[data-v-47d6110e]{align-items:flex-start;flex-direction:column;gap:3px}.pulse-meta-row[data-v-47d6110e]{align-items:flex-start;flex-direction:column;gap:5px}}.news-scroll-region[data-v-3c526d85]{max-height:min(440px,55vh);min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;background:var(--card, var(--bg-raised));scrollbar-color:var(--line-strong) var(--bg-inset);scrollbar-gutter:stable}.news-scroll-region[data-v-3c526d85]:focus-visible{outline:2px solid var(--brand, var(--accent));outline-offset:-2px}.news-wire[data-v-3c526d85]{margin:0;padding:0 4px;list-style:none}.news-wire li[data-v-3c526d85]{display:grid;grid-template-columns:46px max-content minmax(0,1fr);gap:8px;align-items:start;min-height:43px;padding:8px;border-bottom:1px solid var(--line);transition:background-color .16s ease,box-shadow .16s ease}.news-wire li[data-v-3c526d85]:last-child{border-bottom:0}.news-wire li[data-v-3c526d85]:hover{background:var(--bg-inset)}.news-wire li.is-time-selected[data-v-3c526d85]{background:var(--bg-inset);box-shadow:inset 2px 0 0 var(--brand, var(--accent))}.item-time[data-v-3c526d85]{padding-top:2px;color:var(--ink-soft);font:12px/1.5 var(--font-num, var(--font-data));font-variant-numeric:tabular-nums}.item-source-cell[data-v-3c526d85]{display:flex;align-items:center;gap:4px;padding-top:1px}.item-source[data-v-3c526d85],.new-badge[data-v-3c526d85]{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:1px 6px;font-size:11px;line-height:1.3;white-space:nowrap;border-radius:var(--radius-sm)}.item-source[data-v-3c526d85]{max-width:10em;overflow:hidden;color:var(--ink-soft);background:var(--bg-inset);border:1px solid var(--line);text-overflow:ellipsis}.new-badge[data-v-3c526d85]{color:var(--up);background:var(--up-bg);border:1px solid var(--up)}.news-copy[data-v-3c526d85]{min-width:0}.news-title[data-v-3c526d85]{display:block;margin:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:500;line-height:1.55;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.news-title[data-v-3c526d85]{touch-action:manipulation}a.news-title[data-v-3c526d85]:hover{color:var(--brand, var(--accent))}a.news-title[data-v-3c526d85]:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--brand, var(--accent));outline-offset:2px}.external-mark[data-v-3c526d85]{margin-left:4px;color:var(--ink-faint);font-size:10px}.news-summary[data-v-3c526d85]{margin:1px 0 0;overflow:hidden;color:var(--ink-soft);font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.news-scroll-region[data-v-3c526d85]{max-height:min(420px,58vh)}.news-wire li[data-v-3c526d85]{grid-template-columns:42px minmax(0,1fr);gap:6px 8px}.item-source-cell[data-v-3c526d85]{grid-column:2}.news-copy[data-v-3c526d85]{grid-column:1 / -1;padding-left:50px}}@media(prefers-reduced-motion:reduce){.news-wire li[data-v-3c526d85]{transition:none}}.news-panel[data-v-a056ab6a]{min-width:0;padding:var(--pad);color:var(--ink);background:var(--card, var(--bg-raised));border:1px solid var(--line);border-radius:var(--radius-lg, var(--radius));box-shadow:var(--shadow-card, var(--shadow))}.panel-heading[data-v-a056ab6a]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.panel-intro[data-v-a056ab6a]{min-width:0}.panel-title[data-v-a056ab6a]{padding-left:0;border-left:0}.eyebrow[data-v-a056ab6a]{display:none;margin:0 0 2px;color:var(--ink-soft);font:600 11px/1.4 var(--font-data);letter-spacing:.12em}h2[data-v-a056ab6a]{margin:0;font-size:17px;font-weight:700;line-height:1.5}.wire-stats[data-v-a056ab6a]{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;color:var(--ink-soft);font-size:12px;line-height:1.5}.wire-stats span[data-v-a056ab6a]{position:relative}.wire-stats span[data-v-a056ab6a]:not(:first-child):before{position:absolute;top:50%;left:-9px;width:2px;height:2px;content:"";background:var(--ink-faint);border-radius:50%}.wire-stats strong[data-v-a056ab6a],.source-count strong[data-v-a056ab6a]{color:var(--ink);font-family:var(--font-num, var(--font-data));font-weight:600}.source-summary[data-v-a056ab6a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wire-shell[data-v-a056ab6a]{max-width:100%;min-width:0;overflow:hidden;background:var(--card, var(--bg-raised));border:1px solid var(--line);border-radius:var(--radius-sm)}.source-health[data-v-a056ab6a]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0;background:var(--card, var(--bg-raised))}.source-count[data-v-a056ab6a]{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 7px;color:var(--ink-soft);font-size:11px;line-height:1;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-sm)}.time-scale[data-v-a056ab6a]{padding:9px 12px 8px;background:var(--card, var(--bg-raised));border-bottom:1px solid var(--line)}.timeline-coverage[data-v-a056ab6a]{margin:0 0 7px;padding:5px 8px;color:var(--warn);font-size:11px;line-height:1.4;background:var(--warn-bg);border-radius:var(--radius-sm)}.scale-boundaries[data-v-a056ab6a]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:24px;color:var(--ink-faint);font:10px/1.4 var(--font-num, var(--font-data));font-variant-numeric:tabular-nums}.scale-boundaries time[data-v-a056ab6a]{white-space:nowrap}.scale-boundaries time[data-v-a056ab6a]:last-child{text-align:right}.scale-boundaries output[data-v-a056ab6a]{max-width:100%;min-width:144px;padding:4px 9px;color:var(--brand, var(--accent));font-family:var(--font-ui);font-weight:600;text-align:center;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--pill, 999px);overflow-wrap:anywhere}.timeline-plot[data-v-a056ab6a]{position:relative;height:52px;margin-top:2px;border-radius:var(--radius-sm);user-select:none;-webkit-user-select:none}.timeline-plot[data-v-a056ab6a]:focus-within{outline:2px solid var(--brand, var(--accent));outline-offset:3px}.density-bars[data-v-a056ab6a]{position:absolute;inset:0 0 13px;display:grid;grid-template-columns:repeat(48,minmax(0,1fr));gap:1px;align-items:end;pointer-events:none}.density-column[data-v-a056ab6a]{display:flex;align-items:flex-end;justify-content:center;height:100%}.density-column i[data-v-a056ab6a]{width:min(7px,72%);height:100%;min-height:0;content:"";background:var(--brand, var(--accent));border-radius:2px 2px 0 0;opacity:.34;transform:scaleY(var(--density));transform-origin:bottom;transition:transform .16s ease,opacity .16s ease}.density-column.is-selected i[data-v-a056ab6a]{opacity:1}.time-scale.is-incomplete .density-column i[data-v-a056ab6a]{background:var(--meter, var(--ink-soft));opacity:.28}.time-scale.is-incomplete .density-column.is-selected i[data-v-a056ab6a]{background:var(--brand, var(--accent));opacity:1}.timeline-base[data-v-a056ab6a]{position:absolute;right:0;bottom:10px;left:0;height:5px;background:var(--meter, var(--ink));border-radius:var(--pill, 999px)}.timeline-cursor[data-v-a056ab6a]{position:absolute;bottom:7px;left:var(--cursor-left);z-index:2;width:2px;height:34px;pointer-events:none;background:var(--brand, var(--accent));transform:translate(-50%)}.timeline-cursor i[data-v-a056ab6a]{position:absolute;right:50%;bottom:-3px;width:10px;height:10px;content:"";background:var(--card, var(--bg-raised));border:2px solid var(--brand, var(--accent));border-radius:50%;transform:translate(50%)}.timeline-range[data-v-a056ab6a]{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0;touch-action:pan-y}.timeline-ticks[data-v-a056ab6a]{position:relative;height:17px;color:var(--ink-faint);font:10px/1.4 var(--font-num, var(--font-data));font-variant-numeric:tabular-nums}.timeline-tick[data-v-a056ab6a]{position:absolute;top:0;white-space:nowrap;transform:translate(-50%)}.timeline-tick.is-start[data-v-a056ab6a]{transform:none}.timeline-tick.is-end[data-v-a056ab6a]{transform:translate(-100%)}.timeline-hint[data-v-a056ab6a]{margin:1px 0 0;color:var(--ink-faint);font-size:10px;line-height:1.4;text-align:center}@media(max-width:767px){.news-panel[data-v-a056ab6a]{padding:16px}.panel-heading[data-v-a056ab6a]{align-items:stretch;flex-direction:column;gap:8px}.wire-stats[data-v-a056ab6a]{gap:4px 14px}.source-health[data-v-a056ab6a]{flex-wrap:wrap}.scale-boundaries[data-v-a056ab6a]{grid-template-columns:1fr 1fr}.scale-boundaries output[data-v-a056ab6a]{grid-column:1 / -1;grid-row:1;justify-self:center}.scale-boundaries time[data-v-a056ab6a]{grid-row:2}.timeline-tick[data-v-a056ab6a]:nth-child(2n){display:none}.timeline-hint[data-v-a056ab6a]{text-align:left}}@media(prefers-reduced-motion:reduce){.density-column i[data-v-a056ab6a]{transition:none}}.sector-summary[data-v-133520e5]{position:fixed;z-index:90;width:min(380px,calc(100vw - 24px));padding:14px;color:var(--ink);pointer-events:none;background:var(--bg-raised);border:1px solid var(--line-strong);border-top:3px solid var(--flat);border-radius:var(--radius);box-shadow:var(--shadow);transform-origin:center bottom;animation:summary-enter-133520e5 .12s ease-out}.sector-summary.up[data-v-133520e5]{border-top-color:var(--up)}.sector-summary.down[data-v-133520e5]{border-top-color:var(--down)}.sector-summary.is-below[data-v-133520e5]{transform-origin:center top}.summary-header[data-v-133520e5]{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.summary-header>strong[data-v-133520e5]{min-width:0;overflow:hidden;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.summary-header>span[data-v-133520e5]{flex:0 0 auto;color:var(--flat);font-family:var(--font-num);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.summary-header>span.up[data-v-133520e5],.breadth-value .up[data-v-133520e5],.summary-metric dd.up[data-v-133520e5]{color:var(--up)}.summary-header>span.down[data-v-133520e5],.breadth-value .down[data-v-133520e5],.summary-metric dd.down[data-v-133520e5]{color:var(--down)}.sector-summary>p[data-v-133520e5]{margin:2px 0 10px;color:var(--ink-faint);font-size:11px}.summary-metrics[data-v-133520e5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.summary-metric[data-v-133520e5]{min-width:0;padding:9px 10px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-sm)}.summary-metric dt[data-v-133520e5]{overflow:hidden;color:var(--ink-faint);font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.summary-metric dd[data-v-133520e5]{min-width:0;margin:4px 0 0;overflow:hidden;color:var(--ink);font-family:var(--font-num);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.breadth-value[data-v-133520e5]{display:flex;align-items:baseline;gap:4px}.breadth-value i[data-v-133520e5]{color:var(--ink-faint);font-style:normal;font-weight:400}@keyframes summary-enter-133520e5{0%{opacity:0;transform:translateY(2px) scale(.985)}}@media(max-width:420px){.sector-summary[data-v-133520e5]{padding:12px}.summary-metrics[data-v-133520e5]{gap:6px}.summary-metric[data-v-133520e5]{padding:8px}.summary-metric dd[data-v-133520e5]{font-size:13px}}@media(prefers-reduced-motion:reduce){.sector-summary[data-v-133520e5]{animation:none}}.sector-panel[data-v-c47f0ea0]{min-width:0;color:var(--ink)}.panel-heading[data-v-c47f0ea0]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.panel-identity[data-v-c47f0ea0]{display:grid;gap:6px;min-width:0}.panel-meta[data-v-c47f0ea0]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.title-line[data-v-c47f0ea0]{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}h2[data-v-c47f0ea0]{margin:0;color:var(--ink);font-size:17px;font-weight:700;line-height:1.35;letter-spacing:-.01em}.title-line>span[data-v-c47f0ea0]{color:var(--ink-faint);font-size:13px}.panel-identity[data-v-c47f0ea0] .source-meta{align-items:flex-start;font-size:11px}.panel-identity[data-v-c47f0ea0] .meta-badges{justify-content:flex-start}.panel-identity[data-v-c47f0ea0] .source-warning,.panel-identity[data-v-c47f0ea0] .source-notice{text-align:left}.board-toolbar[data-v-c47f0ea0]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.visually-hidden[data-v-c47f0ea0]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.select-control[data-v-c47f0ea0]{position:relative}.select-control[data-v-c47f0ea0]:after{position:absolute;top:50%;right:12px;width:6px;height:6px;content:"";border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);pointer-events:none;transform:translateY(-70%) rotate(45deg)}select[data-v-c47f0ea0]{min-height:38px;padding:0 34px 0 13px;color:var(--ink-soft);appearance:none;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-nav);cursor:pointer;font-size:13px}select[data-v-c47f0ea0]:focus-visible,.board-tabs button[data-v-c47f0ea0]:focus-visible,.heat-tile[data-v-c47f0ea0]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-tabs[data-v-c47f0ea0]{display:inline-flex;align-items:center;gap:2px;min-height:38px;padding:3px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-nav)}.board-tabs button[data-v-c47f0ea0]{min-height:30px;padding:4px 11px;color:var(--ink-soft);background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:13px;transition:color .15s ease,background-color .15s ease}.board-tabs button[data-v-c47f0ea0]:hover{color:var(--ink);background:var(--bg-inset)}.board-tabs button.is-active[data-v-c47f0ea0]{color:var(--on-accent);background:var(--ink);font-weight:600}.derived-notice[data-v-c47f0ea0]{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 10px;padding:8px 10px;color:var(--warn);font-size:12px;background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius-sm)}.heatmap-scroll[data-v-c47f0ea0]{width:100%;overflow-x:auto;scrollbar-color:var(--line-strong) transparent}.heatmap-stage[data-v-c47f0ea0]{position:relative;width:100%;min-width:820px;height:clamp(470px,39vw,610px);overflow:hidden;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius)}.heat-tile[data-v-c47f0ea0]{position:absolute;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;gap:2px 8px;min-width:0;min-height:0;padding:12px;overflow:hidden;color:var(--heat-ink);background:var(--flat-bg);border:1px solid var(--heat-separator);border-radius:6px;transition:filter .15s ease,transform .15s ease}.heat-tile[data-v-c47f0ea0]:hover,.heat-tile[data-v-c47f0ea0]:focus-visible{z-index:2;filter:saturate(1.08) brightness(1.02)}.heat-tile.up.heat-1[data-v-c47f0ea0]{background:var(--up-heat-1)}.heat-tile.up.heat-2[data-v-c47f0ea0]{background:var(--up-heat-2)}.heat-tile.up.heat-3[data-v-c47f0ea0]{background:var(--up-heat-3)}.heat-tile.up.heat-4[data-v-c47f0ea0]{background:var(--up-heat-4)}.heat-tile.down.heat-1[data-v-c47f0ea0]{background:var(--down-heat-1)}.heat-tile.down.heat-2[data-v-c47f0ea0]{background:var(--down-heat-2)}.heat-tile.down.heat-3[data-v-c47f0ea0]{background:var(--down-heat-3)}.heat-tile.down.heat-4[data-v-c47f0ea0]{background:var(--down-heat-4)}.tile-change[data-v-c47f0ea0]{grid-column:1 / -1;font-family:var(--font-ui);font-size:clamp(12px,1.1vw,17px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;line-height:1.15}.tile-name[data-v-c47f0ea0]{align-self:end;min-width:0;overflow:hidden;font-size:13px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tile-metric[data-v-c47f0ea0]{align-self:end;overflow:hidden;color:currentColor;font-family:var(--font-ui);font-size:11px;font-variant-numeric:tabular-nums;opacity:.58;text-align:right;text-overflow:ellipsis;white-space:nowrap}.heat-tile.is-compact[data-v-c47f0ea0]{padding:8px}.heat-tile.is-compact .tile-change[data-v-c47f0ea0]{font-size:12px}.heat-tile.is-compact .tile-name[data-v-c47f0ea0]{font-size:11px}.heat-tile.is-compact .tile-metric[data-v-c47f0ea0]{display:none}.heat-tile.is-micro[data-v-c47f0ea0]{display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:2px;padding:6px}.heat-tile.is-micro .tile-change[data-v-c47f0ea0]{font-size:10px}.heat-tile.is-micro .tile-name[data-v-c47f0ea0]{width:100%;font-size:9px}.heat-tile.is-micro .tile-metric[data-v-c47f0ea0]{display:none}.heatmap-footer[data-v-c47f0ea0]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:var(--ink-faint);font-size:12px}@media(max-width:1023px){.panel-heading[data-v-c47f0ea0]{align-items:stretch;flex-direction:column;gap:12px}.board-toolbar[data-v-c47f0ea0]{justify-content:flex-start}}@media(max-width:767px){.heatmap-stage[data-v-c47f0ea0]{height:520px}.heatmap-footer[data-v-c47f0ea0]{align-items:flex-start;flex-direction:column;gap:3px}}@media(max-width:479px){.board-toolbar[data-v-c47f0ea0]{display:grid;grid-template-columns:1fr 1fr}.select-control[data-v-c47f0ea0],select[data-v-c47f0ea0]{width:100%}.board-tabs[data-v-c47f0ea0]{grid-column:1 / -1}.board-tabs button[data-v-c47f0ea0]{flex:1 1 0}}@media(prefers-reduced-motion:reduce){.board-tabs button[data-v-c47f0ea0],.heat-tile[data-v-c47f0ea0]{transition:none}}.flow-playback[data-v-db2164e8]{display:grid;gap:5px;min-width:0}.flow-playback-single[data-v-db2164e8],.flow-playback-single-title[data-v-db2164e8]{display:flex;align-items:center}.flow-playback-single[data-v-db2164e8]{min-height:44px;flex-wrap:wrap;gap:5px 12px;padding:8px 10px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:10px}.flow-playback-single-title[data-v-db2164e8]{gap:7px;color:var(--ink)}.flow-playback-single-title>i[data-v-db2164e8]{width:7px;height:7px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 3px var(--accent-soft)}.flow-playback-single strong[data-v-db2164e8]{font-size:11px}.flow-playback-single>span[data-v-db2164e8]:last-child{color:var(--ink-faint)}.flow-playback-heading[data-v-db2164e8],.flow-playback-title[data-v-db2164e8],.flow-playback-status[data-v-db2164e8],.flow-playback-actions[data-v-db2164e8],.flow-playback-actions button[data-v-db2164e8]{display:flex;align-items:center}.flow-playback-heading[data-v-db2164e8]{justify-content:space-between;gap:8px 16px;min-width:0}.flow-playback-title[data-v-db2164e8]{gap:8px;color:var(--ink);font-size:11px;font-weight:700;white-space:nowrap}.flow-playback-title output[data-v-db2164e8]{min-width:88px;padding:2px 7px;color:var(--brand);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);font:700 10px/1.4 var(--font-data);text-align:center}.flow-playback-status[data-v-db2164e8]{gap:6px;min-width:0;color:var(--ink-soft);font-size:11px;white-space:nowrap}.flow-playback-status>i[data-v-db2164e8]{flex:0 0 auto;width:6px;height:6px;background:var(--ink-faint);border-radius:50%}.flow-playback-status.is-active[data-v-db2164e8]{color:var(--ink-soft)}.flow-playback-status.is-active>i[data-v-db2164e8]{background:var(--brand)}.flow-playback-row[data-v-db2164e8]{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px 16px;align-items:start;min-width:0}.flow-playback-range[data-v-db2164e8]{--playback-progress: 0%;position:relative;display:grid;min-width:0;padding-top:1px}.flow-playback-rail[data-v-db2164e8]{position:absolute;top:20px;right:0;left:0;height:6px;overflow:hidden;background:var(--line-strong);border-radius:var(--pill)}.flow-playback-rail[data-v-db2164e8]:before{position:absolute;inset:0 auto 0 0;width:var(--playback-progress);content:"";background:var(--brand);border-radius:inherit}.flow-playback-range input[data-v-db2164e8]{position:relative;z-index:1;width:100%;height:44px;margin:0;appearance:none;background:transparent;cursor:grab;touch-action:pan-y}.flow-playback-range input[data-v-db2164e8]:active{cursor:grabbing}.flow-playback-range input[data-v-db2164e8]:disabled{cursor:default;opacity:.55}.flow-playback-range input[data-v-db2164e8]::-webkit-slider-runnable-track{height:6px;background:transparent}.flow-playback-range input[data-v-db2164e8]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px;appearance:none;background:var(--card);border:3px solid var(--brand);border-radius:50%;box-shadow:0 1px 3px var(--line-strong)}.flow-playback-range input[data-v-db2164e8]::-moz-range-track{height:6px;background:transparent}.flow-playback-range input[data-v-db2164e8]::-moz-range-progress{height:6px;background:transparent}.flow-playback-range input[data-v-db2164e8]::-moz-range-thumb{width:15px;height:15px;background:var(--card);border:3px solid var(--brand);border-radius:50%;box-shadow:0 1px 3px var(--line-strong)}.flow-playback-range input[data-v-db2164e8]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--pill)}.flow-playback-session-scale[data-v-db2164e8]{position:relative;height:13px;margin-top:-3px;color:var(--ink-soft);font:10px/1 var(--font-data)}.flow-playback-session-scale span[data-v-db2164e8]{position:absolute;top:0;min-width:38px;text-align:center;transform:translate(-50%)}.flow-playback-session-scale span[data-v-db2164e8]:before{position:absolute;top:-7px;left:50%;width:1px;height:4px;content:"";background:var(--ink-faint)}.flow-playback-session-scale span[data-v-db2164e8]:nth-child(1){left:0;text-align:left;transform:none}.flow-playback-session-scale span[data-v-db2164e8]:nth-child(1):before{left:0}.flow-playback-session-scale span[data-v-db2164e8]:nth-child(2){left:36.3636%}.flow-playback-session-scale span[data-v-db2164e8]:nth-child(3){left:63.6364%}.flow-playback-session-scale span[data-v-db2164e8]:nth-child(4){right:0;text-align:right;transform:none}.flow-playback-session-scale span[data-v-db2164e8]:nth-child(4):before{right:0;left:auto}.flow-playback-actions[data-v-db2164e8]{gap:8px;padding-top:1px}.flow-playback-actions button[data-v-db2164e8]{justify-content:center;gap:5px;min-height:44px;padding:6px 12px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--pill);cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap;transition:border-color .16s ease,color .16s ease,transform .16s ease}.flow-playback-actions button[data-v-db2164e8]:hover:not(:disabled){color:var(--brand);border-color:var(--brand);transform:translateY(-1px)}.flow-playback-actions button[data-v-db2164e8]:disabled{cursor:default;opacity:.55}.flow-playback-actions button[data-v-db2164e8]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:820px){.flow-playback-heading[data-v-db2164e8]{align-items:flex-start;flex-direction:column;gap:4px}.flow-playback-status[data-v-db2164e8]{overflow:hidden;max-width:100%;text-overflow:ellipsis}.flow-playback-row[data-v-db2164e8]{grid-template-columns:minmax(0,1fr);gap:7px}.flow-playback-actions[data-v-db2164e8]{justify-content:flex-end}}@media(max-width:420px){.flow-playback-actions[data-v-db2164e8]{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media(prefers-reduced-motion:reduce){.flow-playback-actions button[data-v-db2164e8]{transition:none}}.flow-column[data-v-779dfba5]{display:grid;grid-template-rows:38px 320px;min-width:0}.flow-column header[data-v-779dfba5]{display:flex;align-items:center;gap:7px;min-width:0;padding-inline:11px;color:var(--ink-soft);border:1px solid var(--line);border-radius:10px;font-size:11px}.flow-column.is-outflow header[data-v-779dfba5]{background:var(--down-bg)}.flow-column.is-inflow header[data-v-779dfba5]{background:var(--up-bg)}.flow-column header>span[data-v-779dfba5]{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.flow-column.is-outflow header>span[data-v-779dfba5]{background:var(--down);box-shadow:0 0 0 3px var(--down-tint)}.flow-column.is-inflow header>span[data-v-779dfba5]{background:var(--up);box-shadow:0 0 0 3px var(--up-tint)}.flow-column header strong[data-v-779dfba5]{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.flow-column header small[data-v-779dfba5]{flex:0 0 auto;margin-left:auto;color:var(--ink-faint);font-family:var(--font-data);font-size:9px;letter-spacing:.04em;white-space:nowrap}.flow-column ol[data-v-779dfba5]{display:grid;min-width:0;min-height:320px;margin:0;padding:0 10px;list-style:none}.flow-column li[data-v-779dfba5]{display:grid;align-items:center;gap:9px;min-width:0;overflow:hidden;border-bottom:1px solid var(--line);transition:background .16s ease}.flow-column li[data-v-779dfba5]:last-child{border-bottom:0}.flow-column li[data-v-779dfba5]:not(.flow-empty):hover{background:var(--row-hover)}.flow-column.is-outflow li[data-v-779dfba5]{grid-template-columns:minmax(78px,auto) minmax(0,1fr) minmax(12px,28px);text-align:right}.flow-column.is-inflow li[data-v-779dfba5]{grid-template-columns:minmax(12px,28px) minmax(0,1fr) minmax(78px,auto);text-align:left}.flow-column li>i[data-v-779dfba5]{display:block;width:var(--flow-endpoint-width, 20px);max-width:28px;height:5px;border-radius:var(--pill)}.flow-column.is-outflow li>i[data-v-779dfba5]{justify-self:end;background:var(--down);box-shadow:0 0 0 2px var(--down-tint)}.flow-column.is-inflow li>i[data-v-779dfba5]{justify-self:start;background:var(--up);box-shadow:0 0 0 2px var(--up-tint)}.flow-sector[data-v-779dfba5]{display:grid;min-width:0;line-height:1.25}.flow-sector strong[data-v-779dfba5],.flow-sector small[data-v-779dfba5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-sector strong[data-v-779dfba5]{color:var(--ink);font-size:14px;font-weight:650}.flow-sector small[data-v-779dfba5]{color:var(--ink-faint);font-size:10px}.flow-value[data-v-779dfba5],.flow-mobile-value[data-v-779dfba5]{font-family:var(--font-num);font-weight:700;white-space:nowrap}.flow-value[data-v-779dfba5]{font-size:14px}.flow-mobile-value[data-v-779dfba5]{display:none}.is-outflow .flow-value[data-v-779dfba5],.is-outflow .flow-mobile-value[data-v-779dfba5]{color:var(--down)}.is-inflow .flow-value[data-v-779dfba5],.is-inflow .flow-mobile-value[data-v-779dfba5]{color:var(--up)}.flow-column li.flow-empty[data-v-779dfba5]{grid-column:1 / -1;grid-row:1 / -1;display:grid;color:var(--ink-faint);font-size:11px;place-items:center;text-align:center}@media(max-width:820px){.flow-column[data-v-779dfba5]{grid-template-rows:34px 292px}.flow-column header[data-v-779dfba5]{gap:5px;padding-inline:5px}.flow-column header strong[data-v-779dfba5]{font-size:10px}.flow-column header small[data-v-779dfba5]{font-size:8px}.flow-column ol[data-v-779dfba5]{min-height:292px;padding-inline:5px}.flow-column li[data-v-779dfba5]{gap:4px;padding-inline:2px}.flow-column.is-outflow li[data-v-779dfba5]{grid-template-columns:minmax(0,1fr) minmax(10px,16px)}.flow-column.is-inflow li[data-v-779dfba5]{grid-template-columns:minmax(10px,16px) minmax(0,1fr)}.flow-column li>i[data-v-779dfba5]{max-width:14px;height:4px}.flow-value[data-v-779dfba5],.flow-pct[data-v-779dfba5]{display:none}.flow-mobile-value[data-v-779dfba5]{display:block;font-size:10px}.flow-sector strong[data-v-779dfba5]{font-size:10px}}@media(prefers-reduced-motion:reduce){.flow-column li[data-v-779dfba5]{transition:none}}.flow-network[data-v-573acb55]{--flow-duration: 1.05s;position:relative;align-self:end;height:320px;min-width:0}.flow-network[data-v-573acb55]:before{position:absolute;z-index:0;top:12px;bottom:12px;left:50%;content:"";border-left:1px dashed var(--line-strong)}.flow-canvas[data-v-573acb55]{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible}.flow-path-base[data-v-573acb55],.flow-path-progress[data-v-573acb55],.flow-path-motion[data-v-573acb55]{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flow-path-base[data-v-573acb55]{opacity:.38}.flow-path-progress[data-v-573acb55]{opacity:.34}.flow-path-motion[data-v-573acb55]{opacity:0;stroke-dasharray:2 10;stroke-dashoffset:12;animation:sector-flow-travel-573acb55 var(--flow-duration) linear infinite;animation-delay:var(--flow-delay);animation-play-state:paused}.flow-network.is-flowing .flow-path-motion[data-v-573acb55]{opacity:1;animation-play-state:running}.flow-path-base.is-outflow[data-v-573acb55],.flow-path-progress.is-outflow[data-v-573acb55],.flow-path-motion.is-outflow[data-v-573acb55]{stroke:var(--down)}.flow-path-base.is-inflow[data-v-573acb55],.flow-path-progress.is-inflow[data-v-573acb55],.flow-path-motion.is-inflow[data-v-573acb55]{stroke:var(--up)}.flow-hub[data-v-573acb55]{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:72px;height:72px;padding-top:13px;background:var(--card);border:1px solid var(--brand);border-radius:50%;box-shadow:0 0 0 6px var(--accent-soft);place-content:center;text-align:center;transform:translate(-50%,-50%)}.flow-hub[data-v-573acb55]:before{position:absolute;inset:-9px;content:"";border:1px dashed var(--brand);border-radius:50%;opacity:.5}.flow-network.is-flowing .flow-hub[data-v-573acb55]:before{animation:sector-flow-hub-pulse-573acb55 2.4s ease-out infinite}.flow-hub>i[data-v-573acb55]{position:absolute;top:14px;left:50%;width:7px;height:7px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 3px var(--accent-soft);transform:translate(-50%)}.flow-hub strong[data-v-573acb55],.flow-hub small[data-v-573acb55]{display:block;line-height:1.2}.flow-hub strong[data-v-573acb55]{color:var(--ink);font-size:13px;font-weight:800}.flow-hub small[data-v-573acb55]{margin-top:2px;color:var(--ink-faint);font-size:9px}@keyframes sector-flow-travel-573acb55{to{stroke-dashoffset:0}}@keyframes sector-flow-hub-pulse-573acb55{0%{opacity:.6;transform:scale(.92)}72%,to{opacity:0;transform:scale(1.28)}}@media(max-width:820px){.flow-network[data-v-573acb55]{height:292px}.flow-hub[data-v-573acb55]{width:52px;height:52px;padding-top:10px;box-shadow:0 0 0 4px var(--accent-soft)}.flow-hub[data-v-573acb55]:before{inset:-5px}.flow-hub>i[data-v-573acb55]{top:9px;width:5px;height:5px}.flow-hub strong[data-v-573acb55]{font-size:11px}.flow-hub small[data-v-573acb55]{font-size:7px}}@media(prefers-reduced-motion:reduce){.flow-path-motion[data-v-573acb55],.flow-network.is-flowing .flow-hub[data-v-573acb55]:before{animation:none}.flow-path-motion[data-v-573acb55]{opacity:0}}.sector-fund-flow-chart[data-v-7f9cfc53]{display:grid;gap:14px;min-width:0;margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.flow-legend[data-v-7f9cfc53],.flow-legend>span[data-v-7f9cfc53],.flow-time-heading[data-v-7f9cfc53],.flow-time-title[data-v-7f9cfc53]{display:flex;align-items:center}.flow-legend[data-v-7f9cfc53]{justify-content:center;flex-wrap:wrap;gap:10px 22px;color:var(--ink-soft);font-size:10px}.flow-legend>span[data-v-7f9cfc53]{gap:7px;white-space:nowrap}.flow-legend i[data-v-7f9cfc53]{width:7px;height:7px;border-radius:2px}.flow-legend .is-outflow i[data-v-7f9cfc53]{background:var(--down);box-shadow:0 0 0 3px var(--down-tint)}.flow-legend .is-inflow i[data-v-7f9cfc53]{background:var(--up);box-shadow:0 0 0 3px var(--up-tint)}.flow-legend .is-strength i[data-v-7f9cfc53]{background:var(--meter)}.flow-motion-toggle[data-v-7f9cfc53]{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:3px 9px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);cursor:pointer;font:600 10px/1.2 var(--font-ui);transition:border-color .16s ease,color .16s ease}.flow-motion-toggle[data-v-7f9cfc53]:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.flow-motion-toggle[data-v-7f9cfc53]:disabled{cursor:default;opacity:.55}.flow-motion-toggle[data-v-7f9cfc53]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.flow-time[data-v-7f9cfc53]{display:grid;gap:10px;padding:11px 14px 13px;background:var(--bg-inset);border:1px solid var(--line);border-radius:12px}.flow-time-heading[data-v-7f9cfc53]{justify-content:space-between;flex-wrap:wrap;gap:14px;min-width:0;color:var(--ink-faint);font-size:10px}.flow-time-title[data-v-7f9cfc53]{gap:8px;color:var(--ink);font-weight:700;white-space:nowrap}.flow-time-title>i[data-v-7f9cfc53]{width:7px;height:7px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 3px var(--accent-soft)}.flow-time-title em[data-v-7f9cfc53]{padding:2px 7px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);font-size:9px;font-style:normal;font-weight:600}.flow-time-heading time[data-v-7f9cfc53],.flow-time-heading>span[data-v-7f9cfc53]:last-child:not(.flow-time-title){color:var(--ink-soft);font-family:var(--font-data);font-weight:600;white-space:nowrap}.flow-scroll[data-v-7f9cfc53]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.flow-scroll[data-v-7f9cfc53]{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--line-strong) transparent}.flow-stage[data-v-7f9cfc53]{position:relative;display:grid;grid-template-columns:minmax(220px,320px) minmax(260px,1fr) minmax(220px,320px);gap:0;width:100%;min-width:720px;max-width:1280px;margin-inline:auto;padding:14px 10px;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:16px}.flow-footer[data-v-7f9cfc53]{display:flex;align-items:center;justify-content:space-between;gap:8px 18px;width:100%;max-width:1280px;margin-inline:auto;color:var(--ink-faint);font-size:10px}.flow-footer>div[data-v-7f9cfc53]{display:flex;align-items:center;flex-wrap:wrap;gap:3px;color:var(--ink-soft)}.flow-footer p[data-v-7f9cfc53]{margin:0;line-height:1.5;text-align:right}@media(max-width:820px){.sector-fund-flow-chart[data-v-7f9cfc53]{gap:12px}.flow-legend[data-v-7f9cfc53]{justify-content:flex-start;gap:8px 14px}.flow-time[data-v-7f9cfc53]{padding:11px 10px}.flow-time-heading[data-v-7f9cfc53]{align-items:flex-start;flex-direction:column;gap:8px}.flow-scroll[data-v-7f9cfc53]{overflow:visible}.flow-stage[data-v-7f9cfc53]{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);min-width:0;padding:10px 4px;border-radius:12px}.flow-footer[data-v-7f9cfc53]{align-items:flex-start;flex-direction:column;gap:4px}.flow-footer p[data-v-7f9cfc53]{text-align:left}}@media(max-width:420px){.flow-legend .is-strength[data-v-7f9cfc53]{width:100%}.flow-time-heading time[data-v-7f9cfc53],.flow-time-heading>span[data-v-7f9cfc53]:last-child:not(.flow-time-title){font-size:9px}}@media(prefers-reduced-motion:reduce){.flow-motion-toggle[data-v-7f9cfc53]{transition:none}}.sector-fund-flow[data-v-58fe4504]{position:relative;display:grid;gap:18px;min-width:0;padding:20px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.panel-heading[data-v-58fe4504]{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}.title-lockup[data-v-58fe4504]{display:grid;min-width:0}.title-line[data-v-58fe4504]{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;min-width:0}.title-line h2[data-v-58fe4504],.title-line p[data-v-58fe4504]{margin:0}.title-line h2[data-v-58fe4504]{color:var(--ink);font-size:17px;font-weight:700;line-height:1.4}.title-line p[data-v-58fe4504]{color:var(--ink-soft);font-size:13px;line-height:1.5}.panel-meta[data-v-58fe4504]{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.panel-market-state[data-v-58fe4504]{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 9px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);font-size:10px;font-weight:600;white-space:nowrap}.panel-market-state.is-open[data-v-58fe4504]{color:var(--ink)}.sector-fund-flow[data-v-58fe4504] .source-meta{color:var(--ink-soft)}.sector-fund-flow[data-v-58fe4504] .source-meta time{color:var(--ink-faint)}.sector-fund-flow[data-v-58fe4504] .cache-badge{color:var(--ink-soft);background:var(--bg-inset);border-color:var(--line)}.sector-fund-flow[data-v-58fe4504] .stale-badge{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.sector-fund-flow[data-v-58fe4504] .panel-state{width:100%;min-height:240px;color:var(--ink-soft);background:var(--bg-inset);border-color:var(--line)}.sector-fund-flow[data-v-58fe4504] .state-copy strong{color:var(--ink)}.sector-fund-flow[data-v-58fe4504] .state-copy p{color:var(--ink-soft)}.sector-fund-flow[data-v-58fe4504] .skeleton-line{background:var(--line)}@media(max-width:767px){.sector-fund-flow[data-v-58fe4504]{gap:16px;padding:16px 14px;border-radius:var(--radius)}.panel-heading[data-v-58fe4504]{align-items:stretch;flex-direction:column;gap:12px}.title-line[data-v-58fe4504]{align-items:flex-start;flex-direction:column;gap:3px}.panel-meta[data-v-58fe4504]{justify-content:flex-start}}.capital-replay[data-v-eaebc58b]{display:grid;gap:8px;margin-top:9px;padding:10px 11px 9px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.visually-hidden[data-v-eaebc58b]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.capital-replay header[data-v-eaebc58b],.capital-replay header>div[data-v-eaebc58b],.playback-status[data-v-eaebc58b],.capital-readout[data-v-eaebc58b],.playback-controls[data-v-eaebc58b]{display:flex;align-items:center}.capital-replay header[data-v-eaebc58b]{justify-content:space-between;gap:12px}.capital-replay header>div[data-v-eaebc58b]:first-child{display:grid;gap:1px}.capital-replay header>div:first-child span[data-v-eaebc58b]{color:var(--ink-faint);font:600 9px var(--font-data);letter-spacing:.1em}.capital-replay header strong[data-v-eaebc58b]{font-size:12px}.playback-status[data-v-eaebc58b]{gap:6px;color:var(--ink-soft);font-size:9px}.playback-status i[data-v-eaebc58b]{width:6px;height:6px;border-radius:50%;background:var(--flat)}.playback-status i.is-playing[data-v-eaebc58b]{background:var(--brand);box-shadow:0 0 0 4px var(--accent-soft);animation:playback-pulse-eaebc58b 1.1s ease-in-out infinite}.playback-status time[data-v-eaebc58b]{color:var(--ink);font-family:var(--font-data);font-variant-numeric:tabular-nums}.capital-readout[data-v-eaebc58b]{justify-content:space-between;gap:18px;padding:7px 9px;border-radius:var(--radius-sm);background:var(--bg-inset)}.capital-readout>div[data-v-eaebc58b]{display:grid;gap:1px}.capital-readout>div[data-v-eaebc58b]:last-child{grid-template-columns:auto auto;text-align:right}.capital-readout>div:last-child span[data-v-eaebc58b]{grid-column:1 / -1}.capital-readout span[data-v-eaebc58b]{color:var(--ink-faint);font-size:9px}.capital-readout strong[data-v-eaebc58b],.capital-readout small[data-v-eaebc58b]{font-family:var(--font-data);font-variant-numeric:tabular-nums}.capital-readout strong[data-v-eaebc58b]{color:var(--ink);font-size:16px}.capital-readout small[data-v-eaebc58b]{align-self:end;margin-left:6px;color:var(--flat);font-size:10px}.capital-readout .up strong[data-v-eaebc58b],.capital-readout .up small[data-v-eaebc58b]{color:var(--up)}.capital-readout .down strong[data-v-eaebc58b],.capital-readout .down small[data-v-eaebc58b]{color:var(--down)}.capital-chart-frame[data-v-eaebc58b]{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-inset)}.capital-chart-frame svg[data-v-eaebc58b]{display:block;width:100%;height:auto;aspect-ratio:720 / 220}.capital-rule[data-v-eaebc58b]{stroke:var(--line);stroke-dasharray:3 6;stroke-width:1;vector-effect:non-scaling-stroke}.principal-line[data-v-eaebc58b]{stroke:var(--ink-faint);stroke-dasharray:5 5;stroke-width:1;opacity:.8;vector-effect:non-scaling-stroke}.principal-label[data-v-eaebc58b],.capital-axis[data-v-eaebc58b]{fill:var(--ink-faint);font:9px var(--font-data);font-variant-numeric:tabular-nums}.principal-label[data-v-eaebc58b],.capital-axis-end[data-v-eaebc58b],.capital-axis-value[data-v-eaebc58b]{text-anchor:end}.capital-line[data-v-eaebc58b]{fill:none;stroke:var(--flat);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.capital-replay.up .capital-line[data-v-eaebc58b]{stroke:var(--up)}.capital-replay.down .capital-line[data-v-eaebc58b]{stroke:var(--down)}.capital-gradient[data-v-eaebc58b]{stop-color:var(--flat)}.capital-replay.up .capital-gradient[data-v-eaebc58b]{stop-color:var(--up)}.capital-replay.down .capital-gradient[data-v-eaebc58b]{stop-color:var(--down)}.capital-area[data-v-eaebc58b]{pointer-events:none}.capital-cursor line[data-v-eaebc58b]{stroke:var(--ink-faint);stroke-dasharray:2 5;stroke-width:1;opacity:.55;vector-effect:non-scaling-stroke}.cursor-halo[data-v-eaebc58b]{fill:var(--flat-bg);opacity:.7;transform-box:fill-box;transform-origin:center;animation:cursor-breathe-eaebc58b 1.2s ease-in-out infinite}.cursor-core[data-v-eaebc58b]{fill:var(--bg-raised);stroke:var(--flat);stroke-width:2;vector-effect:non-scaling-stroke}.capital-replay.up .cursor-core[data-v-eaebc58b]{stroke:var(--up)}.capital-replay.down .cursor-core[data-v-eaebc58b]{stroke:var(--down)}.playback-controls[data-v-eaebc58b]{gap:8px}.playback-controls label[data-v-eaebc58b]{flex:1 1 auto}.playback-controls button[data-v-eaebc58b]{min-height:28px;padding:3px 9px;border:1px solid var(--line-strong);border-radius:var(--pill);color:var(--ink-soft);background:var(--bg-raised);cursor:pointer;font-size:9px;font-weight:600}.playback-controls button[data-v-eaebc58b]:hover{color:var(--brand);border-color:var(--brand)}.playback-controls button[data-v-eaebc58b]:focus-visible,.playback-controls input[data-v-eaebc58b]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.playback-controls .replay-button[data-v-eaebc58b]{width:28px;padding:0;font-size:14px}.playback-controls input[data-v-eaebc58b]{width:100%;accent-color:var(--brand);cursor:pointer}.playback-controls>span[data-v-eaebc58b]{min-width:30px;color:var(--ink-faint);font:9px var(--font-data);text-align:right}@keyframes playback-pulse-eaebc58b{50%{box-shadow:0 0 0 7px transparent}}@keyframes cursor-breathe-eaebc58b{50%{opacity:.18;transform:scale(1.5)}}@media(max-width:520px){.capital-replay header[data-v-eaebc58b]{align-items:flex-start;flex-direction:column;gap:4px}.capital-readout[data-v-eaebc58b]{align-items:flex-start;flex-direction:column;gap:7px}.capital-readout>div[data-v-eaebc58b]:last-child{text-align:left}.playback-controls button[data-v-eaebc58b]:first-child{min-width:72px}}@media(prefers-reduced-motion:reduce){.playback-status i.is-playing[data-v-eaebc58b],.cursor-halo[data-v-eaebc58b]{animation:none}}.investment-replay[data-v-72beddde]{padding:12px 14px 13px;border-top:1px solid var(--line);color:var(--ink);background:var(--bg-raised)}.replay-header[data-v-72beddde],.replay-outcome[data-v-72beddde],.capital-journey[data-v-72beddde],.date-adjustments[data-v-72beddde]{display:flex;align-items:center}.replay-header[data-v-72beddde]{justify-content:space-between;gap:12px;min-height:31px}.replay-header>div[data-v-72beddde]{display:grid;gap:1px}.replay-header>div>span[data-v-72beddde]{color:var(--ink-faint);font-family:var(--font-data);font-size:9px;letter-spacing:.1em}.replay-header strong[data-v-72beddde]{font-size:12px;font-weight:600}.estimate-badge[data-v-72beddde],.date-adjustments span[data-v-72beddde]{border:1px solid var(--line);border-radius:var(--pill);color:var(--ink-soft);background:var(--bg-inset);font-size:10px}.estimate-badge[data-v-72beddde]{padding:3px 8px}.replay-outcome[data-v-72beddde]{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.34fr);gap:10px;margin-top:8px}.capital-journey[data-v-72beddde],.profit-card[data-v-72beddde]{min-height:78px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-inset)}.capital-journey[data-v-72beddde]{justify-content:space-between;gap:12px;padding:11px 13px}.capital-journey>div[data-v-72beddde],.profit-card[data-v-72beddde]{display:grid;gap:2px}.capital-journey span[data-v-72beddde],.profit-card span[data-v-72beddde],.replay-metrics span[data-v-72beddde]{color:var(--ink-faint);font-size:10px}.capital-journey strong[data-v-72beddde],.profit-card strong[data-v-72beddde],.replay-metrics strong[data-v-72beddde]{font-family:var(--font-data);font-variant-numeric:tabular-nums}.capital-journey strong[data-v-72beddde]{font-size:16px}.capital-journey small[data-v-72beddde],.replay-metrics small[data-v-72beddde]{color:var(--ink-faint);font-size:9px}.ending-value[data-v-72beddde]{text-align:right}.ending-value strong[data-v-72beddde]{color:var(--ink);font-size:20px}.journey-arrow[data-v-72beddde]{color:var(--accent);font-family:var(--font-data);font-size:16px}.profit-card[data-v-72beddde]{align-content:center;justify-items:end;padding:10px 12px;text-align:right}.profit-card strong[data-v-72beddde]{color:var(--flat);font-size:15px}.profit-card b[data-v-72beddde]{color:var(--flat);font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums}.profit-card.up strong[data-v-72beddde],.profit-card.up b[data-v-72beddde],.replay-metrics .up strong[data-v-72beddde]{color:var(--up)}.profit-card.down strong[data-v-72beddde],.profit-card.down b[data-v-72beddde],.replay-metrics .down strong[data-v-72beddde]{color:var(--down)}.replay-metrics[data-v-72beddde]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm)}.replay-metrics>div[data-v-72beddde]{display:grid;gap:2px;min-width:0;min-height:60px;padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.replay-metrics>div[data-v-72beddde]:nth-child(3n){border-right:0}.replay-metrics>div[data-v-72beddde]:nth-last-child(-n+3){border-bottom:0}.replay-metrics strong[data-v-72beddde]{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.date-adjustments[data-v-72beddde]{flex-wrap:wrap;gap:6px;margin-top:9px}.date-adjustments span[data-v-72beddde]{padding:3px 7px;color:var(--warn);background:var(--warn-bg)}.replay-assumption[data-v-72beddde]{margin:8px 0 0;color:var(--ink-faint);font-size:10px;line-height:1.55}.replay-state[data-v-72beddde]{display:grid;gap:4px;min-height:98px;align-content:center;justify-items:center;padding:14px;color:var(--ink-soft);text-align:center}.replay-state strong[data-v-72beddde]{color:var(--ink);font-size:12px}.replay-state span[data-v-72beddde]{max-width:520px;font-size:11px}.replay-loading[data-v-72beddde]{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:8px;min-height:98px;align-items:stretch;margin-top:8px}.replay-loading span[data-v-72beddde]{border-radius:var(--radius-sm);background:var(--bg-inset);animation:replay-pulse-72beddde 1.2s ease-in-out infinite alternate}@keyframes replay-pulse-72beddde{0%{opacity:.55}to{opacity:1}}@media(max-width:640px){.replay-outcome[data-v-72beddde]{grid-template-columns:minmax(0,1fr)}.profit-card[data-v-72beddde]{min-height:64px;justify-items:start;text-align:left}.replay-metrics[data-v-72beddde]{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-metrics>div[data-v-72beddde]:nth-child(3n){border-right:1px solid var(--line)}.replay-metrics>div[data-v-72beddde]:nth-child(2n){border-right:0}.replay-metrics>div[data-v-72beddde]:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.replay-metrics>div[data-v-72beddde]:nth-last-child(-n+2){border-bottom:0}}@media(prefers-reduced-motion:reduce){.replay-loading span[data-v-72beddde]{animation:none}}.available-date-picker[data-v-2270bc2f]{position:relative;min-width:148px}.date-trigger[data-v-2270bc2f]{display:grid;grid-template-columns:17px 1fr 14px;align-items:center;gap:7px;width:100%;min-height:34px;padding:5px 9px;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-data);font-size:11px;font-variant-numeric:tabular-nums;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.date-trigger[data-v-2270bc2f]:hover:not(:disabled),.is-open .date-trigger[data-v-2270bc2f]{border-color:var(--brand);box-shadow:0 0 0 3px var(--down-tint)}.date-trigger[data-v-2270bc2f]:disabled{color:var(--ink-faint);cursor:not-allowed}.date-trigger svg[data-v-2270bc2f]{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.date-trigger .chevron[data-v-2270bc2f]{width:14px;transition:transform .16s ease}.is-open .chevron[data-v-2270bc2f]{transform:rotate(180deg)}.calendar-panel[data-v-2270bc2f]{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:304px;padding:14px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-hover)}.calendar-head[data-v-2270bc2f],.calendar-foot[data-v-2270bc2f],.month-nav[data-v-2270bc2f]{display:flex;align-items:center}.calendar-head[data-v-2270bc2f]{justify-content:space-between;gap:16px}.calendar-head strong[data-v-2270bc2f],.calendar-head small[data-v-2270bc2f]{display:block}.calendar-head strong[data-v-2270bc2f]{color:var(--ink);font-family:var(--font-data);font-size:13px}.calendar-head small[data-v-2270bc2f]{margin-top:2px;color:var(--ink-faint);font-size:10px}.month-nav[data-v-2270bc2f]{gap:5px}.month-nav button[data-v-2270bc2f]{display:grid;width:28px;height:28px;padding:0;color:var(--ink-soft);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;place-items:center}.month-nav button[data-v-2270bc2f]:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.month-nav button[data-v-2270bc2f]:disabled{color:var(--ink-faint);opacity:.45;cursor:not-allowed}.weekday-row[data-v-2270bc2f],.calendar-grid[data-v-2270bc2f]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday-row[data-v-2270bc2f]{margin-top:13px}.weekday-row span[data-v-2270bc2f]{color:var(--ink-faint);font-size:9px;text-align:center}.calendar-grid[data-v-2270bc2f]{margin-top:5px}.calendar-grid button[data-v-2270bc2f],.blank-day[data-v-2270bc2f]{aspect-ratio:1}.calendar-grid button[data-v-2270bc2f]{position:relative;display:grid;padding:0;color:var(--ink-faint);background:transparent;border:0;border-radius:50%;font-family:var(--font-data);font-size:10px;place-items:center}.calendar-grid button[data-v-2270bc2f]:disabled{cursor:not-allowed;opacity:.38}.calendar-grid button.is-available[data-v-2270bc2f]{color:var(--ink);background:var(--bg-inset);cursor:pointer;opacity:1}.calendar-grid button.is-available[data-v-2270bc2f]:after{position:absolute;right:4px;bottom:3px;width:3px;height:3px;background:var(--brand);border-radius:50%;content:""}.calendar-grid button.is-available[data-v-2270bc2f]:hover{color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.calendar-grid button.is-selected[data-v-2270bc2f]{color:var(--card);background:var(--brand);font-weight:700}.calendar-grid button.is-selected[data-v-2270bc2f]:after{background:var(--card)}.calendar-foot[data-v-2270bc2f]{justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.calendar-foot span[data-v-2270bc2f]{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:9px}.calendar-foot i[data-v-2270bc2f]{width:5px;height:5px;background:var(--brand);border-radius:50%}.calendar-foot small[data-v-2270bc2f]{color:var(--ink-faint);font-family:var(--font-data);font-size:8px}.date-trigger[data-v-2270bc2f]:focus-visible,.month-nav button[data-v-2270bc2f]:focus-visible,.calendar-grid button[data-v-2270bc2f]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.calendar-pop-enter-active[data-v-2270bc2f],.calendar-pop-leave-active[data-v-2270bc2f]{transition:opacity .15s ease,transform .15s ease;transform-origin:top left}.calendar-pop-enter-from[data-v-2270bc2f],.calendar-pop-leave-to[data-v-2270bc2f]{opacity:0;transform:translateY(-5px) scale(.985)}@media(max-width:520px){.available-date-picker[data-v-2270bc2f]{flex:1;min-width:0}.calendar-panel[data-v-2270bc2f]{position:fixed;top:var(--calendar-panel-top, 12px);right:12px;left:12px;width:auto;max-width:304px;max-height:calc(100dvh - 24px);margin-inline:auto;overflow-y:auto}}@media(prefers-reduced-motion:reduce){.date-trigger[data-v-2270bc2f],.date-trigger .chevron[data-v-2270bc2f],.calendar-pop-enter-active[data-v-2270bc2f],.calendar-pop-leave-active[data-v-2270bc2f]{transition:none}}.replay-date-range[data-v-3a4b0c28]{display:grid;gap:7px;min-width:0;padding:9px 10px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius)}.replay-date-range header[data-v-3a4b0c28],.replay-date-range header>div[data-v-3a4b0c28],.date-inputs[data-v-3a4b0c28],.date-presets[data-v-3a4b0c28],.date-route[data-v-3a4b0c28]{display:flex;align-items:center}.replay-date-range header[data-v-3a4b0c28]{justify-content:space-between;gap:12px}.replay-date-range header>div[data-v-3a4b0c28]{gap:7px}.replay-date-range header span[data-v-3a4b0c28],.date-field>span[data-v-3a4b0c28]{color:var(--ink-faint);font-size:10px}.replay-date-range header strong[data-v-3a4b0c28]{font-size:11px;font-weight:650}.replay-date-range header small[data-v-3a4b0c28]{color:var(--brand);font:10px var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.date-route[data-v-3a4b0c28]{display:grid;grid-template-columns:8px minmax(0,1fr) 8px minmax(0,1fr) 8px;width:calc(100% - 18px);margin-inline:9px}.date-route span[data-v-3a4b0c28]{width:8px;height:8px;background:var(--card);border:2px solid var(--brand);border-radius:50%}.date-route span[data-v-3a4b0c28]:first-child{border-color:var(--line-strong)}.date-route i[data-v-3a4b0c28]{height:1px;background:var(--line-strong)}.date-inputs[data-v-3a4b0c28]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:end}.date-field[data-v-3a4b0c28]{display:grid;gap:4px;min-width:0}.date-field[data-v-3a4b0c28] .available-date-picker{width:100%}.date-field[data-v-3a4b0c28] .date-trigger{min-height:38px;background:var(--card)}.date-arrow[data-v-3a4b0c28]{padding-bottom:10px;color:var(--ink-faint);font-size:11px}.date-presets[data-v-3a4b0c28]{gap:5px}.date-presets button[data-v-3a4b0c28]{min-height:26px;padding:3px 8px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);cursor:pointer;font-size:9px;font-weight:600}.date-presets button[data-v-3a4b0c28]:hover{color:var(--ink);border-color:var(--line-strong)}.date-presets button.is-active[data-v-3a4b0c28]{color:var(--brand);background:var(--accent-soft);border-color:var(--brand)}@media(max-width:680px){.replay-date-range header[data-v-3a4b0c28]{align-items:flex-start;flex-direction:column;gap:2px}.date-presets button[data-v-3a4b0c28]{flex:1 1 0;min-height:36px}}@media(max-width:420px){.date-route[data-v-3a4b0c28]{display:none}.date-inputs[data-v-3a4b0c28]{grid-template-columns:minmax(0,1fr)}.date-arrow[data-v-3a4b0c28]{display:none}}.time-machine-form[data-v-69ee760c]{display:grid;min-width:0;grid-template-columns:minmax(170px,.52fr) minmax(0,1.55fr) auto;grid-template-areas:"identity fields actions" "foot foot foot";gap:10px 16px;align-items:center;padding:13px 14px 10px;border-bottom:1px solid var(--line);color:var(--ink);background:var(--bg-raised)}.condition-identity[data-v-69ee760c]{grid-area:identity;display:grid;gap:2px;min-width:0;padding-right:14px;border-right:1px solid var(--line)}.condition-identity>span[data-v-69ee760c],.amount-field>span[data-v-69ee760c]:first-child{color:var(--ink-faint);font-size:10px}.condition-identity strong[data-v-69ee760c]{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.condition-identity.is-supported strong[data-v-69ee760c]{color:var(--accent)}.condition-identity small[data-v-69ee760c]{overflow:hidden;color:var(--ink-faint);font-family:var(--font-data);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.time-machine-form fieldset[data-v-69ee760c]{grid-area:fields;display:grid;grid-template-columns:minmax(160px,.58fr) minmax(300px,1fr);gap:14px;min-width:0;margin:0;padding:0;border:0}.time-machine-form fieldset[data-v-69ee760c]:disabled{opacity:.48}.amount-field[data-v-69ee760c]{display:grid;gap:4px;min-width:0}.amount-input[data-v-69ee760c]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:35px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raised)}.amount-input[data-v-69ee760c]:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.amount-input input[data-v-69ee760c]{width:100%;min-width:0;padding:6px 9px;border:0;outline:0;background:transparent;font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums}.amount-input input[data-v-69ee760c]:focus-visible{outline:0}.amount-input em[data-v-69ee760c]{padding-right:9px;color:var(--ink-faint);font-size:10px;font-style:normal}.amount-presets[data-v-69ee760c]{display:flex;gap:5px;margin-top:5px}.amount-presets button[data-v-69ee760c]{min-height:23px;padding:2px 7px;border:1px solid var(--line);border-radius:var(--pill);color:var(--ink-soft);background:var(--bg-raised);cursor:pointer;font-size:9px}.amount-presets button[data-v-69ee760c]:hover{border-color:var(--line-strong);color:var(--ink)}.time-machine-actions[data-v-69ee760c]{grid-area:actions;display:flex;gap:7px;justify-content:flex-end}.time-machine-actions button[data-v-69ee760c]{min-height:34px;padding:5px 11px;border-radius:var(--pill);cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.time-machine-actions button[data-v-69ee760c]:disabled{cursor:not-allowed;opacity:.45}.secondary-button[data-v-69ee760c]{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--bg-raised)}.apply-button[data-v-69ee760c]{border:1px solid var(--accent);color:var(--on-accent);background:var(--accent)}.condition-foot[data-v-69ee760c]{grid-area:foot;display:flex;justify-content:space-between;gap:16px;align-items:center;min-width:0;padding-top:7px;border-top:1px solid var(--line)}.validation[data-v-69ee760c],.time-machine-note[data-v-69ee760c]{margin:0;font-size:10px;line-height:1.45}.validation[data-v-69ee760c]{color:var(--warn)}.time-machine-note[data-v-69ee760c]{color:var(--ink-faint);text-align:right}@container (max-width: 980px){.time-machine-form[data-v-69ee760c]{grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);grid-template-areas:"identity actions" "fields fields" "foot foot"}.time-machine-form fieldset[data-v-69ee760c]{grid-template-columns:minmax(160px,.6fr) minmax(280px,1fr)}}@media(max-width:680px){.time-machine-form[data-v-69ee760c]{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "fields" "actions" "foot"}.condition-identity[data-v-69ee760c]{padding-right:0;padding-bottom:9px;border-right:0;border-bottom:1px solid var(--line)}.time-machine-form fieldset[data-v-69ee760c]{grid-template-columns:minmax(0,1fr)}.time-machine-actions[data-v-69ee760c]{justify-content:stretch}.time-machine-actions button[data-v-69ee760c]{flex:1 1 50%;min-height:40px}.amount-presets button[data-v-69ee760c]{flex:1 1 0;min-height:40px}.condition-foot[data-v-69ee760c]{align-items:flex-start;flex-direction:column;gap:4px}.time-machine-note[data-v-69ee760c]{text-align:left}}.time-machine-panel[data-v-5a93921e]{container-type:inline-size;min-width:0;overflow:visible;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--bg-raised)}.time-machine-board-header[data-v-5a93921e]{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:62px;padding:11px 14px;border-bottom:1px solid var(--line)}.time-machine-title[data-v-5a93921e]{display:flex;gap:12px;align-items:center;min-width:0}.time-machine-title>span[data-v-5a93921e]{flex:0 0 auto;padding-right:12px;border-right:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-data);font-size:9px;font-weight:600;letter-spacing:.1em}.time-machine-title>div[data-v-5a93921e]{display:flex;gap:9px;align-items:baseline;min-width:0}.time-machine-title h2[data-v-5a93921e],.time-machine-title p[data-v-5a93921e]{margin:0}.time-machine-title h2[data-v-5a93921e]{flex:0 0 auto;font-size:14px;font-weight:600}.time-machine-title p[data-v-5a93921e]{overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.time-machine-controls[data-v-5a93921e]{width:min(360px,100%);min-width:250px}.time-machine-search[data-v-5a93921e]{min-width:0}.time-machine-intro[data-v-5a93921e]{display:grid;align-items:center;min-height:118px;padding:18px 24px 22px}.history-coverage-note[data-v-5a93921e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line);color:var(--ink-soft);background:var(--bg-inset);font-size:10px}.history-coverage-note.is-error[data-v-5a93921e]{color:var(--warn);background:var(--warn-bg)}.history-coverage-note button[data-v-5a93921e]{padding:3px 8px;border:1px solid var(--warn-border);border-radius:var(--pill);color:var(--warn);background:var(--bg-raised);cursor:pointer;font-size:10px}.history-coverage-note button[data-v-5a93921e]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.time-machine-steps[data-v-5a93921e]{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(780px,100%);margin:0 auto;padding:0;list-style:none}.time-machine-steps[data-v-5a93921e]:before{position:absolute;top:15px;right:16.66%;left:16.66%;border-top:1px dashed var(--line-strong);content:""}.time-machine-steps li[data-v-5a93921e]{position:relative;display:grid;gap:9px;justify-items:center;min-width:0;text-align:center}.time-machine-steps li>span[data-v-5a93921e]{position:relative;z-index:1;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--accent);background:var(--bg-raised);font-family:var(--font-data);font-size:11px;font-weight:600}.time-machine-steps li>div[data-v-5a93921e]{display:grid;gap:2px}.time-machine-steps strong[data-v-5a93921e]{font-size:11px;font-weight:600}.time-machine-steps small[data-v-5a93921e]{color:var(--ink-faint);font-size:9px}.time-machine-workbench[data-v-5a93921e]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);min-width:0}.time-machine-chart-pane[data-v-5a93921e],.time-machine-result-pane[data-v-5a93921e]{min-width:0}.time-machine-chart-pane[data-v-5a93921e]{border-right:1px solid var(--line)}.time-machine-chart-pane[data-v-5a93921e] .history-chart,.time-machine-result-pane[data-v-5a93921e] .investment-replay{height:100%;border:0}@container (max-width: 980px){.time-machine-workbench[data-v-5a93921e]{grid-template-columns:minmax(0,1fr)}.time-machine-chart-pane[data-v-5a93921e]{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:760px){.time-machine-board-header[data-v-5a93921e]{align-items:flex-start;flex-direction:column}.time-machine-title[data-v-5a93921e]{align-items:flex-start;flex-direction:column;gap:4px}.time-machine-title>span[data-v-5a93921e]{padding-right:0;border-right:0}.time-machine-title>div[data-v-5a93921e]{display:grid;gap:2px}.time-machine-title p[data-v-5a93921e]{white-space:normal}.time-machine-controls[data-v-5a93921e]{width:100%;min-width:0}.time-machine-intro[data-v-5a93921e]{padding:18px 16px}}@media(max-width:520px){.time-machine-steps[data-v-5a93921e]{grid-template-columns:minmax(0,1fr);gap:10px}.time-machine-steps[data-v-5a93921e]:before{top:15px;bottom:15px;left:14px;border-top:0;border-left:1px dashed var(--line-strong)}.time-machine-steps li[data-v-5a93921e]{grid-template-columns:30px minmax(0,1fr);align-items:center;justify-items:start;text-align:left}}.review-markdown[data-v-14774058]{color:var(--ink-soft);font-size:14px;line-height:1.8}.review-markdown[data-v-14774058] h2,.review-markdown[data-v-14774058] h3,.review-markdown[data-v-14774058] h4,.review-markdown[data-v-14774058] h5,.review-markdown[data-v-14774058] h6{margin:18px 0 7px;color:var(--ink);font-size:15px;line-height:1.5}.review-markdown[data-v-14774058] p,.review-markdown[data-v-14774058] ul,.review-markdown[data-v-14774058] ol,.review-markdown[data-v-14774058] blockquote{margin:0 0 12px}.review-markdown[data-v-14774058] ul,.review-markdown[data-v-14774058] ol{padding-left:20px}.review-markdown[data-v-14774058] li+li{margin-top:5px}.review-markdown[data-v-14774058] strong{color:var(--ink)}.review-markdown[data-v-14774058] a{color:var(--brand);text-underline-offset:3px}.review-markdown[data-v-14774058] code{padding:2px 5px;color:var(--ink);background:var(--bg-inset);border-radius:var(--radius-sm);font-family:var(--font-data);font-size:12px}.review-markdown[data-v-14774058] pre{overflow-x:auto;margin:0 0 12px;padding:12px;background:var(--bg-inset);border-radius:var(--radius-sm)}.review-markdown[data-v-14774058] pre code{padding:0}.review-markdown-table[data-v-14774058]{overflow-x:auto;margin:0 0 12px}.review-markdown-table table[data-v-14774058]{width:100%;border-collapse:collapse}.review-markdown-table th[data-v-14774058],.review-markdown-table td[data-v-14774058]{min-width:90px;padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.review-markdown-table th[data-v-14774058]{color:var(--ink-soft);background:var(--bg-inset);font-size:11px;font-weight:600}.review-markdown-table td[data-v-14774058]{color:var(--ink);font-family:var(--font-data);font-size:12px}.review-markdown-table td.is-up[data-v-14774058]{color:var(--up);font-weight:700}.review-markdown-table td.is-down[data-v-14774058]{color:var(--down);font-weight:700}.review-markdown-table td.is-up[data-v-14774058] strong,.review-markdown-table td.is-down[data-v-14774058] strong{color:inherit}.review-markdown-table .is-center[data-v-14774058],.review-markdown-table .is-right[data-v-14774058]{text-align:left}.review-markdown[data-v-14774058] blockquote{padding-left:12px;border-left:2px solid var(--line-strong)}.review-markdown[data-v-14774058] hr{margin:16px 0;border:0;border-top:1px solid var(--line)}.review-markdown[data-v-14774058]>:last-child{margin-bottom:0}.daily-review-main{--gap: 16px;--pad: 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);width:min(var(--maxw),calc(100% - 48px));margin-inline:auto;padding-block:24px 52px}.daily-review-main>*{min-width:0}.daily-review-main :is(strong,b,dd,time){font-variant-numeric:tabular-nums}.daily-review-main .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.review-anchor{scroll-margin-top:84px}.daily-review-main .is-up{color:var(--up)}.daily-review-main .is-down{color:var(--down)}.daily-review-main .is-flat{color:var(--flat)}.review-panel,.review-toolbar{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.review-toolbar{display:grid;gap:12px;padding:18px 20px}.review-toolbar-main,.review-toolbar-title,.review-date-controls,.review-selected-state,.review-date-actions{display:flex;align-items:center}.review-toolbar-main{align-items:flex-end;justify-content:space-between;gap:24px}.review-toolbar-title{gap:14px;min-width:0}.review-toolbar-title h1{margin:0;color:var(--ink);font-size:26px;line-height:1.15;letter-spacing:-.02em}.review-toolbar-title p{margin:4px 0 0;color:var(--ink-soft);font-size:13px}.review-selected-state{gap:6px;min-width:0}.review-selected-state strong,.review-selected-state span{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:var(--pill);font-size:11px}.review-selected-state strong{color:var(--ink);background:var(--bg-inset)}.review-selected-state span{color:var(--ink-soft);background:var(--flat-bg)}.review-selected-state span.is-warning{color:var(--warn);background:var(--warn-bg)}.review-date-workspace{display:grid;flex:0 0 auto;gap:6px;justify-items:end}.review-control-label{color:var(--ink-faint);font-size:11px;font-weight:600}.review-date-controls{flex:0 0 auto;gap:8px}.review-date-actions{gap:8px}.review-date-controls button,.review-toolbar-warning button{min-height:34px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.review-date-controls button{min-width:34px;padding:5px 11px;font-weight:600}.review-date-controls .available-date-picker{width:176px;min-width:176px}.review-date-controls :is(.review-date-previous,.review-date-next){padding-inline:0;font-size:14px}.review-date-controls .review-refresh-action{color:var(--on-accent);background:var(--brand);border-color:var(--brand)}.review-date-controls button:disabled{color:var(--ink-faint);cursor:default;opacity:.55}.review-date-controls button:focus-visible,.review-toolbar-warning button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.review-toolbar-state{margin:0;padding:10px 12px;color:var(--ink-faint);background:var(--bg-inset);border-radius:var(--radius);font-size:12px}.review-toolbar-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);font-size:12px}.review-toolbar-warning button{min-height:28px;padding:3px 8px;color:var(--warn);background:transparent;border-color:var(--warn-border)}.review-overview{overflow:hidden}.review-overview-header,.review-workbench-header,.review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 18px;border-bottom:1px solid var(--line)}.review-overview-header>div:first-child,.review-workbench-header>div:first-child,.review-section-heading>div{display:flex;align-items:baseline;gap:8px;min-width:0}.review-overview-header>div:first-child>span{color:var(--ink-faint);font:600 11px/1.4 var(--font-data);white-space:nowrap}.review-overview-header h2{order:-1}.review-overview-header h2,.review-workbench-header h2,.review-section-heading h2{position:relative;margin:0;padding-left:10px;color:var(--ink);font-size:16px;font-weight:600;line-height:1.35;white-space:nowrap}.review-overview-header h2:before,.review-workbench-header h2:before,.review-section-heading h2:before{position:absolute;top:50%;left:0;width:3px;height:16px;background:var(--brand);border-radius:1px;content:"";transform:translateY(-50%)}.review-workbench-header p,.review-section-heading p{overflow:hidden;margin:0;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.review-status-line{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;color:var(--ink-faint);font-size:11px}.review-status-line>*{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;background:var(--bg-inset);border-radius:var(--pill)}.review-status-line .is-warning{color:var(--warn);background:var(--warn-bg)}.review-status-line time{color:var(--ink-soft);font-family:var(--font-data)}.review-overview-lead{display:grid;grid-template-columns:180px minmax(0,1fr);border-bottom:1px solid var(--line)}.review-signal-cell,.review-close-summary{padding:18px}.review-signal-cell{background:var(--th-bg);border-right:1px solid var(--line)}.review-signal-cell>span,.review-close-summary>span{color:var(--ink-faint);font-size:11px;font-weight:600}.review-signal-cell>strong{display:block;margin-top:4px;color:var(--ink);font-size:28px;line-height:1.15}.review-signal-cell p{margin:5px 0 0;color:var(--ink-soft);font-size:11px}.review-signal-cell b{color:var(--ink);font:700 18px/1 var(--font-num)}.review-signal-cell small{margin-left:2px;color:var(--ink-faint)}.review-signal-cell .review-signal-guidance{display:block;margin:9px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.55}.review-close-summary{display:grid;align-content:center}.review-close-summary p{margin:6px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.75}.review-signal-reasons{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:10px 18px;border-bottom:1px solid var(--line);list-style:none}.review-signal-reasons li{padding:4px 9px;color:var(--ink-soft);background:var(--th-bg);border-radius:var(--pill);font-size:11px;line-height:1.4}.review-index-trends.review-embedded-section{border-bottom:1px solid var(--line)}.review-index-trend-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px 18px}.review-index-trends>.panel-state{margin:12px}.review-breadth-band{padding:16px 18px}.review-breadth-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-breadth-heading strong{color:var(--ink);font-size:13px}.review-breadth-heading span{color:var(--ink-soft);font:12px/1.4 var(--font-data)}.review-breadth-meter{display:flex;gap:2px;overflow:hidden;height:7px;margin-top:9px;background:var(--bg-inset);border-radius:var(--pill)}.review-breadth-meter span{min-width:0}.review-breadth-meter .is-up{background:var(--up)}.review-breadth-meter .is-down{background:var(--down)}.review-primary-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:14px 0 0}.review-primary-metrics>div{min-width:0;padding-inline:12px;border-left:1px solid var(--line)}.review-primary-metrics>div:first-child{padding-left:0;border-left:0}.review-primary-metrics dt,.review-secondary-metrics dt{color:var(--ink-faint);font-size:11px}.review-primary-metrics dd{overflow:hidden;margin:3px 0 0;color:inherit;font:700 17px/1.3 var(--font-num);text-overflow:ellipsis;white-space:nowrap}.review-overview-detail{border-top:1px solid var(--line)}.review-detail-title{min-height:42px;margin:0;padding:11px 18px;color:var(--ink);font-size:12px;font-weight:600;line-height:20px}.review-detail-columns{padding:16px 18px;background:var(--th-bg);border-top:1px solid var(--line)}.review-detail-columns h4{margin:0 0 10px;color:var(--ink);font-size:13px}.review-secondary-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.review-secondary-metrics>div{padding:10px 11px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.review-secondary-metrics dd{margin:3px 0 0;color:var(--ink);font:650 14px/1.3 var(--font-num)}.review-placeholder{margin:0;color:var(--ink-faint);font-size:11px}.review-workbench{overflow:hidden}.review-workbench-body{min-width:0;padding:0 18px 18px}.review-embedded-section{min-width:0}.review-ai-status-band{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-inline:-18px;padding:11px 18px;background:var(--th-bg);border-bottom:1px solid var(--line)}.review-ai-status-copy,.review-ai-boundary{display:flex;align-items:center}.review-ai-status-copy{min-width:0;gap:9px}.review-ai-status-copy>div{display:grid;min-width:0;gap:2px}.review-ai-status-copy strong{color:var(--ink);font-size:12px}.review-ai-status-copy span,.review-ai-boundary{color:var(--ink-faint);font:11px/1.4 var(--font-data)}.review-ai-status-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-ai-status-dot{flex:0 0 auto;width:7px;height:7px;background:var(--brand);border-radius:50%}.review-ai-status-band.is-warning .review-ai-status-dot{background:var(--warn)}.review-ai-status-band.is-warning .review-ai-status-copy strong{color:var(--warn)}.review-ai-boundary{justify-content:flex-end;flex-wrap:wrap;gap:5px 12px;text-align:right}.review-ai-boundary time{color:var(--ink-soft)}.review-ai-panel .review-chapter-list{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.review-table-wrap{overflow-x:auto;width:100%;max-width:100%}.review-table-wrap table{width:100%;min-width:610px;border-collapse:collapse;font-size:12.5px}.review-table-wrap th{height:34px;padding:0 11px;color:var(--ink-soft);background:var(--th-bg);border-bottom:1px solid var(--line-strong);font-size:11px;font-weight:500;text-align:left;white-space:nowrap}.review-table-wrap td{height:38px;padding:0 11px;color:var(--ink-soft);border-bottom:1px solid var(--line);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.review-table-wrap td strong{display:block;color:var(--ink);font-size:12.5px}.review-table-wrap td small{display:block;color:var(--ink-faint);font:11px/1.2 var(--font-data)}.review-table-wrap td time{color:inherit;font:inherit}.review-table-wrap tbody tr:last-child td{border-bottom:0}.review-table-wrap tbody tr:hover td{background:var(--row-hover)}.review-index-detail-table{padding:0;background:var(--th-bg)}.review-index-detail-table table{background:var(--card)}.review-chapter-list{border-top:0}.review-chapter-list>article{border-bottom:1px solid var(--line)}.review-chapter-list>article:last-child{border-bottom:0}.review-chapter-heading{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:stretch;min-height:42px;background:var(--row-hover)}.review-chapter-heading>span{display:flex;align-items:center;justify-content:center;color:var(--link);background:var(--th-bg);border-left:3px solid var(--link);border-right:1px solid var(--line);font:600 11px/1 var(--font-data)}.review-chapter-heading>:is(h3,h4){align-self:center;margin:0;padding:10px 14px;color:var(--ink);font-size:13px}.review-chapter-content{padding:14px 20px 16px 58px;border-top:1px solid var(--line)}.daily-review-main .review-markdown{line-height:1.65}.daily-review-main .review-chapter-content .review-markdown a{color:var(--link)}.daily-review-main .review-chapter-content .review-markdown-table{margin-bottom:10px}.daily-review-main .review-chapter-content .review-markdown-table th{height:28px;padding:0 10px;background:var(--th-bg);border-bottom-color:var(--line-strong);font-size:11px;font-weight:500}.daily-review-main .review-chapter-content .review-markdown-table td{height:30px;padding:0 10px;font-size:12.5px;font-variant-numeric:tabular-nums}.daily-review-main .review-chapter-content .review-markdown-table tbody tr:last-child td{border-bottom:0}.daily-review-main .review-chapter-content .review-markdown-table tbody tr:hover td{background:var(--row-hover)}@media(max-width:1199px){.review-toolbar-main{align-items:flex-start;flex-direction:column;gap:14px}.review-date-workspace{width:100%;justify-items:start}.review-date-controls{width:100%}.review-date-controls .available-date-picker{flex:1;width:auto;min-width:148px}.review-index-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 0}.review-primary-metrics>div:nth-child(4){padding-left:0;border-left:0}.review-secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.review-anchor{scroll-margin-top:112px}}@media(max-width:767px){.review-anchor{scroll-margin-top:150px}.daily-review-main{width:calc(100% - 24px);gap:12px;padding-block:18px 36px}.review-toolbar{padding:16px}.review-toolbar-title{align-items:flex-start;justify-content:space-between;width:100%;gap:10px}.review-toolbar-title h1{font-size:24px}.review-selected-state{flex-wrap:wrap;justify-content:flex-end;gap:5px}.review-date-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.review-date-controls .review-date-previous{grid-row:1;grid-column:1}.review-date-controls .available-date-picker{grid-row:1;grid-column:2;width:100%;min-width:0}.review-date-controls .review-date-next{grid-row:1;grid-column:3}.review-date-actions{display:grid;grid-row:2;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.review-date-actions button{width:100%}.review-overview-header,.review-workbench-header,.review-section-heading{align-items:flex-start;flex-direction:column;gap:7px;min-height:auto;padding:12px 14px}.review-overview-header>div:first-child,.review-workbench-header>div:first-child,.review-section-heading>div{flex-wrap:wrap;gap:4px 8px}.review-status-line{justify-content:flex-start}.review-overview-lead{grid-template-columns:1fr}.review-signal-cell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;border-right:0;border-bottom:1px solid var(--line)}.review-signal-cell>strong{margin:0;font-size:24px}.review-signal-cell p{margin:0}.review-close-summary{padding:14px}.review-close-summary p{font-size:13px;line-height:1.65}.review-signal-reasons{padding:10px 14px}.review-index-trend-grid{display:flex;gap:10px;overflow-x:auto;padding:12px 14px;scroll-snap-type:x mandatory}.review-index-trend-grid>*{flex:0 0 205px;scroll-snap-align:start}.review-breadth-band{padding:14px}.review-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-primary-metrics>div:nth-child(odd){padding-left:0;border-left:0}.review-primary-metrics>div:nth-child(4){padding-left:12px;border-left:1px solid var(--line)}.review-detail-columns{padding:14px}.review-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-index-detail-table{padding:0}.review-workbench-body{padding:0 14px 14px}.review-ai-status-band{align-items:flex-start;flex-direction:column;gap:7px;margin-inline:-14px;padding:11px 14px}.review-ai-boundary{justify-content:flex-start;text-align:left}.review-ai-panel .review-chapter-list{margin-top:14px}.review-table-wrap table{min-width:560px}.review-chapter-content{padding:12px 14px 14px}}@media(pointer:coarse){.review-date-controls button,.review-toolbar-warning button{min-width:44px}.review-date-controls button,.review-date-controls .date-trigger,.review-toolbar-warning button,.review-detail-title{min-height:44px}}@media(max-width:479px){.review-toolbar-title{flex-direction:column}.review-selected-state{justify-content:flex-start}.review-secondary-metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.daily-review-main *{scroll-behavior:auto}}.stock-picks-main{width:min(var(--maxw),calc(100% - 48px));margin-inline:auto;display:grid;gap:24px;padding-block:30px 52px}.stock-picks-hero,.picks-panel{display:grid;gap:20px}.stock-picks-hero{padding:4px 0 2px}.stock-picks-hero__topline,.picks-panel__header,.pick-card__header,.pick-price-line,.pick-archive-note{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{color:var(--ink-soft);font-size:12px;letter-spacing:.08em}.stock-picks-hero h1,.picks-panel h2{margin:0;color:var(--ink);font-weight:700;letter-spacing:-.03em}.stock-picks-hero h1{font-size:clamp(28px,4vw,42px);line-height:1.12}.picks-panel h2{margin-top:4px;font-size:22px}.stock-picks-hero>p{max-width:720px;margin:-8px 0 0;color:var(--ink-soft);font-size:14px}.hero-actions,.status-stack,.ribbon-meta{display:flex;align-items:center;gap:10px}.archive-picker{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px}.refresh-button{min-height:34px;padding:5px 10px;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.refresh-button{cursor:pointer;font-weight:600}.refresh-button:hover:not(:disabled){background:var(--bg-inset)}.refresh-button:disabled{color:var(--ink-faint);cursor:wait}.pick-date-ribbon{display:flex;align-items:center;gap:18px;min-height:78px;padding:16px 20px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-lg)}.pick-date-ribbon>span{color:var(--brand);font:700 22px/1 var(--font-data)}.pick-date-ribbon>div:not(.ribbon-meta){display:grid;gap:2px}.pick-date-ribbon small{color:var(--ink-faint);font-size:11px}.pick-date-ribbon strong{font:700 19px/1.2 var(--font-num)}.ribbon-meta{flex-wrap:wrap;margin-left:auto;color:var(--ink-soft);font-size:12px}.ribbon-meta span,.status-pill,.score-pill,.change-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:var(--pill);font-size:12px;font-weight:600}.ribbon-meta span{background:var(--card);border:1px solid var(--line)}.picks-panel{padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.status-stack{flex-wrap:wrap;justify-content:flex-end;color:var(--ink-faint);font-size:12px}.status-pill{color:var(--brand);background:var(--down-bg)}.status-pill.is-warning{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border)}.pick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pick-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:box-shadow .16s ease,transform .16s ease}.pick-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.pick-rank{color:var(--brand);font:700 20px/1 var(--font-data)}.pick-card__header>div{min-width:0;flex:1}.pick-name{display:block;overflow:hidden;color:var(--ink);font-size:15px;font-weight:700;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.pick-name:hover{color:var(--brand)}.pick-symbol{display:block;overflow:hidden;margin-top:3px;color:var(--ink-faint);font:11px/1.4 var(--font-data);text-overflow:ellipsis;white-space:nowrap}.score-pill{flex:0 0 auto;color:var(--ink);background:var(--flat-bg);font-family:var(--font-data)}.pick-price-line{justify-content:flex-start;align-items:baseline;flex-wrap:wrap}.pick-price-line strong{font:700 27px/1 var(--font-num);font-variant-numeric:tabular-nums}.change-pill.is-up,.pick-facts dd.is-up{color:var(--up);background:var(--up-bg)}.change-pill.is-down,.pick-facts dd.is-down{color:var(--down);background:var(--down-bg)}.change-pill.is-flat{color:var(--flat);background:var(--flat-bg)}.pick-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0;padding:12px 0;border-block:1px solid var(--line)}.pick-facts div{display:grid;gap:2px;min-width:0}.pick-facts dt{color:var(--ink-faint);font-size:11px}.pick-facts dd{overflow:hidden;margin:0;color:var(--ink);font:600 12px/1.35 var(--font-num);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.pick-facts dd.is-up,.pick-facts dd.is-down{width:max-content;max-width:100%;padding:2px 5px;border-radius:var(--radius-sm)}.pick-copy{display:grid;gap:7px}.pick-copy h3{margin:0;color:var(--ink-soft);font-size:12px;font-weight:700}.pick-copy ul{display:grid;gap:5px;margin:0 0 5px;padding-left:17px;color:var(--ink-soft);font-size:12px;line-height:1.5}.pick-copy .risk-title,.pick-copy .risk-list{color:var(--warn)}.pick-warning{padding:12px 14px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);font-size:12px}.pick-warning strong{font-weight:700}.pick-warning p{margin:4px 0 0}.pick-archive-note{justify-content:flex-start;color:var(--ink-faint);font-size:12px}.pick-archive-note button{padding:5px 9px;color:var(--brand);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}@media(min-width:761px){.stock-picks-main .archive-picker .calendar-panel{right:0;left:auto}}@media(max-width:1240px){.pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.stock-picks-main{width:calc(100% - 32px);padding-block:20px 36px}.stock-picks-hero__topline,.picks-panel__header{align-items:flex-start;flex-direction:column}.hero-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.pick-date-ribbon{flex-wrap:wrap;gap:12px}.ribbon-meta{width:100%;margin-left:0}.picks-panel{padding:16px}.pick-grid{grid-template-columns:1fr}.pick-card{grid-template-columns:minmax(0,1fr)}.pick-card__header,.pick-copy{grid-column:1 / -1}.pick-facts{border-block:0;padding:0}}@media(prefers-reduced-motion:reduce){.pick-card{transition:none}}.intraday-terminal[data-v-9424a628]{display:grid;gap:8px;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums}.intraday-readout[data-v-9424a628]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:36px;overflow:hidden;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-sm)}.intraday-readout dl[data-v-9424a628]{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;margin:0;padding:6px 9px;border-left:1px solid var(--line)}.intraday-readout dl[data-v-9424a628]:first-child{border-left:0}.intraday-readout dt[data-v-9424a628]{flex:0 0 auto;color:var(--ink-faint);font-size:10px}.intraday-readout dd[data-v-9424a628]{overflow:hidden;margin:0;color:var(--ink);font:600 11px/1.2 var(--font-num);text-align:right;text-overflow:ellipsis;white-space:nowrap}.intraday-readout dd.is-up[data-v-9424a628],.pct-axis.is-up[data-v-9424a628]{color:var(--up);fill:var(--up)}.intraday-readout dd.is-down[data-v-9424a628],.pct-axis.is-down[data-v-9424a628]{color:var(--down);fill:var(--down)}.intraday-readout dd.is-flat[data-v-9424a628],.pct-axis.is-flat[data-v-9424a628]{color:var(--ink-faint);fill:var(--ink-faint)}.intraday-legend[data-v-9424a628]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;min-height:18px;color:var(--ink-faint);font-size:10px}.intraday-legend span[data-v-9424a628]{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.legend-line[data-v-9424a628]{display:inline-block;width:18px;height:0;border-top:2px solid var(--brand)}.legend-line.is-average[data-v-9424a628]{border-top-color:var(--avg-line, var(--warn));border-top-width:1px}.legend-line.is-baseline[data-v-9424a628]{border-top-color:var(--ink-faint);border-top-style:dashed;border-top-width:1px}.intraday-canvas[data-v-9424a628]{display:block;width:100%;min-width:0;overflow:visible;outline:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.intraday-canvas[data-v-9424a628]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.chart-grid[data-v-9424a628],.time-grid[data-v-9424a628],.volume-divider[data-v-9424a628],.day-separator[data-v-9424a628],.baseline-line[data-v-9424a628],.crosshair line[data-v-9424a628]{vector-effect:non-scaling-stroke}.chart-grid[data-v-9424a628]{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}.time-grid[data-v-9424a628]{stroke:var(--line);stroke-width:1;stroke-dasharray:2 5}.volume-divider[data-v-9424a628],.day-separator[data-v-9424a628]{stroke:var(--line-strong);stroke-width:1}.baseline-line[data-v-9424a628]{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:5 5}.price-axis[data-v-9424a628],.pct-axis[data-v-9424a628],.volume-axis[data-v-9424a628],.time-axis[data-v-9424a628],.extrema-labels text[data-v-9424a628]{font-family:var(--font-data);font-size:10px;font-variant-numeric:tabular-nums}.price-axis[data-v-9424a628],.volume-axis[data-v-9424a628]{fill:var(--ink-faint);text-anchor:end}.pct-axis[data-v-9424a628]{text-anchor:start}.time-axis[data-v-9424a628]{fill:var(--ink-faint);text-anchor:middle}.area-start[data-v-9424a628]{stop-color:var(--brand);stop-opacity:.08}.area-end[data-v-9424a628]{stop-color:var(--brand);stop-opacity:0}.price-line[data-v-9424a628],.average-line[data-v-9424a628]{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.price-line[data-v-9424a628]{stroke:var(--brand);stroke-width:1.5}.average-line[data-v-9424a628]{stroke:var(--avg-line, var(--warn));stroke-width:1}.volume-bars rect[data-v-9424a628]{shape-rendering:crispEdges}.volume-bars rect.is-up[data-v-9424a628]{fill:var(--up)}.volume-bars rect.is-down[data-v-9424a628]{fill:var(--down)}.extrema-labels text[data-v-9424a628]{fill:var(--ink-soft);paint-order:stroke;stroke:var(--card);stroke-linejoin:round;stroke-width:4px}.crosshair line[data-v-9424a628]{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:3 3}.crosshair circle[data-v-9424a628]{fill:var(--card);stroke:var(--brand);stroke-width:1.5;vector-effect:non-scaling-stroke}.intraday-empty[data-v-9424a628]{display:grid;place-content:center;gap:4px;min-height:300px;padding:24px;color:var(--ink-soft);text-align:center;background:var(--bg-inset);border:1px dashed var(--line-strong);border-radius:var(--radius)}.intraday-empty strong[data-v-9424a628]{color:var(--ink);font-size:13px}.intraday-empty span[data-v-9424a628]{max-width:360px;font-size:12px}@media(max-width:720px){.intraday-readout[data-v-9424a628]{grid-template-columns:repeat(2,minmax(0,1fr))}.intraday-readout dl[data-v-9424a628]:nth-child(odd){border-left:0}.intraday-readout dl[data-v-9424a628]:nth-child(n+3){border-top:1px solid var(--line)}.intraday-legend[data-v-9424a628]{gap-inline:10px}}.order-book-panel[data-v-d9258dd3]{min-width:0;background:var(--card);border-left:1px solid var(--line)}.order-book-full[data-v-d9258dd3]{display:grid;align-content:start;min-height:100%;padding:12px}.order-book-header[data-v-d9258dd3],.order-book-header>div[data-v-d9258dd3],.depth-row[data-v-d9258dd3],.commission-row[data-v-d9258dd3],.commission-row>div[data-v-d9258dd3],.inner-outer-block>div[data-v-d9258dd3]:first-child,.limit-prices[data-v-d9258dd3],.limit-prices>div[data-v-d9258dd3],.order-book-summary[data-v-d9258dd3]{display:flex;align-items:center}.order-book-header[data-v-d9258dd3]{justify-content:space-between;min-height:30px;margin-bottom:5px}.order-book-header>div[data-v-d9258dd3]{gap:7px}.order-book-header h3[data-v-d9258dd3]{margin:0;color:var(--ink);font-size:14px}.order-book-header span[data-v-d9258dd3]{color:var(--ink-faint);font-size:10px}.snapshot-badge[data-v-d9258dd3],.order-book-summary em[data-v-d9258dd3]{padding:1px 6px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--pill);font-size:9px;font-style:normal}.depth-table[data-v-d9258dd3]{border-block:1px solid var(--line)}.depth-row[data-v-d9258dd3]{position:relative;display:grid;grid-template-columns:34px minmax(62px,1fr) minmax(54px,.8fr);min-height:var(--dense-row);padding-inline:5px;overflow:hidden;font:var(--dense-value) var(--font-num);font-variant-numeric:tabular-nums}.depth-row>i[data-v-d9258dd3]{position:absolute;z-index:0;right:0;width:var(--depth-width);height:100%;background:var(--up-tint)}.depth-row.bid>i[data-v-d9258dd3]{background:var(--down-tint)}.depth-row>span[data-v-d9258dd3],.depth-row>strong[data-v-d9258dd3],.depth-row>b[data-v-d9258dd3]{position:relative;z-index:1}.depth-row>span[data-v-d9258dd3]{color:var(--ink-faint);font:var(--dense-label) var(--font-ui)}.depth-row>strong[data-v-d9258dd3]{color:var(--flat);font-weight:650}.depth-row>b[data-v-d9258dd3]{color:var(--ink-soft);font-weight:500;text-align:right}.depth-row .up[data-v-d9258dd3],.commission-row .up[data-v-d9258dd3],.limit-prices .up[data-v-d9258dd3],.order-book-summary .up[data-v-d9258dd3]{color:var(--up)}.depth-row .down[data-v-d9258dd3],.commission-row .down[data-v-d9258dd3],.limit-prices .down[data-v-d9258dd3],.order-book-summary .down[data-v-d9258dd3]{color:var(--down)}.depth-divider[data-v-d9258dd3]{height:1px;background:var(--line-strong)}.commission-row[data-v-d9258dd3]{justify-content:space-between;gap:9px;margin:8px 0 0}.commission-row>div[data-v-d9258dd3]{justify-content:space-between;flex:1;gap:6px}.commission-row dt[data-v-d9258dd3],.commission-row dd[data-v-d9258dd3],.limit-prices dt[data-v-d9258dd3],.limit-prices dd[data-v-d9258dd3]{margin:0}.commission-row dt[data-v-d9258dd3],.limit-prices dt[data-v-d9258dd3]{color:var(--ink-faint);font-size:var(--dense-label)}.commission-row dd[data-v-d9258dd3],.limit-prices dd[data-v-d9258dd3]{color:var(--ink);font:650 var(--dense-value) var(--font-num);font-variant-numeric:tabular-nums}.inner-outer-block[data-v-d9258dd3]{display:grid;gap:5px;margin-top:10px}.inner-outer-block>div[data-v-d9258dd3]:first-child{justify-content:space-between;gap:8px;font:11px var(--font-num)}.inner-outer-block .up[data-v-d9258dd3]{color:var(--up)}.inner-outer-block .down[data-v-d9258dd3]{color:var(--down)}.inner-outer-bar[data-v-d9258dd3],.summary-flow[data-v-d9258dd3]{display:flex;height:6px;overflow:hidden;background:var(--bg-inset);border-radius:var(--pill)}.inner-outer-bar i[data-v-d9258dd3],.summary-flow i[data-v-d9258dd3]{flex:0 0 auto;background:var(--up)}.inner-outer-bar b[data-v-d9258dd3],.summary-flow b[data-v-d9258dd3]{flex:1;background:var(--down)}.inner-outer-block small[data-v-d9258dd3]{color:var(--ink-faint);font-size:10px}.limit-prices[data-v-d9258dd3]{justify-content:space-between;gap:12px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}.limit-prices>div[data-v-d9258dd3]{justify-content:space-between;flex:1;gap:7px}.order-book-full[data-v-d9258dd3] .panel-state{min-height:330px;padding:18px 10px;background:transparent}.order-book-full[data-v-d9258dd3] .state-copy{max-width:210px}.order-book-summary[data-v-d9258dd3]{display:none;gap:14px;min-height:52px;padding:9px 12px;overflow-x:auto;border-top:1px solid var(--line);scrollbar-width:none}.order-book-summary[data-v-d9258dd3]::-webkit-scrollbar{display:none}.order-book-summary>strong[data-v-d9258dd3]{color:var(--ink);font-size:12px}.order-book-summary>span[data-v-d9258dd3]{flex:0 0 auto;color:var(--ink-faint);font-size:11px}.order-book-summary>span b[data-v-d9258dd3]{font:650 11.5px var(--font-num)}.summary-flow[data-v-d9258dd3]{flex:1 0 90px;max-width:180px}.order-book-summary small[data-v-d9258dd3]{flex:1 0 auto;color:var(--ink-faint);font-size:10px}.order-book-summary em[data-v-d9258dd3]{flex:0 0 auto}@media(max-width:1199px){.order-book-panel[data-v-d9258dd3]{border-top:1px solid var(--line);border-left:0}.order-book-full[data-v-d9258dd3]{display:none}.order-book-summary[data-v-d9258dd3]{display:flex}}@media(max-width:767px){.order-book-summary[data-v-d9258dd3]{gap:10px;min-height:56px}.summary-flow[data-v-d9258dd3]{display:none}}.stock-chart-inspector[data-v-1d420169]{display:grid;gap:10px;padding:12px 14px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius)}.inspector-heading[data-v-1d420169],.inspector-heading>div[data-v-1d420169],.snapshot-grid[data-v-1d420169],.snapshot-events article>div[data-v-1d420169]{display:flex;align-items:center}.inspector-heading[data-v-1d420169]{justify-content:space-between;gap:12px}.inspector-heading>div[data-v-1d420169]{gap:8px}.inspector-heading span[data-v-1d420169]{color:var(--ink-soft);font-size:11px}.inspector-heading strong[data-v-1d420169]{font:700 12px var(--font-num)}.inspector-heading button[data-v-1d420169]{width:28px;height:28px;padding:0;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);cursor:pointer;line-height:1}.snapshot-grid[data-v-1d420169]{flex-wrap:wrap;gap:8px 22px;margin:0}.snapshot-grid>div[data-v-1d420169]{display:flex;align-items:baseline;gap:5px}.snapshot-grid dt[data-v-1d420169]{color:var(--ink-faint);font-size:10px}.snapshot-grid dd[data-v-1d420169]{margin:0;color:var(--ink);font:650 12px var(--font-num)}.snapshot-grid dd.up[data-v-1d420169]{color:var(--up)}.snapshot-grid dd.down[data-v-1d420169]{color:var(--down)}.snapshot-events[data-v-1d420169]{display:grid;gap:8px}.snapshot-events article[data-v-1d420169]{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--line-strong)}.snapshot-events article>div[data-v-1d420169]{gap:8px}.snapshot-events article span[data-v-1d420169]{padding:2px 7px;border-radius:var(--pill);font-size:10px;font-weight:650}.snapshot-events .event-financial[data-v-1d420169]{color:var(--event-financial);background:var(--event-financial-bg)}.snapshot-events .event-capital[data-v-1d420169]{color:var(--event-capital);background:var(--event-capital-bg)}.snapshot-events .event-major[data-v-1d420169]{color:var(--event-major);background:var(--event-major-bg)}.snapshot-events .event-risk[data-v-1d420169]{color:var(--event-risk);background:var(--event-risk-bg)}.snapshot-events .event-governance[data-v-1d420169]{color:var(--event-governance);background:var(--event-governance-bg)}.snapshot-events .event-other[data-v-1d420169]{color:var(--event-other);background:var(--event-other-bg)}.snapshot-events time[data-v-1d420169]{color:var(--ink-faint);font:10px var(--font-num)}.snapshot-events strong[data-v-1d420169]{font-size:12px}.snapshot-events p[data-v-1d420169],.snapshot-events small[data-v-1d420169]{margin:0}.snapshot-events p[data-v-1d420169]{color:var(--ink-soft);font-size:11px}.snapshot-events small[data-v-1d420169]{color:var(--ink-faint);font-size:10px}.snapshot-events a[data-v-1d420169]{color:var(--brand);font-size:10px;font-weight:650;text-decoration:none}.snapshot-events a[data-v-1d420169]:hover{text-decoration:underline}@media(max-width:767px){.snapshot-grid[data-v-1d420169]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.stock-event-row[data-v-abf0b21f]{display:flex;align-items:center;gap:10px;min-width:0}.stock-event-row>strong[data-v-abf0b21f]{flex:0 0 auto;color:var(--ink-soft);font-size:12px}.stock-event-chips[data-v-abf0b21f]{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:none}.stock-event-chips[data-v-abf0b21f]::-webkit-scrollbar{display:none}.event-chip[data-v-abf0b21f]{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:30px;padding:4px 9px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);box-shadow:var(--shadow-card);cursor:pointer;font-size:11px;font-weight:600}.event-chip[data-v-abf0b21f]:not(.is-active){opacity:.56;box-shadow:none}.event-chip[data-v-abf0b21f]:disabled{cursor:not-allowed;opacity:.62}.event-chip b[data-v-abf0b21f]{color:var(--ink-faint);font:650 10px var(--font-num)}.event-dot[data-v-abf0b21f]{width:8px;height:8px;background:var(--event-other);border-radius:50%}.event-financial .event-dot[data-v-abf0b21f]{background:var(--event-financial)}.event-capital .event-dot[data-v-abf0b21f]{background:var(--event-capital)}.event-major .event-dot[data-v-abf0b21f]{background:var(--event-major)}.event-risk .event-dot[data-v-abf0b21f]{background:var(--event-risk)}.event-governance .event-dot[data-v-abf0b21f]{background:var(--event-governance)}.event-status[data-v-abf0b21f]{flex:0 0 auto;color:var(--ink-faint);font-size:10px}.event-status.is-error[data-v-abf0b21f]{color:var(--warn)}.event-status button[data-v-abf0b21f]{padding:0;color:var(--brand);background:transparent;border:0;cursor:pointer;font-weight:650}@media(max-width:767px){.stock-event-row[data-v-abf0b21f]{align-items:flex-start;flex-wrap:wrap}.stock-event-chips[data-v-abf0b21f]{width:calc(100% - 44px)}.event-chip[data-v-abf0b21f]{min-height:36px}.event-status[data-v-abf0b21f]{width:100%;padding-left:44px}}.history-match-panel[data-v-2e5f0bcc]{display:grid;gap:14px;padding:18px;background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:var(--radius)}.history-match-panel>header[data-v-2e5f0bcc],.history-match-panel>header>div[data-v-2e5f0bcc],.match-query[data-v-2e5f0bcc],.match-meta[data-v-2e5f0bcc],.match-card>header[data-v-2e5f0bcc],.match-footer[data-v-2e5f0bcc],.match-footer span[data-v-2e5f0bcc]{display:flex;align-items:center}.history-match-panel>header[data-v-2e5f0bcc]{align-items:flex-start;justify-content:space-between;gap:16px}.history-match-panel>header>div[data-v-2e5f0bcc]{align-items:baseline;flex-wrap:wrap;gap:4px 10px}.history-match-panel>header span[data-v-2e5f0bcc]{color:var(--brand);font:700 9px var(--font-data);letter-spacing:.12em}.history-match-panel h3[data-v-2e5f0bcc],.history-match-panel p[data-v-2e5f0bcc]{margin:0}.history-match-panel h3[data-v-2e5f0bcc]{color:var(--ink);font-size:15px}.history-match-panel>header p[data-v-2e5f0bcc]{flex-basis:100%;color:var(--ink-soft);font-size:11px}.match-close[data-v-2e5f0bcc]{width:32px;height:32px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:20px;line-height:1}.match-query[data-v-2e5f0bcc]{flex-wrap:wrap;gap:8px 10px}.match-date-field[data-v-2e5f0bcc]{display:grid;gap:3px;color:var(--ink-soft);font-size:10px}.match-date-field[data-v-2e5f0bcc] .date-trigger{min-height:36px;background:var(--card)}.match-query button[data-v-2e5f0bcc]{align-self:end;min-height:36px;padding:6px 13px;color:var(--on-accent);background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-sm);cursor:pointer;font-weight:650}.match-query button[data-v-2e5f0bcc]:disabled{cursor:wait;opacity:.65}.match-query small[data-v-2e5f0bcc]{flex:1 1 280px;align-self:end;padding-bottom:8px;color:var(--ink-faint);font-size:10px}.match-meta[data-v-2e5f0bcc]{align-items:flex-start;justify-content:space-between;gap:12px}.match-meta p[data-v-2e5f0bcc]{color:var(--ink-soft);font-size:11px}.match-grid[data-v-2e5f0bcc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match-card[data-v-2e5f0bcc]{min-width:0;padding:13px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm)}.match-card>header[data-v-2e5f0bcc]{gap:9px}.match-rank[data-v-2e5f0bcc]{flex:0 0 auto;color:var(--ink-faint)!important}.match-card header>div[data-v-2e5f0bcc]{min-width:0}.match-card h4[data-v-2e5f0bcc],.match-card p[data-v-2e5f0bcc]{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.match-card h4[data-v-2e5f0bcc]{color:var(--ink);font-size:12px}.match-card p[data-v-2e5f0bcc]{color:var(--ink-faint);font:9px var(--font-data)}.match-card header>strong[data-v-2e5f0bcc]{margin-left:auto;color:var(--brand);font:700 15px var(--font-num)}.match-period[data-v-2e5f0bcc]{margin-top:7px;color:var(--ink-soft);font:9px var(--font-data)}.match-card svg[data-v-2e5f0bcc]{display:block;width:100%;margin-top:6px;overflow:visible}.match-card svg line[data-v-2e5f0bcc]{stroke:var(--line);stroke-dasharray:3 4}.match-card svg path[data-v-2e5f0bcc]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;vector-effect:non-scaling-stroke}.target-path[data-v-2e5f0bcc]{stroke:var(--brand)}.match-path[data-v-2e5f0bcc]{stroke:var(--meter)}.match-footer[data-v-2e5f0bcc]{flex-wrap:wrap;gap:6px 10px;color:var(--ink-soft);font-size:9px}.match-footer span[data-v-2e5f0bcc]{gap:4px}.match-footer i[data-v-2e5f0bcc]{width:9px;height:2px}.target-dot[data-v-2e5f0bcc]{background:var(--brand)}.match-dot[data-v-2e5f0bcc]{background:var(--meter)}.match-footer b[data-v-2e5f0bcc]{margin-left:auto;color:var(--flat);font:650 10px var(--font-num)}.match-footer b.up[data-v-2e5f0bcc]{color:var(--up)}.match-footer b.down[data-v-2e5f0bcc]{color:var(--down)}@media(max-width:767px){.history-match-panel[data-v-2e5f0bcc]{padding:14px}.match-meta[data-v-2e5f0bcc]{flex-direction:column}.match-grid[data-v-2e5f0bcc]{grid-template-columns:1fr}.match-date-field[data-v-2e5f0bcc]{flex:1 1 130px}.match-date-field[data-v-2e5f0bcc] .available-date-picker{width:100%}.match-date-field[data-v-2e5f0bcc] .date-trigger,.match-query button[data-v-2e5f0bcc]{min-height:42px}}.technical-readout[data-v-f507f17f]{display:flex;align-items:center;min-height:36px;gap:15px;padding:7px 12px;overflow-x:auto;color:var(--ink-soft);background:var(--card);font:11px var(--font-data);scrollbar-width:none;white-space:nowrap}.technical-readout[data-v-f507f17f]::-webkit-scrollbar{display:none}.technical-readout strong[data-v-f507f17f]{color:var(--ink)}.technical-readout b[data-v-f507f17f]{color:var(--ink);font-weight:650}.technical-readout .up b[data-v-f507f17f]{color:var(--up)}.technical-readout .down b[data-v-f507f17f]{color:var(--down)}.pinned-state[data-v-f507f17f]{padding:1px 6px;color:var(--brand);background:var(--accent-soft);border-radius:var(--pill);font-family:var(--font-ui);font-weight:650}@media(max-width:767px){.technical-readout[data-v-f507f17f]{gap:12px}}.chart-viewport-controls[data-v-cdc6b391],.chart-viewport-controls>div[data-v-cdc6b391]{display:flex;align-items:center}.chart-viewport-controls[data-v-cdc6b391]{justify-content:flex-end;gap:10px;min-height:32px;padding:0 10px 8px;color:var(--ink-faint);font-size:10px}.chart-viewport-controls>div[data-v-cdc6b391]{gap:2px;padding:2px;background:var(--bg-inset);border-radius:var(--radius-sm)}.chart-viewport-controls button[data-v-cdc6b391]{min-width:30px;min-height:28px;padding:3px 7px;color:var(--ink-soft);background:transparent;border:0;border-radius:6px;cursor:pointer;font:700 14px var(--font-num)}.chart-viewport-controls button[data-v-cdc6b391]:hover:not(:disabled),.chart-viewport-controls button[data-v-cdc6b391]:focus-visible{color:var(--brand);background:var(--card)}.chart-viewport-controls button[data-v-cdc6b391]:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.45}.chart-viewport-controls .zoom-reset[data-v-cdc6b391]{min-width:58px;font-size:10px}@media(max-width:767px){.chart-viewport-controls[data-v-cdc6b391]{justify-content:space-between;padding-inline:8px}.chart-viewport-controls button[data-v-cdc6b391]{min-width:38px;min-height:36px}}.technical-chart[data-v-87dcb7cd]{--technical-ma5: var(--ma5, var(--chart-ma5));--technical-ma10: var(--ma10, var(--chart-ma10));--technical-ma20: var(--ma20, var(--chart-ma30));--technical-ma60: var(--ma60, var(--chart-ma60));min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.technical-legends[data-v-87dcb7cd],.price-legend[data-v-87dcb7cd],.volume-legend[data-v-87dcb7cd],.indicator-legend[data-v-87dcb7cd]{display:flex;align-items:center}.technical-legends[data-v-87dcb7cd]{justify-content:flex-start;gap:18px;min-height:32px;padding:6px 12px;overflow-x:auto;color:var(--ink-soft);background:var(--bg-inset);border-bottom:1px solid var(--line);font:10px var(--font-data);white-space:nowrap}.price-legend[data-v-87dcb7cd],.volume-legend[data-v-87dcb7cd],.indicator-legend[data-v-87dcb7cd]{gap:11px}.volume-legend b[data-v-87dcb7cd],.indicator-legend b[data-v-87dcb7cd]{color:var(--ink)}.indicator-legend[data-v-87dcb7cd]{margin-left:auto}.tone-ma5[data-v-87dcb7cd]{color:var(--technical-ma5)}.tone-ma10[data-v-87dcb7cd]{color:var(--technical-ma10)}.tone-ma20[data-v-87dcb7cd]{color:var(--technical-ma20)}.tone-ma60[data-v-87dcb7cd]{color:var(--technical-ma60)}.tone-neutral[data-v-87dcb7cd]{color:var(--ink-soft)}.technical-chart[data-v-87dcb7cd] .technical-readout.open-up>:nth-last-child(7) b,.technical-chart[data-v-87dcb7cd] .technical-readout.high-up>:nth-last-child(6) b,.technical-chart[data-v-87dcb7cd] .technical-readout.low-up>:nth-last-child(5) b,.technical-chart[data-v-87dcb7cd] .technical-readout.close-up>:nth-last-child(4) b{color:var(--up)}.technical-chart[data-v-87dcb7cd] .technical-readout.open-down>:nth-last-child(7) b,.technical-chart[data-v-87dcb7cd] .technical-readout.high-down>:nth-last-child(6) b,.technical-chart[data-v-87dcb7cd] .technical-readout.low-down>:nth-last-child(5) b,.technical-chart[data-v-87dcb7cd] .technical-readout.close-down>:nth-last-child(4) b{color:var(--down)}.technical-chart-stage[data-v-87dcb7cd]{position:relative}.technical-chart-scroll[data-v-87dcb7cd]{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.technical-chart-scroll>svg[data-v-87dcb7cd]{display:block;width:100%;min-width:880px;height:auto;background:var(--card);touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.technical-chart.is-pannable:not(.is-range-selecting) .technical-chart-scroll>svg[data-v-87dcb7cd]{cursor:grab}.technical-chart.is-panning:not(.is-range-selecting) .technical-chart-scroll>svg[data-v-87dcb7cd]{cursor:grabbing}.technical-chart.is-range-selecting .technical-chart-scroll>svg[data-v-87dcb7cd]{cursor:crosshair;touch-action:none}.chart-grid line[data-v-87dcb7cd]{stroke:var(--line);stroke-dasharray:2 4;stroke-width:1}.chart-grid .pane-separator[data-v-87dcb7cd]{stroke:var(--line-strong);stroke-dasharray:none}.chart-grid text[data-v-87dcb7cd]{fill:var(--ink-faint);font:10px var(--font-data)}.technical-axis-overlay[data-v-87dcb7cd]{position:absolute;z-index:2;top:0;right:0;display:block;width:76px;height:100%;pointer-events:none;background:var(--card);border-left:1px solid var(--line)}.technical-volume-axis-overlay[data-v-87dcb7cd]{position:absolute;z-index:2;top:0;left:0;display:block;width:56px;height:100%;pointer-events:none}.technical-axis-overlay .axis-labels text[data-v-87dcb7cd],.technical-volume-axis-overlay .axis-labels text[data-v-87dcb7cd]{fill:var(--ink-faint);font:10px var(--font-data)}.candle line[data-v-87dcb7cd],.candle rect[data-v-87dcb7cd]{stroke-width:1.15}.candle.up line[data-v-87dcb7cd],.candle.up rect[data-v-87dcb7cd]{fill:var(--up);stroke:var(--up)}.candle.down line[data-v-87dcb7cd],.candle.down rect[data-v-87dcb7cd]{fill:var(--down);stroke:var(--down)}.candle.flat line[data-v-87dcb7cd],.candle.flat rect[data-v-87dcb7cd]{fill:var(--flat);stroke:var(--flat)}.price-pane path[data-v-87dcb7cd],.volume-pane path[data-v-87dcb7cd],.indicator-pane path[data-v-87dcb7cd]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;vector-effect:non-scaling-stroke}.price-pane .ma5[data-v-87dcb7cd],.volume-pane .ma5[data-v-87dcb7cd]{stroke:var(--technical-ma5)}.price-pane .ma10[data-v-87dcb7cd],.volume-pane .ma10[data-v-87dcb7cd]{stroke:var(--technical-ma10)}.price-pane .ma20[data-v-87dcb7cd],.volume-pane .ma20[data-v-87dcb7cd]{stroke:var(--technical-ma20)}.price-pane .ma60[data-v-87dcb7cd]{stroke:var(--technical-ma60)}.latest-price line[data-v-87dcb7cd]{stroke:currentColor;stroke-dasharray:4 4;stroke-width:1}.latest-price rect[data-v-87dcb7cd]{fill:currentColor}.latest-price text[data-v-87dcb7cd]{fill:var(--on-accent);font:650 10px var(--font-data);text-anchor:middle}.latest-price.up[data-v-87dcb7cd]{color:var(--up)}.latest-price.down[data-v-87dcb7cd]{color:var(--down)}.latest-price.flat[data-v-87dcb7cd]{color:var(--flat)}.volume-pane rect[data-v-87dcb7cd]{opacity:.56}.volume-pane rect.up[data-v-87dcb7cd]{fill:var(--up)}.volume-pane rect.down[data-v-87dcb7cd]{fill:var(--down)}.volume-pane rect.flat[data-v-87dcb7cd]{fill:var(--flat)}.indicator-guide[data-v-87dcb7cd]{stroke:var(--line-strong);stroke-dasharray:4 4}.indicator-pane rect.up[data-v-87dcb7cd]{fill:var(--up);opacity:.7}.indicator-pane rect.down[data-v-87dcb7cd]{fill:var(--down);opacity:.7}.indicator-pane rect.flat[data-v-87dcb7cd]{fill:var(--flat);opacity:.45}.indicator-pane .indicator-first[data-v-87dcb7cd]{stroke:var(--technical-ma5)}.indicator-pane .indicator-second[data-v-87dcb7cd]{stroke:var(--technical-ma10)}.indicator-pane .indicator-third[data-v-87dcb7cd]{stroke:var(--technical-ma20)}.chart-crosshair[data-v-87dcb7cd]{color:var(--ink-soft);pointer-events:none}.chart-crosshair line[data-v-87dcb7cd]{stroke:currentColor;stroke-dasharray:3 3;stroke-width:1}.chart-crosshair circle[data-v-87dcb7cd]{fill:var(--card);stroke:currentColor;stroke-width:1.5}.match-range-selection[data-v-87dcb7cd]{pointer-events:none}.match-range-selection rect[data-v-87dcb7cd]{fill:var(--accent-soft)}.match-range-selection line[data-v-87dcb7cd]{stroke:var(--brand);stroke-dasharray:3 3;stroke-width:1.2;vector-effect:non-scaling-stroke}.chart-event-marker[data-v-87dcb7cd]{cursor:pointer;outline:none}.chart-event-marker circle[data-v-87dcb7cd]{fill:var(--event-other);stroke:var(--card);stroke-width:2;vector-effect:non-scaling-stroke}.chart-event-marker text[data-v-87dcb7cd]{fill:var(--on-accent);font:700 9px var(--font-ui);pointer-events:none;text-anchor:middle}.chart-event-marker.event-financial circle[data-v-87dcb7cd]{fill:var(--event-financial)}.chart-event-marker.event-capital circle[data-v-87dcb7cd]{fill:var(--event-capital)}.chart-event-marker.event-major circle[data-v-87dcb7cd]{fill:var(--event-major)}.chart-event-marker.event-risk circle[data-v-87dcb7cd]{fill:var(--event-risk)}.chart-event-marker.event-governance circle[data-v-87dcb7cd]{fill:var(--event-governance)}.chart-event-marker.event-other circle[data-v-87dcb7cd]{fill:var(--event-other)}.chart-event-marker:focus-visible circle[data-v-87dcb7cd]{stroke:var(--brand);stroke-width:3}@media(max-width:767px){.technical-legends[data-v-87dcb7cd]{align-items:flex-start;flex-direction:column;gap:5px}.indicator-legend[data-v-87dcb7cd]{margin-left:0}}.stock-chart-card[data-v-ed120474]{display:grid;gap:12px;min-width:0;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);scroll-margin-top:82px}.stock-chart-header[data-v-ed120474],.stock-chart-title-line[data-v-ed120474],.terminal-tabbar[data-v-ed120474],.chart-command-row[data-v-ed120474],.interval-switch[data-v-ed120474],.chart-actions[data-v-ed120474],.technical-toolbar[data-v-ed120474],.toolbar-group[data-v-ed120474],.toolbar-group>div[data-v-ed120474],.chart-context[data-v-ed120474]{display:flex;align-items:center}.stock-chart-header[data-v-ed120474]{justify-content:space-between;gap:20px}.stock-chart-title-line[data-v-ed120474]{gap:8px}.stock-chart-title-line h2[data-v-ed120474],.stock-chart-header p[data-v-ed120474]{margin:0}.stock-chart-title-line h2[data-v-ed120474]{font-size:17px}.stock-chart-title-line span[data-v-ed120474]{padding:2px 7px;color:var(--brand);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--pill);font-size:10px;font-weight:650}.stock-chart-header p[data-v-ed120474]{margin-top:3px;color:var(--ink-soft);font-size:11px}.terminal-tabbar[data-v-ed120474]{gap:2px;min-width:0;padding:3px;background:var(--bg-inset);border-radius:var(--radius-sm)}.terminal-tabbar button[data-v-ed120474]{min-width:66px;min-height:34px;padding:5px 13px;color:var(--ink-soft);background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:650}.terminal-tabbar button.is-active[data-v-ed120474]{color:var(--ink);background:var(--card);box-shadow:var(--shadow-card)}.terminal-tabbar button[data-v-ed120474]:disabled{cursor:not-allowed;opacity:.42}.terminal-tabbar small[data-v-ed120474]{margin-left:auto;padding-right:9px;color:var(--ink-faint);font-size:10px}.terminal-chart-layout[data-v-ed120474]{display:grid;grid-template-columns:minmax(0,1fr) 264px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.terminal-chart-main[data-v-ed120474]{min-width:0}.intraday-pane[data-v-ed120474]{display:grid;gap:8px;min-width:0;padding:12px}.intraday-pane[data-v-ed120474]>.panel-state{min-height:390px;background:transparent}.intraday-source-row[data-v-ed120474]{display:flex;align-items:center;justify-content:space-between;gap:12px}.intraday-source-row button[data-v-ed120474]{min-height:30px;padding:4px 9px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:10px}.intraday-source-row button[data-v-ed120474]:disabled{cursor:wait;opacity:.6}.stock-kline-workspace[data-v-ed120474]{display:grid;gap:10px;min-width:0;padding:12px}.replay-link[data-v-ed120474],.history-match-button[data-v-ed120474],.fullscreen-button[data-v-ed120474]{display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:11px;font-weight:650}.replay-link[data-v-ed120474]{min-height:34px;padding:5px 10px;cursor:pointer}.replay-link[data-v-ed120474]:hover,.fullscreen-button[data-v-ed120474]:hover{color:var(--ink);border-color:var(--line-strong)}.chart-command-row[data-v-ed120474]{gap:11px;min-width:0;padding-top:2px}.interval-switch[data-v-ed120474]{flex:0 0 auto;gap:2px;padding:3px;background:var(--bg-inset);border-radius:var(--radius-sm)}.interval-switch button[data-v-ed120474],.toolbar-group button[data-v-ed120474]{min-height:30px;color:var(--ink-soft);background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:11px;font-weight:650}.interval-switch button[data-v-ed120474]{min-width:42px;padding:4px 10px}.interval-switch button.is-active[data-v-ed120474],.toolbar-group button.is-active[data-v-ed120474]{color:var(--ink);background:var(--card);box-shadow:var(--shadow-card)}.snapshot-hint[data-v-ed120474]{color:var(--ink-faint);font-size:11px}.chart-actions[data-v-ed120474]{gap:7px;margin-left:auto}.history-match-button[data-v-ed120474]{min-height:34px;gap:6px;padding:5px 10px;color:var(--ink-soft);cursor:pointer}.history-match-button b[data-v-ed120474]{padding:1px 5px;color:var(--ink-faint);background:var(--flat-bg);border-radius:var(--pill);font-size:9px}.history-match-button[data-v-ed120474]:hover,.history-match-button.is-active[data-v-ed120474]{color:var(--brand);background:var(--accent-soft);border-color:var(--brand)}.fullscreen-button[data-v-ed120474]{width:34px;height:34px;padding:7px;cursor:pointer}.fullscreen-button svg[data-v-ed120474]{width:16px;height:16px}.fullscreen-button path[data-v-ed120474]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.technical-toolbar[data-v-ed120474]{flex-wrap:wrap;gap:8px 16px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toolbar-group[data-v-ed120474]{gap:7px}.toolbar-group>span[data-v-ed120474]{color:var(--ink-faint);font-size:10px;font-weight:650}.toolbar-group>div[data-v-ed120474]{gap:2px;padding:3px;background:var(--bg-inset);border-radius:var(--radius-sm)}.toolbar-group button[data-v-ed120474]{padding:4px 9px}.chart-context[data-v-ed120474]{flex-wrap:wrap;gap:5px 14px;min-height:24px;color:var(--ink-soft);font:11px var(--font-num);font-variant-numeric:tabular-nums}.chart-context strong[data-v-ed120474]{color:var(--flat);font-weight:700}.chart-context strong.up[data-v-ed120474]{color:var(--up)}.chart-context strong.down[data-v-ed120474]{color:var(--down)}.chart-context small[data-v-ed120474]{margin-left:auto;color:var(--ink-faint);font:10px var(--font-ui)}.stock-chart-card[data-v-ed120474]:fullscreen{width:100vw;height:100vh;padding:22px 24px;overflow:auto;background:var(--bg);border:0;border-radius:0}.stock-chart-card.is-expanded-fallback[data-v-ed120474]{position:fixed;z-index:500;inset:0;width:100vw;height:100vh;padding:22px 24px;overflow:auto;background:var(--bg);border:0;border-radius:0}.stock-kline-workspace.is-expanded-fallback[data-v-ed120474]{position:fixed;z-index:500;inset:0;display:grid;align-content:start;width:100vw;height:100vh;padding:20px 24px;overflow:auto;background:var(--bg)}.stock-chart-card:fullscreen .technical-chart[data-v-ed120474],.stock-chart-card.is-expanded-fallback .technical-chart[data-v-ed120474]{box-shadow:var(--shadow-card)}@media(max-width:900px){.chart-command-row[data-v-ed120474]{flex-wrap:wrap}.chart-actions[data-v-ed120474]{margin-left:0}.snapshot-hint[data-v-ed120474]{flex:1 1 auto}}@media(max-width:1199px){.terminal-chart-layout[data-v-ed120474]{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.stock-chart-card[data-v-ed120474]{gap:12px;padding:16px}.stock-chart-header[data-v-ed120474]{align-items:flex-start}.terminal-tabbar[data-v-ed120474]{overflow-x:auto;scrollbar-width:none}.terminal-tabbar[data-v-ed120474]::-webkit-scrollbar{display:none}.terminal-tabbar button[data-v-ed120474]{flex:0 0 auto;min-width:62px;min-height:40px}.terminal-tabbar small[data-v-ed120474]{display:none}.stock-kline-workspace[data-v-ed120474],.intraday-pane[data-v-ed120474]{padding:10px}.replay-link[data-v-ed120474],.interval-switch button[data-v-ed120474],.toolbar-group button[data-v-ed120474]{min-height:40px}.chart-command-row[data-v-ed120474]{align-items:flex-start}.snapshot-hint[data-v-ed120474]{width:calc(100% - 142px)}.chart-actions[data-v-ed120474]{width:100%}.history-match-button[data-v-ed120474]{flex:1;min-height:40px}.fullscreen-button[data-v-ed120474]{width:40px;height:40px}.technical-toolbar[data-v-ed120474]{align-items:flex-start;gap:8px 12px}.toolbar-group[data-v-ed120474]{align-items:flex-start;flex-direction:column;gap:3px}.chart-context small[data-v-ed120474]{width:100%;margin-left:0}.stock-chart-card[data-v-ed120474]:fullscreen{padding:14px}}.stock-chart-card[data-v-a972c747]{display:grid;gap:12px;min-width:0;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);scroll-margin-top:82px}.stock-chart-header[data-v-a972c747],.stock-chart-title-line[data-v-a972c747],.terminal-tabbar[data-v-a972c747],.chart-command-row[data-v-a972c747],.interval-switch[data-v-a972c747],.chart-actions[data-v-a972c747],.technical-toolbar[data-v-a972c747],.toolbar-group[data-v-a972c747],.toolbar-group>div[data-v-a972c747],.chart-context[data-v-a972c747]{display:flex;align-items:center}.stock-chart-header[data-v-a972c747]{justify-content:space-between;gap:20px}.stock-chart-title-line[data-v-a972c747]{gap:8px}.stock-chart-title-line h2[data-v-a972c747],.stock-chart-header p[data-v-a972c747]{margin:0}.stock-chart-title-line h2[data-v-a972c747]{font-size:17px}.stock-chart-title-line span[data-v-a972c747]{padding:2px 7px;color:var(--brand);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--pill);font-size:10px;font-weight:650}.stock-chart-header p[data-v-a972c747]{margin-top:3px;color:var(--ink-soft);font-size:11px}.terminal-tabbar[data-v-a972c747]{gap:2px;min-width:0;padding:3px;background:var(--bg-inset);border-radius:var(--radius-sm)}.terminal-tabbar button[data-v-a972c747]{min-width:66px;min-height:34px;padding:5px 13px;color:var(--ink-soft);background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:650}.terminal-tabbar button.is-active[data-v-a972c747]{color:var(--ink);background:var(--card);box-shadow:var(--shadow-card)}.terminal-tabbar button[data-v-a972c747]:disabled{cursor:not-allowed;opacity:.42}.terminal-tabbar small[data-v-a972c747]{margin-left:auto;padding-right:9px;color:var(--ink-faint);font-size:10px}.terminal-chart-layout[data-v-a972c747]{display:grid;grid-template-columns:minmax(0,1fr) 264px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.terminal-chart-main[data-v-a972c747]{min-width:0}.intraday-pane[data-v-a972c747]{display:grid;gap:8px;min-width:0;padding:12px}.intraday-pane[data-v-a972c747]>.panel-state{min-height:390px;background:transparent}.intraday-source-row[data-v-a972c747]{display:flex;align-items:center;justify-content:space-between;gap:12px}.intraday-source-row button[data-v-a972c747]{min-height:30px;padding:4px 9px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:10px}.intraday-source-row button[data-v-a972c747]:disabled{cursor:wait;opacity:.6}.stock-kline-workspace[data-v-a972c747]{display:grid;gap:10px;min-width:0;padding:12px}.replay-link[data-v-a972c747],.history-match-button[data-v-a972c747],.fullscreen-button[data-v-a972c747]{display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:11px;font-weight:650}.replay-link[data-v-a972c747]{min-height:34px;padding:5px 10px;cursor:pointer}.replay-link[data-v-a972c747]:hover,.fullscreen-button[data-v-a972c747]:hover{color:var(--ink);border-color:var(--line-strong)}.chart-command-row[data-v-a972c747]{gap:11px;min-width:0;padding-top:2px}.interval-switch[data-v-a972c747]{flex:0 0 auto;gap:2px;padding:3px;background:var(--bg-inset);border-radius:var(--radius-sm)}.interval-switch button[data-v-a972c747],.toolbar-group button[data-v-a972c747]{min-height:30px;color:var(--ink-soft);background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:11px;font-weight:650}.interval-switch button[data-v-a972c747]{min-width:42px;padding:4px 10px}.interval-switch button.is-active[data-v-a972c747],.toolbar-group button.is-active[data-v-a972c747]{color:var(--ink);background:var(--card);box-shadow:var(--shadow-card)}.snapshot-hint[data-v-a972c747]{color:var(--ink-faint);font-size:11px}.chart-actions[data-v-a972c747]{gap:7px;margin-left:auto}.history-match-button[data-v-a972c747]{min-height:34px;gap:6px;padding:5px 10px;color:var(--ink-soft);cursor:pointer}.history-match-button b[data-v-a972c747]{padding:1px 5px;color:var(--ink-faint);background:var(--flat-bg);border-radius:var(--pill);font-size:9px}.history-match-button[data-v-a972c747]:hover,.history-match-button.is-active[data-v-a972c747]{color:var(--brand);background:var(--accent-soft);border-color:var(--brand)}.fullscreen-button[data-v-a972c747]{width:34px;height:34px;padding:7px;cursor:pointer}.fullscreen-button svg[data-v-a972c747]{width:16px;height:16px}.fullscreen-button path[data-v-a972c747]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.technical-toolbar[data-v-a972c747]{flex-wrap:wrap;gap:8px 16px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toolbar-group[data-v-a972c747]{gap:7px}.toolbar-group>span[data-v-a972c747]{color:var(--ink-faint);font-size:10px;font-weight:650}.toolbar-group>div[data-v-a972c747]{gap:2px;padding:3px;background:var(--bg-inset);border-radius:var(--radius-sm)}.toolbar-group button[data-v-a972c747]{padding:4px 9px}.chart-context[data-v-a972c747]{flex-wrap:wrap;gap:5px 14px;min-height:24px;color:var(--ink-soft);font:11px var(--font-num);font-variant-numeric:tabular-nums}.chart-context strong[data-v-a972c747]{color:var(--flat);font-weight:700}.chart-context strong.up[data-v-a972c747]{color:var(--up)}.chart-context strong.down[data-v-a972c747]{color:var(--down)}.chart-context small[data-v-a972c747]{margin-left:auto;color:var(--ink-faint);font:10px var(--font-ui)}.stock-chart-card[data-v-a972c747]:fullscreen{width:100vw;height:100vh;padding:22px 24px;overflow:auto;background:var(--bg);border:0;border-radius:0}.stock-chart-card.is-expanded-fallback[data-v-a972c747]{position:fixed;z-index:500;inset:0;width:100vw;height:100vh;padding:22px 24px;overflow:auto;background:var(--bg);border:0;border-radius:0}.stock-kline-workspace.is-expanded-fallback[data-v-a972c747]{position:fixed;z-index:500;inset:0;display:grid;align-content:start;width:100vw;height:100vh;padding:20px 24px;overflow:auto;background:var(--bg)}.stock-chart-card:fullscreen .technical-chart[data-v-a972c747],.stock-chart-card.is-expanded-fallback .technical-chart[data-v-a972c747]{box-shadow:var(--shadow-card)}@media(max-width:900px){.chart-command-row[data-v-a972c747]{flex-wrap:wrap}.chart-actions[data-v-a972c747]{margin-left:0}.snapshot-hint[data-v-a972c747]{flex:1 1 auto}}@media(max-width:1199px){.terminal-chart-layout[data-v-a972c747]{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.stock-chart-card[data-v-a972c747]{gap:12px;padding:16px}.stock-chart-header[data-v-a972c747]{align-items:flex-start}.terminal-tabbar[data-v-a972c747]{overflow-x:auto;scrollbar-width:none}.terminal-tabbar[data-v-a972c747]::-webkit-scrollbar{display:none}.terminal-tabbar button[data-v-a972c747]{flex:0 0 auto;min-width:62px;min-height:40px}.terminal-tabbar small[data-v-a972c747]{display:none}.stock-kline-workspace[data-v-a972c747],.intraday-pane[data-v-a972c747]{padding:10px}.replay-link[data-v-a972c747],.interval-switch button[data-v-a972c747],.toolbar-group button[data-v-a972c747]{min-height:40px}.chart-command-row[data-v-a972c747]{align-items:flex-start}.snapshot-hint[data-v-a972c747]{width:calc(100% - 142px)}.chart-actions[data-v-a972c747]{width:100%}.history-match-button[data-v-a972c747]{flex:1;min-height:40px}.fullscreen-button[data-v-a972c747]{width:40px;height:40px}.technical-toolbar[data-v-a972c747]{align-items:flex-start;gap:8px 12px}.toolbar-group[data-v-a972c747]{align-items:flex-start;flex-direction:column;gap:3px}.chart-context small[data-v-a972c747]{width:100%;margin-left:0}.stock-chart-card[data-v-a972c747]:fullscreen{padding:14px}}.stock-facts[data-v-7d121837]{display:grid;gap:12px}.stock-facts>header[data-v-7d121837]{display:flex;align-items:baseline;gap:10px}.stock-facts h2[data-v-7d121837],.stock-facts p[data-v-7d121837]{margin:0}.stock-facts h2[data-v-7d121837]{font-size:18px}.stock-facts p[data-v-7d121837]{color:var(--ink-soft);font-size:12px}.stock-facts-grid[data-v-7d121837]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stock-facts-grid article[data-v-7d121837]{display:grid;gap:4px;min-width:0;padding:17px 19px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.stock-facts-grid span[data-v-7d121837],.stock-facts-grid small[data-v-7d121837]{color:var(--ink-soft);font-size:11px}.stock-facts-grid strong[data-v-7d121837]{overflow:hidden;color:var(--ink);font:700 23px/1.35 var(--font-num, var(--font-data));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}@media(max-width:950px){.stock-facts-grid[data-v-7d121837]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.stock-facts-grid[data-v-7d121837]{grid-template-columns:1fr}}.stock-header-section[data-v-7cbe1958]{min-width:0}.stock-overview-card[data-v-7cbe1958]{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.stock-overview-toolbar[data-v-7cbe1958],.stock-title-line[data-v-7cbe1958],.identity-chips[data-v-7cbe1958],.price-change-stack[data-v-7cbe1958],.dense-quote-grid>div[data-v-7cbe1958]{display:flex;align-items:center}.stock-overview-toolbar[data-v-7cbe1958]{justify-content:space-between;min-height:44px;gap:16px;padding:6px 18px;border-bottom:1px solid var(--line)}.stock-toolbar-meta[data-v-7cbe1958]{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.stock-toolbar-meta[data-v-7cbe1958] .source-meta{flex:0 1 auto}.back-link[data-v-7cbe1958],.stock-price-block button[data-v-7cbe1958]{min-height:32px;padding:5px 10px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600}.back-link[data-v-7cbe1958]:hover,.stock-price-block button[data-v-7cbe1958]:hover{color:var(--ink);border-color:var(--line-strong)}.stock-overview-main[data-v-7cbe1958]{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(210px,.56fr) minmax(600px,1.72fr);min-width:0;padding:16px 18px}.stock-identity[data-v-7cbe1958]{align-self:center;min-width:0;padding-right:20px}.stock-title-line[data-v-7cbe1958]{flex-wrap:wrap;gap:7px}.stock-title-line h1[data-v-7cbe1958]{margin:0 3px 0 0;color:var(--ink);font-size:27px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.market-chip[data-v-7cbe1958],.code-chip[data-v-7cbe1958],.identity-chips span[data-v-7cbe1958]{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;color:var(--ink-soft);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--pill);font-size:11px}.market-chip[data-v-7cbe1958]{color:var(--brand);background:var(--card);border-color:var(--line-strong);font-weight:650}.code-chip[data-v-7cbe1958],.stock-price-block[data-v-7cbe1958],.dense-quote-grid dd[data-v-7cbe1958]{font-family:var(--font-num);font-variant-numeric:tabular-nums}.identity-chips[data-v-7cbe1958]{flex-wrap:wrap;gap:6px;margin-top:11px}.identity-chips span.is-warning[data-v-7cbe1958]{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.identity-context[data-v-7cbe1958]{margin:7px 0 0;color:var(--ink-faint);font-size:11px}.stock-price-block[data-v-7cbe1958]{align-content:center;align-self:stretch;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto auto;gap:0 12px;min-width:0;padding:4px 20px;border-left:1px solid var(--line)}.stock-price-block>strong[data-v-7cbe1958]{align-self:end;color:var(--flat);font-size:44px;font-weight:750;letter-spacing:-.045em;line-height:1}.stock-price-block.up>strong[data-v-7cbe1958],.stock-price-block.up .price-change-stack[data-v-7cbe1958]{color:var(--up)}.stock-price-block.down>strong[data-v-7cbe1958],.stock-price-block.down .price-change-stack[data-v-7cbe1958]{color:var(--down)}.price-change-stack[data-v-7cbe1958]{align-items:flex-start;align-self:end;flex-direction:column;padding-bottom:2px;color:var(--flat);font-size:15px;font-weight:700;line-height:1.35}.stock-price-block p[data-v-7cbe1958]{grid-column:1 / -1;margin:6px 0 0;color:var(--ink-faint);font:10.5px var(--font-ui)}.stock-price-block p em[data-v-7cbe1958]{color:var(--warn);font-style:normal}.stock-price-block small[data-v-7cbe1958]{grid-column:1 / -1;color:var(--ink-faint);font:10px var(--font-ui)}.stock-price-block button[data-v-7cbe1958]{grid-column:1 / -1;justify-self:start;margin-top:5px}.dense-quote-grid[data-v-7cbe1958]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm)}.dense-quote-grid>div[data-v-7cbe1958]{justify-content:space-between;gap:8px;min-width:0;min-height:var(--dense-row);padding:4px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dense-quote-grid>div[data-v-7cbe1958]:nth-child(4n){border-right:0}.dense-quote-grid>div[data-v-7cbe1958]:nth-last-child(-n+4){border-bottom:0}.dense-quote-grid dt[data-v-7cbe1958],.dense-quote-grid dd[data-v-7cbe1958]{margin:0}.dense-quote-grid dt[data-v-7cbe1958]{flex:0 0 auto;color:var(--ink-faint);font-size:var(--dense-label)}.dense-quote-grid dd[data-v-7cbe1958]{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--dense-value);font-weight:650;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dense-quote-grid dd.up[data-v-7cbe1958]{color:var(--up)}.dense-quote-grid dd.down[data-v-7cbe1958]{color:var(--down)}@media(max-width:1180px){.stock-overview-main[data-v-7cbe1958]{grid-template-columns:minmax(220px,.8fr) minmax(210px,.62fr)}.dense-quote-grid[data-v-7cbe1958]{grid-column:1 / -1;margin-top:14px}}@media(max-width:680px){.stock-overview-toolbar[data-v-7cbe1958]{align-items:flex-start;flex-direction:column;padding-block:10px}.stock-toolbar-meta[data-v-7cbe1958]{justify-content:flex-start;flex-wrap:wrap;width:100%}.stock-overview-main[data-v-7cbe1958]{grid-template-columns:1fr;padding:15px 14px}.stock-identity[data-v-7cbe1958]{padding:0 0 14px}.stock-title-line h1[data-v-7cbe1958]{width:100%;font-size:24px}.stock-price-block[data-v-7cbe1958]{min-height:98px;padding:14px 0;border-top:1px solid var(--line);border-left:0}.stock-price-block>strong[data-v-7cbe1958]{font-size:38px}.dense-quote-grid[data-v-7cbe1958]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.dense-quote-grid>div[data-v-7cbe1958]:nth-child(4n){border-right:1px solid var(--line)}.dense-quote-grid>div[data-v-7cbe1958]:nth-child(2n){border-right:0}.dense-quote-grid>div[data-v-7cbe1958]:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.dense-quote-grid>div[data-v-7cbe1958]:nth-last-child(-n+2){border-bottom:0}}.stock-news[data-v-f19b7cc8]{display:grid;gap:12px}.stock-news>header[data-v-f19b7cc8]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.stock-news h2[data-v-f19b7cc8],.stock-news header p[data-v-f19b7cc8]{margin:0}.stock-news h2[data-v-f19b7cc8]{font-size:18px}.stock-news header p[data-v-f19b7cc8]{margin-top:2px;color:var(--ink-soft);font-size:12px}.stock-news-list[data-v-f19b7cc8]{margin:0;padding:6px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);list-style:none}.stock-news-list li[data-v-f19b7cc8]{display:grid;grid-template-columns:94px 72px minmax(0,1fr);gap:12px;align-items:start;padding:12px 2px;border-bottom:1px solid var(--line)}.stock-news-list li[data-v-f19b7cc8]:last-child{border-bottom:0}.stock-news-list time[data-v-f19b7cc8],.stock-news-list>li>span[data-v-f19b7cc8]{color:var(--ink-soft);font-size:11px}.stock-news-list>li>span[data-v-f19b7cc8]{overflow:hidden;padding:2px 6px;background:var(--bg-inset);border-radius:var(--radius-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap}.stock-news-list a[data-v-f19b7cc8],.stock-news-list strong[data-v-f19b7cc8]{color:var(--ink);font-size:13px;font-weight:600;line-height:1.5;text-decoration:none}.stock-news-list a[data-v-f19b7cc8]:hover{color:var(--brand, var(--accent))}.stock-news-list p[data-v-f19b7cc8]{display:-webkit-box;margin:3px 0 0;overflow:hidden;color:var(--ink-soft);font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:767px){.stock-news>header[data-v-f19b7cc8]{align-items:flex-start;flex-direction:column}.stock-news-list li[data-v-f19b7cc8]{grid-template-columns:auto 1fr}.stock-news-list li>div[data-v-f19b7cc8]{grid-column:1 / -1}}.stock-replay[data-v-2287fbf5]{display:grid;gap:12px;scroll-margin-top:82px}.stock-replay>header[data-v-2287fbf5]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.stock-replay header span[data-v-2287fbf5]:first-child{color:var(--ink-faint);font:600 10px/1.2 var(--font-num, var(--font-data));letter-spacing:.12em}.stock-replay h2[data-v-2287fbf5],.stock-replay header p[data-v-2287fbf5]{margin:0}.stock-replay h2[data-v-2287fbf5]{margin-top:4px;font-size:18px}.stock-replay header p[data-v-2287fbf5]{margin-top:2px;color:var(--ink-soft);font-size:12px}.replay-symbol[data-v-2287fbf5]{padding:4px 10px;color:var(--ink-soft);background:var(--bg-inset);border-radius:var(--pill);font-size:11px}.stock-replay-workbench[data-v-2287fbf5]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.stock-replay-form-pane[data-v-2287fbf5]{container-type:inline-size;min-width:0}.stock-replay-intro[data-v-2287fbf5]{display:grid;min-height:190px;padding:28px;color:var(--ink-soft);background:var(--bg-inset);place-content:center}.stock-replay-intro strong[data-v-2287fbf5]{color:var(--ink);font-size:14px}.stock-replay-intro p[data-v-2287fbf5]{max-width:420px;margin:5px 0 0;font-size:12px}@media(max-width:900px){.stock-replay-workbench[data-v-2287fbf5]{grid-template-columns:1fr}}@media(max-width:767px){.stock-replay>header[data-v-2287fbf5]{align-items:flex-start;flex-direction:column}}.quality-sparkline[data-v-b92f4490]{display:grid;min-height:34px;place-items:center}.quality-sparkline span[data-v-b92f4490]{color:var(--ink-faint);font-size:10px}svg[data-v-b92f4490]{display:block;width:100%;height:34px;overflow:visible}path[data-v-b92f4490]{fill:none;stroke:var(--meter);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;vector-effect:non-scaling-stroke}circle[data-v-b92f4490]{fill:var(--meter)}.financial-quality-signals[data-v-45d8c43b]{display:grid;gap:16px}.quality-summary[data-v-45d8c43b]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-inset)}.quality-summary p[data-v-45d8c43b]{display:flex;align-items:baseline;gap:8px;margin:0}.quality-summary p strong[data-v-45d8c43b]{color:var(--ink);font-family:var(--font-num);font-size:24px}.quality-summary p span[data-v-45d8c43b]{color:var(--ink-soft);font-size:12px}.quality-summary>div[data-v-45d8c43b]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.quality-summary>div span[data-v-45d8c43b],.signal-heading small[data-v-45d8c43b]{padding:3px 8px;border-radius:var(--pill);background:var(--flat-bg);color:var(--ink-soft);font-size:11px;font-weight:650}.quality-summary .danger[data-v-45d8c43b],.quality-signal.is-danger .signal-heading small[data-v-45d8c43b]{background:var(--up-bg);color:var(--up)}.quality-summary .warn[data-v-45d8c43b],.quality-signal.is-warn .signal-heading small[data-v-45d8c43b]{background:var(--warn-bg);color:var(--warn)}.quality-group[data-v-45d8c43b]{display:grid;gap:10px}.quality-group>header[data-v-45d8c43b]{display:flex;align-items:baseline;gap:8px}.quality-group h4[data-v-45d8c43b]{margin:0;color:var(--ink);font-size:14px}.quality-group header p[data-v-45d8c43b]{margin:0;color:var(--ink-faint);font-size:11px}.quality-signal-grid[data-v-45d8c43b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quality-signal[data-v-45d8c43b]{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.quality-signal[open][data-v-45d8c43b]{border-color:var(--line-strong)}.quality-signal summary[data-v-45d8c43b]{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:10px 12px;cursor:pointer;list-style:none}.quality-signal summary[data-v-45d8c43b]::-webkit-details-marker{display:none}.quality-signal summary[data-v-45d8c43b]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.quality-signal summary[data-v-45d8c43b]:hover{background:var(--bg-inset)}.signal-sequence[data-v-45d8c43b]{color:var(--ink-faint);font-family:var(--font-num);font-size:11px;letter-spacing:.08em}.signal-heading[data-v-45d8c43b]{display:flex;min-width:0;align-items:center;gap:7px}.signal-heading strong[data-v-45d8c43b]{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.signal-heading small[data-v-45d8c43b]{flex:0 0 auto}.signal-value[data-v-45d8c43b]{color:var(--ink);font-family:var(--font-num);font-size:16px;font-weight:720}.signal-detail[data-v-45d8c43b]{display:grid;gap:10px;padding:0 12px 13px 49px}.signal-detail>p[data-v-45d8c43b]{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6}.signal-history[data-v-45d8c43b]{display:grid;grid-template-columns:minmax(110px,150px) 1fr;align-items:center;gap:12px}.signal-history>span[data-v-45d8c43b]{color:var(--ink-faint);font-size:10px}.signal-detail dl[data-v-45d8c43b]{display:grid;gap:7px;margin:0}.signal-detail dl div[data-v-45d8c43b]{display:grid;grid-template-columns:78px 1fr;gap:8px}.signal-detail dt[data-v-45d8c43b]{color:var(--ink-faint);font-size:11px}.signal-detail dd[data-v-45d8c43b]{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.55}.quality-disclaimer[data-v-45d8c43b]{margin:0;color:var(--ink-faint);font-size:11px;line-height:1.6}@media(max-width:760px){.quality-summary[data-v-45d8c43b]{align-items:flex-start;flex-direction:column}.quality-summary>div[data-v-45d8c43b]{justify-content:flex-start}.quality-signal-grid[data-v-45d8c43b]{grid-template-columns:1fr}.quality-group>header[data-v-45d8c43b]{align-items:flex-start;flex-direction:column;gap:2px}}@media(max-width:480px){.signal-heading[data-v-45d8c43b]{align-items:flex-start;flex-direction:column;gap:3px}.signal-heading strong[data-v-45d8c43b]{white-space:normal}.signal-detail[data-v-45d8c43b]{padding-left:12px}.signal-history[data-v-45d8c43b]{grid-template-columns:1fr}.signal-detail dl div[data-v-45d8c43b]{grid-template-columns:1fr;gap:2px}}.financial-report-controls[data-v-ea55fb83]{display:grid;grid-template-columns:auto auto minmax(240px,1fr);align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card)}.control-block[data-v-ea55fb83]{display:grid;gap:5px}.control-block>span[data-v-ea55fb83]{color:var(--ink-faint);font-size:10px;font-weight:650;letter-spacing:.08em}.control-block>div[data-v-ea55fb83]{display:flex;gap:3px;padding:3px;border-radius:var(--radius-sm);background:var(--bg-inset)}.control-block button[data-v-ea55fb83]{min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer;font:650 12px/1 var(--font-ui)}.control-block button[data-v-ea55fb83]:hover{color:var(--ink)}.control-block button.is-active[data-v-ea55fb83]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-card)}.control-block button[data-v-ea55fb83]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.financial-report-controls p[data-v-ea55fb83]{display:grid;gap:3px;margin:0;padding-left:14px;border-left:1px solid var(--line)}.financial-report-controls p strong[data-v-ea55fb83]{color:var(--ink);font-size:11px}.financial-report-controls p span[data-v-ea55fb83]{color:var(--ink-faint);font-size:10px;line-height:1.5}@media(max-width:960px){.financial-report-controls[data-v-ea55fb83]{grid-template-columns:1fr 1fr;align-items:start}.financial-report-controls p[data-v-ea55fb83]{grid-column:1 / -1;padding-top:10px;padding-left:0;border-top:1px solid var(--line);border-left:0}}@media(max-width:600px){.financial-report-controls[data-v-ea55fb83]{grid-template-columns:1fr}.control-block>div[data-v-ea55fb83]{width:fit-content;max-width:100%}.financial-report-controls p[data-v-ea55fb83]{grid-column:auto}}.financial-table-wrap[data-v-d823ce09]{min-width:0;max-height:620px;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.financial-statement-table[data-v-d823ce09]{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;color:var(--ink);font-size:12px}.financial-statement-table th[data-v-d823ce09],.financial-statement-table td[data-v-d823ce09]{height:44px;padding:8px 13px;border-bottom:1px solid var(--line)}thead th[data-v-d823ce09]{position:sticky;z-index:3;top:0;min-width:130px;color:var(--ink-soft);background:var(--bg-inset);font-weight:600;text-align:right}thead th[data-v-d823ce09]:first-child{z-index:4;left:0;min-width:250px;text-align:left}thead th span[data-v-d823ce09],thead th small[data-v-d823ce09]{display:block}thead th small[data-v-d823ce09]{color:var(--ink-faint);font-size:9px;font-weight:500;text-transform:uppercase}thead th.is-selected[data-v-d823ce09]{color:var(--brand);background:var(--card)}tbody th[data-v-d823ce09]{position:sticky;z-index:2;left:0;min-width:250px;padding:0;background:var(--card);text-align:left}tbody th button[data-v-d823ce09]{appearance:none;display:grid;align-content:center;box-sizing:border-box;width:100%;min-height:43px;padding:7px 13px;color:var(--ink);background:transparent;border:0;border-radius:0;cursor:pointer;text-align:left}tbody th button[data-v-d823ce09]:hover{color:var(--brand);background:var(--bg-inset)}tbody th button span[data-v-d823ce09]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tbody td[data-v-d823ce09]{min-width:132px;color:var(--ink-soft);text-align:right}tbody td.is-selected[data-v-d823ce09]{color:var(--ink);background:var(--bg-inset);font-weight:650}tbody td.up[data-v-d823ce09]{color:var(--up)}tbody td.down[data-v-d823ce09]{color:var(--down)}tbody tr:hover td[data-v-d823ce09],tbody tr:hover th[data-v-d823ce09]{background:var(--bg-inset)}tbody tr[data-v-d823ce09]:last-child>*{border-bottom:0}tbody tr.is-group-start[data-v-d823ce09]>*{border-top:1px solid var(--line-strong)}tbody tr.level-0 th button span[data-v-d823ce09]{font-weight:700}tbody tr.level-1 th button[data-v-d823ce09]{padding-left:24px}tbody tr.level-2 th button[data-v-d823ce09]{padding-left:38px}tbody tr.level-3 th button[data-v-d823ce09]{padding-left:52px}.numeric[data-v-d823ce09]{font-family:var(--font-num);font-variant-numeric:tabular-nums}.statement-empty[data-v-d823ce09]{height:150px;color:var(--ink-faint);text-align:center}@media(max-width:767px){.financial-table-wrap[data-v-d823ce09]{max-height:70vh;border-radius:var(--radius-sm)}thead th[data-v-d823ce09]:first-child,tbody th[data-v-d823ce09]{min-width:210px}}.metric-detail-dialog[data-v-f758321d]{width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:0;overflow:auto;color:var(--ink);background:transparent;border:0;border-radius:var(--radius-lg)}.metric-detail-dialog[data-v-f758321d]::backdrop{background:color-mix(in srgb,var(--ink) 34%,transparent)}.metric-detail-dialog article[data-v-f758321d]{padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover, var(--shadow-card))}.metric-detail-dialog header[data-v-f758321d],.metric-detail-dialog footer[data-v-f758321d]{display:flex;align-items:center;justify-content:space-between;gap:14px}.metric-detail-dialog header span[data-v-f758321d]{color:var(--ink-faint);font:600 9px var(--font-data);letter-spacing:.12em}.metric-detail-dialog h4[data-v-f758321d]{margin:3px 0 0;font-size:18px}.metric-detail-dialog header button[data-v-f758321d]{width:34px;height:34px;color:var(--ink-soft);background:var(--bg-inset);border:0;cursor:pointer;font-size:20px}.metric-detail-dialog article>strong[data-v-f758321d]{display:block;margin-top:22px;color:var(--ink);font:700 30px var(--font-num);font-variant-numeric:tabular-nums}.metric-detail-dialog dl[data-v-f758321d]{display:grid;gap:12px;margin:20px 0 0}.metric-detail-dialog dl div[data-v-f758321d]{padding:12px 14px;background:var(--bg-inset);border-radius:var(--radius-sm)}.metric-detail-dialog dt[data-v-f758321d],.metric-detail-dialog dd[data-v-f758321d]{margin:0}.metric-detail-dialog dt[data-v-f758321d]{color:var(--ink-faint);font-size:10px}.metric-detail-dialog dd[data-v-f758321d]{margin-top:4px;color:var(--ink-soft);font-size:12px;line-height:1.65}.metric-detail-dialog footer[data-v-f758321d]{justify-content:flex-end;margin-top:20px}.metric-detail-dialog footer button[data-v-f758321d]{min-height:36px;padding:6px 12px;cursor:pointer;font-size:12px;font-weight:600}.locate-button[data-v-f758321d]{color:var(--on-accent);background:var(--brand);border:1px solid var(--brand)}.close-button[data-v-f758321d]{color:var(--ink);background:var(--card);border:1px solid var(--line-strong)}@media(max-width:560px){.metric-detail-dialog article[data-v-f758321d]{padding:18px}.metric-detail-dialog footer[data-v-f758321d]{align-items:stretch;flex-direction:column}}.report-metric-grid[data-v-6501baab]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-metric-card[data-v-6501baab]{position:relative;min-width:0;min-height:120px;padding:16px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);text-align:left}button.report-metric-card[data-v-6501baab]{appearance:none;width:100%;cursor:pointer;font:inherit}.report-metric-card.is-interactive[data-v-6501baab]{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.report-metric-card.is-interactive[data-v-6501baab]:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover, var(--shadow-card));transform:translateY(-1px)}.metric-label[data-v-6501baab],.report-metric-card small[data-v-6501baab]{display:block;overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.report-metric-card strong[data-v-6501baab]{display:block;margin-top:9px;overflow:hidden;color:var(--ink);font:700 clamp(19px,2vw,25px)/1.2 var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.metric-change[data-v-6501baab]{display:inline-flex;margin-top:6px;padding:2px 7px;color:var(--flat);background:var(--flat-bg);border-radius:var(--pill);font:600 10px/1.4 var(--font-num)}.metric-change.up[data-v-6501baab]{color:var(--up);background:var(--up-bg)}.metric-change.down[data-v-6501baab]{color:var(--down);background:var(--down-bg)}.report-metric-card small[data-v-6501baab]{margin-top:6px;color:var(--ink-faint)}.metric-status[data-v-6501baab]{position:absolute;top:14px;right:14px;padding:2px 7px;color:var(--ink-soft);background:var(--bg-inset);border-radius:var(--pill);font-size:9px;font-weight:600}@media(max-width:1100px){.report-metric-grid[data-v-6501baab]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.report-metric-grid[data-v-6501baab]{grid-template-columns:1fr;gap:9px}.report-metric-card[data-v-6501baab]{min-height:104px;padding:14px}}@media(prefers-reduced-motion:reduce){.report-metric-card.is-interactive[data-v-6501baab]{transition:none}}.financial-statements-panel[data-v-2c1a5986],.financial-section[data-v-2c1a5986],.ratio-columns>div[data-v-2c1a5986]{display:grid;gap:14px;min-width:0}.financial-statements-panel[data-v-2c1a5986]{gap:26px}.financial-heading[data-v-2c1a5986]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.financial-heading>div[data-v-2c1a5986]{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.financial-heading h3[data-v-2c1a5986],.financial-heading p[data-v-2c1a5986]{margin:0}.financial-heading h3[data-v-2c1a5986]{color:var(--ink);font-size:16px}.financial-heading p[data-v-2c1a5986]{color:var(--ink-soft);font-size:12px}.financial-heading>span[data-v-2c1a5986]{padding:3px 8px;color:var(--brand);background:var(--accent-soft);border-radius:var(--pill);font-size:10px;font-weight:600}.financial-heading>span.coverage-missing[data-v-2c1a5986]{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border)}.diagnosis-note[data-v-2c1a5986]{margin:0;padding:10px 12px;color:var(--ink-soft);background:var(--bg-inset);border-radius:var(--radius-sm);font-size:11px;line-height:1.65}.ratio-columns[data-v-2c1a5986]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ratio-columns[data-v-2c1a5986] .report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-tabs[data-v-2c1a5986]{display:inline-flex;justify-self:start;gap:4px;padding:4px;background:var(--bg-inset);border-radius:var(--radius)}.statement-tabs button[data-v-2c1a5986]{min-height:36px;padding:6px 13px;color:var(--ink-soft);background:transparent;border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:600}.statement-tabs button[data-v-2c1a5986]:hover{color:var(--ink)}.statement-tabs button.is-active[data-v-2c1a5986]{color:var(--ink);background:var(--card);border-color:var(--line);box-shadow:var(--shadow-card)}@media(max-width:980px){.ratio-columns[data-v-2c1a5986]{grid-template-columns:1fr}}@media(max-width:767px){.financial-statements-panel[data-v-2c1a5986]{gap:22px}.financial-heading[data-v-2c1a5986]{align-items:flex-start}.financial-heading>div[data-v-2c1a5986]{display:block}.financial-heading p[data-v-2c1a5986]{margin-top:3px}.statement-tabs[data-v-2c1a5986]{width:100%;overflow-x:auto}.statement-tabs button[data-v-2c1a5986]{flex:1 0 auto}}@media(max-width:560px){.ratio-columns[data-v-2c1a5986] .report-metric-grid{grid-template-columns:1fr}}.financial-ratio-workbench[data-v-8e1a70ff]{display:grid;gap:18px;padding:20px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ratio-workbench-header[data-v-8e1a70ff]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ratio-workbench-header>div[data-v-8e1a70ff]:first-child{min-width:0}.ratio-workbench-header h3[data-v-8e1a70ff],.ratio-workbench-header p[data-v-8e1a70ff]{margin:0}.ratio-workbench-header h3[data-v-8e1a70ff]{margin-top:3px;font-size:17px;line-height:1.35}.ratio-workbench-header h3+p[data-v-8e1a70ff]{margin-top:6px;color:var(--ink-soft);font-size:13px;line-height:1.55}.ratio-eyebrow[data-v-8e1a70ff]{color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.12em}.ratio-workbench-header[data-v-8e1a70ff] .source-meta{flex:0 1 420px}.ratio-preset-list[data-v-8e1a70ff]{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.ratio-preset-list button[data-v-8e1a70ff],.ratio-window-grid button[data-v-8e1a70ff]{min-width:0;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ratio-preset-list button[data-v-8e1a70ff]{min-height:38px;padding:8px 6px;font:600 12px/1.35 var(--font-ui)}.ratio-preset-list button[data-v-8e1a70ff]:hover,.ratio-window-grid button[data-v-8e1a70ff]:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.ratio-preset-list button.is-active[data-v-8e1a70ff],.ratio-window-grid button.is-active[data-v-8e1a70ff]{color:var(--brand);background:var(--bg-inset);border-color:var(--brand)}.ratio-preset-list button[data-v-8e1a70ff]:focus-visible,.ratio-window-grid button[data-v-8e1a70ff]:focus-visible,.ratio-select-field select[data-v-8e1a70ff]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ratio-builder[data-v-8e1a70ff]{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(190px,.8fr) minmax(104px,.35fr);align-items:end;gap:12px;padding:18px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius)}.ratio-select-field[data-v-8e1a70ff]{display:grid;gap:7px;min-width:0}.ratio-select-field>span[data-v-8e1a70ff]{color:var(--ink-soft);font-size:11px;font-weight:600}.ratio-select-field select[data-v-8e1a70ff]{width:100%;min-height:40px;padding:8px 30px 8px 10px;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:600 13px/1.4 var(--font-ui)}.ratio-operator[data-v-8e1a70ff]{align-self:center;padding-top:17px;color:var(--ink-faint);font:700 20px/1 var(--font-num)}.ratio-live-value[data-v-8e1a70ff]{display:grid;align-content:center;min-height:66px;padding:8px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm)}.ratio-live-value span[data-v-8e1a70ff],.ratio-live-value small[data-v-8e1a70ff]{overflow:hidden;color:var(--ink-soft);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ratio-live-value strong[data-v-8e1a70ff]{margin:2px 0;font:700 24px/1.15 var(--font-num);font-variant-numeric:tabular-nums}.ratio-window-grid[data-v-8e1a70ff]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ratio-window-grid button[data-v-8e1a70ff]{display:grid;gap:5px;min-height:96px;padding:13px 14px;text-align:left}.ratio-window-grid span[data-v-8e1a70ff]{font-size:12px;font-weight:600}.ratio-window-grid strong[data-v-8e1a70ff]{color:var(--ink);font:700 22px/1.2 var(--font-num);font-variant-numeric:tabular-nums}.ratio-window-grid small[data-v-8e1a70ff]{display:-webkit-box;overflow:hidden;color:var(--ink-faint);font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ratio-audit-strip[data-v-8e1a70ff]{display:grid;gap:10px;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius)}.ratio-audit-strip dl[data-v-8e1a70ff]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.ratio-audit-strip dl>div[data-v-8e1a70ff]{min-width:0}.ratio-audit-strip dt[data-v-8e1a70ff]{color:var(--ink-soft);font-size:11px}.ratio-audit-strip dd[data-v-8e1a70ff]{overflow:hidden;margin:4px 0 0;font:600 13px/1.4 var(--font-num);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.ratio-audit-strip p[data-v-8e1a70ff]{margin:0;padding-top:10px;color:var(--ink-soft);border-top:1px solid var(--line);font-size:12px;line-height:1.5}.ratio-audit-strip p.is-warning[data-v-8e1a70ff]{color:var(--warn)}.ratio-method-note[data-v-8e1a70ff]{display:grid;gap:4px;color:var(--ink-faint);font-size:11px;line-height:1.5}.ratio-method-note p[data-v-8e1a70ff]{margin:0}@media(max-width:1100px){.ratio-preset-list[data-v-8e1a70ff]{grid-template-columns:repeat(4,minmax(0,1fr))}.ratio-builder[data-v-8e1a70ff]{grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr) auto minmax(180px,1fr)}.ratio-unit-field[data-v-8e1a70ff]{grid-column:1 / -1}}@media(max-width:720px){.financial-ratio-workbench[data-v-8e1a70ff]{padding:16px}.ratio-workbench-header[data-v-8e1a70ff]{flex-direction:column;gap:12px}.ratio-workbench-header[data-v-8e1a70ff] .source-meta{flex-basis:auto}.ratio-preset-list[data-v-8e1a70ff],.ratio-window-grid[data-v-8e1a70ff]{grid-template-columns:repeat(2,minmax(0,1fr))}.ratio-builder[data-v-8e1a70ff]{grid-template-columns:1fr}.ratio-operator[data-v-8e1a70ff]{padding:0;text-align:center}.ratio-unit-field[data-v-8e1a70ff]{grid-column:auto}.ratio-audit-strip dl[data-v-8e1a70ff]{grid-template-columns:1fr}}.report-donut-card[data-v-26dacf12]{min-width:0;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.report-donut-card header h4[data-v-26dacf12],.report-donut-card header p[data-v-26dacf12]{margin:0}.report-donut-card header h4[data-v-26dacf12]{color:var(--ink);font-size:14px}.report-donut-card header p[data-v-26dacf12]{margin-top:2px;color:var(--ink-faint);font-size:11px}.donut-layout[data-v-26dacf12]{display:grid;grid-template-columns:148px minmax(0,1fr);gap:8px;align-items:center;margin-top:12px}.donut-layout svg[data-v-26dacf12]{display:block;width:132px;height:132px;transform:rotate(-90deg)}.donut-track[data-v-26dacf12],.donut-ring[data-v-26dacf12]{fill:none;stroke-width:17}.donut-track[data-v-26dacf12]{stroke:var(--bg-inset)}.donut-ring[data-v-26dacf12]{stroke-linecap:butt}.donut-ring.tone-0[data-v-26dacf12]{stroke:var(--brand)}.donut-ring.tone-1[data-v-26dacf12]{stroke:var(--meter)}.donut-ring.tone-2[data-v-26dacf12]{stroke:var(--chart-ma10)}.donut-ring.tone-3[data-v-26dacf12]{stroke:var(--chart-ma5)}.donut-ring.tone-4[data-v-26dacf12]{stroke:var(--ink-soft)}.donut-ring.tone-5[data-v-26dacf12]{stroke:var(--line-strong)}.donut-value[data-v-26dacf12],.donut-label[data-v-26dacf12]{fill:var(--ink);font-family:var(--font-num);text-anchor:middle;transform:rotate(90deg);transform-origin:66px 66px}.donut-value[data-v-26dacf12]{font-size:17px;font-weight:700}.donut-label[data-v-26dacf12]{fill:var(--ink-faint);font-size:9px}.donut-legend[data-v-26dacf12]{display:grid;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.donut-legend li[data-v-26dacf12]{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0}.donut-legend i[data-v-26dacf12]{width:7px;height:7px;background:var(--line-strong);border-radius:50%}.donut-legend i.tone-0[data-v-26dacf12]{background:var(--brand)}.donut-legend i.tone-1[data-v-26dacf12]{background:var(--meter)}.donut-legend i.tone-2[data-v-26dacf12]{background:var(--chart-ma10)}.donut-legend i.tone-3[data-v-26dacf12]{background:var(--chart-ma5)}.donut-legend i.tone-4[data-v-26dacf12]{background:var(--ink-soft)}.donut-legend span[data-v-26dacf12]{overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.donut-legend b[data-v-26dacf12]{color:var(--ink);font:600 11px var(--font-num);font-variant-numeric:tabular-nums}.donut-empty[data-v-26dacf12]{display:grid;min-height:144px;margin-top:12px;color:var(--ink-faint);background:var(--bg-inset);border-radius:var(--radius-sm);place-content:center;text-align:center}.donut-empty strong[data-v-26dacf12]{color:var(--ink);font:700 24px var(--font-num)}.donut-empty span[data-v-26dacf12]{margin-top:3px;font-size:11px}@media(max-width:480px){.donut-layout[data-v-26dacf12]{grid-template-columns:124px minmax(0,1fr)}.donut-layout svg[data-v-26dacf12]{width:116px;height:116px}}.report-trend-card[data-v-a7496abd]{min-width:0;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.report-trend-card>header[data-v-a7496abd]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-trend-card h4[data-v-a7496abd],.report-trend-card p[data-v-a7496abd]{margin:0}.report-trend-card h4[data-v-a7496abd]{color:var(--ink);font-size:14px}.report-trend-card p[data-v-a7496abd]{margin-top:2px;color:var(--ink-faint);font-size:11px}.trend-legend[data-v-a7496abd],.trend-legend span[data-v-a7496abd],.trend-readout[data-v-a7496abd],.trend-readout span[data-v-a7496abd]{display:flex;align-items:center}.trend-legend[data-v-a7496abd]{justify-content:flex-end;flex-wrap:wrap;gap:6px 12px;color:var(--ink-soft);font-size:10px}.trend-legend span[data-v-a7496abd],.trend-readout span[data-v-a7496abd]{gap:5px}.trend-legend i[data-v-a7496abd],.trend-readout i[data-v-a7496abd]{width:11px;height:2px;background:var(--ink-faint)}.tone-0[data-v-a7496abd]{color:var(--brand)}.tone-1[data-v-a7496abd]{color:var(--meter)}.tone-2[data-v-a7496abd]{color:var(--chart-ma10)}.tone-3[data-v-a7496abd]{color:var(--chart-ma5)}.trend-legend i.tone-0[data-v-a7496abd],.trend-readout i.tone-0[data-v-a7496abd]{background:var(--brand)}.trend-legend i.tone-1[data-v-a7496abd],.trend-readout i.tone-1[data-v-a7496abd]{background:var(--meter)}.trend-legend i.tone-2[data-v-a7496abd],.trend-readout i.tone-2[data-v-a7496abd]{background:var(--chart-ma10)}.trend-legend i.tone-3[data-v-a7496abd],.trend-readout i.tone-3[data-v-a7496abd]{background:var(--chart-ma5)}.trend-chart-frame[data-v-a7496abd]{min-width:0;margin-top:12px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.trend-chart-frame svg[data-v-a7496abd]{display:block;width:100%;min-width:580px;height:auto;background:var(--card);touch-action:pan-x pan-y}.trend-grid[data-v-a7496abd]{stroke:var(--line);stroke-dasharray:3 5}.trend-axis[data-v-a7496abd]{fill:var(--ink-faint);font:10px var(--font-data)}.value-axis[data-v-a7496abd],.end-axis[data-v-a7496abd]{text-anchor:end}.trend-line[data-v-a7496abd]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;vector-effect:non-scaling-stroke}.trend-crosshair line[data-v-a7496abd]{stroke:var(--line-strong);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.trend-readout[data-v-a7496abd]{flex-wrap:wrap;gap:6px 16px;min-height:24px;margin-top:7px;color:var(--ink-soft);font-size:10px}.trend-readout time[data-v-a7496abd]{color:var(--ink-faint);font-family:var(--font-data)}.trend-readout b[data-v-a7496abd]{color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums}.trend-empty[data-v-a7496abd]{display:grid;min-height:180px;margin-top:12px;color:var(--ink-faint);background:var(--bg-inset);border-radius:var(--radius-sm);place-content:center;text-align:center}.trend-empty strong[data-v-a7496abd]{color:var(--ink);font:700 24px var(--font-num)}.trend-empty span[data-v-a7496abd]{margin-top:3px;font-size:11px}@media(max-width:767px){.report-trend-card>header[data-v-a7496abd]{flex-direction:column}.trend-legend[data-v-a7496abd]{justify-content:flex-start}}.hkscc-price-card[data-v-798e9f58]{min-width:0;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.hkscc-price-card>header[data-v-798e9f58],.dual-legend[data-v-798e9f58],.dual-legend span[data-v-798e9f58],.dual-readout[data-v-798e9f58],.dual-readout span[data-v-798e9f58]{display:flex;align-items:center}.hkscc-price-card>header[data-v-798e9f58]{align-items:flex-start;justify-content:space-between;gap:16px}.hkscc-price-card h4[data-v-798e9f58],.hkscc-price-card p[data-v-798e9f58]{margin:0}.hkscc-price-card h4[data-v-798e9f58]{color:var(--ink);font-size:14px}.hkscc-price-card p[data-v-798e9f58]{margin-top:2px;color:var(--ink-faint);font-size:11px}.dual-legend[data-v-798e9f58]{justify-content:flex-end;flex-wrap:wrap;gap:6px 12px;color:var(--ink-soft);font-size:10px}.dual-legend span[data-v-798e9f58],.dual-readout span[data-v-798e9f58]{gap:5px}.dual-legend i[data-v-798e9f58],.dual-readout i[data-v-798e9f58]{width:11px;height:2px;background:currentColor}.holding-tone[data-v-798e9f58]{color:var(--brand)}.price-tone[data-v-798e9f58]{color:var(--chart-ma10)}.dual-chart-frame[data-v-798e9f58]{min-width:0;margin-top:12px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.dual-chart-frame svg[data-v-798e9f58]{display:block;width:100%;min-width:580px;height:auto;background:var(--card);touch-action:pan-x pan-y}.dual-grid[data-v-798e9f58]{stroke:var(--line);stroke-dasharray:3 5}.dual-axis[data-v-798e9f58]{fill:var(--ink-faint);font:10px var(--font-data)}.left-axis[data-v-798e9f58]{text-anchor:end}.right-axis[data-v-798e9f58]{text-anchor:start}.end-axis[data-v-798e9f58]{text-anchor:end}.dual-line[data-v-798e9f58]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;vector-effect:non-scaling-stroke}.dual-dot[data-v-798e9f58]{fill:var(--card);stroke:currentColor;stroke-width:1.8;vector-effect:non-scaling-stroke}.dual-crosshair line[data-v-798e9f58]{stroke:var(--line-strong);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.dual-readout[data-v-798e9f58]{flex-wrap:wrap;gap:6px 16px;min-height:24px;margin-top:7px;color:var(--ink-soft);font-size:10px}.dual-readout time[data-v-798e9f58],.dual-readout small[data-v-798e9f58]{color:var(--ink-faint);font-family:var(--font-data)}.dual-readout b[data-v-798e9f58]{color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums}.dual-empty[data-v-798e9f58]{display:grid;min-height:180px;margin-top:12px;color:var(--ink-faint);background:var(--bg-inset);border-radius:var(--radius-sm);place-content:center;text-align:center}.dual-empty strong[data-v-798e9f58]{color:var(--ink);font:700 24px var(--font-num)}.dual-empty span[data-v-798e9f58]{margin-top:3px;font-size:11px}@media(max-width:767px){.hkscc-price-card>header[data-v-798e9f58]{flex-direction:column}.dual-legend[data-v-798e9f58]{justify-content:flex-start}}.shareholder-change-extensions[data-v-cc83b848],.shareholder-change-section[data-v-cc83b848]{display:grid;gap:14px;min-width:0}.shareholder-change-extensions[data-v-cc83b848]{gap:26px}.shareholder-change-section>header>div[data-v-cc83b848]{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.shareholder-change-section h3[data-v-cc83b848],.shareholder-change-section p[data-v-cc83b848]{margin:0}.shareholder-change-section h3[data-v-cc83b848]{color:var(--ink);font-size:16px}.shareholder-change-section p[data-v-cc83b848]{color:var(--ink-soft);font-size:12px}.shareholder-change-section[data-v-cc83b848]>.panel-state{min-height:148px}.change-table-wrap[data-v-cc83b848]{min-width:0;overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.change-table-wrap table[data-v-cc83b848]{width:100%;border-collapse:collapse;color:var(--ink);font-size:12px}.change-table-wrap th[data-v-cc83b848],.change-table-wrap td[data-v-cc83b848]{min-width:96px;height:44px;padding:8px 11px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.change-table-wrap thead th[data-v-cc83b848]{height:38px;color:var(--ink-soft);background:var(--bg-inset);font-size:11px;font-weight:600}.change-table-wrap tbody th[data-v-cc83b848]{max-width:230px;overflow:hidden;font-weight:600;text-overflow:ellipsis}.change-table-wrap tbody tr[data-v-cc83b848]:last-child>*{border-bottom:0}.change-table-wrap tbody tr[data-v-cc83b848]:hover{background:var(--bg-inset)}.change-table-wrap .numeric[data-v-cc83b848]{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}.change-table-wrap .up[data-v-cc83b848]{color:var(--up)}.change-table-wrap .down[data-v-cc83b848]{color:var(--down)}@media(max-width:767px){.shareholder-change-extensions[data-v-cc83b848]{gap:22px}.shareholder-change-section>header>div[data-v-cc83b848]{display:block}.shareholder-change-section p[data-v-cc83b848]{margin-top:3px}.change-table-wrap[data-v-cc83b848]{border-radius:var(--radius-sm)}}.shareholder-return-panel[data-v-1099c073],.shareholder-section[data-v-1099c073]{display:grid;gap:14px;min-width:0}.shareholder-return-panel[data-v-1099c073]{gap:26px}.shareholder-heading[data-v-1099c073]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.shareholder-heading>div[data-v-1099c073]{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.shareholder-heading h3[data-v-1099c073],.shareholder-heading p[data-v-1099c073]{margin:0}.shareholder-heading h3[data-v-1099c073]{color:var(--ink);font-size:16px}.shareholder-heading p[data-v-1099c073]{color:var(--ink-soft);font-size:12px}.shareholder-heading>span[data-v-1099c073]{padding:3px 8px;border-radius:var(--pill);font-size:10px;font-weight:600}.shareholder-heading>span.coverage-missing[data-v-1099c073]{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border)}.holder-layout[data-v-1099c073]{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(620px,1.6fr);gap:14px;align-items:stretch}.report-table-wrap[data-v-1099c073]{min-width:0;overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}table[data-v-1099c073]{width:100%;border-collapse:collapse;color:var(--ink);font-size:12px}th[data-v-1099c073],td[data-v-1099c073]{min-width:92px;height:44px;padding:8px 11px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}thead th[data-v-1099c073]{height:38px;color:var(--ink-soft);background:var(--bg-inset);font-size:11px;font-weight:600}tbody th[data-v-1099c073]{max-width:250px;overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis}tbody tr[data-v-1099c073]:last-child>*{border-bottom:0}tbody tr[data-v-1099c073]:hover{background:var(--bg-inset)}.numeric[data-v-1099c073]{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}.numeric.up[data-v-1099c073]{color:var(--up)}.numeric.down[data-v-1099c073]{color:var(--down)}.table-empty[data-v-1099c073]{height:104px;color:var(--ink-faint);text-align:center}.return-trend-grid[data-v-1099c073]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dividend-table th[data-v-1099c073]:nth-child(2){min-width:260px}@media(max-width:1100px){.holder-layout[data-v-1099c073],.return-trend-grid[data-v-1099c073]{grid-template-columns:1fr}}@media(max-width:767px){.shareholder-return-panel[data-v-1099c073]{gap:22px}.shareholder-heading[data-v-1099c073]{align-items:flex-start}.shareholder-heading>div[data-v-1099c073]{display:block}.shareholder-heading p[data-v-1099c073]{margin-top:3px}.report-table-wrap[data-v-1099c073]{border-radius:var(--radius-sm)}}.stock-report-tabs[data-v-d46b2aa9]{display:flex;align-items:center;gap:8px;padding:8px;overflow-x:auto;background:var(--bg-inset);border-bottom:1px solid var(--line);scrollbar-width:none}.stock-report-tabs[data-v-d46b2aa9]::-webkit-scrollbar{display:none}.stock-report-tabs button[data-v-d46b2aa9]{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;min-height:44px;padding:8px 18px;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;font-size:15px;font-weight:600;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.stock-report-tabs button span[data-v-d46b2aa9]{color:var(--ink-faint);font:18px/1 var(--font-data)}.stock-report-tabs button[data-v-d46b2aa9]:hover{color:var(--ink);background:var(--card)}.stock-report-tabs button.is-active[data-v-d46b2aa9]{color:var(--ink);background:var(--card);border-color:var(--line);box-shadow:var(--shadow-card)}.stock-report-tabs button.is-active span[data-v-d46b2aa9]{color:var(--brand)}@media(max-width:767px){.stock-report-tabs[data-v-d46b2aa9]{scroll-snap-type:x proximity}.stock-report-tabs button[data-v-d46b2aa9]{min-width:132px;justify-content:center;scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.stock-report-tabs button[data-v-d46b2aa9]{transition:none}}.stock-report-toolbar[data-v-162132e0]{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:16px 24px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.visually-hidden[data-v-162132e0]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-year-control[data-v-162132e0]{position:relative;min-width:0}.report-year-control select[data-v-162132e0]{width:100%;min-height:48px;appearance:none;padding:8px 42px 8px 18px;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;font:650 18px/1.2 var(--font-num);font-variant-numeric:tabular-nums}.report-year-control svg[data-v-162132e0]{position:absolute;top:50%;right:16px;width:16px;height:16px;fill:none;stroke:var(--ink-faint);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;pointer-events:none;transform:translateY(-50%)}.report-period-switch[data-v-162132e0]{display:flex;align-items:center;gap:8px;min-width:0}.report-period-switch button[data-v-162132e0]{min-height:42px;padding:8px 18px;color:var(--ink-soft);background:var(--bg-inset);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:600;transition:color .16s ease,background .16s ease,transform .16s ease}.report-period-switch button[data-v-162132e0]:hover:not(:disabled){color:var(--ink);transform:translateY(-1px)}.report-period-switch button.is-active[data-v-162132e0]{color:var(--on-accent);background:var(--ink);box-shadow:var(--shadow-card)}.report-period-switch button[data-v-162132e0]:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.5}.report-period-meta[data-v-162132e0]{display:grid;justify-items:end;gap:2px;margin:0;color:var(--ink-faint);font-size:10px;white-space:nowrap}.report-period-meta span[data-v-162132e0]{color:var(--ink-soft);font-weight:600}.report-period-meta time[data-v-162132e0]{font-family:var(--font-data);font-variant-numeric:tabular-nums}@media(max-width:960px){.stock-report-toolbar[data-v-162132e0]{grid-template-columns:180px minmax(0,1fr)}.report-period-meta[data-v-162132e0]{grid-column:1 / -1;justify-items:start;grid-auto-flow:column;justify-content:start;gap:10px}}@media(max-width:767px){.stock-report-toolbar[data-v-162132e0]{grid-template-columns:1fr;gap:12px;padding:16px}.report-year-control[data-v-162132e0]{width:min(100%,210px)}.report-period-switch[data-v-162132e0]{padding-bottom:3px;overflow-x:auto;scroll-snap-type:x proximity}.report-period-switch button[data-v-162132e0]{flex:0 0 auto;min-height:42px;padding-inline:15px;scroll-snap-align:start}.report-period-meta[data-v-162132e0]{grid-column:auto}}@media(prefers-reduced-motion:reduce){.report-period-switch button[data-v-162132e0]{transition:none}}.stock-reports-board[data-v-a875ab4a]{display:grid;gap:12px;min-width:0;scroll-margin-top:82px}.stock-reports-heading[data-v-a875ab4a]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.stock-reports-heading>div:first-child>span[data-v-a875ab4a]{color:var(--ink-faint);font:600 10px/1.2 var(--font-data);letter-spacing:.12em}.stock-reports-heading>div:first-child>div[data-v-a875ab4a]{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:4px}.stock-reports-heading h2[data-v-a875ab4a],.stock-reports-heading p[data-v-a875ab4a]{margin:0}.stock-reports-heading h2[data-v-a875ab4a]{color:var(--ink);font-size:18px}.stock-reports-heading p[data-v-a875ab4a]{color:var(--ink-soft);font-size:12px}.reports-meta-actions[data-v-a875ab4a]{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.reports-meta-actions>button[data-v-a875ab4a]{flex:0 0 auto;min-height:32px;padding:5px 10px;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);cursor:pointer;font-size:11px}.reports-meta-actions>span[data-v-a875ab4a]{color:var(--ink-faint);font-size:11px}.stock-reports-workbench[data-v-a875ab4a]{min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.stock-reports-workbench[data-v-a875ab4a]>.panel-state{min-height:300px;margin:20px}.stock-report-content[data-v-a875ab4a]{min-width:0;padding:24px}.stock-report-content>[role=tabpanel][data-v-a875ab4a]{min-width:0;outline:none}.stock-report-content>[role=tabpanel][data-v-a875ab4a]:focus-visible{outline:2px solid var(--brand);outline-offset:4px}@media(max-width:767px){.stock-reports-heading[data-v-a875ab4a],.reports-meta-actions[data-v-a875ab4a]{align-items:flex-start;flex-direction:column}.stock-report-content[data-v-a875ab4a]{padding:16px}.stock-reports-workbench[data-v-a875ab4a]>.panel-state{margin:14px}}.valuation-metric[data-v-f9558dd3]{min-width:0;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.valuation-value-row[data-v-f9558dd3],.percentile-copy[data-v-f9558dd3]{display:flex;align-items:center;justify-content:space-between;gap:16px}.valuation-value-row>div[data-v-f9558dd3]:first-child,.intraday-value[data-v-f9558dd3]{display:grid;gap:2px}.valuation-value-row span[data-v-f9558dd3],.valuation-value-row small[data-v-f9558dd3],.percentile-copy[data-v-f9558dd3],.valuation-metric>p[data-v-f9558dd3]{color:var(--ink-soft);font-size:11px}.valuation-value-row strong[data-v-f9558dd3]{color:var(--ink);font:700 25px/1.3 var(--font-num, var(--font-data));font-variant-numeric:tabular-nums}.intraday-value[data-v-f9558dd3]{justify-items:end}.intraday-value strong[data-v-f9558dd3]{font-size:15px}.percentile-copy[data-v-f9558dd3]{margin-top:18px}.percentile-copy b[data-v-f9558dd3]{color:var(--ink);font-family:var(--font-num, var(--font-data))}.percentile-track[data-v-f9558dd3]{height:8px;margin-top:7px;overflow:hidden;background:var(--bg-inset);border-radius:var(--pill)}.percentile-track span[data-v-f9558dd3]{display:block;height:100%;background:var(--meter, var(--ink-soft));border-radius:inherit}.valuation-metric>p[data-v-f9558dd3]{margin:6px 0 0}.valuation-spark[data-v-f9558dd3],.valuation-spark-empty[data-v-f9558dd3]{min-height:112px;margin-top:14px;background:var(--bg-inset);border-radius:var(--radius-sm)}.valuation-spark svg[data-v-f9558dd3]{display:block;width:100%;height:112px}.valuation-spark path[data-v-f9558dd3]{fill:none;stroke:var(--meter, var(--ink-soft));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.valuation-spark line[data-v-f9558dd3]{stroke:var(--ink-faint);stroke-dasharray:4 4}.valuation-spark-empty[data-v-f9558dd3]{display:grid;color:var(--ink-faint);font-size:12px;place-items:center}.valuation-card[data-v-05a36501]{display:grid;gap:18px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.valuation-header[data-v-05a36501],.valuation-heading[data-v-05a36501],.valuation-controls[data-v-05a36501],.valuation-window[data-v-05a36501]{display:flex;align-items:center}.valuation-header[data-v-05a36501]{justify-content:space-between;gap:20px}.valuation-header>div:first-child>span[data-v-05a36501]{color:var(--ink-faint);font:600 10px/1.2 var(--font-num, var(--font-data));letter-spacing:.12em}.valuation-heading[data-v-05a36501]{align-items:baseline;gap:10px;margin-top:4px}.valuation-heading h2[data-v-05a36501],.valuation-heading p[data-v-05a36501]{margin:0}.valuation-heading h2[data-v-05a36501]{font-size:18px}.valuation-heading p[data-v-05a36501]{color:var(--ink-soft);font-size:12px}.valuation-controls[data-v-05a36501]{justify-content:flex-end;gap:12px}.valuation-window[data-v-05a36501]{padding:3px;background:var(--bg-inset);border-radius:var(--radius-sm)}.valuation-window button[data-v-05a36501]{min-height:32px;padding:5px 10px;color:var(--ink-soft);background:transparent;border:0;cursor:pointer;font-size:12px;font-weight:600}.valuation-window button.is-active[data-v-05a36501]{color:var(--ink);background:var(--card);box-shadow:var(--shadow-card)}.valuation-grid[data-v-05a36501]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:900px){.valuation-header[data-v-05a36501],.valuation-controls[data-v-05a36501]{align-items:flex-start;flex-direction:column}.valuation-controls[data-v-05a36501]{justify-content:flex-start}}@media(max-width:767px){.valuation-card[data-v-05a36501]{padding:18px}.valuation-heading[data-v-05a36501]{align-items:flex-start;flex-direction:column;gap:2px}.valuation-grid[data-v-05a36501]{grid-template-columns:1fr}}.stock-detail-main[data-v-35996b05]{display:grid;gap:18px;width:min(var(--maxw),calc(100% - 48px));margin-inline:auto;padding-block:22px 54px}.stock-page-state[data-v-35996b05]{display:grid;gap:14px;min-height:58vh;padding-top:30px;align-content:start}.stock-reports-unsupported[data-v-35996b05]{padding:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.stocks-return-button[data-v-35996b05]{justify-self:center;min-height:38px;padding:7px 14px;color:var(--on-accent);background:var(--brand, var(--accent));border:0;cursor:pointer;font-weight:600}.stock-disclaimer[data-v-35996b05]{margin:-2px 0 0;color:var(--ink-faint);font-size:12px;text-align:center}@media(max-width:767px){.stock-detail-main[data-v-35996b05]{width:min(100% - 28px,var(--maxw));gap:16px;padding-block:20px 42px}}.stock-filters[data-v-064d4a71]{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:14px;align-items:center}.visually-hidden[data-v-064d4a71]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stock-query[data-v-064d4a71]{position:relative;display:flex;align-items:center;min-width:0}.stock-query>svg[data-v-064d4a71]{position:absolute;left:12px;width:17px;height:17px;color:var(--ink-faint);fill:none;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.stock-query input[data-v-064d4a71]{width:100%;min-height:42px;padding:8px 42px 8px 38px;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none}.stock-query input[data-v-064d4a71]::placeholder{color:var(--ink-faint)}.stock-query input[data-v-064d4a71]:focus{border-color:var(--brand)}.stock-query input[data-v-064d4a71]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.stock-query>button[data-v-064d4a71],.query-progress[data-v-064d4a71]{position:absolute;right:8px;display:inline-grid;width:28px;height:28px;place-items:center}.stock-query>button[data-v-064d4a71]{padding:0;color:var(--ink-soft);background:transparent;border:0;cursor:pointer;font-size:18px}.query-progress[data-v-064d4a71]{color:var(--ink-faint);font-family:var(--font-num)}.filter-group[data-v-064d4a71]{display:inline-flex;gap:3px;padding:3px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-sm)}.filter-group button[data-v-064d4a71]{min-height:34px;padding:6px 11px;color:var(--ink-soft);background:transparent;border:0;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;font-size:12px;white-space:nowrap}.filter-group button[data-v-064d4a71]:hover{color:var(--ink)}.filter-group button.is-active[data-v-064d4a71]{color:var(--ink);background:var(--card);box-shadow:var(--shadow-card);font-weight:600}@media(max-width:1023px){.stock-filters[data-v-064d4a71]{grid-template-columns:minmax(0,1fr) auto}.stock-query[data-v-064d4a71]{grid-column:1 / -1}}@media(max-width:767px){.stock-filters[data-v-064d4a71]{grid-template-columns:1fr;gap:10px}.stock-query[data-v-064d4a71],.filter-group[data-v-064d4a71]{grid-column:auto}.filter-group[data-v-064d4a71]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.filter-group.is-status[data-v-064d4a71]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-group button[data-v-064d4a71]{padding-inline:6px}}.stock-list[data-v-9fcbc37d]{position:relative;min-width:0;max-height:612px;max-height:min(612px,64dvh);overflow-y:auto;overscroll-behavior:contain;color:var(--ink);scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.stock-list-head[data-v-9fcbc37d],.stock-row[data-v-9fcbc37d]{display:grid;grid-template-columns:minmax(220px,1.55fr) 96px 94px 88px 116px 84px minmax(120px,1fr);gap:14px;align-items:center}.stock-list-head[data-v-9fcbc37d]{position:sticky;z-index:2;top:0;min-height:42px;padding:7px 18px;color:var(--ink-soft);background:var(--bg-inset);border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line);font-size:12px}.stock-list-head .numeric[data-v-9fcbc37d],.quote-cell.numeric[data-v-9fcbc37d]{text-align:right}.stock-row[data-v-9fcbc37d]{position:relative;min-height:58px;padding:7px 18px;color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none;transition:background-color .15s ease}.stock-row[data-v-9fcbc37d]:before{position:absolute;top:14px;bottom:14px;left:0;width:2px;background:var(--flat);border-radius:0 var(--pill) var(--pill) 0;content:"";opacity:.28}.stock-row.is-up[data-v-9fcbc37d]:before{background:var(--up);opacity:.75}.stock-row.is-down[data-v-9fcbc37d]:before{background:var(--down);opacity:.75}.stock-row[data-v-9fcbc37d]:last-child{border-bottom:0}.stock-row[data-v-9fcbc37d]:hover{background:var(--bg-inset)}.stock-row[data-v-9fcbc37d]:focus-visible{z-index:1;outline-offset:-2px}.stock-row>span[data-v-9fcbc37d]{min-width:0}.stock-identity[data-v-9fcbc37d],.stock-name-line[data-v-9fcbc37d],.stock-identity small[data-v-9fcbc37d]{display:flex;min-width:0;align-items:center}.stock-identity[data-v-9fcbc37d]{align-items:flex-start;flex-direction:column;gap:4px}.stock-name-line[data-v-9fcbc37d]{gap:7px;width:100%}.stock-name-line strong[data-v-9fcbc37d]{overflow:hidden;color:var(--ink);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.stock-identity small[data-v-9fcbc37d]{gap:6px;color:var(--ink-faint);font-size:11px;line-height:1}.stock-code[data-v-9fcbc37d],.quote-cell[data-v-9fcbc37d],.stock-list-head .numeric[data-v-9fcbc37d]{font-family:var(--font-num);font-variant-numeric:tabular-nums}.stock-code[data-v-9fcbc37d]{min-width:46px}.market-chip[data-v-9fcbc37d],.status-chip[data-v-9fcbc37d]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:19px;padding:2px 6px;border:1px solid var(--line);border-radius:var(--pill);font-size:10px;font-style:normal;font-weight:600;line-height:1}.market-chip[data-v-9fcbc37d]{color:var(--ink-soft);background:var(--bg-inset)}.status-chip[data-v-9fcbc37d]{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.board-label[data-v-9fcbc37d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-cell[data-v-9fcbc37d],.sector-cell[data-v-9fcbc37d]{overflow:hidden;color:var(--ink-soft);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.price-cell strong[data-v-9fcbc37d]{color:var(--ink);font-size:15px;font-weight:700}.stock-row.is-up .price-cell strong[data-v-9fcbc37d],.stock-row.is-up .change-cell[data-v-9fcbc37d]{color:var(--up)}.stock-row.is-down .price-cell strong[data-v-9fcbc37d],.stock-row.is-down .change-cell[data-v-9fcbc37d]{color:var(--down)}.change-pill[data-v-9fcbc37d]{display:inline-flex;min-width:78px;min-height:24px;align-items:center;justify-content:center;padding:3px 8px;color:var(--flat);background:var(--flat-bg);border-radius:var(--pill);font-size:11px;font-weight:650}.change-pill.up[data-v-9fcbc37d]{color:var(--up);background:var(--up-bg)}.change-pill.down[data-v-9fcbc37d]{color:var(--down);background:var(--down-bg)}.sector-cell[data-v-9fcbc37d]{color:var(--ink-soft)}.sector-cell>span[data-v-9fcbc37d]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-skeleton[data-v-9fcbc37d]{display:inline-block;width:58px;height:12px;background:var(--bg-inset);border-radius:var(--pill);animation:quote-pulse-9fcbc37d 1.2s ease-in-out infinite alternate}.cell-skeleton.is-short[data-v-9fcbc37d]{width:46px}.cell-skeleton.is-money[data-v-9fcbc37d]{width:64px}.stock-row.is-inactive .stock-name-line strong[data-v-9fcbc37d]{color:var(--ink-soft)}@keyframes quote-pulse-9fcbc37d{0%{opacity:.55}to{opacity:1}}@media(max-width:1199px){.stock-list-head[data-v-9fcbc37d],.stock-row[data-v-9fcbc37d]{grid-template-columns:minmax(190px,1.45fr) 90px 90px 110px 78px minmax(105px,1fr);gap:12px}.stock-list-head[data-v-9fcbc37d]>:nth-child(4),.stock-row[data-v-9fcbc37d]>:nth-child(4){display:none}}@media(max-width:767px){.stock-list[data-v-9fcbc37d]{max-height:600px;max-height:min(600px,62dvh);background:var(--bg-inset)}.stock-list-head[data-v-9fcbc37d]{display:none}.stock-list-body[data-v-9fcbc37d]{display:grid;gap:9px;padding:10px}.stock-row[data-v-9fcbc37d]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity price" "identity change-pct" "amount turnover" "sector sector";gap:7px 18px;min-height:0;padding:13px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.stock-row[data-v-9fcbc37d]:last-child{border-bottom:1px solid var(--line)}.stock-row[data-v-9fcbc37d]:before{top:12px;bottom:12px;width:3px}.stock-identity[data-v-9fcbc37d]{grid-area:identity;align-self:start}.price-cell[data-v-9fcbc37d]{grid-area:price;align-self:end}.change-pct-cell[data-v-9fcbc37d]{grid-area:change-pct;align-self:start}.amount-cell[data-v-9fcbc37d]{grid-area:amount}.turnover-cell[data-v-9fcbc37d]{grid-area:turnover}.sector-cell[data-v-9fcbc37d]{grid-area:sector}.stock-name-line strong[data-v-9fcbc37d]{font-size:15px}.price-cell strong[data-v-9fcbc37d]{font-size:17px}.amount-cell[data-v-9fcbc37d],.turnover-cell[data-v-9fcbc37d],.sector-cell[data-v-9fcbc37d]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;padding:4px 8px;background:var(--bg-inset);border-radius:var(--radius-sm);text-align:right}.amount-cell[data-v-9fcbc37d]:before,.turnover-cell[data-v-9fcbc37d]:before,.sector-cell[data-v-9fcbc37d]:before{flex:0 0 auto;color:var(--ink-faint);content:attr(data-label);font-family:var(--font-ui);font-size:10px}.change-pct-cell[data-v-9fcbc37d]{text-align:right}.change-pill[data-v-9fcbc37d]{min-width:78px}}@media(max-width:479px){.stock-list[data-v-9fcbc37d]{max-height:min(560px,58dvh)}.stock-list-body[data-v-9fcbc37d]{padding:8px}.stock-row[data-v-9fcbc37d]{gap:7px 12px;padding:12px}.board-label[data-v-9fcbc37d]{display:none}}@media(prefers-reduced-motion:reduce){.stock-row[data-v-9fcbc37d]{transition:none}.cell-skeleton[data-v-9fcbc37d]{animation:none}}.stock-pagination[data-v-94702b08]{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:10px 18px;border-top:1px solid var(--line)}.stock-pagination p[data-v-94702b08]{margin:0;color:var(--ink-soft);font:12px/1.4 var(--font-num);font-variant-numeric:tabular-nums}.page-controls[data-v-94702b08]{display:flex;gap:5px;align-items:center}.page-controls button[data-v-94702b08]{display:inline-grid;min-width:34px;height:34px;padding:0 7px;place-items:center;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font:600 12px/1 var(--font-num)}.page-controls button[data-v-94702b08]:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.page-controls button.is-active[data-v-94702b08]{color:var(--on-accent);background:var(--brand);border-color:var(--brand)}.page-controls button[data-v-94702b08]:disabled{cursor:default;opacity:.45}@media(max-width:767px){.stock-pagination[data-v-94702b08]{align-items:stretch;flex-direction:column;padding:14px 12px}.stock-pagination p[data-v-94702b08]{text-align:center}.page-controls[data-v-94702b08]{justify-content:center}}@media(max-width:479px){.page-controls[data-v-94702b08]{gap:4px}.page-controls button[data-v-94702b08]{min-width:31px;height:32px;padding-inline:5px}.page-controls .page-number[data-v-94702b08]:not(.is-active){display:none}}.stocks-main[data-v-4d9e4347]{display:grid;gap:22px;width:min(var(--maxw),calc(100% - 48px));margin-inline:auto;padding-block:30px 52px}.stocks-hero[data-v-4d9e4347]{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:4px 0 2px}.stocks-eyebrow[data-v-4d9e4347]{margin:0 0 5px;color:var(--ink-faint);font:600 10px/1.3 var(--font-num);letter-spacing:.12em}.stocks-hero h1[data-v-4d9e4347]{margin:0;color:var(--ink);font-size:28px;font-weight:700;letter-spacing:-.035em;line-height:1.15}.stocks-hero>div>p[data-v-4d9e4347]:last-child{margin:7px 0 0;color:var(--ink-soft);font-size:14px}.catalog-count[data-v-4d9e4347]{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-items:end;min-width:180px}.catalog-count span[data-v-4d9e4347]{grid-column:1 / -1;color:var(--ink-faint);font-size:11px}.catalog-count strong[data-v-4d9e4347]{color:var(--ink);font:700 28px/1.2 var(--font-num);font-variant-numeric:tabular-nums}.catalog-count small[data-v-4d9e4347]{margin-left:6px;color:var(--ink-soft);font-size:12px}.stock-catalog[data-v-4d9e4347]{min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.catalog-header[data-v-4d9e4347]{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:12px 18px;border-bottom:1px solid var(--line)}.catalog-header>div[data-v-4d9e4347]:first-child{min-width:0}.catalog-header h2[data-v-4d9e4347]{margin:0;color:var(--ink);font-size:17px;font-weight:700}.catalog-header p[data-v-4d9e4347]{margin:3px 0 0;color:var(--ink-soft);font-size:12px}.catalog-status[data-v-4d9e4347]{display:flex;flex:0 1 560px;align-items:flex-end;flex-direction:column;gap:5px;min-width:0}.quote-status-row[data-v-4d9e4347],.quote-state[data-v-4d9e4347]{display:flex;align-items:center}.quote-status-row[data-v-4d9e4347]{justify-content:flex-end;flex-wrap:wrap;gap:7px}.quote-state[data-v-4d9e4347]{gap:6px;min-height:24px;padding:3px 8px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);font-size:11px;white-space:nowrap}.quote-state i[data-v-4d9e4347]{width:6px;height:6px;background:var(--ink-faint);border-radius:50%}.quote-state small[data-v-4d9e4347]{color:var(--ink-faint);font-family:var(--font-num);font-size:10px;font-variant-numeric:tabular-nums}.quote-state.is-live i[data-v-4d9e4347]{background:var(--live)}.quote-state.is-loading i[data-v-4d9e4347]{background:var(--brand)}.quote-state.is-warning[data-v-4d9e4347],.quote-state.is-error[data-v-4d9e4347]{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.quote-state.is-warning i[data-v-4d9e4347],.quote-state.is-error i[data-v-4d9e4347]{background:var(--warn)}.quote-retry[data-v-4d9e4347]{min-height:26px;padding:3px 9px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:11px}.quote-retry[data-v-4d9e4347]:hover{color:var(--ink)}.catalog-status[data-v-4d9e4347] .source-meta{flex:0 1 auto;align-items:flex-end}.refresh-state[data-v-4d9e4347]{flex:0 0 auto;color:var(--ink-faint);font-size:11px}.stock-catalog[data-v-4d9e4347]>.panel-state{min-height:320px;margin:18px}@media(max-width:767px){.stocks-main[data-v-4d9e4347]{gap:18px;width:min(var(--maxw),calc(100% - 24px));padding-block:20px 36px}.stocks-hero[data-v-4d9e4347]{align-items:flex-start;flex-direction:column;gap:14px}.catalog-count[data-v-4d9e4347]{justify-items:start}.catalog-header[data-v-4d9e4347]{align-items:flex-start;flex-wrap:wrap;padding-inline:14px}.catalog-status[data-v-4d9e4347]{flex:1 0 100%;align-items:flex-start}.quote-status-row[data-v-4d9e4347]{justify-content:flex-start}.catalog-status[data-v-4d9e4347] .source-meta{align-items:flex-start}.stock-catalog[data-v-4d9e4347]>.panel-state{min-height:240px;margin:12px}}.strategy-disclosure[data-v-616b03fa]{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 18px;color:var(--ink-faint);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);font-size:12px}.strategy-disclosure span[data-v-616b03fa]:not(:last-child):after{margin-left:18px;color:var(--line-strong);content:"·"}.strategy-disclosure b[data-v-616b03fa]{color:var(--ink-soft);font-weight:600}@media(max-width:767px){.strategy-disclosure[data-v-616b03fa]{gap:6px}.strategy-disclosure span[data-v-616b03fa]{width:100%}.strategy-disclosure span[data-v-616b03fa]:after{display:none}}.mini-chart[data-v-857f6ebe]{position:relative;min-height:96px}.mini-chart svg[data-v-857f6ebe]{display:block;width:100%;height:96px;overflow:visible}.mini-legend[data-v-857f6ebe]{position:absolute;z-index:1;top:2px;right:2px;display:flex;gap:10px;color:var(--ink-faint);font-size:10px}.mini-legend i[data-v-857f6ebe]{display:inline-block;width:12px;height:0;margin-right:4px;border-top:2px solid var(--strategy-series);vertical-align:3px}.mini-legend .benchmark-key[data-v-857f6ebe]{border-color:var(--benchmark-series);border-top-style:dashed;border-top-width:1px}.mini-empty[data-v-857f6ebe]{display:grid;height:96px;color:var(--ink-faint);background:var(--bg-inset);border-radius:var(--radius-sm);font-size:12px;place-items:center}.strategy-area[data-v-857f6ebe]{stroke:none}.area-start[data-v-857f6ebe]{stop-color:var(--strategy-series);stop-opacity:.13}.area-end[data-v-857f6ebe]{stop-color:var(--strategy-series);stop-opacity:0}.strategy-line[data-v-857f6ebe],.benchmark-line[data-v-857f6ebe]{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.strategy-line[data-v-857f6ebe]{stroke:var(--strategy-series);stroke-width:1.6}.benchmark-line[data-v-857f6ebe]{stroke:var(--benchmark-series);stroke-width:1;stroke-dasharray:4 3}.strategy-catalog[data-v-10e59def]{display:grid;gap:22px}.catalog-hero[data-v-10e59def]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 2px}.catalog-eyebrow[data-v-10e59def]{margin:0 0 6px;color:var(--brand);font-size:12px;font-weight:600}.count-pill[data-v-10e59def]{margin-left:6px;padding:1px 8px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);font-size:11px}h1[data-v-10e59def]{margin:0;font-size:28px;line-height:1.15}.catalog-intro[data-v-10e59def]{margin:6px 0 0;color:var(--ink-soft);font-size:14px}.hero-stats[data-v-10e59def]{display:flex;gap:12px;margin:0}.hero-stats>div[data-v-10e59def]{min-width:128px;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.hero-stats dt[data-v-10e59def]{color:var(--ink-soft);font-size:12px}.hero-stats dd[data-v-10e59def]{margin:4px 0 0;font-size:20px;font-weight:700}.catalog-grid[data-v-10e59def]{display:grid;grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:16px}.strategy-card[data-v-10e59def]{display:flex;width:100%;max-width:740px;min-width:0;gap:12px;padding:20px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.strategy-card[data-v-10e59def]:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.card-head[data-v-10e59def]{display:flex;align-items:center;gap:8px;min-width:0}.card-name[data-v-10e59def]{overflow:hidden;font-size:17px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.status-pill[data-v-10e59def]{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:2px 10px;color:var(--ink-soft);background:var(--bg-inset);border-radius:var(--pill);font-size:11px;font-weight:600}.status-pill i[data-v-10e59def]{width:6px;height:6px;background:var(--flat);border-radius:50%}.status-pill i.is-active[data-v-10e59def]{background:var(--live)}.running-days[data-v-10e59def]{margin-left:auto;color:var(--ink-faint);font-size:12px;white-space:nowrap}.card-description[data-v-10e59def]{overflow:hidden;color:var(--ink-soft);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.primary-kpis[data-v-10e59def]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.primary-kpis small[data-v-10e59def]{display:block;color:var(--ink-soft);font-size:11px}.primary-kpis strong[data-v-10e59def]{display:block;margin-top:2px;font-family:var(--font-num);font-size:21px;font-variant-numeric:tabular-nums;font-weight:700}.primary-kpis strong.up[data-v-10e59def],.secondary-kpis .up[data-v-10e59def]{color:var(--up)}.primary-kpis strong.down[data-v-10e59def],.secondary-kpis .down[data-v-10e59def]{color:var(--down)}.primary-kpis strong.flat[data-v-10e59def],.secondary-kpis .flat[data-v-10e59def]{color:var(--flat)}.primary-kpis .drawdown-value[data-v-10e59def]{color:var(--down)}.secondary-kpis[data-v-10e59def]{display:flex;flex-wrap:wrap;gap:7px 14px;padding:8px 12px;color:var(--ink-soft);background:var(--bg-inset);border-radius:var(--radius-sm);font-size:12px}.secondary-kpis b[data-v-10e59def]{font-weight:650}.card-foot[data-v-10e59def]{display:flex;align-items:center;gap:12px;padding-top:10px;color:var(--ink-faint);border-top:1px solid var(--line);font-size:12px}.card-foot .go[data-v-10e59def]{margin-left:auto;color:var(--brand);font-weight:600}@media(max-width:1000px){.catalog-hero[data-v-10e59def]{align-items:flex-start;flex-direction:column}.hero-stats[data-v-10e59def]{width:100%}.hero-stats>div[data-v-10e59def]{flex:1;min-width:0}}@media(max-width:767px){.catalog-grid[data-v-10e59def]{grid-template-columns:minmax(0,1fr)}.hero-stats[data-v-10e59def]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-stats>div[data-v-10e59def]{padding:10px}.hero-stats dd[data-v-10e59def]{font-size:17px}.strategy-card[data-v-10e59def]{padding:18px}.running-days[data-v-10e59def]{display:none}}@media(max-width:460px){.hero-stats[data-v-10e59def]{grid-template-columns:1fr}.primary-kpis strong[data-v-10e59def]{font-size:18px}}@media(prefers-reduced-motion:reduce){.strategy-card[data-v-10e59def]{transition:none}}.operation-detail[data-v-c48ef965]{margin:5px 4px 12px;overflow:hidden;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius)}.operation-heading[data-v-c48ef965]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 12px;border-bottom:1px solid var(--line)}.operation-date span[data-v-c48ef965],.operation-date small[data-v-c48ef965]{display:block;color:var(--ink-faint);font-size:9px}.operation-date strong[data-v-c48ef965]{display:block;margin:2px 0;color:var(--ink);font-family:var(--font-data);font-size:12px}.operation-heading p[data-v-c48ef965]{margin:0;color:var(--ink-soft);font-size:10px}.operation-heading button[data-v-c48ef965]{min-height:30px;padding:4px 8px;color:var(--brand);background:transparent;border:1px solid transparent;cursor:pointer;font-size:11px;white-space:nowrap}.operation-heading button[data-v-c48ef965]:hover{color:var(--ink);background:var(--card);border-color:var(--line)}.operation-table-scroll[data-v-c48ef965]{overflow-x:auto}.operation-table[data-v-c48ef965]{min-width:880px;background:var(--card)}.operation-row[data-v-c48ef965]{display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(6,minmax(108px,1fr));align-items:center;min-height:54px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.operation-row[data-v-c48ef965]:last-child{border-bottom:0}.operation-row[data-v-c48ef965]>*{min-width:0;padding:8px 10px}.operation-table-head[data-v-c48ef965]{min-height:31px;color:var(--ink-faint);background:var(--bg-inset);font-size:9px}.operation-table-head[data-v-c48ef965]>*{padding-block:6px;text-align:right}.operation-table-head[data-v-c48ef965]>:first-child{text-align:left}.operation-instrument[data-v-c48ef965]{display:flex;align-items:center;gap:8px}.action-pill[data-v-c48ef965]{flex:0 0 auto;min-width:50px;padding:4px 7px;color:var(--up);background:var(--up-bg);border-radius:var(--pill);font-size:9px;font-weight:700;text-align:center}.is-sell .action-pill[data-v-c48ef965]{color:var(--down);background:var(--down-bg)}.instrument-copy[data-v-c48ef965]{min-width:0}.instrument-copy strong[data-v-c48ef965],.instrument-copy small[data-v-c48ef965],.operation-value strong[data-v-c48ef965],.operation-value small[data-v-c48ef965]{display:block}.instrument-copy strong[data-v-c48ef965]{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.instrument-copy small[data-v-c48ef965]{margin-top:2px;color:var(--ink-faint);font-family:var(--font-data);font-size:9px}.operation-value[data-v-c48ef965]{text-align:right}.operation-value strong[data-v-c48ef965]{color:var(--ink);font-family:var(--font-data);font-size:11px}.operation-value small[data-v-c48ef965]{margin-top:2px;color:var(--ink-faint);font-size:9px}.operation-time time[data-v-c48ef965]{display:block;color:var(--ink);font-family:var(--font-data);font-size:11px}.quantity strong[data-v-c48ef965]{color:var(--up)}.is-sell .quantity strong[data-v-c48ef965]{color:var(--down)}.holding-change strong[data-v-c48ef965]{font-size:10px}@media(max-width:767px){.operation-heading[data-v-c48ef965]{grid-template-columns:1fr auto;gap:8px}.operation-heading p[data-v-c48ef965]{grid-column:1 / -1;grid-row:2}.operation-table[data-v-c48ef965]{min-width:820px}}.equity-panel[data-v-7f4e5e61]{min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.panel-head[data-v-7f4e5e61]{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.panel-head h2[data-v-7f4e5e61]{margin:0;font-size:15px}.panel-head>span[data-v-7f4e5e61]{color:var(--ink-faint);font-size:12px}.range-chips[data-v-7f4e5e61]{display:flex;gap:6px;margin-left:auto}.range-chips button[data-v-7f4e5e61]{min-height:28px;padding:3px 12px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);cursor:pointer;font-size:12px;font-weight:600}.range-chips button.is-active[data-v-7f4e5e61]{color:var(--on-accent);background:var(--brand);border-color:var(--brand)}.chart-legend[data-v-7f4e5e61]{display:flex;flex-wrap:wrap;gap:14px;padding:10px 20px 0;color:var(--ink-faint);font-size:11px}.chart-legend i[data-v-7f4e5e61]{display:inline-block;width:14px;height:0;margin-right:5px;border-top:2px solid var(--strategy-series);vertical-align:3px}.chart-legend .benchmark-key i[data-v-7f4e5e61]{border-color:var(--benchmark-series);border-top-style:dashed;border-top-width:1px}.chart-legend .operation-key i[data-v-7f4e5e61]{width:7px;height:7px;border:1.5px solid var(--brand);border-radius:50%;vertical-align:-1px}.chart-legend b.up[data-v-7f4e5e61]{color:var(--up)}.chart-legend b.down[data-v-7f4e5e61]{color:var(--down)}.chart-scroll[data-v-7f4e5e61]{padding:8px 20px 0;overflow-x:auto}.main-chart[data-v-7f4e5e61],.underwater-chart[data-v-7f4e5e61]{display:block;width:100%;min-width:760px;cursor:crosshair;touch-action:pan-y}.grid-line[data-v-7f4e5e61]{stroke:var(--line);stroke-width:1}.base-line[data-v-7f4e5e61]{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.axis-label[data-v-7f4e5e61],.underwater-label[data-v-7f4e5e61]{fill:var(--ink-faint);font:11px var(--font-num)}.strategy-area[data-v-7f4e5e61]{fill:color-mix(in srgb,var(--strategy-series) 8%,transparent);stroke:none}.strategy-line[data-v-7f4e5e61],.benchmark-line[data-v-7f4e5e61],.underwater-line[data-v-7f4e5e61]{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.strategy-line[data-v-7f4e5e61]{stroke:var(--strategy-series);stroke-width:1.8}.benchmark-line[data-v-7f4e5e61]{stroke:var(--benchmark-series);stroke-width:1.2;stroke-dasharray:5 4}.underwater-area[data-v-7f4e5e61]{fill:color-mix(in srgb,var(--down) 20%,transparent)}.underwater-line[data-v-7f4e5e61]{stroke:var(--down);stroke-width:1}.hover-line[data-v-7f4e5e61]{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.operation-marker[data-v-7f4e5e61]{cursor:pointer}.operation-marker .operation-hit-target[data-v-7f4e5e61]{fill:transparent;stroke:none;pointer-events:all}.operation-marker line[data-v-7f4e5e61]{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 5;opacity:0}.operation-marker circle[data-v-7f4e5e61]{fill:var(--card);stroke:var(--up);stroke-width:1.7;vector-effect:non-scaling-stroke}.operation-marker text[data-v-7f4e5e61]{fill:var(--up);font:7px var(--font-num);font-weight:750;pointer-events:none}.operation-marker.is-sell circle[data-v-7f4e5e61]{stroke:var(--down)}.operation-marker.is-sell text[data-v-7f4e5e61]{fill:var(--down)}.operation-marker.is-mixed circle[data-v-7f4e5e61]{stroke:var(--ink-soft)}.operation-marker.is-mixed text[data-v-7f4e5e61]{fill:var(--ink-soft)}.operation-marker:hover circle[data-v-7f4e5e61],.operation-marker:focus circle[data-v-7f4e5e61],.operation-marker.is-active circle[data-v-7f4e5e61]{fill:var(--brand);stroke:var(--card);stroke-width:2}.operation-marker:hover line[data-v-7f4e5e61],.operation-marker:focus line[data-v-7f4e5e61],.operation-marker.is-active line[data-v-7f4e5e61]{opacity:.48}.operation-marker:hover text[data-v-7f4e5e61],.operation-marker:focus text[data-v-7f4e5e61],.operation-marker.is-active text[data-v-7f4e5e61]{fill:var(--card)}.operation-marker[data-v-7f4e5e61]:focus{outline:none}.operation-tooltip[data-v-7f4e5e61]{pointer-events:none}.operation-tooltip>rect[data-v-7f4e5e61]{fill:var(--bg-raised);stroke:var(--line-strong)}.operation-tooltip-title[data-v-7f4e5e61]{fill:var(--brand);font:10px var(--font-ui);font-weight:700}.operation-tooltip-line[data-v-7f4e5e61]{fill:var(--ink);font:10px var(--font-num)}.operation-tooltip-more[data-v-7f4e5e61]{fill:var(--ink-faint);font:9px var(--font-ui)}.readout[data-v-7f4e5e61]{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:2px 20px 14px;color:var(--ink-soft);font-size:12px}.readout b[data-v-7f4e5e61]{color:var(--ink);font-weight:650}.readout b.up[data-v-7f4e5e61]{color:var(--up)}.readout b.down[data-v-7f4e5e61],.readout .is-drawdown[data-v-7f4e5e61]{color:var(--down)}.operation-state[data-v-7f4e5e61]{margin:0 20px 12px;color:var(--ink-faint);font-size:11px}@media(max-width:767px){.panel-head[data-v-7f4e5e61]{align-items:flex-start;flex-wrap:wrap;padding:14px}.range-chips[data-v-7f4e5e61]{width:100%;margin-left:0}.chart-legend[data-v-7f4e5e61]{padding-inline:14px}.chart-scroll[data-v-7f4e5e61]{padding-inline:8px}.readout[data-v-7f4e5e61]{padding-inline:14px}.operation-state[data-v-7f4e5e61]{margin-inline:14px}}.detail-intro[data-v-92271cc5]{min-width:0}.crumb[data-v-92271cc5]{display:flex;align-items:center;gap:7px;margin:0;color:var(--ink-faint);font-size:13px}.crumb button[data-v-92271cc5]{padding:0;color:var(--brand);background:transparent;border:0;cursor:pointer}.detail-hero[data-v-92271cc5]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:8px}.detail-hero h1[data-v-92271cc5]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font-size:24px;line-height:1.25}.detail-hero p[data-v-92271cc5]{max-width:640px;margin:6px 0 0;color:var(--ink-soft);font-size:13px}.status-pill[data-v-92271cc5]{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;color:var(--ink-soft);background:var(--bg-inset);border-radius:var(--pill);font-size:11px;font-weight:600}.status-pill i[data-v-92271cc5]{width:6px;height:6px;background:var(--flat);border-radius:50%}.status-pill i.is-active[data-v-92271cc5]{background:var(--live)}.detail-meta[data-v-92271cc5]{display:grid;gap:3px;margin:0;color:var(--ink-soft);font-size:12px;text-align:right;white-space:nowrap}.detail-meta b[data-v-92271cc5]{color:var(--ink);font-weight:650}@media(max-width:767px){.detail-hero[data-v-92271cc5]{flex-direction:column}.detail-meta[data-v-92271cc5]{text-align:left}}.strategy-kpis[data-v-8cb21d2d]{min-width:0}.kpi-live-meta[data-v-8cb21d2d]{display:flex;align-items:center;gap:6px;min-height:18px;margin:0 0 8px;color:var(--ink-soft);font-size:11px}.kpi-live-meta i[data-v-8cb21d2d]{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--live)}.kpi-grid[data-v-8cb21d2d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.kpi-grid>div[data-v-8cb21d2d]{min-width:0;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.kpi-grid dt[data-v-8cb21d2d]{color:var(--ink-soft);font-size:12px}.kpi-grid dd[data-v-8cb21d2d]{margin:4px 0 0;overflow:hidden;font-family:var(--font-num);font-size:21px;font-variant-numeric:tabular-nums;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.kpi-grid dd.up[data-v-8cb21d2d]{color:var(--up)}.kpi-grid dd.down[data-v-8cb21d2d],.kpi-grid .drawdown-value[data-v-8cb21d2d]{color:var(--down)}.kpi-grid dd.flat[data-v-8cb21d2d]{color:var(--flat)}.kpi-grid small[data-v-8cb21d2d]{display:block;margin-top:3px;color:var(--ink-faint);font-size:10px}@media(max-width:1000px){.kpi-grid[data-v-8cb21d2d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.kpi-grid[data-v-8cb21d2d]{grid-template-columns:1fr}}.monthly-panel[data-v-eb418863]{min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.panel-head[data-v-eb418863]{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.panel-head h2[data-v-eb418863]{margin:0;font-size:15px}.panel-head span[data-v-eb418863]{color:var(--ink-faint);font-size:12px}.heat-wrap[data-v-eb418863]{padding:6px 20px 18px;overflow-x:auto}table[data-v-eb418863]{width:100%;min-width:860px;border-collapse:collapse}th[data-v-eb418863],td[data-v-eb418863]{height:34px;padding:0 6px;font-size:12px;text-align:center}th[data-v-eb418863]{color:var(--ink-soft);font-weight:500}td[data-v-eb418863]{border:2px solid var(--card);border-radius:6px}.year-total[data-v-eb418863]{font-weight:700}.is-up.level-1[data-v-eb418863]{background:color-mix(in srgb,var(--up) 8%,transparent)}.is-up.level-2[data-v-eb418863]{background:color-mix(in srgb,var(--up) 16%,transparent)}.is-up.level-3[data-v-eb418863]{background:color-mix(in srgb,var(--up) 26%,transparent)}.is-down.level-1[data-v-eb418863]{background:color-mix(in srgb,var(--down) 8%,transparent)}.is-down.level-2[data-v-eb418863]{background:color-mix(in srgb,var(--down) 16%,transparent)}.is-down.level-3[data-v-eb418863]{background:color-mix(in srgb,var(--down) 26%,transparent)}@media(max-width:767px){.panel-head[data-v-eb418863]{padding-inline:14px}.heat-wrap[data-v-eb418863]{padding-inline:10px}}.positions-panel[data-v-f6a8c042]{min-width:0;overflow:visible;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.panel-head[data-v-f6a8c042]{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.panel-head h2[data-v-f6a8c042]{margin:0;font-size:15px}.panel-head span[data-v-f6a8c042]{color:var(--ink-faint);font-size:12px}.positions-grid[data-v-f6a8c042]{display:grid;grid-template-columns:1.4fr 1fr}.positions-grid>div[data-v-f6a8c042]{min-width:0;padding:6px 20px 18px}.positions-grid>div+div[data-v-f6a8c042]{border-left:1px solid var(--line)}.pane-title[data-v-f6a8c042]{display:flex;align-items:center;justify-content:space-between;gap:12px}.pane-title p[data-v-f6a8c042],.pane-subtitle[data-v-f6a8c042]{margin:10px 0 6px;color:var(--ink-soft);font-size:13px;font-weight:600}.pane-title p span[data-v-f6a8c042]{color:var(--ink-faint);font-weight:400}.pane-actions[data-v-f6a8c042]{display:flex;align-items:center;gap:6px;padding-block:6px}.holdings-update[data-v-f6a8c042]{color:var(--ink-faint);font-size:11px;white-space:nowrap}.pane-actions>button[data-v-f6a8c042]{min-height:34px;color:var(--brand);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:11px}.pane-actions>button[data-v-f6a8c042]:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.pane-actions>button[data-v-f6a8c042]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pane-actions>button[data-v-f6a8c042]:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.55}.date-step-button[data-v-f6a8c042]{width:34px;padding:0;font-family:var(--font-data)}.show-live-button[data-v-f6a8c042]{padding:4px 9px;white-space:nowrap}.table-scroll[data-v-f6a8c042]{overflow-x:auto}table[data-v-f6a8c042]{width:100%;min-width:620px;border-collapse:collapse}th[data-v-f6a8c042]{padding:8px;color:var(--ink-soft);border-bottom:1px solid var(--line);font-size:12px;font-weight:500;text-align:left}td[data-v-f6a8c042]{height:44px;padding:0 8px;border-bottom:1px solid var(--line);font-size:13px}tbody tr:last-child td[data-v-f6a8c042]{border-bottom:0}.right[data-v-f6a8c042]{text-align:right}.symbol-link[data-v-f6a8c042]{color:var(--brand);font-weight:600;text-decoration:none}.symbol-link small[data-v-f6a8c042]{display:block;color:var(--ink-faint);font-weight:400}.weight-cell[data-v-f6a8c042]{display:flex;align-items:center;gap:8px;white-space:nowrap}.weight-bar[data-v-f6a8c042]{flex:1;width:70px;height:6px;overflow:hidden;background:var(--bg-inset);border-radius:var(--pill)}.weight-bar i[data-v-f6a8c042]{display:block;height:100%;background:var(--brand);border-radius:var(--pill)}td.up[data-v-f6a8c042]{color:var(--up)}td.down[data-v-f6a8c042]{color:var(--down)}td.flat[data-v-f6a8c042]{color:var(--flat)}.data-note[data-v-f6a8c042]{margin:10px 0 0;color:var(--ink-faint);font-size:11px}.timeline-update[data-v-f6a8c042]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 2px;padding:7px 9px;color:var(--brand);background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:11px}.timeline-update button[data-v-f6a8c042]{padding:3px 8px;color:var(--brand);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font:600 11px/1.4 var(--font-ui);white-space:nowrap}.timeline-update button[data-v-f6a8c042]:hover{color:var(--ink)}.timeline-update button[data-v-f6a8c042]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.trade-item[data-v-f6a8c042]{display:flex;width:100%;align-items:baseline;gap:10px;padding:9px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;cursor:pointer;font-size:13px;text-align:left}.trade-item time[data-v-f6a8c042]{flex:0 0 auto;color:var(--ink-faint);font-size:12px}.side-pill[data-v-f6a8c042]{padding:1px 9px;border-radius:var(--pill);font-size:11px;font-weight:700}.side-pill.is-buy[data-v-f6a8c042]{color:var(--up);background:var(--up-bg)}.side-pill.is-sell[data-v-f6a8c042]{color:var(--down);background:var(--down-bg)}.trade-name[data-v-f6a8c042]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-change[data-v-f6a8c042]{margin-left:auto;color:var(--ink-soft);font-size:12px;white-space:nowrap}.timeline-pagination[data-v-f6a8c042]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.timeline-pagination p[data-v-f6a8c042]{margin:0;color:var(--ink-faint);font:11px/1.4 var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-page-controls[data-v-f6a8c042]{display:flex;align-items:center;gap:4px}.timeline-page-controls button[data-v-f6a8c042]{display:inline-grid;min-width:30px;height:30px;padding:0 6px;place-items:center;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font:600 11px/1 var(--font-num)}.timeline-page-controls button[data-v-f6a8c042]:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.timeline-page-controls button[data-v-f6a8c042]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.timeline-page-controls button.is-active[data-v-f6a8c042]{color:var(--on-accent);background:var(--brand);border-color:var(--brand)}.timeline-page-controls button[data-v-f6a8c042]:disabled{cursor:default;opacity:.42}@media(max-width:1000px){.positions-grid[data-v-f6a8c042]{grid-template-columns:1fr}.positions-grid>div+div[data-v-f6a8c042]{border-top:1px solid var(--line);border-left:0}}@media(max-width:767px){.panel-head[data-v-f6a8c042]{padding-inline:14px}.positions-grid>div[data-v-f6a8c042]{padding-inline:14px}.pane-title[data-v-f6a8c042]{align-items:flex-start;flex-direction:column;gap:0}.pane-actions[data-v-f6a8c042]{width:100%;flex-wrap:wrap}.pane-actions[data-v-f6a8c042] .available-date-picker{flex:1}.trade-change[data-v-f6a8c042]{display:none}.timeline-pagination[data-v-f6a8c042]{align-items:stretch;flex-direction:column}.timeline-pagination p[data-v-f6a8c042]{text-align:center}.timeline-page-controls[data-v-f6a8c042]{justify-content:center}.timeline-page-controls button[data-v-f6a8c042]{min-width:44px;height:44px}.date-step-button[data-v-f6a8c042]{width:44px;min-height:44px!important}.show-live-button[data-v-f6a8c042]{min-height:44px!important}}@media(max-width:479px){.timeline-page-number[data-v-f6a8c042]:not(.is-active){display:none}}.strategy-comments[data-v-84c39a1c]{display:grid;gap:18px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.comments-heading[data-v-84c39a1c],.editor-footer[data-v-84c39a1c],.comment-auth-callout[data-v-84c39a1c],.comment-list li[data-v-84c39a1c],.comment-list article>header[data-v-84c39a1c]{display:flex;align-items:center}.comments-heading[data-v-84c39a1c]{justify-content:space-between;gap:20px}.comments-heading h2[data-v-84c39a1c]{margin:3px 0 0;color:var(--ink);font-size:18px}.comments-heading p[data-v-84c39a1c],.comment-auth-callout p[data-v-84c39a1c],.comments-empty p[data-v-84c39a1c]{margin:4px 0 0;color:var(--ink-soft);font-size:12px}.comments-kicker[data-v-84c39a1c]{color:var(--brand);font-size:10px;font-weight:700;letter-spacing:.12em}.comments-count[data-v-84c39a1c]{flex:0 0 auto;padding:5px 10px;color:var(--ink-soft);background:var(--bg-inset);border-radius:var(--pill);font:600 11px/1 var(--font-data)}.comment-editor[data-v-84c39a1c]{display:grid;gap:10px;padding:16px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius)}.editor-identity[data-v-84c39a1c]{display:flex;gap:10px;align-items:center}.editor-identity>span[data-v-84c39a1c]:last-child{display:grid}.editor-identity strong[data-v-84c39a1c],.comment-list strong[data-v-84c39a1c],.comments-empty strong[data-v-84c39a1c],.comment-auth-callout strong[data-v-84c39a1c]{color:var(--ink);font-size:13px}.editor-identity small[data-v-84c39a1c]{color:var(--ink-faint);font-size:10px}.author-avatar[data-v-84c39a1c]{display:inline-grid;flex:0 0 auto;width:34px;height:34px;color:var(--brand);background:var(--accent-soft);border-radius:50%;font:700 13px/1 var(--font-ui);place-items:center}.comment-editor label[data-v-84c39a1c]{color:var(--ink-soft);font-size:12px;font-weight:600}.comment-editor textarea[data-v-84c39a1c]{width:100%;min-height:104px;padding:11px 12px;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);line-height:1.6;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.comment-editor textarea[data-v-84c39a1c]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-soft)}.editor-footer[data-v-84c39a1c]{gap:10px}.editor-footer p[data-v-84c39a1c]{flex:1 1 auto;margin:0;color:var(--ink-faint);font-size:11px}.editor-footer .comment-error[data-v-84c39a1c]{color:var(--warn)}.comment-length[data-v-84c39a1c]{color:var(--ink-faint);font:500 11px/1 var(--font-data)}.strategy-comments button[data-v-84c39a1c]{min-height:36px;padding:7px 13px;color:var(--on-accent);background:var(--brand);border:1px solid var(--brand);cursor:pointer;font-size:12px;font-weight:650}.strategy-comments button.is-secondary[data-v-84c39a1c],.comment-delete[data-v-84c39a1c]{color:var(--ink-soft);background:var(--card);border-color:var(--line-strong)}.strategy-comments button[data-v-84c39a1c]:hover:not(:disabled){filter:brightness(.97)}.strategy-comments button[data-v-84c39a1c]:disabled{cursor:wait;opacity:.58}.comment-auth-callout[data-v-84c39a1c]{justify-content:space-between;gap:18px;padding:15px 16px;background:var(--bg-inset);border-radius:var(--radius)}.comment-auth-actions[data-v-84c39a1c]{display:flex;flex:0 0 auto;gap:8px}.comments-empty[data-v-84c39a1c]{padding:22px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius)}.comment-list[data-v-84c39a1c]{display:grid;margin:0;padding:0;list-style:none}.comment-list li[data-v-84c39a1c]{gap:12px;align-items:flex-start;padding:16px 2px;border-top:1px solid var(--line)}.comment-list article[data-v-84c39a1c]{min-width:0;flex:1 1 auto}.comment-list article>header[data-v-84c39a1c]{gap:9px}.comment-list time[data-v-84c39a1c]{color:var(--ink-faint);font:500 10px/1 var(--font-data)}.comment-list article>p[data-v-84c39a1c]{margin:7px 0 0;color:var(--ink);font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.comment-list .comment-delete[data-v-84c39a1c]{min-height:26px;margin-left:auto;padding:3px 8px;color:var(--ink-faint);font-size:10px}.comment-list .comment-delete.is-confirming[data-v-84c39a1c]{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.comments-more[data-v-84c39a1c]{display:flex;justify-content:center}@media(max-width:600px){.strategy-comments[data-v-84c39a1c]{gap:15px;padding:16px}.comments-heading[data-v-84c39a1c],.comment-auth-callout[data-v-84c39a1c],.editor-footer[data-v-84c39a1c]{align-items:stretch;flex-direction:column}.comments-count[data-v-84c39a1c]{align-self:flex-start}.comment-auth-actions[data-v-84c39a1c],.comment-auth-actions button[data-v-84c39a1c],.editor-footer button[data-v-84c39a1c]{width:100%}.comment-auth-actions[data-v-84c39a1c]{display:grid;grid-template-columns:1fr 1fr}.comment-list article>header[data-v-84c39a1c]{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.comment-editor textarea[data-v-84c39a1c]{transition:none}}.strategy-main[data-v-82c64512]{display:grid;gap:16px;width:min(var(--maxw),calc(100% - 48px));margin-inline:auto;padding-block:30px 52px}@media(max-width:1199px){.strategy-main[data-v-82c64512]{padding-top:24px}}@media(max-width:767px){.strategy-main[data-v-82c64512]{width:min(var(--maxw),calc(100% - 24px));padding-block:18px 36px}}.login-page[data-v-469c53ae]{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:clamp(48px,8vw,110px);align-items:center;width:min(1100px,calc(100% - 48px));min-height:calc(100vh - 65px);margin-inline:auto;padding-block:56px 72px}.login-intro[data-v-469c53ae]{min-width:0}.login-eyebrow[data-v-469c53ae]{margin:0 0 12px;color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.14em}.login-intro h1[data-v-469c53ae]{max-width:620px;margin:0;color:var(--ink);font-size:clamp(34px,4.4vw,54px);font-weight:750;letter-spacing:-.045em;line-height:1.12}.login-intro>p[data-v-469c53ae]:not(.login-eyebrow){margin:18px 0 0;color:var(--ink-soft);font-size:14px}.login-trace[data-v-469c53ae]{display:grid;gap:6px;width:min(100%,440px);margin-top:38px;color:var(--ink-faint)}.login-trace svg[data-v-469c53ae]{display:block;width:100%;height:auto}.trace-grid[data-v-469c53ae],.trace-line[data-v-469c53ae],.trace-lock[data-v-469c53ae]{fill:none;stroke-linecap:round;stroke-linejoin:round}.trace-grid[data-v-469c53ae]{stroke:var(--line);stroke-dasharray:2 8}.trace-line[data-v-469c53ae],.trace-lock[data-v-469c53ae]{stroke:var(--brand);stroke-width:2}.trace-point[data-v-469c53ae]{fill:var(--brand)}.login-trace span[data-v-469c53ae]{justify-self:end;color:var(--ink-faint);font:600 10px/1.2 var(--font-data);letter-spacing:.08em}.login-card[data-v-469c53ae]{display:grid;gap:17px;padding:28px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover)}.login-card__heading[data-v-469c53ae]{display:flex;gap:12px;align-items:center;margin-bottom:3px}.login-lock-mark[data-v-469c53ae]{display:inline-grid;flex:0 0 auto;width:42px;height:42px;color:var(--brand);background:var(--accent-soft);border-radius:var(--radius);place-items:center}.login-lock-mark svg[data-v-469c53ae]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.login-card__heading h2[data-v-469c53ae]{margin:0;color:var(--ink);font-size:18px}.login-card__heading p[data-v-469c53ae]{margin:2px 0 0;color:var(--ink-faint);font-size:11px}.login-field[data-v-469c53ae]{display:grid;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:600}.login-field>input[data-v-469c53ae],.password-control input[data-v-469c53ae]{width:100%;min-height:44px;padding:9px 12px;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.login-field>input[data-v-469c53ae]:hover,.password-control input[data-v-469c53ae]:hover{border-color:var(--ink-faint)}.login-field>input[data-v-469c53ae]:focus,.password-control input[data-v-469c53ae]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-soft)}.login-field input[aria-invalid=true][data-v-469c53ae]{border-color:var(--warn-border)}.password-control[data-v-469c53ae]{position:relative;display:block}.password-control input[data-v-469c53ae]{padding-right:58px}.password-control button[data-v-469c53ae]{position:absolute;top:50%;right:8px;min-height:30px;padding:3px 7px;color:var(--ink-soft);background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:600;transform:translateY(-50%)}.password-control button[data-v-469c53ae]:hover{color:var(--ink);background:var(--bg-inset)}.login-error[data-v-469c53ae]{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);font-size:12px}.login-error span[data-v-469c53ae]{display:inline-grid;flex:0 0 auto;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font:700 10px/1 var(--font-data);place-items:center}.login-help[data-v-469c53ae]{margin:0;color:var(--ink-faint);font-size:11px}.login-submit[data-v-469c53ae]{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:9px 14px;color:var(--on-accent);background:var(--brand);border:1px solid var(--brand);cursor:pointer;font-weight:700;transition:filter .15s ease,transform .15s ease}.login-submit[data-v-469c53ae]:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.login-submit[data-v-469c53ae]:disabled,.login-field input[data-v-469c53ae]:disabled,.password-control button[data-v-469c53ae]:disabled{cursor:wait;opacity:.62}.login-submit svg[data-v-469c53ae]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.auth-switch[data-v-469c53ae]{margin:-2px 0 0;color:var(--ink-soft);font-size:12px;text-align:center}.auth-switch a[data-v-469c53ae]{color:var(--brand);font-weight:700;text-underline-offset:3px}.auth-switch a[data-v-469c53ae]:hover{text-decoration:underline}.auth-switch a[data-v-469c53ae]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media(max-width:900px){.login-page[data-v-469c53ae]{grid-template-columns:1fr;gap:34px;width:min(620px,calc(100% - 32px));min-height:auto;padding-block:44px 60px}.login-intro h1[data-v-469c53ae]{font-size:clamp(34px,8vw,48px)}.login-trace[data-v-469c53ae]{width:min(75%,360px);margin-top:26px}}@media(max-width:600px){.login-page[data-v-469c53ae]{gap:28px;width:calc(100% - 24px);padding-block:30px 44px}.login-intro h1[data-v-469c53ae]{font-size:34px}.login-trace[data-v-469c53ae]{display:none}.login-card[data-v-469c53ae]{padding:20px}}@media(prefers-reduced-motion:reduce){.login-field input[data-v-469c53ae],.login-submit[data-v-469c53ae]{transition:none}}.login-page[data-v-9eb4d997]{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:clamp(48px,8vw,110px);align-items:center;width:min(1100px,calc(100% - 48px));min-height:calc(100vh - 65px);margin-inline:auto;padding-block:56px 72px}.login-intro[data-v-9eb4d997]{min-width:0}.login-eyebrow[data-v-9eb4d997]{margin:0 0 12px;color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.14em}.login-intro h1[data-v-9eb4d997]{max-width:620px;margin:0;color:var(--ink);font-size:clamp(34px,4.4vw,54px);font-weight:750;letter-spacing:-.045em;line-height:1.12}.login-intro>p[data-v-9eb4d997]:not(.login-eyebrow){margin:18px 0 0;color:var(--ink-soft);font-size:14px}.login-trace[data-v-9eb4d997]{display:grid;gap:6px;width:min(100%,440px);margin-top:38px;color:var(--ink-faint)}.login-trace svg[data-v-9eb4d997]{display:block;width:100%;height:auto}.trace-grid[data-v-9eb4d997],.trace-line[data-v-9eb4d997],.trace-lock[data-v-9eb4d997]{fill:none;stroke-linecap:round;stroke-linejoin:round}.trace-grid[data-v-9eb4d997]{stroke:var(--line);stroke-dasharray:2 8}.trace-line[data-v-9eb4d997],.trace-lock[data-v-9eb4d997]{stroke:var(--brand);stroke-width:2}.trace-point[data-v-9eb4d997]{fill:var(--brand)}.login-trace span[data-v-9eb4d997]{justify-self:end;color:var(--ink-faint);font:600 10px/1.2 var(--font-data);letter-spacing:.08em}.login-card[data-v-9eb4d997]{display:grid;gap:17px;padding:28px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover)}.login-card__heading[data-v-9eb4d997]{display:flex;gap:12px;align-items:center;margin-bottom:3px}.login-lock-mark[data-v-9eb4d997]{display:inline-grid;flex:0 0 auto;width:42px;height:42px;color:var(--brand);background:var(--accent-soft);border-radius:var(--radius);place-items:center}.login-lock-mark svg[data-v-9eb4d997]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.login-card__heading h2[data-v-9eb4d997]{margin:0;color:var(--ink);font-size:18px}.login-card__heading p[data-v-9eb4d997]{margin:2px 0 0;color:var(--ink-faint);font-size:11px}.login-field[data-v-9eb4d997]{display:grid;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:600}.login-field>input[data-v-9eb4d997],.password-control input[data-v-9eb4d997]{width:100%;min-height:44px;padding:9px 12px;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.login-field>input[data-v-9eb4d997]:hover,.password-control input[data-v-9eb4d997]:hover{border-color:var(--ink-faint)}.login-field>input[data-v-9eb4d997]:focus,.password-control input[data-v-9eb4d997]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-soft)}.login-field input[aria-invalid=true][data-v-9eb4d997]{border-color:var(--warn-border)}.password-control[data-v-9eb4d997]{position:relative;display:block}.password-control input[data-v-9eb4d997]{padding-right:58px}.password-control button[data-v-9eb4d997]{position:absolute;top:50%;right:8px;min-height:30px;padding:3px 7px;color:var(--ink-soft);background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:600;transform:translateY(-50%)}.password-control button[data-v-9eb4d997]:hover{color:var(--ink);background:var(--bg-inset)}.login-error[data-v-9eb4d997]{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);font-size:12px}.login-error span[data-v-9eb4d997]{display:inline-grid;flex:0 0 auto;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font:700 10px/1 var(--font-data);place-items:center}.login-help[data-v-9eb4d997]{margin:0;color:var(--ink-faint);font-size:11px}.login-submit[data-v-9eb4d997]{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:9px 14px;color:var(--on-accent);background:var(--brand);border:1px solid var(--brand);cursor:pointer;font-weight:700;transition:filter .15s ease,transform .15s ease}.login-submit[data-v-9eb4d997]:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.login-submit[data-v-9eb4d997]:disabled,.login-field input[data-v-9eb4d997]:disabled,.password-control button[data-v-9eb4d997]:disabled{cursor:wait;opacity:.62}.login-submit svg[data-v-9eb4d997]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.auth-switch[data-v-9eb4d997]{margin:-2px 0 0;color:var(--ink-soft);font-size:12px;text-align:center}.auth-switch a[data-v-9eb4d997]{color:var(--brand);font-weight:700;text-underline-offset:3px}.auth-switch a[data-v-9eb4d997]:hover{text-decoration:underline}.auth-switch a[data-v-9eb4d997]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media(max-width:900px){.login-page[data-v-9eb4d997]{grid-template-columns:1fr;gap:34px;width:min(620px,calc(100% - 32px));min-height:auto;padding-block:44px 60px}.login-intro h1[data-v-9eb4d997]{font-size:clamp(34px,8vw,48px)}.login-trace[data-v-9eb4d997]{width:min(75%,360px);margin-top:26px}}@media(max-width:600px){.login-page[data-v-9eb4d997]{gap:28px;width:calc(100% - 24px);padding-block:30px 44px}.login-intro h1[data-v-9eb4d997]{font-size:34px}.login-trace[data-v-9eb4d997]{display:none}.login-card[data-v-9eb4d997]{padding:20px}}@media(prefers-reduced-motion:reduce){.login-field input[data-v-9eb4d997],.login-submit[data-v-9eb4d997]{transition:none}}.register-page[data-v-9eb4d997]{padding-block:42px 56px}.register-card[data-v-9eb4d997]{gap:15px}.register-fields[data-v-9eb4d997]{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.trace-comment[data-v-9eb4d997]{fill:var(--card);stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}@media(max-width:1020px){.register-page[data-v-9eb4d997]{width:min(680px,calc(100% - 32px))}}@media(max-width:600px){.register-page[data-v-9eb4d997]{width:calc(100% - 24px);padding-block:30px 44px}}.app-shell.is-strategy-shell[data-v-ff74b1af]{background:radial-gradient(1200px 420px at 16% -80px,var(--strategy-glow-left) 0%,transparent 70%),radial-gradient(900px 380px at 85% -100px,var(--strategy-glow-right) 0%,transparent 70%),var(--strategy-page-bg)}.stock-route-state[data-v-ff74b1af]{display:grid;width:min(var(--maxw),calc(100% - 48px));min-height:52vh;margin-inline:auto;padding-block:30px 52px;place-items:center}.stock-route-state section[data-v-ff74b1af]{display:grid;gap:16px;width:min(100%,620px);padding:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.stock-route-state button[data-v-ff74b1af]{justify-self:center;min-height:38px;padding:7px 14px;color:var(--on-accent);background:var(--brand);border:1px solid var(--brand);cursor:pointer;font-weight:600}@media(max-width:767px){.stock-route-state[data-v-ff74b1af]{width:calc(100% - 24px);padding-block:20px 36px}.stock-route-state section[data-v-ff74b1af]{padding:14px}}:root{color-scheme:light;--bg: #ffffff;--bg-raised: #ffffff;--bg-inset: #eef3f5;--card: #ffffff;--ink: #17222d;--ink-soft: #66798a;--ink-faint: #97a5b1;--line: #e7edf1;--line-strong: #d8e2e8;--terminal-line: #e3e8ec;--terminal-line-strong: #ccd6dd;--th-bg: #f4f7f8;--row-hover: #f7fafb;--link: #1668c4;--link-soft: rgba(22, 104, 196, .08);--accent: #1c8a63;--accent-soft: rgba(28, 138, 99, .09);--on-accent: #ffffff;--brand: var(--accent);--up: #e23e3e;--up-bg: #fdecec;--up-tint: rgba(226, 62, 62, .05);--up-heat-1: #fde6e6;--up-heat-2: #fbbcbc;--up-heat-3: #f58b8b;--up-heat-4: #ee5d62;--down: #17a05e;--down-bg: #e6f6ee;--down-tint: rgba(23, 160, 94, .05);--down-heat-1: #e5f8ed;--down-heat-2: #b9edd0;--down-heat-3: #79dca6;--down-heat-4: #2bc47f;--heat-ink: #17222d;--heat-separator: rgba(255, 255, 255, .86);--flat: #97a5b1;--flat-bg: #eef3f5;--warn: #b26a00;--warn-bg: #fff6df;--warn-border: #f2dfa4;--live: #22c55e;--status-live: var(--live);--status-open: var(--up);--status-open-alt: var(--event-financial);--status-open-glow: var(--event-financial-bg);--header-glass: rgba(255, 255, 255, .94);--meter: #46525f;--chart-ma5: #e39a22;--chart-ma10: #7b64c8;--chart-ma30: #2f7ae5;--chart-ma60: #d84983;--strategy-series: var(--brand);--benchmark-series: var(--ink-faint);--strategy-page-bg: #f5f8f9;--strategy-glow-left: #ddf0e5;--strategy-glow-right: #e3f0ec;--dense-row: 30px;--dense-label: 11px;--dense-value: 12.5px;--avg-line: #f0a11b;--ma5: #f0a11b;--ma10: #3b82f6;--ma20: #b04ce6;--ma60: #0ea5a3;--event-financial: #f07822;--event-financial-bg: #fff1e6;--event-capital: #169bd5;--event-capital-bg: #e8f7fd;--event-major: #8e57e8;--event-major-bg: #f3edfd;--event-risk: #e23e3e;--event-risk-bg: #fdecec;--event-governance: #607286;--event-governance-bg: #edf1f4;--event-other: #8da0b1;--event-other-bg: #f0f4f6;--font-ui: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-data: "SF Mono", "Roboto Mono", "JetBrains Mono", Consolas, monospace;--font-num: "SF Pro Display", "DIN Alternate", "Helvetica Neue", Arial, var(--font-ui);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--pill: 999px;--shadow: 0 1px 2px rgba(23, 34, 45, .05);--shadow-card: var(--shadow);--shadow-hover: 0 6px 16px rgba(23, 34, 45, .08);--shadow-nav: 0 .2px 1px rgba(23, 34, 45, .01), 0 .8px 3px rgba(23, 34, 45, .02), 0 2px 8px rgba(23, 34, 45, .04);--shadow-pop: 0 4px 16px rgba(23, 34, 45, .14);--gap: 18px;--pad: 18px;--maxw: 1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--font-ui);font-size:14px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility}::selection{color:var(--ink);background:var(--accent-soft)}button,input,select,textarea{color:inherit;font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit}button{border-radius:var(--radius-sm)}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:8px 12px;color:var(--on-accent);background:var(--accent);border-radius:var(--radius-sm);transform:translateY(-180%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.market-main{width:min(var(--maxw),calc(100% - 48px));margin-inline:auto}.market-main{display:grid;gap:24px;padding-block:30px 52px}.market-hero{position:relative;display:grid;gap:18px;padding:4px 0 2px;scroll-margin-top:76px}.hero-action{display:inline-flex;justify-self:start;align-items:center;gap:7px;min-height:34px;padding:6px 11px;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:12px;font-weight:600;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.hero-action:hover{border-color:var(--line-strong);transform:translateY(-1px)}.hero-action span{color:var(--accent);font:700 13px/1 var(--font-data)}.hero-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.hero-heading-row h1{margin:0;color:var(--ink);font-size:24px;font-weight:750;letter-spacing:-.04em;line-height:1.1}.hero-heading-row p{margin:6px 0 0;color:var(--ink-soft);font-size:13px;letter-spacing:.02em}.hero-live-state{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;color:var(--ink-soft);background:var(--bg-raised);border:1px solid var(--line);border-radius:999px;font-size:12px;white-space:nowrap}.live-dot{width:7px;height:7px;background:var(--status-live);border-radius:50%;box-shadow:0 0 0 4px var(--down-bg)}.hero-live-state.is-warning .live-dot{background:var(--warn);box-shadow:0 0 0 4px var(--warn-bg)}.market-session-strip{display:flex;flex-wrap:wrap;gap:8px}.market-session-strip span{display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:4px 10px;color:var(--ink-soft);background:var(--bg-raised);border:1px solid var(--line);border-radius:999px;font-size:11px}.market-session-strip i{width:5px;height:5px;background:var(--ink-faint);border-radius:50%}.support-note{margin:0;padding:9px 12px;color:var(--ink-soft);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px}.dashboard-flow{display:grid;gap:24px}.dashboard-news,.dashboard-sector-flow,.dashboard-sector,.dashboard-commodity,.dashboard-etf,.dashboard-time-machine,#market-pulse{min-width:0;scroll-margin-top:76px}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--flat)}@media(max-width:1199px){.market-main{gap:20px;padding-top:24px}}@media(max-width:767px){.market-main{width:min(var(--maxw),calc(100% - 24px))}.market-main{gap:16px;padding-block:18px 36px}.market-hero{gap:14px}.hero-heading-row{align-items:flex-start;flex-direction:column}.hero-heading-row{gap:12px}.hero-heading-row h1{font-size:24px}.market-session-strip{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto;scroll-snap-type:x proximity}.market-session-strip span{flex:0 0 auto;scroll-snap-align:start}.support-note{line-height:1.65}.dashboard-flow{gap:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
