.mission-panel { box-sizing: border-box; width: 100%; max-width: 960px; margin: 1rem auto; padding: 1rem; border: 1px solid #49515d; border-radius: 8px; background: #111827; color: #e5e7eb; font: 14px/1.5 system-ui, sans-serif; }
.mission-panel h2 { font-size: 1.2rem; }
.mission-panel small { display: block; font-size: .85rem; font-weight: normal; color: #cbd5e1; }
.mission-panel p, .mission-panel pre { margin: .75rem 0; }
.mission-panel pre { white-space: pre-wrap; overflow-wrap: anywhere; font: 13px/1.5 ui-monospace, monospace; }
.mission-panel .mission-status { white-space: pre-line; }
.mission-panel details { margin: .5rem 0; color: #cbd5e1; }
.mission-panel summary { cursor: pointer; }
.mission-row { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; margin: .75rem 0; }
.mission-row > * { max-width: 100%; }
.mission-panel label { display: flex; flex-direction: column; gap: .25rem; }
.mission-panel label:has(input[type="checkbox"]) { display: block; max-width: 32rem; }
.mission-panel input { background: #0b1220; color: #fff; padding: .45rem; border: 1px solid #64748b; border-radius: 4px; max-width: 100%; }
.mission-panel input[type="number"] { width: 9rem; }
.mission-panel input[type="checkbox"] { width: auto; margin-right: .4rem; }
.mission-panel input[type="password"] { width: 22rem; }
.mission-panel button { background: #fbbf24; color: #111827; border: 0; border-radius: 4px; padding: .5rem .75rem; cursor: pointer; font: inherit; }
.mission-panel button:disabled { opacity: .4; cursor: not-allowed; }
.mission-panel fieldset { border: 1px solid #64748b; padding: .75rem; }
.mission-panel fieldset:disabled { opacity: .65; }
.mission-panel [role="alert"] { color: #fca5a5; }
.mission-table-wrap { overflow-x: auto; }
.mission-panel table { width: 100%; text-align: left; border-collapse: collapse; }
.mission-panel td, .mission-panel th { padding: .35rem; border-bottom: 1px solid #334155; }
.mission-panel td button { margin: .15rem; }
.mission-map-number { background: #fbbf24; color: #111827; border: 2px solid #111827; border-radius: 50%; text-align: center; font: bold 14px/22px system-ui, sans-serif; }
