/* TASK-010B：第2～17条拍摄执行单 CRM 云端工作台。 */
.shootingWorkspace{display:grid;gap:16px;color:#312d2a}
.shootingHero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px 28px;border:1px solid #e1d4c7;border-radius:22px;background:linear-gradient(135deg,#2e2622,#45372f);color:#fff;box-shadow:0 16px 36px rgba(46,38,34,.13)}
.shootingHero>div:first-child{max-width:840px}
.shootingHero span{display:block;margin-bottom:7px;color:#dcb98e;font-size:12px;font-weight:800;letter-spacing:.15em}
.shootingHero h2{margin:0 0 9px;color:#fff;font-family:"Songti SC","STSong",serif;font-size:29px;font-weight:600}
.shootingHero p{margin:0;color:#eadfd7;line-height:1.8}
.shootingHero>div:last-child{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.shootingHero button{white-space:nowrap}
.shootingHero button.ghost{border-color:#8d776b;color:#fff;background:rgba(255,255,255,.06)}
.shootingNotice{display:flex;align-items:center;gap:15px;padding:13px 17px;border:1px solid #dcc4a9;border-left:5px solid #b67a42;border-radius:13px;background:#fff8ee}
.shootingNotice b{white-space:nowrap;color:#8a582e}
.shootingNotice span{color:#6f5e51;line-height:1.6}
.shootingMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.shootingMetrics article{padding:16px 18px;border:1px solid #e4d9cf;border-radius:15px;background:#fff}
.shootingMetrics span,.shootingMetrics small{display:block;color:#7c7068;font-size:12px}
.shootingMetrics b{display:inline-block;margin-top:5px;color:#332c28;font-size:25px}
.shootingMetrics small{float:right;margin-top:14px;color:#9b6843;font-weight:800}
.shootingProgress{height:8px;overflow:hidden;border-radius:999px;background:#e8e0d9}
.shootingProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b56f3d,#d4a66f);transition:width .25s}
.shootingToolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px;border:1px solid #e2d8cf;border-radius:15px;background:#fbf8f4}
.shootingToolbar input{flex:1 1 290px;min-width:220px}
.shootingToolbar select{flex:0 1 185px}
.shootingToolbar #shootingExecutionSequence{flex-basis:270px;min-width:245px}
.shootingToolbar small{margin-left:auto;color:#776c64}
.shootingExecutionList{display:grid;gap:14px}
.shootingExecutionCard{overflow:hidden;border:1px solid #dfd5cc;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(60,45,35,.055)}
.shootingExecutionCard[hidden]{display:none}
.shootingExecutionCard>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 19px;background:linear-gradient(90deg,#fff,#fbf7f2)}
.shootingExecutionTitle{display:flex;gap:14px;align-items:center;min-width:0}
.shootingBulkCheck{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:7px 9px;border:1px solid #ded3ca;border-radius:10px;color:#6e625a;background:#fff;font-size:11px;font-weight:800;cursor:pointer}
.shootingBulkCheck span{white-space:nowrap}
.shootingExecutionTitle>span{display:grid;place-items:center;min-width:72px;height:34px;border-radius:999px;background:#3b302a;color:#fff;font-size:12px;font-weight:800}
.shootingExecutionTitle h3{margin:0 0 4px;color:#2f2925;font-size:18px}
.shootingExecutionTitle p{margin:0;color:#81746b;font-size:12px}
.shootingExecutionHeadActions{display:flex;gap:8px;align-items:center;flex-shrink:0}
.shootingExecutionHeadActions em{padding:7px 11px;border-radius:999px;font-size:12px;font-style:normal;font-weight:800}
.shootingExecutionHeadActions em.pending{color:#a23e36;background:#fde9e6}
.shootingExecutionHeadActions em.done{color:#286b4b;background:#e2f2e9}
.shootingExecutionBody{display:none;padding:0 19px 19px;border-top:1px solid #eee5dd}
.shootingExecutionCard.expanded .shootingExecutionBody{display:block}
.shootingExecutionIntro{margin:16px 0;padding:14px 16px;border-radius:13px;background:#f7f0e8}
.shootingExecutionIntro b{color:#8b5830}
.shootingExecutionIntro p{margin:6px 0;color:#514943;line-height:1.7}
.shootingExecutionIntro small{color:#84766d}
.shootingExecutionGrid,.shootingExecutionResult{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.shootingExecutionResult{margin-top:11px}
.shootingExecutionPanel{min-width:0;padding:14px 15px;border:1px solid #e7ded6;border-radius:13px;background:#fffdfb}
.shootingExecutionPanel.wide{grid-column:1/-1}
.shootingExecutionPanel h4{margin:0 0 8px;color:#8a592f;font-size:14px}
.shootingExecutionPanel p{margin:0;color:#4d4641;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.shootingExecutionPanel a{color:#8b5830;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.shootingExecutionActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #eee5dd}
.shootingEmpty{padding:34px;border:1px dashed #d8c7b8;border-radius:16px;text-align:center;background:#fffaf5;color:#76685e}
.shootingEmpty h3{margin:0 0 8px;color:#443a34}
.shootingLegacyPanel{display:grid;gap:12px;padding:18px;border:1px solid #ddd3cb;border-radius:17px;background:#f8f5f1}
.shootingLegacyPanel h3,.shootingLegacyPanel p{margin:0 0 5px}
.shootingLegacyPanel>div:last-child{display:grid;grid-template-columns:1fr;gap:8px}
.shootingLegacyTask{display:flex;justify-content:space-between;gap:12px;width:100%;min-width:0;text-align:left;color:#4b433e;background:#fff}
.shootingLegacyTask b,.shootingLegacyTask span{min-width:0;white-space:normal;overflow-wrap:anywhere}
.shootingLegacyTask span{color:#80736b;font-size:12px}
body[data-module="tasks"] .taskDetailGrid section p{white-space:pre-wrap}
@media(max-width:980px){
  .shootingHero{display:grid}
  .shootingHero>div:last-child{justify-content:flex-start}
  .shootingMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .shootingHero{padding:20px;border-radius:17px}
  .shootingHero h2{font-size:23px}
  .shootingNotice{align-items:flex-start;flex-direction:column;gap:5px}
  .shootingMetrics{grid-template-columns:1fr 1fr}
  .shootingToolbar>*{flex:1 1 145px}
  .shootingToolbar small{margin-left:0}
  .shootingExecutionCard>header{align-items:flex-start;flex-direction:column}
  .shootingExecutionTitle{align-items:flex-start;flex-direction:column}
  .shootingExecutionHeadActions{width:100%;justify-content:space-between}
  .shootingExecutionGrid,.shootingExecutionResult,.shootingLegacyPanel>div:last-child{grid-template-columns:1fr}
  .shootingExecutionPanel.wide{grid-column:auto}
  .assignedTaskReadOnly{flex-direction:column;gap:5px}
}
@media print{
  .shootingHero button,.shootingToolbar,.shootingExecutionActions,.shootingExpandButton,.shootingLegacyPanel,.shootingBulkCheck{display:none!important}
  .shootingExecutionBody{display:block!important}
  .shootingExecutionCard{break-inside:avoid;box-shadow:none}
}
