.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(var(--brand-rgb),.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(var(--brand-rgb),.32);border-radius:8px;background:var(--datalab);padding:0 18px;color:#fff;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(--datalab);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(var(--brand-rgb),.28);border-radius:999px;background:rgba(var(--brand-rgb),.08);padding:2px 8px;color:var(--datalab);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(var(--brand-rgb),.4);color:var(--datalab)}.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(var(--brand-rgb),.22);border-radius:999px;background:rgba(var(--brand-rgb),.08);padding:3px 9px;color:var(--datalab-deep);font-size:10px;font-weight:800}.admin-branding-preview{display:grid;min-height:152px;place-items:center;border:1px dashed rgba(var(--brand-rgb),.28);border-radius:10px;background:linear-gradient(45deg,rgba(var(--brand-rgb),.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(var(--brand-rgb),.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(var(--brand-rgb),.04) 75%),linear-gradient(-45deg,transparent 75%,rgba(var(--brand-rgb),.04) 75%);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(--datalab);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(var(--brand-rgb),.32);background:var(--datalab);color:#fff}.admin-branding-actions button:hover:not(:disabled),.admin-branding-file-btn:hover{border-color:rgba(var(--brand-rgb),.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(var(--brand-rgb),.42);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}.admin-password-field{position:relative;display:flex}.admin-password-field input{padding-right:64px}.admin-login-form .admin-password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);min-height:0;border:0;border-radius:6px;background:transparent;color:var(--ink-muted);font-size:12px;font-weight:700;padding:6px 8px;cursor:pointer}.admin-login-form .admin-password-toggle:hover{color:var(--ink)}.admin-login-form button{min-height:44px;border:0;border-radius:8px;background:var(--datalab);color:#fff;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{grid-template-columns:1fr}.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}}.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{--screener-bg:#ffffff;--screener-text:#14213d;--screener-muted:#5e6d84;--screener-subtle:#8a97aa;--screener-border:#dfe7f2;--screener-border-strong:#cbd7e6;--screener-soft:#f4f7fc;--screener-datalab:#2f6edb;--screener-datalab-dark:#245fc4;--screener-datalab-soft:#edf4ff;--screener-green:#159b62;--screener-red:#e5484d;display:flex;flex-direction:column;gap:20px;padding:0 0 48px}.screener-section-header{margin-bottom:-4px}.stock-screener{padding:18px 20px;background:var(--screener-bg);border:1px solid var(--screener-border);border-radius:16px;box-shadow:0 12px 34px rgba(24,59,122,.09)}.screener-search-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px;align-items:center;grid-gap:10px;gap:10px}.screener-search-input-wrap{display:flex;align-items:center;height:44px;min-width:0;padding:0 14px 0 12px;gap:9px;border:1px solid var(--screener-border-strong);border-radius:10px;background:var(--screener-bg);transition:border-color .15s,box-shadow .15s}.screener-search-input-wrap:focus-within{border-color:#3478d4;box-shadow:0 0 0 3px rgba(52,120,212,.12)}.screener-search-input-wrap svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:var(--screener-subtle);stroke-linecap:round;stroke-width:1.8}.screener-search-input-wrap input[type=search]{flex:1 1;min-width:0;width:100%;min-height:0;padding:0;border:0;outline:0;background:transparent;color:var(--screener-text);font:500 13px/1 var(--font-body)}.screener-reset-button,.screener-search-button{height:44px;padding:0 14px;border-radius:10px;font:700 13px/1 var(--font-body);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.screener-search-button{border:0;background:var(--screener-datalab);color:#fff}.screener-search-button:hover{background:var(--screener-datalab-dark)}.screener-reset-button{border:1px solid var(--screener-border-strong);background:#fff;color:var(--screener-muted)}.screener-reset-button:hover:not(:disabled){border-color:var(--screener-datalab);color:var(--screener-datalab-dark)}.screener-reset-button:disabled{border-color:var(--screener-border);background:var(--screener-soft);color:var(--screener-subtle);cursor:not-allowed;opacity:.78}.screener-primary-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(240px,1.35fr);grid-gap:10px;gap:10px;align-items:start;margin-top:14px}@media (max-width:1100px){.screener-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.screener-primary-filters .screener-pe-control{grid-column:1/-1}}.screener-dropdown{position:relative;display:grid;min-width:0;grid-gap:6px;gap:6px}.screener-dropdown-trigger{display:flex;align-items:center;width:100%;height:44px;padding:0 30px 0 12px;border:1px solid var(--screener-border-strong);border-radius:10px;background:var(--screener-bg);color:var(--screener-text);text-align:left;cursor:pointer;position:relative;transition:border-color .15s}.screener-dropdown-trigger.is-open,.screener-dropdown-trigger:hover{border-color:var(--screener-datalab)}.screener-dropdown-value{color:var(--screener-text);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screener-dropdown-caret{position:absolute;top:50%;right:12px;width:0;height:0;transform:translateY(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--screener-subtle)}.screener-pe-control{display:grid;min-width:0;grid-gap:6px;gap:6px}.screener-pe-control .screener-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;grid-gap:8px;gap:8px}.screener-pe-control .screener-range-inputs input{width:100%;height:44px;min-height:44px;padding:0 12px;border:1px solid var(--screener-border-strong);border-radius:10px;background:#fff;color:var(--screener-text);font-size:12px}.screener-inline-error{margin:8px 0 0;color:var(--screener-red,#b42318);font-size:11px;font-weight:600}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.screener-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:0;border-radius:999px;background:var(--screener-datalab-soft,#fff4ed);color:var(--screener-datalab-dark,#c44718);font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.screener-chip i{font-style:normal;opacity:.7}.screener-chip-clear-all{margin-left:4px;border:0;background:transparent;color:var(--screener-muted);font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}.screener-filters{display:none;flex-wrap:wrap;gap:14px 22px;align-items:flex-start;padding:14px 0 0;border:0;border-top:1px solid rgba(104,84,65,.12);border-radius:0;background:transparent}.screener-filter-group{display:flex;align-items:center;gap:8px;min-width:0}.screener-filter-sector{flex:1 1 720px}.screener-filter-market-cap{flex:1 1 440px}.screener-filter-consensus,.screener-filter-pe{flex:0 1 300px}.screener-filter-range{flex-direction:column;align-items:flex-start;gap:6px}.screener-filter-label{color:var(--screener-muted);font:700 12px/1.2 var(--font-body);letter-spacing:.01em;white-space:nowrap}.screener-pills{display:flex;flex-wrap:wrap;gap:6px}.screener-pill{min-height:34px;background:#f4f1ec;border:1px solid transparent;border-radius:999px;color:#5e554d;cursor:pointer;font:700 12px/1 var(--font-body);padding:0 14px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.screener-pill:hover{border-color:rgba(216,96,30,.22);background:#f8eee5;color:#9d4c21}.screener-pill.is-active{background:#fff0e4;border-color:rgba(216,96,30,.35);color:#b94f18}.screener-range-inputs{display:flex;align-items:center;gap:6px}.screener-range-inputs input{width:84px;min-height:36px;background:#f7f5f1;border:1px solid rgba(104,84,65,.2);border-radius:9px;color:var(--ink);font:600 13px/1 var(--font-mono);padding:0 10px}.screener-range-inputs span{color:var(--ink-muted)}.screener-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}.screener-status{display:flex;align-items:center;gap:8px;color:var(--screener-muted);font-size:13px;padding:0}.screener-status>span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.screener-status strong{color:#0b1f4d;font-size:17px}.screener-updated-at{display:inline-flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:11px;font-style:normal}.screener-live-dot{width:6px;height:6px;border-radius:999px;background:#17875d}.screener-result-actions{display:flex;align-items:center;flex:0 0 auto;gap:9px}.screener-page-size-field,.screener-sort-field{display:flex;align-items:center;height:44px;min-height:44px;padding:0 4px 0 12px;border:1px solid var(--screener-border-strong);border-radius:10px;background:#ffffff;color:var(--screener-muted);font-size:12px;font-weight:750}.screener-page-size-field select,.screener-sort-field select{height:42px;min-height:0;max-width:190px;border:0;outline:0;background:transparent;color:var(--screener-text);font:750 12px/1 var(--font-body);padding:0 24px 0 7px}.screener-loading{font-style:italic}.screener-error{color:var(--negative,#dc2626)}.screener-table-wrap{overflow-x:auto;padding:0;border:1px solid rgba(104,84,65,.15);border-radius:14px;background:#ffffff;box-shadow:0 8px 24px rgba(83,61,43,.07)}.screener-table{display:table;width:100%;min-width:1240px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}.screener-table col{width:var(--screener-column-width)}.screener-table th{box-sizing:border-box;padding:0 14px;text-align:left;color:#344054;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;vertical-align:middle}.screener-table .screener-group-header-row{height:34px}.screener-table .screener-group-header-row th{background:#f4f5f3}.screener-table .screener-column-header-row{height:42px}.screener-table .screener-column-header-row th{border-top:1px solid #e4e7ec;border-bottom:1px solid #d9dce1;background:#fafaf8}.screener-table th[rowspan="2"]{height:76px;border-bottom:1px solid #d9dce1}.screener-table th.screener-num-heading{text-align:right}.screener-num-heading .screener-th-btn{justify-content:flex-end;width:100%}.screener-table th.screener-th-group{padding:0 12px;text-align:center;border-bottom:1px solid rgba(104,84,65,.13);font-weight:650;letter-spacing:.02em}.screener-th-ai-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;margin-left:5px;padding:0 5px;border-radius:5px;background:#eff6ff;color:var(--brand-deep);font-size:10px;font-weight:700;vertical-align:middle}.screener-table td.screener-th-group-start,.screener-table th.screener-th-group-start{border-left:1px solid #d9dce1}@media (min-width:901px){.screener-table-wrap{max-height:max(440px,calc(100dvh - 220px));overflow:auto}.screener-table .screener-group-header-row th{position:-webkit-sticky;position:sticky;top:0;z-index:3}.screener-table .screener-column-header-row th{position:-webkit-sticky;position:sticky;top:34px;z-index:3}.screener-table th[rowspan="2"]{position:-webkit-sticky;position:sticky;top:0;z-index:4}}.screener-table td{height:60px;padding:10px 14px;border-bottom:1px solid rgba(104,84,65,.1);color:var(--ink);vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.screener-ai-score-cell{color:var(--screener-datalab,var(--brand));font-weight:800}.screener-table tbody tr{height:60px;background:#ffffff}.screener-table tbody tr:nth-child(2n){background:#faf8f4}.screener-table tbody tr:hover{background:#fff4e9}.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:#c55c23;font:700 13px/1 var(--font-mono);letter-spacing:.05em}.screener-symbol-btn:hover strong{color:var(--ink)}.screener-symbol-btn span{color:#7a7f89;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{text-align:right}.screener-num-cell.is-up{color:#158267;font-weight:750}.screener-num-cell.is-down{color:#b94a48;font-weight:750}.screener-num-cell.is-flat{color:var(--ink-muted)}.screener-consensus-chip{display:inline-flex;max-width:100px;align-items:center;border-radius:999px;padding:4px 8px;font:700 10px/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap}.screener-consensus-chip.is-muted{color:var(--ink-muted)}.screener-consensus-chip.is-buy{background:#e6f3ee;color:#16735e}.screener-consensus-chip.is-sell{background:#f7e9e7;color:#a94443}.screener-consensus-chip.is-hold{background:#edf0f3;color:#657181}.screener-consensus-count{display:block;margin-top:3px;color:#7a7f89;font:600 10px/1.2 var(--font-mono);white-space:nowrap}.screener-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#81766c;font-size:12px}.screener-pagination{display:flex;align-items:center;gap:7px}.screener-page-button{display:inline-grid;place-items:center;min-width:38px;min-height:38px;padding:0 9px;border:1px solid rgba(104,84,65,.18);border-radius:9px;background:#ffffff;color:#514a43;cursor:pointer;font:800 12px/1 var(--font-body)}.screener-page-button:hover:not(:disabled){border-color:rgba(216,96,30,.35);background:#fff4e9;color:#b94f18}.screener-page-button.is-active{border-color:#d8601e;background:#d8601e;color:#fff}.screener-page-button:disabled{cursor:default;opacity:.42}.screener-page-button.is-arrow{font-size:20px;font-weight:500}.screener-page-ellipsis{display:inline-grid;min-width:20px;place-items:center;color:#968b81}.screener-filter-backdrop,.screener-filter-sheet-head,.screener-mobile-filter-summary,.screener-mobile-list,.screener-mobile-range{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-datalab);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(var(--brand-rgb),.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-datalab);background:var(--m-datalab);color:var(--m-on-datalab)}#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-datalab);background:var(--m-datalab);color:var(--m-on-datalab)}#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-datalab-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}}@media (max-width:900px){#app-layout#app-layout[data-theme=corporate] .screener-page{--screener-page-bg:#f3f5f8;--screener-surface:#ffffff;--screener-surface-soft:#fafaf8;--screener-border:#e5e7eb;--screener-text-primary:#101828;--screener-text-secondary:#667085;--screener-text-muted:#98a2b3;--screener-brand:#2f6edb;--screener-brand-soft:#eff6ff;--screener-positive:#16845b;--screener-positive-soft:#eaf7f1;--screener-negative:#d24a43;--screener-negative-soft:#fdecea;width:min(calc(100% - 32px),720px);max-width:calc(100% - 32px);gap:12px;min-width:0;padding:0 0 calc(72px + env(safe-area-inset-bottom) + 16px)}#app-layout#app-layout .screener-page .stock-screener{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid var(--screener-border);border-radius:12px;background:var(--screener-surface);box-shadow:0 2px 8px rgba(16,24,40,.04)}#app-layout#app-layout .screener-page .screener-search-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}#app-layout#app-layout .screener-page :is(.screener-desktop-search-action,.screener-primary-filters,.screener-desktop-active-filters){display:none}#app-layout#app-layout .screener-page .screener-search-input-wrap{width:100%;height:48px;min-width:0;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;background:var(--screener-surface)}#app-layout#app-layout .screener-page .screener-search-input-wrap input[type=search]{min-width:0;color:var(--screener-text-primary);font-size:14px}#app-layout#app-layout .screener-page .screener-hero,#app-layout#app-layout .screener-page .screener-section-header{display:none}#app-layout#app-layout .screener-page .screener-toolbar{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;grid-gap:9px;gap:9px;box-sizing:border-box;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#app-layout#app-layout .screener-page .screener-search-input-wrap{min-height:44px;border:1px solid var(--m-hairline);border-radius:var(--m-radius-card);background:rgba(15,23,42,.035)}#app-layout#app-layout .screener-page :is(.screener-search-button,.screener-reset-button){width:100%;min-height:44px;border-radius:var(--m-radius-card);font-size:var(--m-fs-body);font-weight:800}#app-layout#app-layout .screener-page .screener-reset-button{border:1px solid var(--m-hairline);background:rgba(15,23,42,.04);color:var(--m-ink)}#app-layout#app-layout .screener-page .screener-mobile-filter-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 72px;grid-gap:6px;gap:6px;width:100%;min-width:0}#app-layout#app-layout .screener-page .screener-mobile-filter-button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 8px;grid-template-rows:auto auto;align-items:center;grid-gap:2px 4px;gap:2px 4px;width:100%;min-width:0;min-height:52px;border:1px solid #d0d5dd;border-radius:9px;background:var(--screener-surface);color:var(--screener-text-primary);padding:7px 8px;text-align:left;box-shadow:none}#app-layout#app-layout .screener-page .screener-mobile-filter-button span{min-width:0;overflow:hidden;color:var(--screener-text-secondary);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}#app-layout#app-layout .screener-page .screener-mobile-filter-button strong{min-width:0;overflow:hidden;color:var(--screener-text-primary);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}#app-layout#app-layout .screener-page .screener-mobile-filter-button>i{grid-column:2;grid-row:1/3;width:6px;height:6px;transform:rotate(45deg) translateY(-2px);border-right:1.5px solid var(--screener-text-secondary);border-bottom:1.5px solid var(--screener-text-secondary)}#app-layout#app-layout .screener-page .screener-mobile-filter-summary .screener-search-button{width:100%;min-width:0;min-height:52px;padding:0 6px;border-radius:9px;background:var(--screener-brand);font-size:14px}#app-layout#app-layout .screener-page .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#app-layout .screener-page .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#app-layout .screener-page .screener-filters.is-open{transform:translateY(0)}#app-layout#app-layout .screener-page .screener-filter-sheet-head{position:-webkit-sticky;position:sticky;top:-10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-10px -14px 0;padding:14px;border-bottom:1px solid var(--screener-border);background:var(--screener-surface)}#app-layout#app-layout .screener-page .screener-filter-sheet-head strong{display:block;color:var(--m-ink);font-size:var(--m-fs-sub);font-weight:850}#app-layout#app-layout .screener-page .screener-filter-sheet-close{display:inline-grid;min-width:44px;min-height:44px;place-items:center;border:1px solid var(--screener-border);border-radius:9px;background:var(--screener-surface-soft);color:var(--screener-text-primary);font-size:22px;line-height:1}#app-layout#app-layout .screener-page .screener-filter-sheet-head span{display:block;margin-top:2px;color:var(--m-ink-muted);font-size:var(--m-fs-label)}#app-layout#app-layout .screener-page .screener-filter-sheet-actions{position:-webkit-sticky;position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);grid-gap:8px;gap:8px;margin:0 -14px calc(-16px - env(safe-area-inset-bottom));padding:12px 14px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--screener-border);background:var(--screener-surface)}#app-layout#app-layout .screener-page .screener-filter-sheet-actions button{min-height:44px;border:1px solid var(--screener-border);border-radius:9px;background:var(--screener-surface-soft);color:var(--screener-text-primary);font-size:14px;font-weight:700;padding:0 12px}#app-layout#app-layout .screener-page .screener-filter-sheet-actions button:last-child{border-color:var(--screener-brand);background:var(--screener-brand);color:#fff}#app-layout#app-layout .screener-page .screener-filter-group{display:grid;grid-gap:8px;gap:8px;min-width:0}#app-layout#app-layout .screener-page .screener-filter-label{color:var(--m-ink-muted);font-size:var(--m-fs-label);letter-spacing:0;text-transform:none}#app-layout#app-layout .screener-page .screener-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}#app-layout#app-layout .screener-page .screener-pill{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#app-layout .screener-page .screener-pill.is-active{border-color:rgba(216,96,30,.4);background:#fff0e4;color:#b94f18}#app-layout#app-layout .screener-page .screener-range-inputs{width:100%}#app-layout#app-layout .screener-page .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#app-layout .screener-page .screener-table-wrap{display:none}#app-layout#app-layout .screener-page .screener-status{border:0;border-radius:0;background:transparent;color:var(--m-ink-muted);font-size:var(--m-fs-body);padding:0;box-shadow:none}#app-layout#app-layout .screener-page .screener-status strong{color:var(--m-ink)}#app-layout#app-layout .screener-page .screener-results-head{display:flex;min-height:44px;gap:10px;border:0;border-radius:0;background:transparent;padding:2px 0;box-shadow:none}#app-layout#app-layout .screener-page .screener-result-actions{display:flex;width:auto;max-width:100%;margin-left:auto;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}#app-layout#app-layout .screener-page .screener-result-actions::-webkit-scrollbar{display:none}#app-layout#app-layout .screener-page .screener-sort-field{min-height:44px;padding:0 2px 0 8px;border:0;border-radius:8px;background:transparent;color:var(--screener-text-primary);font-size:12px}#app-layout#app-layout .screener-page .screener-sort-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#app-layout#app-layout .screener-page .screener-sort-field select{max-width:154px;min-height:44px;padding:0 24px 0 4px;color:var(--screener-text-primary);font-size:13px}#app-layout#app-layout .screener-page .screener-page-size-field{min-height:44px;border-radius:var(--m-radius-card);justify-content:space-between}#app-layout#app-layout .screener-page .screener-page-size-field select{min-height:44px;font-size:var(--m-fs-body)}#app-layout#app-layout .screener-page .screener-page-size-field.is-mobile-hidden{display:none}#app-layout#app-layout .screener-page .screener-mobile-list{display:block;width:100%;min-width:0;overflow:hidden;border:1px solid var(--screener-border);border-radius:12px;background:var(--screener-surface);box-shadow:0 2px 8px rgba(16,24,40,.04)}#app-layout#app-layout .screener-page .screener-mobile-row{border-bottom:1px solid #ecedea;background:var(--screener-surface)}#app-layout#app-layout .screener-page .screener-mobile-row:last-child{border-bottom:0}#app-layout#app-layout .screener-page .screener-mobile-row-main{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;min-height:76px;padding:8px 4px 8px 14px}#app-layout#app-layout .screener-page .screener-mobile-row-main:hover{background:#fff8f2}#app-layout#app-layout .screener-page .screener-mobile-stock-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,auto) minmax(52px,auto);align-items:center;min-width:0;min-height:44px;border:0;background:transparent;padding:0 8px 0 0;text-align:left}#app-layout#app-layout .screener-page .screener-mobile-identity{display:grid;grid-gap:4px;gap:4px;min-width:0}#app-layout#app-layout .screener-page :is(.screener-mobile-stock-link,.screener-mobile-expand):focus-visible{outline:2px solid var(--screener-brand);outline-offset:2px}#app-layout#app-layout .screener-page .screener-mobile-symbol{overflow:hidden;color:var(--brand-deep);font:700 14px/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}#app-layout#app-layout .screener-page .screener-mobile-company{overflow:hidden;color:var(--screener-text-secondary);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}#app-layout#app-layout .screener-page .screener-mobile-quote{display:grid;grid-gap:5px;gap:5px;justify-items:end;padding-right:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#app-layout#app-layout .screener-page .screener-mobile-price{color:var(--screener-text-primary);font:700 15px/1 var(--font-mono)}#app-layout#app-layout .screener-page .screener-mobile-change{font:600 13px/1 var(--font-mono);white-space:nowrap}#app-layout#app-layout .screener-page .screener-mobile-change.is-up{color:var(--screener-positive)}#app-layout#app-layout .screener-page .screener-mobile-change.is-down{color:var(--screener-negative)}#app-layout#app-layout .screener-page .screener-mobile-change.is-flat{color:var(--screener-text-secondary)}#app-layout#app-layout .screener-page .screener-consensus-chip{min-width:0;align-items:center;border-radius:999px;font-size:12px;letter-spacing:0;padding:4px 8px;white-space:nowrap}#app-layout#app-layout .screener-page .screener-mobile-row-main .screener-consensus-count{display:none}#app-layout#app-layout .screener-page .screener-consensus-chip.is-buy{background:var(--screener-positive-soft);color:var(--screener-positive)}#app-layout#app-layout .screener-page .screener-consensus-chip.is-hold{background:#fff4dc;color:#a56700}#app-layout#app-layout .screener-page .screener-consensus-chip.is-sell{background:var(--screener-negative-soft);color:#c23b35}#app-layout#app-layout .screener-page .screener-mobile-expand{display:inline-grid;min-width:44px;min-height:44px;place-items:center;border:0;background:transparent;color:var(--screener-text-secondary)}#app-layout#app-layout .screener-page .screener-mobile-expand svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .18s ease}#app-layout#app-layout .screener-page .screener-mobile-expand[aria-expanded=true] svg{transform:rotate(180deg)}#app-layout#app-layout .screener-page .screener-mobile-details{margin:0 12px 12px;overflow:hidden;border:1px solid var(--screener-border);border-radius:8px;background:var(--screener-surface-soft)}#app-layout#app-layout .screener-page .screener-mobile-detail-group+.screener-mobile-detail-group{border-top:1px solid var(--screener-border)}#app-layout#app-layout .screener-page .screener-mobile-detail-group h3{display:flex;align-items:center;gap:8px;margin:0;padding:11px 12px;border-bottom:1px solid var(--screener-border);color:var(--screener-text-primary);font-size:13px;font-weight:700}#app-layout#app-layout .screener-page .screener-mobile-ai-badge{display:inline-grid;min-width:24px;height:22px;place-items:center;border-radius:5px;background:var(--screener-brand-soft);color:var(--brand-deep);font-size:11px;font-weight:800}#app-layout#app-layout .screener-page .screener-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}#app-layout#app-layout .screener-page .screener-mobile-metrics>div{min-width:0;padding:11px 12px 12px}#app-layout#app-layout .screener-page .screener-mobile-metrics>div+div{border-left:1px solid var(--screener-border)}#app-layout#app-layout .screener-page .screener-mobile-metrics dt{color:var(--screener-text-secondary);font-size:11px}#app-layout#app-layout .screener-page .screener-mobile-metrics dd{margin:6px 0 0;overflow-wrap:anywhere;color:var(--screener-text-primary);font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#app-layout#app-layout .screener-page .screener-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:2px 0;color:var(--screener-text-secondary);font-size:12px}#app-layout#app-layout .screener-page .screener-pagination{width:auto;justify-content:flex-end;gap:8px}#app-layout#app-layout .screener-page .screener-pagination :is(.screener-page-button:not(.is-arrow),.screener-page-ellipsis){display:none}#app-layout#app-layout .screener-page .screener-page-range{display:none}#app-layout#app-layout .screener-page .screener-mobile-range{display:inline;color:var(--screener-text-secondary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#app-layout#app-layout .screener-page .screener-page-button{min-width:44px;min-height:44px;border-color:var(--screener-border);border-radius:9px;background:var(--screener-surface);color:var(--screener-text-primary);font-size:16px}#app-layout#app-layout .screener-page .screener-page-ellipsis{min-width:14px}}@media (max-width:375px){#app-layout#app-layout .screener-page .screener-mobile-filter-summary{grid-template-columns:repeat(2,minmax(0,1fr)) 64px;gap:4px}#app-layout#app-layout .screener-page .screener-mobile-filter-button{padding-right:5px;padding-left:6px}}#app-layout[data-theme=corporate],.admin-login-page,.admin-page,.demo-login-page{--datalab:var(--brand);--datalab-light:#60a5fa;--datalab-deep:#1e40af;--datalab-ember:#172554;--datalab-subtle:#dbeafe;--gold:#0ea5e9;--gold-light:#67e8f9;--gold-dim:#0e7490;--gold-subtle:#ecfeff;--ink:#0f172a;--ink-mid:#1e293b;--ink-soft:#334155;--ink-muted:#64748b;--ink-faint:#cbd5e1;--ink-ghost:#f1f5f9;--bg-canvas:#f1f5f9;--bg-elevated:#ffffff;--bg-sunken:#e2e8f0;--bg-panel:#ffffff;--bg-panel-alt:#f8fafc;--surface:#ffffff;--surface-muted:#f8fafc;--surface-hover:#dbeafe;--border-subtle:#000;--border-strong:#000;--accent:var(--brand);--nav-bg:#000;--nav-copy:#f8fafc;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 .scanner-page{width:calc(100% - 224px);max-width:none;margin-right:20px;margin-left:204px}#app-layout[data-theme=corporate] .earnings-calendar-page.page-shell,#app-layout[data-theme=corporate] .economic-calendar-page.page-shell,#app-layout[data-theme=corporate] .portal-home-page.page-shell,#app-layout[data-theme=corporate] .screener-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,.token-stock-live-card,.token-support-card,.guide-market-entry,.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,.scanner-page,.scanner-hero,.scanner-filters,.scanner-table-wrap,.scanner-card,.screener-hero,.notice,.empty,.admin-topbar,.admin-hero,.admin-panel,.admin-login-panel,.demo-login-panel){border:2px solid #000;border-radius:0;background:#ffffff;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:#f8fafc}#app-layout[data-theme=corporate] #app-nav:after{background:linear-gradient(180deg,var(--brand),rgba(var(--brand-rgb),.36) 26%,transparent)}#app-layout[data-theme=corporate] :is(#nav-logo,#nav-context){border-color:var(--brand)}#app-layout[data-theme=corporate] .logo-k,.admin-brand>span,.demo-login-brand span{border:2px solid #000;border-radius:0;background:var(--brand);color:#fff;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:var(--brand);background:var(--brand);color:#fff}#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(var(--brand-rgb),.46);border-left-color:var(--brand);background:rgba(var(--brand-rgb),.18)}#app-layout[data-theme=corporate] .portal-sidebar .portal-nav-grid button:hover{border-left-color:var(--brand);background:rgba(var(--brand-rgb),.12);color:#080604}#app-layout[data-theme=corporate] :is(.guide-market-entry,.news-header,.scanner-hero,.screener-hero,.admin-hero,.demo-login-panel){background:var(--brand);color:#fff}#app-layout[data-theme=corporate] :is(.news-header h1,.news-header p,.news-kicker,.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:#fff}#app-layout[data-theme=corporate] :is(.hero-inner,.guide-status,.guide-market-filter,.news-header,.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,.radar-tabbar,.scanner-filters){border-color:#000;border-radius:0;background:#f8fafc;box-shadow:none}@media (min-width:769px){#app-layout[data-theme=corporate] :is(button,input,select,textarea,.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,.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:var(--brand);color:#fff}#app-layout[data-theme=corporate] :is(.guide-market-tabs button,.radar-tabbar button,.scanner-pill,.scanner-view-btn,.chart-period-btn,.chart-drawing-btn){border:2px solid #000;border-radius:0;background:#ffffff;color:#000;box-shadow:none}#app-layout[data-theme=corporate] :is(.guide-market-tabs button:hover,.radar-tabbar button:hover,.scanner-pill:hover,.scanner-view-btn:hover,.news-row:hover,.news-feature-card:hover,.scanner-card:hover,.screener-pill:hover){background:#dbeafe;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,.chart-panel-header,.token-stock-head,.admin-panel-head,.news-detail-inline-head,.news-analysis-head){border-bottom:2px solid #000;background:#000;color:#f8fafc}#app-layout[data-theme=corporate] :is(.panel-head h2,.portal-panel-head h2,.news-section-head h2,.chart-panel-title,.token-stock-title,.admin-panel h2,.news-detail-inline-head h2,.news-analysis-head .news-kicker){color:#f8fafc}#app-layout[data-theme=corporate] :is(.metric-chip,.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:#f8fafc;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:#f8fafc;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:var(--brand);color:#fff}#app-layout[data-theme=corporate] :is(.data-table,.scanner-table,.admin-vars-table){border:2px solid #000;border-collapse:collapse;background:#ffffff}#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:#f8fafc}#app-layout[data-theme=corporate] :is(.chart-skeleton,.skeleton-block,.news-row-skeleton){background:#f8fafc}#app-layout[data-theme=corporate] :is(.skeleton-line,.chart-skeleton-line){background:#dbeafe}.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:#ffffff;box-shadow:none}.admin-login-page .admin-login-panel,.admin-page :is(.admin-hero,.admin-topbar){background:var(--brand);color:#fff}.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:#f8fafc}@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,.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,.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-datalab);background:var(--m-datalab);color:var(--m-on-datalab)}#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(var(--brand-rgb),.16),rgba(45,145,96,.12)),var(--m-datalab-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-datalab);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-datalab);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-datalab);color:var(--m-on-datalab);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-datalab-soft);padding:4px 8px;color:var(--m-datalab);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}}.admin-theme-view-editor{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.admin-theme-view-editor label,.admin-theme-view-editor small{color:var(--ink-soft);font-size:13px}.admin-theme-view-editor input{width:112px;min-height:44px;border:1px solid var(--border-subtle);border-radius:8px;background:#fff;padding:6px 9px;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-theme-view-editor button{min-height:44px}