*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;color:#1f2430;background:#f7f5ff;line-height:1.5}.wrap{max-width:1060px;margin:0 auto;padding:0 16px}.top{background:#2b1a5e;color:#fff;padding:14px 0}.top a{color:#fff;text-decoration:none}.brand{font-weight:800;font-size:20px}.top nav{margin-top:8px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.who{opacity:.85}main{padding:20px 16px 40px}h1{font-size:28px}h2{margin-top:32px}h3{margin-top:24px}.card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:16px;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.badge{display:inline-block;background:#e8e2ff;border-radius:999px;padding:2px 10px;font-size:13px}.badge.full{background:#ffe3e3}.badge.ok{background:#dff5e2}.flash{background:#fff3c4;border:1px solid #e5c200;padding:10px 12px;border-radius:8px;margin:12px 0}label{display:block;margin:10px 0 4px;font-weight:600}input,select,textarea{width:100%;padding:10px;border:1px solid #bbb;border-radius:8px;font-size:16px}button,.btn{background:#2b1a5e;color:#fff;border:0;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:16px;text-decoration:none;display:inline-block}button.secondary{background:#eee;color:#222}.btn.small{padding:6px 10px;font-size:14px}table{width:100%;border-collapse:collapse;background:#fff}th,td{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:top}.tablewrap{overflow-x:auto}.muted{color:#666;font-size:14px}.foot{color:#666;font-size:13px;padding-bottom:30px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tabs a{background:#fff;border:1px solid #ccc;border-radius:999px;padding:6px 12px;text-decoration:none;color:#222}.tabs a.active{background:#2b1a5e;color:#fff}form.inline{display:inline}form.inline select{width:auto}
@media(max-width:600px){h1{font-size:24px}.top nav{gap:10px}}
