/* ── Navbar ──────────────────────────────────────────────────────────────── */
.navbar {
  position: sticky; top: 0; z-index: 100;
  height: var(--nav-h);
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center;
  padding: 0 20px; gap: 12px;
}

.nav-brand {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 700;
  color: var(--text); cursor: pointer;
  white-space: nowrap;
}

.nav-logo { color: var(--accent); font-size: 18px; }

.nav-tabs { display: flex; gap: 2px; flex: 1; padding: 0 8px; }

.nav-tab {
  padding: 4px 12px;
  border-radius: var(--radius);
  cursor: pointer;
  color: var(--text-muted);
  font-size: 12px; font-family: var(--font);
  background: none; border: none;
  transition: color var(--transition), background var(--transition);
}

.nav-tab:hover { color: var(--text); background: var(--surface-2); }
.nav-tab.active { color: var(--accent); background: var(--accent-sub); }

.nav-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }

/* ── Page Layout ─────────────────────────────────────────────────────────── */
.main-content { max-width: 1100px; margin: 0 auto; padding: 28px 20px; }

.page-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 20px;
}

.page-title { font-size: 17px; font-weight: 700; }

.breadcrumb {
  display: flex; align-items: center; gap: 6px;
  color: var(--text-muted); margin-bottom: 10px; font-size: 12px;
}

.breadcrumb-sep { color: var(--border); }

/* ── Sections & Detail Grid ─────────────────────────────────────────────── */
.section { margin-bottom: 28px; }

.section-title {
  font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.6px;
  color: var(--text-muted); margin-bottom: 12px;
  padding-bottom: 6px; border-bottom: 1px solid var(--border-muted);
}

.detail-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px; margin-bottom: 20px;
}

.detail-label {
  font-size: 10px; font-weight: 500; text-transform: uppercase;
  letter-spacing: 0.5px; color: var(--text-muted); margin-bottom: 3px;
}

.detail-value { font-size: 13px; overflow-wrap: break-word; word-break: break-all; min-width: 0; }
