:root{font-family:system-ui,sans-serif;color:#243c37;background:#f2f6f4;font-size:15px}*{box-sizing:border-box}body{margin:0}header{height:80px;padding:0 5vw;background:white;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce5e0}.brand{font-size:24px;font-weight:800;color:#187969;text-decoration:none}.brand span{color:#243c37}.brand small{display:block;font-size:10px;letter-spacing:3px;text-transform:uppercase}main{max-width:1240px;margin:38px auto;padding:0 24px;min-height:65vh}h1{font-size:32px;letter-spacing:-1px;margin:0 0 8px}h2{font-size:21px}p{line-height:1.6}.muted,small{color:#667e76}.login{max-width:480px;margin:60px auto;padding:36px}.card{background:white;border:1px solid #dbe5df;border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 4px 20px #193e2905}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.metric strong{display:block;font-size:32px}.metric{margin:0}label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}input,select{display:block;width:100%;border:1px solid #bdcec5;border-radius:8px;padding:11px;font:inherit;background:white;color:inherit}input[type=checkbox]{display:inline;width:auto;margin-right:8px}button,.button{display:inline-block;background:#167563;color:white;border:0;padding:11px 16px;border-radius:8px;font:600 14px system-ui;cursor:pointer;text-decoration:none;margin:4px 4px 4px 0}button.secondary,.button.secondary{background:#e8f1ed;color:#245346}button:disabled{opacity:.5;cursor:not-allowed}.toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.table-scroll{overflow:auto}table{border-collapse:collapse;min-width:850px;width:100%;font-size:14px}td,th{padding:14px 10px;text-align:left;border-bottom:1px solid #e4ece7}th{font-size:12px;color:#6d8078}.badge{display:inline-block;padding:4px 8px;background:#e3f3ea;border-radius:6px;color:#256246}.badge.off{background:#f5e8dd;color:#805633}.error{background:#fff0eb;color:#8c3824;border:1px solid #ecc5b7;padding:14px;border-radius:8px}.info{background:#eaf2ed;padding:14px;border-radius:8px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}details{margin:18px 0}summary{cursor:pointer;font-weight:600}footer{padding:30px;text-align:center;font-size:12px;color:#70877c}.token{overflow-wrap:anywhere}#message:empty{display:none}@media(max-width:650px){header{padding:0 20px}main{padding:0 16px;margin-top:24px}.fields{grid-template-columns:1fr}.login{padding:22px;margin:30px auto}.card{padding:18px}h1{font-size:27px}}
