body{font-family:system-ui,Segoe UI,Arial; background:#0f1520; color:#e8eefc; margin:0;}
.wrap{max-width:1200px; margin:24px auto; padding:0 16px;}
.card{background:#141c2b; border:1px solid #22304a; border-radius:14px; padding:14px; margin:12px 0;}
h1{margin:0 0 12px 0; font-size:22px;}
label{font-size:13px; opacity:.85;}
input,select{background:#0f1520; border:1px solid #2a3a5a; color:#e8eefc; padding:8px 10px; border-radius:10px;}
button{background:#2b77ff; border:none; color:white; padding:9px 12px; border-radius:10px; cursor:pointer;}
table{width:100%; border-collapse:collapse;}
th,td{padding:10px; border-bottom:1px solid #22304a; font-size:13px;}
.bad{color:#ff6464; font-weight:700;}
.good{color:#54d38a; font-weight:700;}
.mono{font-family:ui-monospace,Consolas,monospace;}
.small{opacity:.8; font-size:12px;}
.row{display:flex; gap:10px; flex-wrap:wrap; align-items:end;}
