/* Warm white, charcoal and mist blue. All theme greens are replaced. */
:root {
  --background:#f1efea; --surface:#fcfbf8; --surface-hover:#efedf5; --input:#f4f2f7;
  --text:#353441; --heading:#282834; --secondary:#625e6e; --tertiary:#787282;
  --primary:#606a9d; --primary-hover:#4d588a; --outline:#dedbe2; --dialog:#fcfbf8;
  --m-bg:var(--background); --m-panel:var(--surface); --m-border:var(--outline); --m-text:var(--text); --m-muted:var(--secondary); --m-faint:var(--tertiary); --m-primary:var(--primary); --m-active:#eeedf6; --m-hover:#efedf5;
  --ss-soft:#eeedf6; --ss-seal:#9d6268; --ss-blue:#496baf; --ss-violet:#8460a3; --ss-clean-card:#fffefd; --ss-clean-border:#dfdde5;
}
:root[data-theme="dark"] {
  --background:#20202a; --surface:#2b2b38; --surface-hover:#393747; --input:#262633;
  --text:#efedf4; --heading:#f6f4fa; --secondary:#c4bfce; --tertiary:#aea8b9;
  --primary:#b6b5e4; --primary-hover:#cecdf0; --outline:#4e4b62; --dialog:#2b2b38;
  --m-bg:var(--background); --m-panel:var(--surface); --m-border:var(--outline); --m-text:var(--text); --m-muted:var(--secondary); --m-faint:var(--tertiary); --m-primary:var(--primary); --m-active:#3c394f; --m-hover:#393747;
  --ss-soft:#3c394f; --ss-seal:#d8a1ac; --ss-blue:#aac1eb; --ss-violet:#cbb1e5; --ss-clean-card:#2d2d3b; --ss-clean-border:#4e4b62;
}
.member-app.shanshui-shell {
  --ss-paper:var(--background); --ss-toolbar:var(--surface); --ss-rail:#eae5e3; --ss-rail-text:#49414e; --ss-rail-muted:#807480;
  --ss-rail-line:#51465324; --ss-rail-hover:#51465309; --ss-rail-active:#5146530d; --ss-focus:#b6848a; --ss-seal:#9d6268; --ss-paper-fiber:#51465305; --ss-paper-wash:#a6809008;
}
:root[data-theme="dark"] .member-app.shanshui-shell {
  --ss-paper:var(--background); --ss-toolbar:var(--surface); --ss-rail:#252331; --ss-rail-text:#e6e1ef; --ss-rail-muted:#c1b8cc;
  --ss-rail-line:#e6e1ef26; --ss-rail-hover:#e6e1ef0c; --ss-rail-active:#e6e1ef11; --ss-focus:#d1a2bf; --ss-seal:#d8a1ac; --ss-paper-fiber:#e6e1ef05; --ss-paper-wash:#bca8d608;
}
.shanshui-shell .m-local-mark::before { background:var(--ss-seal); }
.member-app .s-action-primary { background:var(--primary); border-color:var(--primary); color:var(--surface); }
.member-app .s-action-primary:hover { background:var(--primary-hover); border-color:var(--primary-hover); }
.ss-traffic-meter progress { accent-color:var(--primary); }
.ss-traffic-meter progress::-webkit-progress-value { background:var(--primary); }
.ss-traffic-meter progress::-moz-progress-bar { background:var(--primary); }
.s-import-client .m-client-logo { filter:none; }
