/* Execution extension: inherits the Atlas forest/cream visual language. */
.execution-workspace{grid-column:1/-1;min-width:0;max-width:100%}.run-control{padding:32px;background:#182d25;color:#faf8ee;border-radius:18px;border:1px solid #314c3f}.run-control h3{font-size:clamp(24px,3vw,34px);font-family:Georgia,serif;font-weight:400;margin:14px 0 24px}.run-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.6fr);gap:18px}.run-fields label{display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.1em;color:#c9d4bf}.run-fields input,.run-fields select{font:inherit;font-size:15px;letter-spacing:normal;min-width:0;width:100%;padding:14px;border-radius:9px;background:#f6f5ec;color:#182d25;border:1px solid #b9c6b2}.run-plan{font-size:14px;color:#dce2d5;margin:18px 0}.run-consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;max-width:850px}.run-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:#cee59a}.run-disclosure{font-size:12px;color:#b8c8b9;line-height:1.6;margin:16px 0;max-width:830px}.run-actions{display:flex;gap:12px;flex-wrap:wrap}.run-actions .secondary{background:transparent;color:#f6f5ec;border-color:#8eab96}.run-notice{font-size:13px;min-height:22px;margin:18px 0 0;color:#d5eaae}.run-notice.error{color:#ffd0bb}.run-idle{text-align:center;padding:65px 24px;border:1px dashed #bec9b5;border-radius:15px;margin-top:24px}.run-idle h3{font-family:Georgia,serif;font-size:25px}.run-idle p{color:#566757}.run-results{margin:28px 0}.run-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.run-result-head h3{font:30px Georgia,serif;margin:10px 0;overflow-wrap:anywhere}.run-result-head .reviewnote{word-break:break-all;font-size:10px}.run-status{border-radius:30px;padding:9px 16px;background:#e0e8d5;font-size:11px;letter-spacing:.06em;text-transform:uppercase;flex:0 0 auto}.run-status.partial,.run-status.interrupted,.run-status.cancelled{background:#f4dfbb}.run-status.failed{background:#f0cec4}.run-counts{display:flex;gap:24px;margin:22px 0;flex-wrap:wrap;font-size:12px;color:#526451}.run-counts strong{font-size:25px;color:#20372a;margin-right:7px}.run-export{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.run-export button{font-size:12px}.run-split{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:22px}.run-split h3{font-size:13px}.run-ledger{display:flex;flex-direction:column;gap:8px}.run-observation{display:grid;grid-template-columns:9px 1fr auto;gap:7px;text-align:left;padding:11px 10px;background:#fafbf6;border:1px solid #d9e0d0;border-radius:8px;min-width:0}.run-observation strong{font-size:10px;overflow-wrap:anywhere}.run-observation span:not(.run-dot){font-size:9px;text-transform:uppercase}.run-observation small{grid-column:2/4;color:#677663;font-size:10px;overflow-wrap:anywhere}.run-observation.selected{border-color:#496d4e;background:#eaf0dd}.run-dot{width:6px;height:6px;border-radius:50%;background:#a47755;margin-top:4px}.run-dot.ok{background:#42714c}.run-dot.empty{background:#9d9c73}.run-graph-wrap{border:1px solid #d4deca;border-radius:13px;padding:12px;background:radial-gradient(#cbd7c5 .7px,transparent .7px) 0 0/13px 13px #f3f6ed;overflow:hidden}.run-graph{display:block;width:100%;height:auto;max-height:680px}.run-edge{stroke:#91a88c;stroke-width:1.8;fill:none;cursor:pointer;pointer-events:stroke}.run-edge.selected{stroke:#213e2b;stroke-width:3}.run-node rect{fill:#fffef8;stroke:#bac9b0;stroke-width:1}.run-node text{font-family:ui-monospace,monospace;font-size:11px;fill:#233c2b}.run-node .run-node-type{font-size:8px;letter-spacing:1px;fill:#6b7b61}.root-node rect{fill:#203b2d;stroke:#203b2d}.root-node text{fill:#f5f7ed}.root-node .run-node-type{fill:#c7dfa4}.run-relations,.run-library{margin:20px 0;border:1px solid #d4ddca;border-radius:10px;padding:18px}.run-relations summary,.run-library summary{cursor:pointer;font-size:13px;font-weight:600}.run-table-scroll{max-width:100%;overflow:auto;margin-top:14px}.run-relations table{width:100%;font-size:11px;min-width:480px;border-collapse:collapse}.run-relations td,.run-relations th{padding:10px;border-bottom:1px solid #dce2d3;text-align:left;overflow-wrap:anywhere}.run-relations td{max-width:260px}.run-relations .textbutton{font-size:11px}.run-inspector{border:1px solid #c5d2bb;border-left:4px solid #72955f;padding:24px;border-radius:10px;background:#fcfcf6;margin:22px 0}.run-inspector h3{font-size:20px}.run-inspector p{font-size:12px;line-height:1.7}.run-metadata{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;font-size:11px}.run-metadata dt{color:#66785d}.run-metadata dd{margin:0;overflow-wrap:anywhere}.run-hash{font-family:ui-monospace,monospace;word-break:break-all}.run-inspector pre{max-height:390px;overflow:auto;background:#edf0e6;border-radius:8px;padding:15px;font:11px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.run-inspector summary{font-size:12px;cursor:pointer}.saved-run{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #dce2d3;padding:12px 0}.saved-run button{font-size:11px;text-align:left}.run-import{display:flex;flex-direction:column;gap:10px;font-size:12px;margin-top:20px}.run-import input{max-width:100%}.execution-workspace button:disabled{opacity:.45;cursor:not-allowed}.execution-workspace :focus-visible{outline:3px solid #7c9f53;outline-offset:3px}@media(max-width:900px){.run-split{grid-template-columns:1fr}.run-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.run-graph{max-height:500px}}@media(max-width:560px){.run-control{padding:20px 16px}.run-fields{grid-template-columns:1fr}.run-export{display:grid}.run-result-head{align-items:flex-start}.run-result-head h3{font-size:24px}.run-counts{gap:13px}.run-counts strong{font-size:20px}.run-inspector{padding:16px}.run-metadata{grid-template-columns:1fr;gap:5px}.run-metadata dd{margin-bottom:9px}.run-graph-wrap{padding:5px}.run-graph{min-width:0}.run-library{padding:14px}.saved-run{align-items:flex-start}}
