:root{font-family:Inter,system-ui,sans-serif;color:#172033;background:#f4f6fa}*{box-sizing:border-box}body{margin:0}header{background:#0e1629;color:white;padding:14px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center}header small{display:block;color:#aab6d2}nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}nav a{color:white;text-decoration:none}nav form{margin:0}nav button{background:transparent;color:white;border:1px solid #65708a}main{max-width:1200px;margin:28px auto;padding:0 18px}.card{background:white;border:1px solid #e0e5ef;border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 2px 8px #1720330a}.narrow{max-width:760px;margin:auto}.login{max-width:430px;margin:10vh auto}.top{display:flex;justify-content:space-between;align-items:center;gap:20px}.stats,.grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid2{grid-template-columns:1fr 1fr}.stats b{font-size:32px;display:block}.stats span{color:#667085}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid label,.card form label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}input,select,textarea,button{font:inherit;padding:10px 12px;border:1px solid #cfd6e4;border-radius:9px}textarea{min-height:72px}.primary{background:#15284b;color:white;border-color:#15284b}.btn{text-decoration:none;display:inline-block}.pill{padding:5px 9px;background:#eef2f9;border-radius:999px;font-size:12px}.pill.big{font-size:14px}.table{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:11px;border-bottom:1px solid #e8ebf2}pre{white-space:pre-wrap;word-break:break-word;background:#f7f8fb;padding:12px;border-radius:8px;max-height:550px;overflow:auto}.inline{display:flex;gap:10px;flex-wrap:wrap}.inline input{flex:1}.check{flex-direction:row!important;align-items:center}.flash{padding:12px;border-radius:8px;margin-bottom:12px}.flash.success{background:#e8f7ee}.flash.warning{background:#fff4d9}.flash.danger{background:#fde9e9}.audit{max-height:260px;overflow:auto}@media(max-width:800px){header{align-items:flex-start;flex-direction:column}.stats,.grid,.grid2{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}}
