*{box-sizing:border-box}body{margin:0;background:#f4f7f5;color:#17231c;font:14px Arial;display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{background:white;border-right:1px solid #e2e9e4;padding:25px 16px}aside h2{color:#17613b;margin:0 10px 35px}button{border:0;border-radius:9px;padding:12px 16px;background:#17613b;color:white;cursor:pointer;font-weight:bold}aside button{width:100%;background:transparent;color:#607068;text-align:left;margin:3px 0}aside button:hover{background:#e8f4ed;color:#17613b}main{padding:32px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}h1{margin:0 0 5px}.light{background:white;color:#26342d;border:1px solid #dfe7e2}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.card,.panel{background:white;border:1px solid #e2e9e4;border-radius:14px;padding:20px}.card b{display:block;font-size:28px;margin-top:8px}.danger{color:#c44141}table{width:100%;border-collapse:collapse;background:white;border-radius:14px;overflow:hidden}th,td{padding:14px;text-align:left;border-bottom:1px solid #e8eeea}th{color:#7d8982;font-size:11px}.pill{padding:5px 9px;border-radius:15px;background:#e5f4e9;color:#267446}.pill.bad{background:#fde7e5;color:#bf4040}dialog{border:0;border-radius:16px;width:min(560px,92%);padding:28px;box-shadow:0 20px 80px #0005}.close{float:right;background:transparent;color:#555;font-size:22px;padding:0}label{display:block;margin:12px 0;font-weight:bold;font-size:12px}input{width:100%;padding:12px;border:1px solid #dbe4de;border-radius:8px;margin-top:6px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{width:100%;margin-top:12px}.scan{background:#e8f4ed;color:#17613b;width:100%;margin:10px 0}#msg:not(:empty){background:#183c2b;color:white;padding:12px 16px;border-radius:9px;margin-bottom:15px}@media(max-width:700px){body{display:block}aside{position:fixed;bottom:0;z-index:3;width:100%;display:flex;padding:7px;overflow:auto}aside h2{display:none}aside button{white-space:nowrap;text-align:center;font-size:11px}main{padding:20px 12px 85px}.cards{grid-template-columns:1fr 1fr}header{align-items:flex-start}.light{display:none}.grid{grid-template-columns:1fr}}
