.review{gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}@media (width<=62rem){.review{grid-template-columns:1fr}}.viewer{border-radius:var(--radius-lg);position:sticky;top:4.6rem;overflow:hidden}@media (width<=62rem){.viewer{position:static}}.viewer__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);background:var(--paper-raised);flex-wrap:wrap;display:flex}.viewer__pages{gap:var(--space-1);display:flex}.viewer__pages button{font:inherit;font-size:var(--text-sm);font-family:var(--font-mono);border-radius:var(--radius);cursor:pointer;color:var(--ink-soft);background:0 0;border:1px solid #0000;padding:.25rem .6rem}.viewer__pages button:hover{background:var(--blue-wash);color:var(--blue-deep)}.viewer__pages button.is-active{background:var(--ink);color:var(--paper)}.viewer__meta{align-items:center;gap:var(--space-3);display:flex}.viewer__toggle{border:1px solid var(--rule-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.viewer__toggle button{font:inherit;font-size:var(--text-xs);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;border:none;padding:.3rem .65rem;font-weight:600}.viewer__toggle button+button{border-left:1px solid var(--rule)}.viewer__toggle button[aria-pressed=true]{background:var(--blue);color:#fff}.viewer__stage{background:var(--paper-sunken);padding:var(--space-4);justify-content:center;display:flex}.viewer__stage img{max-width:100%;height:auto;box-shadow:var(--exhibit-shadow);background:#fff}.viewer__text{max-height:70vh;padding:var(--space-4) var(--space-5);background:#fff;overflow:auto}.viewer__text pre{font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;line-height:1.7}.viewer__text mark{background:#f5e08c;border-radius:2px;padding:.05em .15em}.viewer__service{padding:var(--space-6) var(--space-5);align-items:flex-start;gap:var(--space-3);background:var(--paper-sunken);color:var(--ink-soft);font-size:var(--text-sm);flex-direction:column;display:flex}.election{border:1px solid var(--rule-strong);border-left:3px solid var(--state-proposed);background:var(--state-proposed-wash);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-4);gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.field-list{counter-reset:field;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised);margin:0;padding:0;list-style:none;overflow:hidden}.field{counter-increment:field;padding:var(--space-3) var(--space-4) var(--space-3) 3rem;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);border-left:3px solid #0000;position:relative}.field:before{content:counter(field, decimal-leading-zero);left:var(--space-3);top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);position:absolute}.field+.field{border-top:1px solid var(--rule)}.field.is-selected{background:var(--blue-wash);border-left-color:var(--blue)}.field.state-ambiguous{border-left-color:var(--state-ambiguous)}.field__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.field__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:600}.field__value{margin-top:var(--space-1);font-size:var(--text-base);align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.field__missing{color:var(--ink-faint);font-style:italic;font-size:var(--text-sm)}.field__edit{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.field__edit input{font:inherit;font-size:var(--text-sm);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);background:#fff;flex:12rem;padding:.4rem .6rem}.field__actions{gap:var(--space-3);margin-top:var(--space-2);align-items:baseline;display:flex}.evidence-link{font:inherit;font-size:var(--text-xs);color:var(--blue);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.evidence-link:hover{color:var(--blue-deep)}.quiet{font:inherit;font-size:var(--text-xs);color:var(--ink-soft);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.quiet:hover{color:var(--ink)}.fields__note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--ink-faint);max-width:none}
