: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 auto;align-items:end;gap:.75rem}.draft-filter{display:flex;align-items:center;align-self:end;min-height:38px;gap:.45rem;white-space:nowrap}.draft-filter input{width:auto;margin:0}.review-status-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.draft-badge{display:inline-flex;align-items:center;border:1px solid #f5c451;border-radius:999px;padding:.2rem .45rem;color:#92400e;background:#fffbeb;font-size:.7rem;font-weight:750}.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{position:relative;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-actions{display:flex;align-items:center;gap:.75rem}.column-chooser{position:relative}.column-chooser summary{border:1px solid #cbd4e1;border-radius:7px;padding:.45rem .65rem;color:#344054;background:#fff;cursor:pointer;font-size:.8rem;list-style:none}.column-chooser summary::-webkit-details-marker{display:none}.column-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:4;display:grid;width:230px;max-height:360px;overflow-y:auto;gap:.2rem;border:1px solid #d7deea;border-radius:9px;padding:.55rem;background:#fff;box-shadow:0 12px 28px #19263e29}.column-menu label{display:flex;align-items:center;grid-template-columns:none;gap:.55rem;border-radius:6px;padding:.35rem .4rem;cursor:pointer;font-size:.78rem;font-weight:550}.column-menu label:hover{background:#f1f5f9}.column-menu input{width:auto;margin:0}.table-scroll{overflow:auto}.export-selection{padding:.8rem 1rem;border-bottom:1px solid #e3e8ef}.export-selection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;font-size:.9rem}.docx-export{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .8rem}.export-message{margin:0;max-width:42rem;font-size:.85rem}.selection-cell{text-align:center}.selection-cell input{width:1rem;height:1rem;padding:0;margin:0;cursor:pointer}.selection-cell input:disabled{cursor:default}.selection-inspector{margin-top:.7rem;font-size:.9rem}.selection-inspector summary{cursor:pointer;color:#295a9f}.selection-inspector p{margin:.6rem 0}.selection-inspector ol{max-height:18rem;overflow:auto;padding-left:1.7rem;margin-bottom:0}.selection-inspector li{padding:.3rem 0}.selection-inspector li>span{overflow-wrap:anywhere}.selection-inspector button{margin-left:.7rem;padding:.3rem .5rem}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}.context-row{cursor:pointer}.context-row:focus-visible{position:relative;z-index:1;outline:3px solid #bfdbfe;outline-offset:-3px}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}.context-id-cell,.context-id-cell a{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap;-webkit-user-select:text;user-select:text}.revision-history-summary{max-width:100%;padding:0;color:#175cd3;background:transparent;font-size:inherit;font-weight:650;line-height:1.45;text-align:left}.revision-history-summary:hover,.revision-history-summary:focus-visible{text-decoration:underline}.technical-value{color:#526176;font-size:.74rem;overflow-wrap:anywhere}.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{display:grid;grid-template-rows:auto auto;gap:.75rem;min-height:0;margin-bottom:1rem}.review-title-block{min-width:0}.review-title-line{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}.review-title-line h1{min-width:0;flex:1 1 15rem}.review-title-line .docx-export{max-width:40rem;justify-content:flex-end}.review-title-block h1{max-width:1050px;overflow:hidden;margin-bottom:.4rem;text-overflow:ellipsis;white-space:nowrap}.review-utility-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem}.review-utility-line>.text-button{justify-self:start}.review-utility-line .eyebrow{justify-self:center;margin:0}.review-utility-line .account{justify-self:end}.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}.lineage-breadcrumb-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.4fr) minmax(0,1fr);align-items:center;gap:.65rem;margin-top:.55rem}.lineage-breadcrumb-row .header-metadata{justify-self:start}.lineage-breadcrumb{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem;color:#66758a;font-size:.76rem}.lineage-previous,.lineage-next{min-width:0}.lineage-previous{justify-self:start}.lineage-next{justify-self:end;text-align:right}.lineage-current{justify-self:center;color:#1849a9;font-weight:750;white-space:nowrap}.lineage-nav-link{border-radius:3px;padding:0;color:#175cd3;background:transparent;font-size:inherit;font-weight:650}.lineage-nav-link:hover,.lineage-nav-link:focus-visible{text-decoration:underline}.lineage-history-action{justify-self:end;white-space:nowrap}.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:flex;flex-direction:column}.review-panel{position:sticky;top:1rem;height:100%;overflow-y:auto}.review-panel.submitted-review{border-color:#c5d0df;background:#fbfcfe;box-shadow:0 8px 24px #19263e0f,inset 0 0 0 1px #2563eb08}.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}.comparison-control{display:inline-flex;overflow:hidden;border:1px solid #cbd4e1;border-radius:8px;background:#fff}.comparison-control button{border-radius:0;padding:.45rem .62rem;color:#415169;background:#fff;font-size:.74rem;font-weight:700}.comparison-control button+button{border-left:1px solid #d7deea}.comparison-control button.active{color:#fff;background:#2563eb}.revision-basis-strip{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.65rem;border-bottom:1px solid #dce4ef;padding:.42rem 1rem;background:#f8fbff;font-size:.76rem}.revision-basis-summary{display:flex;min-width:0;align-items:center;gap:.45rem;overflow:hidden;border-radius:3px;padding:0;color:#344054;background:transparent;font-size:.82rem;text-align:left}.revision-basis-summary>span{display:inline-flex;min-width:0;align-items:center;white-space:nowrap}.revision-basis-summary>span:before{margin-right:.45rem;color:#98a2b3;content:"·"}.revision-basis-summary:hover strong,.revision-basis-summary:focus-visible strong{color:#175cd3;text-decoration:underline}.revision-basis-strip .text-button{flex:0 0 auto;font-size:.76rem}.monospace-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#526176;-webkit-user-select:text;user-select:text}.revision-basis-details-list{display:grid;gap:.7rem;margin:0}.revision-basis-details-list>div{display:grid;gap:.18rem}.revision-basis-details-list dt{color:#66758a;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.revision-basis-details-list dd{margin:0;overflow-wrap:anywhere}.revision-basis-drawer-body{display:grid;gap:1.1rem}.revision-basis-drawer-section{display:grid;gap:.45rem}.revision-basis-drawer-section h3,.revision-basis-drawer-section p{margin:0;overflow-wrap:anywhere}.revision-basis-drawer-section h3{color:#344054;font-size:.88rem}.previous-review-decision{color:#93370d;font-weight:750}.issue-tag-chips{display:flex;flex-wrap:wrap;gap:.35rem}.issue-tag-chips span{border-radius:999px;padding:.22rem .48rem;color:#415169;background:#eef2f7;font-size:.75rem;font-weight:650}.revision-basis-technical-details{display:grid;gap:.65rem;border-top:1px solid #e3e8ef;padding-top:1rem}.revision-basis-technical-details h3{margin:0;color:#66758a;font-size:.8rem}.revision-basis-technical-details .revision-basis-details-list{gap:.55rem}.question-feedback{display:grid;gap:.4rem}.question-feedback article{display:grid;gap:.18rem;border-left:3px solid #b9d4ff;padding-left:.55rem}.viewer-frame-wrap{position:relative;min-height:0;flex:1;background:#eef2f7}.viewer-frame-wrap.comparison-side-by-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cbd4e1}.context-viewer{display:flex;height:100%;min-width:0;min-height:0;flex-direction:column;background:#fff}.context-viewer-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.48rem .7rem;border-bottom:1px solid #dce4ef;color:#344054;background:#f8fafc;font-size:.72rem}.context-viewer-label span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#66758a}.context-viewer-body{position:relative;min-height:0;flex:1}.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}.review-technical-details{padding:.6rem 1rem;border-top:1px solid #dce3ec;color:#42526a;font-size:.78rem}.review-technical-details details{margin:.45rem 0 0 .75rem}.review-technical-details pre{max-height:24rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.68rem}.submitted-review .review-mode-note{border-bottom:1px solid #dce3ec;color:#42526a;background:#f1f5f9;font-weight:600}.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}.target-button.invalid:not(.active){border-color:#f04438;color:#b42318;background:#fff5f4}.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}.submission-message{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 1rem 0;border-radius:8px;padding:.7rem .8rem;font-size:.8rem}.submission-message.success{color:#067647;background:#ecfdf3}.submission-message.error{color:#b42318;background:#fff1f0}.review-actions{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid #e3e8ef;padding:.85rem 1rem 1rem}.review-mode-note.draft-saved{color:#067647;background:#ecfdf3}.discard-confirmation{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin:.75rem 1rem 0;border:1px solid #fecdca;border-radius:8px;padding:.7rem .8rem;color:#912018;background:#fff5f4;font-size:.8rem}.discard-confirmation>div:first-child{display:grid;gap:.2rem}.discard-confirmation-actions{display:flex;flex:0 0 auto;gap:.5rem}button.discard-draft-button{color:#b42318;background:#fee4e2}.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}.submitted-review fieldset:disabled label,.submitted-review .rating-options label:has(input:disabled),.submitted-review textarea:disabled,.submitted-review select:disabled{border-color:#d8dee8;color:#526176;background:#f6f8fb;cursor:default;opacity:1}.submitted-review fieldset:disabled label.selected,.submitted-review .rating-options label.selected:has(input:disabled){border-color:#9eb2cc;color:#173a63;background:#eaf1f8;box-shadow:inset 0 0 0 1px #9eb2cc}.submitted-review .selected-issues>span{border-color:#c6d3e2;color:#294d78;background:#edf3f9}.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}.history-drawer-backdrop{position:fixed;inset:0;z-index:20;background:#0f172a57}.history-drawer{position:absolute;top:0;right:0;display:flex;width:min(100%,510px);height:100%;flex-direction:column;color:#172033;background:#fff;box-shadow:-16px 0 40px #0f172a2e}.history-drawer-header{flex:0 0 auto;margin:0;padding:1.1rem 1.25rem;border-bottom:1px solid #dce4ef}.history-drawer-header h2,.history-drawer-header .eyebrow{margin-bottom:0}.drawer-close{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;padding:0;color:#526176;background:#eef2f7;font-size:1.45rem;line-height:1}.history-drawer-body{min-height:0;overflow-y:auto;padding:1rem 1.25rem 1.5rem}.history-drawer-state{display:flex;min-height:180px;align-items:center;justify-content:center;gap:.6rem;color:#66758a;text-align:center}.ai-history-timeline{display:grid;gap:.6rem;padding-left:1.35rem}.ai-history-step{border:1px solid #dce4ef;border-radius:8px;padding:.7rem}.ai-history-step>details>summary{cursor:pointer}.ai-history-status{margin-left:.35rem;color:#526176;text-transform:capitalize}.ai-history-detail{overflow-wrap:anywhere;padding:.4rem 0 0 .5rem}.ai-history-detail pre{max-height:20rem;overflow:auto;font-size:.8rem}.ai-history-warning{color:#9a3412}.generation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.generation-header>div{min-width:0}.generation-header .drawer-close{flex:0 0 auto}.generation-intro{display:grid;gap:.3rem;margin-bottom:1rem;color:#526176;font-size:.88rem}.generation-intro p{margin:0}.generation-intro .generation-context-name{color:#172033;font-size:1rem;font-weight:700;overflow-wrap:anywhere}.generation-intro .text-button{justify-self:start;margin-top:.35rem}.generation-story{margin:0;padding:0;list-style:none}.generation-card{gap:.4rem;min-width:0;box-shadow:inset 3px 0 #cbd5e1}.generation-card-complete{box-shadow:inset 3px 0 #2563eb}.generation-card-caution{box-shadow:inset 3px 0 #d97706}.generation-card .history-node-heading{align-items:center}.generation-card h3{margin:0;font-size:.97rem}.generation-badge{flex:0 0 auto;border-radius:999px;padding:.25rem .5rem;color:#526176;background:#eef2f7;font-size:.7rem;font-weight:750}.generation-badge-complete{color:#1849a9;background:#dbeafe}.generation-badge-caution{color:#9a3412;background:#ffedd5}.generation-card p{margin:0;overflow-wrap:anywhere}.generation-card-summary{color:#172033;line-height:1.4}.generation-card-detail{color:#526176;font-size:.79rem;line-height:1.4}.generation-card-model{color:#344054;font-size:.78rem}.generation-evidence-caption{color:#344054;font-size:.8rem;font-weight:700}.generation-qa-report,.generation-insight-body,.generation-finding-body{display:grid;gap:.55rem}.generation-qa-report{margin-top:.35rem;border-top:1px solid #e7ebf1;padding-top:.7rem;font-size:.83rem;line-height:1.45;overflow-wrap:anywhere}.generation-qa-report p,.generation-insight p,.generation-finding p{margin:0}.generation-ratings{display:flex;flex-wrap:wrap;gap:.35rem}.generation-ratings>span{border-radius:5px;padding:.2rem .4rem;background:#eef2f7;font-size:.72rem}.generation-qa-tags{display:flex;flex-wrap:wrap;gap:.3rem}.generation-qa-tags>span{border-radius:5px;padding:.16rem .4rem;background:#f3f0fa;color:#584675;font-size:.72rem}.generation-qa-note{white-space:pre-wrap}.generation-actionability{border-left:3px solid #84adff;padding-left:.6rem}.generation-insight,.generation-nested-detail{min-width:0;border:1px solid #dce4ef;border-radius:7px;padding:.55rem .65rem}.generation-insight>summary,.generation-nested-detail>summary,.generation-finding>summary{cursor:pointer;font-weight:700;overflow-wrap:anywhere}.generation-insight>summary:focus-visible,.generation-nested-detail>summary:focus-visible,.generation-finding>summary:focus-visible{border-radius:3px;outline:2px solid #2563eb;outline-offset:2px}.generation-insight-body,.generation-finding-body{margin-top:.65rem}.generation-finding{border-bottom:1px solid #e7ebf1;padding:0 0 .65rem;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.generation-finding:last-child{border-bottom:0}.generation-finding ul,.generation-nested-detail ul{margin:.45rem 0 0;padding-left:1.2rem}.generation-comparison-scroll{max-width:100%;overflow-x:auto}.generation-comparison{width:100%;border-collapse:collapse;font-size:.75rem}.generation-comparison th,.generation-comparison td{border-bottom:1px solid #e7ebf1;padding:.3rem;text-align:left}.generation-comparison td{font-variant-numeric:tabular-nums}.generation-option-text{border-top:1px solid #e7ebf1;padding-top:.5rem;overflow-wrap:anywhere}.generation-option-text p{margin-top:.35rem}.generation-option-text span{color:#526176;font-weight:700}.generation-card-warnings{margin:.2rem 0 0;padding-left:1.1rem;color:#9a3412;font-size:.79rem;overflow-wrap:anywhere}.generation-card-evidence{justify-self:start;margin-top:.2rem;padding:0;font-size:.79rem}.generation-technical{overflow-wrap:anywhere}.generation-technical>h3{margin:.8rem 0 .3rem}.generation-technical-group{margin-top:.8rem;border:1px solid #dce4ef;border-radius:8px;padding:.75rem}.generation-technical-group>summary{cursor:pointer;font-weight:700}.generation-technical .ai-history-timeline{margin:.6rem 0 0;padding-left:1.1rem}.generation-technical pre{max-width:100%;overflow:auto;font-size:.78rem}@media(max-width:510px){.history-drawer-body{padding-inline:.85rem}.generation-card .history-node-heading{flex-wrap:wrap}}.pane-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.history-step{display:grid}.history-node{display:grid;gap:.65rem;border:1px solid #dce4ef;border-radius:10px;padding:.9rem;background:#fff}.history-node.current{border-color:#84adff;box-shadow:inset 3px 0 #2563eb}.history-node-heading,.history-node-status,.history-markers{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.history-node-heading>div:first-child{display:grid;min-width:0;gap:.2rem}.history-revision-label{color:#344054;font-size:.83rem;font-weight:750}.history-context-link{overflow:hidden;padding:0;color:#175cd3;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap}.history-context-link:hover,.history-context-link:focus-visible{text-decoration:underline}.history-markers{flex:0 0 auto;align-items:center;justify-content:flex-end}.history-marker{border-radius:999px;padding:.2rem .45rem;color:#526176;background:#eef2f7;font-size:.65rem;font-weight:750;text-transform:uppercase}.history-marker.current{color:#1849a9;background:#dbeafe}.history-node-status{justify-content:flex-start;color:#66758a;font-size:.72rem}.history-node-status>span:last-child{padding-top:.18rem}.history-review{display:grid;gap:.28rem;border-top:1px solid #e7ebf1;padding-top:.65rem;color:#526176;font-size:.75rem;line-height:1.4}.history-review strong{color:#344054}.history-review p{display:-webkit-box;overflow:hidden;margin:.15rem 0 0;color:#344054;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.history-review .text-button{width:max-content;margin-top:.15rem;font-size:.75rem}.history-arrow{height:1.7rem;color:#66758a;font-size:1rem;line-height:1.7rem;text-align:center}@media(max-width:640px){header,.account{align-items:flex-start;flex-direction:column}.status-grid,.primary-controls,.filter-grid{grid-template-columns:1fr}.discard-confirmation{align-items:stretch;flex-direction:column}.discard-confirmation-actions{justify-content:flex-end}.pagination{flex-wrap:wrap;justify-content:flex-start}.review-title-block h1{white-space:normal}.review-utility-line,.lineage-breadcrumb-row{grid-template-columns:1fr}.review-utility-line>.text-button,.review-utility-line .eyebrow,.review-utility-line .account{justify-self:start}.lineage-breadcrumb{grid-template-columns:1fr;justify-items:start}.lineage-previous,.lineage-current,.lineage-next,.lineage-history-action{justify-self:start;text-align:left}.lineage-breadcrumb-row .header-metadata{justify-self:start}.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}.viewer-frame-wrap.comparison-side-by-side{grid-template-columns:1fr}.revision-basis-strip{align-items:flex-start;flex-wrap:wrap}.review-panel{position:static;max-height:none;overflow:visible}}
