:root { color-scheme: light; --bg:#f6f7fb; --card:#fff; --text:#172033; --muted:#667085; --line:#e5e7eb; --brand:#2454ff; --ok:#138a43; --warn:#b7791f; --bad:#b42318; }
*{box-sizing:border-box} body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
.container{max-width:920px;margin:0 auto;padding:32px 16px}.wide{max-width:1180px}.hero{margin-bottom:24px}.eyebrow{color:var(--brand);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:42px;margin:8px 0}.muted{color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 8px 28px rgba(16,24,40,.06)}
label{display:block;font-weight:700;margin:12px 0 8px} input,select{width:100%;padding:12px 14px;border:1px solid #cfd4dc;border-radius:12px;font-size:16px;background:#fff} button{border:0;border-radius:12px;background:var(--brand);color:white;font-size:16px;font-weight:800;padding:12px 18px;cursor:pointer;margin-top:12px} button.danger{background:#dc2626} button:hover{filter:brightness(.95)}
.hidden{display:none}.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.pill{border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:#f9fafb}.message{font-weight:700}.candidate-list{display:grid;gap:10px;margin:16px 0}.candidate-item{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px}.candidate-item input{width:auto}.links{display:flex;gap:16px;margin:24px 0}.links a{color:var(--brand);font-weight:800}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.bar{height:10px;background:#e9edff;border-radius:999px;overflow:hidden;margin-top:8px}.bar span{display:block;height:100%;background:var(--brand)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.status-pass{color:var(--ok)}.status-pending{color:var(--warn)}.status-fail{color:var(--bad)}
.stage{background:#101828;color:#fff}.stage-container{max-width:1280px;margin:0 auto;padding:44px}.stage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.stage-header h1{font-size:56px;margin:6px 0}.stage-progress{font-size:28px;font-weight:900}.stage-results{display:grid;gap:18px}.stage-card{background:#1d2939;border:1px solid #344054;border-radius:24px;padding:24px;display:grid;grid-template-columns:80px 1fr auto;gap:22px;align-items:center}.rank{font-size:42px;font-weight:900;color:#9db0ff}.stage-name{font-size:34px;font-weight:900}.stage-votes{font-size:44px;font-weight:900}.stage-note{color:#cbd5e1;font-size:18px}.badge{font-weight:900;border-radius:999px;padding:8px 14px;background:#344054;margin-left:12px}.badge.pass{background:#067647}.badge.pending{background:#a15c07}.badge.fail{background:#912018}
@media (max-width:800px){.grid.two{grid-template-columns:1fr}.hero h1{font-size:34px}.stage-container{padding:22px}.stage-header{display:block}.stage-header h1{font-size:36px}.stage-card{grid-template-columns:1fr}.stage-name{font-size:26px}}
.checkbox-line{display:flex;align-items:center;gap:10px;font-weight:700}.checkbox-line input{width:auto}
.rating-card{display:block}.rating-card legend{display:grid;gap:4px;width:100%;padding:0}.rating-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.rating-option{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#f9fafb;font-weight:800}.rating-option input{width:auto}.rating-option.pass:has(input:checked){border-color:var(--ok);background:#ecfdf3;color:var(--ok)}.rating-option.consider:has(input:checked){border-color:var(--warn);background:#fffaeb;color:var(--warn)}.rating-option.reject:has(input:checked){border-color:var(--bad);background:#fef3f2;color:var(--bad)}
.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#f9fafb}.summary-card span{display:block;color:var(--muted);font-weight:800}.summary-card strong{font-size:34px}.summary-card.pass strong,.final-status.pass{color:var(--ok)}.summary-card.consider strong,.final-status.consider{color:var(--warn)}.summary-card.reject strong,.final-status.reject{color:var(--bad)}.rating-counts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.badge-light{font-weight:900;border-radius:999px;padding:6px 10px;background:#f2f4f7}.badge-light.pass{color:var(--ok);background:#ecfdf3}.badge-light.consider{color:var(--warn);background:#fffaeb}.badge-light.reject{color:var(--bad);background:#fef3f2}.result-rating-row{grid-template-columns:1fr 110px}.final-status{font-size:18px}
.stage-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.stage-summary-card{background:#1d2939;border:1px solid #344054;border-radius:24px;padding:22px}.stage-summary-card span{display:block;color:#cbd5e1;font-size:20px;font-weight:900}.stage-summary-card strong{font-size:54px}.stage-summary-card.pass strong{color:#75e0a7}.stage-summary-card.consider strong{color:#fdb022}.stage-summary-card.reject strong{color:#f97066}.stage-results.board{grid-template-columns:repeat(3,1fr);align-items:start}.stage-column{background:rgba(29,41,57,.64);border:1px solid #344054;border-radius:28px;padding:18px;min-height:220px}.stage-column h2{font-size:32px;margin:8px 0 16px}.stage-column.consider{border-color:#fdb022;box-shadow:0 0 0 2px rgba(253,176,34,.22)}.stage-column-list{display:grid;gap:12px}.stage-card.compact{grid-template-columns:1fr;gap:12px;padding:18px}.stage-card.empty{color:#cbd5e1}.stage-card.compact .stage-name{font-size:26px}.stage-vote-breakdown{display:flex;gap:8px;flex-wrap:wrap;color:#e4e7ec;font-weight:900}.stage-vote-breakdown span{background:#344054;border-radius:999px;padding:6px 10px}
@media (max-width:800px){.summary-cards,.stage-summary,.stage-results.board{grid-template-columns:1fr}.rating-options{display:grid}.result-rating-row{grid-template-columns:1fr}}
