.must-review-page{width:100%}.must-review-hero{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding-bottom:26px;display:grid}.must-review-hero .home-artwork{grid-row:1/3;width:76px;height:68px}.must-review-hero h1{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:-.025em}.must-review-intro p{color:var(--text-secondary);font-size:var(--text-ui);margin-top:8px}.must-review-actions{align-items:center;gap:18px;display:flex}.must-review-actions p{white-space:nowrap;color:var(--text-secondary);font-size:var(--text-ui)}.must-review-actions strong{color:var(--ink);font-variant-numeric:tabular-nums}.must-review-page progress{appearance:none;background:var(--line);width:100%;height:4px;color:var(--brand);border:0;border-radius:4px;display:block;overflow:hidden}.must-review-page progress::-webkit-progress-bar{background:var(--line)}.must-review-page progress::-webkit-progress-value{background:var(--brand);border-radius:4px}.must-review-page progress::-moz-progress-bar{background:var(--brand)}.review-total-progress{grid-column:2/-1}.must-review-workspace{grid-template-columns:minmax(0,1fr) 232px;align-items:start;gap:32px;margin-top:26px;display:grid}.must-review-main{min-width:0}.must-review-groups{gap:40px;margin-top:28px;display:grid}.must-review-group{scroll-margin-top:90px}.must-review-group>header{border-bottom:1px solid var(--line);align-items:baseline;gap:18px;padding-bottom:15px;display:flex}.must-review-group h2{font-size:var(--text-section);margin-right:auto;line-height:1.5}.review-group-count{white-space:nowrap;color:var(--muted);font-size:var(--text-label);font-variant-numeric:tabular-nums}.review-group-start{color:var(--interactive);white-space:nowrap;font-size:var(--text-meta)}.review-question-list{margin:0;padding:0;list-style:none}.review-question{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) 88px 12px;align-items:center;gap:16px;min-height:96px;padding:18px 6px;display:grid;position:relative}.review-question-main{min-width:0}.review-number,.review-question-arrow{color:var(--muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.review-question-arrow{font-size:20px}.review-question-title{color:var(--ink);font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600;line-height:1.65}.review-question-title:after{content:"";position:absolute;inset:0}.review-question-title:focus-visible{outline:none}.review-question-title:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px}.review-question:has(.review-question-title:hover){background:var(--surface-hover)}.review-question-title:hover{color:var(--interactive)}.review-question-meta{color:var(--text-secondary);font-size:var(--text-meta);flex-wrap:wrap;gap:2px 8px;margin-top:5px;line-height:1.6;display:flex}.review-question-meta>span+span:before{content:"·";margin-right:8px}.review-status{z-index:1;position:relative}.must-review-page .review-status select{border-color:var(--control-border);width:100%;min-width:0;min-height:36px;color:var(--text-secondary);font-size:var(--text-meta);white-space:nowrap;padding:0 24px 0 8px}.must-review-page .review-status option{min-height:36px;padding-block:5px}.must-review-page .review-direction option{min-height:var(--control-height-touch)}.review-directory{border-left:1px solid var(--line);padding-left:24px;position:sticky;top:96px}.review-directory-indicator{z-index:1;background:var(--brand);opacity:0;pointer-events:none;width:2px;height:0;transition:transform .18s cubic-bezier(.2,0,0,1),height .18s cubic-bezier(.2,0,0,1),opacity .12s ease-out;position:absolute;top:0;left:-1px;transform:translateY(0)}.review-directory-indicator[data-visible=true]{opacity:1}.review-directory h2{font-size:var(--text-body);margin-bottom:18px}.review-directory nav{gap:8px;display:grid}.review-directory nav a{color:var(--text-secondary);font-size:var(--text-meta);grid-template-columns:minmax(0,1fr) auto;gap:9px 8px;padding:8px 10px 10px;display:grid}.review-directory nav a[aria-current]{color:var(--interactive)}.review-directory nav a:hover{background:var(--surface-hover);color:var(--interactive)}.review-directory nav small{color:var(--muted);font-size:var(--text-label);font-variant-numeric:tabular-nums}.review-directory progress{grid-column:1/-1;height:3px}.review-selection-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-meta);margin-top:24px;padding-top:18px}.review-selection-note summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;display:flex}.review-selection-note p{font-size:var(--text-meta);margin-top:12px;line-height:1.8}.must-review-page .review-direction{width:100%;display:none}.must-review-page .review-status{width:100%}.must-review-page .review-status>svg{color:var(--muted);right:8px}.review-feedback:not(.sr-only){color:var(--warning-text);font-size:var(--text-ui);margin-top:14px}.review-empty{text-align:center;color:var(--muted);padding:56px 20px}.review-empty>svg{margin:0 auto 16px}.review-empty h2{color:var(--ink);font-size:var(--text-section)}.review-empty p{font-size:var(--text-ui);margin:10px 0 20px}@media (width<=1200px){.must-review-workspace{grid-template-columns:minmax(0,1fr)}.review-directory{border-left:0;padding-left:0;position:static}.review-directory-indicator,.review-directory>h2,.review-directory>nav{display:none}.must-review-page .review-direction{align-items:center;margin-bottom:24px;display:flex}.review-direction>span{z-index:1;pointer-events:none;color:var(--text-secondary);font-size:var(--text-ui);position:absolute;left:14px}.review-direction select{width:100%;min-height:44px;padding-left:94px}.must-review-hero{grid-template-columns:minmax(0,1fr) auto;gap:16px}.must-review-hero .home-artwork{display:none}.review-total-progress{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.review-directory-indicator{transition:none}}@media (width<=640px){.must-review-hero{border:0;grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:0}.must-review-hero h1{font-size:24px}.must-review-intro p{font-size:var(--text-meta);margin-top:6px}.must-review-actions{min-height:var(--control-height-touch);justify-content:space-between}.must-review-workspace{gap:0;margin-top:24px}.must-review-groups{gap:32px;margin-top:22px}.must-review-group>header{flex-wrap:wrap;gap:8px 12px}.must-review-group h2{flex:60%;font-size:18px}.review-group-start{margin-left:auto}.review-question{grid-template-columns:24px minmax(0,1fr) 88px;gap:8px 10px;padding:16px 0}.review-number{grid-row:1/3;align-self:start;padding-top:4px}.review-question-main{display:contents}.review-question-title{grid-column:2/-1}.review-question-meta{grid-column:2;margin:0}.review-question-topic,.review-question-arrow{display:none}.review-question-meta>.review-question-topic+span:before{content:none}.review-status{grid-column:3}.must-review-page .review-status select{min-height:44px;font-size:var(--text-meta);padding-left:8px;padding-right:23px}}
