@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600;700&display=swap");

:root {
  --paper: #f2f2f3;
  --paper-dim: #e7e7ea;
  --paper-deep: #dfe0e4;
  --ink: #1d1f20;
  --ink-soft: color-mix(in srgb, var(--ink) 72%, white);
  --ink-faint: color-mix(in srgb, var(--ink) 48%, white);
  --rule: color-mix(in srgb, var(--ink) 14%, transparent);
  --rule-strong: color-mix(in srgb, var(--ink) 28%, transparent);
  --signal: #2f4f7e;
  --signal-700: #223a5e;
  --signal-900: #101a2c;
  --signal-tint: #eef1f8;
  --signal-ink: #fff;
  --lit-red: #b63f3a;
  --lit-red-tint: #f7e9e8;
  --lit-amber: #a66a16;
  --lit-amber-tint: #f4ecdf;
  --lit-green: #327854;
  --lit-green-tint: #e4efe8;
  --sans: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --serif: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", "SF Mono", Consolas, monospace;
  --radius-sm: 4px;
  --radius-md: 4px;
  --radius-lg: 4px;
  --radius-pill: 4px;
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
  --shadow-xl: none;
  --shadow-paper: none;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --registration: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11'%3E%3Cpath d='M5.5 1v9M1 5.5h9' fill='none' stroke='%231d1f20' stroke-opacity='.45' stroke-width='1'/%3E%3C/svg%3E");
  --registration-reverse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11'%3E%3Cpath d='M5.5 1v9M1 5.5h9' fill='none' stroke='%23f2f2f3' stroke-opacity='.55' stroke-width='1'/%3E%3C/svg%3E");
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 14px; line-height: 1.65; }
body, button, input, select, textarea { font-family: var(--sans); }
h1, h2, h3, h4, h5, h6 { margin-top: 0; color: var(--ink); font-family: var(--display); font-weight: 600; }
h2 { font-size: clamp(26px, 2.5vw, 34px); line-height: 1.08; letter-spacing: -.02em; }
h3 { font-size: 19px; line-height: 1.1; letter-spacing: -.01em; }
p { line-height: 1.65; }
a { color: var(--signal-700); }
button, input, select, textarea, .btn, .chip, .segmented, .seg, .badge, .pill, .confidence-badge { border-radius: 4px !important; box-shadow: none !important; }
.feed-card, .tile-card, .bento-tile, .analysis-desk, .board-block, .card, .tier, .toast, .cmdk-panel, .map-popover { box-shadow: none !important; }
.skeleton { background: var(--paper-deep) !important; animation: blueprint-pulse 1.3s ease-in-out infinite alternate; }
@keyframes blueprint-pulse { to { opacity: .42; } }
.reveal { transform: none; }
.reveal.in { transform: none; }

/* Shared controls */
.btn, button.btn-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 9px 20px;
  border: 1px solid var(--signal);
  background: transparent;
  color: var(--signal-700);
  font-family: var(--display);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.btn:hover, button.btn-sm:hover { transform: none; background: var(--signal-tint); color: var(--signal-700); opacity: 1; }
