.hero { padding: 42px 0 28px; border-bottom: 1px solid var(--border); margin-bottom: 36px; }
.hero-label, .mini-label, .field-label, .helper, .admin-msg, .small-meta, .stat-label, .list-meta { font-family: var(--font-mono); letter-spacing: .08em; }
.hero-label { font-size: 10px; color: var(--text-dim); text-transform: uppercase; }
.hero-title { font-family: var(--font-title); font-size: clamp(28px, 4vw, 44px); color: var(--text-bright); margin: 10px 0 8px; }
.hero-sub { max-width: 700px; color: var(--text-dim); font-size: 17px; line-height: 1.7; }
.stats { display:flex; gap:28px; margin-top:22px; flex-wrap: wrap; }
.stat-value { font-family: var(--font-title); font-size: 18px; color: var(--text-bright); }
.stat-label { font-size: 9px; color: var(--text-dim); text-transform: uppercase; }
.section-head { display:flex; justify-content: space-between; gap:16px; align-items:end; margin: 0 0 18px; }
.admin-shell { margin: 28px 0 34px; }
.search-shell { margin: 0 0 28px; }
.search-input-wrap { display:flex; gap:10px; flex-wrap:wrap; }
.search-input {
  flex:1;
  min-width:220px;
  background:var(--bg);
  border:1px solid var(--border-glow);
  color:var(--text-bright);
  padding:10px 12px;
  font-family:var(--font-mono);
  font-size:12px;
}
.search-input:focus { outline:none; border-color:var(--accent); }
.search-results { margin-top:14px; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; }
.search-col { border:1px solid var(--border); background:var(--panel); padding:12px; }
.search-col-title { font-family:var(--font-title); font-size:10px; letter-spacing:.12em; color:var(--accent); margin-bottom:8px; }
.search-list { display:grid; gap:8px; }
.search-item { border:1px solid var(--border); background:var(--bg2); padding:8px 10px; font-family:var(--font-mono); font-size:10px; color:var(--text-dim); }
.search-item a { color:var(--text-bright); text-decoration:none; }
.search-item a:hover { color:var(--accent); }
.search-empty { font-family:var(--font-mono); font-size:10px; color:var(--text-dim); }
.admin-toolbar { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.admin-box { display:none; margin-top:14px; border:1px solid var(--border); background:var(--bg2); padding:20px; }
.admin-box.open { display:block; }
.form-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:14px; }
.form-grid.single { grid-template-columns: 1fr; }
.field { display:flex; flex-direction:column; gap:6px; }
.field.full { grid-column:1/-1; }
.field-label { font-size:10px; color: var(--text-dim); text-transform: uppercase; }
.field-input, .field-textarea, .field-select, .field-file { width:100%; background:var(--bg); border:1px solid var(--border); color:var(--text-bright); padding:10px 12px; font-family: var(--font-mono); }
.field-file { padding: 8px 10px; }
.field-textarea { min-height: 84px; resize: vertical; }
.field-input:focus, .field-textarea:focus, .field-select:focus { outline:none; border-color: var(--accent); }
.helper { font-size:9px; color: var(--text-dim); }
.admin-msg { font-size:10px; color: var(--text-dim); }
.admin-msg.error { color: var(--danger); }
.list-panel { margin-top: 26px; border-top:1px solid var(--border); padding-top:22px; }
.admin-list { display:grid; gap:10px; margin-top:14px; }
.admin-list-row { display:flex; justify-content:space-between; gap:14px; align-items:center; border:1px solid var(--border); background:var(--panel); padding:12px 14px; }
.admin-list-main { min-width: 0; }
.admin-list-title { font-family: var(--font-title); font-size:12px; color:var(--text-bright); }
.admin-list-meta { font-size:9px; color:var(--text-dim); text-transform:uppercase; }
.admin-list-actions { display:flex; gap:8px; flex-wrap:wrap; }
.current-image { margin-top:8px; display:flex; align-items:center; gap:10px; color:var(--text-dim); font-size:10px; font-family: var(--font-mono); }
.current-image img { width:80px; height:52px; object-fit:cover; border:1px solid var(--border); background:var(--bg); }
.planet-grid { margin-top: 18px; }
.planet-card .admin-quick { position:absolute; top:10px; right:10px; z-index:4; font-size:8px; border:1px solid var(--border); background:var(--bg); color:var(--text-dim); padding:2px 6px; font-family: var(--font-mono); }
.planet-card-img img { opacity: .82; }
.empty-box, .login-state { border:1px solid var(--border); background:var(--panel); padding:14px 16px; color:var(--text-dim); }
.mission-preview { display:grid; gap:10px; margin-top:14px; }
.mission-row { border:1px solid var(--border); background:var(--panel); padding:12px 14px; }
.mission-row-title { font-family: var(--font-title); font-size: 12px; color: var(--text-bright); margin-bottom:4px; }
.small-meta { font-size:9px; color: var(--text-dim); text-transform: uppercase; }
@media (max-width: 760px) {
  .form-grid { grid-template-columns: 1fr; }
  .admin-list-row { flex-direction:column; align-items:flex-start; }
  .admin-list-actions { width:100%; }
  .search-results { grid-template-columns: 1fr; }
}
