/* Option 1 — 清晰高效 / 任务优先 */
.run-result{padding:16px 0;border-bottom:1px solid #e1e7ee}.run-result>button{display:block;width:100%;text-align:left;background:none;border:0;color:inherit;padding:0;cursor:pointer}.run-result b{display:block;font-size:16px;line-height:1.6}.run-result span{display:block;color:#61738a;font-size:12px;margin-top:6px}.run-result p{line-height:1.7;color:#3f536e}.run-result>a{display:inline-block;padding:8px 0;color:#1f66c2}.run-result button:focus-visible{outline:2px solid #1f66c2;outline-offset:5px}
.data-scope,.run-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:16px;background:#eef8f4;border:1px solid #bddccd;border-radius:12px;color:#225c46}.data-scope small{display:block;margin-top:4px;color:#47665a}.data-scope.history{background:#fff5e8;border-color:#ebc58d;color:#795318}.data-scope .btn,.run-progress .btn{flex-shrink:0}.collection-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.collection-guide>div{padding:15px;background:#fff;border:1px solid #dce5ef;border-radius:10px}.collection-guide b,.collection-guide span{display:block}.collection-guide span{margin-top:6px;font-size:12px;color:#60738a}.run-progress{background:#f4f8ff;border-color:#c5d7ef;color:#264d7d}.run-progress h3{margin:7px 0}.run-progress p{margin:0}.collection-help{line-height:1.8;color:#52677f;font-size:13px}.o1-filter{display:flex!important;flex-wrap:wrap;gap:10px}.o1-filter select,.o1-filter input{min-width:140px;flex:1}.o1-filter .segmented{flex-shrink:0}.clue-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.run-progress small{overflow-wrap:anywhere}details>summary{cursor:pointer;padding:10px 0}
@media(max-width:650px){.data-scope,.run-progress{align-items:stretch;flex-direction:column}.collection-guide{grid-template-columns:1fr}.data-scope .btn,.run-progress .btn{width:100%}.o1-filter .segmented{width:100%;overflow:auto}.o1-filter select,.o1-filter input{min-width:0;width:100%;flex-basis:100%}.collection-guide>div{padding:12px}}
:root{
  --o1-blue:#1f66c2;
  --o1-blue-soft:#eef5ff;
  --o1-green:#16794b;
  --o1-green-soft:#edf8f3;
  --o1-amber:#a56200;
  --o1-amber-soft:#fff7e8;
  --o1-red:#ba3f3f;
  --o1-red-soft:#fff0f0;
  --o1-ink:#14243b;
}

@media(min-width:821px){
  .topbar{justify-content:flex-end}
  .topbar .title-wrap>div{display:none}
}

.content{max-width:1600px;margin:0 auto;width:100%}
.page-head{align-items:flex-end;padding-bottom:2px}
.page-head h2{font-size:25px;color:var(--o1-ink)}
.page-head p{font-size:13px;line-height:1.6}
.page-head .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.panel{overflow:hidden}
.panel>.o1-section-head,.panel>.table-wrap,.panel>.o1-task-list,.panel>.o1-platform-strip,.panel>.o1-coverage-list,.panel>.o1-workspace-list{margin:0}

.o1-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:23px 24px;margin-bottom:14px;border:1px solid #d9e4f0;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(20,39,66,.045)}
.o1-hero h2{margin:4px 0 6px;font-size:25px;line-height:1.25;letter-spacing:-.02em}
.o1-hero p{margin:0;color:#617086;max-width:760px}
.o1-hero-state{min-width:220px;padding:13px 15px;border-radius:10px;border:1px solid #cfe1d7;background:var(--o1-green-soft)}
.o1-hero-state.warn{background:var(--o1-amber-soft);border-color:#efd9ad}
.o1-hero-state b,.o1-hero-state span{display:block}
.o1-hero-state b{font-size:14px;color:var(--o1-green)}
.o1-hero-state.warn b{color:var(--o1-amber)}
.o1-hero-state span{font-size:11px;color:#66778a;margin-top:4px}

.o1-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.o1-stat{min-height:104px;padding:15px 16px;border:1px solid #dce5ef;border-radius:11px;background:#fff;position:relative;box-shadow:0 4px 16px rgba(20,39,66,.035)}
.o1-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#b9cade;border-radius:11px 0 0 11px}
.o1-stat.attention:before{background:#d69a35}.o1-stat.critical:before{background:#c85050}
.o1-stat span,.o1-stat b,.o1-stat small{display:block}
.o1-stat span{font-size:12px;color:#69778c;font-weight:650}.o1-stat b{font-size:27px;line-height:1.2;margin:7px 0 3px;color:#152740}.o1-stat small{font-size:11px;color:#8792a2}

.o1-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 14px;background:#fff;border:1px solid #dce5ef;border-radius:12px;overflow:hidden}
.o1-workflow button{border:0;border-right:1px solid #edf1f5;background:#fff;padding:13px 14px;text-align:left;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;color:inherit}
.o1-workflow button:last-child{border-right:0}.o1-workflow button:hover{background:#f8fbff}
.o1-workflow button>span:first-child{grid-row:1/3;width:27px;height:27px;border-radius:8px;background:#edf4fd;color:var(--o1-blue);display:grid;place-items:center;font-weight:800}
.o1-workflow b{font-size:12px}.o1-workflow small{font-size:10px;color:#7b8796;margin-top:2px}

.o1-main-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px}
.o1-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;border-bottom:1px solid #e8edf3;background:#fff}
.o1-section-head h3{margin:0;font-size:15px;color:#1d2d43}.o1-section-head p{margin:3px 0 0;color:#7a8798;font-size:11px}
.o1-task-list{padding:8px 12px 12px}
.o1-task{width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 4px;text-align:left;color:inherit}
.o1-task:last-child{border-bottom:0}.o1-task:hover{background:#fbfdff}.o1-task-count{width:36px;height:36px;border-radius:9px;background:#f2f5f8;display:grid;place-items:center;font-size:15px;font-weight:800;color:#4f6174}.o1-task.attention .o1-task-count{background:var(--o1-amber-soft);color:var(--o1-amber)}.o1-task.critical .o1-task-count{background:var(--o1-red-soft);color:var(--o1-red)}
.o1-task b,.o1-task small{display:block}.o1-task b{font-size:13px}.o1-task small{font-size:11px;color:#7a8798;margin-top:2px}.o1-task-go{font-size:11px;color:var(--o1-blue);font-weight:700}

.o1-platform-strip{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.o1-platform-chip{border:1px solid #e1e8f0;background:#fff;border-radius:9px;padding:8px 9px;display:flex;align-items:center;gap:8px;text-align:left;color:inherit}.o1-platform-chip:hover{background:#f8fbff}.o1-platform-chip>span:last-child{display:flex;flex-direction:column}.o1-platform-chip b{font-size:11px}.o1-platform-chip small{font-size:9px;color:#7a8798}.o1-platform-chip.health-bad{border-color:#f0cccc;background:#fff8f8}.o1-platform-chip.health-warn{border-color:#eadbbd;background:#fffdf8}
.o1-run-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #e8edf3}.o1-run-summary>div{padding:11px 13px;border-right:1px solid #edf1f5}.o1-run-summary>div:last-child{border-right:0}.o1-run-summary span,.o1-run-summary b,.o1-run-summary small{display:block}.o1-run-summary span{font-size:10px;color:#7a8798}.o1-run-summary b{font-size:18px;margin:2px 0}.o1-run-summary small{font-size:9px;color:#8a96a5}

.o1-attention{margin-bottom:14px;border:1px solid #ead9b7;border-radius:11px;background:#fffdf9;overflow:hidden}.o1-attention>.o1-section-head{background:#fffaf1}.o1-issue-row{width:100%;border:0;border-bottom:1px solid #f0e6d4;background:transparent;padding:10px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;color:inherit}.o1-issue-row:last-child{border-bottom:0}.o1-issue-row:hover{background:#fff9ee}.o1-issue-row b,.o1-issue-row small{display:block}.o1-issue-row b{font-size:12px}.o1-issue-row small{font-size:10px;color:#7f7363;margin-top:2px}.o1-issue-row>span:last-child{font-size:11px;color:var(--o1-blue);font-weight:700}

.o1-filter{display:grid;grid-template-columns:auto 150px 140px minmax(220px,1fr) auto;gap:8px;align-items:center}.o1-clue-row{grid-template-columns:32px 140px minmax(320px,1fr) 255px}.o1-clue-row .clue-decision{gap:6px}.o1-clue-row .clue-decision .btn{margin-left:5px}

.o1-inline-summary{display:flex;gap:18px;align-items:center;margin:-3px 0 14px;padding:10px 14px;border:1px solid #e1e7ef;border-radius:10px;background:#fff;color:#6e7d90}.o1-inline-summary span{font-size:12px}.o1-inline-summary b{font-size:17px;color:#1e3048;margin-right:4px}
.o1-workspace-list{padding:0 14px}.o1-workspace-row{display:grid;grid-template-columns:minmax(250px,1.3fr) 90px 90px minmax(220px,.9fr) auto;gap:16px;align-items:center;padding:15px 2px;border-bottom:1px solid #edf1f5}.o1-workspace-row:last-child{border-bottom:0}.o1-workspace-main h3{margin:3px 0 2px;font-size:15px}.o1-workspace-main p{margin:0;color:#7a8798;font-size:11px}.o1-workspace-fact{text-align:center}.o1-workspace-fact b,.o1-workspace-fact span{display:block}.o1-workspace-fact b{font-size:20px}.o1-workspace-fact span{font-size:9px;color:#8290a0}.o1-workspace-query span,.o1-workspace-query b{display:block}.o1-workspace-query span{font-size:10px;color:#8290a0}.o1-workspace-query b{font-size:11px;margin-top:3px;font-weight:600}.o1-workspace-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}

.o1-overdue{background:#fff9f9!important}.o1-due{display:flex;flex-direction:column}.o1-due small{font-size:9px;margin-top:3px;color:#8b95a3}.o1-due.overdue small{color:var(--o1-red);font-weight:700}.o1-due.due small{color:var(--o1-amber);font-weight:700}

.o1-report-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;margin-bottom:14px;padding:14px 16px;background:#fff;border:1px solid #dce5ef;border-radius:11px}.o1-report-flow>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px}.o1-report-flow>div>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf1f5;color:#66778a;font-weight:800;font-size:11px}.o1-report-flow>div.active>span{background:var(--o1-blue);color:#fff}.o1-report-flow b{font-size:12px}.o1-report-flow small{font-size:11px;color:#647489}.o1-report-flow>i{height:1px;background:#d9e1eb}

.o1-duty-hero{display:flex;justify-content:space-between;gap:22px;padding:18px 20px;margin-bottom:14px;background:#fff;border:1px solid #dce5ef;border-radius:12px}.o1-duty-hero h3{margin:3px 0 6px;font-size:19px}.o1-duty-hero p{margin:0;max-width:800px;color:#66778a;white-space:pre-wrap}.o1-duty-facts{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));min-width:330px;border-left:1px solid #e8edf3}.o1-duty-facts>span{padding:7px 14px;text-align:center}.o1-duty-facts b,.o1-duty-facts small{display:block}.o1-duty-facts b{font-size:18px}.o1-duty-facts small{font-size:9px;color:#8290a0;margin-top:3px}.o1-coverage-list{padding:8px 14px}.o1-coverage-list>div{display:grid;grid-template-columns:16px 1fr auto auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f5}.o1-coverage-list>div:last-child{border-bottom:0}.o1-coverage-list b{font-size:12px}.o1-coverage-list span:not(.status-dot),.o1-coverage-list small{font-size:10px;color:#7b8796}

.o1-guidance{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #d7e4f2;border-radius:10px;background:#f7fbff}.o1-guidance b{color:var(--o1-blue);white-space:nowrap}.o1-guidance span{font-size:12px;color:#617086}

.o1-acceptance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.o1-acceptance{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:16px;box-shadow:0 4px 18px rgba(20,39,66,.035)}.o1-acceptance-head{display:flex;justify-content:space-between;gap:14px}.o1-acceptance h3{margin:3px 0 0;font-size:15px}.o1-acceptance>p{color:#66778a;font-size:12px;line-height:1.65}.o1-acceptance-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.o1-acceptance-tags>span{display:inline-flex;align-items:center;gap:4px;color:#65758a;font-size:10px;white-space:nowrap}.o1-acceptance-platforms{border-top:1px solid #edf1f5;margin-top:10px;padding-top:4px}.o1-acceptance-platform{padding:8px 0;border-bottom:1px solid #f0f3f6}.o1-acceptance-platform>div{display:flex;align-items:center;gap:8px}.o1-acceptance-platform>p{margin:4px 0;color:#66778a;font-size:11px}.o1-acceptance-platform small{color:#758398;font-size:10px;line-height:1.5}.o1-acceptance-warning{border-color:#ead9a8;background:#fffaf0}.o1-acceptance-warning b{color:#8b5a00}

.o1-system-alert{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #efcccc;border-radius:10px;background:#fff7f7}.o1-system-alert b{color:var(--o1-red)}.o1-system-alert span{font-size:11px;color:#765f5f}.o1-tech summary{cursor:pointer;color:#6f7e90;font-size:11px}.o1-tech code{display:block;margin-top:5px;max-width:180px;overflow:hidden;text-overflow:ellipsis;color:#647489}

@media(max-width:1320px){
  .o1-workspace-row{grid-template-columns:minmax(230px,1.2fr) 80px 80px minmax(180px,.8fr);}.o1-workspace-actions{grid-column:1/-1;justify-content:flex-start;padding-left:0}
  .o1-filter{grid-template-columns:auto 135px 125px minmax(180px,1fr) auto}
}
@media(max-width:1050px){
  .o1-stat-grid{grid-template-columns:repeat(2,1fr)}.o1-main-grid{grid-template-columns:1fr}.o1-workflow{grid-template-columns:repeat(5,180px);overflow:auto}.o1-platform-strip{grid-template-columns:repeat(2,1fr)}
  .o1-filter{display:flex;flex-wrap:wrap}.o1-filter .segmented{width:100%}.o1-filter select,.o1-filter input{flex:1;min-width:140px}
  .o1-clue-row{grid-template-columns:30px 125px minmax(260px,1fr) 210px}
  .o1-duty-hero{display:block}.o1-duty-facts{min-width:0;margin-top:14px;border-left:0;border-top:1px solid #e8edf3;padding-top:8px}
}
@media(max-width:820px){
  .topbar .title-wrap>div{display:block}.o1-hero{display:block;padding:18px}.o1-hero-state{margin-top:14px;min-width:0}.o1-workflow{grid-template-columns:repeat(5,150px)}.o1-acceptance-grid{grid-template-columns:1fr}.o1-acceptance-head{display:block}.o1-acceptance-tags{justify-content:flex-start;margin-top:8px}
  .o1-workspace-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.o1-workspace-main,.o1-workspace-query,.o1-workspace-actions{grid-column:1/-1}.o1-workspace-fact{text-align:left}.o1-workspace-actions{justify-content:flex-start}
  .o1-clue-row{grid-template-columns:28px 1fr}.o1-clue-row .clue-source,.o1-clue-row .clue-primary,.o1-clue-row .clue-decision{grid-column:2}.o1-clue-row .clue-decision{justify-content:flex-start}
  .o1-report-flow{grid-template-columns:1fr}.o1-report-flow>i{height:18px;width:1px;justify-self:14px}.o1-report-flow>div{padding:4px 0}
}
@media(max-width:560px){
  .o1-stat-grid{grid-template-columns:1fr 1fr}.o1-stat{min-height:94px;padding:13px}.o1-stat b{font-size:23px}.o1-platform-strip{grid-template-columns:1fr 1fr}.o1-run-summary{grid-template-columns:1fr}.o1-run-summary>div{border-right:0;border-bottom:1px solid #edf1f5}.o1-run-summary>div:last-child{border-bottom:0}
  .o1-task{grid-template-columns:36px 1fr}.o1-task-go{grid-column:2}.o1-inline-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.o1-duty-facts{grid-template-columns:1fr}.o1-duty-facts>span{border-bottom:1px solid #edf1f5}.o1-duty-facts>span:last-child{border-bottom:0}
  .o1-guidance{display:block}.o1-guidance span{display:block;margin-top:5px}.o1-coverage-list>div{grid-template-columns:16px 1fr auto}.o1-coverage-list small{grid-column:2/4}.page-head .actions{display:grid;grid-template-columns:1fr 1fr}.page-head .actions .btn:only-child{grid-column:1/-1}
}