.btn.solid, button.primary, .back-to-top-btn, .feed-actions .tile-action:first-child {
  border-color: var(--signal);
  background: var(--signal);
  color: #fff;
}
.btn.solid:hover, button.primary:hover, .back-to-top-btn:hover, .feed-actions .tile-action:first-child:hover { background: var(--signal-700); border-color: var(--signal-700); color: #fff; }
.btn.lg { min-height: 44px; padding: 12px 26px; font-size: 16px; }
button.danger { border-color: var(--lit-red); background: transparent; color: var(--lit-red); }
button.danger:hover { background: var(--lit-red); color: #fff; }
input, select, textarea { border: 1px solid var(--rule-strong); background: var(--paper); color: var(--ink); }
input:focus, select:focus, textarea:focus { outline: 2px solid color-mix(in srgb, var(--signal) 35%, transparent); outline-offset: 1px; border-color: var(--signal); }

/* Shared pill component */
.pill, .badge, .confidence-badge, .status-chip, .tier-word, .indicator-likelihood {
  display: inline-flex !important;
  align-items: center;
  width: fit-content;
  min-height: 22px;
  padding: 3px 8px !important;
  border: 1px solid transparent !important;
  background: var(--ink-faint);
  color: #fff !important;
  font-family: var(--display) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  line-height: 1 !important;
  text-transform: uppercase;
  white-space: nowrap;
}
.pill::before, .badge::before, .confidence-badge::before, .status-chip::before { display: none !important; }
.pill-good, .badge.calm, .badge.background, .confidence-badge.high { background: var(--lit-green) !important; }
.pill-warn, .badge.recent, .badge.neutral, .confidence-badge.moderate { background: var(--lit-amber) !important; }
.pill-bad, .badge.breaking, .badge.elevated { background: var(--lit-red) !important; }
.pill-accent, .badge.prediction-badge, .badge.tracked-badge, .badge.data { background: var(--signal) !important; }
.pill-outline, .badge.expired, .confidence-badge.low {
  border-color: var(--rule-strong) !important;
  background: transparent !important;
  color: var(--ink-soft) !important;
}
.tier-word.calm { background: var(--lit-green) !important; }
.tier-word.neutral { background: var(--lit-amber) !important; }
.tier-word.elevated, .tier-word.breaking { background: var(--lit-red) !important; }

/* Blueprint registration marks */
.bento-tile, .tile-card, .analysis-desk, .board-block, .card, .tier, .feed-card, .cover-hero, .iw-group, .settings-group, .overview-onboarding, #verticals .v3-source-list article {
  background-image: var(--registration), var(--registration), var(--registration), var(--registration) !important;
  background-position: 4px 4px, calc(100% - 4px) 4px, 4px calc(100% - 4px), calc(100% - 4px) calc(100% - 4px) !important;
  background-repeat: no-repeat !important;
  background-size: 11px 11px !important;
}
.home-wire-teaser, .v3-position {
  background-image: var(--registration-reverse), var(--registration-reverse), var(--registration-reverse), var(--registration-reverse) !important;
  background-position: 4px 4px, calc(100% - 4px) 4px, 4px calc(100% - 4px), calc(100% - 4px) calc(100% - 4px) !important;
  background-repeat: no-repeat !important;
  background-size: 11px 11px !important;
}

/* Homepage */
.home-v3-refresh { overflow-x: hidden; background: var(--paper); }
.home-v3-refresh main { width: 100%; max-width: none; margin: 0; padding: 0; }
.home-v3-refresh .site-nav {
  width: calc(100% - 48px);
  max-width: none;
  height: 72px;
  margin: 0 auto;
  padding: 0 24px;
  border-bottom: 1px solid var(--rule);
  background: var(--paper);
}
.site-brand { gap: 9px; color: var(--ink); font-size: 19px; font-weight: 700; }
.site-brand img { width: 19px; height: 19px; }
.site-nav nav { gap: 28px; }
.site-nav nav a, .site-actions > a:first-child { color: var(--ink-soft); font-size: 13px; font-weight: 600; }
.site-actions { gap: 20px; }
.home-v3-refresh .site-actions .btn { min-height: 38px; padding: 10px 20px; }

.home-v3-refresh .v3-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(380px, 1fr);
  width: calc(100% - 48px);
  max-width: none;
  min-height: 680px;
  margin: 24px auto 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--rule-strong);
  background: var(--paper-dim);
}
.home-v3-refresh .v3-hero::before { display: none; }
.home-v3-refresh .v3-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: clamp(48px, 6vw, 88px);
  text-align: left;
}
.v3-kicker, .v3-sources-head > span, .v3-section-copy > span, .v3-position span, .v3-price-row article > span, .v3-close span {
  color: var(--signal-700);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.25;
  text-transform: uppercase;
}
.home-v3-refresh .v3-kicker { display: flex; align-items: center; gap: 10px; max-width: 720px; margin: 0 0 42px; }
.home-v3-refresh .v3-kicker::before { content: ""; width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--signal); }
.home-v3-refresh .v3-hero h1 {
  max-width: 820px;
  margin: 0;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(42px, 6vw, 74px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.03em;
}
.home-v3-refresh .v3-hero h1 span, .home-v3-refresh .v3-hero h1 em { display: block; }
.home-v3-refresh .v3-hero h1 em { color: var(--signal); font-style: normal; }
.home-v3-refresh .v3-lede { max-width: 720px; margin: 30px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.65; }
.home-v3-refresh .v3-actions { justify-content: flex-start; margin-top: 34px; }
.home-v3-refresh .v3-actions > a:not(.btn) { color: var(--ink); font-size: 13px; font-weight: 700; }
.home-v3-refresh .v3-actions > a:not(.btn) span { color: var(--signal); }

.home-wire-teaser {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin: 0;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.18);
  border-radius: 0 !important;
  background-color: var(--signal-900);
  color: #fff;
}
.home-wire-teaser header { padding: 36px 40px 28px; border-bottom: 1px solid rgba(255,255,255,.17); }
.home-wire-statusline { display: flex; justify-content: space-between; gap: 18px; color: #aebdcc; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.home-wire-live { display: inline-flex; align-items: center; gap: 8px; color: #fff; }
.home-wire-live i { width: 7px; height: 7px; border-radius: 50%; background: #7fa5c7; }
.home-wire-teaser h2 { margin: 26px 0 10px; color: #fff; font-size: 32px; }
.home-wire-teaser header p { max-width: 560px; margin: 0; color: #b8c6d1; font-size: 13px; line-height: 1.55; }
.home-wire-teaser ol { flex: 1; margin: 0; padding: 0 40px; overflow: hidden; list-style: none; }
.home-wire-teaser li { padding: 19px 0 18px; border-bottom: 1px solid rgba(255,255,255,.15); }
.home-wire-teaser li > div { display: flex; justify-content: space-between; gap: 16px; color: #91a5b6; font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.home-wire-teaser li time { color: #aec6dc; }
.home-wire-teaser li p { margin: 8px 0 10px; color: #f2f4f6; font-size: 14px; font-weight: 600; line-height: 1.42; }
.home-wire-teaser li small { display: inline-flex; padding: 3px 7px; border: 1px solid #68809a; border-radius: 4px; color: #c7d4df; font-family: var(--display); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.home-wire-teaser footer { display: flex; justify-content: space-between; gap: 18px; padding: 18px 40px; border-top: 1px solid rgba(255,255,255,.17); color: #9fb0bf; font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.home-wire-teaser footer a { color: #fff; }

.v3-stat-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  width: calc(100% - 48px);
  max-width: none;
  margin: 0 auto;
  background: var(--signal-900);
}
.v3-stat-band > div { min-height: 116px; padding: 28px 32px; border-right: 1px solid rgba(255,255,255,.16); background: var(--signal-900); }
.v3-stat-band > div:last-child { border-right: 0; }
.v3-stat-band strong { display: block; color: #fff; font-family: var(--display); font-size: clamp(24px, 2.6vw, 34px); font-weight: 600; line-height: 1.05; }
.v3-stat-band span { display: block; margin-top: 7px; color: #aebdcc; font-size: 13px; line-height: 1.4; }

.home-v3-refresh .v3-sources, .home-v3-refresh .v3-method, .home-v3-refresh .v3-position, .home-v3-refresh .v3-pricing, .home-v3-refresh .v3-close {
  width: calc(100% - 48px);
  max-width: none;
  margin: 0 auto;
}
.home-v3-refresh .v3-sources, .home-v3-refresh .v3-method, .home-v3-refresh .v3-pricing { padding: 88px clamp(32px, 5vw, 72px); }
.home-v3-refresh .v3-sources { background: var(--paper); }
.home-v3-refresh .v3-sources-head, .home-v3-refresh .v3-section-copy {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(420px, 1.2fr);
  column-gap: clamp(48px, 7vw, 112px);
  row-gap: 16px;
  align-items: start;
}
.home-v3-refresh .v3-sources-head > span, .home-v3-refresh .v3-section-copy > span { grid-column: 1; grid-row: 1; margin: 0; }
.home-v3-refresh .v3-sources-head h2, .home-v3-refresh .v3-section-copy h2 { grid-column: 1; grid-row: 2; max-width: 620px; margin: 0; }
.home-v3-refresh .v3-sources-head p, .home-v3-refresh .v3-section-copy p { grid-column: 2; grid-row: 2; max-width: 620px; margin: 2px 0 0; color: var(--ink-soft); font-size: 15px; }

#verticals { border-top: 1px solid var(--rule); background: var(--signal-tint); }
#verticals .v3-source-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 56px 0 0; border: 0; }
#verticals .v3-source-list article { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 20px; min-height: 210px; padding: 30px; border: 1px solid var(--rule-strong); background-color: var(--paper); }
#verticals .v3-source-list b { color: var(--signal); font-family: var(--display); font-size: 18px; }
#verticals .v3-source-list h3 { margin: 0 0 14px; font-size: 24px; }
#verticals .v3-source-list p { max-width: 520px; margin: 0; color: var(--ink-soft); font-size: 14px; }

#coverage { border-top: 1px solid var(--rule); }
#coverage .v3-source-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin: 56px 0 0; border-top: 2px solid var(--ink); }
#coverage .v3-source-list article { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 18px; min-height: 138px; padding: 28px 28px 28px 0; border-bottom: 1px solid var(--rule); }
#coverage .v3-source-list article:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--rule); }
#coverage .v3-source-list b { color: var(--signal); font-family: var(--display); font-size: 16px; }
#coverage .v3-source-list h3 { margin: 0 0 10px; font-size: 21px; }
#coverage .v3-source-list p { margin: 0; color: var(--ink-soft); font-size: 14px; }

.home-v3-refresh .v3-method { border-top: 1px solid var(--rule); background: var(--paper-dim); color: var(--ink); }
.home-v3-refresh .v3-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 56px 0 0; border: 1px solid var(--rule-strong); background: var(--paper); }
.home-v3-refresh .v3-steps article { display: block; min-height: 250px; padding: 30px; border: 0; border-right: 1px solid var(--rule); }
.home-v3-refresh .v3-steps article:last-child { border-right: 0; }
.home-v3-refresh .v3-steps b { display: block; margin-bottom: 54px; color: var(--signal); font-family: var(--display); font-size: 18px; }
.home-v3-refresh .v3-steps h3 { margin: 0 0 12px; font-size: 24px; }
.home-v3-refresh .v3-steps p { margin: 0; color: var(--ink-soft); font-size: 14px; }

.home-v3-refresh .v3-position {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  min-height: 500px;
  padding: 0;
  background-color: var(--signal-900);
  color: #fff;
}
.home-v3-refresh .v3-position > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 6vw, 88px); }
.home-v3-refresh .v3-position > div:first-child { border-right: 1px solid rgba(255,255,255,.18); }
.home-v3-refresh .v3-position span, .home-v3-refresh .v3-position a { color: #a9bfd2; }
.home-v3-refresh .v3-position h2 { max-width: 660px; margin: 30px 0 0; color: #fff; font-size: clamp(48px, 5vw, 70px); line-height: .96; letter-spacing: -.03em; }
.home-v3-refresh .v3-position p { max-width: 600px; margin: 0 0 28px; color: #c5d0da; font-size: 16px; }
.home-v3-refresh .v3-position a { font-weight: 700; }

.home-v3-refresh .v3-pricing { border-top: 1px solid var(--rule); background: var(--paper); }
.home-v3-refresh .v3-price-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 56px 0 0; border: 1px solid var(--rule-strong); }
.home-v3-refresh .v3-price-row article { display: flex; min-height: 310px; flex-direction: column; align-items: flex-start; padding: 30px; border: 0; border-right: 1px solid var(--rule); }
.home-v3-refresh .v3-price-row article:last-child { border-right: 0; }
.home-v3-refresh .v3-price-row h3 { margin: 28px 0 12px; font-size: 36px; }
.home-v3-refresh .v3-price-row h3 small { color: var(--ink-faint); font-family: var(--sans); font-size: 13px; font-weight: 500; }
.home-v3-refresh .v3-price-row p { max-width: 300px; min-height: auto; margin: 0 0 32px; color: var(--ink-soft); font-size: 14px; }
.home-v3-refresh .v3-price-row a { margin-top: auto; }

.home-v3-refresh .v3-close { display: flex; min-height: 360px; justify-content: space-between; align-items: end; padding: 64px clamp(32px, 6vw, 88px); border-top: 1px solid var(--rule); background: var(--signal-tint); }
.home-v3-refresh .v3-close h2 { max-width: 780px; margin: 18px 0 0; font-size: clamp(44px, 5vw, 68px); }
.home-v3-refresh .v3-footer { display: flex; width: calc(100% - 48px); max-width: none; justify-content: space-between; gap: 20px; margin: 0 auto; padding: 28px 24px; color: var(--ink-faint); font-family: var(--mono); font-size: 10px; }

/* Console shell */
body.console { background: var(--paper); font-size: 15px; }
.console-shell { min-height: 100vh; background: var(--paper); }
.console-sidebar {
  width: 240px;
  border-right: 1px solid rgba(255,255,255,.14);
  background-color: var(--signal-900) !important;
  background-image: none !important;
  scrollbar-width: none;
}
.console-sidebar::-webkit-scrollbar { display: none; }
.console-sidebar .sidebar-logo { min-height: 72px; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.15); color: #fff; font-family: var(--display); font-size: 22px; font-weight: 600; }
.console-sidebar .sidebar-logo img { filter: brightness(0) invert(1); }
.console-sidebar .sidebar-clock { padding: 18px 20px 10px; color: #8fa4b8; font-size: 9px; letter-spacing: .04em; }
.console-sidebar .sidebar-search { padding: 0 16px 18px; }
.console-sidebar .sidebar-search input { min-height: 38px; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #fff; }
.console-sidebar .sidebar-search input::placeholder { color: #8fa4b8; }
.console-sidebar nav { gap: 0; padding: 8px 12px; }
.console-sidebar nav .nav-group { gap: 2px; }
.console-sidebar nav .nav-group + .nav-group { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
.console-sidebar .nav-group-label { padding: 0 10px 7px; color: #7f96aa; font-family: var(--sans); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.console-sidebar nav a { position: relative; min-height: 40px; padding: 10px; border-radius: 0 !important; color: #adbdca; font-size: 14px; font-weight: 500; }
.console-sidebar nav a:hover { background: rgba(255,255,255,.05); color: #fff; opacity: 1; }
.console-sidebar nav a.active { background: transparent; color: #fff; font-weight: 700; }
.console-sidebar nav a.active::before { content: ""; position: absolute; top: 8px; bottom: 8px; left: -12px; width: 3px; background: #9bb7cf; }
.console-sidebar .count-badge { background: var(--signal); color: #fff; }
.console-sidebar .sidebar-status, .console-sidebar .shortcut-hint, .console-sidebar .sidebar-legal { border-color: rgba(255,255,255,.13); color: #8fa4b8; }
.console-sidebar .sidebar-status summary, .console-sidebar .status-line, .console-sidebar .sidebar-legal a { color: #aebdca; }
.console-main { min-width: 0; background: var(--paper); }
.console-topbar { min-height: 72px; padding: 0 32px; border-bottom: 1px solid var(--rule); background: var(--paper); }
.console-topbar-org, .console-topbar-user { color: var(--ink-soft); }
.topbar-page-label { display: none !important; }
.console-main main { width: 100%; max-width: none; padding: 36px 40px 72px !important; }
.console-crumb-bar { display: flex; align-items: center; gap: 8px; width: auto; min-height: 42px; margin: -32px -32px 32px; padding: 10px 32px; background: var(--signal-900); color: #aebdca; font-family: var(--sans); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.console-crumb-bar span:last-child { color: #fff; }
.console-crumb-sep { color: #61758d; }
.page-header { align-items: center; margin-bottom: 14px; }
.page-header h1, .console-main main > h1 { margin: 0; font-size: clamp(32px, 2.7vw, 36px); line-height: 1.05; letter-spacing: -.02em; }
.page-context { max-width: 880px; margin: 12px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.65; }
.console main section + section { margin-top: 48px; }
.analysis-section-heading { display: grid; grid-template-columns: minmax(300px,.9fr) minmax(340px,1.1fr); gap: 48px; align-items: start; margin-bottom: 24px; }
.analysis-section-heading > div > span, .cover-eyebrow, .assessment-label, .delta-label, .sub-label, .launch-section-label, .brief-hero-eyebrow, .tile-kind {
  color: var(--signal-700);
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.analysis-section-heading h2 { margin: 8px 0 0; font-size: clamp(28px, 2.35vw, 32px); line-height: 1.08; }
.analysis-section-heading p { max-width: 650px; margin: 3px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.6; }

/* Console navigation and common modules */
.segmented { display: flex; gap: 24px; padding: 0; overflow-x: auto; border: 0; border-bottom: 1px solid var(--rule-strong); background: transparent; }
.segmented .seg { min-height: 42px; padding: 10px 0; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--ink-faint); font-family: var(--display); font-size: 15px; font-weight: 600; white-space: nowrap; }
.segmented .seg.active { border-bottom-color: var(--signal); background: transparent; color: var(--signal-700); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { min-height: 32px; padding: 7px 12px; border: 1px solid var(--rule-strong); background: transparent; color: var(--ink-soft); font-size: 12px; }
.chip.active { border-color: var(--signal); background: var(--signal); color: #fff; }
.bento-grid { display: grid; gap: 0; overflow: visible; border: 1px solid var(--rule-strong); border-radius: 4px; background: var(--paper); }
.bento-tile, .analysis-desk { border: 0 !important; border-right: 1px solid var(--rule) !important; border-bottom: 1px solid var(--rule) !important; border-radius: 0 !important; background-color: var(--paper) !important; }
.bento-tile:last-child { border-right: 0 !important; }
.bento-stat { min-height: 110px; padding: 24px; }
.bento-stat-num { color: var(--signal-900); font-family: var(--display); font-size: 34px; font-weight: 600; line-height: 1; }
.bento-stat-label { margin-top: 9px; color: var(--ink-faint); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.cover-hero { margin: 0 0 32px !important; padding: 32px 36px !important; border: 1px solid var(--rule-strong) !important; background-color: var(--signal-tint) !important; }
.cover-headline { max-width: 900px !important; color: var(--ink); font-family: var(--display); font-size: clamp(26px, 2.5vw, 34px) !important; font-weight: 600; line-height: 1.12 !important; letter-spacing: -.02em; }
body[data-page="overview"] .cover-headline { max-width: 980px !important; font-family: var(--sans); font-size: clamp(16px, 1.45vw, 20px) !important; font-weight: 500; line-height: 1.5 !important; letter-spacing: 0; }
body[data-page="overview"] .cover-headline-slide { display: inline; overflow-wrap: anywhere; }
.board-block, .tile-card, .analysis-desk:not(.bento-tile), .iw-group, .settings-group { border: 1px solid var(--rule-strong); border-radius: 4px; background-color: var(--paper); }
.board-block { padding: 28px; }
.tile-grid { gap: 0; border: 1px solid var(--rule-strong); background: var(--paper); }
.tile-card { min-width: 0; padding: 24px; border: 0; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); border-radius: 0; }
.tile-card:not(.no-interact):hover { transform: none; background-color: var(--signal-tint); }
.iw-group { overflow: hidden; }
.iw-group > * + * { border-top: 1px solid var(--rule); }
.status-dot { border-radius: 50% !important; }
table { border: 1px solid var(--rule-strong); background: var(--paper); }
thead th { padding: 12px 14px; border-bottom: 1px solid var(--rule-strong); background: var(--signal-900); color: #d6e0e9; font-family: var(--sans); font-size: 10px; letter-spacing: .07em; }
tbody td { padding: 14px; border-bottom: 1px solid var(--rule); }
tbody tr:last-child td { border-bottom: 0; }
tbody tr.linkrow:hover { background: var(--signal-tint); }
.wire-row, .watch-row { padding-top: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--rule); background: transparent !important; }
.wire-row.urgency-breaking, .wire-row.urgency-recent, .wire-row.urgency-conflict, .wire-row.urgency-cooperation { border-left-width: 3px; }
.map-canvas { border: 1px solid var(--rule-strong); background: var(--paper-dim); }
.map-legend { border: 1px solid var(--rule); background: var(--paper); }
.toast { border: 1px solid var(--rule-strong); background-color: var(--paper); background-image: none; }

/* Situation Room and Signals: one master-detail workbench */
.analysis-status-rail { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; overflow: visible; border: 0; background: transparent; }
.analysis-status-rail > .bento-tile { min-width: 180px; max-width: 280px; flex: 1 1 180px; border: 1px solid var(--rule-strong) !important; }
.intel-workbench { display: grid; grid-template-columns: 320px minmax(0,1fr); min-height: 660px; overflow: hidden; border: 1px solid var(--rule-strong); background: var(--paper); }
.assessment-queue { min-width: 0; border-right: 1px solid var(--rule-strong); background: var(--paper-dim); }
.assessment-queue-head { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border-bottom: 1px solid var(--rule-strong); background: var(--signal-900); color: #fff; }
.assessment-queue-head span { display: block; color: #9fb2c4; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.assessment-queue-head strong { display: block; margin-top: 3px; color: #fff; font-family: var(--display); font-size: 18px; font-weight: 600; }
.assessment-queue-head > b { color: #fff; font-family: var(--display); font-size: 28px; font-weight: 600; }
.assessment-queue-list { max-height: 760px; overflow-y: auto; }
.assessment-queue-row { position: relative; display: block; width: 100%; padding: 19px 20px; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0 !important; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.assessment-queue-row::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: transparent; }
.assessment-queue-row:hover { background: var(--signal-tint); }
.assessment-queue-row.is-selected { background: var(--paper); }
.assessment-queue-row.is-selected::before { background: var(--signal); }
.assessment-queue-row.is-breaking:not(.is-selected)::before { background: var(--lit-red); }
.assessment-queue-row.is-recent:not(.is-selected)::before { background: var(--lit-amber); }
.assessment-queue-context { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; color: var(--ink-faint); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.assessment-queue-activity { color: var(--signal-700); }
.assessment-queue-row.is-breaking .assessment-queue-activity { color: var(--lit-red); }
.assessment-queue-row > strong { display: block; font-family: var(--display); font-size: 18px; font-weight: 600; line-height: 1.2; }
.assessment-queue-preview { display: -webkit-box; overflow: hidden; margin-top: 8px; color: var(--ink-soft); font-size: 13px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.assessment-queue-meta { display: block; margin-top: 10px; color: var(--ink-faint); font-family: var(--mono); font-size: 10px; }
.assessment-inspector { min-width: 0; background: var(--paper); }
.assessment-inspector-bar { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 16px; padding: 0 28px; border-bottom: 1px solid var(--rule); color: var(--signal-700); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.assessment-inspector > .feed-card { margin: 0 !important; border: 0 !important; border-radius: 0 !important; background-image: none !important; }
.workbench-notice { display: grid; grid-template-columns: 120px 1fr auto; gap: 18px; align-items: center; padding: 13px 16px; border: 1px solid var(--rule-strong); border-bottom: 0; background: var(--signal-tint); color: var(--ink); }
.workbench-notice span, .workbench-notice b { color: var(--signal-700); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* Analysis inspector */
.feed-card { padding: 0; border: 1px solid var(--rule-strong); border-radius: 4px; background-color: var(--paper); }
.feed-card-context { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 32px 24px; border-bottom: 1px solid var(--rule); }
.feed-card-head { display: flex; align-items: center; gap: 8px; }
.feed-subject { margin-top: 7px; color: var(--ink); font-family: var(--display); font-size: clamp(24px,1.8vw,28px); font-weight: 600; line-height: 1.1; letter-spacing: -.01em; }
.feed-card-status { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.feed-judgment { display: grid; grid-template-columns: minmax(155px,210px) minmax(0,780px); gap: 30px; align-items: start; padding: 32px; border-bottom: 1px solid var(--rule); background: var(--signal-tint); }
.feed-rail { display: flex; flex-direction: column; gap: 0; border: 0; background: transparent; }
.feed-rail-cell { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--rule); background: transparent; }
.feed-rail-cell:last-child { border-bottom: 0; }
.feed-rail-label { color: var(--ink-faint); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.feed-rail-value { color: var(--ink); font-size: 14px; font-weight: 600; }
.feed-analysis-label { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-bottom: 10px; color: var(--signal-700); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.feed-assessed-at { color: var(--ink-faint); font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .025em; text-transform: none; }
.theme-lens-nav { display: grid; grid-template-columns: 42px minmax(0,1fr) 42px; align-items: stretch; border-bottom: 1px solid var(--rule); background: var(--paper-2); }
.theme-lens-arrow { border: 0; border-right: 1px solid var(--rule); border-radius: 0; background: transparent; color: var(--signal-700); font-family: var(--sans); font-size: 28px; cursor: pointer; }
.theme-lens-arrow:last-child { border-right: 0; border-left: 1px solid var(--rule); }
.theme-lens-arrow:hover, .theme-lens-arrow:focus-visible { background: var(--signal-wash); color: var(--signal-900); }
.theme-lens-views { min-width: 0; }
.theme-lens-view { padding: 14px 20px 16px; }
.theme-lens-view[hidden] { display: none; }
.theme-lens-type { display: block; color: var(--signal-700); font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.theme-lens-view strong { display: block; margin-top: 3px; color: var(--ink); font-size: 18px; line-height: 1.25; }
.theme-lens-view small { display: block; margin-top: 3px; color: var(--ink-faint); font-family: var(--mono); font-size: 11px; }
.theme-lens-view ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 22px; margin: 11px 0 0; padding: 0; list-style: none; }
.theme-lens-view li { min-width: 0; color: var(--ink-soft); font-size: 12.5px; line-height: 1.35; }
.theme-lens-view li a { display: block; overflow: hidden; color: var(--ink-soft); text-overflow: ellipsis; white-space: nowrap; }
.theme-lens-view li span { display: block; margin-top: 2px; color: var(--ink-faint); font-family: var(--mono); font-size: 9.5px; text-transform: uppercase; }
.feed-judgment-body { min-width: 0; max-width: 780px; border-left: 4px solid var(--signal); padding-left: 22px; }
.feed-judgment-text { display: block; color: var(--ink); font-size: clamp(19px,1.35vw,21px); font-weight: 600; line-height: 1.48; }
.judgment-rationale { display: block; margin-top: 12px; color: var(--ink-soft); font-size: 14px; font-weight: 400; line-height: 1.6; }
.judgment-basedon { margin-top: 13px; color: var(--ink-faint); font-family: var(--mono); font-size: 11px; line-height: 1.55; }
.feed-judgment-timeline { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--rule); }
.feed-judgment-timeline-label { display: block; margin-bottom: 8px; color: var(--signal-700); font-size: 10.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.feed-judgment-timeline-entry { display: grid; grid-template-columns: 62px minmax(0,1fr) auto; gap: 12px; align-items: start; padding: 10px 0; border-top: 1px solid var(--rule); }
.feed-judgment-timeline-entry:first-of-type { border-top: 0; }
.feed-judgment-timeline-entry:not(:nth-child(2)) { opacity: .72; }
.feed-judgment-timeline-date { padding-top: 3px; color: var(--ink-faint); font-family: var(--mono); font-size: 11px; }
.feed-judgment-timeline-text { color: var(--ink-soft); font-size: 14px; line-height: 1.55; }
.feed-description { padding: 32px; border-bottom: 1px solid var(--rule); }
.feed-summary-text { display: block; max-width: 900px; font-size: 16px; line-height: 1.65; }
.feed-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin: 0; border-bottom: 1px solid var(--rule); background: var(--paper); }
.feed-detail-cell { min-height: 132px; padding: 24px 32px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--paper); }
.feed-detail-cell:nth-child(even), .feed-detail-cell:last-child { border-right: 0; }
.feed-detail-cell .delta-label { margin-bottom: 8px; }
.feed-detail-cell .feed-impact-text { display: block; overflow: visible; color: var(--ink-soft); font-size: 14px; font-style: normal; line-height: 1.65; -webkit-line-clamp: unset; }
.feed-detail-cell .pill { margin-left: 4px; vertical-align: middle; }
.feed-detail-dim { color: var(--ink-faint); font-style: normal; }
.feed-recommended-action { margin: 24px 32px 0 !important; padding: 18px 20px !important; border-radius: 4px; background: var(--signal-900) !important; }
.feed-recommended-action, .feed-recommended-action * { color: #f2f2f3 !important; }
.feed-recommended-action .delta-label { margin-bottom: 5px; color: #9fb2c4 !important; }
.feed-recommended-action .feed-impact-text { font-size: 14px; font-weight: 600; }
.prediction-band { margin: 24px 32px 0; padding: 22px; border: 1px solid var(--rule-strong); background: var(--paper); }
.prediction-band-label { display: block; margin-bottom: 8px; color: var(--signal-700); font-size: 10.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.prediction-band-question { margin: 0 0 16px; font-family: var(--display); font-size: 19px; font-weight: 600; line-height: 1.2; }
.prediction-band-question a { color: var(--ink); }
.prediction-band-bar { display: flex; height: 22px; overflow: hidden; border: 1px solid var(--rule-strong); border-radius: 4px; background: var(--paper-dim); }
.prediction-band-bar-yes { background: var(--lit-green); }
.prediction-band-bar-no { background: var(--lit-red); }
.prediction-band-pcts { display: flex; justify-content: space-between; margin-top: 8px; font-family: var(--display); font-size: 21px; font-weight: 600; }
.prediction-band-pcts .yes { color: var(--lit-green); }
.prediction-band-pcts .no { color: var(--lit-red); }
.prediction-band-meta { margin-top: 9px; color: var(--ink-faint); font-family: var(--mono); font-size: 10px; }
.prediction-band-note { max-width: 760px; margin: 8px 0 0; color: var(--ink-soft); font-size: 13px; }
.prediction-band-caveat { margin: 6px 0 0; color: var(--ink-faint); font-size: 12px; }
.feed-full-analysis { margin: 24px 32px; padding-top: 16px; border-top: 1px solid var(--rule); }
.feed-full-analysis > summary { cursor: pointer; color: var(--signal-700); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.feed-full-analysis > div { margin-top: 18px; }
.delta-subsection { padding: 16px 0; border-top: 1px solid var(--rule); }
.feed-sources { margin: 0 32px; padding: 18px 0; border-top: 1px solid var(--rule); }
.feed-sources summary { cursor: pointer; color: var(--ink-soft); font-family: var(--mono); font-size: 10px; }
.feed-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 18px 32px; border-top: 1px solid var(--rule); background: var(--paper-dim); }
.feed-actions .tile-action:first-child { min-height: 36px; padding: 10px 18px; border-radius: 4px; font-family: var(--display); font-size: 15px; font-weight: 600; }
.indicator-row { display: grid; grid-template-columns: 10px minmax(0,1fr) auto; gap: 12px; align-items: start; padding: 12px 0; border-top: 1px solid var(--rule); }
.indicator-dot { width: 7px; height: 7px; margin-top: 7px; border-radius: 50%; background: var(--signal); }
.indicator-text { color: var(--ink-soft); line-height: 1.55; }

/* Signals secondary modes stay document-like, not card mosaics */
body[data-page="signals"] #panel-wire .brief-grid { display: block; margin: 0; border-top: 1px solid var(--rule-strong); }
body[data-page="signals"] #panel-wire .brief-grid + .brief-grid { border-top: 0; }
body[data-page="signals"] #panel-wire .brief-grid > section { display: grid; grid-template-columns: minmax(210px,280px) minmax(0,1fr); gap: 32px; margin: 0; padding: 26px 0; border-bottom: 1px solid var(--rule); }
body[data-page="signals"] #panel-wire .brief-grid > section > h2 { margin: 0; font-size: 19px; }
body[data-page="signals"] .social-osint-summary { padding: 18px 0; border-top: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule); background: transparent; }
body[data-page="signals"] #trending-list { border-top: 1px solid var(--rule-strong); }

/* Forms/settings/ops/table-heavy surfaces */
.form-row, .settings-row, .alert-setting, .ops-column { border-color: var(--rule); }
.settings-group, body[data-page="settings"] main > section, body[data-page="alerts"] main > section { padding: 28px; }
.field-status { color: var(--ink-soft); font-family: var(--sans); font-size: 12px; }
.empty-block, .onboarding-panel, .changelog-note { padding: 24px; border: 1px solid var(--rule-strong); border-radius: 4px; background: var(--signal-tint); }
.onboarding-panel h2, .empty-block h2 { margin-bottom: 8px; }
.onboarding-panel .chip, .empty-block .chip { background: var(--paper); }

/* Responsive redlines */
@media (min-width: 1440px) {
  .home-v3-refresh .v3-hero { grid-template-columns: minmax(0,1.42fr) minmax(470px,.9fr); }
  .console-main main { padding: 32px !important; }
}

@media (max-width: 1024px) {
  .home-v3-refresh .v3-hero { grid-template-columns: minmax(0,1.1fr) minmax(350px,.9fr); }
  .home-v3-refresh .v3-hero-copy { padding: 48px; }
  .home-wire-teaser header, .home-wire-teaser ol, .home-wire-teaser footer { padding-left: 28px; padding-right: 28px; }
  .intel-workbench { grid-template-columns: 270px minmax(0,1fr); }
  .feed-judgment { grid-template-columns: 1fr; }
  .feed-rail { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 20px; }
}

@media (max-width: 860px) {
  .home-v3-refresh .site-nav { width: 100%; }
  .home-v3-refresh .v3-hero, .home-v3-refresh .v3-sources, .home-v3-refresh .v3-method, .home-v3-refresh .v3-position, .home-v3-refresh .v3-pricing, .home-v3-refresh .v3-close, .v3-stat-band, .home-v3-refresh .v3-footer { width: 100%; }
  .home-v3-refresh .v3-hero { grid-template-columns: 1fr; margin-top: 0; }
  .home-v3-refresh .v3-hero-copy { min-height: 590px; }
  .home-wire-teaser { min-height: 600px; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .v3-stat-band { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-v3-refresh .v3-sources-head, .home-v3-refresh .v3-section-copy { grid-template-columns: 1fr; }
  .home-v3-refresh .v3-sources-head > span, .home-v3-refresh .v3-sources-head h2, .home-v3-refresh .v3-sources-head p, .home-v3-refresh .v3-section-copy > span, .home-v3-refresh .v3-section-copy h2, .home-v3-refresh .v3-section-copy p { grid-column: 1; grid-row: auto; }
  .home-v3-refresh .v3-sources-head p, .home-v3-refresh .v3-section-copy p { margin-top: 6px; }
  .home-v3-refresh .v3-steps { grid-template-columns: 1fr; }
  .home-v3-refresh .v3-steps article { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--rule); }
  .home-v3-refresh .v3-steps article:last-child { border-bottom: 0; }
  .home-v3-refresh .v3-steps b { margin-bottom: 28px; }
  .home-v3-refresh .v3-position { grid-template-columns: 1fr; }
  .home-v3-refresh .v3-position > div:first-child { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .console-shell { display: block; }
  .console-sidebar { position: relative; display: flex; width: 100%; height: 64px; align-items: stretch; overflow: hidden; }
  .console-sidebar .sidebar-logo { width: 152px; min-height: 64px; flex: 0 0 152px; padding: 0 20px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 0; }
  .console-sidebar .sidebar-clock, .console-sidebar .sidebar-search { display: none; }
  .console-sidebar nav { display: flex; min-width: 0; flex: 1; flex-direction: row; gap: 6px; padding: 10px 12px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #61758d transparent; }
  .console-sidebar nav .nav-group { display: contents; }
  .console-sidebar .nav-group-label { display: none; }
  .console-sidebar nav .nav-group + .nav-group { margin-top: 0; padding-top: 0; border-top: 0; }
  .console-sidebar nav a { min-height: 40px; flex: 0 0 auto; padding: 10px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 4px !important; white-space: nowrap; }
  .console-sidebar nav a.active { background: rgba(255,255,255,.1); }
  .console-sidebar nav a.active::before { display: none; }
  .console-sidebar .sidebar-status, .console-sidebar .shortcut-hint, .console-sidebar .sidebar-legal { display: none; }
  .console-topbar { min-height: 60px; }
  .analysis-section-heading { grid-template-columns: 1fr; gap: 12px; align-items: start; }
  .intel-workbench { display: block; min-height: 0; }
  .assessment-queue { border-right: 0; border-bottom: 1px solid var(--rule-strong); }
  .assessment-queue-list { display: flex; max-height: none; overflow-x: auto; scroll-snap-type: x proximity; }
  .assessment-queue-row { flex: 0 0 min(78vw,300px); border-right: 1px solid var(--rule); border-bottom: 0; scroll-snap-align: start; }
  .assessment-queue-row::before { top: auto; right: 0; bottom: 0; width: auto; height: 3px; }
  .feed-detail-grid { grid-template-columns: 1fr; }
  .feed-detail-cell, .feed-detail-cell:nth-child(even) { border-right: 0; }
  body[data-page="signals"] #panel-wire .brief-grid > section { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 768px) {
  .site-nav nav, .site-actions > a:first-child { display: none; }
  .site-actions { margin-left: auto; }
  #verticals .v3-source-list, #coverage .v3-source-list, .home-v3-refresh .v3-price-row { grid-template-columns: 1fr; }
  #coverage .v3-source-list article:nth-child(even) { padding-left: 0; border-left: 0; }
  .home-v3-refresh .v3-price-row article { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--rule); }
  .home-v3-refresh .v3-price-row article:last-child { border-bottom: 0; }
  .home-v3-refresh .v3-close { display: block; }
  .home-v3-refresh .v3-close .btn { margin-top: 40px; }
  .analysis-status-rail { display: flex !important; overflow-x: auto; }
  .analysis-status-rail > .bento-tile { flex: 0 0 150px !important; min-width: 150px !important; }
}

@media (max-width: 520px) {
  body { font-size: 14px; }
  .home-v3-refresh .site-nav { height: 64px; padding: 0 16px; }
  .site-brand { font-size: 17px; }
  .home-v3-refresh .site-actions .btn { min-height: 36px; padding: 9px 12px; font-size: 13px; }
  .home-v3-refresh .v3-hero-copy { min-height: 560px; padding: 56px 20px 48px; }
  .home-v3-refresh .v3-kicker { margin-bottom: 36px; font-size: 10px; }
  .home-v3-refresh .v3-hero h1 { font-size: clamp(44px,14vw,58px); }
  .home-v3-refresh .v3-lede { font-size: 16px; }
  .home-v3-refresh .v3-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .home-v3-refresh .v3-actions .btn { width: 100%; }
  .home-wire-teaser { min-height: 620px; }
  .home-wire-teaser header { padding: 30px 20px 24px; }
  .home-wire-teaser ol { padding: 0 20px; }
  .home-wire-teaser footer { align-items: flex-start; flex-direction: column; padding: 16px 20px; }
  .v3-stat-band > div { min-height: 104px; padding: 22px 20px; }
  .home-v3-refresh .v3-sources, .home-v3-refresh .v3-method, .home-v3-refresh .v3-pricing { padding: 64px 20px; }
  #verticals .v3-source-list article { grid-template-columns: 34px 1fr; min-height: 0; padding: 24px 20px; }
  #coverage .v3-source-list article { grid-template-columns: 34px 1fr; min-height: 122px; padding: 24px 0; }
  .home-v3-refresh .v3-position > div { padding: 56px 20px; }
  .home-v3-refresh .v3-position h2 { font-size: 50px; }
  .home-v3-refresh .v3-close { min-height: 340px; padding: 52px 20px; }
  .home-v3-refresh .v3-footer { flex-direction: column; padding: 24px 20px; }
  .console-sidebar, .console-sidebar .sidebar-logo { height: 60px; min-height: 60px; }
  .console-sidebar .sidebar-logo { width: 140px; flex-basis: 140px; padding: 0 16px; }
  .console-sidebar nav { padding: 9px 10px; }
  .console-sidebar nav a { min-height: 38px; padding: 9px 10px; }
  .console-topbar { min-height: 54px; padding: 0 16px; }
  .console-topbar-user > span { display: none; }
  .console-main main { padding: 20px !important; }
  .console-crumb-bar { margin: -20px -20px 24px; padding: 10px 20px; }
  .page-header { align-items: flex-start; }
  .page-header h1, .console-main main > h1 { font-size: 32px; }
  .console main section + section { margin-top: 36px; }
  .cover-hero { padding: 24px 20px !important; }
  .segmented { gap: 20px; }
  .bento-stat { min-height: 98px; padding: 20px; }
  .assessment-inspector-bar { padding: 0 18px; }
  .feed-card-context { padding: 22px 18px 18px; }
  .theme-lens-nav { grid-template-columns: 36px minmax(0,1fr) 36px; }
  .theme-lens-view { padding: 12px 14px; }
  .theme-lens-view ul { grid-template-columns: 1fr; }
  .feed-card-status { justify-content: flex-start; }
  .feed-judgment { padding: 24px 18px; gap: 22px; }
  .feed-rail { grid-template-columns: 1fr; }
  .feed-judgment-body { padding-left: 16px; }
  .feed-judgment-timeline-entry { grid-template-columns: 50px minmax(0,1fr); }
  .feed-judgment-timeline-entry .pill { grid-column: 2; }
  .feed-detail-cell { min-height: 0; padding: 20px 18px; }
  .feed-recommended-action, .prediction-band { margin: 20px 18px 0 !important; }
  .feed-full-analysis, .feed-sources { margin-right: 18px; margin-left: 18px; }
  .feed-actions { align-items: flex-start; flex-direction: column; padding: 18px; }
  .feed-actions .tile-action:first-child { width: 100%; text-align: center; }
  .workbench-notice { grid-template-columns: 1fr auto; }
  .workbench-notice span { display: none; }
  table { display: block; max-width: 100%; overflow-x: auto; }
}

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