.body--reviewer-mode{--reviewer-shell-teal: #1A6E6E;--reviewer-shell-teal-strong: #124F4F;--reviewer-shell-teal-soft: #eaf5f5;--reviewer-shell-teal-border: #b8d4d4;--reviewer-shell-teal-contrast: #ffffff;--reviewer-shell-purple: #5C3A57;--reviewer-shell-purple-strong: #4A2E45;--reviewer-shell-purple-soft: #f4eff4;--reviewer-shell-purple-border: #d8cdd7;--reviewer-shell-purple-contrast: #ffffff;--reviewer-shell-ink: #1b2340;--reviewer-shell-copy: #42526d;--reviewer-shell-cream: #f5efde;--reviewer-shell-cream-alt: #fcfaf3;--reviewer-shell-border: #ddd6c5}body.body--reviewer-mode.is--adverse-mode{--reviewer-shell-teal: #5C3A57;--reviewer-shell-teal-strong: #422940;--reviewer-shell-teal-soft: #f4eef3;--reviewer-shell-teal-border: #d8cdd7}.body--reviewer-mode .topbar{background-color:var(--reviewer-shell-teal);color:var(--reviewer-shell-teal-contrast);--topbar-divider: var(--color-accent);transition:background-color .5s ease}.body--reviewer-mode .topbar__wordmark,.body--reviewer-mode .topbar__settings-btn{color:var(--reviewer-shell-teal-contrast)}.body--reviewer-mode .topbar__hamburger span{background-color:var(--reviewer-shell-teal-contrast)}.body--reviewer-mode .topbar__main-logo{filter:none}.body--reviewer-mode .sidebar__link--active,.body--reviewer-mode .sidebar__desk-link--active{background-color:var(--reviewer-shell-teal)!important;color:var(--reviewer-shell-teal-contrast)!important;border-left:4px solid var(--reviewer-shell-purple)!important;transition:background-color .6s ease}.body--reviewer-mode .sidebar__link--active .sidebar__icon,.body--reviewer-mode .sidebar__desk-link--active .sidebar__icon{filter:brightness(0) invert(1)}.body--reviewer-mode .main-content-body{background:var(--reviewer-shell-cream)}.reviewer-page-wrapper{width:100%}.reviewer-shell{max-width:1100px;margin:0 auto;padding:32px 20px 60px}.reviewer-shell__hero{margin-bottom:22px;padding:22px 24px;background:#0c3535;transition:background-color .5s ease}.reviewer-shell__hero .reviewer-eyebrow-matter{color:#87c9c9}.reviewer-shell__hero .reviewer-eyebrow-matter:before{background:#87c9c9}.reviewer-shell__hero .reviewer-shell__title{color:#f0ece2}.reviewer-shell__hero .reviewer-copy-matter{color:#cde4e4}body.is--adverse-mode .reviewer-shell__hero{background:#2e1b2b}body.is--adverse-mode .reviewer-shell__hero .reviewer-copy-adverse{color:#ece0ea}body.is--adverse-mode .reviewer-shell__hero .reviewer-eyebrow-adverse{color:#d9b8d3}body.is--adverse-mode .reviewer-shell__hero .reviewer-eyebrow-adverse:before{background:#d9b8d3}.reviewer-adverse-note{max-height:0;opacity:0;overflow:hidden;margin:0;transition:max-height .55s ease,opacity .45s ease,margin .55s ease}body.is--adverse-mode .reviewer-adverse-note{max-height:320px;opacity:1;margin:0 0 20px}.reviewer-adverse-note p{margin:0;padding:14px 18px;background:#f4eef3;border-left:3px solid var(--reviewer-shell-teal);color:#3a2438;font-size:.94rem;line-height:1.7}.reviewer-shell__eyebrow,.reviewer-card__eyebrow{display:inline-flex;align-items:center;gap:.4375rem;padding:0;border-radius:0;border:none;background:none;color:var(--reviewer-shell-purple);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-variant-caps:all-small-caps}.reviewer-shell__eyebrow:before,.reviewer-card__eyebrow:before{content:"";width:.4375rem;height:.4375rem;flex-shrink:0;border-radius:50%;background:var(--reviewer-shell-purple)}.reviewer-shell__title{margin:18px 0 10px;font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.02;color:var(--reviewer-shell-ink)}.reviewer-shell__lede{max-width:100%;margin:0;color:var(--reviewer-shell-copy);font-size:1.02rem;line-height:1.75}.reviewer-shell__lede--body{margin-top:12px;font-size:.94rem}.reviewer-shell__meta-grid,.reviewer-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.reviewer-shell__meta-card,.reviewer-card,.reviewer-result-panel{border:1px solid var(--reviewer-shell-border);border-radius:0;background:var(--reviewer-shell-cream-alt)}.reviewer-shell__meta-card{padding:22px}.reviewer-shell__meta-card h2,.reviewer-card__title,.reviewer-result-panel h3,.reviewer-result-section h3,.reviewer-inline-error h2,.reviewer-card--status h2,.reviewer-upload-card__title{margin:0 0 12px;color:var(--reviewer-shell-ink)}.reviewer-shell__meta-card ul,.reviewer-list,.reviewer-numbered-list{margin:0;padding-left:18px;color:var(--reviewer-shell-copy);line-height:1.75}.reviewer-card{padding:24px;margin-top:18px}.reviewer-section-label{position:relative;display:inline-grid;margin:26px 0 12px}.reviewer-section-label__text{grid-area:1 / 1;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-variant-caps:all-small-caps;color:var(--reviewer-shell-copy);white-space:nowrap;transition:opacity .5s ease}.reviewer-section-label__adverse,body.is--adverse-mode .reviewer-section-label__matter{opacity:0;pointer-events:none}body.is--adverse-mode .reviewer-section-label__adverse{opacity:1}.reviewer-form{display:grid;gap:18px;margin-top:0;counter-reset:reviewer-lane}.reviewer-lane{counter-increment:reviewer-lane}.reviewer-lane__heading:before{content:counter(reviewer-lane,decimal-leading-zero);align-self:center;font-family:Courier Prime,Courier New,ui-monospace,monospace;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--reviewer-shell-teal);padding-right:.2rem;transition:color .5s ease}.reviewer-lane{padding:24px;border:1px solid var(--reviewer-shell-border);border-top:3px solid var(--reviewer-shell-ink);border-radius:0;background:var(--reviewer-shell-cream-alt)}.reviewer-lane__heading{display:flex;align-items:center;gap:.75rem;padding-bottom:.875rem;margin-bottom:1rem;border-bottom:1px solid var(--reviewer-shell-border)}.reviewer-lane__icon{width:1.625rem;height:1.625rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--reviewer-shell-ink)}.reviewer-lane__icon svg{width:100%;height:100%;display:block;overflow:visible}.reviewer-lane__heading h2{margin:0;font-family:var(--font-heading);font-size:1.1667rem;color:var(--reviewer-shell-ink)}.reviewer-lane__intro{margin:0 0 1rem;color:var(--reviewer-shell-copy);font-size:.92rem;line-height:1.6}.reviewer-lane__control{display:grid;gap:10px}.reviewer-lane__meta{margin:0;font-size:.78rem;line-height:1.55;color:var(--reviewer-shell-copy);font-variant-numeric:tabular-nums}.reviewer-lane__meta--warning{color:#b44646}.reviewer-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:8.3333rem;padding:2.1rem 1.333rem;border:1px dashed var(--reviewer-shell-border);border-radius:0;background:#fffefb;color:var(--reviewer-shell-ink);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.reviewer-dropzone:hover,.reviewer-dropzone:focus-visible,.reviewer-dropzone--active{border-color:var(--reviewer-shell-teal);background:var(--reviewer-shell-teal-soft)}.reviewer-dropzone:focus-visible{outline:none;box-shadow:0 0 0 2px var(--reviewer-shell-teal-soft)}.reviewer-dropzone__title{font-family:var(--font-heading);font-size:.96rem;font-weight:700;color:var(--reviewer-shell-ink)}.reviewer-dropzone__hint{font-size:.84rem;line-height:1.5;color:var(--reviewer-shell-copy)}.reviewer-field-group{display:grid;gap:10px}.reviewer-field-group--aside{opacity:.88}.reviewer-field__label{font-size:.96rem;font-weight:700;color:var(--reviewer-shell-ink);text-align:left}.reviewer-field__label--aside{font-size:.84rem;font-weight:600;color:var(--reviewer-shell-copy)}.reviewer-textarea--aside{min-height:117px;background:#fafaf6;border-color:#e3ddd0}.reviewer-field__helper,.reviewer-actions__note,.reviewer-upload-card__copy,.reviewer-file-list__item span,.reviewer-result-panel span,.reviewer-inline-error p,.reviewer-card--status p{margin:0;color:var(--reviewer-shell-copy);line-height:1.6}.reviewer-textarea{width:100%;height:90px;min-height:90px;max-height:180px;padding:16px 18px;border:1px solid #d7d7df;background:#fffefb;color:var(--reviewer-shell-ink);font:inherit;line-height:1.65;resize:vertical;transition:height .2s ease,min-height .2s ease,max-height .2s ease}.reviewer-textarea:focus,.reviewer-textarea:not(:placeholder-shown){height:180px;min-height:180px}.reviewer-textarea--compact{height:88px;min-height:88px;max-height:148px}.reviewer-textarea--compact:focus,.reviewer-textarea--compact:not(:placeholder-shown){height:148px;min-height:148px}.reviewer-textarea:focus{outline:none;border-color:var(--reviewer-shell-teal);box-shadow:0 0 0 3px var(--reviewer-shell-teal-soft);transition:border-color .6s ease}.reviewer-textarea--warning{border-color:#b44646;box-shadow:0 0 0 3px #b446461a}.reviewer-upload-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--reviewer-shell-border);background:var(--reviewer-shell-cream-alt);transition:border-color .6s ease}.reviewer-upload-card__title{margin:0 0 6px;font-size:.96rem;font-weight:700;text-align:left}.reviewer-upload-card--active{border-color:var(--reviewer-shell-teal-strong);background:var(--reviewer-shell-teal-soft)}.reviewer-upload-card__button{flex-shrink:0}.reviewer-file-list,.reviewer-chip-list,.reviewer-metric-list{margin:0;padding:0;list-style:none}.reviewer-file-list{display:grid;gap:10px}.reviewer-file-list__item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #e3ddd0;background:#fffdfa}.reviewer-file-list__item div{display:grid;gap:4px}.reviewer-file-list__remove{border:none;background:transparent;color:var(--reviewer-shell-teal);font:inherit;font-weight:700;cursor:pointer;transition:color .6s ease}.reviewer-affirmation{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid var(--reviewer-shell-purple-border);background:var(--reviewer-shell-purple-soft);color:var(--reviewer-shell-ink);font-weight:600}.reviewer-affirmation input{margin-top:3px}.reviewer-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px;padding:16px 20px;border:1px solid var(--reviewer-shell-border);border-left:4px solid var(--reviewer-shell-teal);background:var(--reviewer-shell-cream-alt);transition:border-color .5s ease}.reviewer-actions__notes{flex:1 1 auto;min-width:0}.reviewer-actions__note{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-variant-caps:all-small-caps;color:var(--reviewer-shell-copy)}.reviewer-actions .btn[disabled]{opacity:.55;cursor:not-allowed}.reviewer-actions__primary{padding:.6111rem 1.1667rem;min-width:12.2222rem;font-size:.9333rem;font-weight:800;letter-spacing:.02em;border-width:1px;border-radius:0;background-color:var(--reviewer-shell-teal)!important;border-color:var(--reviewer-shell-teal-strong)!important;color:#fff!important;box-shadow:inset 0 1px #fffadc0d,0 1px 3px #00000047;text-transform:none;transition:background-color .6s ease,border-color .6s ease}.reviewer-actions__primary:hover,.reviewer-actions__primary:focus-visible{background-color:var(--reviewer-shell-teal-strong)!important;border-color:var(--reviewer-shell-teal-strong)!important;box-shadow:inset 0 1px #fffadc0d,0 2px 6px #00000052;outline:none}.reviewer-actions__primary:disabled{background-color:#d7cfbf!important;border-color:#b9ad8e!important;color:#6d7b95!important;box-shadow:none!important}.reviewer-confirm-modal__confirm{border-color:var(--reviewer-shell-teal)!important;background:var(--reviewer-shell-teal)!important;color:#fff!important;transition:background-color .6s ease,border-color .6s ease}.reviewer-confirm-modal__confirm:hover,.reviewer-confirm-modal__confirm:focus-visible{background:var(--reviewer-shell-teal-strong)!important;border-color:var(--reviewer-shell-teal-strong)!important;outline:none}.reviewer-inline-error,.reviewer-card--status{display:grid;gap:12px}.reviewer-inline-error{padding:18px 20px;border-radius:0;border:1px solid #e6bcbc;background:#fff4f4}.reviewer-result-note{margin:0 0 16px;color:var(--reviewer-shell-copy);line-height:1.6}.reviewer-result-panel{padding:20px}.reviewer-result-panel p{display:flex;justify-content:space-between;gap:12px;margin:0;color:#5b4734}.reviewer-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.reviewer-chip-list li{padding:7px 11px;border-radius:0;background:#f2e7d8;color:#5b4020;font-size:.88rem;font-weight:600}.reviewer-metric-list{display:grid;gap:12px}.reviewer-metric-list div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #efe3d1}.reviewer-metric-list div:last-child{padding-bottom:0;border-bottom:none}.reviewer-metric-list dt{color:#6d5943}.reviewer-metric-list dd{margin:0;font-size:1.1rem;font-weight:700;color:#2e2011}.reviewer-result-section{margin-top:20px}.reviewer-list li,.reviewer-numbered-list li{margin-bottom:10px}.reviewer-list li strong,.reviewer-list li span{display:block}.reviewer-list--compact{padding-left:0;list-style:none}.reviewer-toast-stack{position:sticky;top:92px;z-index:20;display:grid;gap:10px;margin:0 auto 14px;max-width:1100px}.reviewer-toast{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid var(--reviewer-shell-purple-border);background:#fffffff5}.reviewer-toast__dismiss{border:none;background:transparent;color:var(--reviewer-shell-teal);font-size:1.15rem;cursor:pointer;transition:color .6s ease}.reviewer-confirm-modal__body{margin-bottom:var(--space-lg);display:grid;gap:14px;text-align:left}.reviewer-confirm-modal{position:relative;width:min(90%,520px);max-width:520px;border-color:var(--reviewer-shell-border);background:var(--reviewer-shell-cream-alt)}.reviewer-confirm-modal__summary{padding-left:18px}.reviewer-confirm-modal__summary-item{display:grid;gap:2px}.reviewer-confirm-modal__summary-item strong{color:var(--reviewer-shell-ink)}.reviewer-confirm-modal__notice{display:grid;gap:10px}.reviewer-confirm-modal__affirmation{margin-top:4px}.reviewer-confirm-modal__cancel{border-color:var(--reviewer-shell-purple)!important;color:var(--reviewer-shell-purple)!important;background:transparent!important}.reviewer-confirm-modal__close{position:absolute;top:12px;right:16px;border:none;background:transparent;font-size:1.4rem;color:#666;cursor:pointer;line-height:1}.reviewer-confirm-modal__wait{display:grid;gap:14px}.reviewer-confirm-modal__spinner{justify-self:center;position:relative;width:72px;height:3px;background:#e3ddd0;overflow:hidden}.reviewer-confirm-modal__spinner:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:var(--reviewer-shell-teal);animation:ll-rule-sweep 1.2s cubic-bezier(.45,.05,.55,.95) infinite;transition:background .6s ease}@media(prefers-reduced-motion:reduce){.reviewer-confirm-modal__spinner:after{animation:none;transform:translate(80%)}}.reviewer-confirm-modal__wait-copy{margin:0;color:var(--reviewer-shell-copy);line-height:1.7;font-size:.94rem;text-align:left}.reviewer-confirm-modal__submitted-copy,.reviewer-confirm-modal__error-copy{margin:0;color:var(--reviewer-shell-copy);line-height:1.7;font-size:.94rem}.reviewer-desk-link,a.reviewer-desk-link{display:inline-block;padding:8px 0;color:var(--reviewer-shell-teal);font-weight:700;font-size:.94rem;text-decoration:none;border:none;background:none;border-radius:0;cursor:pointer;transition:color .6s ease}.reviewer-desk-link:hover,a.reviewer-desk-link:hover{text-decoration:underline;color:var(--reviewer-shell-teal-strong)}.reviewer-auth-compact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:12px 18px;border:1px solid var(--reviewer-shell-teal-border);background:var(--reviewer-shell-cream)}.reviewer-auth-compact__text{margin:0;font-size:.875rem;font-weight:600;color:var(--reviewer-shell-teal-strong);line-height:1.4}.reviewer-auth-compact .gsi-btn{font-size:.85rem;min-height:36px;padding:0 12px;flex-shrink:0}@media(max-width:860px){.reviewer-shell,.reviewer-toast-stack{padding-left:16px;padding-right:16px}.reviewer-shell__meta-grid,.reviewer-result-grid{grid-template-columns:1fr}.reviewer-upload-card,.reviewer-actions,.reviewer-file-list__item,.reviewer-result-panel p,.reviewer-metric-list div{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.reviewer-shell__title-row{flex-direction:column;gap:14px}.reviewer-shell__title-col{max-width:100%}.mode-switch-assembly{align-self:flex-start}}@media(max-width:480px){.reviewer-shell{padding:20px 10px 40px}.reviewer-shell__title{font-size:clamp(1.6rem,5vw,2.2rem)}.reviewer-shell__lede{font-size:.92rem}.reviewer-upload-card{flex-direction:column;align-items:stretch;gap:12px}.reviewer-confirm-modal{width:92%;max-width:none}.reviewer-confirm-modal__spinner{width:56px;height:3px}}.reviewer-shell__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.reviewer-shell__title-col{flex:1 1 auto;min-width:0;max-width:calc(100% - 110px)}.mode-switch-assembly{display:flex;flex-direction:column;align-items:center;gap:.3rem;cursor:pointer;user-select:none;width:fit-content;flex-shrink:0;padding:.7rem 1.05rem .6rem;background:#241f1b;border:1px solid #0f0c0a;box-shadow:inset 0 1px #ffffff0d,0 2px 5px #00000047}.mode-switch-label{font-variant-caps:all-small-caps;font-size:.72rem;letter-spacing:.1em;line-height:1;color:#8c8378;transition:color .5s ease,text-shadow .5s ease}.mode-switch-label--active{color:#f5efde;font-weight:700;text-shadow:0 0 8px rgba(245,239,222,.25)}.mode-switch-svg{width:2rem;height:4.2rem;overflow:visible;display:block}.mode-switch-track{fill:#120f0d;stroke:#d4a01759;stroke-width:1}.mode-switch-knob{fill:var(--color-accent);stroke:#5a4410;stroke-width:1;transform-box:fill-box;transform:translateY(0);transition:transform .45s cubic-bezier(.34,.01,.27,1),fill .5s ease;filter:drop-shadow(0 1px 1.2px rgba(0,0,0,.45))}.mode-switch--adverse .mode-switch-knob{transform:translateY(100%)}.mode-switch-caption{position:relative;display:inline-grid;margin-top:.15rem;max-width:7rem;text-align:center}.mode-switch-caption__matter,.mode-switch-caption__adverse{grid-area:1 / 1;font-size:.56rem;letter-spacing:.08em;line-height:1.35;text-transform:uppercase;font-variant-caps:all-small-caps;color:#8c8378;transition:opacity .5s ease}.mode-switch-caption__adverse{opacity:0;pointer-events:none}body.is--adverse-mode .mode-switch-caption__matter{opacity:0}body.is--adverse-mode .mode-switch-caption__adverse{opacity:1}.reviewer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reviewer-headline-wrap{position:relative;display:inline-grid}.reviewer-headline-matter,.reviewer-headline-adverse{grid-area:1 / 1;display:block;white-space:nowrap;perspective:600px}.reviewer-headline-matter{position:static}.reviewer-headline-adverse{position:absolute;top:0;left:0;font-size:.88em;color:#f5efde;pointer-events:none}.rev-flip-letter{display:inline-block;white-space:pre;backface-visibility:hidden;transform-origin:center;transition:transform .55s ease,opacity .55s ease;transition-delay:calc(var(--li) * .06s)}.reviewer-headline-matter .rev-flip-letter{transform:rotateX(0);opacity:1}body.is--adverse-mode .reviewer-headline-matter{position:absolute;top:0;left:0;pointer-events:none}body.is--adverse-mode .reviewer-headline-matter .rev-flip-letter{transform:rotateX(90deg);opacity:0}.reviewer-headline-adverse .rev-flip-letter{transform:rotateX(-90deg);opacity:0}body.is--adverse-mode .reviewer-headline-adverse{position:static;pointer-events:auto}body.is--adverse-mode .reviewer-headline-adverse .rev-flip-letter{transform:rotateX(0);opacity:1}.reviewer-shell__eyebrow-block{position:relative;display:inline-grid;margin-bottom:4px}.reviewer-eyebrow-matter,.reviewer-eyebrow-adverse{grid-area:1 / 1;transition:opacity .5s ease}.reviewer-eyebrow-adverse,body.is--adverse-mode .reviewer-eyebrow-matter{opacity:0;pointer-events:none}body.is--adverse-mode .reviewer-eyebrow-adverse{opacity:1;pointer-events:auto}body.is--adverse-mode .reviewer-lane{border-top:1px solid var(--reviewer-shell-border);border-left:3px solid var(--reviewer-shell-teal)}body.is--adverse-mode .reviewer-lane__icon{color:var(--reviewer-shell-teal)}.reviewer-copy-block{position:relative;display:grid}.reviewer-copy-matter,.reviewer-copy-adverse{grid-area:1 / 1;transition:opacity .6s ease}.reviewer-copy-adverse,body.is--adverse-mode .reviewer-copy-matter{opacity:0;pointer-events:none}body.is--adverse-mode .reviewer-copy-adverse{opacity:1;pointer-events:auto}
