/* 执行看板：任务按状态流转，不改变既有筛选、创建与详情抽屉。 */
body.task-progress-v2 .page{max-width:1760px;padding:34px 40px 52px}
body.task-progress-v2 .head{align-items:end;margin-bottom:24px}
body.task-progress-v2 .head>div:first-child{max-width:680px}
body.task-progress-v2 .head h1{font-size:34px;letter-spacing:-.045em;color:#17265a}
body.task-progress-v2 .muted{color:#64739b}
body.task-progress-v2 .metric-row{grid-template-columns:1.4fr repeat(4,minmax(132px,.8fr));gap:12px;margin-bottom:14px}
body.task-progress-v2 .metric{min-height:110px;padding:18px;border-radius:20px;background:rgba(255,255,255,.72);border-color:rgba(173,192,239,.72);box-shadow:0 12px 28px rgba(54,79,157,.07)}
body.task-progress-v2 .metric:first-child{background:linear-gradient(135deg,#eef2ff,#dce5ff);border-color:#b9c8fc}
body.task-progress-v2 .metric span{font-size:12px;color:#61709a}
body.task-progress-v2 .metric strong{font-size:30px;color:#202f73}
body.task-progress-v2 .toolbar{grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(148px,.72fr));padding:10px;border-radius:18px;background:rgba(255,255,255,.66);border-color:rgba(174,193,239,.75)}
body.task-progress-v2 .field{height:42px;border-radius:12px;background:rgba(249,251,255,.86);border-color:#cbd8f7;color:#24356f}
body.task-progress-v2 .board{position:relative;gap:14px;padding:14px;min-height:600px;border:1px solid rgba(174,193,239,.74);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(233,239,255,.64));box-shadow:0 18px 48px rgba(64,86,154,.08)}
body.task-progress-v2 .column{min-height:560px;padding:12px;border:1px solid rgba(183,198,235,.8);border-radius:18px;background:rgba(250,252,255,.73);box-shadow:inset 0 1px rgba(255,255,255,.8)}
body.task-progress-v2 .column:nth-child(1){border-top:4px solid #91a9ff}
body.task-progress-v2 .column:nth-child(2){border-top:4px solid #5777ed;background:rgba(244,247,255,.86)}
body.task-progress-v2 .column:nth-child(3){border-top:4px solid #7667d8;background:rgba(248,246,255,.84)}
body.task-progress-v2 .column:nth-child(4){border-top:4px solid #d97706;background:rgba(255,250,242,.86)}
body.task-progress-v2 .column:nth-child(5){border-top:4px solid #51939a;background:rgba(243,251,252,.86)}
body.task-progress-v2 .column.resubmit{border-color:#f3ca99;background:rgba(255,250,242,.86)}
body.task-progress-v2 .column-head{padding:4px 4px 13px;border-color:rgba(190,204,238,.76)}
body.task-progress-v2 .column-head h2{font-size:16px;color:#24356f}
body.task-progress-v2 .count{background:#e5ebff;color:#344eae}
body.task-progress-v2 .card{padding:15px;border-radius:15px;border-color:rgba(186,200,234,.85);background:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(61,79,140,.08)}
body.task-progress-v2 .card:hover{border-color:#8298ed;box-shadow:0 14px 30px rgba(57,84,187,.16);transform:translateY(-1px)}
body.task-progress-v2 .card h3{color:#1e2d64}
body.task-progress-v2 .card.resubmit{border-color:#f0c08c;background:#fffaf4}
body.task-progress-v2 .pill{background:#e7edff;color:#3553c5}
body.task-progress-v2 .pill.red{background:#fff0e8;color:#bc5f24}
body.task-progress-v2 .progress{background:#e2e8fa}.task-progress-v2 .progress span{background:linear-gradient(90deg,#4b6de4,#7e66d5)}
body.task-progress-v2 .btn.primary,.task-progress-v2 .toast{background:linear-gradient(135deg,#3154cc,#263a9a);border-color:#3154cc}
@media(max-width:1100px){body.task-progress-v2 .page{padding:24px 20px}body.task-progress-v2 .metric-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){body.task-progress-v2 .metric-row,body.task-progress-v2 .toolbar{grid-template-columns:1fr 1fr}body.task-progress-v2 .board{padding:10px;border-radius:19px}}
