.nav a.active { box-shadow: inset 3px 0 0 #7bd56f; }
.theme-toggle { width: 100%; border-radius: 8px; padding: 11px 14px; margin: 0 0 18px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.05); color: var(--fb-dark-text); font-weight: 800; cursor: pointer; text-align: left; }
.sidebar-card, .panel, .metric-card { background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.10); border-radius: 8px; box-shadow: 0 18px 60px rgba(0,0,0,.30); backdrop-filter: blur(18px); }
.sidebar-card { padding: 14px; color: #b9c7bf; font-size: 13px; flex: 0 0 auto; }
.sidebar-card p { margin: 8px 0 0; font-size: 12px; line-height: 1.4; }
.content { padding: 24px; min-width: 0; }
.workspace-header, .page-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.header-actions { display: flex; gap: 10px; }
.eyebrow { color: #e8b34f; font-size: 12px; text-transform: uppercase; letter-spacing: .11em; font-weight: 800; }
h1 { margin: 2px 0 0; font-size: 32px; }
h2 { margin: 0; font-size: 18px; }
h3 { font-size: 13px; color: #b9c7bf; margin: 18px 0 8px; text-transform: uppercase; letter-spacing: .08em; }
p { color: #9eb0a6; line-height: 1.55; }
.signal-strip { display: grid; grid-template-columns: repeat(4, minmax(160px, 1fr)); gap: 12px; margin-bottom: 14px; }
.crm-metric-strip { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.metric-card { padding: 15px; }
.metric-card span, .metric-card small { display: block; color: var(--fb-dark-muted); font-size: 12px; }
.metric-card strong { display: block; font-size: 30px; line-height: 1.1; margin: 4px 0; }
