.m5-main{padding-bottom:70px}.workbench-header{margin-bottom:28px}.workbench-header .prototype-note>span:last-child{width:auto;height:auto;min-width:0;background:none;box-shadow:none}.product-lanes{margin-bottom:16px}.mission-handoff{margin-bottom:16px;padding-block:15px}.m5-language{display:flex;gap:7px;align-items:center;margin-left:auto}.m5-language label{color:var(--text-muted);font-size:7px}.m5-language select,.m5-concept-bar select,.m5-form input{min-height:40px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#050812;color:var(--text);font:inherit}.m5-language select{min-width:64px;padding:0 9px}.m5-concept-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.35fr);gap:18px;align-items:center;margin-bottom:18px;padding:15px 18px;border:1px solid rgba(0,229,255,.12);border-radius:10px;background:rgba(4,8,16,.72)}.m5-concept-bar h2{margin-top:3px;color:#fff;font-family:var(--font-head);font-size:13px}.m5-concept-bar p{margin-top:6px;color:var(--text-muted);font-size:8px;line-height:1.7}.m5-concept-bar select{width:100%;padding:0 12px}.m5-boundary{display:grid;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.m5-boundary strong{color:var(--green);font-size:7px;line-height:1.6}.m5-boundary span{color:var(--text-muted);font-size:7px;line-height:1.6}.m5-kernel-lane{border-color:rgba(0,230,118,.2)}.m5-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.m5-overview-card,.m5-module-panel,.m5-result{min-width:0;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.m5-overview-card h3,.m5-module-panel h3{color:#fff;font-family:var(--font-head);font-size:11px}.m5-overview-card p,.m5-module-panel>p{margin-top:7px;color:var(--text-muted);font-size:8px;line-height:1.7}.m5-module-list{display:grid;gap:8px;margin-top:14px}.m5-module-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:52px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:rgba(0,0,0,.18);color:var(--text);font:inherit;text-align:left}.m5-module-button:hover,.m5-module-button:focus-visible{border-color:rgba(0,229,255,.35)}.m5-module-button strong{display:block;font-size:8px}.m5-module-button small{display:block;margin-top:4px;color:var(--text-muted);font-size:7px}.m5-chip{padding:3px 6px;border:1px solid rgba(255,193,7,.18);border-radius:3px;color:var(--amber);font-size:7px;white-space:nowrap}.m5-chip.connected{border-color:rgba(0,230,118,.22);color:var(--green)}#analysis-inputs{scroll-margin-top:72px}.m5-detail-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:12px}.m5-detail-heading>div{min-width:0}.m5-detail-heading h2{color:#fff;font-family:var(--font-head);font-size:17px;text-wrap:balance}.m5-detail-heading p{margin-top:7px;color:var(--text-muted);font-size:8px;line-height:1.7;overflow-wrap:anywhere}.m5-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.m5-button{min-height:42px;padding:9px 13px;border:1px solid rgba(0,229,255,.3);border-radius:4px;background:transparent;color:var(--cyan);font:inherit;font-size:8px}.m5-button:hover:not(:disabled){border-color:var(--cyan);background:var(--cyan-glow)}.m5-button.primary{background:rgba(0,229,255,.08)}.m5-button:disabled{opacity:.4;cursor:not-allowed}.m5-run-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;list-style:none}.m5-run-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:5px;background:rgba(0,0,0,.16)}.m5-run-steps li.current{border-color:rgba(0,229,255,.25);background:var(--cyan-glow)}.m5-run-steps span{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(0,229,255,.2);border-radius:50%;color:var(--cyan);font-family:var(--font-head);font-size:7px}.m5-run-steps strong{min-width:0;color:var(--text-dim);font-size:7px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.m5-reference-note{margin-top:13px;padding:10px 12px;border-left:2px solid var(--amber);background:var(--amber-dim);color:var(--text-dim);font-size:8px;line-height:1.7;overflow-wrap:anywhere}.m5-form{display:grid;gap:14px;margin-top:14px}.m5-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:6px}.m5-table-wrap:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.m5-table{width:100%;min-width:720px;border-collapse:collapse;font-variant-numeric:tabular-nums}.m5-table th,.m5-table td{padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-dim);font-size:7px;text-align:left;white-space:nowrap}.m5-table th{color:var(--text-muted);font-weight:500}.m5-table input{width:100%;min-width:84px;padding:0 8px}.m5-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.m5-field{display:grid;gap:5px;color:var(--text-muted);font-size:7px}.m5-field input{width:100%;padding:0 9px}.m5-confirm{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid rgba(0,229,255,.12);border-radius:5px;color:var(--text-dim);font-size:8px;line-height:1.6;cursor:pointer}.m5-confirm input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--cyan)}.m5-result{margin-top:14px;border-color:rgba(0,230,118,.18)}.m5-result-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.m5-result h3{color:#fff;font-family:var(--font-head);font-size:11px}.m5-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;font-variant-numeric:tabular-nums}.m5-metric{min-width:0;padding:10px;border-left:1px solid rgba(0,229,255,.18);background:rgba(0,0,0,.13)}.m5-metric span,.m5-metric strong{display:block;overflow-wrap:anywhere}.m5-metric span{color:var(--text-muted);font-size:7px}.m5-metric strong{margin-top:5px;color:var(--cyan);font-family:var(--font-head);font-size:11px}.m5-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.m5-comparison article{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:5px}.m5-comparison h4{color:var(--text-dim);font-family:var(--font-head);font-size:8px}.m5-comparison p{margin-top:5px;color:var(--text-muted);font-size:8px;line-height:1.6}.m5-result details{margin-top:12px;border-top:1px solid var(--border)}.m5-result summary{min-height:44px;padding:12px 0;color:var(--cyan);font-size:8px;cursor:pointer}.m5-result pre{max-height:340px;overflow:auto;padding:12px;background:#02040a;color:#aeb8c8;font-size:7px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.m5-return{display:inline-flex;align-items:center;min-height:42px;margin-top:12px;padding:9px 12px;border:1px solid rgba(0,230,118,.25);border-radius:4px;color:var(--green);font-size:8px;text-decoration:none}.m5-return:hover{border-color:var(--green)}
.workbench-header .prototype-note>.prototype-copy{width:auto;height:auto;min-width:0;background:none;box-shadow:none;writing-mode:horizontal-tb}.m5-mass-guide{padding:13px 14px;border:1px solid rgba(0,229,255,.12);border-radius:6px;background:rgba(0,229,255,.035)}.m5-mass-guide h3{color:#fff;font-family:var(--font-head);font-size:9px;letter-spacing:1px}.m5-mass-guide dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:11px}.m5-mass-guide-item{min-width:0;padding-left:10px;border-left:1px solid rgba(0,229,255,.2)}.m5-mass-guide dt{color:var(--cyan);font-size:7px;font-weight:600;line-height:1.5}.m5-mass-guide dd{margin-top:4px;color:var(--text-muted);font-size:7px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:900px){.m5-concept-bar{grid-template-columns:minmax(0,1fr)}.m5-overview-grid{grid-template-columns:minmax(0,1fr)}.m5-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m5-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.m5-language label{display:none}.m5-overview-grid,.m5-comparison{grid-template-columns:minmax(0,1fr)}.m5-detail-heading{flex-direction:column}.m5-form-grid{grid-template-columns:minmax(0,1fr)}.m5-run-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.m5-main{width:calc(100% - 20px)}.m5-language select{min-width:56px}.m5-result-grid{grid-template-columns:minmax(0,1fr)}.m5-concept-bar,.m5-overview-card,.m5-module-panel,.m5-result{padding:14px}.m5-table{min-width:680px}.m5-run-steps,.m5-mass-guide dl{grid-template-columns:minmax(0,1fr)}}

.m5-form select,.m5-form textarea{width:100%;max-width:100%;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#050812;color:var(--text);font:inherit}.m5-form select{min-height:40px;padding:0 9px}.m5-form textarea{min-height:72px;padding:9px;line-height:1.55;resize:vertical;overflow-wrap:anywhere}.m5-field small{color:var(--text-muted);font-size:7px;line-height:1.55}.m5b1-guide,.m5b1-prerequisite,.m5b1-source-card{min-width:0;padding:13px;border:1px solid rgba(0,229,255,.12);border-radius:6px;background:rgba(0,229,255,.025)}.m5b1-guide h3,.m5b1-prerequisite h3,.m5b1-source-card h3{color:#fff;font-family:var(--font-head);font-size:9px}.m5b1-guide p,.m5b1-prerequisite p,.m5b1-source-card p{margin-top:6px;color:var(--text-dim);font-size:8px;line-height:1.7;overflow-wrap:anywhere}.m5b1-guide .m5b1-boundary,.m5b1-source-card .m5b1-boundary{color:var(--amber)}.m5b1-prerequisite.ready{border-color:rgba(0,230,118,.2)}.m5b1-prerequisite.ready h3{color:var(--green)}.m5b1-prerequisite.missing{border-color:rgba(255,193,7,.22);background:var(--amber-dim)}.m5b1-prerequisite .m5-button{margin-top:9px}.m5b1-orbit-input{display:grid;gap:9px}.m5b1-loss-table{min-width:420px}.m5b1-loss-table input{max-width:180px}.m5-form input:focus-visible,.m5-form select:focus-visible,.m5-form textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
@media(max-width:440px){.m5b1-loss-table{min-width:360px}.m5b1-guide,.m5b1-prerequisite,.m5b1-source-card{padding:11px}}
@media(prefers-reduced-motion:reduce){.m5-button,.m5-module-button{transition:none}}
.m5-step-action{min-width:0;padding:0;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:7px;font-weight:500;line-height:1.5;text-align:left;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.m5-step-action:hover:not([aria-disabled="true"]),.m5-step-action:focus-visible{color:var(--cyan)}.m5-step-action[aria-disabled="true"]{opacity:.45;cursor:not-allowed}.m5-confirm-zone{display:grid;gap:9px;scroll-margin-top:72px}.m5b1-prerequisite-lock{display:grid;gap:7px;padding:12px;border:1px solid rgba(255,193,7,.24);border-radius:5px;background:var(--amber-dim);color:var(--text-dim)}.m5b1-prerequisite-lock strong{color:var(--amber);font-size:8px}.m5b1-prerequisite-lock p{font-size:8px;line-height:1.7}.m5b1-prerequisite-lock .m5-button{justify-self:start}.m5b1-station-mode{display:flex;flex-wrap:wrap;gap:8px}.m5b1-station-mode .active{border-color:var(--cyan);background:var(--cyan-glow)}.m5b1-station-picker,.m5b1-custom-station{display:grid;gap:11px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:7px;background:rgba(0,0,0,.14)}.m5b1-station-picker>h3,.m5b1-custom-station>h3{color:#fff;font-family:var(--font-head);font-size:9px}.m5b1-station-picker>p,.m5b1-custom-station>p{color:var(--text-muted);font-size:8px;line-height:1.6}.m5b1-station-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.36fr);gap:9px}.m5b1-station-tools input,.m5b1-station-tools select{width:100%;min-width:0;min-height:40px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#050812;color:var(--text);font:inherit}.m5b1-station-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.m5b1-station-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#040811;color:var(--text);font:inherit;text-align:left}.m5b1-station-option:hover:not(:disabled),.m5b1-station-option:focus-visible,.m5b1-station-option.selected{border-color:rgba(0,229,255,.5);background:var(--cyan-glow)}.m5b1-station-option:disabled{opacity:.48}.m5b1-station-option strong,.m5b1-station-option small{display:block;min-width:0;overflow-wrap:anywhere}.m5b1-station-option strong{font-size:8px}.m5b1-station-option small{margin-top:4px;color:var(--text-muted);font-size:7px;line-height:1.45}.m5b1-station-tier{color:var(--amber);font-size:6px;white-space:nowrap}.m5b1-station-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--text-muted);font-size:7px}.m5b1-station-pagination .m5-button{min-height:36px}.m5b1-empty{grid-column:1/-1;padding:12px;color:var(--text-muted);font-size:8px}
@media(max-width:760px){.m5b1-station-tools,.m5b1-station-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:440px){.m5b1-station-picker,.m5b1-custom-station{padding:11px}.m5b1-station-pagination{align-items:stretch;flex-wrap:wrap}.m5b1-station-pagination span{flex:1 0 100%;order:-1;text-align:center}}
.m5b2-guide{min-width:0;padding:13px;border:1px solid rgba(0,229,255,.12);border-radius:6px;background:rgba(0,229,255,.025)}.m5b2-guide h3{color:#fff;font-family:var(--font-head);font-size:9px}.m5b2-guide p{margin-top:6px;color:var(--text-dim);font-size:8px;line-height:1.7;overflow-wrap:anywhere}.m5b2-guide .m5b2-boundary{color:var(--amber)}.m5b2-details{min-width:0;border:1px solid var(--border);border-radius:6px}.m5b2-details summary{min-height:44px;padding:12px;color:var(--cyan);font-size:8px;cursor:pointer}.m5b2-details .m5-form-grid{padding:0 12px 12px}.m5b2-segment-table{min-width:620px}.m5b2-propulsion-table{min-width:1080px}.m5b2-attestation{border-color:rgba(255,193,7,.24);background:var(--amber-dim)}
.m5b2-disposal-reference{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid rgba(255,193,7,.22);border-radius:6px;background:rgba(255,193,7,.035)}.m5b2-disposal-reference h3{color:#fff;font-family:var(--font-head);font-size:11px}.m5b2-disposal-reference strong{color:var(--amber);font-size:11px}.m5b2-disposal-reference p{color:var(--text-dim);font-size:9px;line-height:1.7;overflow-wrap:anywhere}
.m5b5-readiness-technical{min-width:0;border:1px solid var(--border);border-radius:6px}.m5b5-readiness-technical>summary{min-height:44px;padding:12px;color:var(--cyan);font-size:10px;cursor:pointer}.m5b5-readiness-technical>.m5-table-wrap{margin:0 12px 12px;max-width:calc(100% - 24px)}
.m5b2-input-group{min-width:0;padding:0 12px 12px}.m5b2-input-group+.m5b2-input-group{padding-top:12px;border-top:1px solid var(--border)}.m5b2-input-group h4{margin-bottom:9px;color:var(--text);font-family:var(--font-head);font-size:8px}.m5b2-input-group .m5-form-grid{padding:0}
.m5-thermal-scenarios{display:grid;gap:10px;min-width:0}.m5-thermal-scenario{min-width:0;border:1px solid var(--border);border-radius:7px;background:rgba(0,0,0,.14)}.m5-thermal-scenario>summary{min-height:46px;padding:13px;color:var(--cyan);font-family:var(--font-head);font-size:10px;cursor:pointer}.m5-thermal-scenario>.m5-form-grid{padding:0 13px 13px}.m5-thermal-celsius{color:var(--cyan);font-size:9px;line-height:1.5}.m5b1-unit-help{color:var(--cyan)!important}.m5b1-zero-loss-warning{padding:10px 12px;border-left:2px solid var(--amber);background:var(--amber-dim);color:var(--text-dim);font-size:9px;line-height:1.65}.m5b1-zero-loss{color:var(--amber)!important;white-space:normal!important}
.m5-result.needs-review{border-color:rgba(255,193,7,.28)}.m5-result.constraint-exceeded{border-color:rgba(255,82,82,.6);box-shadow:inset 3px 0 rgba(255,82,82,.65)}.m5-chip.critical{border-color:rgba(255,82,82,.55);background:rgba(255,82,82,.08);color:var(--red)}.m5-metric.constraint-exceeded{border-left-color:var(--red);background:rgba(255,82,82,.08)}.m5-metric.constraint-exceeded strong{color:var(--red)}.mass-allocation-boundary.exceeded{border-left-color:var(--red);background:rgba(255,82,82,.08);color:#ffd6d6}.mass-allocation-boundary.unavailable{border-left-color:var(--amber);background:var(--amber-dim)}.mass-scope-difference,.power-scope-difference{border-left-color:var(--cyan);background:rgba(0,229,255,.05)}
@media(max-width:440px){.m5b2-guide{padding:11px}.m5b2-segment-table{min-width:560px}.m5b2-propulsion-table{min-width:980px}}

/* M5B-2 owner-review typography. Inputs and explanations must be readable at
   the same scale as the public Designer; mobile keeps the size and scrolls
   dense engineering tables inside their own containers. */
.m5-language label{font-size:9px}.m5-language select,.m5-concept-bar select,.m5-form input,.m5-form select,.m5-form textarea,.m5b1-station-tools input,.m5b1-station-tools select{font-size:10px}
.m5-concept-bar p{font-size:10px}.m5-boundary strong,.m5-boundary span{font-size:9px}
.m5-overview-card p,.m5-module-panel>p{font-size:9px}.m5-module-button strong{font-size:10px}.m5-module-button small{font-size:9px}.m5-chip{font-size:8px}
.m5-detail-heading p{font-size:10px}.m5-button{font-size:10px}.m5-run-steps span{font-size:8px}.m5-run-steps strong,.m5-step-action{font-size:9px}.m5-reference-note{font-size:10px}
.m5-table th,.m5-table td{font-size:9px;line-height:1.55}.m5-table input{font-size:10px}.m5-field{font-size:9px}.m5-field small{font-size:8px}.m5-confirm{align-items:center;font-size:10px}.m5-confirm input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}
.m5-result h3{font-size:12px}.m5-metric span{font-size:9px}.m5-metric strong{font-size:12px}.m5-comparison h4{font-size:10px}.m5-comparison p,.m5-result summary{font-size:9px}.m5-result pre{font-size:8px}.m5-return{font-size:10px}
.m5-mass-guide h3,.m5b1-guide h3,.m5b1-prerequisite h3,.m5b1-source-card h3,.m5b1-station-picker>h3,.m5b1-custom-station>h3,.m5b2-guide h3{font-size:11px}
.m5-mass-guide dt{font-size:9px}.m5-mass-guide dd,.m5b1-guide p,.m5b1-prerequisite p,.m5b1-source-card p,.m5b1-station-picker>p,.m5b1-custom-station>p,.m5b2-guide p{font-size:9px}
.m5b1-prerequisite-lock strong{font-size:9px}.m5b1-prerequisite-lock p{font-size:9px}.m5b1-station-option strong{font-size:9px}.m5b1-station-option small,.m5b1-station-tier{font-size:8px}.m5b1-station-pagination{font-size:9px}.m5b1-empty{font-size:9px}
.m5b2-details summary,.m5b2-input-group h4{font-size:10px}
.m5-field input[type=checkbox]{justify-self:start;width:18px;min-width:18px;height:18px;min-height:18px;margin:6px 0;padding:0;accent-color:var(--cyan)}
.m5b3-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.m5b3-policy-toggle{display:flex;align-items:center;gap:9px;min-width:0;min-height:48px;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:rgba(0,0,0,.16);color:var(--text-dim);font-size:9px;line-height:1.55;cursor:pointer}.m5b3-policy-toggle:hover,.m5b3-policy-toggle:focus-within{border-color:rgba(0,229,255,.3)}.m5b3-policy-toggle input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--cyan)}.m5b3-policy-toggle span{min-width:0;overflow-wrap:anywhere}.m5b3-policy-notes{display:grid;gap:9px;padding:0 12px 12px}.m5b3-precision-note{padding:10px 12px;border-left:2px solid var(--cyan);background:rgba(0,229,255,.04);color:var(--text-dim);font-size:9px;line-height:1.7;overflow-wrap:anywhere}
.m5b3-evidence-card,.m5b3-launch-queue{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid rgba(0,230,118,.2);border-radius:6px;background:rgba(0,230,118,.025)}.m5b3-evidence-card>span{color:var(--text-muted);font-size:9px}.m5b3-evidence-card>strong{color:var(--green);font-family:var(--font-head);font-size:14px}.m5b3-evidence-card>p,.m5b3-launch-queue>p{color:var(--text-dim);font-size:9px;line-height:1.7}.m5b3-launch-queue h3{color:#fff;font-family:var(--font-head);font-size:11px}.m5b3-chip-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.m5b3-roster-chip{display:flex;align-items:center;min-height:40px;max-width:100%;padding:6px 8px;border:1px solid rgba(255,255,255,.11);border-radius:4px;color:var(--text-dim);font-size:9px;overflow-wrap:anywhere}.m5b3-roster-chip.selected{border-color:rgba(0,230,118,.55);background:rgba(0,230,118,.08);color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.m5b3-roster-chip.muted{color:var(--text-muted)}.m5b3-lifetime-table{min-width:1240px}.m5b3-lifetime-table input{min-width:112px}.m5b3-lifetime-table td:last-child input{min-width:300px}.m5b3-source-table{min-width:760px}.m5b3-source-table td:first-child{font-size:8px}.m5b2-details>.m5-table-wrap{margin:0 12px 12px;max-width:calc(100% - 24px)}
.m5b3-launch-table{min-width:940px}.m5b3-public-screen{display:grid;gap:12px;min-width:0;margin-top:14px;padding:14px;border:1px solid rgba(0,229,255,.18);border-radius:7px;background:rgba(0,229,255,.025)}.m5b3-public-screen>h3{font-size:12px}.m5b3-public-screen>.m5-reference-note{margin-top:0}.m5b3-public-candidates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0}.m5b3-public-candidate{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid rgba(0,230,118,.2);border-radius:6px;background:rgba(0,0,0,.18)}.m5b3-public-candidate.selected{border-color:rgba(0,230,118,.65);background:rgba(0,230,118,.055);box-shadow:inset 3px 0 0 var(--green)}.m5b3-public-candidate.outside_public_boundary,.m5b3-public-candidate.source_recheck_required{border-color:rgba(255,193,7,.28)}.m5b3-candidate-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.m5b3-public-candidate h4{color:#fff;font-family:var(--font-head);font-size:10px;overflow-wrap:anywhere}.m5b3-selected-badge{flex:0 0 auto;padding:3px 5px;border:1px solid rgba(0,230,118,.4);border-radius:3px;color:var(--green);font-size:8px}.m5b3-public-candidate>p,.m5b3-public-candidate li,.m5b3-public-candidate small{color:var(--text-dim);font-size:9px;line-height:1.6;overflow-wrap:anywhere}.m5b3-public-status{color:var(--green);font-size:10px}.outside_public_boundary .m5b3-public-status,.source_recheck_required .m5b3-public-status,.m5b3-provider-warning{color:var(--amber)}.m5b3-public-candidate ul{display:grid;gap:8px;margin:2px 0;padding:0;list-style:none}.m5b3-public-candidate li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding-top:8px;border-top:1px solid var(--border)}.m5b3-public-candidate li small{grid-column:1/-1;color:var(--text-muted)}.m5b3-public-fact-name{min-width:0}.m5b3-fact-status{color:var(--amber);font-weight:500;text-align:right}.m5b3-fact-status.met{color:var(--green)}.m5-source-link{display:inline-flex;align-items:center;min-height:42px;color:var(--cyan);font-size:9px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.m5-source-link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
@media(max-width:1100px){.m5b3-chip-list,.m5b3-public-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.m5b3-chip-list,.m5b3-public-candidates{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.m5b3-policy-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:440px){.m5b3-evidence-card,.m5b3-launch-queue,.m5b3-public-screen{padding:11px}.m5b3-lifetime-table{min-width:1120px}.m5b3-source-table{min-width:680px}.m5b3-launch-table{min-width:860px}}

/* M5B-4: readable component requirements and verification matrix planning. */
.m5b4-guide,.m5b4-scope,.m5b4-requirements,.m5b4-verification-list{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(0,229,255,.14);border-radius:7px;background:rgba(0,229,255,.025)}
.m5b4-guide h3,.m5b4-scope h3,.m5b4-requirements>h3,.m5b4-verification-list>h3{color:#fff;font-family:var(--font-head);font-size:11px}.m5b4-guide p,.m5b4-scope>p{color:var(--text-dim);font-size:9px;line-height:1.7;overflow-wrap:anywhere}.m5b4-guide .m5b4-boundary,.m5b4-result-card .m5b4-boundary{color:var(--amber)}
.m5b4-card-grid,.m5b4-result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0}.m5b4-requirement-card,.m5b4-verification-card,.m5b4-result-card{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(0,0,0,.18)}.m5b4-requirement-card h4,.m5b4-result-card h4{color:#fff;font-family:var(--font-head);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.m5b4-requirement-controls{display:grid;gap:9px;min-width:0}
.m5b4-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m5b4-scope-toggle{display:flex;align-items:center;gap:9px;min-width:0;min-height:52px;padding:10px 11px;border:1px solid rgba(255,193,7,.22);border-radius:5px;background:var(--amber-dim);color:var(--text-dim);font-size:9px;line-height:1.6;cursor:pointer}.m5b4-scope-toggle input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--cyan)}.m5b4-scope-toggle span{min-width:0;overflow-wrap:anywhere}
.m5b4-source-details,.m5b4-test-definition,.m5b4-parameter{min-width:0;border:1px solid var(--border);border-radius:6px}.m5b4-source-details>summary,.m5b4-test-definition>summary,.m5b4-parameter>summary{min-height:44px;padding:12px;color:var(--cyan);font-size:10px;cursor:pointer}.m5b4-source-details>.m5-reference-note{margin:0 12px 12px}.m5b4-source-details>.m5-table-wrap,.m5b4-parameter>.m5-table-wrap{margin:0 12px 12px;max-width:calc(100% - 24px)}.m5b4-source-table{min-width:780px}.m5b4-source-table a{white-space:normal}.m5b4-verification-list{gap:12px}.m5b4-verification-head{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.m5b4-verification-head strong{color:#fff;font-size:10px;overflow-wrap:anywhere}.m5b4-verification-card>.m5-field,.m5b4-verification-card>.m5-form-grid{margin-top:2px}.m5b4-test-definition>.m5-form-grid,.m5b4-parameter>.m5-form-grid{padding:0 12px 12px}.m5b4-parameter{margin:0 12px 10px}.m5b4-scenario-table{min-width:660px}
.m5b4-section-help{color:var(--text-dim);font-size:9px;line-height:1.7}.m5b4-test-input-guide{display:grid;gap:7px;margin:0 12px 12px;padding:11px;border-left:2px solid var(--cyan);background:rgba(0,229,255,.04)}.m5b4-test-input-guide h4{color:#fff;font-family:var(--font-head);font-size:10px}.m5b4-test-input-guide p,.m5b4-test-input-guide li{color:var(--text-dim);font-size:9px;line-height:1.65}.m5b4-test-input-guide ol{display:grid;gap:4px;margin:0;padding-left:20px}.m5b4-friendly-parameter{display:grid;gap:10px;min-width:0;margin:0 12px 12px;padding:12px;border:1px solid rgba(0,229,255,.12);border-radius:6px;background:rgba(0,0,0,.16)}.m5b4-friendly-parameter-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center}.m5b4-friendly-parameter-head h4{color:#fff;font-family:var(--font-head);font-size:10px}.m5b4-friendly-parameter-head p{grid-column:1/-1;color:var(--text-dim);font-size:9px;line-height:1.65}.m5b4-scenario-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.m5b4-scenario-card{display:grid;align-content:start;gap:7px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:5px}.m5b4-scenario-card>strong{color:var(--cyan);font-size:10px}.m5b4-scenario-card>p{color:var(--text-dim);font-size:9px;line-height:1.55}.m5b4-technical-settings{min-width:0;border-top:1px solid var(--border)}.m5b4-technical-settings>summary{min-height:42px;padding:10px 0;color:var(--text-muted);font-size:9px;cursor:pointer}.m5b4-technical-settings>.m5-form-grid{padding-top:8px}.m5b4-component-result{min-width:760px}.m5b4-component-result td{white-space:normal;overflow-wrap:anywhere}
.m5b4-result-screen{display:grid;gap:12px;min-width:0;margin-top:14px;padding:14px;border:1px solid rgba(0,229,255,.18);border-radius:7px;background:rgba(0,229,255,.025)}.m5b4-result-screen>h3{font-size:12px}.m5b4-result-screen>.m5-reference-note{margin-top:0}.m5b4-result-card p{color:var(--text-dim);font-size:9px;line-height:1.65}.m5b4-result-state{color:var(--amber);font-size:10px}.m5b4-verification-result{min-width:720px}.m5b4-reviewed-sources{display:grid;gap:5px}.m5b4-reviewed-sources h4{color:#fff;font-family:var(--font-head);font-size:10px}
.m5b4-verification-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.m5b4-verification-status{display:grid;align-content:start;gap:6px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:6px;background:rgba(0,0,0,.18)}.m5b4-verification-status.computed{border-color:rgba(0,230,118,.28)}.m5b4-verification-status.waiting{border-color:rgba(255,193,7,.25)}.m5b4-verification-status span{color:var(--text-dim);font-size:9px}.m5b4-verification-status strong{color:var(--cyan);font-family:var(--font-head);font-size:17px}.m5b4-verification-status.waiting strong{color:var(--amber)}.m5b4-verification-status p,.m5b4-verification-next li{color:var(--text-dim);font-size:9px;line-height:1.65;overflow-wrap:anywhere}.m5b4-verification-next{display:grid;gap:7px;padding:12px;border-left:2px solid var(--amber);background:var(--amber-dim)}.m5b4-verification-next h4{color:#fff;font-family:var(--font-head);font-size:10px}.m5b4-verification-next ol{display:grid;gap:5px;margin:0;padding-left:20px}
@media(max-width:1000px){.m5b4-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m5b4-result-cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.m5b4-card-grid,.m5b4-scope-grid,.m5b4-scenario-cards,.m5b4-verification-status-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:440px){.m5b4-guide,.m5b4-scope,.m5b4-requirements,.m5b4-verification-list,.m5b4-result-screen{padding:11px}.m5b4-source-table{min-width:680px}.m5b4-scenario-table{min-width:600px}}

/* M5B-5: program controls and local-private report readiness. */
.m5b5-guide,.m5b5-section,.m5b5-result-screen{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(0,229,255,.14);border-radius:7px;background:rgba(0,229,255,.025)}.m5b5-guide h3,.m5b5-section>h3,.m5b5-result-screen>h3{color:#fff;font-family:var(--font-head);font-size:11px}.m5b5-guide p,.m5b5-section>p,.m5b5-result-card p{color:var(--text-dim);font-size:9px;line-height:1.7;overflow-wrap:anywhere}.m5b5-boundary{color:var(--amber)!important}.m5b5-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0}.m5b5-row-card,.m5b5-risk-card,.m5b5-result-card{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(0,0,0,.18)}.m5b5-row-card h4,.m5b5-risk-card h4,.m5b5-result-card h4{color:#fff;font-family:var(--font-head);font-size:10px;line-height:1.55;overflow-wrap:anywhere}.m5b5-meta{color:var(--text-muted);font-size:9px;line-height:1.6;overflow-wrap:anywhere}.m5b5-scenario-inputs,.m5b5-risk-grid,.m5b5-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.m5b5-risk-scenario{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:5px}.m5b5-risk-scenario>strong{color:var(--cyan);font-size:9px}.m5b5-report-slots{display:grid;gap:8px}.m5b5-report-slot{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);gap:12px;align-items:center;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:rgba(0,0,0,.18)}.m5b5-report-slot.present{border-color:rgba(0,230,118,.22)}.m5b5-report-slot strong,.m5b5-report-slot small{display:block;min-width:0;overflow-wrap:anywhere}.m5b5-report-slot strong{color:#fff;font-size:10px}.m5b5-report-slot small{margin-top:4px;color:var(--text-muted);font-size:9px;line-height:1.55}.m5b5-result-screen{margin-top:14px;border-color:rgba(0,229,255,.18)}.m5b5-parity{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:11px;border:1px solid rgba(0,230,118,.24);border-radius:5px;background:rgba(0,230,118,.025)}.m5b5-parity strong{color:var(--green);font-size:10px}.m5b5-parity span{color:var(--text-dim);font-size:9px;line-height:1.6}.m5b5-result-screen ul{display:grid;gap:5px;padding-left:20px;color:var(--text-dim);font-size:9px;line-height:1.6}
.m5b5-risk-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}.m5b5-risk-details{min-width:0;border:1px solid var(--border);border-radius:5px;background:rgba(255,255,255,.015)}.m5b5-risk-details>summary{padding:11px;color:var(--cyan);font-size:9px;cursor:pointer}.m5b5-risk-details>.m5b5-program-grid{padding:0 11px 11px}
.m5b5-gantt{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid rgba(0,229,255,.16);border-radius:6px;background:rgba(0,0,0,.18)}.m5b5-gantt-heading{display:grid;gap:5px}.m5b5-gantt-heading h4{color:#fff;font-family:var(--font-head);font-size:10px}.m5b5-gantt-heading p{color:var(--text-dim);font-size:9px;line-height:1.65}.m5b5-gantt-controls{display:flex;flex-wrap:wrap;gap:7px}.m5b5-gantt-button{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:5px;background:rgba(0,0,0,.25);color:var(--text-dim);font:600 9px var(--font-body);cursor:pointer}.m5b5-gantt-button.active{border-color:rgba(0,229,255,.7);background:rgba(0,229,255,.08);color:var(--cyan)}.m5b5-gantt-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:5px}.m5b5-gantt-chart{display:grid;gap:0;min-width:720px;padding:10px;background:rgba(4,8,16,.72)}.m5b5-gantt-axis,.m5b5-gantt-row{display:grid;grid-template-columns:190px minmax(470px,1fr);gap:12px;align-items:center;min-width:0}.m5b5-gantt-axis{padding:0 0 8px;color:var(--text-muted);font-size:8px}.m5b5-gantt-ticks,.m5b5-gantt-track{position:relative;min-width:0}.m5b5-gantt-ticks{height:16px;border-bottom:1px solid rgba(255,255,255,.1)}.m5b5-gantt-ticks span{position:absolute;bottom:2px;transform:translateX(-50%);white-space:nowrap}.m5b5-gantt-ticks span:first-child{transform:none}.m5b5-gantt-ticks span:last-child{transform:translateX(-100%)}.m5b5-gantt-row{min-height:46px;border-top:1px solid rgba(255,255,255,.045)}.m5b5-gantt-label{display:grid;gap:3px;min-width:0}.m5b5-gantt-label strong{color:#fff;font-size:8.5px;line-height:1.4;overflow-wrap:anywhere}.m5b5-gantt-label small{color:var(--text-muted);font-size:7.5px;line-height:1.35}.m5b5-gantt-track{height:28px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 25%)}.m5b5-gantt-bar{position:absolute;top:4px;height:20px;min-width:5px;border:1px solid rgba(0,229,255,.65);border-radius:3px;background:rgba(0,229,255,.18);overflow:hidden}.m5b5-gantt-bar span{display:block;padding:3px 5px;color:#dffbff;font-size:7px;white-space:nowrap}.m5b5-gantt-row.critical .m5b5-gantt-bar{border-color:rgba(255,193,7,.8);background:rgba(255,193,7,.18)}.m5b5-gantt-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-dim);font-size:8px}.m5b5-gantt-legend span::before{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;content:'';vertical-align:-1px}.m5b5-gantt-legend .critical::before{background:var(--amber)}.m5b5-gantt-legend .normal::before{background:var(--cyan)}
.m5b5-gantt{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.m5b5-gantt>*,.m5b5-gantt-host{min-width:0;max-width:100%}.m5b5-gantt-button{min-height:44px}.m5b5-gantt-scroll{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.m5b5-report-slot.recalculation-required{border-color:rgba(255,193,7,.38);background:rgba(255,193,7,.035)}.m5b5-report-slot .m5b5-report-reason{color:var(--amber)}.m5b5-report-controls{display:grid;gap:7px;min-width:0}.m5b5-report-controls select,.m5b5-report-controls .m5-button{width:100%}
.m5b5-readable-report{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid rgba(0,230,118,.25);border-radius:8px;background:linear-gradient(180deg,rgba(0,230,118,.035),rgba(0,0,0,.08))}.m5b5-readable-report:focus{outline:none}.m5b5-readable-report:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.m5b5-readable-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.m5b5-readable-head>div{min-width:0}.m5b5-readable-head h4{margin-top:4px;color:#fff;font-family:var(--font-head);font-size:15px;line-height:1.5}.m5b5-readable-head p,.m5b5-readable-results>p,.m5b5-ai-door p{margin-top:7px;color:var(--text-dim);font-size:9px;line-height:1.75;overflow-wrap:anywhere}.m5b5-readable-mission,.m5b5-readable-results{display:grid;gap:11px;min-width:0}.m5b5-readable-mission h5,.m5b5-readable-results>h5,.m5b5-ai-door h5{color:#fff;font-family:var(--font-head);font-size:11px}.m5b5-readable-mission dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.m5b5-readable-mission dl>div{min-width:0;padding:10px;border-left:1px solid rgba(0,229,255,.22);background:rgba(0,0,0,.16)}.m5b5-readable-mission dt{color:var(--text-muted);font-size:8px}.m5b5-readable-mission dd{margin:5px 0 0;color:var(--text);font-size:9px;line-height:1.6;overflow-wrap:anywhere}.m5b5-readable-result{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(0,0,0,.18)}.m5b5-readable-result.included_full_private{border-color:rgba(0,230,118,.2)}.m5b5-readable-result-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.m5b5-readable-result-head h6{color:#fff;font-family:var(--font-head);font-size:10px}.m5b5-readable-state{color:var(--text-dim);font-size:8px;line-height:1.65;overflow-wrap:anywhere}.m5b5-readable-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.m5b5-readable-metrics>div{min-width:0;padding:9px;border-left:1px solid rgba(0,229,255,.18);background:rgba(0,229,255,.025)}.m5b5-readable-metrics>div.constraint-exceeded{border-color:rgba(255,82,82,.72);background:rgba(255,82,82,.1)}.m5b5-readable-metrics span,.m5b5-readable-metrics strong{display:block;overflow-wrap:anywhere}.m5b5-readable-metrics span{color:var(--text-muted);font-size:8px}.m5b5-readable-metrics strong{margin-top:4px;color:var(--cyan);font-size:9px}.m5b5-readable-metrics>div.constraint-exceeded strong{color:var(--red)}.m5b5-readable-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m5b5-readable-issues{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:5px}.m5b5-readable-issues h6{color:var(--text-dim);font-size:9px}.m5b5-readable-issues p,.m5b5-readable-issues ul{margin:7px 0 0;color:var(--text-muted);font-size:8px;line-height:1.65;overflow-wrap:anywhere}.m5b5-readable-issues ul{padding-left:18px}.m5b5-readiness-table-title{margin-top:3px;color:#fff;font-family:var(--font-head);font-size:10px}.m5b5-ai-door{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid rgba(0,229,255,.22);border-radius:6px;background:rgba(0,229,255,.035)}.m5b5-ai-door .m5-button{display:inline-flex;align-items:center;justify-content:center;min-width:230px;text-decoration:none}
.m5b5-issue-more{margin-top:8px;border-top:1px solid rgba(255,255,255,.06)}.m5b5-issue-more>summary{min-height:40px;padding:10px 0 0;color:var(--cyan);font-size:8px;cursor:pointer}.m5b5-issue-more>ul{margin-top:6px}.m5b5-readable-technical{min-width:0;border-top:1px solid rgba(255,255,255,.07)}.m5b5-readable-technical>summary{min-height:42px;padding:11px 0;color:var(--text-muted);font-size:8px;cursor:pointer}.m5b5-readable-technical dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0 0 4px}.m5b5-readable-technical dl>div{min-width:0;padding:8px;border-left:1px solid rgba(255,255,255,.08)}.m5b5-readable-technical dt{color:var(--text-muted);font-size:7px}.m5b5-readable-technical dd{margin:4px 0 0;color:var(--text-dim);font-size:8px;line-height:1.55;overflow-wrap:anywhere}.m5b5-readable-state{padding:9px 11px;border-left:2px solid var(--cyan);background:rgba(0,229,255,.035);color:#dffbff}
@media(max-width:900px){.m5b5-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m5b5-result-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.m5b5-scenario-inputs,.m5b5-risk-grid,.m5b5-risk-identity,.m5b5-report-slot{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.m5b5-readable-metrics,.m5b5-readable-issue-grid,.m5b5-readable-mission dl,.m5b5-readable-technical dl,.m5b5-ai-door{grid-template-columns:minmax(0,1fr)}.m5b5-ai-door .m5-button{width:100%;min-width:0}}
@media(max-width:440px){.m5b5-guide,.m5b5-section,.m5b5-result-screen,.m5b5-gantt,.m5b5-readable-report{padding:11px}.m5b5-program-grid{grid-template-columns:minmax(0,1fr)}.m5b5-row-card,.m5b5-risk-card{padding:10px}.m5b5-report-slot select{min-width:0}.m5b5-gantt-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.m5b5-gantt-button{padding:0 6px}}

/* M5B-6: one concept, 13-item progress, and a customer-facing Mission Designer return. */
.m5-detail-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.m5-detail-navigation .m5-return{justify-content:center;width:100%;margin-top:0;text-align:center;line-height:1.5}.m5-detail-navigation .m5-next-return{background:rgba(0,229,255,.1);border-color:rgba(0,229,255,.52);color:#dffbff;cursor:pointer;font-family:var(--font-body)}.m5-detail-navigation .m5-overall-return{background:rgba(0,229,255,.04);border-color:rgba(0,229,255,.3);color:var(--cyan);cursor:pointer;font-family:var(--font-body)}
@media(max-width:700px){.m5-detail-navigation{grid-template-columns:minmax(0,1fr)}}
.handoff-actions .m5b6-summary-open{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid rgba(0,230,118,.3);border-radius:4px;background:rgba(0,230,118,.04);color:var(--green);font:500 9px var(--font-body);text-align:center;cursor:pointer}.handoff-actions .m5b6-summary-open:hover,.handoff-actions .m5b6-summary-open:focus-visible{border-color:var(--green);outline:none}.m5b6-summary-nav{width:100%;background:transparent;font:inherit;text-align:left;cursor:pointer}.m5b6-summary{display:grid;gap:14px;min-width:0}.m5b6-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.m5b6-count{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.m5b6-count span{color:var(--text-muted);font-size:9px}.m5b6-count strong{color:var(--cyan);font:600 18px var(--font-head)}.m5b6-count.review strong,.m5b6-count.pending strong{color:var(--amber)}.m5b6-kinds,.m5b6-area-list,.m5b6-return,.m5b6-machine{display:grid;gap:10px;min-width:0;padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.m5b6-kinds h3,.m5b6-area-list>h3,.m5b6-return h3{color:#fff;font:600 11px var(--font-head)}.m5b6-kinds>p,.m5b6-area-list>p,.m5b6-return>p{color:var(--text-dim);font-size:9px;line-height:1.7}.m5b6-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.m5b6-kind{display:grid;align-content:start;gap:6px;min-width:0;padding:12px;border:1px solid rgba(0,229,255,.14);border-radius:6px;background:rgba(0,0,0,.18)}.m5b6-kind.research_check{border-color:rgba(255,193,7,.22)}.m5b6-kind.preparation{border-color:rgba(0,230,118,.2)}.m5b6-kind strong{color:var(--cyan);font-size:10px}.m5b6-kind span{color:#fff;font:600 15px var(--font-head)}.m5b6-kind p{color:var(--text-dim);font-size:9px;line-height:1.65}.m5b6-area{display:grid;gap:12px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(0,0,0,.17)}.m5b6-area.result_available{border-color:rgba(0,230,118,.2)}.m5b6-area.result_needs_review{border-color:rgba(255,193,7,.24)}.m5b6-area-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0}.m5b6-area-identity,.m5b6-evidence{display:grid;gap:7px;min-width:0}.m5b6-area-top{display:flex;flex-wrap:wrap;gap:6px}.m5b6-kind-chip,.m5b6-progress-chip{padding:4px 6px;border:1px solid rgba(0,229,255,.18);border-radius:3px;color:var(--cyan);font-size:8px}.m5b6-kind-chip.research_check,.m5b6-progress-chip.result_needs_review,.m5b6-progress-chip.not_started{border-color:rgba(255,193,7,.22);color:var(--amber)}.m5b6-kind-chip.preparation,.m5b6-progress-chip.result_available{border-color:rgba(0,230,118,.22);color:var(--green)}.m5b6-area h4{color:#fff;font:600 11px var(--font-head)}.m5b6-area-header>.m5-button{min-width:145px;min-height:44px}.m5b6-area-body{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:10px;min-width:0}.m5b6-area-section{display:grid;align-content:start;gap:6px;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:5px;background:rgba(255,255,255,.018)}.m5b6-area-section h5{color:var(--cyan);font:600 8px var(--font-head);letter-spacing:.6px}.m5b6-area-section>p,.m5b6-evidence>p{color:var(--text-dim);font-size:9px;line-height:1.65;overflow-wrap:anywhere}.m5b6-evidence{grid-template-columns:repeat(5,minmax(0,1fr))}.m5b6-evidence>div{min-width:0;padding-left:8px;border-left:1px solid var(--border)}.m5b6-evidence span,.m5b6-evidence strong{display:block;overflow-wrap:anywhere}.m5b6-evidence span{color:var(--text-muted);font-size:8px}.m5b6-evidence strong{margin-top:3px;color:var(--cyan);font:600 11px var(--font-head)}.m5b6-evidence>.m5b6-scope-note{grid-column:1/-1}.m5b6-return{border-color:rgba(0,230,118,.2)}.m5b6-return ul{display:grid;gap:6px;padding-left:20px;color:var(--text-dim);font-size:9px;line-height:1.65}.m5b6-return>.m5-return{min-height:44px}.m5b6-machine summary{min-height:44px;padding:12px 0;color:var(--cyan);font-size:9px;cursor:pointer}.m5b6-machine pre{max-height:360px;overflow:auto;padding:12px;background:#02040a;color:#aeb8c8;font-size:8px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1120px){.m5b6-area-body{grid-template-columns:minmax(0,1fr)}.m5b6-evidence{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:980px){.handoff-actions .m5b6-summary-open{width:100%}.m5b6-area-header{grid-template-columns:minmax(0,1fr)}.m5b6-area-header>.m5-button{width:100%}}
@media(max-width:700px){.m5b6-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.m5b6-kind-grid{grid-template-columns:minmax(0,1fr)}.m5b6-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:440px){.m5b6-kinds,.m5b6-area-list,.m5b6-return,.m5b6-machine{padding:11px}.m5b6-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.m5b6-summary,.m5b6-summary>*{max-width:100%;min-width:0}}

/* M5B-6 status palette: amber means not started; mint means a result exists
   but still needs review; green remains reserved for an available result. */
.m5b6-counts{grid-template-columns:repeat(5,minmax(0,1fr))}.m5b6-count.review strong{color:#58d6aa}.m5b6-count.recalculation strong{color:#ff8a65}.m5b6-count.pending strong{color:var(--amber)}
.m5b6-area.not_started{border-color:rgba(255,193,7,.2)}
.m5b6-area.recalculation_required{border-color:rgba(255,138,101,.42);background:rgba(255,138,101,.035);box-shadow:inset 3px 0 rgba(255,138,101,.5)}
.m5b6-area.result_needs_review{border-color:rgba(88,214,170,.38);background:rgba(88,214,170,.035);box-shadow:inset 3px 0 rgba(88,214,170,.48)}
.m5b6-area.design-limit-exceeded{border-color:rgba(255,82,82,.55);background:rgba(255,82,82,.045);box-shadow:inset 3px 0 rgba(255,82,82,.65)}
.m5b6-progress-chip.not_started{border-color:rgba(255,193,7,.3);color:var(--amber)}
.m5b6-progress-chip.recalculation_required{border-color:rgba(255,138,101,.5);background:rgba(255,138,101,.07);color:#ff8a65}
.m5b6-progress-chip.result_needs_review{border-color:rgba(88,214,170,.42);background:rgba(88,214,170,.06);color:#58d6aa}
.m5b6-progress-chip.design-limit-exceeded{border-color:rgba(255,82,82,.5);background:rgba(255,82,82,.08);color:var(--red)}
@media(max-width:700px){.m5b6-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.m5b6-evidence{grid-template-columns:minmax(132px,1.35fr) repeat(4,minmax(68px,.72fr))}
.m5b6-evidence strong{overflow-wrap:normal;white-space:nowrap}
@media(max-width:700px){.m5b6-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.m5b6-evidence>div:first-child{grid-column:1/-1}}
@media(max-width:440px){.m5b6-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Guided quick calculation -> editable detailed-input handoff. */
.m5-guided-handoff{display:grid;gap:9px;min-width:0;padding:14px;border:1px solid rgba(0,230,118,.28);border-radius:7px;background:rgba(0,230,118,.035)}
.m5-guided-handoff.reference_workbook{border-color:rgba(255,193,7,.25);background:rgba(255,193,7,.025)}
.m5-guided-handoff.guided_quick_unavailable{border-color:rgba(255,193,7,.42);background:rgba(255,193,7,.04)}.m5-guided-handoff-blocked{padding:12px;border-left:2px solid var(--warn);background:rgba(255,193,7,.07);color:var(--text);font-size:10px;line-height:1.7}
.m5-run-error{margin-top:14px;padding:12px;border:1px solid rgba(255,82,82,.35);border-left:3px solid var(--red);border-radius:5px;background:rgba(255,82,82,.08);color:#ffd6d6;font-size:10px;line-height:1.7}
.m5-button[aria-disabled="true"],.m5-button[aria-disabled="true"]:hover{opacity:.4;cursor:not-allowed;border-color:rgba(0,229,255,.3);background:rgba(0,229,255,.08)}
.m5-guided-handoff-heading{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}.m5-guided-handoff-heading h3{min-width:0;max-width:100%;color:#fff;font:600 11px var(--font-head);line-height:1.55;word-break:normal;overflow-wrap:anywhere;line-break:strict;text-wrap:balance}
.m5-guided-handoff>p{color:var(--text-dim);font-size:9px;line-height:1.7;overflow-wrap:anywhere}.m5-guided-handoff .m5-guided-handoff-quick{color:var(--green);font-weight:600}
.m5-guided-handoff-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.m5-guided-handoff-counts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:rgba(0,0,0,.2)}.m5-guided-handoff-counts span{color:var(--text-dim);font-size:9px}.m5-guided-handoff-counts strong{color:var(--cyan);font:600 16px var(--font-head)}.m5-guided-handoff-counts small{grid-column:1/-1;color:var(--text-muted);font-size:8px;line-height:1.55;overflow-wrap:anywhere}
.m5-guided-handoff-details{min-width:0;border-top:1px solid var(--border)}.m5-guided-handoff-details>summary{min-height:44px;padding:11px 0;color:var(--cyan);font-size:11px;cursor:pointer}.m5-guided-handoff-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m5-guided-handoff-fields section{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:5px;background:rgba(0,0,0,.18)}.m5-guided-handoff-fields h4{color:#fff;font-size:11px}.m5-guided-handoff-fields ul{display:grid;gap:4px;margin:8px 0 0;padding-left:18px;color:var(--text-dim);font-size:10px;line-height:1.55}.m5-guided-handoff-fields .assumed{border-color:rgba(255,193,7,.22)}.m5-guided-handoff-empty{padding:10px;border-left:2px solid var(--amber);background:var(--amber-dim)}
@media(max-width:560px){.m5-guided-handoff{padding:11px}.m5-guided-handoff-heading h3{font-size:11px;white-space:normal}.m5-guided-handoff-counts{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.m5-guided-handoff-fields{grid-template-columns:minmax(0,1fr)}}

/* Interactive launch-review roster and compact communications result note. */
.m5b3-roster-chip{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:44px;background:transparent;font:inherit;font-size:9px;text-align:left;cursor:pointer}.m5b3-roster-chip strong{font:inherit;color:inherit}.m5b3-roster-chip small{color:var(--text-muted);font-size:8px;line-height:1.3}.m5b3-roster-chip:hover,.m5b3-roster-chip:focus-visible{border-color:rgba(0,229,255,.55)}.m5b4-result-note{font-size:10px;line-height:1.7}

/* M7 readability floor: status, workflow actions, and decision copy must remain legible. */
.m5-button,.m5-step-action,.m5-run-steps strong,.m5-chip,.m5-field,.m5-table th,.m5-table td,.m5-confirm,.m5-return{font-size:11px}.m5-step-action{display:flex;align-items:center;min-height:44px;padding:8px 0}.m5-run-steps li{min-height:52px}.m5b6-kind-chip,.m5b6-progress-chip{font-size:10px}.m5b6-area-section h5,.m5b6-evidence span{font-size:10px}.m5b6-area-section>p,.m5b6-evidence>p{font-size:11px}.m5b6-evidence strong{font-size:12px}
@media(max-width:440px){.m5-chip,.m5b6-kind-chip,.m5b6-progress-chip{font-size:11px}.m5-run-steps{grid-template-columns:minmax(0,1fr)}.m5-table th,.m5-table td{font-size:11px}}

/* M7 requirement-level disclosure: keep the matrix scannable and technical IDs secondary. */
.m5b4-verification-card{padding:0}.m5b4-verification-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:12px;cursor:pointer;list-style:none}.m5b4-verification-head::-webkit-details-marker{display:none}.m5b4-verification-head strong{color:#fff;font-size:10px;line-height:1.55;overflow-wrap:anywhere}.m5b4-verification-body{display:grid;gap:10px;padding:0 12px 12px}
@media(max-width:680px){.m5b4-verification-head{grid-template-columns:auto minmax(0,1fr)}.m5b4-verification-head>.m5-chip:last-child{grid-column:2}}

/* M7 final usability pass: one primary action, plain-language guidance, and compact long forms. */
.m5-button.primary{border-color:rgba(0,229,255,.82);background:var(--cyan);color:#001014;font-weight:700;box-shadow:0 0 18px rgba(0,229,255,.13)}.m5-button.primary:hover:not(:disabled):not([aria-disabled="true"]){border-color:#7ff5ff;background:#7ff5ff}.m5-button[aria-disabled="true"]{opacity:.72;cursor:not-allowed;box-shadow:none}.m5-term-guide{margin-top:12px;border:1px solid rgba(0,229,255,.16);border-radius:6px;background:rgba(0,229,255,.025)}.m5-term-guide>summary{min-height:44px;padding:11px 12px;color:var(--cyan);font-size:10px;cursor:pointer}.m5-term-guide>p{padding:0 12px 12px;color:var(--text-dim);font-size:10px;line-height:1.75;overflow-wrap:anywhere}.m5b5-collapsible{display:block}.m5b5-collapsible>.m5b5-section-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:44px;color:#fff;cursor:pointer;list-style:none}.m5b5-collapsible>.m5b5-section-summary::-webkit-details-marker{display:none}.m5b5-collapsible>.m5b5-section-summary::before{content:'▸';color:var(--cyan);font-size:12px;transition:transform .15s ease}.m5b5-collapsible[open]>.m5b5-section-summary::before{transform:rotate(90deg)}.m5b5-collapsible>.m5b5-section-summary h3{color:#fff;font-family:var(--font-head);font-size:11px}.m5b5-collapsible>[class]:not(summary),.m5b5-collapsible>p{margin-top:10px}
@media(max-width:700px){.m5-thermal-scenario>.m5-form-grid{grid-template-columns:minmax(0,1fr)}.m5b5-collapsible>.m5b5-section-summary{grid-template-columns:auto minmax(0,1fr)}.m5b5-collapsible>.m5b5-section-summary .m5-chip{grid-column:2;justify-self:start}}
.m5-inline-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;min-height:44px;padding:9px 10px;border:1px solid var(--border);border-radius:5px;color:var(--text-dim);cursor:pointer}.m5-inline-check input{width:18px;min-width:18px;height:18px;min-height:18px;max-height:18px;margin:1px 0 0;padding:0;accent-color:var(--cyan)}.m5-inline-check strong,.m5-inline-check small{display:block}.m5-inline-check strong{color:var(--text-dim);font-size:10px;line-height:1.5}.m5-inline-check small{margin-top:4px;color:var(--text-muted);font-size:9px;line-height:1.6}.m5-mass-guide>.m5b2-boundary{margin-top:11px;color:var(--text-dim);font-size:9px;line-height:1.7}.m5-field:has([name="lifetime_fcc_basis"]) textarea{height:40px;min-height:40px}.m5b4-verification-body>.m5-form-grid .m5-field>select,.m5b4-verification-body>.m5-form-grid .m5-field>input,.m5b4-verification-body>.m5-form-grid .m5-field>textarea{min-height:72px;height:72px}
.m5b4-verification-body .m5b4-test-definition>.m5-form-grid .m5-field>select,.m5b4-verification-body .m5b4-test-definition>.m5-form-grid .m5-field>textarea{min-height:72px;height:72px}.m5-module-panel .m5-reference-note,.m5-module-panel .m5b1-zero-loss-warning{font-size:10px;line-height:1.7}@media(min-width:761px){.m5-run-steps strong,.m5-step-action{white-space:nowrap;overflow-wrap:normal;font-size:10px}}
.m5b4-verification-body>.m5-form-grid .m5-field>select,.m5b4-verification-body>.m5-form-grid .m5-field>input,.m5b4-verification-body .m5b4-test-definition>.m5-form-grid .m5-field>select{min-height:40px;height:40px}.m5b4-verification-body>.m5-form-grid .m5-field>textarea,.m5b4-verification-body .m5b4-test-definition>.m5-form-grid .m5-field>textarea{min-height:72px;height:72px}.m5b5-result-screen>.m5b5-boundary{font-size:8px;line-height:1.7}
