:root{--bg: #0f1419;--card: #1a2332;--border: #2f3b4a;--text: #e7e9ea;--muted: #8b98a5;--accent: #1d9bf0;--ok: #00ba7c;--warn: #ffad1f;--bad: #f4212e;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;min-height:100vh}.nav{width:220px;background:var(--card);border-right:1px solid var(--border);padding:1.25rem 1rem;flex-shrink:0}.nav h1{font-size:1rem;margin:0 0 1.5rem;color:var(--muted);font-weight:600}.nav a{display:block;padding:.5rem .75rem;border-radius:8px;color:var(--text);margin-bottom:.25rem}.nav a.active,.nav a:hover{background:#243044;text-decoration:none}.main{flex:1;padding:1.5rem;max-width:1100px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem}.card .label{color:var(--muted);font-size:.8rem}.card .value{font-size:1.4rem;font-weight:700;margin-top:.25rem}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase}.btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-weight:600}.btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.5rem .75rem;width:100%;max-width:320px}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;background:#243044}.badge.ok{background:#0a3d2c;color:var(--ok)}.badge.warn{background:#3d2e0a;color:var(--warn)}.badge.bad{background:#3d0a12;color:var(--bad)}.muted{color:var(--muted)}.toolbar{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;align-items:center}.media-box img,.media-box iframe{max-width:100%;max-height:480px;border-radius:12px;border:1px solid var(--border)}.error{color:var(--bad)}.login-wrap{max-width:360px;margin:15vh auto;background:var(--card);padding:2rem;border-radius:16px;border:1px solid var(--border)}@media (max-width: 768px){.layout{flex-direction:column}.nav{width:100%;display:flex;flex-wrap:wrap;gap:.25rem}.nav h1{width:100%}}
