:root{color:#1c1b19;background:#f7f6f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}*{box-sizing:border-box}body{margin:0}button,select,textarea{font:inherit}button{border:1px solid #bcb6aa;border-radius:7px;padding:10px 15px;background:#fff;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #735d35;outline-offset:2px}.primary-button{border-color:#1c1b19;background:#1c1b19;color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sme-offline-shell{width:min(680px,calc(100% - 40px));margin:12vh auto;padding:32px;border:1px solid #d7d3ca;border-radius:12px;background:#fff}.sme-offline-kicker{margin:0 0 8px;color:#6c6962;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.08em;text-transform:uppercase}h1{margin:0 0 16px}small{color:#6c6962}.sme-start-shell{display:grid;min-height:100vh;place-items:center;padding:32px 20px}.start-card{width:min(680px,100%);border:1px solid #d7d3ca;border-radius:14px;padding:clamp(24px,6vw,48px);background:#fff;box-shadow:0 18px 55px #2d281f14}.start-card>p{line-height:1.75}.start-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.blocking-message,.page-error,.page-notice,.locked-banner{border-radius:9px;padding:14px 16px}.blocking-message,.page-error{border:1px solid #ddb9b3;background:#fff3f1;color:#7f2e28}.blocking-message{margin-top:24px}.blocking-message h2,.blocking-message p,.page-error p{margin:0}.blocking-message p{margin-top:8px}.privacy-note{margin:28px 0 0;color:#6c6962;font-size:13px}.review-app{width:min(1500px,calc(100% - 40px));margin:0 auto;padding:28px 0 64px}.review-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 0 24px}.review-topbar h1,.case-heading h2,.overall-card h2,.submission-card h2,.source-card h3,.candidate-section h3{margin:0}.topbar-status{display:flex;align-items:center;gap:12px;color:#5e5a52;font-size:14px}.save-status{border-radius:999px;padding:6px 10px;background:#ece9e2}.save-status-saving{color:#715220;background:#f5ead7}.save-status-error{color:#8a3029;background:#f8ded9}.locked-banner,.page-notice{margin-bottom:16px;border:1px solid #c8d4c2;background:#eff5ec;color:#35522d}.page-error{margin:0 0 16px}.error-actions>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.case-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:22px}.case-navigation button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;min-width:0;padding:11px;color:#625f57;text-align:left}.case-navigation button>span{grid-row:1 / span 2;display:grid;width:28px;height:28px;border-radius:50%;place-items:center;background:#ece9e2}.case-navigation button>small{font-size:11px}.case-navigation button.is-active{border-color:#1c1b19;background:#1c1b19;color:#fff}.case-navigation button.is-active>span{background:#fff;color:#1c1b19}.case-navigation button.is-active>small{color:#d4d0c7}.review-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:22px}.review-main-column{min-width:0}.review-layout>.comment-sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.phase-one-case,.overall-card,.submission-card{border:1px solid #d7d3ca;border-radius:12px;background:#fff}.phase-one-case,.overall-card{padding:clamp(18px,3vw,30px)}.case-heading,.section-heading,.submission-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.completion-badge{border-radius:999px;padding:6px 10px;font-size:13px}.completion-badge.is-complete{background:#e6f0e2;color:#35522d}.completion-badge.is-incomplete{background:#f3e6d5;color:#724f20}.source-card,.candidate-section,.score-panel,.preference-panel{margin-top:28px}.source-card>h3,.candidate-section h3{font-size:19px}.field-help,.section-heading>p{color:#6c6962;font-size:13px;line-height:1.6}.section-heading>p{max-width:390px;margin:0;text-align:right}.text-leaf-list{display:grid;gap:10px}.text-leaf{min-width:0}.text-leaf-label{margin:0 0 5px;color:#777168;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-wrap:anywhere}.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.candidate-card{min-width:0;border:1px solid #d7d3ca;border-radius:10px;padding:14px;background:#faf9f6}.candidate-card>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.candidate-card>header>span{display:grid;width:32px;height:32px;border-radius:7px;place-items:center;background:#1c1b19;color:#fff;font-weight:700}.candidate-card h4{margin:0}.candidate-card .inline-comment-text{max-height:240px;overflow:auto;padding:10px;font-size:13px}.score-panel,.preference-panel,.choice-group{min-width:0;border:1px solid #d7d3ca;border-radius:10px;padding:18px}.score-panel>legend,.preference-panel>legend{padding:0 8px;font-size:18px;font-weight:650}.score-table{border:1px solid #dfdbd2;border-radius:8px;overflow:hidden}.score-row{display:grid;grid-template-columns:minmax(170px,1.25fr) repeat(3,minmax(100px,1fr));align-items:start;border-top:1px solid #e5e1d9}.score-row:first-child{border-top:0}.score-row>span,.score-field{min-height:55px;padding:10px;border-left:1px solid #e5e1d9}.score-row>span:first-child{border-left:0}.score-row-heading{background:#f1efea;color:#5d5952;font-size:13px;font-weight:650}.score-dimension{font-weight:600}.score-field{display:grid;gap:4px}.score-field select{width:100%;border:1px solid #bbb5aa;border-radius:6px;padding:7px;background:#fff}.field-error{margin:5px 0 0;color:#9a342c;font-size:12px}.preference-modes,.choice-group{display:flex;flex-wrap:wrap;gap:10px 18px}.preference-modes label,.choice-group label{display:flex;align-items:center;gap:7px}.choice-group{margin-top:15px;padding:14px}.choice-group legend{padding:0 5px;color:#5d5952;font-size:13px}.reason-field{display:grid;gap:7px;margin-top:18px}.reason-field textarea{width:100%;resize:vertical;border:1px solid #bdb7aa;border-radius:7px;padding:11px;background:#fff;color:inherit}.overall-card{margin-top:22px}.submission-card{align-items:center;margin-top:22px;padding:22px}.submission-card p{max-width:720px;margin:7px 0 0;color:#656159;line-height:1.6}.submission-card button{flex:0 0 auto}.submission-confirmation{margin-top:12px;border:1px solid #cbbd9d;border-radius:12px;padding:20px 22px;background:#fffaf0}.submission-confirmation h2,.submission-confirmation p{margin:0}.submission-confirmation p{margin-top:8px;color:#5f594f;line-height:1.6}.submission-confirmation>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.inline-comment-surface{position:relative}.inline-comment-text{min-height:44px;padding:14px 16px;border:1px solid #d7d3ca;border-radius:8px;background:#fff;line-height:1.75;white-space:pre-wrap}.inline-comment-text:focus-visible,.comment-sidebar button:focus-visible,.inline-comment-keyboard-trigger:focus-visible,.inline-comment-keyboard-panel textarea:focus-visible,.inline-comment-composer textarea:focus-visible,.comment-edit-form textarea:focus-visible{outline:2px solid #806a42;outline-offset:2px}.inline-comment-surface-locked .inline-comment-text{background:#f2f0eb;color:#5f5b54}.inline-comment-anchor{display:inline-block;width:0;height:0}.inline-comment-highlight{border-radius:2px;background:#f5df91;color:inherit}.inline-comment-highlight-overlap{background:#efc875;box-shadow:inset 0 -2px #9e6f27}.inline-comment-keyboard-trigger{margin-top:8px;border:0;padding:5px 0;background:transparent;color:#6c5732;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.inline-comment-keyboard-panel{display:grid;gap:8px;margin-top:8px;padding:14px;border:1px solid #cec7b8;border-radius:8px;background:#fbfaf7}.inline-comment-keyboard-panel label{font-weight:650}.inline-comment-keyboard-panel p{margin:0;color:#5f5b54;font-size:13px;line-height:1.55}.inline-comment-keyboard-panel textarea{width:100%;resize:vertical;border:1px solid #bdb7aa;border-radius:6px;padding:10px;color:inherit;background:#fff;font:inherit;line-height:1.65}.inline-comment-composer,.comment-edit-form{display:grid;gap:10px;margin-top:10px;padding:14px;border:1px solid #cec7b8;border-radius:8px;background:#fbfaf7}.inline-comment-composer blockquote{margin:0;color:#5f5b54;font-size:14px}.inline-comment-composer label,.inline-comment-composer label>span{display:grid;gap:6px}.inline-comment-composer textarea,.comment-edit-form textarea{width:100%;resize:vertical;border:1px solid #bdb7aa;border-radius:6px;padding:10px;color:inherit;background:#fff;font:inherit}.inline-comment-actions,.comment-card-actions,.comment-edit-form>div{display:flex;justify-content:flex-end;gap:8px}.inline-comment-actions button,.comment-card-actions button,.comment-edit-form button,.comment-quote-button{border:1px solid #c9c3b7;border-radius:6px;padding:7px 11px;background:#fff;color:inherit;cursor:pointer}.inline-comment-actions button:disabled,.comment-edit-form button:disabled{cursor:not-allowed;opacity:.5}.inline-comment-error{margin:0;color:#a23d34;font-size:13px}.comment-sidebar{border:1px solid #d7d3ca;border-radius:10px;padding:18px;background:#fff}.comment-sidebar-heading,.comment-card-meta{display:flex;justify-content:space-between;gap:12px}.comment-sidebar-heading{align-items:flex-start}.comment-sidebar-heading h2,.comment-sidebar-heading p{margin:0}.comment-sidebar-heading>span{min-width:28px;border-radius:999px;padding:4px 8px;background:#ece9e2;text-align:center}.comment-sidebar-empty{margin:18px 0 0;color:#6c6962}.comment-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.comment-card{padding-top:12px;border-top:1px solid #e6e2da}.comment-card-meta{color:#6c6962;font-size:12px}.comment-quote-button{width:100%;margin-top:9px;overflow:hidden;border:0;padding-inline:0;color:#5d4a2d;text-align:left;text-overflow:ellipsis;white-space:nowrap}.comment-body{margin:8px 0;line-height:1.6;white-space:pre-wrap}.comment-card-actions .comment-delete-button{color:#9b3028}.comment-locked-label{display:inline-block;margin-top:5px;border-radius:999px;padding:3px 8px;background:#ece9e2;color:#6c6962;font-size:12px}.phase-one-replay,.phase-two-case,.reference-action-section,.added-risk-section,.coverage-section,.candidate-notes-section{border:1px solid #d7d3ca;border-radius:12px;background:#fff}.phase-one-replay,.phase-two-case{padding:clamp(18px,3vw,30px)}.phase-one-replay{margin-bottom:22px;background:#f2f0eb}.phase-one-replay>header,.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.phase-one-replay h2,.phase-one-replay h3,.phase-one-replay p,.phase-one-replay blockquote,.reference-action-section h2,.added-risk-section h2,.coverage-section h2,.candidate-notes-section h2{margin-top:0}.phase-one-score-replay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.phase-one-score-replay>section,.phase-one-preference-replay,.phase-one-comment-list>li{border:1px solid #d4d0c7;border-radius:8px;padding:14px;background:#fff}.phase-one-score-replay h3{font-size:15px}.phase-one-score-replay dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;margin:0;font-size:13px}.phase-one-score-replay dd{margin:0;font-weight:700}.phase-one-preference-replay{margin-top:10px}.phase-one-preference-replay p,.phase-one-preference-replay blockquote{margin-bottom:0}.phase-one-replay details{margin-top:14px}.phase-one-replay summary{cursor:pointer;font-weight:650}.phase-one-comment-list{display:grid;gap:8px;padding:0;list-style:none}.phase-one-comment-list blockquote,.phase-one-comment-list p{margin:7px 0}.case-validation-summary{margin-bottom:16px;border:1px solid #dfc99e;border-radius:9px;padding:13px 16px;background:#fff8e9;color:#6c4d1c;line-height:1.6}.phase-two-source-grid,.phase-two-candidate-grid,.candidate-notes-grid{display:grid;gap:14px}.phase-two-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-two-candidate-grid,.candidate-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-two-case>.source-card,.phase-two-source-grid .source-card,.phase-two-candidate-grid .source-card{min-width:0;border:1px solid #d7d3ca;border-radius:10px;padding:16px;background:#faf9f6}.phase-two-case>.source-card{background:#fffaf0}.source-field{min-width:0;margin-top:10px}.source-field>code,.reference-action-card>code,.added-risk-card>code{display:block;margin-bottom:5px;color:#777168;font-size:11px;overflow-wrap:anywhere}.phase-two-candidate-grid .inline-comment-text,.phase-two-case>.source-card .inline-comment-text{max-height:260px;overflow:auto;font-size:13px}.reference-action-section,.added-risk-section,.coverage-section,.candidate-notes-section{margin-top:22px;padding:20px}.reference-action-list{display:grid;gap:12px;margin-top:16px}.reference-action-card,.added-risk-card{min-width:0;border:1px solid #d7d3ca;border-radius:9px;padding:16px}.reference-action-card>legend,.added-risk-card>legend{padding:0 7px;font-weight:700}.inline-radio-row{display:flex;flex-wrap:wrap;gap:9px 18px}.inline-radio-row label,.coverage-table td label{display:flex;align-items:center;gap:6px}.stacked-field{display:grid;gap:6px;margin-top:14px}.stacked-field>span{font-weight:650}.stacked-field textarea{width:100%;resize:vertical;border:1px solid #bdb7aa;border-radius:7px;padding:10px;background:#fff;color:inherit}.added-risk-card+.added-risk-card{margin-top:14px}.added-risk-card .comment-delete-button{margin-top:14px;color:#9b3028}.coverage-table-scroll{margin-top:16px;overflow-x:auto;border:1px solid #d7d3ca;border-radius:9px}.coverage-table{width:100%;min-width:790px;border-collapse:collapse;background:#fff}.coverage-table th,.coverage-table td{padding:12px;border:1px solid #e2ded5;text-align:left;vertical-align:top}.coverage-table thead th{background:#f1efea}.coverage-table tbody th{width:28%}.coverage-table tbody th small{display:block;margin-top:5px;font-weight:400}.coverage-table fieldset{display:grid;gap:7px;min-width:120px;margin:0;border:0;padding:0}.review-material{display:grid;gap:18px;margin-top:28px}.review-material .source-card{min-width:0;margin:0;border:1px solid #d7d3ca;border-radius:10px;padding:20px;background:#faf9f6}.contract-document,.contract-clause pre,.prompt-instructions{margin:16px 0 0;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.85;white-space:pre-wrap}.contract-clause-list{display:grid;gap:18px;margin-top:16px}.contract-clause{border-top:1px solid #e2ded5;padding-top:16px}.contract-clause:first-child{border-top:0;padding-top:0}.contract-clause h4,.contract-clause pre,.contract-page{margin-top:0}.contract-page{color:#6c6962;font-size:12px}.intake-list,.nested-material-list,.instruction-binding{display:grid;gap:10px;margin:16px 0 0}.intake-list>div,.nested-material-list>div,.instruction-binding>div{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:14px;border-top:1px solid #e2ded5;padding-top:10px}.intake-list>div:first-child,.instruction-binding>div:first-child{border-top:0;padding-top:0}.intake-list dt,.nested-material-list dt,.instruction-binding dt{color:#5d5952;font-weight:650}.intake-list dd,.nested-material-list dd,.instruction-binding dd,.intake-list p,.nested-material-list p{min-width:0;margin:0}.instruction-binding code{overflow-wrap:anywhere}.material-list{margin:0;padding-left:20px}.material-list>li+li{margin-top:6px}.material-empty,.report-empty{color:#777168}.candidate-tabs{display:flex;gap:8px;margin-top:16px;border-bottom:1px solid #cbc5ba}.candidate-tab{min-width:120px;border:0;border-bottom:3px solid transparent;border-radius:7px 7px 0 0;padding:11px 18px;background:#f1efea;color:#5f5b54;font-weight:650}.candidate-tab.is-active{border-bottom-color:#1c1b19;background:#1c1b19;color:#fff}.candidate-panel{border:1px solid #d7d3ca;border-top:0;border-radius:0 0 10px 10px;padding:clamp(16px,3vw,24px);background:#faf9f6}.candidate-panel:focus{outline:none}.candidate-panel:focus-visible{outline:2px solid #735d35;outline-offset:2px}.candidate-report-heading,.finding-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.candidate-report-heading h4,.candidate-report-heading p,.finding-card h5,.finding-number{margin:0}.candidate-report-heading h4{font-size:19px}.candidate-report-heading p{display:grid;gap:3px;text-align:right}.candidate-report-heading p span{color:#6c6962;font-size:12px}.finding-list{display:grid;gap:18px;margin:20px 0 0;padding:0;list-style:none}.finding-card{min-width:0;border:1px solid #d7d3ca;border-radius:10px;padding:clamp(16px,2.5vw,22px);background:#fff}.finding-number{color:#777168;font-size:12px}.finding-card h5{margin-top:4px;font-size:17px;line-height:1.5}.risk-badge{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:#ece9e2;color:#5d5952;font-size:12px;font-weight:700}.risk-high{background:#f8ded9;color:#8a3029}.risk-medium{background:#f5ead7;color:#715220}.risk-low{background:#e6f0e2;color:#35522d}.report-field{margin-top:16px;border-top:1px solid #e5e1d9;padding-top:14px}.report-field h6,.report-field p,.report-field blockquote,.report-field ul{margin-top:0}.report-field h6{margin-bottom:7px;color:#5d5952;font-size:13px}.report-field p,.report-field li,.report-field blockquote{line-height:1.75}.report-readable-text{white-space:pre-wrap}.report-field blockquote{margin-right:0;margin-bottom:0;margin-left:0;border-left:3px solid #c9c1b2;padding-left:13px;color:#4f4b44;white-space:pre-wrap}.clause-reference strong{display:block;margin-bottom:7px}.related-clause-reference{margin-top:12px}.clause-report-field details{margin-top:12px}.clause-report-field summary{cursor:pointer;color:#5d4a2d;font-weight:650}.replacement-clause-field{border-radius:8px;padding:14px;background:#f5f3ee}.evidence-label{display:inline-block;border-radius:999px;padding:4px 8px;background:#ece9e2;font-size:12px;font-weight:650}.verification-field h6:not(:first-child){margin-top:14px}.report-empty-findings{margin-bottom:0;border:1px dashed #cbc5ba;border-radius:8px;padding:16px}.reference-report-section{margin-top:24px;border:1px solid #d7d3ca;border-radius:10px;padding:20px;background:#fffaf0}.reference-report-section>h2{margin-top:0}.reference-context{margin-top:18px;border-top:1px solid #ddd4c3;padding-top:16px}.reference-context h3{margin:0;font-size:16px}.reference-context ul{margin-bottom:0}.reference-context li{line-height:1.7}@media (max-width: 1180px){.review-layout{grid-template-columns:1fr}.review-layout>.comment-sidebar{position:static;max-height:none}.candidate-grid,.phase-two-source-grid,.phase-two-candidate-grid,.candidate-notes-grid{grid-template-columns:1fr}.candidate-card .inline-comment-text{max-height:none}}@media (max-width: 760px){.review-app{width:min(100% - 24px,1500px);padding-top:16px}.review-topbar,.case-heading,.section-heading,.submission-card{display:grid}.phase-one-score-replay{grid-template-columns:1fr}.topbar-status{justify-content:space-between}.case-navigation{display:flex;overflow-x:auto;padding-bottom:4px}.case-navigation button{flex:0 0 150px}.section-heading>p{max-width:none;text-align:left}.score-table{overflow-x:auto}.score-row{min-width:580px}.submission-card button{width:100%}.intake-list>div,.nested-material-list>div,.instruction-binding>div{grid-template-columns:1fr;gap:5px}.candidate-tabs{overflow-x:auto}.candidate-tab{flex:1 0 105px;min-width:105px}.candidate-report-heading,.finding-card>header{display:grid}.candidate-report-heading p{text-align:left}}
