:root {
  --ink-950: #111827;
  --ink-700: #374151;
  --ink-500: #6b7280;
  --paper: #f4f1ea;
  --surface: #fffdf8;
  --line: #d8d2c5;
  --signal-red: #b42318;
  --signal-amber: #b54708;
  --signal-green: #16794b;
  --signal-blue: #175cd3;
  --radius: .5rem;
  --shadow: 0 1px 2px rgb(17 24 39 / .08);
}

* { box-sizing: border-box; }
html { color-scheme: light; }
body { margin: 0; background: var(--paper); color: var(--ink-950); font-family: Inter, ui-sans-serif, system-ui, sans-serif; line-height: 1.5; }
body, .application-shell { min-height: 100vh; }
a { color: var(--signal-blue); }
button, input, select { font: inherit; }
textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--signal-blue); outline-offset: 3px; }
.visually-hidden, caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.primary-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; display: flex; width: 15rem; flex-direction: column; overflow-y: auto; background: var(--ink-950); color: #e7e5e4; }
.sidebar-brand { display: flex; align-items: center; gap: .75rem; padding: 1.5rem; border-bottom: 1px solid rgb(255 255 255 / .1); }
.sidebar-brand strong, .brand-lockup { font-weight: 700; letter-spacing: -.02em; }
.brand-mark { display: inline-grid; width: 2.25rem; height: 2.25rem; flex: 0 0 auto; place-items: center; border: 1px solid currentColor; border-radius: var(--radius); font-weight: 700; }
.system-status { display: flex; align-items: center; gap: .4rem; margin-top: .2rem; color: #a8a29e; font-size: .7rem; font-weight: 500; }
.system-status > span { width: .45rem; height: .45rem; border-radius: 999px; background: #4ade80; }
.primary-navigation { flex: 1; padding: 1rem .75rem; }
.navigation-group { margin: .35rem .75rem .45rem; color: #78716c; font-size: .65rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.navigation-group:not(:first-child) { margin-top: 1.6rem; }
.navigation-item { display: flex; min-height: 2.75rem; align-items: center; gap: .5rem; margin-bottom: .2rem; padding: .65rem .75rem; border-radius: var(--radius); color: #d6d3d1; font-size: .875rem; text-decoration: none; }
.navigation-item:hover, .navigation-item[aria-current="page"] { background: rgb(255 255 255 / .1); color: white; }
.navigation-item--disabled { color: #78716c; cursor: not-allowed; }
.navigation-item small { margin-left: auto; font-size: .62rem; }
.sidebar-account { padding: 1rem 1.5rem 1.25rem; border-top: 1px solid rgb(255 255 255 / .1); }
.sidebar-account p, .sidebar-account span { display: block; margin: 0; overflow: hidden; color: #a8a29e; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-account > strong { display: block; margin-top: .25rem; font-size: .82rem; }
.sidebar-account .organization-name { color: #d6d3d1; font-size: .78rem; white-space: normal; }
.sign-out-button { width: 100%; margin-top: .8rem; padding: .55rem .75rem; border: 1px solid rgb(255 255 255 / .25); border-radius: var(--radius); background: transparent; color: white; cursor: pointer; text-align: left; }
.compact-header { display: none; }

.application-main { min-width: 0; margin-left: 15rem; }
.page-container { width: min(100%, 96rem); margin-inline: auto; padding: 2rem; }
.page-header { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); }
.page-header h1 { margin: .15rem 0 .35rem; font-size: clamp(1.7rem, 3vw, 2.15rem); line-height: 1.15; letter-spacing: -.035em; }
.page-header p { max-width: 48rem; margin-block: 0; color: var(--ink-700); }
.eyebrow, .metric-label { margin: 0; color: var(--ink-500); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.freshness-note { flex: 0 1 auto; padding: .65rem 0 .65rem .8rem; border-left: 3px solid var(--signal-green); font-size: .75rem; }
.coverage-alert { display: flex; align-items: start; justify-content: space-between; gap: 1.5rem; margin-top: 1.5rem; padding: 1rem; border: 1px solid #e6bd93; border-left: 4px solid var(--signal-amber); background: #fff8ed; box-shadow: var(--shadow); }
.coverage-alert h2 { margin: .2rem 0 .25rem; font-size: 1rem; }
.coverage-alert p { margin: 0; color: var(--ink-700); font-size: .875rem; }
.coverage-alert .coverage-health { margin-top: .55rem; }
.button { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; padding: .65rem 1rem; border: 1px solid var(--signal-blue); border-radius: var(--radius); background: var(--signal-blue); color: white; cursor: pointer; font-weight: 650; text-decoration: none; }
.button:hover { filter: brightness(.92); }
.button:disabled { border-color: var(--line); background: #ece8de; color: var(--ink-500); cursor: not-allowed; filter: none; }
.button--secondary { flex: 0 0 auto; border-color: var(--signal-amber); background: var(--surface); color: #8b3d05; }
.button--full { width: 100%; }

.metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; margin-top: 1.5rem; }
.metrics-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.metric-card, .panel, .article-card { border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow); }
.metric-card { min-width: 0; padding: 1rem; }
.metric-value { margin: .75rem 0 0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 2rem; font-weight: 600; letter-spacing: -.04em; }
.metric-context { margin: .2rem 0 0; color: var(--ink-500); font-size: .75rem; }
.dashboard-grid { display: grid; gap: 1.5rem; margin-top: 1.5rem; }
.dashboard-grid--primary, .dashboard-grid--secondary { grid-template-columns: minmax(0, 3fr) minmax(20rem, 2fr); }
.panel { min-width: 0; padding: 1.25rem; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.section-heading h2, .analytics-empty-state h2, .search-panel h2 { margin: .15rem 0 0; font-size: 1.1rem; letter-spacing: -.02em; }
.sample-size, .status-chip, .unavailable-label { display: inline-flex; align-items: center; width: fit-content; border-radius: 999px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .7rem; }
.sample-size { padding: .25rem .55rem; border: 1px solid var(--line); }
.muted, .empty-copy { color: var(--ink-500); font-size: .78rem; }
.territory-bars { display: grid; gap: .7rem; margin-top: 1rem; }
.territory-row { display: grid; grid-template-columns: minmax(6.5rem, 8rem) minmax(4rem, 1fr) 2.5rem; align-items: center; gap: .7rem; font-size: .78rem; }
.territory-row > strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right; }
.bar-track { height: .7rem; overflow: hidden; background: #ece8de; }
.bar-fill { display: block; width: var(--bar-size); height: 100%; background: var(--signal-blue); }
.scale-note { margin: 1rem 0 0; padding-top: .75rem; border-top: 1px solid var(--line); color: var(--ink-500); font-size: .75rem; }
.table-container { max-width: 100%; overflow-x: auto; }
table { width: 100%; min-width: 34rem; border-collapse: collapse; font-size: .78rem; text-align: left; }
th { color: var(--ink-500); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
th, td { padding: .75rem .6rem; border-bottom: 1px solid #e5e0d5; vertical-align: top; }
.status-chip { gap: .35rem; padding: .25rem .5rem; background: #ece8de; color: var(--ink-700); font-weight: 650; }
.status-chip::before { width: .4rem; height: .4rem; border-radius: 50%; background: currentColor; content: ""; }
.status-chip[data-status="healthy"], .status-chip[data-status="succeeded"] { background: #e8f4ed; color: var(--signal-green); }
.status-chip[data-status="failing"], .status-chip[data-status="failed"] { background: #fff1f0; color: var(--signal-red); }
.status-chip[data-status="empty"] { background: #fff8ed; color: var(--signal-amber); }
.status-chip[data-status="blocked"], .status-chip[data-status="budget_exhausted"] { background: #fff8ed; color: var(--signal-amber); }
.status-chip[data-status="disabled"], .status-chip[data-status="unverified"] { background: #ece8de; color: var(--ink-700); }
.status-chip[data-status="running"], .status-chip[data-status="pending"], .status-chip[data-status="enabled"] { background: #eaf1ff; color: var(--signal-blue); }
.dashboard-grid > *, .article-list, .article-list li, .article-card, .article-card h2, .article-card > p { min-width: 0; }
.article-list { margin: 0; padding: 0; list-style: none; }
.article-list li { padding: 1rem 0; border-bottom: 1px solid #e5e0d5; }
.article-list h3 { margin: 0; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .86rem; }
.article-list p, .article-meta { margin: .3rem 0 0; overflow-wrap: anywhere; color: var(--ink-500); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .7rem; }
.article-link { display: block; min-width: 0; color: var(--ink-950); text-decoration: none; }
.article-link:hover { color: var(--signal-blue); text-decoration: underline; }
.analytics-empty-state { display: flex; flex-direction: column; border-style: dashed; background: #faf8f2; }
.analytics-empty-state > p:not(.eyebrow) { color: var(--ink-700); font-size: .875rem; }
.analytics-empty-state .muted { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); }
.unavailable-label { padding: .3rem .55rem; background: #ece8de; color: var(--ink-500); }

.dashboard-filter-panel, .analytical-summary, .regional-needs, .theme-matrix, .evidence-panel, .social-audience-signals, .analysis-operations, .methodology-panel, .analytics-empty-state, .analytics-unavailable { margin-top: 1.5rem; }
.section-heading--standalone { padding: 1rem 0; }
.section-subtitle { margin: .75rem 0 1rem; color: var(--ink-500); font-size: .78rem; }
.section-heading h3 { margin: .15rem 0 0; font-size: 1rem; letter-spacing: -.02em; }
.freshness-note span { display: block; margin-top: .25rem; }
.freshness-note--unavailable { border-left-color: var(--signal-amber); }
.dashboard-filters { display: grid; gap: 1rem; margin-top: 1rem; }
.dashboard-filter-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; }
.dashboard-filter-grid--primary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dashboard-filters input, .dashboard-filters select, .dashboard-filters button, .dashboard-filters .button { min-height: 2.75rem; }
.dashboard-filters input, .dashboard-filters select { width: 100%; padding: .6rem .7rem; border: 1px solid #9ca3af; border-radius: var(--radius); background: white; color: var(--ink-950); }
.dashboard-filter-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.button--quiet { border-color: var(--line); background: var(--surface); color: var(--ink-700); }
.advanced-filters { border-top: 1px solid var(--line); }
.advanced-filters summary, .methodology-details summary { width: fit-content; min-height: 2.75rem; padding: .7rem 0; color: var(--signal-blue); cursor: pointer; font-weight: 700; }
.filter-errors { margin-top: 1rem; padding: .75rem 1rem; border-left: 4px solid var(--signal-amber); background: #fff8ed; color: var(--ink-700); font-size: .8rem; }
.filter-errors ul { margin: .35rem 0 0; padding-left: 1.2rem; }
.quality-strip { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(0, 3fr); align-items: center; gap: 1rem; margin-top: 1rem; padding: .8rem 1rem; border: 1px solid var(--line); border-left: 4px solid var(--signal-blue); background: var(--surface); box-shadow: var(--shadow); }
.quality-strip--unavailable { border-left-color: var(--signal-amber); background: #fff8ed; }
.quality-strip h2 { margin: .15rem 0 0; font-size: .95rem; }
.quality-strip > p, .quality-findings { margin: 0; color: var(--ink-700); font-size: .78rem; }
.quality-findings { display: grid; gap: .35rem; padding: 0; list-style: none; }
.quality-findings li > span { display: inline-block; margin-left: .35rem; color: var(--ink-500); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .7rem; }
.quality-stages { display: flex; grid-column: 1 / -1; margin: 0; padding: .65rem 0 0; border-top: 1px solid var(--line); list-style: none; }
.quality-stages li { display: grid; min-width: 0; flex: 1; grid-template-columns: 1fr auto; gap: .1rem .35rem; padding-inline: .55rem; border-left: 1px solid var(--line); }
.quality-stages li:first-child { padding-left: 0; border-left: 0; }
.quality-stages span { overflow: hidden; color: var(--ink-500); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.quality-stages strong, .quality-stages small { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; font-variant-numeric: tabular-nums; }
.quality-stages small { grid-column: 1 / -1; color: var(--ink-500); }
.metric-unit, .metric-denominator { margin: .15rem 0 0; color: var(--ink-500); font-size: .68rem; }
.metric-unit { min-height: 1rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.metric-denominator { padding-top: .45rem; border-top: 1px solid var(--line); }
.resolution-breakdown { display: grid; grid-template-columns: minmax(14rem, 2fr) repeat(2, minmax(10rem, 1fr)); gap: .8rem; margin-top: .8rem; padding: .8rem 1rem; border: 1px solid var(--line); background: var(--surface); }
.resolution-breakdown h3 { margin: 0; font-size: .9rem; }
.resolution-breakdown p { margin: .2rem 0 0; color: var(--ink-500); font-size: .7rem; }
.resolution-breakdown > div:not(:first-child) { padding-left: .8rem; border-left: 1px solid var(--line); }
.resolution-breakdown span, .resolution-breakdown small { display: block; color: var(--ink-500); font-size: .68rem; }
.resolution-breakdown strong { display: block; margin: .15rem 0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .82rem; font-variant-numeric: tabular-nums; }
.regional-needs table small, .theme-matrix table small, .evidence-panel table small, .methodology-panel table small { display: block; margin-top: .25rem; color: var(--ink-500); font-size: .68rem; font-weight: 400; }
.need-ranking { display: grid; gap: .75rem; margin-top: .25rem; }
.need-ranking-row { display: grid; grid-template-columns: minmax(10rem, 1.2fr) minmax(8rem, 1.6fr) 4.5rem minmax(9rem, 1fr) minmax(8rem, 1fr) auto; align-items: center; gap: .75rem; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.need-ranking-label span { display: block; color: var(--ink-500); font-size: .72rem; }
.need-bar { position: relative; height: .75rem; background: #ece8de; }
.need-bar__zero { position: absolute; inset: -.12rem auto -.12rem 0; width: 1px; background: var(--ink-700); }
.need-bar__value { display: block; width: var(--need-size); height: 100%; background: var(--signal-blue); }
.need-score, .numeric-value { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-variant-numeric: tabular-nums; }
.need-sample { color: var(--ink-500); font-size: .7rem; }
.need-drilldown { display: inline-flex; min-height: 2.75rem; align-items: center; padding: 0 .85rem; border: 1px solid var(--signal-blue); border-radius: var(--radius); color: var(--signal-blue); font-size: .75rem; font-weight: 700; text-decoration: none; }
.need-drilldown:hover { background: var(--signal-blue); color: white; }
.evidence-panel { scroll-margin-top: 5rem; }

.hot-overview { margin-top: 1.5rem; }
.hot-theme-grid, .social-reading-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-top: 1rem; }
.territory-map-panel { margin-top: 1.5rem; }
.territory-map { display: block; width: min(100%, 52rem); height: auto; margin: 1rem auto 0; }
.territory-map__region { fill: #ece8de; stroke: #fffdf8; stroke-width: 1.2; }
.territory-map__region--empty { fill: #ece8de; }
.territory-map__region--covered { fill: color-mix(in srgb, var(--signal-blue) var(--map-need, 28%), #dbe7fb); }
.territory-map a { cursor: pointer; }
.territory-map a:hover .territory-map__region, .territory-map a:focus-visible .territory-map__region { stroke: var(--signal-blue); stroke-width: 2; }
.social-reading { margin-top: 1.5rem; }
.social-reading-card { display: flex; flex-direction: column; gap: .35rem; min-height: 11.5rem; padding: 1rem 1.05rem; }
.social-reading-card h3 { margin: 0; font-size: 1.05rem; letter-spacing: -.02em; }
.social-reading-platforms, .social-reading-place { margin: 0; color: var(--ink-700); font-size: .88rem; }
.social-reading-themes { margin: .35rem 0 0; padding-left: 1.1rem; color: var(--ink-700); font-size: .8rem; }
.social-reading-action { margin-top: auto; padding-top: .55rem; color: var(--signal-blue); font-size: .75rem; font-weight: 700; text-decoration: none; }
.hot-theme-card { display: flex; flex-direction: column; gap: .35rem; min-height: 11.5rem; padding: 1rem 1.05rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; color: inherit; text-decoration: none; box-shadow: var(--shadow); }
.hot-theme-card:hover { border-color: var(--signal-blue); }
.hot-theme-card h3 { margin: 0; font-size: 1.05rem; letter-spacing: -.02em; text-transform: capitalize; }
.hot-theme-card__place { margin: 0; color: var(--ink-700); font-size: .88rem; font-weight: 650; }
.hot-theme-card__sub { margin: 0; color: var(--ink-500); font-size: .78rem; }
.hot-theme-card__meta { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; margin: .35rem 0 0; color: var(--ink-500); font-size: .75rem; }
.hot-theme-card__action { margin-top: auto; padding-top: .55rem; color: var(--signal-blue); font-size: .75rem; font-weight: 700; }
.hot-overview--briefing .hot-theme-grid { grid-template-columns: minmax(0, 1fr); }
.hot-theme-card--briefing { min-height: 0; }
.hot-theme-card blockquote { margin: .45rem 0 0; color: var(--ink-700); font-size: .84rem; font-weight: 400; }
.social-feeling { margin-top: 1.5rem; }
.social-feeling-list { display: grid; gap: .85rem; margin-top: 1rem; }
.social-feeling-item { padding: 1rem 1.05rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow); }
.social-feeling-item h3 { margin: 0; font-size: 1.05rem; letter-spacing: -.02em; }
.social-feeling-place { margin: .2rem 0 .45rem; color: var(--ink-700); font-size: .88rem; font-weight: 650; }
.social-feeling-item blockquote { margin: .55rem 0 0; color: var(--ink-700); font-size: .88rem; }
.operator-drawer { margin-top: 1.5rem; }
details.operator-drawer:not([open]) > :not(summary) { display: none !important; }
.operator-drawer__summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; }
.operator-drawer__summary::-webkit-details-marker { display: none; }
.operator-drawer__action { color: var(--signal-blue); font-size: .75rem; font-weight: 700; white-space: nowrap; }
.social-reading-list { display: grid; gap: .85rem; margin-top: 1rem; }
.social-reading-item { padding: 1rem 1.05rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow); }
.social-reading-row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(8rem, .7fr); gap: .5rem 1rem; margin: .35rem 0; }
.social-reading-excerpt { margin: .55rem 0 0; color: var(--ink-700); font-size: .88rem; }
.social-reading-pagination { display: flex; gap: 1rem; align-items: center; margin-top: 1rem; }
.weights-list { display: grid; gap: .85rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.weights-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .25rem 1rem; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.weights-list p { grid-column: 1 / -1; margin: 0; color: var(--ink-700); font-size: .85rem; }
.weights-list span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.1rem; font-weight: 700; }
.movement-comparison { display: grid; min-width: 10rem; grid-template-columns: minmax(7rem, 1fr) auto auto; align-items: center; gap: .25rem .45rem; }
.movement-windows { grid-column: 1 / -1; color: var(--ink-500); font-size: .64rem; }
.signed-bar { position: relative; display: block; height: .65rem; background: #ece8de; }
.signed-bar__zero { position: absolute; inset: -.15rem auto -.15rem 50%; width: 1px; background: var(--ink-700); }
.signed-bar__value { position: absolute; top: 0; width: var(--movement-size); height: 100%; }
.signed-bar__value--positive { left: 50%; background: var(--signal-blue); }
.signed-bar__value--negative { right: 50%; background: var(--signal-amber); }
.movement-label { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; font-variant-numeric: tabular-nums; }
.movement-direction { color: var(--ink-700); font-size: .68rem; }
.table-container:focus-visible { outline: 3px solid var(--signal-blue); outline-offset: 2px; }
.matrix-value { background: color-mix(in srgb, var(--signal-blue) var(--matrix-intensity, 0%), white); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-variant-numeric: tabular-nums; text-align: center; }
.matrix-exact-table .matrix-value { background: transparent; }
.matrix-value a { display: block; min-height: 2.75rem; align-content: center; color: var(--ink-950); font-weight: 700; }
.missing-value { color: var(--ink-500); font-style: italic; }
.evidence-copy { min-width: 18rem; }
.evidence-copy blockquote { margin: .45rem 0 0; color: var(--ink-700); font-size: .75rem; }
.provenance-cell { min-width: 16rem; }
.provenance-cell span { display: block; overflow-wrap: anywhere; font-size: .67rem; }
.operations-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.analysis-operations .coverage-alert { box-shadow: none; }
.dashboard-grid--operations { grid-template-columns: minmax(18rem, 2fr) minmax(24rem, 3fr); }
.dashboard-grid--operations > section { min-width: 0; padding: 1rem; border: 1px solid var(--line); background: #faf8f2; }
.article-list h4 { margin: 0; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .86rem; }
.methodology-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; margin: 1rem 0; }
.methodology-facts > div { min-width: 0; padding: .65rem; border-top: 1px solid var(--line); }
.methodology-facts dt { color: var(--ink-500); font-size: .67rem; font-weight: 700; }
.methodology-facts dd { margin: .25rem 0 0; overflow-wrap: anywhere; font-size: .72rem; }
.analytics-unavailable { border-left: 4px solid var(--signal-amber); background: #fff8ed; }
.analytics-unavailable h2 { margin: .2rem 0; font-size: 1.1rem; }
.analytics-unavailable > p:not(.eyebrow) { color: var(--ink-700); font-size: .85rem; }

.search-panel { margin-top: 1.5rem; }
.search-form { display: flex; align-items: end; gap: .75rem; margin-top: 1rem; }
.field-group { display: grid; flex: 1; gap: .4rem; }
.field-group label { color: var(--ink-700); font-size: .8rem; font-weight: 700; }
.field-group input, .field-group select, .field-group textarea, .removal-form input { width: 100%; min-height: 2.75rem; padding: .65rem .75rem; border: 1px solid #9ca3af; border-radius: var(--radius); background: white; color: var(--ink-950); }
.field-group textarea { min-height: 6rem; resize: vertical; }
.settings-layout { display: grid; gap: 1.5rem; margin-top: 1.5rem; }
.social-verification-note { display: grid; gap: .25rem; margin-top: 1.5rem; padding: .85rem 1rem; border-left: 4px solid var(--signal-amber); background: #fff8ed; }
.social-verification-note span { color: var(--ink-700); font-size: .78rem; }
.social-acquisition-priority { margin-top: 1.5rem; padding: 1rem; border-left: 4px solid var(--signal-blue); background: #eaf1ff; }
.social-acquisition-priority ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin: .75rem 0 0; padding: 0; list-style-position: inside; }
.social-acquisition-priority li { min-width: 0; padding: .6rem; border-top: 1px solid #bfd0f1; font-size: .72rem; font-weight: 650; }
.social-acquisition-priority li span { display: block; margin: .2rem 0 0 1rem; color: var(--ink-500); font-size: .62rem; font-weight: 500; }
.social-platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 1.25rem; }
.social-platform-card { min-width: 0; }
.social-platform-description { min-height: 2.4rem; margin: .75rem 0; color: var(--ink-700); font-size: .8rem; }
.social-analysis-policy, .social-analysis-canary { margin-top: 1.25rem; }
.social-analysis-policy__form { margin-top: 1rem; }
.social-canary-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; margin: 1rem 0; }
.social-canary-summary > div { display: grid; gap: .25rem; min-width: 0; padding: .75rem; border-left: 3px solid var(--signal-blue); background: #f4f7fd; }
.social-canary-summary span { color: var(--ink-500); font-size: .66rem; text-transform: uppercase; }
.social-canary-summary strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9rem; }
.social-canary-form { display: grid; grid-template-columns: minmax(0, 2fr) minmax(10rem, .7fr); gap: .75rem; align-items: end; padding: 1rem; border-left: 3px solid var(--signal-blue); background: #f4f7fd; }
.social-canary-cost { display: grid; gap: .2rem; min-height: 2.75rem; align-content: center; padding: .55rem .7rem; border: 1px solid var(--line); background: var(--surface); }
.social-canary-cost span { color: var(--ink-500); font-size: .65rem; text-transform: uppercase; }
.social-canary-cost strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.social-canary-confirmation { grid-column: 1 / -1; background: var(--surface); }
.social-canary-form > .button { justify-self: end; }
.social-canary-runs { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.social-canary-runs h3 { margin: 0 0 .75rem; font-size: .9rem; }
.social-canary-runs table { width: 100%; border-collapse: collapse; font-size: .72rem; }
.social-canary-runs th, .social-canary-runs td { padding: .6rem; border-bottom: 1px solid var(--line); text-align: left; }
.social-canary-runs th { color: var(--ink-500); font-size: .62rem; text-transform: uppercase; }
.social-connection-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 1rem 0; }
.social-connection-facts > div { min-width: 0; padding: .65rem; border-top: 1px solid var(--line); background: #faf8f2; }
.social-connection-facts dt { color: var(--ink-500); font-size: .65rem; font-weight: 700; }
.social-connection-facts dd { margin: .25rem 0 0; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .73rem; }
.social-capabilities { margin-top: 1rem; }
.social-capabilities h3 { margin: 0 0 .5rem; font-size: .85rem; }
.social-capabilities table { width: 100%; font-size: .72rem; }
.social-capabilities th, .social-capabilities td { padding: .4rem .5rem; border-top: 1px solid var(--line); text-align: left; }
.social-capabilities td { text-align: right; }
.social-connection-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .75rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.social-connection-actions { display: grid; gap: .75rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.social-toggle-form { display: flex; justify-content: flex-start; }
.social-disconnect-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .75rem; }
.social-not-implemented { min-height: 8rem; padding: 1rem; border-left: 3px solid var(--line); background: #faf8f2; }
.social-not-implemented code { color: var(--ink-500); font-size: .72rem; }
.social-not-implemented p { color: var(--ink-700); font-size: .78rem; }
.social-monitor-builder { margin-top: 1.25rem; }
.social-operations { margin-top: 1rem; padding: 0; scroll-margin-top: 5rem; overflow: hidden; }
.social-operations__header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: 1.15rem; }
.social-operations__header h2 { margin: .15rem 0 0; }
.social-operations__header p { max-width: 50rem; margin: .35rem 0 0; color: var(--ink-500); font-size: .78rem; }
.social-operations__time-zone { display: block; margin-top: .35rem; color: var(--ink-500); font-size: .66rem; }
.social-operations__summary { display: grid; grid-template-columns: repeat(3, minmax(6.5rem, 1fr)); gap: 1px; min-width: 21rem; margin: 0; background: var(--line); }
.social-operations__summary > div { padding: .7rem .8rem; background: #faf8f2; }
.social-operations__summary dt { color: var(--ink-500); font-size: .64rem; font-weight: 700; text-transform: uppercase; }
.social-operations__summary dd { margin: .25rem 0 0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.1rem; font-weight: 700; }
.social-operations__filter { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 1.15rem; border-top: 1px solid var(--line); background: #eaf1ff; color: var(--ink-700); font-size: .76rem; }
.social-operations__group { padding: 1rem 1.15rem; border-top: 1px solid var(--line); }
.social-operations__group[data-operations-group="running"] { background: #eef4ff; }
.social-operations__group[data-operations-group="scheduled"] { background: #fbf7ed; }
.social-operations__group-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.social-operations__group-heading h3 { margin: 0; font-size: .95rem; }
.social-operations__group-heading span { color: var(--ink-500); font-size: .68rem; }
.social-operations__empty { margin: .8rem 0 0; color: var(--ink-500); font-size: .76rem; }
.social-operations__list { display: grid; gap: .65rem; margin-top: .8rem; }
.social-operation-entry { padding: .85rem; border: 1px solid var(--line); border-left: 3px solid var(--signal-blue); background: var(--surface); }
.social-operation-entry[data-active="false"] { border-left-color: var(--line); }
.social-operation-entry > header, .social-operation-entry > footer, .social-operation-entry__identity { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.social-operation-entry > header > div { display: flex; align-items: baseline; gap: .55rem; }
.social-operation-entry__type { color: var(--ink-500); font-size: .65rem; font-weight: 750; text-transform: uppercase; }
.social-operation-entry__identity { justify-content: flex-start; flex-wrap: wrap; margin-top: .55rem; color: var(--ink-700); font-size: .72rem; }
.social-operation-entry__identity span + span::before { margin-right: .75rem; color: var(--line); content: "|"; }
.social-operation-entry__details { display: grid; grid-template-columns: 1.25fr repeat(3, minmax(0, 1fr)); gap: 1px; margin: .7rem 0 0; background: var(--line); }
.social-operation-entry__details > div { padding: .55rem .65rem; background: #faf8f2; }
.social-operation-entry__details dt, .social-operation-entry__metrics dt { color: var(--ink-500); font-size: .6rem; font-weight: 700; text-transform: uppercase; }
.social-operation-entry__details dd, .social-operation-entry__metrics dd { margin: .2rem 0 0; overflow-wrap: anywhere; font-size: .7rem; }
.social-operation-entry > footer { align-items: end; margin-top: .65rem; }
.social-operation-entry__metrics { display: flex; gap: 1rem; margin: 0; }
.social-operation-entry__conversation-metrics { flex-wrap: wrap; }
.social-operation-entry__metric-note { max-width: 48rem; margin: .45rem 0 0; color: var(--ink-500); font-size: .65rem; }
.social-operation-entry__actions { display: flex; align-items: flex-end; gap: .65rem; }
.social-operation-entry__actions .button { padding: .45rem .65rem; font-size: .68rem; }
.social-operation-entry__safe-code { color: var(--ink-500); font-size: .64rem; }
.social-operation-entry__safe-code code { color: var(--ink-700); }
.social-monitor-operations-link { margin: .55rem 0 0; font-size: .72rem; font-weight: 700; }
.social-monitor-blocking-runs { display: grid; gap: .35rem; margin: .35rem 0 0; padding: 0; list-style: none; }
.social-monitor-blocking-runs li { display: grid; gap: .1rem; }
.social-monitor-blocking-runs small { color: var(--ink-500); font-size: .66rem; }
.social-canary-active { display: grid; gap: .25rem; margin-top: .9rem; padding: .8rem; border-left: 3px solid var(--signal-blue); background: #eef4ff; }
.social-canary-active span { color: var(--ink-700); font-size: .75rem; }
.social-analysis-platform-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 1rem; border: 1px solid var(--line); background: var(--line); }
.social-analysis-platform-tabs a { padding: .75rem 1rem; background: var(--surface); color: var(--ink-700); font-size: .75rem; font-weight: 700; text-align: center; text-decoration: none; }
.social-analysis-platform-tabs a:hover { background: #f4f7fd; color: var(--signal-blue); }
.social-analysis-platform-tabs a[aria-current="page"] { box-shadow: inset 0 -3px var(--signal-blue); background: #eef4ff; color: var(--signal-blue); }
.social-monitor-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.social-monitor-platform-selector { min-width: 0; margin: 0; padding: 0; border: 0; }
.social-monitor-platform-selector legend { color: var(--ink-700); font-size: .8rem; font-weight: 700; }
.social-monitor-platform-selector > p { margin: .25rem 0 .55rem; color: var(--ink-500); font-size: .7rem; }
.social-monitor-platform-selector > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }
.social-monitor-checkbox { display: flex; align-items: center; gap: .55rem; min-height: 2.75rem; padding: .65rem .75rem; border: 1px solid var(--line); border-radius: var(--radius); background: #faf8f2; color: var(--ink-700); font-size: .78rem; font-weight: 650; }
.social-monitor-checkbox input { width: 1rem; height: 1rem; }
.social-monitor-submit { display: flex; align-items: center; gap: .75rem; }
.social-monitor-submit span { color: var(--ink-500); font-size: .72rem; }
.social-monitor-guide, details.social-monitor-builder { margin-top: 1rem; padding: 0; }
.social-monitor-guide > summary, details.social-monitor-builder > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; cursor: pointer; list-style: none; }
.social-monitor-guide > summary::-webkit-details-marker, details.social-monitor-builder > summary::-webkit-details-marker { display: none; }
.social-monitor-guide > summary > div, details.social-monitor-builder > summary > div { display: grid; gap: .2rem; }
.social-monitor-guide > summary strong { font-size: .9rem; }
.social-monitor-guide > summary span:not(.social-details-action) { color: var(--ink-500); font-size: .72rem; }
.social-details-action { color: var(--signal-blue); font-size: .72rem; font-weight: 700; white-space: nowrap; }
.social-monitor-guide__body, .social-monitor-builder__body { padding: 0 1.15rem 1.15rem; border-top: 1px solid var(--line); }
.social-monitor-builder__intro { margin: .9rem 0 0; color: var(--ink-500); font-size: .76rem; }
.social-monitor-list { margin-top: 1.5rem; }
.social-api-availability { color: var(--ink-500); font-size: .75rem; }
.social-monitor-grid { display: grid; gap: 1rem; margin-top: 1rem; }
.social-monitor-pagination { align-items: center; display: flex; gap: 1rem; justify-content: center; margin-top: 1rem; }
.social-monitor-pagination [aria-disabled="true"] { color: var(--ink-500); }
.social-monitor-card h3 { margin: .15rem 0 0; font-size: 1.1rem; }
.social-monitor-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; margin: 1rem 0; }
.social-monitor-facts > div { min-width: 0; padding: .65rem; border-top: 1px solid var(--line); background: #faf8f2; }
.social-monitor-facts dt { color: var(--ink-500); font-size: .64rem; font-weight: 700; text-transform: uppercase; }
.social-monitor-facts dd { margin: .25rem 0 0; overflow-wrap: anywhere; font-size: .74rem; }
.social-monitor-terms { display: flex; flex-wrap: wrap; gap: .4rem; }
.social-monitor-terms span { padding: .3rem .55rem; border: 1px solid #bfd0f1; border-radius: 999px; background: #eaf1ff; color: #17407d; font-size: .7rem; font-weight: 650; }
.social-monitor-context { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem 1rem; margin-top: 1rem; color: var(--ink-700); font-size: .8rem; }
.social-monitor-terms-row { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: .5rem; color: var(--ink-700); font-size: .8rem; }
.social-collection-report { margin-top: 1rem; scroll-margin-top: 5rem; border: 1px solid var(--line); background: #faf8f2; }
.social-collection-summary { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; border-left: 4px solid var(--line); background: var(--surface); }
.social-collection-summary[data-tone="info"] { border-left-color: var(--signal-blue); background: #f4f7fd; }
.social-collection-summary[data-tone="success"] { border-left-color: var(--signal-green); background: #edf9f1; }
.social-collection-summary[data-tone="warning"] { border-left-color: var(--signal-amber); background: #fff8ed; }
.social-collection-summary[data-tone="danger"] { border-left-color: var(--signal-red); background: #fff1f0; }
.social-collection-summary h4 { margin: .2rem 0 0; font-size: 1.15rem; letter-spacing: -.02em; }
.social-collection-summary p:last-child { max-width: 52rem; margin: .3rem 0 0; color: var(--ink-700); font-size: .82rem; }
.social-collection-operation { padding: .75rem 1rem; border-top: 1px solid var(--line); border-left: 4px solid var(--line); background: #faf8f2; }
.social-collection-operation[data-tone="info"] { border-left-color: var(--signal-blue); background: #f4f7fd; }
.social-collection-operation[data-tone="success"] { border-left-color: var(--signal-green); background: #edf9f1; }
.social-collection-operation[data-tone="warning"] { border-left-color: var(--signal-amber); background: #fff8ed; }
.social-collection-operation[data-tone="danger"] { border-left-color: var(--signal-red); background: #fff1f0; }
.social-collection-operation h5 { margin: .15rem 0 0; font-size: .9rem; }
.social-collection-operation > p:last-child { margin: .2rem 0 0; color: var(--ink-700); font-size: .76rem; }
.social-collection-live { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .4rem; padding: .3rem .55rem; border-radius: 999px; background: #eaf1ff; color: var(--signal-blue); font-size: .72rem; font-weight: 700; }
.social-collection-live::before { width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; content: ""; }
.social-collection-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; margin: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--line); }
.social-collection-kpis > div { min-width: 0; padding: .85rem 1rem; background: var(--surface); }
.social-collection-kpis > .social-collection-kpi--primary { background: #f4f7fd; }
.social-collection-kpis dt { color: var(--ink-500); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.social-collection-kpis dd { margin: .25rem 0 0; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.15rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.social-collection-kpis .social-collection-kpi--primary dd { color: var(--signal-blue); font-size: 1.35rem; }
.social-collection-kpis [data-collection-kpi="last-run"] dd { font-size: .82rem; }
.social-collection-reconciliation { margin: 0; padding: .6rem 1rem; border-bottom: 1px solid var(--line); background: var(--surface); color: var(--ink-500); font-size: .7rem; }
.social-collection-reconciliation strong { color: var(--ink-700); font-variant-numeric: tabular-nums; }
.social-platform-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: .75rem; padding: 1rem; }
.social-platform-result { display: flex; min-width: 0; flex-direction: column; padding: .85rem; border: 1px solid var(--line); border-top: 3px solid var(--line); background: var(--surface); }
.social-platform-result[data-tone="info"] { border-top-color: var(--signal-blue); }
.social-platform-result[data-tone="success"] { border-top-color: var(--signal-green); }
.social-platform-result[data-tone="warning"] { border-top-color: var(--signal-amber); }
.social-platform-result[data-tone="danger"] { border-top-color: var(--signal-red); }
.social-platform-result > header { display: flex; align-items: start; justify-content: space-between; gap: .5rem; }
.social-platform-result h5 { margin: .1rem 0 0; font-size: .9rem; }
.social-run-status { display: inline-flex; max-width: 10rem; align-items: center; padding: .22rem .45rem; border-radius: 999px; background: #ece8de; color: var(--ink-700); font-size: .66rem; font-weight: 700; line-height: 1.2; text-align: center; }
.social-run-status[data-tone="info"] { background: #eaf1ff; color: var(--signal-blue); }
.social-run-status[data-tone="success"] { background: #e8f4ed; color: var(--signal-green); }
.social-run-status[data-tone="warning"] { background: #fff3df; color: #8b3d05; }
.social-run-status[data-tone="danger"] { background: #fff1f0; color: var(--signal-red); }
.social-platform-result__explanation { min-height: 3.75rem; margin: .65rem 0; color: var(--ink-700); font-size: .76rem; }
.social-platform-result__metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .35rem; margin: auto 0 0; }
.social-platform-result__metrics > div { min-width: 0; grid-column: span 2; padding: .45rem; background: #faf8f2; }
.social-platform-result__metrics > .social-platform-result__metric--primary { grid-column: span 3; background: #f4f7fd; }
.social-platform-result__metrics dt { color: var(--ink-500); font-size: .6rem; font-weight: 700; text-transform: uppercase; }
.social-platform-result__metrics dd { margin: .15rem 0 0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .82rem; font-weight: 700; }
.social-platform-result__metric--primary dd { color: var(--signal-blue); }
.social-platform-result__reconciliation { margin: .45rem 0 0; color: var(--ink-500); font-size: .64rem; }
.social-platform-result__sources { margin-top: .65rem; padding-top: .6rem; border-top: 1px solid var(--line); color: var(--ink-500); font-size: .68rem; }
.social-platform-result__sources > strong { display: block; margin-bottom: .3rem; color: var(--ink-700); }
.social-platform-result__sources > div { display: flex; flex-wrap: wrap; gap: .25rem; }
.social-platform-result__sources [data-acquisition-channel] { padding: .18rem .35rem; border: 1px solid var(--line); border-radius: 999px; background: #faf8f2; color: var(--ink-700); }
.social-platform-result__time { margin: .55rem 0 0; color: var(--ink-500); font-size: .66rem; }
.social-public-references { margin: 0 1rem 1rem; border: 1px solid var(--line); background: var(--surface); }
.social-public-references > header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: 1rem; border-bottom: 1px solid var(--line); }
.social-public-references > header h5 { margin: .2rem 0 0; font-size: 1rem; }
.social-public-references > header > p { max-width: 34rem; margin: 0; color: var(--ink-500); font-size: .72rem; }
.social-public-reference-platform { padding: 1rem; }
.social-public-reference-platform + .social-public-reference-platform { border-top: 1px solid var(--line); }
.social-public-reference-platform h6 { margin: 0 0 .75rem; font-size: .86rem; }
.social-public-reference-platform__disclosure { margin: -.25rem 0 .75rem; color: var(--ink-500); font-size: .7rem; }
.social-public-reference-list { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.social-public-reference { min-width: 0; padding: .8rem; border-left: 3px solid var(--signal-blue); background: #faf8f2; }
.social-public-reference__heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.social-public-reference__kind { color: var(--ink-500); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.social-public-reference__heading strong { color: var(--ink-700); font-size: .7rem; }
.social-public-reference__link { display: inline-block; margin-top: .55rem; overflow-wrap: anywhere; font-size: .8rem; font-weight: 700; }
.social-public-reference__notice { margin: .55rem 0 0; color: var(--ink-700); font-size: .72rem; }
.social-public-reference__details { display: grid; grid-template-columns: minmax(12rem, 2fr) minmax(10rem, 1fr) minmax(12rem, 1fr); gap: .5rem; margin: .75rem 0 0; }
.social-public-reference__details > div { min-width: 0; padding-top: .5rem; border-top: 1px solid var(--line); }
.social-public-reference__details dt { color: var(--ink-500); font-size: .62rem; font-weight: 700; text-transform: uppercase; }
.social-public-reference__details dd { margin: .2rem 0 0; overflow-wrap: anywhere; color: var(--ink-700); font-size: .72rem; }
.social-public-reference__source dd { display: grid; gap: .2rem; }
.social-public-reference__rank { color: var(--ink-500); font-size: .68rem; }
.social-public-reference__browser-note, .social-public-reference__geography-state { margin: .65rem 0 0; color: var(--ink-700); font-size: .7rem; }
.social-public-reference__browser-note { padding: .55rem .65rem; border-left: 3px solid var(--signal-green); background: #edf9f1; }
.social-public-reference__excerpt { margin-top: .65rem; padding: .7rem .8rem; border: 1px solid var(--line); background: var(--surface); }
.social-public-reference__excerpt-label { display: block; color: var(--ink-500); font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.social-public-reference__excerpt blockquote { margin: .45rem 0 0; color: var(--ink-900); font-size: .78rem; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.social-public-reference__geography-state strong { font-weight: 700; }
.social-collection-report .social-monitor-manual-collection { margin: 0 1rem 1rem; padding: .85rem 1rem; }
.social-collection-report .social-monitor-manual-collection strong { font-size: .84rem; }
.social-collection-report .social-monitor-manual-collection span { font-size: .74rem; }
.social-monitor-technical { margin-top: .85rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.social-monitor-technical > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 0; cursor: pointer; list-style: none; color: var(--ink-700); font-size: .78rem; font-weight: 700; }
.social-monitor-technical > summary::-webkit-details-marker { display: none; }
.social-monitor-technical__body { padding-bottom: 1rem; border-top: 1px solid var(--line); }
.social-monitor-digest { display: grid; gap: .2rem; padding: .7rem; background: #faf8f2; color: var(--ink-500); font-size: .64rem; text-transform: uppercase; }
.social-monitor-digest code { color: var(--ink-700); font-size: .72rem; text-transform: none; }
.social-monitor-footer__note { color: var(--ink-500); font-size: .75rem; }
.social-monitor-policy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: 1rem 0; padding: 0; list-style: none; }
.social-monitor-policy li { padding: .55rem .65rem; border-left: 3px solid var(--signal-blue); background: #f4f7fd; color: var(--ink-700); font-size: .7rem; }
.social-monitor-policy li:last-child { border-color: var(--signal-amber); background: #fff8ed; }
.social-monitor-policy strong { margin-right: .35rem; color: var(--ink-950); }
.social-monitor-platform-targets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; margin: 1rem 0; }
.social-monitor-platform-targets > div { display: grid; gap: .25rem; min-width: 0; padding: .65rem; border-top: 2px solid var(--signal-blue); background: #faf8f2; }
.social-monitor-platform-targets strong, .social-monitor-platform-targets span, .social-monitor-platform-targets small { overflow-wrap: anywhere; }
.social-monitor-platform-targets strong { font-size: .76rem; }
.social-monitor-platform-targets span { color: var(--ink-700); font-size: .68rem; }
.social-monitor-platform-targets small { color: var(--ink-500); font-size: .62rem; }
.social-monitor-manual-collection { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .85rem; padding: .8rem; border-left: 3px solid var(--signal-blue); background: #f4f7fd; }
.social-monitor-manual-collection > div { display: grid; gap: .2rem; }
.social-monitor-manual-collection strong { color: var(--ink-900); font-size: .78rem; }
.social-monitor-manual-collection span { color: var(--ink-500); font-size: .68rem; }
.social-monitor-manual-collection form { flex: 0 0 auto; }
.social-monitor-editor { margin-top: .75rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.social-monitor-editor summary { padding: .75rem 0; cursor: pointer; color: var(--signal-blue); font-size: .76rem; font-weight: 700; }
.social-monitor-form--compact { margin: 0 0 1rem; }
.social-monitor-footer { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding-top: .85rem; }
.social-monitor-footer > div { display: grid; gap: .25rem; color: var(--ink-500); font-size: .64rem; text-transform: uppercase; }
.social-monitor-footer code { color: var(--ink-700); font-size: .72rem; text-transform: none; }
.status-chip[data-status="active"] { background: var(--signal-green-soft); color: var(--signal-green); }
.status-chip[data-status="paused"] { background: #fff3df; color: #8b3d05; }
.settings-return-link { margin: 1.25rem 0 0; font-size: .8rem; font-weight: 650; }
.automation-requirements { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.automation-requirements > div { min-width: 0; padding: .75rem; border-left: 3px solid var(--signal-blue); background: #faf8f2; }
.automation-requirements > div[data-ready="false"] { border-left-color: var(--signal-amber); background: #fff8ed; }
.automation-requirements strong, .automation-requirements span { display: block; overflow-wrap: anywhere; }
.automation-requirements strong { font-size: .76rem; }
.automation-requirements span { margin-top: .2rem; color: var(--ink-500); font-size: .68rem; }
.automation-blockers { display: grid; gap: .35rem; margin: .8rem 0 0; padding: .7rem .8rem .7rem 1.8rem; border-left: 4px solid var(--signal-amber); background: #fff8ed; color: var(--ink-700); font-size: .75rem; }
.automation-blockers code { margin-left: .35rem; color: var(--ink-500); font-size: .65rem; }
.automation-layout { display: grid; grid-template-columns: minmax(24rem, 3fr) minmax(19rem, 2fr); gap: 1rem; margin-top: 1rem; }
.automation-policy-form { padding: 1rem; border: 1px solid var(--line); background: #faf8f2; }
.automation-toggle { display: flex; grid-column: 1 / -1; min-height: 2.75rem; align-items: start; gap: .7rem; padding: .7rem; border: 1px solid var(--line); background: white; cursor: pointer; }
.automation-toggle input { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; margin-top: .15rem; accent-color: var(--signal-blue); }
.automation-toggle span, .automation-toggle small { display: block; }
.automation-toggle small { margin-top: .15rem; color: var(--ink-500); }
.automation-budget { min-width: 0; padding: 1rem; border-left: 3px solid var(--signal-blue); background: #faf8f2; }
.automation-metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0 0 .8rem; }
.automation-metric-grid > div { min-width: 0; padding: .55rem; border-top: 1px solid var(--line); }
.automation-metric-grid dt { color: var(--ink-500); font-size: .65rem; font-weight: 700; }
.automation-metric-grid dd { margin: .2rem 0 0; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .76rem; font-variant-numeric: tabular-nums; }
.geography-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.geography-facts > div { min-width: 0; padding: .7rem; border-top: 1px solid var(--line); }
.geography-facts dt { color: var(--ink-500); font-size: .65rem; font-weight: 700; }
.geography-facts dd { margin: .2rem 0 0; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; font-variant-numeric: tabular-nums; }
.coverage-gaps { margin-top: .8rem; padding: .75rem 1rem; border-left: 4px solid var(--signal-amber); background: #fff8ed; }
.coverage-gaps p { margin: .25rem 0 0; color: var(--ink-700); font-size: .75rem; }
.geography-refresh-form, .backfill-control-form { display: flex; align-items: end; gap: .75rem; margin-top: 1rem; }
.geography-refresh-form > span, .backfill-control-form > span { color: var(--ink-500); font-size: .72rem; }
.backfill-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.backfill-summary > div { min-width: 0; padding: .75rem; border-left: 3px solid var(--signal-blue); background: #faf8f2; }
.backfill-summary span, .backfill-summary strong { display: block; }
.backfill-summary span { color: var(--ink-500); font-size: .68rem; }
.backfill-summary strong { margin-top: .2rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1rem; font-variant-numeric: tabular-nums; }
.backfill-control-form .field-group { flex: 0 1 20rem; }
.run-state-list { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.run-state-list > span { padding: .35rem .55rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-700); font-size: .68rem; }
.run-state-list strong { margin-left: .25rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.settings-backfill .table-container { margin-top: 1rem; }
.settings-backfill td code, .settings-backfill .table-detail { display: block; margin-top: .2rem; white-space: nowrap; }
.settings-provider-grid { display: grid; grid-template-columns: minmax(16rem, 2fr) minmax(24rem, 3fr); gap: 1.5rem; margin-top: 1.25rem; }
.provider-state { min-width: 0; padding: 1rem; border-left: 3px solid var(--signal-green); background: #faf8f2; }
.key-mask { display: block; margin-top: .35rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.1rem; overflow-wrap: anywhere; }
.configuration-facts { display: grid; gap: .65rem; margin: 1rem 0 0; }
.configuration-facts > div { display: grid; grid-template-columns: minmax(7rem, 1fr) minmax(0, 2fr); gap: .75rem; padding-top: .65rem; border-top: 1px solid var(--line); }
.configuration-facts dt { color: var(--ink-500); font-size: .72rem; }
.configuration-facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .75rem; text-align: right; }
.settings-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-content: start; }
.field-group--full, .settings-form-actions { grid-column: 1 / -1; }
.field-help, .settings-form-actions span, .danger-zone p, .preview-notice p, .zone-readiness p, .preview-warning p, .preview-progress p { margin: 0; color: var(--ink-500); font-size: .72rem; }
.settings-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.model-catalog { display: grid; gap: .85rem; padding: 1rem; border: 1px solid var(--line); background: #faf8f2; }
.model-catalog-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.model-catalog-heading label { display: block; margin-bottom: .35rem; color: var(--ink-950); font-size: .9rem; }
.model-catalog-controls { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(18rem, 2fr); gap: .75rem; }
.model-catalog-status { margin: 0; color: var(--ink-500); font-size: .72rem; }
.model-catalog-status[data-status="success"] { color: var(--signal-green); }
.model-catalog-status[data-status="error"] { color: var(--signal-red); }
.model-catalog-details { min-width: 0; padding: 1rem; border-left: 3px solid var(--signal-blue); background: white; }
.model-catalog-summary { display: flex; align-items: start; justify-content: space-between; gap: .75rem; }
.model-catalog-summary h3 { margin: .15rem 0; overflow-wrap: anywhere; font-size: 1rem; }
.model-catalog-summary code { color: var(--ink-500); font-size: .7rem; overflow-wrap: anywhere; }
.model-catalog-details > p:not(.eyebrow) { margin: .65rem 0; color: var(--ink-700); font-size: .76rem; }
.model-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; margin: .8rem 0 0; }
.model-metric-grid > div { min-width: 0; padding: .55rem; border-top: 1px solid var(--line); }
.model-metric-grid dt { color: var(--ink-500); font-size: .64rem; font-weight: 700; }
.model-metric-grid dd { margin: .25rem 0 0; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; }
.model-capabilities { padding-top: .6rem; border-top: 1px solid var(--line); }
.danger-zone { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid #f3b4ad; }
.removal-form { display: flex; flex: 0 1 24rem; gap: .65rem; }
.preview-preparation { display: grid; grid-template-columns: minmax(18rem, 2fr) minmax(16rem, 1fr) auto; align-items: end; gap: 1rem; margin-top: 1.25rem; }
.preview-inputs { display: grid; gap: .75rem; min-width: 0; }
.preview-confirmation { display: flex; align-items: start; gap: .6rem; color: var(--ink-700); font-size: .75rem; }
.preview-confirmation input { width: 1rem; height: 1rem; flex: 0 0 auto; margin-top: .15rem; accent-color: var(--signal-blue); }
.selected-article { min-width: 0; padding: .75rem; border: 1px solid var(--line); background: #faf8f2; }
.selected-article h3 { margin: .2rem 0; overflow-wrap: anywhere; font-size: .85rem; }
.selected-article p:not(.eyebrow) { margin: .25rem 0 0; overflow-wrap: anywhere; color: var(--ink-700); font-size: .72rem; }
.selected-article > span { display: block; margin-top: .4rem; color: var(--ink-500); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .65rem; }
.preview-notice { min-width: 0; padding: .75rem; border-left: 3px solid var(--signal-amber); background: #fff8ed; }
.zone-readiness, .preview-warning, .preview-progress { margin-top: 1rem; padding: .85rem 1rem; border-left: 4px solid var(--signal-amber); background: #fff8ed; }
.preview-warning { border-left-color: var(--signal-red); background: #fff1f0; }
.preview-progress { border-left-color: var(--signal-blue); background: #eaf1ff; }
.preview-article-context { min-width: 0; margin-top: 1rem; padding: .9rem 1rem; border: 1px solid var(--line); background: #faf8f2; }
.preview-article-context h3 { margin: .2rem 0; overflow-wrap: anywhere; font-size: 1rem; }
.preview-article-context p:not(.eyebrow) { margin: .3rem 0 0; overflow-wrap: anywhere; color: var(--ink-700); font-size: .8rem; }
.preview-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.preview-result-section { min-width: 0; padding: 1rem; border: 1px solid var(--line); background: #faf8f2; }
.preview-result-section h3 { margin: .2rem 0 .8rem; font-size: 1rem; }
.preview-scores, .preview-evidence { grid-column: 1 / -1; }
.semantic-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.semantic-tags span { padding: .25rem .5rem; border: 1px solid #bfd0f1; border-radius: 999px; background: #eaf1ff; color: #174ea6; font-size: .72rem; font-weight: 650; }
.preview-score-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin: 0; }
.preview-score-grid > div { min-width: 0; padding: .65rem; border-left: 3px solid var(--signal-blue); background: white; }
.preview-score-grid dt { min-height: 2.2em; color: var(--ink-500); font-size: .67rem; font-weight: 700; }
.preview-score-grid dd { margin: .25rem 0 0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.15rem; font-weight: 650; }
.semantic-list, .evidence-list { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.semantic-list li, .evidence-list li { min-width: 0; padding-top: .65rem; border-top: 1px solid var(--line); }
.semantic-list li:first-child, .evidence-list li:first-child { padding-top: 0; border-top: 0; }
.semantic-list strong, .semantic-list span { display: block; overflow-wrap: anywhere; }
.semantic-list span, .evidence-list span { margin-top: .2rem; color: var(--ink-500); font-size: .7rem; }
.semantic-groups { display: grid; gap: .65rem; }
.semantic-groups > div { min-width: 0; padding-top: .65rem; border-top: 1px solid var(--line); }
.semantic-groups p { margin: .2rem 0 0; overflow-wrap: anywhere; color: var(--ink-700); font-size: .75rem; }
.evidence-list blockquote { margin: 0; overflow-wrap: anywhere; color: var(--ink-700); font-size: .8rem; }
.preview-provenance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: 1rem 0 0; }
.preview-provenance > div { min-width: 0; padding: .65rem; border: 1px solid var(--line); }
.preview-provenance dt { color: var(--ink-500); font-size: .65rem; font-weight: 700; text-transform: uppercase; }
.preview-provenance dd { margin: .25rem 0 0; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .7rem; }
.preview-isolation-note { margin: 1rem 0 0; padding-top: .8rem; border-top: 1px solid var(--line); color: var(--ink-500); font-size: .72rem; }
.articles-index { display: grid; gap: .85rem; margin-top: 1.5rem; }
.article-card { padding: 1.1rem 1.25rem; }
.article-card h2 { margin: .25rem 0; overflow-wrap: anywhere; font-size: 1.05rem; }
.article-card h2 a { color: var(--ink-950); }
.article-card > p { overflow-wrap: anywhere; }
.article-card > p:not(.eyebrow):not(.article-meta) { color: var(--ink-700); }
.sources-table { margin-top: 1.5rem; }

.review-queue { margin-top: 1.5rem; border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow); }
.review-queue > .section-heading, .review-queue > .empty-copy { margin: 1.25rem; }
.review-list { margin: 0; padding: 0; list-style: none; }
.review-list li { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; border-top: 1px solid var(--line); }
.review-list li > div { min-width: 0; }
.review-list h3 { margin: .25rem 0; overflow-wrap: anywhere; }
.review-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin: .5rem 0 0; color: var(--signal-amber); font-size: .75rem; }
.review-layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(22rem, 2fr); gap: 1.25rem; align-items: start; margin-top: 1.5rem; }
.review-context { display: grid; min-width: 0; gap: 1.25rem; }
.review-panel h3, .review-panel p, .review-detail-list li, .diff-list dd { overflow-wrap: anywhere; }
.review-detail-list { display: grid; gap: .75rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.review-detail-list li { display: grid; min-width: 0; gap: .2rem; padding: .75rem; border-left: 3px solid var(--line); background: #faf8f2; }
.review-detail-list mark { width: fit-content; max-width: 100%; background: #fff0ba; }
.review-panel mark { padding-inline: .1em; background: #ffe58a; color: inherit; }
.confidence-grid, .diff-list { display: grid; gap: .6rem; margin: 1rem 0 0; }
.confidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.confidence-grid > div, .diff-list > div { min-width: 0; padding: .7rem; border: 1px solid var(--line); }
.confidence-grid dt, .diff-list dt { color: var(--ink-500); font-size: .7rem; font-weight: 700; }
.confidence-grid dd, .diff-list dd { margin: .25rem 0 0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; }
.diff-list del, .diff-list ins { display: block; overflow-wrap: anywhere; text-decoration: none; }
.diff-list del { color: var(--signal-red); }
.diff-list ins { color: var(--signal-green); }
.review-editor { position: sticky; top: 1rem; }
.review-editor h2 { margin: .25rem 0; }
.review-editor > p:not(.eyebrow) { color: var(--ink-700); font-size: .8rem; }
.review-form { display: grid; gap: 1rem; margin-top: 1rem; }
.review-form textarea { width: 100%; max-width: 100%; min-height: 28rem; resize: vertical; padding: .75rem; border: 1px solid #9ca3af; border-radius: var(--radius); background: white; color: var(--ink-950); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; line-height: 1.45; white-space: pre; overflow: auto; }
.review-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.review-actions .button:disabled { border-color: var(--line); background: #ece8de; color: var(--ink-500); cursor: not-allowed; filter: none; }
.button--danger { border-color: var(--signal-red); background: var(--surface); color: var(--signal-red); }
.review-history-list { display: grid; gap: 1rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.review-history-list > li { min-width: 0; padding: 1rem; border: 1px solid var(--line); background: #faf8f2; }
.review-history-list > li > span { display: block; margin-top: .25rem; overflow-wrap: anywhere; color: var(--ink-500); font-size: .72rem; }

.flash { margin-bottom: 1rem; padding: .75rem 1rem; border: 1px solid; border-radius: var(--radius); font-size: .875rem; }
.flash--alert { border-color: #f3b4ad; background: #fff1f0; color: var(--signal-red); }
.flash--notice { border-color: #a9d5ba; background: #edf9f1; color: var(--signal-green); }
.auth-shell { display: grid; min-height: 100vh; grid-template-columns: minmax(18rem, 1fr) minmax(22rem, 32rem); }
.auth-context { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 8vw, 7rem); background: var(--ink-950); color: white; }
.brand-lockup { display: flex; align-items: center; gap: .7rem; }
.auth-context .eyebrow { margin-top: 4rem; color: #a8a29e; }
.auth-context h2 { max-width: 35rem; margin: .5rem 0; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.05; letter-spacing: -.05em; }
.auth-context > p:last-child { max-width: 35rem; color: #d6d3d1; }
.auth-panel { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 7vw, 4.5rem); background: var(--surface); }
.auth-panel h1 { margin: .3rem 0; font-size: 2rem; letter-spacing: -.035em; }
.auth-intro { margin: 0; color: var(--ink-700); }
.auth-form { display: grid; gap: 1rem; margin-top: 2rem; }
.auth-secondary-link { display: inline-block; margin-top: 1.25rem; font-size: .875rem; font-weight: 650; }

@media (max-width: 960px) {
  .dashboard-grid { grid-template-columns: minmax(0, 1fr); }
  .social-platform-grid { grid-template-columns: minmax(0, 1fr); }
  .social-acquisition-priority ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .social-monitor-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .social-monitor-platform-selector > div, .social-monitor-platform-targets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .social-collection-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .social-operations__header { align-items: stretch; flex-direction: column; }
  .social-operations__summary { width: 100%; min-width: 0; }
  .social-operation-entry__details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .review-layout { grid-template-columns: minmax(0, 1fr); }
  .review-editor { position: static; }
  .settings-provider-grid, .preview-preparation, .preview-result-grid { grid-template-columns: minmax(0, 1fr); }
  .model-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .preview-scores, .preview-evidence { grid-column: auto; }
  .preview-provenance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .automation-layout { grid-template-columns: minmax(0, 1fr); }
  .automation-requirements, .geography-facts, .backfill-summary, .social-canary-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-filter-grid--primary, .dashboard-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operations-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-grid--operations { grid-template-columns: minmax(0, 1fr); }
  .methodology-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .resolution-breakdown { grid-template-columns: minmax(12rem, 2fr) repeat(2, minmax(8rem, 1fr)); }
  .need-ranking-row { grid-template-columns: minmax(9rem, 1fr) minmax(7rem, 2fr) 3.5rem; }
  .need-ranking-row .movement-comparison { grid-column: 1 / span 2; }
  .need-ranking-row .need-sample, .need-ranking-row .need-drilldown { grid-column: auto / span 1; }
}

@media (max-width: 1100px) {
  .hot-theme-grid, .social-reading-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .primary-sidebar { display: none; }
  .hot-theme-grid, .social-reading-grid { grid-template-columns: minmax(0, 1fr); }
  .compact-header { position: sticky; top: 0; z-index: 20; display: block; border-bottom: 1px solid var(--line); background: var(--surface); }
  .compact-brand-row { display: flex; min-height: 3.75rem; align-items: center; justify-content: space-between; padding: .7rem 1rem; }
  .compact-account-row { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: .75rem; padding: .55rem 1rem; border-top: 1px solid var(--line); color: var(--ink-500); font-size: .65rem; }
  .compact-account-row > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .compact-account-row .sign-out-button { width: auto; min-height: 2.25rem; flex: 0 0 auto; margin: 0; padding: .35rem .65rem; border-color: var(--line); color: var(--ink-700); }
  .system-status--light { margin: 0; color: var(--signal-green); }
  .compact-navigation { display: flex; max-width: 100%; overflow-x: auto; border-top: 1px solid var(--line); padding-inline: .5rem; }
  .compact-navigation > a, .compact-navigation > span { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .35rem; padding: .75rem; color: var(--ink-700); font-size: .75rem; text-decoration: none; white-space: nowrap; }
  .compact-navigation a[aria-current="page"] { box-shadow: inset 0 -2px var(--signal-blue); color: var(--signal-blue); font-weight: 700; }
  .compact-navigation > span[aria-disabled="true"] { color: var(--ink-500); }
  .compact-navigation small { font-size: .58rem; }
  .application-main { margin-left: 0; }
  .page-container { padding: 1rem; }
  .page-header, .coverage-alert, .search-form { align-items: stretch; flex-direction: column; }
  .freshness-note { width: 100%; }
  .metrics-grid, .metrics-grid--three { grid-template-columns: minmax(0, 1fr); }
  .review-list li { align-items: stretch; flex-direction: column; }
  .review-list .button { width: 100%; }
  .confidence-grid { grid-template-columns: minmax(0, 1fr); }
  .settings-form { grid-template-columns: minmax(0, 1fr); }
  .social-connection-form, .social-disconnect-form { grid-template-columns: minmax(0, 1fr); }
  .social-connection-facts { grid-template-columns: minmax(0, 1fr); }
  .social-analysis-platform-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .social-acquisition-priority ol { grid-template-columns: minmax(0, 1fr); }
  .social-monitor-form, .social-monitor-policy, .social-monitor-facts { grid-template-columns: minmax(0, 1fr); }
  .social-monitor-platform-selector > div, .social-monitor-platform-targets { grid-template-columns: minmax(0, 1fr); }
  .social-collection-kpis, .social-platform-results { grid-template-columns: minmax(0, 1fr); }
  .social-collection-summary { align-items: stretch; flex-direction: column; }
  .social-operations__summary, .social-operation-entry__details { grid-template-columns: minmax(0, 1fr); }
  .social-operation-entry > header, .social-operation-entry > footer { align-items: flex-start; flex-direction: column; }
  .social-operation-entry__metrics { flex-wrap: wrap; }
  .social-public-references > header { align-items: stretch; flex-direction: column; }
  .social-public-reference__details { grid-template-columns: minmax(0, 1fr); }
  .social-monitor-submit, .social-monitor-footer, .social-monitor-manual-collection { align-items: stretch; flex-direction: column; }
  .model-catalog-heading { align-items: stretch; flex-direction: column; }
  .model-catalog-controls, .model-metric-grid { grid-template-columns: minmax(0, 1fr); }
  .preview-score-grid, .preview-provenance { grid-template-columns: minmax(0, 1fr); }
  .danger-zone, .removal-form, .settings-form-actions { align-items: stretch; flex-direction: column; }
  .automation-requirements, .automation-metric-grid, .geography-facts, .backfill-summary, .social-canary-summary, .social-canary-form { grid-template-columns: minmax(0, 1fr); }
  .social-canary-form > .button { width: 100%; justify-self: stretch; }
  .geography-refresh-form, .backfill-control-form { align-items: stretch; flex-direction: column; }
  .backfill-control-form .field-group { flex-basis: auto; }
  .removal-form { flex-basis: auto; }
  .territory-row { grid-template-columns: minmax(5.5rem, 7rem) minmax(3rem, 1fr) 2rem; gap: .5rem; }
  .auth-shell { grid-template-columns: minmax(0, 1fr); }
  .auth-context { min-height: 14rem; padding: 2rem 1.25rem; }
  .auth-context .eyebrow { margin-top: 2rem; }
  .auth-context h2 { font-size: 2rem; }
  .auth-panel { padding: 2rem 1.25rem 3rem; }
  .quality-strip { grid-template-columns: minmax(0, 1fr); }
  .quality-stages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quality-stages li, .quality-stages li:first-child { padding: .45rem; border: 0; border-top: 1px solid var(--line); }
  .dashboard-filter-grid--primary, .dashboard-filter-grid, .operations-metrics, .methodology-facts { grid-template-columns: minmax(0, 1fr); }
  .resolution-breakdown { grid-template-columns: minmax(0, 1fr); }
  .resolution-breakdown > div:not(:first-child) { padding: .55rem 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .dashboard-filter-actions { align-items: stretch; flex-direction: column; }
  .need-ranking-row { grid-template-columns: minmax(0, 1fr) 3.5rem; }
  .need-ranking-row .need-ranking-label, .need-ranking-row .need-bar, .need-ranking-row .movement-comparison, .need-ranking-row .need-sample, .need-ranking-row .need-drilldown { grid-column: 1 / -1; }
}

@media (max-width: 360px) {
  .page-container { padding: .75rem; }
  .panel, .dashboard-filter-panel { padding: .9rem; }
  .section-heading { align-items: start; flex-direction: column; }
  .sample-size { max-width: 100%; white-space: normal; }
  .metric-value { font-size: 1.65rem; }
  table { min-width: 31rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  body { background: white; color: black; }
  .primary-sidebar, .compact-header, .sign-out-button, .button, .search-panel { display: none !important; }
  .application-main { margin: 0; }
  .page-container { width: 100%; padding: 0; }
  .panel, .metric-card, .article-card { break-inside: avoid; box-shadow: none; }
  a { color: inherit; text-decoration: underline; }
}

.page-header--with-action { align-items: flex-start; gap: 1.25rem; }
.page-header--with-action > div { min-width: 0; }
.page-header__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: .55rem; align-items: center; }
.page-header__actions .status-chip { margin-right: .25rem; }

.candidate-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.candidate-filter { display: inline-flex; min-height: 2.4rem; align-items: center; padding: .35rem .85rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink-700); font-size: .8rem; font-weight: 600; text-decoration: none; }
.candidate-filter[aria-current="page"] { border-color: var(--signal-blue); background: var(--signal-blue); color: white; }
.candidate-filter:hover:not([aria-current="page"]) { border-color: var(--signal-blue); color: var(--signal-blue); }

.candidates-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.candidate-card { display: flex; flex-direction: column; gap: .55rem; min-height: 14rem; padding: 1.1rem 1.15rem; color: inherit; text-decoration: none; transition: border-color .15s ease; }
.candidate-card:hover { border-color: var(--signal-blue); }
.candidate-card .eyebrow { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.candidate-card h3 { margin: 0; font-size: 1.2rem; letter-spacing: -.02em; }
.candidate-card__full-name { margin: 0; color: var(--ink-700); font-size: .85rem; }
.candidate-card__meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem .85rem; margin: 0; padding-top: .55rem; border-top: 1px solid var(--line); }
.candidate-card__meta div { min-width: 0; }
.candidate-card__meta dt { color: var(--ink-500); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.candidate-card__meta dd { margin: .15rem 0 0; overflow-wrap: anywhere; color: var(--ink-700); font-size: .82rem; }
.candidate-card__excerpt { margin: 0; color: var(--ink-700); font-size: .85rem; line-height: 1.45; }
.candidate-card__action { margin-top: auto; padding-top: .4rem; color: var(--signal-blue); font-size: .75rem; font-weight: 700; }

.candidate-ficha { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; padding: 0; }
.candidate-ficha__row { display: grid; gap: .25rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--line); }
.candidate-ficha__row dt { color: var(--ink-500); font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.candidate-ficha__row dd { margin: 0; color: var(--ink-950); font-size: .95rem; }
.candidate-ficha__row--full { grid-column: 1 / -1; }
.candidate-ficha__row--full dd { color: var(--ink-700); line-height: 1.55; white-space: pre-wrap; }

.candidate-audit { margin-top: 1.5rem; padding: 1rem 1.25rem; }
.candidate-audit dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem 1.5rem; margin: .75rem 0 0; }
.candidate-audit dt { color: var(--ink-500); font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.candidate-audit dd { margin: .15rem 0 0; color: var(--ink-700); font-size: .85rem; }

.candidate-form { display: grid; gap: 1.25rem; }
.candidate-form__section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; padding: 1.1rem 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.candidate-form__section legend { padding: 0 .4rem; color: var(--ink-700); font-size: .78rem; font-weight: 700; letter-spacing: .04em; }
.candidate-form__section .field-group { min-width: 0; }
.candidate-form__section .field-group--full { grid-column: 1 / -1; }
.candidate-form__actions { display: flex; flex-wrap: wrap; gap: .65rem; justify-content: flex-end; }
.field-group--uf { max-width: 6rem; }
.field-hint { margin: .15rem 0 0; color: var(--ink-500); font-size: .75rem; }

.status-chip[data-status="active"] { background: #e8f4ed; color: var(--signal-green); }
.status-chip[data-status="archived"] { background: #ece8de; color: var(--ink-700); }

@media (max-width: 60rem) {
  .candidates-grid { grid-template-columns: minmax(0, 1fr); }
  .candidate-ficha { grid-template-columns: minmax(0, 1fr); }
  .candidate-ficha__row--full { grid-column: auto; }
  .candidate-form__section { grid-template-columns: minmax(0, 1fr); }
  .candidate-audit dl { grid-template-columns: minmax(0, 1fr); }
  .candidate-card__meta { grid-template-columns: minmax(0, 1fr); }
  .candidate-regions-grid { grid-template-columns: minmax(0, 1fr); }
}

.candidate-chip-list,
.candidate-card__chips { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.candidate-card__chips { gap: .3rem; }
.candidate-chip { display: inline-flex; align-items: center; padding: .25rem .6rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink-700); font-size: .72rem; font-weight: 600; }
.candidate-chip--region { background: #eaf1ff; border-color: #bfd0f1; color: #1d4ed8; }
.candidate-chip--pauta { background: #f4f7fd; border-color: var(--line); color: var(--ink-700); }
.candidate-chip--more { background: #ece8de; color: var(--ink-500); font-weight: 500; }
.candidate-chip--link { text-decoration: none; transition: background .12s ease, border-color .12s ease, color .12s ease; }
.candidate-chip--link:hover { background: white; border-color: var(--signal-blue); color: var(--signal-blue); }
.candidate-ficha__row--regions .candidate-chip-list,
.candidate-ficha__row--pautas .candidate-chip-list { margin-bottom: .5rem; }

.candidate-card__role { margin: 0; color: var(--ink-700); font-size: .85rem; }
.candidate-card__action { margin: 0; padding-top: .25rem; }
.candidate-card__action .button { min-height: 2.25rem; padding: .4rem .85rem; font-size: .8rem; }
.candidate-empty__cta { margin: 1.5rem 0 0; }
.candidate-empty p:not(.eyebrow) { color: var(--ink-700); font-size: .92rem; }

.candidate-form__section--full { grid-column: 1 / -1; }
.candidate-regions-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.candidate-region-pill { display: flex; align-items: center; gap: .55rem; padding: .55rem .75rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; cursor: pointer; font-size: .82rem; font-weight: 600; }
.candidate-region-pill:hover { border-color: var(--signal-blue); }
.candidate-region-pill input { margin: 0; min-height: 1rem; width: 1rem; }
.candidate-region-pill input:checked + span { color: var(--signal-blue); }
.candidate-empty { padding: 1.5rem; }
.candidate-empty h3 { margin: .15rem 0 .5rem; font-size: 1.15rem; letter-spacing: -.02em; }
.candidate-empty > p { max-width: 38rem; }

.candidate-confirm { display: grid; gap: 1rem; padding: 1.5rem; border-left: 4px solid var(--signal-red); background: #fff8f7; }
.candidate-confirm h2 { margin: .15rem 0; font-size: 1.5rem; letter-spacing: -.02em; }
.candidate-confirm__full-name { margin: 0; color: var(--ink-700); font-size: .95rem; }
.candidate-confirm__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem 1.25rem; margin: .5rem 0 0; }
.candidate-confirm__facts dt { color: var(--ink-500); font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.candidate-confirm__facts dd { margin: .15rem 0 0; color: var(--ink-950); font-size: .88rem; }
.candidate-confirm__context { padding: .75rem 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.candidate-confirm__context p { margin: 0; color: var(--ink-700); font-size: .85rem; }
.candidate-confirm__context p + p { margin-top: .35rem; }
.candidate-confirm__warning { padding: .85rem 1rem; border: 1px solid #f3c2bd; border-left: 3px solid var(--signal-red); background: white; }
.candidate-confirm__warning p { margin: 0 0 .35rem; color: var(--ink-950); font-size: .88rem; }
.candidate-confirm__warning ul { margin: 0; padding-left: 1.1rem; color: var(--ink-700); font-size: .85rem; }
.candidate-confirm__hint { margin: 0; color: var(--ink-700); font-size: .82rem; }
.candidate-confirm__actions { display: flex; flex-wrap: wrap; gap: .65rem; padding-top: .5rem; border-top: 1px solid var(--line); }

@media (max-width: 60rem) {
  .candidate-confirm__facts { grid-template-columns: minmax(0, 1fr); }
}

.candidate-attachments { display: grid; gap: .85rem; margin-top: 1.5rem; }
.candidate-attachments__actions { margin: 0; }
.candidate-attachments__empty { margin: 0; padding: 1rem 1.1rem; border: 1px dashed var(--line); border-radius: var(--radius); color: var(--ink-700); font-size: .9rem; }
.candidate-attachments__list { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.candidate-attachment { display: grid; gap: .35rem; padding: 1rem 1.15rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.candidate-attachment .eyebrow { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin: 0; }
.candidate-attachment .attachment-kind { padding: .15rem .55rem; border-radius: 999px; background: #eef2ff; color: #1d4ed8; font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.candidate-attachment .attachment-by { color: var(--ink-500); font-size: .75rem; }
.candidate-attachment .attachment-label { margin: 0; font-size: 1rem; letter-spacing: -.01em; }
.candidate-attachment .attachment-url { margin: 0; overflow-wrap: anywhere; font-size: .82rem; }
.candidate-attachment .attachment-url a { color: var(--signal-blue); }
.candidate-attachment .attachment-notes { margin: 0; color: var(--ink-700); font-size: .85rem; line-height: 1.45; white-space: pre-wrap; }
.candidate-attachment form { margin: 0; justify-self: flex-start; }
.candidate-attachment .button--small { padding: .3rem .65rem; font-size: .75rem; }
.candidate-form__actions { display: flex; flex-wrap: wrap; gap: .65rem; justify-content: flex-end; }
.candidate-attachment-form { display: grid; gap: 1rem; }
.candidate-attachment-form .field-group--full { grid-column: 1 / -1; }

.canonical-profiles__empty { padding: 1.5rem; }
.canonical-profiles__empty h3 { margin: .15rem 0 .5rem; font-size: 1.15rem; letter-spacing: -.02em; }
.canonical-profiles__empty p { max-width: 38rem; }
.canonical-profiles-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.canonical-profile-card { display: grid; gap: .55rem; min-height: 12rem; padding: 1.1rem 1.15rem; }
.canonical-profile-card .eyebrow { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }
.canonical-platform { padding: .15rem .55rem; border-radius: 999px; background: #1d4ed8; color: white; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.canonical-handle { color: var(--ink-500); font-size: .8rem; }
.canonical-profile-card h3 { margin: 0; font-size: 1.1rem; letter-spacing: -.01em; }
.canonical-profile-card__bio { margin: 0; color: var(--ink-700); font-size: .85rem; line-height: 1.45; }
.canonical-profile-card__notes { margin: 0; padding-top: .5rem; border-top: 1px solid var(--line); color: var(--ink-700); font-size: .8rem; line-height: 1.45; white-space: pre-wrap; }
.canonical-profile-card__actions { margin: 0; padding-top: .5rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.canonical-profile-card__actions form { margin: 0; }
.canonical-profile-form { display: grid; gap: 1rem; }
.canonical-profile-form .field-group--full { grid-column: 1 / -1; }

@media (max-width: 60rem) {
  .canonical-profiles-grid { grid-template-columns: minmax(0, 1fr); }
}

.canonical-show__monitoring { display: grid; gap: .35rem; margin-top: 1.5rem; }
.canonical-show__monitoring-status { margin: 0; color: var(--ink-700); }
.canonical-show__commenters { display: grid; gap: .75rem; margin-top: 1.5rem; }
.canonical-commenters__list { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.canonical-commenter { display: grid; gap: .35rem; padding: 1rem 1.15rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.canonical-commenter .eyebrow { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }
.canonical-commenter__seen { color: var(--ink-500); font-size: .75rem; }
.canonical-commenter__name { margin: 0; font-size: 1rem; letter-spacing: -.01em; }
.canonical-commenter__notes { margin: 0; color: var(--ink-700); font-size: .85rem; line-height: 1.45; white-space: pre-wrap; }
.canonical-commenter__evidence { margin: 0; color: var(--ink-500); font-size: .78rem; }
.canonical-commenter__evidence code { background: #eef2ff; padding: .1rem .35rem; border-radius: 4px; font-size: .72rem; }
.canonical-profile__display-name { margin: 0; color: var(--ink-700); font-size: 1rem; }
.canonical-profile__notes { margin: 0; color: var(--ink-700); font-size: .85rem; line-height: 1.45; }
.canonical-show__commenters__empty { margin: 0; padding: 1.1rem 1.25rem; border: 1px dashed var(--line); border-radius: var(--radius); color: var(--ink-700); font-size: .9rem; }
.canonical-show__ranking { display: grid; gap: 1rem; margin-top: 1.5rem; }
.canonical-show__ranking__empty { margin: 0; padding: 1.1rem 1.25rem; border: 1px dashed var(--line); border-radius: var(--radius); color: var(--ink-700); font-size: .9rem; }
.canonical-show__ranking__meta { margin: 0; color: var(--ink-500); font-size: .8rem; }
.canonical-rankings { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; }
.canonical-ranking-side { display: grid; gap: .5rem; padding: 1rem 1.15rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.canonical-ranking-side h3 { margin: 0; display: flex; align-items: baseline; gap: .5rem; font-size: 1rem; }
.canonical-ranking-side__count { color: var(--ink-500); font-size: .8rem; }
.canonical-ranking-side__list { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; counter-reset: ranking; }
.canonical-ranking-item { display: grid; gap: .2rem; padding: .55rem .65rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fafbfc; }
.canonical-ranking-item .eyebrow { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin: 0; }
.canonical-ranking-item__rank { padding: .1rem .45rem; border-radius: 4px; background: #1d4ed8; color: white; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
.canonical-ranking-side--unfavorable .canonical-ranking-item__rank { background: #b91c1c; }
.canonical-ranking-item__score { color: var(--ink-500); font-size: .75rem; }
.canonical-ranking-item__excerpt { margin: 0; padding: .55rem .75rem; border-left: 3px solid var(--signal-blue); background: #f3f6ff; border-radius: 4px; color: var(--ink-950); font-size: .85rem; line-height: 1.45; }
.canonical-ranking-side--unfavorable .canonical-ranking-item__excerpt { border-left-color: #b91c1c; background: #fef2f2; }
.canonical-ranking-item__excerpt cite { display: block; margin-top: .35rem; color: var(--ink-500); font-size: .72rem; font-style: normal; }
.canonical-ranking-item__excerpt cite a { color: var(--signal-blue); }
.canonical-ranking-item__reasoning { margin: 0; color: var(--ink-700); font-size: .82rem; line-height: 1.45; white-space: pre-wrap; }
@media (max-width: 60rem) {
  .canonical-rankings { grid-template-columns: minmax(0, 1fr); }
}

.public-audience-briefing, .social-profile-briefing { margin-top: 1.5rem; }
.public-audience-briefing [hidden] { display: none !important; }
.public-audience-briefing .section-heading > div > p:last-child { max-width: 48rem; margin: .35rem 0 0; color: var(--ink-700); font-size: .84rem; }
.public-audience-briefing .social-profile-briefing__rankings { margin-top: 1rem; }
.social-profile-briefing [hidden] { display: none !important; }
.social-profile-briefing__status { min-height: 1.5rem; margin: .9rem 0 0; padding-left: .75rem; border-left: 3px solid var(--signal-blue); color: var(--ink-500); font-size: .78rem; }
.social-profile-briefing__state { gap: .35rem; margin-top: 1rem; padding: 1.25rem; }
.social-profile-briefing__state h3, .social-profile-briefing__detail-state h3 { margin: .15rem 0 0; font-size: 1rem; }
.social-profile-briefing__state p, .social-profile-briefing__detail-state p { margin: 0; color: var(--ink-700); font-size: .85rem; }
.social-profile-briefing__layout { display: grid; grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr); gap: 1.25rem; margin-top: 1rem; }
.social-profile-briefing__profiles { min-width: 0; padding-right: 1.25rem; border-right: 1px solid var(--line); }
.social-profile-briefing__label { margin: 0 0 .6rem; color: var(--ink-700); font-size: .78rem; font-weight: 700; }
.social-profile-briefing__profile-list { display: grid; gap: .5rem; }
.social-profile-briefing__profile { display: grid; width: 100%; gap: .2rem; padding: .8rem .85rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; color: var(--ink-950); cursor: pointer; font: inherit; text-align: left; text-decoration: none; }
.social-profile-briefing__profile.canonical-profile-card { min-height: 0; }
.social-profile-briefing__profile:hover { border-color: var(--signal-blue); }
.social-profile-briefing__profile--selected, .social-profile-briefing__profile[aria-pressed="true"] { border-color: var(--signal-blue); background: #eaf1ff; }
.social-profile-briefing__profile strong { overflow-wrap: anywhere; font-size: .9rem; }
.social-profile-briefing__network { color: var(--ink-500); font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.social-profile-briefing__network.canonical-platform { padding: 0; border-radius: 0; background: transparent; }
.social-profile-briefing__handle { overflow-wrap: anywhere; color: var(--signal-blue); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .75rem; }
.social-profile-briefing__profile-status { color: var(--ink-500); font-size: .68rem; }
.social-profile-briefing__noscript { margin: .75rem 0 0; padding: .75rem; border: 1px dashed var(--line); color: var(--ink-700); font-size: .75rem; }
.social-profile-briefing__detail-stage { min-width: 0; }
.social-profile-briefing__detail-loading { margin: 0; padding: 1rem; border: 1px dashed var(--line); color: var(--ink-500); font-size: .85rem; }
.social-profile-briefing__detail { display: grid; gap: 1rem; }
.social-profile-briefing__detail-header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.social-profile-briefing__detail-header h3 { margin: .15rem 0 0; font-size: 1.35rem; letter-spacing: -.025em; }
.social-profile-briefing__selected-handle { margin: .25rem 0 0; overflow-wrap: anywhere; color: var(--ink-700); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .82rem; }
.social-profile-briefing__freshness { max-width: 16rem; margin: 0; padding-left: .75rem; border-left: 3px solid var(--signal-green); color: var(--ink-500); font-size: .72rem; }
.social-profile-briefing__rankings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.social-profile-briefing__side { min-width: 0; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.social-profile-briefing__side > header { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; padding-bottom: .7rem; border-bottom: 1px solid var(--line); }
.social-profile-briefing__side h3, .social-profile-briefing__side h4 { margin: 0; font-size: 1rem; }
.social-profile-briefing__side--favorable h3, .social-profile-briefing__side--favorable h4 { color: var(--signal-green); }
.social-profile-briefing__side--contrary h3, .social-profile-briefing__side--contrary h4 { color: var(--signal-red); }
.social-profile-briefing__side header span { color: var(--ink-500); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .7rem; }
.social-profile-briefing__side :is(ol, ul) { display: grid; gap: .6rem; margin: .75rem 0 0; padding: 0; list-style: none; }
.social-profile-briefing__entry { display: grid; min-width: 0; gap: .25rem; padding: .75rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fafbfc; }
.social-profile-briefing__entry strong, .social-profile-briefing__entry-handle { overflow-wrap: anywhere; }
.social-profile-briefing__entry strong { font-size: .86rem; }
.social-profile-briefing__entry-handle { color: var(--ink-500); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; }
.social-profile-briefing__entry blockquote { margin: .35rem 0 0; padding: .55rem .7rem; border-left: 3px solid var(--signal-green); background: #e8f4ed; color: var(--ink-700); font-size: .82rem; line-height: 1.45; }
.social-profile-briefing__entry--contrary blockquote { border-left-color: var(--signal-red); background: #fff1f0; }
.social-profile-briefing__entry a { margin-top: .25rem; overflow-wrap: anywhere; font-size: .72rem; font-weight: 700; }
.social-profile-briefing__side-empty { margin: .75rem 0 0; padding: .75rem; border: 1px dashed var(--line); color: var(--ink-500); font-size: .78rem; }
.social-profile-briefing__detail-state { margin: 0; padding: 1rem; }
.canonical-show__operations-content { display: grid; gap: 1rem; margin-top: 1rem; }
.canonical-show__operations-content > .panel { margin-top: 0; }

#aggregate-nuclei .social-feeling-list,
#candidate-fit .social-feeling-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.candidate-fit-filter { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .4rem .75rem; align-items: end; margin: 1rem 0; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: #faf8f2; }
.candidate-fit-filter label { grid-column: 1 / -1; color: var(--ink-700); font-size: .78rem; font-weight: 700; }
.candidate-fit-filter select { width: 100%; min-height: 2.75rem; padding: .65rem .75rem; border: 1px solid #9ca3af; border-radius: var(--radius); background: white; color: var(--ink-950); }
#candidate-fit [data-fit-region] { display: grid; gap: .45rem; margin-top: .65rem; padding: .75rem; border: 1px solid var(--line); border-radius: var(--radius); background: #faf8f2; list-style: none; }
#candidate-fit [data-fit-region] > .status-chip { margin-top: .1rem; }
#candidate-fit [data-fit-region] > :last-child { margin-bottom: 0; }

.candidate-briefing { margin-top: 1.5rem; }
.candidate-briefing > h2 { margin: 0; font-size: 1.25rem; letter-spacing: -.025em; }
.candidate-briefing > ol { display: grid; gap: .85rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.candidate-briefing > ol > li { min-width: 0; padding: 1rem 1.1rem; border: 1px solid var(--line); border-left: 4px solid var(--signal-blue); border-radius: var(--radius); background: white; }
.candidate-briefing > ol > li[data-phase-state="unavailable"] { border-left-color: var(--signal-amber); background: #fff8ed; }
.candidate-briefing__phase-heading { display: flex; align-items: center; gap: .7rem; }
.candidate-briefing__phase-number { display: inline-flex; width: 1.9rem; height: 1.9rem; flex: 0 0 1.9rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--ink-950); color: white; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; font-weight: 700; }
.candidate-briefing__phase-heading h3 { margin: 0; font-size: 1.05rem; letter-spacing: -.02em; }
.candidate-briefing > ol > li > p { margin: .65rem 0 0; color: var(--ink-700); font-size: .86rem; line-height: 1.5; }
.candidate-briefing [data-briefing-empty],
.candidate-briefing [data-plan-unavailable],
.candidate-briefing [data-fit-unavailable] { padding: .7rem .8rem; border-left: 3px solid var(--signal-amber); background: #fff8ed; }
.candidate-briefing [data-briefing-list],
.candidate-briefing [data-plan-input] { display: flex; flex-wrap: wrap; gap: .45rem; margin: .7rem 0 0; padding: 0; list-style: none; }
.candidate-briefing [data-briefing-list] > li,
.candidate-briefing [data-plan-input] > li { padding: .3rem .6rem; border: 1px solid var(--line); border-radius: 999px; background: #faf8f2; color: var(--ink-700); font-size: .76rem; }
.candidate-briefing h4 { margin: .9rem 0 0; font-size: .82rem; }
.candidate-briefing ul[aria-label="Envelopes de alcance"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.candidate-briefing [data-reach-envelope] { min-width: 0; padding: .8rem; border: 1px solid var(--line); border-radius: var(--radius); background: #faf8f2; }
.candidate-briefing [data-reach-envelope] h4,
.candidate-briefing [data-reach-envelope] p { margin: 0; }
.candidate-briefing [data-reach-envelope] p { margin-top: .45rem; color: var(--ink-700); font-size: .76rem; }
.candidate-briefing [data-validation-state="unvalidated"] strong { color: #8b3d05; font-size: .7rem; letter-spacing: .06em; }

@media (max-width: 60rem) {
  .social-profile-briefing__layout { grid-template-columns: minmax(0, 1fr); }
  .social-profile-briefing__profiles { padding: 0 0 1rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .social-profile-briefing__profile-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .social-profile-briefing__rankings { grid-template-columns: minmax(0, 1fr); }
  #aggregate-nuclei .social-feeling-list,
  #candidate-fit .social-feeling-list { grid-template-columns: minmax(0, 1fr); }
  .candidate-briefing ul[aria-label="Envelopes de alcance"] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 40rem) {
  .social-profile-briefing__profile-list { grid-template-columns: minmax(0, 1fr); }
  .social-profile-briefing__detail-header { align-items: stretch; flex-direction: column; }
  .social-profile-briefing__freshness { max-width: none; }
  .candidate-fit-filter { grid-template-columns: minmax(0, 1fr); }
  .candidate-fit-filter label { grid-column: auto; }
}
