:root{color:#1c2430;background:#f5f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid #b8c2cf;background:#fff;color:#17202a;border-radius:6px;min-height:42px;padding:8px 12px;cursor:pointer}button:hover{border-color:#678094}button:disabled{cursor:not-allowed;opacity:.62}button.primary{background:#22577a;color:#fff;border-color:#22577a}button.danger{color:#9d2a2a;border-color:#e0b7b7}input,select,textarea{width:100%;border:1px solid #c8d0da;border-radius:6px;padding:10px;background:#fff;color:#17202a}textarea{min-height:96px;resize:vertical}textarea.short{min-height:68px}label{display:grid;gap:6px;font-weight:600}.shell{width:min(1120px,100%);margin:0 auto;padding:12px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.topbar-actions{display:flex;gap:8px}.topbar h1,.topbar p{margin:0}.topbar h1{font-size:22px}.topbar p,.muted,.status{color:#526170}.sticky{position:sticky;top:0;background:#f5f7f9;z-index:2;padding:8px 0}.panel,.task-card{background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:14px;margin-bottom:12px}.login{margin-top:20vh;display:grid;gap:14px}.controls,.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.controls{grid-template-columns:repeat(3,1fr)}.prelabel-import-form{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.prelabel-import-form h2{grid-column:1 / -1;margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.member-metrics{margin-top:-2px}.metric{background:#fff;border:1px solid #d8dee6;border-radius:8px;display:grid;gap:6px;padding:14px}.metric span{color:#526170;font-size:13px}.metric strong{color:#17202a;font-size:26px}.member-board{display:grid;gap:8px}.member-row{align-items:center;border-top:1px solid #e6ebf0;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 80px 80px 80px;padding-top:8px}.member-row span{color:#526170}.member-row-head{border-top:0;color:#526170;font-size:13px;font-weight:700;padding-top:0}.progress-panel{display:grid;gap:12px}.progress-panel h2,.progress-panel p{margin:0}.progress-panel p{color:#526170}.progress-track{background:#e8edf2;border-radius:999px;height:10px;overflow:hidden}.progress-track span{background:#22577a;display:block;height:100%;min-width:2px}.progress-actions{align-items:center;display:grid;gap:10px;grid-template-columns:160px minmax(0,1fr)}.progress-actions span{color:#526170;font-size:13px}.file input{margin-top:6px}.workbench{display:grid;gap:12px}.filter-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.filter-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px}.filter-tabs button.active{background:#22577a;border-color:#22577a;color:#fff}.filter-tabs span{color:inherit;font-size:13px;opacity:.82}.task-list{display:grid;gap:10px}.task-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-card div{display:grid;gap:4px}.task-card small{color:#526170}.sheet-badge{border:1px solid #b9cbd8;border-radius:999px;color:#22577a;display:inline-flex;font-weight:700;padding:2px 8px;width:fit-content}.sheet-badge.qa{border-color:#d0b58f;color:#8a5a2b}.task-actions{justify-items:end}.status{font-size:13px}.question h2,.panel h2{margin:0 0 8px;font-size:18px}.question h3{margin:4px 0;font-size:16px}.question p,.comment p,.muted{line-height:1.5}.review-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:center}.review-hero h2,.review-hero p{margin:0}.review-hero p{line-height:1.5}.review-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-steps span{background:#f6f9fc;border:1px solid #dce6ef;border-radius:6px;color:#27445c;font-weight:700;padding:10px}.review-steps button{background:#f6f9fc;border-color:#dce6ef;color:#27445c;font-weight:700;text-align:left}.review-steps button.active{background:#22577a;border-color:#22577a;color:#fff}.save-state{border:1px solid #c8d0da;border-radius:999px;color:#526170;flex:0 0 auto;font-size:13px;font-weight:700;padding:6px 10px}.save-state.saved{background:#f3faf6;border-color:#b8d7c4;color:#1f6a4d}.save-state.dirty,.save-state.saving{background:#fff9ef;border-color:#e2c69d;color:#765b00}.save-state.error{background:#fbefef;border-color:#e0b7b7;color:#9d2a2a}.readiness-panel{display:grid;gap:10px}.readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.readiness-item{border:1px solid #dce6ef;border-radius:6px;display:grid;gap:4px;padding:10px}.readiness-item.ok{border-color:#b8d7c4;background:#f3faf6}.readiness-item.warn{border-color:#e2c69d;background:#fff9ef}.readiness-item span{color:#526170;font-size:13px;line-height:1.4}.translation-box{background:#f6f9fc;border:1px solid #dce6ef;border-radius:6px;margin-top:10px;padding:10px}.translation-box p{margin:4px 0 0}.eyebrow{color:#526170;display:inline-block;font-size:12px;font-weight:700;margin-bottom:4px}.comment-head{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}.source-text{background:#fbfcfd;border-left:4px solid #b9cbd8;cursor:text;padding:10px 12px;white-space:pre-wrap}.source-text::selection{background:#ffe08a;color:#17202a}.section-head,.claim-editor-head,.relation-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-head{margin-bottom:10px}.section-head span{color:#526170;font-size:13px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#334155;font-size:12px;line-height:1;margin-left:8px;padding:5px 8px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.warning{border:1px solid #f3c969;background:#fff8e6;color:#7a4f00;border-radius:10px;padding:10px 12px}.claim-editor,.relation-editor{display:grid;gap:10px;border-top:1px solid #e6ebf0;padding-top:12px;margin-top:12px}.claim-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rag-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rag-level-field{align-content:start;background:#f8fafc;border:1px solid #e1e8ef;border-radius:6px;padding:10px}.rag-level-field>span{align-items:center;display:flex;gap:8px;justify-content:space-between}.rag-level-field em{background:#e8f2ee;border:1px solid #c7dfd4;border-radius:999px;color:#1f6a4d;font-size:12px;font-style:normal;padding:2px 7px}.rag-level-field small{color:#526170;font-weight:500;line-height:1.45}.rag-score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.rag-score-card{border:1px solid #d8dee6;border-radius:6px;display:grid;gap:4px;min-height:70px;padding:10px}.rag-score-card span{color:#526170;font-size:12px;font-weight:700}.rag-score-card strong{color:#17202a;font-size:20px}.rag-score-card.final-score{border-color:#b8c7d5;background:#f2f6f9}.rag-score-card.status-score.yes,.rag-status.yes{background:#e8f2ee;border-color:#98c9b5;color:#1f6a4d}.rag-score-card.status-score.no,.rag-status.no{background:#fbefef;border-color:#e0b7b7;color:#9d2a2a}.rag-score-card.status-score.need_review,.rag-status.need_review{background:#fff6db;border-color:#e2c66c;color:#765b00}.rag-status{border:1px solid #d8dee6;border-radius:999px;flex:0 0 auto;font-weight:800;min-width:86px;padding:6px 12px;text-align:center}.legacy-note{background:#fff6db;border:1px solid #e2c66c;border-radius:6px;color:#765b00;margin:0 0 10px;padding:8px 10px}.subsection{background:#f8fafc;border:1px solid #e1e8ef;border-radius:6px;display:grid;gap:10px;padding:10px}.subsection>strong,.subsection>summary{color:#27445c}.subsection>summary{cursor:pointer;font-weight:800}.subsection[open]>summary{margin-bottom:4px}.field-error{background:#fbefef;border:1px solid #e0b7b7;border-radius:6px;color:#9d2a2a;font-weight:700;margin:0;padding:8px 10px}.field-group{display:grid;gap:6px}.compact-picker{max-height:210px;overflow-y:auto}.advanced-fields{display:grid;gap:12px}.claim-picker{display:grid;gap:8px}.check{display:flex;align-items:center;gap:8px;margin-top:12px}.check input{width:auto;flex:0 0 auto}.option{align-items:flex-start;border:1px solid #e1e6ec;border-radius:6px;margin:0;padding:8px;font-weight:500}.option span{display:grid;gap:2px;min-width:0}.option strong{color:#22577a}.message{color:#22577a;font-weight:600}.danger-text{color:#9d2a2a}.workflow-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.role-card{border:1px solid #e1e6ec;border-left:4px solid #2f6f57;border-radius:6px;display:grid;gap:4px;padding:10px}.role-card:nth-child(2){border-left-color:#22577a}.role-card:nth-child(3){border-left-color:#8a5a2b}.role-card span{color:#526170;font-size:13px;line-height:1.4}.admin-panel{display:grid;gap:12px}.password-panel{align-items:end;display:grid;grid-template-columns:1fr 1fr 1fr 120px;gap:10px}.admin-create{align-items:end;display:grid;grid-template-columns:1fr 1fr 150px 1fr 120px;gap:10px}.admin-user-row{align-items:center;border-top:1px solid #e6ebf0;display:grid;gap:8px;grid-template-columns:minmax(86px,.9fr) minmax(120px,1fr) 140px 88px 104px;padding-top:8px}.admin-user-head{border-top:0;color:#526170;font-size:13px;font-weight:700;padding-top:0}.compact-check{margin-top:0}.actions{position:sticky;bottom:0;background:#f5f7f9;padding:10px 0}.annotation-actions{grid-template-columns:repeat(5,minmax(0,1fr));z-index:3}[hidden]{display:none!important}@media (max-width: 560px){.shell{padding:10px}.topbar,.topbar-actions,.controls,.actions,.dashboard-grid,.filter-tabs,.claim-grid,.condition-grid,.rag-level-grid,.rag-score-grid,.workflow-panel,.progress-actions,.readiness-grid,.password-panel,.admin-create,.admin-user-row,.annotation-actions{grid-template-columns:1fr}.topbar,.topbar-actions,.task-card{align-items:stretch;flex-direction:column}.task-actions{justify-items:stretch}.comment-head,.review-hero,.review-steps{grid-template-columns:1fr}.section-head,.claim-editor-head,.relation-head{align-items:stretch;flex-direction:column}}.frontend-update-banner{align-items:center;background:#173f59;box-shadow:0 4px 16px #142e403d;color:#fff;display:flex;gap:16px;justify-content:center;left:0;padding:10px 18px;position:fixed;right:0;top:0;z-index:1000}.frontend-update-banner button{background:#fff;color:#173f59;flex:0 0 auto}.readiness-item{cursor:pointer;font:inherit;position:relative;text-align:left;transition:box-shadow .16s ease,transform .16s ease;width:100%}.readiness-item:hover{box-shadow:0 6px 16px #1f486321;transform:translateY(-1px)}.readiness-item:focus-visible{outline:3px solid rgba(38,99,136,.35);outline-offset:2px}[id^=annotation-target-]{scroll-margin-top:96px}.system-metric-note,.system-derived-explanation{background:#f1f6f9;border:1px solid #d2e0e8;border-radius:8px;display:grid;gap:5px;padding:10px 12px}.system-metric-note span,.system-derived-explanation span,.system-derived-explanation{color:#526170;font-size:13px;line-height:1.5}.comment-quality-guide{background:#f1f6f9;border:1px solid #d2e0e8;border-radius:10px;display:grid;gap:6px;margin-bottom:14px;padding:12px 14px}.comment-quality-guide span{color:#526170;line-height:1.45}.rag-binary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rag-binary-field{align-content:start;background:#f8fafc;border:1px solid #e1e8ef;border-radius:8px;display:grid;gap:10px;margin:0;min-width:0;padding:12px}.rag-binary-field legend{font-weight:800;padding:0 4px}.rag-binary-field small{color:#526170;font-weight:500;line-height:1.45}.rag-binary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rag-binary-actions button{align-items:center;display:flex;font-weight:800;justify-content:center;min-height:52px}.rag-binary-actions button strong{border-radius:999px;display:inline-grid;margin-left:8px;min-width:26px;padding:2px 7px;place-items:center}.rag-binary-actions .yes-choice.selected{background:#e8f2ee;border-color:#2f7d5d;color:#1f6a4d;box-shadow:inset 0 0 0 1px #2f7d5d}.rag-binary-actions .yes-choice.selected strong{background:#2f7d5d;color:#fff}.rag-binary-actions .no-choice.selected{background:#fbefef;border-color:#b43c3c;color:#9d2a2a;box-shadow:inset 0 0 0 1px #b43c3c}.rag-binary-actions .no-choice.selected strong{background:#b43c3c;color:#fff}.rag-auto-summary{background:#eef6fb;border:1px solid #c8ddea;border-radius:8px;margin:0 0 12px;padding:10px 12px}.rag-auto-summary strong{color:#22577a}.rag-auto-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.rag-auto-tags span{background:#fff;border:1px solid #c8ddea;border-radius:999px;color:#31536b;font-size:13px;font-weight:700;padding:4px 9px}.rag-score-details{margin:12px 0}.rag-score-grid.rag-score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rag-score-details summary{color:#526170;cursor:pointer;font-weight:700}.claim-review-guide{background:#eef6fb;border:1px solid #c8ddea;border-radius:8px;color:#31536b;font-weight:700;line-height:1.6;margin:0 0 14px;padding:10px 12px}.claim-decision-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.claim-decision-actions button{font-weight:800;min-height:42px}.claim-decision-actions .claim-keep.selected{background:#e8f2ee;border-color:#2f7d5d;box-shadow:inset 0 0 0 1px #2f7d5d;color:#1f6a4d}.claim-decision-actions .claim-edit.selected{background:#eef6fb;border-color:#2b6d93;box-shadow:inset 0 0 0 1px #2b6d93;color:#22577a}.claim-decision-actions .claim-reject.selected{background:#fbefef;border-color:#b43c3c;box-shadow:inset 0 0 0 1px #b43c3c;color:#9d2a2a}.claim-review-summary{background:#f8fafc;border:1px solid #e1e8ef;border-radius:8px;display:grid;gap:8px;margin-top:10px;padding:12px}.claim-summary-zh{color:#172f43;font-size:17px;line-height:1.55}.claim-summary-en{line-height:1.55;margin:0}.claim-summary-meta{color:#526170;font-size:13px;font-weight:700}.claim-evidence-preview{background:#fff;border-left:4px solid #7fa9c2;display:grid;gap:5px;line-height:1.5;margin:2px 0 0;max-height:180px;overflow:auto;padding:9px 11px;white-space:pre-wrap}.claim-edit-fields,.claim-system-fields{display:grid;gap:10px;margin-top:12px}.claim-status-rejected .claim-review-summary{opacity:.72}.cluster-review-panel{display:grid;gap:16px}.cluster-rule-guide{background:#f0f7fb;border:1px solid #bdd8e7;border-radius:10px;color:#18384d;display:grid;gap:8px;padding:14px 16px}.cluster-rule-guide p,.cluster-common-meaning p,.cluster-claim-item p,.cluster-adjustment p{margin:0}.cluster-rule-examples{display:grid;gap:6px}.cluster-rule-examples span{border-radius:7px;padding:8px 10px}.cluster-rule-examples .can-merge{background:#e6f5ed;color:#17623a}.cluster-rule-examples .cannot-merge{background:#fff2e9;color:#8b451c}.cluster-empty{background:#f7f9fb;border:1px dashed #b9c5cf;border-radius:9px;color:#526170;margin:0;padding:16px;text-align:center}.cluster-auto-skipped{background:#f7f9fb;border-radius:8px;color:#526170;margin:0;padding:10px 12px}.cluster-review-card{border:1px solid #d4dee7;border-left:5px solid #d4a33d;border-radius:10px;display:grid;gap:14px;padding:16px}.cluster-review-card.accepted{border-left-color:#2b8a57}.cluster-review-card.edited{border-left-color:#2d6f9b}.cluster-review-head,.cluster-decision-actions,.cluster-adjustment-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.cluster-review-head>div:first-child{display:grid;gap:5px}.cluster-decision-actions{flex-wrap:wrap;justify-content:flex-end}.cluster-decision-actions button.selected{background:#176f48;border-color:#176f48;color:#fff}.cluster-common-meaning{background:#f8fafc;border-radius:8px;display:grid;gap:6px;padding:12px 14px}.cluster-common-meaning>span{color:#526170;font-size:13px;font-weight:700}.cluster-common-meaning>strong{color:#172f43;font-size:17px;line-height:1.55}.cluster-common-meaning>p{color:#526170;font-size:14px}.cluster-claim-list{display:grid;gap:8px}.cluster-claim-item{align-items:flex-start;border:1px solid #e0e7ed;border-radius:8px;display:grid;gap:10px;grid-template-columns:28px 1fr;line-height:1.55;padding:10px 12px}.cluster-claim-item>span{align-items:center;background:#e8f0f5;border-radius:50%;color:#24526e;display:flex;font-size:13px;font-weight:800;height:26px;justify-content:center;width:26px}.cluster-adjustment{border-top:1px solid #dbe4ea;display:grid;gap:12px;padding-top:14px}.cluster-adjustment>p{color:#526170;line-height:1.55}.cluster-adjustment-actions{justify-content:flex-end}.graph-preview{background:#f8fafc;border:1px solid #d8e2ea;border-radius:12px;display:grid;gap:12px;margin:14px 0 18px;padding:14px}.graph-preview-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.graph-preview-head>div:first-child{display:grid;gap:4px}.graph-preview-head span{color:#526170;font-size:14px}.graph-legend{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.graph-legend span{background:#fff;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:800;padding:4px 9px}.graph-legend .support{color:#278455}.graph-legend .conflict{color:#c53b3b}.graph-legend .condition{color:#c87919}.graph-legend .temporal{color:#2f6fbd}.graph-legend .same{color:#7857b8}.graph-canvas-scroll{background:#fff;border:1px solid #e0e7ed;border-radius:10px;overflow-x:auto}.graph-canvas{display:block;height:auto;min-height:220px;min-width:680px;width:100%}.graph-edge{cursor:pointer;outline:none}.graph-edge path{stroke-linecap:round;stroke-width:3;transition:stroke-width .16s ease,opacity .16s ease}.graph-edge text{font-size:13px;font-weight:800;pointer-events:none}.graph-edge rect{pointer-events:none;stroke:#e3e8ed}.graph-edge:hover path,.graph-edge:focus path,.graph-edge.highlighted path{stroke-width:7}.graph-edge.rejected{opacity:.3}.graph-edge.rejected path{stroke-dasharray:8 7}.graph-node rect{fill:#fff;stroke:#9db7c8;stroke-width:2}.graph-node-number{fill:#2f6b8d;font-size:12px;font-weight:800}.graph-node-text{fill:#172f43;font-size:14px;font-weight:700}.graph-node.rejected{opacity:.45}.graph-preview-empty{background:#f7f9fb;color:#526170;padding:14px}.edge-review-card{scroll-margin-top:120px;transition:box-shadow .18s ease,border-color .18s ease}.edge-review-card.highlighted{border-color:#2f6f9b;box-shadow:0 0 0 4px #2f6f9b29}.edge-review-card.rejected{opacity:.68}.edge-readable-summary{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);margin-top:12px}.edge-readable-summary>div:not(.edge-readable-relation){background:#f8fafc;border:1px solid #e0e7ed;border-radius:9px;display:grid;gap:6px;padding:12px}.edge-readable-summary span{color:#526170;font-size:13px;font-weight:700}.edge-readable-summary strong{line-height:1.5}.edge-readable-relation{align-content:center;border-radius:9px;display:grid;gap:3px;justify-items:center;padding:10px}.edge-readable-relation>span{color:inherit;font-size:28px}.edge-readable-relation.type-support{background:#e7f5ed;color:#207044}.edge-readable-relation.type-conflict{background:#fff0f0;color:#a92f2f}.edge-readable-relation.type-condition{background:#fff4e7;color:#9b5814}.edge-readable-relation.type-temporal{background:#eaf2fc;color:#285f9f}.edge-readable-relation.type-same{background:#f1edfa;color:#65459f}.edge-readable-relation.type-other{background:#edf1f4;color:#526170}.edge-machine-note{background:#f5f8fa;border-left:4px solid #9db7c8;color:#526170;line-height:1.55;padding:9px 12px}.edge-edit-fields,.edge-technical-fields{border-top:1px solid #dbe4ea;display:grid;gap:12px;margin-top:14px;padding-top:14px}.edge-edit-fields>p{color:#526170;margin:0}.edge-technical-fields{background:#f8fafc;border:1px solid #dbe4ea;border-radius:9px;padding:12px}@media (max-width: 720px){.claim-decision-actions,.cluster-review-head,.cluster-decision-actions,.cluster-adjustment-actions{display:grid;grid-template-columns:1fr;width:100%}.graph-preview-head,.edge-readable-summary{display:grid;grid-template-columns:1fr}.graph-legend{justify-content:flex-start}}@media (max-width: 560px){.rag-binary-grid,.rag-score-grid.rag-score-summary{grid-template-columns:1fr}}
