:root {
  --bg: #071321;
  --primary: #0f766e;
  --primary_strong: #115e59;
  --accent: #2563eb;
  --text: #0f172a;
  --text_soft: #475569;
  --text_inverse: #e2e8f0;
  --line: rgba(148, 163, 184, 0.18);
  --shadow: 0 28px 80px rgba(2, 8, 23, 0.18);
  --radius: 24px;
  --panel: rgba(10, 23, 40, 0.86);
  --panel_soft: #f6f8fb;
  --muted: #64748b;
  --danger: #b91c1c;
  --success: #047857;
  --warning: #b45309;
  --accent_glow: rgba(37, 99, 235, 0.22);
  --accent_soft: rgba(37, 99, 235, 0.1);
  --primary_glow: rgba(15, 118, 110, 0.18);
  --primary_shadow: rgba(15, 118, 110, 0.18);
}

.brand-logo {
  display: block;
  max-height: 40px;
  width: auto;
}

.brand-mark {
  display: grid;
  gap: 4px;
}

.dashboard-shell {
  --radius: 20px;
  --shadow: 0 24px 60px rgba(2, 8, 23, 0.18);
}
