:root{--background:#fafaff;--foreground:#141519;--muted:#767b89;--border:#e5e6eb;--primary:#6254ec;--soft:#f3f2ff;--green:#16a04b;--red:#ef4444;--blue:#3487d4;--radius:12px}*{box-sizing:border-box}body{color:var(--foreground);background:var(--background);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input{outline-offset:3px}button{color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}svg{flex-shrink:0}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.muted{color:var(--muted)}.badge{white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;padding:1px 9px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.badge.green{color:var(--green);background:#e7f5ed}.badge.red{color:var(--red);background:#feedef}.badge.purple{color:var(--primary);background:var(--soft)}.badge.gray{color:#6b7280;background:#f3f4f6}.badge.orange{color:#dc8b11;background:#fff6e8}.button{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:99px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 16px;font-weight:600;display:inline-flex}.button:hover{background:#f5f5f8}.button.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.button.danger{color:#fff;background:var(--red);border-color:var(--red)}.icon-button{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button:hover{background:#f2f2f6}.text-link{color:var(--blue);font-weight:600}.text-link:hover{text-decoration:underline}.text-danger{color:var(--red)}
