*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f7fb;color:#18202a}nav{display:flex;align-items:center;gap:18px;background:#18202a;color:white;padding:14px 4%;position:sticky;top:0}nav a{color:white;text-decoration:none}nav form{margin-left:auto}main{max-width:1450px;margin:28px auto;padding:0 20px}.card{background:white;border:1px solid #dfe4ea;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stats div{background:white;padding:20px;border-radius:12px;border:1px solid #dfe4ea}.stats b{font-size:30px;display:block}.stats span,.muted,small{color:#697586}label{display:block;margin:10px 0}input,select,textarea,button,.button{padding:10px 12px;border:1px solid #cbd3dc;border-radius:8px;background:white;font:inherit}input,select,textarea{width:100%}button,.button{cursor:pointer;text-decoration:none;color:#18202a;display:inline-block}.primary{background:#1769e0;color:white;border-color:#1769e0}.dangerbtn{border-color:#c9302c;color:#c9302c;margin-top:15px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e8ebef;vertical-align:top}td small{display:block;max-width:350px;overflow:hidden}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.checks label{margin:0}.checks input{width:auto}.actions{display:flex;gap:8px}.actions form,td form,.userrow form{display:inline}.flash{padding:12px;border-radius:8px;margin-bottom:12px}.success{background:#e9f8ef}.danger{background:#fdecec}.badge{padding:4px 7px;background:#eef2f7;border-radius:6px}.login,.narrow{max-width:460px;margin:9vh auto}.pager{display:flex;justify-content:space-between;margin-top:18px}.userrow{padding:12px 0;border-bottom:1px solid #eee}.userrow input{width:220px;display:inline}.filters{display:grid;grid-template-columns:2fr 1fr .7fr 1fr 1fr auto;gap:8px}@media(max-width:900px){.grid,.stats{grid-template-columns:1fr}.filters,.checks{grid-template-columns:1fr}nav{flex-wrap:wrap}table{font-size:13px}}
