.theme-search-select{min-width:0;position:relative;width:100%}.theme-search-select>input{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);min-height:40px;padding-left:34px;padding-right:32px;text-overflow:ellipsis;width:100%}.theme-search-select>input.theme-search-select-input{padding-left:34px;padding-right:32px}.theme-search-select>input:focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.theme-search-select-icon,.theme-search-select-chevron{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.theme-search-select-icon{left:11px}.theme-search-select-chevron{right:10px}.theme-search-select-options{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 14px 34px #00000038;display:grid;left:0;max-height:min(360px,48vh);overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:80}.theme-search-select-options button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--color-text);display:flex;justify-content:space-between;min-height:36px;padding:7px 9px;text-align:left;width:100%}.theme-search-select-options button.active{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.theme-search-select-options button.selected{color:var(--color-primary);font-weight:750}.theme-search-select-options p,.theme-search-select-options small{color:var(--color-text-muted);margin:0;padding:9px}.monitoring-page .monitoring-event>header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.monitoring-page .monitoring-event .monitoring-event-subject{color:var(--color-text);font-size:11px;font-weight:700}.monitoring-page .monitoring-event .vnext-batch-compact{display:grid;font-weight:400;gap:3px;min-width:0}.monitoring-page .monitoring-event .vnext-batch-compact-title{font-size:12px;font-weight:750}.monitoring-page .monitoring-event .vnext-batch-compact-row{align-items:baseline;display:grid;gap:6px;grid-template-columns:minmax(112px,max-content) minmax(0,1fr);min-width:0}.monitoring-page .monitoring-event .vnext-batch-compact-label{color:var(--color-text-muted);font-size:10px;font-weight:600}.monitoring-page .monitoring-event .vnext-batch-compact-stocks,.monitoring-page .monitoring-event .vnext-batch-compact-stocks a{font-size:11px;font-weight:500}.monitoring-page .monitoring-event .monitoring-event-result{color:var(--color-text);font-size:11px}.monitoring-page .monitoring-event .monitoring-event-rules{color:var(--color-text-muted)}.monitoring-page .monitoring-event-search{align-items:center;display:grid;gap:6px;grid-template-columns:max-content minmax(0,1fr) auto auto;padding:8px 11px 0}.monitoring-page .monitoring-event-search input{min-width:0;width:100%}.monitoring-page .monitoring-event-search>span{color:var(--color-text-muted);font-size:10px;font-weight:700;white-space:nowrap}.monitoring-page .monitoring-event-empty{display:grid;gap:3px;padding:14px 11px}.monitoring-page .monitoring-event-empty strong{color:var(--color-text);font-size:12px}.monitoring-page .monitoring-event-empty p{color:var(--color-text-muted);font-size:10px;line-height:1.45;margin:0}.monitoring-page .monitoring-event-details{border-top:1px dashed var(--color-border);margin-top:4px;padding-top:5px}.monitoring-page .monitoring-event-details summary{color:var(--color-primary);cursor:pointer;font-size:10px;font-weight:750}.monitoring-page .monitoring-event-details dl{display:grid;gap:5px;margin:7px 0 2px}.monitoring-page .monitoring-event-details dl>div{align-items:start;display:grid;gap:7px;grid-template-columns:58px minmax(0,1fr)}.monitoring-page .monitoring-event-details dt,.monitoring-page .monitoring-event-details dd{font-size:10px;line-height:1.45;margin:0;overflow-wrap:anywhere}.monitoring-page .monitoring-event-details dt{color:var(--color-text-muted)}.monitoring-page .monitoring-event-details dd{color:var(--color-text)}.monitoring-page .monitoring-event-details dd ul{display:grid;gap:3px;list-style:disc;margin:4px 0 0;padding-left:16px}.monitoring-page .monitoring-event-details dd code{color:var(--color-text-muted);font-size:9px;overflow-wrap:anywhere}.monitoring-page .hot-cycle-entry-evidence{border-left:3px solid var(--color-border);display:grid;gap:4px;margin:6px 0 2px;padding:7px 8px}.monitoring-page .hot-cycle-entry-evidence.is-recorded{border-left-color:var(--color-success, var(--color-primary))}.monitoring-page .hot-cycle-entry-evidence.is-blocked{border-left-color:var(--color-warning, var(--color-border))}.monitoring-page .hot-cycle-entry-evidence strong,.monitoring-page .hot-cycle-entry-evidence p,.monitoring-page .hot-cycle-entry-evidence div{font-size:10px;line-height:1.45;margin:0;min-width:0;overflow-wrap:anywhere}.monitoring-page .hot-cycle-entry-evidence>details{border-top:1px dashed var(--color-border);margin-top:2px;padding-top:4px}.monitoring-page .hot-cycle-entry-evidence details dl{display:grid;gap:4px;margin:6px 0 0}.monitoring-page .intraday-certificate-model>dd{display:grid;gap:6px}.monitoring-page .intraday-certificate-counts,.monitoring-page .intraday-certificate-section ul{margin-top:3px}.monitoring-page .intraday-certificate-section{border-left:2px solid var(--color-border);display:grid;gap:3px;padding-left:7px}.monitoring-page .intraday-certificate-risk{border-left-color:var(--color-warning, var(--color-border))}.monitoring-page .intraday-certificate-section small{color:var(--color-text-muted);font-size:9px}:root{--color-canvas: #f4f6f8;--color-surface: #ffffff;--color-surface-muted: #edf3f2;--color-text: #172026;--color-text-muted: #66717d;--color-border: #dce4ea;--color-primary: #1f7a6d;--color-on-primary: #ffffff;--color-warning: #a86e08;--color-danger: #c94d55;--color-info: #2d73b9;--color-sidebar: #18242d;--color-sidebar-hover: #263743;--color-sidebar-text: #dfe8ee;--chart-background: #ffffff;--chart-text: #263745;--chart-grid: #dfe7ee;--chart-up: #d44b4b;--chart-down: #1f7a6d;--financial-up: #c94d55;--financial-down: #16806a;--chart-ma5: #c78b1c;--chart-ma20: #2d6fa3;--chart-ma60: #8058a5;color:var(--color-text);background:var(--color-canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5}:root[data-theme=dark]{--color-canvas: #101820;--color-surface: #18242d;--color-surface-muted: #23333d;--color-text: #edf3f7;--color-text-muted: #afbec9;--color-border: #344854;--color-primary: #168574;--color-on-primary: #ffffff;--color-warning: #e4ae45;--color-danger: #f26570;--color-info: #55a7e8;--color-sidebar: #0c1319;--color-sidebar-hover: #263b47;--color-sidebar-text: #edf3f7;--chart-background: #18242d;--chart-text: #dbe7ed;--chart-grid: #3a4e59;--chart-up: #ef7777;--chart-down: #42b89f;--financial-up: #ff7b84;--financial-down: #52d2ab;--chart-ma5: #edbe61;--chart-ma20: #68aee5;--chart-ma60: #b894db;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}.boot-screen,.login-page{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.login-page{background:linear-gradient(135deg,#eef3f8,#f7f3ec)}.login-panel{background:#fff;border:1px solid #dde4ea;border-radius:8px;box-shadow:0 18px 50px #23303f1f;display:grid;gap:18px;max-width:440px;padding:28px;width:100%}.login-heading{align-items:center;display:flex;gap:14px}.login-heading h1{font-size:22px;line-height:1.25;margin:0}.login-heading p,.page-header p,.admin-block p{color:#66717d;margin:4px 0 0}.brand-mark{align-items:center;background:#1f7a6d;border-radius:8px;color:#fff;display:inline-flex;font-weight:800;height:36px;justify-content:center;width:36px}.brand-mark.large{height:48px;width:48px}label{display:grid;gap:8px}label span{color:#42505c;font-size:14px;font-weight:600}input,textarea,select{background:#fff;border:1px solid #cfd8df;border-radius:8px;color:#172026;outline:none;padding:11px 12px;width:100%}input:focus,textarea:focus,select:focus{border-color:#1f7a6d;box-shadow:0 0 0 3px #1f7a6d24}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(31,122,109,.32);outline-offset:2px}.primary-button,.icon-text-button,.send-button,.icon-button,.secondary-button,.text-button,.danger-button{align-items:center;border:0;border-radius:8px;display:inline-flex;justify-content:center}.primary-button{background:#1f7a6d;color:#fff;min-height:44px}.primary-button.compact,.secondary-button,.text-button,.danger-button{gap:6px;min-height:36px;padding:0 12px}.secondary-button{background:#edf3f2;color:#1f7a6d}.text-button{background:#f4f7f9;color:#42505c}.danger-button{background:#fff0f0;color:#b12b2b}.error-line{background:#fff0f0;border:1px solid #ffd4d4;border-radius:8px;color:#b12b2b;padding:10px 12px}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.analysis-nav-trigger{display:none}@media (min-width: 861px){.analysis-terminal{grid-template-columns:52px minmax(0,1fr);position:relative}.analysis-terminal .sidebar{overflow:visible;padding:8px;position:relative;z-index:70}.analysis-terminal .analysis-nav-trigger{align-items:center;background:transparent;border:0;color:var(--color-sidebar-text);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.analysis-terminal .sidebar:not(.open)>:not(.analysis-nav-trigger){display:none}.analysis-terminal .sidebar.open{bottom:0;left:0;box-shadow:12px 0 28px #0f172a3d;min-width:240px;overflow-y:auto;position:absolute;top:0;width:240px}.analysis-terminal .sidebar.open .analysis-nav-trigger{margin-bottom:12px}.sidebar{gap:14px;padding:10px}.brand-subtitle{font-size:10px}.brand-title{white-space:nowrap}.nav-list{gap:4px}.nav-section{gap:2px}.nav-section-label{font-size:10px;padding:8px 8px 2px}.nav-item,.icon-text-button{gap:8px;padding:8px}}.mobile-header,.mobile-dock,.mobile-menu-backdrop{display:none}.sidebar{background:var(--color-sidebar);color:#f7fafc;display:flex;flex-direction:column;gap:24px;min-height:0;overflow:auto;padding:20px}.brand{align-items:center;display:flex;gap:12px}.brand-title{font-weight:700}.brand-subtitle{color:#b7c2ca;font-size:13px}.nav-list{display:grid;gap:8px}.nav-group{display:grid;gap:6px}.nav-section{display:grid;gap:4px}.nav-section-label{color:#8293a0;font-size:12px;font-weight:700;padding:10px 12px 2px}.nav-item,.icon-text-button{align-items:center;color:var(--color-sidebar-text);display:flex;gap:10px;padding:11px 12px;text-decoration:none}.nav-item{border-radius:8px}.nav-parent{background:transparent;border:0;width:100%}.nav-caret{margin-left:auto}.nav-sublist{border-left:2px solid #314654;display:grid;gap:4px;margin-left:18px;padding:2px 0 2px 12px}.nav-subitem{align-items:center;border-radius:8px;color:#b7c2ca;display:flex;gap:9px;min-height:36px;padding:7px 10px;text-decoration:none}.nav-subitem.active,.nav-subitem:hover{background:#1f7a6d;color:#fff}.nav-item.active,.nav-item:hover,.icon-text-button:hover{background:var(--color-sidebar-hover)}.sidebar-footer{display:grid;gap:24px;margin-top:auto}.appearance-control{display:grid;gap:8px}.appearance-control>span{color:#8293a0;font-size:12px;font-weight:700;padding:0 12px}.appearance-control>div{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-control button{align-items:center;background:transparent;border:1px solid #314654;border-radius:6px;color:#dfe8ee;display:inline-flex;font-size:11px;gap:3px;justify-content:center;min-height:34px;min-width:0;padding:0 3px;white-space:nowrap}.appearance-control button>span{color:inherit;font-size:inherit;font-weight:700;white-space:nowrap}.appearance-control button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}:root[data-theme=dark] body,:root[data-theme=dark] .main-panel,:root[data-theme=dark] .page-shell,:root[data-theme=dark] .boot-screen,:root[data-theme=dark] .login-page{background:var(--color-canvas);color:var(--color-text)}:root[data-theme=dark] .login-page{background:linear-gradient(135deg,#101820,#17242d)}:root[data-theme=dark] .login-panel,:root[data-theme=dark] .admin-block,:root[data-theme=dark] .model-screening-section,:root[data-theme=dark] .model-screening-preview,:root[data-theme=dark] .model-card,:root[data-theme=dark] .model-library-list-item,:root[data-theme=dark] .model-detail-modal,:root[data-theme=dark] .stock-pool-card,:root[data-theme=dark] .theme-detail-hero,:root[data-theme=dark] .theme-members,:root[data-theme=dark] .themes-overview-strip,:root[data-theme=dark] .chat-action-card,:root[data-theme=dark] .stock-ref-card,:root[data-theme=dark] .table-wrap{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] pre,:root[data-theme=dark] code{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .text-button,:root[data-theme=dark] .icon-button{background:var(--color-surface-muted);color:var(--color-text)}:root[data-theme=dark] th{background:var(--color-surface-muted);color:var(--color-text-muted)}:root[data-theme=dark] td,:root[data-theme=dark] tr{border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .page-header p,:root[data-theme=dark] .admin-block p,:root[data-theme=dark] small,:root[data-theme=dark] .model-card-meta,:root[data-theme=dark] .model-library-table small{color:var(--color-text-muted)}:root[data-theme=dark] .session-column,:root[data-theme=dark] .conversation-panel,:root[data-theme=dark] .admin-section,:root[data-theme=dark] .admin-form,:root[data-theme=dark] .task-builder,:root[data-theme=dark] .task-detail.standalone,:root[data-theme=dark] .openai-usage-panel,:root[data-theme=dark] .cache-panel,:root[data-theme=dark] .audit-list,:root[data-theme=dark] .usage-summary-grid>div,:root[data-theme=dark] .cache-actions,:root[data-theme=dark] .vector-rebuild-form,:root[data-theme=dark] .model-detail-modal .section-heading,:root[data-theme=dark] .scan-detail-backdrop .scan-rule-detail-head{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .column-header,:root[data-theme=dark] .conversation-header,:root[data-theme=dark] .model-sharing-panel,:root[data-theme=dark] .model-asset-editor,:root[data-theme=dark] .model-asset-duplicate,:root[data-theme=dark] .tushare-observability-details{border-color:var(--color-border)}:root[data-theme=dark] .session-item{color:var(--color-text)}:root[data-theme=dark] .session-item.active,:root[data-theme=dark] .session-item:hover,:root[data-theme=dark] .message-assistant,:root[data-theme=dark] .chat-action-card,:root[data-theme=dark] .stock-ref-card,:root[data-theme=dark] .chat-theme-query-card{background:var(--color-surface-muted)}:root[data-theme=dark] .chat-error,:root[data-theme=dark] .notice.error,:root[data-theme=dark] .error-line{background:#3c2024;border-color:#8f474d;color:#ffc1c5}:root[data-theme=dark] .notice.ok,:root[data-theme=dark] .cache-refresh-hint{background:#173b36;border-color:#397d71;color:#c0f0e3}:root[data-theme=dark] .notice.warning,:root[data-theme=dark] .tushare-boundary-note{background:#42351c;border-color:#9d7c33;color:#ffe3a0}:root[data-theme=dark] .data-source-status.ready{color:#7be0c8}:root[data-theme=dark] .data-source-status.partial,:root[data-theme=dark] .data-source-status.empty{color:#f0c76d}:root[data-theme=dark] .data-source-status.unavailable{color:#ff9ba1}:root[data-theme=dark] .ops-health-card code{background:#0b1116;color:#d8efe8}.icon-text-button{background:transparent;margin-top:auto;width:100%}.main-panel{height:100vh;min-width:0;overflow:auto;padding:18px}.main-panel:has(>.screener-page){padding:4px 6px}.model-library-page,.model-screening-page,.model-screening-form,.model-screening-preview{display:grid;gap:16px}.model-screening-section,.model-screening-preview{background:#fff;border:1px solid #dce4ea;border-radius:8px;padding:18px}.model-screening-section>label{display:grid;gap:6px;max-width:520px}.model-screening-section>label+label{margin-top:12px}.model-screening-scope-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,520px))}.model-screening-scope-fields label{display:grid;gap:6px}.model-screening-history-hint{color:var(--color-text-muted);font-size:12px;margin:10px 0 0}.model-screening-tabs{border-bottom:1px solid #dce4ea;display:flex;gap:8px;margin:14px 0}.model-screening-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#687986;font:inherit;font-weight:700;padding:9px 14px}.model-screening-tabs button.active{border-bottom-color:#1f7a6d;color:#176d5f}.model-screening-pagination{margin-top:14px}.model-screening-assets{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.model-screening-core-conditions{gap:14px}.model-screening-core-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.model-screening-core-grid label{align-items:center;background:#f7fafb;border:1px solid #dce4ea;border-radius:8px;cursor:pointer;display:flex;gap:9px;min-height:52px;padding:10px 12px}.model-screening-core-grid label:has(input:checked){background:#edf8f4;border-color:#1f7a6d;box-shadow:inset 0 0 0 1px #1f7a6d;color:#176d5f;font-weight:700}.model-screening-core-grid input{height:18px;margin:0;width:18px}.model-screening-asset{align-items:start;border:1px solid #dce4ea;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-height:116px;padding:14px}.model-screening-asset:has(input:checked){border-color:#1f7a6d;box-shadow:inset 0 0 0 1px #1f7a6d}.model-screening-asset>label{align-items:start;cursor:pointer;display:grid;gap:12px;grid-template-columns:20px minmax(0,1fr);min-width:0}.model-screening-asset>label>input{height:18px;margin:2px 0 0;width:18px}.model-screening-asset>label>span{align-content:start;display:grid;gap:5px;min-width:0;text-align:left}.model-screening-asset>label>span strong{text-align:left}.model-screening-asset small,.model-screening-asset em{color:#687986;font-size:12px;font-style:normal;line-height:1.45}.model-screening-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.model-screening-asset.unavailable{border-style:dashed;opacity:.78}.model-status-badge.auxiliary{background:color-mix(in srgb,var(--color-warning) 18%,transparent);border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));color:var(--color-warning)}.model-card-badges{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.model-screening-unavailable-reason{color:var(--color-text-muted);font-size:12px;line-height:1.45;margin:6px 0 0}.model-screening-model-details{background:#f7fafb;border-left:3px solid #8dbfb5;grid-column:1 / -1;min-width:0;padding:12px 14px}.model-screening-model-details p{margin:7px 0}.model-screening-model-details ul{display:grid;gap:9px;margin:10px 0 0;padding-left:20px}.model-screening-model-details li{min-width:0;overflow-wrap:anywhere}.model-screening-model-details li small{display:block;margin-top:3px}.model-screening-catalog-note{background:#f3f7f6;border-left:3px solid #b6cbc5;color:#557068;font-size:13px;margin:0;padding:9px 11px}.model-screening-catalog-note summary{color:#365f56;cursor:pointer;font-weight:700}.model-screening-catalog-note span{display:block;line-height:1.5;margin-top:7px}.model-screening-condition-kind{color:#1b7869;font-size:12px;font-weight:700}.model-screening-actions,.model-screening-stats{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.model-screening-stats span{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-border));border-radius:999px;color:var(--color-primary);padding:6px 10px}.model-screening-preview-models{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.model-screening-preview-models>div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);display:grid;gap:5px;min-width:0;padding:10px 12px}.model-screening-preview-models strong{color:var(--color-text)}.model-screening-preview-models span{color:var(--color-text-muted);font-size:13px}.model-screening-preview details code{display:block;margin-top:8px;overflow-wrap:anywhere}.model-library-header{align-items:center;border-bottom:1px solid #dce4ea;display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.model-library-tabs{border-bottom:1px solid #dce4ea;display:flex;gap:4px;overflow-x:auto}.model-library-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#586875;font-weight:700;min-height:42px;padding:0 14px;white-space:nowrap}.model-library-tabs button.active{border-bottom-color:#1f7a6d;color:#172026}.research-review-workbench{display:grid;gap:14px;margin-top:16px;min-width:0}.research-stage-panel{display:grid;gap:14px;min-width:0}.research-stage-timeline{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.research-stage-timeline li{border-left:1px solid var(--color-border);display:grid;gap:5px;min-width:0;padding:4px 14px 5px;position:relative}.research-stage-timeline li:first-child{border-left:0;padding-left:0}.research-stage-timeline li:last-child{padding-right:0}.research-stage-timeline li:before{background:var(--color-text-muted);border:3px solid var(--color-surface);border-radius:50%;content:"";height:10px;position:absolute;right:12px;top:3px;width:10px}.research-stage-timeline li.ready:before{background:#d49d2a}.research-stage-timeline li.formal:before{background:#169e8c}.research-stage-timeline time{color:var(--color-primary);font-size:12px;font-weight:800}.research-stage-timeline strong{color:var(--color-text);font-size:13px}.research-stage-timeline span,.research-stage-timeline small{color:var(--color-text-muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.research-review-hero{background:linear-gradient(122deg,color-mix(in srgb,var(--color-primary) 14%,var(--color-surface)) 0%,var(--color-surface) 58%);display:grid;gap:9px;padding:20px 22px}.research-review-hero-heading{align-items:center;display:flex;gap:14px;min-width:0}.research-review-hero-heading .page-kicker{flex:0 0 auto;margin:0}.research-review-hero-heading h2{color:var(--color-text);font-size:1.25rem;margin:0}.research-review-hero-time{align-items:center;color:var(--color-text-muted);display:inline-flex;flex:0 0 auto;font-size:12px;gap:5px;margin-left:auto;white-space:nowrap}.research-review-hero-description{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin:0}.research-status{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:6px 9px;white-space:nowrap}.research-status.ready{background:color-mix(in srgb,#169e8c 14%,var(--color-surface));border-color:color-mix(in srgb,#169e8c 45%,var(--color-border));color:#198879}.research-status.partial,.research-status.stale,.research-status.provisional,.research-status.not_comparable{background:color-mix(in srgb,#d49d2a 14%,var(--color-surface));border-color:color-mix(in srgb,#d49d2a 45%,var(--color-border));color:#a86e08}.research-status.missing,.research-status.unavailable,.research-status.failed{background:color-mix(in srgb,#d65365 12%,var(--color-surface));border-color:color-mix(in srgb,#d65365 42%,var(--color-border));color:#bc4153}.market-state-panel{border-left:4px solid var(--color-border);display:grid;gap:14px;min-width:0}.market-state-panel.light-red{border-left-color:#d65365}.market-state-panel.light-yellow{border-left-color:#d49d2a}.market-state-panel.light-green{border-left-color:#169e8c}.market-state-panel.light-gray{border-left-color:#7a8794}.market-light{border:1px solid var(--color-border);border-radius:999px;font-size:12px;font-weight:800;padding:6px 9px;white-space:nowrap}.market-light.red{background:color-mix(in srgb,#d65365 12%,var(--color-surface));color:#bc4153}.market-light.yellow{background:color-mix(in srgb,#d49d2a 14%,var(--color-surface));color:#a86e08}.market-light.green{background:color-mix(in srgb,#169e8c 14%,var(--color-surface));color:#198879}.market-light.gray{background:var(--color-surface-muted);color:var(--color-text-muted)}.market-state-facts{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.market-state-facts>div{background:var(--color-surface-muted);border-radius:7px;display:grid;gap:4px;min-width:0;padding:10px 12px}.market-state-facts small{color:var(--color-text-muted)}.market-state-facts strong{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-state-transition{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 16px}.market-state-transition b{color:var(--color-text)}.market-router-reasons{display:grid;gap:8px}.market-router-reasons>div{border-top:1px solid var(--color-border);display:grid;gap:3px;padding-top:8px}.market-router-reasons strong{color:var(--color-text);font-size:13px}.market-router-reasons span{color:var(--color-text-muted);font-size:12px}.intraday-warning-panel{border-left:4px solid #7a8794;display:grid;gap:14px;min-width:0}.intraday-warning-panel.warning-red{border-left-color:#d65365}.intraday-warning-panel.warning-yellow{border-left-color:#d49d2a}.intraday-warning-panel.warning-none{border-left-color:#169e8c}.intraday-warning-facts{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.intraday-warning-facts>div{background:var(--color-surface-muted);border-radius:7px;display:grid;gap:4px;min-width:0;padding:10px 12px}.intraday-warning-facts small{color:var(--color-text-muted)}.intraday-warning-facts strong{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intraday-warning-summary{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 18px}.intraday-warning-summary strong{color:var(--color-text)}.intraday-warning-candidates{border-top:1px solid var(--color-border);display:grid;gap:4px;padding-top:10px}.intraday-warning-candidates span{color:var(--color-text);font-size:13px;font-weight:700}.intraday-warning-candidates small{color:var(--color-text-muted);line-height:1.5}.research-review-kpis{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.research-review-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;display:grid;gap:6px;min-width:0;padding:13px 15px}.research-review-stat span{color:var(--color-text-muted);font-size:12px}.research-review-stat strong{color:var(--color-text);font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-review-stat.up strong{color:var(--financial-up)}.research-review-stat.down strong{color:var(--financial-down)}.research-review-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.research-market-card,.research-model-card,.research-stability-card,.research-themes-card{min-width:0;padding:18px}.research-card-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.research-card-heading>div:first-child{align-items:center;display:flex;gap:10px;min-width:0}.research-card-heading h2{color:var(--color-text);font-size:1rem;margin:0 0 3px}.research-card-heading p{color:var(--color-text-muted);font-size:12px;margin:0}.research-icon{align-items:center;background:color-mix(in srgb,#198879 14%,var(--color-surface));border-radius:8px;color:#198879;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center}.research-icon.purple{background:color-mix(in srgb,#8b62c8 15%,var(--color-surface));color:#815abe}.research-icon.amber{background:color-mix(in srgb,#d49d2a 15%,var(--color-surface));color:#a87412}.research-icon.cyan{background:color-mix(in srgb,#248fb3 15%,var(--color-surface));color:#247f9d}.research-breadth-bar{background:color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:99px;display:flex;height:9px;margin:23px 0 11px;overflow:hidden}.research-breadth-bar .up{background:var(--financial-up)}.research-breadth-bar .down{background:var(--financial-down)}.research-breadth-legend{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:14px}.research-breadth-legend span{align-items:center;display:inline-flex;gap:4px}.research-breadth-legend span:first-child{color:var(--financial-up)}.research-breadth-legend span:nth-child(2){color:var(--financial-down)}.research-index-section{display:grid;gap:10px;min-width:0}.research-index-heading{align-items:end;display:flex;gap:14px;justify-content:space-between;min-width:0}.research-index-heading>div{min-width:0}.research-index-heading h2{color:var(--color-text);font-size:.95rem;margin:0 0 3px}.research-index-heading p{color:var(--color-text-muted);font-size:12px;margin:0}.research-index-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.research-index-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:9px;min-width:0;padding:12px 14px}.research-index-card.ready{border-top:3px solid #169e8c}.research-index-card.pending{border-top:3px solid #7a8794}.research-index-card>div:first-child{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.research-index-card>div strong{color:var(--color-text)}.research-index-card>div span{color:var(--color-text-muted);font-size:11px}.research-index-card>b{color:var(--color-text);font-size:1.15rem;font-variant-numeric:tabular-nums}.research-index-card dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.research-index-card dl>div{display:grid;gap:3px}.research-index-card dt,.research-index-card small{color:var(--color-text-muted);font-size:11px}.research-index-card dd{color:var(--color-text);font-size:12px;margin:0}.research-index-card dd.up{color:var(--financial-up)}.research-index-card dd.down{color:var(--financial-down)}.research-index-card small{border-top:1px solid var(--color-border);overflow-wrap:anywhere;padding-top:8px}.research-card-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px;line-height:1.55;margin:16px 0 0;padding-top:13px}.research-model-metrics{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.research-model-metrics .research-review-stat{background:var(--color-surface-muted);border:0;border-radius:7px;padding:10px}.research-model-metrics .research-review-stat strong{font-size:1rem}.research-stability-card{display:grid;gap:14px}.research-stability-kpis{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.research-stability-kpis .research-review-stat{background:var(--color-surface-muted);border:0;padding:10px}.research-stability-kpis .research-review-stat strong{font-size:1rem}.research-stability-models{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.research-stability-model{background:var(--color-surface-muted);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:8px;min-width:0;padding:12px 13px}.research-stability-model>div{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.research-stability-model strong{color:var(--color-text);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-stability-model span{color:var(--color-text-muted);flex:0 0 auto;font-size:11px}.research-stability-model p{color:var(--color-text-muted);font-size:12px;line-height:1.55;margin:8px 0 0;overflow-wrap:anywhere}.hot-cycle-report-entry{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px}.hot-cycle-report-entry>small{color:var(--color-text-muted);font-size:11px}.hot-cycle-report-entry .hot-cycle-report-error{color:var(--color-danger);flex-basis:100%;line-height:1.5}.hot-cycle-report-cache-note{color:var(--color-text-muted);font-size:11px;margin-right:auto}.research-comparison-list{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.research-comparison-title{align-items:center;background:var(--color-surface-muted);color:var(--color-text);display:flex;font-size:13px;gap:7px;padding:10px 12px}.research-comparison-row{border-top:1px solid var(--color-border);display:grid;gap:6px;padding:11px 12px}.research-comparison-row>div{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.research-comparison-row strong{color:var(--color-text);font-size:12px;min-width:0}.research-comparison-row span,.research-comparison-row small{color:var(--color-text-muted);font-size:11px}.research-comparison-row span{flex:0 0 auto}.research-comparison-row small{line-height:1.5;overflow-wrap:anywhere}.research-only-note{margin-top:0}.research-themes-card{display:grid;gap:14px}.research-theme-table{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.research-theme-head,.research-theme-row{align-items:center;display:grid;grid-template-columns:72px minmax(160px,1fr) 100px 120px;gap:12px;min-width:0;padding:10px 14px}.research-theme-head{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;font-weight:700}.research-theme-row{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px}.research-theme-row b{color:#a87412}.research-theme-row strong{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-theme-row small{color:var(--color-text-muted)}.research-theme-consensus-kpis{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.research-theme-consensus-kpis .research-review-stat{background:var(--color-surface-muted);border:0;padding:10px}.research-theme-consensus-kpis .research-review-stat strong{font-size:1rem}.research-theme-dual-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.research-theme-source-panel,.research-theme-consensus-panel{border:1px solid var(--color-border);border-radius:8px;min-width:0;overflow:hidden}.research-theme-source-heading{align-items:center;background:var(--color-surface-muted);display:flex;gap:10px;justify-content:space-between;min-height:54px;padding:9px 12px}.research-theme-source-heading>div{display:grid;gap:3px;min-width:0}.research-theme-source-heading strong{color:var(--color-text);font-size:13px}.research-theme-source-heading small{color:var(--color-text-muted);font-size:11px;overflow-wrap:anywhere}.research-theme-compact-list{list-style:none;margin:0;padding:0}.research-theme-compact-list li{align-items:center;border-top:1px solid var(--color-border);display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) auto;min-width:0;padding:9px 12px}.research-theme-compact-list li:first-child{border-top:0}.research-theme-compact-list li>b{color:#a87412;font-size:12px}.research-theme-compact-list li>div{display:grid;gap:2px;min-width:0}.research-theme-compact-list li strong{color:var(--color-text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-theme-compact-list li small{color:var(--color-text-muted);font-size:11px}.research-theme-compact-list li>span{color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.research-theme-compact-list li>span.up{color:var(--financial-up)}.research-theme-compact-list li>span.down{color:var(--financial-down)}.research-theme-provider-audit{border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.research-theme-provider-audit>div{align-items:center;display:grid;gap:5px;grid-template-columns:auto auto;padding:9px 12px}.research-theme-provider-audit>div+div{border-left:1px solid var(--color-border)}.research-theme-provider-audit strong{color:var(--color-text);font-size:12px}.research-theme-provider-audit .research-status{justify-self:end}.research-theme-provider-audit small{color:var(--color-text-muted);font-size:11px;grid-column:1 / -1}.research-theme-provider-audit>p{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px;grid-column:1 / -1;margin:0;padding:8px 12px}.research-theme-consensus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.research-theme-consensus-row{align-items:center;border-top:1px solid var(--color-border);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:10px 12px}.research-theme-consensus-row:nth-child(2n){border-left:1px solid var(--color-border)}.research-theme-consensus-row>div{display:grid;gap:3px;min-width:0}.research-theme-consensus-row strong{color:var(--color-text);font-size:12px;overflow-wrap:anywhere}.research-theme-consensus-row small{color:var(--color-text-muted);font-size:11px}.theme-consensus-status{border:1px solid var(--color-border);border-radius:99px;color:var(--color-text-muted);font-size:10px;padding:3px 6px;white-space:nowrap}.theme-consensus-status.confirmed{background:color-mix(in srgb,#198879 10%,var(--color-surface));border-color:color-mix(in srgb,#198879 35%,var(--color-border));color:#198879}.theme-consensus-status.conflict{background:color-mix(in srgb,#c04f4f 10%,var(--color-surface));border-color:color-mix(in srgb,#c04f4f 35%,var(--color-border));color:#c04f4f}.theme-consensus-status.local_only,.theme-consensus-status.provider_only{background:color-mix(in srgb,#d49d2a 10%,var(--color-surface));border-color:color-mix(in srgb,#d49d2a 35%,var(--color-border));color:#a87412}.research-empty-inline{align-items:center;background:var(--color-surface-muted);border-radius:8px;color:var(--color-text-muted);display:flex;font-size:13px;gap:8px;padding:17px}.research-risk-banner{align-items:flex-start;background:color-mix(in srgb,#d49d2a 9%,var(--color-surface));border:1px solid color-mix(in srgb,#d49d2a 35%,var(--color-border));border-radius:9px;color:var(--color-text);display:flex;gap:10px;padding:14px 16px}.research-risk-banner>svg{color:#b67c15;flex:0 0 auto;margin-top:1px}.research-risk-banner strong{display:block;font-size:13px}.research-risk-banner ul{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin:5px 0 0;padding-left:18px}.research-data-details{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-muted);padding:0 14px}.research-data-details summary{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:7px;list-style:none;min-height:44px}.research-data-details summary::-webkit-details-marker{display:none}.research-data-details summary span{color:var(--color-primary);font-size:12px;margin-left:auto}.research-data-details[open] summary span{font-size:0}.research-data-details[open] summary span:after{content:"收起";font-size:12px}.research-data-details>p{font-size:12px;line-height:1.6;margin:0 0 12px}.research-source-list{border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 0}.research-source-item{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.research-source-item>span{color:var(--color-text);font-size:13px}.research-source-item small{grid-column:1 / -1}.research-source-item .research-status{font-size:11px;padding:4px 6px}@media (max-width: 1100px){.intraday-warning-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.research-review-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.research-review-grid,.research-theme-dual-grid{grid-template-columns:1fr}.research-review-hero-heading{flex-wrap:wrap}.research-review-hero-time{margin-left:0}.research-stage-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.research-stage-timeline li:nth-child(3){border-left:0;padding-left:0}.research-stability-models{grid-template-columns:1fr}.research-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.research-reviews-page .page-header h1{font-size:1.35rem}.research-reviews-page .model-library-tabs{overflow-x:auto}.research-review-hero,.research-stage-panel,.market-state-panel,.intraday-warning-panel,.research-market-card,.research-model-card,.research-stability-card,.research-themes-card{padding:14px}.research-stage-timeline,.research-index-grid{grid-template-columns:1fr}.research-stage-timeline li,.research-stage-timeline li:nth-child(3){border-left:3px solid var(--color-border);padding:4px 26px 12px 12px}.research-stage-timeline li:last-child{padding-right:26px}.research-stage-timeline li:before{right:5px}.research-index-heading{align-items:flex-start;flex-direction:column;gap:8px}.market-state-facts,.intraday-warning-facts,.research-review-kpis,.research-stability-kpis,.research-theme-consensus-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.research-model-metrics,.research-theme-consensus-list,.research-theme-provider-audit{grid-template-columns:1fr}.research-theme-consensus-row:nth-child(2n){border-left:0}.research-theme-provider-audit>div+div{border-left:0;border-top:1px solid var(--color-border)}.research-comparison-row>div{align-items:flex-start;flex-direction:column;gap:4px}.research-theme-table{overflow-x:auto}.research-theme-head,.research-theme-row{min-width:500px}.research-theme-compact-list li{grid-template-columns:26px minmax(0,1fr) auto;padding-inline:9px}.research-source-list{grid-template-columns:1fr}}.monitoring-page{color:var(--color-text);display:grid;font-variant-numeric:tabular-nums;gap:10px;max-width:100%;min-width:0}.monitoring-page .primary-button{background:var(--color-primary);color:var(--color-on-primary)}.monitoring-page .secondary-button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text)}.monitoring-page button:disabled{cursor:not-allowed;opacity:.56}.monitoring-page input,.monitoring-page select{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text);min-height:34px;min-width:0;padding:6px 9px}.monitoring-page input:focus,.monitoring-page select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.monitoring-page input[type=checkbox]{accent-color:var(--color-primary);box-shadow:none;flex:0 0 17px;height:17px;margin:0;min-height:17px;padding:0;width:17px}.monitoring-page .monitoring-page-header{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:18px;justify-content:space-between;min-width:0;padding:11px 14px}.monitoring-page .monitoring-page-header>div:first-child{min-width:0}.monitoring-page .monitoring-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.monitoring-page .monitoring-page-header .page-kicker{color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 2px}.monitoring-page .monitoring-page-header h1{color:var(--color-text);font-size:23px;line-height:1.2;margin:0}.monitoring-page .monitoring-page-header span{color:var(--color-text-muted);display:block;font-size:12px;line-height:1.45;margin-top:3px}.monitoring-page .monitoring-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.monitoring-page .monitoring-header-actions .primary-button,.monitoring-page .monitoring-header-actions .secondary-button{min-height:36px;padding:0 12px}.monitoring-page .monitoring-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;overflow:hidden}.monitoring-page .monitoring-summary>div{display:grid;gap:0 8px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:9px 11px}.monitoring-page .monitoring-summary>div+div{border-left:1px solid var(--color-border)}.monitoring-page .monitoring-summary svg{color:var(--color-primary);grid-row:1 / 4;margin-top:2px}.monitoring-page .monitoring-summary span,.monitoring-page .monitoring-summary small{color:var(--color-text-muted);font-size:10px;line-height:1.35;min-width:0}.monitoring-page .monitoring-summary strong{color:var(--color-text);font-size:17px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-page .monitoring-workbench{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,8fr) minmax(290px,4fr);min-width:0}.monitoring-page .monitoring-main-panel,.monitoring-page .monitoring-rail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:0;overflow:hidden}.monitoring-page .monitoring-tabbar{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:10px;justify-content:space-between;min-height:45px;min-width:0;padding:0 11px}.monitoring-page .monitoring-tabs{align-items:stretch;display:flex;min-width:0;overflow-x:auto}.monitoring-page .monitoring-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);flex:0 0 auto;font-size:13px;font-weight:750;min-height:44px;padding:0 12px}.monitoring-page .monitoring-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.monitoring-page .monitoring-filter{align-items:center;display:flex;flex:0 0 auto;gap:6px}.monitoring-page .monitoring-filter-group{align-items:center;display:flex;flex:0 0 auto;gap:10px}.monitoring-page .monitoring-filter>span{color:var(--color-text-muted);font-size:11px}.monitoring-page .monitoring-filter select{font-size:12px;width:112px}.monitoring-page .monitoring-panel-heading,.monitoring-page .monitoring-rail-heading,.monitoring-page .notification-section-heading{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:10px;justify-content:space-between;min-width:0;padding:10px 12px}.monitoring-page .monitoring-panel-heading>div,.monitoring-page .notification-section-heading>div{min-width:0}.monitoring-page .monitoring-panel-heading h2,.monitoring-page .monitoring-rail-heading h2,.monitoring-page .notification-section-heading h3{color:var(--color-text);font-size:14px;line-height:1.3;margin:0}.monitoring-page .monitoring-panel-heading p,.monitoring-page .notification-section-heading p{color:var(--color-text-muted);font-size:11px;line-height:1.4;margin:2px 0 0}.monitoring-page .monitoring-panel-heading>small,.monitoring-page .monitoring-rail-heading>small,.monitoring-page .notification-section-heading>span{color:var(--color-text-muted);flex:0 0 auto;font-size:10px}.monitoring-page .monitoring-list{display:grid;min-width:0}.monitoring-page .monitoring-row{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:9px 12px}.monitoring-page .monitoring-row:last-child{border-bottom:0}.monitoring-page .monitoring-row:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.monitoring-page .monitoring-row-main,.monitoring-page .monitoring-row-status{min-width:0}.monitoring-page .monitoring-plan-heading-actions,.monitoring-page .monitoring-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.monitoring-page .monitoring-plan-heading-actions{justify-content:flex-end}.monitoring-page .monitoring-row-actions{justify-content:flex-end;margin-top:5px}.monitoring-page .monitoring-version-upgrade{color:var(--color-warning)}.monitoring-page .monitoring-row-main>strong{color:var(--color-text);display:block;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-page .monitoring-row-main p,.monitoring-page .monitoring-row-main small,.monitoring-page .monitoring-row-status small{color:var(--color-text-muted);display:block;font-size:11px;line-height:1.45;margin:2px 0 0;overflow-wrap:anywhere}.monitoring-page .monitoring-row-main p{color:var(--color-text);font-size:12px}.monitoring-page .monitoring-row-status{display:grid;gap:5px;justify-items:end;text-align:right}.monitoring-page .monitoring-progress{background:var(--color-surface-muted);border-radius:99px;height:4px;margin-top:6px;max-width:260px;overflow:hidden}.monitoring-page .monitoring-progress i{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.monitoring-page .monitoring-status{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:10px;font-style:normal;font-weight:750;line-height:1;min-height:22px;padding:4px 7px;white-space:nowrap}.monitoring-page .monitoring-status.ready{background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));color:var(--color-primary)}.monitoring-page .monitoring-status.warning{background:color-mix(in srgb,var(--chart-ma5) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--chart-ma5) 40%,var(--color-border));color:var(--color-text)}.monitoring-page .monitoring-status.danger{background:color-mix(in srgb,var(--financial-up) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--financial-up) 40%,var(--color-border));color:var(--financial-up)}.monitoring-page .monitoring-empty{align-items:center;color:var(--color-text-muted);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:100px;padding:14px}.monitoring-page .monitoring-empty.compact{min-height:82px;padding:11px 12px}.monitoring-page .monitoring-empty>svg{color:var(--color-primary)}.monitoring-page .monitoring-empty strong{color:var(--color-text);font-size:13px}.monitoring-page .monitoring-empty p{color:var(--color-text-muted);font-size:11px;line-height:1.45;margin:2px 0 0}.monitoring-page .monitoring-pagination{align-items:center;background:color-mix(in srgb,var(--color-surface-muted) 42%,var(--color-surface));border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:space-between;min-height:48px;padding:7px 12px}.monitoring-page .monitoring-pagination>span,.monitoring-page .monitoring-pagination>div>span,.monitoring-page .monitoring-pagination label>span{color:var(--color-text-muted);font-size:11px}.monitoring-page .monitoring-pagination>div,.monitoring-page .monitoring-pagination label{align-items:center;display:flex;gap:6px}.monitoring-page .monitoring-pagination input{text-align:center;width:52px}.monitoring-page .monitoring-rail{display:grid}.monitoring-page .monitoring-rail-section+.monitoring-rail-section{border-top:1px solid var(--color-border)}.monitoring-page .monitoring-rail-heading>div{align-items:center;display:flex;gap:7px}.monitoring-page .monitoring-rail-heading svg{color:var(--color-primary)}.monitoring-page .monitoring-event-list,.monitoring-page .monitoring-health-list{display:grid}.monitoring-page .monitoring-event-list{transition:opacity .16s ease}.monitoring-page .monitoring-event-list.is-loading{opacity:.52;pointer-events:none}.monitoring-page .monitoring-event-pagination>span{align-items:center;display:inline-flex;gap:5px}.monitoring-page .monitoring-event,.monitoring-page .monitoring-health{border-bottom:1px solid var(--color-border);display:grid;gap:3px;min-width:0;padding:9px 11px}.monitoring-page .monitoring-event:last-child,.monitoring-page .monitoring-health:last-child{border-bottom:0}.monitoring-page .monitoring-event>div,.monitoring-page .monitoring-health>div{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.monitoring-page .monitoring-event strong,.monitoring-page .monitoring-health strong{color:var(--color-text);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-page .monitoring-event p,.monitoring-page .monitoring-health p,.monitoring-page .monitoring-event small,.monitoring-page .monitoring-health small{color:var(--color-text-muted);font-size:10px;line-height:1.45;margin:0;overflow-wrap:anywhere}.monitoring-page .monitoring-event .secondary-button{justify-self:start;margin-top:4px}.monitoring-page .monitoring-event-ack{color:var(--color-primary);font-size:10px;font-weight:750;margin-top:3px}.monitoring-page .monitoring-event-actions{align-items:center;display:flex;gap:8px;margin-top:3px}.monitoring-page .monitoring-event-summary{color:var(--color-text-muted);display:block;font-size:10px;line-height:1.45;padding:6px 11px 0}.monitoring-page .monitoring-event-pagination{align-items:center;border-top:1px solid var(--color-border);flex-wrap:wrap;gap:6px;padding:8px 11px}.monitoring-page .monitoring-event-pagination>div{gap:5px}.monitoring-page .monitoring-event-pagination input{width:46px}.monitoring-page .notification-workspace{display:grid;gap:9px;padding:9px}.monitoring-page .notification-readiness{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.monitoring-page .notification-readiness>div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;display:grid;gap:1px 7px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:8px 9px}.monitoring-page .notification-readiness svg{color:var(--color-primary);grid-row:1 / 4;margin-top:2px}.monitoring-page .notification-readiness span,.monitoring-page .notification-readiness small{color:var(--color-text-muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.monitoring-page .notification-readiness strong{color:var(--color-text);font-size:12px}.monitoring-page .notification-readiness .blocked{border-color:color-mix(in srgb,var(--chart-ma5) 45%,var(--color-border))}.monitoring-page .notification-readiness .blocked svg{color:var(--chart-ma5)}.monitoring-page .notification-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;min-width:0;overflow:hidden}.monitoring-page .notification-message{align-items:center;border:1px solid var(--color-border);border-radius:6px;display:flex;font-size:12px;gap:8px;margin:9px 9px 0;padding:8px 10px}.monitoring-page .notification-message span{flex:1 1 auto}.monitoring-page .notification-message.error{background:color-mix(in srgb,var(--financial-up) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--financial-up) 38%,var(--color-border));color:var(--financial-up)}.monitoring-page .notification-message.success{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));color:var(--color-text)}.monitoring-page .notification-channel-form{background:color-mix(in srgb,var(--color-surface-muted) 55%,var(--color-surface));border-bottom:1px solid var(--color-border);display:grid;gap:8px;padding:10px 11px}.monitoring-page .notification-form-grid{display:grid;gap:8px;grid-template-columns:minmax(130px,.7fr) minmax(170px,1fr) minmax(250px,1.5fr)}.monitoring-page .notification-form-grid.feishu{grid-template-columns:minmax(130px,.7fr) minmax(170px,1fr) minmax(300px,1.55fr) minmax(240px,1.2fr)}.monitoring-page .notification-form-grid label,.monitoring-page .notification-rule-grid label{gap:4px;min-width:0}.monitoring-page .notification-form-grid label>span,.monitoring-page .notification-rule-grid label>span{color:var(--color-text-muted);font-size:11px;font-weight:700}.monitoring-page .notification-form-footer,.monitoring-page .notification-rule-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.monitoring-page .notification-form-footer>small{color:var(--color-text-muted);font-size:10px;line-height:1.45}.monitoring-page .notification-form-footer>div{display:flex;flex:0 0 auto;gap:7px}.monitoring-page .notification-form-mention{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:6px;padding:5px 8px;white-space:nowrap}.monitoring-page .notification-channel-list{display:grid}.monitoring-page .notification-channel{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;min-width:0;padding:9px 11px}.monitoring-page .notification-channel:last-child{border-bottom:0}.monitoring-page .notification-channel-icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:6px;color:var(--color-primary);display:inline-flex;height:32px;justify-content:center;width:32px}.monitoring-page .notification-channel-main{min-width:0}.monitoring-page .notification-channel-main>div{align-items:baseline;display:flex;gap:7px;min-width:0}.monitoring-page .notification-channel-main strong{color:var(--color-text);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-page .notification-channel-main span,.monitoring-page .notification-channel-main small,.monitoring-page .notification-channel-state small{color:var(--color-text-muted);font-size:10px;line-height:1.4}.monitoring-page .notification-channel-main p{color:var(--color-text);font-size:11px;margin:2px 0;overflow-wrap:anywhere}.monitoring-page .notification-channel-main small{display:block;overflow-wrap:anywhere}.monitoring-page .notification-channel-main .notification-channel-error{color:var(--financial-up)}.monitoring-page .notification-channel-state{display:grid;gap:3px;justify-items:center}.monitoring-page .notification-channel-actions{display:flex;gap:6px}.monitoring-page .notification-rule{display:grid}.monitoring-page .notification-switch{align-items:center;display:flex;flex:0 0 auto;gap:6px}.monitoring-page .notification-switch span{color:var(--color-text);font-size:11px}.monitoring-page .notification-fieldset{border:0;border-bottom:1px solid var(--color-border);margin:0;min-width:0;padding:9px 11px 10px}.monitoring-page .notification-fieldset legend{color:var(--color-text);font-size:11px;font-weight:750;padding:0}.monitoring-page .notification-fieldset>p{color:var(--color-text-muted);font-size:11px;margin:6px 0 0}.monitoring-page .notification-option-grid{display:grid;gap:6px 10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}.monitoring-page .notification-option-grid label{align-items:flex-start;display:flex;gap:6px;min-width:0}.monitoring-page .notification-option-grid label>span{color:var(--color-text);font-size:11px;line-height:1.4;min-width:0}.monitoring-page .notification-option-grid label small{color:var(--color-text-muted);display:block;font-size:10px;overflow-wrap:anywhere}.monitoring-page .notification-option-grid.channels{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-page .notification-rule-grid{border-bottom:1px solid var(--color-border);display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));padding:9px 11px 10px}.monitoring-page .notification-rule-footer{padding:9px 11px}.monitoring-page .notification-rule-footer p{align-items:flex-start;color:var(--color-text-muted);display:flex;font-size:10px;gap:6px;line-height:1.45;margin:0}.monitoring-page .notification-rule-footer p svg{flex:0 0 auto;margin-top:1px}.monitoring-page .monitoring-builder{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);max-height:calc(100vh - 32px);overflow:auto}.monitoring-page .monitoring-builder p,.monitoring-page .monitoring-builder .field-hint{color:var(--color-text-muted)}.monitoring-page .monitoring-preview{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;display:grid;gap:4px;padding:9px 10px}.monitoring-page .monitoring-preview p{font-size:11px;margin:0}.monitoring-page .monitoring-plan-builder{display:grid;gap:14px;max-width:min(680px,calc(100vw - 32px));padding:18px}.monitoring-page .monitoring-plan-builder .modal-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin:0}.monitoring-page .monitoring-plan-builder .modal-title-row>div{min-width:0}.monitoring-page .monitoring-plan-builder .modal-title-row .icon-button{flex:0 0 auto;margin-top:2px}.monitoring-page .monitoring-plan-builder h2{font-size:22px;line-height:1.25;margin:3px 0 5px}.monitoring-page .monitoring-plan-builder .page-kicker{color:var(--color-primary);font-size:11px;font-weight:700}.monitoring-page .monitoring-builder-body{display:grid;gap:12px}.monitoring-page .monitoring-builder-body label>span{color:var(--color-text-muted);display:block;font-size:12px;font-weight:700;margin-bottom:5px}.monitoring-page .monitoring-builder-body select{min-height:36px;width:100%}.monitoring-page .monitoring-follow-up-option{align-items:flex-start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:7px;display:flex;gap:9px;padding:10px}.monitoring-page .monitoring-follow-up-option input{flex:0 0 auto;margin-top:3px}.monitoring-page .monitoring-follow-up-option strong{display:block;font-size:13px}.monitoring-page .monitoring-follow-up-option small{color:var(--color-text-muted);display:block;font-size:12px;line-height:1.45;margin-top:3px}.monitoring-page .monitoring-builder-facts{border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;padding-top:9px}.monitoring-page .monitoring-plan-builder .modal-actions{border-top:1px solid var(--color-border);margin:0;padding-top:12px}.monitoring-page .monitoring-observation-builder{display:grid;gap:14px;max-width:min(620px,calc(100vw - 32px));padding:18px}.monitoring-page .monitoring-observation-builder .modal-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin:0}.monitoring-page .monitoring-observation-builder .modal-title-row>div{min-width:0}.monitoring-page .monitoring-observation-builder .modal-title-row .icon-button{flex:0 0 auto;margin-top:2px}.monitoring-page .monitoring-observation-builder h2{font-size:22px;line-height:1.25;margin:3px 0 5px}.monitoring-page .monitoring-observation-builder .page-kicker{color:var(--color-primary);font-size:11px;font-weight:700}.monitoring-page .monitoring-observation-facts{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:4px;padding:11px}.monitoring-page .monitoring-observation-facts>span{color:var(--color-text-muted);font-size:11px;font-weight:700}.monitoring-page .monitoring-observation-facts>strong{font-size:14px}.monitoring-page .monitoring-observation-facts>small{color:var(--color-text-muted);font-size:12px;line-height:1.45}.monitoring-page .monitoring-observation-builder .modal-actions{border-top:1px solid var(--color-border);margin:0;padding-top:12px}@media (max-width: 1180px){.monitoring-page .monitoring-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-page .monitoring-summary>div:nth-child(4){border-left:0;border-top:1px solid var(--color-border)}.monitoring-page .monitoring-summary>div:nth-child(5){border-top:1px solid var(--color-border)}.monitoring-page .monitoring-workbench{grid-template-columns:1fr}.monitoring-page .monitoring-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-page .monitoring-rail-section+.monitoring-rail-section{border-left:1px solid var(--color-border);border-top:0}}@media (max-width: 820px){.monitoring-page .notification-form-grid,.monitoring-page .notification-form-grid.feishu,.monitoring-page .notification-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-page .notification-destination{grid-column:1 / -1}.monitoring-page .notification-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-page .notification-channel{grid-template-columns:auto minmax(0,1fr)}.monitoring-page .notification-channel-state,.monitoring-page .notification-channel-actions{grid-column:2;justify-content:start;justify-items:start}}@media (max-width: 640px){.monitoring-page{gap:8px;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.monitoring-page .monitoring-page-header{align-items:stretch;flex-direction:column;padding:10px 11px}.monitoring-page .monitoring-page-header h1{font-size:21px}.monitoring-page .monitoring-title-row{align-items:stretch;display:grid;gap:8px}.monitoring-page .monitoring-header-actions{display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr) minmax(0,1.18fr)}.monitoring-page .monitoring-header-actions .primary-button,.monitoring-page .monitoring-header-actions .secondary-button{font-size:12px;min-height:44px;min-width:0;padding:0 5px;white-space:nowrap}.monitoring-page .monitoring-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-page .monitoring-summary>div{border-left:0;border-top:1px solid var(--color-border);padding:8px 9px}.monitoring-page .monitoring-summary>div:nth-child(-n+2){border-top:0}.monitoring-page .monitoring-summary>div:nth-child(2n){border-left:1px solid var(--color-border)}.monitoring-page .monitoring-summary>div:last-child{grid-column:1 / -1}.monitoring-page .monitoring-tabbar{align-items:stretch;flex-wrap:wrap;gap:0 8px;padding:0 9px 7px}.monitoring-page .monitoring-tabs{flex:1 1 100%}.monitoring-page .monitoring-tabs button{min-height:44px;padding:0 10px}.monitoring-page .monitoring-filter{width:100%}.monitoring-page .monitoring-filter-group{flex:1 1 100%;flex-direction:column;gap:6px}.monitoring-page .monitoring-filter select{min-height:40px;width:100%}.monitoring-page .monitoring-rail-heading .monitoring-filter{width:auto}.monitoring-page .monitoring-rail-heading .monitoring-filter select{width:112px}.monitoring-page .monitoring-rail-heading h2{white-space:nowrap}.monitoring-page .monitoring-tabbar>.secondary-button{min-height:40px;width:100%}.monitoring-page .monitoring-panel-heading,.monitoring-page .notification-section-heading{align-items:flex-start}.monitoring-page .monitoring-panel-heading>small,.monitoring-page .notification-section-heading>span{text-align:right}.monitoring-page .monitoring-row{align-items:start;grid-template-columns:1fr}.monitoring-page .monitoring-row-main>strong{white-space:normal}.monitoring-page .monitoring-row-status{align-items:center;display:flex;flex-wrap:wrap;justify-items:start;text-align:left}.monitoring-page .monitoring-plan-heading-actions,.monitoring-page .monitoring-row-actions{justify-content:flex-start}.monitoring-page .monitoring-row-status .secondary-button{min-height:40px}.monitoring-page .monitoring-empty{align-items:start;grid-template-columns:auto minmax(0,1fr)}.monitoring-page .monitoring-empty>.secondary-button{grid-column:1 / -1;min-height:40px;width:100%}.monitoring-page .monitoring-pagination{align-items:flex-start;flex-direction:column}.monitoring-page .monitoring-pagination>div{flex-wrap:wrap;width:100%}.monitoring-page .monitoring-pagination button,.monitoring-page .monitoring-pagination input{min-height:40px}.monitoring-page .monitoring-rail{grid-template-columns:1fr}.monitoring-page .monitoring-rail-section+.monitoring-rail-section{border-left:0;border-top:1px solid var(--color-border)}.monitoring-page .notification-workspace{padding:7px}.monitoring-page .notification-readiness,.monitoring-page .notification-form-grid,.monitoring-page .notification-form-grid.feishu,.monitoring-page .notification-rule-grid,.monitoring-page .notification-option-grid,.monitoring-page .notification-option-grid.channels{grid-template-columns:1fr}.monitoring-page .notification-destination{grid-column:auto}.monitoring-page .notification-form-grid input,.monitoring-page .notification-form-grid select,.monitoring-page .notification-rule-grid input,.monitoring-page .notification-rule-grid select{min-height:40px}.monitoring-page .notification-form-footer,.monitoring-page .notification-rule-footer{align-items:stretch;flex-direction:column}.monitoring-page .notification-form-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-page .notification-form-footer button,.monitoring-page .notification-rule-footer button{min-height:44px;width:100%}.monitoring-page .notification-channel{align-items:start;grid-template-columns:auto minmax(0,1fr)}.monitoring-page .notification-channel-main>div{align-items:flex-start;flex-direction:column;gap:2px}.monitoring-page .notification-channel-main strong{white-space:normal}.monitoring-page .notification-channel-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.monitoring-page .notification-channel-actions button{min-height:40px;min-width:0;padding-inline:8px;white-space:nowrap}.monitoring-page .notification-channel-state{align-items:center;display:flex;grid-column:2}.monitoring-page .notification-section-heading .notification-switch{align-items:flex-end;flex-direction:column}.monitoring-page .notification-option-grid label{min-height:40px;padding:7px 0}.monitoring-page .notification-message{align-items:flex-start;flex-wrap:wrap}.monitoring-page .notification-message .secondary-button{min-height:40px;width:100%}.monitoring-page .monitoring-builder{max-height:calc(100vh - 24px - env(safe-area-inset-bottom))}}.model-library-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,420px) auto auto;justify-content:start}.model-view-toggle{background:#edf2f5;border-radius:8px;display:inline-grid;grid-template-columns:repeat(2,38px);padding:3px}.model-view-toggle button{align-items:center;background:transparent;border:0;border-radius:6px;color:#60717e;display:inline-flex;height:36px;justify-content:center;width:38px}.model-view-toggle button.active{background:#fff;box-shadow:0 1px 4px #1720261f;color:#176b5d}.model-card-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.model-card{background:#fff;border:1px solid #dce4ea;border-radius:8px;display:grid;gap:10px;min-height:230px;padding:16px}.model-card-heading,.model-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.model-card-heading span{color:#176b5d;font-size:12px;font-weight:800;overflow-wrap:anywhere}.model-card-heading small,.model-card-meta,.model-library-table small{color:#687986;font-size:12px}.model-card h2{font-size:17px;margin:0}.model-card p{color:#4d5e6a;display:-webkit-box;line-height:1.6;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.model-card .secondary-button{align-self:end;justify-self:start}.model-library-list-view{display:grid;gap:8px}.model-library-list-item{align-items:center;background:#fff;border:1px solid #e0e7ec;border-radius:4px;display:grid;gap:12px 18px;grid-template-columns:minmax(190px,.9fr) minmax(280px,1.8fr) minmax(280px,1.2fr) auto;padding:13px 14px}.model-library-list-title{display:grid;gap:4px}.model-library-list-title strong{color:#172026;overflow-wrap:anywhere}.model-library-list-title span{color:#687986;font-size:12px;overflow-wrap:anywhere}.model-library-list-item>p{color:#4d5e6a;display:-webkit-box;line-height:1.5;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.model-library-list-meta{display:flex;flex-wrap:wrap;gap:6px}.model-library-list-meta span{background:#f3f7f8;border-radius:999px;color:#526572;font-size:12px;padding:4px 7px}.model-library-detail{border-top:3px solid #1f7a6d;display:grid;gap:14px;padding:16px 0 4px}.model-detail-modal{background:#fff;border:1px solid #dfe7ee;border-radius:8px;box-shadow:0 18px 50px #0f172a2e;max-height:min(760px,calc(100vh - 40px));max-width:880px;overflow:auto;padding:20px;width:min(880px,100%)}.model-detail-modal .model-library-detail{padding-bottom:0;padding-top:0}.model-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.model-detail-grid>div{border-left:3px solid #b9c8d2;display:grid;gap:4px;padding:4px 10px}.model-detail-grid span{color:#687986;font-size:12px}.model-detail-copy{max-width:920px}.model-detail-copy h3{font-size:15px;margin:12px 0 4px}.model-detail-copy p{color:#40515d;line-height:1.7;margin:0;white-space:pre-wrap}.model-evidence-list{color:#40515d;display:grid;gap:6px;line-height:1.5;margin:6px 0 0;padding-left:20px}.model-evidence-list li{border-bottom:1px solid #e4eaee;display:grid;gap:6px;padding:6px 0 10px}.model-evidence-list li>div,.model-related-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.model-related-links a,.model-evidence-list a{color:#176b5d;font-weight:600}.model-structured-list{display:grid;gap:8px;margin:6px 0 0;padding-left:22px}.model-structured-list pre,.model-detail-expression{background:#f5f7f9;border:1px solid #dce4ea;border-radius:4px;margin:0;overflow-x:auto;padding:10px;white-space:pre-wrap}.model-sharing-panel{border-top:1px solid #dce4ea;display:grid;gap:10px;padding-top:14px}.model-sharing-panel h3{align-items:center;display:flex;gap:6px;margin:0}.model-asset-editor{border-top:1px solid #dce4ea;margin-top:16px;padding-top:14px}.model-asset-duplicate{border-top:1px solid #dce4ea;display:grid;gap:8px;margin-top:16px;padding-top:14px}.model-asset-duplicate h3,.model-asset-duplicate p{margin:0}.model-asset-editor>summary{align-items:center;color:var(--primary-700);cursor:pointer;display:flex;font-weight:700;gap:7px}.model-asset-editor form{display:grid;gap:12px;margin-top:14px}.model-asset-editor label{display:grid;gap:6px}.model-asset-editor label>span{color:var(--text-muted);font-size:13px;font-weight:700}.model-asset-editor textarea{min-height:80px;resize:vertical}.model-asset-editor .editor-check{align-items:center;display:flex;gap:8px}.model-asset-editor .editor-check input{width:auto}.condition-expression-editor{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sharing-options,.sharing-user-list{display:flex;flex-wrap:wrap;gap:10px}.sharing-options label,.sharing-user-list label{align-items:center;display:flex;gap:6px;min-width:0}.sharing-options input[type=radio],.sharing-user-list input[type=checkbox]{accent-color:#1f7a6d;flex:0 0 20px;height:20px;margin:0;min-height:20px;min-width:20px;padding:0;width:20px}.sharing-options label span,.sharing-user-list label span{min-width:0;overflow-wrap:anywhere}.sharing-user-list{border-left:3px solid #b9c8d2;display:grid;padding-left:10px}.chat-layout{display:grid;gap:16px;grid-template-columns:300px minmax(0,1fr);height:calc(100vh - 36px);min-height:0}.session-column,.conversation-panel,.admin-block{background:#fff;border:1px solid #dde4ea;border-radius:8px}.session-column{display:flex;flex-direction:column;min-height:0;min-width:0}.column-header,.conversation-header{align-items:center;border-bottom:1px solid #e6ebef;display:flex;justify-content:space-between;padding:14px 16px}.column-header h2,.conversation-header h2,.admin-block h2{font-size:16px;margin:0}.conversation-header span{color:var(--color-text-muted);font-size:13px}.icon-button,.send-button{background:#edf3f2;color:#1f7a6d;height:36px;width:36px}.session-list{display:grid;gap:6px;min-height:0;overflow:auto;padding:10px}.session-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#2c3943;display:flex;gap:8px;justify-content:space-between;min-height:42px;padding:8px 10px;text-align:left}.session-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item.active,.session-item:hover{background:#edf3f2}.session-actions{color:#8a98a5;display:inline-flex;flex:0 0 auto;gap:8px}.session-delete{color:#8a98a5;flex:0 0 auto}.session-header-actions{display:inline-flex;gap:8px}.mobile-session-close,.mobile-session-toggle{display:none}.conversation-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-error{background:#fff0f0;border-bottom:1px solid #ffd4d4;color:#b12b2b;padding:9px 16px}.message-list{display:flex;flex:1 1 0;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:18px}.empty-state{align-items:center;color:#66717d;display:flex;height:100%;justify-content:center;text-align:center}.page-state{align-items:center;background:#f7faf9;border:1px solid #dfe8e5;border-radius:8px;color:#42505c;display:grid;gap:10px;justify-items:center;min-height:168px;padding:22px;text-align:center}.page-state.compact{min-height:72px;padding:14px}.page-state.error{background:#fff7f7;border-color:#ffd4d4;color:#9f2626}.page-state.loading,.page-state.refresh{background:#f4f8fb;border-color:#dae6ef}.page-state strong{color:#172026;display:block;font-size:15px}.page-state.error strong{color:#9f2626}.page-state span{display:block;font-size:13px;margin-top:2px}.page-state-action{margin-top:4px}.page-state-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.message-row{display:flex}.message-row.user{justify-content:flex-end}.message-bubble{background:#f2f5f7;border-radius:8px;max-width:760px;padding:12px 14px}.message-row.user .message-bubble{background:#1f7a6d;color:#fff}.message-row.pending .message-bubble{border:1px solid rgba(31,122,109,.18);box-shadow:0 4px 14px #17242a0f}.message-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:4px}.message-role{font-size:12px;font-weight:700;opacity:.72}.message-model-badge{background:#157d6c1a;border-radius:999px;color:#157d6c;font-size:12px;font-weight:700;padding:3px 8px}.message-model-badge.fallback{background:#b263001f;color:#9a5a00}.message-model-badge.processing{background:#1f7a6d1f;color:#1f7a6d}.message-action{align-items:center;background:transparent;border:0;color:currentColor;cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:.55;padding:0;width:24px}.message-copy{margin-left:auto}.message-action:hover,.message-action:focus-visible{opacity:1}.message-action-menu{align-items:center;background:#fff;border:1px solid #d9e1e5;border-radius:6px;box-shadow:0 6px 18px #17242a24;display:inline-flex;gap:4px;margin-bottom:8px;padding:4px}.message-action-menu button{align-items:center;background:transparent;border:0;border-radius:4px;color:#26353b;cursor:pointer;display:inline-flex;gap:5px;min-height:34px;padding:6px 10px}.message-action-menu button:hover,.message-action-menu button:focus-visible{background:#eef3f4}.message-action-feedback{color:#157d6c;display:block;font-size:12px;margin-bottom:5px}.message-action-feedback.error{color:#a53a32}.message-bubble p{margin:0;white-space:pre-wrap}.processing-indicator{align-items:center;display:inline-flex;gap:5px;margin-top:10px}.processing-indicator span{animation:processingPulse 1.2s ease-in-out infinite;background:#1f7a6d;border-radius:50%;height:6px;opacity:.35;width:6px}.processing-indicator span:nth-child(2){animation-delay:.16s}.processing-indicator span:nth-child(3){animation-delay:.32s}@keyframes processingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.message-citations{display:grid;gap:8px;margin-top:12px}.message-stock-refs{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.message-task-suggestions{display:grid;gap:8px;margin-top:12px}.stock-ref-card{background:#edf8f4;border:1px solid rgba(21,125,108,.2);border-radius:8px;color:#154f45;display:grid;gap:8px;min-width:0;padding:10px;text-decoration:none}.stock-ref-card:hover{border-color:#157d6c61;box-shadow:0 2px 8px #157d6c14}.stock-ref-card-header,.stock-ref-card-meta,.stock-ref-metrics{display:flex;flex-wrap:wrap;gap:6px}.stock-ref-card-header{align-items:center;justify-content:space-between}.stock-ref-card-header strong{color:#123b34;font-size:14px;line-height:1.35}.stock-ref-card-header span,.stock-ref-action{color:#157d6c;font-size:12px;font-weight:700}.stock-ref-card-meta span,.stock-ref-metrics span{background:#ffffffb3;border:1px solid rgba(21,125,108,.14);border-radius:6px;font-size:12px;line-height:1.3;padding:4px 6px}.stock-ref-risk{color:#8a4b16;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.stock-ref-action{justify-self:start}.task-suggestion-card{background:#fff8ea;border:1px solid rgba(178,99,0,.18);border-radius:8px;color:#5f410b;display:grid;gap:6px;max-width:100%;min-width:0;overflow:hidden;padding:10px}.task-card-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.task-card-heading>div{display:grid;gap:2px;min-width:0}.task-card-heading strong{color:inherit;font-size:14px;line-height:1.35}.task-card-heading>div>span{color:#6b7e78;font-size:12px;line-height:1.4}.task-status-badge{background:#e3f4ee;border:1px solid #bfe4d6;border-radius:999px;color:#176c5d;flex:0 0 auto;font-size:11px;font-weight:700;padding:4px 8px;white-space:nowrap}.chat-theme-query-card{background:#f2fbf7;border:1px solid #bfe6d8;border-radius:8px;color:#214b40;display:grid;gap:10px;max-width:100%;padding:12px}.historical-research-card{background:linear-gradient(145deg,#f3fbf8,#eef7f4);border:1px solid #b9ddd2;border-radius:10px;color:#214b40;display:grid;gap:10px;min-width:0;padding:12px}.historical-research-card p,.historical-research-card>small{color:#4f6f65;line-height:1.5;margin:0}.historical-research-plan-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.historical-research-plan-grid>span{background:#ffffffc7;border:1px solid #d7ebe5;border-radius:8px;color:#176c5d;font-weight:700;min-width:0;overflow-wrap:anywhere;padding:8px 9px}.historical-research-plan-grid small{color:#688179;display:block;font-size:11px;font-weight:400;margin-bottom:2px}.historical-research-progress{background:#e2f4ed;border:1px solid #bfe4d6;border-radius:8px;display:grid;gap:2px;padding:8px 10px}.historical-research-progress span,.historical-research-days span{color:#4f6f65;font-size:12px}.historical-research-card details{border-top:1px solid #cfe4dd;padding-top:8px}.historical-research-card summary{color:#157d6c;cursor:pointer;font-size:12px;font-weight:700}.historical-research-days{display:grid;gap:5px;margin-top:7px}.historical-research-days span{background:#ffffffb8;border-radius:6px;padding:6px 8px}.historical-research-days strong{color:#214b40;margin-right:8px}.historical-research-actions{display:flex;flex-wrap:wrap;gap:8px}.historical-research-actions a{text-decoration:none}.xianren-observation-card{border-left:4px solid #1b8b78}.xianren-observation-stages{color:#4f6f65;display:grid;gap:5px;margin:0;padding-left:22px}.xianren-observation-stages li{line-height:1.45}.knowledge-model-draft-card{background:linear-gradient(145deg,#f8faf9,#f5f8f7 55%,#fff8e8);border:1px solid #d7dfdc;border-left:4px solid #c98b24;border-radius:10px;color:#243f39;display:grid;gap:11px;min-width:0;padding:13px}.knowledge-model-comparison{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-model-comparison article,.knowledge-model-components article{background:#ffffffdb;border:1px solid #dfe9e5;border-radius:8px;min-width:0;padding:9px 10px}.knowledge-model-comparison article:nth-child(2){border-top:3px solid #1d9d83}.knowledge-model-comparison article:nth-child(3){border-top:3px solid #c98b24}.knowledge-model-comparison small,.knowledge-model-plan small{color:#6b7e78;display:block;font-size:11px;margin-bottom:3px}.knowledge-model-comparison p,.knowledge-model-components p,.knowledge-model-boundary,.knowledge-model-draft-card>small{color:#526b64;font-size:12px;line-height:1.55;margin:0;overflow-wrap:anywhere}.knowledge-model-boundary{background:#eef7f4;border-left:3px solid #1d9d83;border-radius:5px;padding:8px 10px}.knowledge-model-plan{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-model-plan>span{background:#f1f5f4;border:1px solid #dde7e3;border-radius:7px;color:#176c5d;font-size:13px;font-weight:700;min-width:0;overflow-wrap:anywhere;padding:8px 9px}.knowledge-model-components{display:grid;gap:7px}.knowledge-model-components article{display:grid;gap:3px;grid-template-columns:72px minmax(0,1fr)}.knowledge-model-components article>span{align-self:start;background:#fff0ce;border-radius:999px;color:#8b5d12;font-size:11px;font-weight:700;grid-row:1 / span 2;justify-self:start;padding:3px 7px}.knowledge-model-components strong{color:#243f39;font-size:13px}.knowledge-model-actions,.knowledge-model-created{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.knowledge-model-actions a,.knowledge-model-created a{text-decoration:none}.knowledge-model-created{background:#e5f5ef;border:1px solid #bfe4d6;border-radius:8px;padding:9px 10px}.knowledge-model-created strong,.knowledge-model-created span{color:#176c5d}.chat-theme-query-card p{color:#4f6f65;font-size:12px;line-height:1.5;margin:0}.chat-theme-query-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.chat-theme-query-metrics span{background:#fff;border:1px solid #dcefe8;border-radius:6px;color:#157d6c;font-weight:700;min-width:0;padding:7px 8px}.chat-theme-query-metrics small{color:#5f6f68;font-size:12px;font-weight:400}.task-suggestion-card strong,.task-suggestion-card span,.task-suggestion-card small{display:block}.task-suggestion-card label span{color:#6f5a2a;font-size:12px}.task-suggestion-card input,.task-suggestion-card select,.task-suggestion-card textarea{box-sizing:border-box;max-width:100%;min-height:38px;min-width:0;padding:8px 10px;width:100%}.task-suggestion-card a{color:#157d6c;font-weight:700;text-decoration:none}.task-suggestion-card .task-create-form{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(150px,auto);min-width:0}.task-suggestion-card .task-create-form label{display:grid;gap:5px;min-width:0}.task-suggestion-card .task-create-form .primary-button{min-height:38px;white-space:nowrap}.task-suggestion-card .scan-scope-note{grid-column:1 / -1;line-height:1.5}.task-suggestion-card .numeric-filter-editor{background:#ffffff9e;border:1px solid rgba(21,125,108,.14);border-radius:8px;display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));min-width:0;padding:9px}.task-suggestion-card .numeric-filter-editor>span{color:#7b6a45;font-size:12px;font-weight:700;grid-column:1 / -1}.task-suggestion-card .condition-key-selector{background:#ffffff9e;border:1px solid rgba(21,125,108,.14);border-radius:8px;display:grid;gap:8px;grid-column:1 / -1;padding:9px}.task-suggestion-card .condition-key-selector>span{color:#7b6a45;font-size:12px;font-weight:700}.task-suggestion-card .condition-key-selector>div{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:0}.task-suggestion-card .condition-key-selector label{align-items:center;background:#fffdf8;border:1px solid rgba(178,99,0,.12);border-radius:8px;display:flex;gap:7px;min-height:36px;min-width:0;padding:6px 8px}.task-suggestion-card .condition-key-selector input[type=checkbox]{flex:0 0 auto;height:16px;margin:0;min-height:auto;min-width:16px;padding:0;width:16px}.task-suggestion-card .condition-key-selector label span{color:#5f410b;font-size:12px;line-height:1.35;min-width:0;overflow-wrap:normal;word-break:keep-all}.task-suggestion-card .task-clarification-fields{background:#ffffff94;border:1px solid rgba(178,99,0,.14);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:9px}.task-suggestion-card .task-clarification-fields>span{color:#7b6a45;font-size:12px;font-weight:700;grid-column:1 / -1}.task-suggestion-card .task-clarification-field{background:#fffdf8;border:1px solid rgba(178,99,0,.12);border-radius:8px;display:grid;gap:2px;padding:7px 8px}.task-suggestion-card .task-clarification-field strong{color:#5f410b;font-size:13px}.task-suggestion-card .task-clarification-field small{color:#947034;font-size:12px}.task-suggestion-card .task-clarification-field em{color:#5f6f68;font-size:12px;font-style:normal;line-height:1.45}.task-suggestion-card .task-clarification-field.filled{border-color:#157d6c2e}.task-suggestion-card .task-clarification-field.filled small{color:#157d6c}.task-suggestion-card .task-clarification-field.invalid{border-color:#b12b2b38}.task-suggestion-card .task-clarification-field.invalid small,.task-suggestion-card .task-clarification-field.invalid em{color:#b12b2b}.task-suggestion-card .rule-task-form{grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr) minmax(100px,.45fr) auto}.task-suggestion-card .rule-task-form textarea{min-height:72px;resize:vertical}.task-suggestion-card .task-confirm-row{align-items:flex-start;background:#ffffff94;border:1px solid rgba(21,125,108,.12);border-radius:8px;display:flex;gap:8px;grid-column:1 / -1;padding:8px 10px}.task-suggestion-card .task-confirm-row input{flex:0 0 auto;min-height:auto;margin-top:2px}.task-suggestion-card .task-confirm-row span{color:#5f6f68;font-size:12px;line-height:1.5}.task-suggestion-card .task-disabled-form{grid-template-columns:1fr}.task-card-error{background:#fff0f0;border:1px solid #ffd4d4;border-radius:8px;color:#b12b2b;padding:7px 9px}.task-card-success{background:#e5f6f0;border:1px solid rgba(21,125,108,.26);border-radius:8px;color:#176c5d;padding:7px 9px}.task-card-warning{background:#fff5dc;border:1px solid rgba(178,99,0,.18);border-radius:8px;color:#8a5a08;padding:7px 9px}.task-card-note{background:#ffffff94;border:1px solid rgba(21,125,108,.12);border-radius:8px;color:#5f6f68;padding:7px 9px}.task-card-note a{margin-left:8px}.theme-factor-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1;min-width:0}.theme-factor-chip{background:#eef8f4;border:1px solid #bfe6d8;border-radius:999px;color:#147665;font-size:12px;font-weight:700;line-height:1.2;padding:5px 8px;white-space:normal}.admin-theme-factor-list{margin-top:-4px}.task-suggestion-card .task-created-panel{background:#edf8f4;border:1px solid #c6e9dc;border-radius:8px;color:#166b56;display:grid;gap:3px;padding:9px 10px}.task-suggestion-card .task-created-panel strong,.task-suggestion-card .task-created-panel span,.task-suggestion-card .task-created-panel small{display:block}.task-suggestion-card .task-created-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.task-suggestion-card .task-created-actions .primary-button{min-height:34px}.task-suggestion-card .task-result-refresh-note{color:#4f6f65;margin-top:2px}.task-suggestion-card .rule-draft-asset-cards{display:grid;gap:8px;margin-top:8px}.task-suggestion-card .rule-draft-asset-cards>span{color:#4f6f65;font-size:12px}.task-suggestion-card .rule-draft-asset-cards>div{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.task-suggestion-card .rule-draft-asset-cards a{background:#f8fffc;border:1px solid #c6e9dc;border-radius:8px;display:grid;gap:3px;padding:8px}.task-suggestion-card .rule-draft-asset-cards a strong{color:#157d6c;font-size:22px;line-height:1}.task-suggestion-card .rule-draft-asset-cards a small{color:#4f6f65;font-size:12px}.task-suggestion-card .task-card-links{display:flex;flex-wrap:wrap;gap:10px}.task-draft-summary{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:0}.task-draft-summary div{background:#ffffffad;border-radius:6px;display:grid;gap:2px;padding:7px 8px}.task-draft-summary .wide{grid-column:1 / -1}.task-draft-summary dt,.task-draft-summary dd{margin:0}.task-draft-summary dt{color:#7b6a45;font-size:12px}.task-draft-summary dd{color:#263745;font-size:13px;font-weight:700}.citation-card{background:#ffffffc2;border:1px solid rgba(21,125,108,.18);border-radius:8px;display:grid;gap:8px;padding:10px}.chat-action-card{background:#f7fbfa;border:1px solid #cfe3df;border-radius:8px;display:grid;gap:10px;margin-top:10px;padding:12px}.chat-action-card label{display:grid;gap:5px}.chat-action-card label>span,.chat-action-card small{color:#5b6b78;font-size:13px}.chat-action-card textarea{min-height:72px;resize:vertical}.chat-action-card .notice,.chat-action-card .form-error{margin:0}.citation-card strong{color:#102231}.citation-card-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.citation-time{background:#e8f5f1;border:1px solid #c7e5da;border-radius:8px;color:#126b5d;flex:0 0 auto;font-size:13px;font-weight:700;padding:4px 8px}.citation-meta{display:flex;flex-wrap:wrap;gap:6px}.citation-meta span{background:#f1f5f7;border-radius:8px;color:#5b6b78;font-size:13px;padding:4px 7px}.citation-card p{color:#263745;font-size:14px;line-height:1.55}.citation-card a{color:#157d6c;font-weight:700;text-decoration:none}.citation-card .course-video-link{justify-self:start}.citation-video-note{color:#6d7780;font-size:13px;line-height:1.45}.composer{align-items:stretch;border-top:1px solid #e6ebef;display:grid;flex:0 0 auto;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.composer-actions{align-items:stretch;display:grid;gap:8px;grid-template-rows:repeat(2,minmax(0,1fr))}.composer-actions .send-button,.composer-actions .speech-button{height:42px;min-height:42px;width:42px}.composer textarea{max-height:180px;min-height:46px;resize:vertical}.speech-button{align-items:center;background:#edf3f3;border:1px solid #d4e1df;border-radius:6px;color:#1f7a6d;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.speech-button:hover,.speech-button:focus-visible{background:#dceceb}.speech-button.listening{background:#b84035;border-color:#b84035;color:#fff}.speech-button:disabled{cursor:not-allowed;opacity:.55}.composer-notice{color:#8a4d00;flex:0 0 auto;font-size:13px;margin:-5px 12px 8px}.admin-page{display:grid;gap:18px}.admin-header{align-items:center;display:flex;justify-content:space-between}.admin-panel{min-width:0}.admin-tab,.overview-card{border:0;text-align:left}.admin-panel{display:grid;gap:12px}.admin-tabbar{align-items:center;background:#fff;border:1px solid #dde4ea;border-radius:8px;display:flex;gap:8px;min-height:52px;overflow-x:auto;padding:8px}.admin-tab{align-items:center;background:#f4f7f9;border-radius:8px;color:#42505c;display:inline-flex;flex:0 0 auto;gap:8px;min-height:36px;padding:0 10px}.admin-tab.active{background:#1f7a6d;color:#fff}.admin-tab-close{border-radius:999px;opacity:.8}.admin-tab-close:hover{background:#ffffff2e}.admin-tab-content{min-height:520px}.overview-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-card{background:#f7f9fb;border:1px solid #e6ebef;border-radius:8px;color:#42505c;display:grid;gap:4px;min-height:118px;padding:16px}.overview-card:hover{border-color:#8ecfc3;box-shadow:0 8px 22px #23303f14}.overview-card strong{color:#1f7a6d;font-size:26px;line-height:1.1}.overview-card span{color:#172026;font-weight:800}.overview-card small{color:#66717d}.section-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.section-heading h2{font-size:18px;margin:0}.section-heading p{color:#66717d;margin:4px 0 0}.ops-health-panel{margin-top:16px}.ops-health-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ops-health-card{background:#f7f9fb;border:1px solid #e0e7ed;border-radius:8px;display:grid;gap:10px;padding:14px}.ops-health-card.ok{background:#f4fbf8;border-color:#bde7dc}.ops-health-card.warning{background:#fff8ed;border-color:#ffd8a8}.ops-health-card.issue{background:#fff4f4;border-color:#ffc9c9}.ops-health-card-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.ops-health-card-title strong{color:#172026;font-size:17px}.ops-health-card-title span{background:#1f7a6d1a;border-radius:999px;color:#1f7a6d;font-size:13px;font-weight:800;padding:4px 10px}.ops-health-alert{color:#80520f;line-height:1.55;margin:0}.ops-health-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-health-summary div{background:#ffffffb8;border:1px solid #e6ebef;border-radius:8px;display:grid;gap:2px;padding:8px}.ops-health-summary span{color:#66717d;font-size:13px}.ops-health-summary strong{color:#172026}.ops-health-card code{background:#172026;border-radius:8px;color:#eef8f5;display:block;font-size:12px;overflow-wrap:anywhere;padding:8px}.tushare-observability-details{border-top:1px solid #d8e2e8;display:grid;gap:10px;padding-top:10px}.tushare-sync-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.tushare-sync-metrics div{display:grid;gap:2px}.tushare-sync-metrics span,.tushare-metric-basis,.tushare-source-list small{color:#66717d;font-size:12px}.tushare-source-list{display:grid;gap:6px}.tushare-source-list>div{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(100px,1fr) auto minmax(130px,auto)}@media (min-width: 1180px){.ops-health-card.tushare-card{grid-column:span 2}}.tushare-capability-browser{border:1px solid #dce5e9;border-radius:9px;min-width:0;overflow:hidden}.tushare-capability-tabs{background:#f7fafbd1;border-bottom:1px solid #dce5e9;display:flex;gap:4px;overflow-x:auto;padding:6px;scrollbar-width:thin}.tushare-capability-tabs button{background:transparent;border:0;border-radius:6px;color:#66717d;cursor:pointer;font-size:12px;font-weight:700;padding:7px 10px;white-space:nowrap}.tushare-capability-tabs button.active{background:#dff2ee;color:#176b5d}.tushare-capability-panel{display:grid;gap:8px;min-width:0;padding:10px}.tushare-capability-panel>p{color:#66717d;font-size:12px;line-height:1.45;margin:0}.tushare-capability-table-wrap{max-width:100%;overflow-x:auto}.tushare-capability-table{border-collapse:collapse;font-size:12px;min-width:720px;width:100%}.tushare-capability-table th,.tushare-capability-table td{border-bottom:1px solid #e2e9ec;line-height:1.45;padding:8px;text-align:left;vertical-align:top}.tushare-capability-table thead th{background:#f7fafbd1;color:#66717d;font-weight:700;white-space:nowrap}.tushare-capability-table tbody th{color:#172026;min-width:116px}.tushare-capability-table td:nth-child(2){min-width:72px;white-space:nowrap}.tushare-capability-table td:nth-child(3){min-width:170px}.tushare-capability-table td:nth-child(4){min-width:240px}.data-source-status{color:#66717d;font-size:12px}.data-source-status.ready{color:#176b5d}.data-source-status.configured,.data-source-status.pending,.data-source-status.running{color:#266c8a}.data-source-status.partial,.data-source-status.empty{color:#95610e}.data-source-status.unavailable{color:#b02a37}.tushare-boundary-note{background:#fff8e8;border-left:3px solid #d99a24;color:#6f4b10;line-height:1.5;margin:0;padding:8px 10px}.tushare-boundary-note.neutral{background:#eef6f8;border-left-color:#4b869d;color:#315566}.page-header h1{font-size:24px;margin:0}.admin-grid,.task-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-block{padding:18px}.admin-section{background:#fff;border:1px solid #dde4ea;border-radius:8px;display:grid;gap:14px;padding:16px}.section-title{align-items:center;display:flex;justify-content:space-between;gap:12px}.section-title h2{font-size:17px;margin:0}.section-title span,.muted-line{color:#66717d;font-size:13px}.section-title.small{align-items:start;flex-direction:column}.notice{border-radius:8px;padding:10px 12px}.notice.ok{background:#edf8f4;border:1px solid #c6e9dc;color:#166b56}.notice.warning{background:#fff8e8;border:1px solid #f3d79b;color:#7c4a03}.notice p{margin:0}.notice p+p{margin-top:6px}.notice.error{background:#fff0f0;border:1px solid #ffd4d4;color:#b12b2b}.admin-form{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr)) auto}.task-form{grid-template-columns:220px minmax(0,1fr) auto}.task-builder{display:grid;gap:8px}.admin-form,.task-builder,.task-detail.standalone,.openai-usage-panel,.cache-panel,.audit-list{background:#fff;border:1px solid #dde4ea;border-left:4px solid #1f7a6d;border-radius:8px;padding:16px}.openai-usage-panel{display:grid;gap:16px}.usage-filter{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(160px,220px)) auto}.usage-filter label{color:#4b5563;display:grid;font-size:13px;gap:6px}.usage-filter.compact{justify-content:flex-start}.usage-filter.compact label{min-width:180px}.usage-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.usage-summary-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.usage-summary-grid span{color:#6b7280;display:block;font-size:13px;margin-bottom:6px}.usage-summary-grid strong{color:#111827;font-size:20px}.usage-risk-row{background:#fff7ed}.table-cell-note{color:#b45309;display:block;font-size:12px;margin-top:4px}.cache-panel{display:grid;gap:16px}.cache-actions{align-items:center;background:#f7f9fb;border:1px solid #e6ebef;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px}.cache-actions strong,.cache-actions span{display:block}.cache-actions span{color:#66717d;font-size:13px;margin-top:3px}.cache-refresh-hint{align-items:center;background:#f3fbf8;border:1px solid #9bcfc4;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.cache-refresh-hint strong,.cache-refresh-hint span{display:block}.cache-refresh-hint span{color:#4f626d;font-size:13px;line-height:1.5;margin-top:3px}.cache-refresh-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.vector-rebuild-form{align-items:end;background:#f7f9fb;border:1px solid #e6ebef;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(160px,.6fr) minmax(180px,.7fr) minmax(220px,1fr) auto;padding:14px}.stock-pools-page,.stock-pool-detail-page{display:grid;gap:16px}.stock-pool-summary,.stock-pool-detail-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.stock-pool-summary span{color:#52636e;font-size:13px}.stock-pool-detail-tools input{min-width:180px}.stock-pool-share-modal{background:#fff;border:1px solid #dfe7ee;border-radius:8px;box-shadow:0 18px 50px #0f172a2e;display:grid;gap:16px;max-height:min(720px,calc(100vh - 40px));max-width:560px;overflow:auto;padding:18px;width:min(560px,100%)}.stock-pool-share-modal>label,.stock-pool-share-users label{align-items:center;display:flex;gap:8px}.stock-pool-share-modal>label{justify-content:space-between}.stock-pool-share-users{border:1px solid #dfe7ee;border-radius:8px;display:grid;gap:8px;max-height:280px;overflow:auto;padding:12px}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.muted-copy{color:#66717d;font-size:14px;line-height:1.6;margin:0}.themes-page,.theme-members{display:grid;gap:16px}.themes-overview-strip{align-items:stretch;background:#f5faf8;border:1px solid #cfe8de;border-left:4px solid #238775;display:grid;gap:0;grid-template-columns:repeat(4,minmax(130px,.8fr)) minmax(260px,1.6fr)}.themes-overview-strip>div{border-right:1px solid #d8ebe4;display:grid;gap:5px;padding:14px 18px}.themes-overview-strip span,.theme-eyebrow{color:#668078;font-size:12px;font-weight:700}.themes-overview-strip strong{color:#173c35;font-size:20px}.themes-overview-strip p{align-self:center;color:#5d756e;font-size:13px;line-height:1.55;margin:0;padding:14px 18px}.themes-toolbar,.themes-member-toolbar,.section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.themes-header-actions{align-items:center;display:flex;gap:8px}.themes-toolbar label,.themes-member-toolbar label{align-items:center;display:flex;flex:0 0 auto;gap:8px;white-space:nowrap}.themes-toolbar label select{min-width:200px}.themes-toolbar label+label select{min-width:170px}.themes-toolbar .themes-trade-date-control{align-items:flex-start;display:grid;gap:4px}.themes-trade-date-control>div{align-items:center;display:flex;gap:6px}.themes-trade-date-control input{min-height:38px;min-width:142px}.themes-trade-date-control small{color:var(--color-text-muted);font-size:11px;white-space:normal}.themes-member-toolbar>select{flex:0 1 280px;min-width:190px}.theme-member-append-button{align-items:center;flex:0 0 auto;gap:6px;justify-content:center;min-width:104px;white-space:nowrap}.theme-member-append-button b{align-items:center;background:#ffffff2e;border-radius:999px;display:inline-flex;font-size:12px;justify-content:center;line-height:1;min-width:20px;padding:3px 5px}.themes-risk,.section-heading span,.themes-table small{color:#687986;font-size:12px}.themes-table td:nth-child(2){display:grid;gap:3px}.themes-ranking-wrap{border:1px solid #dfe7ee;border-radius:8px}.themes-ranking-table{min-width:1280px;width:100%}.themes-ranking-table th:last-child,.themes-ranking-table td:last-child{min-width:400px;white-space:nowrap}.themes-ranking-table th:nth-child(1),.themes-ranking-table td:nth-child(1){min-width:78px}.themes-ranking-table th:nth-child(2),.themes-ranking-table td:nth-child(2){min-width:150px}.themes-ranking-table th:nth-child(3),.themes-ranking-table td:nth-child(3){min-width:110px;white-space:nowrap}.themes-ranking-table th:nth-child(4),.themes-ranking-table td:nth-child(4){min-width:130px}.themes-ranking-table th:nth-child(5),.themes-ranking-table td:nth-child(5){min-width:120px;white-space:nowrap}.themes-ranking-table th:nth-child(6),.themes-ranking-table td:nth-child(6){min-width:90px;white-space:nowrap}.themes-ranking-table tbody tr{cursor:pointer}.themes-ranking-table tbody tr:hover{background:#f2faf7}.themes-ranking-table .theme-top-row{background:#fbfdfc}.theme-rank{align-items:center;background:#eff4f3;border-radius:999px;color:#50615f;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:34px;padding:5px 7px}.theme-rank.rank-1{background:#fff2cb;color:#8a6412}.theme-rank.rank-2{background:#edf1f5;color:#576979}.theme-rank.rank-3{background:#f9e9dd;color:#8e5f3a}.theme-name-link{background:transparent;border:0;color:#152c28;cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left}.theme-name-link small{color:#71828a;display:block;font-size:12px;font-weight:600;margin-top:3px}.theme-score{display:grid;gap:6px;min-width:88px}.theme-score strong{color:#167666}.theme-score span{background:#e8f0ee;border-radius:999px;display:block;height:5px;overflow:hidden}.theme-score i{background:#208775;border-radius:inherit;display:block;height:100%}.themes-table .theme-factor-chip{display:inline-flex;margin:2px;white-space:nowrap}.theme-members{background:#fff;border:1px solid #dfe7ee;border-top:3px solid #1f7a6d;border-radius:8px;padding:18px}.theme-detail-page{max-width:none;width:100%}.theme-detail-hero{background:#f4faf8;border:1px solid #d2e8e0;border-radius:8px;display:grid;gap:18px;padding:20px}.theme-detail-title{align-items:end;display:flex;gap:20px;justify-content:space-between}.theme-detail-title h1{margin:5px 0 8px}.theme-detail-title p{color:#58706a;margin:0}.theme-detail-factors{display:flex;flex-wrap:wrap;gap:6px}.theme-member-status-strip{align-items:center;background:#f7faf9;border:1px solid #e0ebe7;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.theme-member-status-strip span,.theme-member-status{border-radius:999px;font-size:12px;font-weight:700;padding:5px 8px}.theme-member-status-strip span:first-child{background:#edf2f4;color:#52636d}.theme-member-status-strip .ready,.theme-member-status.ready{background:#e9f8f1;color:#167660}.theme-member-status-strip .partial,.theme-member-status.partial{background:#fff6e6;color:#95631c}.theme-member-status-strip .missing,.theme-member-status.missing{background:#f2f4f6;color:#6b7781}.theme-member-reference{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.theme-member-reference span{background:#f3f6f8;border:1px solid #dce5e9;border-radius:999px;color:#63727e;font-size:11px;font-weight:700;line-height:1.25;padding:3px 6px;white-space:nowrap}.theme-member-reference .ready{background:#edf8f3;border-color:#c6e8d8;color:#17765f}.theme-member-reference .partial{background:#fff7e8;border-color:#f1d89f;color:#8a5e18}.chart-series-toggle i{border-radius:999px;display:inline-block;height:3px;margin-left:2px;width:18px}.chart-series-toggle.ma5 i{background:var(--chart-ma5)}.chart-series-toggle.ma20 i{background:var(--chart-ma20)}.chart-series-toggle.ma60 i{background:var(--chart-ma60)}.theme-members-table-wrap{border:1px solid #e0e8ed;border-radius:8px}.theme-members-table{min-width:920px;width:100%}.theme-members-table th:nth-child(2),.theme-members-table td:nth-child(2){min-width:180px}.theme-members-table th:nth-child(3),.theme-members-table td:nth-child(3){min-width:105px}.theme-members-table .theme-member-stock-link,.theme-members-table .theme-member-status{white-space:nowrap}.theme-members-table th{background:#f6f9fb;color:#667784;font-size:12px;padding:11px 14px}.theme-members-table td{padding:11px 14px;vertical-align:middle}.theme-members-table tbody tr:nth-child(2n){background:#fbfcfd}.quality-audit-table-wrap{border:1px solid #dfe7ee;border-radius:8px}.quality-audit-table{min-width:920px;width:100%}.quality-audit-table th{background:#f6f9fb;color:#61717e;font-size:12px;letter-spacing:0;padding:11px 12px}.quality-audit-table td{padding:11px 12px;vertical-align:middle}.quality-audit-table tbody tr:nth-child(2n){background:#fbfcfd}.quality-audit-id,.quality-kind-badge,.quality-status-badge,.quality-profile-badge,.quality-marker-list span{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 8px;white-space:nowrap}.quality-audit-id{background:#edf2f5;color:#52616c}.quality-kind-badge{background:#eef6ff;color:#3568a7}.quality-kind-badge.rule_condition{background:#fff5e5;color:#9a621a}.quality-status-badge.active{background:#eaf8f2;color:#177663}.quality-status-badge.draft,.quality-status-badge.disabled{background:#f0f3f5;color:#687681}.quality-profile-badge.production{background:#fff0ee;color:#ad443c}.quality-profile-badge.test{background:#eef4ff;color:#476da6}.quality-profile-badge.internal{background:#f2efff;color:#6b5aa5}.quality-audit-title{display:grid;gap:4px;max-width:460px;min-width:260px}.quality-audit-title strong{color:#17232c;line-height:1.35}.quality-audit-title span{color:#788895;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.quality-marker-list{display:flex;flex-wrap:wrap;gap:5px;max-width:220px}.quality-marker-list span{background:#edf8f4;border:1px solid #c7e9dc;color:#197665}.stock-pool-builder{background:#f7f9fb;border:1px solid #e6ebef;border-radius:8px;display:grid;gap:12px;padding:14px}.stock-pool-table-section{background:#fff;border:1px solid #dde4ea;border-radius:8px;display:grid;gap:10px;padding:14px}.stock-pool-list-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(220px,320px) auto}.stock-pool-search{display:grid;gap:6px}.stock-pool-fields{display:grid;gap:10px;grid-template-columns:minmax(180px,.55fr) minmax(240px,1fr)}.stock-pool-builder textarea{min-height:128px;resize:vertical}.stock-code-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.stock-code-stat{background:#fff;border:1px solid #e6ebef;border-radius:8px;display:grid;gap:2px;min-height:64px;padding:10px}.stock-code-stat strong{color:#42505c;font-size:20px;line-height:1}.stock-code-stat span{color:#66717d;font-size:12px}.stock-code-stat.ok strong{color:#166b56}.stock-code-stat.warn strong{color:#9a6500}.stock-code-stat.error{background:#fff7f7;border-color:#ffd4d4}.stock-code-stat.error strong{color:#b12b2b}.stock-code-invalid{background:#fff7f7;border:1px solid #ffd4d4;border-radius:8px;color:#b12b2b;display:flex;flex-wrap:wrap;gap:6px;padding:9px 11px}.stock-code-invalid span{overflow-wrap:anywhere}.stock-pool-actions{display:flex;flex-wrap:wrap;gap:8px}.hidden-file-input{display:none}.stock-pool-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stock-pool-card{background:#fff;border:1px solid #e6ebef;border-radius:8px;display:grid;gap:12px;padding:14px}.stock-pool-card.editing{background:#f2faf8;border-color:#8ecfc3}.stock-pool-card-main{align-items:start;display:flex;gap:10px;justify-content:space-between}.stock-pool-card-main strong,.stock-pool-card-main span{display:block}.stock-pool-card-main div>span,.stock-pool-meta{color:#66717d;font-size:12px}.stock-code-preview{display:flex;flex-wrap:wrap;gap:6px}.stock-code-preview span{background:#edf3f2;border-radius:999px;color:#1f7a6d;font-size:12px;font-weight:700;line-height:1;padding:6px 8px}.stock-pool-meta{display:flex;flex-wrap:wrap;gap:10px}.task-option-grid{align-items:end;display:grid;gap:10px;grid-template-columns:180px minmax(260px,1fr) minmax(220px,.8fr) auto auto}.task-dry-run{min-height:44px}.task-hint{background:#f7f9fb;border:1px solid #e6ebef;border-radius:8px;color:#66717d;font-size:13px;padding:9px 11px}.task-filter-bar{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(140px,1fr)) auto auto auto;margin:14px 0 10px}.task-filter-bar label{display:grid;gap:6px}.task-filter-bar span{color:#66717d;font-size:12px}.task-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr));margin:14px 0 10px}.task-summary-grid>div{background:#f7f9fb;border:1px solid #e2e8ee;border-radius:8px;display:grid;gap:5px;padding:10px 12px}.task-summary-grid span,.task-summary-grid small{color:#66717d;font-size:12px}.task-summary-grid strong{color:#172430;font-size:18px}.worker-health-panel{background:#f7fafc;border:1px solid #dce4eb;border-left:4px solid #557083;border-radius:10px;margin:10px 0;padding:14px}.admin-health-overview{display:grid;gap:14px;margin-top:16px}.overview-card-skeleton{cursor:default;min-height:104px;opacity:.72}.worker-health-panel.loading{min-height:210px}.worker-health-skeleton{align-items:center;color:#66717d;display:flex;min-height:130px;justify-content:center}.all-market-coverage-panel.loading,.all-market-schedule-panel.loading{min-height:96px}.worker-health-panel.healthy{border-left-color:#157d6c}.worker-health-panel.degraded{border-left-color:#b7791f}.worker-health-panel.blocked{border-left-color:#b23a48}.worker-health-panel .section-title>small{color:#66717d;font-size:12px;text-align:right}.worker-queue-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.worker-queue-card{background:#fff;border:1px solid #dce4eb;border-radius:8px;display:grid;gap:5px;min-width:0;padding:11px 12px}.worker-queue-card.blocked{border-color:#e2a5ad}.worker-queue-card.degraded,.worker-queue-card.draining{border-color:#e6c987}.worker-queue-card>div,.worker-instance>div{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.worker-queue-card strong,.worker-instance strong{min-width:0;overflow-wrap:anywhere}.worker-instance>div>span{flex:0 0 auto;white-space:nowrap}.worker-queue-card p,.worker-queue-card small,.worker-instance small,.worker-health-note,.worker-health-empty{color:#66717d;font-size:12px;margin:0}.worker-runtime-capacity-list{border-left:2px solid #dce4eb;display:grid;gap:3px;padding-left:8px}.worker-health-badge{background:#edf2f5;border-radius:999px;color:#526575;flex:0 0 auto;font-size:11px;padding:3px 7px}.worker-health-badge.healthy{background:#e3f4ee;color:#116b5c}.worker-health-badge.degraded,.worker-health-badge.draining{background:#fff4d6;color:#8b5c0f}.worker-health-badge.blocked{background:#fde8eb;color:#9e2f3d}.worker-instance-list{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:10px}.worker-instance{background:#fff;border:1px solid #dce4eb;border-radius:8px;display:grid;gap:4px;min-width:0;padding:9px 11px}.worker-instance.online{border-left:3px solid #157d6c}.worker-instance.offline{border-left:3px solid #8b98a5}.worker-instance-error,.worker-health-messages .issue{color:#9e2f3d!important}.worker-health-messages{display:grid;gap:4px;margin-top:10px}.worker-health-messages span{font-size:12px}.worker-health-messages .warning{color:#8b5c0f}.worker-health-note{border-top:1px dashed #d3dde5;margin-top:10px;padding-top:9px}.all-market-coverage-panel{background:#f8fbfa;border:1px solid #cfe6df;border-left:4px solid #157d6c;border-radius:8px;display:grid;gap:12px;margin:14px 0 12px;padding:14px}.all-market-coverage-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr))}.all-market-coverage-grid>div{background:#fff;border:1px solid #dce8e5;border-radius:7px;display:grid;gap:5px;padding:10px 12px}.all-market-coverage-grid span,.all-market-coverage-grid small,.all-market-coverage-notes{color:#66717d;font-size:12px}.all-market-coverage-grid strong{color:#172430;font-size:18px}.all-market-coverage-notes{display:grid;gap:4px}.all-market-schedule-panel{background:#f8fbfa;border:1px solid #cfe6df;border-left:4px solid #157d6c;border-radius:8px;display:grid;gap:12px;margin:14px 0 12px;padding:14px}.all-market-schedule-grid{display:grid;gap:10px;grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) minmax(260px,1.4fr)}.all-market-schedule-grid>div{background:#fff;border:1px solid #e1ece8;border-radius:8px;display:grid;gap:5px;min-width:0;padding:11px 12px}.all-market-schedule-grid span,.all-market-schedule-grid small{color:#66717d;font-size:12px}.all-market-schedule-grid strong{color:#172430;font-size:17px}.pipeline-optional{margin-left:8px;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:500}.all-market-schedule-grid code{background:#edf5f2;border-radius:6px;color:#176b5e;font-size:12px;line-height:1.5;overflow-wrap:anywhere;padding:7px 8px}.all-market-last-run{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) minmax(220px,1fr)}.all-market-next-run{background:#fff;border:1px solid #e1ece8;border-radius:8px;display:grid;gap:4px;padding:11px 12px}.all-market-next-run strong,.all-market-next-run span{display:block}.all-market-next-run strong{color:#172430;font-size:14px}.all-market-next-run span{color:#66717d;font-size:13px;line-height:1.5}.all-market-health{display:grid;gap:10px;grid-template-columns:minmax(170px,.7fr) minmax(210px,1fr) minmax(240px,1.1fr)}.all-market-health>div{background:#fff;border:1px solid #e1ece8;border-radius:8px;display:grid;gap:5px;min-width:0;padding:11px 12px}.all-market-health.ok>div:first-child{border-color:#bfe6d8}.all-market-health.notice>div:first-child{border-color:#f4d999}.all-market-health.warning>div:first-child{border-color:#ffd4d4}.all-market-health span,.all-market-health small{color:#66717d;font-size:12px}.all-market-health strong{color:#172430;font-size:15px}.all-market-health code{background:#edf5f2;border-radius:6px;color:#176b5e;font-size:12px;line-height:1.5;overflow-wrap:anywhere;padding:7px 8px}.all-market-last-run>div{background:#fff;border:1px solid #e1ece8;border-radius:8px;display:grid;gap:5px;min-width:0;padding:11px 12px}.all-market-last-run span,.all-market-last-run small{color:#66717d;font-size:12px}.all-market-last-run strong{color:#172430;font-size:15px;overflow-wrap:anywhere}.all-market-recovery{align-items:center;background:#eff8f5;border:1px solid #cde9df;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:11px 12px}.all-market-recovery.warning{background:#fff7f7;border-color:#ffd4d4}.all-market-recovery strong,.all-market-recovery span{display:block}.all-market-recovery strong{color:#172430;font-size:14px}.all-market-recovery span{color:#66717d;font-size:13px;line-height:1.5;margin-top:2px}.all-market-recovery-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.inline-action{margin-left:10px}.task-batch-runner{align-items:center;background:#f7f9fb;border:1px solid #e2e8ee;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;padding:12px}.task-batch-runner div{display:grid;gap:3px}.task-batch-runner span,.task-batch-runner small{color:#65727f;font-size:13px}.role-form{grid-template-columns:180px 240px minmax(0,1fr) auto}.role-builder{display:grid;gap:14px}.role-permission-hint{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);font-size:13px;line-height:1.55;margin:0;padding:8px 10px}.business-permission-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.business-permission-header{align-items:center;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.business-permission-header h3,.business-permission-header p{margin:0}.business-permission-header h3{color:var(--color-text);font-size:14px}.business-permission-header p{color:var(--color-text-muted);font-size:12px;margin-top:2px}.business-permission-header>span{color:var(--color-primary);flex:0 0 auto;font-size:12px;font-weight:800}.business-permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.business-permission-group{border-right:1px solid var(--color-border);min-width:0;padding:10px 12px 12px}.business-permission-group:last-child{border-right:0}.business-permission-group-title{border-bottom:1px solid var(--color-border);display:grid;gap:2px;margin-bottom:9px;padding-bottom:7px}.business-permission-group-title strong{color:var(--color-text);font-size:13px}.business-permission-group-title span{color:var(--color-text-muted);font-size:11px;line-height:1.45}.business-feature-row{align-items:start;display:grid;grid-template-columns:16px minmax(0,1fr) auto}.business-feature-row small{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:10px;line-height:18px;padding:0 6px;white-space:nowrap}.role-scope-grid,.legacy-permission-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-permission-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.legacy-permission-panel>summary{align-items:center;color:var(--color-text);cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:38px;padding:8px 12px}.legacy-permission-panel>summary span{font-size:13px;font-weight:800}.legacy-permission-panel>summary small{color:var(--color-text-muted);font-size:11px;font-weight:500;text-align:right}.legacy-permission-panel[open]>summary{border-bottom:1px solid var(--color-border)}.legacy-permission-grid{padding:12px}.role-basic-fields{align-items:end;display:grid;gap:10px;grid-template-columns:220px minmax(240px,1fr) auto auto}.permission-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.permission-group{background:#f7f9fb;border:1px solid #e6ebef;border-radius:8px;padding:12px}.permission-title{color:#2c3943;font-size:13px;font-weight:800;margin-bottom:10px}.permission-options{display:grid;gap:8px}.check-row{align-items:center;display:flex;gap:8px}.check-row input{flex:0 0 auto;height:16px;width:16px}.check-row span{color:#42505c;font-size:14px}.task-form textarea{min-height:42px;resize:vertical}.table-wrap,.responsive-table{display:block;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;width:100%;-webkit-overflow-scrolling:touch}.stock-pool-table{min-width:1080px}.stock-pool-table th,.stock-pool-table td{white-space:nowrap}.stock-pool-table th:nth-child(1),.stock-pool-table td:nth-child(1){min-width:48px}.stock-pool-table th:nth-child(2),.stock-pool-table td:nth-child(2){min-width:190px}.stock-pool-table th:nth-child(3),.stock-pool-table td:nth-child(3){min-width:72px;white-space:nowrap}.stock-pool-table th:last-child,.stock-pool-table td:last-child{min-width:240px;white-space:nowrap}.stock-pool-table .row-actions{flex-wrap:nowrap;white-space:nowrap}.stock-pool-table .row-actions button{min-height:32px;padding:0 8px;white-space:nowrap}.stock-pool-members-table{min-width:1180px}.stock-pool-members-table th,.stock-pool-members-table td{white-space:nowrap}.stock-pool-members-table th:nth-child(2),.stock-pool-members-table td:nth-child(2),.stock-pool-members-table th:nth-child(3),.stock-pool-members-table td:nth-child(3){min-width:130px}.stock-pool-members-table th:nth-child(3),.stock-pool-members-table td:nth-child(3),.stock-pool-members-table th:nth-child(4),.stock-pool-members-table td:nth-child(4){min-width:146px}.stock-pool-members-table th:nth-last-child(3),.stock-pool-members-table td:nth-last-child(3){min-width:116px}.stock-pool-members-table th:nth-last-child(2),.stock-pool-members-table td:nth-last-child(2){min-width:86px}.stock-pool-members-table th:last-child,.stock-pool-members-table td:last-child{min-width:56px}.data-table{border-collapse:collapse;min-width:760px;width:100%}.data-table th,.data-table td{border-bottom:1px solid #e6ebef;padding:11px 10px;text-align:left;vertical-align:middle}.data-table th{color:#66717d;font-size:13px;font-weight:700}.table-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;justify-content:center;padding:0;white-space:nowrap}.table-sort-button:hover,.table-sort-button:focus-visible{color:#187f70}.data-table td strong,.data-table td span{display:block}.data-table td span{color:#66717d;font-size:12px;margin-top:3px}.data-table tbody tr{cursor:default}.data-table tbody tr.selected-row,.data-table tbody tr:hover{background:#f6faf9}.row-actions,.task-actions,.log-form{display:flex;flex-wrap:wrap;gap:8px}.role-list{display:grid;gap:8px}.list-toolbar,.pagination-bar{align-items:center;display:flex;justify-content:space-between;gap:12px;margin:10px 0}.list-toolbar>div,.pagination-bar>div,.pagination-jump{display:flex;flex-wrap:wrap;gap:8px}.list-toolbar span,.pagination-bar span{color:#66717d;font-size:13px}.pagination-jump{align-items:center;margin-left:auto}.pagination-jump label{align-items:center;display:inline-flex;gap:6px}.pagination-jump input{min-height:34px;padding:6px 8px;width:76px}.pagination-actions{align-items:center}.compact-check{align-items:center;display:inline-flex;justify-content:center;min-height:28px;min-width:28px}.role-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;overflow:hidden;padding:10px}.role-item.editing{background:var(--color-surface-muted);border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.role-item strong,.role-item span{display:block}.role-item strong{color:var(--color-text)}.role-item div>span{color:var(--color-text-muted);font-size:12px;margin-top:3px}.status-badge{background:#eef2f6;border-radius:999px;color:#42505c;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 8px;white-space:nowrap}.status-badge.active,.status-badge.completed,.status-badge.success,.status-badge.info{background:#edf8f4;color:#166b56}.status-badge.disabled,.status-badge.cancelled,.status-badge.warning{background:#fff7e6;color:#9a6500}.status-badge.deleted,.status-badge.failed,.status-badge.error{background:#fff0f0;color:#b12b2b}.status-badge.running,.status-badge.debug{background:#edf3ff;color:#2d62b7}.status-badge.execution-profile.production{background:#edf8f4;color:#166b56}.status-badge.execution-profile.test{background:#fff7e6;color:#9a6500}.status-badge.execution-profile.internal{background:#edf3ff;color:#2d62b7}.task-lock-brief{color:#66717d;display:block;font-size:12px;margin-top:6px}.task-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.task-detail{border:1px solid #e6ebef;border-radius:8px;display:grid;gap:12px;padding:14px}.task-lock-panel{background:#f7f9fb;border:1px solid #e6ebef;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.task-lock-panel div{background:#fff;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.task-lock-panel span{color:#66717d;font-size:12px}.task-lock-panel strong{color:#172026;overflow-wrap:anywhere}.task-result{background:#f7f9fb;border:1px solid #e6ebef;border-radius:8px;display:grid;gap:10px;padding:12px}.task-result-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.task-result-grid div{background:#fff;border-radius:8px;display:grid;gap:4px;padding:10px}.task-result-grid span{color:#66717d;font-size:12px}.task-result-grid strong{color:#172026}.task-result p{color:#42505c;margin:0}.task-result-actions{display:flex;flex-wrap:wrap;gap:8px}.stock-scan-validation{border-color:#d9e8e4}.stock-scan-validation.review{border-color:#f5d6a6;background:#fffaf0}.stock-scan-validation-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.stock-scan-validation-head strong,.stock-scan-validation-head span{display:block}.stock-scan-validation-head>div:first-child span{color:#66717d;font-size:12px;margin-top:4px}.stock-scan-validation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-scan-validation-lists{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.stock-scan-validation-list{background:#fff;border:1px solid #e6ebef;border-radius:8px;display:grid;gap:6px;min-width:0;padding:10px}.stock-scan-validation-list>strong{color:#172026;font-size:13px}.stock-scan-validation-list span{color:#42505c;font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-scan-validation-list b{color:#157d6c}.rule-prompt-preview{display:grid;gap:8px}.rule-prompt-preview>strong{color:#172026}.log-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.log-list{background:#fff;border:1px solid #e6ebef;border-radius:8px;display:grid;gap:10px;max-height:420px;overflow:auto;padding:16px 18px 16px 34px;position:relative;scrollbar-gutter:stable}.log-list:before{background:#d8e4e9;bottom:18px;content:"";left:18px;position:absolute;top:18px;width:2px}.log-item{background:#f8fafb;border:1px solid #edf1f4;border-radius:8px;display:grid;gap:6px;padding:12px 16px;position:relative}.log-item:before{background:#fff;border:2px solid #2a8a78;border-radius:999px;content:"";height:10px;left:-23px;position:absolute;top:18px;width:10px}.log-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.log-stage{color:#405060;font-size:12px;font-weight:700}.log-item p{margin:0;overflow-wrap:anywhere}.log-context-line{color:#9b2c2c;font-size:12px;line-height:1.5}.log-item time{color:#66717d;font-size:12px}.audit-list{display:grid;gap:12px}.audit-card{background:#fff;border:1px solid #e6ebef;border-radius:8px;display:grid;gap:10px;padding:14px}.audit-card-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.audit-card-head strong,.audit-card-head span{display:block}.audit-card-head span,.audit-card-head time,.audit-meta{color:#66717d;font-size:12px}.audit-meta{display:flex;flex-wrap:wrap;gap:10px}.audit-detail{background:#f7f9fb;border-radius:8px;color:#42505c;margin:0;overflow-x:auto;padding:10px;white-space:pre-wrap}.rule-library{display:grid;gap:16px}.rule-filter-banner{align-items:center;background:#eef7f4;border:1px solid #cfe7df;border-radius:8px;color:#1f6d60;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.rule-filter-form{align-items:end;display:grid;gap:12px;grid-template-columns:1.2fr 1.5fr 1fr auto}.rule-filter-form.compact-grid{grid-template-columns:minmax(220px,360px) auto;justify-content:start}.rule-filter-form label{display:grid;gap:6px}.rule-filter-actions{display:flex;gap:8px}.rule-bulk-actions button{min-width:128px;white-space:nowrap}.model-governance-tabs{margin-bottom:2px}.bulk-selection-toolbar{align-items:center;background:#f5f8f8;border:1px solid #dce8e5;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.bulk-selection-toolbar>span{color:#53616b;font-weight:700;margin-right:auto}.model-bulk-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.model-bulk-form>label,.model-bulk-form .bulk-id-fallback{min-width:0}.model-bulk-form .model-bulk-evidence-field{grid-column:1}.model-bulk-form .model-bulk-notes-field{grid-column:2 / -1}.model-bulk-form .model-bulk-wide-field,.model-bulk-form .rule-bulk-actions,.model-bulk-form .bulk-id-fallback{grid-column:1 / -1}.model-bulk-form .rule-bulk-actions{flex-wrap:wrap}.bulk-selection-count{align-items:center;color:#53616b;display:inline-flex;font-size:13px;font-weight:700;min-height:32px;white-space:nowrap}.bulk-selection-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.bulk-id-fallback{border-top:1px solid #e1e8eb;padding-top:10px}.bulk-id-fallback summary{color:#56717b;cursor:pointer;font-weight:700;width:fit-content}.bulk-id-fallback[open]{display:grid;gap:10px}.bulk-id-fallback label{display:grid;gap:6px;max-width:460px}.bulk-review-results{background:#f7f9fb;border:1px solid #dce5e9;border-radius:8px;display:grid;gap:8px;margin-top:14px;padding:12px 14px}.bulk-review-results ul{display:grid;gap:6px;list-style:none;margin:0;max-height:176px;overflow:auto;padding:0}.bulk-review-results li{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.bulk-review-results li.updated span:nth-child(2){color:#167565}.bulk-review-results li.failed span:nth-child(2),.bulk-review-results li.failed small{color:#b23d38}.rule-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.rule-summary-card{background:#f7f9fb;border:1px solid #e6ebef;border-radius:8px;display:grid;gap:8px;min-height:118px;padding:14px}.rule-summary-card strong{color:#1f7a6d;font-size:26px;line-height:1}.rule-summary-card span{color:#172026;font-weight:700}.rule-summary-card small,.rule-card-meta,.rule-batch-card time{color:#66717d;font-size:12px}.rule-section{display:grid;gap:12px}.admin-feature-section{--section-accent: #1f7a6d;background:#fff;border:1px solid #dde4ea;border-left:4px solid var(--section-accent);border-radius:8px;padding:16px}.admin-feature-section .section-title h2{align-items:center;display:inline-flex;gap:8px}.admin-feature-section .section-title h2:before{background:var(--section-accent);border-radius:999px;content:"";display:inline-block;height:10px;width:10px}.admin-feature-section.accent-bulk{--section-accent: #7c5c20}.admin-feature-section.accent-batch{--section-accent: #157d6c}.admin-feature-section.accent-rules{--section-accent: #2563eb}.admin-feature-section.accent-cases{--section-accent: #8a5cf6}.admin-feature-section.accent-conditions{--section-accent: #b45309}.rule-batch-list,.rule-card-list{display:grid;gap:12px}.rule-batch-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rule-card-list{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.rule-card-list.list-view{grid-template-columns:minmax(0,1fr)}.rule-card-list.list-view .rule-review-card{border-radius:4px}.rule-batch-card,.rule-review-card{background:#fff;border:1px solid #e6ebef;border-radius:8px;display:grid;gap:10px;min-width:0;padding:14px}.rule-review-card.selected{border-color:#208879;box-shadow:inset 0 0 0 1px #208879}.model-asset-select{align-items:center;color:#5e6b75;display:flex;font-size:13px;gap:6px;flex:0 0 auto;grid-column:1;grid-row:1;justify-self:start;line-height:1;white-space:nowrap;width:max-content}.model-asset-select input{accent-color:#168575;flex:0 0 auto;padding:0;width:auto}.model-asset-select span{display:inline;line-height:1;white-space:nowrap}.rule-card-head{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;position:relative}.rule-card-head .model-asset-select{left:0;position:absolute;top:0}.rule-card-title{grid-column:1 / -1;grid-row:2;min-width:0}.rule-card-badges{align-items:flex-end;display:flex;gap:6px;justify-content:flex-end;min-width:0;grid-column:2;grid-row:1;flex-wrap:nowrap}.rule-card-head .status-badge{display:inline-flex}.rule-card-head strong,.rule-card-head span{display:block}.rule-card-head strong{color:#172026;overflow-wrap:anywhere}.rule-card-title>span{color:#66717d;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.rule-review-card p,.rule-card-warning{color:#42505c;margin:0;overflow-wrap:anywhere}.rule-review-card>p{-webkit-box-orient:vertical;-webkit-line-clamp:4;display:-webkit-box;overflow:hidden}.rule-card-warning{background:#fff7e6;border-radius:8px;color:#9a6500;padding:8px 10px}.rule-card-meta{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.rule-card-meta span{background:#f7f9fb;border:1px solid #e6ebef;border-radius:6px;min-width:0;padding:7px 9px}.rule-card-logic,.rule-expression{background:#f7f9fb;border:1px solid #e6ebef;border-radius:8px;color:#42505c;margin:0;overflow-x:auto;padding:10px;white-space:pre-wrap}.rule-card-logic{-webkit-box-orient:vertical;-webkit-line-clamp:6;display:-webkit-box;overflow:hidden;white-space:normal}.rule-expression{font-size:12px;max-height:180px}.rule-metrics-editor{background:#f7f9fb;border:1px solid #e6ebef;border-radius:8px;display:grid;gap:8px;padding:12px}.rule-metrics-editor span{color:#42505c;font-size:13px;font-weight:700}.rule-metrics-editor textarea{min-height:132px;resize:vertical}.rule-evaluation{background:#fff7e6;border-radius:8px;color:#9a6500;display:grid;gap:4px;padding:9px 10px}.rule-evaluation.matched{background:#edf8f4;color:#166b56}.rule-evaluation strong,.rule-evaluation span{display:block}.rule-evaluation span{font-size:12px}.rule-card-status-hint,.rule-card-status-error{border-radius:6px;font-size:13px;margin:0;padding:8px 10px}.rule-card-status-hint{background:#fff7e6;color:#9a6500}.rule-card-status-error{background:#fff0f0;color:#b42318}.rule-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.screener-page{display:grid;gap:16px}.screener-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.screener-form,.screener-section,.screener-result{display:grid;gap:14px}.screener-section,.screener-result{background:#fff;border:1px solid #dde4ea;border-radius:8px;padding:16px}.screener-cache-status{align-items:center;background:#fff;border:1px solid #dfe7ee;border-radius:8px;color:#263745;display:flex;flex-wrap:wrap;gap:8px 10px;min-height:46px;padding:10px 12px}.screener-cache-status svg{color:#157d6c;flex:0 0 auto}.screener-cache-status span{font-weight:800}.screener-cache-status small{color:#5b6b78;line-height:1.5}.screener-cache-status.collapsed{min-height:34px;padding-block:6px}.screener-cache-toggle{align-items:center;background:transparent;border:0;color:#436475;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:2px;margin-left:auto;padding:2px 0}.screener-cache-toggle:hover,.screener-cache-toggle:focus-visible{color:#126b5d;text-decoration:underline}.screener-cache-status.collapsed .screener-cache-toggle svg{transform:rotate(-90deg)}.screener-cache-status.cached{background:#f3fbf8;border-color:#9bcfc4}.screener-cache-status.fresh{background:#f7f9fb}.screener-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.screener-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.screener-check{align-self:end;min-height:44px}.market-filter{align-content:start;background:#f7f9fb;border:1px solid #e6ebef;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.range-input{display:grid;gap:8px}.range-input>span{color:#42505c;font-size:14px;font-weight:600}.range-input>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.screener-submit{justify-self:start;gap:8px;padding:0 18px}.screener-table{min-width:980px}.screener-stock-link,.theme-member-stock-link{color:inherit;display:grid;min-width:0;text-decoration:none}.screener-stock-link:hover strong,.theme-member-stock-link:hover strong,.theme-member-stock-link:focus-visible strong{color:var(--color-primary);text-decoration:underline}.screener-result-actions{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,320px) auto auto auto auto minmax(280px,1fr)}.screener-result-actions .screener-backtest-button{justify-self:start;padding-inline:10px;white-space:nowrap;width:auto}.screener-result-actions>button,.screener-result-actions label select,.screener-result-actions .stock-pool-create-inline input,.screener-result-actions .stock-pool-create-inline button,.screener-result-actions .stock-pool-create-control input,.screener-result-actions .stock-pool-create-split,.screener-result-actions .stock-pool-create-split button,.screener-result-actions .stock-pool-create-split select{box-sizing:border-box;height:44px;min-height:44px}.screener-result-actions .stock-pool-create-inline{align-self:end}.screener-result-actions label{display:grid;gap:5px}.screener-result-actions label>span{color:#42505c;font-size:13px;font-weight:700}.screener-result-actions small{color:#66717d;grid-column:1 / -1;line-height:1.5}.screener-table input[type=checkbox]{accent-color:#1f7a6d;display:block;height:20px;margin:0;min-height:20px;min-width:20px;padding:0;width:20px}.positive-cell{color:#166b56;font-weight:700}.negative-cell{color:#b12b2b;font-weight:700}.market-change{font-weight:700}.market-change.up{color:var(--financial-up)}.market-change.down{color:var(--financial-down)}:root[data-theme=dark] .data-table td.market-change.up,:root[data-theme=dark] .theme-members-table td.market-change.up{color:var(--financial-up)!important}:root[data-theme=dark] .data-table td.market-change.down,:root[data-theme=dark] .theme-members-table td.market-change.down{color:var(--financial-down)!important}.stock-analysis-page{display:grid;gap:16px}#model-quality,#model-bulk,#model-usage{scroll-margin-top:18px}.model-usage-table{table-layout:fixed;min-width:980px}.model-usage-col-id{width:58px}.model-usage-col-topic{width:auto}.model-usage-col-status{width:82px}.model-usage-col-model{width:150px}.model-usage-col-chunks{width:66px}.model-usage-col-output{width:174px}.model-usage-col-created{width:132px}.model-usage-col-action{width:58px}.model-usage-topic-cell,.model-usage-model-cell{min-width:0}.model-usage-topic{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box!important;line-height:1.35;max-width:100%;overflow:hidden;overflow-wrap:anywhere}.model-usage-error{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-usage-model-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-usage-action-cell{text-align:center!important}.model-usage-delete-button{min-width:36px;padding:0;width:36px}.analysis-header{align-items:flex-start}.analysis-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.analysis-form,.analysis-panel{background:#fff;border:1px solid #dfe7ee;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.analysis-chart-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.segmented-control{display:inline-flex;gap:2px}.segmented-control button{background:#f3f6f8;border:1px solid #ccd8e2;color:#52636e;min-width:46px;padding:6px 10px}.segmented-control button.active{background:#e4f4ef;border-color:#1f7a6d;color:#126454}.stock-candlestick-chart{height:270px;min-height:0;overflow:hidden;width:100%}.stock-chart-stack{clip-path:inset(0);contain:layout paint;display:grid;gap:8px;grid-template-rows:270px 120px;isolation:isolate;min-height:398px;min-width:0;overflow:hidden;position:relative}.stock-chart-tooltip{background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;box-shadow:0 4px 14px #07141d2e;color:var(--color-text);font-variant-numeric:tabular-nums;max-width:calc(100% - 16px);padding:8px 10px;pointer-events:none;position:absolute;top:8px;width:206px;z-index:4}.stock-chart-tooltip-heading{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:8px;justify-content:space-between;margin-bottom:5px;padding-bottom:5px}.stock-chart-tooltip-heading strong{font-size:13px}.stock-chart-tooltip-heading span{color:var(--color-warning);font-size:11px}.stock-chart-tooltip dl,.stock-chart-tooltip dl>div{margin:0}.stock-chart-tooltip dl>div{align-items:baseline;display:flex;font-size:12px;gap:12px;justify-content:space-between;line-height:1.55}.stock-chart-tooltip dt{color:var(--color-text-muted)}.stock-chart-tooltip dd{font-weight:700;margin:0;white-space:nowrap}.stock-chart-tooltip .financial-up{color:var(--financial-up)}.stock-chart-tooltip .financial-down{color:var(--financial-down)}.stock-chart-tooltip .financial-flat{color:var(--color-text-muted)}.stock-volume-chart{height:120px;min-height:0;overflow:hidden;width:100%}@media (max-width: 520px){.stock-chart-tooltip{padding:6px 8px}}.analysis-chart-preference-control{position:relative}.analysis-chart-preference-control>summary{cursor:pointer;font-size:14px;font-weight:700;list-style:none}.analysis-chart-preference-control>summary::-webkit-details-marker{display:none}.analysis-chart-preference-menu{align-items:center;display:flex;flex-wrap:wrap;gap:12px;max-width:calc(100vw - 48px)}.analysis-chart-preference-desktop{align-items:center;display:flex;gap:12px;left:50%;position:absolute;top:12px;transform:translate(-50%);z-index:5}@media (min-width: 861px){.analysis-chart-preference-control>summary{display:none}.analysis-chart-preference-menu{justify-content:center}}.analysis-chart-preference-menu label,.analysis-chart-preference-desktop label{align-items:center;background:var(--color-surface-muted);border-radius:6px;display:flex;font-size:14px;gap:8px;min-width:0;padding:8px 10px;white-space:nowrap}.analysis-chart-preference-menu input[type=checkbox],.analysis-chart-preference-desktop input[type=checkbox]{accent-color:#1f7a6d;box-shadow:none;flex:0 0 18px;height:18px;min-height:18px;min-width:18px;padding:0;width:18px}:root[data-theme=dark] .analysis-chart-preference-menu{background:transparent!important;border-color:transparent!important}.analysis-chart-actions{display:flex;gap:8px;justify-content:flex-end;position:relative}.analysis-chart-actions>.icon-button,.analysis-chart-actions>.analysis-chart-preference-control>summary,.analysis-chart-actions>.secondary-button{box-sizing:border-box;height:44px;min-height:44px}.analysis-stock-pool-menu{align-items:center;background:#fff;border:1px solid #dfe7ee;border-radius:8px;box-shadow:0 10px 28px #0f172a24;display:flex;flex-wrap:wrap;gap:8px;max-width:min(440px,calc(100vw - 40px));padding:10px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.analysis-stock-pool-menu select{min-width:190px}.analysis-stock-pool-create{display:flex;gap:8px;width:100%}.analysis-stock-pool-create input{min-width:0;flex:1}.stock-pool-default-badge,.scan-target-pool-name{color:var(--color-primary);display:block;font-weight:700;margin-top:3px;overflow-wrap:anywhere}.analysis-stock-pool-menu small{color:#52636e;width:100%}.chart-fullscreen{bottom:0;left:0;margin:0;overflow:auto;padding:18px;position:fixed;right:0;top:0;z-index:70}.chart-fullscreen .stock-candlestick-chart{min-height:min(62vh,620px)}.analysis-selected-bar td{background:#e4f4ef}.analysis-chart-note,.analysis-chart-empty{color:#687986;font-size:13px}.analysis-form{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) auto;padding:18px}.analysis-form-hint{color:var(--color-text-muted);font-size:12px;grid-column:1 / -1;line-height:1.45;margin:-5px 0 0}.analysis-form label{display:grid;gap:8px}.analysis-form label span{color:#263745;font-size:14px;font-weight:700}.analysis-form input{border:1px solid #ccd8e2;border-radius:8px;font:inherit;min-height:44px;padding:0 12px}.analysis-submit{gap:8px;min-height:44px;padding:0 18px}.analysis-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media (min-width: 861px){.analysis-form:not(.analysis-browser-analysis-form) .analysis-actions{grid-column:3;grid-row:1}.analysis-form:not(.analysis-browser-analysis-form) .analysis-form-hint{grid-row:2}}.analysis-sync-trigger{min-height:36px;padding:0 8px}.analysis-sync-note{color:#4a6475;font-size:.92rem;margin:-6px 0 0}.analysis-content{display:grid;gap:16px}.analysis-cache-status{align-items:center;background:#fff;border:1px solid #dfe7ee;border-radius:8px;color:#263745;display:flex;flex-wrap:wrap;gap:8px 10px;min-height:48px;padding:12px 14px}.analysis-cache-status svg{color:#157d6c;flex:0 0 auto}.analysis-cache-status span{font-weight:800}.analysis-cache-status small{color:#5b6b78;line-height:1.5}.analysis-cache-status.cached{background:#f3fbf8;border-color:#9bcfc4}.analysis-cache-status.fresh{background:#f7f9fb}.analysis-intraday-snapshot{align-items:center;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 36%,var(--color-border));border-radius:10px;display:grid;gap:12px 18px;grid-template-columns:minmax(155px,.8fr) minmax(120px,.55fr) minmax(330px,2fr);padding:14px 16px}.analysis-intraday-heading,.analysis-intraday-heading>div{display:grid;gap:3px}.analysis-intraday-heading span,.analysis-intraday-heading small,.analysis-intraday-grid dt{color:var(--color-text-muted);font-size:11px}.analysis-intraday-heading strong{color:var(--color-text);font-size:15px}.analysis-intraday-price{align-items:baseline;display:flex;gap:9px}.analysis-intraday-price strong{color:#c94d55;font-size:26px}.analysis-intraday-price span{color:#c94d55;font-weight:800}.analysis-intraday-price .down,.analysis-intraday-snapshot .down{color:#1b8f70}.analysis-intraday-grid{display:grid;gap:6px 14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.analysis-intraday-grid>div{display:flex;justify-content:space-between;min-width:0}.analysis-intraday-grid dd{color:var(--color-text);font-size:12px;margin:0}.analysis-intraday-snapshot>p{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;gap:6px;grid-column:1 / -1;margin:0}@media (max-width: 900px){.analysis-intraday-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-intraday-grid{grid-column:1 / -1}}@media (max-width: 560px){.analysis-intraday-snapshot{grid-template-columns:1fr}.analysis-intraday-grid{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}.analysis-summary{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{background:#fff;border:1px solid #dfe7ee;border-radius:8px;display:grid;gap:12px;min-height:132px;padding:18px}.summary-card.strong{border-color:#9bcfc4;background:#f3fbf8}.summary-card span,.summary-card small{color:#5b6b78}.summary-card strong{color:#157d6c;font-size:28px;line-height:1.1}.analysis-grid{display:grid;gap:16px;grid-template-columns:1.4fr 1fr 1fr}.analysis-panel{display:grid;gap:14px;padding:18px}.analysis-panel h2{align-items:center;color:#102231;display:flex;font-size:18px;gap:8px;margin:0}.metric-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-chip{background:#f7f9fb;border:1px solid #e5ebf0;border-radius:8px;display:grid;gap:6px;min-height:72px;padding:12px}.metric-chip span{color:#5b6b78;font-size:13px}.metric-chip strong{color:#102231;font-size:18px}.analysis-list{display:grid;gap:10px}.analysis-list p{background:#f7f9fb;border-radius:8px;color:#263745;line-height:1.6;margin:0;padding:10px 12px}.analysis-list.risk p{background:#fff7ed;color:#8a4b13}.analysis-reference-panel{grid-column:span 2}.analysis-reference-date,.analysis-reference-note{color:#5b6b78;font-size:13px;line-height:1.5;margin:0}.analysis-reference-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-reference-item{background:#f3fbf8;border:1px solid #c7e6dc;border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.analysis-reference-item span,.analysis-reference-item small{color:#5b6b78;font-size:13px}.analysis-reference-item strong{color:#126454;font-size:18px;overflow-wrap:anywhere}.scan-results-page{display:grid;gap:16px;min-width:0}.scan-header{align-items:flex-start}.scan-header-actions{align-items:center;display:flex;gap:10px}.scan-filter,.scan-validation-compact,.scan-coverage-panel,.scan-pool-append-panel,.scan-result-panel{background:#fff;border:1px solid #dfe7ee;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.scan-filter{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.8fr) minmax(150px,.8fr) auto;padding:18px}.scan-filter label{display:grid;gap:8px}.scan-filter label span{color:#263745;font-size:14px;font-weight:700}.scan-filter input{border:1px solid #ccd8e2;border-radius:8px;font:inherit;min-height:44px;padding:0 12px}.scan-filter-button{gap:8px;min-height:44px;padding:0 18px}.scan-validation-compact{align-items:center;border-color:#d9e8e4;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.scan-validation-compact.ok{background:#f3fbf8}.scan-validation-compact.warning{background:#fffaf0;border-color:#f5d6a6}.scan-validation-compact>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.scan-validation-compact strong{color:#172026}.scan-validation-compact span:not(.status-badge){color:#4b5d69;font-size:13px}.scan-validation-compact a{color:#157d6c;font-weight:700;white-space:nowrap}.model-screening-compact{align-items:flex-start;flex-direction:column;gap:10px}.model-screening-asset-list{display:flex;flex-wrap:wrap;gap:8px}.model-screening-asset-list span{background:#eef7f4;border:1px solid #c9e6dc;border-radius:999px;color:#176d5f;font-size:13px;padding:4px 8px}.scan-result-panel{display:grid;gap:16px;padding:18px}.scan-result-panel-loading .responsive-table,.scan-result-panel-loading .scan-result-pagination{opacity:.55}.scan-result-panel-loading .responsive-table{cursor:progress}.scan-result-panel-loading .scan-stock-link[aria-disabled=true]{pointer-events:none}.scan-coverage-panel{display:grid;gap:12px;padding:18px}.scan-pool-append-panel{padding:12px 18px}.scan-pool-append-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.scan-pool-append-controls>button,.scan-pool-target>select,.scan-pool-target>input,.scan-pool-target>button{box-sizing:border-box;height:44px;min-height:44px}.scan-pool-append-controls select{border:1px solid #ccd8e2;border-radius:8px;font:inherit;min-height:38px;padding:0 10px}.scan-pool-target,.stock-pool-create-inline{align-items:center;display:flex;flex:0 0 auto;gap:8px;min-width:0}.stock-pool-create-control{align-items:center;display:grid;flex:0 1 250px;gap:6px;grid-template-columns:minmax(110px,1fr) auto;min-width:214px}.stock-pool-create-control input,.stock-pool-create-split,.stock-pool-create-split button,.stock-pool-scope-picker,.stock-pool-create-split select{box-sizing:border-box;height:44px;min-height:44px}.stock-pool-create-control input{min-width:0;width:100%}.stock-pool-create-split{align-items:stretch;display:grid;grid-template-columns:minmax(56px,auto) 32px;min-width:88px}.stock-pool-create-split button{border-bottom-right-radius:0;border-top-right-radius:0;gap:3px;justify-content:center;min-width:56px;padding:0 7px}.stock-pool-create-split button b{font-size:11px}.stock-pool-scope-picker{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;display:flex;justify-content:center;position:relative}.stock-pool-scope-picker svg{color:var(--color-text-muted);pointer-events:none}.stock-pool-create-split select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;min-width:0;opacity:0;padding:0;position:absolute;width:32px}.scan-pool-target>span{color:var(--color-text);font-size:13px;font-weight:700;white-space:nowrap}.scan-pool-target select{min-width:190px;width:280px}.stock-pool-create-inline input{min-width:0;width:150px}.scan-pool-icon-button{align-items:center;display:inline-flex;flex:0 0 44px;justify-content:center;min-height:44px;padding:0;width:44px}.scan-selection-count{color:#5f6f68;font-size:13px;font-weight:700;padding:9px 2px;white-space:nowrap}.scan-coverage-actions,.scan-coverage-code-list{display:flex;flex-wrap:wrap;gap:8px}.scan-coverage-code-list>div{background:#f7f9fb;border:1px solid #dfe7ee;border-radius:8px;display:grid;gap:8px;padding:10px}.scan-coverage-code-list>div>div{display:flex;flex-wrap:wrap;gap:6px}.scan-coverage-code-list span{background:#fff;border:1px solid #dfe7ee;border-radius:999px;color:#263745;font-size:12px;padding:4px 8px}.scan-sync-note{color:#5f6f68;font-size:13px;line-height:1.5;margin:0}.scan-table{min-width:940px}.scan-table input[type=checkbox]{height:16px;width:16px}.scan-table td{vertical-align:top}.scan-table-actions{min-width:142px;white-space:nowrap}.scan-row-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.scan-row-actions .compact{white-space:nowrap}.scan-table td strong,.scan-table td small{display:block}.scan-table td small{color:#6b7a86;margin-top:4px}.scan-stock-link{color:inherit;display:grid;text-decoration:none}.scan-stock-link:hover strong,.stock-pool-member-stock-link:hover strong{color:var(--color-primary);text-decoration:underline}.stock-pool-member-stock-link{align-items:flex-start;background:transparent;border:0;color:inherit;display:grid;font:inherit;padding:0;text-align:left}.scan-result-detail-modal{max-width:760px}.scan-result-hover-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 18px 50px #0f172a38;box-sizing:border-box;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:16px;position:fixed;z-index:75}.scan-result-hover-head{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.scan-result-hover-head h2,.scan-result-hover-head p{margin:0}.scan-result-hover-head h2{font-size:19px}.scan-result-hover-head p{color:var(--color-text-muted);font-size:12px;margin-top:4px}.scan-result-hover-head>span{color:var(--color-primary);flex:0 0 auto;font-size:12px;font-weight:700;padding-top:3px;white-space:nowrap}.scan-result-hover-preview .scan-result-detail-body{gap:14px}.scan-result-hover-preview .scan-result-detail-body section{padding-top:10px}.scan-result-hover-preview .scan-result-detail-body h3{font-size:14px;margin-bottom:7px}.scan-result-hover-preview .scan-result-detail-body p{font-size:13px;line-height:1.55}.scan-result-detail-body{display:grid;gap:18px}.scan-result-detail-body section{border-top:1px solid #e4ebf0;padding-top:14px}.scan-result-detail-body h3{font-size:16px;margin:0 0 10px}.scan-result-detail-body p{color:#4b5d69;line-height:1.7;margin:0}.scan-result-detail-body .scan-metric-strip{max-width:none}.scan-metric-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;max-width:220px}.scan-metric-strip span{background:#f7f9fb;border:1px solid #e2e9ee;border-radius:999px;color:#3b4853;font-size:11px;font-weight:700;line-height:1.2;padding:4px 6px}.scan-metric-strip .scan-theme-strength{background:#eef8f4;border-color:#bfe6d8;color:#147665}.scan-metric-strip .scan-theme-strength em{display:block;font-style:normal;font-weight:600;margin-top:2px;white-space:normal}.scan-metric-strip .scan-observation-signal{background:#f4f7fb;border-color:#dce6ef;color:#3f5366}.scan-metric-strip .scan-observation-signal.matched{background:#edf8f4;border-color:#bfe6d8;color:#147665}.scan-metric-strip .scan-observation-signal.watch{background:#fff8e7;border-color:#f1d596;color:#7a5614}.scan-metric-strip .scan-observation-signal.risk{background:#fff1f1;border-color:#f4c5c5;color:#b23b3b}.scan-metric-strip .scan-observation-signal.missing,.scan-metric-strip .scan-observation-signal.unavailable{background:#f6f8fa;border-color:#e4e9ee;color:#6a7782}.scan-metric-strip .scan-reference-signal,.scan-metric-strip .scan-market-context{background:#f5f2fb;border-color:#ded4ef;color:#594276}.scan-metric-strip .scan-reference-signal.ready,.scan-metric-strip .scan-market-context.ready{background:#f1f8f5;border-color:#c8e5d8;color:#2f7258}.scan-metric-strip .scan-reference-signal.partial,.scan-metric-strip .scan-market-context.partial{background:#fff8e7;border-color:#f1d596;color:#7a5614}.scan-metric-strip .scan-reference-signal.missing,.scan-metric-strip .scan-reference-signal.unavailable,.scan-metric-strip .scan-market-context.missing,.scan-metric-strip .scan-market-context.unavailable{background:#f6f8fa;border-color:#e4e9ee;color:#6a7782}.risk-tags{display:flex;flex-wrap:wrap;gap:6px}.risk-tags span{align-items:center;background:#fff7ed;border-radius:999px;color:#8a4b13;display:inline-flex;gap:4px;padding:5px 8px}.scan-rule-list{display:grid;gap:7px;min-width:210px}.scan-rule-summary{align-items:center;background:#f7f9fb;border:1px solid #dfe7ee;border-radius:8px;color:#263745;cursor:pointer;display:inline-flex;gap:7px;min-height:36px;min-width:118px;padding:7px 10px}.scan-rule-summary span,.scan-rule-summary strong{display:inline;font-size:13px;line-height:1}.scan-rule-summary strong{color:#172026}.scan-rule-summary:disabled{cursor:default;opacity:.72}.scan-rule-summary.matched{background:#edf8f4;border-color:#c6e9dc;color:#166b56}.scan-rule-summary.failed{background:#f7f9fb;color:#5f6f68}.scan-rule-summary.risk{background:#fff7ed;border-color:#f4d4aa;color:#8a4b13}.scan-rule-tag,.scan-rule-empty{border-radius:8px}.scan-rule-tag{border:1px solid #e6ebef;display:grid;gap:4px;padding:8px 9px}.scan-rule-tag>div{align-items:flex-start;display:flex;gap:6px}.scan-rule-tag strong{color:#172026;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.scan-rule-tag small{color:#66717d;line-height:1.45}.scan-rule-formula{align-items:baseline;color:#3b4853;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;line-height:1.5;margin:0;overflow-wrap:anywhere}.scan-rule-formula span{color:#66717d;flex:0 0 auto;font-weight:700}.numeric-filter-detail{display:flex;flex-wrap:wrap;gap:5px}.numeric-filter-detail span{background:#ffffffb3;border:1px solid rgba(102,113,125,.16);border-radius:999px;color:#3b4853;font-size:12px;font-weight:700;padding:3px 7px}.scan-rule-tag.matched{background:#edf8f4;border-color:#c6e9dc}.scan-rule-tag.matched svg{color:#166b56;flex:0 0 auto;margin-top:2px}.scan-rule-tag.failed{background:#f7f9fb}.scan-rule-tag.failed svg{color:#8a98a5;flex:0 0 auto;margin-top:2px}.scan-rule-tag.risk{background:#fff7ed;border-color:#f4d4aa}.scan-rule-tag.risk svg{color:#8a4b13;flex:0 0 auto;margin-top:2px}.scan-rule-empty{align-items:center;background:#f7f9fb;color:#66717d;display:inline-flex;gap:5px;padding:7px 9px}.pager{align-items:center;display:flex;gap:12px;justify-content:flex-end}.pager button{background:#f3f6f8;border:0;border-radius:8px;color:#263745;cursor:pointer;min-height:38px;padding:0 14px}.pager button:disabled{cursor:not-allowed;opacity:.5}.scan-result-pager{flex-wrap:wrap}.scan-result-pager label{align-items:center;color:#66717d;display:inline-flex;font-size:13px;gap:6px}.scan-result-pager input{border:1px solid #ccd8e2;border-radius:8px;font:inherit;min-height:34px;padding:5px 8px;width:76px}.modal-backdrop{align-items:center;background:#0f172a5c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:80}.scan-rule-detail-modal{background:#fff;border:1px solid #dfe7ee;border-radius:8px;box-shadow:0 18px 50px #0f172a2e;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);max-height:min(720px,calc(100vh - 40px));max-width:720px;min-height:0;overflow:hidden;padding:18px;width:min(720px,100%)}.scan-rule-detail-head{align-items:flex-start;border-bottom:1px solid #e6ebef;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.scan-rule-detail-head h2,.scan-rule-detail-head p{margin:0}.scan-rule-detail-head p{color:#66717d;font-size:13px;margin-top:4px}.scan-rule-detail-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.course-search-page{display:grid;gap:16px}.course-header{align-items:flex-start}.course-search-form,.course-result-list,.course-detail-panel{background:#fff;border:1px solid #dfe7ee;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.course-search-form{display:grid;gap:14px;padding:18px}.course-search-form label{display:grid;gap:8px}.course-search-form label span{color:#263745;font-size:14px;font-weight:700}.course-query textarea{border:1px solid #ccd8e2;border-radius:8px;font:inherit;min-height:104px;padding:12px;resize:vertical}.course-options{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(140px,.6fr) minmax(120px,.4fr) auto}.course-options input,.course-options select{border:1px solid #ccd8e2;border-radius:8px;font:inherit;min-height:44px;padding:0 12px}.course-search-button{gap:8px;min-height:44px;padding:0 18px}.course-search-layout{display:grid;gap:16px;grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr)}.course-result-list,.course-detail-panel{display:grid;gap:14px;align-content:start;padding:18px}.course-hit{background:#f7f9fb;border:1px solid #e5ebf0;border-radius:8px;color:#263745;cursor:pointer;display:grid;gap:8px;padding:12px;text-align:left}.course-hit.active{background:#eef8f5;border-color:#83c7b7}.course-hit-title{align-items:center;color:#102231;display:flex;font-weight:800;gap:8px}.course-hit small{color:#6b7a86;line-height:1.5}.course-detail-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.course-detail-head h2,.course-detail-head p{margin:0}.course-detail-head p{color:#5b6b78;margin-top:6px}.course-video{aspect-ratio:16 / 9;background:#0f1f2d;border-radius:8px;width:100%}.course-video-player{display:grid;gap:10px}.course-video-player-actions{align-items:center;color:#5b6b78;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between}.course-video-link{align-items:center;color:#157d6c;display:inline-flex;font-weight:700;gap:6px;line-height:1.4;text-decoration:none}.course-video-player-note{color:#6d7780;font-size:13px;line-height:1.45}.course-meta-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-meta-grid div{background:#f7f9fb;border:1px solid #e5ebf0;border-radius:8px;display:grid;gap:6px;padding:10px 12px}.course-meta-grid span{color:#5b6b78;font-size:13px}.course-meta-grid strong{color:#102231;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.course-text{background:#f7f9fb;border-radius:8px;padding:14px}.course-text h3{margin:0 0 10px}.course-text p{line-height:1.7;margin:0;white-space:pre-wrap}.course-tags{display:flex;flex-wrap:wrap;gap:8px}.course-tags span{background:#eef8f5;border-radius:999px;color:#157d6c;padding:6px 10px}.course-play-link{justify-self:start}.spin-icon{animation:spin .9s linear infinite}.course-detail-loading{align-items:center;background:#eef8f5;border:1px solid #c8e7df;border-radius:8px;color:#157d6c;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 12px}.course-neighbor-nav{align-items:center;background:#f7f9fb;border:1px solid #e5ebf0;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.course-context-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.course-context-card{background:#fff;border:1px solid #dfe7ee;border-radius:8px;color:#263745;cursor:pointer;display:grid;gap:6px;min-height:118px;padding:10px 12px;text-align:left}.course-context-card:disabled{cursor:default}.course-context-card.active{background:#eef8f5;border-color:#70bfae;box-shadow:inset 4px 0 #1f9d84}.course-context-card.empty{background:#f7f9fb;color:#82909b;cursor:default}.course-context-card span{color:#5b6b78;font-size:12px;font-weight:800}.course-context-card strong{color:#102231;font-size:13px;line-height:1.35}.course-context-card small{color:#5b6b78;line-height:1.45;overflow:hidden}.course-srt-context{background:#fff;border:1px solid #dfe7ee;border-radius:8px;overflow:hidden}.course-srt-context summary{color:#102231;cursor:pointer;font-weight:800;padding:12px 14px}.course-srt-list{border-top:1px solid #e5ebf0;display:grid;max-height:420px;overflow-y:auto}.course-srt-cue{border-bottom:1px solid #edf2f6;display:grid;gap:6px;padding:10px 14px}.course-srt-cue:last-child{border-bottom:0}.course-srt-cue.active{background:#eef8f5;border-left:4px solid #1f9d84}.course-srt-cue span{color:#5b6b78;font-size:13px;font-weight:700}.course-srt-cue p{color:#263745;line-height:1.6;margin:0;white-space:pre-wrap}.empty-state.compact{margin:0 14px 14px;min-height:0;padding:14px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1180px){.business-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-permission-group:nth-child(2){border-right:0}.business-permission-group:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.model-bulk-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.rule-bulk-actions button{min-width:116px}}@media (max-width: 860px){.business-permission-grid,.legacy-permission-grid,.role-scope-grid{grid-template-columns:1fr}.business-permission-group,.business-permission-group:nth-child(2){border-bottom:1px solid var(--color-border);border-right:0}.business-permission-group:last-child{border-bottom:0}.business-permission-header,.legacy-permission-panel>summary{align-items:flex-start;flex-direction:column}.legacy-permission-panel>summary small{text-align:left}.themes-page,.theme-members,.themes-ranking-wrap,.theme-members-table-wrap,.stock-pool-table-section{min-width:0}.table-wrap>table,.responsive-table>table{min-width:720px}.themes-ranking-table{min-width:1280px}.theme-members-table{min-width:880px}.stock-pool-table{min-width:1080px}.table-wrap>table th,.table-wrap>table td,.responsive-table>table th,.responsive-table>table td{overflow-wrap:normal;word-break:normal}.pagination-bar{align-items:center;display:grid;gap:8px;grid-template-columns:max-content minmax(0,1fr)}.pagination-bar>span{grid-column:1 / -1;white-space:nowrap}.pagination-jump{gap:6px;margin-left:0}.pagination-jump input{min-height:36px;width:58px}.pagination-actions{flex-wrap:nowrap;gap:6px;justify-content:flex-end}.pagination-actions .secondary-button{min-height:36px;padding:7px 9px;white-space:nowrap}.screener-result-actions{align-items:stretch;grid-template-columns:1fr 1fr}.screener-result-actions label,.screener-result-actions small{grid-column:1 / -1}.screener-result-actions .primary-button,.screener-result-actions .secondary-button{justify-content:center;min-height:40px}.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{flex-direction:row;overflow-x:auto}.main-panel{height:auto;min-height:0}.brand{min-width:190px}.nav-list{display:flex}.nav-section{display:flex;flex:0 0 auto}.nav-section-label{align-items:center;display:flex;padding:0 8px;white-space:nowrap}.nav-group{flex:0 0 auto}.nav-sublist{display:flex;border-left:0;margin-left:0;padding:0}.nav-subitem{flex:0 0 auto}.icon-text-button{margin-left:auto;margin-top:0;width:auto}.chat-layout,.admin-grid,.overview-grid,.rule-filter-form,.rule-summary-grid,.rule-batch-list,.rule-card-list,.analysis-form,.analysis-grid,.analysis-summary,.course-options,.course-search-layout,.course-meta-grid,.course-neighbor-nav,.scan-filter,.scan-pool-append-controls,.task-grid,.task-batch-runner,.admin-form,.task-form,.task-create-form,.usage-filter,.usage-summary-grid,.vector-rebuild-form,.task-option-grid,.task-summary-grid,.all-market-coverage-grid,.all-market-schedule-grid,.all-market-health,.all-market-last-run,.ops-health-grid,.task-filter-bar,.stock-pool-fields,.stock-pool-list-toolbar,.stock-code-summary,.task-result-grid,.stock-scan-validation-lists,.task-lock-panel,.role-form,.role-basic-fields,.permission-grid,.role-item,.model-card-grid,.model-detail-grid,.model-library-toolbar,.screener-grid,.screener-grid.wide{grid-template-columns:1fr}.screener-header,.all-market-recovery,.scan-validation-compact{align-items:stretch;flex-direction:column}.model-screening-asset-list span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-market-recovery-actions{justify-content:flex-start}.cache-refresh-hint{align-items:stretch;flex-direction:column}.tushare-sync-metrics{grid-template-columns:1fr}.tushare-source-list>div{grid-template-columns:minmax(0,1fr) auto}.tushare-source-list small{grid-column:1 / -1}.model-library-toolbar .primary-button{width:100%}.app-shell.analysis-terminal{padding-top:0}.model-library-header{align-items:stretch;flex-direction:column}.model-view-toggle{justify-self:start}.cache-refresh-links{justify-content:flex-start}.cache-refresh-links .secondary-button{width:100%}.course-context-strip{grid-template-columns:1fr}.course-context-card{min-height:0}.analysis-submit{justify-self:stretch;width:100%}.analysis-reference-panel{grid-column:auto}.analysis-reference-grid{grid-template-columns:1fr}.screener-submit,.scan-filter-button{justify-self:stretch;width:100%}.rule-filter-actions,.scan-coverage-actions{display:grid;grid-template-columns:1fr 1fr}.rule-filter-actions button,.scan-coverage-actions button,.course-search-button{width:100%}.chat-layout{height:100%}.session-column{max-height:260px}.conversation-panel{min-height:620px}}.backtests-page{--backtest-accent: #168574;--backtest-accent-soft: color-mix(in srgb, var(--backtest-accent) 12%, var(--color-surface));--backtest-blue: #4c88d8;--backtest-danger: #d65b63;--backtest-warning: #c98b32;--backtest-panel: var(--color-surface);--backtest-panel-muted: color-mix(in srgb, var(--color-surface-muted) 66%, var(--color-surface));color:var(--color-text);display:grid;gap:12px;margin:0 auto;max-width:1800px;min-width:0;padding-bottom:12px;width:100%}.backtest-page-header{align-items:center;display:flex;gap:20px;justify-content:space-between;min-width:0}.backtest-page-heading{display:grid;gap:2px;min-width:0}.backtest-page-heading h1{color:var(--color-text);font-size:24px;letter-spacing:-.02em;line-height:1.2;margin:0}.backtest-page-heading p,.backtest-panel-copy{color:var(--color-text-muted);font-size:13px;margin:0}.backtest-eyebrow{align-items:center;color:var(--backtest-accent);display:none;font-size:12px;font-weight:800;gap:6px}.backtest-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.backtest-header-actions a{text-decoration:none}.backtest-mobile-filter-toggle{display:none}.backtest-filter-panel,.backtest-panel,.backtest-basis-bar{background:linear-gradient(145deg,var(--backtest-panel),var(--backtest-panel-muted));border:1px solid var(--color-border);border-radius:10px;box-shadow:0 7px 24px #12232f0b;min-width:0}.backtest-filter-panel{align-items:end;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.backtest-filter-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:180px}.backtest-filter-heading>div{display:grid}.backtest-filter-heading strong,.backtest-section-heading h2{color:var(--color-text)}.backtest-filter-heading span,.backtest-filter-grid label>span{color:var(--color-text-muted);font-size:12px}.backtest-filter-grid{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(125px,.65fr) minmax(180px,1fr) minmax(90px,.45fr) minmax(105px,.55fr) minmax(135px,.7fr) minmax(135px,.7fr) auto;min-width:0}.backtest-filter-grid>.danger-button{align-self:end;white-space:nowrap}.backtest-filter-grid label,.backtest-review-filters label{gap:5px;min-width:0}.backtest-filter-grid input,.backtest-filter-grid select,.backtest-review-filters select{background:var(--backtest-panel-muted);border-color:var(--color-border);color:var(--color-text);min-height:38px;min-width:0;padding:7px 10px}.backtest-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.backtest-kpi-card{align-items:center;background:linear-gradient(145deg,var(--backtest-panel),var(--backtest-panel-muted));border:1px solid var(--color-border);border-radius:10px;display:flex;gap:12px;justify-content:space-between;min-height:112px;min-width:0;overflow:hidden;padding:15px;position:relative}.backtest-kpi-card:before{background:var(--color-border);content:"";height:3px;inset:0 0 auto;position:absolute}.backtest-kpi-card.positive:before{background:var(--backtest-accent)}.backtest-kpi-card.negative:before{background:var(--backtest-danger)}.backtest-kpi-card.financial-up:before{background:var(--financial-up)}.backtest-kpi-card.financial-down:before{background:var(--financial-down)}.backtest-kpi-card.warning:before{background:var(--backtest-warning)}.backtest-kpi-card>div{display:grid;gap:4px;min-width:0}.backtest-kpi-card span,.backtest-kpi-card small{color:var(--color-text-muted);font-size:12px}.backtest-kpi-card strong{color:var(--color-text);font-size:clamp(22px,1.7vw,30px);line-height:1.15;overflow-wrap:anywhere}.backtest-kpi-card.positive strong{color:var(--backtest-accent)}.backtest-kpi-card.negative strong{color:var(--backtest-danger)}.backtest-kpi-card.financial-up strong{color:var(--financial-up)}.backtest-kpi-card.financial-down strong{color:var(--financial-down)}.backtest-kpi-card.warning strong{color:var(--color-text)}.backtest-kpi-icon{align-items:center;background:color-mix(in srgb,var(--backtest-blue) 12%,transparent);border-radius:999px;color:var(--backtest-blue)!important;display:inline-flex;flex:0 0 52px;height:52px;justify-content:center}.backtest-kpi-card.positive .backtest-kpi-icon{background:color-mix(in srgb,var(--backtest-accent) 13%,transparent);color:var(--backtest-accent)!important}.backtest-kpi-card.negative .backtest-kpi-icon{background:color-mix(in srgb,var(--backtest-danger) 13%,transparent);color:var(--backtest-danger)!important}.backtest-kpi-card.financial-up .backtest-kpi-icon{background:color-mix(in srgb,var(--financial-up) 13%,transparent);color:var(--financial-up)!important}.backtest-kpi-card.financial-down .backtest-kpi-icon{background:color-mix(in srgb,var(--financial-down) 13%,transparent);color:var(--financial-down)!important}.backtest-kpi-card.warning .backtest-kpi-icon{background:color-mix(in srgb,var(--backtest-warning) 13%,transparent);color:var(--backtest-warning)!important}.backtest-basis-bar{align-items:center;display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,auto)) minmax(220px,1fr);padding:10px 14px}.backtest-basis-bar>div{border-right:1px solid var(--color-border);display:grid;gap:2px;min-width:0;padding:0 18px}.backtest-basis-bar>div:first-child{padding-left:0}.backtest-basis-bar>div:nth-child(5){border-right:0}.backtest-basis-bar span{color:var(--color-text-muted);font-size:11px}.backtest-basis-bar strong{color:var(--color-text);font-size:13px;overflow-wrap:anywhere}.backtest-basis-bar p{color:var(--color-text-muted);font-size:11px;line-height:1.45;margin:0 0 0 auto;max-width:430px;text-align:right}.backtest-section-nav{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:4px;min-width:0;overflow-x:auto}.backtest-section-nav-label,.backtest-section-nav button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);flex:0 0 auto;font-weight:700;min-height:40px;padding:8px 14px;text-decoration:none}.backtest-section-nav button:hover,.backtest-section-nav button:focus-visible,.backtest-section-nav-label:hover,.backtest-section-nav-label:focus-visible{border-bottom-color:var(--backtest-accent);color:var(--backtest-accent)}.backtest-overview-grid,.backtest-secondary-grid{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.backtest-secondary-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.backtest-panel{display:grid;gap:12px;padding:14px}.backtest-section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.backtest-section-heading>div:first-child{display:grid;min-width:0}.backtest-section-heading>div:first-child>span{color:var(--backtest-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.backtest-section-heading h2{font-size:17px;line-height:1.3;margin:2px 0 0}.backtest-section-heading>small{color:var(--color-text-muted);font-size:11px;line-height:1.4;max-width:260px;text-align:right}.backtest-cases-heading{align-items:center}.backtest-cases-tools{align-items:center;display:flex;gap:12px;margin-left:auto;min-width:0}.backtest-case-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.backtest-case-bulk-actions>small{color:var(--color-text-muted);font-size:11px}.backtest-batch-reassign-control{align-items:center;display:inline-flex;gap:6px}.backtest-batch-reassign-control>span{color:var(--color-text-muted);font-size:11px;white-space:nowrap}.backtest-batch-reassign-control select{min-width:220px}.backtest-case-select-column{text-align:center;width:44px}.backtest-case-select-column input,.backtest-case-card-select input{accent-color:var(--color-primary);cursor:pointer}.backtest-case-card-select{align-items:center;color:var(--color-text-muted);display:inline-flex;flex:0 0 auto;font-size:11px;gap:4px;white-space:nowrap}.backtest-case-search{align-items:center;display:flex;gap:6px;min-width:0}.backtest-case-search>span,.backtest-case-count{color:var(--color-text-muted);font-size:11px;white-space:nowrap}.backtest-case-count{align-items:center;display:inline-flex;gap:5px}.backtest-case-search input{min-width:180px;width:min(300px,28vw)}.backtest-case-error{color:var(--backtest-danger);font-size:12px;margin:0}.backtest-case-notice{color:var(--color-primary);font-size:12px;margin:0 0 12px}.backtest-period-chart{display:grid;gap:5px;min-width:0}.backtest-chart-legend{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.backtest-chart-legend span{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:11px;gap:5px}.backtest-chart-legend span:before{background:var(--financial-up);border-radius:2px;content:"";height:7px;width:14px}.backtest-chart-legend .success:before{background:var(--backtest-blue);height:2px}.backtest-chart-legend .drawdown:before{background:var(--financial-down);height:2px}.backtest-period-chart svg{display:block;max-height:235px;overflow:visible;width:100%}.chart-grid-line{stroke:color-mix(in srgb,var(--color-border) 64%,transparent);stroke-width:1}.chart-zero-line{stroke:color-mix(in srgb,var(--color-text-muted) 58%,transparent);stroke-width:1}.chart-average-bar{opacity:.86}.chart-average-bar.financial-up{fill:var(--financial-up)}.chart-average-bar.financial-down{fill:var(--financial-down)}.chart-success-line{fill:none;stroke:var(--backtest-blue);stroke-width:2.5}.chart-drawdown-line{fill:none;stroke:var(--financial-down);stroke-width:2.5}.chart-success-dot{fill:var(--backtest-blue)}.chart-drawdown-dot{fill:var(--financial-down)}.chart-period-label{fill:var(--color-text-muted);font-size:12px;font-weight:700}.backtest-period-values{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-period-values>div{border-right:1px solid var(--color-border);display:grid;gap:2px;padding:6px 12px;text-align:center}.backtest-period-values>div:last-child{border-right:0}.backtest-period-values strong{color:var(--color-text);font-size:12px}.backtest-period-values span{color:var(--color-text-muted);font-size:11px}.backtest-period-mobile-cards{display:none}.backtest-scope-tabs,.backtest-view-toggle{align-items:center;display:flex;gap:4px;min-width:0;overflow-x:auto}.backtest-scope-tabs button,.backtest-view-toggle button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-muted);flex:0 0 auto;min-height:32px;padding:5px 9px}.backtest-scope-tabs button.active,.backtest-view-toggle button.active{background:var(--backtest-accent-soft);border-color:color-mix(in srgb,var(--backtest-accent) 35%,var(--color-border));color:var(--backtest-accent);font-weight:800}.backtest-ranking-list{display:grid}.backtest-ranking-list>article{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:10px;grid-template-columns:28px minmax(120px,1fr) minmax(115px,.8fr) minmax(74px,auto) auto;min-height:52px;padding:7px 2px}.backtest-ranking-list>article:last-child{border-bottom:0}.backtest-rank{align-items:center;background:var(--backtest-panel-muted);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.backtest-rank.rank-1{background:#f2c14e;color:#593b00}.backtest-rank.rank-2{background:#b7c6d2;color:#273540}.backtest-rank.rank-3{background:#c58a5b;color:#fff6ef}.backtest-rank-name{display:grid;min-width:0}.backtest-rank-name strong{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backtest-rank-name small{color:var(--color-text-muted);font-size:10px}.backtest-rank-rate{display:grid;gap:4px}.backtest-rank-rate span{color:var(--color-text-muted);font-size:11px}.backtest-rank-rate i{background:var(--backtest-panel-muted);border-radius:999px;display:block;height:4px;overflow:hidden}.backtest-rank-rate b{background:var(--backtest-accent);border-radius:inherit;display:block;height:100%}.backtest-sample-badge,.backtest-status{background:color-mix(in srgb,var(--backtest-accent) 12%,var(--backtest-panel));border:1px solid color-mix(in srgb,var(--backtest-accent) 30%,var(--color-border));border-radius:999px;color:var(--backtest-accent);display:inline-flex;font-size:10px;justify-content:center;line-height:1.2;padding:4px 7px;white-space:nowrap}.backtest-sample-badge.warning,.backtest-status.warning{background:color-mix(in srgb,var(--backtest-warning) 13%,var(--backtest-panel));border-color:color-mix(in srgb,var(--backtest-warning) 35%,var(--color-border));color:#9a681e}.backtest-status.negative{background:color-mix(in srgb,var(--backtest-danger) 12%,var(--backtest-panel));border-color:color-mix(in srgb,var(--backtest-danger) 32%,var(--color-border));color:var(--backtest-danger)}.backtest-status.neutral{background:var(--backtest-panel-muted);border-color:var(--color-border);color:var(--color-text-muted)}.backtest-research-cards{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.backtest-research-cards>article{background:var(--backtest-panel-muted);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:10px;min-width:0;padding:11px}.backtest-research-cards header{align-items:center;display:flex;gap:8px;min-width:0}.backtest-research-cards header>div{display:grid;min-width:0}.backtest-research-cards header strong{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backtest-research-cards header small{color:var(--color-text-muted);font-size:10px}.backtest-research-cards dl{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.backtest-research-cards dl>div{display:grid}.backtest-research-cards dt{color:var(--color-text-muted);font-size:10px}.backtest-research-cards dd{color:var(--color-text);font-size:14px;font-weight:800;margin:0}.backtest-research-cards footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.backtest-research-cards footer .text-button{flex:0 0 auto;white-space:nowrap}.backtest-show-list{justify-self:end}.backtest-performance-panel{display:grid;gap:10px;min-width:0}.backtest-performance-panel .section-title p{color:var(--color-text-muted);font-size:11px;margin:2px 0 0}.backtest-review-panel{height:100%}.backtest-review-overview{border-top:1px solid var(--color-border);min-width:0;padding-top:10px}.backtest-review-overview>summary{align-items:center;color:var(--backtest-accent);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:8px;justify-content:space-between;list-style:none}.backtest-review-overview>summary::-webkit-details-marker{display:none}.backtest-review-overview>summary:after{content:"展开";font-weight:400;order:3}.backtest-review-overview[open]>summary:after{content:"收起"}.backtest-review-overview>summary span{color:var(--color-text-muted);font-size:10px;font-weight:500;margin-left:auto}.backtest-review-overview-content{display:grid;gap:10px;padding-top:10px}.backtest-review-overview-content .backtest-panel-copy{margin:0}.backtest-review-filters,.backtest-observation-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-observation-grid article{border:1px solid var(--color-border);border-left:3px solid var(--backtest-danger);border-radius:8px;display:grid;gap:4px;min-height:88px;padding:10px}.backtest-observation-grid article.tone-2{border-left-color:var(--backtest-warning)}.backtest-observation-grid article.tone-3{border-left-color:#9b6ac3}.backtest-observation-grid article.tone-4{border-left-color:var(--backtest-blue)}.backtest-observation-grid strong{color:var(--color-text);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.backtest-observation-grid span{color:var(--backtest-danger);font-size:12px;font-weight:800}.backtest-observation-grid small{color:var(--color-text-muted);font-size:10px}.backtest-review-details{border-top:1px solid var(--color-border);min-width:0;padding-top:10px}.backtest-review-details>summary{color:var(--backtest-accent);cursor:pointer;font-size:12px;font-weight:800;list-style:none}.backtest-review-details>summary::-webkit-details-marker{display:none}.backtest-review-details>summary:after{content:"展开";float:right;font-weight:400}.backtest-review-details[open]>summary:after{content:"收起"}.backtest-table-scroll-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-top:10px}.backtest-table-scroll-tools>span{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:11px;gap:6px}.backtest-table-scroll-tools>div{display:flex;gap:6px}.backtest-table-scroll-tools .secondary-button{min-width:72px}.backtest-review-details .responsive-table{margin-top:6px}.backtest-review-table-scroll{padding-bottom:4px;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 70%,transparent) color-mix(in srgb,var(--color-border) 55%,transparent);scrollbar-width:auto}.backtest-review-table-scroll::-webkit-scrollbar{height:10px}.backtest-review-table-scroll::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:999px}.backtest-review-table-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-muted) 72%,transparent);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.backtest-review-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--backtest-accent);background-clip:padding-box}.backtest-review-details input[type=checkbox]{height:16px;margin:0;width:16px}.backtest-review-pagination{gap:8px;justify-content:flex-end;margin-top:8px}.backtest-review-pagination span{color:var(--color-text-muted);font-size:11px}.backtest-attribution-cell{min-width:245px}.backtest-attribution-cell>strong,.backtest-attribution-cell>small{display:block}.backtest-attribution-cell>strong{color:var(--backtest-accent);font-size:12px;margin-bottom:3px}.backtest-attribution-cell>small{color:var(--color-text-muted);font-size:10px;line-height:1.45;white-space:nowrap}.backtest-ai-action{align-items:center;background:var(--backtest-panel-muted);border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin-top:10px;padding:10px}.backtest-ai-action>div{display:grid}.backtest-ai-action strong{color:var(--color-text);font-size:12px}.backtest-ai-action span{color:var(--color-text-muted);font-size:10px}.backtest-ai-report-ready{align-items:center;background:color-mix(in srgb,var(--backtest-accent) 8%,var(--backtest-panel-muted));border:1px solid color-mix(in srgb,var(--backtest-accent) 24%,var(--color-border));border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin-top:10px;padding:10px}.backtest-ai-report-ready>div{display:grid;gap:2px;min-width:0}.backtest-ai-report-ready strong{color:var(--color-text);font-size:12px}.backtest-ai-report-ready span{color:var(--color-text-muted);font-size:10px}.backtest-ai-report-backdrop{--backtest-accent: #168574;--backtest-danger: #d65b63;background:#060d14b8;padding:20px;z-index:100}.backtest-ai-report-dialog{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text-muted) 45%,var(--color-border));border-radius:12px;box-shadow:0 24px 72px #00000085;display:grid;grid-template-rows:auto minmax(0,1fr) auto;isolation:isolate;max-height:min(820px,calc(100dvh - 40px));max-width:980px;min-height:0;overflow:hidden;width:min(980px,100%)}.backtest-ai-report-dialog>header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:16px 18px 14px}.backtest-ai-report-dialog>header>div{display:grid;gap:3px;min-width:0}.backtest-ai-report-dialog>header span{color:var(--backtest-accent);font-size:11px;font-weight:800;letter-spacing:.06em}.backtest-ai-report-dialog>header h2{color:var(--color-text);font-size:18px;margin:0}.backtest-ai-report-dialog>header p{color:var(--color-text-muted);font-size:11px;margin:0}.backtest-ai-report-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px}.backtest-ai-report-content pre{color:var(--color-text);font-family:inherit;font-size:13px;line-height:1.75;margin:0;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.backtest-ai-report-dialog>footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.backtest-ai-report-dialog>footer .danger-button{margin-right:auto}@media (max-width: 640px){.backtest-ai-report-ready{align-items:stretch;flex-direction:column}.backtest-ai-report-ready button{width:100%}.backtest-ai-report-backdrop{align-items:stretch;padding:10px}.backtest-ai-report-dialog{max-height:calc(100dvh - 20px);max-width:none;width:100%}.backtest-ai-report-dialog>header{padding:14px}.backtest-ai-report-content{padding:14px}.backtest-ai-report-dialog>footer{align-items:stretch;flex-direction:column;padding:12px 14px}.backtest-ai-report-dialog>footer>*{justify-content:center;width:100%}.backtest-ai-report-dialog>footer .danger-button{margin-right:0}.backtest-table-scroll-tools{align-items:stretch}.backtest-table-scroll-tools>span{flex:1 1 100%}.backtest-table-scroll-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.backtest-table-scroll-tools .secondary-button{justify-content:center;width:100%}}.backtest-data-table{border-collapse:collapse;min-width:920px;width:100%}.backtest-data-table th,.backtest-data-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:12px;padding:9px 10px;text-align:left;vertical-align:middle}.backtest-data-table th{background:var(--backtest-panel-muted);color:var(--color-text-muted);font-size:11px;font-weight:800;white-space:nowrap}.backtest-data-table tbody tr:hover{background:color-mix(in srgb,var(--backtest-accent) 6%,transparent)}.backtest-data-table td>strong,.backtest-data-table td>small{display:block}.backtest-data-table td>small{color:var(--color-text-muted);font-size:10px}.backtest-review-details .backtest-data-table{min-width:980px}.backtest-performance-panel .backtest-data-table{min-width:820px}.backtests-page :is(strong,dd,span,td).positive{color:var(--backtest-accent)}.backtests-page :is(strong,dd,span,td).negative{color:var(--backtest-danger)}.backtests-page :is(strong,dd,span,td).financial-up{color:var(--financial-up)}.backtests-page :is(strong,dd,span,td).financial-down{color:var(--financial-down)}.backtests-page :is(strong,dd,span,td).warning{color:var(--backtest-warning)}.backtests-page :is(strong,dd,span,td).neutral{color:var(--color-text-muted)}.backtest-case-cards{display:none}.backtest-case-table,.backtest-case-cards{transition:opacity .12s ease}.backtest-case-table.is-loading,.backtest-case-cards.is-loading{opacity:.52}.backtest-case-stock-link{color:inherit;display:grid;text-decoration:none}.backtest-case-stock-link:hover strong{color:var(--color-primary);text-decoration:underline}.backtest-detail-stock-link{color:inherit;text-decoration:none}.backtest-detail-stock-link:hover{color:var(--color-primary);text-decoration:underline}.backtest-stage-return{display:grid;gap:2px}.backtest-stage-return small{color:var(--color-text-muted);font-size:.78rem;font-weight:400}.backtest-cases-panel .pagination-bar{margin-bottom:0}.backtest-detail-backdrop{z-index:90}.backtest-detail-modal{background:var(--backtest-panel);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 18px 50px #0f172a47;display:grid;gap:14px;max-height:min(680px,calc(100dvh - 40px));max-width:1080px;overflow:auto;overscroll-behavior:contain;padding:18px;width:min(1080px,100%)}.backtest-detail-modal .backtest-section-heading p{color:var(--color-text-muted);line-height:1.5;margin:7px 0 0}.backtest-enrollment-backdrop{align-items:center;display:flex;justify-content:center;padding:18px;z-index:95}.backtest-enrollment-dialog{--backtest-accent: var(--color-primary);--backtest-danger: var(--color-danger, #d65b63);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 18px 50px #0f172a4d;display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr);max-height:min(600px,calc(100dvh - 36px));max-width:460px;min-height:0;overflow:hidden;padding:18px;width:min(460px,100%)}.backtest-enrollment-dialog header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.backtest-enrollment-dialog header>div{display:grid;gap:3px}.backtest-enrollment-dialog header span{color:var(--backtest-accent);font-size:11px;font-weight:800;letter-spacing:.08em}.backtest-enrollment-dialog h2{font-size:18px;margin:0}.backtest-enrollment-dialog form{display:grid;gap:12px;grid-template-rows:minmax(0,1fr) auto;min-height:0}.backtest-enrollment-content{display:grid;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.backtest-enrollment-content>p{color:var(--color-text-muted);margin:0}.backtest-enrollment-dialog label{display:grid;gap:5px}.backtest-enrollment-dialog label>span{color:var(--color-text-muted);font-size:12px}.backtest-enrollment-dialog :is(select,input){min-height:40px}.backtest-enrollment-dialog footer{border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding-top:12px}.backtest-enrollment-notice{background:color-mix(in srgb,var(--backtest-accent) 10%,transparent);border-radius:8px;color:var(--color-text-muted);font-size:12px;line-height:1.5;margin:0;padding:9px 10px}.backtest-enrollment-error{color:var(--backtest-danger);font-size:12px;margin:0}@media (max-width: 560px){.backtest-enrollment-backdrop{align-items:stretch;padding:10px}.backtest-enrollment-dialog{border-radius:12px;max-height:calc(100dvh - 20px);max-width:none;padding:14px;width:100%}.backtest-enrollment-dialog footer>button{flex:1 1 0;min-width:0}}.backtest-detail-table{margin-bottom:0}:root[data-theme=dark] .backtests-page{--backtest-accent: #43c2a7;--backtest-blue: #68aee5;--backtest-danger: #ff777f;--backtest-warning: #e4aa52}:root[data-theme=dark] .backtest-filter-panel,:root[data-theme=dark] .backtest-panel,:root[data-theme=dark] .backtest-basis-bar,:root[data-theme=dark] .backtest-kpi-card{box-shadow:0 10px 30px #0000001f}:root[data-theme=dark] .backtest-sample-badge.warning,:root[data-theme=dark] .backtest-status.warning{color:#ffd38a}@media (min-width: 1181px){.backtest-secondary-grid{height:490px}.backtest-secondary-grid>*,.backtest-secondary-grid>#backtest-reviews>.backtest-review-panel{height:100%;min-height:0}.backtest-secondary-grid>#backtest-reviews{min-width:0}.backtest-secondary-grid>#backtest-reviews>.backtest-review-panel{overflow-y:auto;padding-top:0}.backtest-review-panel>.backtest-section-heading{background:var(--backtest-panel);border-bottom:1px solid var(--color-border);isolation:isolate;margin:0 -14px;padding:14px 14px 10px;position:sticky;top:0;z-index:5}.backtest-review-panel>:not(.backtest-section-heading){position:relative;z-index:0}}@media (min-width: 1181px) and (max-width: 1480px){.backtest-kpi-card{min-height:108px;padding:13px}.backtest-kpi-icon{flex-basis:40px;height:40px}.backtest-kpi-icon svg{height:22px;width:22px}.backtest-ranking-list>article{grid-template-columns:26px minmax(105px,1fr) minmax(102px,.75fr) minmax(68px,auto)}.backtest-ranking-list .backtest-sample-badge{display:none}}@media (max-width: 1180px){.backtest-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-filter-panel{align-items:stretch;grid-template-columns:minmax(0,1fr)}.backtest-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-basis-bar{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-basis-bar>div{border-right:0;padding:0}.backtest-basis-bar p{grid-column:1 / -1;margin:0;max-width:none;text-align:left}.backtest-overview-grid,.backtest-secondary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.backtests-page{gap:10px;padding-bottom:8px}.backtest-page-header{align-items:flex-start}.backtest-eyebrow{display:inline-flex}.backtest-page-heading h1{font-size:21px}.backtest-page-heading p{display:none}.backtest-header-actions{gap:6px}.backtest-basis-link{display:none}.backtest-mobile-filter-toggle{display:inline-flex}.backtest-header-actions .secondary-button{min-height:36px;padding:7px 9px}.backtest-filter-panel{display:none}.backtest-filter-panel.mobile-open{display:grid}.backtest-filter-grid,.backtest-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-kpi-card{min-height:104px;padding:12px}.backtest-kpi-card:nth-child(n+5){display:none}.backtest-kpi-card strong{font-size:23px}.backtest-kpi-icon{flex-basis:38px;height:38px}.backtest-kpi-icon svg{height:21px;width:21px}.backtest-basis-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.backtest-basis-bar p{font-size:10px}.backtest-section-nav{margin:0 -10px;padding:0 10px;scrollbar-width:none}.backtest-section-nav::-webkit-scrollbar{display:none}.backtest-section-nav-label,.backtest-section-nav button{min-height:42px;padding:8px 11px}.backtest-panel{padding:12px}.backtest-section-heading>small{display:none}.backtest-period-chart{display:none}.backtest-period-mobile-cards{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(138px,1fr));overflow-x:auto;padding-bottom:3px}.backtest-period-mobile-cards article{background:var(--backtest-panel-muted);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:3px;padding:10px}.backtest-period-mobile-cards span,.backtest-period-mobile-cards small{color:var(--color-text-muted);font-size:10px}.backtest-period-mobile-cards strong{color:var(--color-text);font-size:18px}.backtest-ranking-list>article{grid-template-columns:26px minmax(0,1fr) minmax(62px,auto)}.backtest-ranking-list .backtest-rank-rate,.backtest-ranking-list .backtest-sample-badge{display:none}.backtest-research-cards,.backtest-observation-grid{grid-template-columns:minmax(0,1fr)}.backtest-review-export{width:auto}.backtest-case-table{display:none}.backtest-case-cards{display:grid;gap:8px}.backtest-case-cards>article{background:var(--backtest-panel-muted);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:9px;padding:11px}.backtest-case-cards header,.backtest-case-cards footer{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.backtest-case-cards footer>div{display:flex;gap:6px;min-width:0}.backtest-case-cards header>div{display:grid;min-width:0}.backtest-case-cards header strong{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backtest-case-cards header small,.backtest-case-cards footer>span{color:var(--color-text-muted);font-size:10px}.backtest-case-card-metrics{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-case-card-metrics>div{display:grid}.backtest-case-card-metrics>div:nth-child(2){justify-items:end;text-align:right}.backtest-case-card-metrics>div:nth-child(2) strong{font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}.backtest-case-card-metrics span{color:var(--color-text-muted);font-size:10px}.backtest-case-card-metrics strong{color:var(--color-text)}.backtest-case-cards p{color:var(--color-text-muted);font-size:11px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backtest-cases-panel .pagination-bar{margin-top:4px}.backtest-ai-action{align-items:stretch;flex-direction:column}.backtest-ai-action button{width:100%}}@media (max-width: 560px){.backtest-page-header{gap:8px}.backtest-page-heading h1{font-size:19px}.backtest-header-actions .secondary-button{font-size:12px}.backtest-header-actions .secondary-button:last-child svg{display:none}.backtest-filter-grid{grid-template-columns:minmax(0,1fr)}.backtest-filter-heading{min-width:0}.backtest-kpi-card{min-height:98px}.backtest-kpi-card span,.backtest-kpi-card small{font-size:10px}.backtest-kpi-card strong{font-size:20px}.backtest-kpi-icon{flex-basis:32px;height:32px}.backtest-kpi-icon svg{height:18px;width:18px}.backtest-basis-bar{grid-template-columns:minmax(0,1fr)}.backtest-basis-bar p{grid-column:1}.backtest-section-heading{align-items:stretch;flex-direction:column}.backtest-cases-heading{align-items:stretch}.backtest-cases-tools{justify-content:space-between;margin-left:0}.backtest-case-bulk-actions{margin-bottom:10px}.backtest-batch-reassign-control{width:100%}.backtest-batch-reassign-control select{min-width:0;width:100%}.backtest-view-toggle{align-self:flex-start}.backtest-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-review-panel .backtest-section-heading{flex-direction:row}.backtest-review-panel .backtest-section-heading .secondary-button{min-height:36px;padding:7px 8px;white-space:nowrap}.backtest-case-cards header{display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:initial}.backtest-case-card-select span{display:none}.backtest-case-stock-link{min-width:0;text-align:left}.backtest-case-cards header>.backtest-status{justify-self:end}}@media (max-width: 560px){body{font-size:15px}.main-panel{padding:10px}.sidebar{gap:10px;padding:10px}.brand{min-width:160px}.nav-item,.nav-subitem,.icon-text-button,.secondary-button,.text-button,.danger-button,.pager button{min-height:40px;padding:8px 10px}.primary-button,.send-button,.icon-button{min-height:44px}.page-header h1{font-size:21px}.admin-header,.section-title,.cache-actions,.stock-pool-card-main,.rule-card-head,.audit-card-head{align-items:stretch;flex-direction:column}.admin-tabbar{min-height:46px;padding:6px}.admin-tab{min-height:34px}.admin-section,.analysis-form,.analysis-panel,.course-search-form,.course-result-list,.course-detail-panel,.scan-filter,.scan-pool-append-panel,.scan-result-panel,.stock-pool-builder,.task-detail,.rule-batch-card,.rule-review-card,.audit-card{padding:12px}.row-actions,.stock-pool-actions,.task-actions,.rule-card-actions,.rule-filter-actions,.scan-coverage-actions{display:grid;grid-template-columns:1fr}.row-actions button,.stock-pool-actions button,.task-actions button,.rule-card-actions button,.rule-filter-actions button,.scan-coverage-actions button{width:100%}.log-form{grid-template-columns:1fr}.log-list{padding:14px 12px 14px 30px}.log-list:before{left:15px}.log-item:before{left:-21px}.send-button{width:100%}.message-list{padding:12px}.message-bubble{max-width:100%}.task-card-heading{align-items:stretch;flex-direction:column}.task-status-badge{align-self:flex-start}.task-suggestion-card,.task-suggestion-card>*,.task-draft-summary,.task-draft-summary div{min-width:0}.task-suggestion-card .task-create-form,.task-suggestion-card .numeric-filter-editor,.task-suggestion-card .condition-key-selector>div,.task-suggestion-card .task-clarification-fields,.task-draft-summary{grid-template-columns:minmax(0,1fr)}.task-draft-summary dd,.task-suggestion-card .task-clarification-field em{overflow-wrap:anywhere}.task-suggestion-card .rule-draft-asset-cards>div{grid-template-columns:1fr}.message-action{height:36px;width:36px}.message-action-menu{display:flex;width:fit-content}.data-table{min-width:680px}.scan-table,.screener-table{min-width:980px}.scan-header,.course-detail-head,.pager,.scan-header-actions{align-items:stretch;flex-direction:column}.scan-pool-append-controls{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.scan-pool-append-controls>button,.scan-pool-append-controls>.scan-selection-count,.scan-pool-append-controls>.scan-pool-target{min-width:0;width:100%}.scan-selection-count{padding-inline:0}.scan-pool-target{display:grid;flex:none;grid-template-columns:auto minmax(0,1fr) 44px;width:100%}.scan-pool-target select{min-width:0;width:100%}.scan-pool-target .stock-pool-create-control{grid-column:1 / -1;min-width:0;width:100%}.pager button,.page-state-actions,.page-state-actions .secondary-button,.page-state-actions .ghost-button{width:100%}.modal-backdrop{align-items:stretch;padding:10px}.backtest-detail-modal,.scan-rule-detail-modal{max-height:calc(100dvh - 20px);padding:14px}.scan-rule-detail-head h2{font-size:19px}}@media (max-width: 860px){.backtest-enrollment-backdrop{align-items:stretch;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));touch-action:none;z-index:95}.backtest-enrollment-dialog{height:100%;max-height:none;max-width:none;width:100%}.backtest-enrollment-content{touch-action:pan-y;-webkit-overflow-scrolling:touch}html,body,#root{height:100%;max-width:100%;overflow:hidden;width:100%}:root{--mobile-dock-height: 78px;--mobile-header-height: 64px}.app-shell{display:block;height:var(--app-visual-height, 100dvh);left:0;max-width:100%;overflow:hidden;padding-top:var(--mobile-header-height);position:fixed;top:var(--app-visual-offset-top, 0px);width:100%}.sidebar{display:none}.mobile-header{align-items:center;background:#18242d;display:flex;height:var(--mobile-header-height);justify-content:space-between;left:0;padding:10px 14px;position:absolute;right:0;top:0;z-index:40}.analysis-mobile-header{display:none}.mobile-brand{min-width:0}.mobile-header .brand-title,.mobile-header .brand-subtitle{color:#f7fafc}.main-panel{height:calc(var(--app-visual-height, 100dvh) - var(--mobile-header-height));max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.analysis-terminal .main-panel{height:var(--app-visual-height, 100dvh)}.mobile-dock{align-items:center;background:#fff;border-top:1px solid #dfe7ee;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;min-height:var(--mobile-dock-height);padding:5px 8px calc(5px + env(safe-area-inset-bottom));position:absolute;right:0;z-index:50}.mobile-dock-item{align-items:center;background:transparent;border:0;color:#5c6b75;display:grid;font:inherit;font-size:11px;gap:2px;justify-items:center;min-height:48px;padding:4px}.mobile-dock-item.active{color:#157d6c;font-weight:800}.mobile-dock-item.chat{background:#1f8b78;border-radius:8px;color:#fff;margin-top:-18px;min-height:62px}.mobile-menu-backdrop{background:#0f172a66;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding-top:64px;position:fixed;z-index:80}.mobile-more-menu{background:var(--color-surface);box-shadow:-12px 0 32px #0f172a2e;color:var(--color-text);display:grid;gap:4px;height:100%;max-width:360px;overflow:auto;padding:14px;width:min(88vw,360px)}.mobile-more-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:10px}.mobile-more-item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--color-text);display:flex;font:inherit;gap:10px;min-height:44px;padding:10px;text-align:left}.mobile-more-item.active{background:var(--color-surface-muted);color:var(--color-primary);font-weight:800}.mobile-more-menu .appearance-control>span{color:var(--color-text-muted)}.mobile-more-menu .appearance-control button{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.mobile-more-menu .appearance-control button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.chat-layout{grid-template-rows:minmax(112px,160px) minmax(0,1fr);height:100%;min-height:0}.session-column{max-height:none;min-height:0}.conversation-panel{min-height:0}.chat-layout{display:block;position:relative}.chat-layout>.session-column{display:none}.chat-layout>.conversation-panel{height:100%}.chat-layout.sessions-open>.session-column{background:#fff;display:flex;top:0;right:0;bottom:0;left:0;position:absolute;z-index:4}.mobile-session-close,.mobile-session-toggle{display:inline-flex}.conversation-header{align-items:flex-start;gap:10px}.conversation-header span{min-width:0}.mobile-session-toggle{flex:0 0 auto}:root[data-mobile-keyboard=true] .chat-layout{grid-template-rows:72px minmax(0,1fr)}}@media (max-width: 560px){.composer{align-items:end;gap:8px;grid-template-columns:minmax(0,1fr) 44px;padding:8px 10px}.composer textarea{max-height:120px;min-height:44px;min-width:0;resize:none}.composer-actions{grid-column:2;grid-row:1;width:44px}.composer .speech-button,.composer .send-button{height:44px;min-height:44px;padding:0;width:44px}.composer .send-button{align-items:center;display:inline-flex;justify-content:center}}.all-market-schedule-grid small,.task-detail .section-title span,.ops-health-card small,.tushare-observability-details small{display:block;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 860px){.model-detail-backdrop{align-items:stretch;background:#0f172a5c;bottom:var(--mobile-dock-height);inset:var(--mobile-header-height) 0 var(--mobile-dock-height) 0;overflow:hidden;padding:10px;position:absolute;z-index:45}.model-detail-modal{border-radius:8px;height:100%;max-height:none;max-width:none;overflow-x:hidden;overflow-y:auto;padding:14px;width:100%;-webkit-overflow-scrolling:touch}.model-detail-modal .section-heading{align-items:flex-start;background:#fff;display:flex;gap:10px;margin:-14px 0 0;padding:14px 0 10px;position:sticky;top:-14px;z-index:1}.model-detail-modal .section-heading>div{min-width:0}.model-detail-modal .section-heading h2,.model-detail-modal .section-heading p{overflow-wrap:anywhere;word-break:break-word}.model-detail-modal .section-heading .icon-button{flex:0 0 36px}.model-detail-grid>div,.model-detail-grid strong,.model-detail-copy,.model-related-links a{min-width:0;overflow-wrap:anywhere;word-break:break-word}.model-detail-modal .sharing-options,.model-detail-modal .sharing-user-list{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.model-detail-modal .sharing-options label,.model-detail-modal .sharing-user-list label{align-items:center;min-height:36px}.scan-detail-backdrop{align-items:stretch;bottom:var(--mobile-dock-height);inset:var(--mobile-header-height) 0 var(--mobile-dock-height) 0;overflow:hidden;padding:10px;position:absolute;z-index:60}.scan-detail-backdrop .scan-rule-detail-modal{border-radius:8px;height:100%;max-height:none;max-width:none;padding:14px;width:100%}.scan-detail-backdrop .scan-rule-detail-head{background:#fff;margin:-14px 0 0;padding:14px 0 10px;position:sticky;top:-14px;z-index:2}.scan-detail-backdrop .scan-rule-detail-head .icon-button{flex:0 0 36px}.theme-pagination{grid-template-columns:minmax(0,1fr)}.theme-pagination .pagination-jump,.theme-pagination .pagination-actions{justify-content:flex-start;width:100%}.theme-pagination .pagination-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-pagination .pagination-actions .secondary-button{justify-content:center;width:100%}.themes-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.themes-overview-strip>div:nth-child(2n){border-right:0}.themes-overview-strip p{border-top:1px solid #d8ebe4;grid-column:1 / -1}.themes-ranking-wrap,.theme-members-table-wrap{overflow-x:scroll}.model-screening-assets{grid-template-columns:minmax(0,1fr)}.model-screening-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-screening-preview-models{grid-template-columns:minmax(0,1fr)}.model-screening-card-actions{justify-content:start}.model-library-list-item{align-items:start;grid-template-columns:minmax(0,1fr)}.model-library-list-item>.secondary-button{justify-self:start}.model-screening-scope-fields{grid-template-columns:minmax(0,1fr)}.model-screening-tabs{overflow-x:auto}.model-screening-tabs button{flex:0 0 auto}.model-screening-section,.model-screening-preview{padding:14px}.model-screening-actions>button{flex:1 1 150px}}:root[data-theme=dark] label span,:root[data-theme=dark] .page-header p,:root[data-theme=dark] .muted-copy,:root[data-theme=dark] .table-cell-note,:root[data-theme=dark] .model-screening-asset small,:root[data-theme=dark] .model-screening-asset em,:root[data-theme=dark] .model-screening-core-grid label,:root[data-theme=dark] .model-card-meta,:root[data-theme=dark] .model-library-table small,:root[data-theme=dark] .model-library-list-title span,:root[data-theme=dark] .model-detail-grid span,:root[data-theme=dark] .section-heading span,:root[data-theme=dark] .themes-table small,:root[data-theme=dark] .analysis-chart-note,:root[data-theme=dark] .analysis-chart-empty{color:var(--color-text-muted)}:root[data-theme=dark] .model-library-list-meta span{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface-muted));border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));color:var(--color-text-muted)}:root[data-theme=dark] .model-screening-section,:root[data-theme=dark] .model-screening-preview,:root[data-theme=dark] .conversation-panel,:root[data-theme=dark] .admin-block,:root[data-theme=dark] .admin-section,:root[data-theme=dark] .stock-pool-builder,:root[data-theme=dark] .stock-pool-table-section,:root[data-theme=dark] .screener-section,:root[data-theme=dark] .screener-result,:root[data-theme=dark] .analysis-form,:root[data-theme=dark] .analysis-panel,:root[data-theme=dark] .scan-pool-append-panel,:root[data-theme=dark] .scan-result-panel,:root[data-theme=dark] .course-result-list,:root[data-theme=dark] .course-detail-panel,:root[data-theme=dark] .course-search-form,:root[data-theme=dark] .course-hits,:root[data-theme=dark] .course-context-card,:root[data-theme=dark] .course-srt-context,:root[data-theme=dark] .task-builder,:root[data-theme=dark] .task-detail.standalone,:root[data-theme=dark] .openai-usage-panel,:root[data-theme=dark] .cache-panel,:root[data-theme=dark] .audit-list,:root[data-theme=dark] .scan-rule-detail-modal,:root[data-theme=dark] .stock-pool-share-modal{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .message-bubble,:root[data-theme=dark] .message-action-menu,:root[data-theme=dark] .page-state,:root[data-theme=dark] .task-hint,:root[data-theme=dark] .market-filter,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .metric-chip,:root[data-theme=dark] .analysis-cache-status,:root[data-theme=dark] .screener-cache-status,:root[data-theme=dark] .analysis-chart-preference-menu,:root[data-theme=dark] .analysis-stock-pool-menu,:root[data-theme=dark] .course-hit,:root[data-theme=dark] .course-text,:root[data-theme=dark] .course-neighbor-nav,:root[data-theme=dark] .scan-rule-summary,:root[data-theme=dark] .scan-rule-tag,:root[data-theme=dark] .scan-rule-empty,:root[data-theme=dark] .bulk-selection-toolbar,:root[data-theme=dark] .bulk-review-results,:root[data-theme=dark] .rule-summary-card,:root[data-theme=dark] .rule-batch-card,:root[data-theme=dark] .rule-review-card,:root[data-theme=dark] .rule-card-logic,:root[data-theme=dark] .rule-expression,:root[data-theme=dark] .rule-metrics-editor,:root[data-theme=dark] .permission-group,:root[data-theme=dark] .task-lock-panel,:root[data-theme=dark] .task-lock-panel div,:root[data-theme=dark] .task-result,:root[data-theme=dark] .task-result-grid div,:root[data-theme=dark] .audit-card,:root[data-theme=dark] .audit-detail,:root[data-theme=dark] .log-list,:root[data-theme=dark] .log-item,:root[data-theme=dark] .usage-summary-grid>div,:root[data-theme=dark] .overview-card,:root[data-theme=dark] .ops-health-card,:root[data-theme=dark] .cache-actions,:root[data-theme=dark] .vector-rebuild-form,:root[data-theme=dark] .model-screening-catalog-note{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .message-action-menu{background:var(--color-surface-muted);border-color:var(--color-border);box-shadow:0 6px 18px #00000057}:root[data-theme=dark] .message-action-menu button{color:var(--color-text)}:root[data-theme=dark] .message-action-menu button:hover,:root[data-theme=dark] .message-action-menu button:focus-visible{background:var(--color-sidebar-hover)}:root[data-theme=dark] .model-screening-core-grid label{background:var(--color-surface-muted);border-color:var(--color-border)}:root[data-theme=dark] .model-screening-core-grid label:has(input:checked){background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));border-color:var(--color-primary);color:var(--color-text)}:root[data-theme=dark] .message-row.user .message-bubble,:root[data-theme=dark] .primary-button,:root[data-theme=dark] .admin-tab.active{color:var(--color-on-primary)}:root[data-theme=dark] .message-model-badge,:root[data-theme=dark] .model-screening-condition-kind,:root[data-theme=dark] .model-screening-catalog-note summary,:root[data-theme=dark] .model-screening-stats span,:root[data-theme=dark] .theme-score strong,:root[data-theme=dark] .table-sort-button:hover,:root[data-theme=dark] .table-sort-button:focus-visible{color:#7be0c8}:root[data-theme=dark] .model-screening-tabs,:root[data-theme=dark] .model-library-tabs,:root[data-theme=dark] .model-library-header{border-color:var(--color-border)}:root[data-theme=dark] .model-screening-tabs button,:root[data-theme=dark] .model-library-tabs button{color:var(--color-text-muted)}:root[data-theme=dark] .model-screening-tabs button.active,:root[data-theme=dark] .model-library-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-text)}:root[data-theme=dark] .model-view-toggle,:root[data-theme=dark] .model-view-toggle button.active,:root[data-theme=dark] .admin-tabbar,:root[data-theme=dark] .themes-ranking-table tbody tr:nth-child(2n),:root[data-theme=dark] .themes-ranking-table .theme-top-row,:root[data-theme=dark] .themes-ranking-table tbody tr:hover,:root[data-theme=dark] .theme-members-table tbody tr:nth-child(2n),:root[data-theme=dark] .quality-audit-table tbody tr:nth-child(2n){background:var(--color-surface-muted);color:var(--color-text)}:root[data-theme=dark] .themes-overview-strip{background:#1b2a32;border-color:#496472}:root[data-theme=dark] .themes-overview-strip>div{border-color:#496472}:root[data-theme=dark] .themes-overview-strip span,:root[data-theme=dark] .theme-eyebrow,:root[data-theme=dark] .themes-risk,:root[data-theme=dark] .themes-table small{color:#b7c7cc}:root[data-theme=dark] .themes-overview-strip strong{color:#85e2ca}:root[data-theme=dark] .themes-overview-strip p{color:#d2dde0}:root[data-theme=dark] .themes-ranking-table th,:root[data-theme=dark] .theme-members-table th,:root[data-theme=dark] .quality-audit-table th,:root[data-theme=dark] .data-table th{background:#20313b;color:var(--color-text-muted)}:root[data-theme=dark] .themes-ranking-table td,:root[data-theme=dark] .theme-members-table td,:root[data-theme=dark] .quality-audit-table td,:root[data-theme=dark] .data-table td{border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .theme-name-link,:root[data-theme=dark] .model-library-list-title strong,:root[data-theme=dark] .page-state strong,:root[data-theme=dark] .ops-health-card-title strong,:root[data-theme=dark] .task-lock-panel strong,:root[data-theme=dark] .task-result-grid strong,:root[data-theme=dark] .rule-card-head strong,:root[data-theme=dark] .scan-rule-summary strong,:root[data-theme=dark] .scan-rule-tag strong{color:var(--color-text)}:root[data-theme=dark] .task-suggestion-card{background:#1b2a32;border-color:#496472;color:var(--color-text)}:root[data-theme=dark] .scan-validation-compact.model-screening-compact{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .scan-validation-compact.model-screening-compact strong{color:var(--color-text)}:root[data-theme=dark] .scan-validation-compact.model-screening-compact span:not(.status-badge),:root[data-theme=dark] .scan-validation-compact.model-screening-compact small{color:var(--color-text-muted)}:root[data-theme=dark] .scan-validation-compact .model-screening-asset-list span{background:#173b36;border-color:#397d71;color:#c0f0e3}:root[data-theme=dark] .task-card-heading>div>span{color:var(--color-text-muted)}:root[data-theme=dark] .task-status-badge{background:#173b36;border-color:#397d71;color:#7be0c8}:root[data-theme=dark] .task-suggestion-card label span,:root[data-theme=dark] .task-suggestion-card .numeric-filter-editor>span,:root[data-theme=dark] .task-suggestion-card .condition-key-selector>span,:root[data-theme=dark] .task-suggestion-card .task-clarification-fields>span,:root[data-theme=dark] .task-draft-summary dt{color:var(--color-text-muted)}:root[data-theme=dark] .task-suggestion-card .numeric-filter-editor,:root[data-theme=dark] .task-suggestion-card .condition-key-selector,:root[data-theme=dark] .task-suggestion-card .task-clarification-fields,:root[data-theme=dark] .task-suggestion-card .task-confirm-row,:root[data-theme=dark] .task-card-note,:root[data-theme=dark] .task-draft-summary div{background:#22343e;border-color:#496472;color:var(--color-text)}:root[data-theme=dark] .task-suggestion-card .condition-key-selector label,:root[data-theme=dark] .task-suggestion-card .task-clarification-field{background:#1a2931;border-color:#405b68;color:var(--color-text)}:root[data-theme=dark] .task-suggestion-card .condition-key-selector label span,:root[data-theme=dark] .task-suggestion-card .task-clarification-field strong,:root[data-theme=dark] .task-draft-summary dd{color:var(--color-text)}:root[data-theme=dark] .task-suggestion-card .task-clarification-field small,:root[data-theme=dark] .task-suggestion-card .task-clarification-field em,:root[data-theme=dark] .task-suggestion-card .task-confirm-row span,:root[data-theme=dark] .task-result-refresh-note{color:var(--color-text-muted)}:root[data-theme=dark] .task-suggestion-card .task-clarification-field.filled{border-color:#397d71}:root[data-theme=dark] .task-suggestion-card .task-clarification-field.filled small,:root[data-theme=dark] .task-suggestion-card a{color:#7be0c8}:root[data-theme=dark] .task-card-error{background:#3c2024;border-color:#8f474d;color:#ffc1c5}:root[data-theme=dark] .task-card-success{background:#173b36;border-color:#397d71;color:#c0f0e3}:root[data-theme=dark] .task-card-warning{background:#42351c;border-color:#9d7c33;color:#ffe3a0}:root[data-theme=dark] .task-suggestion-card .task-created-panel{background:#173b36;border-color:#397d71;color:#c0f0e3}:root[data-theme=dark] .historical-research-card{background:linear-gradient(145deg,#192a31,#1d3037);border-color:#397d71;color:var(--color-text)}:root[data-theme=dark] .historical-research-plan-grid>span,:root[data-theme=dark] .historical-research-days span{background:#22343e;border-color:#496472;color:#7be0c8}:root[data-theme=dark] .historical-research-plan-grid small,:root[data-theme=dark] .historical-research-card p,:root[data-theme=dark] .historical-research-card>small,:root[data-theme=dark] .historical-research-progress span,:root[data-theme=dark] .historical-research-days span{color:var(--color-text-muted)}:root[data-theme=dark] .historical-research-progress{background:#173b36;border-color:#397d71}:root[data-theme=dark] .historical-research-card details{border-color:#496472}:root[data-theme=dark] .historical-research-card summary,:root[data-theme=dark] .historical-research-days strong,:root[data-theme=dark] .historical-research-actions a{color:#7be0c8}:root[data-theme=dark] .knowledge-model-draft-card{background:linear-gradient(145deg,#1b2a31,#1d3037 58%,#332b1b);border-color:#496472;border-left-color:#d7a446;color:var(--color-text)}:root[data-theme=dark] .knowledge-model-comparison article,:root[data-theme=dark] .knowledge-model-components article,:root[data-theme=dark] .knowledge-model-plan>span{background:#22343e;border-color:#496472;color:#7be0c8}:root[data-theme=dark] .knowledge-model-comparison p,:root[data-theme=dark] .knowledge-model-components p,:root[data-theme=dark] .knowledge-model-boundary,:root[data-theme=dark] .knowledge-model-draft-card>small,:root[data-theme=dark] .knowledge-model-comparison small,:root[data-theme=dark] .knowledge-model-plan small{color:var(--color-text-muted)}:root[data-theme=dark] .knowledge-model-boundary{background:#173b36;border-left-color:#7be0c8}:root[data-theme=dark] .knowledge-model-components strong{color:var(--color-text)}:root[data-theme=dark] .knowledge-model-components article>span{background:#42351c;color:#ffe3a0}:root[data-theme=dark] .knowledge-model-created{background:#173b36;border-color:#397d71}:root[data-theme=dark] .knowledge-model-created strong,:root[data-theme=dark] .knowledge-model-created span{color:#c0f0e3}:root[data-theme=dark] .mobile-dock{background:var(--color-surface);border-color:var(--color-border)}:root[data-theme=dark] .mobile-dock-item{color:var(--color-text-muted)}:root[data-theme=dark] .mobile-dock-item.active{color:#7be0c8}:root[data-theme=dark] .segmented-control button,:root[data-theme=dark] .analysis-chart-preference-menu,:root[data-theme=dark] .analysis-stock-pool-menu,:root[data-theme=dark] .metric-chip,:root[data-theme=dark] .analysis-list p,:root[data-theme=dark] .analysis-reference-item,:root[data-theme=dark] .course-hit,:root[data-theme=dark] .course-meta-grid div,:root[data-theme=dark] .course-text,:root[data-theme=dark] .course-neighbor-nav,:root[data-theme=dark] .course-context-card,:root[data-theme=dark] .course-srt-context,:root[data-theme=dark] .ops-health-card,:root[data-theme=dark] .ops-health-summary div,:root[data-theme=dark] .admin-tabbar,:root[data-theme=dark] .usage-risk-row,:root[data-theme=dark] .tushare-capability-tabs,:root[data-theme=dark] .tushare-capability-table thead th{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .tushare-capability-browser,:root[data-theme=dark] .tushare-capability-tabs,:root[data-theme=dark] .tushare-capability-table th,:root[data-theme=dark] .tushare-capability-table td{border-color:var(--color-border)}:root[data-theme=dark] .tushare-capability-tabs button{color:var(--color-text-muted)}:root[data-theme=dark] .tushare-capability-tabs button.active{background:color-mix(in srgb,var(--color-primary) 22%,var(--color-surface-muted));color:var(--color-primary)}:root[data-theme=dark] .tushare-capability-table tbody th{color:var(--color-text)}:root[data-theme=dark] .tushare-boundary-note.neutral{background:color-mix(in srgb,#2f718c 20%,var(--color-surface));border-left-color:#62a7c2;color:#b9dce8}:root[data-theme=dark] .tushare-boundary-note:not(.neutral){background:color-mix(in srgb,#a87422 24%,var(--color-surface));color:#efd39b}:root[data-theme=dark] .segmented-control button,:root[data-theme=dark] .analysis-sync-note,:root[data-theme=dark] .analysis-cache-status small,:root[data-theme=dark] .summary-card span,:root[data-theme=dark] .summary-card small,:root[data-theme=dark] .metric-chip span,:root[data-theme=dark] .analysis-reference-date,:root[data-theme=dark] .analysis-reference-note,:root[data-theme=dark] .analysis-reference-item span,:root[data-theme=dark] .analysis-reference-item small,:root[data-theme=dark] .course-hit small,:root[data-theme=dark] .course-detail-head p,:root[data-theme=dark] .course-video-player-actions,:root[data-theme=dark] .course-video-player-note,:root[data-theme=dark] .course-meta-grid span,:root[data-theme=dark] .course-context-card span,:root[data-theme=dark] .course-context-card small,:root[data-theme=dark] .course-srt-cue span,:root[data-theme=dark] .ops-health-summary span,:root[data-theme=dark] .tushare-sync-metrics span,:root[data-theme=dark] .tushare-metric-basis,:root[data-theme=dark] .tushare-source-list small,:root[data-theme=dark] .tushare-capability-panel>p{color:var(--color-text-muted)}:root[data-theme=dark] .analysis-panel h2,:root[data-theme=dark] .metric-chip strong,:root[data-theme=dark] .analysis-reference-item strong,:root[data-theme=dark] .course-hit,:root[data-theme=dark] .course-hit-title,:root[data-theme=dark] .course-meta-grid strong,:root[data-theme=dark] .course-context-card,:root[data-theme=dark] .course-context-card strong,:root[data-theme=dark] .course-srt-context summary,:root[data-theme=dark] .course-srt-cue p,:root[data-theme=dark] .ops-health-card-title strong,:root[data-theme=dark] .ops-health-summary strong{color:var(--color-text)}:root[data-theme=dark] .segmented-control button.active,:root[data-theme=dark] .analysis-selected-bar td,:root[data-theme=dark] .summary-card.strong,:root[data-theme=dark] .course-hit.active,:root[data-theme=dark] .course-context-card.active,:root[data-theme=dark] .course-srt-cue.active,:root[data-theme=dark] .course-detail-loading,:root[data-theme=dark] .ops-health-card.ok{background:#173b36;border-color:#397d71;color:#c0f0e3}:root[data-theme=dark] .segmented-control button.active,:root[data-theme=dark] .course-detail-loading,:root[data-theme=dark] .course-context-card.active,:root[data-theme=dark] .course-srt-cue.active{color:#c0f0e3}:root[data-theme=dark] .analysis-list.risk p,:root[data-theme=dark] .ops-health-card.warning,:root[data-theme=dark] .usage-risk-row{background:#42351c;border-color:#9d7c33;color:#ffe3a0}:root[data-theme=dark] .ops-health-card.issue{background:#3c2024;border-color:#8f474d;color:#ffc1c5}:root[data-theme=dark] .course-tags span,:root[data-theme=dark] .course-video-link,:root[data-theme=dark] .summary-card strong,:root[data-theme=dark] .analysis-cache-status svg{color:#7be0c8}:root[data-theme=dark] .course-tags span,:root[data-theme=dark] .analysis-cache-status.cached{background:#173b36;border-color:#397d71}:root[data-theme=dark] .admin-tab{background:var(--color-surface-muted);color:var(--color-text-muted)}:root[data-theme=dark] .admin-tab.active{background:var(--color-primary)}:root[data-theme=dark] .overview-card span,:root[data-theme=dark] .ops-health-card-title span{color:var(--color-text)}:root[data-theme=dark] .overview-card small,:root[data-theme=dark] .ops-health-alert{color:var(--color-text-muted)}:root[data-theme=dark] .ops-health-card-title span{background:#173b36}:root[data-theme=dark] .theme-factor-chip,:root[data-theme=dark] .themes-table .theme-factor-chip,:root[data-theme=dark] .status-badge.active,:root[data-theme=dark] .status-badge.completed,:root[data-theme=dark] .status-badge.success,:root[data-theme=dark] .status-badge.info{background:#173b36;border-color:#397d71;color:#c0f0e3}:root[data-theme=dark] .theme-rank,:root[data-theme=dark] .theme-rank.rank-2,:root[data-theme=dark] .stock-code-stat{background:#20313b;border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .theme-rank.rank-1{background:#4a3b1c;border:1px solid #9d7c33;color:#ffd978}:root[data-theme=dark] .theme-rank.rank-2{background:#33414c;border:1px solid #718391;color:#e2ebf1}:root[data-theme=dark] .theme-rank.rank-3{background:#4a3025;border:1px solid #98664a;color:#f2b68e}:root[data-theme=dark] .stock-code-stat.warn,:root[data-theme=dark] .status-badge.disabled,:root[data-theme=dark] .status-badge.cancelled,:root[data-theme=dark] .status-badge.warning,:root[data-theme=dark] .status-badge.execution-profile.test{background:#42351c;border-color:#9d7c33;color:#ffe3a0}:root[data-theme=dark] .stock-code-stat.error,:root[data-theme=dark] .status-badge.deleted,:root[data-theme=dark] .status-badge.failed,:root[data-theme=dark] .status-badge.error,:root[data-theme=dark] .danger-button{background:#3c2024;border-color:#8f474d;color:#ffc1c5}:root[data-theme=dark] .stock-code-stat strong,:root[data-theme=dark] .stock-code-stat span{color:inherit}:root[data-theme=dark] .scan-filter,:root[data-theme=dark] .scan-validation-compact,:root[data-theme=dark] .scan-coverage-panel{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .scan-stock-link{color:inherit}:root[data-theme=dark] .speech-button,:root[data-theme=dark] .send-button{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .citation-card{background:#22343e;border-color:#496472;color:var(--color-text)}:root[data-theme=dark] .citation-card strong,:root[data-theme=dark] .citation-card p{color:var(--color-text)}:root[data-theme=dark] .citation-meta span{background:#20313b;color:var(--color-text-muted)}:root[data-theme=dark] .citation-time{background:#173b36;border-color:#397d71;color:#c0f0e3}:root[data-theme=dark] .citation-card a,:root[data-theme=dark] .citation-video-note{color:#7be0c8}:root[data-theme=dark] .stock-ref-card-header strong{color:var(--color-text)}:root[data-theme=dark] .stock-ref-card-meta span,:root[data-theme=dark] .stock-ref-metrics span{background:#20313b;border-color:#496472;color:var(--color-text)}:root[data-theme=dark] .model-screening-stats span{background:#173b36;border:1px solid #397d71;color:#7be0c8}:root[data-theme=dark] .stock-ref-risk{color:#f0c76d}:root[data-theme=dark] .status-badge.draft,:root[data-theme=dark] .status-badge.execution-profile.internal{background:#20313b;border-color:#496472;color:var(--color-text)}:root[data-theme=dark] .status-badge.running,:root[data-theme=dark] .status-badge.debug{background:#22334a;border-color:#4777a6;color:#b7d7ff}:root[data-theme=dark] .theme-member-reference span,:root[data-theme=dark] .theme-member-reference .missing,:root[data-theme=dark] .theme-member-reference .unavailable{background:#20313b;border-color:#496472;color:var(--color-text-muted)}:root[data-theme=dark] .theme-member-status-strip{background:var(--color-surface-muted);border-color:var(--color-border)}:root[data-theme=dark] .theme-member-status-strip span:first-child,:root[data-theme=dark] .theme-member-status.missing,:root[data-theme=dark] .theme-member-status-strip .missing{background:#20313b;color:var(--color-text-muted)}:root[data-theme=dark] .theme-member-status.ready,:root[data-theme=dark] .theme-member-status-strip .ready{background:#173b36;color:#c0f0e3}:root[data-theme=dark] .theme-member-status.partial,:root[data-theme=dark] .theme-member-status-strip .partial{background:#42351c;color:#ffe3a0}:root[data-theme=dark] .scan-result-detail-body section{border-color:var(--color-border)}:root[data-theme=dark] .scan-result-hover-preview{box-shadow:0 18px 50px #0000006b}:root[data-theme=dark] .scan-result-detail-body p{color:var(--color-text-muted)}:root[data-theme=dark] .scan-metric-strip span,:root[data-theme=dark] .scan-metric-strip .scan-observation-signal,:root[data-theme=dark] .scan-metric-strip .scan-reference-signal,:root[data-theme=dark] .scan-metric-strip .scan-market-context{background:#20313b;border-color:#496472;color:var(--color-text)}:root[data-theme=dark] .scan-metric-strip .scan-theme-strength,:root[data-theme=dark] .scan-metric-strip .scan-observation-signal.matched,:root[data-theme=dark] .scan-metric-strip .scan-reference-signal.ready,:root[data-theme=dark] .scan-metric-strip .scan-market-context.ready{background:#173b36;border-color:#397d71;color:#c0f0e3}:root[data-theme=dark] .scan-metric-strip .scan-observation-signal.watch,:root[data-theme=dark] .scan-metric-strip .scan-reference-signal.partial,:root[data-theme=dark] .scan-metric-strip .scan-market-context.partial{background:#42351c;border-color:#9d7c33;color:#ffe3a0}:root[data-theme=dark] .scan-metric-strip .scan-observation-signal.risk{background:#3c2024;border-color:#8f474d;color:#ffc1c5}:root[data-theme=dark] .scan-metric-strip .scan-observation-signal.missing,:root[data-theme=dark] .scan-metric-strip .scan-observation-signal.unavailable,:root[data-theme=dark] .scan-metric-strip .scan-reference-signal.missing,:root[data-theme=dark] .scan-metric-strip .scan-reference-signal.unavailable,:root[data-theme=dark] .scan-metric-strip .scan-market-context.missing,:root[data-theme=dark] .scan-metric-strip .scan-market-context.unavailable{background:#20313b;border-color:#496472;color:var(--color-text-muted)}:root[data-theme=dark] .analysis-selected-bar td{background:#173b36;border-color:#397d71;color:#c0f0e3}:root[data-theme=dark] .rule-review-card,:root[data-theme=dark] .rule-batch-card{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .rule-review-card.selected{border-color:#397d71;box-shadow:inset 0 0 0 1px #397d71}:root[data-theme=dark] .model-asset-select,:root[data-theme=dark] .rule-card-head strong,:root[data-theme=dark] .rule-review-card p,:root[data-theme=dark] .rule-card-meta span{color:var(--color-text)}:root[data-theme=dark] .rule-card-title>span,:root[data-theme=dark] .rule-card-meta,:root[data-theme=dark] .rule-batch-card time{color:var(--color-text-muted)}:root[data-theme=dark] .rule-card-meta span,:root[data-theme=dark] .rule-card-logic,:root[data-theme=dark] .rule-expression,:root[data-theme=dark] .rule-metrics-editor{background:#20313b;border-color:#496472;color:var(--color-text)}:root[data-theme=dark] .rule-metrics-editor span{color:var(--color-text)}:root[data-theme=dark] .rule-card-warning,:root[data-theme=dark] .rule-evaluation{background:#42351c;border-color:#9d7c33;color:#ffe3a0}:root[data-theme=dark] .rule-evaluation.matched{background:#173b36;border-color:#397d71;color:#c0f0e3}:root[data-theme=dark] .rule-card-badges .status-badge,:root[data-theme=dark] .status-badge.execution-profile.production{background:#173b36;border-color:#397d71;color:#c0f0e3}:root[data-theme=dark] .rule-card-badges .status-badge.draft,:root[data-theme=dark] .rule-card-badges .status-badge.execution-profile.internal{background:#20313b;border-color:#496472;color:var(--color-text)}:root[data-theme=dark] .all-market-next-run,:root[data-theme=dark] .all-market-health>div,:root[data-theme=dark] .all-market-last-run>div{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .all-market-next-run strong,:root[data-theme=dark] .all-market-health strong,:root[data-theme=dark] .all-market-last-run strong,:root[data-theme=dark] .all-market-recovery strong{color:var(--color-text)}:root[data-theme=dark] .all-market-next-run span,:root[data-theme=dark] .all-market-health span,:root[data-theme=dark] .all-market-health small,:root[data-theme=dark] .all-market-last-run span,:root[data-theme=dark] .all-market-last-run small,:root[data-theme=dark] .all-market-recovery span{color:var(--color-text-muted)}:root[data-theme=dark] .all-market-schedule-grid code,:root[data-theme=dark] .all-market-health code{background:#20313b;color:#d8efe8}:root[data-theme=dark] .all-market-recovery{background:#173b36;border-color:#397d71}:root[data-theme=dark] .all-market-recovery.warning{background:#3c2024;border-color:#8f474d}:root[data-theme=dark] .data-table tbody tr:hover{background:#20313b;color:var(--color-text)}:root[data-theme=dark] .data-table tbody tr:hover td,:root[data-theme=dark] .data-table tbody tr:hover td strong,:root[data-theme=dark] .data-table tbody tr:hover td span,:root[data-theme=dark] .data-table tbody tr:hover td small{color:var(--color-text)}:root[data-theme=dark] .data-table tbody tr.selected-row:hover{background:#173b36;color:#c0f0e3}:root[data-theme=dark] .data-table tbody tr.selected-row:hover td,:root[data-theme=dark] .data-table tbody tr.selected-row:hover td strong,:root[data-theme=dark] .data-table tbody tr.selected-row:hover td span,:root[data-theme=dark] .data-table tbody tr.selected-row:hover td small{color:#c0f0e3}:root[data-theme=dark] .stock-pool-table .table-link{background:#173b36;border:1px solid #397d71;border-radius:6px;color:#c0f0e3;font:inherit;font-weight:700;padding:4px 7px}:root[data-theme=dark] .stock-pool-table .table-link:hover,:root[data-theme=dark] .stock-pool-table .table-link:focus-visible{background:#204a43;border-color:#7be0c8;color:#effff9}:root[data-theme=dark] .rule-card-status-hint{background:#493a1d!important;border:1px solid #9c7a32!important;color:#ffe6a7!important}:root[data-theme=dark] .rule-card-status-error{background:#3c2024!important;border:1px solid #8f474d!important;color:#ffc1c5!important}:root[data-theme=dark] .rule-card-actions .text-button{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}@media (max-width: 1180px){#model-bulk .rule-filter-actions{display:grid!important;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(124px,1fr))!important;gap:8px;overflow:visible!important;padding-bottom:0;touch-action:auto}#model-bulk .rule-filter-actions button{box-sizing:border-box;flex:none!important;min-width:0!important;padding-left:4px;padding-right:4px;white-space:normal;width:100%}#model-bulk .rule-filter-actions .bulk-selection-count{align-self:center;grid-column:auto}#model-bulk .rule-filter-actions .danger-button{grid-column:auto}}@media (max-width: 560px){#model-bulk .model-bulk-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}#model-bulk .rule-filter-form>.rule-filter-actions{grid-column:1 / -1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}#model-bulk .bulk-selection-summary>button{flex:1 1 auto!important;width:auto}}@media (max-width: 720px){.historical-research-plan-grid,.knowledge-model-comparison,.knowledge-model-plan{grid-template-columns:minmax(0,1fr)}.historical-research-actions>*,.knowledge-model-actions>*,.knowledge-model-created>a{justify-content:center;width:100%}.screener-result-actions{grid-template-columns:minmax(0,1fr)}.screener-result-actions .primary-button,.screener-result-actions .secondary-button{grid-column:1;width:100%}.themes-member-toolbar{align-items:stretch;flex-direction:column}.themes-member-toolbar label,.themes-member-toolbar>select,.themes-member-toolbar>button,.themes-member-toolbar>.stock-pool-create-control{flex:0 0 auto;min-width:0;width:100%}}:root[data-theme=dark] .admin-feature-section,:root[data-theme=dark] .rule-summary-card,:root[data-theme=dark] .rule-card-meta span,:root[data-theme=dark] .rule-card-warning,:root[data-theme=dark] .bulk-id-fallback,:root[data-theme=dark] .quality-audit-table-wrap{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .data-table tbody tr.selected-row,:root[data-theme=dark] .quality-audit-table tbody tr.selected-row,:root[data-theme=dark] .theme-members-table tbody tr.selected-row{background:#173b36;color:#c0f0e3}:root[data-theme=dark] .data-table tbody tr.selected-row td,:root[data-theme=dark] .data-table tbody tr.selected-row td span,:root[data-theme=dark] .quality-audit-table tbody tr.selected-row td,:root[data-theme=dark] .quality-audit-table tbody tr.selected-row .quality-audit-title strong,:root[data-theme=dark] .quality-audit-table tbody tr.selected-row .quality-audit-title span{color:#c0f0e3}:root[data-theme=dark] .quality-audit-title strong,:root[data-theme=dark] .rule-summary-card span,:root[data-theme=dark] .task-result p,:root[data-theme=dark] .bulk-selection-toolbar>span{color:var(--color-text)}:root[data-theme=dark] .quality-audit-title span,:root[data-theme=dark] .rule-summary-card small,:root[data-theme=dark] .bulk-id-fallback summary{color:var(--color-text-muted)}:root[data-theme=dark] .quality-audit-id,:root[data-theme=dark] .quality-status-badge.draft,:root[data-theme=dark] .quality-status-badge.disabled,:root[data-theme=dark] .quality-profile-badge.internal{background:#20313b;color:var(--color-text)}:root[data-theme=dark] .quality-kind-badge,:root[data-theme=dark] .quality-profile-badge.test{background:#22334a;color:#b7d7ff}:root[data-theme=dark] .quality-kind-badge.rule_condition,:root[data-theme=dark] .quality-profile-badge.production{background:#42351c;color:#ffe3a0}:root[data-theme=dark] .quality-status-badge.active,:root[data-theme=dark] .quality-marker-list span{background:#173b36;border-color:#397d71;color:#c0f0e3}:root[data-theme=dark] .task-summary-grid>div,:root[data-theme=dark] .worker-health-panel,:root[data-theme=dark] .worker-queue-card,:root[data-theme=dark] .worker-instance,:root[data-theme=dark] .all-market-coverage-panel,:root[data-theme=dark] .all-market-coverage-grid>div,:root[data-theme=dark] .all-market-schedule-panel,:root[data-theme=dark] .all-market-schedule-grid>div{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .task-summary-grid span,:root[data-theme=dark] .task-summary-grid small,:root[data-theme=dark] .worker-health-panel .section-title>small,:root[data-theme=dark] .worker-queue-card p,:root[data-theme=dark] .worker-queue-card small,:root[data-theme=dark] .worker-instance small,:root[data-theme=dark] .worker-runtime-capacity-list small,:root[data-theme=dark] .worker-health-note,:root[data-theme=dark] .worker-health-empty,:root[data-theme=dark] .all-market-coverage-grid span,:root[data-theme=dark] .all-market-coverage-grid small,:root[data-theme=dark] .all-market-coverage-notes,:root[data-theme=dark] .all-market-schedule-grid span,:root[data-theme=dark] .all-market-schedule-grid small{color:var(--color-text-muted)}:root[data-theme=dark] .worker-runtime-capacity-list{border-color:var(--color-border)}:root[data-theme=dark] .task-summary-grid strong,:root[data-theme=dark] .worker-queue-card strong,:root[data-theme=dark] .worker-instance strong,:root[data-theme=dark] .all-market-coverage-grid strong,:root[data-theme=dark] .all-market-schedule-grid strong{color:var(--color-text)}:root[data-theme=dark] .status-badge.inactive{background:#20313b;color:var(--color-text-muted)}:root[data-theme=dark] .task-batch-runner,:root[data-theme=dark] .task-batch-runner div{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .task-batch-runner span,:root[data-theme=dark] .task-batch-runner small{color:var(--color-text-muted)}:root[data-theme=dark] .usage-summary-grid span,:root[data-theme=dark] .cache-actions span,:root[data-theme=dark] .vector-rebuild-form label span{color:var(--color-text-muted)}:root[data-theme=dark] .usage-summary-grid strong,:root[data-theme=dark] .cache-actions strong,:root[data-theme=dark] .vector-rebuild-form strong{color:var(--color-text)}:root[data-theme=dark] .permission-title{color:var(--color-text)}:root[data-theme=dark] .permission-group .check-row span{color:var(--color-text)}:root[data-theme=dark] .course-context-card.empty{background:#20313b;color:var(--color-text-muted)}:root[data-theme=dark] .course-srt-list,:root[data-theme=dark] .course-srt-cue{border-color:var(--color-border)}.analysis-workbench-shell,.analysis-workbench,.analysis-workbench>*,.analysis-content{min-width:0}.analysis-mobile-tools,.analysis-mobile-stockbar,.analysis-mobile-assistant{display:none}.analysis-workbench{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(200px,230px) minmax(0,1fr) minmax(240px,280px)}@media (min-width: 1181px){.analysis-terminal .analysis-chart-panel{position:relative}.analysis-terminal .analysis-chart-preference-control{position:static}.analysis-terminal .analysis-form.analysis-browser-analysis-form{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:0}.analysis-terminal .main-panel{overflow:hidden;padding:0}.analysis-terminal .stock-analysis-page{display:grid;gap:12px;grid-template-rows:auto auto minmax(0,1fr);height:100%;max-width:none;overflow:hidden;padding:12px}.analysis-terminal .stock-analysis-page>.page-state{align-self:start;justify-self:stretch;max-width:none;width:100%}.analysis-terminal .analysis-header{padding:0}.analysis-terminal .analysis-form{gap:10px;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) auto;padding:12px}.analysis-terminal .analysis-workbench-shell,.analysis-terminal .analysis-workbench{height:100%;min-height:0;overflow:hidden}.analysis-terminal .analysis-workbench{align-items:stretch;gap:12px;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,288px)}.analysis-terminal .analysis-stock-browser,.analysis-terminal .analysis-stock-facts{border-radius:8px;max-height:none;min-height:0;position:static}.analysis-terminal .analysis-content{height:100%;overflow-y:auto;padding-right:4px}}.analysis-stock-browser,.analysis-stock-facts{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);display:grid;gap:14px;max-height:calc(100vh - 128px);overflow:auto;padding:14px;position:sticky;top:12px}.analysis-stock-browser,.analysis-stock-facts{align-content:start;grid-auto-rows:max-content}.analysis-side-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.analysis-side-heading>div{display:grid;gap:2px;min-width:0}.analysis-side-heading-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.analysis-side-heading span{color:var(--color-text);font-weight:800}.analysis-side-heading small,.analysis-side-message{color:var(--color-text-muted);font-size:12px;line-height:1.45}.analysis-side-close{display:none}.analysis-browser-analysis-form{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:8px;grid-template-columns:1fr;margin:0;padding:0}.analysis-browser-analysis-form label{gap:4px}.analysis-browser-analysis-form input{box-sizing:border-box;min-width:0;padding:8px 9px;width:100%}.analysis-browser-analysis-form .analysis-actions{display:grid}.analysis-terminal .analysis-form.analysis-browser-analysis-form{grid-template-columns:minmax(0,1fr)}.analysis-browser-analysis-form .analysis-submit{justify-content:center;width:100%}.analysis-direct-analysis-trigger{color:var(--color-text-muted)}.analysis-direct-analysis-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface-muted));color:var(--color-primary)}.analysis-browser-field{display:grid;gap:6px}.analysis-browser-field>span{color:var(--color-text-muted);font-size:12px;font-weight:700}.analysis-browser-field select,.analysis-browser-search input{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);min-width:0}.analysis-browser-field select{min-height:40px;width:100%}.analysis-browser-search{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto}.analysis-browser-search input{min-height:38px;padding:0 8px}.analysis-browser-list{display:grid;gap:5px}.analysis-browser-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--color-text);display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto auto;min-height:54px;padding:8px;text-align:left;width:100%}.analysis-browser-item:hover,.analysis-browser-item:focus-visible{background:var(--color-surface-muted);border-color:var(--color-border)}.analysis-browser-item.active{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));border-color:var(--color-primary)}.analysis-browser-name{display:grid;min-width:0}.analysis-browser-name strong,.analysis-browser-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-browser-name small{color:var(--color-text-muted);font-size:11px}.analysis-browser-change{color:#c94d55;font-size:12px;font-weight:700;white-space:nowrap}.analysis-browser-change.down,.analysis-facts-identity>span.down,.analysis-facts-identity>strong.down{color:#16806a}.analysis-side-message{margin:4px 0}.analysis-facts-identity{align-items:end;border-bottom:1px solid var(--color-border);display:grid;gap:4px 8px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:14px}.analysis-facts-identity>div{display:grid;min-width:0}.analysis-facts-identity>div strong{font-size:18px;overflow-wrap:anywhere}.analysis-facts-identity>div span,.analysis-facts-identity>span{color:var(--color-text-muted);font-size:12px}.analysis-facts-identity>strong{color:#c94d55;font-size:24px;grid-row:span 2}.analysis-facts-grid{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.analysis-facts-grid>div{border-bottom:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);display:grid;gap:2px;min-width:0;padding-bottom:7px}.analysis-facts-grid dt{color:var(--color-text-muted);font-size:11px}.analysis-facts-grid dd{color:var(--color-text);font-size:13px;margin:0;overflow-wrap:anywhere}.analysis-facts-note{align-items:flex-start;background:var(--color-surface-muted);border-radius:8px;color:var(--color-text-muted);display:flex;font-size:12px;gap:7px;padding:10px}.analysis-facts-note svg{flex:0 0 auto}.analysis-facts-reference{border-top:1px solid var(--color-border);display:grid;gap:8px;padding-top:12px}.analysis-facts-reference h2{align-items:center;color:var(--color-text);display:flex;font-size:14px;gap:6px;margin:0}.analysis-facts-reference .analysis-reference-grid{grid-template-columns:minmax(0,1fr)}.analysis-facts-reference .analysis-reference-item{gap:4px;padding:9px 10px}.analysis-reference-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.analysis-reference-heading .icon-button{min-height:40px;min-width:40px}.analysis-reference-meta,.analysis-reference-message,.analysis-reference-empty{color:var(--color-text-muted);font-size:12px;line-height:1.5;margin:0}.analysis-reference-message{background:var(--color-surface-muted);border-radius:6px;padding:8px}.analysis-holding-sections{display:grid;gap:8px;min-width:0}.analysis-holding-sections details{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:7px;min-width:0;padding:8px 9px}.analysis-holding-sections summary{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between}.analysis-holding-sections summary small{color:var(--color-text-muted);text-align:right}.analysis-holding-list{display:grid;gap:5px;list-style-position:inside;margin:8px 0 0;padding:0}.analysis-holding-list li{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.analysis-holding-list li span{display:grid;min-width:0}.analysis-holding-list li strong,.analysis-holding-list li small{overflow-wrap:anywhere}.analysis-holding-list li small{color:var(--color-text-muted)}.analysis-holding-list li em{color:var(--color-text);font-style:normal;white-space:nowrap}.analysis-reference-disclaimer{color:var(--color-text-muted);line-height:1.5}.analysis-northbound-latest{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:7px;display:grid;gap:8px;padding:9px 10px}.analysis-northbound-latest span{display:flex;gap:8px;justify-content:space-between}.analysis-northbound-latest small,.analysis-northbound-history small{color:var(--color-text-muted)}.analysis-northbound-history summary{cursor:pointer;font-size:12px}.analysis-northbound-history ol{display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.analysis-northbound-history li{align-items:flex-start;border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:space-between;padding-top:6px}.analysis-northbound-history li span{display:grid}.analysis-northbound-history li em{color:var(--color-text);font-size:12px;font-style:normal;text-align:right}.analysis-diagnosis-panel{min-width:0}.analysis-chart-panel{container-type:inline-size;contain:paint;isolation:isolate;overflow:hidden;position:relative}.analysis-chart-panel.chart-fullscreen{contain:none;isolation:auto;overflow:auto;position:fixed}.analysis-assistant-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-assistant-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-left:3px solid #5279aa;border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.analysis-assistant-card.entry{border-left-color:#168574}.analysis-assistant-card.risk{border-left-color:#d48a28}.analysis-assistant-card.position{border-left-color:#9a6ac2}.analysis-assistant-card.trend.caution{border-left-color:var(--color-warning)}.analysis-assistant-card>span{color:var(--color-text-muted);font-size:12px;font-weight:800}.analysis-assistant-card>strong{color:var(--color-text);font-size:15px;overflow-wrap:anywhere}.analysis-assistant-card>small{color:var(--color-text-muted);font-size:12px;line-height:1.45}.analysis-low-frequency{border:1px solid var(--color-border);border-radius:8px;min-width:0}.analysis-low-frequency>summary{align-items:center;color:var(--color-text);cursor:pointer;display:flex;gap:8px 12px;justify-content:space-between;list-style:none;min-height:48px;padding:10px 12px}.analysis-low-frequency>summary::-webkit-details-marker{display:none}.analysis-low-frequency>summary:after{color:var(--color-text-muted);content:"展开";font-size:12px}.analysis-low-frequency[open]>summary{border-bottom:1px solid var(--color-border)}.analysis-low-frequency[open]>summary:after{content:"收起"}.analysis-low-frequency>summary>strong{flex:0 0 auto}.analysis-low-frequency>summary>span{color:var(--color-text-muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-low-frequency-content{display:grid;gap:14px;padding:14px}.analysis-diagnosis-detail-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px}.analysis-diagnosis-detail-heading strong{color:var(--color-text)}.analysis-diagnosis-detail-heading span{color:var(--color-text-muted);font-size:12px}.analysis-diagnosis-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.analysis-diagnosis-heading>div{display:grid;gap:4px}.analysis-diagnosis-heading p,.analysis-diagnosis-heading>span,.analysis-diagnosis-summary span,.analysis-diagnosis-notice{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin:0}.analysis-draft-preview-notice{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(235,180,72,.42);border-radius:10px;background:#ebb4481a;color:var(--text-secondary)}.analysis-diagnosis-source{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--accent-color)}.analysis-diagnosis-heading>span{background:var(--color-surface-muted);border-radius:999px;padding:6px 10px;white-space:nowrap}.analysis-diagnosis-summary{align-items:center;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;padding:10px 12px}.analysis-diagnosis-groups{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-diagnosis-group{border:1px solid var(--color-border);border-radius:9px;display:grid;gap:8px;min-width:0;padding:12px}.analysis-diagnosis-group>header{align-items:center;display:flex;justify-content:space-between}.analysis-diagnosis-group>header>div{display:grid}.analysis-diagnosis-group>header span{color:var(--color-text);font-weight:800}.analysis-diagnosis-group>header small{color:var(--color-text-muted)}.analysis-diagnosis-group>header i{background:#5279aa;border-radius:999px;height:9px;width:9px}.analysis-diagnosis-group.entry>header i{background:#168574}.analysis-diagnosis-group.exit>header i{background:#9a6ac2}.analysis-diagnosis-group.risk>header i{background:#d48a28}.analysis-diagnosis-items{display:grid;gap:6px}.analysis-diagnosis-item{background:var(--color-surface-muted);border:1px solid transparent;border-radius:7px;min-width:0;padding:8px 9px}.analysis-diagnosis-item.matched{border-color:color-mix(in srgb,#168574 65%,var(--color-border))}.analysis-diagnosis-item.invalid{border-color:color-mix(in srgb,#d48a28 65%,var(--color-border))}.analysis-diagnosis-item summary{align-items:center;color:var(--color-text);cursor:pointer;display:flex;gap:8px;justify-content:space-between;list-style:none}.analysis-diagnosis-item summary::-webkit-details-marker{display:none}.analysis-diagnosis-item summary span{font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-diagnosis-item summary em{background:var(--color-surface);border-radius:999px;color:var(--color-text-muted);flex:0 0 auto;font-size:11px;font-style:normal;padding:3px 7px}.analysis-diagnosis-item.matched summary em{background:#dff3ec;color:#126454}.analysis-diagnosis-item.invalid summary em{background:#fff0d8;color:#8a5513}:root[data-theme=dark] .analysis-diagnosis-item.matched summary em{background:#173b36;color:#c0f0e3}:root[data-theme=dark] .analysis-diagnosis-item.invalid summary em{background:#493a1d;color:#ffe6a7}.analysis-diagnosis-item>p{color:var(--color-text-muted);font-size:12px;line-height:1.5;margin:8px 0 0}.analysis-diagnosis-item>p.analysis-diagnosis-issue{color:#9a5c13;font-weight:700}:root[data-theme=dark] .analysis-diagnosis-item>p.analysis-diagnosis-issue{color:#ffe0a0}.analysis-diagnosis-evidence{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.analysis-diagnosis-evidence span,.analysis-diagnosis-no-evidence{color:var(--color-text-muted);font-size:11px}.analysis-diagnosis-evidence span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;max-width:100%;overflow-wrap:anywhere;padding:3px 5px}.analysis-diagnosis-empty{color:var(--color-text-muted);font-size:12px;line-height:1.55;margin:0}@media (min-width: 1181px){.analysis-terminal .main-panel{overflow:hidden}.analysis-terminal .stock-analysis-page{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.analysis-terminal .analysis-header{margin-bottom:-4px}.analysis-terminal .analysis-form{gap:10px;padding:10px 12px}.analysis-terminal .analysis-workbench-shell,.analysis-terminal .analysis-workbench{height:100%;min-height:0;overflow:hidden}.analysis-terminal .analysis-workbench{align-items:stretch;gap:12px;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,288px)}.analysis-terminal .analysis-stock-browser,.analysis-terminal .analysis-stock-facts{border-radius:8px;height:100%;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;position:static}.analysis-terminal .analysis-content{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.analysis-terminal .analysis-chart-panel{min-height:600px}}@media (max-width: 1180px){.analysis-mobile-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.analysis-mobile-tools button{align-items:center;display:inline-flex;gap:6px}.analysis-workbench{display:block}.analysis-stock-browser,.analysis-stock-facts{bottom:24px;box-shadow:0 18px 48px #050f1647;display:none;left:16px;max-height:none;max-width:430px;overflow:auto;position:fixed;right:auto;top:86px;width:calc(100vw - 32px);z-index:75}.analysis-stock-facts{left:auto;right:16px}.analysis-stock-browser.open,.analysis-stock-facts.open{display:grid}.analysis-side-close{display:inline-flex}}@media (max-width: 860px){.stock-analysis-page .analysis-header{display:none}.stock-analysis-page .analysis-form{gap:8px;padding:10px}.stock-analysis-page .analysis-form{grid-template-columns:minmax(0,1fr) minmax(130px,.8fr) auto}.stock-analysis-page .analysis-actions{flex-wrap:wrap;justify-content:flex-end}.analysis-chart-preference-control{flex:0 0 34px;width:34px}.analysis-chart-preference-control>summary{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);display:inline-flex;justify-content:center;min-height:34px;padding:0;width:34px}.analysis-chart-preference-menu,:root[data-theme=dark] .analysis-chart-preference-menu{background:var(--color-surface-muted)!important;border:1px solid var(--color-border)!important;border-radius:8px;box-shadow:0 10px 28px #0f172a24;align-items:stretch;flex-direction:column;gap:0;margin-top:8px;min-width:132px;padding:6px;position:absolute;right:0;top:100%;z-index:6}.analysis-chart-preference-menu label{background:transparent;border-radius:0}.analysis-mobile-tools{display:none}.analysis-mobile-stockbar{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto auto;margin:0 -2px 10px;padding:0 2px 10px}.analysis-mobile-stockbar .icon-button{font-size:12px;min-width:42px}.analysis-mobile-stock-context{background:transparent;border:0;color:var(--color-text);display:grid;min-width:0;padding:2px 0;text-align:left}.analysis-mobile-stockbar .text-button{min-width:0;padding-left:4px;padding-right:4px;white-space:nowrap}.analysis-mobile-stock-context strong,.analysis-mobile-stock-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-mobile-stock-context span,.analysis-mobile-stock-quote small{color:var(--color-text-muted);font-size:11px}.analysis-mobile-stock-quote{display:grid;justify-items:end;white-space:nowrap}.analysis-mobile-stock-quote>strong{color:#c94d55;font-size:15px}.analysis-mobile-stock-quote>strong.down,.analysis-mobile-stock-quote small.down{color:#16806a}.analysis-assistant-grid{display:none}.analysis-mobile-assistant{display:grid;gap:8px}.analysis-mobile-assistant details{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;padding:10px}.analysis-mobile-assistant summary{color:var(--color-text);cursor:pointer;font-weight:800}.analysis-mobile-assistant details>strong,.analysis-mobile-assistant details>small{display:block;margin-top:8px}.analysis-mobile-assistant details>small{color:var(--color-text-muted);line-height:1.45}.analysis-terminal .analysis-stock-browser,.analysis-terminal .analysis-stock-facts{top:12px}.analysis-terminal .analysis-low-frequency>summary>span{overflow:hidden;text-overflow:ellipsis}.analysis-stock-browser,.analysis-stock-facts{bottom:calc(82px + env(safe-area-inset-bottom));left:12px;max-width:none;right:12px;top:78px;width:auto}.analysis-assistant-grid,.analysis-diagnosis-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.analysis-diagnosis-heading,.analysis-diagnosis-summary{align-items:flex-start;flex-direction:column}.analysis-diagnosis-heading>span{white-space:normal}.analysis-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 1080px){.analysis-chart-preference-desktop{display:none}.analysis-chart-preference-control{flex:0 0 44px;width:44px}.analysis-chart-preference-control>summary{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.analysis-chart-preference-menu,:root[data-theme=dark] .analysis-chart-preference-menu{align-items:stretch;background:var(--color-surface-muted)!important;border:1px solid var(--color-border)!important;border-radius:8px;box-shadow:0 10px 28px #0f172a24;flex-direction:column;gap:0;margin-top:8px;min-width:132px;padding:6px;position:absolute;right:0;top:100%;z-index:6}.analysis-chart-preference-menu label{background:transparent;border-radius:0}}@container (min-width: 1081px){.analysis-chart-preference-control{display:none}}.model-library-page{gap:18px}.model-library-header{background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 96%,var(--color-primary)),var(--color-surface));border:1px solid var(--color-border);border-radius:12px;padding:18px 20px}.model-library-header-content{min-width:0;width:100%}.model-library-header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.model-library-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.model-library-header-action{flex:0 0 auto;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;position:relative;white-space:nowrap;width:36px}.model-library-header-action-label{display:none}.model-library-header-action:after{background:color-mix(in srgb,var(--color-text) 92%,transparent);border-radius:6px;color:var(--color-surface);content:attr(data-tooltip);font-size:12px;font-weight:650;left:50%;line-height:1;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translate(-50%,-3px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:nowrap;z-index:20}.model-library-header-action:hover:after,.model-library-header-action:focus-visible:after{opacity:1;transform:translate(-50%);visibility:visible}.model-library-header-action:last-child:after{left:auto;right:0;transform:translateY(-3px)}.model-library-header-action:last-child:hover:after,.model-library-header-action:last-child:focus-visible:after{transform:translateY(0)}.model-library-header h1{font-size:24px;margin:0}.model-library-header p{color:var(--color-text-muted);margin:0}.model-library-toolbar{align-items:end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:minmax(360px,1fr) minmax(168px,190px) auto;padding:12px}.model-library-query-filter{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.model-library-query-filter label{min-width:0}.model-library-query-filter input,.model-library-query-filter .primary-button,.model-library-status-filter select{box-sizing:border-box;height:42px;min-height:42px}.model-library-query-filter .primary-button{align-self:end;min-width:98px;padding-inline:14px}.model-library-status-filter{min-width:0}.model-library-status-filter select{min-width:0;width:100%}.model-card-grid{gap:14px}.model-card{background:linear-gradient(150deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 95%,var(--color-primary)));border-color:var(--color-border);border-radius:12px;box-shadow:0 8px 22px #0f222e0d;min-height:260px;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.model-card:hover{border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-border));box-shadow:0 12px 30px #0f222e1a;transform:translateY(-2px)}.model-card-category{color:var(--color-text-muted)!important;font-size:12px;letter-spacing:.04em}.model-card-title{align-items:baseline;display:flex;gap:8px;min-width:0}.model-card-title h2{font-size:20px;min-width:0;overflow-wrap:anywhere}.model-card-title>strong{color:var(--color-primary);flex:0 0 auto;font-size:14px}.model-status-badge,.model-category-badge{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:5px;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:750;line-height:1;min-height:25px;padding:5px 8px;white-space:nowrap}.model-status-badge.draft{background:color-mix(in srgb,#d39a27 12%,var(--color-surface));border-color:color-mix(in srgb,#d39a27 30%,var(--color-border));color:#a46c00}.model-status-badge.disabled,.model-status-badge.inactive{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted)}.model-card-meta{align-items:stretch;border-top:1px solid var(--color-border);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.model-card-meta span{align-items:center;color:var(--color-text-muted);display:flex;gap:5px}.model-card-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:auto}.model-card-footer>span{color:var(--color-text-muted);font-size:12px}.model-card-footer>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.model-card-composition{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:9px;margin-top:2px;padding:10px}.model-card-composition>strong{color:var(--color-text);font-size:13px}.model-card-composition>span{color:var(--color-text-muted);font-size:12px}.model-card-composition ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.model-card-composition li{align-items:start;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr)}.model-card-composition li>div{display:grid;gap:2px;min-width:0}.model-card-composition li strong{font-size:12px;overflow-wrap:anywhere}.model-card-composition li small{color:var(--color-text-muted);font-size:11px;overflow-wrap:anywhere}.model-detail-backdrop{padding:18px}.model-detail-modal{background:var(--color-canvas);border-color:var(--color-border);border-radius:12px;max-height:calc(100vh - 36px);max-width:1440px;padding:0;width:min(1440px,96vw)}.generated-strategy-draft-modal{background:var(--color-surface);border-radius:10px;display:grid;gap:0;max-width:820px;overflow:hidden;width:min(820px,94vw)}.generated-strategy-draft-modal .generated-strategy-draft-header{align-items:flex-start;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;margin:0;padding:16px 18px 14px}.generated-strategy-draft-header>div{display:grid;gap:5px;min-width:0}.generated-strategy-draft-header h2{font-size:19px;line-height:1.25;margin:0}.generated-strategy-draft-header p{color:var(--color-text-muted);font-size:13px;line-height:1.55;margin:0}.generated-strategy-draft-header .icon-button{flex:0 0 36px;margin:0}.generated-strategy-draft-body{display:grid;gap:10px;padding:16px 18px 18px}.generated-strategy-draft-input{display:grid;gap:7px}.generated-strategy-draft-input>span{color:var(--color-text);font-size:12px;font-weight:750}.generated-strategy-draft-input textarea{line-height:1.55;min-height:118px;padding:10px 12px;resize:vertical}.generated-strategy-draft-help{color:var(--color-text-muted);font-size:12px;line-height:1.5;margin:0}.generated-strategy-draft-preview{margin:2px 0 0}.generated-strategy-draft-preview p{margin:7px 0}.generated-strategy-draft-preview ul{margin:7px 0;padding-left:20px}.generated-strategy-draft-actions{border-top:1px solid var(--color-border);border-radius:0;margin:0;padding:12px 18px}.model-strategy-contract{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-muted));border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:7px;color:var(--color-text);display:grid;gap:8px;margin:0;padding:11px 13px}.model-strategy-contract>strong{font-size:13px}.model-strategy-contract ol{display:grid;gap:5px;margin:0;padding-left:20px}.model-strategy-contract li{color:var(--color-text);font-size:12px;line-height:1.5}.model-strategy-contract>small{color:var(--color-text-muted);font-size:11px}.model-strategy-contract.compact{background:transparent;gap:6px;padding:9px 11px}.model-strategy-contract.compact ol{gap:3px}.model-workbench{border-top:0;gap:10px;padding:12px}.model-workbench-hero{align-items:center;background:linear-gradient(125deg,color-mix(in srgb,var(--color-surface) 88%,var(--color-primary)),var(--color-surface));border:1px solid var(--color-border);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px;position:sticky;top:0;z-index:4}.model-workbench-hero:after{box-shadow:0 8px 14px color-mix(in srgb,var(--color-canvas) 72%,transparent);content:"";inset:100% 0 auto;pointer-events:none;position:absolute}.model-workbench-identity{display:grid;gap:6px;min-width:0}.model-workbench-eyebrow{align-items:center;color:var(--color-primary);display:flex;font-size:12px;font-weight:800;gap:6px;letter-spacing:.06em}.model-workbench-title{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.model-workbench-title h2{font-size:25px;line-height:1.2;margin:0;overflow-wrap:anywhere}.model-workbench-title>strong{color:var(--color-text-muted);font-size:18px}.model-workbench-identity>p{color:var(--color-text-muted);font-size:13px;margin:0}.model-workbench-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.model-workbench-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.model-workbench-metrics>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;display:grid;gap:2px;padding:12px 14px}.model-workbench-metrics span,.model-workbench-metrics small{color:var(--color-text-muted);font-size:11px}.model-workbench-metrics strong{color:var(--color-text);font-size:22px}.model-workbench-layout{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1.9fr) minmax(300px,.95fr);min-width:0}.model-workbench-main,.model-workbench-side{display:grid;gap:10px;min-width:0}.model-workbench-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;min-width:0;padding:15px 16px}.model-panel-heading{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.model-panel-heading>div,.model-panel-heading>small{align-items:center;display:flex;gap:7px}.model-panel-heading>div>span{color:var(--color-primary);font-size:11px;font-weight:850}.model-panel-heading h3{font-size:15px;margin:0}.model-panel-heading small{color:var(--color-text-muted);font-size:11px}.model-summary-panel>p,.model-performance-panel>p,.model-panel-intro{color:var(--color-text-muted);line-height:1.7;margin:0}.model-logic-note{background:var(--color-surface-muted);border-left:3px solid var(--color-primary);margin-top:12px;padding:10px 12px}.model-logic-note p{margin:4px 0 0;white-space:pre-wrap}.model-performance-panel .primary-button{margin-top:14px;width:100%}.model-version-history{display:grid;gap:14px;margin-top:14px}.model-version-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.model-version-actions small{color:var(--color-text-muted);font-size:12px}.model-formula-editor-shell,.model-workbench-panel .model-asset-editor,.model-workbench-panel .model-asset-duplicate,.model-workbench-panel .model-sharing-panel{border-top:0;margin-top:0;padding-top:0}.model-formula-editor-shell>summary{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:7px;padding:10px 12px}.model-formula-list{display:grid;gap:10px;margin-top:12px}.model-formula-list .condition-expression-editor{background:color-mix(in srgb,var(--color-surface) 96%,var(--color-primary));border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.model-formula-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.model-formula-order,.model-formula-list .condition-expression-editor>p{grid-column:1 / -1}.model-formula-order{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:7px;padding-bottom:9px}.model-formula-order>span{color:var(--color-primary);font-size:12px;font-weight:800;margin-right:auto}.model-formula-list label>span{color:var(--color-text-muted);font-size:11px}.model-formula-list input,.model-formula-list select{min-width:0;width:100%}.model-formula-list .model-structured-formula{display:grid;gap:10px;grid-column:1 / -1}.model-structured-formula>label:first-child{max-width:260px}.model-structured-condition-list{display:grid;gap:8px}.model-structured-condition{align-items:end;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:7px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:9px}.model-structured-condition>strong{color:var(--color-text-muted);font-size:12px;grid-column:1 / -1}.model-formula-leaf{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(130px,1fr));min-width:0}.model-structured-condition>.secondary-button{align-self:end;white-space:nowrap}.model-formula-list .condition-expression-editor>.editor-check{grid-column:1 / -1}.structured-strategy-editor{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:8px;display:grid;gap:12px;margin:12px 0;padding:12px}.structured-strategy-editor-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.structured-strategy-editor-heading>div{display:grid;gap:3px;min-width:0}.structured-strategy-editor-heading small,.structured-strategy-editor-grid small{color:var(--color-text-muted)}.structured-strategy-editor-heading>span{color:var(--color-primary);font-size:11px;max-width:46%;overflow-wrap:anywhere;text-align:right}.structured-strategy-editor-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.structured-strategy-editor-grid label{display:grid;gap:5px;min-width:0}.structured-strategy-editor-grid label>span{color:var(--color-text-muted);font-size:12px;font-weight:700}.structured-strategy-editor-grid input{min-width:0;width:100%}.structured-strategy-locked{color:var(--color-text-muted);display:grid;font-size:12px;gap:4px;margin:0;padding-left:18px}.model-editor-savebar{align-items:center;background:var(--color-surface-muted);border-radius:7px;display:flex;gap:10px;justify-content:flex-end;margin-top:12px;padding:10px}.model-editor-savebar>span{color:var(--color-text-muted);font-size:12px}.model-version-timeline{border-top:1px solid var(--color-border);display:grid;gap:7px;padding-top:12px}.model-version-timeline h4{font-size:14px;margin:0 0 3px}.model-version-timeline details{border-left:2px solid var(--color-border);padding:7px 0 7px 14px}.model-version-timeline details[open]{border-left-color:var(--color-primary)}.model-version-timeline summary{align-items:center;cursor:pointer;display:flex;gap:10px}.model-version-timeline summary>span{font-size:15px;font-weight:850}.model-version-timeline summary>strong{color:var(--color-primary);font-size:12px}.model-version-timeline summary>small{color:var(--color-text-muted);margin-left:auto}.model-version-timeline details>p{color:var(--color-text-muted);font-size:12px;margin:8px 0}.model-version-timeline ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.model-version-timeline li{align-items:center;background:var(--color-surface-muted);border-radius:6px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px}.model-version-timeline li>div{display:grid;min-width:0}.model-version-timeline li small{color:var(--color-text-muted);overflow-wrap:anywhere}.model-version-timeline li>em{color:var(--color-primary);font-size:11px;font-style:normal}.model-version-timeline li>em.disabled{color:var(--color-text-muted)}.model-rule-role{border-radius:4px;color:#fff;font-size:11px;font-weight:800;padding:3px 6px}.model-rule-role.buy{background:#168574}.model-rule-role.risk{background:#b64d5c}.model-rule-role.sell{background:#687986}.model-evidence-panel .model-evidence-list{max-height:430px;overflow:auto;padding-left:0}.model-evidence-panel .model-evidence-list li{list-style:none}@media (max-width: 1120px){.model-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-workbench-layout{grid-template-columns:minmax(0,1fr)}.model-workbench-side{grid-template-columns:repeat(2,minmax(0,1fr))}.model-evidence-panel{grid-row:span 2}.model-formula-list .condition-expression-editor{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.model-detail-modal{background:var(--color-canvas);padding:0}.generated-strategy-draft-modal{background:var(--color-surface);height:auto;max-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-dock-height) - 20px)}.generated-strategy-draft-modal .generated-strategy-draft-header{padding:14px;position:static}.generated-strategy-draft-body{padding:14px}.generated-strategy-draft-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);padding:12px 14px}.generated-strategy-draft-actions .primary-button,.generated-strategy-draft-actions .secondary-button{min-height:44px;width:100%}.model-workbench{padding:8px}.model-workbench-hero{align-items:flex-start}.model-workbench-actions .secondary-button{display:none}.model-workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.model-workbench-side{grid-template-columns:minmax(0,1fr)}.model-formula-list .condition-expression-editor,.model-formula-leaf,.structured-strategy-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.model-library-header{align-items:flex-start;padding:14px}.model-library-header-action{height:44px;min-height:44px;min-width:44px;width:44px}.model-library-header h1{font-size:21px}.model-library-toolbar{grid-template-columns:minmax(0,1fr) auto}.model-library-query-filter,.model-library-status-filter{grid-column:1 / -1}.model-card-grid{grid-template-columns:minmax(0,1fr)}.model-card{min-height:240px}.model-workbench-hero{padding:13px}.model-workbench-title h2{font-size:21px}.model-workbench-metrics{gap:7px}.model-workbench-metrics>div{padding:10px}.model-workbench-panel{padding:12px}.model-panel-heading{align-items:flex-start}.model-panel-heading>small{text-align:right}.model-formula-list .condition-expression-editor{grid-template-columns:minmax(0,1fr)}.model-formula-order,.model-formula-list .condition-expression-editor>p{grid-column:1}.model-formula-leaf,.structured-strategy-editor-grid{grid-template-columns:minmax(0,1fr)}.structured-strategy-editor-heading{display:grid}.structured-strategy-editor-heading>span{max-width:none;text-align:left}.model-structured-condition{grid-template-columns:minmax(0,1fr)}.model-structured-condition>.secondary-button{width:100%}.model-editor-savebar{align-items:stretch;flex-direction:column}.model-editor-savebar .primary-button{width:100%}}.model-screening-page{gap:14px;min-width:0}.model-screening-header{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 94%,var(--color-primary)),var(--color-surface));border:1px solid var(--color-border);border-radius:11px;display:flex;justify-content:space-between;padding:16px 18px}.model-screening-header h1{font-size:24px;margin:0 0 3px}.model-screening-header p{color:var(--color-text-muted);margin:0}.model-screening-run-state{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:8px;display:grid;gap:7px;min-width:0;padding:10px 12px}.model-screening-run-state.running{border-left-color:var(--color-info)}.model-screening-run-state.success{border-left-color:var(--color-primary)}.model-screening-run-state.failed,.model-screening-run-state.cancelled{border-left-color:var(--color-danger)}.model-screening-run-state-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.model-screening-run-state-heading>div{display:grid;gap:1px;min-width:0}.model-screening-run-state-heading small{color:var(--color-text-muted);font-size:11px}.model-screening-run-state-heading strong{font-size:14px}.model-screening-run-state progress{accent-color:var(--color-primary);height:5px;width:100%}.model-screening-run-state>p{color:var(--color-text-muted);font-size:12px;line-height:1.5;margin:0}.model-screening-run-refresh-error{color:var(--color-danger);font-size:12px}.model-screening-run-state-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.model-screening-form{gap:10px;min-width:0}.model-screening-workspace{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 320px;min-width:0}.model-screening-workspace-main{display:grid;gap:10px;min-width:0}.model-screening-section,.model-screening-preview{background:var(--color-surface);border-color:var(--color-border);border-radius:10px;padding:15px}.model-screening-step-heading{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.model-screening-step-heading>div{align-items:center;display:flex;gap:8px;min-width:0}.model-screening-step-heading>div>span{align-items:center;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:50%;color:var(--color-primary);display:inline-flex;flex:0 0 25px;font-size:12px;font-weight:850;height:25px;justify-content:center}.model-screening-step-heading h2{font-size:16px;margin:0}.model-screening-step-heading small{color:var(--color-text-muted);font-size:11px;text-align:right}.model-screening-scope-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.model-screening-scope-fields.all-market{grid-template-columns:repeat(2,minmax(0,1fr))}.model-screening-scope-fields.with-execution-mode.all-market{grid-template-columns:repeat(3,minmax(0,1fr))}.model-screening-scope-fields.with-execution-mode.single-day{grid-template-columns:repeat(5,minmax(0,1fr))}.model-screening-scope-fields.with-execution-mode.single-day.all-market{grid-template-columns:repeat(4,minmax(0,1fr))}.model-screening-scope-fields.with-execution-mode.history-range{grid-template-columns:repeat(5,minmax(0,1fr))}.model-screening-scope-fields label>span{color:var(--color-text-muted);font-size:12px;font-weight:700}.model-screening-history-hint{border-left:2px solid var(--color-primary);margin-top:12px;padding-left:9px}.model-screening-mode-notice,.model-screening-core-range-notice{font-size:12px;margin:10px 0 0}.model-screening-catalog-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.model-screening-catalog-toolbar>label{align-items:center;border:1px solid var(--color-border);border-radius:7px;display:flex;gap:7px;min-width:260px;padding:0 10px;width:min(430px,100%)}.model-screening-catalog-toolbar input{background:transparent;border:0;min-width:0;outline:0;padding-inline:0;width:100%}.model-screening-catalog-toolbar>span{color:var(--color-text-muted);font-size:12px}.model-screening-assets{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.model-screening-asset{align-content:start;background:linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 96%,var(--color-primary)));border-color:var(--color-border);border-radius:9px;gap:11px;grid-template-columns:minmax(0,1fr);min-height:245px;padding:13px;transition:border-color .15s ease,box-shadow .15s ease}.model-screening-asset.selected,.model-screening-asset:has(input:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary),0 8px 20px color-mix(in srgb,var(--color-primary) 10%,transparent)}.model-screening-select{align-items:start;cursor:pointer;display:grid;gap:9px;grid-template-columns:20px minmax(0,1fr);min-width:0}.model-screening-select>input{accent-color:var(--color-primary);height:18px;margin:3px 0 0;width:18px}.model-screening-select>span{display:grid;gap:5px;min-width:0}.model-screening-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.model-screening-title-line>strong{font-size:16px;overflow-wrap:anywhere}.model-screening-title-line>b{color:var(--color-text-muted);font-size:12px}.model-screening-title-line .model-status-badge{font-size:11px;min-height:21px;padding:4px 6px}.model-screening-select small{color:var(--color-text-muted);font-size:11px}.model-screening-select p{color:var(--color-text-muted);display:-webkit-box;font-size:13px;line-height:1.55;margin:2px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.model-screening-card-metrics{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));padding:9px 0}.model-screening-card-metrics span{color:var(--color-text-muted);display:grid;font-size:11px;gap:2px}.model-screening-card-metrics strong{color:var(--color-primary);font-size:14px}.model-screening-card-actions{align-self:end;justify-content:stretch;margin-top:auto}.model-screening-card-actions .secondary-button{flex:1 1 auto;font-size:12px;justify-content:center;min-width:0;padding-inline:8px}.calibration-workbench-backdrop{padding:18px}.calibration-workbench-modal{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 18px 50px #0f172a33;display:grid;gap:14px;max-height:calc(100vh - 36px);max-width:1120px;min-height:0;overflow:auto;padding:18px;width:min(1120px,96vw)}.calibration-workbench-modal>header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:14px;justify-content:space-between;padding-bottom:12px}.calibration-workbench-modal>header h2,.calibration-workbench-modal>header p{margin:0}.calibration-workbench-modal>header small{color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.08em}.calibration-workbench-modal>header p{color:var(--color-text-muted);margin-top:5px}.calibration-workbench-body,.calibration-trials{display:grid;gap:12px;min-width:0}.calibration-audit-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.calibration-audit-grid>span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);display:grid;font-size:12px;gap:3px;padding:10px 12px}.calibration-audit-grid strong{color:var(--color-text);font-size:21px}.calibration-trial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;display:grid;gap:9px;min-width:0;padding:13px 14px}.calibration-trial-card p{margin:0}.calibration-trial-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.calibration-trial-heading>div{align-items:center;display:flex;gap:8px}.calibration-trial-heading small{color:var(--color-text-muted)}.calibration-trial-metrics{display:grid;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr))}.calibration-trial-metrics span{border-left:2px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-text-muted);display:grid;font-size:11px;gap:2px;padding-left:8px}.calibration-trial-metrics strong{color:var(--color-text);font-size:14px}.calibration-risk-tags{display:flex;flex-wrap:wrap;gap:6px}.calibration-risk-tags span{background:color-mix(in srgb,#d39a27 11%,var(--color-surface));border:1px solid color-mix(in srgb,#d39a27 28%,var(--color-border));border-radius:999px;color:#9b6705;font-size:11px;padding:3px 8px}.calibration-trial-card details{min-width:0}.calibration-trial-card pre,.calibration-trial-card code,.calibration-workbench-body code{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.model-screening-model-details{background:var(--color-surface-muted);border-left-color:var(--color-primary);border-radius:6px}.model-screening-pagination{border-top:1px solid var(--color-border);margin-top:12px;padding-top:10px}.model-screening-selection-rail{display:grid;gap:10px;min-width:0;position:sticky;top:0}.model-screening-rail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:14px}.model-screening-rail-heading{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:10px;justify-content:space-between;margin-bottom:11px;padding-bottom:9px}.model-screening-rail-heading h2{font-size:15px;margin:0}.model-screening-rail-heading h2 span{color:var(--color-primary)}.model-screening-rail-heading button{background:transparent;border:0;color:var(--color-text-muted);font-size:12px;padding:3px}.model-screening-selected-list{display:grid;gap:7px}.model-screening-selected-list>div{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:7px;justify-content:space-between;padding:8px 9px}.model-screening-selected-list>div>span{display:grid;min-width:0}.model-screening-selected-list strong{font-size:13px;overflow-wrap:anywhere}.model-screening-selected-list small{color:var(--color-text-muted);font-size:11px}.model-screening-selected-list button{align-items:center;background:transparent;border:0;color:var(--color-text-muted);display:inline-flex;padding:4px}.model-screening-selected-list>p{color:var(--color-text-muted);font-size:12px;margin:10px 0;text-align:center}.model-screening-readiness{align-items:center;border-top:1px dashed var(--color-border);display:flex;justify-content:space-between;margin-top:12px;padding-top:11px}.model-screening-readiness>span{color:var(--color-text-muted);font-size:12px}.model-screening-readiness>strong{align-items:center;display:inline-flex;font-size:12px;gap:5px}.model-screening-readiness .ready{color:var(--color-primary)}.model-screening-readiness .pending{color:#a46c00}.model-screening-summary-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.model-screening-summary-grid>div{background:var(--color-surface-muted);border-radius:6px;display:grid;gap:2px;padding:10px}.model-screening-summary-grid span{color:var(--color-text-muted);font-size:11px}.model-screening-summary-grid strong{font-size:18px}.model-screening-rail-card>.muted-copy{font-size:11px;line-height:1.55;margin:11px 0 0}.model-screening-core-conditions{min-width:0}.model-screening-core-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.model-screening-core-grid label{background:var(--color-surface-muted);border-color:var(--color-border);border-radius:8px;min-width:0}.model-screening-core-grid label:has(input:checked){background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary)}.model-screening-core-grid label span{min-width:0;overflow-wrap:anywhere}.model-screening-core-grid label small{color:var(--color-text-muted);display:block;font-size:11px;line-height:1.45;margin-top:3px}.model-screening-actionbar{align-items:center;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-primary));border:1px solid var(--color-border);border-radius:10px;box-shadow:0 6px 18px #0f222e0f;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:11px 14px;position:static}.model-screening-actionbar.range-mode{grid-template-columns:minmax(0,1fr) auto}.model-screening-actionbar>div{display:flex;flex-wrap:wrap;gap:18px}.model-screening-actionbar>div span{color:var(--color-text-muted);font-size:12px}.model-screening-actionbar>div strong{color:var(--color-primary);font-size:16px;margin-left:3px}.model-screening-preview{box-shadow:0 8px 20px #0f222e0d}.model-screening-history-plan{margin:0}@media (min-width: 861px){.model-screening-page{gap:7px}.model-screening-header{border-radius:8px;padding:9px 13px}.model-screening-header h1{font-size:22px;line-height:1.25;margin-bottom:1px}.model-screening-header p{font-size:13px;line-height:1.35}.model-screening-form,.model-screening-workspace-main{gap:7px}.model-screening-workspace{align-items:stretch;gap:7px;grid-template-columns:minmax(0,1fr) 280px}.model-screening-section,.model-screening-preview{border-radius:8px;padding:8px 10px}.model-screening-step-heading{gap:9px;margin-bottom:6px;padding-bottom:5px}.model-screening-step-heading>div{gap:6px}.model-screening-step-heading>div>span{flex-basis:20px;font-size:11px;height:20px}.model-screening-step-heading h2{font-size:14px}.model-screening-step-heading small{font-size:11px}.model-screening-scope-fields{gap:7px}.model-screening-scope-fields label{gap:3px}.model-screening-scope-fields label>span{font-size:11px}.model-screening-scope-fields select,.model-screening-scope-fields input{height:34px;min-height:34px;padding-block:5px}.model-screening-history-hint{font-size:11px;line-height:1.3;margin:5px 0 0;padding-left:7px}.model-screening-catalog-toolbar{gap:7px;margin-bottom:6px}.model-screening-catalog-toolbar>label{height:32px;min-width:230px;padding-inline:8px;width:min(350px,100%)}.model-screening-catalog-toolbar input{height:30px;min-height:30px}.model-screening-catalog-toolbar>span{font-size:11px}.model-screening-assets{gap:6px}.model-screening-asset{border-radius:7px;gap:5px;min-height:150px;padding:8px}.model-screening-select{gap:6px;grid-template-columns:17px minmax(0,1fr)}.model-screening-select>input{height:16px;margin-top:2px;min-height:16px;width:16px}.model-screening-select>span{gap:2px}.model-screening-title-line{gap:5px}.model-screening-title-line>strong{font-size:14px;line-height:1.25}.model-screening-title-line>b{font-size:11px}.model-screening-title-line .model-status-badge{font-size:11px;min-height:19px;padding:2px 4px}.model-screening-select small{font-size:11px;line-height:1.25}.model-screening-select p{font-size:14px;line-height:1.4;margin-top:2px;-webkit-line-clamp:2}.model-screening-card-metrics{gap:4px;padding:4px 0}.model-screening-card-metrics span{font-size:12px;gap:1px;line-height:1.25}.model-screening-card-metrics strong{font-size:15px;line-height:1.25}.model-screening-card-actions{gap:5px}.model-screening-card-actions .secondary-button{font-size:13px;min-height:32px;padding:4px 6px}.model-screening-card-actions svg{height:12px;width:12px}.model-screening-pagination{margin:6px 0 0;padding-top:6px}.model-screening-pagination,.model-screening-pagination>div{gap:6px}.model-screening-pagination span{font-size:11px}.model-screening-pagination input{height:29px;min-height:29px;width:58px}.model-screening-pagination button{min-height:29px;padding-block:4px}.model-screening-selection-rail{align-content:start;align-self:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:7px;height:100%;padding:9px}.model-screening-rail-card{background:transparent;border:0;border-radius:0;padding:0}.model-screening-rail-card+.model-screening-rail-card{border-top:1px solid var(--color-border);padding-top:9px}.model-screening-rail-heading{margin-bottom:7px;padding-bottom:6px}.model-screening-rail-heading h2{font-size:16px}.model-screening-rail-heading button{font-size:13px}.model-screening-selected-list{gap:5px}.model-screening-selected-list>div{padding:6px 7px}.model-screening-selected-list strong{font-size:12px}.model-screening-selected-list>p{font-size:13px;margin:8px 0}.model-screening-readiness{margin-top:7px;padding-top:7px}.model-screening-readiness>span,.model-screening-readiness>strong{font-size:13px}.model-screening-summary-grid{gap:5px}.model-screening-summary-grid>div{padding:7px}.model-screening-summary-grid span{font-size:12px}.model-screening-summary-grid strong{font-size:18px}.model-screening-rail-card>.muted-copy{font-size:12px;line-height:1.45;margin-top:7px}.model-screening-core-grid{gap:6px;grid-template-columns:repeat(6,minmax(0,1fr))}.model-screening-core-grid label{border-radius:6px;gap:7px;min-height:60px;padding:7px 9px}.model-screening-core-grid input{height:15px;min-height:15px;width:15px}.model-screening-core-grid label span{font-size:13px;line-height:1.25}.model-screening-core-grid label small{display:-webkit-box;font-size:11px;line-height:1.3;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.model-screening-actionbar{border-radius:8px;gap:7px;padding:6px 9px}.model-screening-actionbar>div{gap:14px}.model-screening-actionbar>div span{font-size:11px}.model-screening-actionbar>div strong{font-size:14px}.model-screening-actionbar>button{min-height:32px;padding-block:5px}}@media (min-width: 1650px){.model-screening-assets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 861px) and (max-width: 1649px){.model-screening-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.model-screening-core-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1180px){.model-screening-workspace{grid-template-columns:minmax(0,1fr)}.model-screening-selection-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.model-screening-core-grid,.model-screening-scope-fields.with-execution-mode.history-range{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.model-screening-header{align-items:flex-start}.model-screening-assets,.model-screening-selection-rail{grid-template-columns:minmax(0,1fr)}.model-screening-core-grid,.model-screening-scope-fields.with-execution-mode.single-day,.model-screening-scope-fields.with-execution-mode.single-day.all-market,.model-screening-scope-fields.with-execution-mode.history-range{grid-template-columns:repeat(2,minmax(0,1fr))}.model-screening-actionbar{gap:7px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:8px}.model-screening-actionbar>div{flex-wrap:nowrap;gap:6px;grid-column:1 / -1;justify-content:space-between}.model-screening-actionbar>div span{font-size:11px;white-space:nowrap}.model-screening-actionbar>div strong{font-size:14px}.model-screening-actionbar>button{min-height:42px;padding:8px 6px}.model-screening-actionbar>button{width:100%}.model-screening-actionbar.range-mode{grid-template-columns:minmax(0,1fr)}.model-screening-actionbar.range-mode>div{grid-column:1}.model-screening-actionbar.range-mode>button{grid-column:1}.calibration-audit-grid,.calibration-trial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 861px){.model-screening-scope-fields.with-execution-mode.single-day{grid-template-columns:minmax(112px,.68fr) minmax(158px,1fr) minmax(170px,1.05fr) minmax(160px,1fr) minmax(132px,.78fr)}.model-screening-scope-fields.with-execution-mode.single-day.all-market{grid-template-columns:minmax(112px,.68fr) minmax(180px,1.05fr) minmax(210px,1.2fr) minmax(132px,.78fr)}.model-screening-scope-fields.with-execution-mode.history-range{grid-template-columns:minmax(120px,.72fr) minmax(170px,1.1fr) repeat(2,minmax(140px,.86fr)) minmax(175px,1fr)}}@media (max-width: 640px){.model-screening-header{padding:13px}.model-screening-header h1{font-size:21px}.model-screening-run-state{padding:10px}.model-screening-run-state-actions{display:grid;grid-template-columns:minmax(0,1fr)}.model-screening-run-state-actions>button{min-height:42px;width:100%}.model-screening-scope-fields,.model-screening-scope-fields.all-market,.model-screening-scope-fields.with-execution-mode.all-market,.model-screening-scope-fields.with-execution-mode.single-day,.model-screening-scope-fields.history-range{grid-template-columns:minmax(0,1fr)}.model-screening-catalog-toolbar{align-items:stretch;flex-direction:column}.model-screening-catalog-toolbar>label{min-width:0;width:100%}.model-screening-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.model-screening-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.model-screening-card-actions .secondary-button:last-child{grid-column:auto}.model-screening-core-grid{grid-template-columns:minmax(0,1fr)}.model-screening-step-heading{align-items:flex-start}.model-screening-step-heading small{max-width:48%}.calibration-workbench-backdrop{align-items:stretch;padding:8px}.calibration-workbench-modal{border-radius:10px;max-height:calc(100vh - 16px);padding:13px;width:100%}.calibration-workbench-modal>header h2{font-size:20px}.calibration-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calibration-trial-heading{align-items:flex-start;flex-direction:column;gap:5px}.calibration-trial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.themes-page{gap:12px;min-width:0}.themes-page-header{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 94%,var(--color-primary)),var(--color-surface));border:1px solid var(--color-border);border-radius:11px;display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.themes-page-header>div:first-child{min-width:0}.themes-page-header h1{font-size:24px;margin:0 0 3px}.themes-page-header span{color:var(--color-text-muted)}.themes-header-actions{flex:0 0 auto}.themes-toolbar{align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:8px 12px;grid-template-columns:minmax(150px,180px) minmax(150px,170px) minmax(360px,420px) minmax(220px,240px);justify-content:start;padding:12px 14px}.themes-toolbar>label{align-items:stretch;display:grid;gap:5px;min-width:0}.themes-toolbar>label>span{color:var(--color-text-muted);font-size:12px;font-weight:700}.themes-toolbar .themes-source-control select{min-width:0;width:100%}.themes-toolbar .themes-trade-date-control{align-items:stretch;gap:5px}.themes-toolbar .themes-trade-date-control>div{display:grid;gap:12px;grid-template-columns:minmax(170px,1fr) minmax(150px,160px);width:100%}.themes-toolbar .themes-trade-date-control select,.themes-toolbar .themes-trade-date-control input{height:46px;min-height:46px;min-width:0;width:100%}.themes-toolbar .themes-control-help{color:var(--color-text-muted);font-size:11px;font-weight:400;line-height:1.35;text-align:left}.themes-search-control{align-items:stretch;display:grid;gap:5px;min-width:0}.themes-search-control>span{color:var(--color-text-muted);font-size:12px;font-weight:700;text-align:left}.themes-search-control>div{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;position:relative}.themes-search-control svg{color:var(--color-text-muted);left:12px;pointer-events:none;position:absolute}.themes-search-control input{height:46px;min-height:46px;min-width:0;padding-left:36px;padding-right:68px;width:100%}.themes-search-control button{height:34px;min-height:34px;position:absolute;right:6px}.themes-monthly-toolbar{align-items:end;grid-template-columns:minmax(170px,210px) minmax(220px,300px) max-content max-content;justify-content:start}.themes-monthly-toolbar .themes-monthly-action{align-self:end;min-height:46px;white-space:nowrap}.themes-toolbar-notes{align-items:center;color:var(--color-text-muted);display:flex;font-size:11px;gap:12px;grid-column:1 / -1;justify-content:flex-start;min-width:0}.themes-toolbar-notes small{font-size:inherit}.themes-toolbar .themes-risk{color:inherit;margin-left:0;max-width:none;text-align:left}.themes-overview-strip{background:transparent;border:0;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.themes-trajectory-overview{grid-template-columns:repeat(6,minmax(0,1fr))}.themes-overview-strip>div{background:linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 94%,var(--color-primary)));border:1px solid var(--color-border);border-radius:9px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:13px 14px}.themes-overview-strip>div>svg{color:var(--color-primary);grid-row:1 / 4;margin-right:5px}.themes-overview-strip span{color:var(--color-text-muted);font-size:11px}.themes-overview-strip strong{color:var(--color-text);font-size:20px;min-width:0;overflow-wrap:anywhere}.themes-overview-strip small{color:var(--color-text-muted);font-size:10px}.themes-research-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 336px;min-width:0}.themes-ranking-panel,.themes-rail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;min-width:0}.themes-ranking-panel{align-self:start;display:grid;overflow:hidden}.themes-panel-heading,.themes-rail-heading{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:10px;justify-content:space-between;min-height:48px;padding:11px 14px}.themes-panel-heading>div,.themes-rail-heading>div{align-items:center;display:flex;gap:7px}.themes-panel-heading svg,.themes-rail-heading svg{color:var(--color-primary)}.themes-panel-heading h2,.themes-rail-heading h2{font-size:15px;margin:0}.themes-panel-heading small,.themes-rail-heading small{color:var(--color-text-muted);font-size:10px}.themes-ranking-wrap{border:0;border-radius:0;transition:opacity .12s ease}.themes-ranking-wrap.is-loading,.theme-members-table-wrap.is-loading{opacity:.52}.themes-ranking-table{min-width:1040px}.themes-ranking-table th{background:color-mix(in srgb,var(--color-surface-muted) 72%,var(--color-surface));color:var(--color-text-muted);font-size:11px}.themes-page:has(.themes-monthly-toolbar) .themes-ranking-table{min-width:980px;table-layout:fixed}.themes-page:has(.themes-monthly-toolbar) .themes-ranking-table th:nth-child(1),.themes-page:has(.themes-monthly-toolbar) .themes-ranking-table td:nth-child(1){min-width:190px;width:20%}.themes-page:has(.themes-monthly-toolbar) .themes-ranking-table th:nth-child(2),.themes-page:has(.themes-monthly-toolbar) .themes-ranking-table td:nth-child(2){min-width:250px;width:27%}.themes-page:has(.themes-monthly-toolbar) .themes-ranking-table th:nth-child(3),.themes-page:has(.themes-monthly-toolbar) .themes-ranking-table td:nth-child(3){min-width:82px;text-align:center;width:9%}.themes-page:has(.themes-monthly-toolbar) .themes-ranking-table th:nth-child(4),.themes-page:has(.themes-monthly-toolbar) .themes-ranking-table td:nth-child(4){min-width:92px;text-align:center;width:10%}.themes-page:has(.themes-monthly-toolbar) .themes-ranking-table th:nth-child(5),.themes-page:has(.themes-monthly-toolbar) .themes-ranking-table td:nth-child(5){min-width:96px;text-align:center;width:11%}.themes-page:has(.themes-monthly-toolbar) .themes-ranking-table th:nth-child(6),.themes-page:has(.themes-monthly-toolbar) .themes-ranking-table td:nth-child(6){min-width:105px;text-align:center;width:12%}.themes-page:has(.themes-monthly-toolbar) .themes-ranking-table th:nth-child(7),.themes-page:has(.themes-monthly-toolbar) .themes-ranking-table td:nth-child(7){min-width:86px;text-align:center;white-space:nowrap;width:11%}.themes-page:has(.themes-monthly-toolbar) .themes-in-progress-table th:nth-child(1),.themes-page:has(.themes-monthly-toolbar) .themes-in-progress-table td:nth-child(1){min-width:290px;width:30%}.themes-page:has(.themes-monthly-toolbar) .themes-in-progress-table th:nth-child(2),.themes-page:has(.themes-monthly-toolbar) .themes-in-progress-table td:nth-child(2){min-width:66px;width:7%}.themes-page:has(.themes-monthly-toolbar) .themes-in-progress-table th:nth-child(3),.themes-page:has(.themes-monthly-toolbar) .themes-in-progress-table td:nth-child(3){min-width:78px;width:8%}.themes-page:has(.themes-monthly-toolbar) .themes-in-progress-table th:nth-child(4),.themes-page:has(.themes-monthly-toolbar) .themes-in-progress-table td:nth-child(4){min-width:94px;width:10%}.themes-page:has(.themes-monthly-toolbar) .themes-in-progress-table th:nth-child(5),.themes-page:has(.themes-monthly-toolbar) .themes-in-progress-table td:nth-child(5){min-width:94px;width:10%}.themes-page:has(.themes-monthly-toolbar) .themes-in-progress-table th:nth-child(6),.themes-page:has(.themes-monthly-toolbar) .themes-in-progress-table td:nth-child(6){min-width:132px;width:14%}.themes-page:has(.themes-monthly-toolbar) .themes-in-progress-table th:nth-child(7),.themes-page:has(.themes-monthly-toolbar) .themes-in-progress-table td:nth-child(7){min-width:132px;width:14%}.themes-page:has(.themes-monthly-toolbar) .themes-in-progress-table{min-width:1120px}.themes-page:has(.themes-monthly-toolbar) .themes-trajectory-table{min-width:1120px}.themes-page:has(.themes-monthly-toolbar) .themes-trajectory-table th:nth-child(n+2),.themes-page:has(.themes-monthly-toolbar) .themes-trajectory-table td:nth-child(n+2){min-width:104px;text-align:center;white-space:nowrap;width:11%}.themes-page:has(.themes-monthly-toolbar) .themes-trajectory-table th:first-child,.themes-page:has(.themes-monthly-toolbar) .themes-trajectory-table td:first-child{min-width:190px;text-align:left;width:23%}.themes-ranking-table tbody tr{transition:background .12s ease}.themes-ranking-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.themes-ranking-table .theme-top-row{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.theme-rank{min-width:28px;padding:4px 6px}.theme-score strong{color:var(--color-primary)}.theme-score span{background:var(--color-surface-muted)}.theme-score i{background:var(--color-primary)}.themes-ranking-panel>.theme-pagination{background:color-mix(in srgb,var(--color-surface-muted) 35%,var(--color-surface));border-top:1px solid var(--color-border);margin:0;padding:10px 14px}.themes-research-rail{align-content:start;display:grid;gap:12px;grid-auto-rows:max-content;min-width:0;position:sticky;top:0}.themes-rail-card{overflow:hidden;padding-bottom:13px;width:100%}.themes-leader-card>strong{color:var(--color-primary);display:inline-block;font-size:19px;margin:12px 14px 0}.themes-leader-card>span{color:var(--color-text-muted);font-size:12px;margin-left:5px}.themes-leader-card>p{color:var(--color-text-muted);font-size:12px;line-height:1.6;margin:8px 14px}.themes-leader-card>div:last-child{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px}.themes-score-distribution{display:grid;gap:8px;padding:12px 14px 4px}.themes-score-distribution>div{align-items:center;display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr) 24px}.themes-score-distribution span,.themes-score-distribution strong{font-size:11px}.themes-score-distribution i{background:var(--color-surface-muted);border-radius:999px;height:5px;overflow:hidden}.themes-score-distribution b{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.themes-rail-card>.muted-copy{font-size:10px;margin:8px 14px 0}.themes-risk-card .themes-rail-heading svg{color:#c86161}.themes-risk-card ul{color:var(--color-text-muted);display:grid;font-size:11px;gap:7px;line-height:1.5;margin:12px 12px 0;padding-left:18px}.themes-hot-list{display:grid;gap:2px;list-style:none;margin:7px 0 0;padding:0 10px}.themes-hot-list li{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr) 42px 45px;min-width:0;padding:7px 2px}.themes-hot-list li:last-child{border-bottom:0}.themes-hot-list button{background:transparent;border:0;color:var(--color-text);font-weight:700;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.themes-hot-list strong{color:var(--color-primary);font-size:12px;text-align:right}.themes-hot-list small{color:var(--color-text-muted);font-size:10px;text-align:right}@media (min-width: 1221px){.themes-toolbar-notes{display:grid;grid-template-columns:subgrid}.themes-toolbar-notes .themes-control-help{grid-column:3 / 5}.themes-research-layout{align-items:stretch}.themes-research-rail{align-content:start;align-self:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;gap:0;height:100%;overflow:hidden}.themes-research-rail .themes-rail-card{background:transparent;border:0;border-radius:0}.themes-research-rail .themes-rail-card+.themes-rail-card{border-top:1px solid var(--color-border)}}@media (max-width: 1220px){.themes-toolbar{grid-template-columns:minmax(170px,210px) minmax(0,1fr)}.themes-trade-date-control,.themes-search-control,.themes-toolbar-notes{grid-column:1 / -1}.themes-overview-strip,.themes-trajectory-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.themes-research-layout{grid-template-columns:minmax(0,1fr)}.themes-research-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width: 860px){.themes-page-header{align-items:flex-start}.themes-toolbar{grid-template-columns:minmax(0,1fr)}.themes-trade-date-control,.themes-search-control,.themes-toolbar-notes{grid-column:1}.themes-overview-strip,.themes-trajectory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.themes-research-rail{grid-template-columns:minmax(0,1fr)}.themes-toolbar-notes{align-items:flex-start;flex-direction:column;gap:3px}}@media (max-width: 640px){.themes-page-header{flex-direction:column;padding:13px}.themes-header-actions{width:100%}.themes-header-actions>button{flex:1 1 auto}.themes-page-header h1{font-size:21px}.themes-toolbar{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.themes-toolbar label,.themes-toolbar label select,.themes-toolbar label+label select{min-width:0;width:100%}.themes-search-control,.themes-search-control input{min-width:0;width:100%}.themes-trade-date-control>div{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);width:100%}.themes-trade-date-control input{min-width:0;width:100%}.themes-overview-strip{gap:7px}.themes-overview-strip>div{padding:10px}.themes-overview-strip>div:last-child{grid-column:1 / -1}.themes-overview-strip strong{font-size:17px}.themes-panel-heading{align-items:flex-start}.themes-panel-heading small{max-width:48%;text-align:right}.themes-ranking-wrap{max-width:100%;overflow-x:auto}}.screener-page{gap:7px;min-width:0}.screener-workbench-header{background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 94%,var(--color-primary)),var(--color-surface));border:1px solid var(--color-border);border-radius:8px;padding:9px 13px}.screener-workbench-header h1{font-size:22px;line-height:1.25;margin:0 0 1px}.screener-workbench-header p{color:var(--color-text-muted);font-size:13px;line-height:1.35;margin:0}.screener-overview-strip{display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr))}.screener-template-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-block:8px}.screener-template-bar select,.screener-template-bar input{min-height:34px;min-width:0}.screener-template-bar select{flex:1 1 180px}.screener-template-bar input{flex:1 1 130px}.screener-template-bar>small{color:var(--color-text-muted);font-size:11px}.screener-template-migration{align-items:center;border:1px solid var(--color-border);border-radius:6px;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:6px;padding:6px 8px}.screener-template-migration.ready{border-color:color-mix(in srgb,var(--color-success) 55%,var(--color-border))}.screener-template-migration.blocked{border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border))}.screener-template-migration small{color:var(--color-text-muted);font-size:11px}.screener-template-result-evidence{color:var(--color-text-muted);font-size:11px;margin-block:6px;overflow-wrap:anywhere}.screener-overview-strip>div{background:linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 94%,var(--color-primary)));border:1px solid var(--color-border);border-radius:7px;display:grid;gap:0 7px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:7px 9px}.screener-overview-strip svg{color:var(--color-primary);grid-row:1 / 4;margin-right:3px}.screener-overview-strip span{color:var(--color-text-muted);font-size:11px;line-height:1.25}.screener-overview-strip strong{font-size:16px;line-height:1.25;min-width:0;overflow-wrap:anywhere}.screener-overview-strip small{color:var(--color-text-muted);font-size:11px;line-height:1.25}.screener-form{gap:6px;min-width:0}.screener-form .screener-section,.screener-result{background:var(--color-surface);border-color:var(--color-border);border-radius:8px;padding:8px 10px}.screener-step-heading{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:9px;justify-content:space-between;padding-bottom:5px}.screener-step-heading h2{align-items:center;display:flex;font-size:14px;gap:6px;margin:0}.screener-step-heading h2>span{align-items:center;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:50%;color:var(--color-primary);display:inline-flex;flex:0 0 20px;font-size:11px;height:20px;justify-content:center}.screener-step-heading>span{color:var(--color-text-muted);font-size:11px;text-align:right}.screener-form .screener-grid label>span,.screener-form .range-input>span{color:var(--color-text-muted);font-size:11px;font-weight:700}.screener-form .market-filter{background:var(--color-surface-muted);border-color:var(--color-border)}.screener-factor-catalog{display:grid;gap:9px}.screener-natural-language-section{gap:8px}.screener-natural-language-section .screener-step-heading>small{color:var(--color-text-muted);font-size:11px;text-align:right}.screener-natural-language-input{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.screener-natural-language-input textarea{box-sizing:border-box;min-height:58px;min-width:0;resize:vertical;width:100%}.screener-natural-language-input .primary-button{align-self:stretch;min-width:140px}.screener-natural-language-result{border:1px solid var(--color-border);border-radius:6px;display:grid;gap:6px;padding:8px 10px}.screener-natural-language-result.ready{background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 44%,var(--color-border))}.screener-natural-language-result.partial{background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 44%,var(--color-border))}.screener-natural-language-result>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px 12px}.screener-natural-language-result strong{font-size:13px}.screener-natural-language-result span,.screener-natural-language-result small,.screener-natural-language-result summary,.screener-natural-language-result p{color:var(--color-text-muted);font-size:11px}.screener-natural-language-result p{margin:0}.screener-natural-language-result details{min-width:0}.screener-natural-language-result summary{cursor:pointer}.screener-natural-language-result ol{display:grid;gap:4px;margin:7px 0 0;padding-left:22px}.screener-natural-language-result li{padding-left:2px}.screener-natural-language-result li>span,.screener-natural-language-result li>small{display:block;overflow-wrap:anywhere}.screener-natural-language-result li.converted>small{color:var(--color-primary)}.screener-natural-language-result li.unresolved>small{color:var(--color-danger)}.screener-natural-language-result li.unresolved>small b{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:999px;display:inline-block;font-size:10px;margin:2px 6px 2px 0;padding:1px 6px}.screener-natural-language-result li.unresolved>small em{color:var(--color-text-muted);display:block;font-style:normal;margin-top:2px}.screener-factor-hint{color:var(--color-text-muted);font-size:11px;margin:0 0 9px}.screener-factor-catalog>div{align-items:start;display:grid;gap:9px;grid-template-columns:90px minmax(0,1fr)}.screener-factor-catalog>div>strong{color:var(--color-primary);font-size:12px;padding-top:6px}.screener-factor-catalog>div>div{display:flex;flex-wrap:wrap;gap:7px}.screener-factor-catalog span.disabled,.screener-factor-catalog button{background:var(--color-surface-muted);border:1px solid transparent;border-radius:4px;color:var(--color-text-muted);font:inherit;font-size:11px;padding:3px 7px}.screener-factor-catalog button{align-items:center;cursor:pointer;display:inline-flex;gap:5px}.screener-factor-catalog button>small{border-left:1px solid var(--color-border);color:var(--color-info);font-size:9px;line-height:1.2;padding-left:5px}.screener-factor-catalog button.temporal-capable{border-color:color-mix(in srgb,var(--color-info) 24%,transparent)}.screener-factor-catalog button:hover,.screener-factor-catalog button:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border));color:var(--color-text);outline:none}.screener-factor-catalog button.active{background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));color:var(--color-primary);font-weight:750}.screener-factor-catalog span.disabled{cursor:help;opacity:.68;text-decoration:line-through}.screener-factor-editor-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 18px 50px #00000047;display:grid;gap:14px;max-width:560px;padding:18px;width:min(560px,100%)}.screener-factor-editor-modal .scan-rule-detail-head{border-color:var(--color-border)}.screener-factor-editor-modal .scan-rule-detail-head p{color:var(--color-text-muted)}.screener-factor-mode-switch{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.screener-factor-mode-switch button{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--color-text-muted);min-height:32px}.screener-factor-mode-switch button.active{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));color:var(--color-primary);font-weight:750}.screener-factor-editor-fields{display:grid;gap:11px;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}.screener-factor-editor-fields>label{display:grid;gap:5px;min-width:0}.screener-factor-editor-fields>label>span{color:var(--color-text-muted);font-size:12px;font-weight:700}.screener-factor-editor-fields input,.screener-factor-editor-fields select{min-width:0;width:100%}.screener-factor-editor-fields>label:first-child{grid-column:1 / -1}.screener-factor-editor-note{color:var(--color-text-muted);font-size:12px;line-height:1.55;margin:0}.screener-factor-contract{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:3px}.screener-factor-contract>div{display:grid;gap:2px;min-width:0;padding:6px 7px}.screener-factor-contract dt{color:var(--color-text-muted);font-size:10px;font-weight:700}.screener-factor-contract dd{color:var(--color-text);font-size:11px;line-height:1.4;margin:0;overflow-wrap:anywhere}.screener-factor-editor-error{background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--color-border));border-radius:5px;color:var(--color-danger);font-size:12px;margin:0;padding:7px 9px}.screener-factor-editor-actions{align-items:center;border-top:1px dashed var(--color-border);display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;padding-top:11px}.screener-factor-editor-actions>small{color:var(--color-text-muted);font-size:11px;line-height:1.45}.screener-factor-boundary{border-top:1px dashed var(--color-border);font-size:11px;margin:2px 0 0;padding-top:9px}.screener-condition-workspace{overflow:hidden}.screener-condition-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:40px}.screener-condition-chips>div{align-items:center;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:5px;color:var(--color-text);display:inline-flex;gap:5px;max-width:100%;padding:4px 6px 4px 7px}.screener-condition-chips>div>svg{color:var(--color-primary);flex:0 0 auto}.screener-condition-chips>div>span{font-size:12px;min-width:0;overflow-wrap:anywhere}.screener-condition-chips button{align-items:center;background:transparent;border:0;color:var(--color-text-muted);display:inline-flex;flex:0 0 auto;padding:2px}.screener-condition-chips>p{color:var(--color-text-muted);font-size:12px;margin:auto 0}.screener-expression-preview{background:color-mix(in srgb,var(--color-info) 6%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-info) 26%,var(--color-border));border-radius:6px;display:grid;gap:7px;margin-top:7px;min-width:0;padding:8px}.screener-expression-preview>div:first-child{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px 9px}.screener-expression-preview>div:first-child>strong{color:var(--color-info);font-size:12px}.screener-expression-preview>div:first-child>span{color:var(--color-text-muted);font-size:10px}.screener-expression-preview-group{border-left:2px solid var(--color-primary);display:grid;gap:5px;min-width:0;padding-left:8px}.screener-expression-preview-group.or{border-left-color:var(--color-warning)}.screener-expression-preview-group.not{border-left-color:var(--color-danger)}.screener-expression-preview-group>strong{color:var(--color-text);font-size:11px}.screener-expression-preview-group>ul{display:grid;gap:5px;list-style:none;margin:0;min-width:0;padding:0}.screener-expression-preview-leaf{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);display:grid;font-size:11px;gap:5px;min-width:0;overflow-wrap:anywhere;padding:5px 7px}.screener-actionbar{align-items:center;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-primary));border:1px solid var(--color-border);border-radius:8px;bottom:0;box-shadow:0 -5px 16px #0f222e0f;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto auto;padding:7px 10px;position:sticky;z-index:4}.screener-actionbar>div{display:flex;flex-wrap:wrap;gap:16px}.screener-actionbar>div span{color:var(--color-text-muted);font-size:11px}.screener-actionbar>div strong{color:var(--color-primary);font-size:15px;margin-inline:2px}.screener-actionbar>small{color:var(--color-text-muted);font-size:11px}.screener-actionbar .screener-submit{justify-self:end;min-height:34px;min-width:116px}.screener-result{box-shadow:0 8px 20px #0f222e0d}.screener-evidence-summary{display:grid;gap:7px;grid-template-columns:repeat(6,minmax(0,1fr))}.screener-evidence-summary>div{background:var(--color-surface-muted);border-radius:6px;display:grid;gap:2px;min-width:0;padding:8px}.screener-evidence-summary span,.screener-evidence-summary small{color:var(--color-text-muted);font-size:11px}.screener-evidence-summary strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screener-row-evidence summary{color:var(--color-primary);cursor:pointer;white-space:nowrap}.screener-row-evidence ul{display:grid;gap:4px;margin:6px 0 0;padding-left:16px}.screener-row-evidence li{min-width:180px}.screener-row-evidence li small{color:var(--color-text-muted);display:block;margin-top:2px}.screener-expression-evidence summary{align-items:center;display:inline-flex;gap:6px}.screener-expression-evidence>.screener-expression-node{margin-top:6px}.screener-expression-node{display:grid;gap:3px;min-width:180px}.screener-expression-node>ul{display:grid;gap:4px;margin:3px 0 0;padding-left:16px}.screener-expression-node>ul>li{min-width:0}.screener-expression-status{border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);display:inline-flex;font-size:11px;line-height:1.35;padding:1px 4px;width:fit-content}.screener-expression-status.matched{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));color:var(--color-primary)}.screener-expression-status.failed{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border));color:var(--color-danger)}.screener-expression-status.unavailable{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));color:var(--color-warning)}@media (max-width: 760px){.screener-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.screener-result>.section-title{border-bottom:1px solid var(--color-border);padding-bottom:10px}.screener-result .table-wrap{border-color:var(--color-border)}.screener-result .screener-table th{background:color-mix(in srgb,var(--color-surface-muted) 72%,var(--color-surface));color:var(--color-text-muted);font-size:11px}.screener-result .screener-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.screener-result-empty .page-state{margin:0;min-height:54px}@media (max-width: 1180px){.screener-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.screener-actionbar{grid-template-columns:minmax(0,1fr) auto}.screener-actionbar>small{grid-column:1 / 2}}@media (max-width: 860px){.screener-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.screener-actionbar{bottom:var(--mobile-dock-height);grid-template-columns:minmax(0,1fr) auto}.screener-actionbar>div{grid-column:1 / -1}.screener-actionbar>small{grid-column:1}}@media (max-width: 640px){.screener-template-bar>*{flex:1 1 calc(50% - 8px)}.screener-workbench-header{align-items:flex-start;padding:13px}.screener-workbench-header h1{font-size:21px}.screener-workbench-header p{font-size:12px}.screener-overview-strip{gap:7px}.screener-overview-strip>div{padding:10px}.screener-overview-strip>div:last-child{grid-column:1 / -1}.screener-overview-strip strong{font-size:15px}.screener-step-heading{align-items:flex-start}.screener-step-heading>span{max-width:48%}.screener-factor-catalog>div{grid-template-columns:minmax(0,1fr)}.screener-factor-catalog>div>strong{padding-top:0}.screener-actionbar{grid-template-columns:minmax(0,1fr)}.screener-actionbar>div,.screener-actionbar>small,.screener-actionbar .screener-submit{grid-column:1}.screener-actionbar>div{gap:8px 12px}.screener-actionbar .screener-submit{justify-self:stretch;width:100%}}.stock-pool-workbench,.stock-pool-member-workbench{gap:12px;min-width:0}.stock-pool-workbench-header,.stock-pool-detail-header{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 94%,var(--color-primary)),var(--color-surface));border:1px solid var(--color-border);border-radius:11px;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.stock-pool-workbench-header h1,.stock-pool-detail-header h1{font-size:22px;margin:0 0 2px}.stock-pool-workbench-header span,.stock-pool-detail-header span{color:var(--color-text-muted)}.stock-pool-primary-toolbar{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:11px 13px}.stock-pool-primary-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.stock-pool-primary-toolbar .stock-pool-search{align-items:center;border:1px solid var(--color-border);border-radius:7px;display:flex;gap:7px;min-width:300px;padding:0 9px;width:min(420px,100%)}.stock-pool-primary-toolbar .stock-pool-search>svg{color:var(--color-text-muted);flex:0 0 auto}.stock-pool-primary-toolbar .stock-pool-search input{background:transparent;border:0;min-width:0;outline:0;padding-inline:0;width:100%}.stock-pool-primary-toolbar .stock-pool-search button{align-items:center;background:transparent;border:0;color:var(--color-text-muted);display:inline-flex;padding:3px}.stock-pool-overview-strip,.stock-pool-detail-overview{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.stock-pool-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-pool-overview-strip>div,.stock-pool-detail-overview>div{background:linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 94%,var(--color-primary)));border:1px solid var(--color-border);border-radius:9px;display:grid;gap:2px 9px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:13px 14px}.stock-pool-overview-strip svg,.stock-pool-detail-overview svg{color:var(--color-primary);grid-row:1 / 4;margin-right:3px}.stock-pool-overview-strip span,.stock-pool-detail-overview span{color:var(--color-text-muted);font-size:10px}.stock-pool-overview-strip strong,.stock-pool-detail-overview strong{font-size:20px;min-width:0;overflow-wrap:anywhere}.stock-pool-overview-strip small,.stock-pool-detail-overview small{color:var(--color-text-muted);font-size:10px}.stock-pool-builder-panel{background:var(--color-surface);border-color:var(--color-border);border-radius:10px}.stock-pool-builder-heading{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:10px;justify-content:space-between;padding-bottom:10px}.stock-pool-builder-heading h2{font-size:16px;margin:0 0 2px}.stock-pool-builder-heading span{color:var(--color-text-muted);font-size:11px}.stock-pool-builder-panel .stock-code-stat{background:var(--color-surface-muted);border-color:var(--color-border)}.stock-pool-list-panel{background:var(--color-surface);border-color:var(--color-border);border-radius:10px;box-shadow:0 8px 20px #0f222e0a;overflow:hidden;padding:0}.stock-pool-list-heading{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.stock-pool-list-heading>div{align-items:baseline;display:flex;gap:8px}.stock-pool-list-heading h2{font-size:15px;margin:0}.stock-pool-list-heading span,.stock-pool-list-heading small{color:var(--color-text-muted);font-size:10px}.stock-pool-batch-actions{align-items:center;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px;padding:9px 13px}.stock-pool-batch-actions>span{align-items:center;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:750;gap:6px;margin-right:auto}.stock-pool-list-panel>.table-wrap{border:0;border-radius:0}.stock-pool-list-panel .stock-pool-table th,.stock-pool-member-panel .stock-pool-members-table th{background:color-mix(in srgb,var(--color-surface-muted) 72%,var(--color-surface));color:var(--color-text-muted);font-size:11px}.stock-pool-list-panel .stock-pool-table tbody tr,.stock-pool-member-panel .stock-pool-members-table tbody tr{transition:background .12s ease}.stock-pool-list-panel .stock-pool-table tbody tr:hover,.stock-pool-member-panel .stock-pool-members-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.stock-pool-list-panel>.pagination-bar{border-top:1px solid var(--color-border);margin:0;padding:11px 14px}.stock-pool-identity-strip{border-bottom:1px solid var(--color-border);gap:9px;padding:0 2px 10px}.stock-pool-identity-strip span{color:var(--color-text-muted);font-size:11px}.stock-pool-identity-strip i{background:var(--color-border);height:13px;width:1px}.stock-pool-detail-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.stock-pool-detail-overview strong.market-change.up{color:var(--color-primary)}.stock-pool-detail-overview strong.market-change.down{color:#d4525e}.stock-pool-member-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 20px #0f222e0a;display:grid;min-width:0;overflow:hidden}.stock-pool-member-toolbar{border-bottom:1px solid var(--color-border);display:grid;gap:9px;grid-template-columns:minmax(240px,1fr) minmax(150px,210px) 110px auto auto;padding:11px 13px}.stock-pool-member-toolbar>*{min-width:0}.stock-pool-member-search{align-items:center;border:1px solid var(--color-border);border-radius:7px;display:flex;gap:7px;padding:0 9px}.stock-pool-member-search svg{color:var(--color-text-muted);flex:0 0 auto}.stock-pool-member-search input{background:transparent;border:0;min-width:0;outline:0;padding-inline:0;width:100%}.stock-pool-member-batchbar{align-items:center;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));border-bottom:1px solid var(--color-border);display:flex;flex-wrap:nowrap;gap:7px;padding:9px 13px}.stock-pool-member-batchbar>span{color:var(--color-primary);flex:0 0 auto;font-size:12px;font-weight:750;margin-right:0;white-space:nowrap}.stock-pool-member-batchbar>select{flex:0 1 210px;min-width:150px}.stock-pool-member-batchbar>.stock-pool-create-control{flex:0 1 250px}.stock-pool-new-target{align-items:center;display:flex;flex:0 1 230px;gap:6px;min-width:0}.stock-pool-new-target input{min-width:0;width:100%}.stock-pool-new-target button{flex:0 0 auto}.stock-pool-member-table-wrap{border:0;border-radius:0;transition:opacity .12s ease}.stock-pool-member-table-wrap.is-loading{opacity:.52}.stock-pool-member-panel .stock-pool-members-table input[type=checkbox]{accent-color:var(--color-primary);height:18px;margin:0;min-height:18px;width:18px}.stock-pool-member-pagination{border-top:1px solid var(--color-border);margin:0;padding:11px 13px}.stock-pool-list-panel .stock-pool-table{min-width:100%;table-layout:fixed;width:100%}.stock-pool-list-panel .stock-pool-table th,.stock-pool-list-panel .stock-pool-table td{padding-inline:8px}.stock-pool-list-panel .stock-pool-table th:nth-child(1),.stock-pool-list-panel .stock-pool-table td:nth-child(1){min-width:44px;width:44px}.stock-pool-list-panel .stock-pool-table th:nth-child(2),.stock-pool-list-panel .stock-pool-table td:nth-child(2){max-width:300px;min-width:300px;width:300px}.stock-pool-list-panel .stock-pool-table th:nth-child(3),.stock-pool-list-panel .stock-pool-table td:nth-child(3){min-width:62px;width:62px}.stock-pool-list-panel .stock-pool-table th:nth-child(4),.stock-pool-list-panel .stock-pool-table td:nth-child(4){min-width:56px;width:56px}.stock-pool-list-panel .stock-pool-table th:nth-child(5),.stock-pool-list-panel .stock-pool-table td:nth-child(5){min-width:72px;width:72px}.stock-pool-list-panel .stock-pool-table th:nth-child(6),.stock-pool-list-panel .stock-pool-table td:nth-child(6){min-width:68px;width:68px}.stock-pool-list-panel .stock-pool-table th:nth-child(7),.stock-pool-list-panel .stock-pool-table td:nth-child(7){min-width:138px;width:138px}.stock-pool-list-panel .stock-pool-table th:nth-child(8),.stock-pool-list-panel .stock-pool-table td:nth-child(8){min-width:298px;width:298px}.stock-pool-list-panel .stock-pool-table.without-owner-column th:nth-child(4),.stock-pool-list-panel .stock-pool-table.without-owner-column td:nth-child(4){min-width:72px;width:72px}.stock-pool-list-panel .stock-pool-table.without-owner-column th:nth-child(5),.stock-pool-list-panel .stock-pool-table.without-owner-column td:nth-child(5){min-width:68px;width:68px}.stock-pool-list-panel .stock-pool-table.without-owner-column th:nth-child(6),.stock-pool-list-panel .stock-pool-table.without-owner-column td:nth-child(6){min-width:138px;width:138px}.stock-pool-list-panel .stock-pool-table.without-owner-column th:nth-child(7),.stock-pool-list-panel .stock-pool-table.without-owner-column td:nth-child(7){min-width:298px;width:298px}.stock-pool-list-panel .stock-pool-table td:nth-child(2){overflow:hidden}.stock-pool-list-panel .stock-pool-table td:nth-child(2)>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-pool-list-panel .stock-pool-table td:nth-child(2)>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-pool-list-panel .stock-pool-table .status-badge{padding:5px 7px;white-space:nowrap}.stock-pool-list-panel .stock-pool-table .row-actions{gap:4px}.stock-pool-list-panel .stock-pool-table .row-actions button{font-size:12px;min-height:28px;padding-inline:5px}@media (min-width: 1200px){.stock-pool-list-panel .table-wrap{overflow-x:hidden}}.screener-form{gap:6px}.screener-configuration-grid{align-items:stretch;display:grid;gap:5px;grid-template-columns:454px minmax(0,1fr);min-width:0}.screener-workspace-grid{align-items:stretch;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.screener-configuration-grid .screener-section,.screener-workspace-grid .screener-section{align-content:start;align-self:stretch;gap:0;min-width:0;padding:7px 9px}.screener-configuration-grid .screener-step-heading,.screener-workspace-grid .screener-step-heading{margin-bottom:5px;padding-bottom:4px}.screener-form label{align-content:start}.screener-configuration-grid .screener-grid>label{gap:3px}.screener-form input,.screener-form select{box-sizing:border-box;font-size:13px;height:32px;min-height:32px;padding:5px 8px}.screener-configuration-grid .screener-grid{align-content:start;align-items:start;gap:5px 7px}.screener-basic-section{grid-template-rows:auto minmax(0,1fr)}.screener-basic-section .screener-grid{align-self:center;column-gap:10px;grid-template-columns:100px 106px 52px 56px 80px;width:100%}.screener-basic-section .screener-grid>label,.screener-basic-section .screener-grid>label>input,.screener-basic-section .screener-grid>label>select{min-width:0;width:100%}.screener-range-section .screener-range-grid{grid-template-columns:repeat(14,minmax(0,1fr))}.screener-range-grid>:nth-child(1){grid-column:span 3}.screener-range-grid>:nth-child(2){grid-column:span 3}.screener-range-grid>:nth-child(3){grid-column:span 4}.screener-range-grid>:nth-child(4){grid-column:span 4}.screener-range-grid>:nth-child(5),.screener-range-grid>:nth-child(6){grid-column:span 4}.screener-range-grid>:nth-child(7),.screener-range-grid>:nth-child(8){grid-column:span 3}.screener-range-grid .screener-select-filter{gap:3px;min-width:0}.screener-range-grid .screener-select-filter select{min-width:0;text-overflow:ellipsis;white-space:nowrap;width:100%}.screener-range-grid .range-input{gap:3px}.screener-range-grid .range-input>div{gap:4px}.screener-workspace-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,.98fr)}.screener-workspace-grid .screener-factor-section,.screener-workspace-grid .screener-condition-workspace{min-height:0}.screener-factor-heading{align-items:center;justify-content:flex-start}.screener-factor-heading .screener-factor-tabs{border:0;margin:0 0 0 4px;padding:0}.screener-factor-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.screener-factor-tabs button{background:transparent;border:0;color:var(--color-text-muted);font-size:11px;min-height:24px;padding:2px 0}.screener-factor-tabs button:hover{color:var(--color-text)}.screener-factor-tabs button.active{color:var(--color-primary);font-weight:800}.screener-factor-catalog{gap:3px}.screener-factor-catalog>div{gap:5px;grid-template-columns:68px minmax(0,1fr)}.screener-factor-catalog>div>strong{font-size:11px;padding-top:4px}.screener-factor-catalog>div>div{gap:4px}.screener-factor-catalog span.disabled{font-size:11px;padding:3px 7px}.screener-condition-workspace .screener-step-heading>div{align-items:center;display:flex;gap:8px}.screener-condition-workspace .screener-step-heading>div>span{max-width:none}.screener-clear-filters{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:11px;gap:3px;padding:2px 0}.screener-clear-filters:disabled{opacity:.5}.screener-condition-chips{align-content:start;gap:5px;min-height:0}.screener-condition-chips>div{gap:4px;padding:4px 6px 4px 7px}.screener-condition-chips>div>span{font-size:11px}.screener-actionbar{gap:9px;padding:7px 10px}.screener-actionbar>small{justify-self:end;text-align:right}.screener-result{gap:6px;padding:8px 10px}.screener-result>.section-title{padding-bottom:5px}.screener-result>.section-title h2{font-size:15px}.screener-result>.section-title span{font-size:11px}.screener-cache-status{min-height:32px;padding:5px 8px}.screener-cache-status span,.screener-cache-status small{font-size:11px}.screener-result-actions{gap:6px;grid-template-columns:minmax(240px,340px) auto auto auto auto minmax(280px,1fr)}.screener-result-actions>button,.screener-result-actions label select,.screener-result-actions .stock-pool-create-inline input,.screener-result-actions .stock-pool-create-inline button,.screener-result-actions .stock-pool-create-control input,.screener-result-actions .stock-pool-create-split,.screener-result-actions .stock-pool-create-split button,.screener-result-actions .stock-pool-scope-picker,.screener-result-actions .stock-pool-create-split select{height:32px;min-height:32px}.screener-result-actions label{gap:2px}.screener-result-actions label>span,.screener-result-actions small{font-size:11px}.screener-result-actions label select{font-size:13px;line-height:1.35;min-width:0;overflow:hidden;padding:4px 30px 4px 10px;text-overflow:ellipsis;white-space:nowrap}.screener-result-actions .stock-pool-create-inline input{font-size:13px;line-height:1.35;padding:4px 9px}.screener-result-actions>button{font-size:13px}.screener-result .screener-table th{font-size:12px;line-height:1.25;padding:5px 8px}.screener-result .screener-table td{font-size:13px;line-height:1.25;padding:5px 8px;vertical-align:middle}.screener-result .screener-table td strong{font-size:13px;line-height:1.2}.screener-result .screener-table td span{font-size:11px;line-height:1.2;margin-top:1px}.screener-result .screener-table input[type=checkbox]{height:16px;min-height:16px;width:16px}.screener-result .pagination-bar{margin:4px 0 0}@media (max-width: 1320px){.screener-configuration-grid{grid-template-columns:minmax(0,1fr)}.screener-basic-section .screener-grid{grid-template-columns:100px 106px 52px 56px 80px}.screener-range-section .screener-range-grid{grid-template-columns:repeat(14,minmax(0,1fr))}}@media (max-width: 860px){.screener-workspace-grid{grid-template-columns:minmax(0,1fr)}.screener-basic-section .screener-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screener-workspace-grid .screener-factor-section,.screener-workspace-grid .screener-condition-workspace{min-height:0}.screener-range-grid .screener-market-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.screener-form input,.screener-form select{height:40px;min-height:40px;padding:8px 10px}.screener-range-grid .screener-market-filter{height:40px;min-height:40px}.screener-actionbar .screener-submit{min-height:44px}.screener-result{min-width:0}.screener-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.screener-result-actions label,.screener-result-actions small,.screener-result-actions .stock-pool-create-control{grid-column:1 / -1;min-width:0;width:100%}.screener-result-actions>button{justify-content:center;min-width:0}.screener-result .table-wrap{max-width:100%;min-width:0;width:100%}}@media (max-width: 640px){.screener-basic-section .screener-grid,.screener-range-section .screener-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screener-range-grid>:nth-child(n){grid-column:auto}.screener-range-grid .screener-theme-filter{grid-column:1 / -1}.screener-configuration-grid .screener-section,.screener-workspace-grid .screener-section{padding:11px}.screener-factor-tabs{gap:8px}.screener-factor-editor-fields{grid-template-columns:1fr}.screener-natural-language-section .screener-step-heading{align-items:flex-start;flex-direction:column}.screener-natural-language-section .screener-step-heading>small{text-align:left}.screener-natural-language-input{grid-template-columns:minmax(0,1fr)}.screener-natural-language-input .primary-button{min-height:44px;width:100%}.screener-factor-editor-fields>label:first-child{grid-column:auto}.screener-factor-editor-modal{max-height:calc(100dvh - 92px);overflow-y:auto;padding:14px}.screener-factor-editor-actions{grid-template-columns:minmax(0,1fr)}.screener-factor-editor-actions .primary-button{min-height:44px;width:100%}.screener-factor-contract{grid-template-columns:minmax(0,1fr)}.screener-condition-workspace .screener-step-heading>div{align-items:flex-end;flex-direction:column}.screener-actionbar{bottom:auto;box-shadow:none;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);position:static}.screener-actionbar>div{gap:8px 12px}.screener-actionbar>small{grid-column:auto;justify-self:start;text-align:left}.screener-actionbar .screener-submit{justify-self:stretch;min-height:44px;width:100%}}@media (max-width: 1180px){.stock-pool-detail-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-pool-member-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,210px) 100px auto}.stock-pool-member-toolbar>button:last-child{grid-column:4}}@media (max-width: 860px){.stock-pool-primary-toolbar{align-items:stretch;flex-direction:column}.stock-pool-primary-toolbar .stock-pool-search{min-width:0;width:100%}.stock-pool-overview-strip,.stock-pool-detail-overview,.stock-pool-member-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-pool-member-search{grid-column:1 / -1}.stock-pool-member-toolbar>button:last-child{grid-column:auto}}@media (max-width: 640px){.stock-pool-workbench-header,.stock-pool-detail-header{align-items:flex-start;padding:13px}.stock-pool-workbench-header h1,.stock-pool-detail-header h1{font-size:21px}.stock-pool-workbench-header span,.stock-pool-detail-header span{font-size:12px}.stock-pool-primary-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-pool-primary-toolbar>div>button{justify-content:center;min-width:0}.stock-pool-overview-strip,.stock-pool-detail-overview{gap:7px}.stock-pool-overview-strip>div,.stock-pool-detail-overview>div{padding:10px}.stock-pool-overview-strip strong,.stock-pool-detail-overview strong{font-size:16px}.stock-pool-fields,.stock-code-summary{grid-template-columns:minmax(0,1fr)}.stock-pool-list-heading{align-items:flex-start}.stock-pool-list-heading small{max-width:55%;text-align:right}.stock-pool-identity-strip i{display:none}.stock-pool-member-toolbar{grid-template-columns:minmax(0,1fr)}.stock-pool-member-search,.stock-pool-member-toolbar>button:last-child{grid-column:1}.stock-pool-member-toolbar>button{justify-content:center;width:100%}.stock-pool-member-batchbar{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-pool-member-batchbar>span,.stock-pool-member-batchbar>select,.stock-pool-new-target,.stock-pool-member-batchbar>.stock-pool-create-control{grid-column:1 / -1}.stock-pool-member-batchbar>select,.stock-pool-new-target,.stock-pool-member-batchbar>.stock-pool-create-control{min-width:0;width:100%}.stock-pool-member-batchbar>button{justify-content:center;min-width:0}}.chat-workflow-steps{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.chat-workflow-steps li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem;align-items:start;padding:.75rem;border:1px solid #cfe4dd;border-radius:.8rem;background:#ffffff9e}.chat-workflow-steps li>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;color:#157d6c;background:#dff3ec;font-weight:700}.chat-workflow-steps li div{display:grid;min-width:0;gap:.25rem}.chat-workflow-steps small{overflow-wrap:anywhere}@media (max-width: 640px){.chat-workflow-card .historical-research-actions>*{width:100%;justify-content:center}}:root[data-theme=dark] .chat-workflow-steps li{border-color:#496472;background:#22343e}:root[data-theme=dark] .chat-workflow-steps li>span{color:#7be0c8;background:#173b36}@media (max-width: 640px){.monitoring-page .monitoring-plan-builder,.monitoring-page .monitoring-observation-builder{gap:12px;max-height:calc(100dvh - 24px);overflow-y:auto;padding:15px;width:calc(100vw - 24px)}.monitoring-page .monitoring-plan-builder h2,.monitoring-page .monitoring-observation-builder h2{font-size:20px}.monitoring-page .monitoring-observation-builder .modal-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-page .monitoring-observation-builder .modal-actions>button{justify-content:center;min-width:0}}
