*{box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif;margin:0;background:#0f1115;color:#eceff4}a{color:#9cc7ff;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1100px;margin:0 auto;padding:24px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.brand{font-size:24px;font-weight:700}.muted{color:#9aa3b2}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:#171a21;border:1px solid #2a2f3a;border-radius:14px;padding:18px;box-shadow:0 8px 30px rgba(0,0,0,.18)}.post{margin-bottom:14px}.pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.planned{background:#26364f;color:#bcd9ff}.approved{background:#2c4731;color:#b7f5c0}.posted{background:#27413f;color:#a9f2ea}.error{background:#4d2528;color:#ffb1b7}.btn,.btn-secondary{display:inline-block;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.btn{background:#7c9cff;color:#101420}.btn-secondary{background:#252b36;color:#e8edf5}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.list{display:flex;flex-direction:column;gap:12px}.post-title{font-size:18px;font-weight:700}.small{font-size:13px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid #2a2f3a;text-align:left;vertical-align:top}.hero{display:grid;grid-template-columns:2fr 1fr;gap:16px}.media{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.media-item{width:min(100%,320px);background:#11141a;border:1px dashed #313846;border-radius:12px;padding:12px}.media-item img,.media-item video{max-width:100%;border-radius:10px}.login{max-width:420px;margin:10vh auto;background:#171a21;border:1px solid #2a2f3a;border-radius:16px;padding:24px}.input,.textarea{width:100%;padding:12px;border-radius:10px;border:1px solid #303746;background:#0d1015;color:#eef2f8}.textarea{min-height:140px}.section-title{margin:28px 0 12px;font-size:20px;font-weight:700}.empty{padding:18px;border:1px dashed #303746;border-radius:12px;color:#9aa3b2}@media (max-width:800px){.hero{grid-template-columns:1fr}}