:root{color:#172033;background:#f4f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{border:0;border-radius:8px;padding:.7rem 1rem;color:#fff;background:#2563eb;cursor:pointer}button:disabled{cursor:wait;opacity:.65}button.secondary{color:#1e3a5f;background:#e7eef8}h1,h2,p{margin-top:0}h1{margin-bottom:.5rem;font-size:1.7rem}h2{font-size:1.05rem}.centered{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.card{border:1px solid #dce2eb;border-radius:12px;background:#fff;box-shadow:0 8px 24px #19263e12}.login-card{display:grid;width:min(100%,390px);gap:1rem;padding:2rem}label{display:grid;gap:.4rem;color:#3a475d;font-size:.9rem;font-weight:600}input,select,textarea{width:100%;border:1px solid #cbd4e1;border-radius:8px;padding:.7rem .8rem;color:#172033;background:#fff}input:focus,select:focus,textarea:focus{border-color:#2563eb;outline:3px solid #dbeafe}.app-shell{width:min(100% - 2rem,920px);margin:0 auto;padding:2rem 0}.queue-shell{width:min(100% - 2rem,1680px)}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.account{display:flex;align-items:center;gap:1rem;color:#526176;font-size:.9rem}.app-shell main .card{padding:1.5rem}.eyebrow{margin-bottom:.35rem;color:#2563eb;font-size:.75rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.muted{color:#66758a}.error{color:#b42318}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.status-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #e3e8ef;border-radius:9px;padding:.9rem}.badge{border-radius:999px;padding:.22rem .55rem;font-size:.75rem;font-weight:700;text-transform:uppercase}.badge.ok{color:#067647;background:#dcfae6}.badge.error{color:#b42318;background:#fee4e2}.next-step{margin-top:1rem;text-align:center;font-size:.9rem}.header-copy{margin-bottom:0}.app-shell main .queue-controls{margin-bottom:1rem;padding:1rem}.primary-controls{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,.7fr)) auto;align-items:end;gap:.75rem}.clear-button{white-space:nowrap}.more-filters{margin-top:.9rem;border-top:1px solid #e3e8ef;padding-top:.8rem}.more-filters summary{width:max-content;color:#295a9f;cursor:pointer;font-size:.9rem;font-weight:650}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.75rem;margin-top:.9rem}.table-card{overflow:hidden}.app-shell main .table-card{padding:0}.table-summary{display:flex;min-height:45px;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid #e3e8ef;font-size:.9rem;font-weight:650}.table-scroll{overflow:auto}table{border-collapse:collapse;table-layout:fixed;font-size:.79rem}th,td{overflow:hidden;border-bottom:1px solid #e7ebf1;padding:.62rem .7rem;text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:1;color:#415169;background:#f8fafc;font-size:.72rem;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.column-resizer{position:absolute;top:0;right:-5px;z-index:2;width:10px;height:100%;cursor:col-resize;touch-action:none}.column-resizer:after{position:absolute;top:20%;bottom:20%;left:4px;width:1px;background:#cbd4e1;content:""}.column-resizer:hover:after,.resizing-columns .column-resizer:after{width:2px;background:#2563eb}body.resizing-columns{cursor:col-resize;-webkit-user-select:none;user-select:none}tbody tr:hover{background:#f8fbff}td a,.route-placeholder a{color:#175cd3;font-weight:650;text-decoration:none}td a:hover,.route-placeholder a:hover{text-decoration:underline}.sort-button{border-radius:3px;padding:0;color:inherit;background:transparent;font-size:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit}.clamped{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.compact-id{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numeric{text-align:right}.date-cell{white-space:nowrap}.workflow-badge{display:inline-block;border-radius:999px;padding:.22rem .52rem;color:#344054;background:#eaecf0;font-size:.7rem;font-weight:700;white-space:nowrap}.workflow-badge.candidate{color:#1849a9;background:#dbeafe}.workflow-badge.approved{color:#067647;background:#dcfae6}.workflow-badge.revision_required{color:#93370d;background:#fef0c7}.workflow-badge.rejected{color:#b42318;background:#fee4e2}.state-message{display:grid;min-height:190px;place-content:center;gap:.4rem;padding:2rem;text-align:center}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.75rem 1rem;font-size:.85rem}.pagination label{display:flex;align-items:center;gap:.45rem}.pagination select{width:auto;padding:.52rem}.pagination button{padding:.55rem .75rem}.route-placeholder{padding:1.5rem}.review-shell{width:min(100% - 2rem,1900px);height:100vh;padding:1rem 0}.review-header{min-height:96px;margin-bottom:1rem}.review-title-block{min-width:0}.review-title-block h1{max-width:1050px;overflow:hidden;margin-bottom:.4rem;text-overflow:ellipsis;white-space:nowrap}.back-link{margin-bottom:.45rem}.text-button{border-radius:3px;padding:0;color:#175cd3;background:transparent;font-size:.85rem;font-weight:650}.text-button:hover{text-decoration:underline}.header-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1rem;color:#526176;font-size:.82rem}.review-workspace{display:grid;height:calc(100vh - 130px);min-height:560px;grid-template-columns:minmax(0,var(--left-pane, 70fr)) 16px minmax(0,var(--right-pane, 30fr))}.app-shell main.review-workspace .viewer-pane,.app-shell main.review-workspace .review-panel{padding:0}.viewer-pane,.review-panel{min-width:0;overflow:hidden}.viewer-pane{display:grid;grid-template-rows:auto minmax(0,1fr)}.review-panel{position:sticky;top:1rem;height:100%;overflow-y:auto}.pane-resizer{position:relative;display:grid;height:100%;place-items:center;cursor:col-resize;touch-action:none}.pane-resizer:before{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#cbd4e1;content:"";transition:width .12s ease,background .12s ease}.pane-resizer span{position:relative;width:5px;height:44px;border-radius:999px;background:#98a2b3}.pane-resizer:hover:before,.pane-resizer:focus-visible:before,.resizing-panes .pane-resizer:before{width:3px;background:#2563eb}.pane-resizer:focus-visible{border-radius:8px;outline:3px solid #bfdbfe;outline-offset:-3px}body.resizing-panes{cursor:col-resize;-webkit-user-select:none;user-select:none}.pane-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #e3e8ef}.pane-heading h2,.panel-heading h2,.pane-heading .eyebrow,.panel-heading .eyebrow{margin-bottom:0}.pane-heading .muted{font-size:.78rem}.viewer-frame-wrap{position:relative;min-height:0;background:#eef2f7}.context-frame{display:block;width:100%;height:100%;border:0;background:#fff}.context-frame.is-loading{visibility:hidden}.viewer-state{display:grid;height:100%;min-height:240px;place-content:center;gap:.45rem;padding:2rem;color:#66758a;text-align:center}.viewer-state strong{color:#344054}.viewer-loading{position:absolute;inset:0;z-index:1}.review-loading>div,.viewer-loading{display:flex;align-items:center;justify-content:center;gap:.65rem;color:#526176}.loading-spinner{width:1rem;height:1rem;border:2px solid #cbd4e1;border-top-color:#2563eb;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.completion{display:grid;text-align:right}.completion strong{color:#1849a9;font-size:1rem}.completion span{color:#66758a;font-size:.7rem;text-transform:uppercase}.review-mode-note{margin:0;padding:.65rem 1rem;color:#66758a;background:#f8fafc;font-size:.78rem}.target-selector{display:flex;overflow-x:auto;gap:.4rem;padding:.75rem 1rem;border-bottom:1px solid #e3e8ef}.target-button{display:flex;align-items:center;flex:0 0 auto;gap:.45rem;border:1px solid #d7deea;border-radius:999px;padding:.45rem .7rem;color:#344054;background:#fff;font-size:.78rem;font-weight:700}.target-button.context-target:not(.active){border-color:#b9c7dc;color:#1e3a5f;background:#f3f7fc}.target-button .progress-marker{color:#98a2b3;font-size:.88rem;line-height:1}.target-button.active{border-color:#2563eb;color:#fff;background:#2563eb}.target-button.active .progress-marker{color:#fff}.target-button:not(.active) .progress-marker.complete{color:#067647}.target-button:not(.active) .progress-marker.partial{color:#d97706}.inline-warning{margin:.75rem 1rem 0;border-radius:8px;padding:.65rem .75rem;color:#93370d;background:#fef0c7;font-size:.78rem}.active-review-form{padding:.8rem 1rem 1rem}.review-form{display:grid;gap:.85rem}.form-intro{display:grid;gap:.35rem}.form-intro h3{margin:0}.question-kicker{margin:0;color:#2563eb;font-size:.74rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.question-preview{display:-webkit-box;overflow:hidden;margin:0;color:#344054;font-size:.86rem;line-height:1.4;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.label-comparisons{display:grid;gap:.65rem;border-top:1px solid #e7ebf1;padding-top:.9rem}.label-comparison{display:grid;gap:.45rem;border:1px solid #dce4ef;border-radius:8px;padding:.65rem;background:#f8fafc}.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#344054;font-size:.8rem}.system-value{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #b9d4ff;border-radius:999px;padding:.25rem .55rem;color:#1849a9;background:#eff6ff;font-size:.76rem;font-weight:700}.system-value small{color:#526176;font-size:.65rem;font-weight:650;text-transform:uppercase}fieldset{min-width:0;margin:0;border:0;padding:0}fieldset>legend{margin-bottom:.55rem;color:#3a475d;font-size:.82rem;font-weight:700}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.segmented-control label,.rating-options label{display:grid;min-height:36px;place-items:center;border:1px solid #cbd4e1;border-radius:7px;color:#344054;background:#fff;cursor:pointer;font-size:.76rem;font-weight:650;text-align:center}.segmented-control label.selected,.rating-options label.selected{border-color:#2563eb;color:#1849a9;background:#eaf2ff;box-shadow:inset 0 0 0 1px #2563eb}.segmented-control label:has(input:focus-visible),.rating-options label:has(input:focus-visible){outline:3px solid #bfdbfe;outline-offset:1px}.segmented-control input,.rating-options input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}fieldset:disabled label,textarea:disabled{cursor:default;opacity:.82}.ratings-fieldset{display:grid;gap:.55rem;border-top:1px solid #e7ebf1;padding-top:.9rem}.context-ratings{gap:.32rem}.rating-row{display:grid;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:.75rem}.rating-label{color:#526176;font-size:.78rem;line-height:1.25}.guidance-help{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center;margin-left:.35rem;border:1px solid #b9c5d6;border-radius:50%;color:#526176;background:#f8fafc;cursor:help;font-size:.66rem;font-weight:750;line-height:1}.guidance-help:focus-visible{outline:3px solid #bfdbfe;outline-offset:1px}.rating-options{display:grid;grid-template-columns:repeat(5,34px);gap:.25rem}.rating-options label{min-height:34px}.label-comparison .rating-row{grid-template-columns:minmax(60px,.5fr) minmax(0,2fr)}.label-comparison .rating-options{grid-template-columns:repeat(4,minmax(0,1fr))}.label-comparison .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr))}.scale-help{margin:.1rem 0 0;color:#7b8798;font-size:.68rem;line-height:1.4}.issue-selector{display:grid;gap:.55rem;border-top:1px solid #e7ebf1;padding-top:.85rem}.issue-select>span{display:flex;justify-content:space-between}.issue-select small{color:#66758a;font-size:.68rem;font-weight:500}.issue-select select{padding:.55rem .65rem;font-size:.78rem}.selected-issues{display:flex;flex-wrap:wrap;gap:.35rem}.selected-issues>span{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #d7deea;border-radius:999px;padding:.3rem .35rem .3rem .55rem;color:#1849a9;background:#eaf2ff;font-size:.68rem;font-weight:600}.selected-issues button{display:grid;width:1.15rem;height:1.15rem;place-items:center;border-radius:50%;padding:0;color:#1849a9;background:transparent;font-size:.9rem;line-height:1}.selected-issues button:hover,.selected-issues button:focus-visible{background:#dbeafe}.text-fields{display:grid;gap:.75rem}.text-fields label span{display:flex;align-items:center;gap:.35rem}.text-fields small{margin-left:auto;color:#7b8798;font-size:.68rem;font-weight:500}textarea{min-height:4.4rem;resize:vertical;line-height:1.45}.route-error{width:min(100%,520px);padding:1.5rem}.route-error a{color:#175cd3;font-weight:650;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){header,.account{align-items:flex-start;flex-direction:column}.status-grid,.primary-controls,.filter-grid{grid-template-columns:1fr}.pagination{flex-wrap:wrap;justify-content:flex-start}.review-title-block h1{white-space:normal}.rating-row,.label-comparison .rating-row{grid-template-columns:1fr}.rating-options{grid-template-columns:repeat(5,1fr)}}@media(min-width:641px)and (max-width:1100px){.primary-controls,.filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.rating-row,.label-comparison .rating-row{grid-template-columns:1fr}}@media(max-width:900px){.review-shell{height:auto}.review-workspace{height:auto;min-height:0;grid-template-columns:1fr;gap:1rem}.pane-resizer{display:none}.viewer-pane{height:70vh;min-height:520px}.review-panel{position:static;max-height:none;overflow:visible}}
