.execution-surface .surface-head{align-items:flex-start;gap:20px}
.execution-surface .surface-head p:not(.kicker){max-width:680px;color:var(--soft);margin:6px 0 0;font-size:13px}
.execution-register{display:grid;gap:24px;margin-top:22px}
.execution-workstream{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.execution-workstream>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:18px 20px;background:linear-gradient(135deg,#f6f9ff,#fff);border-bottom:1px solid var(--line)}
.execution-workstream>header .kicker{grid-column:1/-1;margin:0}
.execution-workstream>header h3{margin:0;font-size:18px}
.execution-workstream>header>span{font-size:11px;color:var(--soft)}
.execution-columns{display:grid;grid-template-columns:minmax(280px,2.4fr) minmax(125px,.9fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(130px,1fr);gap:12px;padding:9px 20px;background:#f4f6f9;border-bottom:1px solid var(--line);color:#747c89;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.execution-record{border-bottom:1px solid var(--line);background:#fff}
.execution-record:last-child{border-bottom:0}
.execution-record>summary{display:grid;grid-template-columns:16px minmax(250px,2.4fr) minmax(125px,.9fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(130px,1fr) 15px;align-items:center;gap:12px;padding:15px 20px;cursor:pointer;list-style:none;transition:background .2s}
.execution-record>summary::-webkit-details-marker{display:none}
.execution-record>summary:hover{background:#f9fbfe}
.execution-record>summary::after{content:'›';font-size:19px;color:#8a929f;transform:rotate(90deg);transition:transform .2s}
.execution-record[open]>summary::after{transform:rotate(-90deg)}
.execution-title{display:grid;gap:2px;min-width:0}
.execution-title small,.execution-owner small,.execution-deadline small,.execution-detail small{font-size:9px;font-weight:700;color:#7d8592;text-transform:uppercase;letter-spacing:.07em}
.execution-title strong,.execution-owner strong,.execution-deadline strong{font-size:13px;overflow-wrap:anywhere}
.execution-title em{font-size:10px;color:var(--blue);font-style:normal}
.execution-owner,.execution-deadline{display:grid;gap:3px}
.execution-state,.approval-state{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700;text-align:center;background:#eef1f5;color:#59616e}
.execution-state-in-progress{background:#e8f2ff;color:#0966d8}
.execution-state-review,.approval-state-awaiting-review,.approval-state-awaiting-approval{background:#fff4dd;color:#8b5a00}
.execution-state-blocked,.approval-state-changes-requested{background:#ffebe9;color:#a3312b}
.execution-state-completed,.approval-state-approved{background:#e4f7ed;color:#167443}
.execution-detail{padding:0 20px 20px 48px;background:#fbfcfe;border-top:1px solid #edf0f4}
.execution-copy{padding:16px 0 4px}
.execution-copy p,.execution-detail-grid p{margin:5px 0 0;font-size:13px;color:#515a67;line-height:1.55}
.execution-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.execution-detail-grid>div{border:1px solid #e3e7ed;border-radius:14px;padding:13px;background:#fff}
.execution-detail-grid .execution-internal{grid-column:1/-1;background:#fff7ec;border-color:#f5dbc0}
.execution-assets{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}
.execution-assets small{width:100%}
.execution-link{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border-radius:9px;background:#edf5ff;color:var(--blue);font-size:12px;font-weight:700}
.execution-controls{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid #e4e7ec}
.execution-controls form{margin-right:auto}
.execution-controls label{display:grid;gap:4px;font-size:9px;color:#737b88;text-transform:uppercase;letter-spacing:.06em}
.execution-controls select{border:1px solid #d5dae2;border-radius:10px;background:#fff;padding:8px 11px;font-size:12px}
.execution-children{display:grid;gap:8px;margin-top:16px;padding-left:18px;border-left:2px solid #d7e7ff}
.execution-subtask{border:1px solid #e0e5eb!important;border-radius:14px!important;overflow:hidden}
.execution-subtask>summary{grid-template-columns:16px minmax(230px,2.4fr) minmax(120px,.9fr) minmax(100px,.8fr) minmax(115px,.9fr) minmax(125px,1fr) 15px;padding:13px 15px}
.execution-subtask .execution-detail{padding-left:43px}
.task-state.state-blocked{border-color:#d9534f;background:rgba(217,83,79,.17)}
.modal-card fieldset{margin-top:17px}
.modal-card fieldset:first-of-type{margin-top:8px}

@media (max-width:1100px){
  .execution-columns{display:none}
  .execution-record>summary,.execution-subtask>summary{grid-template-columns:16px minmax(220px,1.8fr) minmax(120px,1fr) minmax(120px,1fr) 15px}
  .execution-deadline{display:none}
  .execution-status,.execution-approval{justify-self:start}
}

@media (max-width:760px){
  .execution-surface .surface-head{display:grid}
  .execution-workstream>header{padding:15px}
  .execution-record>summary,.execution-subtask>summary{grid-template-columns:14px minmax(0,1fr) 15px;padding:14px 15px}
  .execution-owner,.execution-deadline,.execution-status,.execution-approval{display:none}
  .execution-detail,.execution-subtask .execution-detail{padding:0 15px 16px}
  .execution-detail-grid{grid-template-columns:1fr}
  .execution-detail-grid .execution-internal{grid-column:auto}
  .execution-children{padding-left:10px}
  .execution-controls{justify-content:flex-start}
  .execution-controls form{width:100%;margin:0}
}
