/* v0.6: one stage state projected to opportunity, business group and workbench. */
:root{
  --v06-orange:#ff7200;
  --v06-green:#20a36b;
  --v06-blue:#3876d8;
  --v06-ink:#263142;
  --v06-muted:#748091;
  --v06-line:#e2e6ec;
  --v06-soft:#f6f8fb;
  --v06-warn:#fff5e7;
}

.v06-stage-overview{margin:12px!important;padding:0!important;border:1px solid var(--v06-line)!important;border-radius:4px!important;overflow:hidden;background:#fff;color:var(--v06-ink)}
.v06-stage-overview button,.v06-group-rail button,.v06-workbench button{letter-spacing:0}
.v06-native-stage-slot>.d-rocket{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.v06-native-stage-slot .paas-rocket-card{border-radius:0!important}
.v06-native-stage-action{display:flex;align-items:center}
.v06-native-stage-action .v06-btn{height:30px;border-color:var(--v06-orange);color:#d85f00}
.v06-stage-head{min-height:46px;padding:0 16px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--v06-line);border-bottom:1px solid var(--v06-line)}
.v06-stage-head .v3-avatar{width:26px;height:26px}
.v06-stage-title{min-width:0;flex:1}
.v06-stage-title b,.v06-stage-title span{display:block}
.v06-stage-title b{font-size:15px}
.v06-stage-title span{margin-top:3px;color:var(--v06-muted);font-size:12px}
.v06-status{display:inline-flex;align-items:center;gap:6px;color:#5d6978;font-size:12px;white-space:nowrap}
.v06-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v06-green)}
.v06-stage-summary{padding:15px 20px}
.v06-insight-top{display:flex;align-items:flex-start;gap:18px}
.v06-insight-top>div:first-child{min-width:0;flex:1}
.v06-eyebrow{display:block;margin-bottom:7px;color:var(--v06-muted);font-size:12px}
.v06-stage-summary h2{margin:0;font-size:17px;line-height:1.45;color:var(--v06-ink)}
.v06-stage-summary p{margin:6px 0 0;color:#5f6b7b;line-height:1.6}
.v06-evidence{margin-top:11px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.v06-fact{padding:4px 8px;border:1px solid #cfe7db;background:#f1fbf6;color:#197c55;border-radius:3px;font-size:12px}
.v06-gap{padding:4px 8px;border:1px solid #f1d6af;background:#fff8ee;color:#ad660c;border-radius:3px;font-size:12px}
.v06-updated{color:#98a1ad;font-size:12px;white-space:nowrap}
.v06-recommend{margin-top:16px;padding:11px 12px;border-left:3px solid var(--v06-orange);background:#fffaf4;color:#4f5b6b;line-height:1.55}
.v06-recommend b{display:block;margin-bottom:4px;color:var(--v06-ink)}
.v06-condition{padding:18px 20px;background:#fbfcfd}
.v06-condition-head{display:flex;justify-content:space-between;align-items:center}
.v06-condition-head b{font-size:14px}
.v06-condition-head span{color:var(--v06-muted)}
.v06-progress{height:6px;margin:10px 0 14px;border-radius:3px;background:#e8ebf0;overflow:hidden}
.v06-progress i{display:block;height:100%;background:var(--v06-green)}
.v06-condition ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin:0;padding:0;list-style:none}
.v06-condition li{position:relative;padding-left:18px;color:#596575;line-height:1.45}
.v06-condition li:before{position:absolute;left:0;top:1px;width:14px;height:14px;display:grid;place-items:center;border:1px solid #bcc4cf;border-radius:50%;content:"";box-sizing:border-box}
.v06-condition li.done:before{content:"\2713";border-color:var(--v06-green);background:var(--v06-green);color:#fff;font-size:9px}
.v06-condition-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}
.v06-btn{min-height:30px;padding:0 11px;border:1px solid #d5dbe4;border-radius:3px;background:#fff;color:#4c5868;cursor:pointer}
.v06-btn:hover{border-color:#b9c2cf;background:#fafbfc}
.v06-btn.primary{border-color:var(--v06-orange);background:var(--v06-orange);color:#fff}
.v06-btn.link{border-color:transparent;background:transparent;color:#3471cb}
.v06-btn:disabled{cursor:not-allowed;opacity:.55}
.v06-stage-work{border-top:1px solid var(--v06-line);box-shadow:inset 0 3px #fafbfc}
.v06-work-head{height:48px;padding:0 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--v06-line)}
.v06-work-head b{font-size:14px}
.v06-work-head span{color:var(--v06-muted)}
.v06-work-head .v06-source-filter{margin-left:auto}
.v06-task-row{min-height:64px;padding:10px 16px;display:grid;grid-template-columns:76px minmax(260px,1fr) 124px 150px auto;align-items:center;gap:12px;border-bottom:1px solid #edf0f3}
.v06-task-row:last-child{border-bottom:0}
.v06-task-row.is-paused{background:#fafbfc;color:#8c96a4}
.v06-task-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#5f6b7b}
.v06-task-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#f0a134}
.v06-task-status.done:before{background:#29b779}
.v06-task-status.agent:before{background:#7c63d9}
.v06-task-main{min-width:0}
.v06-task-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v06-ink);font-size:14px}
.v06-task-main small{display:flex;align-items:center;gap:6px;margin-top:5px;color:#8993a1;min-width:0}
.v06-origin{display:inline-flex;padding:2px 6px;border-radius:3px;background:#eef2f7;color:#667487;white-space:nowrap}
.v06-origin.ai{background:#eaf2ff;color:#3970c6}
.v06-task-type,.v06-task-owner{color:#626e7e;line-height:1.5}
.v06-task-owner b,.v06-task-owner small{display:block}
.v06-task-owner b{font-weight:500;color:#465365}
.v06-task-owner small{color:#8b95a3}
.v06-task-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}
.v06-empty{padding:24px;text-align:center;color:#8c96a4}

body.v06-group-view .f-qx-window-wrapper{right:352px!important}
body.v06-group-view .f-qx-window,body.v06-group-view .f-message-panel-wrapper,body.v06-group-view .j-msg-list-panel{width:auto!important}
.v06-group-rail{position:absolute;z-index:8;right:0;top:0;bottom:0;width:352px;box-sizing:border-box;overflow:auto;border-left:1px solid var(--v06-line);background:#f5f7f9;color:var(--v06-ink)}
.v06-rail-object{min-height:80px;padding:14px 16px;display:flex;align-items:center;gap:10px;background:#fff;border-bottom:1px solid var(--v06-line)}
.v06-object-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;background:#eaf2ff;color:var(--v06-blue);font-weight:600}
.v06-rail-object>div{min-width:0;flex:1}
.v06-rail-object b,.v06-rail-object span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v06-rail-object span{margin-top:4px;color:var(--v06-muted)}
.v06-rail-section{margin-top:10px;background:#fff;border-top:1px solid var(--v06-line);border-bottom:1px solid var(--v06-line)}
.v06-rail-title{height:46px;padding:0 15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf0f3}
.v06-rail-title b{font-size:14px}
.v06-rail-title span{margin-left:auto;color:var(--v06-muted);font-size:12px}
.v06-mini-stage{padding:12px 14px}
.v06-mini-stage-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}
.v06-mini-stage-steps span{height:23px;display:grid;place-items:center;background:#e9edf2;color:#7b8695;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v06-mini-stage-steps span.done{background:#dff5e9;color:#16845a}
.v06-mini-stage-steps span.current{background:#31b977;color:#fff;font-weight:500}
.v06-mini-stage p{margin:10px 0 0;color:#697586;line-height:1.55}
.v06-mini-overview{padding:13px 15px}
.v06-mini-overview h3{margin:0;font-size:14px;line-height:1.45}
.v06-mini-overview p{margin:7px 0 0;color:#667283;line-height:1.55}
.v06-rail-task{padding:11px 14px;border-bottom:1px solid #edf0f3}
.v06-rail-task:last-child{border-bottom:0}
.v06-rail-task-top{display:flex;align-items:center;gap:7px}
.v06-rail-task-top .v06-origin{flex:0 0 auto}
.v06-rail-task-top strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.v06-rail-task p{margin:6px 0 0;color:#7b8695;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v06-rail-task footer{margin-top:9px;display:flex;align-items:center;gap:6px}
.v06-rail-task footer span{min-width:0;flex:1;color:#798493;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v06-rail-footer{padding:12px 14px;display:flex;justify-content:space-between;background:#fff}

.v06-group-card{width:min(520px,calc(100vw - 520px));min-width:360px;border:1px solid #dfe4eb;border-radius:4px;background:#fff;overflow:hidden;color:var(--v06-ink)}
.v06-group-card-head{min-height:38px;padding:0 13px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e8ebef;background:#fafbfc}
.v06-group-card-head b{font-size:12px;font-weight:500;color:#5d6978}
.v06-group-card-head span{margin-left:auto;color:#8a94a2;font-size:12px}
.v06-group-card-body{padding:13px}
.v06-group-card h3{margin:0;font-size:14px;line-height:1.45}
.v06-group-card p{margin:7px 0 0;color:#697586;line-height:1.55}
.v06-group-card .v06-card-context{padding:8px 9px;background:#f6f8fb;color:#5f6b7b}
.v06-group-card footer{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border-top:1px solid #e8ebef}
.v06-group-card footer>span{min-width:0;flex:1;color:#84909f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v06-delegation-line{margin-top:10px;padding:9px 10px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;background:#f7f6fd;border-left:2px solid #7b66cf;color:#5c6677}
.v06-delegation-line b{color:#443d68}
.v06-delegation-line small{grid-column:2;color:#858096}

.v06-assignment{margin-top:18px;padding:14px;border:1px solid var(--v06-line);background:#fafbfc}
.v06-assignment h3{margin:0 0 10px;font-size:14px}
.v06-assignment-row{display:flex;gap:8px}
.v06-assignment select{min-width:0;flex:1;height:32px;padding:0 8px;border:1px solid #d7dde6;border-radius:3px;background:#fff;color:#3f4c5e}
.v06-agent-detail{padding:2px 0}
.v06-agent-detail .v06-agent-identity{display:flex;align-items:center;gap:10px;padding:13px;background:#f7f6fd;border-left:3px solid #7b66cf}
.v06-agent-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ebe7fb;color:#6752be;font-weight:600}
.v06-agent-identity>div{min-width:0;flex:1}
.v06-agent-identity b,.v06-agent-identity span{display:block}
.v06-agent-identity span{margin-top:4px;color:#777187}
.v06-agent-detail dl{margin-top:14px}
.v06-agent-detail dt{color:#84909f}
.v06-agent-detail dd{color:#435063}
.v06-run-steps{margin-top:18px;border-top:1px solid var(--v06-line)}
.v06-run-step{padding:12px 0 12px 20px;position:relative;border-bottom:1px solid #edf0f3}
.v06-run-step:before{position:absolute;left:2px;top:17px;width:8px;height:8px;border-radius:50%;content:"";background:#2db579}
.v06-run-step.current:before{background:#7c63d9;box-shadow:0 0 0 3px #eeeafd}
.v06-run-step b,.v06-run-step span{display:block}
.v06-run-step span{margin-top:4px;color:#8792a1}

.v06-workbench>header{max-width:1480px}
.v06-workbench>header p{margin:6px 0 0;color:#7d8898}
.v06-work-surface{max-width:1480px;margin:16px auto 0;border:1px solid var(--v06-line);background:#fff}
.v06-workbench .scene-tabs{position:sticky;top:0;z-index:2;display:flex;height:54px;padding:0 18px;border-bottom:1px solid var(--v06-line);background:#fff}
.v06-workbench .scene-tabs button{position:relative;min-width:118px;height:54px;padding:0 14px;border:0;background:#fff;color:#667384;cursor:pointer}
.v06-workbench .scene-tabs button.active{color:#d85f00;font-weight:500}
.v06-workbench .scene-tabs button.active:after{position:absolute;left:14px;right:14px;bottom:0;height:2px;content:"";background:var(--v06-orange)}
.v06-workbench .scene-tabs button span{display:inline-grid;min-width:18px;height:18px;margin-left:6px;padding:0 5px;place-items:center;border-radius:9px;background:#eef1f5;color:#768292;font-size:11px}
.v06-work-insight{min-height:58px;padding:11px 16px;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--v06-line);background:#fffaf6}
.v06-work-insight>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:4px;background:#ffead8;color:#b9530b;font-size:10px;font-weight:600}
.v06-work-insight b,.v06-work-insight small{display:block}
.v06-work-insight b{color:#303b49;font-size:13px}
.v06-work-insight small{margin-top:4px;color:#7f8997}
.v06-work-toolbar{min-height:58px;padding:10px 16px;display:flex;justify-content:flex-end;gap:10px;border-bottom:1px solid var(--v06-line);background:#fbfcfd}
.v06-work-toolbar label{width:270px;height:34px;display:flex;align-items:center;border:1px solid #d7dde5;border-radius:3px;background:#fff}
.v06-search-mark{width:34px;text-align:center;color:#8893a2;font-size:18px}
.v06-work-toolbar input{min-width:0;flex:1;height:30px;border:0;outline:0;color:#465365}
.v06-work-toolbar select{width:150px;height:34px;padding:0 9px;border:1px solid #d7dde5;border-radius:3px;background:#fff;color:#566273}
.v06-work-table-head,.v06-work-row{display:grid;grid-template-columns:minmax(310px,1.7fr) minmax(215px,1.1fr) 125px 135px 132px;gap:14px;align-items:center}
.v06-work-table-head{height:40px;padding:0 16px;border-bottom:1px solid var(--v06-line);background:#f7f8fa;color:#7d8796;font-size:12px}
.v06-work-row{min-height:78px;padding:11px 16px;border-bottom:1px solid #edf0f3}
.v06-work-row:last-child{border-bottom:0}
.v06-work-row:hover{background:#fbfcfd}
.v06-work-task,.v06-work-object,.v06-work-kind,.v06-work-due{min-width:0}
.v06-work-task strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#283547}
.v06-work-task>span{margin-top:6px;display:flex;align-items:center;gap:7px;min-width:0;color:#8792a1}
.v06-work-task small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v06-work-object b,.v06-work-object small,.v06-work-kind b,.v06-work-kind small,.v06-work-due b,.v06-work-due small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v06-work-object b,.v06-work-kind b,.v06-work-due b{font-weight:500;color:#4d596a}
.v06-work-object small,.v06-work-kind small,.v06-work-due small{margin-top:5px;color:#8b95a3}
.v06-object-type{display:inline-block;margin-right:7px;padding:2px 5px;border-radius:2px;background:#eaf2ff;color:#3a6fbe;font-size:11px;font-weight:400}
.v06-work-due.overdue b{color:#c75b13}
.v06-work-state{display:flex;align-items:center;justify-content:space-between;gap:8px}
.v06-work-state>span{color:#6f7a8a;white-space:nowrap}
.v06-work-list .scene-quiet-empty{padding:56px;text-align:center;color:#8c96a4}

@media(max-width:1180px){
  body.v06-group-view .f-qx-window-wrapper{right:310px!important}
  .v06-group-rail{width:310px}
  .v06-task-row{grid-template-columns:68px minmax(220px,1fr) 108px 126px auto}
  .v06-group-card{width:min(470px,calc(100vw - 500px));min-width:320px}
  .v06-work-table-head,.v06-work-row{grid-template-columns:minmax(260px,1.6fr) minmax(190px,1fr) 115px 126px}
  .v06-work-table-head span:nth-child(3),.v06-work-kind{display:none}
}
@media(max-width:940px){
  body.v06-group-view .f-qx-window-wrapper{right:0!important}
  .v06-group-rail{display:none}
  .v06-task-row{grid-template-columns:70px minmax(0,1fr) auto}
  .v06-task-type,.v06-task-owner{display:none}
  .v06-group-card{width:min(480px,calc(100vw - 160px));min-width:0}
  .v06-work-toolbar{justify-content:flex-start;flex-wrap:wrap}
  .v06-work-toolbar label{width:100%}
  .v06-work-table-head{display:none}
  .v06-work-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .v06-work-object{grid-column:1}
  .v06-work-kind,.v06-work-due{display:none}
  .v06-work-state{grid-column:2;grid-row:1/3;align-self:center;flex-direction:column}
}

/* ===== 个人工作台：任务组件 + 日程组件 两栏 ===== */
.v06-work-grid{display:grid;grid-template-columns:minmax(0,1fr) 376px;gap:16px;align-items:start;padding:14px}
.v06-work-grid>.main-flow{min-width:0}
@media(max-width:1180px){.v06-work-grid{grid-template-columns:1fr}}

/* 日程组件（自 AI 角色工作台-日程组件 合并，变量映射到 v06 token） */
.schedule-panel{position:relative;overflow:visible;border:1px solid var(--v06-line);border-radius:7px;background:#fff}
.schedule-head{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #eef0f2}
.schedule-title{display:flex;align-items:center;gap:7px;padding:0;color:inherit;border:0;background:transparent;font-size:14px;font-weight:700}
.schedule-title i{width:17px;height:17px;color:var(--v06-orange);font-size:17px}
.schedule-title .title-chevron{width:14px;height:14px;margin-left:-3px;color:#555c66;font-size:14px}
.schedule-actions{display:flex;align-items:center;gap:2px}
.date-label{color:#7d838d;font-size:11px;margin-right:4px}
.schedule-panel .icon-btn{border:0;background:transparent;color:#7d838d;cursor:pointer;padding:2px 4px;font-size:15px}
.schedule-panel .icon-btn:hover{color:var(--v06-orange)}
.schedule-summary{padding:13px 14px 11px;border-bottom:1px solid #eef0f2}
.schedule-summary strong{display:block;margin-bottom:3px;font-size:13px}
.schedule-summary span{color:#7d838d;font-size:11px}
.schedule-list{padding:4px 14px 5px}
.schedule-row{width:100%;display:grid;grid-template-columns:47px 12px minmax(0,1fr);gap:8px;padding:12px 0;color:inherit;border:0;border-top:1px solid #f0f1f3;background:transparent;text-align:left;cursor:pointer}
.schedule-row:first-child{border-top:0}
.schedule-row:hover .event-title{color:#d96300}
.schedule-row:last-child .timeline::after{display:none}
.event-time{color:#555c66;font-size:11px;line-height:1.35}
.timeline{position:relative;display:block}
.timeline::after{content:"";position:absolute;left:5px;top:12px;bottom:-14px;width:1px;background:#eef0f2}
.timeline-dot{position:absolute;left:2px;top:5px;width:7px;height:7px;border-radius:50%;background:#c6ccd4}
.timeline-dot.red{background:#d94a4a}
.timeline-dot.orange{background:var(--v06-orange)}
.timeline-dot.green{background:var(--v06-green)}
.event-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.event-title{font-size:13px;font-weight:650}
.event-copy{display:block;margin-top:4px;color:#7d838d;font-size:11px;line-height:1.5}
.event-action{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:var(--v06-orange);font-size:11px}
.event-action i{font-size:12px}
.status{font-size:10px;padding:2px 6px;border-radius:3px;background:#f2f4f7;color:#68707c}
.status.red{color:#b83b3b;background:#fff1f1}
.status.orange{color:#9b4a11;background:#fff2e8}
.status.green{color:#1a7a55;background:#eaf8f2}
.schedule-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid #eef0f2;color:#8b919a;font-size:10px}
.schedule-foot button{color:#555c66;border:0;background:transparent;font-size:10px;cursor:pointer}
.legacy-calendar{padding:14px 14px 4px}
.legacy-calendar .month-row{margin-bottom:7px}
.month-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:11px;font-weight:700}
.month-actions{display:flex;gap:2px}
.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.month-cell{position:relative;height:31px;display:grid;place-items:center;color:#424851;font-size:10px}
.legacy-calendar .month-cell{height:34px}
.month-cell.week{height:25px;color:#a0a6af}
.month-cell.muted{color:#c7cbd1}
.month-cell.has-event::after{content:"";position:absolute;bottom:2px;width:3px;height:3px;border-radius:50%;background:var(--v06-orange)}
.month-cell.today span{width:24px;height:24px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--v06-orange)}
.month-cell.today::after{display:none}
.legacy-calendar-foot{display:flex;justify-content:flex-end;padding:8px 14px 11px;border-top:1px solid #eef0f2}
.legacy-calendar-foot button{color:#d96300;border:0;background:transparent;font-size:10px;cursor:pointer}
.create-menu{position:absolute;right:14px;top:46px;z-index:5;min-width:190px;padding:6px;border:1px solid var(--v06-line);border-radius:7px;background:#fff;box-shadow:0 14px 38px rgba(22,28,38,.14)}
.create-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:5px}
.create-menu button:hover{background:var(--v06-soft)}
.menu-copy{display:flex;flex-direction:column;font-size:12px}
.menu-copy small{color:#8b919a;font-size:10px;margin-top:2px}
.create-menu .hidden{display:none}
.v06-toast{position:fixed;left:50%;top:70px;transform:translate(-50%,-8px);z-index:200000;padding:9px 16px;border-radius:6px;background:#303846;color:#fff;font-size:13px;opacity:0;pointer-events:none;transition:.18s}
.v06-toast.show{opacity:1;transform:translate(-50%,0)}


/* ===== 个人工作台：复用「AI 角色工作台-日程组件」今日工作台版式 ===== */
.v06-work-page{max-width:1480px;margin:16px auto 0}
.v06-work-page .page-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:14px}
.v06-work-page .eyebrow{margin-bottom:5px;color:var(--v06-orange);font-size:11px;font-weight:750}
.v06-work-page .lead{margin:7px 0 0;color:#666d77;font-size:13px}
.v06-work-page .refresh-note{display:flex;align-items:center;gap:6px;margin-top:7px;color:#969ca5;font-size:11px}
.v06-work-page .ask-agent{align-self:start;height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:var(--v06-orange);border:1px solid #ffd0ad;border-radius:6px;background:#fff;font-weight:650;cursor:pointer}
.page-heading{display: flex; justify-content: space-between; gap: 24px; margin-bottom: 18px;}
.eyebrow{margin-bottom: 5px; color: var(--v06-orange); font-size: 11px; font-weight: 750;}
.lead{margin: 7px 0 0; color: #666d77; font-size: 13px;}
.refresh-note{display: flex; align-items: center; gap: 6px; margin-top: 7px; color: #969ca5; font-size: 11px;}
.refresh-note i, .refresh-note svg{width: 13px; height: 13px;}
.ask-agent{align-self: start;
      height: 34px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 0 12px;
      color: var(--v06-orange);
      border: 1px solid #ffd0ad;
      border-radius: 6px;
      background: #fff;
      font-weight: 650;}
.ask-agent i, .ask-agent svg{width: 16px; height: 16px;}
.focus-band{display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 16px;
      align-items: center;
      padding: 16px 18px;
      border-left: 3px solid var(--v06-orange);
      background: #fff;
      box-shadow: 0 2px 8px rgba(22, 28, 38, .03);}
.focus-band h2{margin: 0 0 5px; font-size: 16px;}
.focus-band p{margin: 0; color: #666d77;}
.focus-score{min-width: 92px; color: #9b4a11; text-align: right; font-size: 11px;}
.focus-score strong{display: block; color: var(--v06-orange); font-size: 23px; line-height: 1;}
.v06-panel-section{margin-top:18px;}
.section-head{display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px;}
.section-head h2{margin: 0; font-size: 15px;}
.section-head span{color: #8a9099; font-size: 11px;}
.task-panel{overflow: hidden; border: 1px solid var(--v06-line); border-radius: 7px; background: #fff;}
.task-head{min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 14px; border-bottom: 1px solid #eef0f2;}
.task-title{display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 700;}
.task-title i, .task-title svg{width: 17px; height: 17px; color: var(--v06-orange);}
.task-filter{height: 28px; padding: 0 28px 0 9px; color: #666d77; border: 1px solid #dfe3e8; border-radius: 5px; background: #fff; font-size: 10px;}
.task-insight{display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 9px; align-items: start; padding: 12px 14px; border-bottom: 1px solid #eef0f2; background: #fffaf6;}
.task-insight-mark{width: 24px; height: 24px; display: grid; place-items: center; color: #d95600; border-radius: 5px; background: #ffead8;}
.task-insight-mark i, .task-insight-mark svg{width: 14px; height: 14px;}
.task-insight strong{display: block; margin-bottom: 2px; font-size: 12px;}
.task-insight span{color: #777e88; font-size: 10px; line-height: 1.5;}
.task-tabs{height: 42px; display: flex; align-items: stretch; gap: 22px; padding: 0 14px; border-bottom: 1px solid #eef0f2;}
.task-tab{position: relative; display: inline-flex; align-items: center; gap: 5px; padding: 0 2px; color: #737b86; border: 0; background: transparent; font-size: 11px;}
.task-tab.active{color: #d95600; font-weight: 700;}
.task-tab.active::after{position: absolute; right: 0; bottom: 0; left: 0; height: 2px; content: ""; background: var(--v06-orange);}
.task-count{min-width: 17px; height: 17px; display: inline-grid; place-items: center; padding: 0 4px; color: #7b8490; border-radius: 9px; background: #f0f2f5; font-size: 9px;}
.task-list{min-height: 120px;}
.task-row{width: 100%; display: grid; grid-template-columns: 10px minmax(0, 1fr) 122px 82px 66px; gap: 10px; align-items: center; padding: 12px 14px; color: inherit; border: 0; border-top: 1px solid #eef0f2; background: transparent; text-align: left;}
.task-row:first-child{border-top: 0;}
.task-row:hover{background: #fafbfc;}
.task-state-dot{width: 7px; height: 7px; border-radius: 50%; background: #f1a23b;}
.task-state-dot.overdue{background: #dc5b55;}
.task-state-dot.waiting{background: #4f83d1;}
.task-state-dot.done{background: var(--v06-green);}
.task-main{min-width: 0;}
.task-main-top{display: flex; align-items: center; gap: 7px;}
.task-main strong{overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px;}
.task-source{flex: 0 0 auto; padding: 2px 5px; color: #3472c9; border-radius: 3px; background: #eaf2ff; font-size: 9px;}
.task-source.preset{color: #6e7885; background: #f0f2f5;}
.task-main small{display: block; overflow: hidden; margin-top: 4px; color: #858c96; text-overflow: ellipsis; white-space: nowrap; font-size: 10px;}
.task-business, .task-meta{min-width: 0;}
.task-business b, .task-business small, .task-meta b, .task-meta small{display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.task-business b, .task-meta b{color: #596371; font-size: 10px; font-weight: 600;}
.task-business small, .task-meta small{margin-top: 4px; color: #9399a2; font-size: 9px;}
.task-meta.overdue b{color: #be4944;}
.task-empty{padding: 34px 16px; color: #8b919a; text-align: center; font-size: 11px;}
.task-action{justify-self: end; min-width: 62px; height: 28px; padding: 0 10px; color: #555c66; border: 1px solid #dfe3e8; border-radius: 5px; background: #fff; font-size: 10px;}
.task-action.primary{color: #fff; border-color: var(--v06-orange); background: var(--v06-orange);}
.v06-work-page .work-grid{display:grid;grid-template-columns:minmax(0,1fr) 376px;gap:16px;align-items:start}
.v06-work-page .main-flow{min-width:0}
@media(max-width:1180px){.v06-work-page .work-grid{grid-template-columns:1fr}}
/* 概览合并为一段：标题句降为正文首句 */
.v06-stage-summary .v06-lead{margin:0;color:#4a5461;font-size:13px;line-height:1.7}
.v06-stage-summary .v06-lead b{color:#1f2733;font-weight:700}

/* v0.7：AI 补充任务承载（两种方案）+ 请先确认 */

.v07-ai-group{margin:10px 14px 4px;border:1px solid #e4dcff;border-radius:8px;background:#fbfaff;overflow:hidden}
.v07-ai-group-head{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid #efeaff;background:#f6f3ff}
.v07-ai-group-head b{font-size:12.5px;color:#4b3a8f}
.v07-ai-group-head small{color:#8b86a8;font-size:11px}
.v07-ai-count{margin-left:auto;padding:2px 8px;border-radius:9px;background:#e9e2ff;color:#5a45a8;font-size:11px}
.v07-preset-group{margin:6px 14px 2px}
.v07-preset-group-head{display:flex;align-items:baseline;gap:8px;padding:6px 0 4px}
.v07-preset-group-head b{font-size:12.5px;color:#263142}
.v07-preset-group-head small{color:#8b919a;font-size:11px}
.v07-from-stage{display:block;margin-top:4px;color:#8a6bd0;font-size:11px}
.v06-task-status.pending{background:#fff4e5;color:#b26a00;border-color:#ffd9a8}
.v07-carry-switch{margin-left:auto;display:inline-flex;border:1px solid #e2e6ec;border-radius:6px;overflow:hidden}
.v07-carry-switch button{height:24px;padding:0 10px;border:0;background:#fff;color:#68707c;font-size:11px;cursor:pointer}
.v07-carry-switch button.active{background:#fff3e8;color:#c85a00;font-weight:600}
.v07-ai-legacy{border-color:#e8dcc0;background:#fffdf7}
.v07-ai-legacy .v07-ai-group-head{background:#fff8e8;border-bottom-color:#f2e6c8}
.v07-ai-legacy .v07-ai-group-head b{color:#8a6a1f}
.v07-ai-legacy .v07-ai-count{background:#f6ecd2;color:#8a6a1f}

/* v0.7：独立组件模式——AI 任务区脱离阶段组件，自成一块 */
.v07-ai-standalone{margin:16px 0 0;border:1px solid #ddd3ff;border-radius:8px;background:#fff;box-shadow:0 2px 10px rgba(111,85,200,.06)}
.v07-ai-standalone .v07-ai-group-head{padding:12px 14px;background:#f4f0ff;border-bottom:1px solid #e4dcff}
.v07-ai-standalone .v07-ai-group-head b{font-size:13.5px}
.v07-ai-standalone>.v06-task-row{border-top:1px solid #f2effb}

/* v0.7：独立组件模式——AI 组件驻留详情页右侧栏（相关团队之下） */
.v07-ai-rail{margin:10px 0;border:1px solid #ddd3ff;border-radius:8px;background:#fff;overflow:hidden}
.v07-ai-rail-head{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#f4f0ff;border-bottom:1px solid #e4dcff}
.v07-ai-rail-head b{font-size:13px;color:#3f3170}
.v07-ai-rail-state{margin-left:auto;padding:1px 7px;border-radius:9px;background:#e3f5ec;color:#1a7a55;font-size:10px}
.v07-ai-rail-lead{margin:10px 12px 8px;color:#4a5461;font-size:12px;line-height:1.6}
.v07-ai-rail-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid #f2effb;border-bottom:1px solid #f2effb;background:#fbfaff}
.v07-ai-rail-bar b{font-size:12px;color:#4b3a8f}
.v07-ai-rail-bar span{font-size:11px;color:#8b86a8}
.v07-ai-rail .v06-task-row{padding:10px 12px}
.v07-ai-rail-more{width:100%;height:32px;border:0;border-top:1px solid #f2effb;background:#fbfaff;color:#5a45a8;font-size:11px;cursor:pointer}

/* v0.7：右侧栏任务看板——紧凑行，操作入口常驻；样式与详情页任务行隔离 */
.v07-rail-task{padding:11px 12px;border-top:1px solid #f2effb}
.v07-rail-task:first-of-type{border-top:0}
.v07-rail-task-top{display:flex;align-items:flex-start;gap:6px;min-width:0}
.v07-rail-task-top .v06-task-status{flex:0 0 auto;margin-top:1px}
.v07-rail-task-top strong{flex:1;min-width:0;font-size:12.5px;line-height:1.45;color:#263142;word-break:break-word}
.v07-rail-task-meta{display:flex;align-items:center;margin:6px 0 0}
.v07-rail-task .v06-origin{display:inline-flex;padding:1px 6px;border-radius:3px;background:#eef2f7;color:#667487;font-size:10.5px;white-space:nowrap}
.v07-rail-task .v06-origin.ai{background:#eaf2ff;color:#3970c6}
.v07-rail-task-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.v07-rail-task-foot small{color:#8b919a;font-size:10.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v07-rail-task-foot button{flex:0 0 auto;height:26px;padding:0 10px;border:1px solid #dfe3e8;border-radius:5px;background:#fff;color:#555c66;font-size:11px;cursor:pointer}
.v07-rail-task-foot button.primary{border-color:#ff7200;background:#ff7200;color:#fff}

/* v0.7：承载方式切换条——常驻右侧栏顶部，两种模式下都可切换 */
.v07-carry-bar{display:flex;margin:10px 0 0;border:1px solid #e2e6ec;border-radius:6px;overflow:hidden;background:#fff}
.v07-carry-bar button{flex:1;height:28px;border:0;background:#fff;color:#68707c;font-size:11.5px;cursor:pointer}
.v07-carry-bar button.active{background:#fff3e8;color:#c85a00;font-weight:600}

/* v0.7：数字员工交付的产物卡片（形态沿用现有动态附件） */
.v07-artifact{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid #e5e8ed;border-radius:8px;background:#fff;max-width:420px}
.v07-artifact-icon{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:7px;font-size:11px;font-weight:700;color:#fff}
.v07-artifact-icon.md{background:#4a7cc9}
.v07-artifact-icon.html{background:#c9752c}
.v07-artifact-main{flex:1;min-width:0}
.v07-artifact-main b{display:block;font-size:12.5px;color:#263142;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v07-artifact-main small{display:block;margin-top:3px;color:#8b919a;font-size:10.5px}
.v07-artifact-ops{flex:0 0 auto;display:flex;gap:6px}
.v07-artifact-ops button{height:26px;padding:0 10px;border:1px solid #dfe3e8;border-radius:5px;background:#fff;color:#555c66;font-size:11px;cursor:pointer}
.v07-artifact-ops button:hover{border-color:#ff7200;color:#c85a00}

/* v0.7：动态里的主动同步与产物 */
.v07-feed-block{display:flex;flex-direction:column}
.v07-feed-item{padding:12px 14px;border-top:1px solid #eef0f2}
.v07-feed-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.v07-feed-head b{font-size:12.5px;color:#263142}
.v07-feed-head span{color:#a0a6af;font-size:10.5px}
.v07-feed-text{margin:0;color:#4a5461;font-size:12px;line-height:1.6}
.v07-feed-basis{margin-top:7px;padding:6px 9px;border-radius:5px;background:#f6f8fb;color:#8b919a;font-size:10.5px;line-height:1.55}

/* v0.7：动态里的提问条目——产物是"回复"，不是平白一条消息 */
.v07-feed-item.v07-feed-ask{background:#f8fafc}
.v07-feed-item.v07-feed-ask .v07-feed-text{color:#596371}

/* v0.7：任务组件的完整操作 */
.v07-rail-task-top{cursor:pointer}
.v07-rail-task-top:hover strong{color:#c85a00}
.v07-ask{margin-top:4px}
.v07-ask-agent{padding:12px 14px;border-radius:8px;background:#f4f0ff;border:1px solid #e4dcff}
.v07-ask-mark{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:9px;background:#e9e2ff;color:#5a45a8;font-size:11px}
.v07-ask-agent p{margin:0 0 6px;color:#3f3170;font-size:12.5px;line-height:1.65}
.v07-ask-why{margin:0;color:#6b5ca8;font-size:11.5px}
.v07-ask-form{margin-top:14px;padding:12px 14px;border:1px solid #e5e8ed;border-radius:8px;background:#fff}
.v07-ask-form b{display:block;margin-bottom:8px;font-size:12.5px;color:#263142}
.v07-ask-actions{display:flex;gap:8px;margin-top:12px}
.v07-field{display:block;margin-bottom:10px}
.v07-field>span{display:block;margin-bottom:6px;color:#596371;font-size:12px}
.v07-field textarea{width:100%;min-height:64px;padding:9px 10px;border:1px solid #dfe3e8;border-radius:6px;font:13px/1.6 inherit;color:#263142;background:#fff;resize:vertical;outline:none}
.v07-field textarea:focus{border-color:#ff7200;box-shadow:0 0 0 2px rgba(255,114,0,.1)}
.v07-field small{display:block;margin-top:4px;color:#8b919a;font-size:11px}

/* v0.7：rtc 卡片——产出物的文字部分用卡片承载，附件另发一条消息 */
.v07-rtc{border:1px solid #e2e6ec;border-radius:8px;background:#fff;overflow:hidden;max-width:460px}
.v07-rtc-head{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid #eef0f2;background:#fafbfc}
.v07-rtc-mark{padding:1px 7px;border-radius:3px;background:#fff3e8;color:#c85a00;font-size:10px;font-weight:700}
.v07-rtc-head b{font-size:12.5px;color:#263142}
.v07-rtc-body{padding:10px 12px}
.v07-rtc-body p{margin:0;color:#3f4854;font-size:12.5px;line-height:1.65}
.v07-rtc-body ul{margin:8px 0 0;padding-left:18px;color:#596371;font-size:12px;line-height:1.7}

/* ===== 商机明细页（阶段任务「批量编辑从对象」的去处，按 Fx 表格规范最小复刻）===== */
.v07-lines-page{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;background:#fff;border-radius:6px}
.v07-lines-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #dfe3ea}
.v07-lines-head b{display:block;font-size:15px;color:#30333b}
.v07-lines-head small{display:block;margin-top:4px;font-size:12px;color:#91959e}
.v07-lines-ops{display:flex;gap:8px}
.v07-lines-ops button{height:30px;padding:0 12px;border:1px solid #dfe3ea;border-radius:4px;background:#fff;color:#30333b;font-size:13px;cursor:pointer}
.v07-lines-ops button.v07-lines-save{background:#ff8000;border-color:#ff8000;color:#fff}
.v07-lines-batchbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff7ef;border-bottom:1px solid #ffe0bd;font-size:13px;color:#545861}
.v07-lines-batchbar input{height:28px;padding:0 8px;border:1px solid #c1c7d0;border-radius:4px;width:160px}
.v07-lines-batchbar button{height:28px;padding:0 10px;border:1px solid #ff8000;border-radius:4px;background:#ff8000;color:#fff;font-size:13px;cursor:pointer}
.v07-lines-table{width:100%;border-collapse:collapse;font-size:13px}
.v07-lines-table th,.v07-lines-table td{padding:10px 12px;border-bottom:1px solid #eceff3;text-align:left;color:#30333b}
.v07-lines-table th{background:#f7f8fa;color:#545861;font-weight:500}
.v07-lines-table .v07-lines-pick{width:40px}
.v07-lines-table .v07-line-price{height:28px;width:120px;padding:0 8px;border:1px solid #c1c7d0;border-radius:4px}
.v07-lines-table .v07-line-sum{color:#545861}

/* ===== Ask 回答面板：右侧 Agent 侧边栏形态（参照线上 Agent 面板）===== */
.v07-agent-mode>*:not(.v07-agent-panel){display:none!important}
.v07-agent-panel{border:1px solid #dfe3ea;border-radius:6px;background:#fff;overflow:hidden}
.v07-agent-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #dfe3ea;background:#fafbfc}
.v07-agent-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ff8000;color:#fff;font-size:13px}
.v07-agent-head div{flex:1;min-width:0}
.v07-agent-head b{display:block;font-size:14px;color:#30333b}
.v07-agent-head small{display:block;margin-top:2px;font-size:12px;color:#91959e}
.v07-agent-close{width:24px;height:24px;border:0;background:transparent;color:#91959e;font-size:18px;line-height:1;cursor:pointer}
.v07-agent-body{padding:12px 14px}
.v07-agent-say{margin:0 0 8px;font-size:13px;line-height:21px;color:#30333b}
.v07-agent-why{color:#545861}
.v07-agent-foot{padding:10px 14px;border-top:1px solid #dfe3ea;background:#fafbfc;font-size:12px;color:#91959e}

/* ===== 动态：提问 → 回复区（回答展示在提问的回复区里，不另起一条 feed） ===== */
.v07-feed-thread{padding:12px 14px}
.v07-feed-post{padding-bottom:8px}
.v07-feed-replies{margin-top:8px;padding:8px 10px;border-left:2px solid #eceff3;background:#fafbfc;border-radius:0 4px 4px 0}
.v07-feed-reply-count{margin-bottom:6px;font-size:12px;color:#91959e}
.v07-feed-reply{padding:8px 0;border-top:1px dashed #eceff3}
.v07-feed-reply:first-of-type{border-top:0;padding-top:2px}
.v07-feed-reply-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.v07-feed-reply-head b{font-size:13px;color:#30333b}
.v07-feed-reply-head span{font-size:12px;color:#91959e}
.v07-feed-reply-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ff8000;color:#fff;font-size:11px;margin-right:6px}
.v07-feed-reply-time{margin-left:6px;font-weight:400;color:#91959e}
.v07-feed-reply-body{margin-top:6px}
/* ===== 独立模式：阶段概览与任务看板分区；阶段切回入口 ===== */
.v07-rail-overview{padding:2px 0 8px;border-bottom:1px solid #eceff3;margin-bottom:8px}
.v07-rail-block-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.v07-rail-block-title b{font-size:13px;color:#30333b}
.v07-rail-block-title span{font-size:12px;color:#91959e}
.v07-rail-subnote{margin:2px 0 8px;font-size:12px;color:#91959e;line-height:18px}
.v07-rail-back{display:block;width:100%;margin:6px 0 8px;height:28px;border:1px solid #ffd9b0;border-radius:4px;background:#fff7ef;color:#ff8000;font-size:12px;cursor:pointer}

/* ===== 独立组件：概览的"阻塞 / 风险" ===== */
.v07-rail-flags{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.v07-flag{display:flex;align-items:center;gap:6px;font-size:12px;color:#545861}
.v07-flag-tag{font-style:normal;flex:0 0 auto;padding:0 6px;height:18px;line-height:18px;border-radius:3px;font-size:11px}
.v07-flag-tag.block{background:#fdecec;color:#d93026}
.v07-flag-tag.risk{background:#fff7e6;color:#d48806}
/* ===== 动态：回复区里的问答 ===== */
.v07-reply-thread{margin-top:8px;padding-top:8px;border-top:1px dashed #eceff3}

/* ===== 合并范式：吸在原生「该阶段任务」下面的任务看板 ===== */
.v07-merged-board{margin-top:12px;padding:12px 14px;border:1px solid #eceff3;border-radius:6px;background:#fff}
.v07-merged-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.v07-merged-head b{font-size:14px;color:#30333b}
.v07-merged-head span{font-size:12px;color:#91959e}
.v07-merged-lead{margin:0 0 4px;font-size:13px;line-height:21px;color:#30333b}

/* ===== demo 底部导航里的承载方式切换（放在 demo Tab 上，不放进业务组件区） ===== */
.v07-mode-tabs{display:inline-flex;align-items:center;gap:4px;margin-left:12px;padding-left:12px;border-left:1px solid #eceff3}
.v07-mode-tabs button{height:26px;padding:0 10px;border:1px solid #dfe3ea;border-radius:13px;background:#fff;color:#545861;font-size:12px;cursor:pointer}
.v07-mode-tabs button.active{background:#ff8000;border-color:#ff8000;color:#fff}
/* ===== 任务看板：恢复浅紫列表观感（一行一条数据） ===== */
.v07-merged-board{background:#f7f5ff;border-color:#e6e1ff}
.v07-merged-board .v06-task-row{background:#fff;border:1px solid #ece8ff;border-radius:6px;margin-top:8px;padding:10px 12px}
.v07-merged-view{margin:6px 0 8px;font-size:12px;color:#7b61ff;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.v07-merged-view button{height:22px;padding:0 8px;border:1px solid #d9d1ff;border-radius:11px;background:#fff;color:#7b61ff;font-size:12px;cursor:pointer}

/* ===== 概览：一句话摘要（不再用阻塞/风险大标签） ===== */
.v07-rail-summary{margin:0;font-size:12px;line-height:19px;color:#545861}

/* ===== 业务群右侧栏：原装侧边栏轻量复刻 ===== */
/* 位置/宽度交给 .v06-group-rail（绝对定位在群窗口右侧、352px）；这里只负责内部排版 */
.v07-sidebar-replica{font-size:13px;color:#30333b;background:#f5f6f8}
.v07-sb-head{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff}
.v07-sb-obj{flex:0 0 auto;padding:1px 6px;border-radius:3px;background:#e8f1ff;color:#0c6cff;font-size:11px}
.v07-sb-head div{flex:1;min-width:0}
.v07-sb-head b{display:block;font-size:14px}
.v07-sb-head small{display:block;margin-top:2px;color:#91959e;font-size:12px}
.v07-sb-link{color:#0c6cff;font-size:12px;cursor:pointer}
.v07-sb-fields{padding:10px 14px;background:#fff;border-top:1px solid #f2f4f7}
.v07-sb-fields>div{display:flex;padding:5px 0;font-size:12px}
.v07-sb-fields span{flex:0 0 88px;color:#91959e}
.v07-sb-fields b{font-weight:400}
.v07-sb-section{margin-top:8px;padding:10px 14px;background:#fff}
.v07-sb-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.v07-sb-title b{font-size:13px}
.v07-sb-title span{color:#91959e;font-size:12px}
.v07-sb-team{display:flex;gap:8px}
.v07-sb-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ff8000;color:#fff;font-size:12px}
.v07-sb-avatar.ghost{background:#f2f4f7;color:#c1c7d0}
.v07-sb-chips{display:flex;flex-wrap:wrap;gap:6px}
.v07-sb-chips span{position:relative;padding:3px 8px;border-radius:3px;background:#f2f4f7;color:#91959e;font-size:12px}
.v07-sb-chips span.done{background:#e9f8f0;color:#30c776}
.v07-sb-chips span.current{background:#30c776;color:#fff}
.v07-sb-chips i{margin-left:4px;font-style:normal;font-size:11px;opacity:.85}
.v07-sb-locate{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;background:#fff;font-size:12px;color:#545861}
.v07-sb-locate span{flex:1}
.v07-sb-locate button{height:24px;padding:0 10px;border:1px solid #dfe3ea;border-radius:3px;background:#fff;color:#0c6cff;font-size:12px;cursor:pointer}
.v07-sb-locate button.green{border-color:#30c776;background:#30c776;color:#fff}
.v07-sb-tabs{display:flex;gap:16px;margin-top:8px;padding:10px 14px;background:#fff;border-bottom:1px solid #f2f4f7}
.v07-sb-tabs button{border:0;background:transparent;color:#545861;font-size:13px;cursor:pointer}
.v07-sb-tabs button.active{color:#ff8000;font-weight:500}
.v07-sb-feed{padding:10px 14px;background:#fff}
.v07-sb-card{border:1px solid #eceff3;border-radius:6px;padding:10px 12px}
.v07-sb-card header{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.v07-sb-card header div{flex:1}
.v07-sb-card header b{display:block;font-size:13px}
.v07-sb-card header small{color:#91959e;font-size:12px}
.v07-sb-card header>span{color:#91959e;font-size:12px}
.v07-sb-tag{margin:0 0 8px;color:#0c6cff;font-size:12px}
.v07-sb-kv{display:flex;padding:3px 0;font-size:12px}
.v07-sb-kv span{flex:0 0 64px;color:#91959e}

/* ===== 动态：回复列表在有我们的回复时强制展开（原生默认折叠，点"回复"才展开） ===== */
.fs-feed-card-actionbar-content:has(.v07-reply-thread),
.fl-replylist-related-cmpt__content:has(.v07-reply-thread),
.fl-replylist-related-cmpt:has(.v07-reply-thread){
  height:auto!important;max-height:none!important;overflow:visible!important;display:block!important;
}
.v07-reply-thread{padding:2px 0 6px}

/* ===== 预设阶段任务块（自己渲染，沿用壳子类名，位置紧贴阶段条之后） ===== */
.v07-preset-block{margin-top:12px}
.v07-preset-block .container{display:block}

/* ===== 并入·左右分栏：左＝预设固定任务，右＝AI 补充任务 ===== */
.v07-split-block{display:flex;gap:12px;margin-top:12px;align-items:flex-start}
.v07-split-col{flex:1 1 0;min-width:0;background:#fff;border:1px solid #eceff3;border-radius:6px;padding:12px 14px}
.v07-split-col.v07-split-ai{background:#f7f5ff;border-color:#e6e1ff}
.v07-split-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.v07-split-head b{font-size:13px;color:#30333b}
.v07-split-head span{font-size:12px;color:#91959e}
.v07-split-col .v06-task-row{margin-top:8px}
