/* Theme: Grid — clean ops console (default) */

:root {
  --brand: #2563eb; --brand-rgb: 37, 99, 235; --brand-hover: #1d4ed8; --brand-contrast: #fff;
  --pl-font-head: 'Schibsted Grotesk', sans-serif; --pl-font-body: 'Schibsted Grotesk', sans-serif;
  --pl-radius: .5rem; --pl-nav-bg: #1a1d23; --pl-btn-weight: 600;
  --bs-body-bg: #f7f8fa; --pl-surface: #fff; --pl-surface-2: #fbfcfd;
  --bs-tertiary-bg: #eef0f4; --bs-border-color: #e3e5ea;
  --sem-secondary: #5c6270; --sem-success: #178a4c; --sem-warning: #b45309; --sem-danger: #dc2626; --sem-info: #0e7490;
}
[data-bs-theme="dark"] {
  --brand: #3b82f6; --brand-rgb: 59, 130, 246; --brand-hover: #60a5fa;
  --bs-body-bg: #0f1115; --bs-body-color: #e6e9ef; --bs-secondary-bg: #171a20;
  --pl-surface: #171a20; --pl-surface-2: #1c2027;
  --bs-tertiary-bg: #12151b; --bs-border-color: #262a33; --pl-nav-bg: #171a20;
  --sem-secondary: #6b7385; --sem-success: #2fbf71; --sem-success-fg: #04160e;
  --sem-warning: #eda13e; --sem-warning-fg: #241505; --sem-danger: #f87171; --sem-danger-fg: #2b0a0a;
  --sem-info: #38bdf8; --sem-info-fg: #082033;
}
h1 { font-weight: 800; letter-spacing: -.02em; }
