/* V1.1.65 / shared UI tokens: 单一来源；在前后台的业务 CSS 之后引入。
 * 只使用系统字体，不依赖外部 CDN；业务权限和交互逻辑不在此文件。 */
:root{
  --ui-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --ui-canvas:#f5f4fa;--ui-canvas-admin:#f4f6f9;--ui-surface:#fff;
  --ui-ink:#252f41;--ui-secondary:#8390a2;--ui-muted:#9ba4b1;
  --ui-border:#e7ebf1;--ui-line:#eef0f4;--ui-primary:#3478f6;
  --ui-radius-row:12px;--ui-radius-section:14px;--ui-radius-dialog:15px;
  --ui-shadow-dialog:0 24px 72px rgba(18,29,47,.22);
  --ui-dialog-mask:rgba(29,39,58,.32);
}
#member-app,#app-screen{font-family:var(--ui-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
/* 公共语义类：后续新增页面直接复用，无须重复写边框和阴影 */
.ui-surface{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-section)}
.ui-list-row{min-height:52px;border-bottom:1px solid var(--ui-line);}
.ui-list-row:last-child{border-bottom:0}
.ui-dialog-overlay{background:var(--ui-dialog-mask)}
.ui-dialog{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-dialog);box-shadow:var(--ui-shadow-dialog)}
.ui-dialog [aria-busy="true"]{cursor:wait}
@media(prefers-reduced-motion:reduce){.ui-dialog,.ui-dialog-overlay{animation:none!important;transition:none!important}}
