*{box-sizing:border-box}body{margin:0;font:15px system-ui;background:#f5f6fa;color:#202331}header{height:68px;background:#171a2b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%}header a{color:#fff;text-decoration:none;margin-left:18px}.brand{font-weight:800;font-size:21px}.container{width:min(1180px,92%);margin:30px auto;min-height:75vh}.card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 30px #1c24400d;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.stat{font-size:32px;font-weight:800}.btn{display:inline-block;border:0;border-radius:9px;background:#6c45e8;color:#fff;padding:11px 16px;text-decoration:none;cursor:pointer}.btn.secondary{background:#30364d}.btn.danger{background:#d33}label{display:block;font-weight:700;margin:13px 0 6px}input,select,textarea{width:100%;padding:11px;border:1px solid #d9dce7;border-radius:9px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px;border-bottom:1px solid #eee;text-align:left}.alert{padding:12px;border-radius:9px;margin:10px 0}.success{background:#dcf8e8}.error{background:#ffe1e1}.banner{max-width:100%;border-radius:12px}.muted{color:#73788d}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}footer{text-align:center;padding:25px;color:#777}@media(max-width:650px){table{display:block;overflow:auto}}
