:root{--ink:#19313a;--gray:#667880;--blue:#176b72;--red:#b44b42;--fill:#f2f7f7;--line:#dce5e5;--surface:#fff;--quiet:#f7f9f9;--accent:#d87746}
body{background:#f7f9f9;color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:0}
.reader-gate{max-width:560px;margin:30px auto;padding:24px;border:1px solid var(--line);background:#fff;border-radius:6px}.reader-gate strong{font-size:17px}.reader-gate p{font-size:13px;color:var(--gray);line-height:1.6}.reader-gate .btn{margin-top:5px}.reader-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:9px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--gray)}.reader-timer button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:6px 10px;color:var(--ink);cursor:pointer}.reader-gate[hidden],.reader-timer[hidden],.reading-layout[hidden]{display:none}
header.site-header{position:sticky;top:0;z-index:30;min-height:68px;padding:12px clamp(18px,3vw,42px);background:#fff;border:0;border-bottom:1px solid var(--line);box-shadow:0 1px 7px #153c4210}
.brand{display:flex;gap:11px;align-items:center;color:var(--ink);text-decoration:none;min-width:0}
.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--blue);border-radius:6px;color:#fff;font-size:23px;font-family:Georgia,serif;font-weight:bold}
.brand strong{display:block;font-size:16px;line-height:1.1}.brand small{display:block;margin-top:4px;font-size:11px;color:var(--gray);line-height:1.1}
header .meta{display:flex;align-items:center;gap:16px;font-size:13px}.header-link{color:var(--gray);text-decoration:none;border-left:1px solid var(--line);padding-left:16px}.header-link:hover{color:var(--blue)}
main{max-width:1660px;padding:28px clamp(18px,2vw,34px) 80px}
section[id]{scroll-margin-top:88px}
h2{color:var(--ink);font-size:17px;line-height:1.35}.muted{color:var(--gray)}
.btn{background:var(--blue);border-radius:6px;font-weight:600;font-family:inherit;transition:background .15s,transform .15s;white-space:normal;line-height:1.35}
.btn:hover:not(:disabled){background:#10565c;transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #298f98;outline-offset:2px}
.btn.red{background:#a6443b}.btn.red:hover:not(:disabled){background:#8e3a33}
.card{background:#fff;border:1px solid var(--line);border-radius:6px}.card.white{background:#fff;border-color:var(--line)}.card.alert{background:#fff3ee;border-color:#e9b39d;color:#783e30}
.report{background:#fff;border:1px solid var(--line);border-radius:6px;color:#233c43;line-height:1.8}.report h3{color:var(--blue)}
.viewer{background:#fff;border:1px solid #e2d5d1;border-radius:4px;box-shadow:0 2px 12px #402a1b0b;touch-action:none}.viewer-controls button{border:1px solid var(--line);color:var(--ink)}.viewer-hint{font-size:11px;color:var(--gray)}
.viewer-shell{min-width:0}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.viewer-modes,.viewer-tools{display:flex;gap:4px}.viewer-toolbar button{height:32px;min-width:34px;padding:0 9px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.viewer-toolbar button:hover,.viewer-toolbar button[aria-pressed="true"]{border-color:var(--blue);color:var(--blue);background:#eef7f5}.viewer-tools button{font-size:17px}.viewer-body{min-width:0}.viewer-shell .viewer{width:100%;margin:0}.viewer-shell .viewer img{width:auto;max-width:none;opacity:0}.viewer-shell.ready .viewer img{opacity:1}.viewer-nav{display:flex;align-items:center;gap:14px;margin-top:10px;padding:10px 0;border-top:1px solid var(--line)}.viewer-overview{position:relative;display:block;flex:none;width:156px;max-width:45%;padding:0;overflow:hidden;border:1px solid #cad6d6;border-radius:3px;background:#fff;cursor:crosshair}.viewer-overview img{display:block;width:100%;height:auto}.viewer-viewport{position:absolute;border:2px solid var(--blue);background:#176b7220;pointer-events:none;min-width:4px;min-height:4px}.viewer-leads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:210px;max-width:calc(100% - 170px)}.viewer-leads button{height:25px;min-width:0;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.viewer-leads button:hover,.viewer-leads button.selected{border-color:var(--blue);background:#eef7f5;color:var(--blue)}.viewer-focus-open{overflow:hidden}.viewer-shell.is-focus{position:fixed;inset:0;z-index:100;background:#f7f9f9;padding:12px 18px;display:flex;flex-direction:column}.viewer-shell.is-focus .viewer-toolbar{flex:none;margin:0 0 10px}.viewer-shell.is-focus .viewer-body{display:flex;flex:1;min-height:0;gap:14px}.viewer-shell.is-focus .viewer{flex:1;min-width:0;height:100%;max-height:none!important;aspect-ratio:auto!important}.viewer-shell.is-focus .viewer-nav{display:flex;flex-direction:column;align-items:stretch;flex:none;width:180px;max-width:22%;margin:0;padding:0 0 0 14px;border-top:0;border-left:1px solid var(--line);overflow:auto}.viewer-shell.is-focus .viewer-overview{width:100%;max-width:none}.viewer-shell.is-focus .viewer-leads{width:100%;max-width:none}
input[type=text],input[type=number],textarea,select{font-family:inherit;color:var(--ink);background:#fff;border:1px solid #cbd9da;border-radius:5px;min-height:39px}
input[type=text],input[type=number],textarea{padding:9px 11px}select{padding:7px 10px}.progress-wrap{height:6px;border-radius:3px;background:#e4ebeb}.progress-bar{height:6px;background:var(--blue);border-radius:3px}
.eyebrow{font-size:12px;color:var(--blue);font-weight:700;line-height:1.4}.worktop{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}.page-title{font-size:27px;line-height:1.2;margin:5px 0 7px;font-weight:680}.page-subtitle{font-size:13px;color:var(--gray);margin:0;line-height:1.65;max-width:760px}
.case-progress{width:175px;flex:none;color:var(--gray);font-size:12px;text-align:right}.case-progress strong{color:var(--ink);font-size:15px}.case-progress .progress-wrap{margin-top:8px}
.stepper{display:flex;align-items:center;gap:10px;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;color:#8b999d;font-size:12px}
.step{display:flex;align-items:center;gap:7px}.step b{display:grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid #b6c4c7;border-radius:50%;font-size:11px}.step.current{color:var(--blue);font-weight:700}.step.current b{background:var(--blue);color:#fff;border-color:var(--blue)}.step.done{color:var(--ink)}.step.done b{background:#d9ece8;border-color:#a6ccc5}.step-line{width:26px;flex:none;height:1px;background:#cbd5d6}
.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,410px);gap:24px;align-items:start}.reading-evidence,.reading-entry{min-width:0}.reading-evidence{position:sticky;top:93px;max-height:calc(100vh - 110px);overflow:auto;padding-right:5px;scrollbar-width:thin}
.evidence-section{margin-bottom:20px}.section-heading,.entry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-heading h2,.entry-heading h2{font-size:16px;margin:0;font-weight:700}.section-heading span,.entry-heading span{font-size:11px;color:var(--gray)}
.reading-entry{background:#fff;border:1px solid var(--line);border-radius:6px;padding:21px 22px}.entry-heading{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:5px}.entry-heading h2{font-size:18px}
.reader-panel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);margin:0 0 6px}.reader-panel-tabs button{min-width:0;padding:13px 5px 11px;border:0;border-bottom:2px solid transparent;background:#fff;color:var(--gray);font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}.reader-panel-tabs button[aria-selected="true"]{color:var(--blue);border-bottom-color:var(--blue)}.reader-panel-tabs button:focus-visible{outline:2px solid #298f98;outline-offset:-2px}.reader-panel[hidden],.reader-step-actions [hidden],.submit-row [hidden]{display:none!important}.reader-step-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px}.reader-step-actions button:not(.btn){border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:10px 14px;cursor:pointer}.reader-step-actions .btn{font-size:13px;padding:10px 15px}.reader-panel-tabs + .reader-panel .form-section:first-child{padding-top:17px}.reading-entry{scroll-margin-top:88px}
.form-section{border:0;margin:0;padding:19px 0;border-bottom:1px solid var(--line);min-width:0}.form-section legend{padding:0;font-size:13px;font-weight:700;color:var(--blue)}.form-section legend small,.field-label small{font-weight:400;color:var(--gray)}
.field-label{display:block;font-size:13px;font-weight:600;margin:0 0 14px}.field-label select,.field-label textarea{display:block;width:100%;margin-top:7px;font-size:14px;font-weight:400}.field-label textarea{min-height:80px;resize:vertical;line-height:1.5}
.form-section #findingInput{width:100%;margin:7px 0;font-size:14px}.finding-tags{min-height:28px;margin-bottom:14px}.measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.measure-grid label{font-size:12px;color:var(--gray);font-weight:600}.measure-grid input{display:block;width:100%;margin-top:6px;font-size:14px}
.range-label output{float:right;font-weight:700;color:var(--blue)}.range-label input{display:block;width:100%;margin-top:10px;accent-color:var(--blue)}
.choice-label{font-size:13px;font-weight:700;margin:4px 0 8px}.choice-label small{font-weight:400;color:var(--gray)}.stacked-choices{display:grid;grid-template-columns:1fr;gap:7px;margin:0 0 18px}.stacked-choices .radio-option{font-size:13px;min-height:42px}.stacked-choices .radio-option:has(input:checked){background:#eef7f5;border-color:var(--blue)}.confidence-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 12px}.confidence-options .radio-option{justify-content:center;min-height:44px;font-size:16px;font-weight:700}.confidence-options .radio-option input{position:absolute;opacity:0;width:1px;height:1px}.confidence-options .radio-option:has(input:focus-visible){outline:2px solid #298f98;outline-offset:2px}.idle-dialog{max-width:min(440px,calc(100vw - 30px));border:1px solid var(--line);border-radius:7px;padding:23px 24px;color:var(--ink);box-shadow:0 18px 50px #16383d30}.idle-dialog::backdrop{background:#10282e66}.idle-dialog h2{margin:0 0 10px;font-size:18px}.idle-dialog p{font-size:13px;line-height:1.65;color:var(--gray);margin:0 0 20px}.idle-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.idle-actions button:not(.btn){padding:10px 13px;border:1px solid var(--line);background:#fff;border-radius:5px;color:var(--ink);cursor:pointer}.idle-actions .btn{font-size:13px;padding:10px 13px}#draft-status{font-size:11px;color:var(--blue)}
.submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px}.submit-row span{font-size:11px;color:var(--gray)}.submit-row .btn{padding:11px 16px;font-size:13px}
.context-strip{border-left:3px solid var(--accent);background:#fff;padding:11px 14px;margin:0 0 18px}.context-strip span{font-size:11px;font-weight:700;color:#9b572f}.context-strip p{margin:5px 0 0;font-size:13px;line-height:1.6}.report-compact{max-height:180px;overflow:auto;font-size:12px}.ai-evidence .report{border-color:#9cc7c7;background:#f7fbfb}.ai-unavailable{padding:16px;background:#fff8f4;border:1px solid #eec5b2;border-radius:5px;color:#795139;font-size:13px}
.opinion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opinion-grid>div{border:1px solid var(--line);background:#fff;padding:12px}.opinion-grid small,.opinion-grid strong,.opinion-grid span{display:block}.opinion-grid small{color:var(--gray)}.opinion-grid strong{font-size:13px;margin:7px 0}.opinion-grid span{font-size:11px;color:var(--gray);overflow-wrap:anywhere}
.sug{z-index:5}.tag{background:#eef7f5;border-color:#bad8d3;color:#24525a}.tag .x{color:#a34238}
.admin-nav{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:0 0 24px;overflow-x:auto}.admin-nav a{padding:0 0 11px;white-space:nowrap;color:var(--gray);text-decoration:none;font-size:13px}.admin-nav a:hover{color:var(--blue);border-bottom:2px solid var(--blue)}
.admin-heading{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:22px 0 13px}.admin-heading h2{margin:0;font-size:18px}.admin-heading p{margin:4px 0 0;color:var(--gray);font-size:12px;line-height:1.5}
.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.stat{padding:18px 20px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat label{display:block;color:var(--gray);font-size:12px}.stat strong{display:block;margin:6px 0 2px;font-size:27px;font-weight:680;line-height:1.2}.stat small{font-size:11px;color:var(--gray)}
.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.pipeline>div{padding:16px 18px;border-right:1px solid var(--line)}.pipeline>div:last-child{border:0}.pipeline small{display:block;color:var(--gray);font-size:11px}.pipeline strong{display:block;font-size:16px;margin-top:5px}.pipeline span{display:block;color:var(--gray);font-size:11px;margin-top:5px}
.admin-panel{background:#fff;border:1px solid var(--line);border-radius:6px;padding:19px 20px}.admin-panel label{font-size:12px;color:var(--ink);font-weight:600}.admin-panel input{margin-top:6px}.admin-panel .grid2{gap:14px 18px}.admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.admin-actions p{font-size:11px;color:var(--gray);margin:0}
.notice{border-left:3px solid var(--accent);background:#fff8f4;padding:13px 15px;color:#73503d;font-size:12px;line-height:1.65;margin:12px 0}.notice.good{border-color:var(--blue);background:#f0f8f7;color:#27595c}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.table-wrap table{min-width:720px}.table-wrap th,.table-wrap td{border:0;border-bottom:1px solid #edf1f1;padding:10px 12px;font-size:12px;white-space:nowrap}.table-wrap th{background:#f3f7f7;color:#60737a;font-weight:700}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td strong{font-weight:700}.table-wrap .right{text-align:right}.table-wrap td.na{color:#a7b4b7}
.export-row{display:flex;gap:8px;flex-wrap:wrap}.export-row a{display:inline-flex;padding:8px 11px;border:1px solid #c7dadb;border-radius:5px;color:var(--blue);text-decoration:none;font-size:12px;background:#fff}.export-row a:hover{background:#eef7f6}
.login-shell{max-width:440px;margin:8vh auto 0}.login-panel{padding:28px!important;box-shadow:0 18px 45px #19414810}.login-panel h1{font-size:22px;margin:0 0 9px}.login-panel p{line-height:1.65}.login-panel input{width:100%;margin-top:10px}.login-panel .btn{width:100%;margin-top:15px}.login-foot{text-align:center;margin-top:16px;line-height:1.6}
.profile-shell{max-width:760px;margin:25px auto}.profile-form{margin-top:24px;border-top:1px solid var(--line)}.profile-form .field-label input{display:block;width:100%;margin-top:7px}.choice-row{display:flex;gap:3px;flex-wrap:wrap;margin:4px 0 15px}.choice-row .opt{background:#fff;font-size:12px;padding:8px 11px;margin:2px;border-color:var(--line)}.choice-row .opt:has(input:checked){background:#eaf5f2;border-color:var(--blue)}
.empty-state{max-width:600px;margin:12vh auto;padding:34px 0;border-top:3px solid var(--blue)}.empty-state p{font-size:14px;color:var(--gray);line-height:1.7;margin:12px 0 21px}
.blind-reports,.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:17px 0 22px}.blind-reports .report,.split .report{min-width:0;max-height:520px;overflow:auto}.blind-form{max-width:1000px;margin:0 auto}.blind-form .card.white{border-radius:0;border-left:0;border-right:0;border-top:0;margin:0;padding:17px 0}.blind-form .card.white:first-of-type{border-top:1px solid var(--line)}.blind-form fieldset{display:inline-block;vertical-align:top;min-width:240px;margin-right:12px!important;padding:12px}.blind-form fieldset label{display:block;margin:7px 0}.blind-form select{margin-left:5px}
.input-with-tool{display:flex;align-items:flex-start;gap:7px;margin:7px 0 12px}.input-with-tool>input,.input-with-tool>textarea{flex:1;min-width:0;width:100%;margin:0}.input-with-tool>.mic{flex:none;min-width:48px;min-height:39px;font-size:12px;color:var(--blue)}
.ai-info-section>p{margin:7px 0 14px;line-height:1.55}.ai-info-group{margin:13px 0}.ai-info-group>strong{display:block;font-size:12px;margin-bottom:7px;color:var(--ink)}.ai-info-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ai-info-option,.ai-info-none{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:12px;line-height:1.5;cursor:pointer}.ai-info-option:has(input:checked){border-color:var(--blue);background:#eef7f5}.ai-info-option input,.ai-info-none input{flex:none;margin:2px 0 0;accent-color:var(--blue)}.ai-info-option span,.ai-info-none span{min-width:0;overflow-wrap:anywhere}.ai-info-group:has(input[value="conclusion"]) .ai-info-options{grid-template-columns:1fr}.ai-info-none{margin-top:17px;border-color:#e3d8ce;background:#fffaf6}.ai-info-none:has(input:checked){border-color:var(--accent);background:#fff3ea}
.reading-entry{padding:23px 24px}.reading-entry .entry-heading{padding-bottom:17px;margin-bottom:8px}.reading-entry .entry-heading h2{font-size:20px;line-height:1.25}.reading-entry .entry-heading span{padding:4px 7px;border-radius:3px;background:#f2f5f5;color:#71838a;font-size:11px;font-weight:600}.reading-entry .reader-panel-tabs{margin-bottom:3px}.reading-entry .reader-panel-tabs button{font-size:13px;font-weight:700;padding:14px 6px 12px}.reading-entry .form-section{padding:24px 0 21px;border-bottom:1px solid #d8e3e3}.reading-entry .form-section:first-child{padding-top:21px}.reading-entry .form-section:last-child{border-bottom:0}.reading-entry .form-section legend{display:block;width:100%;padding:0 0 0 10px;border-left:3px solid var(--blue);color:var(--ink);font-size:15px;font-weight:750;line-height:1.35;margin-bottom:18px}.reading-entry .form-section legend small{margin-left:6px;font-size:11px;font-weight:500;color:#82939a}.reading-entry .field-label,.reading-entry .choice-label{color:#526b73;font-size:12px;font-weight:700;line-height:1.4}.reading-entry .choice-label{margin:7px 0 10px}.reading-entry .field-label{margin-bottom:19px}.reading-entry .measure-grid{gap:15px 12px}.reading-entry .measure-grid label{font-size:11px;color:#687e85;font-weight:700}.reading-entry .measure-grid input{margin-top:7px}.reading-entry input[type=text],.reading-entry textarea,.reading-entry select{background:#fcfdfd;border-color:#c5d4d6;color:#1b343b;font-size:15px;font-weight:500}.reading-entry input::placeholder,.reading-entry textarea::placeholder{color:#a3b0b4;font-size:13px;font-weight:400}.reading-entry .field-label select,.reading-entry .field-label textarea{margin-top:8px;font-size:15px;font-weight:500}.reading-entry .field-label textarea{min-height:99px;line-height:1.6}.reading-entry #findingInput{margin-top:8px;margin-bottom:9px;font-size:15px}.reading-entry .finding-tags{margin-bottom:17px}.reading-entry .stacked-choices{gap:8px;margin-bottom:21px}.reading-entry .stacked-choices .radio-option{font-size:14px;min-height:45px}.reading-entry .confidence-options{margin-top:11px}.reading-entry .ai-info-section>p{font-size:12px}.reading-entry .ai-info-group{padding-top:6px;margin:15px 0}.reading-entry .ai-info-group>strong{font-size:13px;color:#425a62;margin-bottom:9px}.reading-entry .ai-info-option,.reading-entry .ai-info-none{font-size:13px;line-height:1.55;padding:10px 11px}.ai-evidence .section-heading h2{font-size:18px}.ai-evidence .report{font-size:13px;line-height:1.85}
.reading-entry .form-section{padding-top:21px;padding-bottom:19px}.reading-entry .form-section legend{margin-bottom:11px}
.reader-identity{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #bed8d4;border-radius:4px;background:#edf6f4;color:#23535a;white-space:nowrap}.reader-identity strong{font-size:11px;letter-spacing:0}.reader-identity span{font-size:11px}
.reader-gate-time{margin:2px 0 16px;color:var(--gray);font-size:12px}.reader-gate-time strong{margin-left:7px;color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums}.reader-timer{position:sticky;top:68px;z-index:29;margin-bottom:18px;padding:10px 15px;border:0;border-radius:5px;background:#184f57;color:#fff;box-shadow:0 5px 18px #123f4720}.reader-clock{display:flex;align-items:center;gap:12px}.reader-clock-indicator{width:9px;height:9px;flex:none;border-radius:50%;background:#efbd69;box-shadow:0 0 0 4px #ffffff17}.reader-clock>div{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}.reader-clock span:not(.reader-clock-indicator){font-size:12px;color:#d6e9e8;font-weight:600}.reader-clock strong{min-width:70px;color:#fff;font-size:23px;line-height:1;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:0}.reader-timer button{border-color:#b6d7d7;background:#f8fcfb;color:#184f57;font-weight:700}.reader-timer button:hover{background:#e3f1ef}
.viewer-leads.layout-6x2{grid-template-columns:repeat(2,minmax(0,1fr));width:160px}.viewer-leads.layout-6x2 button{height:23px}
.viewer.layout-6x2{aspect-ratio:2600/1620}
.example-notice{padding:12px 15px;border-left:3px solid #bd822a;background:#fff8ea;color:#5b4c30;font-size:13px;line-height:1.6}.example-tabs{display:flex;gap:4px;margin:17px 0 12px;border-bottom:1px solid var(--line)}.example-tabs a{padding:9px 15px;color:var(--gray);text-decoration:none;font-size:13px;font-weight:700}.example-tabs a[aria-current="page"]{color:var(--blue);border-bottom:3px solid var(--blue)}.example-source{margin:16px 0 0;color:var(--gray);font-size:12px;line-height:1.7}.example-source a{color:var(--blue)}
.demo-access{margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.demo-access-title{margin-bottom:10px;color:#526a71;font-size:12px;font-weight:700}.demo-access-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.demo-account{min-width:0;min-height:54px;padding:8px;border:1px solid #d2dfdf;border-radius:5px;background:#fff;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.demo-account:hover,.demo-account:focus-visible{border-color:var(--blue);background:#eef7f5}.demo-account strong,.demo-account span{display:block;overflow-wrap:anywhere}.demo-account strong{font-size:13px}.demo-account span{margin-top:3px;font-size:10px;color:var(--gray)}
.access-switch{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.access-switch a{color:var(--blue);font-weight:700;text-decoration:none}.access-switch a:hover{text-decoration:underline}.registration-consent{display:flex;gap:9px;align-items:flex-start;margin-top:18px;font-size:12px;line-height:1.6;color:var(--gray)}.registration-consent input{margin-top:3px;accent-color:var(--blue)}.registration-continue{display:block;text-align:center;text-decoration:none;margin-top:16px}.login-panel .radio-grid{margin:8px 0 12px}
.registration-roles{grid-template-columns:1fr}.login-panel input[type=password]{font-family:inherit;min-height:39px;padding:9px 11px;border:1px solid #cbd9da;border-radius:5px}.demo-access-options form{min-width:0}.demo-access-options .demo-account{width:100%;margin-top:0}.invite-login{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.invite-login summary{cursor:pointer;color:var(--blue);font-weight:700}.invite-login form{margin-top:12px}.registration-actions{display:flex;gap:5px;flex-wrap:wrap}.registration-actions .btn{padding:6px 10px;font-size:12px}.invite-issued{border-color:var(--blue);margin:18px 0}.invite-issued p{font-size:13px;color:var(--gray)}.invite-issued .copy-all-invites{margin-top:13px}.invite-list-text{display:block;width:100%;max-width:100%;height:72px;margin-top:12px;padding:8px;font-size:11px;line-height:1.5;resize:vertical}.invite-copy{display:flex;gap:7px;align-items:center}.invite-copy input{min-width:0;width:220px;font-size:11px}.invite-copy .btn{padding:7px 11px;white-space:nowrap;font-size:12px}.invite-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(190px,1fr) auto;gap:12px;align-items:end;max-width:760px}.invite-form .field-label{margin:0}.invite-form input,.invite-form select{width:100%;margin-top:6px}.invite-form .btn{min-height:39px}.admin-panel textarea[name=roster]{display:block;width:100%;max-width:760px;margin:10px 0 12px;padding:10px;line-height:1.5;resize:vertical}@media(max-width:700px){.invite-form{grid-template-columns:1fr}.invite-form .btn{width:100%}.invite-copy input{width:150px}}
.reading-entry .form-section{--section-accent:#176b72;--section-tint:#edf7f5}.reading-entry .section-measure{--section-accent:#426f91;--section-tint:#eef4f8}.reading-entry .section-decision{--section-accent:#a35d37;--section-tint:#fbf3ed}.reading-entry .section-ai-use{--section-accent:#4e6692;--section-tint:#f0f3fa}.reading-entry .section-ai-information{--section-accent:#8b6842;--section-tint:#f8f5ef}.reading-entry .form-section legend{padding:8px 10px;border-left-color:var(--section-accent);border-radius:2px;background:var(--section-tint);color:var(--section-accent)}
.reading-entry .reader-panel-tabs button[aria-selected="true"]{background:#edf7f5}.reading-entry .reader-panel-tabs button#reader-tab-ai[aria-selected="true"]{background:#f0f3fa;color:#4e6692;border-bottom-color:#4e6692}
.dashboard-shell{max-width:900px;margin:24px auto}.dashboard-shell .page-title{margin-top:8px}.dashboard-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:25px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.dashboard-band>div{min-width:0;padding:20px;border-right:1px solid var(--line)}.dashboard-band>div:last-child{border-right:0}.dashboard-band span{display:block;color:var(--gray);font-size:12px}.dashboard-band strong{display:block;margin-top:7px;color:var(--ink);font-size:24px;line-height:1.2}.dashboard-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:25px 0}.dashboard-profile-link{font-size:13px;color:var(--blue);text-decoration:none}.dashboard-profile-link:hover{text-decoration:underline}.dashboard-status{width:100%;margin:0;padding:13px 15px;border-left:3px solid var(--accent);background:#fff8f4;color:#765137;font-size:13px;line-height:1.6}.dashboard-profile-summary{display:flex;gap:8px 15px;align-items:baseline;flex-wrap:wrap;padding-top:17px;border-top:1px solid var(--line);font-size:12px;color:var(--gray)}.dashboard-profile-summary strong{color:var(--ink)}
.dashboard-band-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.comparison-layout{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.28fr);gap:25px;align-items:start}.comparison-evidence,.comparison-work{min-width:0}.comparison-evidence{position:sticky;top:93px;max-height:calc(100vh - 110px);overflow:auto;padding-right:5px;scrollbar-width:thin}.comparison-evidence .context-strip{margin:16px 0}.comparison-work .blind-reports{margin:0 0 18px}.comparison-work .report{min-height:185px;max-height:300px}.locked-reading{padding:13px 15px;background:#eef6f4;border-left:3px solid var(--blue);font-size:12px}.locked-reading strong{color:var(--blue)}.locked-reading p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.evaluation-form{border-top:1px solid var(--line)}.eval-section{border:0;border-bottom:1px solid var(--line);margin:0;padding:18px 0;min-width:0}.eval-section legend{padding:0;font-size:13px;font-weight:700;color:var(--blue)}.eval-section legend small{color:var(--gray);font-weight:400}.eval-section>p{font-size:12px;line-height:1.6;color:var(--gray);margin:5px 0 10px}.eval-section>.field-label{margin:13px 0 7px}.eval-section>input[type=text]{width:100%;font-size:13px}.eval-section .finding-tags{margin:8px 0 0}.radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.radio-grid.compact{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 15px}.radio-option{display:flex;align-items:center;gap:9px;min-height:40px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-size:12px;line-height:1.4;cursor:pointer}.radio-option:has(input:checked){border-color:var(--blue);background:#eef7f5;color:var(--blue);font-weight:700}.radio-option input{margin:0;accent-color:var(--blue);flex:none}.paired-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rating-column{min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:5px;background:#fff}.rating-column>strong{display:block;font-size:13px;margin-bottom:9px}.rating-column .field-label{font-size:12px;margin:12px 0 0;line-height:1.45}.rating-column select{width:100%;font-size:12px;min-height:37px}.guess-shell{max-width:990px;margin:4px auto}.guess-question{font-size:19px;font-weight:700;margin:0 0 5px}.guess-shell .blind-reports{margin:20px 0}.guess-shell .report{min-height:170px}.guess-shell .eval-section{border-top:1px solid var(--line)}
@media(max-width:1180px){.reading-layout{grid-template-columns:1fr;gap:18px}.reading-evidence{position:static;max-height:none;overflow:visible;padding:0}.reading-entry{width:100%;max-width:900px;margin:0 auto;padding:20px}.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline>div:nth-child(2){border-right:0}.pipeline>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:820px){.comparison-layout{grid-template-columns:1fr}.comparison-evidence{position:static;max-height:none;overflow:visible;padding:0}.reading-entry{padding:18px}.worktop{align-items:start}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:540px){header.site-header{min-height:58px;padding:9px 15px}.brand-mark{height:31px;width:31px;font-size:20px}.brand strong{font-size:14px}.brand small{font-size:10px}header .meta{font-size:11px;gap:8px}.header-link{padding-left:8px}main{padding:18px 14px 60px}.worktop{display:block}.case-progress{width:100%;text-align:left;margin-top:13px}.case-progress .progress-wrap{max-width:200px}.page-title{font-size:23px}.stepper{gap:6px}.step-line{width:12px}.step{font-size:10px}.reading-entry{padding:16px}.section-heading h2{font-size:14px}.viewer-nav{gap:9px}.viewer-overview{width:115px}.viewer-leads{max-width:calc(100% - 124px);gap:3px}.viewer-leads button{height:24px;font-size:10px}.viewer-shell.is-focus{padding:9px}.viewer-shell.is-focus .viewer-body{flex-direction:column;gap:9px}.viewer-shell.is-focus .viewer{height:auto}.viewer-shell.is-focus .viewer-nav{width:100%;max-width:none;height:118px;min-height:118px;flex-direction:row;align-items:center;gap:10px;padding:8px 0 0;border-left:0;border-top:1px solid var(--line)}.viewer-shell.is-focus .viewer-overview{width:155px;max-width:43%}.viewer-shell.is-focus .viewer-leads{width:100%;max-width:none}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:14px}.stat strong{font-size:22px}.pipeline{grid-template-columns:1fr}.pipeline>div{border-right:0!important;border-bottom:1px solid var(--line)}.pipeline>div:last-child{border-bottom:0}.submit-row{align-items:stretch;flex-direction:column}.submit-row .btn{width:100%}.opinion-grid,.blind-reports,.split,.paired-ratings,.ai-info-options{grid-template-columns:1fr}.blind-form fieldset{display:block;margin-right:0!important;min-width:0}.guess-shell .radio-grid{grid-template-columns:1fr}}
@media(max-width:540px){header.site-header{flex-wrap:wrap}header .meta{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:7px}.reader-identity{padding:4px 6px}.demo-access-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.reader-timer{top:76px;padding:9px 11px}.reader-clock{gap:8px}.reader-clock>div{gap:4px;display:block}.reader-clock strong{display:block;margin-top:3px;font-size:21px}.reader-timer button{white-space:nowrap}}
@media(max-width:650px){.dashboard-shell{margin:8px auto}.dashboard-band{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-band>div:nth-child(2){border-right:0}.dashboard-band>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-band>div{padding:16px}}

/* Reading form hierarchy: title, section, label, then response. */
.reader-clock strong{color:#ff8a80;text-shadow:0 1px 0 #0b3035}
.reader-gate-time strong{color:#b4232d}
@media(min-width:1181px){.reading-layout{grid-template-columns:minmax(0,1fr) minmax(430px,460px)}}
.reading-entry{border-color:#cbd8db;box-shadow:0 5px 18px #2440470d}
.reading-entry .entry-heading{margin:-23px -24px 0;padding:20px 24px 18px;background:#173d46;border-bottom:0;border-radius:5px 5px 0 0}
.reading-entry .entry-heading h2{color:#fff;font-size:22px;line-height:1.2;font-weight:750}
.reading-entry .entry-heading span{background:#315a62;color:#f3f8f8;font-size:11px}
.reading-entry .reader-panel-tabs{margin:0 -24px 4px;padding:0 14px;background:#f0f4f5;border-bottom:1px solid #cbd8db}
.reading-entry .reader-panel-tabs button{background:transparent;color:#52666c;font-size:14px;font-weight:650;min-height:51px}
.reading-entry .reader-panel-tabs button[aria-selected="true"]{background:#fff;color:#135d62;border-bottom:3px solid #16777b;font-weight:750}
.reading-entry .reader-panel-tabs button#reader-tab-ai[aria-selected="true"]{background:#fff;color:#475b8d;border-bottom-color:#475b8d}
.reading-entry .form-section{--content-indent:16px;padding:25px var(--content-indent) 26px;border-bottom:2px solid #e3eaeb}
.reading-entry .form-section:first-child{padding-top:22px}
.reading-entry .form-section legend{width:calc(100% + 2 * var(--content-indent));margin-left:calc(-1 * var(--content-indent));padding:10px 12px;border-left:5px solid var(--section-accent);background:var(--section-tint);color:var(--section-accent);font-size:17px;font-weight:750;line-height:1.3;margin-bottom:19px}
.reading-entry .section-measure{--section-accent:#275b89;--section-tint:#eaf2f9}
.reading-entry .section-diagnosis{--section-accent:#086c67;--section-tint:#e8f5f2}
.reading-entry .section-decision{--section-accent:#a9432c;--section-tint:#fff0e9}
.reading-entry .section-ai-use{--section-accent:#505a91;--section-tint:#eef0f9}
.reading-entry .section-ai-information{--section-accent:#795521;--section-tint:#faf2e3}
.reading-entry .field-label,.reading-entry .choice-label{color:#2b4149;font-size:13px;font-weight:750;line-height:1.5}
.reading-entry .measure-grid label{color:#435d66;font-size:12px;font-weight:700}
.reading-entry input[type=text],.reading-entry input[type=number],.reading-entry select,.reading-entry textarea{background:#fff;border:1.5px solid #aabec4;color:#142f38;font-size:16px;font-weight:550;box-shadow:0 1px 2px #15343c08}
.reading-entry .field-label select,.reading-entry .field-label textarea,.reading-entry #findingInput{font-size:16px}
.reading-entry .field-label textarea{min-height:116px;line-height:1.6}
.reading-entry input::placeholder,.reading-entry textarea::placeholder{color:#798d94;font-size:13px}
.reading-entry .stacked-choices .radio-option{font-size:14px;font-weight:600;min-height:48px;border-color:#bccbd0}
.reading-entry .section-decision .radio-option:has(input:checked){border-color:#a9432c;background:#fff0e9;color:#8e3523}
.reading-entry .confidence-options .radio-option{font-size:18px;font-weight:750}
.reading-entry .confidence-options .radio-option:has(input:checked){background:#a9432c;color:#fff;border-color:#a9432c}
.reading-entry .ai-info-option,.reading-entry .ai-info-none{color:#203b44;font-size:14px}
.reading-entry .ai-info-option:has(input:checked){background:#eef0f9;border-color:#505a91}
@media(max-width:820px){.reading-entry .entry-heading{margin:-18px -18px 0;padding:18px}.reading-entry .reader-panel-tabs{margin-left:-18px;margin-right:-18px}}
@media(max-width:540px){.reading-entry .entry-heading{margin:-16px -16px 0;padding:17px 16px}.reading-entry .reader-panel-tabs{margin-left:-16px;margin-right:-16px;padding:0 9px}.reading-entry .form-section{--content-indent:11px}.reading-entry .form-section legend{font-size:16px}.reading-entry .entry-heading h2{font-size:21px}}

.viewer-toolbar button[data-viewer-action="caliper"]{font-size:21px;line-height:1}
.viewer-toolbar button[data-viewer-action="caliper"][aria-pressed="true"]{background:#fff0e9;border-color:#a9432c;color:#a9432c}
.viewer-toolbar button:disabled{opacity:.42;cursor:not-allowed}
.viewer.caliper-active{cursor:crosshair}
.caliper-readout{display:flex;align-items:center;gap:10px;min-height:37px;padding:7px 11px;margin:0 0 8px;border-left:3px solid #a9432c;background:#fff4ed;color:#713922;font-size:12px}
.caliper-readout[hidden]{display:none}
.caliper-readout strong{white-space:nowrap;font-size:12px}
.caliper-result{flex:1;min-width:0;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.caliper-readout button{flex:none;width:24px;height:24px;border:0;background:transparent;color:#713922;font-size:19px;cursor:pointer}
.caliper-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.caliper-line{position:absolute;display:none;width:0;border-left:2px solid #bd2f32;box-shadow:1px 0 2px #fff}
.caliper-line::before{position:absolute;top:0;left:3px;color:#8c2025;font-size:12px;font-weight:800;text-shadow:0 1px #fff}
.caliper-line::after{content:'';position:absolute;top:50%;left:-10px;width:18px;height:18px;transform:translateY(-50%);border:2px solid #bd2f32;border-radius:50%;background:#fff9;box-shadow:0 1px 3px #5223}
.caliper-line-a::before{content:'A'}.caliper-line-b::before{content:'B'}
.caliper-span{position:absolute;display:none;height:0;border-top:2px solid #bd2f32;box-shadow:0 1px 2px #fff}
