:root{font-family:Arial,sans-serif;color:#172c32;background:#f2f5f5;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#102e36;color:white;padding:22px 4%;display:flex;justify-content:space-between;align-items:center}header a{color:white;font-size:19px;font-weight:bold;text-decoration:none}header span{font-weight:normal;color:#b5ced1}header form{margin:0}main{max-width:1380px;margin:34px auto;padding:0 24px}h1{font-size:34px;letter-spacing:-1px;margin:6px 0 24px}h2{font-size:20px;margin:0 0 18px}section{background:white;border:1px solid #dce5e6;border-radius:12px;padding:24px;margin-bottom:22px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid section{min-width:0}.eyebrow{font-size:12px;letter-spacing:2px;color:#397e7d;font-weight:bold}label{display:block;font-size:14px;font-weight:bold;margin-bottom:16px}input,select,textarea{font:inherit;display:block;width:100%;border:1px solid #b8c9cc;border-radius:6px;padding:11px;margin-top:7px;background:white}input[type=checkbox]{display:inline;width:auto;margin-right:9px}.check{font-weight:normal}button,.button{display:inline-block;border:0;border-radius:6px;background:#117b70;color:white;padding:11px 17px;font-size:14px;font-weight:bold;text-decoration:none;cursor:pointer}.secondary{background:#e3efed;color:#155d55}.danger{background:#a83c38}form{margin:14px 0 0}a{color:#087469}aside{background:#fff4d9;border-left:4px solid #d49c32;padding:14px 18px;margin:16px 0;border-radius:4px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:#eef4f4;color:#4a676c}th,td{padding:12px;border-bottom:1px solid #e6eeee;vertical-align:top}.scroll{overflow:auto}.preview{max-height:350px}.preview td{min-width:110px;max-width:340px;white-space:normal}.muted,footer{color:#61787d;font-size:13px}.number{font-size:38px;font-weight:bold}.number small{font-size:16px;font-weight:normal}.inline{display:flex;gap:20px;align-items:end}.inline label{flex:1}.inline button{margin-bottom:16px}.login{max-width:500px;margin:60px auto}footer{padding:24px;text-align:center}@media(max-width:800px){.grid{grid-template-columns:1fr}.inline{display:block}header span{display:none}h1{font-size:27px}main{padding:0 12px}section{padding:17px}}

.audit-filters{margin:20px 0;padding:16px;border:1px solid #dce3e9;border-radius:10px}.audit-filters fieldset{min-width:0;border:1px solid #dce3e9;border-radius:8px}.range-fields{display:flex;gap:12px}.range-fields label{min-width:0;flex:1}
