:root{--color-bg: #f6f7f9;--color-surface: #ffffff;--color-text: #1b1f24;--color-text-muted: #5b6470;--color-text-faint: #8a929c;--color-border: #d9dde3;--color-primary: #2457c5;--color-primary-btn: #2457c5;--color-on-primary: #fff;--color-primary-soft: #e8eefb;--color-danger: #b42318;--color-warning: #b45309;--color-success: #15803d;--fs-sm: .875rem;--fs-md: 1.05rem;--radius-md: 8px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--color-bg: #12151a;--color-surface: #1b2027;--color-text: #e7eaee;--color-text-muted: #a3acb8;--color-text-faint: #77818d;--color-border: #2e3540;--color-primary: #7aa2ff;--color-primary-btn: #3d6be0;--color-primary-soft: #223152;--color-danger: #ff8b80;--color-warning: #f2b45c;--color-success: #6fd08f}}*{box-sizing:border-box}html,body{margin:0;background:var(--color-bg);color:var(--color-text);font:16px/1.5 var(--font)}#app{max-width:1200px;margin:0 auto;padding:1rem}input,textarea,select,button{font:inherit;color:inherit}input,textarea,select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.45rem .6rem;min-height:38px}button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.45rem .9rem;min-height:38px;cursor:pointer}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sa-login{max-width:420px;margin:8vh auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.4rem;display:grid;gap:.7rem}.sa-login h1{margin:0 0 .3rem;font-size:1.4rem}.sa-login label{display:grid;gap:.25rem;font-weight:500}.sa-login .err{color:var(--color-danger)}.sa-captcha{display:flex;align-items:center;gap:.5rem}.sa-captcha img{border:1px solid var(--color-border);border-radius:6px;background:#fff;width:200px;height:70px}.sa-captcha-new{font-size:1.3rem;line-height:1;padding:.4rem .6rem}.sa-login .hint{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.sa-toast{position:fixed;right:1rem;bottom:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:8px;padding:.6rem .9rem;box-shadow:0 4px 16px #00000026;max-width:360px}
