:root{--p:#6b21a8;--ink:#1a1a2e;--mut:#666;--bg:#faf7ff;--line:#eee}*{box-sizing:border-box}body{font-family:system-ui,Arial,sans-serif;margin:0;color:var(--ink);line-height:1.55}a{color:var(--p);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1000px;margin:0 auto;padding:20px}.card{border:1px solid var(--line);border-radius:12px;padding:14px;margin:10px 0;background:#fff}.tag{background:#f3e8ff;color:var(--p);border-radius:99px;padding:2px 10px;font-size:12px;margin:2px}.btn,.tag{display:inline-block}.btn{background:var(--p);color:#fff;border:none;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:14px}.muted{color:var(--mut);font-size:13px}.grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}input,select,textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:8px;font:inherit}header.top{background:var(--p);color:#fff}header.top a{color:#fff}header.top .wrap{display:flex;gap:16px;align-items:center}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:6px;text-align:left;font-size:14px}.badge{font-size:11px;padding:2px 8px;border-radius:99px;color:#fff}