.execution-shell{display:grid;gap:20px}.execution-worker,.task-execution{border:1px solid var(--border-default);border-radius:12px;background:var(--surface-raised);padding:18px 20px}.execution-worker-heading,.execution-latest,.execution-run-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.execution-worker-heading>span:not(.badge),.execution-latest>span:not(.badge),.execution-run-heading>span:not(.badge){font-size:var(--font-caption);color:var(--text-secondary)}.execution-worker p,.execution-section-head p{margin:9px 0 0;font-size:var(--font-body);color:var(--text-secondary);line-height:1.7}.execution-policy{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;color:var(--text-secondary);font-size:var(--font-caption)}.execution-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.execution-section-head h3,.task-execution>h3{font-size:var(--font-subheading);margin:0}.task-execution{margin:20px 0;background:var(--surface-subtle)}.execution-latest .btn{margin-left:auto}.execution-latest+.notice{margin-top:12px}.execution-notes{margin:12px 0;padding-left:20px;color:var(--text-secondary);font-size:var(--font-caption);line-height:1.8;overflow-wrap:anywhere}.execution-history{margin-top:14px;font-size:var(--font-body-sm)}.execution-history summary,.execution-deliverable summary{cursor:pointer}.execution-history summary{padding:8px 0;color:var(--brand-strong)}.execution-run-heading{margin-bottom:18px}.execution-result{margin-top:20px}.execution-prose,.execution-output{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:var(--font-body)}.execution-deliverables{display:grid;gap:12px}.execution-deliverable{border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.execution-deliverable summary{padding:14px 16px;font-size:var(--font-control);font-weight:600;background:var(--surface-subtle);overflow-wrap:anywhere}.execution-deliverable summary span{display:inline-block;margin-left:12px;font-size:var(--font-control);font-weight:400;color:var(--text-secondary)}.execution-output{padding:16px;border-top:1px solid var(--border-default)}.execution-run-list table{min-width:760px;width:100%}.execution-run-list td:first-child{min-width:180px;max-width:300px}.execution-run-list td:nth-child(3){max-width:260px}.execution-run-list .cell-sub{white-space:normal;overflow-wrap:anywhere}.scope-execution-row{padding:16px;border:1px solid var(--border-default);border-radius:10px;margin-bottom:12px}.scope-execution-row>.form-grid{gap:14px}.scope-action-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto;padding:10px 0}.scope-action-options label{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-control);line-height:1.5}.scope-action-options input{margin-top:2px;accent-color:var(--brand-blue)}.scope-actions-picker{border-top:1px solid var(--border-default);padding-top:10px}.scope-actions-picker summary{cursor:pointer;font-size:var(--font-control);color:var(--brand-strong)}.scope-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.scope-row-heading strong{font-size:var(--font-body-sm)}.contract-execution-summary{padding:12px 14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle);margin:16px 0}.contract-execution-summary .gap-row{gap:10px}.contract-execution-summary p{margin:8px 0 0;font-size:var(--font-control);line-height:1.7;color:var(--text-secondary)}.contract-delivery-details{font-size:var(--font-body-sm);line-height:1.7}.contract-delivery-details p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.task-execution-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
@media(max-width:680px){.execution-worker,.task-execution{padding:15px}.execution-section-head{flex-direction:column;gap:12px}.execution-latest{align-items:flex-start;gap:8px}.execution-latest .btn{margin-left:0}.execution-run-list .table-scroll{overflow:visible}.execution-run-list table,.execution-run-list tbody{display:block;min-width:0}.execution-run-list thead{display:none}.execution-run-list tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border-top:1px solid var(--border-default)}.execution-run-list td{display:block;min-width:0!important;max-width:none!important;padding:0;border:0}.execution-run-list td::before{content:attr(data-label);display:block;font-size:var(--font-body-sm);color:var(--text-secondary);margin-bottom:5px}.execution-run-list td:first-child,.execution-run-list td:nth-child(3){grid-column:1/-1}.execution-run-list td:first-child::before,.execution-run-list td:last-child::before{display:none}.execution-run-list td:last-child{text-align:right}.execution-deliverable summary span{display:block;margin:6px 0 0}.execution-output{padding:13px;font-size:var(--font-body-sm)}.scope-action-options{grid-template-columns:1fr}.scope-execution-row{padding:13px}}
.contract-scope-table table{min-width:660px}.contract-scope-table td:first-child{max-width:320px}.contract-scope-table td:nth-child(2){max-width:180px;white-space:normal;overflow-wrap:anywhere}.contract-history{margin-top:22px;border-top:1px solid var(--border-default);padding-top:16px}.contract-history>summary{font-size:var(--font-control);font-weight:500;cursor:pointer;color:var(--brand-strong)}.delivery-flow-document{grid-template-columns:repeat(5,minmax(0,1fr))}
.execution-baseline{padding:15px;margin:16px 0;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.execution-baseline h3{margin:0 0 8px;font-size:var(--font-subheading)}.execution-baseline p{margin:0 0 8px;font-size:var(--font-body);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.execution-baseline small{color:var(--text-secondary);font-size:var(--font-caption)}.contract-snapshot{min-width:150px}.contract-snapshot>summary{color:var(--brand-strong);font-size:var(--font-control);cursor:pointer;margin-top:8px}.contract-snapshot .contract-delivery-details{padding:12px 0;border-bottom:1px solid var(--border-default)}
.execution-source-history .execution-deliverable{margin-top:10px}.execution-source-link{padding:0 16px}.execution-source-history .execution-output{max-height:360px;overflow:auto}
.execution-markdown{white-space:normal;line-height:1.85;font-size:var(--font-body);overflow-wrap:anywhere;color:var(--text-primary)}.execution-markdown>:first-child{margin-top:0}.execution-markdown>:last-child{margin-bottom:0}.execution-markdown h1,.execution-markdown h2,.execution-markdown h3,.execution-markdown h4,.execution-markdown h5,.execution-markdown h6{font-weight:600;line-height:1.5;margin:24px 0 10px;color:var(--text-primary);letter-spacing:0}.execution-markdown h1{font-size:var(--font-report-title)}.execution-markdown h2{font-size:var(--font-section);padding-bottom:8px;border-bottom:1px solid var(--border-default)}.execution-markdown h3{font-size:var(--font-body)}.execution-markdown h4,.execution-markdown h5,.execution-markdown h6{font-size:var(--font-subheading)}.execution-markdown p{margin:10px 0;white-space:pre-wrap}.execution-markdown ul,.execution-markdown ol{margin:10px 0;padding-left:24px}.execution-markdown li{margin:5px 0;padding-left:3px}.execution-markdown li::marker{color:var(--brand-strong)}.execution-markdown strong{font-weight:600;color:var(--text-primary)}.execution-markdown a{color:var(--brand-strong);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.execution-markdown hr{border:0;border-top:1px solid var(--border-default);margin:22px 0}.execution-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:4px;padding:1px 4px;overflow-wrap:anywhere}.execution-markdown pre,.execution-code,.execution-raw pre{margin:14px 0;padding:14px 16px;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:8px;max-height:480px;overflow:auto;white-space:pre;line-height:1.75;tab-size:2}.execution-markdown pre code,.execution-code code,.execution-raw pre code{background:none;border:0;border-radius:0;padding:0;white-space:pre;overflow-wrap:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-caption)}.execution-code{margin:0}.execution-markdown .markdown-table{max-width:100%;overflow:auto;margin:16px 0;border:1px solid var(--border-default);border-radius:8px;scrollbar-width:thin}.execution-markdown .markdown-table:focus-visible,.execution-output pre:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.execution-markdown table{min-width:420px;width:100%;font-size:var(--font-body-sm)}.execution-markdown th,.execution-markdown td{padding:10px 12px;vertical-align:top;min-width:90px;max-width:440px;white-space:normal;overflow-wrap:anywhere;line-height:1.7}.execution-markdown th{color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--font-caption);font-weight:600;border-top:0}.execution-markdown .md-align-left{text-align:left}.execution-markdown .md-align-center{text-align:center}.execution-markdown .md-align-right{text-align:right;font-variant-numeric:tabular-nums}.execution-raw{white-space:normal;margin-top:22px;border-top:1px solid var(--border-default);padding-top:10px}.execution-deliverable .execution-raw>summary{padding:6px 0;background:none;font-size:var(--font-control);font-weight:400;color:var(--text-secondary)}.execution-raw pre{margin-bottom:0}
@media(max-width:680px){.execution-markdown{font-size:var(--font-body-sm)}.execution-markdown h1{font-size:18px}.execution-markdown h2{font-size:16px}.execution-markdown h3{font-size:var(--font-subheading)}.execution-markdown ul,.execution-markdown ol{padding-left:21px}.execution-markdown th,.execution-markdown td{padding:9px 10px;max-width:260px}.execution-markdown pre,.execution-code,.execution-raw pre{padding:12px;max-height:360px}.execution-markdown pre code,.execution-code code,.execution-raw pre code{font-size:var(--font-caption)}}
.evidence-report-content{min-width:0}.evidence-report-content .execution-raw>summary{cursor:pointer;font-size:var(--font-control);color:var(--text-secondary);padding:6px 0}
@media(max-width:680px){.delivery-flow-document .flow-step:nth-child(3n)::after{display:none}}
@media(max-width:680px){.contract-scope-table .table-scroll{overflow:visible}.contract-scope-table table,.contract-scope-table tbody{display:block;min-width:0}.contract-scope-table thead{display:none}.contract-scope-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;border-bottom:1px solid var(--border-default)}.contract-scope-table td{display:block;max-width:none!important;min-width:0;padding:0;border:0;white-space:normal}.contract-scope-table td:first-child,.contract-scope-table td:nth-child(2){grid-column:1/-1}.contract-scope-table td::before{content:attr(data-label);display:block;color:var(--text-secondary);font-size:var(--font-body-sm);margin-bottom:5px}.contract-scope-table td:first-child::before{display:none}.delivery-flow-document{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}}

