.admin-themes-page{padding-bottom:60px}.admin-themes-hero{align-items:flex-start}.admin-theme-list-panel,.admin-theme-topic-panel,.admin-theme-workbench{margin-top:20px}.admin-theme-topic-panel .admin-panel-head button.secondary{min-height:34px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-panel);padding:0 12px;color:var(--ink-muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.admin-theme-form{display:grid;grid-gap:18px;gap:18px;padding:20px}.admin-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-theme-field{display:grid;grid-gap:6px;gap:6px}.admin-theme-field-wide{grid-column:1/-1}.admin-theme-field>span{color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.02em}.admin-theme-field>em{color:var(--ink-muted);font-size:11px;font-style:normal;line-height:1.5}.admin-theme-field input[type=file],.admin-theme-field input[type=text],.admin-theme-field select,.admin-theme-field textarea{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-panel);padding:10px 12px;color:var(--ink);font:inherit;font-size:13px}.admin-theme-field input[type=text]:focus,.admin-theme-field select:focus,.admin-theme-field textarea:focus{outline:2px solid rgba(232,111,42,.32);outline-offset:1px}.admin-theme-field input:disabled{cursor:not-allowed;opacity:.6}.admin-theme-field textarea{resize:vertical;min-height:60px;line-height:1.55}.admin-theme-review-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle);padding-top:16px}.admin-theme-review-head h3{margin:0;color:var(--ink);font-size:15px}.admin-theme-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-subtle);padding-top:14px}.admin-theme-form-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(232,111,42,.32);border-radius:8px;background:var(--orange);padding:0 18px;color:#21130d;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.admin-theme-form-actions button.secondary{border-color:var(--border-subtle);background:var(--bg-panel);color:var(--ink-muted)}.admin-theme-form-actions button:disabled{cursor:not-allowed;opacity:.48}.admin-theme-extract-notice{flex-basis:100%;margin:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-sunken);padding:10px 12px;color:var(--ink-muted);font-size:12px;font-weight:750;line-height:1.45}.admin-theme-extract-notice.is-error{border-color:rgba(192,57,43,.28);color:var(--negative)}.admin-theme-extract-notice.is-success{border-color:rgba(47,133,90,.24);color:var(--positive)}.admin-theme-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.admin-theme-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 20px 20px}.admin-theme-topic-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-panel);padding:14px 16px}.admin-theme-topic-card>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.admin-theme-topic-card strong{color:var(--ink);font-size:15px;font-weight:850}.admin-theme-topic-card code{border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-elevated,rgba(0,0,0,.04));padding:2px 6px;color:var(--ink-muted);font-size:11px}.admin-theme-topic-card p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55}.admin-theme-topic-cover-preview{overflow:hidden;width:min(100%,220px);aspect-ratio:16/10;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated,rgba(0,0,0,.04))}.admin-theme-topic-cover-preview img{display:block;width:100%;height:100%;object-fit:cover}.admin-theme-cover-preview{overflow:hidden;width:min(100%,160px);aspect-ratio:16/9;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated,rgba(0,0,0,.04))}.admin-theme-cover-preview img{display:block;width:100%;height:100%;object-fit:cover}.admin-cover-preview-link{justify-self:start;color:var(--orange);font-size:12px;font-weight:700;text-decoration:none}.admin-cover-preview-link:hover{text-decoration:underline}.admin-theme-topic-card dl{display:grid;grid-gap:7px;gap:7px;margin:0}.admin-theme-topic-card dl div{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:10px;gap:10px}.admin-theme-topic-card dd,.admin-theme-topic-card dt{margin:0;font-size:11px;line-height:1.4}.admin-theme-topic-card dt{color:var(--ink-muted);font-weight:800}.admin-theme-topic-card dd{overflow:hidden;color:var(--ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-theme-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-panel);padding:14px 16px}.admin-theme-row-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-theme-row-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.admin-theme-row-title strong{color:var(--ink);font-size:15px;font-weight:800}.admin-theme-row-title code{border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-elevated,rgba(0,0,0,.04));padding:2px 6px;color:var(--ink-muted);font-size:11px}.admin-theme-row-main p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55}.admin-theme-row-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--ink-muted);font-size:11px}.admin-theme-row-tags{display:flex;flex-wrap:wrap;gap:5px}.admin-theme-row-tags em{display:inline-block;border:1px solid rgba(232,111,42,.28);border-radius:999px;background:rgba(232,111,42,.08);padding:2px 8px;color:var(--orange);font-size:10px;font-style:normal;font-weight:700}.admin-theme-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-theme-row-actions .admin-cover-upload-btn,.admin-theme-row-actions a,.admin-theme-row-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-panel);padding:0 10px;color:var(--ink);font:inherit;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.admin-theme-row-actions .admin-cover-upload-btn:not(.is-loading):hover,.admin-theme-row-actions a:hover,.admin-theme-row-actions button:hover:not(:disabled){border-color:rgba(232,111,42,.4);color:var(--orange)}.admin-theme-row-actions button.danger{border-color:rgba(192,57,43,.3);color:var(--negative)}.admin-theme-row-actions button.danger:hover:not(:disabled){border-color:rgba(192,57,43,.55);background:rgba(192,57,43,.08)}.admin-theme-row-actions .admin-cover-upload-btn.is-loading,.admin-theme-row-actions button:disabled{cursor:not-allowed;opacity:.48}.admin-branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-branding-card{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-panel);padding:16px}.admin-branding-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-branding-card-head h3{margin:0 0 5px;color:var(--ink);font-size:15px;font-weight:800}.admin-branding-card-head p{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.45}.admin-branding-card-head>span{flex:0 0 auto;border:1px solid rgba(232,111,42,.22);border-radius:999px;background:rgba(232,111,42,.08);padding:3px 9px;color:var(--orange-deep);font-size:10px;font-weight:800}.admin-branding-preview{display:grid;min-height:152px;place-items:center;border:1px dashed rgba(232,111,42,.28);border-radius:10px;background:linear-gradient(45deg,rgba(232,111,42,.04) 25%,transparent 0),linear-gradient(-45deg,rgba(232,111,42,.04) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(232,111,42,.04) 0),linear-gradient(-45deg,transparent 75%,rgba(232,111,42,.04) 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;padding:18px}.admin-branding-preview img{display:block;max-width:min(100%,280px);max-height:130px;object-fit:contain}.admin-branding-preview-favicon{min-height:116px}.admin-branding-preview-favicon img{width:48px;height:48px}.admin-branding-fallback-favicon,.admin-branding-fallback-logo{display:inline-grid;place-items:center;border-radius:8px;background:var(--orange);color:#fff;font-weight:900}.admin-branding-fallback-logo{width:62px;height:62px}.admin-branding-fallback-favicon{width:48px;height:48px}.admin-branding-meta{display:grid;grid-gap:8px;gap:8px;margin:0}.admin-branding-meta div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline}.admin-branding-meta dt{color:var(--ink-muted);font-size:11px;font-weight:800}.admin-branding-meta dd{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-branding-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-subtle);padding-top:14px}.admin-branding-actions button,.admin-branding-file-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-panel);padding:0 14px;color:var(--ink);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.admin-branding-actions button{border-color:rgba(232,111,42,.32);background:var(--orange);color:#21130d}.admin-branding-actions button:hover:not(:disabled),.admin-branding-file-btn:hover{border-color:rgba(232,111,42,.45)}.admin-branding-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-branding-file-btn input{display:none}@media (max-width:720px){.admin-branding-grid,.admin-theme-grid,.admin-theme-row,.admin-theme-topic-list{grid-template-columns:minmax(0,1fr)}.admin-theme-row-actions{justify-content:flex-start}}.admin-readonly-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.admin-action-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;grid-gap:18px;gap:18px}.admin-action-panel p{max-width:720px;color:var(--ink-muted);font-size:13px;line-height:1.65}.admin-action-controls button{cursor:pointer;border:1px solid rgba(47,133,90,.28);border-radius:8px;background:var(--positive-soft);padding:11px 14px;color:var(--positive);font-size:13px;font-weight:900}.admin-action-controls button:hover:not(:disabled){border-color:rgba(47,133,90,.44);background:rgba(47,133,90,.13)}.admin-action-notice{margin:0;padding:10px 11px;color:var(--ink-muted);font-weight:750;line-height:1.45}.admin-action-notice,.admin-readonly-panel code{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-sunken);font-size:12px}.admin-readonly-panel code{overflow-x:auto;max-width:420px;padding:12px;color:var(--ink);font-family:var(--font-mono)}.admin-notice{width:min(1180px,100%);margin:0 auto 14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-panel);padding:12px 14px;color:var(--ink-muted);font-size:13px}.admin-notice.error{border-color:rgba(192,57,43,.28);color:var(--negative)}.admin-notice.success{border-color:rgba(47,133,90,.24);color:var(--positive)}.admin-login-page{display:grid;place-items:center}.admin-login-panel{display:grid;width:min(440px,100%);grid-gap:22px;gap:22px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-panel);padding:26px;box-shadow:var(--shadow-md)}.admin-login-panel h1{margin:0;color:var(--ink);font-size:34px;line-height:1}.admin-login-panel p:not(.admin-kicker):not(.admin-notice){color:var(--ink-muted);font-size:14px;line-height:1.6}.admin-login-form{display:grid;grid-gap:12px;gap:12px}.admin-login-form label{display:grid;grid-gap:7px;gap:7px}.admin-login-form label span{color:var(--ink-muted);font-size:12px;font-weight:800;text-transform:uppercase}.admin-login-form input{width:100%;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elevated);padding:12px 13px;color:var(--ink);outline:0}.admin-login-form input:focus{border-color:rgba(232,111,42,.42);box-shadow:0 0 0 3px rgba(232,111,42,.12)}.admin-login-form button{min-height:44px;border:0;border-radius:8px;background:var(--orange);color:#21130d;font-weight:900}.admin-login-form button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:980px){.admin-action-panel,.admin-grid,.admin-hero,.admin-prompt-layout,.admin-readonly-panel{grid-template-columns:1fr}.admin-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.admin-page{padding:14px}.admin-topbar,.admin-topbar-actions{align-items:flex-start;flex-direction:column}.admin-hero,.admin-panel{padding:15px}.admin-audit-main,.admin-audit-meta,.admin-coverage-card dl,.admin-coverage-grid,.admin-coverage-strip,.admin-hero-metrics,.admin-monitor-columns,.admin-monitor-metrics,.admin-run-row,.admin-run-summary{grid-template-columns:1fr}.admin-prompt-editor{grid-template-rows:auto auto minmax(360px,1fr) auto}.admin-prompt-editor-head,.admin-prompt-footer{flex-direction:column}.admin-prompt-textarea{min-height:360px;padding:13px;font-size:12px}.admin-prompt-actions,.admin-prompt-actions button{width:100%}.admin-prompt-actions button{justify-content:center}}@media (max-width:900px){.news-feature-grid,.news-modal-content{grid-template-columns:1fr}.news-insight-rail{position:static;order:-1}.news-feed-panel{padding:18px}.news-section-head{align-items:flex-start;flex-direction:column}}@media (max-width:680px){.news-row{grid-template-columns:1fr;gap:12px;padding:16px 0}.news-thumb{width:100%;min-width:0;aspect-ratio:1.7}.news-detail-inline{padding:15px}.news-modal-backdrop{align-items:end;padding:12px}.news-detail-modal{width:100%;max-height:88vh;padding:15px}.news-detail-inline-head{gap:12px}.news-detail-inline-head h2{font-size:22px}.news-analysis-grid{grid-template-columns:1fr}}.scanner-page{display:flex;flex-direction:column;gap:0;max-width:1200px;margin:0 auto;padding:0 0 48px}.scanner-hero{padding:32px 28px 20px;border-bottom:1px solid var(--border-subtle)}.scanner-kicker{color:var(--accent);font:700 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.scanner-hero h1{font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.scanner-hero p{color:var(--ink-muted);font-size:13px;margin:0}.scanner-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:16px 28px;border-bottom:1px solid var(--border-subtle);background:var(--surface-secondary,var(--surface))}.scanner-filter-group{display:flex;align-items:center;gap:8px}.scanner-filter-label{color:var(--ink-muted);font:700 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.scanner-pills{display:flex;gap:4px}.scanner-pill{background:var(--surface);border:1px solid var(--border-subtle);border-radius:20px;color:var(--ink-muted);cursor:pointer;font:600 11px/1 var(--font-mono);padding:5px 12px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.scanner-pill:hover{background:var(--surface-hover,var(--border-subtle));color:var(--ink)}.scanner-pill.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.scanner-pill.tone-pill.is-active.bullish{background:var(--positive,#16a34a);border-color:var(--positive,#16a34a)}.scanner-pill.tone-pill.is-active.bearish{background:var(--negative,#dc2626);border-color:var(--negative,#dc2626)}.scanner-select{background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--ink);cursor:pointer;font:600 12px/1 var(--font-body);padding:6px 10px}.scanner-view-toggle{margin-left:auto}.scanner-view-btn{background:var(--surface);border:1px solid var(--border-subtle);border-radius:4px;color:var(--ink-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:6px;transition:background .15s,color .15s}.scanner-view-btn+.scanner-view-btn{margin-left:4px}.scanner-view-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.scanner-status{color:var(--ink-muted);font-size:12px;padding:10px 28px}.scanner-status strong{color:var(--ink)}.scanner-loading{font-style:italic}.scanner-error{color:var(--negative,#dc2626)}.scanner-empty{color:var(--ink-muted);font-size:13px;padding:32px 28px;text-align:center}.scanner-load-more{display:block;width:calc(100% - 56px);margin:4px 28px 24px;min-height:44px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-panel);color:var(--accent);font:700 13px/1 var(--font-body);cursor:pointer}.scanner-load-more:hover{background:var(--surface-hover,var(--border-subtle))}.scanner-table-wrap{overflow-x:auto;padding:0 28px}.scanner-table{min-width:720px}.scanner-table tbody tr:hover{background:var(--surface-hover,var(--border-subtle))}.scanner-symbol-btn{background:none;border:none;color:var(--accent);cursor:pointer;font:700 12px/1 var(--font-mono);letter-spacing:.05em;padding:0;text-decoration:underline;text-underline-offset:3px}.scanner-symbol-btn:hover{color:var(--ink)}.scanner-label-cell{text-align:left!important}.scanner-date-cell{color:var(--ink-muted)}.scanner-num-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scanner-tone-chip{border-radius:4px;display:inline-block;font:700 10px/1 var(--font-mono);letter-spacing:.06em;padding:3px 7px;text-transform:uppercase}.scanner-tone-chip.bullish{background:color-mix(in srgb,var(--positive,#16a34a) 15%,transparent);color:var(--positive,#16a34a)}.scanner-tone-chip.bearish{background:color-mix(in srgb,var(--negative,#dc2626) 15%,transparent);color:var(--negative,#dc2626)}.scanner-tone-chip.neutral{background:color-mix(in srgb,var(--ink-muted) 15%,transparent);color:var(--ink-muted)}.scanner-strength{align-items:center;display:inline-flex;gap:6px;position:relative;width:72px}.scanner-strength:before{background:var(--border-subtle);content:"";width:48px}.scanner-strength-bar,.scanner-strength:before{border-radius:2px;display:block;height:4px;position:absolute}.scanner-strength-bar{background:var(--accent);max-width:48px}.scanner-strength-val{color:var(--ink);font:700 11px/1 var(--font-mono);margin-left:54px}.scanner-strength-na{color:var(--ink-muted);font-size:12px}.scanner-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:16px 28px}.scanner-card{background:var(--surface);border-left:1px solid var(--border-subtle);border:1px solid var(--border-subtle);border-left-width:3px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-align:left;transition:box-shadow .15s,border-color .15s}.scanner-card.bullish{border-left-color:var(--positive,#16a34a)}.scanner-card.bearish{border-left-color:var(--negative,#dc2626)}.scanner-card.neutral{border-left-color:var(--ink-muted)}.scanner-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.1)}.scanner-card-head{align-items:center;display:flex;justify-content:space-between}.scanner-card-symbol{color:var(--ink);font:700 14px/1 var(--font-mono);letter-spacing:.05em}.scanner-card-label{color:var(--ink);font-size:12px;font-weight:600;margin:0}.scanner-card-date{color:var(--ink-muted);font:400 11px/1 var(--font-mono);margin:0}.scanner-card-foot{align-items:center;display:flex;gap:8px;margin-top:4px}.scanner-card-vol{color:var(--ink-muted);font:600 10px/1 var(--font-mono)}.scanner-filter-backdrop,.scanner-filter-sheet-head,.scanner-mobile-filter-summary{display:none}.screener-page{display:flex;flex-direction:column;gap:0;max-width:1200px;margin:0 auto;padding:0 0 48px}.screener-hero{padding:32px 28px 20px;border-bottom:1px solid var(--border-subtle)}.screener-kicker{color:var(--accent);font:700 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.screener-hero h1{font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.screener-hero p{color:var(--ink-muted);font-size:13px;margin:0}.screener-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;padding:16px 28px;border-bottom:1px solid var(--border-subtle);background:var(--surface-secondary,var(--surface))}.screener-filter-group{display:flex;align-items:center;gap:8px}.screener-filter-range{flex-direction:column;align-items:flex-start;gap:6px}.screener-filter-label{color:var(--ink-muted);font:700 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.screener-pills{display:flex;flex-wrap:wrap;gap:4px}.screener-pill{background:var(--surface);border:1px solid var(--border-subtle);border-radius:20px;color:var(--ink-muted);cursor:pointer;font:600 11px/1 var(--font-mono);padding:5px 12px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.screener-pill:hover{background:var(--surface-hover,var(--border-subtle));color:var(--ink)}.screener-pill.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.screener-select{background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--ink);font:600 12px/1 var(--font-body);padding:6px 10px}.screener-range-inputs{display:flex;align-items:center;gap:6px}.screener-range-inputs input{width:76px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--ink);font:600 12px/1 var(--font-mono);padding:6px 8px}.screener-range-inputs span{color:var(--ink-muted)}.screener-checkbox-label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:11px;white-space:nowrap}.screener-status{color:var(--ink-muted);font-size:12px;padding:10px 28px}.screener-status strong{color:var(--ink)}.screener-loading{font-style:italic}.screener-error{color:var(--negative,#dc2626)}.screener-empty{color:var(--ink-muted);font-size:13px;padding:32px 28px;text-align:center}.screener-load-more{display:block;width:calc(100% - 56px);margin:4px 28px 24px;min-height:44px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-panel);color:var(--accent);font:700 13px/1 var(--font-body);cursor:pointer}.screener-load-more:hover{background:var(--surface-hover,var(--border-subtle))}.screener-load-more:disabled{opacity:.6;cursor:default}.screener-table-wrap{overflow-x:auto;padding:0 28px}.screener-table{min-width:920px}.screener-table tbody tr:hover{background:var(--surface-hover,var(--border-subtle))}.screener-th-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.screener-sort-arrow{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.screener-sort-arrow.is-desc{border-top:5px solid var(--accent)}.screener-sort-arrow.is-asc{border-bottom:5px solid var(--accent)}.screener-symbol-btn{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:none;cursor:pointer;padding:0;text-align:left}.screener-symbol-btn strong{color:var(--accent);font:700 12px/1 var(--font-mono);letter-spacing:.05em;text-decoration:underline;text-underline-offset:3px}.screener-symbol-btn:hover strong{color:var(--ink)}.screener-symbol-btn span{color:var(--ink-muted);font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screener-sector-cell{color:var(--ink-muted);font-size:12px}.screener-num-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.screener-num-cell.is-up{color:var(--positive,#16a34a)}.screener-num-cell.is-down{color:var(--negative,#dc2626)}.screener-num-cell.is-flat{color:var(--ink-muted)}.screener-consensus-chip{border-radius:4px;display:inline-flex;flex-direction:column;gap:2px;font:700 10px/1 var(--font-mono);letter-spacing:.04em;padding:3px 7px}.screener-consensus-chip.is-muted{color:var(--ink-muted)}.screener-consensus-chip.is-buy{background:color-mix(in srgb,var(--positive,#16a34a) 15%,transparent);color:var(--positive,#16a34a)}.screener-consensus-chip.is-sell{background:color-mix(in srgb,var(--negative,#dc2626) 15%,transparent);color:var(--negative,#dc2626)}.screener-consensus-chip.is-hold{background:color-mix(in srgb,var(--ink-muted) 15%,transparent);color:var(--ink-muted)}.screener-consensus-chip em{font-size:9px;font-style:normal;font-weight:600;opacity:.8;text-transform:none}.screener-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:16px 28px}.screener-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-align:left;transition:box-shadow .15s,border-color .15s}.screener-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.1)}.screener-card-head{align-items:center;display:flex;justify-content:space-between;gap:8px}.screener-card-head>div{display:flex;flex-direction:column;min-width:0}.screener-card-symbol{color:var(--ink);font:700 14px/1 var(--font-mono);letter-spacing:.05em}.screener-card-name{color:var(--ink-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screener-card-change{font:700 12px/1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.screener-card-change.is-up{color:var(--positive,#16a34a)}.screener-card-change.is-down{color:var(--negative,#dc2626)}.screener-card-change.is-flat{color:var(--ink-muted)}.screener-card-meta{color:var(--ink-muted);font-size:12px}.screener-card-foot,.screener-card-meta{display:flex;justify-content:space-between}.screener-card-foot{align-items:center;gap:8px;margin-top:4px}.screener-card-highlight{color:var(--ink);font:700 11px/1 var(--font-mono)}.screener-filter-backdrop,.screener-filter-sheet-head,.screener-mobile-filter-summary,.screener-mobile-sort{display:none}@media (max-width:640px){.scanner-filters{padding:12px 16px;gap:12px}.scanner-hero{padding:24px 16px 16px}.scanner-table-wrap{padding:0 16px}.scanner-cards{grid-template-columns:1fr 1fr;padding:12px 16px}.scanner-status{padding:8px 16px}}@media (max-width:768px){#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-page{width:min(calc(100% - 24px),440px);max-width:calc(100% - 24px);gap:10px;min-width:0;padding:0 0 calc(var(--mobile-nav-h, 68px) + 28px + env(safe-area-inset-bottom))}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-hero{display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-mobile-filter-summary{display:block}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-mobile-filter-button{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;width:100%;min-height:46px;border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);color:var(--m-ink);padding:8px 10px;text-align:left;box-shadow:var(--m-shadow-chip)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-mobile-filter-button span{color:var(--m-orange);font-size:var(--m-fs-label);font-weight:800}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-mobile-filter-button em,#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-mobile-filter-button strong{min-width:0;border-radius:var(--m-radius-pill);background:rgba(255,92,0,.08);color:var(--m-ink);font-size:var(--m-fs-label);font-style:normal;font-weight:750;line-height:1.1;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-mobile-filter-button em{background:rgba(15,23,42,.05);color:var(--m-ink-muted)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-backdrop{position:fixed;inset:0;z-index:340;display:block;border:0;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filters{position:fixed;right:0;bottom:0;left:0;z-index:350;display:grid;grid-gap:14px;gap:14px;max-height:82dvh;border:1px solid var(--m-hairline);border-radius:20px 20px 0 0;background:var(--m-card);padding:10px 14px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -18px 46px rgba(15,23,42,.16);overflow-y:auto;transform:translateY(105%);transition:transform .22s cubic-bezier(.32,.72,0,1)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filters.is-open{transform:translateY(0)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:2px}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-sheet-head strong{display:block;color:var(--m-ink);font-size:var(--m-fs-sub);font-weight:850}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-sheet-head span{display:block;margin-top:2px;color:var(--m-ink-muted);font-size:var(--m-fs-label)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-sheet-actions{display:inline-flex;gap:6px;flex:0 0 auto}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-sheet-actions button{min-height:38px;border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);background:rgba(15,23,42,.04);color:var(--m-ink);font-size:var(--m-fs-label);font-weight:750;padding:0 12px}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-sheet-actions button:last-child{border-color:var(--m-orange);background:var(--m-orange);color:var(--m-on-orange)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-group{display:grid;grid-gap:8px;gap:8px;min-width:0}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-filter-label{color:var(--m-ink-muted);font-size:var(--m-fs-label);letter-spacing:0;text-transform:none}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-pill,#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-select{min-height:44px;border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);background:rgba(15,23,42,.04);color:var(--m-ink);font-size:var(--m-fs-body);font-weight:700}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-pill.is-active{border-color:var(--m-orange);background:var(--m-orange);color:var(--m-on-orange)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-select{width:100%;border-radius:var(--m-radius-card);padding:0 12px}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-table-wrap,#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-view-toggle{display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-status{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);color:var(--m-ink-muted);font-size:var(--m-fs-body);padding:10px 12px;box-shadow:var(--m-shadow-chip)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-status strong{color:var(--m-ink)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-empty{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);color:var(--m-ink-muted);padding:18px 14px}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-cards{grid-template-columns:1fr;gap:10px;padding:0}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-load-more{width:100%;margin:4px 0 12px;border-color:var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);color:var(--m-orange-deep);box-shadow:var(--m-shadow-chip)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-card{width:100%;min-width:0;min-height:112px;border:1px solid var(--m-hairline);border-left-width:4px;border-radius:var(--m-radius-card);background:var(--m-card);box-shadow:var(--m-shadow-card);padding:12px}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-card-symbol{color:var(--m-ink);font-size:var(--m-fs-sub)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-card-label{color:var(--m-ink);font-size:var(--m-fs-body);line-height:1.35}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-card-date,#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-card-vol{color:var(--m-ink-muted);font-size:var(--m-fs-label)}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-card-foot{justify-content:space-between;gap:10px;flex-wrap:wrap}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-strength{min-width:88px}#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner] .scanner-tone-chip{border-radius:var(--m-radius-pill);font-size:var(--m-fs-label);letter-spacing:0;padding:5px 8px;text-transform:none}#app-layout[data-mobile-layout=china-finance][data-active-page=screener][data-theme=corporate] .screener-page{width:min(calc(100% - 24px),440px);max-width:calc(100% - 24px);gap:10px;min-width:0;padding:0 0 calc(var(--mobile-nav-h, 68px) + 28px + env(safe-area-inset-bottom))}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-hero{display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-mobile-filter-summary{display:block}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-mobile-filter-button{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;width:100%;min-height:46px;border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);color:var(--m-ink);padding:8px 10px;text-align:left;box-shadow:var(--m-shadow-chip)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-mobile-filter-button span{color:var(--m-orange);font-size:var(--m-fs-label);font-weight:800}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-mobile-filter-button em,#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-mobile-filter-button strong{min-width:0;border-radius:var(--m-radius-pill);background:rgba(255,92,0,.08);color:var(--m-ink);font-size:var(--m-fs-label);font-style:normal;font-weight:750;line-height:1.1;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-mobile-filter-button em{background:rgba(15,23,42,.05);color:var(--m-ink-muted)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-filter-backdrop{position:fixed;inset:0;z-index:340;display:block;border:0;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-filters{position:fixed;right:0;bottom:0;left:0;z-index:350;display:grid;grid-gap:14px;gap:14px;max-height:82dvh;border:1px solid var(--m-hairline);border-radius:20px 20px 0 0;background:var(--m-card);padding:10px 14px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -18px 46px rgba(15,23,42,.16);overflow-y:auto;transform:translateY(105%);transition:transform .22s cubic-bezier(.32,.72,0,1)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-filters.is-open{transform:translateY(0)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-filter-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:2px}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-filter-sheet-head strong{display:block;color:var(--m-ink);font-size:var(--m-fs-sub);font-weight:850}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-filter-sheet-head span{display:block;margin-top:2px;color:var(--m-ink-muted);font-size:var(--m-fs-label)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-filter-sheet-actions{display:inline-flex;gap:6px;flex:0 0 auto}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-filter-sheet-actions button{min-height:38px;border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);background:rgba(15,23,42,.04);color:var(--m-ink);font-size:var(--m-fs-label);font-weight:750;padding:0 12px}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-filter-sheet-actions button:last-child{border-color:var(--m-orange);background:var(--m-orange);color:var(--m-on-orange)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-filter-group{display:grid;grid-gap:8px;gap:8px;min-width:0}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-filter-label{color:var(--m-ink-muted);font-size:var(--m-fs-label);letter-spacing:0;text-transform:none}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-pill,#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-select{min-height:44px;border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);background:rgba(15,23,42,.04);color:var(--m-ink);font-size:var(--m-fs-body);font-weight:700}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-pill.is-active{border-color:var(--m-orange);background:var(--m-orange);color:var(--m-on-orange)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-select{width:100%;border-radius:var(--m-radius-card);padding:0 12px}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-range-inputs{width:100%}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-range-inputs input{flex:1 1;min-height:44px;width:auto;border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);background:rgba(15,23,42,.04);color:var(--m-ink);font-size:var(--m-fs-body)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-checkbox-label{color:var(--m-ink-muted);font-size:var(--m-fs-label)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-table-wrap{display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-status{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);color:var(--m-ink-muted);font-size:var(--m-fs-body);padding:10px 12px;box-shadow:var(--m-shadow-chip)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-status strong{color:var(--m-ink)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-empty{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);color:var(--m-ink-muted);padding:18px 14px}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-cards{grid-template-columns:1fr;gap:10px;padding:0}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-load-more{width:100%;margin:4px 0 12px;border-color:var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);color:var(--m-orange-deep);box-shadow:var(--m-shadow-chip)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-card{width:100%;min-width:0;border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);box-shadow:var(--m-shadow-card);padding:12px}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-card-symbol{color:var(--m-ink);font-size:var(--m-fs-sub)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-card-meta,#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-card-name{color:var(--m-ink-muted);font-size:var(--m-fs-label)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-card-highlight{color:var(--m-ink);font-size:var(--m-fs-label)}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-consensus-chip{border-radius:var(--m-radius-pill);font-size:var(--m-fs-label);padding:4px 8px}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-mobile-sort{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}}@media (max-width:768px){#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-mobile-sort::-webkit-scrollbar{display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-mobile-sort button{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:36px;border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);background:var(--m-card);color:var(--m-ink-muted);font-size:var(--m-fs-label);font-weight:700;padding:0 12px;white-space:nowrap}#app-layout[data-mobile-layout=china-finance][data-active-page=screener] .screener-mobile-sort button.is-active{border-color:var(--m-orange);background:var(--m-orange);color:var(--m-on-orange)}}#app-layout[data-theme=corporate],.admin-login-page,.admin-page,.demo-login-page{--orange:#ff5c00;--orange-light:#ff8a33;--orange-deep:#c44309;--orange-ember:#000;--orange-subtle:#ffe3cc;--gold:#f6b800;--gold-light:#ffcc33;--gold-dim:#8a520c;--gold-subtle:#fff1bd;--ink:#000;--ink-mid:#000;--ink-soft:#3a3a3a;--ink-muted:#6f6a62;--ink-faint:#000;--ink-ghost:#fff8ee;--bg-canvas:#faf7f2;--bg-elevated:#fffdf6;--bg-sunken:#fff4df;--bg-panel:#fffdf6;--bg-panel-alt:#fff8ee;--surface:#fffdf6;--surface-muted:#fff8ee;--surface-hover:#ffe3cc;--border-subtle:#000;--border-strong:#000;--accent:#ff5c00;--nav-bg:#000;--nav-copy:#fff8ee;color:#000}body:has(#app-layout[data-theme=corporate]),body:has(.admin-login-page),body:has(.admin-page),body:has(.demo-login-page){background:linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.035) 1px,transparent 0),#faf7f2;background-size:36px 36px,36px 36px,auto}#app-layout[data-theme=corporate] #app-main{background:linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.035) 1px,transparent 0),#faf7f2;background-size:36px 36px,36px 36px,auto}#app-layout[data-theme=corporate] .page-shell{max-width:1480px}@media (min-width:1081px){#app-layout[data-theme=corporate] #app-main.has-portal-sidebar .page-shell,#app-layout[data-theme=corporate] #app-main.has-portal-sidebar .prediction-page,#app-layout[data-theme=corporate] #app-main.has-portal-sidebar .scanner-page,#app-layout[data-theme=corporate] #app-main.has-portal-sidebar .screener-page{width:calc(100% - 224px);max-width:none;margin-right:20px;margin-left:204px}#app-layout[data-theme=corporate] .economic-calendar-page.page-shell,#app-layout[data-theme=corporate] .portal-global-header.page-shell,#app-layout[data-theme=corporate] .portal-home-page.page-shell,#app-layout[data-theme=corporate] .stock-page-wrap .hero-inner,#app-layout[data-theme=corporate] .stock-page-wrap .overview-layout-section.page-shell,#app-layout[data-theme=corporate] .stock-page-wrap .stock-tab-layout.page-shell{width:min(calc(100% - 48px),1840px);max-width:none;margin-right:auto;margin-left:auto}#app-layout[data-theme=corporate] .stock-page-wrap .stock-tab-main>.page-shell{width:100%;max-width:none;margin-right:0;margin-left:0}#app-layout[data-theme=corporate] .portal-home-page .portal-main-grid{grid-template-columns:minmax(240px,.88fr) minmax(0,3.6fr) minmax(260px,.96fr)}}#app-layout[data-theme=corporate] :is(#app-nav,.stock-hero,.hero-inner,.stock-subnav-shell,.chart-analysis-section,.token-stock-section,.hero-rating-panel,.metric-chip,.chart-toolbar,.chart-frame,.chart-full-card,.chart-bottom-col,.related-discussions,.token-stock-live-card,.token-support-card,.guide-market-entry,.guide-search-form,.guide-market-filter,.guide-status,.guide-panel,.opportunity-zone,.sector-strip,.sector-detail,.news-header,.news-toolbar,.news-feature-card,.news-feed-panel,.news-row,.news-media,.news-thumb,.news-detail-modal,.news-analysis-block,.news-impact-block,.prediction-workspace-head>div,.prediction-source-card,.prediction-metric-card,.prediction-event-board,.prediction-side-card,.prediction-lead-card,.prediction-market-row,.prediction-radar-section,.prediction-context-panel,.scanner-page,.scanner-hero,.scanner-filters,.scanner-table-wrap,.scanner-card,.screener-page,.screener-hero,.screener-filters,.screener-table-wrap,.screener-card,.notice,.empty,.admin-topbar,.admin-hero,.admin-panel,.admin-login-panel,.demo-login-panel){border:2px solid #000;border-radius:0;background:#fffdf6;box-shadow:none}#app-layout[data-theme=corporate] :is(.portal-panel,.portal-market-strip,.portal-pulse-track button,.portal-language-switch,.portal-login-entry,.portal-member-entry,.portal-logout-btn,.portal-hot-searches button,.portal-nav-grid button,.portal-tool-list button,.portal-info-tooltip,.portal-info-tooltip-content,.portal-theme-card,.portal-main-news,.portal-side-news,.portal-stock-row,.portal-stock-main,.portal-stock-watch-btn,.portal-sector-list button){border-color:#000;border-radius:0;box-shadow:none}#app-layout[data-theme=corporate] #app-nav{border-width:0 2px 0 0;background:#000;color:#fff8ee}#app-layout[data-theme=corporate] #app-nav:after{background:linear-gradient(180deg,#ff5c00,rgba(255,92,0,.36) 26%,transparent)}#app-layout[data-theme=corporate] :is(#nav-logo,#nav-context){border-color:#ff5c00}#app-layout[data-theme=corporate] .logo-k,.admin-brand>span,.demo-login-brand span{border:2px solid #000;border-radius:0;background:#ff5c00;color:#000;box-shadow:none;font-family:var(--font-body);font-weight:950}#app-layout[data-theme=corporate] .nav-item{border:2px solid transparent;border-radius:0}#app-layout[data-theme=corporate] .nav-item.active,#app-layout[data-theme=corporate] .nav-item:hover{border-color:#ff5c00;background:#ff5c00;color:#000}#app-layout[data-theme=corporate] .nav-item.active:before{display:none}#app-layout[data-theme=corporate] .portal-sidebar .portal-nav-grid{border-color:transparent;background:transparent}#app-layout[data-theme=corporate] .portal-sidebar .portal-nav-grid button{border-color:rgba(0,0,0,.16) rgba(0,0,0,.16) rgba(0,0,0,.16) transparent;border-radius:4px;background:transparent;color:#080604}#app-layout[data-theme=corporate] .portal-sidebar .portal-nav-grid button.is-active{border-color:rgba(255,92,0,.46) rgba(255,92,0,.46) rgba(255,92,0,.46) #ff5c00;background:rgba(255,92,0,.18)}#app-layout[data-theme=corporate] .portal-sidebar .portal-nav-grid button:hover{border-left-color:#ff5c00;background:rgba(255,92,0,.12);color:#080604}#app-layout[data-theme=corporate] :is(.stock-hero,.guide-market-entry,.news-header,.prediction-workspace-head>div:first-child,.scanner-hero,.screener-hero,.admin-hero,.demo-login-panel){background:#ff5c00;color:#000}#app-layout[data-theme=corporate] :is(.hero-company-label,.hero-name,.hero-price,.hero-fact-tag strong,.news-header h1,.news-header p,.news-kicker,.guide-kicker,.prediction-workspace-head h1,.prediction-workspace-head p:not(.guide-kicker),.scanner-kicker,.scanner-hero h1,.scanner-hero p,.screener-kicker,.screener-hero h1,.screener-hero p,.admin-kicker,.admin-hero h1,.admin-hero p){color:#000}#app-layout[data-theme=corporate] :is(.hero-inner,.guide-status,.guide-market-filter,.news-header,.prediction-workspace-head,.scanner-hero,.screener-hero){padding:18px}#app-layout[data-theme=corporate] :is(.portal-topbar,.portal-nav-grid,.portal-trending-row,.portal-market-strip,.guide-tape-wrap,.news-toolbar,.stock-subnav-shell,.chart-toolbar,.prediction-topic-tabs,.radar-tabbar,.scanner-filters,.screener-filters){border-color:#000;border-radius:0;background:#fff8ee;box-shadow:none}@media (min-width:769px){#app-layout[data-theme=corporate] :is(button,input,select,textarea,.guide-search-form,.hero-search-input,.hero-date-label input,.scanner-select,.admin-theme-field input,.admin-theme-field textarea,.admin-prompt-textarea,.demo-login-form input){border-radius:0}}#app-layout[data-theme=corporate] :is(.hero-search-btn,.stock-subnav-btn.is-active,.stock-subnav-btn:hover,.guide-market-tabs button.active,.radar-tabbar button.active,.prediction-topic-tabs button.active,.prediction-sort-control button.active,.scanner-pill.is-active,.scanner-view-btn.is-active,.token-refresh-btn:hover:not(:disabled),.chart-period-btn.active,.chart-drawing-btn:hover,.chart-drawing-btn.is-active,.admin-theme-form-actions button:not(.secondary),.admin-prompt-actions button:not(.secondary),.demo-login-form button){border-color:#000;background:#ff5c00;color:#000}#app-layout[data-theme=corporate] .stock-page-wrap .hero-inner,#app-layout[data-theme=corporate] .stock-page-wrap .stock-hero{border-color:transparent;box-shadow:none}#app-layout[data-theme=corporate] .stock-page-wrap .stock-hero{border-bottom:0;background:transparent;color:#000}#app-layout[data-theme=corporate] .stock-page-wrap .hero-inner{background:transparent}@media (min-width:760px) and (max-width:1080px){.stock-detail-layout{grid-template-columns:1fr;gap:20px}.stock-tab-layout{display:block;gap:20px}.stock-detail-main-col,.stock-tab-main{grid-column:auto}.stock-detail-layout .overview-col-right{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-subnav{overflow-x:auto}.stock-subnav-btn{text-align:center}.stock-subnav-btn span{color:inherit}.stock-subnav-btn span:after{content:none}}#app-layout[data-theme=corporate] :is(.guide-market-tabs button,.radar-tabbar button,.prediction-topic-tabs button,.prediction-symbol-strip button,.prediction-sort-control button,.scanner-pill,.scanner-view-btn,.chart-period-btn,.chart-drawing-btn){border:2px solid #000;border-radius:0;background:#fffdf6;color:#000;box-shadow:none}#app-layout[data-theme=corporate] :is(.guide-market-tabs button:hover,.radar-tabbar button:hover,.prediction-topic-tabs button:hover,.prediction-symbol-strip button:hover,.scanner-pill:hover,.scanner-view-btn:hover,.news-row:hover,.news-feature-card:hover,.prediction-market-row:hover,.scanner-card:hover,.screener-pill:hover,.screener-card:hover){background:#ffe3cc;color:#000;transform:translateY(-1px)}#app-layout[data-theme=corporate] :is(.guide-panel:before,.portal-panel:before,.news-analysis-block:before){height:0;background:transparent}#app-layout[data-theme=corporate] :is(.panel-head,.portal-panel-head,.news-section-head,.prediction-board-head,.prediction-side-head,.chart-panel-header,.token-stock-head,.admin-panel-head,.news-detail-inline-head,.news-analysis-head){border-bottom:2px solid #000;background:#000;color:#fff8ee}#app-layout[data-theme=corporate] :is(.panel-head h2,.portal-panel-head h2,.news-section-head h2,.prediction-board-head h2,.prediction-side-head span,.chart-panel-title,.token-stock-title,.admin-panel h2,.news-detail-inline-head h2,.news-analysis-head .news-kicker){color:#fff8ee}#app-layout[data-theme=corporate] :is(.metric-chip,.prediction-metric-card,.breadth-card,.metric-pill,.status-metrics .metric-pill,.token-price-tile,.fact-row,.news-header-metrics span,.admin-metric){border:2px solid #000;border-radius:0;background:#fff8ee;box-shadow:none}#app-layout[data-theme=corporate] :is(.news-chip,.news-tag,.news-category-chip,.news-sentiment,.scanner-tone-chip,.hero-fact-tag,.token-supported-chip,.portal-theme-tag,.admin-status-chip){border:2px solid #000;border-radius:0;background:#fff8ee;color:#000;font-weight:950}#app-layout[data-theme=corporate] :is(.news-tag,.news-chip.is-impact,.news-tag.is-impact,.news-sentiment,.scanner-tone-chip.bullish){background:#ff5c00;color:#000}#app-layout[data-theme=corporate] :is(.data-table,.scanner-table,.admin-vars-table){border:2px solid #000;border-collapse:collapse;background:#fffdf6}#app-layout[data-theme=corporate] :is(.data-table th,.data-table td,.scanner-table th,.scanner-table td,.admin-var-row){border-color:#000}#app-layout[data-theme=corporate] :is(.data-table th,.scanner-table th){background:#000;color:#fff8ee}#app-layout[data-theme=corporate] .news-modal-backdrop{background:linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.06) 1px,transparent 0),rgba(0,0,0,.62);background-size:36px 36px,36px 36px,auto}#app-layout[data-theme=corporate] .news-detail-modal{box-shadow:16px 16px 0 rgba(0,0,0,.32)}#app-layout[data-theme=corporate] :is(.chart-skeleton,.skeleton-block,.news-row-skeleton){background:#fff8ee}#app-layout[data-theme=corporate] :is(.skeleton-line,.chart-skeleton-line){background:#ffe3cc}.admin-login-page,.admin-page{background:linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.035) 1px,transparent 0),#faf7f2;background-size:36px 36px,36px 36px,auto}.admin-login-page :is(.admin-login-panel,.admin-login-form input,.admin-login-form button),.admin-page :is(.admin-topbar,.admin-hero,.admin-panel,.admin-metric,.admin-health-row,.admin-theme-row,.admin-prompt-tab,.admin-theme-field input,.admin-theme-field textarea,.admin-prompt-textarea){border:2px solid #000;border-radius:0;background:#fffdf6;box-shadow:none}.admin-login-page .admin-login-panel,.admin-page :is(.admin-hero,.admin-topbar){background:#ff5c00;color:#000}.admin-login-page .admin-login-form button,.admin-page :is(.admin-topbar-actions a,.admin-topbar-actions button,.admin-theme-form-actions button,.admin-prompt-actions button){border:2px solid #000;border-radius:0;box-shadow:none}.admin-login-page .admin-login-form button,.admin-page :is(.admin-topbar-actions a,.admin-theme-form-actions button:not(.secondary),.admin-prompt-actions button:not(.secondary)){background:#000;color:#fff8ee}@media (max-width:768px){#app-layout[data-theme=corporate] #app-main{background:linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.035) 1px,transparent 0),#faf7f2;background-size:36px 36px,36px 36px,auto;padding-top:calc(116px + env(safe-area-inset-top))}#app-layout[data-theme=corporate] :is(.hero-inner,.guide-status,.guide-market-filter,.news-header,.prediction-workspace-head>div,.scanner-hero,.scanner-filters,.screener-hero,.screener-filters){padding:14px}#app-layout[data-theme=corporate] :is(.portal-topbar,.guide-market-entry,.news-header,.stock-hero,.prediction-workspace-head>div:first-child,.scanner-hero,.screener-hero){border-right:0;border-left:0}#app-layout[data-theme=corporate] :is(.mobile-home-section,.mobile-market-banner,.mobile-hot-stock,.mobile-radar-card,.mobile-feature-item){min-width:0}#app-layout[data-theme=corporate] .scanner-cards{grid-template-columns:1fr}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-page{border:0;background:transparent;box-shadow:none}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-empty,#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-mobile-filter-button,#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-status{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);box-shadow:var(--m-shadow-chip)}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-filters{border:1px solid var(--m-hairline);border-radius:20px 20px 0 0;background:var(--m-card);box-shadow:0 -18px 46px rgba(15,23,42,.16)}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-card{border:1px solid var(--m-hairline);border-left-width:4px;border-radius:var(--m-radius-card);background:var(--m-card);box-shadow:var(--m-shadow-card)}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-card.bullish{border-left-color:var(--positive,#16a34a)}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-card.bearish{border-left-color:var(--negative,#dc2626)}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-card.neutral{border-left-color:var(--m-ink-muted)}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-filter-sheet-actions button,#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-pill,#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-select{border:1px solid var(--m-hairline);border-radius:var(--m-radius-pill);background:rgba(15,23,42,.04);color:var(--m-ink);box-shadow:none}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-select{border-radius:var(--m-radius-card)}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-filter-sheet-actions button:last-child,#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-pill.is-active{border-color:var(--m-orange);background:var(--m-orange);color:var(--m-on-orange)}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-tone-chip{border:0;border-radius:var(--m-radius-pill);background:rgba(15,23,42,.06);color:var(--m-ink);font-weight:750}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-tone-chip.bullish{background:rgba(22,163,74,.14);color:var(--positive,#16a34a)}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=pattern-scanner][data-theme=corporate] .scanner-tone-chip.bearish{background:rgba(220,38,38,.12);color:var(--negative,#dc2626)}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-page{width:min(calc(100% - 24px),440px);max-width:calc(100% - 24px);min-width:0;gap:10px;padding:0 0 calc(var(--mobile-nav-h, 68px) + 30px + env(safe-area-inset-bottom))}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=themes][data-theme=corporate] .themes-page{border:0;background:transparent;box-shadow:none}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-page-hero{display:grid;grid-gap:0;gap:0;border:0;background:transparent;padding:0}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-page-hero>div{display:none}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-page-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-page-stats div{display:grid;min-width:0;min-height:58px;align-content:center;grid-gap:3px;gap:3px;border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);padding:8px 10px;box-shadow:var(--m-shadow-chip)}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-page-stats dt{overflow:hidden;color:var(--m-ink-muted);font-size:var(--m-fs-label);font-weight:750;text-overflow:ellipsis;white-space:nowrap}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-page-stats dd{margin:0;color:var(--m-ink);font-family:var(--font-mono);font-size:var(--m-fs-sub);font-weight:900;line-height:1}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-topic-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;min-width:0}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-topic-card{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-areas:"image return" "image title" "image desc";grid-gap:5px 12px;gap:5px 12px;align-items:center;width:100%;min-width:0;min-height:118px;padding:12px;color:var(--m-ink);text-align:left}#app-layout#app-layout[data-mobile-layout=china-finance][data-active-page=themes][data-theme=corporate] .themes-topic-card,#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-topic-card{border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);box-shadow:var(--m-shadow-card)}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-topic-image{grid-area:image;display:grid;overflow:hidden;width:78px;height:94px;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(255,92,0,.16),rgba(45,145,96,.12)),var(--m-orange-soft)}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-topic-image img{display:block;width:100%;height:100%;object-fit:cover}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-topic-image.is-empty b{color:var(--m-orange);font-size:var(--m-fs-title);font-weight:900}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-topic-return{grid-area:return;display:inline-flex;justify-self:start;align-items:center;max-width:100%;gap:6px;border-radius:var(--m-radius-pill);background:rgba(15,23,42,.04);padding:4px 8px;color:var(--m-ink-muted);font-size:var(--m-fs-label);font-weight:750}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-topic-return i{overflow:hidden;max-width:76px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-modal-actions strong,#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-stock-row b,#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-topic-return b{font-family:var(--font-mono);font-weight:900}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-modal-actions strong.is-positive,#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-stock-row b.is-positive,#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-topic-return b.is-positive{color:var(--m-up-deep)}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-modal-actions strong.is-negative,#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-stock-row b.is-negative,#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-topic-return b.is-negative{color:var(--m-down-deep)}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-topic-card>strong{grid-area:title;display:-webkit-box;overflow:hidden;color:var(--m-ink);font-size:var(--m-fs-sub);font-weight:850;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .themes-topic-card>p{grid-area:desc;display:-webkit-box;overflow:hidden;margin:0;color:var(--m-ink-muted);font-size:var(--m-fs-caption);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-center-state{margin:0;border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:var(--m-card);padding:18px 14px;color:var(--m-ink-muted);font-size:var(--m-fs-body);font-weight:700;text-align:center;box-shadow:var(--m-shadow-chip)}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-modal-backdrop{position:fixed;inset:0;z-index:340;display:grid;align-items:end;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-modal{display:grid;width:100%;max-height:84dvh;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--m-hairline);border-radius:22px 22px 0 0;background:var(--m-card);box-shadow:0 -18px 46px rgba(15,23,42,.16);overflow:hidden}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border-bottom:1px solid var(--m-hairline);padding:16px 14px 12px}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-modal-head span{color:var(--m-orange);font-size:var(--m-fs-label);font-weight:800}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-modal-head h2{margin:4px 0 0;color:var(--m-ink);font-size:var(--m-fs-title);font-weight:850;line-height:1.18}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-modal-head p{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:var(--m-ink-muted);font-size:var(--m-fs-caption);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-modal-actions{display:flex;align-items:center;gap:8px}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-modal-actions strong{border-radius:var(--m-radius-pill);background:rgba(15,23,42,.04);padding:6px 8px;font-size:var(--m-fs-label);white-space:nowrap}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-modal-actions button{display:inline-grid;width:36px;height:36px;place-items:center;border:0;border-radius:999px;background:var(--m-orange);color:var(--m-on-orange);font-size:22px;line-height:1}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-modal-body{display:grid;grid-gap:10px;gap:10px;overflow-y:auto;padding:12px 14px calc(16px + env(safe-area-inset-bottom))}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-detail-block{display:grid;grid-gap:8px;gap:8px}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-detail-head h3{margin:0;color:var(--m-ink);font-size:var(--m-fs-sub);font-weight:850}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-detail-head span{border-radius:var(--m-radius-pill);background:var(--m-orange-soft);padding:4px 8px;color:var(--m-orange);font-size:var(--m-fs-label);font-weight:800}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-article-list,#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-stock-list{display:grid;grid-gap:8px;gap:8px}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-article-list button,#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-empty,#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-stock-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:54px;border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:rgba(15,23,42,.025);padding:10px;color:var(--m-ink);text-align:left}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-article-list button{grid-template-columns:1fr}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-article-list strong,#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-stock-row strong{color:var(--m-ink);font-size:var(--m-fs-body);font-weight:850}#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-article-list span,#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-empty,#app-layout[data-mobile-layout=china-finance][data-active-page=themes] .research-topic-stock-row span{overflow:hidden;color:var(--m-ink-muted);font-size:var(--m-fs-label);line-height:1.35}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}