*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f4f6fb;color:#101828}.top{height:64px;background:#0b1b3f;color:white;display:flex;align-items:center;padding:0 24px;gap:24px}.brand{font-weight:800;font-size:22px}.top nav{display:flex;gap:12px;flex:1}.top a{color:white;text-decoration:none;opacity:.9}.top a:hover{opacity:1}.user{font-size:14px}.wrap{max-width:1180px;margin:24px auto;padding:0 16px}.card{background:white;border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(16,24,40,.08);margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.btn{display:inline-block;border:0;border-radius:10px;background:#145ee8;color:white;padding:10px 14px;text-decoration:none;cursor:pointer}.btn.secondary{background:#667085}.btn.danger{background:#d92d20}.input,select,textarea{width:100%;border:1px solid #cfd6e4;border-radius:10px;padding:10px 12px;margin:6px 0 14px;background:white}label{font-weight:700;font-size:14px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #eaecf0;padding:10px;text-align:left;vertical-align:top}.muted{color:#667085}.badge{display:inline-block;padding:4px 8px;border-radius:20px;background:#e8f0ff;color:#145ee8;font-size:12px;font-weight:700}.flash,.error{padding:12px 14px;border-radius:12px;margin-bottom:14px}.flash{background:#ecfdf3;color:#027a48}.error{background:#fee4e2;color:#b42318}.login{max-width:430px;margin:60px auto}.actions{display:flex;gap:8px;flex-wrap:wrap}.small{font-size:13px}.pill{display:inline-block;background:#f2f4f7;border-radius:999px;padding:5px 9px;margin:2px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:8px}
