.dash-layout{max-width:1420px;padding:48px 44px 85px;margin:auto;min-height:calc(100vh - 166px)}.back-link{font-size:12px;font-weight:700;text-decoration:none}.login-box{max-width:460px;margin:8vh auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:42px}.login-box h1{font-size:44px;margin:24px 0 12px}.login-box p{font-size:13px;line-height:1.6;color:var(--muted)}.login-box label{display:block;font-weight:700;font-size:13px;margin:24px 0 9px}.login-box input{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin-bottom:13px}.dash-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:9px 0 30px}.dash-heading h1{font-size:52px;margin:15px 0 5px}.dash-heading p,.panel-header p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.dash-actions{display:flex;align-items:center;gap:10px}.primary-button.mini{width:auto;gap:25px;font-size:12px;padding:13px 17px;white-space:nowrap}.group-toolbar{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:20px}.group-toolbar label{font-size:12px;font-weight:700}.group-toolbar select{background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:10px;font-size:12px}.metadata{font-size:10px;color:var(--muted);margin-left:auto}.quality-warning{padding:13px 16px;background:#fff0d2;border:1px solid #f1dca8;border-radius:11px;font-size:12px;line-height:1.45;margin:12px 0}.quality-warning:empty{display:none}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.metric,.result-panel{background:#fff;border:1px solid #e8e9e1;border-radius:15px}.metric{padding:23px}.metric span{display:block;color:var(--muted);font-size:11px;line-height:1.3;margin-bottom:15px}.metric strong{font:700 34px Outfit,sans-serif;letter-spacing:-.04em}.chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:17px}.result-panel{padding:24px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.result-panel h2{font:700 21px Outfit,sans-serif;letter-spacing:-.035em;margin:0 0 6px}.panel-sub{font-size:12px;color:var(--muted);margin:0 0 18px}.method-pill{background:#e6efd5;border-radius:100px;padding:7px 10px;color:#50713e;font-size:10px;font-weight:700;white-space:nowrap}.ranking{display:grid;gap:9px}.rank-row{display:grid;grid-template-columns:27px 55px minmax(0,1fr) 54px;gap:12px;align-items:center;font-size:12px;border-bottom:1px solid #f0f0eb;padding-bottom:9px}.rank-row:last-child{border:0;padding:0}.rank-index{color:#8c978b;font-size:11px}.rank-thumb{height:43px;width:55px;object-fit:contain;background:#f3f4ef;border-radius:7px}.rank-label{font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.rank-sub{color:var(--muted);font-size:10px}.bar{background:#e8eae2;border-radius:50px;height:8px;overflow:hidden}.bar>div{height:100%;background:#89a36d;border-radius:50px}.rank-row:first-child .bar>div{background:#344d39}.rank-score{text-align:right;font-weight:800;color:#466546}.sidebar{display:grid;gap:17px}.top-three{display:grid;gap:15px}.top-card{display:flex;gap:12px;align-items:center}.top-card img{height:65px;width:91px;object-fit:contain;background:#f2f3ee;border-radius:8px}.top-card b{font-size:14px}.top-card p{font-size:10px;color:var(--muted);margin:3px 0 0}.quality-list{margin:0}.quality-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f0eb;gap:10px}.quality-list>div:last-child{border:0}.quality-list dt{font-size:11px;color:var(--muted)}.quality-list dd{font-size:12px;font-weight:700;margin:0}.full-result{margin-top:17px}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;letter-spacing:.04em;color:#7f8b7b;border-bottom:1px solid var(--line);padding:13px 9px;text-transform:uppercase}td{border-bottom:1px solid #f0f0eb;font-size:12px;padding:13px 9px}tbody tr:last-child td{border:0}td:first-child{font-weight:800}td .table-bar{height:6px;background:#e7ebe0;border-radius:50px;overflow:hidden;width:100px;display:inline-block;vertical-align:middle;margin-right:8px}td .table-bar span{height:100%;background:#8da96e;display:block}.full-result small{font-size:10px;color:var(--muted);display:block;margin-top:18px}.method-note{font-size:12px;line-height:1.65;color:#62705f;margin:21px 3px 0;padding:20px;border-left:3px solid #9bba6b;background:#eef0e7}
@media(max-width:1100px){.chart-layout{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr}}@media(max-width:700px){.dash-layout{padding:28px 16px 60px}.login-box{padding:24px}.dash-heading{display:block}.dash-heading h1{font-size:39px}.dash-actions{margin-top:22px}.group-toolbar{flex-wrap:wrap}.group-toolbar .metadata{margin:0}.metric-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric{padding:15px}.metric strong{font-size:29px}.result-panel{padding:16px}.sidebar{grid-template-columns:1fr}.panel-header{display:block}.method-pill{display:inline-block;margin-top:12px}.rank-row{grid-template-columns:17px 43px 1fr 39px;gap:7px}.rank-thumb{width:43px;height:36px}.rank-score{font-size:11px}.site-header .back-link{font-size:11px}}

.participant-panel{margin:22px 0}.participant-panel .responsive-table{max-height:280px;overflow:auto}.participant-panel td{font-size:12px}.participant-panel th{position:sticky;top:0;background:#fff}

.danger-outline{border:1px solid #ad5757;border-radius:10px;background:#fff8f8;color:#9c3333;padding:13px 14px;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}
.danger-outline:hover{background:#fde9e9}.danger-outline:disabled{opacity:.4}
.row-actions{white-space:nowrap}.table-action{border:1px solid #dbe3d5;background:#f7faf3;color:#425d36;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;margin:2px}
.table-action.is-excluded{background:#fff2dc;color:#95521f}
.comparison-controls{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}
.comparison-controls label{display:grid;gap:6px;font-size:12px;font-weight:700}
.comparison-controls select{border:1px solid var(--line);border-radius:9px;background:white;padding:12px;min-width:155px}
.h2h-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.h2h-cards>div{background:#f8f8f4;border-radius:12px;padding:11px;display:grid;gap:9px;justify-items:center}
.h2h-cards img{width:100%;height:clamp(120px,22vw,260px);object-fit:contain;border-radius:9px}
.h2h-cards b{font-size:13px}.h2h-progress{height:14px;border-radius:50px;background:#d89f87;overflow:hidden;margin-top:13px}
.h2h-progress span{display:block;height:100%;background:#6d906a}.h2h-comment{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.6}
#research-ops{margin:16px 0}.study-ops-message:not(:empty){border:1px solid #e0e4d7;background:#f2f7eb;padding:12px;border-radius:10px;font-size:12px;margin-bottom:12px}
.participant-dialog{width:min(900px,96vw);max-height:90vh;border:1px solid #e6e6df;border-radius:18px;padding:0;box-shadow:0 20px 100px #0005}
.participant-dialog::backdrop{background:rgba(18,24,18,.75)}
.participant-dialog-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;background:#fff;border-bottom:1px solid var(--line)}
.participant-dialog-header h2{font-size:22px;margin:0 0 4px}.participant-dialog-header p{font-size:12px;color:var(--muted);margin:0}.participant-votes{padding:14px 22px}
.vote-history-row{display:grid;grid-template-columns:75px 1fr 60px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e7e9e3}
.vote-index{font-size:11px;color:var(--muted)}.vote-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vote-images>div{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px solid transparent;border-radius:11px;padding:6px}
.vote-images>div.chosen{border-color:#7fa25e;background:#edf4e6}
.vote-images img{width:100%;height:clamp(85px,12vw,180px);object-fit:contain;border-radius:8px}
.vote-images b{font-size:13px}.participant-feedback{background:#f1f5eb;border-radius:8px;padding:12px;font-size:13px}
@media(max-width:700px){.dash-actions{flex-wrap:wrap}.comparison-controls select{min-width:125px}.participant-dialog-header{padding:14px}.participant-votes{padding:10px}.vote-history-row{grid-template-columns:45px 1fr 48px;gap:5px}.vote-images{gap:5px}.vote-images>div{padding:2px}.vote-images img{height:90px}.row-actions .table-action{font-size:10px}}

.round-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:#eef2e7;padding:13px 17px;border:1px solid #dce7ce;border-radius:12px;margin-bottom:10px}
.round-toolbar label{font-size:12px;font-weight:800}.round-toolbar select{background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:8px;min-width:180px}
.round-toolbar .method-pill{margin-left:auto}
.round-editor{display:grid;gap:12px;margin-bottom:15px}.round-editor label{font-size:13px;font-weight:800}
.round-editor input{border:1px solid var(--line);background:white;padding:13px;border-radius:10px;font-size:14px;max-width:350px;width:100%}
.round-buttons{display:flex;flex-wrap:wrap;gap:10px}.round-buttons button{cursor:pointer;font-size:12px;font-weight:750}
@media(max-width:700px){.round-toolbar .method-pill{margin-left:0}.round-buttons button{width:100%}}
