:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f3f4f6}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;padding:32px}.card{width:min(1240px,100%);margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:40px;box-shadow:0 18px 40px #0f172a14}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.eyebrow{margin:0 0 12px;color:#4f46e5;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-size:clamp(32px,5vw,52px);line-height:1.05}h2{margin:0 0 18px;font-size:24px}h3{margin:0 0 18px}.lead{margin:20px 0 0;color:#4b5563;font-size:18px;line-height:1.6}.statusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.statusItem{padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#f9fafb}.label{display:block;margin-bottom:8px;color:#6b7280;font-size:14px}.panel{margin-top:26px;padding:24px;border:1px solid #e5e7eb;border-radius:20px;background:#fff}.userBar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}details{margin:20px 0}summary{cursor:pointer;font-weight:700}.module{margin-top:28px;padding-top:28px;border-top:1px solid #e5e7eb}.moduleHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.moduleHeader p{margin:0;color:#6b7280;line-height:1.5}.eventForm{margin-bottom:28px;padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:#f9fafb}.formGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}label{display:grid;gap:8px;margin-bottom:16px;color:#374151;font-weight:700}input{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:13px 14px;font:inherit;background:#fff}input:disabled{color:#6b7280;background:#f3f4f6}input:focus{outline:3px solid rgba(79,70,229,.18);border-color:#4f46e5}button{border:0;border-radius:14px;padding:14px 18px;background:#111827;color:#fff;font-weight:700;cursor:pointer}button:hover{background:#1f2937}button.secondary{background:#e5e7eb;color:#111827}button.secondary:hover{background:#d1d5db}button.small{padding:9px 12px;border-radius:10px;font-size:13px}button.danger{background:#991b1b}button.danger:hover{background:#7f1d1d}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.rowActions{display:flex;flex-wrap:wrap;gap:8px}.error{color:#b91c1c;font-weight:700}.success{color:#047857;font-weight:700}pre{overflow:auto;padding:16px;border-radius:14px;background:#111827;color:#f9fafb;line-height:1.5}.tableWrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:18px}table{width:100%;border-collapse:collapse;min-width:980px}th,td{padding:14px 16px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}th{background:#f9fafb;color:#374151;font-size:13px;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:0}code{padding:3px 7px;border-radius:8px;background:#f3f4f6;font-family:SFMono-Regular,Consolas,monospace}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-weight:700;font-size:13px}.badge-draft{color:#92400e;background:#fef3c7}.badge-active{color:#065f46;background:#d1fae5}.badge-archived{color:#374151;background:#e5e7eb}@media (max-width: 900px){.formGrid{grid-template-columns:1fr}.header,.moduleHeader,.userBar{flex-direction:column}.statusGrid{grid-template-columns:1fr}.card{padding:28px}}
