.qc-page,.qc-main{--qc-blue:#1d4ed8;--qc-ink:#14213d;--qc-muted:#56657b;--qc-line:#dce5f3}.qc-page *,.qc-main *{box-sizing:border-box}.qc-page{margin:0;background:#f5f8fd;color:var(--qc-ink);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.55}.qc-nav{background:#1d4ed8;color:#fff;padding:15px max(20px,calc((100% - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:18px}.qc-nav a{color:inherit;text-decoration:none;font-weight:750}.qc-brand{display:flex;gap:10px;align-items:center}.qc-brand img{width:34px;height:34px}.qc-nav-links{display:flex;gap:18px;flex-wrap:wrap}.qc-main{max-width:1200px;margin:auto;padding:32px 20px 56px;min-width:0}.qc-hero{padding:36px;border:1px solid #bfd7ff;border-radius:24px;background:radial-gradient(ellipse at top right,#d9f4ff,transparent 65%),#fff;margin-bottom:24px}.qc-kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--qc-blue);margin:0 0 8px}.qc-hero h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15;letter-spacing:-.04em;margin:8px 0 16px}.qc-hero p{max-width:680px;color:var(--qc-muted)}.qc-badge{display:inline-flex;border-radius:30px;padding:5px 12px;background:#e7efff;color:var(--qc-blue);font-weight:750;font-size:.8rem}.qc-prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.qc-card{padding:24px;border:1px solid var(--qc-line);background:#fff;border-radius:18px;min-width:0}.qc-prize{position:relative}.qc-prize:first-child{border-color:#eccb7e;background:linear-gradient(130deg,#fff9e9,#fff)}.qc-prize h2{font-size:1rem;margin:8px 0}.qc-prize strong{font-size:1.7rem;display:block}.qc-prize p{color:var(--qc-muted);margin:8px 0 0}.qc-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px}.qc-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.qc-section-head h2,.qc-card h2{margin:0;font-size:1.2rem}.qc-muted{color:var(--qc-muted);font-size:.9rem}.qc-status{padding:12px 16px;background:#edf4ff;border-radius:12px;margin:16px 0;overflow-wrap:anywhere}.qc-status[data-error=true]{background:#fff0f0;color:#9f2020}.qc-ranking{list-style:none;padding:0;margin:0}.qc-ranking > li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #edf1f8}.qc-ranking > li:last-child{border:0}.qc-ranking .qc-name{overflow-wrap:anywhere;font-weight:700}.qc-score{text-align:right;font-variant-numeric:tabular-nums;font-weight:850}.qc-score small{display:block;font-size:.7rem;font-weight:500;color:var(--qc-muted)}.qc-rank{width:30px;height:30px;border-radius:50%;background:#edf3ff;display:grid;place-items:center;font-weight:750;color:var(--qc-blue)}.qc-rules{padding-left:20px;color:var(--qc-muted)}.qc-rules li{margin:12px 0}.qc-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid #cbd7e9;border-radius:10px;padding:9px 14px;background:#fff;color:var(--qc-ink);font:inherit;font-size:.87rem;font-weight:700;cursor:pointer;text-decoration:none}.qc-button.primary{background:var(--qc-blue);border-color:var(--qc-blue);color:#fff}.qc-button:disabled{opacity:.5;cursor:wait}.qc-main :is(.qc-button,input,select,textarea,a):focus-visible{outline:3px solid #38bdf8;outline-offset:3px}.qc-main input,.qc-main select,.qc-main textarea{width:100%;max-width:100%;min-width:0;border:1px solid #becde1;border-radius:9px;padding:10px 12px;font:inherit;background:#fff;color:var(--qc-ink);min-height:44px}.qc-main textarea{min-height:90px;resize:vertical}.qc-main label{display:block;font-size:.84rem;font-weight:750;margin:12px 0 6px}.qc-main input[type=checkbox]{width:auto;min-height:0}.qc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qc-form-grid>*,.qc-columns>*{min-width:0}.qc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.qc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.qc-stats div{padding:12px 8px;border:1px solid var(--qc-line);border-radius:12px;text-align:center}.qc-stats strong{display:block;font-size:1.25rem}.qc-stats small{font-size:.7rem;color:var(--qc-muted)}.qc-report{border-top:1px solid var(--qc-line);padding:14px 0;overflow-wrap:anywhere}.qc-report p{margin:6px 0}.qc-footer{text-align:center;color:var(--qc-muted);padding:24px;font-size:.85rem}.qc-main [hidden]{display:none!important}.qc-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--qc-line);border-radius:12px}.qc-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:650px}.qc-table td,.qc-table th{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--qc-line)}.qc-table th{background:#f4f7fc}.qc-table td{max-width:320px;overflow-wrap:anywhere}.qc-stack{display:grid;gap:24px}.qc-admin-preview{max-height:400px;overflow:auto}.qc-warning{border-left:3px solid #d69d22;padding-left:12px;color:#805b12}.qc-choice{margin-top:12px}.qc-subheading{margin-top:24px!important}.qc-help{font-size:.8rem;color:var(--qc-muted);margin:6px 0}.qc-review-context{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fc;padding:16px;border-radius:10px}.qc-inline-link{color:var(--qc-blue);font-weight:750}.qc-main details{margin-top:12px}.qc-main summary{cursor:pointer;font-weight:700;min-height:44px;padding-top:8px}@media(max-width:760px){.qc-columns{grid-template-columns:minmax(0,1fr)}.qc-hero{padding:24px}.qc-prizes{gap:10px}.qc-prize{padding:16px}.qc-prize strong{font-size:1.3rem}.qc-nav-links{gap:12px;font-size:.8rem}}@media(max-width:480px){.qc-main{padding:24px 16px}.qc-prizes{grid-template-columns:minmax(0,1fr)}.qc-prize{display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:12px}.qc-prize h2{grid-row:span 2}.qc-prize p{margin:0;font-size:.85rem}.qc-form-grid{grid-template-columns:minmax(0,1fr)}.qc-card{padding:20px}.qc-nav{padding:12px 16px}.qc-nav-links{justify-content:flex-end}.qc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.qc-ranking > li.qc-empty{display:block;color:var(--qc-muted);font-size:.9rem}

/* Public shell follows the Power Leaderboard; admin presentation stays unchanged. */
.qc-public {
  background: linear-gradient(180deg, #eaf0fb 0px, #f3f6fc 380px, #f7f9fd 100%);
}
.qc-public .qc-main {
  --qc-ink: #162035;
  --qc-muted: #667085;
  --qc-line: #d9e0ef;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 2rem 1rem;
}
.qc-public .qc-main .qc-hero,
.qc-public .qc-main .qc-card {
  border: 1px solid var(--qc-line);
  border-radius: 1.5rem;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}
.qc-public .qc-main .qc-hero {
  padding: 1.5rem;
  background: linear-gradient(135deg, #fff 0%, #f6f9ff 100%);
}
.qc-public .qc-main .qc-hero h1 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.qc-public .qc-main .qc-hero p { font-size: 0.95rem; }
.qc-public .qc-main .qc-hero .qc-kicker { font-size: 0.75rem; }
.qc-public .qc-main .qc-card { padding: 1.5rem; }
.qc-public .qc-main :is(h2,h3) { font-weight: 700; }
.qc-public .qc-main .qc-section-head h2,
.qc-public .qc-main .qc-card h2 { font-size: 1.125rem; }
.qc-public .qc-main .qc-button {
  min-height: 44px;
  border-radius: 999px;
  padding: 0.55rem 0.95rem;
  border-color: #cdd6ea;
  color: #1e3a8a;
  font-weight: 600;
  transition: box-shadow 160ms ease, background-color 160ms ease;
}
.qc-public .qc-main .qc-button.primary { color: #fff; }
.qc-public .qc-main .qc-button:hover { box-shadow: 0 8px 16px rgba(15,23,42,0.12); }
.qc-main .qc-history-disclosure { width: 100%; margin-top: 1rem; }
.qc-main .qc-history-disclosure summary {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #d8e2f3;
  border-radius: 0.9rem;
  color: #1e3a8a;
  background: #f6f9ff;
  font-size: 0.875rem;
  font-weight: 600;
  overflow-wrap: normal;
}
.qc-main .qc-history-disclosure[open] summary { margin-bottom: 0.5rem; }
@media (max-width: 480px) {
  .qc-public .qc-main .qc-hero,
  .qc-public .qc-main .qc-card { padding: 1.15rem; }
}
.qc-public .qc-main p { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.qc-public .qc-main .qc-hero p { margin-top: 0.75rem; margin-bottom: 0.75rem; }
.qc-public .qc-main .qc-card > h2 { margin-bottom: 0.75rem; }
.qc-public .qc-main .qc-card h3 { margin: 1rem 0 0.5rem; font-size: 1rem; }
@media (max-width: 480px) {
  .qc-public .qc-main .qc-prize p { margin: 0; }
}

/* The complete directory replaces the top-ten preview, rather than extending the page. */
.qc-public .qc-main .qc-directory-toolbar {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1rem 0;
}
.qc-public .qc-main .qc-directory-toolbar > div { flex: 1 1 220px; min-width: 0; }
.qc-public .qc-main .qc-directory-toolbar label { margin-top: 0; }
.qc-public .qc-main .qc-directory-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-top: 1rem;
  margin-top: 0.5rem;
  border-top: 1px solid var(--qc-line);
}
.qc-public .qc-main .qc-directory-pagination .qc-button { min-width: 88px; }
.qc-public .qc-main .qc-button:disabled { cursor: not-allowed; opacity: 0.5; box-shadow: none; }
.qc-public .qc-main .qc-history-disclosure summary { min-height: 44px; }
.qc-public .qc-main .qc-ranking > li { min-height: 60px; padding: 0.8rem 0; }
.qc-public .qc-main .qc-ranking .qc-name { font-weight: 600; }
.qc-public .qc-main #qc-history-section .qc-section-head { margin-bottom: 0.5rem; }
@media (max-width: 480px) {
  .qc-public .qc-main .qc-directory-pagination { gap: 0.5rem; }
  .qc-public .qc-main .qc-directory-pagination .qc-button { min-width: 80px; padding-inline: 0.75rem; }
  .qc-public .qc-main .qc-directory-pagination .qc-muted { font-size: 0.8rem; }
}
.qc-main .qc-procedure { margin: 1.5rem 0; }
.qc-main .qc-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; list-style:decimal; padding-left:1.25rem; }
.qc-main .qc-steps li { padding-left:.25rem; font-size:.85rem; }
.qc-main .qc-steps strong,.qc-main .qc-steps span { display:block; }
.qc-main .qc-steps span { margin-top:.35rem; color:var(--qc-muted); }
.qc-main .qc-contest-summary { margin:1.5rem 0; }
.qc-main .qc-contest-summary > div { background:#fff; padding:1rem; }
.qc-main .qc-contest-summary strong { font-size:1.2rem; overflow-wrap:anywhere; }
.qc-main .qc-podium-section { margin-bottom:1.5rem; }
.qc-main .qc-podium { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; align-items:end; padding-top:1rem; }
.qc-main .qc-podium-place { padding:1.25rem; border:1px solid #d8e2f3; border-radius:1.25rem; background:linear-gradient(160deg,#fff,#f5f8ff); min-width:0; }
.qc-main .qc-place-1 { order:2; min-height:290px; background:linear-gradient(150deg,#fff4bc,#fff9e6); border-color:#e4c350; }
.qc-main .qc-place-2 { order:1; min-height:265px; background:linear-gradient(150deg,#edf2fa,#fff); }
.qc-main .qc-place-3 { order:3; min-height:245px; background:linear-gradient(150deg,#fff1e6,#fff); border-color:#edc6a5; }
.qc-main .qc-podium h3 { overflow-wrap:anywhere; }
.qc-main .qc-podium-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; font-size:.75rem; }
.qc-main .qc-podium-metrics span { border:1px solid #ffffffad; border-radius:.6rem; padding:.5rem; overflow-wrap:anywhere; }
.qc-main .qc-podium-metrics strong { display:block; font-size:1rem; }
.qc-main .qc-podium-reward { font-size:.8rem; font-weight:700; border-top:1px solid #cbd5e1; padding-top:.75rem; }
@media(max-width:760px){.qc-main .qc-steps{grid-template-columns:minmax(0,1fr)}.qc-main .qc-podium{grid-template-columns:minmax(0,1fr)}.qc-main .qc-podium-place{order:initial;min-height:0}}
.qc-page .qc-settings-main { width:100%; max-width:1100px; margin:0 auto; padding:1.75rem 1rem 3rem; }
.qc-main .qc-settings-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.5rem; }
.qc-main .qc-settings-heading h1 { margin:0; font-size:1.75rem; font-weight:800; letter-spacing:-.025em; }
.qc-main .qc-settings-prizes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.25rem 0; }
.qc-main .qc-settings-prize { min-width:0; padding:1rem; border:1px solid var(--qc-line); border-radius:1rem; }
.qc-main .qc-settings-prize legend { padding:0 .4rem; font-weight:800; font-size:.9rem; }
.qc-main .qc-settings-advanced > summary { padding-top:0; min-height:24px; }
.qc-main .qc-settings-advanced .qc-table { min-width:600px; }
@media(max-width:680px){.qc-main .qc-settings-prizes{grid-template-columns:minmax(0,1fr)}}
.qc-settings-main :is(h2,h3) { font-weight:750; }
