
:root{
  --bg:#f7f6ff;
  --bg-2:#eef4ff;
  --surface:#ffffff;
  --surface-soft:#fbfbff;
  --text:#0f1b46;
  --muted:#6b7280;
  --muted-2:#8a91a6;
  --line:#e6e8f2;
  --primary:#6d5dfb;
  --primary-2:#7c3aed;
  --primary-3:#4f46e5;
  --success:#22c55e;
  --success-2:#16a34a;
  --warning:#f59e0b;
  --danger:#ef4444;
  --shadow:0 20px 60px rgba(37,42,85,.12);
  --shadow-soft:0 10px 30px rgba(37,42,85,.08);
  --radius-lg:32px;
  --radius-md:22px;
  --radius-sm:16px;
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 10%, rgba(109,93,251,.16), transparent 34%),
    radial-gradient(circle at 95% 0%, rgba(34,197,94,.10), transparent 24%),
    linear-gradient(135deg, #fff 0%, var(--bg) 48%, var(--bg-2) 100%);
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
.hide{display:none!important}
.kbd{padding:.18rem .45rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:.78rem}
.container{max-width:var(--max);margin:0 auto;padding:28px}
.brand{display:flex;gap:12px;align-items:center;font-weight:850;letter-spacing:-.02em}
.brand img{width:44px;height:44px}
.brand small{display:block;font-weight:600;color:var(--muted);letter-spacing:0;font-size:.74rem;margin-top:2px}
.status-dot{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(34,197,94,.13)}
.badge{
  display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#f0efff;color:var(--primary-3);
  padding:8px 12px;font-size:.82rem;font-weight:750;
}
.badge.success{background:#ecfdf3;color:#15803d}
.badge.warning{background:#fffbeb;color:#b45309}
.sr-only{position:absolute;left:-9999px}
