:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#182033;background:#f4f6f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.app-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid #dfe5ee;background:#fff;padding:20px 16px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#20304d;border-radius:8px}.brand strong,.brand span{display:block}.brand strong{font-size:17px}.brand span{color:#738098;font-size:12px;margin-top:2px}.search-box{min-height:44px;border:1px solid #d9e1ec;border-radius:8px;display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;padding:0 6px 0 12px;gap:6px;background:#f8fafc;color:#66758d}.search-box input{border:0;outline:0;background:transparent;min-width:0;color:#182033}.search-box button{height:32px;border:0;border-radius:7px;display:grid;place-items:center;color:#fff;background:#315fbd;cursor:pointer}.search-area{position:relative;z-index:10}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:290px;overflow-y:auto;border:1px solid #d9e1ec;border-radius:8px;background:#fff;box-shadow:0 14px 32px #1820331f;padding:6px}.search-result{width:100%;border:1px solid transparent;border-radius:7px;background:transparent;padding:9px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#26324a;cursor:pointer;text-align:left}.search-result:hover{background:#eef4ff;border-color:#c9d8f5}.search-result span,.search-result strong,.search-result small{display:block}.search-result strong{font-size:14px}.search-result small{color:#738098;margin-top:3px}.search-result em{flex:0 0 auto;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;color:#7b5a15;background:#fff6d8;border-radius:999px;padding:4px 8px;font-size:12px}.search-empty{padding:12px 10px;color:#68758c;font-size:13px}.sort-mode-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sort-mode-buttons button{min-height:32px;border:1px solid #dfe5ee;border-radius:7px;background:#fbfcfe;color:#526077;cursor:pointer;font-size:12px;font-weight:800;line-height:1.2;padding:0 7px}.sort-mode-buttons button:hover,.sort-mode-buttons button.active{border-color:#b9c9e8;background:#eef4ff;color:#20304d}.sidebar-sort{grid-template-columns:repeat(2,minmax(0,1fr));margin:2px 0}.stock-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:2px}.home-row,.stock-row{border:1px solid transparent;border-radius:8px;background:transparent;padding:11px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#26324a;cursor:pointer;text-align:left;text-decoration:none}.home-row{justify-content:flex-start}.home-row svg{flex:0 0 auto}.stock-row:hover,.stock-row.active,.home-row:hover,.home-row.active{background:#eef4ff;border-color:#c9d8f5}.home-row span,.home-row strong,.home-row small,.stock-row span,.stock-row strong,.stock-row small{display:block}.home-row strong,.stock-row strong{font-size:14px}.home-row small,.stock-row small{color:#738098;margin-top:3px}.stock-row em{flex:0 0 auto;font-style:normal;color:#7b5a15;background:#fff6d8;border-radius:999px;padding:4px 8px;font-size:12px}.stock-row.up{border-color:#efc7c7;background:#fff4f4}.stock-row.down{border-color:#bfe4d9;background:#f1fbf7}.stock-row.flat{border-color:#dfe5ee;background:#f8fafc}.stock-row.up:hover,.stock-row.up.active{border-color:#e49e9e;background:#ffeaea}.stock-row.down:hover,.stock-row.down.active{border-color:#9ed7c8;background:#e8f8f2}.stock-row.flat:hover,.stock-row.flat.active{border-color:#cbd5e1;background:#f1f5f9}.stock-row-quote{flex:0 0 auto;min-width:70px;text-align:right}.stock-row-quote strong{font-size:15px}.stock-row-quote small{font-size:12px;font-weight:700}.stock-row.up .stock-row-quote,.stock-row.up .stock-row-quote strong,.stock-row.up .stock-row-quote small{color:#d71920}.stock-row.down .stock-row-quote,.stock-row.down .stock-row-quote strong,.stock-row.down .stock-row-quote small{color:#00856f}.stock-row.flat .stock-row-quote,.stock-row.flat .stock-row-quote strong,.stock-row.flat .stock-row-quote small{color:#526077}.workspace{min-width:0;padding:24px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.eyebrow{margin:0 0 6px;color:#68758c;font-size:13px}h1{margin:0;font-size:clamp(25px,3vw,38px);line-height:1.08;letter-spacing:0}.source-pill{min-height:40px;border:1px solid #dce3ee;border-radius:8px;padding:8px 11px;display:flex;align-items:center;gap:8px;color:#54627a;background:#fff;white-space:nowrap}.source-pill strong{color:#1e2a41}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr);gap:16px;align-items:start}.quote-grid{margin-bottom:16px}.chart-panel,.quote-panel,.prediction-panel,.model-panel,.monitor-panel,.meaning-panel,.management-credit-panel,.shadow-radar-panel,.stakeholder-panel,.micro-procurement-panel,.indicator-panel,.factor-panel,.backtest-panel,.universe-panel,.portfolio-panel,.market-summary-panel,.market-board-panel,.llm-prediction-panel,.market-guide-panel,.market-overview-panel,.strategy-plan-panel,.home-command-panel,.home-status-panel,.home-preview-panel,.stock-guide-panel,.stock-guide-nav-panel,.risk-panel{background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:16px;box-shadow:0 12px 30px #1820330d}.chart-panel,.backtest-panel{min-width:0}.backtest-panel{grid-column:1}.quote-panel{grid-column:1 / -1;display:grid;gap:16px}.dashboard-home{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.home-command-panel,.home-preview-panel{grid-column:1}.home-status-panel{min-width:0}.home-command-copy{display:grid;gap:7px;margin-bottom:14px}.home-command-copy strong{color:#1f2d46;font-size:18px;line-height:1.45}.home-command-copy span{color:#68758c;line-height:1.65}.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-action{min-height:74px;border:1px solid #dfe5ee;border-radius:8px;display:flex;align-items:center;gap:10px;padding:12px;background:#fbfcfe;color:#1e2a41;cursor:pointer;text-align:left;text-decoration:none}.home-action:hover{border-color:#b9c9e8;background:#eef4ff}.home-action.primary{border-color:#adc2ea;background:#eef4ff}.home-action svg{flex:0 0 auto;color:#315fbd}.home-action span,.home-action strong,.home-action small{display:block;min-width:0}.home-action strong{font-size:14px}.home-action small{margin-top:4px;color:#68758c;line-height:1.35}.home-stat-grid,.home-metric-list{display:grid;gap:10px}.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat-grid span,.home-metric-list span{min-height:70px;border:1px solid #e2e7ef;border-radius:8px;padding:12px;background:#fbfcfe}.home-stat-grid em,.home-stat-grid strong,.home-metric-list em,.home-metric-list strong{display:block}.home-stat-grid em,.home-metric-list em{color:#68758c;font-style:normal}.home-stat-grid strong,.home-metric-list strong{margin-top:7px;color:#1e2a41;font-size:22px}.home-stat-grid .up strong{color:#d71920}.home-stat-grid .down strong{color:#00856f}.home-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-preview-stock{min-height:76px;border:1px solid #e2e7ef;border-radius:8px;padding:9px;background:#fbfcfe;color:#182033;cursor:pointer;text-align:left;text-decoration:none}.home-preview-stock:hover{transform:translateY(-1px);box-shadow:0 12px 24px #18203314}.home-preview-stock.up{border-color:#efc7c7;background:#fff6f6}.home-preview-stock.down{border-color:#bfe4d9;background:#f3fbf8}.home-preview-stock span,.home-preview-stock strong,.home-preview-stock small,.home-preview-stock em,.home-preview-stock b{display:block}.home-preview-stock strong,.home-preview-stock small,.home-preview-stock b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-preview-stock strong{font-size:13px}.home-preview-stock small{color:#738098;font-size:11px;margin-top:2px}.home-preview-stock em{margin-top:8px;font-style:normal;font-weight:800}.home-preview-stock b{font-size:12px}.home-preview-stock.up em,.home-preview-stock.up b{color:#d71920}.home-preview-stock.down em,.home-preview-stock.down b{color:#00856f}.stock-guide,.stock-section-page{display:grid;gap:16px}.stock-guide-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.stock-guide-summary strong,.stock-guide-summary span{display:block}.stock-guide-summary>div:first-child strong{color:#1f2d46;font-size:20px}.stock-guide-summary>div:first-child span{color:#68758c;margin-top:5px}.stock-guide-quote{min-width:128px;border:1px solid #e2e7ef;border-radius:8px;padding:10px 12px;text-align:right;background:#fbfcfe}.stock-guide-quote strong{font-size:24px}.stock-guide-quote span{margin-top:4px;font-weight:800}.stock-guide-quote.up strong,.stock-guide-quote.up span{color:#d71920}.stock-guide-quote.down strong,.stock-guide-quote.down span{color:#00856f}.stock-guide-copy{margin:0;color:#4f5d74;line-height:1.65}.stock-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.stock-guide-card{min-height:132px;border:1px solid #dfe5ee;border-radius:8px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px 10px;align-content:start;padding:13px;background:#fbfcfe;color:#1e2a41;cursor:pointer;text-align:left;text-decoration:none}.stock-guide-card:hover{border-color:#b9c9e8;background:#eef4ff;transform:translateY(-1px);box-shadow:0 12px 24px #18203314}.stock-guide-card svg{color:#315fbd}.stock-guide-card span,.stock-guide-card strong,.stock-guide-card small,.stock-guide-card em{display:block;min-width:0}.stock-guide-card strong{font-size:15px}.stock-guide-card small{margin-top:3px;color:#68758c}.stock-guide-card em{grid-column:1 / -1;border-top:1px solid #edf0f5;padding-top:9px;color:#20304d;font-size:22px;font-style:normal;font-weight:900;line-height:1.15;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:clip}.stock-guide-card em.up{color:#d71920}.stock-guide-card em.down{color:#00856f}.stock-guide-card em.warn{color:#c47f17}.stock-guide-card em.loading{color:#748198}.stock-section-toolbar,.market-view-toolbar{border:1px solid #dfe5ee;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;background:#fff;box-shadow:0 12px 30px #1820330d}.stock-back-button,.market-back-button{min-height:36px;border:1px solid #dfe5ee;border-radius:8px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;background:#fbfcfe;color:#20304d;cursor:pointer;font-weight:800;white-space:nowrap;text-decoration:none}.stock-back-button:hover,.market-back-button:hover{border-color:#b9c9e8;background:#eef4ff}.stock-section-toolbar>div,.market-view-toolbar>div{min-width:0;text-align:right}.stock-section-toolbar span,.market-view-toolbar span{display:inline-flex;align-items:center;gap:7px;color:#1f2d46;font-weight:900}.stock-section-toolbar em,.market-view-toolbar em{display:block;margin-top:4px;color:#68758c;font-style:normal;line-height:1.35}.stock-section-jump,.market-view-jump{display:flex;flex-wrap:wrap;gap:7px}.stock-section-jump a,.market-view-jump a{min-height:32px;border:1px solid #dfe5ee;border-radius:999px;display:inline-flex;align-items:center;padding:0 11px;background:#fbfcfe;color:#526077;cursor:pointer;font-weight:700;text-decoration:none}.stock-section-jump a:hover,.stock-section-jump a.active,.market-view-jump a:hover,.market-view-jump a.active{border-color:#b9c9e8;background:#eef4ff;color:#20304d}.market-guide,.market-overview-page,.strategy-plan-page{display:grid;gap:16px}.strategy-plan-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.strategy-plan-actions p{margin:0;color:#526077;line-height:1.55}.strategy-plan-actions button{min-height:38px;border:1px solid #b9c9e8;border-radius:8px;padding:0 14px;background:#eef4ff;color:#20304d;cursor:pointer;font-weight:900;white-space:nowrap}.strategy-plan-actions button:disabled{opacity:.55;cursor:wait}.strategy-summary-grid,.strategy-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.strategy-summary-grid span,.strategy-filter-grid span{border:1px solid #dfe5ee;border-radius:8px;padding:12px;background:#fbfcfe}.strategy-summary-grid em,.strategy-filter-grid em{display:block;color:#68758c;font-style:normal;font-size:13px}.strategy-summary-grid strong,.strategy-filter-grid strong{display:block;margin-top:6px;color:#1f2d46;font-size:22px;line-height:1}.strategy-summary-grid .up strong{color:#e0162b}.strategy-summary-grid .down strong{color:#0b8f78}.strategy-thesis,.strategy-disclaimer{margin:14px 0 0;color:#526077;line-height:1.55}.strategy-constraint-grid,.strategy-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-constraint-grid article,.strategy-rules-grid article{border:1px solid #dfe5ee;border-radius:8px;padding:12px;background:#fbfcfe}.strategy-constraint-grid strong,.strategy-rules-grid strong{display:block;color:#1f2d46;font-size:14px}.strategy-constraint-grid p,.strategy-rules-grid p,.strategy-rules-grid li{color:#526077;line-height:1.5}.strategy-rules-grid ul{margin:8px 0 0;padding-left:18px}.strategy-table-wrap{width:100%;overflow-x:auto}.strategy-table{width:100%;min-width:1080px;border-collapse:collapse}.strategy-table th,.strategy-table td{border-bottom:1px solid #edf0f5;padding:11px 10px;text-align:left;vertical-align:top}.strategy-table th{color:#8a93a3;font-size:13px;font-weight:800}.strategy-table td{color:#1f2d46;font-size:14px}.strategy-table a{color:inherit;text-decoration:none}.strategy-table a strong,.strategy-table a span{display:block}.strategy-table a span{margin-top:3px;color:#68758c;font-size:12px}.strategy-table .up{color:#e0162b;font-weight:900}.strategy-table .down{color:#0b8f78;font-weight:900}.strategy-table.compact th,.strategy-table.compact td{padding-top:9px;padding-bottom:9px}.buy-rules-page{display:grid;gap:16px}.buy-rule-panel{border:1px solid #dfe5ee;border-radius:8px;background:#fff;padding:14px;box-shadow:0 12px 30px #1820330d}.buy-rule-panel.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.system-page{display:grid;gap:16px}.system-panel{border:1px solid #dfe5ee;border-radius:8px;background:#fff;padding:14px;box-shadow:0 12px 30px #1820330d}.system-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.system-summary-grid span,.system-summary-list article,.system-signal-card,.system-dependency-grid article{border:1px solid #dfe5ee;border-radius:8px;background:#fbfcfe}.system-summary-grid span{padding:11px}.system-summary-grid em,.system-score-grid em,.system-summary-list small,.system-dependency-grid em,.system-dependency-grid small{display:block;color:#68758c;font-style:normal;font-size:12px}.system-summary-grid strong{display:block;margin-top:6px;color:#1f2d46;font-size:20px;line-height:1.1;overflow-wrap:anywhere}.system-summary-grid .up strong,.system-score-grid .up strong,.system-signal-card.up header em{color:#d71920}.system-summary-grid .down strong,.system-score-grid .down strong,.system-signal-card.down header em{color:#00856f}.system-summary-grid .warn strong,.system-signal-card.warn header em{color:#c47f17}.system-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.system-summary-list article,.system-dependency-grid article{padding:12px}.system-summary-list strong,.system-summary-list span,.system-summary-list small,.system-dependency-grid strong,.system-dependency-grid em,.system-dependency-grid p,.system-dependency-grid small{display:block;min-width:0}.system-summary-list strong,.system-dependency-grid strong{color:#1f2d46;font-size:15px}.system-summary-list span{margin-top:6px;color:#20304d;font-weight:800}.system-summary-list small{margin-top:5px;line-height:1.45}.system-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.system-signal-card{display:grid;gap:12px;padding:13px}.system-signal-card.up{border-color:#efc7c7;background:#fff8f8}.system-signal-card.down{border-color:#bfe4d9;background:#f4fbf8}.system-signal-card.warn{border-color:#ead7a4;background:#fffaf0}.system-signal-card header{display:flex;justify-content:space-between;gap:12px}.system-signal-card header span,.system-signal-card header strong,.system-signal-card header small,.system-signal-card header em{display:block;min-width:0}.system-signal-card header strong{color:#182033;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-signal-card header small{margin-top:4px;color:#68758c;font-size:12px;overflow-wrap:anywhere}.system-signal-card header em{flex:0 0 auto;height:26px;border-radius:999px;display:inline-flex;align-items:center;padding:0 9px;background:#eef3ff;color:#315fbd;font-size:12px;font-style:normal;font-weight:900}.system-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.system-score-grid span{border:1px solid #e5eaf2;border-radius:8px;padding:9px;background:#ffffffb8}.system-score-grid strong{display:block;margin-top:5px;color:#1f2d46;font-size:16px;line-height:1.1;overflow-wrap:anywhere}.system-signal-card p,.system-dependency-grid p,.system-disclaimer{margin:0;color:#526077;line-height:1.55}.system-chip-row,.system-missing-row,.system-note-list{display:flex;flex-wrap:wrap;gap:7px}.system-chip-row span,.system-missing-row span,.system-note-list span{border-radius:999px;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;font-size:12px;line-height:1.2}.system-chip-row span{background:#eef4ff;color:#315fbd}.system-missing-row span{background:#fff3dc;color:#9a650f}.system-signal-card>small{color:#8a93a3;overflow-wrap:anywhere}.system-dependency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.system-dependency-grid article.ok{border-color:#bfe4d9;background:#f4fbf8}.system-dependency-grid article.missing{border-color:#ead7a4;background:#fffaf0}.system-dependency-grid em,.system-dependency-grid p,.system-dependency-grid small{margin-top:6px}.system-note-list{margin-top:12px}.system-note-list span{background:#f2f5fb;color:#526077}.system-disclaimer{margin-top:12px;font-size:13px}.llm-prediction-panel{display:grid;gap:14px}.llm-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.llm-provider-card{min-width:0;border:1px solid #dfe5ee;border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px;align-content:start}.llm-provider-card.ready{border-color:#b9d6ff;background:#f8fbff}.llm-provider-card.missing_config{border-color:#ead7a4;background:#fffaf0}.llm-provider-card.error,.llm-provider-card.invalid_response{border-color:#efc7c7;background:#fff6f6}.llm-provider-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.llm-provider-head span,.llm-provider-head strong,.llm-provider-head em{min-width:0;display:block}.llm-provider-head strong{color:#182033;font-size:15px}.llm-provider-head em{margin-top:3px;color:#68758c;font-size:12px;font-style:normal;overflow-wrap:anywhere}.llm-provider-head b{flex:0 0 auto;border-radius:999px;background:#eef3ff;color:#315fbd;padding:3px 8px;font-size:12px}.llm-provider-card p{margin:0;color:#526077;line-height:1.45;font-size:13px}.llm-provider-card ol{display:grid;gap:7px;margin:0;padding:0;list-style:none;max-height:520px;overflow:auto}.llm-provider-card li{min-width:0;border-top:1px solid #e8edf5;padding-top:7px}.llm-provider-card li span,.llm-provider-card li strong,.llm-provider-card li em,.llm-provider-card li small{display:block;min-width:0}.llm-provider-card li span{display:flex;justify-content:space-between;gap:8px}.llm-provider-card li strong{color:#182033;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-provider-card li em{color:#68758c;font-style:normal;font-size:12px;white-space:nowrap}.llm-provider-card li small{margin-top:3px;color:#526077;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.llm-prediction-note{margin:0;color:#68758c;font-size:12px;line-height:1.5}.buy-rule-summary-grid,.buy-rule-board-metrics{display:grid;gap:10px}.buy-rule-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:12px}.buy-rule-summary-grid span,.buy-rule-board-metrics span{border:1px solid #dfe5ee;border-radius:8px;background:#fbfcfe;padding:11px}.buy-rule-summary-grid em,.buy-rule-board-metrics small{display:block;color:#68758c;font-style:normal;font-size:12px}.buy-rule-summary-grid strong,.buy-rule-board-metrics b{display:block;margin-top:6px;color:#1f2d46;font-size:21px;line-height:1}.buy-rule-summary-grid .up strong,.buy-rule-table .up{color:#e0162b}.buy-rule-summary-grid .down strong,.buy-rule-table .down{color:#0b8f78}.buy-rule-summary-grid .warn strong,.buy-rule-table .warn{color:#c47f17}.buy-rule-thesis{margin:12px 0 0;color:#526077;line-height:1.55}.buy-rule-board-grid,.buy-rule-dependency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.buy-rule-board-grid article,.buy-rule-dependency-grid article{border:1px solid #dfe5ee;border-radius:8px;background:#fbfcfe;padding:12px}.buy-rule-dependency-grid article.ok{border-color:#cae5dd;background:#f4fbf8}.buy-rule-dependency-grid article.missing{border-color:#f0d7a7;background:#fffaf0}.buy-rule-board-grid strong,.buy-rule-dependency-grid strong{display:block;color:#1f2d46;font-size:15px}.buy-rule-board-grid em,.buy-rule-dependency-grid em,.buy-rule-dependency-grid small{display:block;margin-top:4px;color:#68758c;font-style:normal;line-height:1.35}.buy-rule-board-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.buy-rule-board-grid ul{margin:10px 0 0;padding-left:18px;color:#526077;line-height:1.5}.buy-rule-dependency-grid p{margin:8px 0 0;color:#526077;line-height:1.5}.buy-rule-target-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.buy-rule-target-grid span{min-height:34px;border:1px solid #dfe5ee;border-radius:8px;display:grid;place-items:center;padding:0 10px;background:#fbfcfe;color:#20304d;font-weight:800;text-align:center}.buy-rule-table-wrap{width:100%;overflow-x:auto}.buy-rule-table{width:100%;min-width:1180px;border-collapse:collapse}.buy-rule-table.compact{min-width:960px}.buy-rule-table th,.buy-rule-table td{border-bottom:1px solid #edf0f5;padding:10px;text-align:left;vertical-align:top;color:#1f2d46}.buy-rule-table th{color:#8a93a3;font-size:13px;font-weight:900}.buy-rule-table td{font-size:13px;line-height:1.45}.buy-rule-table a{color:inherit;text-decoration:none}.buy-rule-table a strong,.buy-rule-table a span,.buy-rule-table td>span,.buy-rule-table td>small{display:block}.buy-rule-table small{margin-top:4px;color:#8a4f00}.buy-rule-decision{min-width:50px;min-height:26px;border-radius:7px;display:inline-grid;place-items:center;padding:0 8px;font-weight:900}.buy-rule-decision.buy{background:#fff0f0;color:#d71920}.buy-rule-decision.watch,.buy-rule-decision.no_trade{background:#eef4ff;color:#315fbd}.buy-rule-decision.avoid{background:#eef8f5;color:#0b8f78}.market-guide-copy{margin:0;color:#4f5d74;line-height:1.65}.market-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.market-guide-card{min-height:152px;border:1px solid #dfe5ee;border-radius:8px;display:grid;gap:8px;align-content:start;padding:14px;background:#fbfcfe;color:#1e2a41;cursor:pointer;text-align:left;text-decoration:none}.market-guide-card:hover{border-color:#b9c9e8;background:#eef4ff;transform:translateY(-1px);box-shadow:0 12px 24px #18203314}.market-guide-card.featured{border-color:#bfd0ee;background:#eef4ff}.market-guide-card span,.market-guide-card strong,.market-guide-card small,.market-guide-card em,.market-guide-card b{display:block;min-width:0}.market-guide-card strong{font-size:16px}.market-guide-card small{color:#68758c;margin-top:4px}.market-guide-card em{color:#526077;font-style:normal;line-height:1.45}.market-guide-card b{align-self:end;color:#20304d;font-size:13px}.market-home{display:grid;gap:16px}.market-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.market-tabs button{min-height:40px;border:1px solid #dfe5ee;border-radius:8px;background:#fbfcfe;color:#526077;cursor:pointer;font-weight:700}.market-tabs button:hover,.market-tabs button.active{border-color:#b9c9e8;background:#eef4ff;color:#20304d}.market-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:#68758c;font-size:13px}.market-pagination button{min-height:32px;border:1px solid #dfe5ee;border-radius:7px;background:#fbfcfe;color:#20304d;cursor:pointer;font-weight:700;padding:0 10px}.market-pagination button:disabled{cursor:not-allowed;opacity:.45}.market-sort{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px}.market-scope-panel{border:1px solid #dfe5ee;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:14px;padding:13px 14px;background:#fff;box-shadow:0 12px 30px #1820330d}.market-scope-panel div,.market-scope-panel label,.market-scope-panel span,.market-scope-panel strong,.market-scope-panel em{min-width:0}.market-scope-panel div{display:grid;gap:4px}.market-scope-panel span{color:#68758c;font-size:12px;font-weight:800}.market-scope-panel strong{color:#1f2d46;font-size:18px}.market-scope-panel em{color:#526077;font-style:normal;line-height:1.45}.market-scope-panel label{display:grid;gap:7px}.market-scope-panel select{width:100%;min-height:38px;border:1px solid #dfe5ee;border-radius:8px;padding:0 10px;background:#fbfcfe;color:#20304d;font-weight:800;outline:none}.market-scope-panel select:focus{border-color:#b9c9e8;box-shadow:0 0 0 3px #4f6cff1f}.market-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.market-summary-grid span{min-height:82px;border:1px solid #e2e7ef;border-radius:8px;padding:13px;background:#fbfcfe}.market-summary-grid em,.market-summary-grid strong{display:block}.market-summary-grid em{color:#68758c;font-style:normal}.market-summary-grid strong{margin-top:8px;font-size:28px}.market-summary-grid .up strong{color:#d71920}.market-summary-grid .down strong{color:#00856f}.market-heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px}.market-stock-card{min-height:62px;border:1px solid #e2e7ef;border-radius:6px;display:grid;gap:2px;align-content:space-between;padding:6px;background:#fbfcfe;color:#182033;cursor:pointer;text-align:left;min-width:0;text-decoration:none}.market-stock-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px #18203314}.market-stock-card.up{border-color:#efc7c7;background:#fff6f6}.market-stock-card.down{border-color:#bfe4d9;background:#f3fbf8}.market-stock-card span,.market-stock-card strong,.market-stock-card small,.market-stock-card em,.market-stock-card b{display:block}.market-stock-card strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-stock-card small{margin-top:1px;color:#738098;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-stock-card em{font-style:normal;font-size:14px;font-weight:800;line-height:1.1}.market-stock-card b{font-size:10px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-stock-card .market-card-detail{display:none}.market-stock-card.up em,.market-stock-card.up b{color:#d71920}.market-stock-card.down em,.market-stock-card.down b{color:#00856f}.quote-head{display:flex;align-items:center;gap:9px;min-width:0}.market-badge{min-width:30px;height:25px;border-radius:6px;display:inline-grid;place-items:center;padding:0 7px;color:#fff;background:#e83d45;font-weight:800;line-height:1}.market-badge.sh{background:#d64242}.market-badge.sz{background:#ef3f4b}.market-badge.bj{background:#315fbd}.quote-head strong,.quote-head h2{font-size:clamp(22px,2.4vw,31px);line-height:1.08}.quote-head h2{margin:0;font-weight:700}.quote-notice{min-height:52px;border-radius:8px;display:flex;align-items:center;gap:11px;padding:12px 16px;color:#4967ff;background:#f5f7fc;font-size:19px}.quote-price-row{display:grid;gap:4px}.quote-price-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.quote-price-block strong{font-size:clamp(50px,8vw,78px);line-height:.96;letter-spacing:0}.quote-price-block span{font-size:22px}.quote-price-block em{font-size:clamp(18px,2.4vw,25px);font-style:normal}.quote-price-block.up,.quote-number.up{color:#d71920}.quote-price-block.down,.quote-number.down{color:#00856f}.quote-price-block.flat,.quote-number.flat{color:#1f2937}.quote-price-row p{margin:0;color:#20293b;font-size:20px}.quote-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 48px}.quote-metrics span{min-width:0;display:grid;grid-template-columns:minmax(72px,.45fr) minmax(0,1fr);align-items:baseline;gap:12px}.quote-metrics em{color:#111827;font-style:normal;font-size:22px}.quote-metrics strong{min-width:0;color:#182033;font-size:22px;font-weight:500;text-align:right;overflow-wrap:anywhere}.quote-periods{min-height:44px;display:grid;grid-template-columns:repeat(8,minmax(54px,1fr));gap:10px;align-items:center}.quote-periods button{min-width:0;height:44px;border:0;border-radius:8px;color:#1f2937;background:transparent;cursor:pointer;font-size:18px}.quote-periods button.active{color:#4967ff;background:#e9f3ff}.quote-periods button.more{display:inline-flex;align-items:center;justify-content:center;gap:3px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title span{display:flex;align-items:center;gap:8px;font-weight:700}.panel-title em{font-style:normal;color:#748198;font-size:13px}.prediction-stack{display:grid;gap:10px}.prediction-card{border:1px solid #dfe5ee;border-radius:8px;padding:13px;background:#fbfcfe}.prediction-card.bullish{border-color:#efc7c7;background:#fff6f6}.prediction-card.bearish{border-color:#b9dfd3;background:#f3fbf8}.prediction-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#5f6d84;font-size:13px}.prediction-head span{font-weight:800;color:#26324a}.direction-chip{border-radius:999px;padding:3px 8px;font-style:normal;font-weight:800;margin-left:auto}.direction-chip.up{color:#d71920;background:#ffe8e8}.direction-chip.down{color:#00856f;background:#e8f7f2}.prediction-card strong{display:block;font-size:32px;line-height:1;margin:10px 0}.prediction-card.bullish>strong{color:#d71920}.prediction-card.bearish>strong{color:#00856f}.prediction-direction{margin:-2px 0 10px;color:#39465d;font-weight:700;line-height:1.4}.probability-track{height:8px;border-radius:999px;background:#e6ebf2;overflow:hidden}.probability-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315fbd,#d71920)}.prediction-card footer{margin-top:10px;display:grid;gap:4px}.prediction-card footer span{font-weight:700}.prediction-card footer em{font-style:normal;color:#68758c;font-size:13px}.model-diagnostics{display:grid;gap:10px}.model-card{border:1px solid #e2e7ef;border-radius:8px;padding:12px;background:#fbfcfe}.model-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.model-card-head span{color:#68758c;font-size:12px;text-align:right}.model-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.model-stats span{border:1px solid #e8edf4;border-radius:7px;background:#fff;padding:8px}.model-stats em,.model-stats strong{display:block}.model-stats em{font-style:normal;color:#6c7b91;font-size:12px}.model-stats strong{margin-top:4px}.model-features{display:grid;gap:6px;margin-top:10px}.calibration-block{display:grid;gap:8px;margin-top:10px}.calibration-bins,.ablation-row,.quality-grid,.bucket-row,.constraint-row,.cost-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px}.calibration-bins span,.ablation-row span,.quality-grid span,.bucket-row span,.constraint-row span,.cost-row span{border:1px solid #e8edf4;border-radius:7px;background:#fff;padding:8px}.calibration-bins em,.calibration-bins strong,.calibration-bins small,.ablation-row em,.ablation-row strong,.ablation-row small,.quality-grid em,.quality-grid strong,.bucket-row em,.bucket-row strong,.bucket-row small,.constraint-row em,.constraint-row strong,.cost-row em,.cost-row strong,.cost-row small{display:block}.calibration-bins em,.ablation-row em,.quality-grid em,.bucket-row em,.constraint-row em,.cost-row em{color:#6c7b91;font-style:normal;font-size:12px}.calibration-bins small,.ablation-row small,.bucket-row small,.cost-row small{color:#738098;font-size:11px;margin-top:3px}.monitor-block{display:grid;gap:10px}.monitor-score{border:1px solid #e2e7ef;border-radius:8px;background:#fbfcfe;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline}.monitor-score span,.monitor-score em{color:#68758c;font-style:normal;font-size:12px}.monitor-score strong{font-size:30px}.monitor-score em{grid-column:1 / -1}.monitor-metrics{display:grid;gap:8px}.monitor-metric{border:1px solid #e2e7ef;border-left:4px solid #20a779;border-radius:8px;padding:10px;background:#fff}.monitor-metric.warn{border-left-color:#c47f17}.monitor-metric.bad{border-left-color:#e05252}.monitor-metric div{display:flex;justify-content:space-between;gap:10px}.monitor-metric em{font-style:normal;color:#68758c}.monitor-metric p{margin:6px 0 0;color:#56647a;line-height:1.42}.recommendation-list{display:grid;gap:6px}.recommendation-list span{border-radius:7px;background:#f6f8fb;color:#4f5d74;padding:8px 10px}.model-feature{display:flex;justify-content:space-between;gap:10px;border-left:3px solid #b4bdcc;border-radius:6px;padding:7px 8px;background:#fff}.model-feature.positive{border-left-color:#20a779}.model-feature.negative{border-left-color:#e05252}.model-feature em,.model-features small{color:#68758c;font-style:normal;font-size:12px}.meaning-field{display:grid;gap:12px}.meaning-summary{border:1px solid #e2e7ef;border-radius:8px;padding:12px;background:#fbfcfe}.meaning-summary div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.meaning-summary span{color:#68758c;font-size:13px}.meaning-summary strong{font-size:24px}.meaning-summary p{margin:9px 0 0;color:#4f5d74;line-height:1.48}.meaning-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#e05252,#e9edf4,#20a779);overflow:hidden}.meaning-track span{display:block;height:100%;border-right:3px solid #20304d}.meaning-bias-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meaning-bias-row span{border:1px solid #e2e7ef;border-radius:8px;padding:9px;background:#fff}.meaning-bias-row em,.meaning-bias-row strong{display:block}.meaning-bias-row em{font-style:normal;color:#68758c;font-size:12px}.meaning-bias-row strong{margin-top:5px}.meaning-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meaning-dimension{border:1px solid #e2e7ef;border-left:4px solid #b4bdcc;border-radius:8px;padding:10px;background:#fbfcfe}.meaning-dimension.positive{border-left-color:#20a779}.meaning-dimension.negative{border-left-color:#e05252}.meaning-dimension div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px}.meaning-dimension em{font-style:normal;font-weight:700}.meaning-dimension p{margin:8px 0 5px;color:#435069;line-height:1.42}.meaning-dimension small{color:#6c7b91;line-height:1.35}.management-credit{display:grid;gap:14px}.management-credit-summary{display:grid;grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);gap:14px;align-items:stretch}.management-credit-score{border:1px solid #dfe5ee;border-radius:8px;padding:14px;display:grid;gap:4px;background:#f8fafc}.management-credit-score span,.management-credit-score em,.management-credit-basis,.management-dimension small{color:#65738b}.management-credit-score strong{font-size:40px;line-height:1}.management-credit.low .management-credit-score strong{color:#00856f}.management-credit.medium .management-credit-score strong{color:#b7791f}.management-credit.high .management-credit-score strong{color:#d71920}.management-credit-summary p{margin:0;border:1px solid #dfe5ee;border-radius:8px;padding:14px;color:#334155;line-height:1.7;background:#fff}.management-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.management-dimension{border:1px solid #dfe5ee;border-radius:8px;padding:12px;display:grid;gap:8px;background:#fff}.management-dimension.medium{border-color:#ead7a4;background:#fffaf0}.management-dimension.high{border-color:#f2b8b8;background:#fff5f5}.management-dimension div{display:flex;align-items:center;gap:8px}.management-dimension strong{flex:1}.management-dimension em{font-style:normal;font-weight:800}.management-dimension p,.management-credit-basis{margin:0;line-height:1.6}.shadow-radar{display:grid;gap:14px}.shadow-radar-summary{display:grid;grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);gap:14px;align-items:stretch}.shadow-radar-score{border:1px solid #dfe5ee;border-radius:8px;padding:14px;display:grid;gap:4px;background:#f8fafc}.shadow-radar-score span,.shadow-radar-score em,.shadow-radar-basis,.shadow-dimension small,.shadow-evidence-grid small{color:#65738b}.shadow-radar-score strong{font-size:40px;line-height:1}.shadow-radar.low .shadow-radar-score strong{color:#00856f}.shadow-radar.medium .shadow-radar-score strong{color:#b7791f}.shadow-radar.high .shadow-radar-score strong{color:#d71920}.shadow-radar-summary p{margin:0;border:1px solid #dfe5ee;border-radius:8px;padding:14px;color:#334155;line-height:1.7;background:#fff}.shadow-radar-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:12px;align-items:stretch}.shadow-radar-chart{border:1px solid #e2e7ef;border-radius:8px;background:#fbfcfe}.shadow-dimensions,.shadow-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shadow-dimension,.shadow-evidence-grid article{border:1px solid #dfe5ee;border-radius:8px;padding:12px;display:grid;gap:8px;background:#fff}.shadow-dimension.medium{border-color:#ead7a4;background:#fffaf0}.shadow-dimension.high{border-color:#f2b8b8;background:#fff5f5}.shadow-dimension div,.shadow-evidence-grid article{min-width:0}.shadow-dimension div,.shadow-evidence-grid article>span{display:flex;align-items:center;gap:8px}.shadow-dimension strong,.shadow-evidence-grid span{flex:1}.shadow-dimension em,.shadow-evidence-grid em{font-style:normal;font-weight:800}.shadow-dimension p,.shadow-evidence-grid p,.shadow-radar-basis{margin:0;line-height:1.6}.shadow-evidence-grid>section{display:grid;gap:9px}.shadow-evidence-grid>section>strong{color:#1e2a41}.stakeholder-analysis{display:grid;gap:14px}.stakeholder-summary{display:grid;grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);gap:14px;align-items:stretch}.stakeholder-score{border:1px solid #dfe5ee;border-radius:8px;padding:14px;display:grid;gap:4px;background:#f8fafc}.stakeholder-score span,.stakeholder-score em,.stakeholder-basis,.stakeholder-dimension small,.stakeholder-path-grid small{color:#65738b}.stakeholder-score strong{font-size:40px;line-height:1}.stakeholder-analysis.low .stakeholder-score strong{color:#00856f}.stakeholder-analysis.medium .stakeholder-score strong{color:#b7791f}.stakeholder-analysis.high .stakeholder-score strong{color:#d71920}.stakeholder-summary p{margin:0;border:1px solid #dfe5ee;border-radius:8px;padding:14px;color:#334155;line-height:1.7;background:#fff}.stakeholder-dimensions,.stakeholder-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stakeholder-dimension,.stakeholder-path-grid article{min-width:0;border:1px solid #dfe5ee;border-radius:8px;padding:12px;display:grid;gap:8px;background:#fff}.stakeholder-dimension.medium{border-color:#ead7a4;background:#fffaf0}.stakeholder-dimension.high{border-color:#f2b8b8;background:#fff5f5}.stakeholder-dimension div,.stakeholder-path-grid article>span{display:flex;align-items:center;gap:8px}.stakeholder-dimension strong,.stakeholder-path-grid span{flex:1}.stakeholder-dimension em,.stakeholder-path-grid em{font-style:normal;font-weight:800}.stakeholder-dimension p,.stakeholder-path-grid p,.stakeholder-basis{margin:0;line-height:1.6}.stakeholder-path-grid>section{display:grid;gap:9px}.stakeholder-path-grid>section>strong{color:#1e2a41}.capital-attribution{display:grid;gap:14px}.capital-attribution-summary{display:grid;grid-template-columns:minmax(180px,.24fr) minmax(0,1fr);gap:14px;align-items:stretch}.capital-attribution-summary>div,.capital-attribution-summary>p,.capital-bucket,.capital-calibration section,.capital-calibration article{border:1px solid #dfe5ee;border-radius:8px;background:#fff}.capital-attribution-summary>div{padding:14px;display:grid;gap:5px}.capital-attribution-summary span,.capital-attribution-summary em,.capital-bucket small,.capital-limitations span{color:#65738b}.capital-attribution-summary strong{font-size:30px;line-height:1.1}.capital-attribution-summary em{font-style:normal;font-weight:800}.capital-attribution-summary>p{margin:0;padding:14px;color:#334155;line-height:1.7}.capital-bucket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capital-bucket{min-width:0;padding:12px;display:grid;gap:8px}.capital-bucket.buy{border-color:#f0b8be;background:#fff7f7}.capital-bucket.sell{border-color:#a9d8cc;background:#f1fbf8}.capital-bucket>div:first-child{display:flex;align-items:center;gap:10px}.capital-bucket strong{flex:1}.capital-bucket em{font-style:normal;font-weight:900;color:#1e2a41}.capital-bucket p{margin:0;color:#334155;line-height:1.55}.capital-probability-track{height:8px;overflow:hidden;border-radius:999px;background:#e9eef6}.capital-probability-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3569cf,#6f54f5)}.capital-calibration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capital-calibration section{padding:12px;display:grid;gap:10px}.capital-calibration p,.capital-calibration small{margin:0;color:#526077;line-height:1.6}.capital-calibration article{padding:10px;display:grid;gap:4px}.capital-calibration article span,.capital-calibration article p{color:#65738b}.capital-calibration article strong{color:#1e2a41}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.capital-limitations{display:flex;flex-wrap:wrap;gap:8px}.decision-enhancement{display:grid;gap:14px}.decision-hero{border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.decision-hero span,.decision-hero em,.decision-card small,.factor-win-rate-grid small,.factor-win-rate-grid p{color:#66758e}.decision-hero strong{display:block;margin:5px 0;color:#172238;font-size:21px;line-height:1.4}.decision-hero em{font-style:normal}.decision-hero p{margin:0 0 6px;color:#526077;line-height:1.5}.decision-hero b{border-radius:8px;padding:8px 12px;background:#f5f7fb;color:#18233a;font-size:28px}.decision-hero b.up{background:#fff1f1;color:#d81222}.decision-hero b.down{background:#eefaf6;color:#00856a}.decision-section{border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:14px;display:grid;gap:12px}.decision-target-grid,.signal-invalidation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.decision-target-grid article,.signal-invalidation-grid article{border:1px solid #dfe7f2;border-radius:8px;background:#fbfcff;padding:11px;display:grid;gap:5px}.decision-target-grid article.positive,.signal-invalidation-grid article.valid{border-color:#efc7c7;background:#fff7f7}.decision-target-grid article.negative,.signal-invalidation-grid article.invalid{border-color:#addfd3;background:#f2fbf8}.signal-invalidation-grid article.weak{border-color:#f0d39b;background:#fffaf0}.decision-target-grid span,.signal-invalidation-grid span{color:#66758e;font-weight:800}.decision-target-grid strong,.signal-invalidation-grid strong{color:#172238;font-size:18px}.decision-target-grid em,.signal-invalidation-grid em{color:#172238;font-style:normal;font-weight:900}.decision-target-grid small,.signal-invalidation-grid small{color:#66758e;line-height:1.45}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decision-card,.factor-win-rate-panel,.factor-win-rate-grid article{border:1px solid #dfe7f2;border-radius:8px;background:#fff}.decision-card{padding:14px;display:grid;gap:10px}.decision-card.up{border-color:#efc7c7;background:#fff7f7}.decision-card.down{border-color:#addfd3;background:#f2fbf8}.decision-card.warn{border-color:#f0d39b;background:#fffaf0}.decision-card header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.decision-card header strong{color:#172238;font-size:18px}.decision-card header em{color:#526077;font-style:normal;font-weight:800}.decision-card p{margin:0;color:#334155;line-height:1.65}.decision-card small{display:block;line-height:1.5}.chip-level-list{display:flex;flex-wrap:wrap;gap:7px}.chip-level-list span{border-radius:999px;padding:6px 9px;background:#f2f5fa;color:#526077;font-weight:800}.chip-level-list span.support{background:#eefaf6;color:#00856a}.chip-level-list span.pressure{background:#fff1f1;color:#d81222}.decision-signal-grid{display:flex;flex-wrap:wrap;gap:7px}.decision-signal-grid span{border-radius:999px;padding:6px 9px;background:#f2f5fa;color:#66758e;font-weight:800}.decision-signal-grid span.active{background:#eaf1ff;color:#2f61c9}.factor-win-rate-panel{padding:14px}.factor-win-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.factor-win-rate-grid article{padding:12px;display:grid;gap:6px}.factor-win-rate-grid article.positive{border-color:#efc7c7;background:#fff7f7}.factor-win-rate-grid article.negative{border-color:#addfd3;background:#f2fbf8}.factor-win-rate-grid strong,.factor-win-rate-grid em{color:#172238}.factor-win-rate-grid em{font-style:normal;font-weight:900}.factor-win-rate-grid p{margin:0;line-height:1.5}.main-force-calibration{display:grid;gap:14px}.main-force-calibration-hero,.main-force-calibration-card,.main-force-calibration-notes{border:1px solid #dfe7f2;border-radius:8px;background:#fff}.main-force-calibration-hero{padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.main-force-calibration-hero.up,.main-force-calibration-card.up{border-color:#efc7c7;background:#fff7f7}.main-force-calibration-hero.down,.main-force-calibration-card.down{border-color:#addfd3;background:#f2fbf8}.main-force-calibration-hero span,.main-force-calibration-hero em,.main-force-calibration-card span,.main-force-calibration-card em,.main-force-calibration-card small,.main-force-calibration-notes small{color:#66758e}.main-force-calibration-hero strong{display:block;margin:5px 0;color:#172238;font-size:23px;line-height:1.35}.main-force-calibration-hero p,.main-force-calibration-card p{margin:0;color:#334155;line-height:1.6}.main-force-calibration-hero small{display:block;margin-top:8px;color:#526077;line-height:1.45}.main-force-calibration-hero em,.main-force-calibration-card em{font-style:normal}.main-force-adjustment{border:1px solid #dfe7f2;border-radius:8px;background:#fbfcff;padding:12px;display:grid;gap:9px}.main-force-adjustment.active{border-color:#b9c9e8;background:#eef4ff}.main-force-adjustment strong{color:#172238;font-size:17px}.main-force-adjustment span,.main-force-adjustment em{color:#526077;font-style:normal;font-weight:800}.main-force-adjustment div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.main-force-adjustment em{border:1px solid #dfe7f2;border-radius:8px;background:#ffffffb8;padding:8px}.prediction-calibration-line.active{color:#2f61c9;font-weight:900}.main-force-calibration-current{min-width:128px;border-radius:8px;background:#ffffffb8;border:1px solid #dfe7f2;padding:10px;display:grid;gap:4px}.main-force-calibration-current strong{margin:0;font-size:26px}.main-force-calibration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.main-force-calibration-card{padding:14px;display:grid;gap:11px}.main-force-calibration-card.current{box-shadow:0 0 0 2px #315fbd29}.main-force-calibration-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.main-force-calibration-card header strong{display:block;color:#172238;font-size:18px}.main-force-calibration-card header span,.main-force-calibration-card header em{font-weight:800}.main-force-calibration-metrics,.main-force-forward-grid{display:grid;gap:8px}.main-force-calibration-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.main-force-calibration-metrics span,.main-force-forward-grid span{border:1px solid #dfe7f2;border-radius:8px;background:#ffffffc2;padding:9px}.main-force-calibration-metrics small,.main-force-forward-grid small{display:block;line-height:1.45}.main-force-calibration-metrics strong,.main-force-forward-grid strong{display:block;color:#172238;font-size:17px;margin-top:3px}.main-force-forward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-force-forward-grid span.up strong{color:#d81222}.main-force-forward-grid span.down strong{color:#00856a}.main-force-calibration-notes{padding:12px;display:grid;gap:5px}.prediction-closure{display:grid;gap:14px}.prediction-closure-hero,.closure-holding,.prediction-closure-card,.closure-factor-panel,.closure-recommendations{border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:14px}.prediction-closure-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.prediction-closure-hero span,.prediction-closure-hero em,.prediction-closure-card span,.prediction-closure-card small,.closure-holding em,.closure-holding p,.closure-factor-panel em,.closure-factor-panel small{color:#65738b}.prediction-closure-hero strong{display:block;margin:5px 0;color:#172238;font-size:24px;line-height:1.3}.prediction-closure-hero p,.prediction-closure-card p,.closure-limit,.closure-recommendations p{margin:0;color:#526077;line-height:1.55}.prediction-closure-hero em{display:block;font-style:normal;margin-top:8px}.prediction-closure-price{min-width:128px;text-align:right}.prediction-closure-price strong{font-size:30px}.prediction-closure-price small{font-weight:900}.prediction-closure-price small.up{color:#d81222}.prediction-closure-price small.down{color:#00836b}.closure-holding{display:grid;gap:12px}.closure-holding-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.closure-holding-grid span,.closure-metric-grid span{border:1px solid #e2e8f0;border-radius:8px;background:#f9fbfe;padding:10px;display:grid;gap:4px;min-width:0}.closure-holding-grid em,.closure-metric-grid em{font-style:normal}.closure-holding-grid strong,.closure-metric-grid strong{color:#172238;line-height:1.2;overflow-wrap:anywhere}.prediction-closure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prediction-closure-card{display:grid;gap:10px}.prediction-closure-card.ok{border-color:#bfe7d5;background:#f5fffb}.prediction-closure-card.warn{border-color:#f2d9a4;background:#fffaf0}.prediction-closure-card.bad{border-color:#f3b6bd;background:#fff6f7}.prediction-closure-card.missing{border-style:dashed;border-color:#cbd5e1;background:#f8fafc}.prediction-closure-card header{display:flex;justify-content:space-between;gap:12px}.prediction-closure-card header strong{display:block;color:#172238;font-size:18px}.prediction-closure-card header em{align-self:flex-start;border-radius:999px;padding:5px 9px;background:#eef4ff;color:#1e55b5;font-style:normal;font-weight:900;white-space:nowrap}.prediction-closure-card.bad header em{background:#ffe8eb;color:#d81222}.prediction-closure-card.warn header em{background:#fff0cc;color:#a56405}.prediction-closure-card.missing header em{background:#e8edf4;color:#526077}.closure-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.closure-metric-grid span.ok strong{color:#087b63}.closure-metric-grid span.warn strong{color:#a56405}.closure-metric-grid span.bad strong{color:#d81222}.closure-metric-grid span.missing strong{color:#526077}.closure-action-list{display:flex;flex-wrap:wrap;gap:8px}.closure-action-list span{border-radius:999px;padding:6px 9px;background:#eef4ff;color:#26456f;font-weight:800}.closure-limit{border-top:1px dashed #d9e2ef;padding-top:9px}.closure-factor-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.closure-factor-panel{display:grid;gap:9px}.closure-factor-panel>span{border-left:4px solid #94a3b8;border-radius:7px;background:#f9fbfe;padding:9px 10px;display:grid;gap:3px}.closure-factor-panel.up>span{border-left-color:#d81222}.closure-factor-panel.down>span{border-left-color:#00836b}.closure-factor-panel strong{color:#172238}.closure-recommendations{display:grid;gap:8px}.large-capital-calibration-panel{display:grid;gap:12px;border:1px solid #dfe7f2;border-radius:8px;background:#fbfcff;padding:14px}.large-capital-calibration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.large-capital-calibration-head strong{display:block;color:#18233a;font-size:18px}.large-capital-calibration-head p,.large-capital-calibration-head span,.large-capital-calibration-panel>p,.large-capital-calibration-notes small{margin:4px 0 0;color:#66758e}.large-capital-calibration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.large-capital-calibration-card{border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:12px}.large-capital-calibration-card.outflow{border-color:#b9dfd3;background:#f3fbf8}.large-capital-calibration-card.inflow{border-color:#efc7c7;background:#fff6f6}.large-capital-calibration-card header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.large-capital-calibration-card header em{color:#68758c;font-style:normal;font-weight:700}.large-capital-calibration-card p{color:#43506a;font-weight:700;margin:8px 0}.large-capital-forward-row,.large-capital-verifier-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.large-capital-forward-row span,.large-capital-verifier-row span{border:1px solid #e4ebf4;border-radius:7px;background:#ffffffbf;padding:8px}.large-capital-forward-row em,.large-capital-forward-row strong,.large-capital-forward-row small{display:block;font-style:normal}.large-capital-forward-row em,.large-capital-forward-row small,.large-capital-verifier-row span{color:#66758e;font-size:12px}.large-capital-forward-row strong{color:#18233a;margin:3px 0}.large-capital-calibration-notes{display:grid;gap:4px}.capital-limitations span{border:1px dashed #cbd5e1;border-radius:999px;padding:6px 10px;background:#f8fafc;font-size:12px}.micro-procurement{display:grid;gap:14px}.micro-procurement-summary{display:grid;grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);gap:14px;align-items:stretch}.micro-procurement-score{border:1px solid #dfe5ee;border-radius:8px;padding:14px;display:grid;gap:4px;background:#f8fafc}.micro-procurement-score span,.micro-procurement-score em,.micro-procurement-basis,.micro-procurement-item small,.micro-procurement-price-grid small{color:#65738b}.micro-procurement-score strong{font-size:40px;line-height:1}.micro-procurement.low .micro-procurement-score strong{color:#00856f}.micro-procurement.medium .micro-procurement-score strong{color:#b7791f}.micro-procurement.high .micro-procurement-score strong{color:#d71920}.micro-procurement-summary p{margin:0;border:1px solid #dfe5ee;border-radius:8px;padding:14px;color:#334155;line-height:1.7;background:#fff}.procurement-risk-scoreboard{border:1px solid #dfe5ee;border-radius:8px;padding:14px;background:#fff;display:grid;gap:12px}.procurement-risk-scoreboard-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#1e2a41}.procurement-risk-scoreboard-head span{color:#65738b}.procurement-risk-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.procurement-risk-component{border:1px solid #dfe5ee;border-radius:8px;padding:12px;display:grid;gap:8px;background:#f8fafc}.procurement-risk-component>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.procurement-risk-component strong{color:#1e2a41}.procurement-risk-component span,.procurement-risk-component small{color:#65738b}.procurement-risk-component p{margin:0;color:#1e2a41;font-weight:700}.procurement-risk-meter{height:8px;overflow:hidden;border-radius:999px;background:#e8edf5}.procurement-risk-meter i{display:block;height:100%;border-radius:inherit;background:#00856f}.procurement-risk-component.watch .procurement-risk-meter i,.procurement-risk-component.pending .procurement-risk-meter i{background:#b7791f}.procurement-risk-component.high .procurement-risk-meter i{background:#d71920}.micro-procurement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.micro-procurement-item{min-width:0;border:1px solid #dfe5ee;border-radius:8px;padding:12px;display:grid;gap:10px;background:#fff}.micro-procurement-item-link{color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.micro-procurement-item-link:hover{border-color:#9eb7ef;box-shadow:0 10px 24px #1f3c781a;transform:translateY(-1px)}.micro-procurement-detail-page{display:grid;gap:12px}.micro-procurement-detail{max-width:none}.micro-procurement-detail-empty{display:grid;gap:12px;border:1px solid #dfe5ee;border-radius:8px;padding:14px;background:#fff}.micro-procurement-item.watch{border-color:#ead7a4;background:#fffaf0}.micro-procurement-item.red{border-color:#f2b8b8;background:#fff5f5}.micro-procurement-item.pending{border-color:#d8dee9;background:#f8fafc}.micro-procurement-item-head,.micro-procurement-price-grid{display:grid;gap:10px}.micro-procurement-item-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.micro-procurement-item-head span,.micro-procurement-price-grid span{min-width:0;display:grid;gap:3px}.micro-procurement-item-head strong,.micro-procurement-price-grid strong{color:#172033}.micro-procurement-item-head em{font-style:normal;font-weight:800;color:#00856f}.micro-procurement-item.watch .micro-procurement-item-head em{color:#b7791f}.micro-procurement-item.red .micro-procurement-item-head em{color:#d71920}.micro-procurement-item.pending .micro-procurement-item-head em{color:#667085}.micro-procurement-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.micro-procurement-item p,.micro-procurement-basis{margin:0;line-height:1.6}.micro-procurement-steps{border-top:1px dashed #d8dee9;padding-top:8px;color:#526077}.micro-procurement-steps summary{cursor:pointer;font-weight:800;color:#172033}.micro-procurement-steps ol{margin:8px 0 0;padding-left:20px;display:grid;gap:5px}.micro-procurement-manual{display:grid;gap:10px;padding:10px;border:1px dashed #c9d4e5;border-radius:8px;background:#f8fafc}.micro-procurement-formula{display:grid;gap:6px}.micro-procurement-formula strong{color:#172033}.micro-procurement-formula ol{margin:0;padding-left:18px;color:#53627a}.micro-procurement-input-grid,.micro-procurement-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.micro-procurement-field{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid #e3eaf5;border-radius:8px;background:#fff}.micro-procurement-field[data-level="2"]{background:#f8fbff}.micro-procurement-field[data-level="3"],.micro-procurement-field[data-level="4"]{background:#fffdf8}.micro-procurement-field label{display:grid;gap:5px;min-width:0}.micro-procurement-field label>span{font-weight:800;color:#172033}.micro-procurement-field label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.micro-procurement-input-grid input{width:100%;min-width:0;border:1px solid #d9e2ef;border-radius:6px;padding:8px 10px;font:inherit;color:#172033;background:#fff}.micro-procurement-input-grid em{font-style:normal;color:#6b7890;font-size:.86rem}.micro-procurement-input-grid small{color:#6b7890;line-height:1.45}.micro-procurement-field-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.micro-procurement-field-actions button{border:1px solid #d0ddf0;border-radius:999px;background:#f7fbff;color:#3059a6;font-weight:800;padding:5px 10px;cursor:pointer}.micro-procurement-field-actions button:disabled{color:#8a97aa;cursor:wait}.micro-procurement-decomposition{display:grid;gap:7px;padding:9px;border-left:3px solid #9db8f7;border-radius:6px;background:#f8fbff}.micro-procurement-decomposition strong{color:#172033}.micro-procurement-decomposition p,.micro-procurement-decomposition ol,.micro-procurement-decomposition ul{margin:0;color:#53627a}.micro-procurement-decomposition ol,.micro-procurement-decomposition ul{padding-left:18px}.micro-procurement-input-grid.nested{grid-template-columns:1fr}.micro-procurement-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.micro-procurement-actions button{border:1px solid #bed0f0;border-radius:7px;background:#eef4ff;color:#172033;font-weight:800;padding:8px 12px;cursor:pointer}.micro-procurement-actions span{color:#6b7890;font-size:.9rem}.micro-procurement-result{padding-top:8px;border-top:1px solid #dfe5ee}.micro-procurement-result span{display:grid;gap:3px}.micro-procurement-result strong{color:#172033}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-card{min-height:72px;border:1px solid #e2e7ef;border-radius:8px;padding:11px;background:#fbfcfe}.metric-card span,.metric-card strong{display:block}.metric-card span{color:#6c7b91;font-size:12px}.metric-card strong{margin-top:7px;font-size:18px;line-height:1.2}.factor-list,.risk-list{display:grid;gap:10px}.factor-row{display:flex;justify-content:space-between;gap:12px;border-left:4px solid #b4bdcc;background:#f9fafc;border-radius:7px;padding:10px 11px}.factor-row.positive{border-color:#20a779}.factor-row.negative{border-color:#e05252}.factor-row strong,.factor-row span{display:block}.factor-row span{color:#68758c;font-size:13px;margin-top:3px}.factor-row em{font-style:normal;font-weight:700;color:#26324a}.backtest-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.backtest-summary.compact{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.backtest-summary span{min-height:62px;border:1px solid #e2e7ef;border-radius:8px;padding:9px;background:#fbfcfe}.backtest-summary em,.backtest-summary strong{display:block}.backtest-summary em{font-style:normal;color:#6c7b91;font-size:12px}.backtest-summary strong{margin-top:7px;font-size:17px}.quality-panel,.portfolio-backtest{display:grid;gap:10px}.lineage-detail-panel{display:grid;gap:12px}.lineage-detail-panel>p{margin:0;color:#4f5d74;line-height:1.5}.lineage-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.lineage-card{border:1px solid #e2e7ef;border-radius:8px;background:#fff;padding:12px;display:grid;gap:7px}.lineage-card.positive{border-color:#b9ead8;background:#f4fffb}.lineage-card.watch{border-color:#f0d59d;background:#fffaf0}.lineage-card.negative{border-color:#f1b6b6;background:#fff5f5}.lineage-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.lineage-card strong,.lineage-card em{color:#172033}.lineage-card em{font-style:normal;font-size:20px;font-weight:800}.lineage-card small,.lineage-card p{color:#65748b;line-height:1.45}.lineage-card p{margin:0}.lineage-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;border:1px solid #d8e0ec;background:#f8fafc;color:#526077}.lineage-badge.trusted{border-color:#b9ead8;background:#ecfdf5;color:#007f63}.lineage-badge.estimated{border-color:#f0d59d;background:#fffbeb;color:#946200}.lineage-badge.missing{border-color:#f1b6b6;background:#fff1f2;color:#b42318}.lineage-rule-row,.lineage-warning{display:flex;gap:7px;flex-wrap:wrap}.lineage-warning span{border-radius:999px;padding:5px 9px;background:#fff1f2;color:#b42318;font-weight:800}.prewarm-button{width:fit-content;cursor:pointer}.monthly-chart-block>span{display:block;color:#68758c;font-weight:700;margin:2px 0 6px}.quality-panel p,.empty-copy{margin:0;color:#4f5d74;line-height:1.45}.quality-panel small{color:#738098}.risk-item{border-radius:8px;padding:12px;border:1px solid #e1e6ef;background:#fbfcfe}.risk-item.medium{border-color:#f0d59d;background:#fffaf0}.risk-item.high{border-color:#f1b6b6;background:#fff5f5}.risk-item strong{display:block;margin-bottom:6px}.risk-item p{margin:0;color:#5f6d84;line-height:1.45}.notice,.loading-state{min-height:72px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;display:flex;align-items:center;gap:10px;padding:18px;color:#54627a}.inline-loading{min-height:120px;border:1px solid #e2e7ef;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:9px;color:#68758c;background:#fbfcfe}.notice.error{border-color:#f1b6b6;color:#ab3333;background:#fff7f7}.fund-flow-alert-stack{position:fixed;top:86px;right:22px;z-index:120;width:min(420px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none}.fund-flow-alert-stack.compact{width:min(220px,calc(100vw - 28px))}.fund-flow-alert-dock{pointer-events:auto;width:100%;border:1px solid #b8cef6;border-radius:8px;background:#fff;box-shadow:0 14px 34px #121b2d29;color:#172033;cursor:pointer;display:grid;gap:5px;padding:10px 12px;text-align:left}.fund-flow-alert-dock:hover{border-color:#7398e6;box-shadow:0 18px 42px #121b2d33}.fund-flow-alert-dock span{display:flex;align-items:center;gap:7px;min-width:0}.fund-flow-alert-dock svg{color:#315fbd;flex:0 0 auto}.fund-flow-alert-dock strong,.fund-flow-alert-dock em,.fund-flow-alert-dock small{display:block;min-width:0}.fund-flow-alert-dock strong{font-size:13px;line-height:1.2}.fund-flow-alert-dock em{color:#315fbd;font-style:normal;font-weight:900;font-size:18px;line-height:1}.fund-flow-alert-dock small{color:#68758c;font-size:12px}.fund-flow-alert{pointer-events:auto;border:1px solid #dfe5ee;border-radius:8px;padding:12px;background:#fff;box-shadow:0 18px 45px #121b2d29;display:grid;gap:10px;max-height:540px;overflow:hidden;transition:max-height .25s ease,padding .25s ease,gap .25s ease,box-shadow .25s ease}.fund-flow-alert.collapsed{max-height:112px;padding:9px 11px;gap:6px;cursor:pointer;box-shadow:0 10px 24px #121b2d1f}.fund-flow-alert.collapsed .fund-flow-alert-head{gap:8px}.fund-flow-alert.collapsed .fund-flow-alert-head strong{font-size:14px}.fund-flow-alert.collapsed .fund-flow-alert-head button{flex:0 0 auto;width:24px;height:24px;font-size:19px}.fund-flow-alert.collapsed .fund-flow-alert-stock{align-items:flex-start;gap:6px}.fund-flow-alert.collapsed .fund-flow-alert-stock div{min-width:0}.fund-flow-alert.collapsed .fund-flow-alert-stock strong,.fund-flow-alert.collapsed .fund-flow-alert-brief strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-flow-alert.collapsed .fund-flow-alert-stock strong{font-size:13px;line-height:1.2}.fund-flow-alert.collapsed .fund-flow-alert-stock small,.fund-flow-alert.collapsed .fund-flow-alert-brief span,.fund-flow-alert.collapsed .fund-flow-alert-reasons{display:none}.fund-flow-alert.collapsed .fund-flow-alert-brief{display:block;min-width:0}.fund-flow-alert.collapsed .fund-flow-alert-brief strong{display:block;font-size:12px}.fund-flow-alert.inflow{border-color:#efb8bd;background:#fff5f5}.fund-flow-alert.outflow{border-color:#acdcca;background:#f0fbf7}.fund-flow-alert.churn{border-color:#ead7a4;background:#fffaf0}.fund-flow-alert.critical{box-shadow:0 18px 45px #d7192038}.fund-flow-alert-head,.fund-flow-alert-head span,.fund-flow-alert-stock{display:flex;align-items:center;gap:8px}.fund-flow-alert-head{justify-content:space-between}.fund-flow-alert-head span{min-width:0;color:#172033}.fund-flow-alert-head .fund-flow-alert-title{display:grid;gap:2px;align-items:start}.fund-flow-alert-time{color:#68758c;font-size:12px;line-height:1.25}.fund-flow-alert-head svg,.fund-flow-alert-stock>span{color:#315fbd}.fund-flow-alert-head button{width:28px;height:28px;border:0;border-radius:999px;background:#ffffffb3;color:#526077;cursor:pointer;font-size:22px;line-height:1}.fund-flow-alert-head button:hover{color:#172033;background:#fff}.fund-flow-alert-stock{color:#172033;text-decoration:none}.fund-flow-alert-stock strong,.fund-flow-alert-stock small{display:block}.fund-flow-alert-stock small{margin-top:2px;color:#68758c;font-size:12px}.fund-flow-alert-stock .fund-flow-alert-nature{display:inline-flex;width:fit-content;margin-top:5px;padding:3px 8px;border:1px solid rgba(37,99,235,.2);border-radius:999px;background:#eff6ffe6;color:#1d4ed8;font-weight:700}.fund-flow-alert-brief{display:grid;gap:5px;color:#334155;line-height:1.45;font-size:13px}.fund-flow-alert-brief span,.fund-flow-alert-brief strong{min-width:0;overflow-wrap:anywhere}.fund-flow-alert-brief strong{color:#172033;font-size:13px}.fund-flow-alert-brief em{font-style:normal}.fund-flow-alert-brief .up{color:#d71920}.fund-flow-alert-brief .down{color:#00856f}.fund-flow-alert p{margin:0;color:#334155;line-height:1.55}.fund-flow-alert-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fund-flow-alert-metrics span{min-width:0;border:1px solid rgba(148,163,184,.35);border-radius:7px;padding:7px;background:#ffffffb8}.fund-flow-alert-metrics em,.fund-flow-alert-metrics strong{display:block}.fund-flow-alert-metrics em{color:#68758c;font-style:normal;font-size:11px}.fund-flow-alert-metrics strong{margin-top:3px;color:#172033;font-size:13px;white-space:nowrap}.fund-flow-alert-metrics .up{color:#d71920}.fund-flow-alert-metrics .down{color:#00856f}.fund-flow-alert-reasons{display:flex;flex-wrap:wrap;gap:6px}.fund-flow-alert-reasons span{border-radius:999px;padding:4px 8px;background:#ffffffbf;color:#526077;font-size:12px;font-weight:800}.spin{animation:spin .8s linear infinite}.negative-text{color:#cf3d3d}.warn-text{color:#b7791f}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #dfe5ee}.stock-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.market-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-home{grid-template-columns:1fr}.llm-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-command-panel,.home-preview-panel,.backtest-panel{grid-column:auto}.quote-metrics{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.quote-periods{grid-template-columns:repeat(4,minmax(58px,1fr))}}@media(max-width:760px){.workspace{padding:18px 12px}.topbar{flex-direction:column}.stock-guide-summary,.stock-section-toolbar,.market-view-toolbar{align-items:stretch;flex-direction:column}.stock-section-toolbar>div,.market-view-toolbar>div{text-align:left}.stock-guide-quote{text-align:left}.source-pill{flex-wrap:wrap;width:100%}.metric-grid,.model-stats,.meaning-dimensions,.management-dimensions,.management-credit-summary,.shadow-dimensions,.shadow-evidence-grid,.shadow-radar-summary,.shadow-radar-layout,.stakeholder-dimensions,.stakeholder-path-grid,.stakeholder-summary,.decision-target-grid,.decision-grid,.factor-win-rate-grid,.main-force-calibration-grid,.main-force-calibration-metrics,.main-force-forward-grid,.prediction-closure-grid,.closure-holding-grid,.closure-metric-grid,.closure-factor-panels,.signal-invalidation-grid,.micro-procurement-list,.micro-procurement-summary,.procurement-risk-components,.micro-procurement-price-grid,.strategy-summary-grid,.strategy-filter-grid,.strategy-constraint-grid,.strategy-rules-grid,.system-summary-grid,.system-summary-list,.system-card-grid,.system-dependency-grid,.system-score-grid,.backtest-summary,.market-summary-grid,.home-preview-grid,.market-guide-grid,.market-scope-panel,.sort-mode-buttons,.quote-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-metrics{gap:12px}.quote-metrics span{grid-template-columns:1fr;gap:4px}.quote-metrics strong{text-align:left}.main-force-calibration-hero{flex-direction:column}.main-force-calibration-current{width:100%}.main-force-adjustment div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.fund-flow-alert-stack{top:76px;left:10px;right:10px;width:auto}.fund-flow-alert-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.llm-provider-grid,.system-summary-grid,.system-summary-list,.system-card-grid,.system-dependency-grid,.system-score-grid,.metric-grid,.model-stats,.meaning-dimensions,.management-dimensions,.management-credit-summary,.shadow-dimensions,.shadow-evidence-grid,.shadow-radar-summary,.shadow-radar-layout,.stakeholder-dimensions,.stakeholder-path-grid,.stakeholder-summary,.decision-target-grid,.decision-grid,.factor-win-rate-grid,.main-force-calibration-grid,.main-force-calibration-metrics,.main-force-forward-grid,.prediction-closure-grid,.closure-holding-grid,.closure-metric-grid,.closure-factor-panels,.signal-invalidation-grid,.micro-procurement-list,.micro-procurement-summary,.procurement-risk-components,.micro-procurement-price-grid,.strategy-summary-grid,.strategy-filter-grid,.strategy-constraint-grid,.strategy-rules-grid,.meaning-bias-row,.backtest-summary,.market-summary-grid,.home-actions,.home-stat-grid,.home-preview-grid,.quote-metrics,.main-force-adjustment div{grid-template-columns:1fr}.prediction-closure-hero{flex-direction:column}.prediction-closure-price{text-align:left}.quote-head{flex-wrap:wrap}.quote-notice,.quote-price-row p{font-size:16px}.quote-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.market-tabs,.stock-guide-grid{grid-template-columns:1fr}.decision-hero{flex-direction:column}.market-guide-grid,.market-scope-panel{grid-template-columns:1fr}.market-pagination{flex-wrap:wrap}.market-pagination span{width:100%;text-align:center;order:-1}}:root{background:#fff}body{background:#fff}a{color:inherit;text-decoration:none}.app-shell{display:block;min-height:100vh;background:#fff}.site-header{position:sticky;top:0;z-index:50;min-height:72px;border-bottom:1px solid #eef0f5;display:grid;grid-template-columns:190px minmax(260px,520px) minmax(360px,1fr) auto;align-items:center;gap:24px;padding:0 30px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-brand{display:inline-flex;align-items:center;gap:8px;color:#050814}.site-brand-mark{width:12px;height:12px;border-radius:999px;display:inline-grid;place-items:center;background:#e0162b;color:transparent;box-shadow:-12px 0 #050814}.site-brand strong{font-size:25px;line-height:1;letter-spacing:-.02em;font-weight:900}.site-search{width:100%}.site-search .search-box{min-height:42px;border:0;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 34px;background:#f5f6fa;color:#a0a6b3}.site-search .search-box input{font-size:15px}.site-search .search-box button{background:transparent;color:#657084}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,3vw,58px);min-width:0}.site-nav a{position:relative;display:inline-flex;align-items:center;min-height:72px;color:#111827;font-size:17px;font-weight:700;white-space:nowrap}.site-nav a:hover,.site-nav a.active{color:#4f6cff}.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:#4f6cff}.site-cta{min-height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;color:#fff;background:linear-gradient(135deg,#4f6cff,#7b47ff);font-size:15px;font-weight:800;white-space:nowrap}.workspace{padding:30px 36px 48px;background:#fff}.topbar{max-width:1440px;margin:0 auto 22px}.ranking-page{max-width:100%;margin:0 auto;color:#111827}.ranking-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 0 18px}.ranking-title-row h1{font-size:30px;line-height:1.1;font-weight:800;color:#050814}.ranking-tabs{display:flex;align-items:center;gap:6px}.ranking-tabs a,.ranking-tabs button{min-height:34px;border:0;border-radius:8px;display:inline-flex;align-items:center;padding:0 12px;background:transparent;color:#6b7280;cursor:pointer;font-size:14px;font-weight:700}.ranking-tabs a:hover,.ranking-tabs button:hover,.ranking-tabs .active{color:#4f6cff;background:#f3f6ff}.ranking-table-shell{width:100%;overflow-x:auto;background:#fff}.ranking-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}.ranking-table th{height:44px;border-bottom:1px solid #edf0f5;padding:0 12px;color:#9aa1ad;font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.ranking-table th:first-child,.ranking-table td:first-child{text-align:left}.ranking-table th span{margin-left:4px;color:#c1c6d0;font-size:12px}.ranking-table td{height:80px;border-bottom:1px solid #f0f2f6;padding:0 12px;color:#1f2430;font-size:16px;font-weight:700;text-align:right;white-space:nowrap}.ranking-table tr.highlight td{background:#f6f7fb}.ranking-table tr.highlight td:first-child{border-radius:10px 0 0 10px}.ranking-table tr.highlight td:last-child{border-radius:0 10px 10px 0}.ranking-table tr:hover td{background:#fafbfe}.ranking-stock-cell{display:inline-flex;align-items:center;gap:14px;min-width:260px;color:#1f2430}.ranking-stock-cell>span:last-child,.ranking-stock-cell strong,.ranking-stock-cell small{display:block}.ranking-stock-cell strong{margin-bottom:4px;font-size:17px;font-weight:800}.ranking-stock-cell small{display:flex;align-items:center;gap:6px;color:#4b5563;font-size:14px;font-weight:600}.ranking-logo{width:42px;height:42px;border-radius:999px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #e8ebf2;color:#e0162b;background:#f2f5fb;font-size:11px;font-weight:900;letter-spacing:-.03em;overflow:hidden}.ranking-logo.v0{color:#e0162b;background:#f4f6fb}.ranking-logo.v1{color:#246bfe;background:#eff4ff}.ranking-logo.v2{color:#e98600;background:#fff7e8}.ranking-logo.v3{color:#0b8f78;background:#ecfbf7}.ranking-logo.v4{color:#7b4cff;background:#f3f0ff}.ranking-logo.v5{color:#df3158;background:#fff0f3}.ranking-table .up{color:#e0162b}.ranking-table .down{color:#0b8f78}.ranking-table .flat{color:#9aa1ad}.watch-button{width:28px;height:28px;border:0;border-radius:999px;display:inline-grid;place-items:center;padding:0;background:transparent;color:#1f2430;cursor:pointer}.watch-button:hover{color:#4f6cff;background:#f3f6ff}.ranking-empty{margin:28px 0;color:#6b7280}@media(max-width:1100px){.site-header{grid-template-columns:160px minmax(220px,1fr) auto;gap:14px}.site-nav{grid-column:1 / -1;justify-content:flex-start;min-height:44px;overflow-x:auto}.site-nav a{min-height:44px}}@media(max-width:720px){.site-header{grid-template-columns:1fr;padding:14px 16px}.site-brand strong{font-size:22px}.site-cta{display:none}.workspace{padding:22px 16px 36px}.ranking-title-row{align-items:flex-start;flex-direction:column}}
