/* Shared A / 清朗蓝白 primitives. Business data and permission controllers remain page-owned. */
:root{color-scheme:light;--ui-bg:#f5f7fb;--ui-surface:#fff;--ui-ink:#1e293b;--ui-muted:#5f6f84;--ui-line:#e2e8f0;--ui-primary:#2563eb;--ui-primary-soft:#edf3ff;--ui-success:#237348;--ui-warning:#8a5c16;--ui-danger:#b23c3c;--ui-font:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{font-family:var(--ui-font);text-size-adjust:100%;-webkit-text-size-adjust:100%}button,input,select,textarea{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ui-primary);outline-offset:3px}img{max-width:100%}input,select,textarea{min-width:0}::selection{background:#cdddff;color:#172d55}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
