:root{--bg:#f2f3f6;--text:#1d1e20;--muted:#727586;--accent:#673de6;--accent-dark:#5025d1;--card:#fff;--border:#dadce0;--ok:#008361;--warn:#9F6000}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
.wrap{max-width:980px;margin:0 auto;padding:20px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px;margin:14px 0;box-shadow:0 6px 16px rgba(31,19,70,.06)}
h1,h2,h3{line-height:1.2;margin:.2rem 0 1rem}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:10px 14px;border-radius:10px;border:none;font-weight:600;cursor:pointer}.btn:hover{background:var(--accent-dark)}
.small{font-size:.92rem;color:var(--muted)}label{display:block;margin:.45rem 0 .25rem}input,textarea,select{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px}textarea{min-height:120px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#ebe4ff;color:#1F1346;font-size:.8rem}
@media (max-width:780px){.grid{grid-template-columns:1fr}}
