.mission-hero{align-items:center}.mission-hero .button{white-space:nowrap}
.mission-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.mission-summary article{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 4px 18px var(--shadow-sm)}
.mission-summary span,.mission-summary strong{display:block}.mission-summary span{font-size:12px;color:var(--muted)}.mission-summary strong{margin-top:5px;font-size:28px;color:var(--navy)}
.mission-summary .is-alert strong{color:var(--danger)}.mission-filters .panel-head{gap:16px;align-items:flex-start}.mission-filter-grid{margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.mission-filter-grid .button{justify-content:center;min-height:42px}
.mission-results{margin-top:26px}.mission-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.mission-results-head h2{margin:0;color:var(--navy)}.mission-results-head span{color:var(--muted);font-size:13px}
.mission-card-list{display:grid;gap:14px}.mission-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:18px;padding:20px;border:1px solid var(--line);border-left:5px solid var(--navy);border-radius:14px;background:var(--paper);box-shadow:0 5px 20px var(--shadow-sm)}
.mission-card.priority-0{border-left-color:var(--danger)}.mission-card.priority-1{border-left-color:var(--amber)}.mission-card.priority-2,.mission-card.priority-3{border-left-color:var(--gold)}.mission-card.priority-4,.mission-card.priority-5{border-left-color:var(--ok)}
.mission-card-kicker{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mission-priority,.mission-type{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--surface-2);color:var(--navy-deep);font-size:11px;font-weight:700}.priority-0 .mission-priority{background:var(--danger-bg-soft);color:var(--danger)}.priority-1 .mission-priority{background:var(--warn-bg);color:var(--warn-dark)}
.mission-card h3{margin:12px 0 7px;font-size:20px;color:var(--navy-deep)}.mission-reason{margin:0;font-weight:700}.mission-impact{color:var(--muted-strong);font-size:13px}.mission-source{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}.mission-source div{min-width:120px;max-width:100%}.mission-source dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.mission-source dd{margin:3px 0 0;font-size:12px;overflow-wrap:anywhere}.mission-cta{margin-top:3px}
.mission-assignment{align-self:stretch;display:grid;align-content:start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.mission-assignment h4{margin:0;color:var(--navy)}.mission-assignment .button{justify-content:center}.mission-readonly{display:grid;align-content:center;gap:5px;padding:16px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-size:13px}.mission-readonly strong{color:var(--navy)}
.mission-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:20px 0}.mission-pagination span{font-size:13px;color:var(--muted)}.mission-empty{margin-top:14px;padding:42px 24px;text-align:center;border:1px dashed var(--line-strong);border-radius:16px;background:var(--paper)}.mission-empty>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:50%;background:var(--ok-bg);color:var(--ok);font-size:28px}.mission-empty h3{color:var(--navy);margin:0 0 8px}.mission-empty p{max-width:620px;margin:0 auto 18px;color:var(--muted)}.mission-disclaimer{max-width:900px;margin:20px auto;color:var(--muted);font-size:12px;text-align:center}
@media(max-width:850px){.mission-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-card{grid-template-columns:minmax(0,1fr) minmax(220px,260px)}}
@media(max-width:650px){.mission-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mission-summary article{padding:12px}.mission-summary strong{font-size:24px}.mission-hero .button{white-space:normal}.mission-filters,.mission-card{padding:16px}.mission-filters .panel-head,.mission-results-head{align-items:flex-start;flex-direction:column}.mission-filter-grid,.mission-card{grid-template-columns:1fr}.mission-assignment{margin-top:4px}.mission-source{display:grid;grid-template-columns:1fr 1fr}.mission-pagination{justify-content:space-between;gap:8px}.mission-pagination .button{padding:8px 10px}}
