
:root{
  --bg:#071018; --panel:#0c1822; --panel2:#101f2b; --line:#203747;
  --text:#d9e6ef; --muted:#8ba2b3; --accent:#4db5ff; --warn:#ffd166;
}
html,body{min-height:100%}
body{
  background:radial-gradient(circle at top,#0b1a25 0,#071018 40%,#050b11 100%);
  color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.navbar{background:#08131c!important;border-bottom:1px solid var(--line)}
.brand-title{letter-spacing:.16em;font-weight:800;color:var(--accent)}
.card{background:rgba(12,24,34,.97);border:1px solid var(--line);color:var(--text);box-shadow:0 10px 30px rgba(0,0,0,.22)}
.card-header{background:#0a1620;border-bottom:1px solid var(--line);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}
.text-muted{color:var(--muted)!important}
.badge-soft{background:#132839;color:#9dd8ff;border:1px solid #214968}
.objective{border-left:3px solid var(--accent);padding:.6rem .8rem;background:#0a1620;margin-bottom:.5rem;border-radius:.3rem}
.objective.secondary{border-left-color:var(--warn)}
pre.brief-text{white-space:pre-wrap;color:var(--text);font:inherit;margin:0}
.table{--bs-table-bg:transparent;--bs-table-color:var(--text);--bs-table-border-color:var(--line)}
.form-control,.form-select{background:#07131c;border-color:#284154;color:#e6f0f6}
.form-control:focus,.form-select:focus{background:#07131c;color:#fff;border-color:#4db5ff;box-shadow:0 0 0 .2rem rgba(77,181,255,.12)}
.form-control::placeholder{color:#688092}
.btn-primary{background:#1687d9;border-color:#1687d9}
.btn-outline-light{border-color:#39566b;color:#c9d8e2}
.hr{border-top:1px solid var(--line)}
.map-frame,.intel-image{width:100%;border-radius:.4rem;border:1px solid var(--line);background:#03070b;max-height:560px;object-fit:contain}
.smallcaps{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;color:var(--muted)}
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#57d38c;margin-right:.35rem}
textarea.form-control{min-height:120px}

.dynamic-card{
  background:#0a1620;border:1px solid var(--line);border-radius:.55rem;padding:1rem;
}
.dynamic-card .thumb{
  width:100%;max-height:320px;object-fit:contain;background:#03070b;border:1px solid var(--line);border-radius:.4rem;
}
.objective-card{
  border-left:4px solid var(--accent);
}
.objective-card.secondary{border-left-color:var(--warn)}
.item-toolbar{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}
.upload-preview{
  width:100%;max-height:220px;object-fit:contain;border:1px solid var(--line);border-radius:.4rem;background:#03070b;
}
.drag-handle{cursor:grab;color:var(--muted);font-size:1.1rem}
.section-title{font-weight:800;letter-spacing:.08em;text-transform:uppercase}
