body{margin:0;font:14px system-ui,sans-serif;background:#f4f5f8;color:#0f172a}main{max-width:1200px;margin:0 auto;padding:24px 16px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:12px}footer{justify-content:center;margin-top:16px}h1{font-size:22px;margin:0 0 16px}button,select,input{font:inherit;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.stats div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.stats b{display:block;font-size:18px}.stats span{color:#64748b;font-size:12px}.scroll{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #f1f5f9}th{font-size:12px;color:#64748b;background:#f8fafc}td small{display:block;color:#64748b;font-size:12px}.num{text-align:right;font-variant-numeric:tabular-nums}.off{background:#fef2f2}.error{color:#b91c1c}.login{max-width:320px;margin:15vh auto;display:grid;gap:12px}
