:root{--ink:#172337;--muted:#65758c;--line:#dfe5ee;--paper:#fff;--bg:#f3f5f9;--accent:#176d73;--accent-light:#e6f3f2;--danger:#b42318;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,a,input,textarea,summary{outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}h2{font-size:20px;line-height:1.3;letter-spacing:-.018em;margin-bottom:12px}p{margin-bottom:14px}.topbar{height:72px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1360px)/2))}.brand{color:var(--ink);font-size:17px;font-weight:750;display:flex;gap:11px;align-items:center;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent);color:white;font-size:26px;font-family:Georgia,serif;font-weight:normal}.topbar nav{display:flex;align-items:center;gap:20px;font-size:13px}.topbar form{margin:0}.user-name{color:var(--muted)}.workspace{max-width:1360px;margin:34px auto;padding:0 24px 60px}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.page-heading p{margin-bottom:0}.eyebrow{display:block;font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.14em;margin-bottom:9px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 3px 10px #14233804}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.6}.primary,.secondary,.text-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;padding:11px 17px;font-weight:650;font-size:13px}.primary{background:var(--accent);color:white}.primary:hover{background:#125a60;text-decoration:none}.secondary{background:#edf1f6;color:var(--ink);border:1px solid var(--line)}.secondary:hover{background:#e1e8f1}.text-button{background:none;color:var(--muted);padding:4px 0}.text-button:hover{color:var(--ink)}.wide{width:100%;justify-content:space-between}label{display:block;font-size:13px;font-weight:650;margin:14px 0}input,textarea{display:block;width:100%;border:1px solid #cbd5e3;border-radius:8px;padding:11px 12px;margin-top:7px;background:#fff;color:var(--ink)}input:focus,textarea:focus{border-color:var(--accent)}input[readonly]{background:#f5f7fa}.hidden{display:none!important}.error,.message,.result{padding:13px 16px;border-radius:9px;background:#eef4fa;color:#294968;margin-bottom:18px}.error{background:#fef0ed;color:var(--danger)}.result{margin-top:16px;border:1px solid #cce0dc;background:#eff8f6;color:#184b43}.result p{font-size:13px;margin-bottom:7px}.result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.login-layout{max-width:1140px;margin:10vh auto;padding:0 24px;display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:center}.login-intro h1{font-size:52px;line-height:1.13}.login-intro p{max-width:450px;color:var(--muted);font-size:17px;line-height:1.8}.intro-note{margin-top:32px;color:var(--accent);font-size:12px;display:flex;gap:10px;align-items:center}.small-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.login-card{padding:32px}.login-card form{margin-top:24px}.footer-note{margin:20px 0 0}.personal-progress{background:white;border:1px solid var(--line);border-radius:12px;padding:12px 18px;text-align:center;min-width:155px}.personal-progress b{display:block;font-size:25px;letter-spacing:-.025em}.personal-progress span{color:var(--muted);font-size:11px}.task-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start}.video-column{position:sticky;top:20px}.video-card{padding:18px}.section-label{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.section-label h2{margin:0}.section-label .eyebrow{margin:0}.tag{padding:3px 8px;border-radius:99px;background:#edf2f7;color:var(--muted);font-size:10px}.video-card video,video#review-video{display:block;width:100%;max-height:500px;background:#0e1726;border-radius:9px}.watch-track{height:4px;margin:16px 0 8px;background:#edf1f6;border-radius:5px;overflow:hidden}.watch-track div{height:100%;width:0;background:var(--accent);transition:width .2s}.video-card .hint{margin-bottom:0}.reference{margin-top:14px;padding:15px 18px}.reference summary{cursor:pointer;font-size:13px;font-weight:650}.reference img{display:block;max-width:100%;border-radius:8px;max-height:300px;margin:12px auto}.reference p:last-child{font-size:13px;margin-bottom:0}.side-note{padding:15px 6px;max-width:500px}.question-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.question-heading h2{font-size:17px;margin:0}.save-status{font-size:11px;color:var(--accent)}.question{margin-bottom:12px;padding:20px}.question-index{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.08em;margin-bottom:7px}.question p{font-size:15px;font-weight:550;line-height:1.6;margin-bottom:14px}.question fieldset{display:flex;gap:7px;border:0;padding:0;margin:0}.question fieldset label{flex:1;font-size:12px;margin:0;padding:9px 8px;border:1px solid var(--line);border-radius:8px;display:flex;gap:6px;align-items:center;justify-content:center;cursor:pointer;font-weight:600}.question fieldset label:has(input:checked){background:var(--accent-light);border-color:#5c9f9e;color:#105a5e}.question fieldset input{width:auto;margin:0;accent-color:var(--accent)}.question fieldset:disabled{opacity:.48}.question fieldset:disabled label{cursor:not-allowed}.notes{padding:18px}.notes label{margin:0}.submit-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:20px 0}.submit-bar .hint{max-width:180px}.empty{max-width:700px;padding:40px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric b{display:block;font-size:30px;letter-spacing:-.035em}.metric .eyebrow{margin-bottom:4px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.admin-grid~.card{margin-bottom:20px}.inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.inline-form label{flex:1;margin:10px 0 0;min-width:140px}.inline-form button{margin-bottom:1px;white-space:nowrap}#target-votes{max-width:180px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px 12px;vertical-align:top}th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:750}td:first-child{padding-left:0}td .text-button{font-size:11px;white-space:nowrap;margin-right:12px}.table-wrap{overflow:auto;margin-top:18px}.pagination{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}#video-search{max-width:280px;margin:0}.back-link{display:inline-block;font-size:13px;margin-bottom:24px}video#review-video{max-width:800px;margin:auto}#review-questions td:first-child{max-width:500px}@media(max-width:1000px){.login-layout{gap:40px}.login-intro h1{font-size:42px}.task-grid{grid-template-columns:1fr}.video-column{position:static}.video-card video{max-height:420px}.admin-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar{padding:0 16px}.brand{font-size:14px}.topbar nav{gap:12px}.user-name{display:none}.workspace{padding:0 16px 40px;margin-top:24px}.page-heading{align-items:flex-start;gap:12px}h1{font-size:28px}.personal-progress{min-width:110px;padding:9px 12px}.login-layout{display:block;margin:35px auto}.login-intro h1{font-size:34px}.login-intro p,.intro-note{display:none}.login-intro{margin-bottom:25px}.login-card{padding:24px}.card{padding:18px}.submit-bar{flex-direction:column;align-items:stretch}.submit-bar .hint{max-width:none}.section-label{flex-wrap:wrap}.question fieldset label{font-size:11px;padding:8px 5px}.question fieldset{gap:5px}.stats-grid{gap:10px}.metric b{font-size:25px}.page-heading .button{max-width:165px;text-align:center}.inline-form button{margin-top:8px}}
.preview-banner{padding:15px 18px;margin:-10px 0 22px;border:1px solid #e4c66a;border-radius:10px;background:#fff8dc;color:#563d00;font-size:14px}.preview-banner strong{font-weight:800}.check-label{display:flex;align-items:center;gap:9px;min-width:220px;font-size:12px}.inline-form label.check-label{flex:1}.check-label input{width:auto;margin:0;accent-color:var(--accent)}
.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}}

