.insp-source{--insp-npc: #9254de;--insp-player: #2f6fdb;--insp-muted: #7b8a80;--insp-border: #e3e8df;--insp-panel: #f7f9f5;--insp-panel-3: #eef2ea;--insp-accent: #3f6600;--insp-ok: #389e0d;--insp-warn: #d48806;--insp-err: #cf1322;--insp-text: #263d2f;font-size:13px}.insp-card{border:1px solid var(--insp-border);border-radius:10px;padding:12px 14px;margin-bottom:12px;background:#fff}.insp-card>h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;color:#3b4a40}.insp-card>h2 .spacer{flex:1}.insp-card>h2 .sub{font-size:11px;font-weight:400;color:var(--insp-muted)}.insp-card>h2.insp-card-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:10px}.insp-card>h2.insp-card-toggle .caret{font-size:10px;color:var(--insp-muted);transition:transform .15s}.insp-card>h2.insp-card-toggle.closed{margin-bottom:0}.insp-card>h2.insp-card-toggle.closed .caret{transform:rotate(-90deg)}.ctx-tag{font-size:10.5px;font-weight:400;padding:1px 7px;border-radius:8px;background:var(--insp-panel-3);color:var(--insp-muted)}.insp-source .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--insp-muted)}.ctx-hint{font-size:11px;color:var(--insp-muted);margin-top:4px}.insp-source .empty-tip{color:var(--insp-muted);text-align:center;padding:18px 0;font-size:12.5px}.ctx-columns{column-width:300px;column-gap:18px}.ctx-group{break-inside:avoid;margin-bottom:14px}.ctx-title{display:flex;align-items:center;gap:6px;padding:5px 0;margin-bottom:7px;border-bottom:1px solid var(--insp-border);font-size:12px;font-weight:600;color:var(--insp-accent);cursor:pointer;-webkit-user-select:none;user-select:none}.ctx-title .caret{font-size:10px;color:var(--insp-muted);transition:transform .15s}.ctx-group.collapsed .caret{transform:rotate(-90deg)}.ctx-group.collapsed .ctx-title{margin-bottom:0}.ctx-row{display:flex;gap:8px;padding:3px 0;font-size:12.5px;align-items:flex-start;line-height:1.6}.ctx-row .k{flex-shrink:0;min-width:62px;color:var(--insp-muted)}.ctx-row .v{flex:1;min-width:0;color:var(--insp-text);word-break:break-word}.ctx-fold-btn{padding:0;height:auto;font-size:11.5px;line-height:1.6}.ctx-list{margin:0;padding-left:4px}.ctx-list li{list-style:none;position:relative;padding:2px 0 2px 10px}.ctx-list li:before{content:"·";position:absolute;left:0;color:var(--insp-muted)}.ctx-box{border-radius:6px;padding:8px;margin-top:6px}.ctx-box .bt{font-size:11px;font-weight:600;margin-bottom:4px}.boundary-box{background:#d488060f;border:1px solid rgba(212,136,6,.3)}.boundary-box .bt{color:var(--insp-warn)}.hidden-box{background:#cf13220d;border:1px solid rgba(207,19,34,.25)}.hidden-box .bt{color:var(--insp-err)}.hidden-box .bd{font-size:12px;color:var(--insp-muted)}.profile-box{background:#2f6fdb0d;border:1px solid rgba(47,111,219,.25)}.profile-box .bt{color:var(--insp-player)}.tag-chip{display:inline-block;font-size:11px;color:var(--insp-player);background:#2f6fdb14;border:1px solid rgba(47,111,219,.25);padding:0 7px;border-radius:9px;margin:0 4px 4px 0}.tag-chip.has-desc{cursor:help}.fl-line{display:inline-block;font-family:inherit;font-size:11.5px;color:#3b4a40;background:var(--insp-panel-3);padding:1px 7px;border-radius:6px;margin:0 4px 4px 0}.it-type{font-size:10px;color:var(--insp-muted);background:var(--insp-panel-3);padding:0 5px;border-radius:6px;margin-left:5px}.ev-item{padding:7px 9px;margin-bottom:6px;border:1px solid var(--insp-border);border-radius:7px;background:var(--insp-panel)}.ev-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--insp-muted)}.ev-no{background:var(--insp-panel-3);padding:0 6px;border-radius:8px;color:#3b4a40}.ev-persp{padding:0 6px;border-radius:8px;font-weight:600}.ev-persp.p-direct,.ev-persp.p-both{background:#e6f6ec;color:#238a50}.ev-persp.p-observed{background:#e6effd;color:#2f6fdb}.ev-persp.p-hearsay{background:#fbf3dc;color:#a67c00}.ev-persp.p-npc-side{background:#9254de1a;color:var(--insp-npc)}.ev-persp.p-player-side{background:#2f6fdb1a;color:var(--insp-player)}.ev-sum{margin-top:4px;font-size:12.5px;color:var(--insp-text);word-break:break-word}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.plan-field.wide{grid-column:span 2}.plan-field label,.plan-line>label{display:block;font-size:11.5px;color:var(--insp-muted);margin-bottom:3px}.plan-field>div{padding:5px 9px;border:1px solid var(--insp-border);border-radius:6px;background:var(--insp-panel)}.plan-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;padding-top:9px;border-top:1px dashed var(--insp-border)}.plan-blk{display:flex;flex-direction:column;gap:2px;min-width:92px;padding:5px 8px;border:1px solid var(--insp-border);border-radius:6px;background:var(--insp-panel);font-size:11px}.plan-blk.side-player{border-left:3px solid var(--insp-player)}.plan-blk.side-npc{border-left:3px solid var(--insp-npc)}.pb-top{display:flex;align-items:center;gap:5px}.pb-seq,.pb-sub{color:var(--insp-muted)}.pb-sub{font-size:10.5px}.pb-side{font-weight:600}.side-player .pb-side{color:var(--insp-player)}.side-npc .pb-side{color:var(--insp-npc)}.pb-burst,.pb-final{font-size:9.5px;padding:0 4px;border-radius:6px}.pb-burst{color:var(--insp-warn);background:#d488061a}.pb-final{color:var(--insp-ok);background:#389e0d1a}.plan-line{margin-top:10px}.hc-card,.neg-card{margin-top:6px;padding:8px 10px;font-size:12px;border-radius:8px}.hc-card{border:1px solid rgba(35,138,80,.35);background:#238a500d}.hc-head{font-weight:600}.hc-expect,.neg-truth{margin-top:5px;padding:5px 8px;line-height:1.6;background:var(--insp-panel-3);border-radius:6px}.neg-card{border:1px dashed rgba(207,19,34,.4);background:#cf13220a}.neg-truth{color:var(--insp-muted)}.insp-source .turns{max-height:520px;overflow-y:auto;padding-right:4px}.insp-source .bubble{padding:7px 10px;margin-bottom:6px;border-radius:7px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.insp-source .bubble .who{font-size:11px;font-weight:600;margin-bottom:2px;white-space:normal}.insp-source .bubble .who-sub{color:var(--insp-muted);font-weight:400}.insp-source .bubble.player{background:#2f6fdb0f;border-left:2px solid var(--insp-player)}.insp-source .bubble.player .who{color:var(--insp-player)}.insp-source .bubble.npc{background:#9254de0f;border-left:2px solid var(--insp-npc)}.insp-source .bubble.npc .who{color:var(--insp-npc)}.insp-source .bubble.anchor{outline:2px dashed rgba(212,136,6,.55);outline-offset:1px}.anchor-tag{margin-left:4px;font-size:11px;font-weight:600;color:var(--insp-warn)}.insp-source .turn{padding:10px;margin-bottom:10px;border:1px solid var(--insp-ok);border-radius:8px;background:var(--insp-panel)}.turn-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;color:var(--insp-muted)}.turn-no{padding:1px 8px;border-radius:10px;font-weight:600;background:#389e0d1f;color:var(--insp-ok)}.blk-badge{font-size:10.5px;padding:1px 7px;border-radius:9px;font-weight:600;background:var(--insp-panel-3);color:var(--insp-muted)}@media(max-width:900px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.insp-source .bubble.marked{display:flex;gap:10px;align-items:flex-start}.insp-source .bubble-main{flex:1;min-width:0}.insp-source .bubble-tags{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:45%;white-space:normal}.line-tag{display:inline-flex;flex-direction:column;align-items:flex-end;font-size:11px;font-weight:600;line-height:1.5;padding:1px 8px;border-radius:9px;cursor:help;text-align:right}.line-tag-sub{font-size:10.5px;font-weight:400;opacity:.85}.intent-tag{color:#2f6fdb;background:#2f6fdb1a;border:1px solid rgba(47,111,219,.3)}.hard-tag{color:#c41d7f;background:#c41d7f14;border:1px solid rgba(196,29,127,.3)}.ctx-view-btn{margin-left:auto}.ctx-title.on-demand{cursor:default}.ctx-title.on-demand .caret{visibility:hidden;width:0}.insp-source .bubble.narration-only{border-left-style:dashed;background:var(--insp-panel);font-style:italic;color:var(--insp-muted)}.insp-source .bubble.narration-only .who{color:var(--insp-muted)}.narration-chip{color:#6b7280}.bubble-narration{font-style:italic;font-size:11.5px;color:var(--insp-muted);margin-bottom:3px}.line-tag.behavior-tag{color:#d46b08;background:#d46b0814;border:1px solid rgba(212,107,8,.3)}.line-tag.variation-tag{color:#08979c;background:#08979c14;border:1px solid rgba(8,151,156,.3)}.line-tag.topic-tag{color:#531dab;background:#531dab12;border:1px solid rgba(83,29,171,.3)}.insp-panel{display:flex;flex-direction:column;gap:20px}.insp-stage>header{margin-bottom:10px;font-weight:600}.insp-stage>header b{margin-right:6px;color:#3f6600}.insp-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}.insp-slot{display:flex;flex-direction:column;min-width:0;padding:10px 12px;border:1px solid #e6eadf;border-radius:8px}.insp-slot.insp-tagged,.insp-stage.insp-tagged{border-color:#d48806;background:#fffbe6}.insp-stage.insp-tagged{padding:10px 12px;border:1px solid #d48806;border-radius:8px}.insp-problem-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.insp-slot-no{margin-bottom:6px;font-size:12px;font-weight:600;color:#7b8a80}.insp-count{margin-top:2px;font-size:11px;text-align:right}@media(max-width:1100px){.insp-slots{grid-template-columns:1fr}}.insp-slot.field-error{border-color:#ff7875}.insp-slot-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.insp-actions{margin-top:8px}.insp-over{color:#d46b08}.judge-pool{display:flex;flex-direction:column;gap:8px;margin-top:2px}.judge-pool-meta{font-size:12px;color:#0000008c}.judge-pool-group{display:flex;flex-direction:column;gap:6px}.judge-pool-group-head{font-size:12px;font-weight:600;color:#000000a6}.judge-pool-group-count{margin-left:8px;font-weight:400;font-size:11px;color:#0006}.judge-pool-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.judge-pool-item{margin:0;padding:8px 10px;border:1px solid #e6eadf;border-radius:8px;background:#fafcf8}.judge-pool-item.is-human{border-color:#91caff;background:#f0f7ff}.judge-pool-item.is-picked{box-shadow:inset 3px 0 #52c41a}.judge-pool-item.is-missed{opacity:.78}.judge-pool-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.judge-pool-slot,.judge-pool-orient{font-size:12px;color:#0000008c}.judge-pool-miss{font-size:12px;color:#00000059;white-space:nowrap}.judge-pool-text{margin:0;font-size:13px;line-height:1.45;color:#000000e0;word-break:break-word}.judge-pool-reason{font-size:12px;color:#0000008c}.judge-pool-note{margin:4px 0 0;font-size:12px;line-height:1.45;color:#0000008c;word-break:break-word}.judge-pool-summary{font-size:13px;color:#000000bf}.judge-tip{display:flex;flex-direction:column;gap:6px;min-width:148px;max-width:240px;padding:2px 0;line-height:1.35}.judge-tip-row{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:baseline}.judge-tip-label{font-size:11px;opacity:.65;white-space:nowrap}.judge-tip-value{font-size:12px;font-variant-numeric:tabular-nums}.annotation-context{margin-bottom:22px;padding:0 18px;border:1px solid #e6eadf;border-radius:8px;background:#fafbf7}.annotation-context dl{margin:0}.annotation-context dl>div{padding:14px 0}.annotation-context dl>div+div{border-top:1px solid #e6eadf}.annotation-context dt{margin-bottom:6px;color:#52614d;font-size:12px;font-weight:600}.annotation-context dd{margin:0;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.annotation-target>strong{display:block;margin-bottom:8px;font-size:12px;color:#52614d}.rating-help{margin:0 0 20px;line-height:1.8;color:#64705f}.rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rating-field{min-width:0;margin:0;padding:14px;border:1px solid #dfe5d9;border-radius:8px}.rating-field legend{width:auto;margin-bottom:0;padding:0 6px;font-size:15px;font-weight:600}.rating-field-label{display:inline-flex;align-items:center;gap:6px;cursor:help}.rating-field-label .anticon{color:#7b8977;font-size:13px}.annotation-inline-help{display:inline-flex;align-items:center;gap:6px;cursor:help}.annotation-inline-help .anticon:last-child{color:#7b8977;font-size:13px}.rating-field legend .ant-tag{margin-left:8px;font-size:10px;font-weight:400}.rating-field .ant-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.rating-field .ant-radio-button-wrapper{height:auto;min-height:36px;padding:3px 8px;border:1px solid #d9e0d2;border-radius:5px;font-size:12px;text-align:center}.rating-field .ant-radio-button-wrapper:before{display:none}.rating-option-tooltip{display:grid;gap:6px;max-width:340px;line-height:1.55}.rating-option-tooltip strong,.rating-option-tooltip span,.rating-option-tooltip small{display:block}.rating-option-tooltip small{color:#d8eee7}.annotation-guidance-tooltip{display:grid;gap:6px;max-width:380px;line-height:1.55}.annotation-guidance-tooltip strong,.annotation-guidance-tooltip span{display:block}.rating-field .ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#275c38;background:#e2edda;border-color:#adc89e}.rating-field .error-text{margin-top:8px}@media(max-width:900px){.rating-grid{grid-template-columns:1fr}}.model-candidates.ant-card{border-color:#dbe6df}.candidate-help{color:#71877c;font-size:13px;margin:0 0 18px}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.candidate-result{border:1px solid #e0e8e3;border-radius:10px;padding:18px;min-width:0;background:#fafcfb}.candidate-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;overflow-wrap:anywhere}.candidate-heading .ant-tag{flex-shrink:0}.candidate-source{color:#71877c;font-size:12px;margin:6px 0 16px}.candidate-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.candidate-dimensions dt{font-size:12px;color:#71877c}.candidate-dimensions dd{margin:3px 0 0;font-size:15px;overflow-wrap:anywhere}.candidate-entities{display:grid;gap:8px;font-size:12px}.candidate-entity{display:flex;flex-wrap:wrap;gap:5px 10px;border-top:1px solid #e0e8e3;padding-top:10px;overflow-wrap:anywhere}.candidate-entity strong{color:#16766a}.candidate-actions{margin-top:16px}.candidate-applied{font-size:12px;color:#16766a;margin:12px 0 0}.candidate-result .ant-alert{margin-top:12px}.model-profile-row{padding:20px;border:1px solid #e0e8e3;border-radius:10px;margin-bottom:16px}.model-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.model-route-group{max-width:760px;margin:4px 0 22px}.model-route-group .model-profile-heading{margin-bottom:2px}.model-route-group .task-config-help{margin:0 0 10px}.model-route-total{font-size:12px;line-height:20px;padding:0 8px;border-radius:999px;color:#9a5b12;background:#fff6e8}.model-route-total.ok{color:#16766a;background:#eef6f3}.model-route-sheet{border:1px solid #e0e8e3;border-radius:10px;overflow:auto;background:#fff}.model-route-head,.model-route-fields{display:grid;grid-template-columns:168px minmax(220px,1fr) 112px 32px;column-gap:10px;align-items:center;min-width:560px;padding:4px 10px}.model-route-head{font-size:12px;color:#71877c;background:#f7faf8;border-bottom:1px solid #e0e8e3}.model-route-fields{border-top:1px solid #edf2ef}.model-route-sheet .model-route-head+.model-route-fields{border-top:0}.model-route-fields .ant-form-item{margin-bottom:0!important}.model-route-fields .ant-form-item-additional,.model-route-fields .ant-form-item-margin-offset{display:none!important;min-height:0!important;height:0!important;margin:0!important}.model-route-fields .ant-form-item-control-input{min-height:24px;display:flex;align-items:center}.model-route-fields .ant-select-single .ant-select-selector .ant-select-selection-item,.model-route-fields .ant-select-single .ant-select-selector .ant-select-selection-placeholder{display:flex!important;align-items:center;height:100%;line-height:1!important}.model-route-remove.ant-btn{width:24px;height:24px;padding:0}.model-route-add{border-top:1px solid #edf2ef;padding:1px 6px}.model-route-judge-item .model-route-judge{max-width:760px}.model-route-judge-label{display:inline-flex;align-items:center;gap:8px}.task-config{--config-border: #e0e8e3;--config-muted: #71877c}.task-config-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:5px 0 20px}.task-config-heading h2{font-size:19px;font-weight:600;margin-bottom:7px}.task-config-heading p{font-size:12px;color:var(--config-muted);margin:0}.task-config-heading>.ant-tag{margin:0;padding:3px 10px;border-color:var(--config-border);background:#f9fbf9;color:#5b776a;white-space:nowrap}.task-config-basic.ant-card{border-color:var(--config-border);border-radius:12px;margin-bottom:28px;box-shadow:0 1px #edf2ef,0 8px 20px #254c3608}.task-config-basic.ant-card:last-child{margin-bottom:0}.task-config .ant-form>.task-config-basic.ant-card{margin-bottom:28px}.task-config .ant-card-body{padding:28px 28px 26px}.task-config-section-title{display:flex;align-items:center;gap:9px;margin-bottom:22px;color:#16766a}.task-config-section-title h3{margin:0;font-size:14px;font-weight:600}.task-config-basic-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px}.task-config-basics-side{border-left:1px solid #edf1ee;padding-left:32px}.task-config .ant-form-item-label>label{font-size:13px;color:#314b40}.task-config .ant-form-item-extra,.task-config .ant-form-item-explain{font-size:12px;line-height:1.7}.task-config .ant-form-item-extra{color:var(--config-muted);padding-top:5px}.task-config .ant-form-item-optional{font-size:11px;color:#99a89f}.task-config .ant-form-item{margin-bottom:22px}.task-config .ant-form-item:last-child{margin-bottom:0}.task-config-basic-grid>.ant-form-item{margin-bottom:0}.task-config-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px;padding-top:24px;border-top:1px solid #edf1ee}.task-config-rule-panel{min-width:0;margin-top:26px;padding:18px 20px 0;border:1px solid #e8efeb;border-radius:9px;background:#fbfcfb}.task-config-rule-panel h4{margin:0 0 6px;color:#314b40;font-size:13px;font-weight:600}.task-config-rule-panel>p{min-height:40px;margin:0 0 14px;color:var(--config-muted);font-size:12px;line-height:1.7}.task-config-review-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-config-count-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.task-config-review-fields .ant-form-item{margin-bottom:18px}.task-config-review-fields .ant-input-number-group-wrapper{max-width:none}.task-config textarea{line-height:1.8}.task-config .ant-input-number-group-wrapper{width:100%;max-width:230px}.task-config .ant-input-number{width:100%}.task-config-gold{margin-top:0}.task-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.task-config-fields .ant-form-item{margin-bottom:20px}.task-config-fields .task-config-wide{grid-column:1 / -1}.inspiration-prompt-vars{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.inspiration-prompt-vars .ant-tag{margin:0}.problem-tag-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.problem-tag-group h3{margin:0 0 12px;font-size:14px;font-weight:600}.problem-tag-group+.problem-tag-group{border-left:1px solid #edf1ee;padding-left:32px}.problem-tag-head,.problem-tag-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.4fr) 52px 32px;gap:12px;align-items:center}.problem-tag-head{margin-bottom:8px;color:var(--config-muted);font-size:12px}.problem-tag-head span:nth-child(3),.problem-tag-row .ant-checkbox-wrapper,.problem-tag-row>.ant-btn{justify-self:center}.problem-tag-row>.ant-btn{color:#8a948e}.problem-tag-row>.ant-btn:hover{color:#b54747}.problem-tag-row{margin-bottom:8px}.problem-tag-group>.ant-btn{margin-top:4px}@media(max-width:900px){.problem-tag-groups{grid-template-columns:1fr}.problem-tag-group+.problem-tag-group{border-left:0;padding-left:0;border-top:1px solid #edf1ee;padding-top:20px}}.task-config-help{font-size:12px;line-height:1.8;color:var(--config-muted);margin-bottom:18px}.task-config-section-save{display:flex;justify-content:flex-end;margin-top:4px}.task-config-publish{position:sticky;bottom:16px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding:18px 24px;background:#fff;border:1px solid #dbe6df;border-radius:10px;box-shadow:0 4px 18px #254c3610}.task-config-publish p{margin:0;color:var(--config-muted);font-size:11px;line-height:1.6}.task-config-publish>.ant-btn{min-width:136px;height:38px;flex-shrink:0}@media(max-width:1100px){.task-config-basic-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.task-config-basics-side{padding-left:24px}}@media(max-width:760px){.task-config-heading{align-items:flex-start}.task-config-heading h2{font-size:17px}.task-config .ant-card-body{padding:18px}.task-config-basic-grid{grid-template-columns:minmax(0,1fr);gap:22px}.task-config-basics-side{border-left:0;padding-left:0}.task-config-review-grid,.task-config-review-fields{grid-template-columns:minmax(0,1fr)}.task-config-publish{position:static;bottom:auto;padding:16px;flex-direction:column;align-items:stretch;gap:14px}.task-config-publish>.ant-btn{width:100%}}@media(max-width:460px){.task-config-fields{grid-template-columns:minmax(0,1fr)}.task-config-heading{flex-wrap:wrap}}.model-assistance{margin-bottom:28px}.model-assistance .ant-alert{margin-bottom:18px}.model-history{margin-top:24px;border-top:1px solid var(--config-border);padding-top:16px}.model-history summary{cursor:pointer;color:var(--config-muted)}.model-history pre{white-space:pre-wrap;overflow-wrap:anywhere}.model-trial-result{margin-top:20px}.model-assistance-unavailable{font-size:13px;color:#71877c;margin:0 0 16px}.model-assistance-unavailable a{margin-left:12px}.task-config-transfer-help{margin:-8px 0 20px;color:var(--config-muted);font-size:12px}.task-config-import-notice{margin-bottom:20px}.review-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 0 18px;border-bottom:1px solid #e5ebe7}.review-problem-tags{margin:0 0 16px;padding:12px 14px 14px;border:1px solid #e6eadf;border-radius:10px;background:#fbfcfb}.review-problem-tags-label{margin-bottom:10px;font-weight:600}.review-tag-sheet,.review-tag-line{display:grid;grid-template-columns:minmax(168px,220px) repeat(var(--tag-cols, 3),minmax(0,1fr)) 28px;gap:8px;align-items:center}.review-tag-sheet{align-items:stretch;margin-bottom:8px}.review-tag-corner{align-self:end;padding-bottom:6px;color:#8a948e;font-size:12px}.review-tag-slot-head{min-width:0;padding:8px 10px;border:1px solid #e6eadf;border-radius:8px;background:#fff}.review-problem-tag-title{font-size:13px;font-weight:600;color:#314b40}.review-problem-tag-quote{margin-top:4px;color:#71877c;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.review-tag-line{min-height:36px}.review-tag-line .ant-checkbox-wrapper{justify-self:center;margin-inline-start:0}.review-tag-line>.ant-btn,.review-tag-npc-line>.ant-btn{color:#8a948e}.review-tag-line>.ant-btn:hover,.review-tag-npc-line>.ant-btn:hover{color:#b54747}.review-tag-npc-title{margin:14px 0 8px}.review-tag-npc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.review-tag-npc-line{display:grid;grid-template-columns:minmax(0,1fr) 16px 28px;align-items:center;gap:8px;min-width:0}.review-tag-npc-line .ant-checkbox-wrapper{margin-inline-start:0}@media(max-width:1100px){.review-tag-npc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-tag-add{width:220px}.review-tag-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.review-sampling-progress{padding-bottom:16px}.review-model-judge{margin:0 0 12px;color:#71877c;font-size:13px}.review-human-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.review-human-summaries section{min-width:0;padding:12px 14px;border:1px solid #e0e8e3;border-radius:10px;background:#fbfcfb}.review-human-summaries h3{margin:0 0 6px;font-size:13px;font-weight:600}.review-human-summaries strong{display:block;margin-bottom:4px;font-size:22px;line-height:1.2}.review-human-summaries p{margin:0 0 6px;font-size:12px}@media(max-width:900px){.review-human-summaries{grid-template-columns:1fr}}.review-filter-bar>span{font-size:12px}.review-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;margin-top:20px}.review-queue{max-height:75vh;overflow:auto;align-self:start;position:sticky;top:12px}.review-queue-item{display:block;width:100%;padding:14px;margin-bottom:10px;text-align:left;border:1px solid #e1e8e3;background:#fff;border-radius:8px;cursor:pointer;color:#314b40}.review-queue-item:hover{background:#f6f9f7}.review-queue-item.selected{border-color:#16766a;background:#eef7f3}.review-queue-item>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.review-queue-item strong{font-size:12px}.review-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#1677ff}.review-status-dot.resubmitted,.review-status-dot.returned{background:#d9363e}.review-status-dot.accepted{background:#389e0d}.review-queue-item .ant-tag{margin:0;font-size:11px}.review-queue-item p{margin:10px 0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review-queue-item small{font-size:11px;color:#758c7f}.review-detail{min-width:0}.review-detail-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:14px}.review-detail-meta small{color:#83978b}.review-return-note{margin-bottom:18px}.review-diff{border:1px solid #eadfc9;border-radius:8px;padding:16px;margin-bottom:20px;background:#fffdfa}.review-diff h3{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;margin:0 0 14px}.review-diff h3.collapsed{margin-bottom:0}.review-diff-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.review-diff-toggle .anticon{font-size:11px;color:#8b806a}.review-diff h3 small{color:#8b806a;font-size:12px;font-weight:400}.review-diff .ant-collapse{margin-top:12px}.review-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:12px;line-height:1.7}.review-diff-before{color:#846b65}.review-diff-after{color:#16766a;font-weight:500}.review-decision-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-peers{margin-top:22px}.review-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0;margin-top:20px;border-top:1px solid #e5ebe7}@media(max-width:900px){.review-layout{grid-template-columns:200px minmax(0,1fr);gap:16px}.review-decision-fields{grid-template-columns:1fr;gap:0}}@media(max-width:650px){.review-layout{grid-template-columns:1fr}.review-queue{position:static;max-height:220px}.review-diff{padding:10px}}.trial-score-tag{max-width:350px;margin:0;padding:4px 8px;color:#24475a;line-height:1.5;white-space:normal}.trial-score-tag.correct{border-color:#b8d4e3;background:#fff}.trial-score-tag.wrong{border-color:#8bb8d1;background:#e8f2f8}.trial-score-tag.neutral{border-color:#d5e1e8;background:#f4f7f9}.trial-result-tag{color:#24475a}.trial-result-tag.correct{border-color:#b8d4e3;background:#fff}.trial-result-tag.wrong{border-color:#8bb8d1;background:#e8f2f8}.trial-answer-detail{display:grid;gap:8px;padding:14px 16px;border:1px solid;border-radius:8px;color:#24475a}.trial-answer-detail.correct{border-color:#b8d4e3;background:#fff}.trial-answer-detail.wrong{border-color:#8bb8d1;background:#e8f2f8}.trial-answer-detail.selected{border-color:#1677ff;box-shadow:inset 3px 0 #1677ff}.trial-custom-scores{display:grid;gap:8px}.trial-custom-score{display:flex;align-items:center;justify-content:space-between;gap:12px}.trial-sample-link{padding:0;color:#1677ff;text-align:left}.trial-sample-link.ant-btn-link{height:auto}.trial-sample-link-ellipsis,.trial-sample-link-ellipsis.ant-btn-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-sample-review{display:grid;gap:10px;padding:14px 16px;border:1px solid #b8d4e3;border-radius:8px;background:#f7fbfe;color:#24475a}.batch-preannotation-run+.batch-preannotation-run{border-top:1px solid #edf0ef;margin-top:20px;padding-top:20px}.batch-progress{margin-top:12px}.batch-progress-count{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;font-variant-numeric:tabular-nums}.batch-progress-count strong{font-size:20px}.batch-progress-details{color:#667772;margin-top:4px}.memory-rl-editor,.memory-rl-reference{display:flex;flex-direction:column;gap:16px}.memory-rl-links,.memory-rl-verdict{display:flex;flex-direction:column;gap:8px;margin:12px 0}.memory-rl-links .ant-select,.memory-rl-entity-refs{width:100%}.memory-accuracy-errors{display:flex;flex-direction:column;gap:8px}.memory-accuracy-tags{margin:4px 0}.memory-rl-entity-refs{margin:8px 0}.memory-rl-selection{position:sticky;top:8px;z-index:30;border-color:#91caff;box-shadow:0 3px 12px #00000014}.memory-rl-select{min-width:220px;max-width:100%}.memory-rl-invalid-row,.memory-rl-reference-row{padding:10px 0;border-bottom:1px solid #f0f0f0}.memory-rl-invalid-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.memory-rl-editor .ant-card+.ant-card{margin-top:8px}.memory-operation-reference{min-width:0;overflow-wrap:anywhere}.memory-operation-reference .ant-empty{margin-block:8px}.memory-operation-reference .ant-empty-image{display:none}.memory-role-workspace{min-width:0}.memory-role-workspace.embedded .memory-full-material .memory-material{max-height:340px}.memory-role-workspace.embedded .page-heading{margin-top:0}.memory-layout{display:flex;flex-direction:column;gap:16px;align-items:stretch}.memory-full-material{scroll-margin-top:16px}.memory-full-material .memory-material{max-height:480px;overflow:auto}.memory-operation-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:10px}.memory-related-input,.memory-operation-output{min-width:0;overflow-wrap:anywhere}.memory-related-input{padding:12px;background:#f7f9fc;border-radius:6px}.memory-pair-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.memory-pair-heading a{margin-left:auto;font-size:12px}.memory-candidate-info{margin-bottom:12px}@media(max-width:900px){.memory-operation-pair{grid-template-columns:minmax(0,1fr);gap:12px}}.memory-material h4,.memory-preview h4,.memory-pending h4{margin:14px 0 6px;font-size:13px;color:#5b5f66}.memory-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.memory-muted{color:#8a8f98;font-size:12px}.memory-code{display:inline-block;min-width:52px;margin-right:6px;color:#8a8f98;font-size:12px;font-variant-numeric:tabular-nums}.memory-dialogue{list-style:none;padding:0;margin:0}.memory-dialogue li{padding:4px 0;line-height:1.7;border-bottom:1px dashed #eef0f2}.memory-dialogue .speaker{font-weight:600;color:#2f5d8a}.memory-dialogue .speaker.owner{color:#8a4f2f}.memory-background{background:#f7f8fa;padding:8px;font-size:12px;white-space:pre-wrap}.memory-item{border:1px solid #e6e8eb;border-radius:6px;padding:6px 10px;margin-bottom:6px;background:#fff}.memory-item-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:2px}.memory-item-body{line-height:1.7;white-space:pre-wrap}.memory-span-text.selectable{cursor:text}.memory-span-text.selectable::selection,.memory-span-text.selectable *::selection{background:#ffe58f}.memory-mark{background:#e4ecb8;border-bottom:2px solid #becd7b;padding:0}.memory-mark.active{background:#ffd666;border-bottom-color:#d48806}.memory-change{margin-bottom:10px}.memory-change.op-新增{border-left:3px solid #52c41a}.memory-change.op-更新{border-left:3px solid #1677ff}.memory-change.op-删除{border-left:3px solid #ff4d4f}.memory-change.edited{box-shadow:0 0 0 1px #faad14}.memory-entry{display:flex;flex-direction:column;gap:6px}.memory-quote{border-left:2px solid #e6e8eb;padding-left:8px}.memory-issues{color:#cf1322;font-size:12px;margin:4px 0}.memory-conclusion{margin-bottom:8px}.memory-candidate-row{border-bottom:1px dashed #eef0f2;padding:6px 0}.memory-candidate-row.flagged{background:#fff1f0}.memory-role-card{min-width:180px}.memory-model-selector{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.memory-model-selector .ant-radio-group{display:flex;flex-wrap:wrap}.batch-progress-card.ant-card{border:1px solid #e2eae7;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #102b2b0d}.batch-progress-card .ant-card-head{min-height:54px;border-bottom:1px solid #eef2f0;background:linear-gradient(180deg,#f6faf8,#fff 72%)}.batch-progress-card .ant-card-head-title{font-weight:650;letter-spacing:.03em;color:#163330}.batch-progress-card .ant-card-body{padding:10px 14px 6px}.batch-progress-filters{margin-bottom:12px!important;padding:10px 12px;border-radius:12px;background:#f3f7f5;border:1px solid #e5ece9}.batch-progress-table .ant-table{font-size:13px}.batch-progress-table .ant-table-thead>tr>th{background:#f8fbfa!important;color:#617670;font-weight:600;font-size:12px;letter-spacing:.03em;border-bottom:1px solid #e5ece9!important;white-space:nowrap;padding:11px 12px!important}.batch-progress-table .ant-table-tbody>tr>td{padding:13px 12px!important;border-bottom:1px solid #eef3f1!important;vertical-align:middle}.batch-progress-table .ant-table-tbody>tr:hover>td{background:#f5faf8!important}.batch-progress-table .ant-table-expanded-row>td{background:#f6faf8!important;padding:12px 16px 14px 48px!important}.batch-cell-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%}.batch-cell-status .ant-tag{margin:0;max-width:100%}.batch-cell-recheck.ant-tag{white-space:nowrap}.batch-cell-reviewer{min-width:0;max-width:100%}.batch-cell-reviewer .ant-tag{margin-inline-end:0}.batch-cell-name{display:flex;flex-direction:column;gap:2px;min-width:0}.batch-cell-name strong{font-weight:600;color:#163330;line-height:1.35;word-break:break-word}.batch-cell-name .batch-cell-meta{font-size:12px;color:#8a9a95;line-height:1.3}.batch-cell-judge{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:88px;max-width:120px}.batch-cell-judge .batch-cell-judge-status.ant-tag{margin:0;max-width:100%;border-radius:6px;font-size:12px;font-weight:500;line-height:20px;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-cell-judge .batch-cell-judge-action.ant-btn-link{height:auto;margin:0;padding:0;line-height:1.3;font-size:12px;color:#5b6b66}.batch-cell-judge .batch-cell-judge-action.ant-btn-link:not(:disabled):hover{color:#16766a}.batch-cell-judge .ant-progress{width:100%;margin:2px 0 0}.batch-cell-ops{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.batch-cell-ops .ant-btn{border-radius:7px;font-size:12px}.batch-expand-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.batch-expand-bar .batch-expand-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;color:#6b7c78;font-size:12px;margin-right:2px;padding-right:8px;border-right:1px solid #e0e8e4}.batch-expand-bar .batch-expand-meta code{font-size:11px;color:#6f807b;background:#e9efec;padding:2px 7px;border-radius:5px}.batch-expand-bar .ant-btn{border-radius:7px;font-size:12px}.memory-batch-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.memory-batch-sidebar{position:sticky;top:20px}.memory-batch-sidebar nav{max-height:65vh;overflow-y:auto}.memory-batch-legend{color:#64748b;font-size:12px;margin-bottom:12px}.memory-batch-unit{display:flex;align-items:flex-start;gap:10px;width:100%;margin-bottom:8px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.memory-batch-unit:hover:not(:disabled),.memory-batch-unit.is-selected{border-color:#1677ff;background:#e6f4ff}.memory-batch-unit:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.memory-batch-unit:disabled{cursor:default;color:#64748b;background:#f8fafc}.memory-batch-unit-text{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.memory-batch-unit-text>span,.memory-batch-unit-text>small{font-size:12px;color:#64748b}.memory-batch-dot{flex:0 0 9px;height:9px;margin-top:5px;border-radius:50%;background:#94a3b8}.memory-batch-dot.is-submitted{background:#16a34a}.memory-batch-dot.is-saved{background:#d97706}.memory-batch-content{min-width:0}.memory-batch-content.is-busy{pointer-events:none}@media(max-width:900px){.memory-batch-workspace{grid-template-columns:minmax(0,1fr)}.memory-batch-sidebar{position:static}.memory-batch-sidebar nav{max-height:240px}}.provider-layout{display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid #e1e7e3;border-radius:12px;background:#fff;min-height:660px;overflow:hidden}.provider-list{background:#f8faf8;border-right:1px solid #e3e9e5;padding:22px 12px}.provider-list-title{font-size:12px;color:#87968d;padding:0 12px 18px;display:flex;justify-content:space-between}.provider-item{border:0;background:none;padding:16px 12px;display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-radius:9px;cursor:pointer;margin-bottom:6px;color:#345347}.provider-item:hover{background:#edf4ee}.provider-item.selected{background:#e1efea;color:#15695e}.provider-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#eaf0e9;flex-shrink:0;font-size:17px}.selected .provider-icon{background:#c5e1d5}.provider-item-label{min-width:0;flex:1}.provider-item strong{font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;display:block}.provider-item small{display:block;color:#8b9b91;font-size:10px;margin-top:5px}.provider-dot{width:6px;height:6px;background:#b6c1b8;border-radius:50%;flex-shrink:0}.provider-dot.enabled{background:#4ba283}.provider-detail{padding:28px 36px;min-width:0}.provider-detail-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.provider-detail-title h2{font-size:23px;margin-bottom:7px}.provider-detail .ant-form-item{margin-bottom:19px}.provider-settings-row{display:flex;gap:28px;flex-wrap:wrap}.provider-settings-row .ant-input-number{width:150px}.provider-form-actions{display:flex;align-items:center;gap:16px;padding-bottom:10px;flex-wrap:wrap}.provider-endpoint{word-break:break-all;font-size:11px}.provider-models-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 13px}.provider-models-heading h3{margin:0;font-size:15px}.provider-models-heading h3 span{color:#8a9d90;font-size:11px;margin-left:8px}.provider-models{border:1px solid #dde6df;border-radius:9px;padding:0 18px}.provider-model-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #e6ece7}.provider-model-row:last-child{border-bottom:0}.provider-model-row>div:first-child{min-width:0}.provider-model-row strong{font-size:13px;word-break:break-all}.provider-model-row code{display:block;color:#7f9587;font-size:11px;margin-top:4px;word-break:break-all}.provider-check-status{font-size:11px;margin-top:8px}.provider-check-status small{color:#98a49b;margin-left:6px}.check-ok{color:#368569}.check-failed{color:#b2514d}.provider-operation-status{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.7;margin:0 0 12px}.provider-check-pending{color:#63877a}.provider-models-heading{gap:16px;flex-wrap:wrap}@media(max-width:1000px){.provider-layout{grid-template-columns:190px minmax(0,1fr)}.provider-detail{padding:24px}.provider-models-heading{align-items:flex-start;gap:8px}.provider-models-heading .ant-space{flex-wrap:wrap}}@media(max-width:760px){.provider-layout{display:block}.provider-list{border-right:0;border-bottom:1px solid #e3e9e5;max-height:220px;overflow:auto}.provider-detail{padding:20px}.provider-model-row{align-items:flex-start;flex-wrap:wrap}}.exam-center,.exam-workspace{max-width:1400px;margin:0 auto}.exam-workspace{max-width:1050px}.exam-toolbar{margin:0 0 20px}.exam-question-list{margin-top:20px}.exam-question-list .ant-collapse{background:#fff;border:1px solid #d8e5e1;border-radius:8px;overflow:hidden}.exam-question-list .ant-collapse-header{font-weight:600;align-items:center!important}.exam-question-list .ant-collapse-content{border-top:1px solid #edf2f0}.exam-question-stack{display:grid;gap:16px}.exam-question-block{padding-bottom:16px;border-bottom:1px solid #edf2f0}.exam-question-block:last-child{padding-bottom:0;border-bottom:none}.exam-question-block-title{font-weight:600;margin-bottom:8px}.exam-text,.exam-option-review{white-space:pre-wrap;overflow-wrap:anywhere}.exam-option-review{padding:5px 0}.exam-stem{margin-bottom:18px;font-size:16px}.exam-status-bar{position:sticky;top:0;z-index:5;padding:16px;background:#fff;border:1px solid #d8e5e1;border-radius:12px;margin-top:16px;box-shadow:0 3px 14px #173c3410}.exam-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.exam-question-list .ant-radio-wrapper,.exam-question-list .ant-checkbox-wrapper{white-space:pre-wrap;overflow-wrap:anywhere}#exam-upload-file{display:block;padding:12px 0;max-width:100%}.exam-warn-ack .ant-checkbox-inner{border-color:#ff4d4f!important;border-width:2px}.exam-warn-ack .ant-checkbox-checked .ant-checkbox-inner{background-color:#ff4d4f!important;border-color:#ff4d4f!important}.exam-warn-ack:hover .ant-checkbox-inner{border-color:#cf1322!important}*{box-sizing:border-box}body{margin:0;background:#f4f6f5;color:#233a36;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}button,input,textarea{font:inherit}a{color:#16766a;text-decoration:none}h1,h2,h3,p{margin-top:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:224px;background:#102c29;color:#e5efeb;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:32px 18px 18px;z-index:20;transition:width .18s ease,padding .18s ease}.sidebar-toggle.ant-btn{position:absolute;top:78px;right:-14px;z-index:1;width:28px;min-width:28px;height:28px;padding:0;border:1px solid #d8e5e0;border-radius:50%;background:#f8fbfa;color:#315d55;box-shadow:0 2px 8px #102c2929}.sidebar-toggle.ant-btn:hover,.sidebar-toggle.ant-btn:focus-visible{background:#e4f1ec;color:#123d35}.brand{display:flex;gap:12px;align-items:center;color:#f3f9f6;font-size:24px;font-weight:650;letter-spacing:1px;white-space:nowrap;padding:0 12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#c9e7d9;border-radius:11px;color:#183f36;font-size:25px;letter-spacing:0}.nav-caption{font-size:10px;letter-spacing:2px;color:#6d9589;padding:45px 15px 14px}.sidebar nav a{display:flex;align-items:center;gap:13px;color:#9eb9af;padding:14px 17px;border-radius:8px;margin-bottom:6px;font-size:14px}.sidebar nav a .anticon{font-size:17px}.sidebar nav a:hover{background:#193c35}.sidebar nav a.active{background:#295047;color:#fff}.topbar-dot{display:inline-block;width:6px;height:6px;background:#7fb99b;border-radius:50%;margin-right:8px}.account{margin-top:auto;border-top:1px solid #2a463e;padding:22px 5px 0;display:flex;align-items:center;gap:10px}.account strong{font-size:12px}.account small{display:block;font-size:10px;color:#8bab9e;margin-top:4px}.account .ant-btn{margin-left:auto;color:#a4c6b8}.main-shell{margin-left:224px;width:calc(100% - 224px);transition:margin-left .18s ease,width .18s ease}.app-shell.sidebar-is-collapsed .sidebar{width:72px;padding-right:12px;padding-left:12px}.app-shell.sidebar-is-collapsed .sidebar .brand{justify-content:center;padding:0}.app-shell.sidebar-is-collapsed .sidebar .brand>div,.app-shell.sidebar-is-collapsed .sidebar .nav-caption,.app-shell.sidebar-is-collapsed .sidebar nav a span:not(.anticon),.app-shell.sidebar-is-collapsed .sidebar .account-copy{display:none}.app-shell.sidebar-is-collapsed .sidebar nav{margin-top:40px}.app-shell.sidebar-is-collapsed .sidebar nav a{justify-content:center;gap:0;padding-right:0;padding-left:0}.app-shell.sidebar-is-collapsed .sidebar .account{flex-direction:column;padding-right:0;padding-left:0}.app-shell.sidebar-is-collapsed .sidebar .account .ant-btn{margin-left:0}.app-shell.sidebar-is-collapsed .main-shell{margin-left:72px;width:calc(100% - 72px)}.topbar{height:64px;background:#fff;border-bottom:1px solid #e7ebe8;padding:0 38px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6e8179}.slash{padding:0 14px;color:#c2ccc6}.topbar .ant-tag{margin-left:14px;font-size:10px}main{padding:32px 38px 60px;max-width:1800px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.page-heading h1{font-size:27px;font-weight:650;letter-spacing:-.5px;margin-bottom:10px}.page-heading p{color:#85948e;font-size:13px;margin:0;line-height:1.7}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;color:#699180;margin-bottom:12px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-title h2{font-size:15px;font-weight:600;margin:0}.section-title h2 span{color:#899a91;font-size:11px;padding-left:8px}.section-title>span{font-size:11px;color:#9aa89f}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:20px}.task-card{border-color:#e0e7e1}.task-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.task-icon{background:#edf3ee;color:#528168;border-radius:9px;padding:10px;font-size:20px}.task-card h3{font-size:17px;line-height:1.6;margin-bottom:8px}.task-card p{font-size:12px;color:#8d9b92;height:36px;overflow:hidden}.task-card-meta{display:flex;justify-content:space-between;font-size:11px;color:#87998b;margin-top:28px}.task-card-meta b{font-weight:600;color:#4b6455}.task-card-footer{display:flex;justify-content:space-between;border-top:1px solid #edf0ed;margin:20px -24px -24px;padding:16px 24px;font-size:11px;color:#497c63}.back-link{display:inline-block;margin-bottom:18px;font-size:12px;color:#81988a}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;flex-wrap:wrap}.toolbar p{margin:0}.muted{color:#899b92;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:8px 0 24px}.metric-label{color:#89978f;font-size:12px;margin-bottom:15px}.metric-value{font-size:31px;letter-spacing:-.8px;color:#284c3b}.metric-value small{font-size:11px;letter-spacing:0;color:#9aaba0;margin-left:9px}.trend-chart{height:230px;display:flex;align-items:flex-end;justify-content:center;gap:16px;padding:16px 12px}.trend-chart>.ant-empty{align-self:center}.trend-column{display:flex;align-items:center;flex-direction:column;font-size:10px;min-width:22px;max-width:80px;flex:1;gap:8px}.trend-column small{color:#9cac9e}.trend-bar{background:#719f85;border-radius:4px 4px 0 0;width:100%;max-width:45px}.productivity-chart-scroll{min-height:230px;overflow-x:auto;overflow-y:hidden}.productivity-chart-scroll>.ant-empty{padding-top:68px}.productivity-chart{display:block;height:230px;overflow:visible}.productivity-chart line{stroke:#e4ebe6;stroke-width:1}.productivity-chart polyline{fill:none;stroke:#497c63;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.productivity-chart circle{fill:#fff;stroke:#497c63;stroke-width:3}.productivity-chart text{fill:#91a097;font-size:10px}.productivity-chart .point-value{fill:#355f4b;font-weight:600}.productivity-chart .period-label{font-size:9px}.productivity-caption{margin-top:4px;text-align:right}.ant-card{box-shadow:none}.ant-card-head-title{font-size:14px}.json-view{white-space:pre-wrap;overflow:auto;background:#f5f7f5;padding:16px;border:1px solid #e6ebe6;border-radius:6px;font-size:12px;max-height:420px;line-height:1.6}.code-input{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px!important}.version-item{border-bottom:1px solid #eef1ee;padding:16px 0}.version-item p{margin:9px 0;color:#85958a;font-size:12px}.version-item pre{white-space:pre-wrap}.version-item summary{cursor:pointer;color:#638672;font-size:12px}.loading{display:grid;place-items:center;min-height:250px}.work-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:23px;align-items:start}.unit-list{background:#fff;padding:19px 15px;border:1px solid #e1e7e2;border-radius:9px;position:sticky;top:18px}.unit-list-head{display:flex;justify-content:space-between;margin-bottom:13px;font-size:12px}.unit-list-head span{color:#94a197}.unit-scroll{max-height:calc(100vh - 300px);min-height:300px;overflow:auto;margin:0 -7px}.unit-row{display:flex;gap:9px;width:100%;border:0;align-items:center;background:none;padding:13px 9px;text-align:left;cursor:pointer;border-radius:6px;margin:2px 0;color:#5e7163}.unit-row:hover{background:#f5f8f4}.unit-row.selected{background:#e9f1e9}.unit-number{font-size:10px;color:#9fac9f}.unit-row>div{flex:1;min-width:0}.unit-row strong{display:block;font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-row small{display:block;font-size:9px;color:#a4aea4;margin-top:7px}.unit-dot{width:6px;height:6px;border-radius:50%;background:#d8dfd8}.unit-dot.complete,.unit-dot.accepted,.unit-dot.submitted{background:#73a184}.unit-dot.doubt,.unit-dot.returned{background:#c69f5e}.unit-dot.invalid{background:#d46b08}.unit-main>.ant-card{margin-bottom:18px}.source-text{font-size:24px;line-height:2;letter-spacing:.3px;color:#263d2f;white-space:pre-wrap;padding:14px 0 25px;-webkit-user-select:text;user-select:text}.source-hint{border-top:1px dashed #e7ece4;padding-top:15px;font-size:11px;color:#9ba68f}.source-card .ant-card-head{border-bottom:0}.source-card .ant-card-body{padding-top:5px}.card-index{font-size:10px;font-family:monospace;color:#8bab96;margin-right:5px}.entity-highlight{background:#e4ecb8;border-bottom:2px solid #becd7b}.selection-toolbar{display:flex;align-items:center;gap:8px;padding-top:14px}.dimension-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.dimension label{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:7px}.dimension b{display:inline-block;background:#eaf1eb;color:#567e5f;font-size:10px;padding:3px 5px;border-radius:3px}.dimension small{font-size:10px;color:#a0aa9d;display:block;margin-bottom:12px}.field-error{border:1px solid #efa9a3!important;border-radius:7px;padding:10px}.error-text{font-size:12px;color:#c2564b;line-height:1.5;margin-top:7px}.entity-row{border-bottom:1px solid #edf1eb;padding-bottom:16px;margin-bottom:16px}.entity-row:last-child{border-bottom:0;margin:0;padding-bottom:0}.entity-heading{display:flex;align-items:center;gap:15px;margin-bottom:16px}.entity-heading strong{background:#edf1d6;color:#677840;padding:4px 9px;border-radius:4px;font-size:13px}.entity-heading>span{font-size:10px;color:#96a08d}.entity-heading .ant-btn{margin-left:auto}.entity-fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.entity-fields>div{flex:1;min-width:90px}.entity-fields label{display:block;font-size:10px;color:#95a18d;margin-bottom:7px}.entity-fields .ant-select{width:100%}.no-entities{text-align:center;padding:16px;color:#84947b;font-size:12px}.no-entities p{font-size:11px;color:#a6b09e;margin:8px 0 18px}.save-footer,.unit-navigation{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:17px 20px;border:1px solid #e2e8dd;border-radius:8px}.unit-navigation{background:none;border:0;margin-top:12px;padding:10px 0;font-size:11px;color:#94a18a}.llm-status{margin-top:14px}.llm-status:empty{display:none}.guidelines{white-space:pre-wrap;line-height:1.9;font-size:14px}.candidate-dimensions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.candidate-dimensions>div{background:#eef5ee;border:1px solid #dce6d9;border-radius:6px;padding:13px}.candidate-dimensions small{display:block;color:#8da283;margin-bottom:8px}.candidate-dimensions strong{font-size:15px;font-weight:500}.candidate-entity{padding:12px;border-top:1px solid #eef2e9}.candidate-entity span:last-child{float:right;color:#99a38f;font-size:11px}.score-number{font-size:42px;color:#417951;margin:20px 0}.score-number small{font-size:15px;margin-left:8px}.review-source{font-size:23px;background:#f1f5ed;padding:24px;border-radius:8px;margin-bottom:24px}.submission-reminder{padding:12px 0 4px}.submission-summary{display:flex;gap:12px;align-items:flex-start}.submission-reminder-icon{flex-shrink:0;margin-top:2px;color:#b98324;font-size:24px}.submission-summary strong{font-size:16px}.submission-summary p{margin:8px 0 0;color:#6e8179;line-height:1.7}.submission-progress{margin:20px 0 12px;padding:16px;background:#f4f7f5;border:1px solid #e5ebe7;border-radius:8px}.submission-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.submission-progress p{margin:8px 0 0;color:#6e8179;font-size:12px}.login{display:grid;grid-template-columns:1.08fr 1fr;min-height:100vh;background:#fcfdfb}.login-story{background:#18382e;color:#e8f0e7;padding:58px 10%;display:flex;flex-direction:column;justify-content:space-between;min-height:750px}.login-story .brand{padding:0}.login-story h1{font-size:42px;line-height:1.55;font-weight:500;letter-spacing:1px;margin-top:20px}.login-story p{font-size:13px;line-height:2.3;color:#93b49b;margin-top:25px}.login-story>small{font-size:10px;color:#70977c;letter-spacing:3px}.login-chips{display:flex;gap:17px;margin-top:45px;font-size:10px;color:#acd0ae}.login-chips span{border-top:1px solid #49684c;padding-top:15px}.login-form{align-self:center;width:360px;max-width:80%;margin:auto}.login-form h2{font-size:27px;font-weight:500;margin:20px 0 12px}.login-form>p{font-size:12px;color:#929f8d;margin-bottom:38px}.login-form>small{display:block;text-align:center;color:#acb3a5;font-size:10px;margin-top:32px}.login-form .ant-form-item{margin-bottom:25px}.login-form .ant-btn{margin-top:8px;height:46px}.ant-tabs-nav{margin-bottom:25px!important}.ant-table-cell{font-size:12px}.ant-table-thead>tr>th{font-size:11px!important;color:#8c9c86!important;font-weight:500!important}.ant-alert-description{font-size:12px}@media(min-width:1550px){.dimension-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1100px){.sidebar{width:185px;padding:25px 12px}.sidebar .brand{gap:8px;padding:0 6px;font-size:20px}.sidebar-toggle.ant-btn{top:70px}.main-shell{margin-left:185px;width:calc(100% - 185px)}main{padding:25px 22px}.work-layout{grid-template-columns:185px minmax(0,1fr);gap:16px}.metric-grid{grid-template-columns:repeat(2,1fr)}.entity-fields{flex-wrap:wrap}.page-heading{align-items:flex-start}.page-heading h1{font-size:23px}}@media(max-width:760px){.sidebar{box-shadow:8px 0 24px #102c2924}.sidebar .brand{padding:0 6px}.login-story .brand>div{display:none}.app-shell.sidebar-is-collapsed .sidebar{width:64px;padding-right:8px;padding-left:8px}.main-shell,.app-shell.sidebar-is-collapsed .main-shell{margin-left:64px;width:calc(100% - 64px)}main{padding:20px 14px}.topbar{padding:0 16px}.topbar>div{display:none}.page-heading{flex-direction:column}.work-layout{display:block}.unit-list{position:static;margin-bottom:20px}.unit-scroll{min-height:0;max-height:150px}.login{display:block}.login-story{display:none}.login-form{padding:80px 0}.source-text{font-size:20px}.dimension-grid{grid-template-columns:1fr}.metric-value{font-size:23px}.ant-row>.ant-col{max-width:100%;flex-basis:100%}.candidate-dimensions{grid-template-columns:repeat(2,1fr)}}
