/* Forum palette verified against the signed-in sjmbplus.cn home on 2026-10-10.
   This namespace affects MATT pages only; no parent/forum preferences change. */
:root:not([data-matt-theme="dark"]){color-scheme:light;--font-ui:"Noto Serif SC","Songti SC",SimSun,serif;--background:#f5f7fa;--foreground:#2f3034;--card:#fff;--card-foreground:#2f3034;--popover:#fff;--popover-foreground:#2f3034;--primary:#16b998;--primary-foreground:#053b31;--secondary:#f2faf8;--secondary-foreground:#364842;--muted:#f3f4f6;--muted-foreground:#68717d;--accent:#e6faf5;--accent-foreground:#09836c;--destructive:#b91c1c;--border:#e5e7eb;--input:#d8dee5;--ring:#16b998;--radius:.5rem;--bg:#f5f7fa;--panel:#fff;--panel2:#f3f6f8;--ink:#2f3034;--line:#e5e7eb;--brand:#087d68;--danger:#b93831;--amber:#95630b;--violet:#7155b2;--reader-chart-bg:#fff;--reader-chart-text:#2f3034;--reader-chart-muted:#697481;--reader-chart-grid:#e5e7eb;--reader-chart-ok:#09836c;--reader-chart-danger:#b93831;--reader-chart-alt:#7155b2}
:root[data-matt-theme="dark"]{color-scheme:dark;--reader-chart-bg:#0b0e11;--reader-chart-text:#dfe5e8;--reader-chart-muted:#7d8891;--reader-chart-grid:#2a333a;--reader-chart-ok:#3bcfae;--reader-chart-danger:#ff7068;--reader-chart-alt:#9d86f5}
.matt-theme-control{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:var(--muted-foreground,#929ba5);font:13px/1.4 var(--font-ui,system-ui);white-space:nowrap}
.matt-theme-control select{min-height:34px;max-width:132px;padding:5px 24px 5px 10px;border:1px solid var(--border,#293139);border-radius:5px;background:var(--card,#14191e);color:var(--foreground,#e7e9ec);font:inherit;cursor:pointer}
.matt-theme-control select:focus-visible{outline:2px solid var(--ring,#3bcfae);outline-offset:3px}
.reader-bar{flex-wrap:wrap}.reader-bar .matt-theme-control{margin-left:auto}.reader-bar .matt-theme-control~.reader-session-actions{margin-left:0}
.hub-header-actions{flex-wrap:wrap;justify-content:flex-end}.hub-header-inner{gap:16px}.auth-brand>.matt-theme-control{margin-left:auto}.favorites-actions{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
:root:not([data-matt-theme="dark"]) body{background:var(--background);color:var(--foreground);font-family:var(--font-ui);background-image:none}
:root:not([data-matt-theme="dark"]) .matt-app{background:var(--background);color:var(--foreground)}
:root:not([data-matt-theme="dark"]) .hub-header{background:rgba(255,255,255,.97);border-color:var(--border);backdrop-filter:none}
:root:not([data-matt-theme="dark"]) .hub-brand-bars i{background:#16b998}
:root:not([data-matt-theme="dark"]) .hub-header-actions>a{color:var(--brand)}
:root:not([data-matt-theme="dark"]) .hub-header [data-slot="badge"]{color:#68717d;background:#f5f7fa;border-color:var(--border)}
:root:not([data-matt-theme="dark"]) .hub-header .hub-caption,:root:not([data-matt-theme="dark"]) .reader-phone{color:#68717d}
:root:not([data-matt-theme="dark"]) .hub-content{padding-top:28px}
:root:not([data-matt-theme="dark"]) .hub-intro{border-color:var(--border);padding-bottom:24px;margin-bottom:22px}
:root:not([data-matt-theme="dark"]) .hub-kicker{color:var(--brand);letter-spacing:.1em}
:root:not([data-matt-theme="dark"]) .hub-heading{color:#2f3034;font-size:clamp(27px,3.2vw,36px);line-height:1.4;letter-spacing:0}
:root:not([data-matt-theme="dark"]) .hub-summary{color:#68717d;line-height:1.9}
:root:not([data-matt-theme="dark"]) .hub-stats{border-color:var(--border);border-radius:5px;background:var(--border)}
:root:not([data-matt-theme="dark"]) .hub-stats>div{background:#fff}
:root:not([data-matt-theme="dark"]) .hub-stats strong{color:#2f3034}
:root:not([data-matt-theme="dark"]) .hub-stats span{color:#68717d}
:root:not([data-matt-theme="dark"]) .hub-tabs{border-color:var(--border)}
:root:not([data-matt-theme="dark"]) .hub-tabs [role="tab"]{color:#68717d}
:root:not([data-matt-theme="dark"]) .hub-tabs [role="tab"][aria-selected="true"]{color:#087d68;background:#e6f5f1}
:root:not([data-matt-theme="dark"]) .report-card{background:#fff;border-color:#e5e7eb;border-radius:5px;box-shadow:none}
:root:not([data-matt-theme="dark"]) .report-card:hover{background:#fff;border-color:#9dd6c8;transform:translateY(-1px)}
:root:not([data-matt-theme="dark"]) .report-card [data-slot="card-header"]{border-color:#edf0f3}
:root:not([data-matt-theme="dark"]) .report-card .report-category-icon{color:#09836c;background:#e6faf5;border-color:#c6eade}
:root:not([data-matt-theme="dark"]) .report-card .category-badge{color:#5f6e68;background:#f2faf8;border-color:#dcece6}
:root:not([data-matt-theme="dark"]) .report-card .featured-badge{color:#086f5a;background:#ddf6ee}
:root:not([data-matt-theme="dark"]) .report-card [data-slot="card-title"]{color:#2f3034;line-height:1.6;letter-spacing:0}
:root:not([data-matt-theme="dark"]) .report-card [data-slot="card-description"],:root:not([data-matt-theme="dark"]) .report-card [data-slot="card-content"],:root:not([data-matt-theme="dark"]) .report-card [data-slot="card-content"]>span{color:#68717d}
:root:not([data-matt-theme="dark"]) .report-card [data-slot="card-action"]>a{color:#09836c;border-color:#dce7e2;background:#f9fcfb}
:root:not([data-matt-theme="dark"]) .report-card [data-slot="card-action"]>a:hover{background:#e6faf5;border-color:#16b998}
:root:not([data-matt-theme="dark"]) .hub-status,:root:not([data-matt-theme="dark"]) .hub-footer{color:#68717d;border-color:var(--border)}
:root:not([data-matt-theme="dark"]) .reader-bar{background:rgba(255,255,255,.97);border-color:var(--border);backdrop-filter:none}
:root:not([data-matt-theme="dark"]) .reader-meta{color:#68717d;background:#f2faf8}
:root:not([data-matt-theme="dark"]) .reader-date,:root:not([data-matt-theme="dark"]) .reader-session-phone{color:#68717d}
:root:not([data-matt-theme="dark"]) .reader-signout{color:#087d68;background:#f2faf8;border-color:#cde6dd}
:root:not([data-matt-theme="dark"]) .report-content{margin-top:24px;margin-bottom:30px;padding:32px 36px 60px;background:#fff;border:1px solid #edf0f3;border-radius:5px;font-family:var(--font-ui);font-size:16px;line-height:1.9}
:root:not([data-matt-theme="dark"]) .report-content :is(h1,h2,h3,strong){color:#2f3034}
:root:not([data-matt-theme="dark"]) .report-content h1{line-height:1.45;letter-spacing:0;font-size:clamp(25px,3.8vw,36px)}
:root:not([data-matt-theme="dark"]) .report-content h2:before{background:#16b998}
:root:not([data-matt-theme="dark"]) .report-content th{color:#4b5964}
:root:not([data-matt-theme="dark"]) .report-content tr:nth-child(even) td{background:#fafbfc}
:root:not([data-matt-theme="dark"]) .report-content code{color:#8c5f0c;background:#f3f6f8}
:root:not([data-matt-theme="dark"]) .report-content blockquote{color:#53645e;background:#f2faf8}
:root:not([data-matt-theme="dark"]) .report-content [class*=chip]{color:#4b5964}
:root:not([data-matt-theme="dark"]) :is(.category-strategy svg,.category-macro img){filter:none;background:#fff}
:root:not([data-matt-theme="dark"]) :is(figure.matt-chart,pre.mermaid){background:#fff}
/* Preserve data, geometry and semantic series colors; adapt chart contrast. */
:root:not([data-matt-theme="dark"]) .matt-chart-host :is([fill="#dfe5e8"],[fill="#f2f5f6"]){fill:#2f3034}
:root:not([data-matt-theme="dark"]) .matt-chart-host :is([fill="#7d8891"],[fill="#7b8791"]){fill:#697481}
:root:not([data-matt-theme="dark"]) .matt-chart-host [stroke="#2a333a"]{stroke:#e5e7eb}
:root:not([data-matt-theme="dark"]) .matt-chart-host [stroke="#101519"]{stroke:#fff}
:root:not([data-matt-theme="dark"]) .matt-chart-host [fill="#3bcfae"]{fill:#09836c}
:root:not([data-matt-theme="dark"]) .matt-chart-host [stroke="#3bcfae"]{stroke:#09836c}
:root:not([data-matt-theme="dark"]) .matt-chart-host [fill="#9d86f5"]{fill:#7155b2}
:root:not([data-matt-theme="dark"]) .matt-chart-host [stroke="#9d86f5"]{stroke:#7155b2}
:root:not([data-matt-theme="dark"]) .matt-chart-host [fill="#ff7068"]{fill:#b93831}
:root:not([data-matt-theme="dark"]) .matt-chart-host [stroke="#ff7068"]{stroke:#b93831}
:root:not([data-matt-theme="dark"]) .mermaid .node :is(rect,circle,ellipse,polygon,path){fill:#e6faf5!important;stroke:#16b998!important}
:root:not([data-matt-theme="dark"]) .mermaid .cluster rect{fill:#f5f7fa!important;stroke:#d8e3de!important}
:root:not([data-matt-theme="dark"]) .mermaid :is(.nodeLabel,.label,.cluster-label,.edgeLabel,.label text,text){color:#2f3034!important;fill:#2f3034!important}
:root:not([data-matt-theme="dark"]) .mermaid :is(.edgeLabel,.labelBkg){background-color:#fff!important;fill:#fff!important}
:root:not([data-matt-theme="dark"]) .mermaid :is(.flowchart-link,.edgePath path){stroke:#697481!important}
:root:not([data-matt-theme="dark"]) .mermaid marker path{fill:#697481!important;stroke:#697481!important}
:root:not([data-matt-theme="dark"]) .matt-social{--ms-bg:#fff;--ms-card:#f5f7fa;--ms-line:#e5e7eb;--ms-text:#2f3034;--ms-muted:#68717d;--ms-accent:#087d68;border-radius:5px;font-family:var(--font-ui)}
:root:not([data-matt-theme="dark"]) .matt-social .ms-button{background:#f5f7fa;color:#364842;border-color:#d8e3df;border-radius:5px}
:root:not([data-matt-theme="dark"]) .matt-social .ms-button:hover:not(:disabled){background:#e6faf5;border-color:#16b998}
:root:not([data-matt-theme="dark"]) .matt-social .ms-button[aria-pressed=true]{background:#ddf6ee;color:#086f5a;border-color:#16b998}
:root:not([data-matt-theme="dark"]) .matt-social textarea{background:#fff;border-radius:5px}
:root:not([data-matt-theme="dark"]) .matt-social textarea::placeholder{color:#78847e}
:root:not([data-matt-theme="dark"]) .matt-social .ms-error{color:#b91c1c}
:root:not([data-matt-theme="dark"]) .matt-social .ms-highlighted{background:#f0faf6;border-color:#b6dfcf;border-left-color:#16b998;border-radius:5px}
:root:not([data-matt-theme="dark"]) .matt-social .ms-highlight-label{background:#d3f1e3;color:#086f5a}
:root:not([data-matt-theme="dark"]) .favorites-header{border-color:var(--border)}
:root:not([data-matt-theme="dark"]) .favorites-header :is(p,a){color:#68717d}
:root:not([data-matt-theme="dark"]) .favorites-header>div>a{color:var(--brand)}
:root:not([data-matt-theme="dark"]) .auth-page{background:#f5f7fa}
:root:not([data-matt-theme="dark"]) .auth-brand{color:#2f3034}
:root:not([data-matt-theme="dark"]) .auth-brand-mark{color:#087d68;background:#e6faf5;border-color:#c7e7dd}
:root:not([data-matt-theme="dark"]) .auth-card{background:#fff;border-color:#e5e7eb;border-top-color:#16b998;border-radius:8px;box-shadow:0 8px 28px #263b3110}
:root:not([data-matt-theme="dark"]) .auth-heading p,:root:not([data-matt-theme="dark"]) .auth-field-hint,:root:not([data-matt-theme="dark"]) .auth-switch{color:#68717d}
:root:not([data-matt-theme="dark"]) .auth-field label{color:#364842}
:root:not([data-matt-theme="dark"]) .auth-input[data-slot="input"]{background:#fff;border-color:#d8dee5}
:root:not([data-matt-theme="dark"]) .auth-switch a{color:#087d68}
:root:not([data-matt-theme="dark"]) .auth-error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
@media(max-width:640px){.matt-theme-control>span{display:none}.matt-theme-control select{max-width:106px;font-size:12px;padding-left:7px}.hub-header-inner{align-items:flex-start;gap:8px}.hub-header-actions{gap:8px;max-width:65%}.hub-header-actions>.reader-session{gap:6px;font-size:12px}.hub-header-actions [data-slot="button"]{min-height:32px;height:auto;padding:6px 8px;font-size:12px}.favorites-actions{gap:12px}.favorites-header{align-items:flex-start}.favorites-header>div:first-child{min-width:0}:root:not([data-matt-theme="dark"]) .report-content{width:calc(100% - 20px);margin-top:12px;padding:24px 16px 40px;font-size:15px}:root:not([data-matt-theme="dark"]) .hub-content{padding-top:24px}}
@media print{.matt-theme-control{display:none!important}:root:not([data-matt-theme="dark"]) .report-content{margin:0;padding:0;border:0;width:100%}}