/* Contract-driven execution workspace; task counts and event trends are separate. */
/* Execution workspace: live task work first, history and account setup second. */
.exec-board{min-width:0;color:var(--text-primary)}
.exec-board-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.exec-board-head h1{font-size:var(--font-title);line-height:1.4;margin:0;letter-spacing:0}
.exec-scope{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--text-secondary);font-size:var(--font-caption);margin-top:8px;overflow-wrap:anywhere}
.exec-scope>svg{flex:none}.exec-scope-note{margin-left:7px;padding-left:13px;border-left:1px solid var(--border-control)}
.exec-board-tools{display:flex;gap:14px;align-items:center}.exec-board-tools>span{color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap}
.exec-board-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:14px;border:1px solid var(--border-default);border-radius:12px;overflow:hidden;background:var(--surface-raised)}
.exec-board-metric{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:9px 12px;min-width:0;background:var(--surface-raised);color:var(--text-primary);padding:17px 20px;border:0;border-right:1px solid var(--border-default);border-radius:0;box-shadow:none}
.exec-board-metric:last-child{border-right:0}.exec-board-metric::part(base),.exec-board-panel::part(base){background:transparent;border:0;box-shadow:none}.exec-board-metric::part(body){display:contents;padding:0}.exec-board-panel::part(body){padding:0}
.exec-board-metric>div{display:flex;gap:8px;align-items:center;color:var(--text-secondary);font-size:var(--font-body-sm)}.exec-board-metric svg{color:var(--text-tertiary);flex:none}
.exec-board-metric>strong{display:block;font-size:var(--font-metric);line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:600;margin:0}
.exec-board-metric>p{grid-column:1/-1;color:var(--text-secondary);font-size:var(--font-caption);line-height:1.6;margin:0}
.exec-stage-trigger{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:transparent;cursor:pointer}
.exec-stage-trigger:hover{background:color-mix(in srgb,var(--brand-blue) 3%,transparent)}.exec-stage-trigger:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-3px;border-radius:8px}
.exec-board-metric[data-selected=true]{box-shadow:inset 0 -3px var(--brand-blue)}
.exec-board-metric[data-active=true][data-stage=running]>strong,.exec-board-metric[data-active=true][data-stage=running] svg{color:var(--brand-strong)}
.exec-board-metric[data-active=true][data-stage=review]>strong,.exec-board-metric[data-active=true][data-stage=review] svg{color:var(--status-warning)}
.exec-board-metric[data-active=true][data-stage=delivered]>strong,.exec-board-metric[data-active=true][data-stage=delivered] svg{color:var(--status-success)}
.exec-attention{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin:0 0 18px;padding:2px 0}
.exec-attention-heading{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.exec-attention-heading svg{color:var(--status-warning);flex:none}.exec-attention h2{font-size:var(--font-body-sm);font-weight:600;color:var(--text-primary);margin:0}
.exec-attention-counts{display:flex;gap:7px;flex-wrap:wrap}.exec-attention-counts>span{display:inline-flex;align-items:center;gap:9px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:6px;padding:5px 9px;color:var(--text-secondary);font-size:var(--font-caption)}
.exec-attention-counts strong{font-size:var(--font-body-sm);font-variant-numeric:tabular-nums;color:var(--status-warning)}.exec-attention-counts [data-workflow=interrupted] strong{color:var(--status-error)}
.exec-board-panel{display:block;min-width:0;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;padding:18px 20px;overflow:hidden}
.exec-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px}.exec-panel-heading h2{font-size:var(--font-subheading);letter-spacing:-.02em;margin:0}.exec-panel-heading p{margin-top:5px;color:var(--text-secondary);font-size:var(--font-caption);line-height:1.6}.exec-panel-heading>svg{color:var(--text-tertiary);flex:none}
.exec-task-heading{display:flex;align-items:center;gap:10px}.exec-task-heading>span{color:var(--text-secondary);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.exec-list-scope{font-size:var(--font-caption);color:var(--text-tertiary)}
.exec-board-filters{display:flex;flex-wrap:wrap;gap:20px;padding:0;background:transparent;border:0;border-radius:0;margin:0;width:100%;max-width:100%}
.exec-board-filters button{position:relative;display:flex;align-items:center;gap:7px;padding:0 0 12px;background:transparent;border:0;border-radius:0;font:inherit;font-size:var(--font-control);color:var(--text-secondary);white-space:nowrap;min-height:36px;cursor:pointer}
.exec-board-filters button>span{font-size:var(--font-caption);font-variant-numeric:tabular-nums;color:var(--text-tertiary);padding:1px 5px;line-height:1.4;background:var(--surface-subtle);border-radius:4px}
.exec-board-filters button.active{color:var(--brand-strong);font-weight:600;box-shadow:inset 0 -2px var(--brand-blue)}.exec-board-filters button.active>span{background:var(--surface-accent);color:var(--brand-strong)}.exec-board-filters button:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:3px}
.exec-board .exec-task-table{margin:0 -20px}.exec-board .exec-task-table .table-scroll{max-height:min(55vh,600px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-control) transparent}
.exec-board .exec-task-table .records-table{min-width:810px}.exec-board .exec-task-table .records-table th{position:sticky;top:0;z-index:2;background:var(--surface-subtle);box-shadow:0 1px var(--border-default);font-weight:600}
.exec-board .exec-task-table .records-table th{padding:10px 16px;line-height:1.5}
.exec-board .exec-task-table .records-table td{padding:14px 16px;line-height:1.6}
.exec-board .exec-task-table .records-table th:first-child,.exec-board .exec-task-table .records-table td:first-child{padding-left:24px;width:26%}
.exec-board .exec-task-table .records-table th:nth-child(2){width:19%}.exec-board .exec-task-table .records-table th:nth-child(3){width:10%}.exec-board .exec-task-table .records-table th:nth-child(4){width:29%}.exec-board .exec-task-table .records-table th:last-child{width:16%}
.exec-board .exec-task-table .cell-main{line-height:1.6;font-weight:600}.exec-board .exec-task-table .cell-sub{line-height:1.65}
.exec-board .exec-task-table tbody tr:hover{background:var(--surface-accent)}.exec-board .exec-task-table td:last-child .gap-row{gap:3px 10px;align-items:flex-start}.exec-board .exec-task-table td:last-child .kit-button:first-child{font-weight:600}
.exec-board .exec-next-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 5px;margin-top:8px}.exec-board .exec-next-step>span{padding-top:1px;white-space:nowrap}.exec-board .exec-next-step p{margin:0;line-height:1.65}.exec-board .exec-next-step small{grid-column:2}
.exec-board-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding-top:13px}.exec-board-pagination p{font-size:var(--font-caption);margin:0}.exec-board-pagination .kit-button{min-height:32px}
.exec-list-help{margin-top:10px;border-top:1px solid var(--border-subtle);padding-top:9px}.exec-list-help>summary{display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;list-style:none;cursor:pointer;color:var(--text-tertiary);font-size:var(--font-caption);line-height:1.6}.exec-list-help>summary::-webkit-details-marker{display:none}.exec-list-help[open]>summary svg{transform:rotate(180deg)}.exec-list-help>summary:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}.exec-list-help .exec-board-footnote{margin-top:8px}
.exec-board-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px}
.exec-board .exec-activity-list{max-height:330px}.exec-board .exec-activity-list li{padding-bottom:18px}.exec-board .exec-activity-list li>div{display:grid;grid-template-columns:122px minmax(0,1fr);column-gap:14px;align-items:start}.exec-board .exec-activity-list time{grid-column:1;font-size:var(--font-caption)}.exec-board .exec-activity-list strong{grid-column:2;grid-row:1;margin:0;font-size:var(--font-body-sm)}.exec-board .exec-activity-list p,.exec-board .exec-activity-list .kit-button,.exec-board .exec-event-batch{grid-column:2}.exec-board .exec-activity-list p{font-size:var(--font-caption);margin-top:4px;line-height:1.6}.exec-board .exec-activity-list .kit-button{width:fit-content;justify-self:start;margin-top:4px}
.exec-configuration{margin-top:18px;border-top:1px solid var(--border-default);padding-top:2px}.exec-configuration>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 1px;cursor:pointer;list-style:none;font-size:var(--font-control)}.exec-configuration>summary::-webkit-details-marker{display:none}.exec-configuration>summary>span{display:flex;align-items:center;gap:9px}.exec-configuration>summary>span:last-child{color:var(--text-secondary);font-size:var(--font-caption)}.exec-configuration>summary strong{font-size:var(--font-body-sm);font-weight:600}.exec-configuration>summary small{font-size:var(--font-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.exec-configuration>summary svg{color:var(--text-secondary);flex:none}.exec-configuration[open]>summary>span:last-child svg{transform:rotate(180deg)}.exec-configuration>summary:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:4px}
.exec-configuration-body{padding:15px 18px 17px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-raised)}.exec-configuration-note{font-size:var(--font-caption);color:var(--text-secondary);margin-bottom:14px}.exec-configuration .exec-assignment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-height:360px}.exec-configuration .exec-assignment-list article{padding:0 17px 0 0;border:0;border-right:1px solid var(--border-subtle)}.exec-configuration .exec-assignment-list article:last-child{border-right:0}.exec-configuration .exec-service-details{margin-top:15px;border-top:1px solid var(--border-subtle);padding-top:12px}

