/* PodRadar workspace — editorial finance intelligence */
:root, [data-theme="light"] {
  color-scheme: light;
  --font-body: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: var(--font-body);
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-lg: clamp(1.125rem, 1.02rem + .3vw, 1.25rem);
  --text-xl: clamp(1.5rem, 1.15rem + 1vw, 2rem);
  --text-2xl: var(--text-xl);
  --color-bg: #f7f8fa;
  --color-surface: #ffffff;
  --color-surface-2: #f1f4f5;
  --color-surface-offset: #f4f6f6;
  --color-surface-dynamic: #e6ebed;
  --color-divider: rgba(24, 43, 56, .09);
  --color-border: rgba(24, 43, 56, .17);
  --color-text: #192a38;
  --color-text-primary: var(--color-text);
  --color-text-muted: #5f6e78;
  --color-text-faint: #697985;
  --color-text-inverse: #ffffff;
  --color-primary: #117b67;
  --color-primary-hover: #0b6252;
  --color-primary-active: #084f43;
  --color-primary-highlight: #e8f3ee;
  --color-success: #16755c;
  --color-success-hover: #105c47;
  --color-success-highlight: #e8f3ed;
  --color-warning: #94631d;
  --color-warning-highlight: #f8f0df;
  --color-amber: #94631d;
  --color-amber-hover: #735019;
  --color-amber-highlight: #f8f0df;
  --color-error: #ae3f3d;
  --color-error-hover: #8e2d2c;
  --color-error-highlight: #fbeeed;
  --sidebar-ink: #101d2c;
  --sidebar-width: 232px;
  --sidebar-collapsed: 76px;
  --shadow-sm: 0 1px 3px rgba(24, 43, 56, .04);
  --shadow-md: 0 8px 24px rgba(24, 43, 56, .08);
  --shadow-lg: 0 16px 64px rgba(16, 29, 44, .18);
  --radius-sm: 5px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
}
[data-theme="dark"] {
  color-scheme: dark;
  --color-bg: #111b24;
  --color-surface: #172530;
  --color-surface-2: #1c2d39;
  --color-surface-offset: #16242e;
  --color-surface-dynamic: #2b3d48;
  --color-divider: rgba(220, 234, 238, .09);
  --color-border: rgba(220, 234, 238, .18);
  --color-text: #e3ecee;
  --color-text-muted: #a6b6bf;
  --color-text-faint: #95a7b1;
  --color-primary: #67bea5;
  --color-primary-hover: #8cd1bc;
  --color-primary-active: #acdcca;
  --color-primary-highlight: #203c36;
  --color-success: #80c9ae;
  --color-success-highlight: #203b33;
  --color-warning: #dec087;
  --color-warning-highlight: #3a3428;
  --color-amber: #dec087;
  --color-amber-highlight: #3a3428;
  --color-error: #efa4a0;
  --color-error-highlight: #422f32;
  --color-text-inverse: #10251f;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, .15);
  --shadow-lg: 0 16px 64px rgba(0, 0, 0, .3);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { font-family: var(--font-body); color: var(--color-text); background: var(--color-bg); }
button, input, textarea, select { font-family: inherit; }
button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }
button:disabled { cursor: not-allowed; opacity: .55; }
a { text-underline-offset: 3px; }
svg { flex-shrink: 0; }
.skip-link { position: fixed; top: -100px; left: var(--space-4); z-index: 1000; background: var(--color-surface); color: var(--color-primary); padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); }
.skip-link:focus { top: var(--space-4); }
.app { grid-template-columns: var(--sidebar-width) minmax(0, 1fr); }
.main { padding: 0; min-width: 0; scrollbar-gutter: stable; }
.view { padding: var(--space-8) clamp(var(--space-5), 3vw, var(--space-12)) var(--space-12); max-width: 1740px; margin: 0 auto; }
.view.active { animation: workspace-in .2s ease both; }
@keyframes workspace-in { from { opacity: .6; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.sidebar { padding: var(--space-6) var(--space-3) var(--space-4); background: var(--sidebar-ink); color: #c0ccd8; border: 0; }
.sidebar-logo { padding: var(--space-1) var(--space-3) var(--space-6); margin: 0; gap: var(--space-3); }
.radar-logo { color: #8bd2be; }
.sidebar-logo-title { font-size: var(--text-lg); font-weight: 800; letter-spacing: -.035em; color: #f4f7fa; }
.sidebar-logo-subtitle { color: #9babbd; font-size: var(--text-xs); letter-spacing: .05em; font-weight: 500; margin-top: var(--space-1); }
.sidebar-toggle { position: absolute; top: var(--space-6); left: calc(var(--sidebar-width) - 18px); width: 28px; height: 28px; min-height: 28px; padding: var(--space-1); background: #233445; border: 1px solid #3c4a56; color: #ccd6df; border-radius: 50%; z-index: 31; transition: left .2s; }
.sidebar-toggle svg { width: 14px; height: 14px; }
.sidebar-collapsed .sidebar-toggle { left: calc(var(--sidebar-collapsed) - 18px); }
.sidebar-collapsed .sidebar-toggle svg { transform: rotate(180deg); }
.sidebar-nav { gap: var(--space-1); padding-top: 0; flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.sidebar { min-height: 0; overflow: hidden; }
.sidebar-logo, .sidebar-footer { flex-shrink: 0; }
.client-card-avatar .show-art, .client-avatar-lg .show-art { width: 100%; height: 100%; border-radius: inherit; }
.nav-group-label { font-size: var(--text-xs); color: #91a3b5; text-transform: uppercase; letter-spacing: .08em; padding: var(--space-4) var(--space-3) var(--space-2); }
body[data-account-role="member"] .nav-group-label:nth-of-type(2) { display: none; }
.nav-item { color: #b9c6d3; border-radius: var(--radius-md); font-size: var(--text-sm); min-height: 44px; padding: var(--space-3); font-weight: 500; gap: var(--space-3); }
.nav-item svg { width: 18px; height: 18px; stroke-width: 1.65; }
.nav-item:hover { background: #1b2c3d; color: #f2f6f8; }
.nav-item.active { background: #243d41; color: #b6e6d6; box-shadow: none; }
.nav-item:focus-visible { outline-color: #91d3c1; outline-offset: -2px; }
.nav-spacer { flex: 1; min-height: var(--space-6); }
.nav-tools { margin-top: var(--space-3); }
.nav-tools summary { display: flex; align-items: center; justify-content: space-between; color: #9dadbe; font-size: var(--text-xs); font-weight: 500; padding: var(--space-3); cursor: pointer; list-style: none; min-height: 44px; }
.nav-tools summary::-webkit-details-marker { display: none; }
.nav-tools[open] summary span { transform: rotate(45deg); }
.nav-tools .nav-item { padding-left: var(--space-3); }
.sidebar-collapsed .nav-group-label, .sidebar-collapsed .nav-tools summary, .sidebar-collapsed .sidebar-attribution { display: none; }
.sidebar-collapsed .nav-tools { display: contents; }
.sidebar-collapsed .sidebar-logo { padding-left: var(--space-2); }
.sidebar-collapsed .nav-item { justify-content: center; }
.sidebar-footer { border-top: 1px solid #2b3a47; padding: var(--space-3) var(--space-2) 0; margin-top: var(--space-4); }
.sidebar-product-brand { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); margin-bottom: var(--space-3); color: #aebdcb; }
.leadlag-caption { font-size: var(--text-xs); line-height: 1.5; }
.sidebar-collapsed .sidebar-footer { padding-inline: 0; }
.sidebar-collapsed .sidebar-product-brand { align-items: center; }
.sidebar-collapsed .sidebar-product-brand .leadlag-logo { --leadlag-logo-width: 3.25rem; }
.sidebar-collapsed .leadlag-caption { display: none; }
.sidebar-attribution { color: #99abbb; font-size: var(--text-xs); line-height: 1.6; }
.sidebar-attribution > div:last-child { display: flex; gap: var(--space-1); align-items: center; }
.sidebar-footer .sidebar-attribution a { display: inline; color: #aebdcb; font-size: var(--text-xs); padding: 0; }
.pr-user-pill { margin: 0 0 var(--space-4); background: transparent; border: 0; padding: 0; border-radius: 0; }
.pr-user-pill-name { color: #edf2f6; font-size: var(--text-sm); overflow: hidden; text-overflow: ellipsis; }
.pr-user-pill-meta { color: #9dadbe; font-size: var(--text-xs); }
.pr-logout-link { color: #a2d8c8 !important; font-size: var(--text-xs); margin-top: var(--space-1); padding: 0 !important; }
.workspace-topbar { position: sticky; top: 0; min-height: 72px; padding: var(--space-3) clamp(var(--space-5), 3vw, var(--space-12)); display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); border-bottom: 1px solid var(--color-divider); background: var(--color-bg); z-index: 12; }
.workspace-breadcrumb { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-xs); color: var(--color-text-muted); }
.workspace-breadcrumb strong { color: var(--color-text); font-weight: 500; }
.topbar-actions { display: flex; align-items: center; gap: var(--space-3); }
.topbar-search { min-height: 44px; display: flex; align-items: center; gap: var(--space-2); color: var(--color-text-muted); font-size: var(--text-xs); padding: 0 var(--space-2); }
 kbd { border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 0 var(--space-1); min-width: 20px; text-align: center; font: inherit; font-size: var(--text-xs); background: var(--color-surface); }
.theme-toggle { display: grid; place-items: center; height: 44px; width: 44px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-text-muted); }
.theme-toggle:hover { color: var(--color-primary); border-color: var(--color-primary); }
.user-avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--color-primary-highlight); color: var(--color-primary); font-size: var(--text-xs); font-weight: 700; text-decoration: none; }
.eyebrow { font-size: var(--text-xs); line-height: 1.5; letter-spacing: .08em; color: var(--color-text-muted); font-weight: 600; margin-bottom: var(--space-2); }
.page-header { align-items: flex-start; gap: var(--space-4); margin-bottom: var(--space-6); }
.page-title { font-size: var(--text-xl); line-height: 1.2; font-weight: 700; letter-spacing: -.04em; margin: 0; }
.page-subtitle { font-size: var(--text-sm); margin-top: var(--space-3); line-height: 1.65; color: var(--color-text-muted); max-width: 75ch; }
.overview-date { font-size: var(--text-xs); color: var(--color-text-muted); white-space: nowrap; align-self: end; padding-bottom: var(--space-1); }
.btn { min-height: 44px; border-radius: var(--radius-md); font-size: var(--text-sm); font-weight: 600; padding: var(--space-2) var(--space-4); gap: var(--space-2); text-decoration: none; }
.btn-primary { background: var(--color-primary); border: 1px solid var(--color-primary); color: var(--color-text-inverse); box-shadow: none; }
.btn-primary:hover { background: var(--color-primary-hover); border-color: var(--color-primary-hover); }
.btn-secondary { background: var(--color-surface); border: 1px solid var(--color-border); color: var(--color-text); }
.btn-secondary:hover { background: var(--color-surface-2); border-color: var(--color-text-faint); }
.btn-ghost { color: var(--color-text-muted); }
.btn-ghost:hover { color: var(--color-text); background: var(--color-surface-2); }
.btn-danger { color: var(--color-error); background: transparent; border-color: transparent; }
.btn-sm { min-height: 36px; font-size: var(--text-xs); }
.overview-search { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-3) var(--space-3) var(--space-3) var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.overview-search:focus-within { border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-highlight); }
.overview-search > svg { color: var(--color-primary); }
.overview-search input { border: 0; outline: 0; background: transparent; flex: 1; min-width: 0; font-size: var(--text-base); color: var(--color-text); padding: var(--space-2) 0; }
.overview-search input::placeholder { color: var(--color-text-faint); }
.overview-search .btn { min-height: 48px; white-space: nowrap; }
.quick-filter-row { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; font-size: var(--text-xs); color: var(--color-text-muted); }
#view-dashboard > .quick-filter-row { margin: var(--space-3) 0 var(--space-8); }
.quick-filter-row > span { margin-right: var(--space-1); }
.quick-filter { min-height: 36px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-full); font-size: var(--text-xs); color: var(--color-text-muted); padding: var(--space-2) var(--space-3); display: inline-flex; gap: var(--space-3); align-items: center; }
.quick-filter:hover, .quick-filter.active { border-color: var(--color-primary); color: var(--color-primary); background: var(--color-primary-highlight); }
.overview-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--space-6); }
.overview-primary, .overview-secondary { display: flex; flex-direction: column; gap: var(--space-6); min-width: 0; }
.editorial-panel, .getting-started { background: var(--color-surface); border: 1px solid var(--color-divider); border-radius: var(--radius-lg); overflow: hidden; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-5) var(--space-6); }
.panel-heading h2, .workspace-callout h2 { font-size: var(--text-lg); font-weight: 700; letter-spacing: -.02em; line-height: 1.4; margin: 0; }
.panel-heading .eyebrow { font-size: var(--text-xs); margin-bottom: var(--space-1); }
.text-link { font-size: var(--text-xs); color: var(--color-primary); font-weight: 600; text-decoration: none; white-space: nowrap; padding: var(--space-2) 0; }
.text-link:hover { text-decoration: underline; }
.discovery-tabs { display: flex; gap: var(--space-5); padding: 0 var(--space-6); border-bottom: 1px solid var(--color-divider); overflow-x: auto; }
.discovery-tabs button { font-size: var(--text-xs); color: var(--color-text-muted); white-space: nowrap; min-height: 44px; border-bottom: 2px solid transparent; padding: var(--space-2) 0 var(--space-3); }
.discovery-tabs button.active { color: var(--color-primary); font-weight: 700; border-bottom-color: var(--color-primary); }
.overview-shows { min-height: 320px; }
.overview-shows > .skeleton { height: 76px; margin: var(--space-4) var(--space-6); }
.featured-show { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: var(--space-4); align-items: center; padding: var(--space-4) var(--space-6); border-bottom: 1px solid var(--color-divider); }
.featured-show:last-child { border-bottom: 0; }
.show-art { width: 56px; height: 56px; object-fit: cover; border-radius: var(--radius-md); background: var(--color-surface-dynamic); flex-shrink: 0; }
.artwork-fallback { display: grid; place-items: center; background: var(--color-primary-highlight); color: var(--color-primary); font-weight: 700; letter-spacing: -.04em; }
.featured-title { border: 0; background: none; display: block; font-size: var(--text-sm); font-weight: 700; line-height: 1.4; color: var(--color-text); text-align: left; padding: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.featured-title:hover { color: var(--color-primary); }
.featured-meta { margin: var(--space-1) 0; font-size: var(--text-xs); color: var(--color-text-muted); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.featured-badges { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; color: var(--color-text-muted); font-size: var(--text-xs); }
.grade-badge { display: inline-flex; align-items: center; gap: var(--space-1); color: var(--color-primary); font-size: var(--text-xs); font-weight: 600; background: var(--color-primary-highlight); padding: 2px var(--space-2); border-radius: var(--radius-sm); white-space: nowrap; }
.grade-badge.grade-other { color: var(--color-text-muted); background: var(--color-surface-2); }
.featured-action { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--color-text-muted); font-size: var(--text-lg); }
.featured-action:hover, .featured-action.saved { background: var(--color-primary-highlight); color: var(--color-primary); border-color: var(--color-primary); }
.panel-footnote { padding: var(--space-3) var(--space-6); font-size: var(--text-xs); color: var(--color-text-muted); background: var(--color-surface-offset); border-top: 1px solid var(--color-divider); line-height: 1.6; }
.getting-started .panel-heading { padding: var(--space-5); }
.checklist-progress { font-size: var(--text-xs); color: var(--color-primary); font-weight: 700; white-space: nowrap; }
.checklist-track { margin: 0 var(--space-5) var(--space-3); background: var(--color-surface-dynamic); height: 3px; border-radius: 4px; overflow: hidden; }
.checklist-track span { display: block; height: 100%; width: 0; background: var(--color-primary); transition: width .25s ease; }
.checklist-step { display: grid; grid-template-columns: 24px minmax(0, 1fr) 12px; align-items: start; gap: var(--space-3); padding: var(--space-4) var(--space-5); text-decoration: none; color: var(--color-text-muted); border-bottom: 1px solid var(--color-divider); }
.checklist-step:last-child { border-bottom: 0; }
.checklist-step:hover { background: var(--color-surface-offset); }
.step-number { width: 24px; height: 24px; border: 1px solid var(--color-border); border-radius: 50%; display: grid; place-items: center; font-size: var(--text-xs); }
.checklist-step.complete .step-number { background: var(--color-primary-highlight); border-color: var(--color-primary); color: var(--color-primary); }
.checklist-step strong { display: block; font-size: var(--text-sm); font-weight: 600; color: var(--color-text); }
.checklist-step small { display: block; font-size: var(--text-xs); line-height: 1.6; margin-top: var(--space-1); }
.workspace-callout { background: var(--color-primary-highlight); padding: var(--space-6); border-radius: var(--radius-lg); }
.workspace-callout .eyebrow { color: var(--color-primary); }
.workspace-callout h2 { max-width: 20ch; }
.workspace-callout p { font-size: var(--text-sm); line-height: 1.7; margin: var(--space-3) 0 var(--space-5); color: var(--color-text-muted); }
.workspace-callout .btn { font-size: var(--text-xs); width: 100%; justify-content: space-between; }
.overview-empty { padding: var(--space-6); }
.overview-empty h3 { font-size: var(--text-base); font-weight: 600; line-height: 1.5; margin: 0 0 var(--space-2); }
.overview-empty p { font-size: var(--text-sm); line-height: 1.6; color: var(--color-text-muted); margin: 0 0 var(--space-4); max-width: 60ch; }
.pipeline-preview-row { display: flex; gap: var(--space-3); align-items: center; padding: var(--space-3) var(--space-6); border-top: 1px solid var(--color-divider); }
.pipeline-preview-row .show-art { width: 40px; height: 40px; }
.pipeline-preview-row > div { flex: 1; min-width: 0; }
.pipeline-preview-row .badge { border-radius: var(--radius-sm); color: var(--color-text-muted); background: var(--color-surface-2); }
.catalog-details { border-top: 1px solid var(--color-border); margin-top: var(--space-8); }
.catalog-details > summary { cursor: pointer; display: flex; align-items: center; gap: var(--space-4); min-height: 72px; padding: var(--space-4) 0; list-style: none; font-size: var(--text-sm); font-weight: 600; }
.catalog-details > summary::-webkit-details-marker { display: none; }
.catalog-details > summary > span:last-child { margin-left: auto; font-size: var(--text-lg); }
.catalog-details[open] > summary > span:last-child { transform: rotate(45deg); }
.summary-hint { color: var(--color-text-muted); font-weight: 400; font-size: var(--text-xs); }
.catalog-details > .chart-card { margin-bottom: var(--space-5); }
.kpi-grid { gap: 0; border: 1px solid var(--color-divider); border-radius: var(--radius-lg); overflow: hidden; background: var(--color-surface); }
.kpi-card { border: 0; border-radius: 0; box-shadow: none; border-right: 1px solid var(--color-divider); border-bottom: 1px solid var(--color-divider); padding: var(--space-5); }
.kpi-card.clickable:hover { transform: none; box-shadow: none; background: var(--color-surface-offset); border-color: var(--color-divider); }
.kpi-icon { background: none !important; width: 24px; height: 24px; color: var(--color-text-muted) !important; }
.kpi-value { font-size: var(--text-xl); }
.kpi-label { text-transform: none; letter-spacing: 0; font-weight: 500; line-height: 1.5; }
.chart-card, .card { box-shadow: none; background: var(--color-surface); border-color: var(--color-divider); }
.chart-title { font-weight: 600; }
.discovery-toolbar { display: flex; justify-content: space-between; gap: var(--space-3); align-items: center; flex-wrap: wrap; margin-bottom: var(--space-5); }
.filters-panel { display: none; grid-template-columns: repeat(3, minmax(0,1fr)); align-items: start; gap: var(--space-5); padding: var(--space-6); background: var(--color-surface); }
.filters-panel.is-open { display: grid; }
.filter-group { min-width: 0; }
.filter-label, .form-label { text-transform: none; letter-spacing: 0; font-size: var(--text-xs); font-weight: 600; margin-bottom: var(--space-1); }
.filter-select, .filter-input, .form-input, .form-select, .form-textarea { background: var(--color-surface); border: 1px solid var(--color-border); min-height: 44px; color: var(--color-text); font-size: var(--text-sm); border-radius: var(--radius-md); }
.form-input::placeholder, .form-textarea::placeholder, .filter-input::placeholder { color: var(--color-text-faint); opacity: 1; }
.toggle-group { flex-wrap: wrap; border: 1px solid var(--color-border); background: var(--color-surface-2); }
.toggle-btn { min-height: 36px; padding: var(--space-2); background: transparent; }
.toggle-btn.active { color: var(--color-primary); background: var(--color-primary-highlight); }
.filters-panel .filter-group:has(#filterAudience) { grid-column: span 2; }
.star-btn { min-height: 44px; min-width: 32px; }
.search-bar { min-height: 56px; border-color: var(--color-border); border-radius: var(--radius-lg); padding-left: var(--space-12); }
.search-icon { left: var(--space-4); color: var(--color-primary); }
.results-options { display: flex; gap: var(--space-2); align-items: center; font-size: var(--text-xs); color: var(--color-text-muted); }
.results-options select { width: 68px; min-height: 36px; font-size: var(--text-xs); }
.active-filters { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-3); }
.active-filters:empty { display: none; }
.active-filter { font-size: var(--text-xs); color: var(--color-primary); background: var(--color-primary-highlight); padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); display: inline-flex; gap: var(--space-3); min-height: 36px; align-items: center; }
.table-wrapper { border-color: var(--color-border); box-shadow: var(--shadow-sm); }
.data-table { min-width: 1020px; }
.data-table th { background: var(--color-surface-offset); font-size: var(--text-xs); font-weight: 500; text-transform: none; letter-spacing: 0; padding: var(--space-3); }
.data-table td { font-size: var(--text-xs); padding: var(--space-4) var(--space-3); }
.data-table th:first-child, .data-table td:first-child { padding-left: var(--space-5); }
.data-table tbody tr:hover { background: var(--color-surface-offset); }
.cell-podcast { gap: var(--space-3); }
.podcast-artwork { height: 48px; width: 48px; border-radius: var(--radius-md); }
.podcast-title { font-size: var(--text-sm); max-width: 280px; white-space: normal; line-height: 1.45; font-weight: 700; }
.podcast-author { color: var(--color-text-muted); margin-top: var(--space-1); }
.podcast-title-link:hover { color: var(--color-primary); }
.podcast-title .badge, .podcast-title .size-tier-badge, .podcast-title .brand-safety-pill { display: none; }
.audience-chips span { font-size: var(--text-xs) !important; color: var(--color-text-muted) !important; background: transparent !important; border: 0 !important; padding: 0 !important; line-height: 1.5 !important; font-weight: 400 !important; }
.audience-chips span:not(:last-child):after { content: " · "; }
.authority-score { background: transparent !important; color: var(--color-text) !important; border: 1px solid var(--color-border); border-radius: var(--radius-md); width: 36px; height: 36px; font-size: var(--text-sm); font-weight: 600; }
.badge { font-size: var(--text-xs); font-weight: 500; border-radius: var(--radius-sm); }
.badge-inactive { color: var(--color-text-muted); background: var(--color-surface-2); }
.badge-podcast, .badge-youtube, .badge-both { color: var(--color-text-muted); background: var(--color-surface-2); }
.contact-icons { gap: var(--space-1); }
.contact-icon { min-height: 32px; min-width: 28px; color: var(--color-text-muted); }
.contact-icon:hover { color: var(--color-primary); }
.contact-grade-cell { display: flex; flex-direction: column; gap: var(--space-1); align-items: flex-start; }
.contact-grade-cell .grade-badge { margin-bottom: var(--space-1); }
.action-btn { height: 36px; width: 36px; border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--color-text-muted); }
.action-btn:hover { color: var(--color-primary); border-color: var(--color-primary); background: var(--color-primary-highlight); }
.page-btn { height: 40px; min-width: 40px; background: var(--color-surface); border-color: var(--color-border); color: var(--color-text-muted); }
.page-btn.active { color: var(--color-text-inverse); background: var(--color-primary); border-color: var(--color-primary); }
.page-btn[disabled] { opacity: .35; }
.workflow-guide, .board-guide { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); font-size: var(--text-xs); color: var(--color-text-muted); padding: var(--space-4) 0; border-block: 1px solid var(--color-divider); margin-bottom: var(--space-6); }
.board-guide { justify-content: space-between; }
.board-guide > span:first-child { color: var(--color-text); font-weight: 600; }
.kanban-board { display: flex; gap: var(--space-4); align-items: stretch; overflow-x: auto; padding-bottom: var(--space-4); min-height: 420px; }
.kanban-column { width: 260px; min-width: 260px; border-radius: var(--radius-lg); background: var(--color-surface-2); border: 1px solid var(--color-divider); }
.kanban-column-header { background: transparent; padding: var(--space-4); border-bottom: 1px solid var(--color-divider); }
.kanban-column-title { text-transform: none; letter-spacing: 0; font-size: var(--text-sm); color: var(--color-text); }
.kanban-column-count { background: var(--color-surface); color: var(--color-text-muted); border-radius: var(--radius-sm); font-size: var(--text-xs); }
.kanban-column-body { padding: var(--space-3); min-height: 260px; }
.kanban-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); padding: var(--space-4); }
.kanban-card:hover { border-color: var(--color-primary); transform: none; box-shadow: var(--shadow-sm); }
.kanban-card-title { font-size: var(--text-sm); line-height: 1.45; }
.kanban-card .show-art { width: 40px; height: 40px; margin-bottom: var(--space-3); }
.kanban-card-project { margin-top: var(--space-2); font-size: var(--text-xs); }
.kanban-card-action { border-top: 1px solid var(--color-divider); padding-top: var(--space-3); color: var(--color-text-muted); font-size: var(--text-xs); margin-top: var(--space-3); line-height: 1.5; }
.kanban-card-footer { flex-direction: column; align-items: stretch; gap: var(--space-2); }
.kanban-status-select { min-height: 36px; width: 100%; font-size: var(--text-xs); border-color: var(--color-border); color: var(--color-text); background: var(--color-surface); border-radius: var(--radius-sm); }
.kanban-age-fresh { color: var(--color-success); }
.kanban-age-warm { color: var(--color-warning); }
.kanban-age-stale { color: var(--color-error); }
.kanban-empty { border: 1px dashed var(--color-border); border-radius: var(--radius-md); padding: var(--space-6) var(--space-3); color: var(--color-text-muted); }
.project-grid, .client-grid { gap: var(--space-5); }
.project-card, .client-card { border-radius: var(--radius-lg); border-color: var(--color-border); background: var(--color-surface); box-shadow: none; }
.project-card:hover, .client-card:hover { transform: none; box-shadow: var(--shadow-sm); border-color: var(--color-primary); }
.project-card-actions { border-top: 1px solid var(--color-divider); padding-top: var(--space-4); }
.client-card-avatar, .client-avatar-lg { background: var(--color-primary-highlight); color: var(--color-primary); }
.client-card-name { font-size: var(--text-lg); }
.list-item { padding: var(--space-5) var(--space-6); background: var(--color-surface); border: 1px solid var(--color-divider); border-radius: var(--radius-lg); gap: var(--space-4); }
.list-item-name { font-size: var(--text-base); font-weight: 600; }
.list-item-meta { margin-top: var(--space-2); font-size: var(--text-xs); line-height: 1.6; max-width: 80ch; }
.list-item-actions { flex-wrap: wrap; gap: var(--space-2); }
.digest-toggle { color: var(--color-text-muted); font-size: var(--text-xs); min-height: 44px; align-items: center; }
input[type="checkbox"] { accent-color: var(--color-primary); width: 16px; height: 16px; }
.saved-search-count { background: var(--color-primary-highlight); color: var(--color-primary); font-size: var(--text-xs); font-weight: 500; }
.mention-add-row { background: var(--color-surface); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.account-layout { display: grid; grid-template-columns: minmax(280px,.9fr) minmax(320px,1.1fr); gap: var(--space-6); max-width: 1060px; align-items: start; }
.settings-panel { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); padding: var(--space-6); }
.settings-panel > h2 { font-size: var(--text-lg) !important; margin-bottom: var(--space-4) !important; }
.settings-panel > div:first-of-type > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2); padding: var(--space-3) 0; border-bottom: 1px solid var(--color-divider); }
.settings-panel p { font-size: var(--text-sm) !important; line-height: 1.7; }
.settings-appearance { border-top: 1px solid var(--color-divider); margin-top: var(--space-6); padding-top: var(--space-5); display: flex; align-items: start; flex-wrap: wrap; gap: var(--space-4); }
.settings-appearance strong { font-size: var(--text-sm); font-weight: 600; }
.settings-appearance p { color: var(--color-text-muted); margin: var(--space-1) 0 0; }
.settings-session { margin-top: var(--space-5); }
.settings-session .btn { padding-left: 0; }
#setPasswordForm { gap: var(--space-4) !important; margin-top: var(--space-5); }
#setPasswordForm label { font-size: var(--text-sm) !important; }
#setPasswordForm input { min-height: 44px; background: var(--color-surface) !important; }
.modal-overlay { backdrop-filter: blur(3px); background: rgba(10,22,33,.4); padding: var(--space-6); }
.modal { border: 1px solid var(--color-border); box-shadow: var(--shadow-lg); background: var(--color-surface); border-radius: var(--radius-lg); }
.modal-header { background: var(--color-surface); border-bottom-color: var(--color-divider); padding: var(--space-5) var(--space-6); }
.modal-title { font-size: var(--text-base); font-weight: 700; }
.modal-close { width: 40px; height: 40px; color: var(--color-text-muted); }
.modal-body { padding: var(--space-6); }
.modal-footer { padding: var(--space-4) var(--space-6); background: var(--color-surface); border-top: 1px solid var(--color-divider); gap: var(--space-2); }
.modal-overlay:has(.modal-detail) { justify-content: flex-end; padding: 0; }
.modal-detail { width: min(700px, 100%); max-width: 700px; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; display: flex; flex-direction: column; transform: translateX(20px); }
.modal-overlay.open .modal-detail { transform: translateX(0); }
.modal-detail .modal-header, .modal-detail .modal-footer { flex: 0 0 auto; }
.modal-detail .modal-body { overflow-y: auto; flex: 1; min-height: 0; }
.detail-header { gap: var(--space-5); padding-bottom: var(--space-5); margin-bottom: var(--space-5); }
.detail-artwork { width: 88px; height: 88px; border-radius: var(--radius-lg); }
.detail-title { font-size: var(--text-lg); line-height: 1.4; letter-spacing: -.02em; }
.detail-author { color: var(--color-text-muted); margin: var(--space-2) 0; }
.detail-section { padding: var(--space-5) 0; border-top: 1px solid var(--color-divider); margin: 0; }
.detail-section-title { font-size: var(--text-sm); text-transform: none; letter-spacing: 0; color: var(--color-text); font-weight: 700; margin-bottom: var(--space-3); }
.detail-description { color: var(--color-text-muted); font-size: var(--text-sm); line-height: 1.8; }
.info-grid { gap: var(--space-4); }
.info-label { font-size: var(--text-xs); color: var(--color-text-muted); }
.info-value { font-size: var(--text-sm); overflow-wrap: anywhere; }
.info-value a { color: var(--color-primary); }
.verify-email-inline { font-size: var(--text-xs) !important; color: var(--color-primary) !important; background: var(--color-primary-highlight) !important; border-color: var(--color-border) !important; min-height: 32px; }
.episode-item { padding: var(--space-3) 0; gap: var(--space-3); }
.episode-title { font-size: var(--text-sm); line-height: 1.6; }
.episode-date { font-size: var(--text-xs); }
.detail-tabs { display: flex; gap: var(--space-4); border-bottom: 1px solid var(--color-divider); margin-bottom: var(--space-4); overflow-x: auto; }
.detail-tabs button { white-space: nowrap; min-height: 44px; color: var(--color-text-muted); font-size: var(--text-sm); padding: var(--space-2) 0; border-bottom: 2px solid transparent; }
.detail-tabs button.active { color: var(--color-primary); border-color: var(--color-primary); font-weight: 600; }
.detail-group[hidden] { display: none; }
.add-to-project-menu { max-width: min(320px, calc(100vw - 32px)); max-height: 300px; overflow: auto; border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); background: var(--color-surface); padding: var(--space-2); }
.add-to-project-option { min-height: 44px; white-space: normal; font-size: var(--text-sm); color: var(--color-text); }
.add-to-project-option:hover { background: var(--color-primary-highlight); color: var(--color-primary); }
.empty-state { padding: var(--space-12) var(--space-6); color: var(--color-text-muted); width: 100%; }
.empty-state h3 { color: var(--color-text); font-size: var(--text-lg); margin-bottom: var(--space-2); }
.empty-state p { font-size: var(--text-sm); line-height: 1.7; max-width: 50ch; }
.empty-state .btn { margin-top: var(--space-5); }
.empty-state-icon { color: var(--color-primary); width: 40px; height: 40px; margin-bottom: var(--space-5); }
.inline-error { background: var(--color-error-highlight); color: var(--color-error); padding: var(--space-4); border-radius: var(--radius-md); font-size: var(--text-sm); line-height: 1.6; }
.session-status { margin: var(--space-5) clamp(var(--space-5), 3vw, var(--space-12)) 0; background: var(--color-surface); border: 1px solid var(--color-border); padding: var(--space-6); border-radius: var(--radius-lg); }
.session-status h2 { font-size: var(--text-lg); margin-bottom: var(--space-2); }
.session-status p { color: var(--color-text-muted); font-size: var(--text-sm); margin-bottom: var(--space-4); }
.toast { background: var(--color-surface); color: var(--color-text); box-shadow: var(--shadow-lg); border: 1px solid var(--color-border); border-left: 1px solid var(--color-border); font-size: var(--text-sm); border-radius: var(--radius-md); }
.toast.error { color: var(--color-error); border-color: var(--color-error); }
.toast.success { color: var(--color-primary); border-color: var(--color-primary); }
.client-profile-header, .client-info-section, .guest-show-card, .rec-card { background: var(--color-surface); border-color: var(--color-border); }
.client-tag, .guest-hint-chip { font-size: var(--text-xs); background: var(--color-surface-2); color: var(--color-text-muted); }
.whats-hot-tab.active { color: var(--color-primary); background: var(--color-primary-highlight); border-color: var(--color-primary); }
.whats-hot-tab { font-size: var(--text-xs); min-height: 36px; }
.whats-hot-empty { color: var(--color-text-muted); font-size: var(--text-sm); }
.skeleton { background-image: linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-dynamic) 50%,var(--color-surface-2) 75%); }
@media (min-width: 1440px) { .overview-layout { grid-template-columns: minmax(0,1fr) 352px; gap: var(--space-8); } .featured-show { padding-block: var(--space-5); } }
@media (max-width: 1180px) {
  :root { --sidebar-width: 212px; }
  .overview-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: var(--space-5); }
  .view { padding-inline: var(--space-6); }
  .workspace-topbar { padding-inline: var(--space-6); }
  .featured-show { padding-inline: var(--space-4); gap: var(--space-3); }
  .panel-heading { padding-inline: var(--space-4); }
  .panel-heading .eyebrow { font-size: var(--text-xs); letter-spacing: .03em; }
  .discovery-tabs { gap: var(--space-4); padding-inline: var(--space-4); }
  .overview-date { display: none; }
  .filters-panel { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .account-layout { grid-template-columns: 1fr; max-width: 760px; }
}
@media (max-width: 960px) {
  .overview-layout { grid-template-columns: 1fr; }
  .overview-secondary { display: grid; grid-template-columns: 1.2fr 1fr; }
  .getting-started .panel-heading { padding-block: var(--space-4); }
  .checklist-step { padding-block: var(--space-3); }
  .workspace-callout { padding: var(--space-5); }
  .summary-hint { display: none; }
}
@media (max-width: 768px) {
  html, body { overflow: hidden; }
  .mobile-header { position: fixed; top: 0; left: 0; right: 0; height: 60px; padding: var(--space-2) var(--space-4); background: var(--sidebar-ink); border: 0; color: #ecf2f6; z-index: 35; }
  .mobile-header span { color: #f1f5f8 !important; }
  .mobile-menu-btn { color: #edf4f6; width: 44px; height: 44px; }
  .mobile-header { gap: var(--space-3); }
  .mobile-menu-btn { flex-shrink: 0; }
  .mobile-podradar-brand { display: flex; align-items: center; gap: var(--space-2); min-width: 0; margin-right: auto; }
  .mobile-product-brand { --leadlag-logo-width: 4.5rem; }
  .app { display: block; height: calc(100dvh - 60px); margin-top: 60px; padding-top: 0; }
  .main { height: 100%; padding: 0; scrollbar-gutter: auto; }
  .sidebar { position: fixed; top: 0; bottom: 0; width: 264px; height: 100dvh; z-index: 50; transform: translateX(-100%); padding-top: var(--space-6); }
  .sidebar.mobile-open { transform: translateX(0); }
  .sidebar-overlay.mobile-open { display: block; position: fixed; inset: 0; z-index: 45; background: rgba(10,22,33,.55); }
  .sidebar-toggle { display: none; }
  .workspace-topbar { min-height: 60px; padding: var(--space-2) var(--space-5); }
  .topbar-search span, .topbar-search kbd { display: none; }
  .topbar-search { width: 36px; justify-content: center; }
  .topbar-actions { gap: var(--space-2); }
  .user-avatar { width: 32px; height: 32px; }
  .theme-toggle { border: 0; background: transparent; width: 36px; }
  .view { padding: var(--space-6) var(--space-5) var(--space-8); }
  .page-header { margin-bottom: var(--space-5); }
  .page-title { font-size: clamp(1.5rem, 5.5vw, 2rem); }
  .page-subtitle { margin-top: var(--space-2); font-size: var(--text-sm); }
  .eyebrow { font-size: var(--text-xs); letter-spacing: .04em; }
  .overview-search { flex-wrap: wrap; gap: var(--space-2); padding: var(--space-3); }
  .overview-search input { font-size: var(--text-sm); width: calc(100% - 36px); min-height: 36px; }
  .overview-search .btn { width: 100%; justify-content: center; min-height: 44px; margin-top: var(--space-1); }
  #view-dashboard > .quick-filter-row { gap: var(--space-2); margin-bottom: var(--space-6); }
  #view-dashboard > .quick-filter-row > span { width: 100%; }
  .quick-filter { min-height: 40px; padding-inline: var(--space-3); gap: var(--space-2); }
  .overview-secondary { display: flex; }
  .panel-heading { padding: var(--space-5) var(--space-4); }
  .panel-heading h2 { font-size: var(--text-base); }
  .panel-heading .eyebrow { letter-spacing: .03em; }
  .featured-show { grid-template-columns: 48px minmax(0,1fr) 36px; gap: var(--space-3); padding: var(--space-4); }
  .show-art { width: 48px; height: 48px; }
  .featured-badges { font-size: var(--text-xs); }
  .featured-title { font-size: var(--text-sm); }
  .panel-footnote { padding: var(--space-3) var(--space-4); }
  .discovery-tabs { gap: var(--space-4); padding-inline: var(--space-4); }
  .overview-empty { padding: var(--space-5); }
  .overview-shows { min-height: 0; }
  .catalog-details { margin-top: var(--space-6); }
  .kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .kpi-card { padding: var(--space-4); gap: var(--space-2); }
  .kpi-icon { display: none; }
  .chart-grid { grid-template-columns: 1fr; }
  .filters-panel { grid-template-columns: 1fr; padding: var(--space-4); gap: var(--space-4); }
  .filters-panel .filter-group:has(#filterAudience) { grid-column: auto; }
  .discovery-toolbar > .btn { width: 100%; justify-content: center; }
  .data-table { min-width: 940px; }
  .data-table td { padding-block: var(--space-4); }
  .table-wrapper { border-radius: var(--radius-md); }
  .results-count { font-size: var(--text-xs); }
  .results-actions { flex-wrap: wrap; }
  .board-guide { gap: var(--space-2); }
  .kanban-board { margin-right: calc(-1 * var(--space-5)); padding-right: var(--space-5); }
  .kanban-column { width: 280px; min-width: 280px; }
  .list-item { flex-direction: column; align-items: stretch; padding: var(--space-5); }
  .list-item-actions { justify-content: flex-start; }
  .mention-add-row { flex-wrap: wrap; padding: var(--space-3); }
  .mention-add-row .form-input { min-width: 0; width: 100%; flex-basis: 100%; }
  .mention-add-row .btn { width: 100%; }
  .account-layout { display: flex; flex-direction: column; }
  .settings-panel { padding: var(--space-5); width: 100%; }
  .modal-overlay { padding: var(--space-3); z-index: 100; }
  .modal { max-height: calc(100dvh - 24px); }
  .modal-detail { max-height: 100dvh; }
  .modal-header, .modal-body { padding: var(--space-5); }
  .modal-footer { padding: var(--space-3) var(--space-4); flex-wrap: wrap; }
  .modal-footer .btn { font-size: var(--text-xs); }
  .detail-artwork { width: 64px; height: 64px; }
  .detail-header { gap: var(--space-4); flex-direction: row; }
  .detail-title { font-size: var(--text-base); }
  .detail-meta { min-width: 0; }
  .info-grid { grid-template-columns: 1fr 1fr; }
  .detail-tabs { gap: var(--space-4); }
  .detail-tabs button { font-size: var(--text-xs); }
  .session-status { margin: var(--space-4) var(--space-5); padding: var(--space-5); }
  .guest-search-input-wrap, .guest-company-input-wrap { min-width: 0; width: 100%; }
  .guest-search-bar { flex-direction: column; }
  .guest-search-bar .btn { width: 100%; }
  .card input { min-width: 0 !important; }
  .action-btn, .contact-icon { min-height: 44px; min-width: 40px; }
}
@media (max-height: 800px) {
  .sidebar { padding-top: var(--space-4); padding-bottom: var(--space-3); }
  .sidebar-logo { padding-bottom: var(--space-3); }
  .sidebar-nav .nav-spacer { min-height: var(--space-2); }
  .sidebar .nav-tools { margin-top: var(--space-1); }
  .sidebar-footer { flex-shrink: 0; margin-top: var(--space-2); padding-top: var(--space-2); }
  .sidebar-footer .pr-user-pill { margin-bottom: var(--space-2); }
  .sidebar-product-brand { flex-direction: row; align-items: center; gap: var(--space-3); margin-bottom: var(--space-2); }
  .sidebar-product-brand .leadlag-logo { --leadlag-logo-width: 4.5rem; }
  .sidebar-product-brand .leadlag-caption { flex: 1; min-width: 0; }
  .sidebar-collapsed .sidebar-product-brand { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