select{font:inherit;display:block;width:100%;border:1px solid #cbd5e3;border-radius:8px;padding:11px 12px;margin-top:7px;background:#fff;color:var(--ink)}#review-clip{display:block;width:100%;max-height:450px;background:#0e1726}#review-task{margin-top:20px}

.workspace-login{min-height:100dvh;display:grid;place-items:center;padding:32px 20px}.workspace-login .login-card{width:100%;max-width:420px}
.progress-actions{display:flex;align-items:center;gap:24px}.hotkeys-button{font-size:18px;padding:16px 24px}.question.active-question{outline:2px solid var(--accent);outline-offset:2px}#hotkeys-dialog{width:min(560px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:28px;color:var(--ink)}#hotkeys-dialog::backdrop{background:#17233780}.hotkeys-heading,.hotkeys-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.hotkeys-heading h2{margin:0}.hotkeys-heading{margin-bottom:20px}.hotkey-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:6px 0}.hotkey-row input{width:110px;margin:0;text-align:center;cursor:pointer}.hotkeys-footer{margin-top:20px}@media(max-width:700px){.progress-actions{gap:12px;flex-wrap:wrap}.hotkeys-button{padding:12px 18px}.hotkeys-footer{flex-wrap:wrap}}
.batch-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:20px}#batch-picker,#current-batch{margin-bottom:24px}.batch-cards button{margin:5px 0}.batch-cards h3{margin-bottom:8px}#team-batches td{vertical-align:top}

.hotkey-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.hotkey-controls input{width:105px}.capturing-hotkey{background:var(--accent-light);border-radius:8px;padding:8px}.reassign-hotkey{white-space:nowrap}@media(max-width:500px){.hotkey-row{flex-wrap:wrap;gap:8px}.hotkey-controls{width:100%;justify-content:space-between}}

.rating-disagreement{background:#fff0df}.rating-agreement{background:#eff8f2}.comparison-table td,.comparison-table th{vertical-align:top;min-width:130px}.comparison-section{margin:24px 0;padding:20px 0;border-bottom:1px solid var(--line)}.comparison-notes{margin-top:16px}.comparison-table select{max-width:220px}
