.contest-list[data-v-d11d1daf]{min-width:320px;max-width:600px;background:#fff;border-right:1px solid #e5e7eb;padding:1rem;display:flex;flex-direction:column;gap:1rem}header[data-v-d11d1daf]{display:flex;justify-content:space-between;align-items:center}h2[data-v-d11d1daf]{margin:0;font-size:1.2rem}.refresh[data-v-d11d1daf]{border:none;background:#f0f0f0;padding:.25rem .5rem;border-radius:4px}ul[data-v-d11d1daf]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}li[data-v-d11d1daf]{padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:border .2s,transform .2s;display:flex;gap:.5rem}li[data-v-d11d1daf]:hover{transform:translate(2px)}li.active[data-v-d11d1daf]{border-color:#2563eb;background:#eff6ff}li div[data-v-d11d1daf]{display:flex;flex-direction:column;gap:.5rem}strong[data-v-d11d1daf]{display:block;font-size:1rem}span[data-v-d11d1daf]{font-size:.8rem;color:#6b7280}.thumb[data-v-d11d1daf]{width:10%;aspect-ratio:3/4;border-radius:6px;overflow:hidden;background:#f3f4f6}.thumb img[data-v-d11d1daf],.thumb video[data-v-d11d1daf]{width:100%;height:100%;object-fit:cover}.empty[data-v-d11d1daf]{color:#9ca3af}.contest-detail[data-v-2a8e7b0f]{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}header[data-v-2a8e7b0f]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}h1[data-v-2a8e7b0f]{margin:0;font-size:1.6rem}p[data-v-2a8e7b0f]{margin:.5rem 0 0;color:#4b5563}.actions[data-v-2a8e7b0f]{display:flex;gap:.5rem;flex-wrap:wrap}button[data-v-2a8e7b0f]{border:none;background:#e5e7eb;padding:.75rem 1rem;border-radius:6px;font-weight:600;transition:opacity .2s}button.primary[data-v-2a8e7b0f]{background:#2563eb;color:#fff}button.danger[data-v-2a8e7b0f]{background:#fee2e2;color:#b91c1c}button[data-v-2a8e7b0f]:disabled{cursor:not-allowed;opacity:.6}.media-preview[data-v-2a8e7b0f]{border-radius:12px;overflow:hidden;max-width:520px;box-shadow:0 10px 20px #0f172a1f}.media-preview img[data-v-2a8e7b0f],.media-preview video[data-v-2a8e7b0f]{display:block;width:100%;height:auto;background:#0f172a}.info-banner[data-v-2a8e7b0f]{margin:0;padding:.75rem 1rem;border-radius:8px;background:#e0f2fe;color:#0369a1;font-weight:600;animation:shimmer-2a8e7b0f 1.5s infinite}.meta[data-v-2a8e7b0f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.meta div[data-v-2a8e7b0f]{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e5e7eb}.meta span[data-v-2a8e7b0f]{display:block;font-size:.75rem;color:#6b7280}.meta strong[data-v-2a8e7b0f]{font-size:1.25rem}.note[data-v-2a8e7b0f]{margin:0;padding:.75rem 1rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#1e3a8a}.notice[data-v-2a8e7b0f]{margin:0;padding:.75rem 1rem;border-radius:8px;background:#fff7ed;border:1px solid #f97316;color:#9a3412}.warn-banner[data-v-2a8e7b0f]{margin:0;padding:.75rem 1rem;background:#fef08a;border-radius:8px;color:#78350f;font-weight:600}.section-header[data-v-2a8e7b0f]{display:flex;justify-content:space-between;align-items:baseline}.section-header small[data-v-2a8e7b0f]{color:#6b7280}.rules ul[data-v-2a8e7b0f],.report ul[data-v-2a8e7b0f]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.rules li[data-v-2a8e7b0f]{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem}.rule-header[data-v-2a8e7b0f]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.rule-actions[data-v-2a8e7b0f]{display:flex;gap:.35rem}.rules code[data-v-2a8e7b0f]{display:block;font-size:.75rem;color:#4b5563;margin-top:.25rem}@keyframes shimmer-2a8e7b0f{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.report[data-v-2a8e7b0f]{background:#f1f5f9;padding:1rem;border-radius:8px}.empty[data-v-2a8e7b0f]{padding:1.5rem;color:#6b7280}.draw-results[data-v-c96755fe]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}header h3[data-v-c96755fe]{margin:0}.grid[data-v-c96755fe]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}article[data-v-c96755fe]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}article header[data-v-c96755fe]{display:flex;justify-content:space-between;align-items:baseline}ul[data-v-c96755fe]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}li[data-v-c96755fe]{background:#f9fafb;border-radius:6px;padding:.75rem}.handle[data-v-c96755fe]{font-weight:600}footer[data-v-c96755fe]{display:flex;justify-content:space-between;font-size:.85rem;color:#6b7280}.login-wrapper[data-v-21300847]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#2563eb,#1e3a8a);padding:2rem}.card[data-v-21300847]{background:#fff;padding:2.5rem;border-radius:16px;width:min(420px,90vw);display:flex;flex-direction:column;gap:1rem;box-shadow:0 25px 50px -12px #1e40af59}h1[data-v-21300847]{margin:0;font-size:1.75rem}p[data-v-21300847]{margin:0;color:#4b5563}label[data-v-21300847]{display:flex;flex-direction:column;gap:.35rem;font-weight:600}input[data-v-21300847]{padding:.75rem;border-radius:8px;border:1px solid #d1d5db;font-size:1rem}button[data-v-21300847]{border:none;background:#2563eb;color:#fff;padding:.85rem 1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}button[data-v-21300847]:disabled{opacity:.7;cursor:not-allowed}.error[data-v-21300847]{color:#dc2626;font-weight:600}.modal-backdrop[data-v-880872fc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:30}.modal[data-v-880872fc]{width:min(620px,95vw);background:#fff;border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}header[data-v-880872fc]{display:flex;justify-content:space-between;align-items:center}.close[data-v-880872fc]{border:none;background:transparent;font-size:1.75rem;cursor:pointer}form[data-v-880872fc]{display:flex;flex-direction:column;gap:1rem}label[data-v-880872fc]{display:flex;flex-direction:column;gap:.5rem;font-weight:600}.hint[data-v-880872fc]{font-size:.85rem;color:#dc2626;font-weight:500}.checkbox[data-v-880872fc]{flex-direction:row;align-items:center;gap:.75rem}select[data-v-880872fc],input[data-v-880872fc],textarea[data-v-880872fc]{border:1px solid #d1d5db;border-radius:8px;padding:.7rem;font-size:1rem}footer[data-v-880872fc]{display:flex;justify-content:flex-end;gap:.75rem}button[data-v-880872fc]{border:none;border-radius:8px;padding:.65rem 1.25rem;font-weight:600;cursor:pointer}button.primary[data-v-880872fc]{background:#2563eb;color:#fff}.error[data-v-880872fc]{color:#dc2626;font-weight:600;text-align:right}.modal-backdrop[data-v-e6044d15]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:30}.modal[data-v-e6044d15]{width:min(560px,95vw);background:#fff;border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}header[data-v-e6044d15]{display:flex;justify-content:space-between;align-items:center}.close[data-v-e6044d15]{border:none;background:transparent;font-size:1.75rem;cursor:pointer}form[data-v-e6044d15]{display:flex;flex-direction:column;gap:1rem}label[data-v-e6044d15]{display:flex;flex-direction:column;gap:.5rem;font-weight:600}select[data-v-e6044d15],input[data-v-e6044d15],textarea[data-v-e6044d15]{border:1px solid #d1d5db;border-radius:8px;padding:.7rem;font-size:1rem}.grid[data-v-e6044d15]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}footer[data-v-e6044d15]{display:flex;justify-content:flex-end;gap:.75rem}button[data-v-e6044d15]{border:none;border-radius:8px;padding:.65rem 1.25rem;font-weight:600;cursor:pointer}button.primary[data-v-e6044d15]{background:#2563eb;color:#fff}.error[data-v-e6044d15]{color:#dc2626;font-weight:600;text-align:right}.loading-screen[data-v-fddc3b70]{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.25rem;color:#1e3a8a}.app-shell[data-v-fddc3b70]{display:grid;grid-template-columns:auto 1fr;min-height:100vh;background:#eef2f7}.global-loader[data-v-fddc3b70]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#f8fafc;z-index:50}.spinner[data-v-fddc3b70]{width:48px;height:48px;border-radius:50%;border:4px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin-fddc3b70 .8s linear infinite}@keyframes spin-fddc3b70{to{transform:rotate(360deg)}}.fade-enter-active[data-v-fddc3b70],.fade-leave-active[data-v-fddc3b70]{transition:opacity .2s ease}.fade-enter-from[data-v-fddc3b70],.fade-leave-to[data-v-fddc3b70]{opacity:0}main[data-v-fddc3b70]{display:flex;flex-direction:column;gap:1rem}.topbar[data-v-fddc3b70]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem}.topbar-actions[data-v-fddc3b70]{display:flex;gap:.75rem;align-items:center}.greeting h1[data-v-fddc3b70]{margin:0}.greeting p[data-v-fddc3b70]{margin:.35rem 0 0;color:#4b5563}.banner[data-v-fddc3b70]{padding:.75rem 1rem;margin:1rem 1.5rem 0;border-radius:6px;font-weight:600}.banner.error[data-v-fddc3b70]{background:#fee2e2;color:#991b1b}.banner.info[data-v-fddc3b70]{background:#dbeafe;color:#1d4ed8}.modal-backdrop[data-v-fddc3b70]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;align-items:center;justify-content:center}.modal[data-v-fddc3b70]{background:#fff;padding:1.5rem;border-radius:12px;width:min(420px,90vw);display:flex;flex-direction:column;gap:1rem}.modal header[data-v-fddc3b70]{display:flex;justify-content:space-between;align-items:center}.close[data-v-fddc3b70]{border:none;background:transparent;font-size:1.5rem}form[data-v-fddc3b70]{display:flex;flex-direction:column;gap:1rem}label[data-v-fddc3b70]{display:flex;flex-direction:column;gap:.5rem;font-weight:600}input[data-v-fddc3b70]{padding:.5rem;border:1px solid #d1d5db;border-radius:6px}footer[data-v-fddc3b70]{display:flex;justify-content:flex-end;gap:.5rem}button[data-v-fddc3b70]{border:none;background:#e5e7eb;padding:.5rem 1rem;border-radius:6px;font-weight:600}.secondary[data-v-fddc3b70]{background:#1d4ed8;color:#fff}button.primary[data-v-fddc3b70]{background:#2563eb;color:#fff}.logout[data-v-fddc3b70]{border:none;background:#1f2937;color:#fff;padding:.65rem 1rem;border-radius:8px;font-weight:600}.hint[data-v-fddc3b70]{font-size:.75rem;color:#6b7280}:root{color:#1a1a1a;background-color:#f8f8f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4}body{margin:0}*{box-sizing:border-box}button{cursor:pointer}
