.mission-execution-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mission-execution-heading h3{margin:0}
.mission-execution-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mission-execution-summary{margin:12px 0 0;color:var(--fh-text-muted,#52657d);font-weight:700}
.mission-execution-list{display:grid;gap:10px;margin-top:12px}
.mission-execution-table-section{display:grid;gap:8px;padding:12px;border:1px solid var(--fh-border,#c7d1df);border-radius:6px;background:var(--fh-surface,#fff)}
.mission-execution-table-section h4{margin:0;color:var(--fh-text,#14213a);font-size:14px}.mission-execution-table-section.with-changes{border-left:4px solid #b7791f}.mission-execution-table-section.as-planned{border-left:4px solid #16834a}
.mission-execution-table-wrap{max-width:100%;overflow:auto}.mission-execution-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.mission-execution-table-wrap th,.mission-execution-table-wrap td{padding:8px;border:1px solid var(--fh-border,#c7d1df);text-align:left;vertical-align:top;color:var(--fh-text,#14213a);font-size:13px}.mission-execution-table-wrap th{background:var(--fh-table-header,#0b2545);color:var(--fh-table-header-text,#fff);white-space:nowrap}.mission-execution-empty{color:var(--fh-text-muted,#52657d);font-style:italic}.mission-execution-issue{color:#a61b1b;font-weight:800;background:#fff5f5}.mission-execution-detail td{background:var(--fh-surface-subtle,#f4f7fb)}.mission-execution-detail p{margin:0 0 7px;line-height:1.45}.mission-execution-detail p:last-child{margin-bottom:0}.mission-execution-comparison{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--fh-border,#c7d1df)}.mission-execution-change{line-height:1.45}.mission-execution-comparison details{margin-top:5px}.mission-execution-comparison summary{cursor:pointer;font-weight:700}
.mission-execution-replacements{display:grid;gap:8px;padding:10px;border:1px solid #d5a741;border-radius:6px;background:#fffaf0}.mission-execution-replacements h5{margin:0;color:var(--fh-text,#14213a);font-size:14px}.mission-execution-replacements table{min-width:680px}
.mission-execution-altered-list{display:grid;gap:12px}.mission-execution-altered-record{display:grid;gap:10px;border:1px solid var(--fh-border,#c7d1df);border-radius:6px;background:var(--fh-surface,#fff);padding:12px}.mission-execution-altered-summary{display:grid;gap:6px}.mission-execution-altered-summary h5,.mission-execution-substitutions h5{margin:0;color:var(--fh-text,#14213a);font-size:14px}.mission-execution-altered-summary p{margin:0;line-height:1.45;color:var(--fh-text,#14213a)}.mission-execution-planned-times{color:var(--fh-text-muted,#52657d)!important}.mission-execution-substitutions{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--fh-border,#c7d1df)}.mission-execution-route-substitution{padding-top:0;border-top:0}.mission-execution-rdv-cell{display:grid;gap:6px;min-width:130px}.mission-execution-rdv-cell button{white-space:nowrap}.mission-execution-issue-inline{color:#a61b1b;font-weight:800}
.mission-execution-substitution-assets-row>td{padding:10px!important;background:var(--fh-surface-subtle,#f4f7fb)}.mission-execution-substitution-assets{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);gap:12px}.mission-execution-substitution-assets>section{min-width:0;padding:9px;border:1px solid var(--fh-border,#c7d1df);border-radius:5px;background:var(--fh-surface,#fff)}.mission-execution-substitution-assets h6{margin:0 0 7px;font-size:12px;color:var(--fh-text,#14213a)}.mission-execution-substitution-assets ol{display:grid;gap:3px;margin:0;padding-left:20px}.mission-execution-substitution-assets li{line-height:1.35;overflow-wrap:anywhere}.mission-execution-nested-table-wrap{max-width:100%;overflow:auto}.mission-execution-cargo-manifest{min-width:430px!important}.mission-execution-cargo-manifest th,.mission-execution-cargo-manifest td{padding:6px!important}.mission-execution-cargo-manifest tfoot th,.mission-execution-cargo-manifest tfoot td{font-weight:800;background:var(--fh-surface-subtle,#f4f7fb);color:var(--fh-text,#14213a)}
.mission-execution-record{border:1px solid var(--fh-border,#c7d1df);border-radius:6px;background:var(--fh-surface,#fff);padding:12px}
.mission-execution-record header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mission-execution-record h4{margin:0;color:var(--fh-text,#14213a);font-size:14px}
.mission-execution-meta{margin:7px 0 0;color:var(--fh-text-muted,#52657d);font-size:13px;line-height:1.45}
.mission-execution-tag{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid currentColor;border-radius:4px;font-size:12px;font-weight:800}
.mission-execution-tag.altered{color:#9a5b00;background:#fff7df}
.mission-execution-modal .planning-modal-box{width:min(1080px,96vw);max-height:92vh;overflow:auto}
.mission-execution-form-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr);gap:12px}
.mission-execution-form-grid .wide{grid-column:1/-1}
.mission-execution-form-grid label,.mission-executed-leg-editor label{display:block;margin-bottom:4px;font-weight:800}
.mission-execution-form-grid select,.mission-execution-form-grid textarea,.mission-executed-leg-editor input,.mission-executed-leg-editor textarea{width:100%}
.mission-execution-planned-summary{padding:12px;border:1px solid var(--fh-border,#c7d1df);border-radius:6px;background:var(--fh-surface-subtle,#f4f7fb)}
.mission-execution-planned-summary h4{margin:0 0 10px}.mission-execution-planned-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.mission-execution-planned-summary dl div{min-width:0}.mission-execution-planned-summary dt{font-size:12px;font-weight:800;color:var(--fh-text-muted,#52657d)}.mission-execution-planned-summary dd{margin:3px 0 0;color:var(--fh-text,#14213a);overflow-wrap:anywhere}
.mission-execution-reason-picker>div:first-of-type{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.mission-execution-reason-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.mission-execution-reason-tags span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 7px;border:1px solid #9b6a00;border-radius:4px;background:#fff7df;color:#6f4b00;font-weight:800}.mission-execution-reason-tags button{min-width:24px;min-height:24px;padding:0;border:0;background:transparent;color:inherit;font-size:18px}
.mission-execution-change-types{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0;padding:10px 12px;border:1px solid var(--fh-border,#c7d1df);border-radius:6px}.mission-execution-change-types legend{padding:0 5px;font-weight:800}.mission-execution-change-types label{display:inline-flex;align-items:center;gap:7px;margin:0}.mission-execution-change-types input{width:18px;height:18px;margin:0}
.mission-execution-editor-section{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--fh-border,#c7d1df);border-radius:6px;background:var(--fh-surface,#fff)}.mission-execution-editor-section[hidden]{display:none}.mission-execution-editor-section>h4{margin:0}
.mission-execution-editor-compare,.mission-execution-de-para{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mission-execution-editor-compare>div,.mission-execution-de-para>div{min-width:0;padding:10px;border:1px solid var(--fh-border,#c7d1df);border-radius:5px;background:var(--fh-surface-subtle,#f4f7fb)}.mission-execution-editor-compare p,.mission-execution-de-para p{margin:6px 0;line-height:1.4;overflow-wrap:anywhere}.mission-execution-list-label,.mission-execution-comparison-total{font-size:12px;font-weight:700;color:var(--fh-text-muted,#52657d)}.mission-execution-comparison-list{display:grid;gap:4px;margin:6px 0;padding-left:18px}.mission-execution-comparison-list li{line-height:1.35;overflow-wrap:anywhere}.mission-execution-comparison-list .is-additional-passenger{font-weight:800;color:#1b5da8}.mission-execution-comparison-list .is-additional-passenger::marker{content:'+  ';color:#1b5da8}.mission-execution-comparison-list .is-changed{font-weight:800;color:#1b5da8}.mission-execution-comparison-list .is-changed::marker{content:'•  ';color:#1b5da8}.mission-execution-comparison-list .is-empty{font-style:italic;color:var(--fh-text-muted,#52657d)}
.mission-execution-leg-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.mission-execution-asset-control{display:grid;gap:5px;padding:8px;border:1px solid var(--fh-border,#c7d1df);border-radius:5px;background:var(--fh-surface,#fff)}.mission-execution-asset-control button{width:100%}.mission-execution-asset-control span{font-size:12px;font-weight:700;line-height:1.3}.mission-execution-asset-control.is-pending{border-color:#b7791f;background:#fffaf0}.mission-execution-asset-control.is-pending span{color:#8a5600}.mission-execution-asset-control.is-confirmed{border-color:#16834a;background:#f1fbf5}.mission-execution-asset-control.is-confirmed span{color:#12663b}.mission-execution-change{padding:10px;border:1px solid var(--fh-border,#c7d1df);border-radius:5px;background:var(--fh-surface,#fff)}.mission-execution-change h5{margin:0 0 8px;font-size:14px}.mission-execution-delta{margin:8px 0 0;line-height:1.45}.mission-execution-modal-actions{justify-content:flex-end}
.mission-executed-leg-editors{display:grid;gap:12px;margin-top:14px}
.mission-executed-leg-editor{border:1px solid var(--fh-border,#c7d1df);border-radius:6px;padding:12px;background:var(--fh-surface-subtle,#f4f7fb)}
.mission-executed-leg-editor header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.mission-executed-leg-editor h4{margin:0}
.mission-executed-leg-grid{display:grid;grid-template-columns:80px repeat(2,minmax(100px,.8fr)) minmax(125px,1fr) repeat(3,minmax(100px,.75fr));gap:10px}
.mission-executed-leg-grid .span-2{grid-column:span 2}
.mission-execution-difference{margin-top:10px;border-top:1px solid var(--fh-border,#c7d1df);padding-top:8px}
.mission-execution-difference summary{cursor:pointer;font-weight:800}
.mission-execution-difference table{margin-top:8px}
.mission-execution-error{min-height:20px;margin:10px 0 0;color:#b42318;font-weight:700}
.mission-execution-viewer{display:grid;gap:12px}
.mission-execution-detail-dialog{width:min(820px,96vw)!important}.mission-execution-detail-heading{padding:10px;border:1px solid var(--fh-border,#c7d1df);border-radius:6px;background:var(--fh-surface-subtle,#f4f7fb)}.mission-execution-detail-heading p{margin:0 0 6px}.mission-execution-detail-heading p:last-child{margin-bottom:0}.mission-execution-change-detail{margin-top:12px}.mission-execution-change-detail h4{margin:0 0 8px}.mission-execution-change-detail h5{margin:12px 0 4px;font-size:13px}.mission-execution-link-dialog{width:min(940px,96vw)!important}.mission-execution-link-confirm-dialog{width:min(540px,96vw)!important}.mission-execution-link-confirm-dialog p{line-height:1.45}.mission-execution-link-grid,.mission-execution-link-filters{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(280px,1.15fr);gap:12px}.mission-execution-link-grid label,.mission-execution-link-filters label{display:block;margin-bottom:4px;font-weight:800}.mission-execution-link-grid select,.mission-execution-link-grid input,.mission-execution-link-filters select{width:100%}.mission-execution-link-filters{margin-top:12px;align-items:end}.mission-execution-link-filters .date-range-field{min-width:0}.mission-execution-rdv-results{display:grid;gap:7px;max-height:320px;overflow:auto;margin-top:12px;padding:2px}.mission-execution-rdv-result{display:grid;gap:4px;width:100%;padding:10px;text-align:left;border:1px solid var(--fh-border,#c7d1df);border-radius:6px;background:var(--fh-surface,#fff);color:var(--fh-text,#14213a)}.mission-execution-rdv-result:hover,.mission-execution-rdv-result:focus-visible{border-color:#1b5da8}.mission-execution-rdv-result.selected{outline:3px solid rgba(27,93,168,.25);border-color:#1b5da8;background:#eef6ff}.mission-execution-rdv-result.is-ineligible{cursor:not-allowed;opacity:.72}.mission-execution-rdv-result.is-ineligible:hover{border-color:var(--fh-border,#c7d1df)}.mission-execution-rdv-result span{font-size:12px;color:var(--fh-text-muted,#52657d)}.mission-execution-link-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.mission-execution-link-pagination output{min-width:92px;text-align:center;font-weight:700;color:var(--fh-text-muted,#52657d)}.mission-execution-current-links{margin-top:14px;padding-top:12px;border-top:1px solid var(--fh-border,#c7d1df)}.mission-execution-current-links h4{margin:0 0 8px}.mission-execution-current-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px;border-bottom:1px solid var(--fh-border,#c7d1df)}.mission-execution-current-link:last-child{border-bottom:0}.mission-execution-current-link button{white-space:nowrap}
@media(max-width:900px){.mission-executed-leg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-executed-leg-grid .span-2{grid-column:1/-1}.mission-execution-planned-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-execution-substitution-assets{grid-template-columns:1fr}}
@media(max-width:620px){.mission-execution-heading,.mission-execution-actions{align-items:stretch}.mission-execution-actions,.mission-execution-actions button{width:100%}.mission-execution-form-grid,.mission-executed-leg-grid,.mission-execution-editor-compare,.mission-execution-de-para,.mission-execution-link-grid,.mission-execution-link-filters,.mission-execution-leg-assets{grid-template-columns:1fr}.mission-execution-form-grid .wide,.mission-executed-leg-grid .span-2{grid-column:auto}.mission-execution-planned-summary dl{grid-template-columns:1fr}.mission-execution-change-types{align-items:flex-start;flex-direction:column;gap:10px}.mission-execution-modal .planning-modal-box{width:100vw;max-height:100dvh;border-radius:0}.mission-execution-current-link{align-items:stretch;flex-direction:column}.mission-execution-current-link button{width:100%;margin-left:0}.mission-execution-link-pagination{justify-content:space-between}.mission-execution-link-pagination button{width:auto!important}}
.mission-execution-cancel-action{
  border-color:#9f3434;
  color:#8d2525;
}
html[data-flight-theme="dark"] .mission-execution-cancel-action{
  border-color:#d36b6b;
  color:#ffd0d0;
}
.mission-execution-cancel-summary{
  display:grid;
  gap:8px;
  margin:12px 0;
}
.mission-execution-cancel-summary ul{margin:0;padding-left:20px;}
