:root{font-family:Geist,Inter,system-ui,sans-serif;color:var(--text-primary);background:var(--surface-deep)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,select{min-height:38px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-raised);color:var(--text-secondary);font:inherit}button{padding:0 13px;cursor:pointer}button:hover,select:hover{border-color:var(--border-active);color:var(--text-primary)}button:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-deep);color:var(--text-primary)}button:disabled{cursor:not-allowed;opacity:.45}select{max-width:18rem;padding:0 34px 0 11px}.review-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.review-bar{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid rgba(106,167,255,.32);background:#020813fa;box-shadow:0 10px 28px #00000061}.review-mark,.review-label,.review-fixture{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.review-mark{margin-right:2px;color:var(--accent-bright);font-size:12px;letter-spacing:.12em}.review-fixture{margin-right:6px;padding:5px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);font-size:9px}.review-label{color:var(--text-muted)}.review-group{display:flex;align-items:center;gap:6px}.review-actions select{max-width:15rem}.review-spacer{flex:1}.review-status{min-width:10rem;color:var(--text-muted);font-size:12px;text-align:right}.review-status[data-overflow=true]{color:var(--category-alert)}.review-stage{min-height:0;overflow:auto;padding:18px;background:linear-gradient(45deg,rgba(126,137,152,.06) 25%,transparent 25%) 0 0 / 24px 24px,linear-gradient(45deg,transparent 75%,rgba(126,137,152,.06) 75%) 0 0 / 24px 24px,var(--surface-deep)}.review-viewport{min-height:640px;margin:0 auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-deep);box-shadow:0 18px 54px #0000007a;transition:width var(--transition-normal),height var(--transition-normal)}iframe{display:block;width:100%;height:100%;border:0;background:var(--surface-deep)}@media(max-width:920px){.review-spacer{display:none}.review-status{width:100%;text-align:left}.review-stage{padding:8px}}@media(prefers-reduced-motion:reduce){.review-viewport{transition:none}}
