:root{--color-primary: #4f7cff;--color-text: #333;--color-text-secondary: #999;--color-border: #eee;--color-bg: #f6f7f9;--color-card: #fff}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:14px}.page{max-width:960px;margin:0 auto;padding:12px}.btn{display:inline-block;border:none;border-radius:6px;padding:10px 18px;font-size:15px;background:var(--color-primary);color:#fff;transition:opacity .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-danger{background:#e54d42}.btn-block{display:block;width:100%}.card{background:var(--color-card);border-radius:8px;padding:12px}.text-secondary{color:var(--color-text-secondary);font-size:13px}body{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable],.select-allowed,.select-allowed *{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}
