.review-preview-banner{border-left:3px solid var(--accent);background:#f7e8dc;flex-wrap:wrap;gap:12px;max-width:1320px;margin:20px auto 0;padding:18px 24px;font-size:13px;line-height:1.6;display:flex}.review-preview-banner a{font-weight:600;text-decoration:underline}.review-header,.review-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1480px;margin:auto;padding:28px 5vw;display:flex}.review-brand{align-items:center;gap:16px;font-size:14px;font-weight:600;display:flex}.review-brand small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.review-mark{font:italic 32px var(--serif);border:1px solid var(--ink);padding:6px 9px}.review-access{color:var(--olive);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.review-access span{margin-right:6px}.review-shell{max-width:1480px;min-height:75vh;margin:auto;padding:44px 5vw 80px}.review-footer{border-top:1px solid var(--line);color:var(--muted);border-bottom:0;font-size:11px}.review-eyebrow{font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.review-shell .review-title{font:400 clamp(42px, 5.2vw, 76px)/1.04 var(--serif);letter-spacing:-.04em;margin:24px 0}.review-shell .review-title em{color:var(--accent)}.review-shell h2{font:400 32px/1.15 var(--serif);letter-spacing:-.02em}.review-shell h3{font-size:15px;font-weight:600}.review-shell p{font-size:14px;line-height:1.75}.review-shell .review-lede{max-width:720px;font-size:17px;line-height:1.7}.review-muted{color:var(--muted);line-height:1.65;font-size:12px!important}.review-welcome{grid-template-columns:1.25fr 1fr;align-items:center;gap:8%;padding:50px 0 20px;display:grid}.review-card{border:1px solid var(--line);background:#fbfaf6;padding:32px}.invitation-card h2{font-size:38px}.invitation-card p{margin-bottom:24px}.review-shell label{font-size:13px}.review-shell input[type=password],.review-shell textarea,.review-shell select{width:100%;font:14px var(--sans);color:var(--ink);background:#fffefb;border:1px solid #bfc3b7;border-radius:3px;margin:10px 0 20px;padding:14px;display:block}.review-shell input[type=password]{font-family:var(--mono)}.review-shell textarea{resize:vertical}.review-shell button,.review-button{border-radius:3px;min-height:42px;padding:11px 15px;font-size:12px}.review-shell button:disabled{cursor:default;opacity:.45}.review-primary{background:var(--ink);color:var(--paper);justify-content:center;align-items:center;gap:24px;font-weight:500;display:inline-flex;border:1px solid var(--ink)!important;min-height:46px!important}.review-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)!important}.invitation-card .review-primary{width:100%}.welcome-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:35px;margin:25px 0;padding:22px 0;display:flex}.welcome-facts b{font:400 30px var(--serif);display:block}.welcome-facts span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.review-notice:not(:empty){border-left:3px solid var(--accent);color:var(--accent);background:#f7e8dc;padding:16px}.review-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.review-toolbar button{padding-inline:14px}.review-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.review-heading .review-title{margin:10px 0 18px;font-size:clamp(28px,3vw,38px)}.review-count{text-align:right;white-space:nowrap}.review-count strong{font:26px var(--serif);display:block}.review-count span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.review-shell progress{width:100%;height:4px;accent-color:var(--olive);background:var(--line);border:0;display:block}.review-shell progress::-webkit-progress-bar{background:var(--line)}.review-shell progress::-webkit-progress-value{background:var(--olive)}.statement-topline{color:var(--muted);justify-content:space-between;gap:20px;padding:20px 0;font-size:11px;display:flex}#classification-view{max-width:1180px;margin-inline:auto}.context-panel{border-bottom:1px solid var(--line)}.context-panel summary{color:var(--muted);cursor:pointer;padding:12px 28px;font-size:12px}.context-panel summary span{margin-left:10px;font-size:11px}.context-content{padding:8px 28px 20px}.verbatim{white-space:pre-wrap;overflow-wrap:anywhere}.context-panel pre{border:1px solid var(--line);font:12px/1.85 var(--mono);tab-size:4;background:#eeefe9;border-radius:3px;max-height:500px;padding:18px;overflow:auto}.context-panel code{font:inherit;white-space:pre}.observed-error{border-left:2px solid var(--accent);padding:4px 0 4px 16px}.py-keyword{color:#884d42;font-weight:600}.py-string{color:#3c6860}.py-comment{color:#73796c}.py-number{color:#426e89}.review-shell fieldset{border:0;margin:0 0 20px;padding:0}.review-shell legend{margin-bottom:14px;font-size:14px;font-weight:500;line-height:1.6}.review-shell input[type=radio],.review-shell input[type=checkbox]{accent-color:var(--olive);flex-shrink:0}.review-check{align-items:flex-start;gap:10px;margin:15px 0;line-height:1.7;display:flex}.text-action{text-decoration:underline;min-height:32px!important;padding:0!important;font-size:11px!important}.rating-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rating-actions button:last-child:not(.review-primary){font-size:10px}.review-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:20px 0}.review-details summary{cursor:pointer;min-height:24px;font-size:13px}.jump-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;margin-top:20px;display:grid}.jump-grid button{border:1px solid var(--line);padding:10px;font-size:11px}.jump-grid .is-reviewed{background:#e3e7d9}.jump-grid [aria-current]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.review-finish{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:32px;padding-top:20px;display:flex}.review-finish h2{margin-bottom:8px}.review-finish p{color:var(--muted);margin-top:0}.review-dialog{border:1px solid var(--line);background:var(--paper);width:calc(100% - 36px);max-width:600px;max-height:85vh;color:var(--ink);padding:32px;overflow:auto}.review-dialog::backdrop{backdrop-filter:blur(3px);background:#222b2877}.dialog-close{float:right}.review-dialog h2{font:26px var(--serif)}.review-dialog p,.review-dialog dd{font:14px/1.7 var(--sans)}.review-dialog dt{margin-top:16px;font-weight:600}.review-dialog dd{margin:5px 0}.definition-grid{grid-template-columns:repeat(4,1fr);margin:34px 0;display:grid}.definition-grid article{border:1px solid var(--line);margin-right:-1px;padding:18px 20px}.definition-grid span{font:11px var(--mono);color:var(--olive)}.definition-grid p{font-size:12px}.review-callout{border-left:3px solid var(--olive);background:#e9ecdf;margin:25px 0;padding:22px 25px}.review-callout strong{font-size:15px}.review-callout p{margin-bottom:0}.literature-note{margin:30px 0}.review-complete{padding:70px 0}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.review-button{border:1px solid var(--line);align-items:center;display:inline-flex}.table-scroll{margin:20px 0 35px;overflow:auto}.review-shell table{border-collapse:collapse;width:100%;font-size:12px}.review-shell th{text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.review-shell td,.review-shell th{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px;line-height:1.6}.review-shell td{overflow-wrap:anywhere;max-width:300px}.has-disagreement td{background:#f4eadc}#new-invite{word-break:break-all;background:var(--surface);font:12px var(--mono);padding:14px;display:block}.review-shell .solo-board{margin-top:24px}.review-shell .solo-board p{font-size:12px}@media (width<=1000px){.review-shell{padding-inline:4vw}.review-welcome{gap:4%}.context-content,.welcome-facts{gap:22px}}@media (width<=720px){.review-header{padding:22px 5vw}.review-access{display:none}.review-shell{padding:24px 5vw 50px}.review-welcome{grid-template-columns:1fr;gap:25px;padding:10px 0}.review-card{padding:24px}.review-shell .review-title{font-size:47px}.review-heading .review-title{font-size:33px}.review-count strong{font-size:25px}.statement-topline{flex-direction:column;gap:8px}.review-finish,.review-footer{flex-direction:column;align-items:flex-start}.definition-grid{grid-template-columns:1fr 1fr}.definition-grid article{padding:16px}.review-toolbar{gap:4px}.review-toolbar button{padding-inline:9px;font-size:11px}.review-toolbar .review-eyebrow{font-size:9px}.review-dialog{padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}@media (width<=480px){.context-panel summary{padding-inline:22px}.context-panel summary span{margin:5px 0 0 18px;display:block}.review-heading .review-title{font-size:27px}.rating-actions{gap:5px}.rating-actions button{padding-inline:10px}}.reviewer-preview-callout{border:1px solid var(--olive);background:#e9ecdf;justify-content:space-between;align-items:center;gap:30px;margin:24px 0;padding:26px 30px;display:flex}.reviewer-preview-callout h2{margin:10px 0}.reviewer-preview-callout p{max-width:680px;margin-bottom:0}.reviewer-preview-callout a{flex-shrink:0}.problem-review .context-panel{border:1px solid var(--line);background:#fbfaf6;border-radius:4px}.problem-match{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:30px;display:grid}.board-column-heading{margin:0 0 16px}.board-instruction{border-left:3px solid var(--olive);background:#e9ecdf;padding:12px 16px;font-size:13px!important}.match-rows{gap:12px;display:grid}.match-row{border:1px solid var(--line);background:#fbfaf6;border-radius:5px;overflow:hidden}.match-row.is-active{border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive)}.statement-select{text-align:left;width:100%;display:block;padding:18px 20px!important}.statement-row-heading{font:10px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.assigned-label{border:1px solid var(--line);font:11px var(--sans);color:var(--ink);border-radius:3px;padding:5px 8px}.statement-copy{font:400 21px/1.45 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.statement-controls{border-top:1px solid var(--line);padding:0 20px 16px}.row-confidence{flex-wrap:wrap;gap:8px;display:flex;margin:14px 0!important}.row-confidence legend{margin-bottom:8px;font-size:12px}.row-confidence label{border:1px solid var(--line);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.row-confidence label:has(input:checked){border-color:var(--olive);background:#e5e8d8}.statement-controls .review-check{margin:10px 0;font-size:12px}.row-status{color:var(--muted);padding:0 20px 14px;font-size:11px;display:block}.row-note{color:var(--muted);margin:12px 0;font-size:12px}.row-note summary{cursor:pointer}.row-note textarea{margin-bottom:5px}.label-column{position:sticky;top:24px}.label-column>p{margin:0 0 16px}.label-palette{gap:10px;margin:18px 0;display:grid}.palette-label{text-align:left;background:#fbfaf6;width:100%;display:block;border:1px solid var(--line)!important;padding:18px!important}.palette-label strong{margin-bottom:8px;font-size:14px;display:block}.palette-label span{color:var(--muted);font-size:12px;line-height:1.6;display:block}.palette-label[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--olive);background:#e5e8d8;border-color:var(--olive)!important}.palette-label:hover{border-color:var(--olive)!important}.case-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:22px 0;display:flex}.problem-review .jump-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.practice-match{grid-template-columns:1fr 1fr;gap:30px;margin:30px 0;display:grid}.practice-options{gap:12px;display:grid}.practice-option{text-align:left;background:#fbfaf6;line-height:1.6;border:1px solid var(--line)!important;min-height:84px!important;padding:18px!important;font-size:14px!important}.practice-option[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--olive);background:#e9ecdf;border-color:var(--olive)!important}.practice-option.is-matched{background:#e2ebdb;opacity:1!important;border-color:#a8ba98!important}#orientation-view .solo-board{margin:32px 0}@media (width<=800px){.problem-match{grid-template-columns:minmax(0,1fr) 235px;gap:16px}.statement-copy{font-size:19px}.reviewer-preview-callout{flex-direction:column;align-items:flex-start}}@media (width<=600px){.problem-match{flex-direction:column-reverse;display:flex}.problem-match>section,.label-column{width:100%}.label-column{position:static}.label-palette{grid-template-columns:1fr 1fr;gap:8px}.palette-label{padding:12px!important}.palette-label strong{font-size:12px}.palette-label span{font-size:11px}.statement-copy{font-size:20px}.practice-match{gap:12px}.practice-option{min-height:110px!important;padding:12px!important;font-size:12px!important}.case-actions .review-primary{width:100%}.label-column{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 0;position:sticky;top:0}.label-column>p:last-child{display:none}.label-column .board-column-heading,.label-column>p{margin-bottom:6px}.label-palette{margin:8px 0 0}.match-row{scroll-margin-top:280px}}#orientation-view,#practice-view{max-width:1180px;margin-inline:auto}#orientation-view .review-title,#practice-view .review-title{margin:18px 0;font-size:clamp(30px,4vw,44px)}#orientation-view .review-lede{font-size:15px}#preview-banner{margin:16px 0 24px;padding:14px 20px}#preview-banner p{margin-top:6px;font-size:12px}
