:root{font-family:system-ui,sans-serif;color:#17202a;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#16263d;color:#fff}nav{display:flex;align-items:center;gap:1rem}header a,button.link{color:#fff}nav form{display:inline}main{max-width:1500px;margin:2rem auto;padding:0 1.5rem}.login{max-width:420px;background:#fff;padding:2rem;margin-top:10vh;border-radius:10px;box-shadow:0 5px 25px #ccd3dc}.login label{display:block;margin:1rem 0}.login input{width:100%;margin-top:.35rem}input,select,button,.button{padding:.55rem .7rem;border:1px solid #acb6c2;border-radius:5px;background:#fff}button,.button{cursor:pointer;background:#1769aa;color:#fff;border-color:#1769aa;text-decoration:none}.secondary{background:#fff;color:#1769aa}.link{background:none;border:0;padding:0;text-decoration:underline}.filters{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap;background:#fff;padding:1rem;margin-bottom:1rem}.filters label{display:grid;gap:.3rem}.metric-filters{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.metric-filters input{width:110px}.table-wrap{overflow:auto;background:#fff}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{padding:.65rem;border-bottom:1px solid #dde2e8;text-align:left;white-space:nowrap}th{background:#e8edf3}.error{background:#fee2e2;color:#991b1b;padding:.8rem;border-radius:5px}.pager{display:flex;gap:1rem;justify-content:center}dl{display:grid;grid-template-columns:230px 1fr;background:#fff;padding:1rem}dt,dd{padding:.6rem;margin:0;border-bottom:1px solid #ddd}a{color:#1769aa}
