.candidate-model-review{border:1px solid var(--border,#d9e0de);background:var(--surface,#fff);border-radius:4px;margin:8px 0;padding:10px 12px;font-size:12px}.candidate-model-review summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:32px;display:flex}.candidate-model-review summary:before{content:"+"}.candidate-model-review[open] summary:before{content:"−"}.candidate-model-review p{color:var(--text-muted,#687078);margin:8px 0;line-height:1.6}.candidate-model-review-scroll{max-height:440px;overflow:auto}.candidate-model-review table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%}.candidate-model-review th,.candidate-model-review td{border-bottom:1px solid var(--border,#d9e0de);text-align:right;padding:7px 9px}.candidate-model-review th:first-child,.candidate-model-review td:first-child,.candidate-model-review th:nth-child(2),.candidate-model-review td:nth-child(2),.candidate-model-review th:last-child,.candidate-model-review td:last-child{text-align:left}.candidate-model-review small{color:var(--text-muted,#687078);font-size:10px;display:block}:root{--font-ui:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard Variable", Pretendard, "Noto Sans KR", "Malgun Gothic", "Segoe UI", sans-serif;--type-micro:11px;--type-meta:12px;--type-secondary:13px;--type-body:14px;--type-section:17px;--type-page:26px;color:#252a2d;font-family:var(--font-ui);font-size:var(--type-body);font-synthesis:none;text-rendering:optimizelegibility;overflow-anchor:none;background:#f3f5f4;line-height:1.45}.pattern-scanner{gap:12px;margin:0 0 8px;display:grid}.pattern-scanner-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.pattern-scanner-header h2{color:#252d30;letter-spacing:-.02em;margin:3px 0 5px;font-size:20px}.pattern-scanner-header p{color:#65706a;max-width:760px;font-size:var(--type-secondary);margin:0;font-weight:700;line-height:1.45}.pattern-dates{background:#fff;border:1px solid #dbe3de;border-radius:6px;grid-template-columns:repeat(3,minmax(76px,1fr));min-width:266px;display:grid}.pattern-dates>span{gap:3px;padding:9px 11px;display:grid}.pattern-dates>span+span{border-left:1px solid #e5eae7}.pattern-dates small,.pattern-number-control>span,.pattern-candidate dt{color:#77817b;font-size:var(--type-meta);font-weight:800}.pattern-dates strong{color:#313b3e;font-variant-numeric:tabular-nums;font-size:14px}.pattern-strategy-band{background:#f8faf9;border-top:1px solid #dfe5e1;border-bottom:1px solid #dfe5e1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px;display:grid}.pattern-strategy-control{background:#fff;border:1px solid #d6ded9;border-radius:4px;gap:2px;padding:2px;display:inline-flex}.pattern-strategy-control button{color:#5f6a64;min-height:30px;font:850 var(--type-meta)/1 var(--font-ui);white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.pattern-strategy-control button:hover{background:#f0f3f1}.pattern-strategy-control button.active{color:#fff;background:#303936}.pattern-strategy-control button small{color:#6e6650;background:#f3ead6;border-radius:3px;padding:2px 4px;font-size:10px;font-weight:900}.pattern-strategy-control button.active small{color:#493d22;background:#efe1bd}.pattern-strategy-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 12px;min-width:0;display:grid}.pattern-strategy-copy>span{white-space:nowrap;align-items:baseline;gap:7px;display:inline-flex}.pattern-strategy-copy strong{color:#303a35;font-size:var(--type-secondary)}.pattern-strategy-copy small,.pattern-strategy-copy p,.pattern-strategy-copy em{color:#6e7973;font-size:var(--type-micro);font-style:normal;font-weight:750}.pattern-strategy-copy p{min-width:0;margin:0}.pattern-strategy-copy em{color:#59675f;font-variant-numeric:tabular-nums;grid-column:1/-1}.pattern-toolbar{background:#fafcfb;border-top:1px solid #dfe5e1;border-bottom:1px solid #dfe5e1;flex-wrap:wrap;align-items:end;gap:10px 14px;padding:11px 12px;display:flex}.pattern-screening-controls,.pattern-local-filter-controls,.pattern-screening-actions{align-items:end;gap:8px 10px;display:flex}.pattern-screening-controls{flex-wrap:wrap;flex:0 auto;min-width:0}.pattern-screening-actions{flex:none}.pattern-local-filter-controls{border-left:1px solid #d8e0dc;flex:none;min-height:43px;padding-left:14px}.pattern-toolbar-copy{color:#415049;min-height:31px;font-size:var(--type-secondary);align-items:center;gap:5px;margin-right:2px;font-weight:900;display:inline-flex}.pattern-number-control{gap:4px;display:grid}.pattern-filter-toggle{color:#5f6b64;min-height:30px;font:850 var(--type-meta)/1 var(--font-ui);white-space:nowrap;background:#fff;border:1px solid #d6dfd9;border-radius:4px;padding:0 9px}.pattern-filter-toggle:hover{background:#f3f6f4;border-color:#b9c8c0}.pattern-filter-toggle.active{color:#fff;background:#303936;border-color:#50635a}.pattern-date-control{gap:4px;display:grid}.pattern-date-control>span{color:#77817b;font-size:var(--type-meta);font-weight:800}.pattern-date-picker{background:#fff;border:1px solid #d6dfd9;border-radius:4px;grid-template-columns:26px minmax(126px,1fr) 26px;height:30px;display:grid}.pattern-date-picker>button{color:#53605a;background:0 0;border:0;place-items:center;min-width:0;padding:0;display:grid}.pattern-date-picker>button+.pattern-date-input-wrap,.pattern-date-input-wrap+button{border-left:1px solid #e1e6e2}.pattern-date-picker>button:hover:not(:disabled){color:#176f61;background:#f1f6f3}.pattern-date-picker>button:disabled{color:#c0c8c3;cursor:not-allowed}.pattern-date-input-wrap{min-width:0;position:relative}.pattern-date-control input{box-sizing:border-box;color:#283235;width:100%;height:28px;font:800 12px/1 var(--font-ui);font-variant-numeric:tabular-nums;background:#fff;border:0;padding:0 6px}.pattern-date-input-wrap>span{z-index:1;color:#56635d;font-size:var(--type-meta);font-variant-numeric:tabular-nums;pointer-events:none;background:#fff;align-items:center;padding:0 6px;font-weight:800;display:flex;position:absolute;inset:0}.pattern-toolbar .secondary.compact{min-height:30px;font-size:var(--type-secondary);padding:0 9px}.pattern-number-control>div{background:#fff;border:1px solid #d6dfd9;border-radius:4px;align-items:center;height:30px;display:flex}.pattern-number-control input{color:#283235;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:47px;min-width:0;height:100%;padding:0 3px 0 7px;font:800 13px/1 inherit}.pattern-number-control small{color:#6e7973;font-size:var(--type-micro);white-space:nowrap;padding:0 7px 0 1px;font-weight:750}.pattern-toolbar .primary{color:#fff;min-height:30px;font-size:var(--type-secondary);background:#176f61;border:1px solid #176f61;border-radius:4px;padding:0 12px;font-weight:850}.pattern-toolbar .icon-button{width:30px;height:30px;min-height:30px}@media (width<=980px){.pattern-local-filter-controls{border-top:1px solid #d8e0dc;border-left:0;width:fit-content;min-height:0;padding-top:8px;padding-left:0}}.pattern-screen-summary{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.pattern-screen-summary-copy{gap:2px;display:grid}.pattern-screen-summary-copy>span{color:#2e3934;font-size:14px;font-weight:900}.pattern-loading-state{color:#176f61;align-items:center;gap:5px;display:inline-flex}.pattern-loading-state svg{flex:none;animation:.85s linear infinite pattern-status-spin}.pattern-loading-state b{font:inherit}.pattern-loading-state i{color:#4d756a;letter-spacing:.05em;min-width:15px;font-style:normal;animation:.85s ease-in-out infinite pattern-status-pulse;display:inline-block}@keyframes pattern-status-spin{to{transform:rotate(360deg)}}@keyframes pattern-status-pulse{0%,to{opacity:.25}50%{opacity:1}}.pattern-screen-summary small{color:#727d77;font-size:var(--type-meta);text-align:right;font-weight:700}.pattern-source-summary{color:#4b665c;font-size:var(--type-micro);font-style:normal;font-weight:800}.pattern-sort-control{background:#fff;border:1px solid #d9e0dc;border-radius:4px;flex:none;gap:2px;padding:2px;display:inline-flex}.pattern-sort-control button{color:#65706a;min-height:28px;font-family:inherit;font-size:var(--type-micro);white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:0 8px;font-weight:850}.pattern-sort-control button:hover:not(:disabled){background:#f0f3f1}.pattern-sort-control button.active{color:#fff;background:#303936}.pattern-sort-control button:disabled{color:#a0a8a3;cursor:not-allowed}.pattern-candidate-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.pattern-candidate{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #dbe3de;border-radius:6px;gap:7px;padding:6px;display:grid;container-type:inline-size}.pattern-candidate:hover{background:#fcfdfc;border-color:#b5c7bf}.pattern-candidate:focus-visible{outline-offset:1px;border-color:#176f61;outline:2px solid #176f612e}.pattern-candidate.selected{border-color:#599587;box-shadow:0 0 0 1px #176f611f}.afterhours-preparation{border-top:1px solid #dfe5e1;gap:8px;padding-top:10px;display:grid}.afterhours-entry-research{border-top:1px solid #dfe5e1;gap:8px;min-width:0;padding-top:12px;display:grid}.afterhours-entry-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.afterhours-entry-heading h3{color:#344139;margin:0 0 4px;font-size:15px}.afterhours-entry-heading h3 span{color:#806632;font-size:var(--type-micro);margin-left:6px;font-weight:650}.afterhours-entry-heading p,.afterhours-entry-contract p{color:#687078;font-size:var(--type-meta);margin:0;line-height:1.6}.afterhours-legacy-research{background:#fafbfa;border:1px solid #dfe5e1;border-radius:4px;margin-top:4px;padding:12px}.afterhours-legacy-toggle{flex:none}.afterhours-legacy-controls{justify-content:flex-end;display:flex}.afterhours-legacy-collapsed{color:#77817b;font-size:var(--type-meta)}.afterhours-entry-summary{color:#687078;font-size:var(--type-meta);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.afterhours-entry-summary strong{color:#41474d}.afterhours-entry-summary small{font-size:var(--type-micro);margin-left:auto}.afterhours-entry-view-switch{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.afterhours-entry-view-switch button{color:#687078;min-height:32px;font:inherit;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #d6ddda;border-radius:4px;padding:5px 9px}.afterhours-entry-view-switch button[aria-pressed=true]{color:#344139;background:#f1f5f3;border-color:#718c83;font-weight:700}.afterhours-entry-view-switch button b{font-variant-numeric:tabular-nums;margin-left:3px}.afterhours-entry-view-switch>span{color:#77817b;font-size:var(--type-micro);margin-left:6px}.afterhours-entry-table-wrap{border:1px solid #dfe5e1;border-radius:4px;max-width:100%;overflow-x:auto}.afterhours-entry-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px;font-size:var(--type-meta);font-variant-numeric:tabular-nums}.afterhours-gap-candidate-table{min-width:1320px}.afterhours-gap-candidate-table td small{line-height:1.35}.afterhours-gap-candidate-research .afterhours-entry-summary span{font-variant-numeric:tabular-nums}.afterhours-adaptive-status{color:#5f6a64;font-size:var(--type-micro);background:#f6f8f7;border-left:3px solid #718c83;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:7px 9px;display:grid}.afterhours-adaptive-status.pending{border-left-color:#a98b51}.afterhours-adaptive-status strong{color:#41474d;white-space:nowrap}.afterhours-adaptive-status span{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.afterhours-adaptive-status small{color:#77817b;text-align:right}.afterhours-entry-table caption{color:#806632;font-size:var(--type-micro);text-align:left;background:#fafbfa;padding:8px 10px}.afterhours-entry-table th,.afterhours-entry-table td{color:#41474d;text-align:left;vertical-align:top;background:#fff;border-top:1px solid #e5e8e6;padding:8px 10px}.afterhours-entry-table thead th{color:#687078;font-size:var(--type-micro);white-space:nowrap;background:#f6f7f6;font-weight:700}.afterhours-entry-table th:first-child{z-index:1;min-width:126px;position:sticky;left:0;box-shadow:1px 0 #e5e8e6}.afterhours-entry-table .numeric{text-align:right;white-space:nowrap}.afterhours-entry-table .up{color:#b44951}.afterhours-entry-table .down{color:#446aab}.afterhours-entry-table .afterhours-gap-outcome{text-align:center;font-variant-numeric:tabular-nums;background:#f7f8f7;border:1px solid #dfe5e1;border-radius:4px;min-width:92px;padding:3px 6px;display:inline-block}.afterhours-entry-table .afterhours-gap-outcome.up{background:#b449510f;border-color:#b4495147}.afterhours-entry-table .afterhours-gap-outcome.down{background:#446aab0f;border-color:#446aab47}.afterhours-entry-table tbody tr.afterhours-entry-qualified>*{background:#fbfcfb}.afterhours-entry-table tbody tr.afterhours-entry-excluded>*{color:#687078;background:#fff}.afterhours-entry-table tbody tr.selected>*{background:#f4f7f5}.afterhours-entry-table td>strong{font-weight:700}.afterhours-entry-table td>small,.afterhours-entry-stock small{color:#77817b;font-size:var(--type-micro);margin-top:3px;font-weight:500;display:block}.afterhours-entry-stock{min-height:44px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.afterhours-entry-stock strong{overflow-wrap:anywhere;max-width:160px;display:block}.afterhours-entry-state{white-space:nowrap;font-weight:700;display:inline-block}.afterhours-entry-state.qualified{color:#41474d}.afterhours-entry-state.pending{color:#806632}.afterhours-entry-state.rejected{color:#687078}.afterhours-entry-state.missing{color:#806632}.afterhours-entry-reasons{min-width:220px;max-width:330px}.afterhours-entry-reasons>span{overflow-wrap:anywhere;display:block}.afterhours-entry-reasons details{margin-top:5px}.afterhours-entry-decision{color:#41474d;overflow-wrap:anywhere;line-height:1.45;display:block}.afterhours-entry-factor-strip{flex-wrap:wrap;gap:3px 8px;margin-top:5px;display:flex}.afterhours-entry-factor-strip span{color:#687078;font-size:var(--type-micro);white-space:nowrap}.afterhours-entry-research summary{color:#687078;width:fit-content;font-size:var(--type-micro);cursor:pointer}.afterhours-entry-research summary:hover{color:#41474d}.afterhours-entry-research :is(button,select,summary,.afterhours-entry-table-wrap):focus-visible{outline-offset:2px;outline:2px solid #599587}.afterhours-entry-research ul{margin:6px 0;padding-left:16px}.afterhours-entry-research li{color:#687078;font-size:var(--type-micro);margin:3px 0}.afterhours-entry-reasons dl{margin:8px 0}.afterhours-entry-reasons dl>div{justify-content:space-between;gap:8px;display:flex}.afterhours-entry-reasons dt{color:#77817b}.afterhours-entry-reasons dd{white-space:nowrap;text-align:right;margin:0}.afterhours-entry-reasons pre{max-width:320px;max-height:220px;font-size:11px;overflow:auto}.afterhours-entry-checklist ul{margin:8px 0;padding:0;list-style:none}.afterhours-entry-checklist li{border-bottom:1px solid #e5e8e6;padding:6px 0}.afterhours-entry-checklist li>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.afterhours-entry-checklist strong{color:#41474d;font-weight:650}.afterhours-entry-checklist em{color:#806632;white-space:nowrap;font-style:normal}.afterhours-entry-checklist li>span{overflow-wrap:anywhere;margin-top:3px;display:block}.afterhours-entry-table .afterhours-entry-empty{color:#77817b;text-align:center;padding:24px 12px}.afterhours-entry-contract>p{margin:6px 0}.afterhours-qualified-charts{border-top:1px solid #dfe5e1;gap:8px;padding-top:10px;display:grid}.afterhours-qualified-empty{color:#77817b;text-align:center;font-size:var(--type-meta);background:#fafbfa;border:1px solid #e1e6e3;border-radius:4px;padding:20px 12px}.afterhours-adaptive-card-line{color:#687078;font-size:var(--type-micro);font-variant-numeric:tabular-nums;background:#f6f8f7;border-left:3px solid #718c83;flex-wrap:wrap;align-items:center;gap:3px 8px;padding:5px 6px;display:flex}.afterhours-adaptive-card-line strong{color:#41474d}@media (width<=560px){.afterhours-entry-heading{flex-direction:column;align-items:stretch}.afterhours-entry-heading h3 span{display:inline-block}.afterhours-entry-heading select{width:100%;min-height:44px}.afterhours-entry-summary{gap:6px 12px}.afterhours-entry-summary small{width:100%;margin-left:0}.afterhours-entry-view-switch button{min-height:44px}.afterhours-entry-view-switch>span{width:100%;margin:4px 0 0}.afterhours-adaptive-status{grid-template-columns:1fr}.afterhours-adaptive-status small{text-align:left}.afterhours-legacy-controls{justify-content:stretch}.afterhours-legacy-controls label{width:100%}.afterhours-entry-research summary{align-content:center;min-height:44px}}.afterhours-preparation-header{color:#5f6a64;font-size:var(--type-micro);justify-content:space-between;align-items:baseline;gap:12px;font-weight:800;display:flex}.afterhours-preparation-header>div{align-items:baseline;gap:6px;display:inline-flex}.afterhours-preparation-header strong{color:#344139;font-variant-numeric:tabular-nums}.afterhours-preparation-header small{color:#7b7769;text-align:right;max-width:640px;font-weight:750}.afterhours-analysis-date{width:208px;position:relative}.afterhours-analysis-date .pattern-date-picker{grid-template-columns:30px minmax(146px,1fr) 30px}.afterhours-analysis-mode{color:#8a928d;pointer-events:none;font-size:9px;font-weight:700;position:absolute;top:1px;right:0}.afterhours-filter-bar{background:#fafbfa;border-bottom:1px solid #dfe5e1;flex-wrap:wrap;align-items:end;gap:6px 10px;padding:7px 10px;display:flex}.afterhours-search-control,.afterhours-select-control{color:#77817b;font-size:var(--type-meta);gap:3px;font-weight:800;display:grid}.afterhours-search-control input,.afterhours-select-control select{box-sizing:border-box;color:#283235;height:30px;font:800 12px/1 var(--font-ui);background:#fff;border:1px solid #d6dfd9;border-radius:4px}.afterhours-search-control input{width:160px;padding:0 8px}.afterhours-select-control select{min-width:88px;padding:0 24px 0 7px}.afterhours-theme-select select{width:156px}.afterhours-cap-select select{width:116px}.afterhours-sort-control{background:#fff;border:1px solid #d6ded9;border-radius:4px;align-self:end;gap:2px;min-height:30px;padding:2px;display:inline-flex}.afterhours-sort-control button{color:#65706a;min-height:24px;font:850 var(--type-micro)/1 var(--font-ui);white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:0 8px}.afterhours-sort-control button:hover{background:#f0f3f1}.afterhours-sort-control button.active{color:#fff;background:#303936}.afterhours-filter-count{color:#65706a;min-height:30px;font-size:var(--type-meta);font-variant-numeric:tabular-nums;align-self:end;font-weight:850;line-height:30px}.afterhours-theme-overview{background:#f8faf9;border-bottom:1px solid #dfe5e1;gap:7px;padding:9px 10px;display:grid}.afterhours-theme-overview-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.afterhours-theme-overview-header>div{color:#4b5a52;font-size:var(--type-meta);align-items:baseline;gap:6px;font-weight:850;display:inline-flex}.afterhours-theme-overview-header strong{color:#263033;font-variant-numeric:tabular-nums}.afterhours-theme-overview-header small{color:#77817b;font-size:var(--type-micro);text-align:right;font-weight:750}.afterhours-theme-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.afterhours-theme-bars button{color:#536159;text-align:left;background:#fff;border:1px solid #dce4df;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count""cap cap""meter meter";gap:2px 5px;min-width:0;padding:5px 6px;display:grid}.afterhours-theme-bars button:hover{background:#fcfdfc;border-color:#aebfb6}.afterhours-theme-bars button.active{border-color:#4f887a;box-shadow:inset 0 0 0 1px #176f611f}.afterhours-theme-bars span{color:#324038;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:850;overflow:hidden}.afterhours-theme-bars strong{color:#4c6258;font-size:var(--type-micro);font-variant-numeric:tabular-nums;grid-area:count;font-weight:900}.afterhours-theme-bars small{color:#78847e;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-area:cap;font-size:10px;font-weight:750;overflow:hidden}.afterhours-theme-bars i{background:#e5ebe7;border-radius:2px;grid-area:meter;height:3px;display:block;overflow:hidden}.afterhours-theme-bars i b{border-radius:inherit;background:#5f9588;height:100%;display:block}.afterhours-candidate-classification{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#66746d!important;font-size:10px!important}.pattern-candidate-heading{justify-content:space-between;align-items:start;gap:5px;display:flex}.pattern-candidate-identity{gap:2px;min-width:0;display:grid}.pattern-candidate-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px;min-width:0;display:grid}.pattern-candidate-heading strong{color:#263033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.pattern-candidate-market-cap{color:#66746d;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;justify-self:end;font-size:10px;font-weight:800}@container (width<=170px){.pattern-candidate-name-row{grid-template-columns:minmax(0,1fr)}.pattern-candidate-market-cap{justify-self:start}}.pattern-candidate-heading small{color:#77817b;font-size:11px;font-weight:750}.pattern-model-line{color:#64706a;font-variant-numeric:tabular-nums;background:#fafbfa;border-top:1px solid #e5eae7;border-bottom:1px solid #e5eae7;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label probability""detail detail";gap:1px 6px;padding:5px 6px;display:grid}.pattern-model-line span{font-size:var(--type-micro);grid-area:label;font-weight:800}.pattern-model-line strong{color:#28332f;font-size:var(--type-meta);text-align:right;grid-area:probability;font-weight:900}.pattern-model-line small{color:#77817b;font-size:var(--type-micro);text-align:left;white-space:normal;grid-area:detail;font-weight:750;line-height:1.3}.pattern-state{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;flex:none;max-width:72px;padding:3px 4px;font-size:10px;font-weight:900;overflow:hidden}.pattern-state.rebound{color:#9b544e;background:#fff1ef}.pattern-state.breakout{color:#805f21;background:#fff7df}.pattern-state.pending{color:#68736d;background:#f0f3f1}.pattern-state.recent{color:#45675d;background:#edf4f1;max-width:none}.pattern-candidate-body{gap:9px;display:grid}.afterhours-gap-mini-chart{gap:3px;display:grid}.afterhours-gap-mini-chart-caption{color:#718078;font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto;gap:4px;padding:0 5px 4px;font-size:9px;font-weight:750;line-height:1.2;display:grid}.afterhours-gap-mini-chart-caption strong{color:#4b5a52;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.afterhours-gap-mini-chart-caption small{color:#8b7137;font:inherit;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.afterhours-gap-liquidity{color:#687078;font-variant-numeric:tabular-nums;background:#f8faf9;border-top:1px solid #e2e8e4;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:4px 6px;padding:5px 6px;font-size:9px;display:grid}.afterhours-gap-liquidity>span{font-weight:800}.afterhours-gap-liquidity>strong{color:#41474d;white-space:nowrap;font-size:10px}.afterhours-gap-liquidity>small{font:inherit;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.afterhours-gap-liquidity.failed{background:#fffaf0;border-left:3px solid #a98b51}.afterhours-gap-liquidity.failed>strong{color:#806632}.afterhours-gap-liquidity.missing{background:#f6f7f6;border-left:3px solid #9aa19d}.afterhours-gap-liquidity.passed{border-left:3px solid #718c83}.afterhours-gap-condition-summary{color:#687078;font-variant-numeric:tabular-nums;background:#fffaf0;border-left:3px solid #a98b51;gap:4px;padding:5px 6px;font-size:9px;display:grid}.afterhours-gap-condition-summary.passed{color:#45675d;background:#f3f7f5;border-left-color:#718c83;grid-template-columns:minmax(0,1fr) auto}.afterhours-gap-condition-summary.passed span{text-align:right}.afterhours-gap-condition-summary-title{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.afterhours-gap-condition-summary-title strong{color:#5f5540}.afterhours-gap-condition-summary-title span{white-space:nowrap}.afterhours-gap-condition-flags{flex-wrap:wrap;gap:3px;display:flex}.afterhours-gap-condition-flag{color:#725d2f;background:#fffdf7;border:1px solid #e6d8b8;border-radius:3px;grid-template-columns:auto auto;align-items:baseline;gap:1px 3px;min-width:0;padding:3px 4px;line-height:1.15;display:inline-grid}.afterhours-gap-condition-flag b{grid-row:1/span 2;font-size:11px}.afterhours-gap-condition-flag em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:850;overflow:hidden}.afterhours-gap-condition-flag small{font:inherit;white-space:nowrap}.afterhours-gap-condition-flag.missing{color:#687078;background:#f7f8f7;border-color:#d8ddda}.pattern-mini-chart{background:#fff;border:1px solid #e2e8e4;border-radius:4px;min-width:0;position:relative;overflow:hidden}.pattern-mini-chart-canvas{width:100%;height:198px;position:relative}.pattern-stage-overlay{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pattern-analysis-window{position:absolute;top:0;bottom:0}.pattern-analysis-window.decision{background:#41574c0e}.pattern-analysis-window.outcome{background:#5e697021}.pattern-impulse-return{z-index:5;color:#1d5548;font-variant-numeric:tabular-nums;letter-spacing:-.025em;pointer-events:none;white-space:nowrap;background:#f2f8f5e6;border:1px solid #28594c59;border-radius:2px;min-width:max-content;padding:1px 3px;font-size:9px;font-weight:900;line-height:1.15;position:absolute;transform:translate(-100%,-100%)}.pattern-mini-chart-canvas table{width:auto;min-width:0}.pattern-mini-chart-canvas td,.pattern-mini-chart-canvas th{border:0;padding:0}.pattern-mini-chart-plot{grid-template-columns:minmax(0,1fr) 52px;min-width:0;height:198px;display:grid}.pattern-mini-chart-price-axis{color:#344139;font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:right;border-left:1px solid #cbd6d0;flex-direction:column;justify-content:space-between;min-width:0;height:142px;padding:7px 3px 0 2px;font-size:10px;font-weight:800;line-height:1;display:flex}.pattern-mini-chart-price-axis span{text-overflow:clip;white-space:nowrap;overflow:hidden}.pattern-mini-chart-price-axis i{color:inherit;font:inherit;font-style:normal}.pattern-axis-compact{display:none}@media (width>=1121px){.pattern-mini-chart-plot{grid-template-columns:minmax(0,1fr) 30px}.pattern-mini-chart-price-axis{letter-spacing:-.08em;padding-left:1px;padding-right:1px;font-size:9px}.pattern-axis-full{display:none}.pattern-axis-compact{display:inline}.pattern-model-line small{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.pattern-mini-chart-tooltip{z-index:10000;box-sizing:border-box;color:#36413b;width:min(238px,100vw - 16px);font-size:var(--type-meta);font-variant-numeric:tabular-nums;pointer-events:none;background:#fffffffa;border:1px solid #c7d2cc;border-radius:5px;padding:8px 9px;font-weight:750;position:fixed;box-shadow:0 3px 10px #232d281a}.pattern-tooltip-header,.pattern-tooltip-headline{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pattern-tooltip-header{border-bottom:1px solid #e5eae7;padding-bottom:5px}.pattern-tooltip-header strong{color:#2e3934;font-size:var(--type-secondary)}.pattern-tooltip-header span{color:#6f7b74;font-size:var(--type-micro)}.pattern-tooltip-headline{padding:6px 0 5px}.pattern-tooltip-headline span{color:#59665f}.pattern-tooltip-headline strong{font-size:15px;font-weight:900}.pattern-tooltip-headline strong.up{color:#a95650}.pattern-tooltip-headline strong.down{color:#537b99}.pattern-tooltip-headline strong.neutral{color:#445149}.pattern-tooltip-evidence{color:#4e5c54;gap:2px;padding-bottom:6px;line-height:1.35;display:grid}.pattern-tooltip-evidence span:before{content:"·";color:#87928c;margin-right:4px}.pattern-tooltip-facts{border-top:1px solid #edf0ee;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;margin:0;padding-top:5px;line-height:1.35;display:grid}.pattern-tooltip-facts dt{color:#7a857f;font-size:var(--type-micro)}.pattern-tooltip-facts dd{color:#344139;text-align:right;white-space:nowrap;min-width:0;margin:0}.pattern-next-day{color:#687078;font-variant-numeric:tabular-nums;background:#fbfbfd;border:1px solid #e1e5ea;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1px 4px;padding:4px;font-size:11px;font-weight:800;display:grid}.pattern-next-day strong,.pattern-next-day small,.pattern-next-day em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pattern-next-day strong{color:#3f4750;text-align:center;grid-area:1/2;font-size:12px}.pattern-next-day small{text-align:right;grid-area:1/3;font-size:11px;font-weight:900}.pattern-next-day em{color:#61716a;text-align:right;grid-area:2/2/auto/4;font-size:10px;font-style:normal;font-weight:850}.pattern-investor-flow{color:#65736b;font-variant-numeric:tabular-nums;background:#fbfcfb;border:1px solid #dfe7e2;border-radius:4px;align-items:center;min-width:0;padding:3px 5px;display:flex}.pattern-investor-flow-primary{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.pattern-investor-flow-party{align-items:center;gap:3px;min-width:0;display:inline-flex}.pattern-investor-flow-party>strong,.pattern-investor-flow-primary>strong{letter-spacing:-.045em;font-size:12px;font-weight:950}.pattern-investor-flow-party>strong.foreign,.pattern-investor-flow-primary>strong.foreign{color:#2b74a3}.pattern-investor-flow-party>strong.institution,.pattern-investor-flow-primary>strong.institution{color:#7d627a}.pattern-investor-flow-party>strong.retail,.pattern-investor-flow-primary>strong.retail{color:#d97706}.pattern-investor-flow-primary>strong.neutral{color:#6e7972}.pattern-investor-flow-party>em{letter-spacing:-.035em;white-space:nowrap;border-radius:2px;align-items:center;min-width:0;min-height:17px;padding:0 3px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.pattern-investor-flow em.up{color:#b5534d;background:#fff0ee}.pattern-investor-flow em.down{color:#527895;background:#edf4f8}.pattern-investor-flow em.neutral{color:#69766f;background:#f0f3f1}.pattern-investor-flow.pending{background:#fdfcf9;border-color:#e5e3d9}.pattern-candidate-metrics{background:#fbfcfb;border:1px solid #e4e9e6;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pattern-candidate-metrics>div{gap:2px;min-width:0;padding:6px 5px;display:grid}.pattern-candidate-metrics>div+div{border-left:1px solid #e4e9e6}.pattern-candidate-metrics span{color:#77817b;font-size:11px;font-weight:800}.pattern-candidate-metrics strong{color:#2e3934;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.pattern-candidate-metrics small{color:#728079;font-variant-numeric:tabular-nums;white-space:normal;font-size:10px;font-weight:750;line-height:1.25}@media (width>=1121px){.pattern-candidate-heading small,.pattern-candidate-metrics{display:none}.afterhours-gap-scanner .afterhours-preparation .pattern-candidate-heading small{display:block}.afterhours-gap-scanner .afterhours-preparation .pattern-candidate-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.afterhours-gap-scanner .pattern-candidate-heading .afterhours-candidate-classification{display:block}}.pattern-candidate .up{color:#ae5d55}.pattern-candidate .down{color:#547a98}.pattern-candidate-metrics .afterhours-gap-result{border-left:3px solid #a3a8ad}.pattern-candidate-metrics .afterhours-gap-result.up{background:#ae5d550d;border-left-color:#ae5d55}.pattern-candidate-metrics .afterhours-gap-result.down{background:#547a980d;border-left-color:#547a98}.pattern-error,.pattern-quote-notice,.pattern-empty{color:#65706a;font-size:var(--type-secondary);background:#fbfcfb;border:1px solid #e0e4e1;border-radius:6px;padding:18px;font-weight:750}.pattern-filtered-empty{justify-items:start;gap:7px;display:grid}.pattern-filtered-empty strong{color:#34453d;font-weight:900}.pattern-filtered-empty button{color:#176f61;min-height:30px;font:850 var(--type-meta)/1 var(--font-ui);background:#fff;border:1px solid #aebfb6;border-radius:4px;padding:0 9px}.pattern-filtered-empty button:hover{background:#f3f8f5;border-color:#718e82}.pattern-error{color:#985750;background:#fff8f7;border-color:#ecd4d1}.pattern-quote-notice{color:#5d6c64;background:#f8fbf9;border-color:#dde5e0}@media (width<=900px){.pattern-scanner-header,.pattern-screen-summary{flex-direction:column;align-items:stretch}.pattern-dates{width:100%}.pattern-strategy-band,.pattern-strategy-copy{grid-template-columns:minmax(0,1fr)}.pattern-strategy-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pattern-strategy-control button{justify-content:center}.pattern-strategy-copy>span{white-space:normal}.pattern-screen-summary small{text-align:left}.pattern-sort-control{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.afterhours-theme-overview-header{flex-direction:column;align-items:start}.afterhours-theme-overview-header small{text-align:left}.afterhours-theme-bars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1120px){.pattern-candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.pattern-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afterhours-gap-liquidity{grid-template-columns:auto auto}.afterhours-gap-liquidity>small{text-align:left;grid-column:1/-1}.pattern-candidate-body{grid-template-columns:minmax(0,1fr)}.pattern-candidate-market-cap{font-size:9px}.pattern-candidate-metrics{grid-template-columns:minmax(0,1fr)}.pattern-candidate-metrics>div{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""detail detail";align-items:center;column-gap:6px;padding:5px 6px}.pattern-candidate-metrics>div+div{border-top:1px solid #e4e9e6;border-left:0}.pattern-candidate-metrics span{grid-area:label}.pattern-candidate-metrics strong{text-align:right;grid-area:value}.pattern-candidate-metrics small{text-align:right;white-space:normal;text-overflow:clip;grid-area:detail;overflow:visible}}.disclosure-monitor{gap:12px;display:grid}.disclosure-runtime-strip{background:#fff;border:1px solid #dfe3e0;border-radius:6px;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(120px,.7fr));min-height:64px;display:grid}.disclosure-runtime-strip>div{font-variant-numeric:tabular-nums;border-right:1px solid #e8ebe9;align-items:center;gap:8px;min-width:0;padding:12px 16px;display:flex}.disclosure-runtime-strip>div:last-child{border-right:0}.disclosure-runtime-strip small,.disclosure-runtime-strip span{color:#747c78;font-size:var(--type-secondary)}.disclosure-runtime-strip strong{color:#343a37;font-size:var(--type-secondary);white-space:nowrap}.disclosure-runtime-strip strong.ok{color:#16806f}.disclosure-runtime-strip strong.warning{color:#a36a18}.disclosure-runtime-dot{background:#a3a8a5;border-radius:50%;flex:none;width:8px;height:8px}.disclosure-runtime-dot.active{background:#16806f;box-shadow:0 0 0 3px #16806f1f}.disclosure-error{color:#825316;background:#fff9ed;border:1px solid #ead8b5;border-radius:4px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:13px;display:flex}.disclosure-summary-row{background:#f8faf8;border-top:1px solid #dfe3e0;border-bottom:1px solid #dfe3e0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.disclosure-summary-row>div{font-variant-numeric:tabular-nums;border-right:1px solid #e1e5e2;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 16px;display:grid}.disclosure-summary-row>div:last-child{border-right:0}.disclosure-summary-row small{color:#687078;font-size:var(--type-secondary)}.disclosure-summary-row strong{color:#2f3532;grid-row:span 2;font-size:24px;line-height:1}.disclosure-summary-row span{color:#858c88;font-size:var(--type-meta)}.disclosure-toolbar{background:#f6f8f6;border:1px solid #dfe3e0;border-radius:4px;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:flex}.disclosure-period-toolbar{background:#fff;border:1px solid #dfe3e0;border-radius:4px;align-items:center;gap:10px;min-height:42px;padding:6px 8px;display:flex}.disclosure-period-presets,.disclosure-date-range{align-items:center;gap:3px;display:inline-flex}.disclosure-period-presets>svg{color:#687078;margin:0 4px 0 2px}.disclosure-period-presets button{color:#626a66;min-height:28px;font-size:var(--type-meta);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 9px}.disclosure-period-presets button:hover{background:#edf1ee}.disclosure-period-presets button.active{color:#126f61;background:#eef6f3;border-color:#b8d8d1;font-weight:700}.disclosure-date-range{color:#858c88;font-size:var(--type-meta);border-left:1px solid #dfe3e0;padding-left:10px}.disclosure-date-range input{color:#4d5551;width:126px;min-height:28px;font-family:inherit;font-size:var(--type-meta);background:#f8faf8;border:1px solid #d7dcda;border-radius:4px;padding:3px 6px}.disclosure-retention{color:#747c78;font-size:var(--type-micro);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.disclosure-filter-group{gap:2px;display:inline-flex}.disclosure-filter-group button{color:#626a66;min-height:30px;font-size:var(--type-secondary);background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 10px}.disclosure-filter-group button:hover{background:#edf1ee}.disclosure-filter-group button.active{color:#126f61;background:#fff;border-color:#9fc8c0;font-weight:700}.disclosure-search{color:#747c78;background:#fff;border:1px solid #d7dcda;border-radius:4px;align-items:center;gap:6px;width:min(280px,35vw);min-height:30px;margin-left:auto;padding:0 8px;display:flex}.disclosure-search:focus-within{border-color:#16806f;box-shadow:0 0 0 2px #16806f1a}.disclosure-search input{color:#343a37;width:100%;min-width:0;font-size:var(--type-secondary);background:0 0;border:0;outline:0}.disclosure-count{color:#747c78;font-size:var(--type-secondary);font-variant-numeric:tabular-nums}.disclosure-pagination{gap:2px;display:inline-flex}.disclosure-pagination button{color:#626a66;background:#fff;border:1px solid #d7dcda;border-radius:4px;place-items:center;width:28px;height:28px;padding:0;display:grid}.disclosure-pagination button:disabled{color:#b8bebb;cursor:default;background:#f4f6f4}.disclosure-refresh{color:#687078;background:#fff;border:1px solid #d7dcda;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.disclosure-workspace{background:#fff;border:1px solid #dfe3e0;border-radius:6px;grid-template-columns:minmax(620px,1.55fr) minmax(360px,.85fr);height:clamp(520px,68vh,700px);min-height:0;display:grid;overflow:hidden}.disclosure-list-wrap{border-right:1px solid #dfe3e0;min-width:0;overflow:auto}.disclosure-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--type-secondary)}.disclosure-table th{z-index:2;color:#687078;text-align:left;height:36px;font-size:var(--type-meta);background:#f4f6f4;border-bottom:1px solid #dfe3e0;padding:8px 10px;font-weight:700;position:sticky;top:0}.disclosure-table th:first-child{width:90px}.disclosure-table th:nth-child(2){width:37%}.disclosure-table th:nth-child(3){width:130px}.disclosure-table th:nth-child(4),.disclosure-table th:nth-child(5){width:92px}.disclosure-table th:nth-child(6){width:94px}.disclosure-table td{color:#4d5551;vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf0ee;height:58px;padding:8px 10px}.disclosure-table tbody tr{cursor:pointer}.disclosure-table tbody tr:hover td{background:#f8faf8}.disclosure-table tbody tr.selected td{background:#eef6f3;box-shadow:inset 0 1px #d5e8e2,inset 0 -1px #d5e8e2}.disclosure-table td strong,.disclosure-table td small{display:block}.disclosure-table td strong{color:#343a37;font-size:var(--type-secondary)}.disclosure-table td small{color:#858c88;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.disclosure-rule,.disclosure-state,.disclosure-direction{color:#687078;width:fit-content;min-height:21px;font-size:var(--type-micro);white-space:nowrap;background:#f7f8f7;border:1px solid #d7dcda;border-radius:999px;align-items:center;padding:2px 7px;font-weight:700;display:inline-flex}.disclosure-rule.positive_candidate,.disclosure-direction.positive_candidate,.disclosure-state.confirmed{color:#9d3e3e;background:#fff5f4;border-color:#e7b7b3}.disclosure-rule.risk_candidate,.disclosure-direction.risk_candidate,.disclosure-state.risk{color:#315f91;background:#f3f7fc;border-color:#b9cce0}.disclosure-state.candidate,.disclosure-state.review,.disclosure-direction.uncertain{color:#8a5a17;background:#fff9ed;border-color:#e5cfaa}.disclosure-detail-panel{background:#fbfcfb;min-width:0;overflow:auto}.disclosure-detail{gap:14px;padding:16px;display:grid}.disclosure-detail-heading{border-bottom:1px solid #dfe3e0;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.disclosure-detail-heading span,.disclosure-detail-heading p{color:#747c78;font-size:var(--type-meta)}.disclosure-detail-heading h3{color:#2f3532;margin:3px 0 4px;font-size:18px}.disclosure-detail-heading p{margin:0;line-height:1.45}.disclosure-detail-heading a{color:#126f61;font-size:var(--type-meta);flex:none;align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.disclosure-fact-grid{background:#dfe3e0;border:1px solid #dfe3e0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.disclosure-fact-grid>div{background:#fff;min-width:0;padding:8px 9px}.disclosure-fact-grid dt{color:#858c88;font-size:var(--type-micro)}.disclosure-fact-grid dd{color:#3f4642;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:3px 0 0;font-weight:700;overflow:hidden}.disclosure-company-context{border-top:1px solid #dfe3e0;border-bottom:1px solid #dfe3e0;padding:10px 0 2px}.disclosure-company-context>summary{color:#4d5551;cursor:pointer;align-items:center;gap:8px;padding:0 0 9px;list-style:none;display:flex}.disclosure-company-context>summary::-webkit-details-marker{display:none}.disclosure-company-context>summary>svg{color:#16806f;flex:none}.disclosure-company-context>summary span{gap:2px;display:grid}.disclosure-company-context>summary strong{font-size:var(--type-secondary)}.disclosure-company-context>summary small{color:#858c88;font-size:var(--type-micro);font-weight:600}.disclosure-company-context>summary:after{color:#858c88;content:"펼치기";font-size:var(--type-micro);margin-left:auto;font-weight:700}.disclosure-company-context[open]>summary:after{content:"접기"}.disclosure-company-actions{flex-wrap:wrap;gap:6px;display:flex}.disclosure-company-actions a,.disclosure-company-actions button{color:#3f4a45;cursor:pointer;min-height:34px;font:inherit;font-size:var(--type-meta);background:#fff;border:1px solid #d7e0dc;border-radius:4px;align-items:center;gap:5px;padding:7px 9px;font-weight:800;text-decoration:none;display:inline-flex}.disclosure-company-actions a:hover,.disclosure-company-actions button:hover{background:#f0f7f5;border-color:#9bc9be}.disclosure-company-actions svg:first-child{color:#16806f}.disclosure-company-context>.stock-feed-preview{margin-top:10px;padding:10px 0 0}.disclosure-research-evidence,.disclosure-flow-evidence{padding-top:2px}.disclosure-section-heading{color:#4d5551;align-items:center;gap:8px;margin-bottom:9px;display:flex}.disclosure-section-heading div{align-items:baseline;gap:7px;display:flex}.disclosure-section-heading strong{font-size:var(--type-secondary)}.disclosure-section-heading span{color:#858c88;font-size:var(--type-micro)}.disclosure-analysis-summary{background:#fff;border-top:1px solid #dfe3e0;border-bottom:1px solid #dfe3e0;grid-template-columns:auto auto 1fr;align-items:center;gap:5px;padding:10px;display:grid}.disclosure-analysis-summary>strong{color:#343a37;font-variant-numeric:tabular-nums;margin-left:6px;font-size:20px}.disclosure-analysis-summary>small{color:#858c88;font-size:var(--type-micro)}.disclosure-analysis-summary p{color:#4d5551;font-size:var(--type-secondary);grid-column:1/-1;margin:5px 0 0;line-height:1.55}.disclosure-evidence-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.disclosure-evidence-columns h4{color:#687078;font-size:var(--type-micro);margin:0 0 5px}.disclosure-evidence-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.disclosure-evidence-list li{color:#555d59;font-size:var(--type-micro);padding-left:10px;line-height:1.45;position:relative}.disclosure-evidence-list li:before{content:"";background:#8b928e;border-radius:50%;width:4px;height:4px;position:absolute;top:.58em;left:0}.disclosure-evidence-list.positive li:before{background:#b84b4b}.disclosure-evidence-list.risk li:before{background:#4b78a8}.disclosure-evidence-list.missing li:before{background:#b27a28}.disclosure-empty-evidence,.disclosure-analysis-pending{color:#858c88;font-size:var(--type-micro);background:#f6f8f6;margin:0;padding:9px;line-height:1.45}.disclosure-flow-metrics{border-top:1px solid #dfe3e0;border-left:1px solid #dfe3e0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.disclosure-flow-metrics>div{background:#fff;border-bottom:1px solid #dfe3e0;border-right:1px solid #dfe3e0;gap:3px;padding:8px 9px;display:grid}.disclosure-flow-metrics small{color:#858c88;font-size:var(--type-micro)}.disclosure-flow-metrics strong{color:#3f4642;font-size:var(--type-meta);font-variant-numeric:tabular-nums}.disclosure-raw-evidence{border-top:1px solid #dfe3e0}.disclosure-raw-evidence summary{color:#687078;cursor:pointer;font-size:var(--type-meta);padding:9px 0;font-weight:700}.disclosure-raw-evidence pre{color:#555d59;white-space:pre-wrap;max-height:260px;font-family:inherit;font-size:var(--type-micro);background:#f3f5f3;border:1px solid #dfe3e0;margin:0;padding:10px;line-height:1.5;overflow:auto}.disclosure-empty{color:#858c88;text-align:center;place-items:center;gap:7px;min-height:240px;padding:24px;display:grid}.disclosure-empty strong{color:#626a66;font-size:13px}.disclosure-empty span{font-size:var(--type-meta)}.disclosure-method-note{color:#747c78;font-size:var(--type-meta);align-items:flex-start;gap:7px;line-height:1.5;display:flex}.disclosure-method-note svg{color:#16806f;flex:none;margin-top:1px}@media (width<=1180px){.disclosure-runtime-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.disclosure-runtime-strip>div:first-child{border-bottom:1px solid #e8ebe9;grid-column:1/-1}.disclosure-workspace{grid-template-columns:1fr;height:auto}.disclosure-list-wrap{border-bottom:1px solid #dfe3e0;border-right:0;max-height:460px}}@media (width<=760px){.disclosure-runtime-strip,.disclosure-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.disclosure-runtime-strip>div:first-child,.disclosure-summary-row>div:nth-child(2){grid-column:1/-1}.disclosure-toolbar,.disclosure-period-toolbar{flex-wrap:wrap}.disclosure-period-presets{width:100%;overflow-x:auto}.disclosure-date-range{border-left:0;padding-left:0}.disclosure-date-range input{width:122px;min-height:36px}.disclosure-retention{width:100%;margin-left:0}.disclosure-filter-group{width:100%;overflow-x:auto}.disclosure-filter-group button{flex:none;min-height:38px}.disclosure-search{width:calc(100% - 76px);min-height:38px;margin-left:0}.disclosure-workspace{min-height:0}.disclosure-list-wrap{max-height:420px}.disclosure-table{min-width:820px}.disclosure-fact-grid,.disclosure-evidence-columns,.disclosure-flow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}html{scroll-behavior:auto;overflow-anchor:none}body{min-width:320px;min-height:100vh;font-size:var(--type-body);overflow-anchor:none;margin:0;line-height:1.45}#root,main,.app-shell,.dashboard-section,.panel{overflow-anchor:none}button,input,select,textarea{font:inherit}button{cursor:pointer}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}small{font-size:inherit}.app-shell{grid-template-columns:72px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#f7f8f6;background:#242826;border-right:1px solid #ffffff14;align-self:start;width:72px;height:100vh;padding:20px 14px;transition:width .18s,box-shadow .18s;position:sticky;top:0;overflow:hidden}.sidebar:hover{width:252px;box-shadow:16px 0 28px #15191729}.sidebar:has(:focus-visible){width:252px;box-shadow:16px 0 28px #15191729}.brand{color:inherit;align-items:center;gap:12px;min-width:224px;margin-bottom:26px;text-decoration:none;display:flex}.brand-mark{color:#f7f8f6;background:#16806f;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand-copy,.sidebar-nav-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .18s,opacity .14s,transform .14s;overflow:hidden;transform:translate(-6px)}.sidebar:hover .brand-copy,.sidebar:hover .sidebar-nav-label{opacity:1;max-width:188px;transform:translate(0)}.sidebar:has(:focus-visible) .brand-copy{opacity:1;max-width:188px;transform:translate(0)}.sidebar:has(:focus-visible) .sidebar-nav-label{opacity:1;max-width:188px;transform:translate(0)}.brand strong,.brand small{display:block}.brand small{color:#b9c2bd;margin-top:2px;font-size:13px}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#e6ebe7;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;text-decoration:none;display:flex;overflow:hidden}.sidebar:hover nav button{justify-content:flex-start}.sidebar:has(:focus-visible) nav button{justify-content:flex-start}.sidebar :focus-visible{outline-offset:2px;outline:2px solid #48b7a1}.sidebar nav button svg{flex:none}.sidebar-nav-shortcut{color:#b9c2bd;width:0;font-size:var(--type-micro);opacity:0;text-align:center;background:#ffffff0a;border:0;border-radius:4px;flex:none;margin-left:0;padding:0;font-weight:800;line-height:1.2;overflow:hidden}.sidebar:hover .sidebar-nav-shortcut{opacity:1;border:1px solid #ffffff2e;width:20px;margin-left:auto;padding:2px 0}.sidebar:has(:focus-visible) .sidebar-nav-shortcut{opacity:1;border:1px solid #ffffff2e;width:20px;margin-left:auto;padding:2px 0}.sidebar nav button:hover,.sidebar nav button.active{background:#ffffff14}.investor-position-preset-shortcut{color:#52615a;font-size:var(--type-micro);background:#f7faf8;border:1px solid #c6d4ce;border-radius:4px;padding:2px 5px;font-weight:900;line-height:1.2}.arbitrage-monitor{gap:16px;display:grid}.global-etf-monitor{font-variant-numeric:tabular-nums;gap:12px;margin-bottom:18px;display:grid}.global-etf-notice{color:#655830;background:#fffaf0;border:1px solid #dccb9e;border-radius:6px;align-items:center;gap:11px;padding:10px 13px;display:flex}.global-etf-notice svg{flex:none}.global-etf-notice strong,.global-etf-notice span{display:block}.global-etf-notice span{font-size:var(--type-meta);margin-top:2px}.global-etf-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:12px;display:grid}.global-etf-watch-panel,.global-etf-toolbar,.global-etf-metrics,.global-etf-source-strip,.global-etf-chart,.global-etf-attribution,.global-etf-method{background:#fff;border:1px solid #d9dfdb;border-radius:6px}.global-etf-watch-panel{z-index:4;position:relative;overflow:visible}.global-etf-watch-panel>p{color:#717a75;font-size:var(--type-meta);border-top:1px solid #e7ebe8;margin:0;padding:11px 13px}.global-etf-panel-heading,.global-etf-toolbar,.global-etf-chart figcaption{justify-content:space-between;align-items:center;gap:16px;display:flex}.global-etf-panel-heading{border-bottom:1px solid #e5e9e6;padding:12px 13px}.global-etf-panel-heading small,.global-etf-panel-heading strong,.global-etf-toolbar strong,.global-etf-toolbar span,.global-etf-chart figcaption strong,.global-etf-chart figcaption span{display:block}.global-etf-panel-heading small{color:#16806f;font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:850}.global-etf-panel-heading strong{color:#29312d;margin-top:2px}.global-etf-panel-heading>span{color:#6d7872;font-size:var(--type-meta);white-space:nowrap}.global-etf-register{border-bottom:1px solid #e7ebe8;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px;display:grid;position:relative}.global-etf-register input{border:1px solid #cdd6d1;border-radius:5px;min-width:0;height:34px;padding:0 9px}.global-etf-register button,.global-etf-toolbar button,.global-etf-toolbar a{color:#34473f;background:#f7faf8;border:1px solid #cbd6d0;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-weight:800;text-decoration:none;display:inline-flex}.global-etf-search-results{z-index:12;background:#fff;border:1px solid #cbd5cf;border-radius:5px;width:min(520px,100vw - 116px);max-height:380px;position:absolute;top:calc(100% - 5px);left:10px;overflow-y:auto;box-shadow:0 8px 20px #1f2b2524}.global-etf-search-results>button{color:#35423b;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ebe8;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:0;padding:9px 10px;display:flex}.global-etf-search-results>button:last-child{border-bottom:0}.global-etf-search-results>button.supported:hover,.global-etf-search-results>button.supported:focus-visible,.global-etf-search-results>button.active{background:#edf5f2}.global-etf-search-results>button.unsupported{color:#78827d}.global-etf-search-results span,.global-etf-search-results strong,.global-etf-search-results small{min-width:0;display:block}.global-etf-search-results span{flex:auto;overflow:hidden}.global-etf-search-results strong{white-space:normal;line-height:1.35}.global-etf-search-results small{text-overflow:ellipsis;white-space:nowrap;color:#7a857f;font-size:var(--type-micro);margin-top:2px;overflow:hidden}.global-etf-search-results em{color:#77827c;font-size:var(--type-micro);border:1px solid #d8dfdb;border-radius:10px;flex:none;padding:2px 6px;font-style:normal}.global-etf-search-results .supported em{color:#176b5c;background:#f0f8f5;border-color:#afd1c6}.global-etf-search-results>p{color:#727d77;font-size:var(--type-meta);justify-content:center;align-items:center;gap:6px;margin:0;padding:12px;display:flex}.global-etf-search-results>p svg{animation:.9s linear infinite arb-program-spin}.global-etf-watch-list>div{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) 34px;display:grid}.global-etf-watch-list>div.active{background:#f4f8f6;box-shadow:inset 3px 0 #16806f}.global-etf-watch-list button{color:#334039;text-align:left;background:0 0;border:0;min-width:0;padding:10px 12px}.global-etf-watch-list button:last-child{color:#84908a;place-items:center;padding:0;display:grid}.global-etf-watch-list strong,.global-etf-watch-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-etf-watch-list span{color:#74807a;font-size:var(--type-micro);margin-top:3px}.global-etf-main{gap:10px;min-width:0;display:grid}.global-etf-toolbar{min-height:58px;padding:10px 13px}.global-etf-toolbar span{color:#707b75;font-size:var(--type-meta);margin-top:3px}.global-etf-toolbar>div:last-child{align-items:center;gap:6px;display:flex}.global-etf-toolbar button{width:34px;padding:0}.global-etf-toolbar button:disabled{cursor:not-allowed;opacity:.45}.global-etf-error,.global-etf-loading{color:#8a3543;background:#fff6f7;border:1px solid #dfbcc2;border-radius:6px;padding:11px 13px}.global-etf-loading{color:#5f6d66;background:#fff;border-color:#d9dfdb;align-items:center;gap:8px;display:flex}.global-etf-loading svg{animation:.9s linear infinite arb-program-spin}.global-etf-setup-needed{color:#3d4943;background:#fff;border:1px solid #d9dfdb;border-radius:6px;padding:18px}.global-etf-setup-needed strong,.global-etf-setup-needed span{display:block}.global-etf-setup-needed p{color:#6d7872;max-width:720px;margin:6px 0 10px}.global-etf-setup-needed span{color:#16806f;font-size:var(--type-meta);font-weight:800}.global-etf-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.global-etf-metrics>div{border-right:1px solid #e4e8e5;min-width:0;padding:12px 14px}.global-etf-metrics>div:last-child{border-right:0}.global-etf-metrics small,.global-etf-metrics span{color:#727d77;font-size:var(--type-meta);display:block}.global-etf-metrics strong{color:#27312c;margin:4px 0 2px;font-size:19px;display:block}.global-etf-monitor .up{color:#b54856}.global-etf-monitor .down{color:#3676a2}.global-etf-source-strip{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.global-etf-source-strip>span{border-right:1px solid #e8ece9;padding:8px 12px}.global-etf-source-strip>span:last-child{border-right:0}.global-etf-source-strip small,.global-etf-source-strip strong{display:block}.global-etf-source-strip small{color:#7b857f;font-size:var(--type-micro)}.global-etf-source-strip strong{color:#3d4943;font-size:var(--type-meta);margin-top:2px}.global-etf-chart{margin:0;overflow:hidden}.global-etf-chart figcaption{border-bottom:1px solid #e7ebe8;padding:11px 13px}.global-etf-chart figcaption span{color:#717b76;font-size:var(--type-meta);margin-top:2px}.global-etf-chart figcaption>small{color:#77817c;font-size:var(--type-meta);white-space:nowrap}.global-etf-chart-shell{min-height:300px;position:relative}.global-etf-chart-canvas{width:100%;height:300px}.global-etf-chart>p{color:#687078;font-size:var(--type-meta);overflow-wrap:anywhere;margin:8px 13px}.global-etf-chart-legend{background:#fff;border-bottom:1px solid #e7ebe8;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 12px;display:flex}.global-etf-chart-legend span,.global-etf-chart-legend small{color:#707a75;font-size:var(--type-micro)}.global-etf-chart-legend strong{color:#39443f;font-size:var(--type-meta)}.global-etf-chart-legend em{margin-left:3px;font-style:normal}.global-etf-chart-empty{color:#78827c;place-items:center;min-height:240px;display:grid}.global-etf-attribution{overflow:hidden}.global-etf-table{max-height:460px;overflow:auto}.global-etf-table table{border-collapse:collapse;width:100%}.global-etf-table th,.global-etf-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e8ece9;padding:8px 10px}.global-etf-table th{z-index:1;color:#69746e;font-size:var(--type-meta);background:#f7f9f8;position:sticky;top:0}.global-etf-table th:first-child,.global-etf-table td:first-child{text-align:left}.global-etf-table td{color:#48534e;font-size:var(--type-meta)}.global-etf-table td:first-child strong,.global-etf-table td:first-child small{display:block}.global-etf-table td:first-child small{color:#8a938e;font-size:var(--type-micro);margin-top:2px}.global-etf-source-badge{color:#496159;font-size:var(--type-micro);background:#f7faf8;border:1px solid #ced8d2;border-radius:10px;padding:2px 6px;display:inline-block}.global-etf-source-badge.proxy{color:#745d2f;background:#fffaf0;border-color:#ddcca2}.global-etf-source-badge.cash{color:#747d78;background:#fafbfa;border-color:#dfe4e1}.global-etf-method{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.global-etf-method>div{padding:12px 14px}.global-etf-method>div+div{border-left:1px solid #e4e8e5}.global-etf-method p,.global-etf-method ul{color:#69736e;font-size:var(--type-meta);margin:7px 0 0}.global-etf-method ul{padding-left:17px}.global-etf-method li+li{margin-top:3px}.global-etf-method dl{gap:16px;margin:10px 0 0;display:flex}.global-etf-method dl>div{gap:6px;display:flex}.global-etf-method dt{color:#76807b;font-size:var(--type-meta)}.global-etf-method dd{margin:0;font-weight:850}@media (width<=1100px){.global-etf-layout{grid-template-columns:1fr}.global-etf-search-results{width:calc(100% - 20px)}.global-etf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.global-etf-metrics>div:nth-child(2){border-right:0}.global-etf-metrics>div:nth-child(-n+2){border-bottom:1px solid #e4e8e5}}@media (width<=700px){.global-etf-metrics,.global-etf-source-strip,.global-etf-method{grid-template-columns:1fr}.global-etf-metrics>div,.global-etf-source-strip>span{border-bottom:1px solid #e4e8e5;border-right:0}.global-etf-method>div+div{border-top:1px solid #e4e8e5;border-left:0}.global-etf-toolbar{align-items:flex-start}.global-etf-toolbar a,.global-etf-chart-legend small{display:none}}.arb-status-rail{background:#fff;border:1px solid #d9dfdb;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.arb-status-rail>div{border-right:1px solid #e4e8e5;min-width:0;padding:12px 16px}.arb-status-rail>div:last-child{border-right:0}.arb-label,.arb-status-rail small{color:#727b76;font-size:var(--type-meta);display:block}.arb-status-rail strong{color:#282d2f;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:18px;display:block}.arb-notice{color:#5f522e;background:#fffaf0;border:1px solid #e1c98e;border-radius:6px;align-items:center;gap:12px;padding:11px 14px;display:flex}.arb-notice div,.arb-notice strong,.arb-notice span{display:block}.arb-notice span{font-size:var(--type-secondary);margin-top:3px}.arb-notice.closed{color:#285e54;background:#f1f9f7;border-color:#b9dbd3}.arb-main-grid{grid-template-columns:minmax(0,1.75fr) minmax(340px,.8fr);gap:16px;display:grid}.arb-lower-grid{grid-template-columns:minmax(300px,.85fr) minmax(380px,1.2fr) minmax(260px,.7fr);gap:16px;display:grid}.arb-program-panel{min-width:0}.arb-program-header{align-items:center;padding-bottom:12px}.arb-program-meta{color:#4d5c56;font-variant-numeric:tabular-nums;justify-items:end;gap:3px;display:grid}.arb-program-meta strong{color:#303b37;font-size:17px}.arb-program-meta strong small,.arb-program-meta span{color:#7a837e;font-size:var(--type-meta);font-weight:500}.arb-program-system-strip{color:#68736e;min-height:34px;font-size:var(--type-meta);background:#f7f9f8;border-top:1px solid #e7ebe9;border-bottom:1px solid #e7ebe9;align-items:center;gap:0;padding:0 14px;display:flex}.arb-program-system-strip span+span:before{color:#b6bfba;content:"·";margin:0 10px}.arb-program-system-strip .live,.arb-program-system-strip .waiting{letter-spacing:.04em;font-weight:800}.arb-program-system-strip .live{color:#277467}.arb-program-system-strip .waiting{color:#9a6a24}.arb-program-toolbar{border-bottom:1px solid #e5e9e6;align-items:center;gap:12px;padding:12px 14px;display:flex}.arb-program-manual-entry{align-items:center;gap:8px;min-width:0;display:flex}.arb-program-manual-entry>span{color:#52605a;font-size:var(--type-meta);white-space:nowrap;flex:none;font-weight:750}.arb-program-search{background:#fff;border:1px solid #d7dfda;border-radius:6px;grid-template-columns:18px minmax(160px,260px) 32px;align-items:center;gap:6px;width:min(100%,340px);padding:4px 5px 4px 9px;display:grid;position:relative}.arb-program-search:focus-within{border-color:#5da99b;box-shadow:0 0 0 2px #16806f1a}.arb-program-search>svg{color:#75807b}.arb-program-search input{min-width:0;height:28px;font:inherit;background:0 0;border:0;outline:0;padding:0}.arb-program-search>button{color:#fff;background:#223038;border:0;border-radius:5px;place-items:center;width:30px;height:28px;padding:0;display:grid}.arb-program-search>button:disabled{cursor:default;opacity:.45}.arb-program-batch-remove{color:#59655f;min-height:34px;font-size:var(--type-secondary);white-space:nowrap;background:#fff;border:1px solid #d4dbd7;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;line-height:1;display:inline-flex}.arb-program-batch-remove>span{color:#fff;min-width:19px;height:19px;font-size:var(--type-micro);background:#5d6a64;border-radius:10px;place-items:center;padding:0 5px;display:inline-grid}.arb-program-batch-remove:disabled{cursor:default;opacity:.46}.arb-program-table-controls{justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.arb-program-table-controls label{color:#5e6963;font-size:var(--type-meta);white-space:nowrap;align-items:center;gap:5px;display:flex}.arb-program-table-controls select{color:#223038;height:28px;font:inherit;background:#fff;border:1px solid #d7dfda;border-radius:5px;padding:0 25px 0 8px}.arb-program-suggestions{z-index:12;background:#fff;border:1px solid #cfd9d4;border-radius:6px;width:100%;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 8px 20px #1a2d2624}.arb-program-suggestions button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 11px;display:grid}.arb-program-suggestions button:last-child{border-bottom:0}.arb-program-suggestions button:hover,.arb-program-suggestions button.active{background:#f0f7f5}.arb-program-suggestions button.active{box-shadow:inset 3px 0 #5da99b}.arb-program-suggestions strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arb-program-suggestions span,.arb-program-help{color:#747e79;font-size:var(--type-meta)}.arb-program-error{color:#9b3f4d;font-size:var(--type-meta);background:#fff2f4;margin:0 14px 10px;padding:7px 9px}.arb-program-message{color:#315f56;font-size:var(--type-secondary);background:#f0f7f5;border-left:3px solid #5da99b;margin:0 14px 10px;padding:7px 9px;font-weight:650}.arb-program-table table{table-layout:fixed;width:100%;min-width:1120px}.arb-program-table th,.arb-program-table td{font-variant-numeric:tabular-nums;vertical-align:middle;white-space:nowrap;padding:11px 12px;font-size:13px}.arb-program-table th{color:#68736e;font-size:var(--type-meta);background:#f7f9f8;font-weight:650}.arb-program-table thead tr:first-child th{border-bottom-color:#dfe5e2}.arb-program-table thead tr:first-child th:first-child{width:44px}.arb-program-table thead tr:first-child th:nth-child(2){width:190px}.arb-program-table thead tr:first-child th:nth-child(3){width:154px}.arb-program-table thead tr:first-child th:nth-child(4){width:112px}.arb-program-table thead tr:first-child th:nth-child(5){width:132px}.arb-program-table thead tr:first-child th:nth-child(7){width:184px}.arb-program-table thead tr:first-child th:nth-child(8){width:62px}.arb-program-table thead tr:first-child th:nth-child(6),.arb-program-table thead tr:nth-child(2) th{text-align:center}.arb-program-table tbody>tr:not(.arb-program-detail-row)>td:nth-child(n+4):nth-child(-n+8),.arb-program-table thead tr:first-child th:nth-child(4),.arb-program-table thead tr:first-child th:nth-child(5){text-align:right}.arb-program-table tbody>tr:not(.arb-program-detail-row)>td:nth-child(9){text-align:left}.arb-program-table tbody>tr:not(.arb-program-detail-row)>td:last-child{text-align:center}.arb-program-summary-row{cursor:pointer}.arb-program-summary-row:hover>td,.arb-program-summary-row.expanded>td{background:#f4f8f6}.arb-program-table td:nth-child(2) strong,.arb-program-table td:nth-child(2) small,.arb-program-table td:nth-child(9) span,.arb-program-table td:nth-child(9) small{display:block}.arb-program-table td small{color:#7a837e;font-size:var(--type-meta);margin-top:3px}.arb-program-table td:nth-child(2) small+small{color:#6e7a74;font-size:var(--type-micro)}.arb-program-table input[type=checkbox]{accent-color:#277467;width:16px;height:16px;margin:0}.arb-program-origin-badges{flex-wrap:wrap;gap:4px;display:flex}.arb-program-origin-badges span{color:#59645f;min-height:21px;font-size:var(--type-micro);background:#f6f8f7;border:1px solid #d9dfdc;border-radius:4px;align-items:center;padding:0 7px;font-weight:750;line-height:1;display:inline-flex}.arb-program-origin-badges span.disclosure{color:#1f6d61;background:#edf7f4;border-color:#b8d8d1}.arb-program-table .up{color:#b54856}.arb-program-table .down{color:#3676a2}.arb-program-status{font-size:13px;font-weight:700}.arb-program-status.buy{color:#b54856}.arb-program-status.sell{color:#3676a2}.arb-program-status.neutral{color:#65716b}.arb-program-row-signal{color:#59645f;font-size:13px;font-weight:750}.arb-program-row-signal.buy{color:#b54856}.arb-program-row-signal.sell{color:#3676a2}.arb-program-row-actions{justify-content:center;align-items:center;gap:6px;display:flex}.arb-program-remove{color:#6f7974;background:#fff;border:1px solid #dde3df;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.arb-program-expand{color:#3f564d;background:#f7faf8;border:1px solid #cad5cf;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.arb-program-expand:hover,.arb-program-expand[aria-expanded=true]{color:#176f60;background:#edf6f3;border-color:#8fb5aa}.arb-program-remove:hover{color:#b73248;background:#fff5f6;border-color:#e7bdc5}.arb-program-remove:disabled{opacity:.45}.arb-program-detail-row td{background:#f8faf9;white-space:normal!important;padding:0!important}.arb-program-detail{border-top:1px solid #d9e2dd;padding:18px 22px 20px}.arb-program-detail-heading{border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.arb-program-detail-heading>div:first-child,.arb-program-validation{gap:3px;display:grid}.arb-program-detail-heading>div:first-child>strong,.arb-program-validation strong{color:#293832;font-size:15px}.arb-program-detail-heading span,.arb-program-validation span{color:#6f7b75;font-variant-numeric:tabular-nums;font-size:13px}.arb-program-history-range{color:#53645c;font-size:var(--type-secondary);font-variant-numeric:tabular-nums}.arb-program-validation{text-align:right;justify-items:end}.arb-program-validation .up{color:#b54856}.arb-program-validation .down{color:#3676a2}.arb-program-detail-state{color:#64716b;justify-content:center;align-items:center;gap:7px;min-height:94px;font-size:13px;display:flex}.arb-program-detail-state svg{animation:.9s linear infinite arb-program-spin}.arb-program-detail-state.error{color:#a83f4e}.arb-program-refresh-error{color:#8e5b20;font-size:var(--type-secondary);background:#fff6df;margin-top:10px;padding:7px 9px}.arb-program-horizon-analysis{border:1px solid #dfe6e2;border-radius:6px;margin-top:16px;overflow:hidden}.arb-program-horizon-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 14px 9px;display:flex}.arb-program-horizon-heading>div{gap:4px;display:grid}.arb-program-horizon-heading strong{color:#3f5049;font-size:15px}.arb-program-horizon-heading span{color:#77827d;font-size:var(--type-secondary)}.arb-program-horizon-heading small{color:#7b8580;font-size:var(--type-meta);flex:none;padding-top:2px}.arb-program-diagnosis{background:#f7f9f8;border-top:1px solid #e2e8e5;border-bottom:1px solid #e2e8e5;grid-template-columns:minmax(300px,1.4fr) minmax(420px,1fr);display:grid}.arb-program-diagnosis-main{border-right:1px solid #dde4e0;padding:13px 16px}.arb-program-diagnosis-main>span{color:#78827d;font-size:var(--type-meta);font-weight:700;display:block}.arb-program-diagnosis-main>strong{color:#4d5853;margin-top:3px;font-size:18px;display:block}.arb-program-diagnosis-main>strong.buy{color:#b54856}.arb-program-diagnosis-main>strong.sell{color:#3676a2}.arb-program-diagnosis-main>p{color:#53605a;margin:6px 0 0;font-size:13px;line-height:1.5}.arb-program-diagnosis dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.arb-program-diagnosis dl>div{border-right:1px solid #e0e6e3;align-content:center;min-width:0;padding:12px 14px;display:grid}.arb-program-diagnosis dl>div:last-child{border-right:0}.arb-program-diagnosis dt{color:#7a847f;font-size:var(--type-meta)}.arb-program-diagnosis dd{color:#3e4b45;font-variant-numeric:tabular-nums;white-space:nowrap;margin:4px 0 0;font-size:14px;font-weight:750}.arb-program-watch{color:#56635d;font-size:var(--type-secondary);background:#fff;border-top:1px solid #e0e6e3;grid-column:1/-1;margin:0;padding:9px 16px;line-height:1.45}.arb-program-watch strong{color:#35433d;margin-right:9px}.arb-program-horizon-table{overflow-x:auto}.arb-program-horizon-table table{table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:948px}.arb-program-horizon-table col.horizon-key{width:92px}.arb-program-horizon-table col.horizon-net{width:132px}.arb-program-horizon-table col.horizon-buy,.arb-program-horizon-table col.horizon-sell{width:120px}.arb-program-horizon-table col.horizon-imbalance{width:136px}.arb-program-horizon-table col.horizon-acceleration{width:168px}.arb-program-horizon-table col.horizon-assessment{width:180px}.arb-program-horizon-table th,.arb-program-horizon-table td{white-space:nowrap;border-bottom:1px solid #e8ecea;padding:10px 14px;font-size:14px}.arb-program-horizon-table tr:last-child td{border-bottom:0}.arb-program-horizon-table th{color:#77827c;font-size:var(--type-secondary);text-align:right;font-weight:600}.arb-program-horizon-table th small{color:#919995;font-size:var(--type-micro);margin-top:2px;font-weight:500;display:block}.arb-program-horizon-table th:first-child,.arb-program-horizon-table td:first-child,.arb-program-horizon-table th:last-child,.arb-program-horizon-table td:last-child{text-align:left}.arb-program-horizon-table td:not(:first-child):not(:last-child){text-align:right}.arb-program-horizon-table td i{color:#9aa39e;font-style:normal}.arb-program-horizon-table .up{color:#b54856}.arb-program-horizon-table .down{color:#3676a2}.arb-program-horizon-table td:last-child{font-weight:700}.arb-program-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:18px 0 20px;display:grid}.arb-program-chart{border-bottom:1px solid #e3e8e5;min-width:0;margin:0;padding:0 4px 12px}.arb-program-chart figcaption{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;min-height:50px;padding:0 3px 9px;display:grid}.arb-program-chart figcaption>span{color:#3d4d46;font-size:15px;font-weight:700}.arb-program-chart figcaption strong{color:#34443d;font-variant-numeric:tabular-nums;font-size:18px}.arb-program-chart figcaption strong.up{color:#b54856}.arb-program-chart figcaption strong.down{color:#3676a2}.arb-program-chart figcaption small{color:#7a8580;font-size:var(--type-secondary);grid-column:1/-1}.arb-program-chart.is-empty>div{color:#87908c;border-top:1px dashed #dce3df;place-items:center;height:224px;font-size:13px;display:grid}.arb-program-lw-main,.arb-program-lw-detail{grid-column:1/-1}.arb-program-lw-main figcaption{grid-template-columns:minmax(260px,1fr) auto;align-items:start;gap:7px 20px;min-height:0;padding:0 4px 11px;display:grid}.arb-program-price-flow-heading,.arb-program-price-flow-current{gap:4px;display:grid}.arb-program-price-flow-heading>span{color:#3d4d46;font-size:15px;font-weight:700}.arb-program-price-flow-heading>small{color:#7a8580;font-size:var(--type-secondary)}.arb-program-price-flow-current{font-variant-numeric:tabular-nums;justify-items:end}.arb-program-price-flow-current strong{color:#34413c;font-size:17px}.arb-program-price-flow-current strong em{margin-left:6px;font-size:13px;font-style:normal}.arb-program-price-flow-current>span{font-size:13px;font-weight:700}.arb-program-price-flow-current .up,.arb-program-price-flow-relation.buy strong{color:#b54856}.arb-program-price-flow-current .down,.arb-program-price-flow-relation.sell strong{color:#3676a2}.arb-program-price-flow-relation{color:#66716c;font-size:var(--type-secondary);border-top:1px solid #e4e9e6;grid-column:1/-1;align-items:baseline;gap:9px;padding-top:7px;display:flex}.arb-program-price-flow-relation strong{color:#505c56;flex:none;font-size:13px}.arb-program-price-reference{background:#f7faf8;border:1px solid #cdded8;border-radius:5px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;display:grid;overflow:hidden}.arb-program-price-reference>span{font-variant-numeric:tabular-nums;border-left:1px solid #dce7e2;gap:2px;min-width:0;padding:8px 11px;display:grid}.arb-program-price-reference>span:first-child{border-left:0}.arb-program-price-reference small{color:#75817b;font-size:var(--type-micro);font-weight:750}.arb-program-price-reference strong{color:#34413c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.arb-program-price-reference strong.up,.arb-program-lw-tooltip-return-grid strong.up{color:#b54856}.arb-program-price-reference strong.down,.arb-program-lw-tooltip-return-grid strong.down{color:#3676a2}.arb-program-price-reference button{color:#176f61;min-width:78px;font-size:var(--type-meta);background:#edf5f2;border:0;border-left:1px solid #cdded8;align-self:stretch;font-weight:800}.arb-program-price-reference button:hover,.arb-program-price-reference button:focus-visible{background:#e3f0eb}.arb-program-lw-detail figcaption{grid-template-columns:1fr;align-items:flex-start;gap:8px;min-height:54px;display:grid}.arb-program-horizon-chart-heading{gap:4px;display:grid}.arb-program-horizon-chart-heading>span{color:#3d4d46;font-size:15px;font-weight:700}.arb-program-horizon-chart-heading>small{color:#7a8580;font-size:var(--type-secondary)}.arb-program-lw-legend{color:#65716b;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 14px;padding-top:2px;font-size:13px;display:flex}.arb-program-lw-legend span{white-space:nowrap}.arb-program-lw-legend i{vertical-align:middle;border-top:2px solid;width:17px;height:0;margin-right:6px;display:inline-block}.arb-program-lw-legend i.dashed{border-top-style:dashed}.arb-program-lw-legend strong{color:#3b4a43;margin-left:4px;font-size:14px}.arb-program-lw-legend strong.up{color:#b54856}.arb-program-lw-legend strong.down{color:#3676a2}.arb-program-lw-shell{min-width:0;position:relative}.arb-program-lw-canvas{width:100%;min-width:0;position:relative}.arb-program-lw-canvas table{width:auto;min-width:0}.arb-program-lw-canvas td,.arb-program-lw-canvas th{border:0;padding:0}.arb-program-lw-detail .tv-lightweight-charts tr>td:last-child{width:74px!important;min-width:74px!important}.arb-program-lw-main .arb-program-lw-canvas{height:420px}.arb-program-lw-detail .arb-program-lw-canvas{height:224px}.arb-program-lw-axis-label,.arb-program-lw-inflow-label{z-index:3;color:#6f7c75;font-size:var(--type-meta);pointer-events:none;font-weight:700;position:absolute;top:8px}.arb-program-lw-axis-label.left{left:82px}.arb-program-lw-axis-label.right{right:94px}.arb-program-lw-inflow-label{background:#ffffffd6;align-items:center;gap:5px;padding:2px 5px;display:flex;top:301px;left:82px}.arb-program-lw-inflow-label i{width:7px;height:7px;margin-left:3px}.arb-program-lw-inflow-label i.buy{background:#b54856}.arb-program-lw-inflow-label i.sell{background:#3676a2}.arb-program-lw-pane-separator{z-index:2;pointer-events:none;border-top:1px solid #272d311a;position:absolute;top:298px;left:74px;right:86px}.arb-program-lw-tooltip{z-index:6;color:#46534d;width:306px;font-size:var(--type-secondary);font-variant-numeric:tabular-nums;pointer-events:none;background:#fffffff2;border:1px solid #d8e0dc;padding:10px 11px;line-height:1.55;position:absolute;box-shadow:0 5px 16px #26302b17}.arb-program-lw-tooltip-time,.arb-program-lw-tooltip small{display:block}.arb-program-lw-tooltip-time{color:#68746e;font-size:var(--type-meta);margin-bottom:6px;font-weight:800}.arb-program-lw-tooltip-price-grid{background:#f8faf9;border:1px solid #e0e6e3;border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.arb-program-lw-tooltip-price-grid>span{color:#76817c;font-size:var(--type-micro);gap:1px;padding:6px 7px;display:grid}.arb-program-lw-tooltip-price-grid>span+span{border-left:1px solid #e0e6e3}.arb-program-lw-tooltip-price-grid strong{color:#34413c;font-size:13px}.arb-program-lw-tooltip-return-grid{border:1px solid #e0e6e3;border-radius:4px;grid-template-columns:1fr 1fr;margin-top:7px;display:grid;overflow:hidden}.arb-program-lw-tooltip-return-grid>span{color:#505c56;min-width:0;font-size:var(--type-micro);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;font-weight:750;display:flex}.arb-program-lw-tooltip-return-grid>span:nth-child(2){border-left:1px solid #e0e6e3}.arb-program-lw-tooltip-return-grid>.reference-pair{background:#f2f8f5;border-top:1px solid #e0e6e3;grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.arb-program-lw-tooltip-return-grid>.reference-pair>span{color:#505c56;min-width:0;font-size:var(--type-micro);justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;font-weight:750;display:flex}.arb-program-lw-tooltip-return-grid>.reference-pair>span+span{border-left:1px solid #e0e6e3}.arb-program-lw-tooltip-return-grid strong{color:#505c56;font-size:var(--type-secondary);white-space:nowrap}.arb-program-lw-tooltip small{color:#68746e;margin-top:5px;line-height:1.45}.arb-program-reference-marker{z-index:4;pointer-events:none;border-left:1px dashed #16806f;position:absolute;top:0;bottom:24px}.arb-program-reference-marker>span{color:#176f61;font-size:var(--type-micro);font-variant-numeric:tabular-nums;white-space:nowrap;background:#f7faf8f5;border:1px solid #bad4cd;border-radius:3px;padding:3px 6px;font-weight:800;position:absolute;top:28px;left:5px}.arb-program-reference-marker.near-right>span{left:auto;right:5px}.arb-program-reference-marker.near-left>span{left:5px;right:auto}.arb-program-venue-evidence{border-top:1px solid #dfe6e2;border-bottom:1px solid #dfe6e2;margin-top:2px}.arb-program-venue-evidence summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;list-style:none;display:flex}.arb-program-venue-evidence summary::-webkit-details-marker{display:none}.arb-program-venue-evidence summary:after{color:#68756f;content:"펼치기 +";font-size:var(--type-meta)}.arb-program-venue-evidence[open] summary:after{content:"접기 −"}.arb-program-venue-evidence summary span,.arb-program-venue-evidence summary strong,.arb-program-venue-evidence summary small{display:block}.arb-program-venue-evidence summary strong{color:#3e4f48;font-size:14px}.arb-program-venue-evidence summary small,.arb-program-venue-evidence summary em{color:#75817b;font-size:var(--type-secondary);margin-top:3px;font-style:normal}.arb-program-venue-evidence summary em{margin:0 72px 0 auto}.arb-program-venue-note{color:#66716c;font-size:var(--type-meta);background:#f7f9f8;border-top:1px solid #e5eae7;padding:9px 12px}.arb-program-venue-table table{table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:0}.arb-program-venue-table th,.arb-program-venue-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e8ecea;padding:10px 14px;font-size:14px}.arb-program-venue-table th{color:#77827c;font-size:var(--type-secondary);font-weight:600}.arb-program-venue-table th:not(:first-child):not(:last-child),.arb-program-venue-table td:not(:first-child):not(:last-child){text-align:right}.arb-program-venue-table th:first-child,.arb-program-venue-table td:first-child,.arb-program-venue-table th:last-child,.arb-program-venue-table td:last-child{text-align:left}.arb-program-venue-table th:first-child{width:8%}.arb-program-venue-table th:nth-child(2){width:13%}.arb-program-venue-table th:nth-child(3){width:19%}.arb-program-venue-table th:nth-child(4){width:16%}.arb-program-venue-table th:nth-child(5){width:12%}.arb-program-venue-table th:nth-child(6){width:15%}.arb-program-venue-table th:nth-child(7){width:17%}.arb-program-venue-table th:last-child,.arb-program-venue-table td:last-child{border-left:1px solid #d6ded9;padding-left:24px}.arb-program-venue-table td:last-child span,.arb-program-venue-table td:last-child small{display:block}.arb-program-venue-table td small{color:#7a837e;font-size:var(--type-secondary);margin-top:2px}.arb-program-venue-table .up{color:#b54856}.arb-program-venue-table .down{color:#3676a2}@keyframes arb-program-spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.arb-market-panel,.arb-opportunity-panel,.arb-lower-grid>.panel{min-width:0}.arb-instrument-table tbody tr{cursor:pointer}.arb-instrument-table table{table-layout:fixed;width:100%;min-width:0}.arb-instrument-table th:first-child{width:36%}.arb-instrument-table th:last-child{width:64px}.arb-instrument-table tbody tr.selected{background:#edf7f4;box-shadow:inset 3px 0 #16806f}.arb-instrument-table td{font-variant-numeric:tabular-nums}.arb-instrument-table td:not(:first-child),.arb-instrument-table th:not(:first-child){text-align:right}.arb-instrument-table td strong,.arb-instrument-table td small{display:block}.arb-instrument-table td:first-child strong{overflow-wrap:anywhere;word-break:keep-all;line-height:1.35}.arb-instrument-table td small{color:#7a837e;font-size:var(--type-micro);margin-top:2px}.arb-reference-stack{justify-items:end;gap:2px;display:grid}.arb-reference-stack span,.arb-reference-stack small{white-space:nowrap}.arb-reference-stack.excluded span{color:#9a6a18;font-weight:800}.arb-reference-stack.excluded small{color:#8a8172;white-space:normal;max-width:130px}.arb-instrument-kind{color:#58635e;width:fit-content;font-size:var(--type-micro);background:#f4f7f5;border:1px solid #d9e2de;border-radius:3px;margin-top:5px;padding:2px 5px;font-weight:800;display:inline-flex}.arb-instrument-kind.futures{color:#745b21;background:#fff9ea;border-color:#d9cba9}.arb-instrument-kind.spot{color:#176b5e;background:#eef8f5;border-color:#bdded6}.arb-health{min-height:22px;font-size:var(--type-meta);border-radius:4px;justify-content:center;align-items:center;padding:0 7px;font-weight:800;display:inline-flex}.arb-health.ok{color:#136a5b;background:#e4f3ef}.arb-health.warning{color:#80601e;background:#fff2d4}.arb-health.neutral{color:#636b67;background:#edf0ee}.arb-opportunity-list{gap:10px;padding:12px;display:grid}.arb-opportunity-list article{background:#fbfcfb;border:1px solid #dfe4e1;border-radius:6px;padding:12px}.arb-opportunity-list article header,.arb-opportunity-list article header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.arb-opportunity-list article header>div{flex-direction:column;justify-content:flex-start;align-items:flex-start}.arb-opportunity-list article header span,.arb-opportunity-list article p{color:#727b76;font-size:var(--type-meta)}.arb-opportunity-list article p{margin:9px 0 0}.arb-edge{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.arb-edge div{background:#f0f3f1;border-radius:4px;padding:7px 8px}.arb-edge span,.arb-edge strong{display:block}.arb-edge span{color:#737c77;font-size:var(--type-micro)}.arb-edge strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px}.arb-legs{flex-wrap:wrap;gap:6px;display:flex}.arb-legs span{font-size:var(--type-meta);font-variant-numeric:tabular-nums;border-radius:4px;padding:5px 7px;font-weight:700}.arb-legs .buy{color:#9a3f3c;background:#fae9e7}.arb-legs .sell{color:#315f91;background:#e8f0f8}.arb-empty{color:#737c77;text-align:center;place-items:center;min-height:190px;padding:24px;display:grid}.arb-empty strong,.arb-empty span{display:block}.arb-empty strong{color:#41474d;margin-top:8px}.arb-empty span{font-size:var(--type-secondary);margin-top:4px}.arb-empty.compact{min-height:110px}.arb-book{padding:14px}.arb-book-heading,.arb-book-heading>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.arb-book-heading>div{flex-direction:column;align-items:flex-start}.arb-book-heading span{color:#747d78;font-size:var(--type-meta)}.arb-book-table{border-top:1px solid #e0e5e2;margin-top:12px}.arb-book-head,.arb-book-row{font-size:var(--type-meta);font-variant-numeric:tabular-nums;text-align:right;border-bottom:1px solid #edf0ee;grid-template-columns:repeat(4,1fr);gap:8px;padding:5px 2px;display:grid}.arb-book-head{color:#747d78;font-weight:700}.arb-signal-history{padding:4px 14px 14px}.arb-signal-history>button{color:#2d3330;width:100%;font-size:var(--type-meta);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:72px minmax(150px,1fr) minmax(180px,1.2fr) 64px;gap:10px;padding:8px 0;display:grid}.arb-signal-history>button:hover{background:#f5f8f6}.arb-signal-history>button.selected{background:#edf7f4;box-shadow:inset 3px 0 #16806f}.arb-signal-history b,.arb-signal-history span:first-child{font-variant-numeric:tabular-nums}.arb-signal-history b{text-align:right}.arb-signal-detail{background:#fafcfb;border:1px solid #d9e2de;border-radius:6px;margin:0 14px 14px;padding:13px}.arb-signal-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.arb-signal-detail>header strong{margin-top:3px;font-size:14px;display:block}.arb-signal-detail>p{color:#616b66;font-size:var(--type-meta);margin:10px 0;line-height:1.55}.arb-signal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.arb-signal-metrics>div{background:#eef3f0;border-radius:4px;padding:8px}.arb-signal-metrics span,.arb-signal-metrics strong{display:block}.arb-signal-metrics span{color:#737d78;font-size:var(--type-micro)}.arb-signal-metrics strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px}.arb-signal-detail>p.arb-signal-benchmark{color:#49665e;margin:8px 0 0}.arb-signal-legs{gap:6px;margin-top:10px;display:grid}.arb-signal-legs>div{background:#fff;border:1px solid #e2e7e4;border-radius:4px;grid-template-columns:42px minmax(120px,.8fr) minmax(220px,1.5fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.arb-signal-legs>div>span{font-size:var(--type-micro);text-align:center;border-radius:3px;padding:3px 5px;font-weight:800}.arb-signal-legs .buy{color:#9a3f3c;background:#fae9e7}.arb-signal-legs .sell{color:#315f91;background:#e8f0f8}.arb-signal-legs small{color:#707a75;font-size:var(--type-micro);font-variant-numeric:tabular-nums}.arb-signal-block{color:#80601e;font-size:var(--type-meta);background:#fff2d4;align-items:flex-start;gap:6px;margin-top:10px;padding:7px 8px;display:flex}.arb-system-list{margin:0;padding:4px 14px 14px}.arb-system-list>div{font-size:var(--type-secondary);border-bottom:1px solid #edf0ee;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.arb-system-list dt{color:#727b76}.arb-system-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.arb-system-error{color:#80601e;font-size:var(--type-meta);background:#fff2d4;align-items:flex-start;gap:7px;margin:0 14px 14px;padding:8px;display:flex}@media (width<=1180px){.arb-program-toolbar{flex-wrap:wrap}.arb-program-table-controls{width:100%;margin-left:0}.arb-program-diagnosis{grid-template-columns:1fr}.arb-program-diagnosis-main{border-bottom:1px solid #dde4e0;border-right:0}.arb-status-rail{grid-template-columns:repeat(3,1fr)}.arb-status-rail>div:nth-child(3){border-right:0}.arb-status-rail>div:nth-child(n+4){border-top:1px solid #e4e8e5}.arb-main-grid,.arb-lower-grid{grid-template-columns:1fr}}@media (width<=640px){.arb-program-system-strip{flex-wrap:wrap;gap:4px 0;padding-block:8px}.arb-program-toolbar{flex-direction:column;align-items:stretch}.arb-program-manual-entry{flex-direction:column;align-items:stretch;gap:5px}.arb-program-search{grid-template-columns:18px minmax(0,1fr) 32px;width:100%}.arb-program-batch-remove{align-self:flex-start}.arb-program-table-controls{justify-content:space-between}.arb-program-detail-heading,.arb-program-horizon-heading{flex-direction:column;align-items:flex-start;gap:5px}.arb-program-validation{text-align:left;justify-items:start}.arb-program-chart-grid{grid-template-columns:1fr}.arb-program-detail{padding-inline:14px}.arb-program-diagnosis dl{grid-template-columns:1fr}.arb-program-diagnosis dl>div{border-bottom:1px solid #e0e6e3;border-right:0}.arb-program-diagnosis dl>div:last-child{border-bottom:0}.arb-program-lw-detail figcaption{gap:8px;display:grid}.arb-program-lw-main figcaption{grid-template-columns:1fr}.arb-program-price-flow-current{justify-items:start}.arb-program-price-reference{grid-template-columns:1fr 1fr}.arb-program-price-reference>span:nth-child(3),.arb-program-price-reference>span:nth-child(5){border-left:0}.arb-program-price-reference>span:nth-child(n+3){border-top:1px solid #dce7e2}.arb-program-price-reference button{border-top:1px solid #cdded8;border-left:0;grid-column:1/-1;min-height:44px}.arb-program-lw-legend{justify-content:flex-start}.arb-program-lw-axis-label.left,.arb-program-lw-inflow-label{left:68px}.arb-program-lw-axis-label.right{right:88px}.arb-program-horizon-table table{min-width:948px}.arb-program-venue-table{overflow-x:auto}.arb-program-venue-table table{min-width:700px}.arb-instrument-table table{min-width:720px}.arb-status-rail{grid-template-columns:1fr 1fr}.arb-status-rail>div{border-top:1px solid #e4e8e5}.arb-status-rail>div:nth-child(odd){border-right:1px solid #e4e8e5}.arb-status-rail>div:nth-child(2n){border-right:0}.arb-edge{grid-template-columns:1fr}.arb-signal-history>button{grid-template-columns:60px 1fr 60px}.arb-signal-history>button span:nth-child(3){display:none}.arb-signal-metrics{grid-template-columns:1fr}.arb-signal-legs>div{grid-template-columns:42px 1fr}.arb-signal-legs small{grid-column:1/-1}}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 #48b7a1}main{min-width:0;padding:22px 24px 28px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.eyebrow,.section-title p{color:#65706a;font-size:var(--type-secondary);letter-spacing:0;text-transform:uppercase;margin:0 0 7px;font-weight:800}h1{color:#202426;letter-spacing:0;margin:0;font-size:26px;line-height:1.15}.console-title p{color:#65706a;margin:7px 0 0;font-size:14px}.topbar-actions{align-items:center;gap:10px;display:flex}.date-pill,.soft-label,.status-chip{color:#3f4548;white-space:nowrap;background:#fff;border:1px solid #d9dfdb;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex}.date-selector{color:#3f4548;white-space:nowrap;background:#fff;border:1px solid #d9dfdb;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 8px 0 12px;display:inline-flex}.date-selector span{color:#65706a;font-size:var(--type-secondary);font-weight:800}.date-selector select{color:#202426;min-width:170px;font:inherit;background:0 0;border:0;outline:none;font-size:13px;font-weight:900}.icon-button{color:#272d31;background:#fff;border:1px solid #d9dfdb;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.error-banner{color:#8c2437;background:#fff0f1;border:1px solid #f0c4ca;border-radius:8px;margin-bottom:16px;padding:12px 14px}.source-status-bar{background:#fff;border:1px solid #d9dfdb;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;margin-bottom:10px;padding:10px 12px;display:grid}.source-status-icon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.source-status-bar strong,.source-status-bar small{min-width:0;display:block}.source-status-bar strong{color:#1f2528;font-size:14px}.source-status-bar small,.source-status-bar>span:last-child{color:#65706a;font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.source-status-bar.available{background:#f4fbf8;border-color:#bddbd3}.source-status-bar.available .source-status-icon{color:#126959;background:#dceee9}.source-status-bar.blocked{background:#fff7f7;border-color:#e6c0c8}.source-status-bar.blocked .source-status-icon{color:#b8334b;background:#f9dde2}.source-status-bar.unknown .source-status-icon{color:#646b6f;background:#eef1ef}.operation-status-panel{background:#fff;border:1px solid #d9dfdb;border-radius:8px;gap:10px;margin-bottom:18px;padding:14px;display:grid;box-shadow:0 1px 2px #23272a0a}.operation-status-panel.running{background:#f7fbf9;border-color:#b9dcd3}.operation-status-main{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.operation-status-heading{align-items:center;gap:12px;display:flex}.operation-dot{background:#9ba3a0;border-radius:999px;width:12px;height:12px;display:block;box-shadow:0 0 0 5px #edf0ee}.operation-status-panel.running .operation-dot{background:#16806f;box-shadow:0 0 0 5px #dceee9}.operation-status-heading p{color:#65706a;font-size:var(--type-secondary);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-weight:900}.operation-status-heading h2{font-size:18px}.operation-progress-block{gap:8px;min-width:0;display:grid}.operation-progress-meta{justify-content:space-between;gap:12px;display:flex}.operation-progress-meta strong,.operation-progress-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-progress-meta strong{color:#1f2528;font-size:14px}.operation-progress-meta span{color:#65706a;font-size:var(--type-secondary)}.progress-track,.mini-progress-track{background:#e3e8e5;border-radius:999px;overflow:hidden}.progress-track{height:10px}.progress-fill,.mini-progress-track span{border-radius:inherit;background:#16806f;height:100%;transition:width .24s;display:block}.operation-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.operation-card{background:#fff;border:1px solid #dde4e0;border-radius:8px;gap:5px;min-height:84px;padding:10px 12px;display:grid}.operation-card.stale{background:#fffaf0;border-color:#e5c78b}.operation-card.stale strong{color:#9a6500}.operation-card.model-integrity.valid{background:#eff9f6;border-color:#a9d8cc}.operation-card.model-integrity.valid strong{color:#087568}.operation-card.model-integrity.invalid{background:#fff4f5;border-color:#efb3bd}.operation-card.model-integrity.invalid strong{color:#c83d55}.operation-card span,.operation-card small{color:#65706a;font-size:var(--type-secondary)}.operation-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-card strong{color:#1f2528;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.operation-stale-runs{background:#fffaf0;border:1px solid #e5c78b;border-radius:7px;overflow-x:auto}.operation-stale-run{border-top:1px solid #ead8b4;grid-template-columns:100px minmax(220px,1.4fr) minmax(160px,1fr) 150px 80px;align-items:center;min-width:790px;display:grid}.operation-stale-run:first-child{border-top:0}.operation-stale-run.header{color:#71654e;font-size:var(--type-secondary);background:#fbf2df;font-weight:900}.operation-stale-run>span,.operation-stale-run>strong{color:#5f543f;min-width:0;font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;padding:9px 11px;overflow:hidden}.operation-stale-run>strong{color:#3e3422;font-weight:900}.operation-research-audit-warning{color:#71654e;font-size:var(--type-secondary);background:#fffaf0;border:1px solid #e5c78b;border-radius:6px;margin:0;padding:9px 11px;font-weight:800}.operation-sor-status{background:#f7f9f8;border:1px solid #d9dfdb;border-radius:6px;gap:10px;padding:12px;display:grid}.operation-sor-status.collecting,.operation-sor-status.ready_to_promote{background:#f3faf8;border-color:#a9d8cc}.operation-sor-status.queued{background:#f6f9f8;border-color:#cbd8d3}.operation-sor-status.stalled,.operation-sor-status.failed{background:#fffaf0;border-color:#e5c78b}.operation-sor-heading,.operation-sor-progress{justify-content:space-between;align-items:center;gap:16px;display:flex}.operation-sor-heading strong,.operation-sor-heading span{display:block}.operation-sor-heading strong{color:#26312d;font-size:14px}.operation-sor-heading span{color:#65706a;font-size:var(--type-secondary);margin-top:3px;line-height:1.45}.operation-sor-heading b{color:#087568;flex:none;font-size:13px}.operation-sor-status.stalled .operation-sor-heading b,.operation-sor-status.failed .operation-sor-heading b{color:#9a6500}.operation-sor-progress .progress-track{flex:auto}.operation-sor-progress>strong{color:#26312d;font-variant-numeric:tabular-nums;flex:none;font-size:13px}.operation-sor-metrics{border-top:1px solid #dfe5e2;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.operation-sor-metrics>span{border-left:1px solid #e2e7e4;gap:3px;min-width:0;padding:9px 10px 0;display:grid}.operation-sor-metrics>span:first-child{border-left:0}.operation-sor-metrics small{color:#65706a;font-size:var(--type-meta)}.operation-sor-metrics strong{color:#26312d;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.storage-guardrail-panel{color:#2b3437;background:#fff;border:1px solid #d9dfdb;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 1px 2px #23272a0a}.storage-guardrail-panel.critical{border-color:#efb3bd}.storage-guardrail-panel.warning{border-color:#e5c78b}.storage-guardrail-panel.healthy{border-color:#a9d8cc}.storage-guardrail-header,.storage-guardrail-title,.storage-ledger-heading{align-items:center;display:flex}.storage-guardrail-header,.storage-ledger-heading{justify-content:space-between;gap:16px}.storage-guardrail-title{gap:11px;min-width:0}.storage-guardrail-icon{color:#126959;background:#e8f3ef;border:1px solid #d3e4df;border-radius:6px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.storage-guardrail-title p,.storage-guardrail-title h3,.storage-guardrail-title span{margin:0}.storage-guardrail-title p{color:#65706a;font-size:var(--type-secondary);letter-spacing:.055em;text-transform:uppercase;font-weight:900}.storage-guardrail-title h3{color:#1f2528;margin-top:2px;font-size:17px;line-height:1.25}.storage-guardrail-title span{color:#65706a;margin-top:4px;font-size:13px;line-height:1.4;display:block}.storage-guardrail-verdict{flex:none;justify-items:end;gap:4px;display:grid}.storage-guardrail-verdict strong,.storage-ledger-heading b{color:#46514b;font-size:var(--type-secondary);background:#f2f5f3;border:1px solid #d6ded9;border-radius:4px;font-weight:900;line-height:1}.storage-guardrail-verdict strong{padding:7px 10px}.storage-guardrail-panel.critical .storage-guardrail-verdict strong,.storage-guardrail-ledgers article.critical .storage-ledger-heading b{color:#b8334b;background:#fff4f5;border-color:#efb3bd}.storage-guardrail-panel.warning .storage-guardrail-verdict strong,.storage-guardrail-ledgers article.warning .storage-ledger-heading b{color:#8a620c;background:#fffaf0;border-color:#e5c78b}.storage-guardrail-panel.healthy .storage-guardrail-verdict strong,.storage-guardrail-ledgers article.healthy .storage-ledger-heading b{color:#087568;background:#eff9f6;border-color:#a9d8cc}.storage-guardrail-verdict small{color:#758079;font-size:var(--type-secondary);font-variant-numeric:tabular-nums}.storage-guardrail-unavailable{color:#65706a;background:#f7f9f8;border:1px solid #d9dfdb;border-radius:6px;padding:12px 13px;font-size:13px;line-height:1.45}.storage-guardrail-metrics{background:#f7f9f8;border:1px solid #dde4e0;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.storage-guardrail-metrics>div{border-left:1px solid #e2e7e4;gap:3px;min-width:0;padding:11px 13px;display:grid}.storage-guardrail-metrics>div:first-child{border-left:0}.storage-guardrail-metrics span,.storage-ledger-facts small{color:#65706a;font-size:var(--type-secondary);font-weight:800}.storage-guardrail-metrics strong{color:#1f2528;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.storage-guardrail-metrics small{color:#758079;font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-guardrail-metrics>.critical strong{color:#b8334b}.storage-guardrail-metrics>.warning strong{color:#8a620c}.storage-guardrail-metrics>.healthy strong{color:#087568}.storage-guardrail-ledgers{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px;display:grid}.storage-guardrail-ledgers article{background:#fbfcfb;border:1px solid #dde4e0;border-radius:6px;gap:10px;min-width:0;padding:12px 13px;display:grid}.storage-guardrail-ledgers article.critical{border-color:#efb3bd}.storage-guardrail-ledgers article.warning{border-color:#e5c78b}.storage-ledger-heading>div{min-width:0}.storage-ledger-heading strong,.storage-ledger-heading span{display:block}.storage-ledger-heading strong{color:#26312d;font-size:15px}.storage-ledger-heading span{color:#65706a;font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.storage-ledger-heading b{flex:none;padding:6px 8px}.storage-ledger-facts{background:#fff;border:1px solid #dfe5e2;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.storage-ledger-facts>span{border-left:1px solid #e2e7e4;gap:2px;min-width:0;padding:8px 10px;display:grid}.storage-ledger-facts>span:first-child{border-left:0}.storage-ledger-facts strong{color:#26312d;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.storage-guardrail-ledgers ul{color:#55615b;gap:4px;margin:0;padding-left:17px;font-size:13px;line-height:1.45;display:grid}.storage-guardrail-ledgers article.critical li::marker{color:#c83d55}.storage-guardrail-ledgers article.warning li::marker{color:#b17a0d}.storage-guardrail-footnote{color:#758079;font-size:var(--type-secondary);flex-wrap:wrap;gap:6px 16px;line-height:1.4;display:flex}.storage-guardrail-footnote span+span:before{color:#c0c8c3;content:"·";margin-right:16px}.mini-progress-track{height:7px}.operation-date-summary{background:#fff;border:1px solid #dde4e0;border-radius:8px;overflow:auto hidden}.operation-date-summary-head{border-bottom:1px solid #e4e8e6;justify-content:space-between;align-items:flex-end;gap:16px;padding:11px 12px;display:flex}.operation-date-summary-head strong,.operation-date-summary-head span{display:block}.operation-date-summary-head strong{color:#26312d;font-size:13px}.operation-date-summary-head span,.operation-date-summary-head small{color:#65706a;font-size:var(--type-meta);margin-top:3px}.operation-date-table{min-width:720px}.operation-date-row{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(120px,.8fr) minmax(170px,1.2fr) repeat(4,minmax(86px,.7fr));align-items:center;min-height:38px;padding:0 12px;display:grid}.operation-date-row:last-child{border-bottom:0}.operation-date-row.header{color:#65706a;min-height:34px;font-size:var(--type-meta);background:#f6f8f7;font-weight:800}.operation-date-row>strong,.operation-date-row>span{color:#34403a;font-size:var(--type-secondary)}.operation-date-readiness{grid-template-columns:42px minmax(80px,1fr);align-items:center;gap:8px;display:grid}.operation-date-readiness strong{color:#087568;font-size:var(--type-secondary)}.operation-log{border-top:1px solid #dde4e0;padding-top:8px}.operation-log summary{color:#47504b;cursor:pointer;font-size:13px;font-weight:800}.operation-log pre{color:#23302c;max-height:220px;font-size:var(--type-secondary);white-space:pre-wrap;background:#eef3f0;border-radius:8px;margin:10px 0 0;padding:10px;line-height:1.5;overflow:auto}.dashboard-section{margin-bottom:28px;scroll-margin-top:20px}#buy-workbench,#buy-workbench .candidate-control-grid,#buy-workbench .candidate-performance-grid,#buy-workbench .cohort-history-panel,#buy-workbench .workbench-grid,#buy-workbench .candidate-panel,#buy-workbench .stock-analysis-panel{overflow-anchor:none}.section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.title-lockup{align-items:center;gap:12px;display:flex}.title-icon{color:#145c53;background:#dceee9;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}h2,h3{color:#202426;letter-spacing:0;margin:0}h2{font-size:24px}h3{font-size:17px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.metric-card,.panel{background:#fff;border:1px solid #d9dfdb;border-radius:8px;box-shadow:0 1px 2px #23272a0a}.metric-card{flex-direction:column;justify-content:space-between;min-height:108px;padding:14px;display:flex}.metric-card span,.metric-card small,.panel-header span,td small,.signal-item span,.strategy-row small{color:#65706a;font-size:13px}.metric-card strong{color:#1f2528;letter-spacing:0;font-size:24px;line-height:1.05}.positive{color:#137264!important}.negative{color:#c43b52!important}.neutral{color:#31383c!important}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.market-console-grid{grid-template-columns:minmax(620px,1.35fr) minmax(340px,.65fr);align-items:stretch;gap:10px;display:grid}.market-side-column{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.derivative-market-panel{gap:9px;display:grid}.derivative-market-panel .panel-header{margin-bottom:0}.derivative-market-panel h3 small{color:#6e7973;font-size:var(--type-meta);margin-left:5px;font-weight:650}.derivative-market-summary,.derivative-market-observation{color:#4d5c55;margin:0;font-size:13px;line-height:1.5}.derivative-market-stats{border-top:1px solid #e4e9e6;border-bottom:1px solid #e4e9e6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.derivative-market-stats>span{gap:3px;min-width:0;padding:8px 9px;display:grid}.derivative-market-stats>span+span{border-left:1px solid #e4e9e6}.derivative-market-stats small,.derivative-market-caution{color:#748078;font-size:var(--type-meta);line-height:1.35}.derivative-market-stats b{color:#27362f;font-variant-numeric:tabular-nums;font-size:14px}.derivative-stock-context{background:#f7faf8;border:1px solid #d9e4de;border-radius:8px;gap:8px;margin:10px 0 12px;padding:12px 14px;display:grid}.derivative-stock-heading{gap:2px;display:grid}.derivative-stock-heading span{color:#5f6e66;font-size:13px;font-weight:700}.derivative-stock-heading strong{color:#28483e;font-size:14px}.derivative-stock-context p{color:#485750;margin:0;font-size:13px;line-height:1.5}.derivative-market-headline{font-weight:750;color:#2e4038!important;font-size:14px!important}.derivative-market-signal-grid{background:#ffffff9e;border:1px solid #dce5e0;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.derivative-market-signal{gap:3px;min-width:0;padding:9px 30px 9px 10px;display:grid}.derivative-market-signal+.derivative-market-signal{border-left:1px solid #dce5e0}.derivative-market-signal small{color:#6d7c74;font-size:var(--type-secondary)}.derivative-market-signal b{color:#34463e;font-size:14px}.derivative-market-signal.positive b{color:#13745d}.derivative-market-signal.negative b{color:#c24d4d}.derivative-market-signal span{color:#607067;font-size:var(--type-secondary);line-height:1.4}.derivative-market-signal:nth-child(3) .derivative-info-tooltip,.derivative-market-signal:nth-child(4) .derivative-info-tooltip{left:auto;right:0}.derivative-market-connection{background:#eef4f1;border-left:3px solid #9db7aa;border-radius:0 5px 5px 0;padding:8px 10px;color:#52645b!important;font-size:var(--type-secondary)!important}.derivative-stock-linkage{gap:5px;margin-top:2px;display:grid}.derivative-stock-linkage>strong{color:#40564b;font-size:13px}.derivative-stock-context>small{color:#758078;font-size:var(--type-secondary);line-height:1.4}.derivative-plain-language,.individual-derivative-plain-language{color:#51635a;font-size:var(--type-secondary);background:#ffffff8f;border-radius:6px;gap:3px;padding:8px 10px;line-height:1.45;display:grid}.derivative-plain-language strong,.individual-derivative-plain-language strong{color:#3d5a4b;font-size:var(--type-secondary)}.derivative-stock-comparison{border-top:1px solid #e0e8e3;border-bottom:1px solid #e0e8e3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.derivative-stock-comparison>span{gap:3px;min-width:0;padding:8px 30px 8px 10px;display:grid}.derivative-stock-comparison>span+span{border-left:1px solid #e0e8e3}.derivative-stock-comparison small{color:#77837c;font-size:var(--type-secondary)}.derivative-stock-comparison b{color:#2c3b34;white-space:nowrap;font-size:14px}.derivative-market-reading{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;display:grid}.derivative-market-reading>div{background:#ffffff9e;border:1px solid #e0e8e3;border-radius:7px;align-content:start;gap:4px;min-width:0;padding:10px 11px;display:grid}.derivative-market-reading small{color:#718078;font-size:var(--type-meta);font-weight:750}.derivative-market-reading strong{color:#274c3f;font-size:14px;line-height:1.35}.derivative-market-reading span{color:#4d5f56;font-size:13px;line-height:1.5}.derivative-market-watchpoint{background:#f6f9fc!important;border-color:#d8e2ed!important}.derivative-market-watchpoint span{color:#4b6172}@media (width<=980px){.derivative-market-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.derivative-market-signal+.derivative-market-signal{border-left:0}.derivative-market-signal:nth-child(2n){border-left:1px solid #dce5e0}.derivative-market-signal:nth-child(n+3){border-top:1px solid #dce5e0}.derivative-market-signal:nth-child(3) .derivative-info-tooltip{left:0;right:auto}.derivative-market-reading{grid-template-columns:1fr}}@media (width<=640px){.derivative-market-signal-grid{grid-template-columns:1fr}.derivative-market-signal:nth-child(2n){border-left:0}.derivative-market-signal+.derivative-market-signal{border-top:1px solid #dce5e0}.derivative-market-signal .derivative-info-tooltip{left:0;right:auto}.derivative-stock-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.derivative-stock-comparison>span:nth-child(3){border-left:0}.derivative-stock-comparison>span:nth-child(n+3){border-top:1px solid #e0e8e3}}.individual-derivative-context{background:#f7f9fc;border:1px solid #d9e0e8;border-radius:8px;gap:7px;margin:10px 0 12px;padding:11px 12px;display:grid}.individual-derivative-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.individual-derivative-heading>div:first-child,.individual-derivative-contract{gap:2px;min-width:0;display:grid}.individual-derivative-heading span{color:#566879;font-size:var(--type-secondary);font-weight:700}.individual-derivative-heading strong{color:#304d70;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.individual-derivative-context p,.individual-derivative-context>small{color:#536270;margin:0;font-size:13px;line-height:1.5}.individual-derivative-context>small{color:#74808c;font-size:var(--type-secondary)}.individual-derivative-verdict{background:#eef2f6;border-radius:6px;flex:none;justify-items:end;gap:1px;padding:5px 9px;display:grid}.individual-derivative-verdict b{color:#394957;white-space:nowrap;font-size:13px}.individual-derivative-verdict small{color:#6e7b86;font-size:var(--type-meta)}.individual-derivative-verdict.positive,.individual-derivative-verdict.watch{background:#eaf5f0}.individual-derivative-verdict.positive b,.individual-derivative-verdict.watch b{color:#13745d}.individual-derivative-verdict.negative{background:#fff0ef}.individual-derivative-verdict.negative b{color:#c24d4d}.individual-derivative-headline{font-weight:700;color:#263746!important;font-size:14px!important}.individual-derivative-signals{background:#ffffff94;border:1px solid #e0e6ec;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.individual-derivative-signal{gap:3px;min-width:0;padding:8px 30px 8px 9px;display:grid}.individual-derivative-signal+.individual-derivative-signal{border-left:1px solid #e0e6ec}.individual-derivative-signal small{color:#788692;font-size:var(--type-secondary)}.individual-derivative-signal b{color:#344452;font-size:14px}.individual-derivative-signal.positive b{color:#13745d}.individual-derivative-signal.negative b{color:#c24d4d}.individual-derivative-signal span{color:#65727e;font-size:var(--type-secondary);line-height:1.35}.option-oi-profile{background:#ffffffb8;border-top:1px solid #dce4e9;border-bottom:1px solid #dce4e9;gap:8px;margin:2px -12px 0;padding:10px 12px 11px;display:grid}.option-oi-profile-header{grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:7px 14px;display:grid}.option-oi-profile-header>div:first-child{gap:2px;min-width:0;display:grid}.option-oi-profile-header>div:first-child strong{color:#2d4659;font-size:16px;line-height:1.3}.option-oi-profile-header>div:first-child span{color:#6c7983;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.4}.option-oi-profile-summary{border-top:1px solid #e2e8ec;border-bottom:1px solid #e2e8ec;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.option-oi-profile-summary>span{color:#6a7780;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:2px 7px;min-width:0;padding:8px 10px;font-size:13px;line-height:1.35;display:grid}.option-oi-profile-summary>span+span{border-left:1px solid #e2e8ec}.option-oi-profile-summary b{color:#314552;font-variant-numeric:tabular-nums;font-size:14px}.option-oi-profile-summary small{color:#7a858d;font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:13px;line-height:1.35}.option-oi-profile-toggle{background:#f5f7f8;border:1px solid #d7e0e5;border-radius:6px;grid-template-columns:repeat(2,auto);gap:2px;padding:2px;display:inline-grid}.option-oi-profile-toggle button{color:#68757e;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:30px;padding:5px 11px;font-size:13px;font-weight:850}.option-oi-profile-toggle button.active{color:#fff;background:#315d58}.option-oi-profile-reading{color:#445661!important;margin:0!important;font-size:13px!important;line-height:1.55!important}.option-oi-profile-axis,.option-oi-profile-row{grid-template-columns:minmax(0,1fr) 98px minmax(0,1fr);align-items:center;display:grid}.option-oi-profile-axis{color:#73808a;font-size:13px;font-weight:800}.option-oi-profile-axis span:first-child{text-align:right}.option-oi-profile-axis span:last-child{text-align:left}.option-oi-profile-axis b{color:#52616c;text-align:center}.option-oi-profile-rows{scrollbar-width:thin;border-top:1px solid #e4e9ed;border-bottom:1px solid #e4e9ed;max-height:480px;display:grid;overflow-y:auto}.option-oi-profile-row{border-bottom:1px solid #edf0f2;min-height:38px}.option-oi-profile-row:last-child{border-bottom:0}.option-oi-profile-row.is-atm{background:#315d5812}.option-oi-side{align-items:center;gap:6px;min-width:0;display:grid}.option-oi-side.put{grid-template-columns:72px minmax(0,1fr)}.option-oi-side.call{grid-template-columns:minmax(0,1fr) 72px}.option-oi-side>small{color:#7c878e;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.option-oi-side.put>small{text-align:right}.option-oi-side.call>small{text-align:left}.option-oi-side>span{background:#f3f5f6;align-items:center;height:28px;display:flex;position:relative;overflow:hidden}.option-oi-side>span i{border-radius:2px;min-width:0;position:absolute;top:3px;bottom:3px}.option-oi-side.put>span i{background:#68707866;right:0}.option-oi-side.call>span i{background:#315d587a;left:0}.option-oi-side>span b{z-index:1;color:#34434c;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;position:relative}.option-oi-side.put>span{justify-content:flex-end;padding-right:5px}.option-oi-side.call>span{justify-content:flex-start;padding-left:5px}.option-oi-strike{justify-items:center;gap:1px;min-width:0;padding:2px 4px;display:grid}.option-oi-strike b{color:#35434d;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.2}.option-oi-strike small{color:#7b858c;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.2}.option-oi-profile-row.is-atm .option-oi-strike b,.option-oi-profile-row.is-atm .option-oi-strike small{color:#245f58;font-weight:900}.option-oi-profile footer{color:#66747d;text-align:left;grid-template-columns:max-content max-content minmax(0,1fr);justify-content:start;align-items:start;gap:6px 12px;font-size:13px;line-height:1.45;display:grid}.option-oi-profile footer>span{white-space:nowrap}.option-oi-profile footer b{color:#40525d;font-variant-numeric:tabular-nums}.option-oi-profile footer p{color:#6d7880;text-align:left;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.individual-derivative-confirmations{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.individual-derivative-confirmations>span{color:#5d6b77;min-width:0;font-size:var(--type-secondary);background:#eef2f6;border-radius:6px;align-items:baseline;gap:6px;padding:7px 30px 7px 9px;line-height:1.4;display:flex}.individual-derivative-confirmations>span>b{color:#344b61;font-size:var(--type-secondary);flex:none}.individual-derivative-method,.individual-derivative-caution{text-align:left;align-items:baseline;gap:8px;display:flex;color:#64727e!important;font-size:13px!important;line-height:1.55!important}.individual-derivative-method strong,.individual-derivative-caution strong{color:#4e5f6d;flex:none;font-size:13px}.individual-derivative-caution{border-top:1px solid #e5e9ee;padding-top:7px}.derivative-info-target{cursor:help;outline:none;position:relative}.derivative-info-target:focus-visible{box-shadow:0 0 0 2px #33689133}.derivative-info-help{z-index:2;color:#597087;width:16px;height:16px;font-size:var(--type-micro);background:#ffffffe6;border:1px solid #aebdca;border-radius:50%;justify-content:center;align-items:center;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:7px;right:8px}.individual-derivative-contract .derivative-info-help{top:1px;right:-22px}.individual-derivative-headline,.individual-derivative-method,.individual-derivative-caution{padding-right:28px}.individual-derivative-method .derivative-info-help,.individual-derivative-caution .derivative-info-help{top:1px}.derivative-info-tooltip{z-index:80;color:#3e4e5c;width:min(350px,100vw - 48px);font-size:var(--type-secondary);text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#fff;border:1px solid #b9c7d3;border-radius:7px;gap:5px;padding:10px 11px;font-weight:600;line-height:1.5;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 8px 22px #1f31412b}.derivative-info-tooltip strong{color:#29435b;font-size:var(--type-secondary);font-weight:850}.derivative-info-tooltip>span{color:#536676;font-size:var(--type-secondary);font-weight:600;line-height:1.5}.derivative-info-right .derivative-info-tooltip,.individual-derivative-signal:nth-child(3) .derivative-info-tooltip,.individual-derivative-signal:nth-child(4) .derivative-info-tooltip{left:auto;right:0}.derivative-info-bottom .derivative-info-tooltip{top:calc(100% + 8px);bottom:auto;transform:translateY(-4px)}.derivative-info-target:hover>.derivative-info-tooltip,.derivative-info-target:focus-visible>.derivative-info-tooltip,.derivative-info-target:focus-within>.derivative-info-tooltip{opacity:1;transform:translateY(0)}@media (width<=1440px){.individual-derivative-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-derivative-signal+.individual-derivative-signal{border-left:0}.individual-derivative-signal:nth-child(2n){border-left:1px solid #e0e6ec}.individual-derivative-signal:nth-child(2n) .derivative-info-tooltip{left:auto;right:0}.individual-derivative-signal:nth-child(3) .derivative-info-tooltip{left:0;right:auto}.individual-derivative-signal:nth-child(n+3){border-top:1px solid #e0e6ec}}@media (width<=640px){.individual-derivative-heading{flex-direction:column;align-items:stretch}.individual-derivative-verdict{justify-items:start}.individual-derivative-signals,.individual-derivative-confirmations{grid-template-columns:1fr}.individual-derivative-signal:nth-child(2n){border-left:0}.individual-derivative-signal+.individual-derivative-signal{border-top:1px solid #e0e6ec}.individual-derivative-signal .derivative-info-tooltip{left:0;right:auto}.option-oi-profile-header{grid-template-columns:1fr}.option-oi-profile-toggle{justify-self:start}.option-oi-profile-summary{grid-template-columns:1fr}.option-oi-profile-summary>span+span{border-top:1px solid #e2e8ec;border-left:0}.option-oi-profile-axis,.option-oi-profile-row{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)}.option-oi-side.put,.option-oi-side.call{grid-template-columns:minmax(0,1fr)}.option-oi-side>small{display:none}.option-oi-profile footer{grid-template-columns:1fr}}.sector-regime-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:start;gap:8px;height:100%;display:grid}.sector-regime-panel .panel-header{margin-bottom:0}.market-regime-strip{border-top:1px solid #e2e7e3;border-bottom:1px solid #e2e7e3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.market-regime-item{gap:7px;min-width:0;padding:10px 11px;display:grid}.market-regime-item+.market-regime-item{border-left:1px solid #e2e7e3}.market-regime-item>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.market-regime-item>div:first-child>span,.market-regime-item>small{color:#65706a;font-size:var(--type-meta);font-weight:700}.market-regime-item strong{font-size:15px;line-height:1.2}.market-regime-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.market-regime-item dl>div{gap:2px;display:grid}.market-regime-item dt,.market-regime-item dd{font-size:var(--type-micro);margin:0}.market-regime-item dt{color:#7b8580;font-weight:700}.market-regime-item dd{color:#283034;font-weight:900}.market-regime-item>small{line-height:1.35}.sector-regime-list-header{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 0;display:flex}.sector-regime-list-header strong{color:#283034;font-size:var(--type-secondary)}.sector-regime-list-header span{color:#7b8580;font-size:var(--type-micro);font-weight:800}.sector-regime-list{display:grid}.sector-regime-row{border-bottom:1px solid #e7ebe8;grid-template-columns:minmax(100px,.7fr) auto minmax(185px,1.3fr);align-items:center;gap:8px;min-height:44px;padding:6px 2px;display:grid}.sector-regime-row:last-child{border-bottom:0}.sector-regime-row>div:first-child{min-width:0}.sector-regime-row strong,.sector-regime-row small{display:block}.sector-regime-row strong{color:#20282b;font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sector-regime-row small{color:#69736d;font-size:var(--type-micro);font-weight:700}.sector-regime-badge{min-height:23px;font-size:var(--type-micro);white-space:nowrap;background:#f7f9f7;border:1px solid #dce4df;border-radius:999px;align-items:center;padding:0 7px;font-weight:900;display:inline-flex}.sector-regime-badge.positive{background:#edf8f5;border-color:#b9ddd4}.sector-regime-badge.negative{background:#fff3f5;border-color:#edcbd1}.sector-regime-metrics{text-align:right;min-width:0}.sector-regime-metrics span{font-size:var(--type-meta);white-space:nowrap;font-weight:900;display:block}.sector-regime-metrics b{font-weight:900}.sector-regime-empty{color:#69736d;font-size:var(--type-secondary);margin:0;padding:12px 0}.sector-flow-dashboard{gap:12px;margin-top:24px;display:grid}.sector-flow-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.sector-flow-heading h2,.sector-flow-heading p{margin:0}.sector-flow-heading h2{color:#252d30;margin-top:3px;font-size:21px}.sector-flow-heading p{color:#66716b;font-size:var(--type-secondary);margin-top:5px}.sector-flow-filters{align-items:center;gap:8px;display:flex}.sector-flow-filters .segmented{white-space:nowrap}.sector-flow-meta{color:#6d7771;min-height:26px;font-size:var(--type-secondary);align-items:center;gap:14px;padding:0 2px;font-weight:750;display:flex}.sector-flow-meta .loading,.sector-flow-state{align-items:center;gap:6px;display:inline-flex}.sector-flow-meta .caution{color:#9a6415}.sector-flow-meta .loading svg,.sector-flow-state svg{animation:1s linear infinite spin}.sector-flow-state{color:#65706a;background:#f7f9f7;border:1px solid #e1e7e3;border-radius:6px;justify-content:center;min-height:88px;font-size:13px;font-weight:800}.sector-flow-state.error{color:#89504d;background:#fff6f5;border-color:#edcfcc}.sector-flow-summary{background:#fff;border:1px solid #dde4df;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.sector-flow-summary>div{gap:2px;min-width:0;padding:11px 14px;display:grid}.sector-flow-summary>div+div{border-left:1px solid #e3e8e5}.sector-flow-summary small,.sector-flow-summary span{color:#748079;font-size:var(--type-meta);font-weight:750}.sector-flow-summary strong{color:#252d30;font-variant-numeric:tabular-nums;font-size:19px}.sector-flow-radar-panel{margin:0}.sector-flow-radar-caution{color:#8b6b32;font-size:var(--type-meta);font-weight:800}.sector-flow-radar-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.sector-flow-radar-list>button{color:#2b3437;text-align:left;background:#fbfcfb;border:1px solid #dfe6e1;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;min-width:0;padding:10px;display:grid}.sector-flow-radar-list>button:hover{background:#fff;border-color:#c3cec8}.sector-flow-radar-list>button:focus-visible{outline-offset:1px;border-color:#7ba89d;outline:2px solid #16806f2e}.sector-flow-radar-list>button.active{background:#f7faf8;border-color:#6f9f93;box-shadow:0 0 0 1px #16806f1f}.sector-flow-radar-title{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.sector-flow-radar-title>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.sector-flow-radar-score{justify-items:end;line-height:1;display:grid}.sector-flow-radar-score strong{color:#176f61;font-variant-numeric:tabular-nums;font-size:22px}.sector-flow-radar-score small,.sector-flow-radar-list>button>small{color:#758079;font-size:var(--type-meta);font-weight:800}.sector-flow-radar-meter{background:#e4ebe7;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.sector-flow-radar-meter i{border-radius:inherit;background:#16806f;height:100%;display:block}.sector-flow-radar-reasons{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.sector-flow-radar-reasons em{color:#59655e;font-size:var(--type-micro);background:#edf2ef;border-radius:3px;padding:3px 5px;font-style:normal;font-weight:800}.sector-flow-radar-list>button>small{grid-column:1/-1}.sector-flow-radar-note{color:#77817b;font-size:var(--type-meta);margin:8px 0 0;line-height:1.5}.sector-flow-visual-grid{gap:12px;display:grid}.sector-flow-treemap-panel{min-width:0;margin:0}.sector-flow-treemap-legend{color:#6f7a74;font-size:var(--type-meta);white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:flex}.sector-flow-treemap-legend>span:first-child{color:#3e4944;margin-right:6px}.sector-flow-treemap-legend i{background:linear-gradient(90deg,#6385a1d1,#eef1ef);border-radius:2px;width:24px;height:8px}.sector-flow-treemap-legend i+span+i{background:linear-gradient(90deg,#eef1ef,#b66a62d1)}.sector-flow-treemap-scroll{padding-bottom:3px;overflow-x:auto}.sector-flow-treemap{background:#eef1ef;border:1px solid #dce3df;border-radius:6px;width:100%;min-width:980px;min-height:500px;max-height:580px;position:relative;overflow:hidden}.sector-flow-treemap>button{box-sizing:border-box;color:#2f3935;text-align:left;border:2px solid #fff;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;min-height:0;padding:7px 8px;display:flex;position:absolute;overflow:hidden}.sector-flow-treemap>button:hover,.sector-flow-treemap>button:focus-visible{z-index:2;outline-offset:-3px;filter:saturate(1.08);outline:3px solid #1f2a26c7}.sector-flow-treemap>button.active{z-index:1;outline-offset:-3px;outline:3px solid #153f37}.sector-flow-treemap>button.micro{appearance:none;border:0;padding:0;font-size:0;line-height:0;box-shadow:inset 0 0 0 .5px #ffffffe6}.sector-flow-treemap>button.intense{color:#fff;text-shadow:0 1px 2px #18201d61}.sector-flow-treemap>button strong,.sector-flow-treemap>button span,.sector-flow-treemap>button small,.sector-flow-treemap>button em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.sector-flow-treemap>button strong{font-size:13px;font-weight:900}.sector-flow-treemap>button span{font-size:var(--type-meta);font-weight:800}.sector-flow-treemap>button small{color:inherit;font-size:var(--type-micro);opacity:.86;font-weight:750}.sector-flow-treemap>button em{color:inherit;font-size:var(--type-micro);text-shadow:none;background:#ffffff85;border:1px solid #323d382e;border-radius:3px;margin-top:2px;padding:3px 5px;font-style:normal;font-weight:900}.sector-flow-treemap>button.intense em{color:#26332e;background:#ffffffd6}.sector-flow-treemap-note{color:#68736d;font-size:var(--type-meta);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 14px;margin:8px 0 0;line-height:1.45;display:flex}.sector-flow-heatmap-panel,.sector-flow-trend-panel{min-width:0;margin:0}.sector-flow-heatmap-scale{color:#7a857e;font-size:var(--type-meta);align-items:center;gap:5px;font-weight:800;display:flex}.sector-flow-heatmap-scale i{background:linear-gradient(90deg,#6385a1c7,#eef1ef);border-radius:2px;width:24px;height:7px}.sector-flow-heatmap-scale i+span+i{background:linear-gradient(90deg,#eef1ef,#b66a62c7)}.sector-flow-heatmap-scroll{margin-top:8px;padding-bottom:3px;overflow-x:auto}.sector-flow-heatmap-basis{color:#626e68;font-size:var(--type-meta);background:#f7f9f7;border:1px solid #e1e7e3;border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-2px 0 9px;padding:8px 10px;line-height:1.4;display:flex}.sector-flow-heatmap-basis strong{color:#2f3a36;font-size:var(--type-secondary)}.sector-flow-heatmap{align-items:center;gap:3px;min-width:1020px;display:grid}.sector-flow-heatmap-corner,.sector-flow-heatmap-contribution-head{color:#77817b;font-size:var(--type-meta);background:#fff;font-weight:850}.sector-flow-heatmap-corner{z-index:3;position:sticky;left:0}.sector-flow-heatmap-date{color:#8a948e;font-size:var(--type-meta);font-variant-numeric:tabular-nums;text-align:center;font-weight:750}.sector-flow-heatmap-contribution-head{text-align:right}.sector-flow-heatmap-row{border-top:1px solid #edf1ef;align-items:center;gap:3px;min-height:38px;padding:3px 0;display:grid}.sector-flow-heatmap-row.active{background:#f1f7f4;border-radius:3px;box-shadow:inset 3px 0 #16806f}.sector-flow-heatmap-row.active>button:first-child,.sector-flow-heatmap-row.active .sector-flow-contribution{background:#f1f7f4}.sector-flow-heatmap-row>button:first-child{z-index:2;color:#2c3538;text-align:left;background:#fff;border:0;min-width:0;padding:2px 7px;display:grid;position:sticky;left:0}.sector-flow-heatmap-row>button:first-child strong,.sector-flow-heatmap-row>button:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sector-flow-heatmap-name{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.sector-flow-heatmap-row>button:first-child strong{font-size:var(--type-secondary)}.sector-flow-heatmap-row>button:first-child small{color:#838d87;font-size:var(--type-micro);font-weight:750}.sector-flow-mini-state,.sector-flow-inline-state{flex:none;font-style:normal;font-weight:900}.sector-flow-mini-state{font-size:var(--type-micro);border-radius:3px;padding:2px 4px}.sector-flow-inline-state{font-size:inherit}.sector-flow-heatmap-cell{border:0;border-radius:2px;width:26px;height:29px;padding:0;position:relative}.sector-flow-heatmap-cell:hover,.sector-flow-heatmap-cell:focus-visible{z-index:1;outline-offset:1px;outline:2px solid #2f3a36}.sector-flow-heatmap-cell.agreed i{background:#ffffffeb;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 1px #28302d40}.sector-flow-contribution{background:#fff;grid-template-columns:minmax(48px,1fr) auto;align-self:stretch;align-items:center;gap:6px;min-width:0;min-height:38px;padding-left:6px;display:grid}.sector-flow-contribution>span{background:#edf0ee;border-radius:2px;height:5px;display:block;overflow:hidden}.sector-flow-contribution>span i{background:#aeb8b2;height:100%;display:block}.sector-flow-contribution.up>span i{background:#b66a62}.sector-flow-contribution.down>span i{background:#6385a1}.sector-flow-contribution strong{color:#47524d;font-size:var(--type-meta);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}.sector-flow-heatmap-note{color:#7b857f;font-size:var(--type-meta);justify-content:flex-end;align-items:center;gap:14px;margin:7px 0 0;font-weight:750;display:flex}.sector-flow-heatmap-note span{align-items:center;gap:5px;display:inline-flex}.sector-flow-heatmap-note i{background:#fff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 1px #75817b}.sector-flow-trend-readout{color:#78827c;font-size:var(--type-secondary);align-items:center;gap:12px;font-weight:750;display:flex}.sector-flow-trend-readout strong{font-variant-numeric:tabular-nums;margin-left:3px;font-size:13px}.sector-flow-trend-legend{color:#758079;font-size:var(--type-meta);justify-content:flex-end;align-items:center;gap:14px;margin-top:5px;font-weight:750;display:flex}.sector-flow-trend-legend span{align-items:center;gap:5px;display:inline-flex}.sector-flow-trend-legend i{border-radius:2px;width:14px;height:4px;display:inline-block}.sector-flow-trend-legend i.daily{background:#9aada5}.sector-flow-trend-legend i.rolling3{background:#263238;height:2px}.sector-flow-trend-legend i.rolling5{background:#b27b2f;height:2px}.sector-flow-trend-chart{width:100%;height:238px;margin-top:2px;display:block;overflow:visible}.sector-flow-trend-grid,.sector-flow-trend-zero{vector-effect:non-scaling-stroke}.sector-flow-trend-grid{stroke:#e5eae7;stroke-width:1px}.sector-flow-trend-zero{stroke:#aeb8b2;stroke-width:1px}.sector-flow-trend-bar{fill:#9aada5}.sector-flow-trend-bar.up{fill:#b66a62b8}.sector-flow-trend-bar.down{fill:#6385a1b8}.sector-flow-trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.sector-flow-trend-line.rolling3{stroke:#263238}.sector-flow-trend-line.rolling5{stroke:#b27b2f}.sector-flow-trend-axis,.sector-flow-trend-date{fill:#818b85;font-size:var(--type-meta);font-variant-numeric:tabular-nums;font-weight:700}.sector-flow-trend-axis{text-anchor:end;font-size:var(--type-micro)}.sector-flow-path{grid-template-columns:minmax(190px,.72fr) 18px minmax(310px,1.2fr) 18px minmax(310px,1fr);align-items:stretch;gap:8px;display:grid}.sector-flow-path>.panel{min-width:0;margin:0;padding:14px}.sector-flow-arrow{color:#99a49e;align-self:center}.sector-flow-market-balance{gap:8px;margin-top:8px;display:grid}.sector-flow-market-balance>span{border-bottom:1px solid #e5eae7;gap:2px;padding-bottom:8px;display:grid}.sector-flow-market-balance small,.sector-flow-market-node p{color:#6c7771;font-size:var(--type-secondary)}.sector-flow-market-balance strong{font-variant-numeric:tabular-nums;font-size:18px}.sector-flow-market-node p{margin:10px 0 0;line-height:1.5}.sector-flow-rank-list,.sector-flow-stock-list{display:grid}.sector-flow-rank-list button,.sector-flow-stock-list button{color:#293135;text-align:left;background:0 0;border:0;border-bottom:1px solid #e6ebe8;grid-template-columns:minmax(100px,.9fr) minmax(56px,.65fr) minmax(90px,auto);align-items:center;gap:8px;min-height:43px;padding:5px 4px;display:grid}.sector-flow-rank-list button:hover,.sector-flow-rank-list button.active,.sector-flow-stock-list button:hover{background:#f2f7f4}.sector-flow-stock-note{color:#77817b;font-size:var(--type-meta);margin:8px 0 0;line-height:1.4}.sector-flow-rank-list button.active{box-shadow:inset 3px 0 #16806f}.sector-flow-rank-list strong,.sector-flow-rank-list small,.sector-flow-stock-list strong,.sector-flow-stock-list small{display:block}.sector-flow-rank-list strong,.sector-flow-stock-list strong{font-size:var(--type-secondary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sector-flow-rank-list small,.sector-flow-stock-list small{color:#78827c;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.sector-flow-stock-list small .sector-flow-market-cap{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:3px;padding:1px 4px;line-height:1.25;display:inline-block}.sector-flow-stock-list small .sector-flow-market-cap.tier-1{color:#715b12;background:#fbf7e8;border-color:#dfd29a}.sector-flow-stock-list small .sector-flow-market-cap.tier-3{color:#246455;background:#edf7f3;border-color:#b7d8cd}.sector-flow-stock-list small .sector-flow-market-cap.tier-5{color:#59487a;background:#f4f0fa;border-color:#d4c9e6}.sector-flow-rank-list em,.sector-flow-stock-list em{color:#8a948e;font-size:var(--type-micro);white-space:nowrap;margin-top:2px;font-style:normal;font-weight:700;display:block}.sector-flow-rank-list button>span:last-child,.sector-flow-stock-list button>span:last-child{text-align:right}.sector-flow-empty{color:#77817b;font-size:var(--type-meta);text-align:center;margin:0;padding:24px 8px}.sector-flow-bar{background:#edf0ee;border-radius:2px;height:5px;display:block;position:relative;overflow:hidden}.sector-flow-bar i{background:#aeb8b2;height:100%;display:block}.sector-flow-bar.up i{background:#b66a62}.sector-flow-bar.down i{background:#6385a1}.sector-flow-market-overview,.sector-flow-discovery-panel,.sector-flow-selection-grid>.panel{min-width:0;margin:0}.sector-flow-market-overview>.panel-header>strong{font-size:var(--type-secondary);border:1px solid;border-radius:4px;padding:5px 9px}.sector-flow-market-overview-body{grid-template-columns:minmax(250px,.9fr) minmax(0,1.65fr);align-items:center;gap:24px;margin-top:10px;display:grid}.sector-flow-market-direction>div:first-child{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sector-flow-market-direction span,.sector-flow-market-facts>span{gap:2px;display:grid}.sector-flow-market-direction span:last-child{text-align:right;justify-items:end}.sector-flow-market-direction small,.sector-flow-market-facts small{color:#728078;font-size:var(--type-meta);font-weight:800}.sector-flow-market-direction strong{font-variant-numeric:tabular-nums;font-size:18px}.sector-flow-market-balance-track{background:#edf1ef;border-radius:3px;width:100%;height:11px;margin-top:8px;display:flex;overflow:hidden}.sector-flow-market-balance-track i{height:100%;display:block}.sector-flow-market-balance-track i.up{background:#b66a62}.sector-flow-market-balance-track i.down{background:#6385a1}.sector-flow-market-facts{background:#fafbfa;border:1px solid #e1e7e3;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.sector-flow-market-facts>span{min-width:0;padding:9px 11px}.sector-flow-market-facts>span+span{border-left:1px solid #e2e7e4}.sector-flow-market-facts strong{color:#2f3935;font-variant-numeric:tabular-nums;font-size:17px}.sector-flow-market-facts em{color:#7a857e;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:750;overflow:hidden}.sector-flow-market-reading{color:#43514b;border-top:1px solid #e4e9e6;margin:10px 0 0;padding-top:9px;font-size:13px;font-weight:800;line-height:1.45}.sector-flow-discovery-grid{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.sector-flow-discovery-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sector-flow-discovery-actions .segmented{white-space:nowrap}.sector-flow-theme-search,.sector-flow-stock-search{color:#77837c;background:#fff;border:1px solid #d5dfda;border-radius:5px;align-items:center;gap:6px;width:min(220px,25vw);min-width:166px;padding:0 8px;display:flex;position:relative}.sector-flow-theme-search{width:min(190px,20vw);min-width:148px}.sector-flow-theme-search:focus-within,.sector-flow-stock-search:focus-within{border-color:#75a99a;box-shadow:0 0 0 2px #2c7e6a1f}.sector-flow-theme-search input,.sector-flow-stock-search input{color:#33413a;width:100%;min-width:0;height:30px;font-size:var(--type-meta);background:0 0;border:0;outline:0;padding:0;font-weight:750}.sector-flow-theme-search input::placeholder,.sector-flow-stock-search input::placeholder{color:#8a958f}.sector-flow-theme-search small{color:#668075;font-size:var(--type-micro);font-variant-numeric:tabular-nums;flex:none;font-weight:850}.sector-flow-stock-suggestions{z-index:35;background:#fff;border:1px solid #cfdad4;border-radius:5px;width:max(268px,100%);max-height:276px;position:absolute;top:calc(100% + 5px);right:0;overflow-y:auto;box-shadow:0 10px 24px #25352c29}.sector-flow-stock-suggestions button{color:#35423b;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 9px;display:flex}.sector-flow-stock-suggestions button:hover,.sector-flow-stock-suggestions button.active{background:#eff7f3}.sector-flow-stock-suggestions strong{font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sector-flow-stock-suggestions small{color:#77837c;font-size:var(--type-micro);flex:none;font-weight:750}.sector-flow-stock-suggestions p{color:#77837c;font-size:var(--type-meta);margin:0;padding:12px 10px;font-weight:750}.sector-flow-stock-search-result{color:#53615a;font-size:var(--type-meta);background:#f8faf8;border:1px solid #e0e8e3;border-radius:5px;flex-wrap:wrap;align-items:center;gap:5px 7px;margin:-2px 0 8px;padding:7px 9px;font-weight:750;display:flex}.sector-flow-stock-search-result>span{margin-right:3px}.sector-flow-stock-search-result button{color:#2d6758;max-width:220px;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cbdcd4;border-radius:3px;padding:3px 7px;font-weight:850;overflow:hidden}.sector-flow-stock-search-result button:hover,.sector-flow-stock-search-result button.active{background:#eaf4f0;border-color:#76a999}.sector-flow-transition-board{grid-template-columns:198px minmax(0,1fr);align-items:stretch;gap:8px;margin-top:8px;display:grid}.sector-flow-transition-tabs{background:#fafbfa;border:1px solid #dfe6e2;border-radius:5px;grid-template-rows:repeat(4,minmax(0,1fr));align-content:stretch;min-width:0;display:grid;overflow:hidden}.sector-flow-transition-tabs>button{color:#3f4b45;text-align:left;background:#fafbfa;border:0;border-bottom:1px solid #e3e8e5;border-radius:0;align-content:center;gap:3px;min-width:0;min-height:66px;padding:8px 10px;display:grid}.sector-flow-transition-tabs>button:hover{background:#f3f6f4}.sector-flow-transition-tabs>button:last-child{border-bottom:0}.sector-flow-transition-tabs>button:focus-visible{outline-offset:2px;outline:2px solid #16806f59}.sector-flow-transition-tabs>button.active{background:#edf5f2}.sector-flow-transition-tabs>button.active strong{color:#1f4d42}.sector-flow-transition-tab-heading{min-width:0;display:block}.sector-flow-transition-tab-counts{justify-self:start;align-items:center;gap:4px;display:inline-flex}.sector-flow-transition-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;display:block;overflow:hidden}.sector-flow-transition-tabs small{color:#78837d;font-size:var(--type-meta);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.sector-flow-transition-tabs em{color:#53615a;font-size:var(--type-meta);background:#e8edea;border-radius:3px;flex:none;padding:3px 6px;font-style:normal;font-weight:900}.sector-flow-transition-tab-counts b{color:#246455;font-size:var(--type-micro);white-space:nowrap;background:#f5faf8;border:1px solid #9fc3b6;border-radius:3px;padding:3px 5px;font-weight:900}.sector-flow-transition-group{background:#fff;border:1px solid #dfe6e2;border-radius:5px;min-width:0;overflow:hidden}.sector-flow-transition-group>header{background:#f8faf8;border-bottom:1px solid #e4e9e6;padding:9px 10px 8px}.sector-flow-transition-table-header{grid-template-columns:34px minmax(145px,1.1fr) minmax(260px,2fr) 64px 82px 92px;align-items:end;gap:10px;display:grid}.sector-flow-transition-heading{grid-column:1/3;gap:2px;min-width:0;display:grid}.sector-flow-transition-group>header strong{color:#303b36;font-size:13px}.sector-flow-transition-group>header small{color:#748079;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.sector-flow-transition-column-label{color:#7b8680;font-size:var(--type-micro);text-align:right;align-self:end;font-weight:800;overflow:visible}.sector-flow-transition-history-label{text-align:center}.sector-flow-transition-list{scrollbar-gutter:stable;max-height:352px;display:grid;overflow-y:auto}.sector-flow-transition-list>button{color:#2f3935;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ece9;grid-template-columns:34px minmax(145px,1.1fr) minmax(260px,2fr) 64px 82px 92px;align-items:center;gap:10px;min-width:0;min-height:46px;padding:5px 10px;display:grid}.sector-flow-transition-list>button:last-child{border-bottom:0}.sector-flow-transition-list>button:hover,.sector-flow-transition-list>button:focus-visible{background:#f3f7f5}.sector-flow-transition-list>button:focus-visible{outline-offset:-2px;outline:2px solid #16806f59}.sector-flow-transition-list>button.active{outline-offset:-1px;background:#eaf4f0;outline:1px solid #a9c5bb}.sector-flow-transition-rank{color:#929c96;font-size:var(--type-meta);text-align:center;font-weight:900}.sector-flow-transition-name{gap:1px;min-width:0;display:grid}.sector-flow-transition-name>span{align-items:center;gap:5px;min-width:0;display:flex}.sector-flow-transition-name>span>strong{min-width:0}.sector-flow-transition-name>span>em{color:#246455;font-size:var(--type-micro);background:#f5faf8;border:1px solid #9fc3b6;border-radius:3px;flex:none;padding:1px 4px;font-style:normal;font-weight:900;line-height:1.35}.sector-flow-transition-name strong,.sector-flow-transition-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sector-flow-transition-name strong{font-size:13px}.sector-flow-transition-name small,.sector-flow-transition-metric small{color:#7b8680;font-size:var(--type-micro);font-weight:750}.sector-flow-transition-history{align-items:stretch;gap:2px;min-width:0;height:26px;display:grid}.sector-flow-transition-history i{border-radius:2px;min-width:0;height:26px;display:block}.sector-flow-transition-history i:hover{outline-offset:1px;outline:1px solid #303b36}.sector-flow-transition-metric{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:1px;display:grid}.sector-flow-transition-metric small{display:none}.sector-flow-transition-metric strong{font-size:var(--type-secondary)}.sector-flow-transition-empty{color:#77837c;min-height:132px;font-size:var(--type-secondary);place-items:center;font-weight:750;display:grid}.sector-flow-transition-note{color:#6f7b74;font-size:var(--type-meta);flex-wrap:wrap;grid-column:2;gap:5px 14px;margin:7px 0 0;line-height:1.4;display:flex}.sector-flow-treemap-wrap{margin-top:8px}.sector-flow-treemap{min-width:760px;min-height:420px;max-height:none}.sector-flow-discovery-grid .sector-flow-radar-list{grid-template-columns:1fr;gap:0;margin-top:8px}.sector-flow-discovery-grid .sector-flow-radar-list>button{background:0 0;border:0;border-bottom:1px solid #e4e9e6;border-radius:0;grid-template-columns:24px minmax(0,1fr) auto;gap:5px 8px;padding:10px 5px}.sector-flow-discovery-grid .sector-flow-radar-list>button.active{box-shadow:none;background:#eef6f3;border-color:#c9d9d3;border-radius:4px}.sector-flow-radar-rank{color:#929c96;text-align:center;grid-row:1/3;align-self:center;font-size:13px;font-weight:900}.sector-flow-discovery-grid .sector-flow-radar-title{flex-direction:row;align-items:center;gap:6px}.sector-flow-discovery-grid .sector-flow-radar-score{grid-area:1/3/3;align-self:center}.sector-flow-discovery-grid .sector-flow-radar-score strong{font-size:20px}.sector-flow-radar-values{color:#57645e;font-size:var(--type-meta);font-variant-numeric:tabular-nums;grid-column:2;gap:8px;display:flex}.sector-flow-radar-values b{font-weight:800}.sector-flow-discovery-grid .sector-flow-radar-list>button>small{color:#7a857f;font-size:var(--type-micro);grid-column:2/4}.sector-flow-selection-grid{grid-template-columns:minmax(0,1.35fr) minmax(380px,.9fr);align-items:start;gap:12px;display:grid}.sector-flow-selected-metrics{border:1px solid #e1e7e3;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}.sector-flow-selected-metrics>span{gap:2px;min-width:0;padding:8px 10px;display:grid}.sector-flow-selected-metrics>span:nth-child(n+4){border-top:1px solid #e4e9e6}.sector-flow-selected-metrics>span:not(:nth-child(3n+1)){border-left:1px solid #e4e9e6}.sector-flow-selected-metrics small{color:#79847e;font-size:var(--type-micro);font-weight:800}.sector-flow-selected-metrics strong{color:#303a36;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sector-flow-selected-metrics strong i{font-style:normal}.sector-flow-selected-reading{color:#495650;font-size:var(--type-secondary);background:#f5f8f6;border-radius:4px;margin:8px 0 10px;padding:8px 10px;line-height:1.45}.sector-flow-daily-chart-heading{color:#77827c;font-size:var(--type-meta);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sector-flow-daily-chart-heading strong{color:#39453f;font-size:var(--type-secondary);flex:none}.sector-flow-selected-period{fill:#16806f0f}.sector-flow-selected-period-label{fill:#4e766c;font-size:var(--type-micro);font-weight:850}.sector-flow-trend-bar.history{opacity:.5}.sector-flow-trend-bar.selected{opacity:.95}.sector-flow-stock-table-header,.sector-flow-stock-list button{grid-template-columns:minmax(112px,1.1fr) minmax(70px,.75fr) minmax(46px,.45fr) minmax(90px,.85fr);align-items:center;gap:8px;display:grid}.sector-flow-stock-table-header{color:#7a857f;font-size:var(--type-micro);background:#f7f9f7;border-top:1px solid #e2e7e4;border-bottom:1px solid #e2e7e4;margin-top:9px;padding:7px 5px;font-weight:850}.sector-flow-stock-table-header span:not(:first-child){text-align:right}.sector-flow-stock-list{max-height:420px;overflow-y:auto}.sector-flow-stock-list button{min-height:46px;padding:6px 5px}.sector-flow-stock-list button>strong{font-size:var(--type-secondary);font-variant-numeric:tabular-nums;text-align:right}.sector-flow-stock-actors{font-size:var(--type-micro);font-variant-numeric:tabular-nums;justify-items:end;gap:1px;display:grid}.sector-flow-stock-actors i{font-style:normal;font-weight:750}.sector-flow-table-panel{margin:0}.sector-flow-table-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.sector-flow-table-header-actions>button{color:#4d5a54;height:32px;font-size:var(--type-meta);white-space:nowrap;background:#fff;border:1px solid #cfd8d3;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:850;display:inline-flex}.sector-flow-table-header-actions>button:hover,.sector-flow-table-header-actions>button:focus-visible{background:#f2f6f4;border-color:#9fb7ad}.sector-flow-table-count{color:#48524d;font-size:var(--type-secondary);font-variant-numeric:tabular-nums}.sector-flow-table-collapsed{color:#77817b;font-size:var(--type-meta);border-top:1px solid #e5eae7;margin:10px -4px -2px;padding-top:10px;line-height:1.5}.sector-flow-table-toolbar{background:#f6f8f6;border-top:1px solid #e5eae7;border-bottom:1px solid #e5eae7;grid-template-columns:minmax(190px,1fr) minmax(150px,.55fr) minmax(160px,.6fr) auto;align-items:end;gap:8px;margin:8px -16px 0;padding:10px 16px;display:grid}.sector-flow-table-toolbar label{color:#67716b;min-width:0;font-size:var(--type-meta);gap:4px;font-weight:850;display:grid}.sector-flow-table-toolbar input,.sector-flow-table-toolbar select{color:#2d3538;width:100%;min-width:0;height:34px;font-size:var(--type-secondary);background:#fff;border:1px solid #d3dcd7;border-radius:4px;padding:0 9px;font-weight:700}.sector-flow-table-toolbar input:focus,.sector-flow-table-toolbar select:focus{outline-offset:0;border-color:#65a99a;outline:2px solid #16806f21}.sector-flow-table-toolbar>button{color:#52605a;height:34px;font-size:var(--type-secondary);background:#fff;border:1px solid #cfd8d3;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:850;display:inline-flex}.sector-flow-table-toolbar>button:disabled{cursor:default;color:#a0a8a3;background:#f1f3f2}.sector-flow-table-scroll{max-height:640px;overflow:auto}.sector-flow-table-panel table{min-width:1120px}.sector-flow-table-panel thead th{z-index:2;font-size:var(--type-secondary);text-align:right;background:#fff;position:sticky;top:0;box-shadow:inset 0 -1px #dfe5e1}.sector-flow-table-panel thead th:first-child,.sector-flow-table-panel thead th:nth-child(2),.sector-flow-table-panel thead th:last-child{text-align:left}.sector-flow-table-panel tbody tr{cursor:pointer}.sector-flow-table-panel tbody tr:hover,.sector-flow-table-panel tbody tr.active{background:#f3f7f4}.sector-flow-table-panel td{font-size:var(--type-secondary);font-variant-numeric:tabular-nums;text-align:right}.sector-flow-table-panel td:first-child,.sector-flow-table-panel td:nth-child(2),.sector-flow-table-panel td:last-child{text-align:left}.sector-flow-table-panel td strong,.sector-flow-table-panel td small{display:block}.sector-flow-watch-cell>span{color:#68736d;justify-content:flex-end;align-items:baseline;gap:3px;min-width:39px;display:inline-flex}.sector-flow-watch-cell>span strong{font-variant-numeric:tabular-nums;font-size:13px}.sector-flow-watch-cell>span small{color:#8a938e;font-size:var(--type-micro)}.sector-flow-watch-cell>span.candidate strong,.sector-flow-watch-cell>span.candidate small{color:#147262}.sector-flow-table-empty{color:#758079;height:100px;text-align:center!important}.sector-flow-table-panel td small{color:#7a847e;font-size:var(--type-micro)}.sector-flow-table-sector{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:2px 0}.sector-flow-table-sector:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #16806f59}.sector-flow-state-pill{color:#5d6862;min-height:23px;font-size:var(--type-meta);white-space:nowrap;background:#f7f9f7;border:1px solid #dbe2de;border-radius:4px;align-items:center;padding:0 7px;font-weight:850;display:inline-flex}.sector-flow-state-pill.new-inflow,.sector-flow-mini-state.new-inflow{color:#116b5e;background:#e5f5ef;border-color:#9ed2c4}.sector-flow-state-pill.accelerating-inflow,.sector-flow-mini-state.accelerating-inflow{color:#98540d;background:#fff2dc;border-color:#e9c487}.sector-flow-state-pill.holding-inflow,.sector-flow-mini-state.holding-inflow{color:#8d4c47;background:#fff3f1;border-color:#eccdc8}.sector-flow-state-pill.new-outflow,.sector-flow-mini-state.new-outflow{color:#765184;background:#f7eff9;border-color:#d9c0df}.sector-flow-state-pill.accelerating-outflow,.sector-flow-mini-state.accelerating-outflow{color:#35648b;background:#eaf3fa;border-color:#b5cee1}.sector-flow-state-pill.holding-outflow,.sector-flow-mini-state.holding-outflow{color:#596b78;background:#f2f5f7;border-color:#d3dde3}.sector-flow-inline-state.new-inflow{color:#0f7a69}.sector-flow-inline-state.accelerating-inflow{color:#a05a0f}.sector-flow-inline-state.holding-inflow{color:#97514b}.sector-flow-inline-state.new-outflow{color:#7a5688}.sector-flow-inline-state.accelerating-outflow{color:#3b6c94}.sector-flow-inline-state.holding-outflow{color:#607481}.sector-flow-state-pill.new-inflow:before,.sector-flow-state-pill.accelerating-inflow:before,.sector-flow-state-pill.new-outflow:before,.sector-flow-state-pill.accelerating-outflow:before{font-size:var(--type-micro);margin-right:4px}.sector-flow-state-pill.new-inflow:before{content:"↗"}.sector-flow-state-pill.accelerating-inflow:before{content:"▲"}.sector-flow-state-pill.new-outflow:before{content:"↘"}.sector-flow-state-pill.accelerating-outflow:before{content:"▼"}.sector-flow-method-note{color:#69736d;font-size:var(--type-secondary);align-items:flex-start;gap:7px;margin:0;line-height:1.45;display:flex}.sector-flow-method-note svg{color:#16806f;flex:none;margin-top:1px}.regime-method-note{color:#65706a;font-size:var(--type-micro);background:#f8faf8;border-top:1px solid #e2e7e3;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;line-height:1.4;display:flex}.regime-method-note svg{color:#16806f;flex:none;margin-top:1px}.regime-method-note strong{color:#31383c}.wide-left{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.wide-right{grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr)}.panel{min-width:0;padding:14px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.help-label{color:inherit;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.help-label svg{color:#7b8580;stroke-width:2.4px}.stage-pill{color:#48524c;min-height:26px;font-size:var(--type-secondary);white-space:nowrap;background:#f7f9f7;border:1px solid #dbe3df;border-radius:999px;align-items:center;padding:0 9px;font-weight:900;display:inline-flex}.stage-pill.operating{color:#0f6f61;background:#e1f4ef;border-color:#a9d8cc}.stage-pill.watchlist{color:#6f5b38;background:#faf5ea;border-color:#e4dac7}.chart-history-status{color:#126959;min-height:26px;font-size:var(--type-secondary);background:#f4faf7;border:1px solid #d5e4de;border-radius:999px;justify-content:center;align-items:center;margin-top:8px;padding:0 10px;font-weight:900;display:inline-flex}.chart-history-status.stock{z-index:3;margin:0;position:absolute;top:10px;right:12px}.market-breakdown,.dataset-list,.signal-stack,.strategy-rank,.dataset-group-summary{gap:8px;display:grid}.dataset-group-card{background:#f8faf8;border:1px solid #dfe5e1;border-radius:8px;gap:5px;min-height:76px;padding:11px 12px;display:grid}.dataset-group-card span,.dataset-section-header span,.dataset-row-detail small{color:#65706a;font-size:var(--type-secondary);font-weight:700}.dataset-group-card strong{color:#0f766e;font-size:20px;line-height:1.1}.dataset-group-card small{color:#76716a;font-size:var(--type-secondary);font-weight:700}.dataset-group-list{gap:12px;display:grid}.dataset-section{gap:8px;display:grid}.dataset-section-header{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.breakdown-row,.dataset-row,.signal-item,.strategy-row{background:#f6f8f6;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:grid}.run-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.candidate-control-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch;gap:10px;margin-bottom:10px;display:grid}.candidate-control-grid .run-summary-grid,.candidate-control-grid .candidate-calendar-panel{margin-bottom:0}.candidate-insight-panel{background:#fff;border:1px solid #d9dfdb;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.candidate-insight-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.candidate-insight-header div{gap:4px;display:grid}.candidate-insight-header span,.candidate-insight-header small,.candidate-insight-panel p{color:#65706a;font-size:var(--type-secondary);font-weight:800}.candidate-insight-header strong{color:#1f2528;font-size:18px}.candidate-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.candidate-insight-grid>div{background:#f6f8f6;border-radius:8px;min-width:0;min-height:96px;padding:12px}.candidate-insight-grid span,.candidate-insight-grid small{color:#65706a;min-width:0;font-size:var(--type-secondary);font-weight:800;display:block}.candidate-insight-grid strong,.candidate-insight-grid .return-value{color:#1f2528;align-items:center;margin:7px 0 3px;font-size:21px;font-weight:900;line-height:1.05;display:flex}.candidate-insight-grid .return-value strong{margin:0;font-size:21px}.candidate-insight-grid .return-direction{flex:0 0 18px;display:inline-grid}.candidate-policy-note{background:#f8faf8;border:1px solid #dfe5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.candidate-policy-note.operating{background:#eef8f5;border-color:#acd9ce}.candidate-policy-note.watchlist{background:#fbf7ee;border-color:#e4d9c8}.candidate-policy-note strong,.candidate-policy-note span{color:#3f4843;font-size:var(--type-secondary);font-weight:900}.candidate-policy-note span{color:#65706a;text-align:right}.candidate-sector-risk-note{border-top:1px solid #e2e7e3;border-bottom:1px solid #e2e7e3;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 2px;display:flex}.candidate-sector-risk-note strong,.candidate-sector-risk-note span{color:#3f4843;font-size:var(--type-secondary);font-weight:900}.candidate-sector-risk-note span{color:#65706a;text-align:right}.candidate-insight-panel p{margin:0;line-height:1.45}.candidate-model-toolbar{background:#fbfdfc;border-color:#c9ddd6;grid-template-columns:minmax(280px,1fr) auto minmax(300px,420px);align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;display:grid}.candidate-model-toolbar-copy{gap:2px;min-width:0;display:grid}.candidate-model-toolbar-copy strong{color:#1f2528;font-size:13px}.candidate-model-toolbar-copy span{color:#65706a;font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.candidate-model-strategy-filter{width:100%}.candidate-model-strategy-filter select{width:100%;min-width:0;max-width:none}.candidate-model-date-status{background:#fffaf0;border:1px solid #dfc98f;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px;padding:10px 12px;display:flex}.candidate-model-date-status-copy{gap:3px;min-width:0;display:grid}.candidate-model-date-status-copy strong{color:#453b27;font-size:13px}.candidate-model-date-status-copy span{color:#71654e;font-size:var(--type-secondary);font-weight:750;line-height:1.45}.candidate-model-date-status button{color:#0f6d5f;min-height:32px;font-size:var(--type-secondary);cursor:pointer;background:#f5fbf9;border:1px solid #b9d8cf;border-radius:6px;flex:none;padding:0 12px;font-weight:900}.candidate-model-date-status button:hover{background:#e9f6f2;border-color:#168978}.cohort-history-panel{margin-bottom:10px}.candidate-performance-grid{overflow-anchor:none;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:10px;margin-bottom:10px;display:grid}.candidate-scope-panel,.strategy-performance-panel{overflow-anchor:none;flex-direction:column;min-width:0;height:360px;min-height:0;display:flex}.scope-performance-grid{overflow-anchor:none;flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;display:grid}.scope-performance-card{overflow-anchor:none;background:#f6f8f6;border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:0;padding:12px;display:grid}.scope-performance-card span,.scope-performance-card small,.scope-performance-card em,.scope-performance-card p{color:#65706a;min-width:0;font-size:var(--type-secondary);font-style:normal;font-weight:800}.scope-performance-card strong{color:#1f2528;font-size:22px;line-height:1.05}.scope-performance-card p{margin:4px 0 0}.strategy-performance-table table{min-width:720px}.strategy-performance-table{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.strategy-performance-table th{z-index:2;background:#fbfcfa;position:sticky;top:0}.strategy-performance-table td,.strategy-performance-table th{padding-top:8px;padding-bottom:8px}.strategy-performance-table tbody tr.selectable{cursor:pointer}.strategy-performance-table tbody tr.selectable:hover td{background:#f2f8f5}.strategy-performance-table tbody tr.selected td{background:#e8f5f1}.strategy-performance-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 #168a7a}.cohort-history-panel .panel-header{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.cohort-history-panel .panel-header>div:first-child{min-width:0}.cohort-history-panel .panel-header h3,.cohort-history-panel .panel-header span{margin:0}.cohort-history-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.cohort-history-controls>span{color:#65706a;font-size:var(--type-secondary);white-space:nowrap;align-self:center;font-weight:900}.cohort-history-range-nav{flex:none;gap:5px;display:inline-flex}.cohort-history-range-nav button{color:#275d56;min-height:30px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #cfdbd5;border-radius:6px;padding:0 9px;font-weight:850}.cohort-history-range-nav button:hover:not(:disabled){background:#edf8f5;border-color:#168a7a}.cohort-history-range-nav button:disabled{color:#9aa59f;cursor:default}.cohort-strategy-filter{color:#126959;min-height:34px;font-size:var(--type-secondary);background:#f6faf8;border:1px solid #d5e4de;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:900;display:inline-flex}.cohort-strategy-filter select{color:#1f2528;min-width:230px;max-width:min(340px,48vw);font:inherit;background:0 0;border:0;outline:0}.cohort-scope-toggle,.candidate-model-scope-toggle{flex:none;min-height:34px}.candidate-model-scope-toggle button{width:auto;min-width:112px;min-height:26px;font-size:var(--type-secondary);padding:0 12px;font-weight:900}@media (width<=1120px){.candidate-model-toolbar{grid-template-columns:1fr auto}.candidate-model-strategy-filter{grid-column:1/-1}}@media (width<=720px){.candidate-model-date-status{flex-direction:column;align-items:stretch;gap:8px}.candidate-model-date-status button{width:100%}}.cohort-scope-toggle button{width:70px;min-height:26px;font-size:var(--type-secondary);font-weight:900}.candidate-history-view-toggle{flex:none;min-height:34px}.candidate-history-view-toggle button{width:auto;min-width:82px;min-height:26px;font-size:var(--type-secondary);padding:0 10px;font-weight:900}.candidate-history-scope-toggle{flex:none;min-height:34px}.candidate-history-scope-toggle button{width:auto;min-width:100px;min-height:26px;font-size:var(--type-secondary);padding:0 10px;font-weight:900}.candidate-ticker-history-controls{position:relative}.candidate-history-search{background:#fff;border:1px solid #cfdbd5;border-radius:8px;align-items:center;width:min(360px,40vw);min-height:34px;padding:0 10px;display:flex;position:relative}.candidate-history-search>svg{color:#65706a;flex:none}.candidate-history-search input{color:#1f2528;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0 8px;font-size:13px;font-weight:800}.candidate-history-search-results{z-index:40;background:#fff;border:1px solid #c9d8d2;border-radius:8px;max-height:330px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #21302b29}.candidate-history-search-results button{color:#1f2528;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:7px 9px;display:flex}.candidate-history-search-results button:hover,.candidate-history-search-results button.active{background:#eaf6f2}.candidate-history-search-results button span,.candidate-history-search-results button strong,.candidate-history-search-results button small{min-width:0;display:block}.candidate-history-search-results button small{color:#6f7974;font-size:var(--type-meta);margin-top:2px}.candidate-history-search-results button em{color:#126959;font-size:var(--type-secondary);flex:none;margin-left:12px;font-style:normal;font-weight:900}.candidate-history-search-empty{color:#6f7974;text-align:center;padding:14px 10px;display:block}.candidate-history-loading{color:#65706a;justify-content:center;align-items:center;min-height:160px;font-size:13px;font-weight:850;display:flex}.candidate-history-identity{border-bottom:1px solid #e3e9e5;justify-content:space-between;align-items:flex-end;gap:16px;padding:8px 0 12px;display:flex}.candidate-history-identity>div{align-items:baseline;gap:9px;display:flex}.candidate-history-identity strong{color:#1f2528;font-size:20px}.candidate-history-identity span{color:#65706a;font-size:var(--type-secondary);font-weight:800}.candidate-history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 0;display:grid}.candidate-history-summary-grid article{background:#f5f8f6;border-radius:8px;align-content:start;gap:4px;min-height:82px;padding:11px 12px;display:grid}.candidate-history-summary-grid span,.candidate-history-summary-grid small{color:#65706a;font-size:var(--type-meta);font-weight:800}.candidate-history-summary-grid strong{color:#1f2528;font-size:21px;line-height:1.1}.candidate-history-timeline{background:#f7faf8;border:1px solid #d9e7e1;border-radius:7px;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:6px;margin-bottom:12px;padding:9px 12px;display:grid}.candidate-history-timeline>div{align-items:baseline;gap:8px;min-width:0;display:flex}.candidate-history-timeline strong{color:#176f60;font-size:var(--type-meta);flex:none}.candidate-history-timeline span{color:#5f6b65;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.candidate-history-timeline .candidate-history-timeline-arrow{color:#86a79d;text-align:center;font-size:15px;font-weight:900}.candidate-history-table-wrap{scrollbar-gutter:stable;max-height:560px;overflow:auto}.candidate-history-table{table-layout:fixed;min-width:1500px}.candidate-history-table th:first-child{width:110px}.candidate-history-table th:nth-child(2){width:155px}.candidate-history-table th:nth-child(3){width:455px}.candidate-history-table th:nth-child(4){width:190px}.candidate-history-table th:nth-child(5),.candidate-history-table th:nth-child(6),.candidate-history-table th:nth-child(7),.candidate-history-table th:nth-child(8){width:108px}.candidate-history-table th:nth-child(9){width:64px}.candidate-history-table td{vertical-align:top;padding-top:9px;padding-bottom:9px}.candidate-history-row{cursor:pointer}.candidate-history-row>td{transition:background-color .12s}.candidate-history-row:hover>td,.candidate-history-row:focus-visible>td{background:#f0f8f5}.candidate-history-row:focus{outline:none}.candidate-history-row:focus-visible{outline-offset:-2px;outline:2px solid #16806f}.candidate-history-table td small{color:#65706a;font-size:var(--type-meta);margin-top:3px}.candidate-history-model-list{white-space:normal;gap:2px;display:grid}.candidate-history-model-decision{border-bottom:1px solid #e7ece9;grid-template-columns:9px minmax(0,1fr);gap:8px;min-width:0;padding:6px 0;display:grid}.candidate-history-model-decision:first-child{padding-top:0}.candidate-history-model-decision:last-child{border-bottom:0;padding-bottom:0}.candidate-history-model-status-dot{background:#5b6c64;border-radius:50%;width:8px;height:8px;margin-top:7px}.candidate-history-model-decision.buy .candidate-history-model-status-dot{background:#16806f}.candidate-history-model-decision.add .candidate-history-model-status-dot,.candidate-history-model-decision.rebalance .candidate-history-model-status-dot{background:#b57a2a}.candidate-history-model-decision.hold .candidate-history-model-status-dot,.candidate-history-model-decision.limit .candidate-history-model-status-dot{background:#66736d}.candidate-history-model{min-width:0}.candidate-history-model-title{align-items:center;gap:7px;min-width:0;display:flex}.candidate-history-model strong,.candidate-history-model small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-history-model strong{min-width:0}.candidate-history-model em{color:#59645f;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-style:normal;font-weight:750;display:block;overflow:hidden}.candidate-history-model-action{color:#53605a;min-height:20px;font-size:var(--type-micro);background:#f6f8f7;border:1px solid #d5dfda;border-radius:999px;flex:none;align-items:center;padding:0 7px;font-weight:900;display:inline-flex}.candidate-history-model-action.buy{color:#0b7061;background:#e7f7f2;border-color:#9ed8cb}.candidate-history-model-action.add,.candidate-history-model-action.rebalance{color:#8a5a0a;background:#fff7e6;border-color:#e5c47e}.candidate-history-model-action.hold,.candidate-history-model-action.limit{color:#52605a;background:#f3f6f4;border-color:#d4dfda}.candidate-history-decision-summary{flex-wrap:wrap;gap:5px;display:flex}.candidate-history-action{color:#52605a;min-height:25px;font-size:var(--type-meta);background:#f7f9f8;border:1px solid #d4dfda;border-radius:999px;align-items:center;padding:0 8px;font-weight:900;display:inline-flex}.candidate-history-action.new{color:#0b7061;background:#e7f7f2;border-color:#9ed8cb}.candidate-history-table td .candidate-history-action-detail{white-space:normal;margin-top:5px;display:block}.candidate-history-open{color:#126959;min-height:28px;font-size:var(--type-meta);cursor:pointer;background:#f3faf7;border:1px solid #b9d8cf;border-radius:6px;padding:0 7px;font-weight:900}.candidate-history-open:hover{background:#e5f5f0;border-color:#168a7a}.cohort-history-table{scrollbar-gutter:stable;max-height:680px;overflow:auto}.cohort-history-table table{table-layout:fixed;min-width:1320px}.cohort-col-date{width:8%}.cohort-col-count{width:5%}.cohort-col-signal{width:6.5%}.cohort-col-return{width:12.5%}.cohort-col-win{width:5%}.cohort-col-track{width:7%}.cohort-col-mdd{width:6%}.cohort-history-table th{z-index:2;background:#fbfcfa;position:sticky;top:0;box-shadow:0 1px #ece6da}.cohort-history-table td{vertical-align:middle}.cohort-history-table tbody tr{cursor:pointer;transition:background .16s,box-shadow .16s}.cohort-history-table tbody tr:hover{background:#f1faf7}.cohort-history-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #14796f}.benchmark-return-cell{gap:2px;min-width:0;line-height:1.2;display:grid}.benchmark-return-cell strong{white-space:nowrap;font-size:13px;font-weight:950}.benchmark-return-cell small{color:#65706a;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.benchmark-return-cell em{font-style:normal;font-weight:950}.benchmark-return-cell.pending strong,.cohort-pending-text{color:#8a6117;font-size:var(--type-secondary);white-space:nowrap;font-weight:900}.benchmark-return-cell.pending small{color:#8a7860}.cohort-history-table tbody tr.selected{background:#e4f3ef}.cohort-date-value{color:#145c53;font-weight:900;display:block}.cohort-date-weekday{color:#7b8580;font-size:var(--type-meta);margin-top:2px;font-weight:900;display:block}.workbench-grid{overflow-anchor:none;grid-template-columns:minmax(410px,.86fr) minmax(0,1.64fr);align-items:start;gap:10px;display:grid}.workbench-grid.is-candidate-panel-collapsed{grid-template-columns:38px minmax(0,1fr)}.workbench-grid.is-sector-stock-view,.workbench-grid.is-pattern-stock-view{grid-template-columns:minmax(0,1fr)}.sector-stock-workspace{margin-top:-16px}.pattern-stock-workspace{margin-top:14px}.lab-designer-panel{grid-template-columns:minmax(260px,.72fr) minmax(0,1.2fr) minmax(280px,.8fr);gap:10px;margin-bottom:18px;display:grid}.lab-designer-copy,.lab-designer-form,.lab-hypothesis-card{background:#fff;border:1px solid #d9dfdb;border-radius:8px;min-width:0;padding:16px}.lab-designer-copy span,.lab-designer-form label>span,.lab-preview span,.lab-hypothesis-card span{color:#65706a;font-size:var(--type-secondary);text-transform:uppercase;margin-bottom:8px;font-weight:900;display:block}.lab-designer-copy h2{color:#1f2528;margin:0;font-size:24px;line-height:1.16}.lab-designer-copy p,.lab-hypothesis-card p{color:#47504b;margin:10px 0 0;line-height:1.55}.lab-designer-form{gap:12px;display:grid}.lab-designer-form textarea,.lab-designer-form select{color:#202426;background:#f7f9f7;border:1px solid #d9dfdb;border-radius:8px;outline:none;width:100%}.lab-designer-form textarea{resize:vertical;padding:10px 12px;line-height:1.5}.lab-designer-form select{min-height:38px;padding:0 10px}.lab-control-row{grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.lab-preview{background:#f6f8f6;border:1px solid #d9dfdb;border-radius:8px;min-height:64px;padding:10px 12px}.lab-preview strong{color:#145c53}.feature-chip-grid{flex-wrap:wrap;gap:7px;display:flex}.feature-chip-grid button{color:#47504b;min-height:32px;font-size:var(--type-secondary);background:#fff;border:1px solid #d9dfdb;border-radius:999px;padding:0 10px;font-weight:800}.feature-chip-grid button.active{color:#126959;background:#e3f3ee;border-color:#9fd0c4}.primary-action{color:#fffdf8;background:#263238;border:0;border-radius:8px;min-height:40px;font-weight:900}.primary-action:disabled{cursor:wait;opacity:.72}.lab-summary-stack{gap:7px;display:grid}.lab-summary-stack strong{color:#145c53;font-size:30px;line-height:1}.lab-hypothesis-card small{color:#65706a;margin-top:12px;line-height:1.5;display:block}.lab-result-panel{background:#fff;border:1px solid #d9dfdb;border-radius:8px;margin-bottom:18px;padding:16px}.lab-result-grid{grid-template-columns:minmax(230px,.75fr) minmax(270px,.9fr) minmax(0,1fr);gap:12px;display:grid}.lab-result-grid h4{color:#202426;margin:0 0 10px;font-size:14px}.research-workspace-switcher{background:#fff;border:1px solid #d9dfdb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:20px;padding:16px 18px;display:grid}.research-workspace-switcher>div:first-child{min-width:0}.research-workspace-switcher>div:first-child>span,.research-workspace-switcher>div:first-child>strong,.research-workspace-switcher>div:first-child>small{display:block}.research-workspace-switcher>div:first-child>span{color:#16806f;font-size:var(--type-meta);text-transform:uppercase;font-weight:900}.research-workspace-switcher>div:first-child>strong{color:#202426;margin-top:3px;font-size:20px;line-height:1.2}.research-workspace-switcher>div:first-child>small{color:#65706a;margin-top:6px;font-size:13px;line-height:1.45}.research-workspace-tabs{background:#f4f7f5;border:1px solid #d9dfdb;border-radius:8px;grid-template-columns:repeat(2,minmax(170px,1fr));gap:6px;padding:4px;display:grid}.research-workspace-tabs button{color:#65706a;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:grid}.research-workspace-tabs button:hover{color:#202426;background:#fff}.research-workspace-tabs button.active{color:#126959;background:#fff;border-color:#b9d9d0;box-shadow:0 1px 2px #1f2b2612}.research-workspace-tabs button span,.research-workspace-tabs button strong,.research-workspace-tabs button small{min-width:0;display:block}.research-workspace-tabs button strong{color:inherit;font-size:14px}.research-workspace-tabs button small{color:#78827d;font-size:var(--type-meta);margin-top:2px}.research-date-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.research-date-layout .candidate-calendar-panel{margin-bottom:0}.candidate-calendar-panel.compact{padding:12px}.candidate-calendar-panel.compact .calendar-day{min-height:38px;padding:4px 2px}.candidate-calendar-panel.compact .calendar-day small{display:none}.candidate-calendar-panel.compact .candidate-calendar-footer{flex-direction:column;align-items:flex-start;gap:3px}.research-date-summary{background:#fff;border:1px solid #d9dfdb;border-radius:8px;flex-direction:column;min-width:0;padding:18px 20px;display:flex}.research-date-summary-header{border-bottom:1px solid #e5e9e6;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.research-date-summary-header>div{min-width:0;margin:0}.research-date-summary-header>div>span,.research-date-summary-header>div>strong,.research-date-summary-header>div>small{display:block}.research-date-summary-header>div>span,.research-date-summary-header>div>small{color:#65706a;font-size:var(--type-secondary)}.research-date-summary-header>div>strong{color:#202426;margin:4px 0 3px;font-size:24px;line-height:1.15}.research-summary-result{text-align:right}.research-date-summary-header .research-summary-result>strong{color:#126959;font-size:27px}.research-summary-overview{color:#65706a;font-size:var(--type-secondary);border-bottom:1px solid #e5e9e6;flex-wrap:wrap;align-items:baseline;gap:5px 9px;margin:0;padding:14px 0;line-height:1.5;display:flex}.research-summary-overview strong{color:#26312d;font-size:13px}.research-strategy-decision,.research-candidate-output{border-bottom:1px solid #e5e9e6;grid-template-columns:minmax(150px,.2fr) minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding:16px 0;display:grid}.research-summary-label span,.research-summary-label small{display:block}.research-summary-label span{color:#202426;font-size:14px;font-weight:900}.research-summary-label small{color:#65706a;font-size:var(--type-meta);margin-top:4px;line-height:1.45}.research-decision-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;display:grid}.research-decision-grid>div{border-left:1px solid #e1e6e3;min-width:0;padding:2px 18px}.research-decision-grid>div:first-child{border-left:0;padding-left:0}.research-decision-grid span,.research-decision-grid strong,.research-decision-grid small{display:block}.research-decision-grid span,.research-decision-grid small{color:#65706a;font-size:var(--type-meta)}.research-decision-grid span{font-weight:800}.research-decision-grid strong{color:#202426;margin:6px 0 4px;font-size:22px;line-height:1}.research-decision-grid .active span,.research-decision-grid .active strong{color:#126959}.research-decision-grid .watchlist span,.research-decision-grid .watchlist strong{color:#8a651c}.research-signal-flow{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:16px;min-width:0;display:grid}.research-signal-flow>div{border-left:2px solid #dfe5e1;min-width:0;padding:9px 14px}.research-signal-flow span,.research-signal-flow strong{display:block}.research-signal-flow span{color:#65706a;font-size:var(--type-meta);font-weight:800}.research-signal-flow strong{color:#202426;margin-top:5px;font-size:22px;line-height:1}.research-signal-flow>b{color:#9aa49f;font-size:16px}.research-signal-flow .result{background:linear-gradient(90deg,#edf7f3 0%,#edf7f34d 82%,#0000 100%);border-left-color:#55a994}.research-signal-flow .result span,.research-signal-flow .result strong{color:#126959}.research-summary-note{color:#65706a;font-size:var(--type-meta);align-items:flex-start;gap:7px;margin:0;padding-top:12px;line-height:1.5;display:flex}.research-summary-note svg{color:#16806f;flex:none;margin-top:1px}.portfolio-panel-header{align-items:flex-end;gap:12px}.portfolio-panel-header h3{color:#202426;font-size:18px;line-height:1.25}.portfolio-panel-header h3,.portfolio-panel-header span{display:block}.portfolio-panel-header span{color:#65706a;font-size:var(--type-secondary);margin-top:5px;line-height:1.45}.portfolio-model-filters{background:#f5f7f6;border:1px solid #d9dfdb;border-radius:7px;align-items:center;gap:3px;padding:3px;display:inline-flex}.portfolio-model-filters button{color:#65706a;min-height:30px;font-size:var(--type-meta);background:0 0;border:0;border-radius:5px;padding:0 11px;font-weight:900}.portfolio-model-filters button.active{color:#fff;background:#243238}.portfolio-model-table{max-height:680px;overflow:auto}.portfolio-model-table table{table-layout:fixed;min-width:1500px}.portfolio-model-table th{z-index:2;color:#53605a;font-size:var(--type-secondary);letter-spacing:0;background:#fff;position:sticky;top:0}.portfolio-model-table th:first-child{width:15%}.portfolio-model-table th:nth-child(2){width:8%}.portfolio-model-table th:nth-child(3){width:9%}.portfolio-model-table th:nth-child(4){width:12%}.portfolio-model-table th:nth-child(5){width:8%}.portfolio-model-table th:nth-child(6){width:10%}.portfolio-model-table th:nth-child(7){width:8%}.portfolio-model-table th:nth-child(8){width:10%}.portfolio-model-table th:nth-child(9){width:15%}.portfolio-model-table th:nth-child(10){width:5%}.portfolio-model-table td{vertical-align:top;min-width:0;padding-top:12px;padding-bottom:12px;overflow:hidden}.portfolio-model-table td strong,.portfolio-model-table td small{display:block}.portfolio-model-table td strong{color:#26312d;font-size:13px;line-height:1.35}.portfolio-model-table td small{color:#65706a;max-width:100%;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;line-height:1.4;overflow:hidden}.portfolio-stage-stack{justify-items:start;gap:5px;min-width:0;display:grid}.portfolio-stage-stack .stage-pill,.portfolio-stage-stack .diagnostic-status{text-overflow:ellipsis;max-width:100%;margin:0;overflow:hidden}.portfolio-reading-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.portfolio-reading-guide>div{background:#f8faf8;border-left:3px solid #b9d9d0;padding:12px 14px}.portfolio-reading-guide strong,.portfolio-reading-guide span{display:block}.portfolio-reading-guide strong{color:#26312d;font-size:var(--type-secondary)}.portfolio-reading-guide span{color:#65706a;font-size:var(--type-meta);margin-top:4px;line-height:1.45}.research-evidence-section>.research-status-grid,.research-evidence-section .candidate-diagnostics-panel{display:none}.strategy-studio{gap:12px;margin-bottom:18px;display:grid}.studio-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 0 2px;display:flex}.studio-heading>div:first-child>span{color:#16806f;font-size:var(--type-secondary);text-transform:uppercase;font-weight:900}.studio-heading h2{color:#202426;letter-spacing:0;margin:5px 0 0;font-size:24px}.studio-heading p{color:#65706a;margin:7px 0 0;font-size:13px}.studio-data-badge{background:#fff;border:1px solid #d9dfdb;border-radius:8px;align-items:center;gap:9px;min-width:268px;padding:10px 12px;display:flex}.studio-data-badge span,.studio-data-badge strong{display:block}.studio-data-badge span{color:#65706a;font-size:var(--type-meta)}.studio-data-badge strong{color:#202426;font-size:var(--type-secondary);margin-top:2px}.lab-flow-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lab-flow-panel>div{background:#fff;border:1px solid #d9dfdb;border-radius:8px;min-width:0;padding:12px}.lab-flow-panel span{color:#126959;width:30px;height:24px;font-size:var(--type-meta);background:#dff1eb;border-radius:8px;place-items:center;font-weight:900;display:inline-grid}.lab-flow-panel strong{color:#202426;margin-top:9px;font-size:14px;display:block}.lab-flow-panel p{color:#65706a;font-size:var(--type-secondary);margin:5px 0 0;line-height:1.45}.studio-layout{grid-template-columns:minmax(230px,.55fr) minmax(0,1.8fr);align-items:start;gap:10px;display:grid}.studio-models{max-height:calc(100vh - 30px);position:sticky;top:12px;overflow:hidden}.strategy-model-list{max-height:calc(100vh - 105px);display:grid;overflow-y:auto}.strategy-model-search{color:#65706a;background:#f8faf8;border:1px solid #d9dfdb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:8px 10px 6px;padding:8px 10px;display:grid}.strategy-model-search input{color:#202426;min-width:0;font:inherit;font-size:var(--type-secondary);background:0 0;border:0;outline:0;font-weight:800}.strategy-quick-filters{flex-wrap:wrap;gap:5px;padding:0 10px 8px;display:flex}.strategy-quick-filters button{color:#126959;min-height:26px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #dbe5e1;border-radius:999px;padding:0 9px;font-weight:900}.strategy-quick-filters button:hover{background:#eef8f5;border-color:#a9d8cc}.strategy-model-list button{color:#252a2d;text-align:left;background:#fff;border:0;border-top:1px solid #edf0ee;gap:3px;width:100%;min-height:70px;padding:11px 12px;display:grid}.strategy-model-list button:hover{background:#f6f9f7}.strategy-model-list button.active{background:#eaf5f1;box-shadow:inset 3px 0 #16806f}.strategy-model-list span,.strategy-model-list small{color:#65706a;font-size:var(--type-meta)}.strategy-model-list strong{font-size:14px}.strategy-model-empty{color:#65706a;font-size:var(--type-secondary);padding:18px 12px;font-weight:800}.studio-editor{gap:10px;min-width:0;display:grid}.direction-badge{min-height:28px;font-size:var(--type-meta);border-radius:999px;padding:6px 9px;font-weight:900}.direction-badge.long{color:#126959;background:#dff2ec}.direction-badge.risk{color:#8c2437;background:#fae8ec}.strategy-hypothesis{color:#343c38;margin:4px 0 10px;font-size:14px;line-height:1.55}.strategy-features{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.strategy-features span{color:#52605a;font-size:var(--type-meta);background:#f7f9f8;border:1px solid #dbe4df;border-radius:999px;padding:5px 8px;font-weight:700}.strategy-diagnostics-panel{background:#f8faf8;border:1px solid #dce5e1;border-radius:8px;gap:8px;margin:0 0 14px;padding:12px;display:grid}.strategy-diagnostics-panel.active{background:#eef8f5;border-color:#b9dfd4}.strategy-diagnostics-panel.recent{background:#fff9eb;border-color:#ead8ac}.strategy-diagnostics-panel.quiet{background:#f8f9f8;border-color:#e1e5e2}.strategy-diagnostics-panel.loading{color:#65706a;font-size:var(--type-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:800}.strategy-diagnostics-head{align-items:center;gap:7px;display:flex}.strategy-diagnostics-head span,.strategy-diagnostics-panel small,.strategy-diagnostics-metrics span{color:#65706a;font-size:var(--type-meta);font-weight:800}.strategy-diagnostics-head strong{color:#126959;font-size:13px}.strategy-diagnostics-panel p{color:#33403a;font-size:var(--type-secondary);margin:0;line-height:1.45}.strategy-diagnostics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.strategy-diagnostics-metrics div{background:#ffffffb8;border:1px solid #1c5c4e1f;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.strategy-diagnostics-metrics strong{color:#202426;text-overflow:ellipsis;font-size:13px;overflow:hidden}.strategy-diagnostics-examples{flex-wrap:wrap;gap:5px;display:flex}.strategy-diagnostics-examples span{color:#126959;font-size:var(--type-meta);background:#fff;border-radius:999px;padding:4px 7px;font-weight:900}.preset-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:7px;display:grid}.preset-toolbar label>span,.evaluation-grid label>span,.date-split-grid label>span,.experiment-identity label>span{color:#65706a;font-size:var(--type-meta);margin-bottom:6px;font-weight:800;display:block}.preset-toolbar select,.evaluation-grid select,.evaluation-grid input,.date-split-grid input,.experiment-identity input,.experiment-identity textarea{color:#202426;background:#f8faf8;border:1px solid #d9dfdb;border-radius:7px;outline:none;width:100%;min-height:38px}.preset-toolbar select,.evaluation-grid select,.evaluation-grid input,.date-split-grid input,.experiment-identity input{padding:0 10px}.preset-toolbar button{color:#33403a;min-height:38px;font-size:var(--type-secondary);background:#fff;border:1px solid #cbd5d0;border-radius:7px;padding:0 11px;font-weight:800}.preset-toolbar button:disabled{cursor:not-allowed;opacity:.45}.preset-evidence{border-top:1px solid #edf0ee;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:grid}.preset-evidence span,.preset-evidence small{color:#65706a;font-size:var(--type-meta)}.preset-evidence strong{color:#126959;font-size:18px}.parameter-panel .panel-header strong{color:#126959;font-size:var(--type-secondary)}.parameter-panel .panel-header strong.negative{color:#c43b52}.parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.parameter-editor{border-top:1px solid #edf0ee;align-content:start;gap:8px;min-width:0;padding:12px 0;display:grid}.parameter-editor strong,.parameter-editor small{display:block}.parameter-editor strong{color:#252a2d;font-size:13px}.parameter-editor small{color:#69736e;font-size:var(--type-meta);margin-top:3px;line-height:1.4}.parameter-options{flex-wrap:wrap;gap:5px;display:flex}.parameter-options button{color:#4c5752;min-height:30px;font-size:var(--type-meta);background:#fff;border:1px solid #d5deda;border-radius:6px;padding:0 9px;font-weight:800}.parameter-options button.active{color:#126959;background:#e3f3ee;border-color:#8fc7b9}.parameter-input-row{align-items:center;gap:7px;display:flex}.parameter-input-row input{color:#202426;background:#fff;border:1px solid #d5deda;border-radius:7px;width:100%;min-width:0;height:36px;padding:0 9px}.parameter-input-row em{color:#65706a;font-size:var(--type-meta);white-space:nowrap;font-style:normal}.parameter-range{margin-top:-4px!important}.date-split-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.date-split-grid fieldset{border:1px solid #d9dfdb;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.date-split-grid legend{color:#2d3934;font-size:var(--type-secondary);padding:0 6px;font-weight:900}.evaluation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.toggle-field{background:#f8faf8;border:1px solid #d9dfdb;border-radius:7px;justify-content:space-between;align-items:center;min-height:60px;padding:9px 10px;display:flex}.toggle-field>span{margin:0!important}.toggle-field input{width:20px;min-height:20px}.experiment-submit-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.experiment-identity{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:10px;display:grid}.experiment-identity textarea{resize:vertical;min-height:72px;padding:9px 10px}.experiment-identity label>small{color:#65706a;font-size:var(--type-meta);margin-top:5px;display:block}.studio-run-button{justify-content:center;align-items:center;gap:7px;min-width:180px;padding:0 16px;display:inline-flex}.spin{animation:.9s linear infinite kflow-spin}@keyframes kflow-spin{to{transform:rotate(360deg)}}.lab-execution-panel{background:#fff;border:1px solid #d9dfdb;border-radius:8px;padding:16px}.lab-execution-panel.running{border-color:#9bcfc3}.lab-execution-panel.failed{border-color:#e2aab4}.execution-live{color:#126959;font-size:var(--type-secondary);align-items:center;gap:6px;font-weight:800;display:inline-flex}.experiment-result-grid{grid-template-columns:1fr 1fr minmax(280px,1.15fr);gap:9px;display:grid}.experiment-metric-group,.best-parameter-block{background:#f8faf8;border:1px solid #e1e6e3;border-radius:8px;min-width:0;padding:12px}.experiment-metric-group>span,.best-parameter-block>span{color:#65706a;font-size:var(--type-meta);text-transform:uppercase;font-weight:900}.experiment-metric-group>strong{margin:6px 0 10px;font-size:26px;display:block}.experiment-metric-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.experiment-metric-group p,.best-parameter-block p{margin:0}.experiment-metric-group small,.experiment-metric-group b,.best-parameter-block small,.best-parameter-block strong{display:block}.experiment-metric-group small,.best-parameter-block small{color:#65706a;font-size:var(--type-micro)}.experiment-metric-group b,.best-parameter-block strong{color:#252a2d;font-size:var(--type-secondary);margin-top:2px}.best-parameter-block>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.trial-table-wrap{margin-top:12px;overflow-x:auto}.trial-table-wrap h4{margin:0}.trial-table-wrap table{border-collapse:collapse;width:100%;min-width:820px;font-size:var(--type-secondary)}.trial-table-wrap th,.trial-table-wrap td{text-align:right;border-top:1px solid #edf0ee;padding:8px 9px}.trial-table-wrap th:nth-child(2),.trial-table-wrap td:nth-child(2){text-align:left}.trial-parameters{color:#56615c;text-overflow:ellipsis;white-space:nowrap;max-width:430px;overflow:hidden}.lab-history-list{display:grid}.lab-history-list button{color:#3d4642;text-align:left;background:#fff;border:0;border-top:1px solid #edf0ee;grid-template-columns:minmax(300px,1fr) auto 80px 70px 70px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;display:grid}.lab-history-list button:hover{background:#f6f9f7}.lab-history-list strong,.lab-history-list small{display:block}.lab-history-list strong{color:#252a2d;font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-history-list small{color:#65706a;font-size:var(--type-micro);margin-top:3px}.feature-direction-list,.lab-candidate-list,.monthly-return-list{gap:7px;display:grid}.feature-direction-list span{color:#47504b;min-height:32px;font-size:var(--type-secondary);background:#f6f8f6;border-radius:8px;padding:8px 10px;font-weight:800}.lab-candidate-list div{background:#f6f8f6;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:grid}.lab-candidate-list span{color:#126959;width:24px;height:24px;font-size:var(--type-meta);background:#dceee9;border-radius:8px;place-items:center;font-weight:900;display:grid}.lab-candidate-list strong,.lab-candidate-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-candidate-list small{color:#65706a;font-size:var(--type-secondary)}.monthly-return-list div{grid-template-columns:62px minmax(80px,1fr) 72px;align-items:center;gap:8px;min-height:30px;display:grid}.monthly-return-list span,.monthly-return-list strong{font-size:var(--type-secondary);font-weight:900}.monthly-return-list i{background:#16806f;border-radius:999px;min-width:2px;height:8px;display:block}.ops-source-list{gap:8px;display:grid}.ops-source-list div{background:#f6f8f6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:58px;padding:11px 12px;display:grid}.ops-source-list strong,.ops-source-list span,.ops-source-list small{min-width:0}.ops-source-list span{color:#145c53;font-weight:900}.ops-source-list span.source-fallback{color:#8a5a16}.ops-source-list span.source-promoted{color:#126959}.ops-source-list small{color:#65706a;grid-column:1/-1}.operations-strategy-panel{margin-top:12px}.operations-strategy-summary{color:#65706a;font-size:var(--type-secondary);margin:-4px 0 10px;font-weight:750}.operations-strategy-table{max-height:440px;overflow:auto}.operations-strategy-table th{z-index:1;background:#fff;position:sticky;top:0}.operations-strategy-table td strong,.operations-strategy-table td small{display:block}.operations-strategy-table td small{color:#68736d;text-overflow:ellipsis;white-space:nowrap;max-width:430px;overflow:hidden}.candidate-calendar-panel{background:#fff;border:1px solid #d9dfdb;border-radius:8px;gap:10px;margin-bottom:10px;padding:14px;display:grid}.candidate-control-grid .candidate-calendar-panel{padding:12px}.candidate-calendar-header,.candidate-calendar-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.candidate-calendar-header>div:first-child{gap:4px;display:grid}.candidate-calendar-header span{color:#65706a;font-size:var(--type-secondary);text-transform:uppercase;align-items:center;gap:6px;font-weight:900;display:inline-flex}.candidate-calendar-header strong{color:#1f2528;font-size:18px}.candidate-control-grid .candidate-calendar-header strong{font-size:16px}.calendar-nav{gap:6px;display:inline-flex}.calendar-nav button{color:#394144;cursor:pointer;background:#fff;border:1px solid #d9dfdb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.calendar-nav button:hover{background:#eef7f4;border-color:#bfd9d2}.candidate-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekday-row{gap:6px}.weekday-row span{color:#65706a;font-size:var(--type-meta);text-align:center;font-weight:900}.calendar-day{color:#9ba3a0;text-align:center;background:#f7f9f7;border:1px solid #e0e6e2;border-radius:8px;grid-template-rows:auto auto;justify-items:center;gap:4px;min-height:64px;padding:8px 5px;display:grid;position:relative}.candidate-control-grid .calendar-day{min-height:42px;padding:5px 3px}.calendar-day strong{font-size:14px}.calendar-day small{color:#65706a;min-height:15px;font-size:var(--type-micro);font-weight:800}.candidate-control-grid .calendar-day small{display:none}.calendar-day.empty{background:0 0;border-color:#0000}.calendar-day.has-run{color:#1f2528;cursor:pointer;background:#edf7f4;border-color:#bfd9d2}.calendar-day.has-run:hover{background:#e4f3ef;border-color:#16806f}.calendar-day.selected{color:#fff;background:#16806f;border-color:#126959;box-shadow:inset 0 0 0 1px #ffffff47}.calendar-day.selected small{color:#ffffffdb}.calendar-day:disabled{cursor:default}.calendar-run-dot{background:#16806f;border-radius:999px;width:7px;height:7px}.calendar-day.selected .calendar-run-dot{background:#fff}.candidate-calendar-footer{color:#65706a;min-height:34px;font-size:var(--type-secondary);padding-top:2px}.candidate-calendar-footer strong{color:#145c53;font-size:14px}.candidate-control-grid .candidate-calendar-footer{flex-direction:column;align-items:flex-start;gap:3px}.candidate-calendar-range{border-top:1px solid #e1e7e3;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:5px;padding-top:7px;display:flex}.candidate-calendar-range>div{gap:5px;display:flex}.candidate-calendar-range button{color:#275d56;min-height:28px;font-size:var(--type-meta);background:#fff;border:1px solid #cfdbd5;border-radius:6px;padding:0 8px;font-weight:700}.candidate-calendar-range button:hover:not(:disabled){background:#edf8f5;border-color:#168a7a}.candidate-calendar-range button:disabled{color:#9aa59f;cursor:default}.candidate-panel{overflow-anchor:none;grid-template-rows:auto auto minmax(0,1fr);align-self:start;display:grid;position:sticky;top:12px}.candidate-panel .panel-header{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.candidate-panel .panel-header h3{white-space:nowrap;margin:0}.candidate-panel-collapse,.candidate-panel-expand{color:#496257;font:inherit;background:#f9fcfa;border:1px solid #cbd8d1;font-weight:850}.candidate-panel-collapse{min-height:26px;font-size:var(--type-meta);white-space:nowrap;border-radius:5px;flex:none;align-items:center;gap:2px;padding:3px 5px 3px 7px;display:inline-flex}.candidate-panel-collapse:hover,.candidate-panel-expand:hover{color:#276343;background:#edf7f0;border-color:#77a08d}.candidate-panel-expand{cursor:pointer;border-radius:7px;justify-content:center;align-self:start;align-items:center;gap:5px;min-height:156px;padding:8px 6px;display:flex;position:sticky;top:12px}.candidate-panel-expand span{writing-mode:vertical-rl;letter-spacing:.04em}.candidate-list{overflow-anchor:none;flex-direction:column;gap:6px;min-height:0;padding-right:2px;display:flex;overflow:auto}.candidate-row{color:#252a2d;text-align:left;background:#f6f8f6;border:1px solid #0000;border-radius:8px;flex:none;grid-template-columns:34px minmax(0,1fr) auto;grid-auto-rows:max-content;align-content:start;align-items:start;gap:10px;width:100%;min-height:122px;padding:9px 10px;display:grid}.candidate-row:hover{background:#eef7f4;border-color:#bfd9d2}.candidate-row.active{background:#e4f3ef;border-color:#16806f;box-shadow:inset 0 0 0 1px #1269592e}.candidate-row.active .rank-badge{color:#fff;background:#118477}.candidate-row.entry-stock{background:#f6f8f6;border-color:#95d5df}.candidate-row.entry-model{background:#f6f8f6;border-color:#c6c0ef}.candidate-row.entry-entry{background:#f6f8f6;border-color:#9fc8ec}.candidate-row.entry-add{background:#f6f8f6;border-color:#dfb65c}.candidate-row.entry-hold{background:#f6f8f6;border-color:#0000}.candidate-row.entry-stock.active{background:#edfafd;border-color:#44aebd}.candidate-row.entry-stock.active .rank-badge{background:#44aebd}.candidate-row.entry-model.active{background:#f3f1ff;border-color:#7162c8}.candidate-row.entry-model.active .rank-badge{background:#7162c8}.candidate-row.entry-entry.active{background:#edf6ff;border-color:#2f78b7}.candidate-row.entry-entry.active .rank-badge{background:#357fbd}.candidate-row.entry-add.active{background:#fff7df;border-color:#c98716}.candidate-row.entry-add.active .rank-badge{background:#c98716}.candidate-row.entry-hold.active{background:#e5f1ee;border-color:#16806f}.candidate-row.entry-hold.active .rank-badge{background:#68736d}.rank-badge{color:#126959;width:28px;height:28px;font-size:var(--type-secondary);background:#d7eee8;border-radius:8px;place-items:center;font-weight:900;display:grid}.candidate-name,.candidate-score{gap:3px;min-width:0;display:grid}.candidate-name strong,.candidate-name small,.candidate-score strong,.candidate-score small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-meta-row{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.candidate-name small,.candidate-score small{color:#65706a;font-size:var(--type-secondary)}.candidate-continuity{color:#65706a;min-height:20px;font-size:var(--type-meta);white-space:nowrap;background:#fff;border:1px solid #dbe3df;border-radius:999px;align-items:center;padding:0 7px;font-weight:900;line-height:1;display:inline-flex}.candidate-continuity.streak{color:#126959;background:#dff2ed;border-color:#a9d8cc}.candidate-continuity.repeat{color:#8a5a0a;background:#fff5d9;border-color:#ecd39b}.candidate-continuity.single{color:#68736d;background:#f1f4f2}.candidate-entry-badge{color:#fff;min-height:20px;font-size:var(--type-meta);white-space:nowrap;background:#118477;border:1px solid #0f7568;border-radius:999px;align-items:center;padding:0 7px;font-weight:900;line-height:1;display:inline-flex}.candidate-entry-badge.stock{color:#0b6f7c;background:#edfafd;border-color:#95d5df}.candidate-entry-badge.model{color:#5a4cad;background:#f3f1ff;border-color:#c6c0ef}.candidate-entry-badge.entry{color:#fff;background:#357fbd;border-color:#2f78b7}.candidate-entry-badge.add{color:#fff;background:#c98113;border-color:#b87712}.candidate-entry-badge.hold{color:#65706a;background:#f6f8f6;border-color:#dbe3df}.candidate-position-policy,.candidate-trade-action,.candidate-model-chip,.candidate-exposure-chip,.candidate-probability-chip,.candidate-predicted-excess-chip,.candidate-auxiliary-chip{color:#3f4843;min-height:20px;font-size:var(--type-meta);white-space:nowrap;background:#fff;border:1px solid #dbe3df;border-radius:999px;align-items:center;padding:0 7px;font-weight:900;line-height:1;display:inline-flex}.candidate-model-chip{color:#1d5f92;background:#eef6ff;border-color:#b8d4ef}.candidate-exposure-chip{color:#5e4778;background:#f7f2fa;border-color:#cfc1dc}.candidate-probability-chip{color:#0b6f65;background:#eaf7f3;border-color:#9fd2c7}.candidate-predicted-excess-chip{color:#8a5a0a;background:#fff7df;border-color:#e6c985}.candidate-auxiliary-chip{color:#6c4b13;background:#fff7df;border-color:#e6c985}.candidate-position-policy.hold,.candidate-trade-action.hold{color:#126959;background:#eef9f5;border-color:#a9d8cc}.candidate-position-policy.scale,.candidate-trade-action.scale{color:#8a5a0a;background:#fff7df;border-color:#ead3a0}.candidate-position-policy.rebalance,.candidate-trade-action.rebalance{color:#1d5f92;background:#eef6ff;border-color:#b8d4ef}.candidate-position-policy.mixed{color:#5f4e93;background:#f4f0ff;border-color:#d8cef4}.candidate-trade-action.buy{color:#fff;background:#357fbd;border-color:#2f78b7}.cell-subtle{color:#77857e;font-size:var(--type-secondary);font-weight:700}.candidate-score{text-align:right;justify-items:end;gap:2px;min-width:112px}.candidate-score>small:first-child{color:#7e8882;font-size:var(--type-micro);font-weight:900}.candidate-score strong{color:#1f2528;font-size:16px;line-height:1.15}.candidate-flow{text-align:right;min-width:70px;font-size:13px;font-weight:900}.candidate-performance-line{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:5px 6px;min-width:0;display:flex}.candidate-performance-line>span:not(.status-chip){color:#65706a;min-height:26px;font-size:var(--type-secondary);background:#fff;border:1px solid #e0e6e2;border-radius:999px;grid-template-columns:auto minmax(0,auto);align-items:center;gap:5px;padding:2px 7px;font-weight:800;display:inline-grid}.candidate-performance-line em{color:#65706a;font-style:normal;font-size:var(--type-meta);font-weight:900}.candidate-performance-line .return-value{gap:3px;min-width:auto}.candidate-performance-line .return-value strong{min-width:42px}.candidate-performance-line .return-direction{width:16px;height:16px}.candidate-performance-line>.candidate-market-performance{grid-template-columns:auto minmax(0,auto)}.candidate-performance-line>.candidate-horizon-performance{background:#f7fbf9;border-color:#cfe1da}.candidate-horizon-performance .return-value strong{min-width:46px}.candidate-market-comparison{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.candidate-market-comparison strong,.candidate-market-comparison small{font-size:var(--type-meta);font-weight:900}.candidate-market-comparison.missing strong{color:#7e8882}.candidate-price-line{color:#65706a;min-width:0;font-size:var(--type-secondary);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:5px 12px;font-weight:800;display:flex}.candidate-price-line>span{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.candidate-price-line em{color:#65706a;font-style:normal}.candidate-price-line strong{color:#1f2528;font-size:var(--type-secondary);font-weight:900}.candidate-price-line small{color:#7e8882;font-size:var(--type-meta);font-weight:800}.candidate-price-line .candidate-market-cap{background:#fff;border:1px solid #dbe3df;border-radius:999px;min-height:22px;padding:1px 7px}.candidate-price-line .candidate-market-cap.small{color:#77540d;background:#fff8e8;border-color:#ead3a0}.candidate-price-line .candidate-market-cap.micro{color:#9b3148;background:#fff1f4;border-color:#efbdc7}.candidate-price-line .candidate-market-cap.small strong,.candidate-price-line .candidate-market-cap.micro strong{color:inherit}.candidate-list-toolbar{color:#65706a;min-width:0;font-size:var(--type-secondary);flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px 12px;font-weight:800;display:flex}.candidate-list-toolbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.candidate-list-toolbar label{color:#126959;min-height:28px;font-size:var(--type-secondary);white-space:nowrap;background:#f6faf8;border:1px solid #d5e4de;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 9px;font-weight:900;display:inline-flex}.candidate-list-toolbar label.locked{color:#65706a;cursor:help;background:#eef3f0}.candidate-list-toolbar .candidate-strategy-filter{padding-right:4px}.candidate-strategy-filter select{color:#1f2528;min-width:190px;height:24px;font:inherit;background:0 0;border:0;outline:0}.candidate-list-toolbar input{accent-color:#16806f;width:14px;height:14px}.candidate-list-toolbar input:disabled{cursor:help}.candidate-rank-note{color:#65706a;font-size:var(--type-secondary);margin:-2px 0 10px;font-weight:800;line-height:1.45}.stock-analysis-panel{overflow-anchor:none;grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;align-self:start;gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.stock-title-block{min-width:0;position:relative}.stock-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.stock-title-row h3{margin:0}.stock-link-trigger{color:#126959;min-height:28px;font-size:var(--type-secondary);white-space:nowrap;cursor:pointer;background:#f6fbf8;border:1px solid #d5e4de;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:900;display:inline-flex}.stock-program-watch-control{align-items:center;min-width:0;display:inline-flex;position:relative}.stock-program-watch-button{color:#3e5149;min-height:28px;font-size:var(--type-secondary);white-space:nowrap;cursor:pointer;background:#f7f9f8;border:1px solid #ccd8d3;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:900;display:inline-flex}.stock-program-watch-button:hover:not(:disabled){color:#176653;background:#edf8f4;border-color:#91c8b9}.stock-program-watch-button.active{color:#176653;background:#edf8f4;border-color:#94c9ba}.stock-program-watch-button:disabled{cursor:default}.stock-program-watch-button:disabled:not(.active){color:#929c96;background:#f4f6f5}.stock-program-watch-feedback{z-index:8;color:#52615a;width:max-content;max-width:min(360px,100vw - 48px);font-size:var(--type-micro);white-space:normal;background:#fff;border:1px solid #d4ded9;border-radius:4px;padding:5px 7px;font-weight:800;line-height:1.35;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 5px 14px #1f25281a}.stock-program-watch-feedback.success{color:#176653;border-color:#aed3c8}.stock-program-watch-feedback.error{color:#8a4141;border-color:#dfc7c7}.stock-ai-overview-link{color:#725a0d;min-height:28px;font-size:var(--type-secondary);white-space:nowrap;background:#fffaf0;border:1px solid #d7dacf;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:900;text-decoration:none;display:inline-flex}.stock-ai-review-link{color:#245c69;min-height:28px;font-size:var(--type-secondary);white-space:nowrap;background:#f1f8fa;border:1px solid #b9d8df;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:900;text-decoration:none;display:inline-flex}.stock-link-trigger:hover{background:#eaf7f3;border-color:#a9d8cc}.stock-ai-overview-link:hover{background:#fff4d8;border-color:#d8bd72}.stock-ai-review-link:hover{background:#e6f4f7;border-color:#7eb7c3}.stock-link-trigger:disabled{color:#9aa39d;cursor:not-allowed;background:#f4f6f5}.stock-link-popover{z-index:24;background:#fff;border:1px solid #cadbd4;border-radius:8px;width:min(390px,100vw - 48px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 38px #1f252824}.stock-link-popover-header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.stock-link-popover-header span{gap:2px;display:grid}.stock-link-popover-header strong{color:#1f2528;font-size:14px}.stock-link-popover-header button{color:#48524c;cursor:pointer;background:#fff;border:1px solid #dbe3df;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.stock-link-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:10px;display:grid}.stock-link-list a{color:#20282b;background:#f8faf8;border:1px solid #e0e7e3;border-radius:999px;grid-template-columns:16px minmax(0,1fr);justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 8px;text-decoration:none;display:grid}.stock-link-list a:hover{background:#eef8f5;border-color:#a9d8cc}.stock-link-list a>svg:first-child{color:#137264}.stock-link-list a>svg:last-child{display:none}.stock-link-list span{min-width:0;display:block}.stock-link-list strong,.stock-link-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-link-list strong{color:#1f2528;font-size:var(--type-secondary);font-weight:900}.stock-link-list small{display:none}.stock-feed-preview{border-top:1px solid #edf1ef;gap:10px;margin-top:12px;padding-top:12px;display:grid}.stock-feed-preview-header,.stock-feed-section h4{justify-content:space-between;align-items:center;gap:8px;display:flex}.stock-feed-preview-header strong{color:#1f2528;font-size:var(--type-secondary);font-weight:900}.stock-feed-preview-header span{color:#728078;font-size:var(--type-meta);font-weight:800}.stock-feed-sections{gap:10px;display:grid}.stock-feed-section{gap:7px;display:grid}.stock-feed-section h4{color:#46524c;font-size:var(--type-secondary);justify-content:flex-start;margin:0;font-weight:900}.stock-feed-section h4 svg{color:#137264}.stock-feed-list{gap:4px;display:grid}.stock-feed-list a{color:#20282b;background:#f7faf8;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:42px;padding:7px 8px;text-decoration:none;display:grid}.stock-feed-list a:hover{background:#eef8f5;border-color:#b8ddd4}.stock-feed-list a>span{gap:2px;min-width:0;display:grid}.stock-feed-list strong,.stock-feed-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-feed-list strong{color:#1f2528;font-size:var(--type-secondary);font-weight:900}.stock-feed-list small,.stock-feed-empty,.stock-feed-loading,.stock-feed-error{color:#6a746e;font-size:var(--type-meta);font-weight:750}.stock-feed-list svg{color:#7b8580}.stock-feed-empty,.stock-feed-loading{background:#f7faf8;border-radius:7px;min-height:34px;padding:10px}.stock-feed-error{color:#bd3152;background:#fff6f8;border:1px solid #f2ccd3;border-radius:7px;margin:0;padding:8px 10px}.stock-metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.stock-metric-grid .metric-card{min-height:94px;padding:12px}.stock-metric-grid .metric-card strong{font-size:20px}.run-summary-grid div{background:#fff;border:1px solid #d9dfdb;border-radius:8px;min-height:82px;padding:14px}.run-summary-grid span,.run-summary-grid small{color:#65706a;font-size:var(--type-secondary);display:block}.run-summary-grid strong{color:#1f2528;margin:6px 0 2px;font-size:22px;line-height:1.1;display:block}.breakdown-row{grid-template-columns:1fr auto auto}.market-breakdown-panel{gap:8px;display:grid}.market-breakdown-panel .panel-header{margin-bottom:0}.market-breakdown{gap:8px;display:grid}.market-flow-row{background:#f7f9f7;border-radius:7px;gap:8px;min-width:0;padding:10px 11px;display:grid}.market-flow-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.market-flow-heading>div{gap:2px;min-width:0;display:grid}.market-flow-heading>div:last-child{text-align:right;justify-items:end}.market-flow-heading strong{color:#20282b;font-size:14px}.market-flow-heading span,.market-flow-heading small{color:#65706a;font-size:var(--type-meta);font-weight:750}.market-flow-heading>div:last-child strong{font-size:15px;line-height:1.2}.market-flow-actors{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.market-flow-actors span{color:#65706a;min-width:0;font-size:var(--type-meta);text-align:right;background:#fff;border:1px solid #e1e6e2;border-radius:7px;padding:7px 8px;line-height:1.25;display:grid}.market-flow-actors strong{color:#20282b;font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.market-day-stats{border-top:1px solid #e1e6e2;grid-template-columns:1.15fr .85fr .9fr;gap:6px;padding-top:7px;display:grid}.market-day-stats>span{color:#6a746e;min-width:0;font-size:var(--type-micro);gap:2px;font-weight:750;display:grid}.market-day-stats strong{color:#20282b;font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-day-stats small{color:#8a938e;font-size:var(--type-micro);font-weight:700}.market-flow-trend{background:#fff;border:1px solid #d9dfdb;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;margin-top:10px;display:grid;overflow:hidden}.market-console-grid>.market-flow-trend{margin-top:0}.market-flow-trend-header{border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.market-flow-trend-header strong,.market-flow-trend-header small{display:block}.market-flow-trend-header strong{color:#20282b;font-size:14px}.market-flow-trend-header small{color:#65706a;font-size:var(--type-meta);margin-top:3px;font-weight:700}.market-flow-market-tabs{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.market-flow-market-tabs button{color:#59645f;min-height:28px;font-size:var(--type-secondary);cursor:pointer;background:#fff;border:1px solid #d8dfdc;border-radius:6px;padding:0 9px;font-weight:900}.market-flow-market-tabs button.active{color:#fff;background:#263238;border-color:#263238}.market-flow-chart-shell{background:#fff;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.market-flow-main-chart{flex:auto;height:auto;min-height:260px;overflow:hidden}.market-flow-main-chart.is-split-sized{flex-grow:0;flex-shrink:0}.market-flow-chart-summary,.market-flow-chart-legend{color:#59645f;font-size:var(--type-secondary);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 12px;font-weight:800;display:flex}.market-flow-chart-summary{background:#fbfcfb;border-bottom:1px solid #eef2ef}.market-flow-chart-summary b{color:#1f2528}.market-flow-chart-legend{border-bottom:1px solid #eef2ef;justify-content:space-between}.market-flow-series-legend{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.market-flow-series-legend span{align-items:center;gap:6px;display:inline-flex}.market-flow-series-legend i{border-radius:999px;width:18px;height:3px;display:inline-block}.market-flow-chart-controls{flex:none;align-items:center;gap:12px;display:inline-flex}.market-flow-window-selector{background:#f4f7f5;border:1px solid #d8e0dc;border-radius:6px;grid-template-columns:repeat(2,1fr);width:94px;height:30px;padding:2px;display:inline-grid}.market-flow-window-selector button{color:#65706b;min-width:0;font:inherit;font-size:var(--type-meta);cursor:pointer;background:0 0;border:0;border-radius:4px;font-weight:850}.market-flow-window-selector button.active{color:#fff;background:#263238}.market-flow-window-selector button:focus-visible{outline-offset:1px;outline:2px solid #2b74a361}.market-flow-regime-toggle{color:#3f4b46;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex;position:relative}.market-flow-regime-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.market-flow-regime-toggle-track{background:#e7ece9;border:1px solid #cfd8d3;border-radius:999px;width:32px;height:18px;padding:2px;transition:background .14s,border-color .14s;display:inline-flex;position:relative}.market-flow-regime-toggle-track i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .14s;box-shadow:0 1px 2px #1f252833}.market-flow-regime-toggle input:checked+.market-flow-regime-toggle-track{background:#14806e;border-color:#14806e}.market-flow-regime-toggle input:checked+.market-flow-regime-toggle-track i{transform:translate(14px)}.market-flow-regime-toggle input:focus-visible+.market-flow-regime-toggle-track{outline-offset:2px;outline:2px solid #2b74a361}.market-flow-regime-legend{color:#59645f;min-height:32px;font-size:var(--type-meta);background:#fbfcfb;border-bottom:1px solid #eef2ef;flex-wrap:wrap;align-items:center;gap:7px 13px;padding:6px 12px;font-weight:800;display:flex}.market-flow-regime-legend strong{color:#27312d}.market-flow-regime-legend span{align-items:center;gap:5px;display:inline-flex}.market-flow-regime-legend span em{color:#34413b;font-variant-numeric:tabular-nums;font-style:normal}.market-flow-regime-legend .regime-bar-swatch{justify-content:center;align-items:center;width:16px;height:22px;display:inline-flex;position:relative}.market-flow-regime-legend .regime-bar-swatch:after{content:"";background:#aab4af;width:100%;height:1px;position:absolute;top:50%;left:0}.market-flow-regime-legend .regime-bar-swatch b{z-index:1;border-radius:2px 2px 0 0;width:9px;position:absolute}.market-flow-regime-legend .regime-bar-swatch.up b{bottom:50%}.market-flow-regime-legend .regime-bar-swatch.down b{border-radius:0 0 2px 2px;top:50%}.market-flow-regime-legend small{color:#7c8983;margin-left:auto;font-weight:700}.market-flow-stat-evidence{color:#65706b;min-width:0;max-width:100%;font-size:var(--type-meta);background:#fbfcfb;border-bottom:1px solid #eef2ef;gap:10px;padding:12px;font-weight:700;display:grid}.market-flow-observation-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.market-flow-observation-header>div:first-child{gap:2px;display:grid}.market-flow-observation-header>div:first-child strong{color:#27312d;font-size:13px;font-weight:950}.market-flow-observation-header>div:first-child span{color:#6c7772;font-weight:700}.market-flow-observation-header>div:last-child{color:#78847e;font-variant-numeric:tabular-nums;flex:none;justify-items:end;gap:1px;display:grid}.market-flow-observation-header>div:last-child b{color:#53605a;font-weight:900}.market-flow-observation-header>div:last-child.has-signal b{color:#14806e}.market-flow-current-state{background:#f3f8f6;border:1px solid #cfe0d9;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);align-items:center;gap:8px 16px;padding:11px 12px;display:grid}.market-flow-current-state>header{align-items:center;gap:10px;display:flex}.market-flow-current-state>header>div{gap:1px;display:grid}.market-flow-current-state>header span{color:#718078;font-size:var(--type-micro)}.market-flow-current-state>header strong{color:#26342e;font-size:17px;font-weight:950}.market-flow-current-state>header b{color:#52605a;font-size:var(--type-micro);white-space:nowrap;background:#fff;border:1px solid #d4ded9;padding:3px 7px}.market-flow-current-state>header b.trend-up{color:#117865;border-color:#b7dbd2}.market-flow-current-state>header b.trend-down{color:#c03850;border-color:#e9c3ca}.market-flow-current-state-copy{gap:3px;min-width:0;display:grid}.market-flow-current-state-copy>p{color:#48554f;font-size:var(--type-secondary);margin:0;line-height:1.45}.market-flow-current-state-copy>small{color:#6d7a74;font-size:var(--type-micro);font-weight:850}.market-flow-current-state>dl{background:#dbe4e0;border:1px solid #dbe4e0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.market-flow-current-state>dl>div{background:#fff;min-width:0;padding:7px 8px}.market-flow-current-state dt{color:#77827d;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-flow-current-state dd{color:#293630;font-size:var(--type-secondary);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:950}.market-flow-model-family{background:#fff;border:1px solid #dbe4e0}.market-flow-model-family>summary{cursor:pointer;grid-template-columns:minmax(230px,1fr) auto 16px;align-items:center;gap:14px;min-height:48px;padding:8px 10px;list-style:none;display:grid}.market-flow-model-family>summary::-webkit-details-marker{display:none}.market-flow-model-family>summary:hover{background:#f7faf8}.market-flow-model-family-summary-copy{gap:1px;min-width:0;display:grid}.market-flow-model-family-summary-copy strong{color:#2a3631;font-size:var(--type-secondary);font-weight:950}.market-flow-model-family-summary-copy span{color:#74807a;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-flow-model-family-summary-counts{align-items:center;gap:6px;display:flex}.market-flow-model-family-summary-counts span{color:#66736d;font-size:var(--type-micro);white-space:nowrap;background:#f5f8f6;border:1px solid #dde5e1;padding:3px 7px}.market-flow-model-family-summary-counts span.active{color:#117765;background:#edf7f3;border-color:#b8dbd3}.market-flow-model-family-summary-counts b{font-size:var(--type-meta);font-variant-numeric:tabular-nums}.market-flow-model-family-chevron{color:#6f7c76;font-size:15px;font-style:normal;transition:transform .14s;transform:rotate(0)}.market-flow-model-family[open] .market-flow-model-family-chevron{transform:rotate(180deg)}.market-flow-model-family-body{border-top:1px solid #e6ece9;gap:8px;padding:0 10px 10px;display:grid}.market-flow-model-family-guide{color:#6d7973;font-size:var(--type-micro);align-items:center;gap:14px;padding-top:8px;display:flex}.market-flow-model-family-guide span{align-items:center;gap:4px;display:flex}.market-flow-model-family-guide b{color:#34413b}.market-flow-model-family-guide small{color:#7a8680;font-size:var(--type-micro);margin-left:auto}.market-flow-model-family-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:7px;display:grid}.market-flow-model-family article{background:#fff;border:1px solid #dfe6e2;border-top:2px solid #9ca9a2;align-content:start;gap:5px;min-width:0;min-height:116px;padding:9px 10px;display:grid}.market-flow-model-family article.family-trend-baseline{border-top-color:#5d7896}.market-flow-model-family article.family-trend-flow-entry{border-top-color:#14806e}.market-flow-model-family article.family-trend-flow-risk{border-top-color:#cf4056}.market-flow-model-family article.passed{background:#f1f8f5}.market-flow-model-family article>header{justify-content:space-between;align-items:center;gap:7px;display:flex}.market-flow-model-family article>header span{color:#38453f;font-size:var(--type-meta);font-weight:950}.market-flow-model-family article>header b{color:#68746e;font-size:var(--type-micro);background:#f5f7f6;border:1px solid #dce4e0;flex:none;padding:2px 5px}.market-flow-model-family article.passed>header b{color:#11745f;background:#e9f5f1;border-color:#b9ddd4}.market-flow-model-family article>strong{color:#26332d;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-flow-model-family article>p{color:#69756f;min-height:30px;font-size:var(--type-micro);margin:0;line-height:1.45}.market-flow-model-family article>dl{border-top:1px solid #edf1ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:auto 0 0;display:grid}.market-flow-model-family article>dl>div{padding-top:5px}.market-flow-model-family article dt{color:#87918c;font-size:var(--type-micro)}.market-flow-model-family article dd{color:#34413b;font-size:var(--type-meta);font-variant-numeric:tabular-nums;margin:1px 0 0;font-weight:900}.market-flow-model-family .family-signal-status{color:#7a8580;min-width:0;font-size:var(--type-micro);border-top:1px solid #edf1ef;align-items:center;gap:5px;margin-top:auto;padding-top:5px;font-weight:800;display:flex}.market-flow-model-family .family-signal-status i{width:13px;height:13px;font-size:var(--type-secondary);flex:0 0 13px;place-items:center;font-style:normal;line-height:1;display:inline-grid}.market-flow-model-family .family-signal-status.buy{color:#117865}.market-flow-model-family .family-signal-status.hold{color:#9b6817}.market-flow-model-family .family-signal-status.sell{color:#c63d54}.market-flow-model-family .family-signal-status.comparison{color:#929c97}.market-flow-observation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.market-flow-observation-card{background:#fff;border:1px solid #dfe6e2;border-top:2px solid #96a39d;min-width:0;padding:10px}.market-flow-observation-card.buy{border-top-color:#14806e}.market-flow-observation-card.hold{border-top-color:#b4781e}.market-flow-observation-card.sell{border-top-color:#cf4056}.market-flow-observation-card header{color:#2e3934;justify-content:space-between;align-items:center;gap:8px;display:flex}.market-flow-observation-card header span{min-width:0;font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.market-flow-observation-card header b{color:#52615a;font-size:var(--type-micro);background:#f5f7f6;border:1px solid #d7e0dc;flex:none;padding:2px 5px;font-weight:900}.market-flow-observation-card.buy header b{color:#147564;background:#eaf6f2;border-color:#bfe0d8}.market-flow-observation-card.hold header b{color:#966010;background:#fff8e9;border-color:#ead9b8}.market-flow-observation-card.sell header b{color:#bd344b;background:#fff0f3;border-color:#efcbd2}.market-flow-observation-card p{color:#68736e;min-height:32px;margin:7px 0 8px;line-height:1.45}.market-flow-observation-card dl,.market-flow-observation-details dl{margin:0}.market-flow-observation-card dl{border-top:1px solid #edf1ef;justify-content:space-between;align-items:baseline;gap:8px;padding-top:7px;display:flex}.market-flow-observation-card dt{color:#7b8781}.market-flow-observation-card dd{color:#44514b;font-variant-numeric:tabular-nums;justify-items:end;margin:0;display:grid}.market-flow-observation-card dd small{color:#78847e;font-size:var(--type-micro);font-weight:800}.market-flow-observation-card dd strong{color:#26322c;font-size:var(--type-secondary);font-weight:950}.market-flow-observation-details{color:#64716a;border-top:1px solid #e3e9e6}.market-flow-observation-details summary{color:#52615a;cursor:pointer;width:fit-content;padding:7px 0 0;font-weight:900}.market-flow-observation-details>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.market-flow-observation-details dl{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e2e8e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;padding:9px;display:grid}.market-flow-observation-details dt,.market-flow-observation-details dd:first-of-type{grid-column:1/-1}.market-flow-observation-details dt{color:#34413b;font-weight:900}.market-flow-observation-details dd{margin:0}.market-flow-observation-details dd:first-of-type{color:#7b8781;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-flow-observation-details .market-flow-observation-folds{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}.market-flow-observation-details .market-flow-observation-windows{background:#f7faf8;border:1px solid #dfe7e3;grid-column:1/-1;gap:1px;margin-top:4px;display:grid;overflow:hidden}.market-flow-observation-windows>span{color:#536159;min-width:0;font-size:var(--type-micro);grid-template-columns:42px minmax(88px,1.4fr) 42px 48px 64px;align-items:center;gap:6px;padding:4px 6px;display:grid}.market-flow-observation-windows>span+span{border-top:1px solid #e5ebe8}.market-flow-observation-windows>.window-heading{color:#78847e;background:#eef4f1}.market-flow-observation-windows strong{color:#24483e;font-style:normal;font-weight:900}.market-flow-observation-windows em{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.market-flow-observation-folds>span{background:#f4f8f6;border-left:2px solid #73b8aa;grid-template-columns:minmax(0,1fr) auto;gap:1px 6px;min-width:0;padding:5px 6px;display:grid}.market-flow-observation-folds>span.insufficient{background:#f7f8f7;border-left-color:#c6cfca}.market-flow-observation-folds b{color:#435149;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-flow-observation-folds small{color:#7b8781;font-size:var(--type-micro)}.market-flow-observation-folds strong{font-size:var(--type-micro);grid-area:1/2/span 2;align-self:center;font-weight:900}.market-flow-observation-artifact-meta{color:#7b8781;font-size:var(--type-micro);font-variant-numeric:tabular-nums;margin:8px 0 0;font-weight:750}.market-flow-observation-footnote{color:#7b8781;font-size:var(--type-micro);margin:0;font-weight:700}.market-flow-observation-message{color:#66736c;align-items:baseline;gap:8px;margin:0;display:flex}.market-flow-observation-message strong{color:#2e3934;font-weight:900}.market-flow-research-result{gap:9px;display:grid}.market-flow-research-candidates{border-top:1px solid #e1e7e4;padding-top:9px}.market-flow-research-candidates>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.market-flow-research-candidates>header>div{gap:2px;display:grid}.market-flow-research-candidates>header strong{color:#303b36;font-size:var(--type-secondary);font-weight:950}.market-flow-research-candidates>header span{color:#6f7b75;font-size:var(--type-micro);font-weight:700}.market-flow-research-candidates>header>b{color:#69756f;font-size:var(--type-micro);background:#f5f7f6;border:1px solid #dce3df;flex:none;padding:3px 6px;font-weight:900}.market-flow-research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.market-flow-research-card{background:#fff;border:1px solid #dfe6e2;border-left:3px solid #6d9d91;border-radius:6px;min-width:0;padding:9px 10px}.market-flow-research-card.risk{border-left-color:#d06b7d}.market-flow-research-card>div{gap:2px;display:grid}.market-flow-research-card>div span{color:#7b8781;font-size:var(--type-micro);font-weight:900}.market-flow-research-card>div strong{color:#303b36;font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.market-flow-research-card dl{border-top:1px solid #edf1ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;padding-top:7px;display:grid}.market-flow-research-card dl span{gap:2px;min-width:0;display:grid}.market-flow-research-card dt{color:#87918c;font-size:var(--type-micro);font-weight:800}.market-flow-research-card dd{color:#425049;font-size:var(--type-micro);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:900;overflow:hidden}.market-flow-research-card p{color:#a24b5a;font-size:var(--type-micro);margin:7px 0 0;font-weight:800;line-height:1.4}.market-flow-observation-message.error{color:#cf4056}.market-flow-observation-message.invalid-artifact{color:#7d5960;background:#fff5f6;border:1px solid #edcbd1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 10px;padding:9px 10px;display:grid}.market-flow-observation-message.invalid-artifact strong{color:#b7334a}.market-flow-observation-message.invalid-artifact details{grid-column:1/-1}.market-flow-observation-message.invalid-artifact summary{color:#8b6068;cursor:pointer;width:fit-content}.market-flow-observation-message.invalid-artifact code{overflow-wrap:anywhere;color:#744b53;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--type-micro);margin-top:5px;display:block}@media (width<=1080px){.market-flow-current-state{grid-template-columns:1fr 1.5fr}.market-flow-current-state>dl{grid-column:1/-1}.market-flow-observation-grid,.market-flow-observation-details>div{grid-template-columns:1fr}.market-flow-observation-header{flex-direction:column;align-items:stretch}.market-flow-observation-header>div:last-child{justify-items:start}}@media (width<=760px){.market-flow-current-state{grid-template-columns:1fr}.market-flow-current-state>dl{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.market-flow-model-family>summary{grid-template-columns:1fr 16px}.market-flow-model-family-summary-counts{flex-wrap:wrap;grid-area:2/1/auto/-1}.market-flow-model-family-chevron{grid-area:1/2}.market-flow-model-family-guide{flex-direction:column;align-items:flex-start;gap:5px}.market-flow-model-family-guide small{margin-left:0}.market-flow-model-family-grid,.market-flow-observation-details .market-flow-observation-folds{grid-template-columns:1fr}.market-flow-observation-message{flex-direction:column;align-items:flex-start;gap:2px}.market-flow-research-candidates>header{flex-direction:column;align-items:stretch}.market-flow-research-candidates>header>b{width:fit-content}.market-flow-research-grid,.market-flow-research-card dl{grid-template-columns:1fr}}.market-flow-stat-evidence .error{color:#cf4056;font-weight:700}.financial-regime-distribution{white-space:nowrap;flex-wrap:nowrap;height:40px;min-height:40px;overflow:auto hidden}.financial-regime-distribution::-webkit-scrollbar{height:4px}.financial-regime-distribution::-webkit-scrollbar-thumb{background:#c7d2cc;border-radius:999px}.flow-price-regime-text.positive{color:#0f7667}.flow-price-regime-text.negative{color:#cd4154}.flow-price-regime-text.watch{color:#a36208}.legend-daily-flow{background:#14806e6b;height:10px!important}.legend-rolling-flow{background:#263238}.legend-foreign-flow{background:#2b74a3}.legend-institution-flow{background:#7d627a}.legend-retail-flow{background:#d97706}.legend-index-flow{background:#b57a2a}.legend-index-ma5{background:#a78ca1}.legend-index-ma20{background:#75a9c8}.legend-index-ma60{background:#b99b69}.legend-trend-flow{background:repeating-linear-gradient(90deg,#272d317a 0 5px,#0000 5px 8px)}.market-flow-chart{width:100%}.market-chart-resizer{z-index:2;cursor:row-resize;touch-action:none;background:#fff;border-top:1px solid #eef2ef;border-bottom:1px solid #eef2ef;outline:none;flex:0 0 11px;justify-content:center;align-items:center;width:100%;min-height:11px;padding:0;display:flex;position:relative}.market-chart-resizer:before{content:"";background:#c5cfca;border-radius:999px;width:42px;height:3px;transition:width .12s,background-color .12s}.market-chart-resizer:hover:before,.market-chart-resizer:focus-visible:before,.market-chart-resizer.is-resizing:before{background:#14806e;width:54px}.market-chart-resizer:focus-visible{box-shadow:inset 0 0 0 2px #14806e3d}.market-index-panel{background:#fff;flex:none;grid-template-rows:auto minmax(0,1fr);min-height:120px;display:grid;overflow:hidden}.market-index-panel-header{color:#59645f;font-size:var(--type-secondary);grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px;padding:8px 12px;font-weight:800;display:grid}.market-index-panel-header strong{color:#20282b;font-size:13px}.market-index-panel-header span{align-items:center;gap:6px;display:inline-flex}.market-index-panel-legends{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;display:flex}.market-index-ma-controls{align-items:center;gap:3px;display:inline-flex}.market-index-ma-controls button{color:#65706a;min-width:37px;height:24px;font-size:var(--type-micro);cursor:pointer;background:#fff;border:1px solid #d9e2dc;border-radius:5px;padding:0 7px;font-weight:900;line-height:1}.market-index-ma-controls button.active.ma5{color:#fff;background:#a78ca1;border-color:#a78ca1}.market-index-ma-controls button.active.ma20{color:#fff;background:#75a9c8;border-color:#75a9c8}.market-index-ma-controls button.active.ma60{color:#fff;background:#b99b69;border-color:#b99b69}.market-index-panel-legends .legend-research-entry,.market-index-panel-legends .legend-research-risk{border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.market-index-panel-legends .legend-research-entry{border-bottom:8px solid #248878}.market-index-panel-legends .legend-research-risk{border-top:8px solid #d04f66}.market-index-reference-readout{color:#65706a;min-width:0;font-size:var(--type-meta);font-variant-numeric:tabular-nums;background:#f8faf9;border:1px dashed #cfd8d3;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:4px 8px;line-height:1.2;display:flex}.market-index-reference-readout span,.market-index-reference-readout small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.market-index-reference-readout strong{color:#273035;font-size:var(--type-secondary);white-space:nowrap;flex:none;font-weight:900}.market-index-reference-comparison{flex:none;align-items:center;gap:8px;display:flex}.market-index-reference-comparison strong{align-items:center;gap:4px;display:inline-flex}.market-index-reference-comparison b{color:#65706a;font-size:var(--type-micro);font-weight:800}.market-index-reference-readout .market-index-reference-session-offset{color:#5d4fba;flex:none;font-weight:900}.market-index-reference-readout strong.positive{color:#0f7667}.market-index-reference-readout strong.negative{color:#d13f55}.market-index-reference-readout.locked{background:#6d55d912;border-style:solid;border-color:#6d55d961}.market-index-chart.index-reference-locked{cursor:crosshair}.market-index-reference-marker{z-index:5;pointer-events:none;border-left:1px dashed #6d55d9db;width:0;position:absolute;top:0;bottom:0}.market-index-reference-marker[hidden]{display:none}.market-index-reference-marker span{color:#fff;font-size:var(--type-micro);font-variant-numeric:tabular-nums;white-space:nowrap;background:#6d55d9;border-radius:3px;padding:3px 7px;font-weight:900;line-height:1.2;position:absolute;bottom:1px;left:0;transform:translate(-50%);box-shadow:0 1px 3px #272d312e}.market-index-reference-marker.near-left span{transform:translate(0)}.market-index-reference-marker.near-right span{transform:translate(-100%)}.market-index-panel-header i{border-radius:999px;width:18px;height:3px;display:inline-block}.market-index-chart{width:100%;height:100%;min-height:80px;position:relative}.market-index-empty{color:#65706a;font-size:var(--type-secondary);text-align:center;padding:28px 12px;font-weight:800}.market-flow-chart-empty{color:#65706a;text-align:center;padding:26px 12px;font-size:13px;font-weight:800}.dataset-row{grid-template-columns:auto 1fr auto minmax(170px,auto)}.dataset-row-detail>span{gap:2px;min-width:0;display:grid}.dataset-row-detail>span strong{color:#1f2a2e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.dataset-row-detail em{color:#1f2a2e;font-size:13px;font-style:normal;font-weight:900}.chart-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.chart-toolbar.compact{margin-bottom:0}.chart-toolbar strong,.chart-toolbar span{display:block}.chart-toolbar span{color:#76716a;margin-top:3px;font-size:13px}.chart-range-status{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:260px;display:flex}.chart-toolbar .chart-range-status span,.chart-toolbar .chart-range-status small{white-space:nowrap;background:#fff;border:1px solid #d9dfdb;border-radius:999px;align-items:center;min-height:28px;margin-top:0;display:inline-flex}.chart-toolbar .chart-range-status span{color:#223034;font-size:var(--type-secondary);padding:0 10px;font-weight:900}.chart-toolbar .chart-range-status small{color:#126959;font-size:var(--type-meta);background:#f2faf7;padding:0 9px;font-weight:900}.ticker-form{background:#fff;border:1px solid #d9dfdb;border-radius:8px;align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex;position:relative}.ticker-form input{color:#22282b;background:0 0;border:0;outline:0;width:240px;font-weight:800}.ticker-form>button,.segmented button{color:#fffdf8;background:#263238;border:0;border-radius:6px;min-height:32px}.ticker-form>button{padding:0 12px}.stock-search-menu{z-index:80;background:#fff;border:1px solid #bfcac4;border-radius:8px;width:min(460px,100vw - 48px);max-height:min(430px,58vh);position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 42px #1e26222e}.stock-search-option{color:#22282b;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:58px;padding:10px 12px 10px 14px;display:grid}.stock-search-option:last-child{border-bottom:0}.stock-search-option:hover,.stock-search-option.active{background:#edf7f3}.stock-search-copy,.stock-search-copy strong,.stock-search-copy small{min-width:0;display:block}.stock-search-copy strong{color:#171d1f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.15;overflow:hidden}.stock-search-copy small{color:#68736d;font-size:var(--type-secondary);margin-top:5px;font-weight:700}.stock-search-code{color:#20373a;min-width:74px;font-size:var(--type-secondary);text-align:center;white-space:nowrap;background:#f6faf8;border:1px solid #d6e3dd;border-radius:999px;padding:6px 8px;font-weight:900}.stock-search-option.active .stock-search-code{color:#0f665d;background:#dcf3ec;border-color:#8bcabb}.stock-search-empty{color:#59645f;padding:13px 14px}.stock-search-empty strong,.stock-search-empty small{display:block}.stock-search-empty strong{color:#272d31;font-size:14px}.stock-search-empty small{font-size:var(--type-secondary);margin-top:4px}.stock-search-message{color:#6a5624;background:#fff8df;border:1px solid #e6d6a9;border-radius:8px;margin-top:-8px;margin-bottom:12px;padding:9px 11px;font-size:13px;font-weight:700}.segmented{background:#fff;border:1px solid #d9dfdb;border-radius:8px;gap:4px;padding:4px;display:flex}.segmented button{color:#52575a;background:0 0;min-width:48px}.segmented button.active{color:#fffdf8;background:#263238}.chart-panel{padding:0;position:relative;overflow:hidden}.chart-panel.embedded{contain:paint;overflow-anchor:none;border:1px solid #d9dfdb;border-radius:8px;min-height:640px}.chart-panel.is-loading .financial-chart-shell{pointer-events:none}.chart-loading-overlay{z-index:6;color:#126959;pointer-events:none;background:#f8fbf9fb;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;inset:0}.chart-loading-overlay span{background:#ffffffeb;border:1px solid #c8e3db;border-radius:999px;min-height:34px;padding:8px 12px;box-shadow:0 8px 26px #1d262214}.financial-chart-shell{overflow-anchor:none;background:#fff;grid-template-rows:auto auto auto auto;gap:0;min-height:0;display:grid;container-type:inline-size}.chart-controls{overflow-anchor:none;flex-wrap:wrap;gap:6px;padding:9px 12px 0;display:flex}.chart-controls button{color:#59645f;min-width:48px;height:28px;font-size:var(--type-secondary);cursor:pointer;background:#fff;border:1px solid #d8dfdc;border-radius:6px;font-weight:800}.chart-controls button.active{color:#fff;background:#263238;border-color:#263238}.chart-controls .chart-price-scale-toggle{min-width:58px;margin-left:auto}.chart-controls .chart-price-scale-toggle.active{background:#126959;border-color:#126959}.chart-controls button[data-indicator=ma5].active{background:#7d627a;border-color:#7d627a}.chart-controls button[data-indicator=ma20].active{background:#2b74a3;border-color:#2b74a3}.chart-controls button[data-indicator=ma50].active{background:#14806e;border-color:#14806e}.chart-controls button[data-indicator=ma60].active{background:#a78248;border-color:#a78248}.chart-controls button[data-indicator=ma120].active{background:#6d5a9d;border-color:#6d5a9d}.chart-controls button[data-indicator=ma200].active{background:#9b5a2e;border-color:#9b5a2e}.chart-controls button[data-line-width="2"]{box-shadow:inset 0 -3px #ffffffc7}.chart-controls button[data-indicator=bb20].active{background:#59645f;border-color:#59645f}.chart-controls button[data-indicator=flowRegime].active{background:#14806e;border-color:#14806e}.chart-controls button[data-indicator=rsi14].active{background:#6d3f79;border-color:#7d627a}.chart-controls button[data-indicator=macd].active{background:#8c5b31;border-color:#a78248}.chart-controls button[data-indicator=shortSale].active{background:#a66b20;border-color:#b57a2a}.chart-controls button[data-indicator=stockDerivatives].active{background:#276f68;border-color:#2f7f77}.chart-legend{color:#59645f;min-height:38px;font-size:var(--type-secondary);border-bottom:1px solid #e6ebe7;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 392px 9px 12px;display:flex;position:relative}.chart-legend>span{flex:none}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:999px;width:18px;height:3px;display:inline-block}.chart-legend b{color:#2b74a3}.candidate-chart-marker-legend{background:#f8faf9;border-bottom:1px solid #e6ebe7;align-items:center;gap:14px;min-height:42px;padding:6px 12px;display:flex}.candidate-chart-marker-key,.candidate-chart-models,.candidate-chart-model{align-items:center;display:flex}.candidate-chart-marker-key{color:#65706a;font-size:var(--type-micro);flex:none;gap:9px;font-weight:850}.candidate-chart-marker-key span{align-items:center;gap:4px;display:inline-flex}.candidate-chart-marker-key b{color:#fff;width:18px;height:18px;font-size:var(--type-micro);background:#16806f;border-radius:4px;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.candidate-chart-marker-key b.hold-dot{background:#7f8d86;border-radius:50%;width:6px;height:6px}.candidate-chart-models{scrollbar-width:thin;flex:auto;gap:12px;min-width:0;overflow-x:auto}.candidate-chart-scope-toggle{background:#fff;border:1px solid #d8e1dc;border-radius:6px;flex:none;grid-template-columns:repeat(2,auto);gap:2px;padding:2px;display:inline-grid}.candidate-chart-scope-toggle button{color:#6f7974;min-height:24px;font-size:var(--type-micro);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 8px;font-weight:850}.candidate-chart-scope-toggle button.active{color:#fff;background:#263238}.candidate-chart-model{flex:none;gap:6px;min-width:0}.candidate-chart-model>i{border-radius:50%;flex:none;width:9px;height:9px;display:inline-flex}.candidate-chart-model>span,.candidate-chart-model strong,.candidate-chart-model small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.candidate-chart-model strong{color:#26302c;font-size:var(--type-micro);line-height:1.15}.candidate-chart-model small{color:#7b8580;font-size:var(--type-micro);line-height:1.15}.legend-candle{background:linear-gradient(90deg,#14806e 0 48%,#cd4154 48% 100%)}.legend-volume{background:#14806e47;height:10px!important}.legend-flow{background:#263238}.legend-smart-money-daily{background:linear-gradient(90deg,#14806e94 0 48%,#cd415494 48% 100%);height:10px!important}.legend-live-price,.legend-short-sale{background:#b57a2a}.legend-derivative-future{background:#2f7f77}.derivative-future-legend{color:#276f68}.derivative-future-legend b{color:#1f665f}.derivative-future-legend em{color:#65736d;font-size:var(--type-meta);font-style:normal}.short-sale-legend{color:#76511f}.short-sale-legend b{color:#76511f;margin-left:3px}.investor-source-legend{color:#59645f}.investor-source-legend b{color:#3f4f47;margin-left:2px}.short-sale-legend .short-sale-spread{color:#59645f;margin-left:3px;font-style:normal;font-weight:800}.short-sale-observation{color:#59645f;background:#fffdfa;border-bottom:1px solid #e6ebe7;grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:stretch;gap:12px 18px;min-height:78px;padding:10px 16px;font-size:13px;display:grid}.short-sale-flow-observation{align-content:center;gap:5px;min-width:0;display:grid}.short-sale-observation-heading{flex-wrap:wrap;align-items:baseline;gap:5px 10px;display:flex}.short-sale-observation-heading>span{color:#8a6428;font-size:var(--type-secondary);font-weight:850}.short-sale-observation-heading strong{color:#31383c;letter-spacing:-.01em;font-size:15px}.short-sale-flow-observation p{color:#64706a;margin:0;font-size:13px;line-height:1.48}.short-sale-flow-observation .short-sale-watchpoint{color:#59645f}.short-sale-flow-observation .short-sale-watchpoint b{color:#49564f;font-weight:850}.short-sale-flow-observation em{color:#59645f;font-size:var(--type-secondary);font-style:normal;font-weight:800}.short-sale-flow-observation em b{color:#3d4d45;font-weight:850}.short-sale-balance{color:#59645f;background:#fffcf4e6;border:1px solid #eadfcb;border-radius:7px;flex-wrap:wrap;flex:100%;align-content:center;align-items:baseline;gap:4px 10px;margin:0;padding:9px 12px;display:flex}.short-sale-balance>span{color:#6d5d42;font-size:var(--type-secondary);flex-basis:100%;font-weight:850}.short-sale-balance strong{color:#394147;letter-spacing:-.01em;font-size:16px}.short-sale-balance em{color:#59645f;font-size:var(--type-secondary);margin-left:0;font-style:normal;font-weight:800}.short-sale-balance small{color:#64706a;font-size:var(--type-secondary);flex:0 auto}.short-sale-balance.muted{background:0 0;border-style:dashed}.short-sale-observation.warning .short-sale-observation-heading strong{color:#8a6428}.short-sale-observation.muted{background:#fbfcfb}@media (width<=980px){.short-sale-observation{grid-template-columns:1fr}}.financial-chart-stage{overflow-anchor:none;height:856px;min-height:856px;position:relative}.financial-chart{width:100%;min-height:280px}.financial-price-chart-shell{position:relative}.financial-analysis-date-axis{z-index:4;pointer-events:none;border-left:1px dashed #263238c7;width:1px;position:absolute;top:0;bottom:28px}.financial-analysis-date-axis span{color:#46534c;font-size:var(--type-secondary);white-space:nowrap;background:#ffffffe0;border:1px solid #bbc6bfe6;border-radius:3px;padding:2px 4px;font-weight:850;line-height:1.15;position:absolute;top:4px;left:4px}.financial-analysis-date-axis.is-sell span{left:auto;right:4px}.financial-analysis-date-axis.is-playback{z-index:5;border-left-color:#2e6541f2}.financial-analysis-date-axis.is-playback span{color:#28603e;background:#eff7f1f0;border-color:#6f917de6}.investor-buy-profile{z-index:3;pointer-events:none;position:absolute;top:0;bottom:28px;overflow:hidden}.investor-buy-profile-heading{z-index:1;box-sizing:border-box;color:#66746d;font-variant-numeric:tabular-nums;background:#ffffffd1;border:1px solid #d5ddd8e0;border-radius:4px;gap:1px;width:calc(100% - 8px);max-width:264px;padding:4px 6px;font-size:13px;line-height:1.15;display:grid;position:absolute;top:auto;bottom:34px}.investor-buy-profile.is-left .investor-buy-profile-heading{left:4px}.investor-buy-profile.is-right .investor-buy-profile-heading{right:4px}.investor-buy-profile-heading span{color:#4d5d55;white-space:nowrap;align-items:center;gap:3px;font-weight:800;display:inline-flex}.investor-buy-profile-heading i{border-radius:999px;width:7px;height:7px}.investor-buy-profile-heading strong{color:#33413a;font-size:16px;font-weight:850}.investor-buy-profile-heading small{color:#75827b;font-size:var(--type-secondary);white-space:normal;font-weight:700}.investor-buy-profile-heading .investor-buy-profile-primary-summary{color:#435750;font-weight:850}.investor-buy-profile-row{min-height:2px;position:absolute;left:0;right:0}.investor-buy-profile-bar{box-sizing:border-box;opacity:.36;border-top:1px solid #ffffffe6;border-right:1px solid #ffffffe6;position:absolute;top:0;bottom:0}.investor-buy-profile-bar.is-primary{opacity:.62}.investor-sell-profile .investor-buy-profile-bar{opacity:.32}.investor-sell-profile .investor-buy-profile-bar.is-primary{opacity:.62}.investor-buy-profile.is-left .investor-buy-profile-bar{right:0}.investor-buy-profile.is-right .investor-buy-profile-bar{border-left:1px solid #ffffffe6;border-right:0;left:0}.investor-buy-profile-bar-label{color:#33413a;max-width:calc(100% - 4px);font-size:var(--type-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffffc2;border-radius:2px;align-items:baseline;gap:5px;padding:2px 4px;line-height:1.15;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.investor-buy-profile.is-left .investor-buy-profile-bar-label{right:3px}.investor-buy-profile.is-right .investor-buy-profile-bar-label{left:3px}.investor-buy-profile-bar-label b{color:#344840;flex:none;font-weight:900}.investor-buy-profile-primary-range{color:#435750;font-size:var(--type-secondary);flex:none;font-weight:850}.investor-buy-profile-bar-label em{color:#58675f;min-width:0;font-size:var(--type-secondary);text-overflow:ellipsis;font-style:normal;font-weight:750;overflow:hidden}.investor-supply-profile{z-index:2;pointer-events:none;font-variant-numeric:tabular-nums;position:absolute;top:0;bottom:28px;overflow:visible}.investor-supply-profile-row{z-index:1;cursor:help;pointer-events:auto;min-height:2px;position:absolute;left:0;right:0}.investor-supply-profile-row:hover,.investor-supply-profile-row:focus-within{z-index:22}:is(.investor-supply-profile:has(.investor-supply-profile-row:hover),.investor-supply-profile:has(.investor-supply-profile-row:focus-within)){z-index:20}.investor-supply-profile-tooltip{z-index:23;box-sizing:border-box;color:#3f564b;width:356px;max-width:min(356px,100vw - 24px);font-size:var(--type-secondary);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;background:#fffffff7;border:1px solid #c3d3c9fa;border-radius:4px;padding:11px 12px 10px;font-style:normal;font-weight:700;line-height:1.35;transition:opacity .11s ease-out,visibility .11s ease-out;display:block;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 14px #32473b29}.investor-supply-profile-tooltip.is-comparison{width:444px;max-width:min(444px,100vw - 24px)}.investor-supply-profile-tooltip.is-net-summary{width:468px;max-width:min(468px,100vw - 24px)}.investor-supply-profile-tooltip.is-net-summary .investor-supply-profile-tooltip-overview strong{letter-spacing:-.035em;font-size:13px}.investor-supply-profile-tooltip.is-net-summary.is-net-total-positive .investor-supply-profile-tooltip-insight{background:#f0f7f1;border-left-color:#79ae88}.investor-supply-profile-tooltip.is-net-summary.is-net-total-negative .investor-supply-profile-tooltip-insight{background:#fdf3f1;border-left-color:#d5a195}.investor-supply-profile-tooltip.is-net-summary.is-net-total-neutral .investor-supply-profile-tooltip-insight{background:#f4f7f4;border-left-color:#aabdb0}.investor-supply-profile-tooltip.is-comparison .investor-supply-profile-tooltip-overview>span:last-child strong{font-size:var(--type-secondary)}.investor-supply-profile-tooltip-heading,.investor-supply-profile-tooltip-flow-heading,.investor-supply-profile-tooltip-flow-metrics{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.investor-supply-profile-tooltip-heading strong{color:#283c33;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.investor-supply-profile-tooltip-heading em{color:#607268;font-size:var(--type-secondary);flex:none;font-style:normal;font-weight:800}.investor-supply-profile-tooltip-overview{border-top:1px solid #e8eeea;border-bottom:1px solid #e0e8e2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:6px;padding:6px 0 7px;display:grid}.investor-supply-profile-tooltip-overview>span{gap:1px;min-width:0;display:grid}.investor-supply-profile-tooltip-overview>span:last-child{text-align:right;justify-items:end}.investor-supply-profile-tooltip-overview.is-net .is-market-context{border-bottom:1px dashed #dce6df;grid-column:1/-1;grid-template-columns:auto minmax(100px,auto) minmax(0,1fr);align-items:baseline;gap:8px;padding-bottom:5px}.investor-supply-profile-tooltip-overview.is-net .is-market-context strong{font-size:14px}.investor-supply-profile-tooltip-overview.is-net .is-market-context small{text-align:right}.investor-supply-profile-tooltip-overview em{color:#64756c;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:800;overflow:hidden}.investor-supply-profile-tooltip-overview strong{color:#344b40;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.investor-supply-profile-tooltip-overview small{color:#75837b;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.investor-supply-profile-tooltip-insight{color:#42574b;font-size:var(--type-secondary);background:#f4f7f4;border-left:3px solid #aabdb0;grid-template-columns:auto minmax(0,1fr);gap:7px;margin-top:8px;padding:6px 7px;line-height:1.45;display:grid}.investor-supply-profile-tooltip.is-positive .investor-supply-profile-tooltip-insight{background:#f0f7f1;border-left-color:#79ae88}.investor-supply-profile-tooltip.is-negative .investor-supply-profile-tooltip-insight{background:#fdf3f1;border-left-color:#d5a195}.investor-supply-profile-tooltip-insight b{color:#344b40;font-size:var(--type-secondary);font-weight:900}.investor-supply-profile-tooltip-direction{color:#51675b;font-size:var(--type-meta);border-top:1px solid #7b97853d;margin-top:4px;padding-top:4px;font-weight:750;line-height:1.45;display:block}.investor-supply-profile-tooltip-direction strong{color:#30483b;font-weight:900}.investor-supply-profile-tooltip-flows{border-top:1px solid #e0e8e2;gap:0;margin-top:8px;display:grid}.investor-supply-profile-tooltip-comparison{font-variant-numeric:tabular-nums;border-top:1px solid #dce6df;border-bottom:1px solid #e6ece8;margin-top:8px;display:grid}.investor-supply-profile-tooltip-comparison-row{border-bottom:1px solid #edf1ee;grid-template-columns:64px minmax(94px,1fr) minmax(94px,1fr) 62px;align-items:center;gap:8px;min-height:42px;display:grid}.investor-supply-profile-tooltip-comparison-row:last-child{border-bottom:0}.investor-supply-profile-tooltip-comparison-row.is-header{color:#718078;min-height:28px;font-size:var(--type-micro);background:#f7f9f7;font-weight:850}.investor-supply-profile-tooltip-comparison-row>span:not(:first-child),.investor-supply-profile-tooltip-comparison-row>strong{text-align:right;justify-self:end}.investor-supply-profile-tooltip-comparison-row>span[role=cell]:not(:first-child){gap:1px;display:grid}.investor-supply-profile-tooltip-comparison-row>span[role=cell] strong{color:#344b40;font-size:var(--type-meta);font-weight:900}.investor-supply-profile-tooltip-comparison-row>span[role=cell] small{color:#738178;font-size:var(--type-micro);font-weight:750}.investor-supply-profile-tooltip-comparison-party{font-size:var(--type-secondary);align-items:center;font-weight:900;text-align:left!important;justify-self:start!important;gap:5px!important;display:inline-flex!important}.investor-supply-profile-tooltip-comparison-party i{border-radius:50%;width:7px;height:7px;display:inline-block}.investor-supply-profile-tooltip-comparison-row>strong{font-size:var(--type-meta);font-weight:900}.investor-supply-profile-tooltip-comparison-row>strong.is-positive{color:#2f7046}.investor-supply-profile-tooltip-comparison-row>strong.is-negative{color:#a14c42}.investor-supply-profile-tooltip-comparison-row>strong.is-neutral{color:#65736c}.investor-supply-profile-tooltip-comparison.is-net .investor-supply-profile-tooltip-comparison-row{grid-template-columns:68px minmax(112px,1fr) 74px 74px}.investor-supply-profile-tooltip-flow{border-bottom:1px solid #edf1ee;gap:3px;padding:6px 0;display:grid}.investor-supply-profile-tooltip-flow-heading>span{align-items:center;gap:4px;font-size:13px;font-weight:900;display:inline-flex}.investor-supply-profile-tooltip-flow-heading i{border-radius:50%;width:7px;height:7px;display:inline-block}.investor-supply-profile-tooltip-flow-heading em,.investor-supply-profile-tooltip-flow-metrics em{color:#6b7b72;font-size:var(--type-meta);white-space:nowrap;font-style:normal;font-weight:750}.investor-supply-profile-tooltip-flow-metrics em{text-align:right;white-space:normal;justify-items:end;gap:1px;min-width:0;line-height:1.25;display:grid}.investor-supply-profile-tooltip-flow-metrics em b{font-size:var(--type-meta);font-weight:900}.investor-supply-profile-tooltip-flow-metrics em b.is-positive{color:#39794e}.investor-supply-profile-tooltip-flow-metrics em b.is-negative{color:#a6574c}.investor-supply-profile-tooltip-flow-metrics em b.is-neutral{color:#65736c}.investor-supply-profile-tooltip-flow-metrics em span{color:#738178}.investor-supply-profile-tooltip-flow-metrics strong{font-size:var(--type-secondary);font-weight:900}.investor-supply-profile-tooltip-flow-metrics strong.is-positive{color:#2f7046}.investor-supply-profile-tooltip-flow-metrics strong.is-negative{color:#a14c42}.investor-supply-profile-tooltip-flow-metrics strong.is-neutral{color:#65736c}.investor-supply-profile-tooltip-note{color:#718078;font-size:var(--type-micro);margin-top:8px;font-style:normal;font-weight:650;line-height:1.4;display:block}.investor-supply-profile-row:hover .investor-supply-profile-tooltip,.investor-supply-profile-row:focus-within .investor-supply-profile-tooltip{opacity:1;visibility:visible}.investor-supply-profile-buy-track,.investor-supply-profile-net-track{box-sizing:border-box;border-top:1px solid #ffffffe6;border-left:1px solid #ffffffe6;border-right:1px solid #ffffffe6;min-width:2px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden;container-type:inline-size}.investor-supply-profile.is-right .investor-supply-profile-buy-track,.investor-supply-profile.is-right .investor-supply-profile-net-track{left:0}.investor-supply-profile.is-left .investor-supply-profile-buy-track,.investor-supply-profile.is-left .investor-supply-profile-net-track{flex-direction:row-reverse;right:0}.investor-supply-profile-buy-track i,.investor-supply-profile-net-track i{opacity:.48;border-right:1px solid #ffffffb8;min-width:1px;height:100%;display:block;position:relative}.investor-supply-profile-buy-track i.investor-supply-profile-unclassified-volume{opacity:.72;border-right-color:#ffffffd6;background:#bcc9c1!important}.investor-supply-profile-dominant-party{z-index:3;box-sizing:border-box;max-width:calc(100% - 4px);font-size:var(--type-micro);font-variant-numeric:tabular-nums;text-overflow:ellipsis;text-shadow:0 1px 1px #ffffff94;white-space:nowrap;background:#ffffff61;border:1px solid #ffffff42;border-radius:2px;padding:1px 2px;font-style:normal;font-weight:850;line-height:1;position:absolute;top:50%;left:2px;overflow:hidden;transform:translateY(-50%)}.investor-supply-profile-dominant-party-compact{display:none}.investor-supply-profile.is-left .investor-supply-profile-dominant-party{left:auto;right:2px}@container (width<=64px){.investor-supply-profile-dominant-party{max-width:calc(100% - 2px);font-size:var(--type-micro);text-overflow:clip;border-width:0;border-radius:1px;padding:0 1px;line-height:1.15;left:1px}.investor-supply-profile-dominant-party-full{display:none}.investor-supply-profile-dominant-party-compact{display:inline}}@container (width<=34px){.investor-supply-profile-dominant-party{display:none}}.investor-supply-profile-primary-shares{z-index:4;color:#344840;font-size:var(--type-meta);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffffe6;border:1px solid #cfd8d2f0;border-radius:2px;padding:1px 3px;font-weight:900;line-height:1.1;display:block;position:absolute;top:50%;transform:translateY(-50%)}.investor-supply-profile-primary-shares-compact,.investor-supply-profile-primary-rank-compact{display:none}.investor-supply-profile-primary-shares.is-positive{color:#2f7046;background:#edf8f0f5;border-color:#97c0a4fa}.investor-supply-profile-primary-shares.is-negative{color:#a14c42;background:#fff0edf5;border-color:#dba69cfa}.investor-supply-profile-primary-shares.is-volume-buy{color:#2f7046;background:#edf8f0f5;border-color:#97c0a4fa}.investor-supply-profile-primary-shares.is-volume-sell{color:#a14c42;background:#fff0edf5;border-color:#dba69cfa}.investor-supply-profile.is-right .investor-supply-profile-primary-shares.is-inside-track,.investor-supply-profile.is-left .investor-supply-profile-primary-shares.is-inside-track{text-overflow:ellipsis;max-width:calc(100% - 4px);top:30%;overflow:hidden;transform:translateY(-50%)}.investor-supply-profile-buy-track.has-rank-label .investor-supply-profile-dominant-party{top:72%}@container (width<=240px){.investor-supply-profile-primary-rank-full{display:none}.investor-supply-profile-primary-rank-compact{display:inline}}@container (width<=184px){.investor-supply-profile-primary-shares.is-inside-track .investor-supply-profile-primary-shares-full{display:none}.investor-supply-profile-primary-shares.is-inside-track .investor-supply-profile-primary-shares-compact{display:inline}}@container (width<=108px){.investor-supply-profile-primary-shares.is-inside-track .investor-supply-profile-primary-shares-compact{display:none}}@container (width<=58px){.investor-supply-profile-primary-shares.is-inside-track .investor-supply-profile-primary-share-percent{display:none}}.investor-supply-profile.is-right .investor-supply-profile-primary-shares.is-external-safe-lane,.investor-supply-profile.is-left .investor-supply-profile-primary-shares.is-external-safe-lane{transform:translateY(-50%)}.financial-date-axis-selector{z-index:2;outline-offset:-2px;cursor:crosshair;background:0 0;border:0;border-radius:0;height:28px;margin:0;padding:0;position:absolute;bottom:0;left:0;right:88px}.financial-position-range-shade{z-index:1;pointer-events:none;background:#2b74a30d;border-left:1px solid #2b74a380;border-right:1px solid #2b74a380;position:absolute;top:0;bottom:0}.financial-position-range-shade.is-preview{background:#2b74a30a;border-right-style:dashed}.financial-recent-position-shade{z-index:2;pointer-events:none;background:#a782480f;border-left:1px solid #a78248b8;border-right:1px solid #a78248b8;position:absolute;top:0;bottom:0}.financial-recent-position-shade span{color:#795e2f;font-size:var(--type-micro);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fffcf5f0;border:1px solid #a782487a;border-radius:4px;padding:3px 6px;font-weight:800;line-height:1.2;position:absolute;top:6px;left:50%;transform:translate(-50%)}.financial-date-axis-hover{z-index:3;color:#235f86;font-size:var(--type-meta);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;background:#fffffff0;border:1px solid #2b74a373;border-radius:4px;padding:3px 6px;line-height:1.2;position:absolute;bottom:25px;transform:translate(-50%);box-shadow:0 2px 7px #1928371f}.financial-derivative-event-strip{z-index:4;pointer-events:none;height:20px;position:absolute;bottom:26px;left:0;right:88px;overflow:visible}.derivative-calendar-event{color:#1f665f;max-width:112px;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;background:#f0f9f7f2;border:1px solid #2f7f777a;border-radius:4px;padding:2px 5px;font-weight:800;line-height:1.15;position:absolute;bottom:0;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 4px #1f433d1f}.derivative-calendar-event.option_expiry{color:#6d4f69;background:#faf5faf2;border-color:#7d627a80}.derivative-calendar-event.rollover{color:#765d31;background:#fff9edf5;border-color:#a7824885}.derivative-oi-chart-header{color:#44534d;background:#f7faf9;border-top:1px solid #dce8e4;border-bottom:1px solid #e4ece9;grid-template-columns:minmax(230px,1fr) minmax(270px,auto);align-items:center;gap:6px 16px;min-height:64px;padding:7px 12px;display:grid}.derivative-oi-chart-header>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.derivative-oi-chart-header strong{color:#274f4a;font-size:13px}.derivative-oi-chart-header span,.derivative-oi-chart-header small{color:#697771;font-size:var(--type-meta)}.derivative-oi-latest,.derivative-upcoming-events{white-space:nowrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.derivative-upcoming-events{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;min-width:0}.derivative-oi-latest b{color:#276f68;font-size:var(--type-secondary)}.derivative-oi-latest .positive b{color:#14806e}.derivative-oi-latest .negative b{color:#cd4154}.derivative-upcoming-events span{background:#fff;border:1px solid #d8e4e0;border-radius:999px;padding:3px 6px}.derivative-upcoming-events b{color:#5c4d78}.financial-derivative-oi-chart{background:#f7faf9;width:100%;height:132px}@media (width<=1120px){.derivative-oi-chart-header{grid-template-columns:1fr;gap:6px}.derivative-oi-latest,.derivative-upcoming-events{flex-wrap:wrap;grid-column:1;justify-content:flex-start}}.financial-chart-resizer{height:11px}.financial-chart.price-reference-locked{cursor:crosshair}.chart-price-readout{box-sizing:border-box;width:min(360px,100% - 24px);min-width:0;max-width:360px;box-shadow:none;opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #272d311a;border-radius:8px;gap:3px;padding:8px 10px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:6px;right:12px;transform:translateY(-3px)}.chart-price-readout.visible{opacity:1;transform:translateY(0)}.chart-price-readout span,.chart-price-readout small{color:#65706a;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1.25;overflow:hidden}.chart-price-readout strong{color:#1f2528;font-size:13px;font-weight:950;line-height:1.25}@media (width<=760px){.chart-legend{padding-right:12px}.chart-price-readout{width:100%;max-width:none;margin-left:0;position:static}}.flow-chart-header{color:#59645f;height:32px;font-size:var(--type-secondary);background:#fbfcfb;border-top:1px solid #e6ebe7;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:flex}.flow-chart-header>span{align-items:center;gap:7px;display:inline-flex}.flow-window-toggle{gap:3px;display:inline-flex}.flow-window-toggle button{color:#52615b;min-width:30px;font:inherit;font-size:var(--type-micro);background:#fff;border:1px solid #d7e7e1;border-radius:999px;padding:2px 5px;font-weight:850}.flow-window-toggle button.active{color:#fff;background:#14806e;border-color:#1c7869}.flow-chart-header small{color:#52615b;font-size:var(--type-micro);background:#fff;border:1px solid #d7e7e1;border-radius:999px;padding:2px 6px;font-weight:850}.flow-chart-header em{font-size:var(--type-meta);margin-left:auto;font-style:normal;font-weight:900}.flow-chart-header b{color:#2b74a3}.chart-legend b.positive,.flow-chart-header b.positive{color:#137264}.chart-legend b.negative,.flow-chart-header b.negative{color:#c43b52}.investor-position-selection{color:#59645f;font-size:var(--type-secondary);background:#f7faf8;border-top:1px solid #e6ebe7;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:7px 12px;display:grid}.investor-position-selection>.investor-position-heading{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.investor-position-selection>.investor-position-heading strong{color:#25312c;letter-spacing:-.01em;font-size:16px;font-weight:850;line-height:1.2}.investor-position-range-label{color:#52615b;font-variant-numeric:tabular-nums;font-size:13px;font-weight:750;line-height:1.25}.investor-position-heading{position:relative}.investor-position-info{align-items:center;display:inline-flex;position:relative}.investor-position-info>button{color:#527263;width:20px;height:20px;font:inherit;cursor:help;background:#fff;border:1px solid #cbd8d1;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:850;line-height:1;display:inline-flex}.investor-position-info>button.active,.investor-position-info>button:hover,.investor-position-info>button:focus-visible{color:#235f86;background:#eaf4fa;border-color:#2b74a3;outline:none}.investor-position-info-popover{z-index:20;color:#52615b;width:min(390px,100vw - 32px);font-size:var(--type-secondary);opacity:0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #cbd8d1;border-radius:9px;gap:6px;padding:11px 13px;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px);box-shadow:0 12px 28px #25312c29}.investor-position-info-popover:before{content:"";background:#fff;border-top:1px solid #cbd8d1;border-left:1px solid #cbd8d1;width:9px;height:9px;position:absolute;top:-5px;left:13px;transform:rotate(45deg)}.investor-position-info-popover strong{color:#25312c;font-size:13px}.investor-position-info-popover span{white-space:normal}.investor-position-info-popover.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.investor-position-selection>button{color:#52615b;font:inherit;font-size:var(--type-secondary);background:#fff;border:1px solid #cbd8d1;border-radius:999px;padding:4px 8px;font-weight:800}.investor-position-quick-actions{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex;overflow-x:auto}.investor-position-quick-actions>span{color:#7b8881;font-size:var(--type-secondary);font-weight:700}.investor-position-quick-actions button{color:#52615b;font:inherit;font-size:var(--type-secondary);background:#fff;border:1px solid #d2ddd6;border-radius:999px;padding:4px 8px;font-weight:800}.investor-position-quick-actions button.active{color:#235f86;background:#eaf4fa;border-color:#2b74a3}.investor-position-quick-actions button.investor-position-fit-range{color:#40554b;background:#f5f8f6;border-color:#aebdb4;margin-left:4px}.investor-position-manual-range{background:#fff;border:1px solid #d8e3dc;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:5px 8px;min-width:0;padding:6px 8px;display:inline-flex}.investor-position-manual-range label{color:#718078;font-size:var(--type-meta);flex-direction:column;align-items:flex-start;gap:2px;font-weight:750;display:inline-flex}.investor-position-manual-range input{color:#3d4a44;width:132px;font:inherit;font-size:var(--type-secondary);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd8d1;border-radius:5px;padding:4px 6px}.investor-position-manual-range>span{color:#9aa59f;padding-bottom:6px;font-weight:800}.investor-position-manual-range>button{color:#235f86;font:inherit;font-size:var(--type-secondary);background:#eaf4fa;border:1px solid #2b74a3;border-radius:5px;padding:5px 8px;font-weight:800}.investor-position-manual-range small{color:#849189;font-size:var(--type-meta);flex:100%}.investor-position-display-controls{scrollbar-width:thin;grid-template-rows:auto auto auto auto;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:6px 12px;min-width:0;display:grid;overflow-x:auto}.investor-position-display-controls>.investor-position-recent-actions{grid-area:1/1}.investor-position-display-controls>.investor-position-price-modes{grid-area:1/2}.investor-position-display-controls>.investor-buy-profile-controls{grid-area:1/3}.investor-position-display-controls>.investor-position-impact{grid-area:4/1/auto/-1}.investor-position-display-controls>.investor-trade-flow-insight,.investor-position-display-controls>.investor-supply-profile-playback{grid-area:2/1/auto/-1}.investor-position-display-controls>.investor-supply-profile-summary{grid-area:3/1/auto/-1}.investor-position-recent-actions{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex;overflow-x:auto}.investor-position-recent-actions>span{color:#7b8881;font-size:var(--type-secondary);font-weight:700}.investor-position-recent-actions button{color:#52615b;font:inherit;font-size:var(--type-secondary);background:#fff;border:1px solid #d2ddd6;border-radius:999px;padding:4px 8px;font-weight:800}.investor-position-recent-actions button.active{color:#795e2f;background:#fbf4e6;border-color:#a78248}.investor-position-recent-actions button:disabled{cursor:not-allowed;opacity:.4}.investor-position-recent-input{color:#52615b;width:60px;min-width:60px;font:inherit;font-size:var(--type-secondary);text-align:center;background:#fff;border:1px solid #d2ddd6;border-radius:999px;padding:3px 5px;font-weight:800}.investor-position-recent-input::placeholder{color:#8a968f}.investor-position-recent-input:disabled{cursor:not-allowed;opacity:.4}.investor-position-recent-apply{padding-inline:7px}.investor-position-recent-actions small{color:#8a7653;font-size:var(--type-meta);font-variant-numeric:tabular-nums;font-weight:700}.investor-position-impact{color:#6f6047;background:#fffcf5;border:1px solid #eadfca;border-radius:8px;flex:100%;min-width:0;padding:8px 9px 7px}.investor-position-impact-header{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.investor-position-impact-header>div{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:inline-flex}.investor-position-impact-header strong{color:#795e2f;white-space:nowrap;font-size:14px;font-weight:850}.investor-position-impact-header small,.investor-position-impact-header>span{color:#8a7653;font-size:var(--type-secondary);white-space:nowrap}.investor-position-impact-header .investor-position-impact-note{white-space:normal;flex:100%;line-height:1.35;display:block}.investor-position-impact-header>span{font-variant-numeric:tabular-nums;font-weight:750}.investor-position-impact-header .investor-position-impact-periods{font-size:var(--type-meta);white-space:normal;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.25;display:inline-flex}.investor-position-impact-periods>span{white-space:nowrap}.investor-position-impact-periods>span:first-child{color:#715e3a;font-weight:800}.investor-position-impact-periods b{color:#795e2f;font-weight:850}.investor-position-impact-table{gap:3px;margin-top:6px;display:grid;overflow-x:auto}.investor-position-impact-row{background:#fff;border:1px solid #eadfca;border-radius:7px;grid-template-columns:minmax(92px,.7fr) 320px minmax(150px,.85fr) minmax(190px,.95fr) minmax(210px,1fr);align-items:center;gap:6px;min-width:900px;padding:6px 8px;font-size:13px;display:grid}.investor-position-impact-header-row{color:#8a7653;background:0 0;border-color:#0000;min-width:900px;padding-top:1px;padding-bottom:1px;font-weight:800}.investor-position-impact-header-row>span:not(:first-child){text-align:right}.investor-position-impact-header-row .investor-position-column-heading,.investor-position-impact-header-row .investor-position-column-heading-copy{text-align:right;justify-content:flex-end;align-items:flex-end}.investor-position-column-heading{cursor:help;outline:none;justify-content:flex-end;align-items:center;gap:3px;display:inline-flex;position:relative}.investor-position-column-heading-copy{flex-direction:column;align-items:flex-end;gap:1px;line-height:1.15;display:inline-flex}.investor-position-column-heading-copy>span{white-space:nowrap}.investor-position-column-heading-copy small{color:#a18c64;font-size:var(--type-meta);white-space:nowrap;font-weight:700;line-height:1.1}.investor-position-column-help{color:#8a7653;width:15px;height:15px;font-size:var(--type-micro);background:#fffaf0;border:1px solid #c5b58f;border-radius:50%;justify-content:center;align-items:center;font-weight:850;line-height:1;display:inline-flex}.investor-position-column-tooltip{z-index:20;color:#5f5139;width:min(250px,48vw);font-size:var(--type-secondary);text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#fffdf7;border:1px solid #d8c9a9;border-radius:6px;padding:7px 8px;font-weight:650;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-3px);box-shadow:0 5px 16px #47391c24}.investor-position-column-heading:hover .investor-position-column-tooltip,.investor-position-column-heading:focus-visible .investor-position-column-tooltip{opacity:1;transform:translateY(0)}.investor-position-impact-party{color:#3d4a44;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:850;display:inline-flex}.investor-position-impact-party i{border-radius:999px;flex:none;width:7px;height:7px}.investor-position-impact-cell{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.investor-position-impact-row>.investor-position-impact-cell:nth-child(2){white-space:normal}.investor-position-impact-row>.investor-position-impact-cell:nth-child(2) em{text-wrap:nowrap;max-width:100%;line-height:1.25}.investor-position-impact-cell small{color:#8a7653;font-size:var(--type-secondary);font-weight:750;display:none}.investor-position-impact-cell strong{color:#52615b;font-size:14px;font-weight:850}.investor-position-impact-cell em{color:#7a6c7a;font-size:13px;font-style:normal;font-weight:700}.investor-position-impact-recent{gap:3px}.investor-position-impact-recent strong{white-space:nowrap;font-size:15px;line-height:1.2}.investor-position-impact-recent em{white-space:nowrap;line-height:1.25}.investor-position-impact-change strong,.investor-position-impact-change em{color:#52615b}.investor-position-impact-change strong.positive,.investor-position-impact-change em.positive{color:#137264}.investor-position-impact-change strong.negative,.investor-position-impact-change em.negative{color:#c43b52}.investor-position-impact-change .investor-position-scenario{font-weight:850}.investor-position-impact-change .investor-position-scenario.positive{color:#137264}.investor-position-impact-change .investor-position-scenario.negative{color:#8c5b2f}.investor-position-impact-change .investor-position-scenario.warning{color:#b24d3c}.investor-position-impact-change .investor-position-scenario.neutral{color:#6a6e8f}.investor-position-impact-change .investor-position-scenario.muted{color:#8a928c}@media (width<=760px){.investor-position-impact-header{flex-direction:column;align-items:flex-start;gap:3px}.investor-position-impact-row{grid-template-columns:minmax(86px,.8fr) minmax(150px,1.2fr);gap:5px 9px;min-width:0;padding:7px 8px}.investor-position-impact-header-row{display:none}.investor-position-impact-party{grid-column:1/-1}.investor-position-impact-cell{text-align:right;flex-flow:wrap;justify-content:space-between;align-items:baseline}.investor-position-impact-cell small{margin-right:auto;display:inline}.investor-position-impact-recent strong,.investor-position-impact-recent em{white-space:normal}}.investor-position-price-modes{flex-wrap:nowrap;align-items:center;gap:4px;display:inline-flex}.investor-position-price-modes>span{color:#7b8881;font-size:var(--type-secondary);font-weight:700}.investor-position-price-modes button{color:#52615b;font:inherit;font-size:var(--type-secondary);background:#fff;border:1px solid #d2ddd6;border-radius:999px;padding:4px 8px;font-weight:800}.investor-position-price-modes button.active{color:#694f67;background:#f3edf3;border-color:#7d627a}.investor-buy-profile-controls{flex-wrap:nowrap;align-items:center;gap:4px;width:max-content;min-width:max-content;display:inline-flex}.investor-buy-profile-controls>*{white-space:nowrap;flex:none}.investor-buy-profile-controls>span{color:#7b8881;font-size:var(--type-secondary);font-weight:700}.investor-buy-profile-controls button{color:#52615b;font:inherit;font-size:var(--type-secondary);background:#fff;border:1px solid #d2ddd6;border-radius:999px;padding:4px 8px;font-weight:800}.investor-buy-profile-controls button.active{background:#f5f8f6}.investor-buy-profile-controls button:disabled{cursor:not-allowed;opacity:.4}.investor-buy-profile-control-separator{background:#d6e0da;width:1px;height:16px;margin:0 2px}.investor-buy-profile-controls button.investor-supply-profile-toggle{color:#40554b;border-color:#aebdb4}.investor-buy-profile-controls button.investor-supply-profile-toggle.active{color:#31493c;background:#eef5f0;border-color:#536c5e}.investor-supply-profile-playback{color:#596a61;font-variant-numeric:tabular-nums;border-left:2px solid #91aa9b;align-items:center;gap:4px;width:max-content;min-width:max-content;padding:4px 0 4px 7px;display:inline-flex}.investor-supply-profile-playback-status{align-items:baseline;gap:6px;margin-right:3px;display:inline-flex}.investor-supply-profile-playback-status b{color:#53655b;font-size:var(--type-secondary);font-weight:900}.investor-supply-profile-playback-status strong{color:#334a3e;font-size:13px;font-weight:900}.investor-supply-profile-playback-status em{color:#77857d;font-size:var(--type-meta);font-style:normal;font-weight:750}.investor-supply-profile-playback-speed{border-left:1px solid #d6e0da;align-items:center;gap:2px;margin-left:2px;padding-left:5px;display:inline-flex}.investor-supply-profile-playback-speed em{color:#77857d;font-size:var(--type-micro);margin-right:1px;font-style:normal;font-weight:800}.investor-supply-profile-playback-speed button{min-width:30px;padding-left:5px;padding-right:5px}.investor-supply-profile-playback button{color:#526259;font:inherit;font-size:var(--type-meta);background:#fff;border:1px solid #d3ddd6;border-radius:4px;padding:3px 7px;font-weight:850}.investor-supply-profile-playback button[aria-pressed=true]{color:#2e6541;background:#edf6ef;border-color:#6f917d}.investor-supply-profile-playback button:disabled{cursor:not-allowed;opacity:.42}.investor-supply-profile-summary{color:#52615b;font-variant-numeric:tabular-nums;background:#fbfdfc;border:1px solid #d8e3dc;border-radius:7px;min-width:680px;overflow:hidden}.investor-supply-profile-summary-heading{background:#f4f8f5;border-bottom:1px solid #e0e8e3;align-items:baseline;gap:8px;padding:6px 9px;display:flex}.investor-supply-profile-summary-heading strong{color:#394941;font-size:13px;font-weight:900}.investor-supply-profile-summary-heading small{color:#748178;font-size:var(--type-meta);font-weight:750}.investor-supply-profile-rankings{background:#f8fbf9;border-bottom:1px solid #e0e8e3;gap:7px;padding:7px 9px 8px;display:grid}.investor-supply-profile-ranking-group{gap:4px;min-width:0;display:grid}.investor-supply-profile-ranking-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.investor-supply-profile-ranking-heading strong{color:#435d50;font-size:var(--type-secondary);font-weight:900}.investor-supply-profile-ranking-heading em{color:#66776d;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:800;overflow:hidden}.investor-supply-profile-ranking-group.is-positive .investor-supply-profile-ranking-heading strong,.investor-supply-profile-ranking-group.is-positive .investor-supply-profile-ranking-heading em{color:#365f45}.investor-supply-profile-ranking-group.is-negative .investor-supply-profile-ranking-heading strong,.investor-supply-profile-ranking-group.is-negative .investor-supply-profile-ranking-heading em{color:#9a4b40}.investor-supply-profile-ranking-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.investor-supply-profile-ranking-list li{background:#ffffffd6;border:1px solid #e0e8e3;border-radius:4px;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:2px 5px;min-width:0;padding:4px 5px;display:grid}.investor-supply-profile-ranking-list b{color:#627269;font-size:var(--type-meta);font-weight:900}.investor-supply-profile-ranking-list strong{color:#405249;font-size:var(--type-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.investor-supply-profile-ranking-list em{color:#697a70;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-style:normal;font-weight:750;overflow:hidden}.investor-supply-profile-ranking-group.is-positive .investor-supply-profile-ranking-list li{border-color:#d5e4d9}.investor-supply-profile-ranking-group.is-negative .investor-supply-profile-ranking-list li{border-color:#ead7d2}.investor-supply-profile-summary-row{grid-template-columns:minmax(84px,.75fr) minmax(108px,.95fr) minmax(155px,1.35fr) minmax(205px,1.7fr);min-width:680px;display:grid}.investor-supply-profile-summary-row+.investor-supply-profile-summary-row{border-top:1px solid #edf1ee}.investor-supply-profile-summary-row>span{text-align:right;align-content:center;justify-items:end;gap:1px;min-width:0;padding:5px 9px;display:grid}.investor-supply-profile-summary-row.is-header{color:#77847c;font-size:var(--type-meta);background:#f9fbfa;font-weight:800}.investor-supply-profile-summary-row.is-header>span{padding-top:4px;padding-bottom:4px}.investor-supply-profile-summary-party{grid-template-columns:8px max-content;grid-auto-flow:column;align-items:center;text-align:left!important;justify-items:start!important;gap:5px!important}.investor-supply-profile-summary-party i{border-radius:1px;width:8px;height:8px}.investor-supply-profile-summary-party b,.investor-supply-profile-summary-row strong{color:#3d4d45;font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.investor-supply-profile-summary-row em{color:#77847c;max-width:100%;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:700;overflow:hidden}.investor-supply-profile-summary-primary.is-buy strong,.investor-supply-profile-summary.is-net .investor-supply-profile-summary-primary.is-net strong{color:#435d50}.investor-trade-flow-insight{color:#52615b;font-variant-numeric:tabular-nums;background:#fbfdfc;border:1px solid #d8e3dc;border-radius:7px;grid-template-columns:minmax(230px,1.55fr) repeat(4,minmax(142px,1fr));align-items:stretch;min-width:900px;display:grid;overflow:hidden}.investor-trade-flow-insight-heading,.investor-trade-flow-insight-metric{align-content:center;gap:2px;min-width:0;padding:6px 9px;display:grid}.investor-trade-flow-insight-heading{background:#f4f8f5}.investor-trade-flow-insight-heading>span{color:#53645b;font-size:var(--type-secondary);align-items:center;gap:4px;font-weight:800;display:inline-flex}.investor-trade-flow-insight-heading i{border-radius:999px;width:7px;height:7px}.investor-trade-flow-insight-heading>strong{color:#33413a;font-size:15px;font-weight:900}.investor-trade-flow-insight-heading>small{color:#6f7e75;font-size:var(--type-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.investor-trade-flow-insight-metric{border-left:1px solid #e1e9e4}.investor-trade-flow-insight-metric small{color:#7d8982;font-size:var(--type-meta);font-weight:750}.investor-trade-flow-insight-metric strong{color:#35443c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.investor-trade-flow-insight-metric em{color:#718078;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:700;overflow:hidden}.investor-trade-flow-price-zone em{text-overflow:clip;white-space:normal;line-height:1.2}.investor-trade-flow-insight.is-accumulation{border-color:#b8d8ca}.investor-trade-flow-insight.is-accumulation .investor-trade-flow-insight-heading{background:#eef8f3}.investor-trade-flow-insight.is-accumulation .investor-trade-flow-insight-heading>strong{color:#16715f}.investor-trade-flow-insight.is-rotation{border-color:#e5d7bd}.investor-trade-flow-insight.is-rotation .investor-trade-flow-insight-heading{background:#fdf8ee}.investor-trade-flow-insight.is-rotation .investor-trade-flow-insight-heading>strong{color:#795e2f}.investor-trade-flow-insight.is-exit{border-color:#e6c4c9}.investor-trade-flow-insight.is-exit .investor-trade-flow-insight-heading{background:#fdf3f4}.investor-trade-flow-insight.is-exit .investor-trade-flow-insight-heading>strong{color:#a13f50}.investor-position-table{flex:100%;gap:4px;min-width:0;margin-top:2px;padding-bottom:1px;display:grid;overflow-x:auto}.investor-position-table-row{color:#52615b;background:#fff;border:1px solid #e0e8e3;border-radius:8px;grid-template-columns:minmax(92px,.8fr) minmax(300px,2.5fr) minmax(150px,1.25fr) minmax(82px,.65fr) minmax(96px,.8fr) minmax(82px,.65fr);align-items:center;column-gap:14px;min-width:890px;padding:6px 9px;font-size:13px;display:grid}.investor-position-table-header{color:#849189;font-size:var(--type-secondary);background:0 0;border-color:#0000;padding-top:2px;padding-bottom:2px;font-weight:800}.investor-position-table-header>span:not(:first-child){text-align:right}.investor-position-table-header>span:nth-child(3),.investor-position-size{border-left:1px solid #edf1ee;padding-left:12px}.investor-position-party{color:#3d4a44;align-items:center;gap:5px;min-width:0;font-weight:850;display:inline-flex}.investor-position-party i{border-radius:999px;flex:none;width:8px;height:8px}.investor-position-price-cell,.investor-position-size,.investor-position-retention-share,.investor-position-volume-share,.investor-position-return{text-align:right;font-variant-numeric:tabular-nums;min-width:0}.investor-position-price-cell{white-space:nowrap;flex-direction:row;justify-content:flex-end;align-items:baseline;gap:8px;min-width:max-content;display:inline-flex}.investor-position-price-line{justify-content:flex-end;align-items:baseline;gap:5px;min-width:auto;line-height:1.2;display:inline-flex}.investor-position-price-line small{color:#87938c;min-width:auto;font-size:var(--type-secondary);text-align:left;font-weight:800}.investor-position-price-line strong{color:#52615b;font-size:15px;font-weight:850;display:inline}.investor-position-price-line-buy strong{color:#6f6170}.investor-position-price-spread{color:#68776f;border-top:0;justify-content:flex-end;align-items:baseline;gap:5px;width:auto;margin-top:0;padding-top:0;line-height:1.15;display:inline-flex}.investor-position-price-spread small{color:#87938c;font-size:var(--type-secondary);font-weight:800}.investor-position-price-spread b,.investor-position-price-spread em{font-size:13px;font-style:normal;font-weight:850}.investor-position-price-line+.investor-position-price-line:before,.investor-position-price-line+.investor-position-price-spread:before{content:"·";color:#b4beb8;margin-right:3px;font-size:14px;font-weight:800}.investor-position-price-spread.positive b,.investor-position-price-spread.positive em{color:#137264}.investor-position-price-spread.negative b,.investor-position-price-spread.negative em{color:#c43b52}.investor-position-price-spread.is-empty{color:#a2aca6}.investor-position-price-spread.is-empty small{color:#7a6c7a}.investor-position-size,.investor-position-retention-share,.investor-position-volume-share{color:#53645b;font-size:13px;font-weight:800}.investor-position-size{white-space:nowrap}.investor-position-volume-share{color:#748279}.investor-position-retention-share{color:#4f6f62}.investor-position-return{font-size:13px;font-weight:850}@media (width>=761px) and (width<=1440px){.investor-position-table{overflow:visible}.investor-position-table-header{display:none}.investor-position-table-row{grid-template-columns:minmax(78px,.7fr) minmax(250px,2.4fr) repeat(3,minmax(70px,.65fr));grid-template-areas:"party price price price price""size size retention volume returns";gap:5px 10px;min-width:0;padding:8px 9px}.investor-position-party{grid-area:party}.investor-position-price-cell{grid-area:price}.investor-position-size{border-left:0;grid-area:size;padding-left:0}.investor-position-retention-share{grid-area:retention}.investor-position-volume-share{grid-area:volume}.investor-position-return{grid-area:returns}.investor-position-size,.investor-position-retention-share,.investor-position-volume-share,.investor-position-return{justify-content:flex-end;align-items:baseline;gap:3px;display:inline-flex}.investor-position-size:before,.investor-position-retention-share:before,.investor-position-volume-share:before,.investor-position-return:before{color:#8a968f;font-size:var(--type-meta);font-weight:750}.investor-position-size:before{content:"잔존"}.investor-position-retention-share:before{content:"잔존율"}.investor-position-volume-share:before{content:"거래량"}.investor-position-return:before{content:"수익"}}.investor-position-quick-actions button:disabled{cursor:not-allowed;opacity:.4}.investor-position-list{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px 10px;display:inline-flex}.investor-position-list span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.investor-position-list i{border-radius:999px;width:8px;height:8px}.investor-position-list b{color:#3d4a44;font-weight:800}.investor-position-list em{color:#65736c;font-size:var(--type-micro);font-style:normal}.investor-position-list small{font-size:var(--type-micro);font-weight:850}.investor-position-list .investor-position-size,.investor-position-list .investor-position-volume-share{color:#53645b;font-weight:700}.investor-position-list .investor-position-volume-share{color:#7b8881;font-weight:600}.investor-position-list .investor-position-buy-average{color:#6f6170;font-weight:700}.investor-position-list .investor-position-retention-share{color:#4f6f62;font-weight:700}.investor-position-list small.positive{color:#137264}.investor-position-list small.negative{color:#c43b52}@media (width<=760px){.investor-position-selection{flex-wrap:wrap;align-items:flex-start}.investor-position-table-header{display:none}.investor-position-table-row{grid-template-columns:minmax(92px,1fr) minmax(120px,1fr);gap:5px 10px;min-width:0;padding:8px 9px}.investor-position-party{grid-column:1/-1}.investor-position-party,.investor-position-price-cell,.investor-position-size,.investor-position-retention-share,.investor-position-volume-share,.investor-position-return{text-align:left}.investor-position-price-cell,.investor-position-size,.investor-position-retention-share,.investor-position-volume-share,.investor-position-return{text-align:right}.investor-position-price-cell{grid-column:1/-1;justify-content:flex-start;min-width:0;padding-bottom:1px;overflow-x:auto}.investor-position-table-header>span:nth-child(3),.investor-position-size{border-left:0;padding-left:0}}.indicator-chart-header{color:#59645f;height:30px;font-size:var(--type-secondary);background:#fff;border-top:1px solid #e6ebe7;justify-content:space-between;align-items:center;padding:0 12px;font-weight:800;display:flex}.indicator-chart-header b{color:#7d627a}.indicator-chart-header .indicator-value{font-size:var(--type-meta);background:#f3f6f4;border-radius:999px;padding:3px 8px}.indicator-chart-header .indicator-value.positive{color:#137264;background:#e4f5ef}.indicator-chart-header .indicator-value.negative{color:#c43b52;background:#fae8ec}.indicator-chart-header .indicator-value.neutral{color:#59645f;background:#eef2ef}.financial-flow-chart{background:#fbfcfb;width:100%;min-height:150px}.financial-rsi-chart,.financial-macd-chart{background:#fbfcfb;width:100%}.financial-rsi-chart{height:124px}.financial-macd-chart{height:142px}.chart-tooltip{z-index:60;pointer-events:none;opacity:0;color:#eef5f1;background:#202628ed;border:1px solid #ffffff21;border-radius:8px;width:min(320px,100vw - 24px);max-height:calc(100vh - 24px);padding:12px;transition:opacity .12s,transform .12s;position:fixed;top:12px;left:12px;overflow:hidden;transform:translateY(3px);box-shadow:0 12px 32px #0000003d}.chart-tooltip.visible{opacity:1;transform:translateY(0)}.chart-tooltip-title,.chart-tooltip-section div,.chart-tooltip-grid{gap:6px 10px;display:grid}.chart-tooltip-title{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto;align-items:center;margin-bottom:9px;padding-bottom:8px}.chart-tooltip-title span{font-weight:800}.chart-tooltip-live-note{color:#f1b45d;font-size:var(--type-meta);margin:-2px 0 9px;font-weight:800;line-height:1.45;display:block}.chart-tooltip-price-context{background:#ffffff12;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;margin-bottom:9px;padding:7px;display:grid}.chart-tooltip-price-context div{gap:3px;min-width:0;display:grid}.chart-tooltip-price-context span{color:#aeb9b4;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.chart-tooltip-price-context strong{color:#fff;font-size:var(--type-secondary);font-variant-numeric:tabular-nums;text-align:left}.chart-tooltip-grid{font-size:var(--type-secondary);grid-template-columns:70px 1fr 70px 1fr}.chart-tooltip-grid.compact{border-top:1px solid #ffffff1f;margin-top:9px;padding-top:9px}.chart-tooltip-grid.compact.chart-tooltip-investor-flow{font-size:var(--type-meta);grid-template-columns:max-content minmax(0,1fr);gap:6px 10px}.chart-tooltip-investor-flow span,.chart-tooltip-investor-flow strong{white-space:nowrap;min-width:0}.chart-tooltip-investor-flow strong.positive{color:#6be0bc!important}.chart-tooltip-investor-flow strong.negative{color:#ff98a8!important}.chart-tooltip-grid span,.chart-tooltip-section span,.chart-tooltip-section small{color:#aeb9b4}.chart-tooltip-grid strong,.chart-tooltip-section strong{color:#fff;text-align:right}.chart-tooltip-grid.chart-tooltip-ohlc strong{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex}.chart-tooltip-grid.chart-tooltip-ohlc{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.chart-tooltip-grid.chart-tooltip-ohlc>div{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:5px;min-width:0;display:grid}.chart-tooltip-grid.chart-tooltip-ohlc>div>span{font-size:var(--type-meta);font-weight:800}.chart-tooltip-grid.chart-tooltip-ohlc>div>strong{min-width:0;font-size:var(--type-meta)}.chart-tooltip-grid.chart-tooltip-ohlc strong small{font-size:var(--type-micro);flex:none;font-weight:850}.chart-tooltip-grid.chart-tooltip-ohlc strong small.positive{color:#6be0bc}.chart-tooltip-grid.chart-tooltip-ohlc strong small.negative{color:#ff98a8}.chart-tooltip-grid.chart-tooltip-stats{border-top:1px solid #ffffff1f;margin-top:8px;padding-top:8px}.chart-tooltip-section{background:#ffffff12;border-radius:8px;margin-top:10px;padding:9px}.chart-tooltip-section div{grid-template-columns:1fr auto;align-items:center}.chart-tooltip-section small{font-size:var(--type-meta);margin-top:4px;display:block}.chart-tooltip-section .chart-tooltip-regime{border-top:1px solid #ffffff1f;margin-top:8px;padding-top:8px}.chart-tooltip-section .chart-tooltip-regime strong.watch{color:#f1b45d}.market-flow-tooltip{width:min(388px,100vw - 24px);padding:14px}.market-flow-tooltip .mft-header{border-bottom:1px solid #ffffff21;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:10px;padding-bottom:11px;display:grid}.market-flow-tooltip .mft-header span,.market-flow-tooltip .mft-primary span,.market-flow-tooltip .mft-index-card span,.market-flow-tooltip .mft-section-heading span,.market-flow-tooltip .mft-metric span{color:#aeb9b4;font-size:var(--type-meta);font-weight:900}.market-flow-tooltip .mft-header strong{color:#fff;margin-top:3px;font-size:22px;line-height:1.05;display:block}.market-flow-tooltip .mft-day-flow{text-align:right;min-width:118px}.market-flow-tooltip .mft-day-flow strong{white-space:nowrap;font-size:18px}.market-flow-tooltip .mft-primary,.market-flow-tooltip .mft-index-card,.market-flow-tooltip .mft-regime-card{background:#ffffff14;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.market-flow-tooltip .mft-primary strong,.market-flow-tooltip .mft-index-card strong,.market-flow-tooltip .mft-regime-card strong,.market-flow-tooltip .mft-metric strong{color:#fff;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.market-flow-tooltip .mft-primary strong{font-size:18px}.market-flow-tooltip .mft-regime-card{margin-top:8px;padding:9px 12px}.market-flow-tooltip .mft-regime-card>div:last-child{text-align:right}.market-flow-tooltip .mft-regime-card span{color:#bdc8c3;font-size:var(--type-meta);font-weight:900}.market-flow-tooltip .mft-regime-card strong{font-size:15px;display:block}.market-flow-tooltip .mft-regime-card.positive{background:#14806e33;border-color:#4bc0a242}.market-flow-tooltip .mft-regime-card.negative{background:#cd41542e;border-color:#ef738440}.market-flow-tooltip .mft-regime-card.watch{background:#b57a2a2e;border-color:#f2af4947}.market-flow-tooltip small{color:#9aa7a1;font-size:var(--type-meta);margin-top:4px;font-weight:800;display:block}.market-flow-tooltip .mft-section{margin-top:12px}.market-flow-tooltip .mft-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.market-flow-tooltip .mft-section-heading small{color:#7f8c86;margin:0}.market-flow-tooltip .mft-metric-grid{gap:6px;display:grid}.market-flow-tooltip .mft-metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.market-flow-tooltip .mft-metric-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.market-flow-tooltip .mft-metric{background:#ffffff0e;border:1px solid #ffffff12;border-radius:8px;gap:5px;min-width:0;min-height:58px;padding:8px 9px;display:grid}.market-flow-tooltip .mft-metric span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-flow-tooltip .mft-metric strong{text-overflow:ellipsis;font-size:13px;line-height:1.1;overflow:hidden}.market-flow-tooltip .mft-metric strong.neutral{color:#eef5f1!important}.market-flow-tooltip .mft-metric small{font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.market-flow-tooltip .mft-index-card{background:#b57a2a21;margin-top:12px}.market-flow-tooltip .mft-index-card strong{font-size:18px}.evidence-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.evidence-card,.scenario-list>button{text-align:left;background:#f6f8f6;border:1px solid #e0e6e2;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.evidence-signal-card{background:#f8faf8}.evidence-grid h4{margin:0;font-size:14px}.evidence-grid p{color:#252a2d;margin:0;line-height:1.45}.evidence-grid small{color:#65706a}.evidence-fact-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;margin-top:2px;display:grid}.evidence-fact-grid span{background:#fff;border:1px solid #e0e6e2;border-radius:8px;min-width:0;padding:8px}.evidence-fact-grid small,.evidence-fact-grid strong{display:block}.evidence-fact-grid small{font-size:var(--type-micro);font-weight:800}.evidence-fact-grid strong{color:#1f2528;margin-top:3px;font-size:13px}.evidence-auxiliary-note{color:#5a4115;font-size:var(--type-secondary);background:#fff8e6;border:1px solid #ecd39b;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-weight:800;line-height:1.45}.mini-signal-stack{gap:6px;display:grid}.mini-signal-stack>div:not(.signal-insight-card){color:#65706a;font-size:var(--type-secondary);justify-content:space-between;gap:10px;display:flex}.mini-signal-stack strong{color:#126959}.signal-insight-card{background:#fff;border:1px solid #e0e6e2;border-radius:8px;gap:6px;height:100%;padding:10px;display:grid}.signal-insight-card span,.strategy-model-heading{gap:3px;display:grid}.signal-insight-card span strong,.strategy-model-heading strong{color:#1f2528;font-size:var(--type-secondary)}.strategy-model-heading b{color:#1d5f92;font-size:var(--type-meta);background:#eef6ff;border:1px solid #b8d4ef;border-radius:999px;justify-self:start;padding:2px 7px;font-weight:900;line-height:1.2}.signal-insight-card span em,.strategy-model-heading em{color:#126959;font-size:var(--type-secondary);font-style:normal;font-weight:900;line-height:1.35}.signal-insight-card p{color:#3f4843;font-size:var(--type-secondary);margin:0;line-height:1.45}.signal-insight-card small{color:#65706a;font-size:var(--type-meta);font-weight:850;line-height:1.35}.strategy-model-id{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signal-insight-card .strategy-exposure-note{color:#5e4778;white-space:nowrap;background:#f7f2fa;border:1px solid #cfc1dc;border-radius:999px;justify-self:start;padding:3px 7px;font-weight:900}.position-policy-callout{background:#f6f8f6;border:1px solid #e0e6e2;border-radius:8px;grid-template-columns:minmax(70px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.position-policy-callout strong{color:#1f2528;font-size:var(--type-secondary);white-space:nowrap}.position-policy-callout small{color:#65706a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.position-policy-callout.action-buy{background:#eef6ff;border-color:#b8d4ef}.position-policy-callout.action-buy strong{color:#1d5f92}.position-policy-callout.action-buy small{color:#355b78}.position-policy-callout.action-hold{background:#eef9f5;border-color:#bddfd6}.position-policy-callout.action-hold strong{color:#126959}.position-policy-callout.action-scale{background:#fff7df;border-color:#ead6a6}.position-policy-callout.action-scale strong{color:#8a5a0a}.position-policy-callout.action-rebalance{background:#eef6ff;border-color:#bfd7ef}.position-policy-callout.action-rebalance strong{color:#1d5f92}.position-policy-callout.policy-mixed{background:#f4f0ff;border-color:#d8cef4}.position-policy-result{padding-top:2px;display:block;color:#3f4843!important}.evidence-muted{color:#65706a;font-size:var(--type-secondary);margin:0}.pipeline-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.pipeline-strip div{background:#fff;border:1px solid #d9dfdb;border-radius:8px;min-height:92px;padding:14px}.pipeline-strip span,.pipeline-strip small{color:#65706a;font-size:var(--type-secondary);display:block}.pipeline-strip strong{color:#1f2528;margin:6px 0 3px;font-size:24px;line-height:1.1;display:block}.research-status-grid,.model-evidence-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.model-evidence-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.research-status-grid>div,.model-evidence-guide>div{background:#f8faf8;border:1px solid #dfe5e1;border-radius:8px;min-height:70px;padding:12px}.research-status-grid>div.ready{background:#eef8f5;border-color:#a9d8cc}.research-status-grid>div.hold{background:#fbf7ee;border-color:#e5d9c4}.research-status-grid span,.research-status-grid small,.model-evidence-guide span{color:#65706a;font-size:var(--type-secondary);font-weight:700;display:block}.research-status-grid strong,.model-evidence-guide strong{color:#1f2528;margin:4px 0;font-size:18px;line-height:1.15;display:block}.model-evidence-table{max-height:640px;overflow:auto}.model-evidence-table table{min-width:1840px}.model-evidence-table th{z-index:1;background:#fff;position:sticky;top:0}.panel-header.compact{margin-bottom:8px}.candidate-diagnostics-panel{background:#fbfcfb;border:1px solid #dfe5e1;border-radius:8px;margin-bottom:12px;padding:12px}.candidate-diagnostics-panel h4{color:#1f2528;margin:0;font-size:15px}.candidate-diagnostics-table{max-height:240px;overflow:auto}.candidate-diagnostics-table table{min-width:1040px}.candidate-diagnostics-table th{z-index:1;background:#fbfcfb;position:sticky;top:0}.candidate-diagnostics-table td strong,.candidate-diagnostics-table td small{display:block}.candidate-diagnostics-table td small{color:#65706a;font-size:var(--type-meta);margin-top:2px}.watchlist-performance-panel{background:#fffdf7}.watchlist-performance-table table{min-width:1040px}.watchlist-performance-table td:nth-child(4),.watchlist-performance-table td:nth-child(6),.watchlist-performance-table td:nth-child(7),.watchlist-performance-table td:nth-child(8){font-weight:800}.diagnostic-status{color:#65706a;min-height:26px;font-size:var(--type-secondary);white-space:nowrap;background:#f8faf8;border:1px solid #dfe5e1;border-radius:999px;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.diagnostic-status.active{color:#006f61;background:#e7f6f2;border-color:#a9d8cc}.diagnostic-status.empty{color:#8a5a00;background:#fbf4e3;border-color:#e5d9c4}.diagnostic-status.error{color:#c93654;background:#fff0f3;border-color:#f0bcc8}.relaxation-hint{color:#1f6f63;max-width:220px;min-height:26px;font-size:var(--type-secondary);white-space:nowrap;text-overflow:ellipsis;background:#f2faf7;border:1px solid #d8e7e2;border-radius:999px;align-items:center;padding:0 10px;font-weight:800;display:inline-flex;overflow:hidden}.promotion-status{color:#65706a;min-height:26px;font-size:var(--type-secondary);white-space:nowrap;background:#f8faf8;border:1px solid #dfe5e1;border-radius:999px;align-items:center;padding:0 10px;font-weight:900;display:inline-flex}.promotion-status.promote{color:#006f61;background:#e0f6f0;border-color:#89d1c3}.promotion-status.wait{color:#65706a;background:#f3f6f4;border-color:#d9dedb}.promotion-status.risk,.promotion-status.miss{color:#c93654;background:#fff0f3;border-color:#f0bcc8}.promotion-status.hold{color:#8a5a00;background:#fbf4e3;border-color:#e5d9c4}.scenario-list{gap:8px;display:grid}.scenario-list>button{cursor:pointer}.scenario-list>button:hover,.scenario-list>button.active{background:#e2f2ed}.scenario-list>button.active{box-shadow:inset 0 0 0 1px #16806f}.scenario-list strong,.scenario-list span,.scenario-list small{display:block}.scenario-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-list span,.scenario-list small{color:#65706a;font-size:var(--type-secondary);margin-top:3px}.strategy-signal-panel{margin-top:10px}.inline-clear-button{color:#126959;font-size:var(--type-meta);background:#fff;border:1px solid #d4ded9;border-radius:999px;margin-left:8px;padding:3px 7px;font-weight:900}.row-action-button{color:#126959;min-height:30px;font-size:var(--type-secondary);white-space:nowrap;background:#f4faf7;border:1px solid #cfe1da;border-radius:999px;padding:0 10px;font-weight:900}.row-action-button:disabled{cursor:not-allowed;color:#8a938e;background:#f2f4f2}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:880px;font-size:13px}.compact-table table{min-width:760px}.compact-table td,.compact-table th{padding-top:8px;padding-bottom:8px}th{color:#65706a;font-size:var(--type-meta);text-align:left;text-transform:uppercase;font-weight:800}th,td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ece6da;padding:10px 8px}td strong,td small{display:block}td svg{vertical-align:-3px;margin-right:2px}.return-value{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-width:78px;display:inline-flex}.return-value strong{text-align:right;min-width:54px;font-weight:900;display:inline}.return-direction{color:#65706a;width:18px;height:18px;font-size:var(--type-secondary);background:#eef1ef;border-radius:999px;place-items:center;font-weight:900;line-height:1;display:inline-grid}.return-direction:before{content:"";display:block}.return-direction.up:before{border-bottom:7px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.return-direction.down:before{border-top:7px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.return-direction.flat:before{background:currentColor;border-radius:999px;width:8px;height:2px}.return-direction.up{color:#137264;background:#dff1eb}.return-direction.down{color:#c43b52;background:#f7e0e4}.signal-item{grid-template-columns:1fr auto}.signal-stack.horizontal{grid-template-columns:repeat(4,minmax(0,1fr))}.signal-stack.horizontal .signal-item{text-align:left;border:0;width:100%}.signal-stack.horizontal .signal-item>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.signal-item em{color:#145c53;font-style:normal;font-weight:800}.strategy-row{grid-template-columns:1fr auto}.strategy-row span{font-weight:800}.status-chip{min-height:28px;font-size:var(--type-secondary);border-radius:999px;padding:0 9px}.status-chip.compact{min-height:24px;font-size:var(--type-meta);padding:0 8px;font-weight:900}.status-chip.pending_entry{color:#796020;background:#fbf2d4;border-color:#ead89b}.status-chip.tracking{color:#145c53;background:#e2f2ed;border-color:#b9dcd2}.status-chip.completed{color:#375a7a;background:#e5eef7;border-color:#c2d7ea}.empty-state{color:#77716a;background:#f6f8f6;border-radius:8px;place-items:center;min-height:180px;display:grid}footer{color:#77716a;align-items:center;gap:8px;padding:24px 0 12px;font-size:13px;display:flex}@media (width<=1080px){.app-shell{grid-template-columns:1fr}.sidebar{width:100%;height:auto;box-shadow:none;padding:14px 16px;transition:none;position:static;overflow:visible}.sidebar:hover{width:100%;box-shadow:none}.sidebar:has(:focus-visible){width:100%;box-shadow:none}.brand{min-width:0;margin-bottom:12px}.brand-copy,.sidebar-nav-label{opacity:1;max-width:none;transform:none}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar nav button{justify-content:center;padding:0 12px}.sidebar-nav-shortcut{display:none}.sidebar:hover nav button{justify-content:center}.sidebar:has(:focus-visible) nav button{justify-content:center}.research-workspace-switcher{grid-template-columns:1fr}.research-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.research-date-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.metric-grid,.pipeline-strip,.research-status-grid,.model-evidence-guide,.operation-status-main,.operation-status-grid,.candidate-control-grid,.candidate-performance-grid,.candidate-insight-grid,.scope-performance-grid,.run-summary-grid,.stock-metric-grid,.market-console-grid,.two-column,.wide-left,.wide-right,.workbench-grid,.lab-designer-panel,.lab-result-grid,.lab-flow-panel,.studio-layout,.experiment-result-grid,.evidence-fact-grid,.evidence-grid,.signal-stack.horizontal{grid-template-columns:1fr 1fr}.stock-metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.storage-guardrail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-guardrail-metrics>div:nth-child(n+3){border-top:1px solid #e2e7e4}.storage-guardrail-metrics>div:nth-child(odd){border-left:0}.storage-guardrail-ledgers,.market-console-grid{grid-template-columns:1fr}.sector-flow-summary,.sector-flow-radar-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-flow-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-flow-table-search{grid-column:1/-1}.sector-flow-summary>div:nth-child(4){border-top:1px solid #e3e8e5;border-left:0}.sector-flow-summary>div:nth-child(5){border-top:1px solid #e3e8e5}.sector-flow-path{grid-template-columns:1fr}.sector-flow-arrow{display:none}.candidate-panel{position:static}.workbench-grid.is-candidate-panel-collapsed{grid-template-columns:1fr 1fr}.studio-models{grid-column:1/-1;max-height:none;position:static}.strategy-model-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.studio-editor{grid-column:1/-1}}@media (width<=760px){main{padding:18px}.topbar,.section-title,.chart-toolbar,.sector-flow-heading,.sector-flow-filters{flex-direction:column;align-items:stretch}.sector-flow-filters .segmented{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sector-flow-filters .segmented:first-child{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-flow-meta{flex-direction:column;align-items:flex-start;gap:4px}.sector-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-flow-summary>div:nth-child(n){border-top:0;border-left:0}.sector-flow-summary>div:nth-child(2n){border-left:1px solid #e3e8e5}.sector-flow-summary>div:nth-child(n+3){border-top:1px solid #e3e8e5}.sector-flow-summary>div:last-child{grid-column:1/-1}.sector-flow-radar-list,.sector-flow-market-overview-body,.sector-flow-discovery-grid,.sector-flow-selection-grid{grid-template-columns:1fr}.sector-flow-market-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-flow-market-facts>span:nth-child(odd){border-left:0}.sector-flow-market-facts>span:nth-child(n+3){border-top:1px solid #e2e7e4}.sector-flow-discovery-panel>.panel-header,.sector-flow-daily-chart-heading,.sector-flow-discovery-actions{flex-direction:column;align-items:stretch}.sector-flow-transition-board{grid-template-columns:1fr}.sector-flow-transition-tabs{grid-template-rows:repeat(2,minmax(60px,auto));grid-template-columns:repeat(2,minmax(0,1fr))}.sector-flow-transition-tabs>button{min-height:60px}.sector-flow-transition-tabs>button:nth-child(odd){border-right:1px solid #e3e8e5}.sector-flow-transition-tabs>button:nth-child(-n+2){border-bottom:1px solid #e3e8e5}.sector-flow-transition-tabs>button:nth-child(n+3){border-bottom:0}.sector-flow-transition-note{grid-column:auto}.sector-flow-transition-list{max-height:320px}.sector-flow-transition-table-header,.sector-flow-transition-list>button{grid-template-columns:22px minmax(80px,1fr) repeat(3,minmax(48px,auto));gap:5px;padding-inline:8px}.sector-flow-transition-history-label{display:none}.sector-flow-transition-list>button{min-height:68px}.sector-flow-transition-rank{grid-row:1/3}.sector-flow-transition-history{grid-area:2/2/auto/-1;height:18px}.sector-flow-transition-history i{height:18px}.sector-flow-transition-name strong,.sector-flow-transition-metric strong{font-size:var(--type-meta)}.sector-flow-table-header-actions{justify-content:space-between;align-items:stretch}.sector-flow-selected-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-flow-selected-metrics>span:nth-child(n){border-top:0;border-left:0}.sector-flow-selected-metrics>span:nth-child(2n){border-left:1px solid #e4e9e6}.sector-flow-selected-metrics>span:nth-child(n+3){border-top:1px solid #e4e9e6}.sector-flow-table-toolbar{grid-template-columns:1fr}.sector-flow-table-search{grid-column:auto}.sector-flow-radar-caution{margin-top:4px;display:block}.sector-flow-rank-list button,.sector-flow-stock-list button{grid-template-columns:minmax(105px,1fr) minmax(60px,.6fr) minmax(85px,auto)}.market-index-panel-header{grid-template-columns:1fr auto}.market-index-panel-legends{justify-content:flex-start;gap:8px}.market-index-reference-readout{grid-area:2/1/auto/-1}.market-index-reference-comparison{flex-wrap:wrap;justify-content:center;row-gap:3px}.research-workspace-tabs,.portfolio-reading-guide,.research-date-layout{grid-template-columns:1fr}.research-date-summary-header{grid-template-columns:1fr;display:grid}.research-date-summary-header>p{text-align:left}.research-strategy-decision,.research-candidate-output{grid-template-columns:1fr}.research-signal-flow{grid-template-columns:1fr;gap:7px}.research-signal-flow>b{display:none}.portfolio-panel-header{grid-template-columns:1fr;align-items:stretch;display:grid}.portfolio-model-filters{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.portfolio-model-filters button{padding:0 5px}.chart-range-status{text-align:left;justify-content:flex-start;min-width:0}.cohort-history-panel .panel-header{flex-direction:column;align-items:stretch}.candidate-scope-panel,.strategy-performance-panel{height:auto}.scope-performance-grid{grid-template-rows:none}.strategy-performance-table{max-height:360px}.cohort-history-controls{flex-wrap:wrap;justify-content:flex-start;min-width:0}.candidate-history-view-toggle,.candidate-history-scope-toggle,.candidate-history-search{width:100%}.candidate-history-view-toggle button,.candidate-history-scope-toggle button{flex:1}.candidate-history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-history-identity{flex-direction:column;align-items:flex-start}.candidate-history-timeline{grid-template-columns:1fr}.candidate-history-timeline>div{flex-direction:column;align-items:flex-start;gap:2px}.candidate-history-timeline .candidate-history-timeline-arrow{display:none}.cohort-strategy-filter{flex:100%}.cohort-strategy-filter select{width:100%;min-width:0;max-width:none}.topbar-actions{justify-content:space-between}.metric-grid,.pipeline-strip,.research-status-grid,.model-evidence-guide,.operation-status-main,.operation-status-grid,.candidate-control-grid,.candidate-performance-grid,.candidate-insight-grid,.scope-performance-grid,.run-summary-grid,.stock-metric-grid,.market-console-grid,.two-column,.wide-left,.wide-right,.workbench-grid,.lab-designer-panel,.lab-result-grid,.lab-control-row,.lab-flow-panel,.studio-layout,.parameter-grid,.date-split-grid,.evaluation-grid,.experiment-result-grid,.experiment-identity,.evidence-fact-grid,.evidence-grid,.market-flow-row,.signal-stack.horizontal{grid-template-columns:1fr}.market-flow-heading{display:grid}.workbench-grid.is-candidate-panel-collapsed{grid-template-columns:1fr}.candidate-panel-expand{flex-direction:row;min-height:38px;position:static}.candidate-panel-expand span{writing-mode:horizontal-tb}.market-flow-heading>div:last-child{text-align:left;justify-items:start}.market-day-stats{grid-template-columns:1fr}.market-flow-trend-header,.market-flow-market-tabs{justify-content:flex-start;align-items:stretch}.market-flow-trend-header{grid-template-columns:1fr;display:grid}.studio-heading,.preset-toolbar,.experiment-submit-panel{grid-template-columns:1fr;align-items:stretch;display:grid}.studio-data-badge{min-width:0}.strategy-model-list,.date-split-grid fieldset{grid-template-columns:1fr}.lab-history-list button{grid-template-columns:minmax(0,1fr) auto}.lab-history-list button>span:nth-child(n+3){display:none}.source-status-bar{grid-template-columns:auto minmax(0,1fr)}.candidate-policy-note,.candidate-sector-risk-note{flex-direction:column;align-items:flex-start}.candidate-policy-note span,.candidate-sector-risk-note span{text-align:left}.sector-regime-row{grid-template-columns:minmax(0,1fr) auto}.market-regime-strip{grid-template-columns:1fr}.market-regime-item+.market-regime-item{border-top:1px solid #e2e7e3;border-left:0}.sector-regime-metrics{text-align:left;grid-column:1/-1}.source-status-bar>span:last-child{grid-column:2}.operation-progress-meta{display:grid}.operation-sor-heading,.operation-sor-progress{flex-direction:column;align-items:flex-start;gap:8px}.operation-sor-progress .progress-track{width:100%}.operation-sor-metrics{grid-template-columns:1fr 1fr}.operation-sor-metrics>span:nth-child(odd){border-left:0}.storage-guardrail-header,.storage-ledger-heading{flex-direction:column;align-items:flex-start;gap:9px}.storage-guardrail-verdict{justify-items:start}.storage-guardrail-metrics{grid-template-columns:1fr}.storage-guardrail-metrics>div,.storage-guardrail-metrics>div:nth-child(3){border-top:1px solid #e2e7e4;border-left:0}.storage-guardrail-metrics>div:first-child{border-top:0}.storage-ledger-facts{grid-template-columns:1fr}.storage-ledger-facts>span{border-top:1px solid #e2e7e4;border-left:0}.storage-ledger-facts>span:first-child{border-top:0}.storage-guardrail-footnote{display:grid}.storage-guardrail-footnote span+span:before{content:none}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar nav button{font-size:var(--type-meta);gap:6px;padding:0 8px}.sidebar-nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.dataset-row,.breakdown-row{grid-template-columns:1fr auto}.dataset-row small,.breakdown-row small{grid-column:1/-1}.dataset-row-detail>svg{display:none}.dataset-row-detail>span{min-width:0}.ticker-form{width:100%}.ticker-form input{flex:1;width:auto}.stock-search-menu{width:100%;left:0;right:auto}}
