/* SkyMind 1.8.3 - accessible, responsive mission controls */
.mission-list{display:grid;gap:7px;margin:12px 0}
.mission-list-item{width:100%;min-width:0;border:1px solid #285078;background:#0c2745;border-radius:11px;text-align:left;padding:11px;color:#eaf5ff;display:grid;gap:6px;cursor:pointer;font:inherit}
.mission-list-item:hover,.mission-list-item:focus-visible{background:#16436c;outline:2px solid #71c6ff;outline-offset:2px}
.mission-list-item b{font-size:11px;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mission-list-item small{font-size:10px;color:#a5c5df}.mission-status{font-size:9px;font-weight:700;color:#8bddff;text-transform:uppercase;letter-spacing:.05em}
.mission-empty{color:#adc9e5;font-size:11px;line-height:1.6;margin:10px 0}
.mission-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.mission-panel-footer button{font:inherit;font-size:11px;border:1px solid #4077aa;color:#ecf7ff;background:#174879;border-radius:9px;padding:9px 12px;cursor:pointer}
.mission-panel-footer button:hover{background:#236497}
.mission-panel-footer small{font-size:9px;color:#86aecb}
.mission-dialog{position:fixed;max-height:min(92dvh,800px);overflow:auto;max-width:min(94vw,660px);width:100%;border:1px solid #4380be;border-radius:22px;padding:0;background:linear-gradient(155deg,#102b4b,#091728);color:#f1f8ff;box-shadow:0 32px 90px rgba(0,0,0,.62);z-index:10000}
.mission-dialog::backdrop{background:rgba(0,6,19,.75);backdrop-filter:blur(5px)}
.mission-dialog-body{padding:24px;display:grid;gap:14px}.mission-dialog-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.mission-dialog-head h2{margin:4px 0;font-size:25px;line-height:1.12}.mission-kicker{font-size:10px;letter-spacing:.2em;color:#84d5ff;font-weight:800}
.mission-dialog-head p{font-size:12px;line-height:1.6;color:#a4c9e9;margin:6px 0 0}
.mission-close{border:1px solid #37628a;color:#d2efff;background:#153553;width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:20px;flex-shrink:0}
.mission-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.mission-form label{display:grid;gap:7px;font-size:11px;color:#c8e0f6}.mission-form textarea,.mission-form select{width:100%;background:#071c33;border:1px solid #376e9b;color:#f3faff;border-radius:10px;padding:12px;font:inherit;font-size:13px;min-height:43px}
.mission-form textarea{resize:vertical;min-height:80px;grid-column:1/-1;line-height:1.5}
.mission-form label:first-child{grid-column:1/-1}.mission-form select{min-width:0}
.mission-create{border:1px solid #4ab1ff;background:linear-gradient(110deg,#1762b4,#167ae0);color:white;border-radius:11px;padding:12px 15px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.mission-create:disabled{opacity:.55;cursor:wait}.mission-notice{font-size:11px;color:#abd6fc;margin:0}
.mission-detail{border-top:1px solid #264867;padding-top:14px}.mission-detail h3{font-size:15px;overflow-wrap:anywhere;margin:0 0 6px}.mission-detail-meta{font-size:11px;color:#8ac8f1;margin:0 0 10px}
.mission-steps{margin:0 0 15px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;list-style:none}
.mission-step{border:1px solid #2b5274;border-radius:9px;padding:10px 7px;font-size:10px;color:#8dadca;min-width:0;line-height:1.35}.mission-step.current{background:#123e66;border-color:#59b4fa;color:#e2f6ff}.mission-step.done{border-color:#297d9e;color:#8be7ff}.mission-step-number{display:block;font-size:16px;font-weight:800;color:#68c5ff;margin-bottom:6px}
.mission-actions{display:flex;flex-wrap:wrap;gap:7px}.mission-action{border:1px solid #386995;background:#123655;border-radius:8px;color:#c4e8ff;padding:9px 12px;font:inherit;font-size:11px;cursor:pointer}.mission-action.primary{background:#1263b2;border-color:#4caffd;color:#fff;font-weight:800}.mission-action.quiet{background:transparent}.mission-action:hover{filter:brightness(1.2)}.mission-trust{font-size:10px;color:#95b7d3;line-height:1.6}
html[data-theme="light"] .mission-dialog{background:#f2f8ff;color:#17385b}html[data-theme="light"] .mission-dialog p,html[data-theme="light"] .mission-detail-meta{color:#54799f}html[data-theme="light"] .mission-form label{color:#244e75}html[data-theme="light"] .mission-form select,html[data-theme="light"] .mission-form textarea{background:white;color:#122f4d}html[data-theme="light"] .mission-list-item{background:#e9f4ff;color:#1b3b60}html[data-theme="light"] .mission-list-item small{color:#527697}
@media(max-width:680px){.mission-dialog-body{padding:17px}.mission-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-form{grid-template-columns:minmax(0,1fr)}.mission-dialog-head h2{font-size:22px}.mission-form label{grid-column:1/-1}.mission-create{width:100%}}
@media(prefers-reduced-motion:reduce){.mission-dialog::backdrop{backdrop-filter:none}}
/* R66: real checkpoint and execution receipt presentation */
.mission-link-detail{font-size:11px;color:#b9d9f4;margin:3px 0 10px}
.mission-execution{border:1px solid #2f648b;border-radius:12px;background:rgba(17,52,86,.56);padding:12px;margin-bottom:13px;display:grid;gap:9px}
.mission-exec-head{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;font-size:11px;color:#bee6ff}
.mission-exec-head strong{text-transform:capitalize;color:#fff}
.mission-exec-progress{height:6px;width:100%;background:#0a233a;border-radius:999px;overflow:hidden;border:1px solid #2b5977}
.mission-exec-progress>span{display:block;height:100%;background:linear-gradient(90deg,#1da2dc,#7886ff);transition:width .3s}
.mission-exec-message,.mission-exec-help{font-size:11px;line-height:1.55;color:#a5c7e4;margin:0 0 10px;overflow-wrap:anywhere}
.mission-exec-events{margin:0;padding:0 0 0 20px;max-height:145px;overflow:auto;color:#b6d8f0;font-size:10px;line-height:1.5}
.mission-exec-events li{margin:3px 0;overflow-wrap:anywhere}
html[data-theme="light"] .mission-execution{background:#e6f2ff;color:#254f76}
html[data-theme="light"] .mission-exec-head strong{color:#21466c}
html[data-theme="light"] .mission-exec-message,html[data-theme="light"] .mission-exec-help,html[data-theme="light"] .mission-exec-events{color:#446b90}
.mission-list-item.selected{border-color:#6dccff;box-shadow:inset 0 0 0 1px rgba(103,207,255,.14)}

/* R67 persistent mission stage timeline */
.mission-r67-stages{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.65rem}
.mission-r67-stage{border:1px solid var(--line,#344258);border-radius:12px;padding:.7rem .85rem;display:grid;gap:.35rem;background:rgba(112,140,205,.055)}
.mission-r67-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.mission-r67-stage small{opacity:.78;overflow-wrap:anywhere}
.mission-r67-artifact{color:#85c8f5}
.mission-r67-stage button{justify-self:start}

/* R68 delivery receipts: unambiguous integrity-vs-runtime evidence. */
.mission-r68-delivery{margin:14px 0 4px;padding:14px;border:1px solid color-mix(in srgb, #64a8fa 32%, transparent);border-radius:14px;background:color-mix(in srgb, #152338 45%, transparent);display:grid;gap:8px;overflow-wrap:anywhere;}
.mission-r68-delivery strong{font-weight:750;}.mission-r68-delivery small{font-size:12px;opacity:.88;line-height:1.55}.mission-r68-delivery a.mission-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:fit-content;max-width:100%;}
