html,body,#root{height:auto;min-height:100%;overflow:visible}textarea{font:inherit;color:inherit}.review-page{flex-direction:column;min-height:100vh;display:flex}.review-top{z-index:20;padding:calc(12px + var(--safe-top)) max(16px, var(--safe-right)) 12px max(16px, var(--safe-left));background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.review-brand{color:var(--ink);align-items:center;gap:8px;min-height:40px;font-weight:500;text-decoration:none;display:inline-flex}.review-brand:hover{color:var(--highlight-ink)}.review-top-actions{align-items:center;gap:8px;display:flex}.review-main{flex-direction:column;flex:1;gap:22px;width:min(780px,100%);margin-inline:auto;padding:32px 16px 64px;display:flex}.review-foot{padding:20px 16px calc(24px + var(--safe-bottom));text-align:center;color:var(--muted);border-top:1px solid var(--hairline-soft);font-size:12px}.review-h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(26px,4vw,34px);font-weight:600;line-height:1.12}.review-h2{letter-spacing:-.005em;font-size:15px;font-weight:600}.review-lead{color:var(--muted);max-width:62ch;font-size:16px;line-height:1.5}.review-status{color:var(--muted);text-align:center;padding:40px 0}.review-status.is-error{color:var(--danger)}.review-empty{color:var(--muted);padding:24px 0}.review-note{font-style:italic}.review-pitch{flex-direction:column;gap:18px;padding-top:24px;display:flex}.review-facts{counter-reset:fact;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.review-facts li{counter-increment:fact;border:1px solid var(--hairline);border-radius:var(--radius-panel);background:var(--panel-solid);color:var(--muted);flex-direction:column;gap:6px;padding:16px;font-size:13px;line-height:1.45;display:flex}.review-facts strong{color:var(--ink);font-size:14px;font-weight:600}.review-facts li:before{content:counter(fact);background:color-mix(in srgb, var(--highlight) 30%, transparent);width:24px;height:24px;color:var(--highlight-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.review-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.review-progress{color:var(--muted);font-size:13px}.review-banner{border-radius:var(--radius-panel);background:var(--control);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.45;display:flex}.review-banner p{color:var(--muted)}.review-banner.is-pending{background:color-mix(in srgb, var(--secondary) 18%, transparent)}.review-banner.is-verified{background:color-mix(in srgb, var(--highlight) 20%, transparent)}.review-banner.is-rejected{background:color-mix(in srgb, var(--danger) 10%, transparent)}.review-headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-headline-links{flex-wrap:wrap;gap:8px;display:flex}.review-tabs{border-bottom:1px solid var(--hairline);gap:4px;display:flex;overflow-x:auto}.review-tabs button{border-radius:var(--radius-control) var(--radius-control) 0 0;min-height:42px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding-inline:14px;font-weight:500;display:inline-flex;box-shadow:inset 0 -2px #0000}.review-tabs button:hover{color:var(--ink)}.review-tabs button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.review-count{background:var(--control-hover);border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.segmented{border:1px solid var(--hairline);background:var(--panel-solid);border-radius:10px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.segmented button{white-space:nowrap;min-height:34px;color:var(--muted);padding-inline:12px;font-size:13px}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-panel{flex-direction:column;gap:14px;display:flex}.review-list{border-top:1px solid var(--hairline-soft);margin:0;padding:0;list-style:none}.review-list li{border-bottom:1px solid var(--hairline-soft)}.review-list a{color:inherit;border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name chip""meta chip";align-items:center;gap:2px 12px;padding:12px 8px;text-decoration:none;display:grid}.review-list a:hover{background:var(--control)}.review-item-name{overflow-wrap:anywhere;grid-area:name;font-weight:500}.review-item-name:first-letter{text-transform:uppercase}.review-item-meta{color:var(--muted);overflow-wrap:anywhere;grid-area:meta;font-size:12px}.review-chip{white-space:nowrap;background:var(--control);color:var(--muted);border-radius:999px;grid-area:chip;padding:3px 9px;font-size:11px;font-weight:600}.review-chip.is-done,.review-chip.is-accepted,.review-chip.is-verified,.review-chip.is-accurate{background:color-mix(in srgb, var(--highlight) 25%, transparent);color:var(--highlight-ink)}.review-chip.is-yours,.review-chip.is-submitted,.review-chip.is-pending,.review-chip.is-minor{background:color-mix(in srgb, var(--secondary) 24%, transparent);color:var(--ink)}.review-chip.is-rejected,.review-chip.is-stale,.review-chip.is-major,.review-chip.is-wrong{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.review-chip.is-missing{border:1px dashed var(--hairline);background:0 0}.review-more{align-self:center}.review-systems{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-systems a{justify-content:flex-start;width:100%}.review-search{border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--panel-solid);min-height:44px;color:var(--muted);align-items:center;gap:8px;padding-inline:12px;display:flex}.review-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.review-search:focus-within{border-color:var(--ink)}.review-form{flex-direction:column;gap:20px;display:flex}.review-back{color:var(--muted);align-self:flex-start;align-items:center;gap:6px;min-height:32px;font-size:13px;text-decoration:none;display:inline-flex}.review-back:hover{color:var(--ink)}.review-target-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.review-target-head .review-h1:first-letter{text-transform:uppercase}.field-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;display:grid}.field{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.field small{color:var(--muted);font-size:12px;font-weight:400}.field input,.field select,.review-textarea{border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--panel-solid);min-height:44px;color:var(--ink);padding:10px 12px;font-size:15px;font-weight:400}.review-textarea{resize:vertical;width:100%;line-height:1.5}.field input:focus,.field select:focus,.review-textarea:focus{outline:2px solid color-mix(in srgb, var(--highlight) 70%, transparent);outline-offset:1px;border-color:var(--ink)}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:1px}.review-terms{border:1px solid var(--hairline);border-radius:var(--radius-panel);background:var(--panel-solid);flex-direction:column;gap:12px;padding:16px;display:flex}.review-terms ul{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-inline-start:18px;font-size:13px;line-height:1.5;display:flex}.review-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.review-actions.is-start{justify-content:flex-start}a.primary.button-link{border-radius:var(--radius-control);background:var(--accent);min-height:42px;color:var(--accent-ink);justify-content:center;align-items:center;padding-inline:14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.review-sections{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-section{border-top:1px solid var(--hairline-soft);flex-direction:column;gap:10px;padding:18px 0;display:flex}.review-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-section-head .quiet{align-items:center;gap:6px;padding-inline:10px;display:inline-flex}.review-text{max-width:68ch;font-size:15px;line-height:1.6}.review-text ul{flex-direction:column;gap:6px;margin:0;padding-inline-start:18px;display:flex}.verdicts{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.verdicts legend{margin-bottom:10px}.verdict{border:1px solid var(--hairline);border-radius:var(--radius-panel);background:var(--panel-solid);cursor:pointer;gap:10px;padding:14px;display:flex}.verdict input{accent-color:var(--accent);margin-top:2px}.verdict span{flex-direction:column;gap:2px;display:flex}.verdict small{color:var(--muted);font-size:12px;line-height:1.4}.verdict:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.verdict.is-accurate:has(input:checked){background:color-mix(in srgb, var(--highlight) 14%, var(--panel-solid))}.verdict.is-minor:has(input:checked){background:color-mix(in srgb, var(--secondary) 16%, var(--panel-solid))}:is(.verdict.is-major:has(input:checked),.verdict.is-wrong:has(input:checked)){background:color-mix(in srgb, var(--danger) 9%, var(--panel-solid))}.review-done{flex-direction:column;gap:16px;padding-top:32px;display:flex}.review-admin{flex-direction:column;gap:24px;display:flex}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-stats div{border:1px solid var(--hairline);border-radius:var(--radius-panel);background:var(--panel-solid);padding:14px}.admin-stats dt{color:var(--muted);font-size:12px}.admin-stats dd{margin:4px 0 0;font-size:26px;font-weight:600}.admin-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-card{border:1px solid var(--hairline);border-radius:var(--radius-panel);background:var(--panel-solid);overflow-wrap:anywhere;flex-direction:column;gap:6px;padding:16px;display:flex}.admin-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-quote{border-inline-start:2px solid var(--hairline);padding-inline-start:10px;font-size:13px;line-height:1.5}.admin-quote.is-suggestion{border-color:var(--highlight)}.admin-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table td{border-bottom:1px solid var(--hairline-soft);padding:6px 0}.admin-table td.num{text-align:end}@media (max-width:640px){.review-main{padding-top:20px}.field-grid,.verdicts,.admin-columns{grid-template-columns:minmax(0,1fr)}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.review-banner{flex-direction:column}}.review-banner>.quiet{white-space:nowrap;flex:none}.admin-card-head strong:first-letter,.review-done .review-lead:first-letter{text-transform:uppercase}.privacy{gap:0}.privacy .review-lead{margin-bottom:20px}.privacy-section{border-top:1px solid var(--hairline-soft);flex-direction:column;gap:8px;padding:20px 0;font-size:15px;line-height:1.6;display:flex}.privacy-section p{max-width:68ch;margin:0}.privacy-item{padding-inline-start:16px;position:relative}.privacy-item:before{content:"";inset-inline-start:2px;background:var(--muted);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em}.admin-report-images{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.admin-report-images img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-control);border:1px solid var(--hairline-soft);width:100%;display:block}.admin-report-context{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:12px;display:grid}.admin-report-context dt{color:var(--muted)}.admin-report-context dd{overflow-wrap:anywhere;text-align:start;margin:0}.admin-report-errors{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.faculty-progress{flex-direction:column;gap:4px;display:flex}.faculty-bar{background:var(--control-active);border-radius:999px;height:6px;overflow:hidden}.faculty-bar i{background:var(--highlight);height:100%;display:block}.faculty-of{color:var(--muted);font-size:13px;font-weight:400}.review-actions .is-danger,.faculty-delete{color:var(--danger)}.faculty-form{flex-direction:column;gap:14px;display:flex}.faculty-form .faculty-short{letter-spacing:.08em;width:120px}.faculty-delete{margin-inline-end:auto}.tag-field{border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--panel-solid);flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 8px;display:flex}.tag-field:focus-within{border-color:var(--ink);outline:2px solid color-mix(in srgb, var(--highlight) 70%, transparent);outline-offset:1px}.field .tag-field input:focus{box-shadow:none;outline:none}.field .tag-field input{background:0 0;border:0;outline:none;flex:1;min-width:140px;min-height:28px;padding:0 4px}.tag{background:var(--control);direction:ltr;border-radius:6px;align-items:center;gap:2px;padding:2px 4px 2px 8px;font-size:13px;display:inline-flex}.tag .icon{width:22px;height:22px;min-height:0}