/* Shared task table, trend and activity renderers are also used in dashboard history. */
.exec-task-table{margin:0 -23px}.exec-task-table .records-table{width:100%;table-layout:fixed;min-width:0}.exec-task-table .records-table th{padding:10px 16px;line-height:1.5;vertical-align:top;overflow-wrap:anywhere;white-space:normal}
.exec-task-table .records-table td{padding:14px 16px;line-height:1.6;vertical-align:top;overflow-wrap:anywhere;white-space:normal}.exec-task-table .records-table th:first-child,.exec-task-table .records-table td:first-child{padding-left:24px;width:23%}.exec-task-table .records-table th:nth-child(2){width:17%}.exec-task-table .records-table th:nth-child(3){width:11%}.exec-task-table .records-table th:nth-child(4){width:31%}.exec-task-table .cell-main{font-size:var(--font-body-sm);line-height:1.7}.exec-task-table .cell-sub{font-size:var(--font-caption);line-height:1.8;overflow-wrap:anywhere}.exec-task-table td .gap-row{gap:4px;margin-top:8px}.exec-task-table .kit-button{white-space:normal;padding:0;min-height:28px;font-size:var(--font-control)}.exec-task-table wa-badge{font-size:var(--font-caption);max-width:100%}.exec-task-table wa-badge::part(base){white-space:normal;line-height:1.5;text-align:left}
.exec-next-step{margin-top:10px;font-size:var(--font-caption);line-height:1.75;color:var(--text-secondary)}.exec-next-step>span{font-size:var(--font-caption);font-weight:600;color:var(--brand-strong)}.exec-next-step p{margin:2px 0 4px;line-height:1.8}.exec-next-step small{font-size:var(--font-caption);color:var(--text-secondary)}.exec-waiting-reason{margin-top:7px;padding-left:8px;border-left:2px solid var(--status-warning);font-size:var(--font-caption);line-height:1.8;color:var(--status-warning);overflow-wrap:anywhere}
.exec-waiting-details{margin-top:8px;font-size:var(--font-caption);color:var(--status-warning)}.exec-waiting-details>summary{cursor:pointer;line-height:1.7;padding:3px 0;overflow-wrap:anywhere}.exec-waiting-details>summary:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px;border-radius:3px}.exec-waiting-details[open]>summary{margin-bottom:5px}.exec-waiting-details .exec-waiting-reason{margin-top:0;white-space:pre-wrap}
.exec-board-footnote{font-size:var(--font-caption);color:var(--text-secondary);line-height:1.7;overflow-wrap:anywhere;margin-top:12px}.exec-trend-data{font-size:var(--font-caption);margin-top:8px;color:var(--text-secondary)}.exec-trend-data summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:7px 0;width:fit-content;color:var(--brand-strong)}.exec-trend-data summary::-webkit-details-marker{display:none}.exec-trend-data[open]>summary svg{transform:rotate(180deg)}.exec-trend-data .records-table th{padding:10px 16px;line-height:1.5}
.exec-trend-data .records-table td{padding:14px 16px;line-height:1.6}.exec-chart-empty{display:grid;justify-items:center;align-content:center;gap:8px;min-height:190px;color:var(--text-secondary);font-size:var(--font-body-sm)}.exec-chart-empty small{color:var(--text-secondary);font-size:var(--font-caption)}
.exec-activity-list{margin:0;padding:0 4px 0 0;list-style:none;max-height:525px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.exec-activity-list:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}.exec-activity-list li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;position:relative;padding:0 0 23px}.exec-activity-list li:not(:last-child):before{content:'';position:absolute;top:11px;bottom:0;left:4px;width:1px;background:var(--border-subtle)}.exec-event-dot{height:9px;width:9px;border-radius:50%;background:var(--brand-blue);border:2px solid var(--border-brand);margin-top:5px;z-index:1}.exec-event-dot[data-complete=true]{background:var(--status-success);border-color:var(--status-success-soft)}.exec-activity-list time{display:block;color:var(--text-secondary);font-size:var(--font-caption);line-height:1.7}.exec-activity-list strong{display:block;margin-top:4px;font-size:var(--font-caption);line-height:1.7;font-weight:600;color:var(--text-primary)}.exec-activity-list p{font-size:var(--font-body);line-height:1.7;margin-top:4px;color:var(--text-secondary);overflow-wrap:anywhere}.exec-activity-list .kit-button{padding:0;min-height:25px;font-size:var(--font-control);margin-top:4px}
.exec-event-count{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:4px;background:var(--surface-subtle);font-size:var(--font-caption);color:var(--brand-strong);font-variant-numeric:tabular-nums}.exec-event-batch{margin-top:7px;font-size:var(--font-caption);color:var(--text-secondary)}.exec-event-batch summary{cursor:pointer;padding:5px 0}.exec-event-batch>div{padding:7px 0;border-bottom:1px solid var(--border-subtle)}.exec-event-batch>div:last-child{border:0}
.exec-assignment-list{max-height:380px;overflow:auto;scrollbar-width:thin}.exec-assignment-list article{padding:15px 0;border-top:1px solid var(--border-subtle);min-width:0}.exec-assignment-list article:first-child{padding-top:0;border:0}.exec-assignment-list article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.exec-assignment-list strong{font-size:var(--font-body-sm);line-height:1.8;overflow-wrap:anywhere}.exec-assignment-list wa-badge{font-size:var(--font-caption);flex-shrink:0}.exec-assignment-list p{font-size:var(--font-body);color:var(--text-secondary);margin-top:5px;overflow-wrap:anywhere}.exec-assignment-list dl{display:grid;gap:7px;margin:12px 0 9px;font-size:var(--font-caption)}.exec-assignment-list dl>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}.exec-assignment-list dt{color:var(--text-secondary)}.exec-assignment-list dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.exec-assignment-list .kit-button{padding:0;min-height:28px;font-size:var(--font-control);white-space:normal}.exec-service-details summary{font-size:var(--font-control);color:var(--text-secondary);padding:0 4px;cursor:pointer}.exec-service-details .execution-worker{margin-top:12px}
.exec-board .empty{padding:24px 6px}.exec-board .empty h3{font-size:var(--font-subheading)}.exec-board .empty p{font-size:var(--font-body)}.exec-board .empty-icon{margin-bottom:10px}
[data-execution-assignment-fields] .field{min-width:0}[data-execution-assignment-fields] select{max-width:100%}[data-execution-assignment-fields] details>summary{cursor:pointer;font-size:var(--font-control);color:var(--text-secondary);padding:10px 0}[data-execution-assignment-fields] details .form-grid{margin-top:12px}[data-execution-assignment-fields] .gap-row .btn{white-space:normal;text-align:left}
@media(max-width:1250px){.exec-board-head{align-items:flex-start}.exec-board-tools{flex-direction:column;gap:8px;align-items:flex-end}.exec-board-metric{padding:15px}.exec-board-metric>div{font-size:var(--font-caption)}.exec-board-layout{gap:16px}.exec-board .exec-activity-list li>div{grid-template-columns:1fr}.exec-board .exec-activity-list time{grid-column:1}.exec-board .exec-activity-list strong{grid-column:1;grid-row:auto;margin-top:3px}.exec-board .exec-activity-list p,.exec-board .exec-activity-list .kit-button,.exec-board .exec-event-batch{grid-column:1}.exec-configuration .exec-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.exec-board-layout{grid-template-columns:1fr}.exec-board-metric{padding:14px}.exec-board-metric>div{gap:6px}.exec-board-metric>div svg{display:none}.exec-board-metric>p{font-size:var(--font-caption)}.exec-configuration .exec-assignment-list{grid-template-columns:1fr}.exec-configuration .exec-assignment-list article{padding:12px 0;border:0;border-top:1px solid var(--border-subtle)}.exec-configuration .exec-assignment-list article:first-child{padding-top:0;border-top:0}}
@media(max-width:680px){
 .exec-board-head{flex-direction:column;gap:14px;margin-bottom:16px}.exec-board-head h1{font-size:var(--font-title)}.exec-board-tools{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.exec-board-tools>span{font-size:var(--font-caption)}.exec-scope{gap:6px;line-height:1.6}.exec-scope-note{flex-basis:100%;margin:0;padding:0 0 0 20px;border:0}
 .exec-board-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.exec-board-metric{gap:8px;padding:15px 13px}.exec-board-metric:nth-child(2){border-right:0}.exec-board-metric:nth-child(-n+2){border-bottom:1px solid var(--border-default)}.exec-board-metric>div{font-size:var(--font-body-sm);gap:6px}.exec-board-metric>strong{font-size:var(--font-metric)}.exec-board-metric>p{font-size:var(--font-caption);line-height:1.65}
 .exec-attention{gap:9px;margin-bottom:16px}.exec-attention-heading{width:100%}.exec-attention-counts{gap:6px}.exec-attention-counts>span{padding:5px 8px}
 .exec-board-panel{border-radius:10px;padding:16px}.exec-panel-heading{margin-bottom:13px}.exec-panel-heading h2{font-size:var(--font-subheading)}.exec-task-heading{gap:6px;flex-wrap:wrap}.exec-list-scope{display:none}
 .exec-board-filters{gap:12px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.exec-board-filters button{font-size:var(--font-control);flex:none;padding-bottom:12px;min-height:38px;gap:5px}.exec-board-filters button>span{padding:1px 4px}
 .exec-board .exec-task-table,.exec-task-table{margin:0 -16px}.exec-board .exec-task-table .table-scroll,.exec-task-table .table-scroll{max-height:none;overflow:visible}.exec-board .exec-task-table .records-table,.exec-task-table .records-table,.exec-task-table .records-table tbody{display:block;min-width:0;width:100%;table-layout:auto}.exec-task-table .records-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.exec-task-table .records-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:16px;border-top:1px solid var(--border-subtle)}.exec-task-table .records-table td{display:block;width:auto!important;padding:0!important;border:0;min-width:0;max-width:none}.exec-task-table .records-table td:first-child,.exec-task-table .records-table td:nth-child(4),.exec-task-table .records-table td:last-child{grid-column:1/-1}.exec-task-table .records-table td:before{content:attr(data-label);display:block;color:var(--text-tertiary);font-size:var(--font-body-sm);margin-bottom:4px}.exec-task-table .records-table td:first-child:before,.exec-task-table .records-table td:last-child:before{display:none}.exec-task-table .cell-main{font-size:var(--font-body-sm)}.exec-task-table .cell-sub{font-size:var(--font-caption)}.exec-task-table .records-table td:last-child{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.exec-task-table td .gap-row{margin:0;gap:8px}.exec-task-table .kit-button{font-size:var(--font-control);min-height:34px}.exec-task-table .records-table td:nth-child(4){padding:12px!important;background:var(--surface-subtle);border-radius:7px}.exec-next-step{font-size:var(--font-body-sm)}.exec-next-step small{font-size:var(--font-caption)}.exec-board .exec-next-step{grid-template-columns:44px minmax(0,1fr)}.exec-waiting-details>summary{min-height:34px;display:list-item;padding-top:7px}
 .exec-board-pagination{align-items:flex-start;gap:10px;flex-wrap:wrap}.exec-list-help>summary{min-height:34px}.exec-board-layout{gap:16px;margin-top:16px}.exec-activity-list,.exec-board .exec-activity-list{max-height:380px}.exec-board .empty{padding:24px 12px}.exec-assignment-list{max-height:320px}.exec-trend-data .records-table tr{padding:12px 0}.exec-board-footnote{font-size:var(--font-caption)}.exec-trend-data summary{min-height:34px;padding-top:6px}.exec-event-batch summary{min-height:34px}
 .exec-configuration>summary{align-items:flex-start;gap:10px;flex-direction:column;padding:14px 0}.exec-configuration>summary>span:last-child{padding-left:27px}.exec-configuration-body{padding:14px}.exec-configuration>summary>span{flex-wrap:wrap}
}
@media(pointer:coarse){.exec-board-filters button,.exec-board-pagination .kit-button,.exec-list-help>summary,.exec-configuration>summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){.exec-board *{scroll-behavior:auto}}

/* A real status distribution, separate from contract fulfilment. */
.exec-stage-flow{margin:-4px 0 20px;padding:15px 18px 13px;border:1px solid var(--border-default);border-radius:13px;background:var(--surface-raised)}
.exec-stage-flow-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:var(--font-caption);color:var(--text-secondary)}
.exec-stage-flow-label strong{font-size:var(--font-body-sm);font-weight:600;color:var(--brand-strong);font-variant-numeric:tabular-nums}
.exec-stage-flow-track{display:flex;width:100%;height:9px;overflow:hidden;border-radius:999px;background:var(--border-subtle)}
.exec-stage-flow-track>span{display:block;height:100%;min-width:0}
.exec-stage-flow-track>[data-stage=pending]{background:#aac6d8}
.exec-stage-flow-track>[data-stage=running]{background:#009fe8}
.exec-stage-flow-track>[data-stage=review]{background:#d9a046}
.exec-stage-flow-track>[data-stage=delivered]{background:#16805d}
.exec-stage-flow-track>[data-stage=unknown]{background:#d6e0e8}
.exec-stage-flow p{margin:9px 0 0;color:var(--text-secondary);font-size:var(--font-caption);line-height:1.6}
@media(max-width:680px){.exec-stage-flow{margin:-4px 0 17px;padding:13px 14px}.exec-stage-flow-label{flex-wrap:wrap;gap:4px 12px}.exec-stage-flow-track{height:8px}}
