:root{color-scheme:light dark;--bg: #0b0f14;--panel: #131a22;--border: #23303c;--text: #e6edf3;--muted: #8b98a5;--green: #3fb950;--red: #f85149;--amber: #d29922;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}#root{max-width:960px;margin:0 auto;padding:24px 16px 64px}h1{font-size:1.4rem;margin:0 0 4px}.subtitle{color:var(--muted);font-size:.9rem;margin:0 0 24px}.status-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel);margin-bottom:20px}.dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot.ok{background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 2s ease-in-out infinite}.dot.bad{background:var(--red);box-shadow:0 0 8px var(--red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.countdown{min-width:160px;text-align:right}.countdown-label{font-size:.78rem;color:var(--muted);margin-bottom:4px;white-space:nowrap}.countdown-track{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.countdown-fill{height:100%;background:var(--green);transition:width 1s linear}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.card{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:14px}.card .label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.card .value{font-size:1.5rem;font-weight:600;margin-top:4px}section{margin-bottom:28px}section h2{font-size:1rem;color:var(--muted);font-weight:600;margin-bottom:10px}.panel{border:1px solid var(--border);background:var(--panel);border-radius:10px;overflow:hidden}.panel.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:.75rem;text-transform:uppercase}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.badge.ok{background:#3fb95026;color:var(--green)}.badge.bad{background:#f8514926;color:var(--red)}.badge.avail{background:#3fb95026;color:var(--green)}.badge.full{background:#8b94a526;color:var(--muted)}.footer-note{color:var(--muted);font-size:.8rem;text-align:center;margin-top:24px}.chart-wrap{padding:16px}.empty{color:var(--muted);padding:16px;font-size:.85rem}
