.role-card{color:inherit;text-align:left;font:inherit}
.presence-capture{border:1px solid #d8dde4;background:#fff;padding:20px;margin-top:18px}.presence-capture-head{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;border-bottom:1px solid #d8dde4;padding-bottom:14px}.presence-capture-head h3{margin:5px 0 0}.presence-capture-head p{color:#66736e;font-size:12px;margin:0}.presence-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.presence-score-grid label{font-size:12px;font-weight:800}.presence-score-grid label span{display:block;min-height:34px;color:#66736e;font-size:10px;font-weight:500;margin-top:4px}.presence-score-grid input{width:100%;margin-top:8px}.presence-observation{display:block;font-size:12px;font-weight:800}.presence-observation textarea{box-sizing:border-box;width:100%;min-height:76px;border:1px solid #bbc5cc;padding:10px;margin-top:6px;font:14px inherit}.presence-capture-actions{display:flex;align-items:center;gap:14px;margin-top:12px}.presence-capture-actions strong{font-size:11px;color:#66736e}@media(max-width:900px){.presence-score-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.presence-capture-head,.presence-score-grid{grid-template-columns:1fr}.presence-capture-actions{align-items:flex-start;flex-direction:column}}
.rfp-command{display:inline-flex;align-items:center;gap:6px;border:1px solid #155f67;background:#155f67;color:#fff;padding:8px 11px;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.rfp-command:hover{background:#0e4c53;border-color:#0e4c53}@media(max-width:700px){.command-topbar{height:auto;min-height:92px;align-items:flex-start;flex-direction:column;gap:10px;padding:14px 16px}.topbar-actions{width:100%;max-width:100%;flex-wrap:wrap;gap:6px}.learner-badge{display:none}.rfp-command span{display:none}}
.mission-source{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #b8c9ce;background:#eef5f5;padding:13px 14px;margin:16px 0}.mission-source span,.mission-source small{display:block}.mission-source span{font:700 10px ui-monospace,monospace;text-transform:uppercase;color:#276274}.mission-source strong{display:block;margin:3px 0}.mission-source small{color:#59676b}.mission-source a{flex:0 0 auto;background:#155f67;color:#fff;text-decoration:none;padding:9px 13px;font-size:12px;font-weight:700}@media(max-width:700px){.mission-source{align-items:flex-start;flex-direction:column}}
.mission-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-top:18px}.mission-briefing,.impact-timeline,.event-stage>section,.event-stage>aside,.reel-evidence,.private-role-brief,.decision-board{border:1px solid #d8dde4;background:#fff;padding:22px}.mission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mission-head h2{margin:4px 0 0;font-size:24px}.mission-state{font:700 11px/1.2 ui-monospace,monospace;color:#075e54;border:1px solid #9bc9bf;padding:7px 9px}.mission-situation{font-size:16px;line-height:1.55;max-width:72ch}.mission-contract{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.mission-contract>div{border-top:3px solid #1e5968;padding-top:10px}.mission-contract strong,.quality-gate>span{font-size:11px;text-transform:uppercase}.mission-contract ul{padding-left:18px}.mission-contract li{margin:7px 0;font-size:13px}.consequence-preview{background:#f2f5f6;border-left:4px solid #b47717;padding:12px 14px;margin:16px 0}.consequence-preview p{margin:4px 0}.mission-choices,.event-stage #event-choices{display:grid;gap:8px}.mission-choices button,.event-stage #event-choices button{appearance:none;text-align:left;border:1px solid #bbc5cc;background:#fff;padding:12px 14px;font:600 14px inherit;cursor:pointer}.mission-choices button:hover,.event-stage #event-choices button:hover{border-color:#1e5968;background:#eef6f5}.mission-choices button:disabled{cursor:default;opacity:.55}.mission-result{border-left:4px solid #177a66;background:#edf8f4;margin-top:14px;padding:12px}.mission-result p{margin:5px 0}.impact-timeline{max-height:620px;overflow:auto}.timeline-item{display:grid;grid-template-columns:42px 1fr;gap:10px;border-left:3px solid #a9b4bc;padding:4px 0 18px 12px}.timeline-item>span{font:700 11px ui-monospace,monospace}.timeline-item p{font-size:13px;margin:4px 0}.timeline-item.positive{border-color:#177a66}.timeline-item.negative,.timeline-item.delayed{border-color:#b04035}.timeline-item.warning{border-color:#b47717}.timeline-item button{border:0;background:transparent;color:#8f2d26;text-decoration:underline;padding:0;cursor:pointer}.coach-panel .secondary-command{width:100%;margin-top:8px}.coach-report,.artifact-review{margin-top:14px;border-top:1px solid #d8dde4;padding-top:12px}.coach-report pre{max-height:340px;overflow:auto;white-space:pre-wrap;font:12px/1.5 ui-monospace,monospace}.quality-gate{border:1px solid #d8dde4;background:#f7f8f8;padding:12px;margin-bottom:16px}.quality-gate>strong{float:right;color:#075e54}.quality-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;clear:both;padding-top:10px}.quality-steps i{font-style:normal;font-size:10px;border-top:3px solid #c7cdd1;padding-top:5px}.quality-steps i.active{border-color:#177a66;font-weight:700}.score-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.score-row span{border:1px solid #d8dde4;padding:6px 8px;font-size:11px}.capstone-modifiers{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.capstone-modifiers span{background:#f8e8e6;color:#7c2922;border:1px solid #e3b3ad;padding:7px 9px;font-size:11px;font-weight:700}.capstone-modifiers span.positive{background:#e5f4ef;color:#075e54;border-color:#a9d0c4}.role-card{cursor:pointer}.private-role-brief{margin:14px 0;background:#f3f6f6}.private-role-brief>span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:#1e5968;margin-bottom:8px}.private-role-brief strong{font-size:12px}.private-role-brief p{margin:3px 0 10px}.decision-board textarea,.reel-evidence textarea,.credential-actions textarea,.event-stage textarea{box-sizing:border-box;width:100%;min-height:76px;border:1px solid #bbc5cc;padding:10px;font:14px inherit}.decision-board article{display:grid;grid-template-columns:60px 1fr;border-top:1px solid #d8dde4;margin-top:10px;padding-top:8px}.decision-board article span{font-size:10px}.decision-board article p{margin:0}.reel-evidence{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.reel-evidence label{font-size:12px;font-weight:700}.reel-evidence textarea{display:block;margin-top:5px}.reel-evidence button{grid-column:1/-1;justify-self:start}.evidence-summary{display:grid;gap:5px;margin:14px 0}.evidence-link{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #d5dade;background:#fff;padding:9px;text-align:left}.evidence-link span{min-width:64px;color:#9d342b;font:700 9px ui-monospace,monospace}.evidence-link.passed{border-color:#a9d0c4}.evidence-link.passed span{color:#177a66}.event-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:18px}.event-number{font:700 56px/1 ui-monospace,monospace;color:#d4dadd}.event-stage h2{font-size:34px;margin:4px 0 14px}.event-clock{display:flex;align-items:center;gap:12px;border-top:1px solid #d8dde4;border-bottom:1px solid #d8dde4;padding:12px 0;margin:18px 0}.event-clock strong{font:700 34px ui-monospace,monospace}.event-stage aside h4{margin-bottom:3px}@media(max-width:1050px){.mission-grid,.event-stage{grid-template-columns:1fr}.mission-contract{grid-template-columns:1fr}.quality-steps{grid-template-columns:1fr 1fr}.reel-evidence{grid-template-columns:1fr}}@media(max-width:700px){.mission-briefing,.impact-timeline,.event-stage>section,.event-stage>aside,.reel-evidence{padding:15px}.mission-head{display:block}.mission-state{display:inline-block;margin-top:8px}.event-stage h2{font-size:25px}}
