/* Exercise portfolio and dense orchestration views. */
.visual-timeline-panel{margin-top:14px;padding:20px 22px 12px;overflow:visible}.visual-timeline{height:250px;position:relative;margin:18px 18px 4px;border-left:1px solid #28506a;border-right:1px solid #28506a;background:linear-gradient(180deg,rgba(33,200,215,.025),transparent)}.timeline-grid{position:absolute;inset:14px 0 35px}.timeline-grid>i{position:absolute;left:0;right:0;top:calc((100% - 20px) * var(--lane) / max(1,(var(--lanes) - 1)) + 10px);border-top:1px solid #1d394e}.timeline-node{position:absolute;left:var(--x);top:calc((100% - 64px) * var(--lane) / max(1,(var(--lanes) - 1)) + 18px);width:18px;height:18px;border:0;background:transparent;transform:translateX(-50%);z-index:2}.timeline-node>i{display:block;width:12px;height:12px;border:2px solid #61798d;background:#122638;border-radius:50%;transition:.18s}.timeline-node.sent>i{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 9px rgba(33,200,215,.7)}.timeline-node.active>i{border-color:var(--green);background:var(--green);box-shadow:0 0 11px rgba(67,211,158,.8)}.timeline-node:hover{z-index:20}.timeline-node:hover>i,.timeline-node:focus>i{transform:scale(1.5);outline:2px solid rgba(33,200,215,.2);outline-offset:3px}.node-tooltip{display:none;position:absolute;width:260px;bottom:27px;left:50%;transform:translateX(-50%);padding:11px 12px;background:#07131f;border:1px solid #2a566e;border-radius:6px;text-align:left;box-shadow:0 15px 40px #000c;pointer-events:none}.timeline-node:hover .node-tooltip,.timeline-node:focus .node-tooltip{display:block}.node-tooltip b,.node-tooltip strong,.node-tooltip small{display:block}.node-tooltip b{font:600 8px ui-monospace;color:var(--cyan)}.node-tooltip strong{font-size:10px;line-height:1.4;margin:6px 0}.node-tooltip small{font-size:8px;color:#7990a2}.timeline-axis{position:absolute;left:0;right:0;bottom:22px;border-top:1px solid #2b4a5f}.timeline-axis span{position:absolute;transform:translateX(-50%);top:9px;color:#607a8f;font:500 7px ui-monospace;white-space:nowrap}.timeline-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #193146;color:#647e91;font-size:9px;padding-top:10px}.timeline-footer .panel-action{width:auto;padding:4px}.overview-lower{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.6fr);gap:14px;margin-top:14px}.overview-lower .activity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.overview-lower .activity>.kicker,.overview-lower .activity>h2{grid-column:1/-1}.overview-lower .activity-item:first-of-type{margin-top:0}
.delivery-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.delivery-summary article{border:1px solid #193349;background:#0d1d2b;border-radius:7px;padding:13px 15px}.delivery-summary b,.delivery-summary small{display:block}.delivery-summary b{font:600 22px ui-monospace;color:#dceaf1}.delivery-summary small{font:600 7px ui-monospace;color:#638096;margin-top:4px}.schedule-table .table-head,.schedule-table .table-row{grid-template-columns:1.15fr 1.05fr 1.35fr .8fr 55px}.recipient-reach>div{height:4px;display:flex;gap:2px;margin:7px 0;background:#132536;border-radius:4px;overflow:hidden}.recipient-reach>div i{flex:var(--size);min-width:calc(min(var(--size),1) * 3px);background:var(--cyan)}.recipient-reach>div i.cc{background:var(--violet)}.recipient-reach>div i.bcc{background:var(--amber)}
.exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.exercise-card{min-height:235px;display:flex;flex-direction:column}.exercise-card.current{border-color:#288092;box-shadow:inset 0 2px 0 var(--cyan)}.exercise-card header,.exercise-card footer{height:auto;position:static;background:transparent;padding:0;display:flex;justify-content:space-between;align-items:flex-start}.exercise-card h2{margin:6px 0}.exercise-card>p{color:#71899d;line-height:1.55;flex:1}.exercise-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #1a3347;border-bottom:1px solid #1a3347;padding:12px 0;margin:10px 0 14px}.exercise-stats span{font-size:8px;color:#698397}.exercise-stats b{display:block;font:600 18px ui-monospace;color:#c7d7e2}.exercise-card footer{align-items:center;color:#617b8e;font-size:9px}
.import-context{padding:14px;border-left:2px solid var(--cyan);background:#0a1926}.import-context h3,.import-context p{margin:5px 0}.import-context p{color:#71899d;font-size:10px}.import-context p b{color:#a9e5e9}.artefact-drop{margin-top:12px}.import-dropzone{transition:border-color .16s,background .16s,box-shadow .16s}.import-dropzone:hover,.import-dropzone:focus-within,.import-dropzone.dragging{border-color:var(--cyan);background:#0d2432;box-shadow:inset 0 0 0 1px rgba(33,200,215,.12)}.import-dropzone.selected{border-style:solid;border-color:#2c7865;background:rgba(67,211,158,.055)}.import-dropzone.selected>span{color:var(--green)}.upload-selection{display:grid;gap:6px;margin:7px 0 4px}.upload-selection>p{margin:0;padding:7px 10px;color:#60798d;font-size:10px}.selected-file,.selection-summary{display:flex;align-items:center;gap:10px;border:1px solid #244254;border-radius:6px;background:#091824;padding:9px 11px}.selected-file>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:rgba(67,211,158,.12);color:var(--green);font-size:12px}.selected-file>div,.selection-summary>b{min-width:0;flex:1}.selected-file b,.selected-file small,.selection-summary b,.selection-summary small{display:block}.selected-file b{overflow:hidden;color:#c9d9e2;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.selected-file small,.selection-summary small{margin-top:3px;color:#6f899c;font-size:9px}.selected-file button,.selection-summary button{border:0;background:transparent;color:#71d8df;padding:5px;font-size:9px}.selection-summary{border-color:#2b5c68}.selection-summary>b{color:#a8c1ce;font-size:11px}.import-notes{display:grid;gap:7px;border:1px solid #1d394e;background:#091824;border-radius:6px;padding:13px;color:#7891a3;font-size:9px}.import-notes b{color:#b8cbd6}.import-feedback{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 13px;border-radius:6px;font-size:11px;line-height:1.5}.import-feedback[hidden]{display:none}.import-feedback.error{border:1px solid #7d3a48;background:#351923;color:#ffabb5}.import-feedback.progress{border:1px solid #286373;background:#0c2633;color:#a6dfe3}.import-feedback.progress i{flex:0 0 14px;width:14px;height:14px;margin-top:1px;border:2px solid #285866;border-top-color:var(--cyan);border-radius:50%;animation:import-spin .8s linear infinite}@keyframes import-spin{to{transform:rotate(360deg)}}button:disabled{cursor:not-allowed;opacity:.48}.import-result{text-align:center}.import-result>span{display:grid;place-items:center;margin:auto;width:52px;height:52px;border-radius:50%;background:rgba(67,211,158,.12);color:var(--green);font-size:24px}.import-result p,.import-result small{color:#738b9d}.import-result p b{color:#bcd1dc}.import-result .success-label{margin:12px 0 0;color:var(--green);font:700 9px ui-monospace;letter-spacing:1.1px}.import-warning{display:grid;gap:5px;margin-top:14px;padding:11px;border:1px solid #6b5530;border-radius:6px;background:rgba(240,180,73,.07);text-align:left}.import-warning b{color:#efc477;font-size:11px}.import-warning small{word-break:break-word}.import-result button{margin-top:20px}.connection-state{display:flex;align-items:center;gap:10px;border-top:1px solid #193448;margin-top:16px;padding-top:15px}.connection-state>i{width:9px;height:9px;border-radius:50%;background:#5d6f7d}.connection-state>i.configured{background:var(--green);box-shadow:0 0 8px var(--green)}.connection-state b,.connection-state small{display:block}.connection-state small,.section-copy{font-size:9px;color:#688196;margin-top:4px}.status.failed{background:rgba(252,107,107,.1);color:#ff8e9a}
@media(max-width:1100px){.exercise-grid{grid-template-columns:repeat(2,1fr)}.overview-lower{grid-template-columns:1fr}.delivery-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.exercise-grid,.delivery-summary{grid-template-columns:1fr}.visual-timeline{margin-inline:4px}.timeline-axis span:nth-child(even){display:none}.overview-lower .activity{grid-template-columns:1fr}.schedule-table .table-head,.schedule-table .table-row{grid-template-columns:180px 180px 220px 130px 55px}.timeline-footer{align-items:flex-start;gap:8px;flex-direction:column}}
.timeline-grid>i{top:var(--y)}.timeline-node{top:var(--y)}

/* Focused overview timeline and lifecycle controls. */
.metric-grid.two-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-lower.single{grid-template-columns:1fr}.next-delivery-wide{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr) auto;align-items:center;column-gap:28px}.next-delivery-wide>.kicker,.next-delivery-wide>.inject-id,.next-delivery-wide>h3{grid-column:1}.next-delivery-wide>.inject-id{margin-top:9px}.next-delivery-wide>h3{margin-bottom:0}.next-delivery-details{grid-column:2;grid-row:1/4}.next-delivery-wide>button{grid-column:3;grid-row:1/4;width:auto;white-space:nowrap}
.straight-timeline-scroll{overflow-x:auto;overflow-y:visible;margin:20px 0 8px;padding:0 8px 38px}.straight-timeline{--node-width:104px;position:relative;display:grid;grid-template-columns:repeat(var(--count),minmax(var(--node-width),1fr));align-items:start;min-width:calc(var(--count) * var(--node-width));padding:18px 18px 0}.straight-line{position:absolute;left:68px;right:68px;top:55px;height:2px;background:linear-gradient(90deg,#21c8d7 0%,#28536a 72%,#203d51 100%);box-shadow:0 0 12px rgba(33,200,215,.12)}.straight-node{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;min-width:0;border:0;background:transparent;color:#8198a9;padding:0 8px;text-align:center}.straight-node>time{height:27px;font:600 9px ui-monospace;color:#718b9e;white-space:nowrap}.straight-node>i{display:block;width:17px;height:17px;border:3px solid #536d80;background:#102333;border-radius:50%;box-shadow:0 0 0 5px #0d1b29;transition:transform .18s,border-color .18s}.straight-node>strong{margin-top:13px;font:700 9px ui-monospace;color:var(--cyan)}.straight-node>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:125px;min-height:32px;margin-top:5px;font-size:10px;line-height:1.45;color:#b2c2cd}.straight-node.sent>i{border-color:var(--cyan);background:var(--cyan)}.straight-node.active>i{border-color:var(--green);background:var(--green)}.straight-node.current>i{border-color:#ff5f70;background:#ff5f70;box-shadow:0 0 0 5px #0d1b29,0 0 0 8px rgba(255,95,112,.55),0 0 22px rgba(255,95,112,.8);animation:current-inject 1.35s ease-in-out infinite}.straight-node.current>strong{color:#ff8290}.straight-node:hover,.straight-node:focus{z-index:10;outline:0}.straight-node:hover>i,.straight-node:focus>i{transform:scale(1.25)}@keyframes current-inject{50%{box-shadow:0 0 0 5px #0d1b29,0 0 0 12px rgba(255,95,112,.08),0 0 28px rgba(255,95,112,.95)}}
.straight-node .node-tooltip{bottom:85px;left:50%;width:280px}.straight-node .node-tooltip .tooltip-description{display:block;margin:7px 0;color:#9eb1bf;font:400 10px/1.5 system-ui}.straight-node:hover .node-tooltip,.straight-node:focus .node-tooltip{display:block}
.system-card .pulse.planning{background:var(--amber);box-shadow:0 0 0 4px rgba(240,180,73,.12)}.system-card .pulse.paused{background:#ff785f;box-shadow:0 0 0 4px rgba(255,120,95,.12)}.system-card .pulse.complete{background:#667d90;box-shadow:0 0 0 4px rgba(102,125,144,.12)}

/* Inject selection, detail preview, and explicit destructive confirmation. */
.selection-bar{display:none;align-items:center;justify-content:space-between;border:1px solid #315269;background:#102436;border-radius:7px;padding:10px 13px;margin-bottom:14px;color:#92a9b9}.selection-bar.visible{display:flex}.selection-bar b{color:var(--cyan)}.danger.compact{padding:8px 12px}.record-card{position:relative;padding:0;overflow:hidden}.record-card.selected{border-color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(33,200,215,.32)}.record-card:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.record-content{padding:18px;color:inherit;text-align:left}.record-content .record-id{margin-left:29px}.record-open-link{border:1px solid #287184;background:#102e3d;color:var(--cyan);border-radius:5px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.record-open-link:hover,.record-open-link:focus-visible{background:#174153;border-color:#39b7c5;color:#d4fbff}.inject-check{position:absolute;z-index:3;left:17px;top:17px;margin:0!important}.inject-check input{position:absolute;opacity:0}.inject-check span{display:block;width:17px;height:17px;border:1px solid #47657a;border-radius:4px;background:#0a1825}.inject-check input:checked+span{background:var(--cyan);border-color:var(--cyan);box-shadow:inset 0 0 0 4px #0a1825}.inject-detail{display:grid;gap:17px}.inject-detail-summary{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1c3448;padding-bottom:14px}.inject-detail section{border:1px solid #1c3549;background:#0a1825;border-radius:7px;padding:15px}.inject-detail section>p{color:#9aafbd;line-height:1.65;margin:8px 0 0}.inject-body{margin-top:10px;font-size:12px;background:#f8fafc;color:#14212b;border-radius:5px;padding:20px;max-height:360px;overflow:auto}.inject-body a{color:#087f93}.inject-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-artefact,.detail-schedule{display:grid;grid-template-columns:auto 1fr;gap:3px 7px;margin-top:10px;padding:10px;border:1px solid #213c50;border-radius:5px;color:var(--cyan);text-decoration:none}.detail-artefact b,.detail-schedule b{color:#c8d7e0}.detail-artefact small,.detail-schedule small{grid-column:2;color:#6e8799}.detail-actions{display:flex;justify-content:flex-end;gap:9px}.detail-actions .secondary{width:auto}.delete-confirm{text-align:center}.delete-warning{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border:1px solid #7d3947;border-radius:50%;background:#351923;color:#ff8f9c;font-size:28px}.delete-confirm h3{font-size:19px}.delete-confirm>p,.delete-confirm>small{color:#8098a9;line-height:1.6}.delete-list{max-height:190px;overflow:auto;margin:17px 0;text-align:left;border:1px solid #263f52;border-radius:6px}.delete-list span{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:10px;border-top:1px solid #1d3548;color:#9bafbd}.delete-list span:first-child{border-top:0}.delete-list b{color:var(--cyan);font-family:ui-monospace}.delete-confirm .detail-actions{margin-top:22px}

/* Exercise lifecycle and readable schedule board. */
.exercise-status-label{display:flex;align-items:center;gap:7px;font:600 8px ui-monospace;letter-spacing:1.1px;color:#7f96a7}.exercise-light{width:8px;height:8px;border-radius:50%;background:#647b8e}.exercise-light.live{background:var(--green);box-shadow:0 0 9px var(--green)}.exercise-light.planning{background:var(--amber);box-shadow:0 0 8px rgba(240,180,73,.65)}.exercise-light.paused{background:#ff785f;box-shadow:0 0 8px rgba(255,120,95,.55)}.exercise-light.complete{background:#60788b}.exercise-card footer>div,.exercise-actions{display:flex;align-items:center;gap:7px}.status-control{border:1px solid #2c5365;background:#102638;color:#a8bdc9;border-radius:5px;padding:8px 10px;font-size:9px;font-weight:700}.status-control.live{border-color:#267256;color:#74e4b7}.status-control.pause{border-color:#765236;color:#efbd73}.schedule-table .table-row{padding-top:17px;padding-bottom:17px;line-height:1.45}.schedule-table .table-row b{font-size:12px;white-space:normal}.schedule-table .table-row small{font-size:10px;white-space:normal;margin-top:5px}.schedule-table .table-head{font-size:9px;padding-top:13px;padding-bottom:13px}.schedule-description b{color:#b8c9d4!important;font-weight:500}.schedule-description small{color:#6f899b!important}

@media(max-width:1100px){.next-delivery-wide{grid-template-columns:1fr 1fr}.next-delivery-wide>button{grid-column:1/-1;grid-row:auto;width:100%}.next-delivery-details{grid-column:2;grid-row:1/4}}
@media(max-width:760px){.metric-grid.two-metrics{grid-template-columns:1fr}.next-delivery-wide{display:block}.inject-detail-grid{grid-template-columns:1fr}.exercise-card footer{gap:12px;align-items:flex-start;flex-direction:column}.schedule-table .table-head,.schedule-table .table-row{grid-template-columns:210px 210px 290px 160px 60px}.straight-timeline-scroll{margin-inline:-10px}}

/* Readability uplift across the full workspace. */
body{font-size:16px}.nav-label,.eyebrow,.kicker{font-size:11px!important}.nav-item{height:46px}.nav-item b{font-size:14px}.nav-item span{font-size:19px}.brand span,.brand .precursor{font-size:9px}.system-card b{font-size:13px}.system-card small,.profile small,.exercise-selector span,.clocks span{font-size:11px}.exercise-selector strong{font-size:15px}.clocks strong{font-size:14px}.profile strong{font-size:13px}.page-heading h1{font-size:31px}.page-heading p{font-size:14px;line-height:1.55}.primary,.secondary,.more,.status-control{font-size:12px}.panel h2{font-size:19px}.metric-grid small{font-size:10px}.metric-grid p{font-size:12px}.legend,.timeline-footer{font-size:11px}.toolbar-meta{font-size:13px}.record-id{font-size:12px}.status,.role-badge{font-size:10px}.record-card h3{font-size:16px}.record-card p{font-size:13px;height:42px}.record-card footer{font-size:11px}.form-stack label,.settings-layout label,.auth-card label,.filter-form label{font-size:13px}.form-stack input,.form-stack select,.form-stack textarea,.settings-layout input,.settings-layout select,.settings-layout textarea{font-size:14px}.form-section p,.dropzone small,.file-list small,.switch-row small,.section-copy,.connection-state small,.import-context p,.import-notes{font-size:11px}.rich-content{font-size:13px}.exercise-card>p{font-size:13px}.exercise-stats span,.exercise-card footer,.exercise-status-label{font-size:11px}.config-row,.audit-list article{font-size:11px}.empty-state p{font-size:12px}.delivery-summary small{font-size:10px}.delivery-summary b{font-size:24px}

/* Timeline: unclipped hover cards, meaningful progress light, and grab-to-scroll. */
.visual-timeline-panel{overflow:visible}.straight-timeline-scroll{overflow-x:auto;overflow-y:hidden;margin:-72px 0 8px;padding:126px 8px 42px;cursor:grab;scrollbar-color:#2b6b79 #0a1825;scrollbar-width:thin;touch-action:pan-y}.straight-timeline-scroll.dragging{cursor:grabbing;user-select:none}.straight-timeline-scroll::-webkit-scrollbar{height:9px}.straight-timeline-scroll::-webkit-scrollbar-track{background:#091723;border-radius:8px}.straight-timeline-scroll::-webkit-scrollbar-thumb{background:#2b6373;border-radius:8px;border:2px solid #091723}.straight-timeline{--node-width:132px}.straight-line{background:linear-gradient(90deg,#234151 0%,#2b5969 calc(var(--current) - 15%),#ff5f70 var(--current),#2b5969 calc(var(--current) + 15%),#234151 100%);box-shadow:0 0 15px rgba(255,95,112,.16)}.straight-node>time{font-size:11px;height:29px}.straight-node>strong{font-size:11px}.straight-node>span{font-size:12px;max-width:150px;min-height:38px}.straight-node .node-tooltip{bottom:94px;width:310px;padding:14px 15px}.node-tooltip b{font-size:10px}.node-tooltip strong{font-size:13px}.node-tooltip small{font-size:10px}.straight-node .node-tooltip .tooltip-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}.legend .current{background:#ff5f70;border-color:#ff5f70;box-shadow:0 0 7px #ff5f70}.legend .active{background:var(--green);border-color:var(--green);box-shadow:0 0 6px var(--green)}

/* Complete Schedule Board, including manual delivery. */
.schedule-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:25px 2px 11px}.schedule-section-heading:first-of-type{margin-top:0}.schedule-section-heading h2{font-size:19px;margin:4px 0 0}.schedule-section-heading>small{color:#718a9d;font-size:12px}.on-demand-heading{margin-top:30px}.schedule-table,.unscheduled-table{min-width:1080px}.schedule-table .table-head,.schedule-table .table-row{grid-template-columns:1.05fr 1fr 1.3fr .72fr 155px}.unscheduled-table .table-head,.unscheduled-table .table-row{grid-template-columns:1fr 1.45fr .65fr .55fr 190px}.schedule-table .table-row,.unscheduled-table .table-row{padding-top:18px;padding-bottom:18px;line-height:1.5}.schedule-table .table-row b,.unscheduled-table .table-row b{font-size:14px;white-space:normal}.schedule-table .table-row small,.unscheduled-table .table-row small{font-size:12px;white-space:normal;margin-top:5px}.schedule-table .table-head,.unscheduled-table .table-head{font-size:11px;padding-top:14px;padding-bottom:14px}.row-actions{display:flex;align-items:center;gap:8px;padding-right:0!important}.send-action{border:1px solid #277284;background:#123141;color:#8ae5eb;border-radius:5px;padding:8px 10px;font-size:11px;font-weight:700;white-space:nowrap}.send-action.resend{border-color:#695c91;background:#25233f;color:#c0b5fa}.send-confirm-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:rgba(33,200,215,.11);border:1px solid #287080;color:var(--cyan);font-size:26px}.send-confirm-title{text-align:center;font-size:20px;margin:7px 0}.send-confirm-copy{text-align:center!important;max-width:520px;margin:0 auto 18px!important}.send-summary{display:grid;gap:0;border:1px solid #244154;background:#091824;border-radius:7px;margin:16px 0}.send-summary>span{display:grid;gap:5px;padding:12px 14px;border-top:1px solid #1d3547}.send-summary>span:first-child{border-top:0}.send-summary small{font:600 10px ui-monospace;color:#628096}.send-summary b{font-size:13px;color:#c4d4de;word-break:break-word}

.schedule-table .table-row.schedule-focus-pulse{position:relative;z-index:1;animation:schedule-focus-pulse 2.8s ease-out}@keyframes schedule-focus-pulse{0%,28%{background:rgba(255,95,112,.2);box-shadow:inset 5px 0 #ff5f70,0 0 0 1px rgba(255,95,112,.75),0 0 24px rgba(255,95,112,.24)}55%{background:rgba(255,95,112,.07);box-shadow:inset 5px 0 rgba(255,95,112,.55),0 0 0 1px rgba(255,95,112,.2)}100%{background:transparent;box-shadow:inset 5px 0 transparent,0 0 0 1px transparent}}

@media(max-width:760px){.schedule-table .table-head,.schedule-table .table-row{grid-template-columns:220px 220px 300px 180px 160px}.unscheduled-table .table-head,.unscheduled-table .table-row{grid-template-columns:220px 300px 130px 120px 190px}.straight-timeline-scroll{margin-top:-72px;padding-top:126px}}

/* Multi-path exercise timeline. */
.timeline-heading{align-items:flex-start;gap:18px}.pathway-legend{justify-content:flex-end;flex-wrap:wrap;max-width:760px;row-gap:8px}.pathway-legend i{width:9px;height:9px}.pathway-legend .legend-current{background:#ff5f70;border-color:#ff5f70;box-shadow:0 0 8px #ff5f70}.pathway-legend .legend-next{background:var(--amber);border-color:var(--amber);box-shadow:0 0 8px var(--amber)}.pathway-legend .legend-path-next{background:var(--violet);border-color:var(--violet);box-shadow:0 0 7px var(--violet)}.pathway-legend .legend-sent{background:var(--cyan);border-color:var(--cyan)}.pathway-legend .legend-held{background:var(--amber);border-color:var(--amber)}.pathway-legend .legend-failed{background:var(--red);border-color:var(--red)}.pathway-legend .legend-muted{background:#526778;border-color:#526778}
.pathway-timeline-scroll{overflow-x:auto;overflow-y:hidden;margin:8px 0 10px;padding:18px 2px 150px;cursor:grab;scrollbar-color:#2b6b79 #0a1825;scrollbar-width:thin;touch-action:pan-y}.pathway-timeline-scroll.dragging{cursor:grabbing;user-select:none}.pathway-timeline-scroll::-webkit-scrollbar{height:10px}.pathway-timeline-scroll::-webkit-scrollbar-track{background:#091723;border-radius:8px}.pathway-timeline-scroll::-webkit-scrollbar-thumb{background:#2b6373;border:2px solid #091723;border-radius:8px}.pathway-timeline{min-width:calc(112px + var(--milestones) * 164px)}.pathway-time-axis,.pathway-progress-row,.pathway-lane{display:grid;grid-template-columns:112px repeat(var(--milestones),minmax(164px,1fr))}.pathway-time-axis{align-items:end;position:sticky;top:0;z-index:2}.pathway-time-axis time{padding:0 8px 10px;text-align:center;color:#8aa0b0;font:700 11px ui-monospace;letter-spacing:.5px}.pathway-corner{padding:0 14px 10px;color:#587488;font:700 9px ui-monospace;letter-spacing:1.2px}.pathway-progress-row{height:31px;align-items:center}.pathway-progress-row>span{grid-column:1}.pathway-progress-rail{grid-column:2/-1;position:relative;height:3px;margin:0 82px;background:#263f51;border-radius:4px;overflow:visible}.pathway-progress-rail:before,.pathway-progress-rail:after{content:"";position:absolute;top:-3px;width:9px;height:9px;border-radius:50%;background:#405a6e}.pathway-progress-rail:before{left:-4px}.pathway-progress-rail:after{right:-4px}.progress-complete,.progress-flow{position:absolute;display:block;height:3px;border-radius:4px}.progress-complete{left:0;top:0;width:var(--current);background:var(--cyan);box-shadow:0 0 7px rgba(33,200,215,.7)}.progress-flow{left:var(--flow-from);top:-1px;width:calc(var(--flow-to) - var(--flow-from));height:5px;background:linear-gradient(90deg,rgba(240,180,73,.12),var(--amber),rgba(240,180,73,.12));background-size:55px 100%;box-shadow:0 0 9px rgba(240,180,73,.45);animation:pathway-flow 1.4s linear infinite}@keyframes pathway-flow{to{background-position:110px 0}}
.pathway-lane{position:relative;align-items:start;min-height:112px;border-top:1px solid #182f42;padding:14px 0 16px}.pathway-lane:hover{z-index:8}.pathway-lane>header{height:auto;min-height:52px;position:sticky;left:0;z-index:5;display:flex;align-items:flex-start;gap:9px;padding:8px 14px;background:linear-gradient(90deg,#0d1c2a 82%,transparent);border:0}.pathway-lane>header>i{width:9px;height:9px;margin-top:3px;border-radius:3px;background:hsl(var(--lane-hue) 68% 58%);box-shadow:0 0 8px hsl(var(--lane-hue) 68% 58% / .55)}.pathway-lane>header b,.pathway-lane>header small{display:block}.pathway-lane>header b{font:800 13px ui-monospace;letter-spacing:1px;color:#d9e7ee}.pathway-lane>header small{margin-top:4px;color:#607c90;font-size:10px}.pathway-slot{position:relative;display:grid;align-content:start;justify-items:center;gap:8px;min-width:0;padding:0 8px}.pathway-slot:before{content:"";position:absolute;left:0;right:0;top:17px;border-top:2px solid #284657}.pathway-slot:nth-child(2):before{left:50%}.pathway-slot:last-child:before{right:50%}
.pathway-node{position:relative;z-index:2;width:min(148px,100%);display:grid;justify-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#8aa0af;padding:8px 7px 10px;text-align:center;transition:border-color .18s,background .18s,transform .18s}.pathway-node:hover,.pathway-node:focus-visible{z-index:30;outline:0;border-color:#315a6f;background:#102536;transform:translateY(-2px)}.pathway-node .node-marker{display:block;width:15px;height:15px;margin:1px 0 9px;border:3px solid #60788a;background:#102333;border-radius:50%;box-shadow:0 0 0 4px #0d1b29}.pathway-node>strong{font:800 11px ui-monospace;color:#b9cbd6}.pathway-node>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:34px;margin-top:5px;font-size:12px;line-height:1.4;color:#93a9b8}.pathway-node.sent .node-marker{border-color:var(--cyan);background:var(--cyan)}.pathway-node.scheduled:not(.inactive) .node-marker{border-color:var(--green);background:#15372e}.pathway-node.held .node-marker{border-color:var(--amber);background:#3a2c13}.pathway-node.failed .node-marker{border-color:var(--red);background:var(--red)}.pathway-node.cancelled{opacity:.53}.pathway-node.cancelled .node-marker,.pathway-node.inactive .node-marker{border-color:#526778;background:#172735}.pathway-node.current-in-play .node-marker{border-color:#ff5f70;background:#ff5f70;box-shadow:0 0 0 4px #0d1b29,0 0 0 8px rgba(255,95,112,.42),0 0 22px rgba(255,95,112,.8);animation:current-pathway 1.3s ease-in-out infinite}.pathway-node.current-in-play>strong{color:#ff8996}.pathway-node.next-immediate .node-marker{border-color:var(--amber);background:var(--amber);box-shadow:0 0 0 4px #0d1b29,0 0 0 8px rgba(240,180,73,.34),0 0 22px rgba(240,180,73,.7);animation:next-pathway 1.45s ease-in-out infinite}.pathway-node.next-immediate>strong{color:#ffd27e}.pathway-node.pathway-next .node-marker{border-color:var(--violet);background:#332b60;box-shadow:0 0 0 4px #0d1b29,0 0 13px rgba(155,135,245,.7);animation:lane-pathway 2s ease-in-out infinite}.pathway-node.pathway-next>strong{color:#c2b6ff}@keyframes current-pathway{50%{box-shadow:0 0 0 4px #0d1b29,0 0 0 13px rgba(255,95,112,.06),0 0 30px rgba(255,95,112,1)}}@keyframes next-pathway{50%{box-shadow:0 0 0 4px #0d1b29,0 0 0 12px rgba(240,180,73,.06),0 0 28px rgba(240,180,73,.95)}}@keyframes lane-pathway{50%{box-shadow:0 0 0 4px #0d1b29,0 0 20px rgba(155,135,245,.95)}}
.pathway-node .node-tooltip{top:calc(100% + 8px);bottom:auto;left:50%;width:300px;padding:14px 15px}.pathway-node:hover .node-tooltip,.pathway-node:focus-visible .node-tooltip{display:block}.pathway-node .tooltip-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:7px 0;color:#a1b4c1;font:400 12px/1.5 system-ui}.pathway-node .node-tooltip b{font-size:10px}.pathway-node .node-tooltip strong{font-size:13px}.pathway-node .node-tooltip small{font-size:10px}.metric-state-line{display:flex;flex-wrap:wrap;gap:4px 10px}.metric-state-line span{white-space:nowrap}.held-text{color:var(--amber)}.failed-text{color:var(--red)}

/* Explicit delivery-state and exercise-deletion semantics. */
.status.held{background:rgba(240,180,73,.12);color:#f7c66b}.status.failed{background:rgba(252,107,107,.14);color:#ff9aa5}.status.cancelled{background:rgba(102,125,144,.13);color:#8196a5}.status-summary{grid-template-columns:repeat(6,minmax(120px,1fr))}.status-summary article{position:relative;overflow:hidden}.status-summary article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#60798c}.status-summary .scheduled:before{background:var(--green)}.status-summary .sent:before{background:var(--cyan)}.status-summary .held:before{background:var(--amber)}.status-summary .failed:before{background:var(--red)}.status-summary .cancelled:before{background:#60798c}.status-summary .held b{color:var(--amber)}.status-summary .failed b{color:var(--red)}.schedule-state-held{box-shadow:inset 3px 0 rgba(240,180,73,.72)}.schedule-state-failed{box-shadow:inset 3px 0 rgba(252,107,107,.8)}.schedule-state-cancelled{opacity:.68}.send-action.retry{border-color:#85404e;background:#351923;color:#ffabb5}.schedule-state-help{display:grid;gap:7px;margin-bottom:18px;padding:13px 14px;border:1px solid #294659;border-radius:7px;background:#091824;color:#8299a9}.schedule-state-help>b{color:#c9d8e1}.schedule-state-help span{font-size:11px;line-height:1.45}.schedule-state-help strong{color:var(--cyan);font:700 10px ui-monospace}.exercise-delete-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:15px;border:1px solid #64313c;border-radius:7px;background:rgba(107,51,64,.12)}.exercise-delete-zone b,.exercise-delete-zone small{display:block}.exercise-delete-zone b{color:#ff9aa5}.exercise-delete-zone small{max-width:390px;margin-top:5px;color:#7f94a3;font-size:11px;line-height:1.45}.exercise-delete-zone .danger{white-space:nowrap}.delete-current-warning{margin:15px 0;padding:11px;border:1px solid #765236;border-radius:6px;background:rgba(240,180,73,.08);color:#edc37b;font-size:12px}.schedule-table .table-row.schedule-focus-pulse{animation:schedule-focus-pulse 3.6s ease-out}

@media(max-width:1100px){.timeline-heading{display:block}.pathway-legend{justify-content:flex-start;margin-top:14px}.status-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.pathway-timeline{min-width:calc(98px + var(--milestones) * 148px)}.pathway-time-axis,.pathway-progress-row,.pathway-lane{grid-template-columns:98px repeat(var(--milestones),minmax(148px,1fr))}.pathway-progress-rail{margin-inline:74px}.pathway-lane>header{padding-inline:8px}.pathway-timeline-scroll{margin-inline:-10px}.status-summary{grid-template-columns:repeat(2,1fr)}.exercise-delete-zone{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.progress-flow,.pathway-node.current-in-play .node-marker,.pathway-node.next-immediate .node-marker,.pathway-node.pathway-next .node-marker,.schedule-table .table-row.schedule-focus-pulse{animation:none}}

/* Shared delivery semantics for Overview and Schedule Board. */
:root{--status-planned:#43d39e;--status-next:#ffd447;--status-path-next:#9b87f5;--status-current:#21c8d7;--status-history:#8da1b2;--status-held:#f09345;--status-failed:#fc6b6b;--status-muted:#526778;--focus-neutral:#e8f0f8}
.pathway-legend .legend-current{background:var(--status-current);border-color:var(--status-current);box-shadow:0 0 8px rgba(33,200,215,.72)}
.pathway-legend .legend-next{background:transparent;border:2px solid var(--status-next);box-shadow:0 0 8px rgba(255,212,71,.72)}
.pathway-legend .legend-path-next{background:transparent;border:2px solid var(--status-path-next);box-shadow:none}
.pathway-legend .legend-planned{background:transparent;border:2px solid var(--status-planned)}
.pathway-legend .legend-sent{background:var(--status-history);border-color:var(--status-history)}
.pathway-legend .legend-held{background:transparent;border:2px solid var(--status-held)}
.pathway-legend .legend-failed{background:var(--status-failed);border-color:var(--status-failed)}
.pathway-legend .legend-muted{background:var(--status-muted);border-color:var(--status-muted)}
.pathway-timeline-scroll{padding:12px 2px 18px}
.pathway-lane>header{gap:0}
.pathway-node.sent .node-marker{border-color:var(--status-history);background:var(--status-history)}
.pathway-node.sent>strong{color:var(--status-history)}
.pathway-node.scheduled:not(.inactive) .node-marker{border-color:var(--status-planned);background:#102333}
.pathway-node.held .node-marker{border-color:var(--status-held);background:#382516}
.pathway-node.failed .node-marker{border-color:var(--status-failed);background:var(--status-failed)}
.pathway-node.cancelled .node-marker,.pathway-node.inactive .node-marker{border-color:var(--status-muted);background:#172735}
.pathway-node.current-in-play .node-marker{border-color:var(--status-current);background:var(--status-current);box-shadow:0 0 0 4px #0d1b29,0 0 0 8px rgba(33,200,215,.38),0 0 22px rgba(33,200,215,.72);animation:current-delivered 1.3s ease-in-out infinite}
.pathway-node.current-in-play>strong{color:#76edf4}
.pathway-node.scheduled.next-immediate .node-marker{border-color:var(--status-next);background:#3b3412;box-shadow:0 0 0 4px #0d1b29,0 0 0 8px rgba(255,212,71,.34),0 0 22px rgba(255,212,71,.7);animation:next-pathway 1.45s ease-in-out infinite}
.pathway-node.next-immediate>strong{color:#ffe687}
.pathway-node.scheduled.pathway-next .node-marker{border-color:var(--status-path-next);background:#102333;box-shadow:0 0 0 4px #0d1b29,0 0 10px rgba(155,135,245,.52);animation:none}
.pathway-node.pathway-next>strong{color:#c2b6ff}
@keyframes current-delivered{50%{box-shadow:0 0 0 4px #0d1b29,0 0 0 13px rgba(33,200,215,.05),0 0 30px rgba(33,200,215,.95)}}
.pathway-node .node-tooltip{display:none!important}
.timeline-floating-tooltip{position:fixed;z-index:100;width:min(300px,calc(100vw - 24px));padding:14px 15px;background:#07131f;border:1px solid #2a566e;border-radius:6px;text-align:left;box-shadow:0 15px 40px #000c;pointer-events:none;color:#8aa0af}
.timeline-floating-tooltip b,.timeline-floating-tooltip strong,.timeline-floating-tooltip small{display:block}
.timeline-floating-tooltip b{color:var(--cyan);font:600 10px ui-monospace}.timeline-floating-tooltip strong{margin:6px 0;color:#dce7ef;font-size:13px;line-height:1.4}.timeline-floating-tooltip .tooltip-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:7px 0;color:#a1b4c1;font:400 12px/1.5 system-ui}.timeline-floating-tooltip small{color:#7990a2;font-size:10px}
.schedule-table .status.scheduled{background:rgba(67,211,158,.12);color:var(--status-planned)}
.schedule-table .status.sending{background:rgba(232,240,248,.11);color:var(--focus-neutral)}
.schedule-table .status.sent{background:rgba(141,161,178,.13);color:var(--status-history)}
.schedule-table .status.held{background:rgba(240,147,69,.13);color:var(--status-held)}
.schedule-table .status.failed{background:rgba(252,107,107,.14);color:var(--status-failed)}
.schedule-table .status.cancelled{background:rgba(82,103,120,.16);color:#8196a5}
.status-summary .scheduled:before{background:var(--status-planned)}.status-summary .scheduled b{color:var(--status-planned)}
.status-summary .sent:before{background:var(--status-history)}.status-summary .sent b{color:var(--status-history)}
.status-summary .held:before{background:var(--status-held)}.status-summary .held b{color:var(--status-held)}
.status-summary .failed:before{background:var(--status-failed)}.status-summary .failed b{color:var(--status-failed)}
.status-summary .cancelled:before{background:var(--status-muted)}
.schedule-state-scheduled{box-shadow:inset 3px 0 rgba(67,211,158,.55)}.schedule-state-sent{box-shadow:inset 3px 0 rgba(141,161,178,.4)}.schedule-state-held{box-shadow:inset 3px 0 rgba(240,147,69,.72)}.schedule-state-failed{box-shadow:inset 3px 0 rgba(252,107,107,.8)}
.schedule-table .table-row.schedule-focus-pulse,.unscheduled-table .table-row.schedule-focus-pulse{position:relative;z-index:1;animation:schedule-focus-neutral 3.6s ease-out}
@keyframes schedule-focus-neutral{0%,28%{background:rgba(255,255,255,.1);box-shadow:inset 5px 0 var(--focus-neutral),0 0 0 1px rgba(232,240,248,.68),0 0 24px rgba(232,240,248,.16)}55%{background:rgba(255,255,255,.04);box-shadow:inset 5px 0 rgba(232,240,248,.5),0 0 0 1px rgba(232,240,248,.18)}100%{background:transparent;box-shadow:inset 5px 0 transparent,0 0 0 1px transparent}}
@media(prefers-reduced-motion:reduce){.pathway-node.current-in-play .node-marker,.pathway-node.next-immediate .node-marker,.schedule-table .table-row.schedule-focus-pulse,.unscheduled-table .table-row.schedule-focus-pulse{animation:none}}

/* Readable next-delivery metadata and consistent read-only schedule actions. */
.next-delivery-wide .readiness-row{padding:15px 0}
.next-delivery-wide .readiness-row>span{font-size:18px}
.next-delivery-wide .readiness-row small{font-size:10px;letter-spacing:.7px;margin-bottom:5px}
.next-delivery-wide .readiness-row b{font-size:13px;line-height:1.45}
.schedule-table,.unscheduled-table{min-width:1280px}
.schedule-table .table-head,.schedule-table .table-row{grid-template-columns:1.05fr 1fr 1.25fr .72fr 290px}
.unscheduled-table .table-head,.unscheduled-table .table-row{grid-template-columns:1fr 1.25fr 1fr .55fr .55fr 320px}
.row-actions{flex-wrap:wrap}
.view-action{border:1px solid #34566b;background:#102333;color:#b9cbd6;border-radius:5px;padding:8px 10px;font-size:11px;font-weight:700;white-space:nowrap}
.view-action:hover,.view-action:focus-visible{border-color:var(--cyan);color:#aaf2f5;outline:0}
@media(max-width:760px){.schedule-table .table-head,.schedule-table .table-row{grid-template-columns:220px 220px 300px 180px 290px}.unscheduled-table .table-head,.unscheduled-table .table-row{grid-template-columns:220px 300px 250px 130px 120px 320px}}
.inject-detail .detail-schedule{display:block;margin-top:12px;padding:12px;background:#0d2030}
.detail-schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.detail-schedule-heading>b{color:#dce7ef;font-size:13px}
.detail-schedule>small{display:block;margin-top:5px;color:#7891a4;font-size:10px}
.detail-recipient-list{display:grid;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #244154}
.detail-recipient-group{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:start}
.detail-recipient-group>b{padding-top:5px;color:#6d899e;font:700 9px ui-monospace;letter-spacing:.8px}
.detail-recipient-group>div{display:flex;flex-wrap:wrap;gap:6px}
.detail-recipient-group span{max-width:100%;padding:5px 7px;border:1px solid #294b60;border-radius:4px;background:#10283a;color:#b9d4df;font:500 10px/1.35 ui-monospace;overflow-wrap:anywhere}

/* Formatted email composer. */
.rich-field{min-width:0}.rich-field-heading{display:flex;align-items:center;justify-content:space-between;margin:2px 0 7px;color:#8299aa;font-size:11px;font-weight:650}.rich-field-heading small{color:#607b8e;font-size:9px;font-weight:500}.format-toolbar{display:flex;align-items:center;gap:5px;padding:7px;border:1px solid #29475a;border-bottom:0;border-radius:7px 7px 0 0;background:#0b1b29}.format-toolbar button,.format-toolbar select,.format-toolbar label{width:auto;min-height:30px;margin:0;border:1px solid #315064;border-radius:4px;background:#102536;color:#aec5d2;font-size:10px}.format-toolbar button{padding:5px 9px}.format-toolbar button:hover,.format-toolbar button:focus-visible,.format-toolbar select:focus-visible,.format-toolbar label:focus-within{border-color:var(--cyan);color:#d8f7f8;outline:0}.format-toolbar select{padding:4px 25px 4px 8px}.format-toolbar label{position:relative;display:flex;align-items:center;gap:5px;padding:4px 7px}.format-toolbar label span{font-weight:800;text-decoration:underline;text-decoration-color:#d74343}.format-toolbar input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.formatted-editor{min-height:104px;padding:14px 15px;border:1px solid #29475a;border-radius:0 0 7px 7px;background:#f9fbfc;color:#18242c;font:14px/1.55 Arial,sans-serif;outline:0;overflow:auto}.formatted-editor:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(33,200,215,.12)}.formatted-editor:empty:before{content:attr(data-placeholder);color:#80909a}.formatted-editor h1,.formatted-editor h2,.formatted-editor h3{color:inherit;margin:.35em 0}.formatted-editor p{color:inherit;margin:.35em 0}.formatted-editor ul,.formatted-editor ol{padding-left:24px}.rich-content .align-left{text-align:left}.rich-content .align-center{text-align:center}.rich-content .align-right{text-align:right}.rich-content .align-justify{text-align:justify}.inject-body{font-family:Arial,sans-serif}.inject-body .email-head,.inject-body .email-body,.inject-body .email-foot{margin-bottom:14px}.inject-body .email-foot{margin-bottom:0}

/* Exercise-scoped artefact library. */
.artefact-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px}.artefact-summary article{padding:13px 15px;border:1px solid #193349;border-radius:7px;background:#0d1d2b}.artefact-summary b,.artefact-summary small{display:block}.artefact-summary b{color:#dceaf1;font:600 22px ui-monospace}.artefact-summary small{margin-top:4px;color:#638096;font:600 8px ui-monospace}.artefact-table{min-width:1050px}.artefact-table .table-head,.artefact-table .table-row{grid-template-columns:1.25fr .9fr 1.5fr 1fr 120px}.artefact-links{display:flex!important;flex-wrap:wrap;gap:6px}.artefact-links button{max-width:230px;padding:7px 9px;border:1px solid #294b60;border-radius:5px;background:#10283a;color:#b9d4df;text-align:left}.artefact-links button b,.artefact-links button small{display:block}.artefact-links button:hover,.artefact-links button:focus-visible{border-color:var(--cyan);outline:0}.artefact-links em{color:#71899a;font-size:11px}
@media(max-width:760px){.artefact-summary{grid-template-columns:repeat(2,1fr)}.format-toolbar{flex-wrap:wrap}.artefact-table .table-head,.artefact-table .table-row{grid-template-columns:240px 180px 300px 220px 120px}}
/* Keep the edited inject underneath while asking whether unsaved work may be discarded. */
.discard-inject-backdrop{z-index:60;background:#02070cdb}.discard-inject-card{width:min(500px,100%)}.discard-inject-card .modal-body{padding-top:10px}.discard-inject-card .delete-confirm>p{max-width:390px;margin:0 auto}.discard-inject-card .detail-actions{justify-content:center}

/* Actual delivery chronology and visibly distinct ad-hoc timeline entries. */
:root{--status-adhoc:#e38cff}
.pathway-legend .legend-adhoc{background:var(--status-adhoc);border:2px dashed #f2c2ff;box-shadow:0 0 8px rgba(227,140,255,.62)}
.pathway-node.pending-ad-hoc .node-marker{border-color:var(--status-adhoc);border-style:dashed;background:#3c2448;box-shadow:0 0 0 4px #0d1b29,0 0 12px rgba(227,140,255,.5)}
.pathway-node.pending-ad-hoc>strong{color:#efbdff}.pathway-node .adhoc-label{margin-top:4px;padding:3px 5px;border:1px solid rgba(227,140,255,.45);border-radius:3px;background:rgba(227,140,255,.1);color:#efbdff;font:800 8px ui-monospace;letter-spacing:.55px}
.pathway-slot.timeline-start:before{left:50%}.pathway-slot.adhoc-stage{border-right:1px dashed rgba(227,140,255,.25)}.pathway-slot.adhoc-stage:before{display:none}
.pathway-node.pending-ad-hoc .node-marker{border-radius:4px;background:var(--status-adhoc);transform:rotate(45deg)}.pathway-node.pending-ad-hoc:hover .node-marker,.pathway-node.pending-ad-hoc:focus-visible .node-marker{transform:rotate(45deg) scale(1.12)}
.pathway-node.ad-hoc.sent .adhoc-label{border-color:rgba(141,161,178,.4);background:rgba(141,161,178,.1);color:var(--status-history)}
.pathway-node.ad-hoc.current-in-play .node-marker{border-color:var(--status-current);border-style:solid;background:var(--status-current);box-shadow:0 0 0 4px #0d1b29,0 0 0 8px rgba(33,200,215,.38),0 0 22px rgba(33,200,215,.72);animation:current-delivered 1.3s ease-in-out infinite}.pathway-node.ad-hoc.current-in-play .adhoc-label{border-color:rgba(33,200,215,.45);background:rgba(33,200,215,.1);color:#76edf4}
.pathway-time-axis .adhoc-axis{border-right:1px dashed rgba(227,140,255,.25);color:#efbdff}.pathway-time-axis .adhoc-axis small{color:var(--status-adhoc)}.metric-state-line .adhoc-ready-text{color:#efbdff}

/* The preview uses only spacing encoded in the delivered HTML itself. */
.inject-body .email-head,.inject-body .email-body,.inject-body .email-foot,.inject-body .email-section-spacer{margin:0}

/* Artefacts uses the same readable hierarchy as Schedule Board tables/cards. */
.artefact-summary b{font-size:24px}.artefact-summary small{font-size:11px;line-height:1.4;letter-spacing:.45px}.artefact-table .table-head{font-size:11px;padding-top:14px;padding-bottom:14px}.artefact-table .table-row{padding-top:17px;padding-bottom:17px;line-height:1.5}.artefact-table .table-row b{font-size:13px;white-space:normal}.artefact-table .table-row small{font-size:11px;white-space:normal;margin-top:5px}.artefact-links button b{font-size:12px}.artefact-links button small{font-size:10px}.artefact-links em{font-size:12px}

/* Add dates only when effective timeline milestones cross a local calendar day. */
.pathway-time-axis time>span,.pathway-time-axis time>small{display:block}.pathway-time-axis time>small{margin-bottom:3px;color:#d1dee6;font:800 10px ui-monospace;letter-spacing:.45px}.pathway-time-axis.multi-day .pathway-corner{padding-bottom:12px}

/* Inject Studio card identity and schedule visibility. */
.inject-cards .record-id{font-size:15px;letter-spacing:.35px}.inject-card-schedule{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid #203c50;border-radius:5px;background:#0a1926}.inject-card-schedule>span{color:var(--cyan);font-size:18px}.inject-card-schedule small,.inject-card-schedule b{display:block}.inject-card-schedule small{color:#7895a8;font:700 10px ui-monospace;letter-spacing:.6px}.inject-card-schedule b{margin-top:4px;color:#d2e0e8;font-size:14px;line-height:1.35}

/* Workspace dialogs use the available viewport as a landscape editing surface. */
.modal-backdrop{padding:18px}.modal-card,.modal-card.wide{width:min(1380px,calc(100vw - 36px));max-height:95vh}.modal-card>header{padding:14px 22px}.modal-body{padding:18px 22px}.modal-card .form-actions{position:sticky;bottom:-18px;z-index:2;margin:14px -22px -18px;padding:13px 22px;border-top:1px solid #244258;background:#0d1b29}
@media(min-width:1000px){#schedule-form .form-grid,#inject-form .schedule-fields{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px}.schedule-state-help{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:14px}.schedule-state-help>b{grid-column:1/-1}.schedule-state-help span{padding-right:10px;border-right:1px solid #203b4e}.schedule-state-help span:last-child{border-right:0}#inject-form>.form-grid:first-of-type{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px}#inject-form>.form-grid:first-of-type .rich-field{grid-column:span 2}.formatted-editor{min-height:90px;max-height:180px}.dropzone{padding:16px}.file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}}
@media(max-width:760px){.modal-backdrop{padding:0}.modal-card,.modal-card.wide{width:100%;max-height:100vh}.modal-card .form-actions{bottom:-22px;margin-inline:-22px;margin-bottom:-22px}}
