:root {
    --bg: #f5f7fb; --card: #ffffff; --text: #0f172a; --muted: #64748b;
    --border: #e2e8f0; --accent: #2563eb; --ok: #16a34a; --ko: #dc2626;
}
@media (prefers-color-scheme: dark) {
    :root { --bg: #0b1120; --card: #131c2e; --text: #e2e8f0; --muted: #94a3b8;
            --border: #1e2a42; --accent: #60a5fa; --ok: #4ade80; --ko: #f87171; }
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
       background: var(--bg); color: var(--text); line-height: 1.5; }
.wrap { max-width: 980px; margin: 0 auto; padding: 48px 22px 60px; }
.head { display: flex; align-items: center; gap: 16px; margin-bottom: 40px; }
.logo { width: 52px; height: 52px; border-radius: 14px; background: var(--accent); color: #fff;
        display: grid; place-items: center; font-size: 24px; font-weight: 800; flex-shrink: 0; }
h1 { font-size: 26px; letter-spacing: -.02em; }
.head p { color: var(--muted); font-size: 14px; }
h2 { font-size: 17px; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
section { margin-bottom: 38px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 20px;
        text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 6px;
        transition: transform .15s, border-color .15s, box-shadow .15s; }
.card:hover { transform: translateY(-3px); border-color: var(--accent);
              box-shadow: 0 10px 24px rgba(37, 99, 235, .12); }
.card h3 { font-size: 18px; }
.card p { color: var(--muted); font-size: 14px; flex: 1; }
.url { color: var(--accent); font-size: 13px; font-weight: 600; margin-top: 6px; word-break: break-all; }
.tag { align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: .04em; color: var(--accent);
       background: color-mix(in srgb, var(--accent) 12%, transparent); padding: 3px 8px; border-radius: 999px; }
.status-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.status-head h2 { margin: 0; }
.pill { font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 999px;
        background: var(--border); color: var(--muted); white-space: nowrap; }
.pill.ok { background: color-mix(in srgb, var(--ok) 15%, transparent); color: var(--ok); }
.pill.ko { background: color-mix(in srgb, var(--ko) 15%, transparent); color: var(--ko); }
.panel { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 20px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 18px; }
.stats div { background: var(--bg); border-radius: 10px; padding: 12px 14px; }
.stats span { display: block; font-size: 12px; color: var(--muted); }
.stats strong { font-size: 15px; }
.lista { list-style: none; display: grid; gap: 8px; }
.lista li { display: flex; align-items: center; gap: 12px; padding: 11px 14px;
            border: 1px solid var(--border); border-radius: 10px; font-size: 14px; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: var(--ko); flex-shrink: 0; }
.dot.ok { background: var(--ok); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ok) 20%, transparent); }
.lista .name { font-weight: 600; }
.lista .img { color: var(--muted); font-size: 12.5px; }
.lista .st { margin-left: auto; color: var(--muted); font-size: 13px; text-align: right; }
.foot { margin-top: 14px; font-size: 12.5px; color: var(--muted); }
@media (max-width: 760px) {
    .cards { grid-template-columns: 1fr; }
    .stats { grid-template-columns: repeat(2, 1fr); }
    .lista li { flex-wrap: wrap; }
}
