:root {
  --primary: #cc785c;
  --ink: #171613;
  --muted: #77716a;
  --line: #e5ddd3;
  --success: #4eaa69;
  --error: #bd4545;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background:
    radial-gradient(circle at 18% 8%, rgba(204, 120, 92, 0.15), transparent 28rem),
    linear-gradient(180deg, #faf9f5, #f2ede5);
}

.status-shell { width: min(600px, calc(100% - 28px)); margin: 0 auto; padding: 44px 0; }
.back-link { display: inline-block; margin-bottom: 18px; color: #925139; font-size: 13px; font-weight: 750; text-decoration: none; }
.status-panel { padding: clamp(26px, 7vw, 48px); border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.88); box-shadow: 0 22px 65px rgba(45,38,31,.1); }
.brand { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 20px; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #cc785c, #a9583e); font-weight: 900; }
.eyebrow { margin: 0 0 5px; color: #a9583e; font-size: 11px; font-weight: 850; letter-spacing: .15em; }
h1 { margin: 0 0 26px; font-size: clamp(29px, 7vw, 40px); letter-spacing: -.04em; }
.overall { display: flex; align-items: center; gap: 13px; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: #faf8f4; }
.overall strong { display: block; margin-bottom: 3px; }
.overall p { margin: 0; color: var(--muted); font-size: 13px; }
.status-dot { width: 12px; height: 12px; flex: 0 0 auto; border-radius: 50%; background: #b7b0a7; box-shadow: 0 0 0 6px rgba(183,176,167,.15); }
.status-dot.healthy { background: var(--success); box-shadow: 0 0 0 6px rgba(78,170,105,.14); }
.status-dot.degraded { background: var(--error); box-shadow: 0 0 0 6px rgba(189,69,69,.13); }
dl { margin: 18px 0; border-top: 1px solid var(--line); }
dl div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 2px; border-bottom: 1px solid var(--line); }
dt { color: var(--muted); }
dd { margin: 0; font-weight: 750; text-align: right; }
button { width: 100%; min-height: 47px; border: 0; border-radius: 11px; color: #fff; background: var(--primary); font: inherit; font-weight: 800; cursor: pointer; }
button:disabled { opacity: .55; cursor: wait; }
.privacy { margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; text-align: center; }
