.hq-missions { --mission-accent:var(--brand-blue,#2468ba); color:var(--ink,#ecf2fa); font-size:15px; line-height:1.5; }
.hq-missions *, .hq-missions *::before { box-sizing:border-box; }
.hq-missions h2 {font-size:clamp(25px,2.4vw,34px);line-height:1.2;letter-spacing:-.025em;}
.hq-missions h3 {font-size:20px;line-height:1.35;margin:0 0 12px;}
.hq-missions h4 {font-size:15px;line-height:1.5;margin:0 0 8px;}
.hq-missions p {margin:0 0 10px;}
.mission-page-head,.mission-section-head,.mission-line,.mission-actions,.mission-dates {display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.mission-page-head,.mission-section-head {justify-content:space-between;margin-bottom:18px;}
.mission-eyebrow {font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted,#9eaec1);font-weight:750;}
.mission-muted {color:var(--muted,#9eaec1);font-size:13px;}
.mission-status {font-size:13px;color:var(--muted,#9eaec1);min-height:24px;margin:0 0 12px;}
.mission-view-tabs {display:flex;gap:8px;border-bottom:1px solid var(--line,#3e4f62);padding-bottom:12px;}
.mission-view-tabs button {background:transparent;color:inherit;border:1px solid transparent;}
.mission-view-tabs button[aria-pressed=true] {background:var(--mission-accent);color:white;}
.mission-view-tabs span {margin-left:8px;opacity:.85;}
.mission-filters {display:flex;flex-wrap:wrap;gap:16px;padding:18px 0;}
.hq-missions label {display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;}
.mission-filters label:first-child {flex:1;min-width:190px;}
.hq-missions input,.hq-missions textarea,.hq-missions select {border:1px solid var(--line,#40526a);border-radius:7px;padding:10px 12px;min-height:42px;color:inherit;background:var(--paper,#111e2e);font:inherit;}
.hq-missions textarea {resize:vertical;width:100%;}
.mission-layout {display:grid;grid-template-columns:minmax(210px,27%) minmax(0,1fr);gap:24px;align-items:start;}
.mission-list {display:grid;gap:10px;max-height:950px;overflow:auto;padding:2px 4px 8px 0;}
.mission-list-item,.mission-detail,.mission-human-grid article {background:var(--panel,#162434);border:1px solid var(--line,#35475b);border-radius:12px;}
.mission-list-item {padding:18px;}
.mission-list-item.is-selected {border-color:var(--mission-accent);box-shadow:inset 4px 0 var(--mission-accent);}
.mission-list-item h3 {margin:10px 0 8px;font-size:17px;}
.hq-missions .mission-open {padding:0;border:0;background:none;color:inherit;min-height:0;text-align:left;font-weight:750;line-height:1.4;}
.mission-list-item p {font-size:12px;color:var(--muted,#9eaec1);}
.mission-badge {font-size:11px;line-height:1.6;font-weight:750;text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--line,#3e526b);border-radius:5px;padding:3px 7px;color:var(--ink,#ecf2fa);}
.mission-badge[data-outcome=accomplished] {color:var(--ink,#ecf2fa);border-color:#509d7b;}
.mission-badge[data-outcome=failed] {border-color:#c48271;}
.mission-detail {padding:clamp(18px,2.5vw,30px);min-width:0;}
.mission-detail-head h3 {font-size:clamp(23px,2vw,29px);margin:14px 0;letter-spacing:-.02em;}
.mission-purpose {font-size:16px;max-width:75ch;}
.mission-dates {gap:8px 20px;margin:14px 0;}
.mission-date {display:block;font-size:12px;color:var(--muted,#9eaec1);}
.mission-date>span:first-child {font-weight:700;margin-right:5px;}
.mission-list-item .mission-date {margin:3px 0;}
.mission-actions {margin:18px 0;gap:8px;}
.hq-missions button {font-size:13px;font-weight:700;min-height:40px;}
.hq-missions button:hover {transform:none;}
.hq-missions .ghost {background:transparent;color:inherit;}
.hq-missions .mission-text-link {display:block;background:transparent;color:var(--brand-blue,var(--mission-accent));border:0;border-radius:3px;padding:5px 0;text-align:left;text-decoration:underline;text-underline-offset:3px;font-weight:650;}
.mission-members {padding:20px 0;margin:8px 0 22px;border-block:1px solid var(--line,#35475b);}
.mission-members ul {padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;}
.mission-members li {padding:5px 10px;border:1px solid var(--line,#35475b);border-radius:20px;font-size:13px;}
.mission-timeline {list-style:none;margin:0;padding:0;}
.mission-checkpoint {position:relative;display:grid;grid-template-columns:30px 1fr;gap:14px;padding:0 0 27px;}
.mission-checkpoint:not(:last-child)::before {content:'';position:absolute;left:14px;top:31px;bottom:1px;width:2px;background:var(--line,#3e526b);}
.mission-step-number {display:grid;place-items:center;align-self:start;width:30px;height:30px;border:1px solid var(--line,#3e526b);border-radius:50%;font-size:12px;font-weight:750;}
.mission-checkpoint[data-state=live] .mission-step-number {background:var(--mission-accent);border-color:var(--mission-accent);color:#fff;}
.mission-checkpoint h4 {margin:9px 0;font-weight:650;}
.mission-checkpoint .mission-dates {margin:8px 0 0;}
.mission-more {border-top:1px solid var(--line,#35475b);padding:18px 0;}
.mission-more summary {cursor:pointer;font-weight:650;}
.mission-history {padding-left:22px;font-size:13px;}
.mission-history li {margin:12px 0;}
.mission-retire {border-top:1px solid var(--line,#35475b);margin-top:20px;padding-top:20px;}
.mission-retire .mission-actions {margin-bottom:0;}
.hq-missions .mission-success {background:#27694f;color:white;}
.hq-missions .mission-delete {background:none;color:var(--ink,#ecf2fa);border:1px solid var(--line,#35475b);margin-left:auto;}
.mission-editor {padding:20px;background:var(--paper,#111e2e);border:1px solid var(--mission-accent);border-radius:8px;margin:16px 0;display:grid;gap:14px;}
.mission-editor fieldset {display:grid;gap:8px;border:1px solid var(--line,#35475b);border-radius:8px;max-height:270px;overflow:auto;}
.hq-missions .mission-member-choice {display:flex;flex-direction:row;align-items:center;font-weight:500;gap:10px;}
.mission-member-choice input {width:18px;min-height:18px;accent-color:var(--mission-accent);}
.mission-form-error {white-space:pre-wrap;font-weight:600;}
.mission-archive-note {padding:14px 16px;border-left:3px solid var(--mission-accent);background:var(--paper,#111e2e);font-size:13px;}
.mission-empty {padding:30px;color:var(--muted,#9eaec1);}
.mission-human-section {margin-top:28px;padding-top:8px;}
.mission-human-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.mission-human-grid article {padding:18px;}
.mission-human-grid h4 {font-size:17px;}
.hq-missions :focus-visible {outline:3px solid var(--brand-cyan,#42c8ec);outline-offset:3px;}
@media(max-width:1000px){.mission-layout {grid-template-columns:1fr;}.mission-list {grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px;}.mission-human-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.mission-list,.mission-human-grid {grid-template-columns:1fr;}.mission-filters {display:grid;}.mission-detail {padding:18px;}.mission-delete {margin-left:0!important;}}
@media(prefers-reduced-motion:reduce){.hq-missions * {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
