*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(93,126,255,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(69,193,255,.12),transparent 24%),#f8fbff;color:#12213f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.page{max-width:1040px;margin:0 auto;padding:28px 22px 40px}h1{margin:0 0 16px;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.03em;color:#0f2b61}h2{margin:0 0 18px;font-size:1.4rem;color:#162e56}.description{margin:0 0 28px;max-width:860px;line-height:1.85;color:#4a617c}.card{background:#fffffff5;padding:26px;border-radius:28px;border:1px solid rgba(148,169,235,.24);box-shadow:0 24px 70px #112a5914;margin-bottom:24px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 28px 80px #112a591a}.card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-group{margin-top:18px}.form-group label{display:block;margin-bottom:10px;font-weight:700;color:#24325f}.form-group.checkboxes label{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-weight:400}.form-group.checkboxes input[type=checkbox]{width:auto;margin:0}input,textarea,input[type=file]{width:100%;border-radius:18px;border:1px solid #d9e1f2;padding:16px 18px;font-size:1rem;background:#f8fbff;color:#13213f;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{border-color:#6088ff;box-shadow:0 0 0 4px #6088ff24}textarea{min-height:170px;resize:vertical;line-height:1.75}.form-group .file-upload-label{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;background:linear-gradient(135deg,#3f78ff,#5fa5ff);color:#fff;border-radius:18px;cursor:pointer;font-weight:700;text-align:center;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;margin-bottom:0}.form-group .file-upload-label:hover{transform:translateY(-1px);background:linear-gradient(135deg,#2d63e2,#4e8cf8);box-shadow:0 16px 40px #3f76ff2e}.form-group .file-upload-label input[type=file]{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:18px;border:0;cursor:pointer;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#1d4dff,#3f86ff);color:#fff;box-shadow:0 18px 40px #1e5cff2e}.btn.ghost{background:#fff;border:1px solid #d9e1f2;color:#24325f}.btn-group{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.publish-btn-wrapper{margin-bottom:24px;display:flex}.preview-image{width:120px;height:90px;object-fit:cover;border-radius:16px;flex-shrink:0;border:1px solid #e4eaf5}.note,.error-note{margin-top:12px;font-size:.95rem;line-height:1.6}.note{color:#5b6c8d}.toast{margin-top:18px;padding:14px 18px;border-radius:18px;background:#2373ff1a;color:#1849d5;border:1px solid rgba(35,115,255,.18);font-weight:700;text-align:center}.error-note{color:#c0392b}.preview-group{display:flex;flex-wrap:wrap;gap:10px}.preview-file{display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:58px;padding:10px 12px;border-radius:16px;border:1px solid #d9e1f2;background:#f6f9ff;color:#2d3b53;font-size:.9rem}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:18px}.preview-grid img,.preview-grid video{width:100%;height:auto;border-radius:18px;object-fit:cover;border:1px solid #e4eaf5;background:#f8fbff}.preview-grid a{color:#1d4dff;text-decoration:none;word-break:break-word}.status-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.status-approved{background:#d4ebff;color:#15539a}.status-pending{background:#fff4d6;color:#8b6700}.status-rejected{background:#ffe4e8;color:#9c203f}.status-hidden{background:#e9eeff;color:#2e4ba5}@media (max-width: 840px){.page{padding:24px 16px 30px}.card{padding:20px;border-radius:22px}.card-row{flex-direction:column;align-items:stretch;margin-bottom:18px}.card-row+.card{margin-top:18px}.btn,.btn.primary,.btn.ghost{width:100%}.btn-group{flex-direction:column}.form-group.checkboxes{display:flex;flex-direction:column;gap:12px}.file-upload-label{display:flex;align-items:center;justify-content:center;min-height:64px;padding:18px 20px;line-height:1.2;color:#fff}.preview-image,.preview-grid img,.preview-grid video{width:100%;height:auto}}
