/* IndexHalo app-workspace styles — loaded only inside /app (see appShell in server.mjs).
   Split out of styles.css so the marketing homepage does not ship the hidden workspace CSS.
   Every rule here is anchored entirely by classes that live only inside the #geo workspace. */
.hallucination-list { margin-top: 14px; display: grid; gap: 10px; }.hallucination-row { border: 1px solid var(--line); padding: 14px 16px; border-left: 3px solid var(--line); }.hallucination-fact { display: flex; align-items: baseline; gap: 10px; margin-bottom: 6px; }.hallucination-fact b { font-family: var(--mono); font-size: 9px; letter-spacing: .08em; white-space: nowrap; }.hallucination-fact span { font-size: 13px; font-weight: 600; }.hallucination-row p { font-size: 12px; line-height: 1.55; color: var(--ink); margin: 0 0 6px; }.hallucination-row small { display: block; font-size: 11px; line-height: 1.5; color: var(--olive); font-style: italic; }
@media (max-width: 1100px) {
.geo-setup-steps { grid-template-columns: 1fr; }
}
.release-impact { background: var(--paper-2); }.release-kpis { display: grid; grid-template-columns: repeat(7, 1fr); border: 1px solid var(--ink); margin-top: 30px; }.release-kpis span { min-height: 108px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--ink); }.release-kpis span:last-child { border-right: 0; }.release-kpis small, .release-detail > section > span { font: 700 12px/1.3 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--olive); }.release-kpis strong { font-size: 34px; line-height: 1; }.release-toolbar { margin-top: 22px; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--ink); background: var(--white); }.release-toolbar strong { font-size: 20px; }.release-toolbar p { margin: 6px 0 0; max-width: 820px; font-size: 16px; line-height: 1.55; color: var(--olive); }.release-timeline { border: 1px solid var(--ink); border-top: 0; background: var(--white); }.release-timeline details { border-bottom: 1px solid var(--ink); }.release-timeline details:last-child { border-bottom: 0; }.release-timeline summary { padding: 24px; display: grid; grid-template-columns: minmax(0, 2fr) minmax(170px, .65fr) minmax(150px, .45fr); align-items: center; gap: 24px; list-style: none; cursor: pointer; }.release-timeline summary::-webkit-details-marker { display: none; }.release-timeline summary div { min-width: 0; }.release-timeline summary span, .release-timeline summary small { display: block; font: 600 12px/1.45 var(--mono); letter-spacing: .04em; color: var(--olive); }.release-timeline summary strong { display: block; margin: 7px 0; font-size: 20px; line-height: 1.3; }.release-timeline summary b { padding: 12px; font-size: 14px; line-height: 1.35; text-transform: uppercase; background: var(--paper-2); }.release-timeline summary b small { margin-top: 5px; text-transform: none; }.release-timeline summary p { margin: 0; font-size: 18px; font-weight: 750; }.release-timeline summary p small { margin-top: 5px; font-weight: 500; }.release-timeline details[data-release-state="investigate_or_rollback"] summary b { background: var(--ink); color: var(--lime); }.release-timeline details[data-release-state="keep_and_scale_carefully"] summary b { background: var(--lime); color: var(--ink); }.release-detail { padding: 0 24px 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--ink); border-top: 1px solid var(--ink); }.release-detail section { padding: 24px; background: var(--white); }.release-detail section p { margin: 10px 0 0; font-size: 16px; line-height: 1.55; }.release-detail section small { display: block; margin-top: 12px; font-size: 14px; line-height: 1.55; color: var(--olive); }.release-detail .release-decision { background: var(--lime); }.release-detail .release-decision strong { display: block; margin-top: 12px; font-size: 26px; text-transform: uppercase; }.release-detail .release-decision b { display: block; margin-top: 18px; font: 700 12px var(--mono); }.release-boundary { margin-top: 22px; padding: 24px; color: var(--white); background: var(--ink); }.release-boundary strong { color: var(--lime); font-size: 18px; }.release-boundary p, .release-empty p { margin: 8px 0 0; font-size: 16px; line-height: 1.65; }.release-empty { margin-top: 24px; padding: 30px; border: 1px solid var(--ink); }.release-empty strong { font-size: 22px; }.estate-kpis { margin-top: 30px; display: grid; grid-template-columns: repeat(8, 1fr); border: 1px solid var(--ink); background: var(--white); }.estate-kpis span { min-height: 110px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--ink); }.estate-kpis span:last-child { border-right: 0; }.estate-kpis small, .estate-detail > section > span { font: 700 11px/1.4 var(--mono); letter-spacing: .06em; color: var(--olive); text-transform: uppercase; }.estate-kpis strong { font-size: 32px; }.estate-toolbar { padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--ink); border-top: 0; background: var(--lime); }.estate-toolbar strong { font-size: 20px; }.estate-toolbar p { margin: 6px 0 0; font-size: 16px; line-height: 1.5; }.estate-dimensions { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ink); border-top: 0; background: var(--ink); color: var(--white); }.estate-dimensions span { padding: 20px; border-right: 1px solid rgba(255,255,255,.25); }.estate-dimensions span:last-child { border-right: 0; }.estate-dimensions small, .estate-dimensions b { display: block; font: 600 11px/1.4 var(--mono); color: rgba(255,255,255,.62); }.estate-dimensions strong { display: block; margin: 7px 0; font-size: 19px; }.estate-register { border: 1px solid var(--ink); border-top: 0; background: var(--white); }.estate-register > header, .estate-register summary { display: grid; grid-template-columns: 1.35fr .75fr 1fr .85fr 1.1fr; align-items: stretch; }.estate-register > header { background: var(--paper-2); }.estate-register > header span { padding: 14px 16px; font: 700 10px/1.3 var(--mono); letter-spacing: .05em; }.estate-register details { border-top: 1px solid var(--ink); }.estate-register summary { cursor: pointer; list-style: none; }.estate-register summary::-webkit-details-marker { display: none; }.estate-register summary > * { margin: 0; padding: 20px 16px; border-right: 1px solid var(--ink); }.estate-register summary > *:last-child { border-right: 0; }.estate-register summary div span, .estate-register summary small { display: block; font: 600 11px/1.45 var(--mono); color: var(--olive); }.estate-register summary div strong { display: block; margin: 7px 0; font-size: 18px; line-height: 1.3; }.estate-register summary p b { display: block; font-size: 16px; line-height: 1.4; }.estate-register details[data-estate-state="regression"] summary, .estate-register details[data-estate-state="systemic_risk"] summary { box-shadow: inset 5px 0 0 var(--lime); }.estate-detail { display: grid; grid-template-columns: .8fr .85fr 1.35fr; gap: 1px; padding: 1px; background: var(--ink); }.estate-detail section { padding: 22px; background: var(--white); }.estate-detail section > p { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; margin: 14px 0 0; font-size: 14px; }.estate-detail section > p small { grid-column: 1 / -1; }.estate-detail i { grid-column: 1 / -1; height: 5px; background: var(--paper-2); }.estate-detail i em { display: block; height: 100%; background: var(--lime); }.estate-pages a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--paper-2); color: inherit; text-decoration: none; }.estate-pages a b { font-size: 14px; overflow-wrap: anywhere; }.estate-pages a small { flex: 0 0 auto; font-size: 12px; color: var(--olive); }.estate-actions { margin-top: 24px; border: 1px solid var(--ink); background: var(--white); }.estate-actions > header { padding: 20px 22px; display: flex; justify-content: space-between; background: var(--ink); color: var(--white); }.estate-actions > header span { font: 700 11px var(--mono); color: var(--lime); }.estate-actions > header strong { font-size: 18px; }.estate-actions article { display: grid; grid-template-columns: 120px 1fr 1.4fr; border-top: 1px solid var(--ink); }.estate-actions article > * { padding: 20px; border-right: 1px solid var(--ink); }.estate-actions article > *:last-child { border-right: 0; }.estate-actions article > span, .estate-actions article b { font: 700 11px var(--mono); text-transform: uppercase; }.estate-actions article strong { font-size: 17px; }.estate-actions article p { margin: 8px 0 0; font-size: 15px; line-height: 1.55; }.estate-actions article small { display: block; margin-top: 10px; font-size: 13px; line-height: 1.5; color: var(--olive); }.estate-boundary { margin-top: 22px; padding: 24px; border: 1px solid var(--ink); background: var(--paper-2); }.estate-boundary strong { font-size: 18px; }.estate-boundary p { margin: 8px 0 0; font-size: 16px; line-height: 1.6; }.decay-kpis { display: grid; grid-template-columns: repeat(8, 1fr); border: 1px solid rgba(255,255,255,.38); }.decay-kpis span { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid rgba(255,255,255,.2); }.decay-kpis span:last-child { border-right: 0; background: var(--lime); color: var(--ink); }.decay-kpis small { font: 700 11px/1.4 var(--mono); text-transform: uppercase; opacity: .72; }.decay-kpis strong { font-size: 32px; }.decay-toolbar { padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid rgba(255,255,255,.38); border-top: 0; }.decay-toolbar strong { font-size: 21px; }.decay-toolbar p { margin: 6px 0 0; color: rgba(255,255,255,.68); font-size: 15px; }.decay-calendar { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid rgba(255,255,255,.38); border-top: 0; }.decay-calendar article { min-height: 156px; padding: 20px; border-right: 1px solid rgba(255,255,255,.2); }.decay-calendar article:last-child { border-right: 0; }.decay-calendar article > span { color: var(--lime); font: 700 11px/1.4 var(--mono); text-transform: uppercase; }.decay-calendar strong { display: block; margin: 12px 0; font-size: 36px; }.decay-calendar strong small { margin-left: 6px; font-size: 13px; }.decay-calendar p { margin: 0; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.55; }.decay-register { border: 1px solid rgba(255,255,255,.38); border-top: 0; }.decay-register > header, .decay-register summary { display: grid; grid-template-columns: 1.35fr .85fr .75fr .75fr .9fr; }.decay-register > header { background: rgba(255,255,255,.08); }.decay-register > header span { padding: 13px 16px; color: rgba(255,255,255,.58); font: 700 10px/1.3 var(--mono); }.decay-register details { border-top: 1px solid rgba(255,255,255,.22); }.decay-register summary { cursor: pointer; list-style: none; }.decay-register summary::-webkit-details-marker { display: none; }.decay-register summary > * { margin: 0; padding: 20px 16px; border-right: 1px solid rgba(255,255,255,.18); }.decay-register summary > *:last-child { border-right: 0; }.decay-register summary div { display: grid; gap: 7px; }.decay-register summary div > b { justify-self: start; color: var(--ink); background: var(--lime); padding: 5px 7px; font: 700 10px/1 var(--mono); }.decay-register summary div > strong { font-size: 17px; line-height: 1.35; }.decay-register summary small { display: block; margin-top: 5px; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }.decay-register summary p > b { display: block; font-size: 16px; text-transform: capitalize; }.decay-register details[data-decay-state="evidence_regression"] summary, .decay-register details[data-decay-state="future_date_review"] summary, .decay-register details[data-decay-state="renew_now"] summary { box-shadow: inset 5px 0 0 var(--lime); }.decay-detail { display: grid; grid-template-columns: 1fr 1fr 1fr; background: var(--paper); color: var(--ink); }.decay-detail section { padding: 22px; border-right: 1px solid var(--ink); }.decay-detail section:last-child { border-right: 0; }.decay-detail section > span, .decay-columns header span { color: var(--olive); font: 700 11px/1.4 var(--mono); }.decay-detail p { font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }.decay-detail p b { display: block; margin-bottom: 4px; }.decay-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }.decay-columns > section { border: 1px solid rgba(255,255,255,.38); }.decay-columns header { padding: 20px; background: rgba(255,255,255,.08); }.decay-columns header strong { display: block; margin-top: 6px; font-size: 20px; }.decay-columns article { display: grid; gap: 7px; padding: 18px 20px; border-top: 1px solid rgba(255,255,255,.2); }.decay-columns article > b { justify-self: start; color: var(--lime); font: 700 10px/1.4 var(--mono); text-transform: uppercase; }.decay-columns blockquote { margin: 0; font-size: 15px; line-height: 1.5; }.decay-columns a { color: var(--lime); font-size: 13px; overflow-wrap: anywhere; }.decay-columns small { color: rgba(255,255,255,.62); font-size: 12px; }.decay-boundary { margin-top: 22px; padding: 24px; border: 1px solid rgba(255,255,255,.38); }.decay-boundary strong { color: var(--lime); font: 700 12px/1.4 var(--mono); text-transform: uppercase; }.decay-boundary p { margin: 8px 0 0; color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.6; }.ai-market-share { background: var(--paper); color: var(--ink); }.market-empty { padding: clamp(34px, 5vw, 70px); border: 1px solid var(--ink); background: var(--white); }.market-empty strong { display: block; font-size: clamp(25px, 3vw, 42px); line-height: 1.1; }.market-empty p { max-width: 880px; margin: 18px 0 0; color: var(--olive); font-size: 17px; line-height: 1.65; }.market-kpis { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ink); }.market-kpis span { min-height: 116px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.market-kpis span:nth-child(4n) { border-right: 0; }.market-kpis span:nth-child(n+5) { border-bottom: 0; }.market-kpis span:nth-child(3) { background: var(--lime); }.market-kpis small { color: var(--olive); font: 800 12px/1.35 var(--mono); text-transform: uppercase; }.market-kpis strong { margin-top: 12px; font-size: clamp(25px, 2.3vw, 36px); line-height: 1; }.market-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; border: 1px solid var(--ink); border-top: 0; background: var(--white); }.market-toolbar strong { font-size: 22px; }.market-toolbar p { max-width: 860px; margin: 7px 0 0; color: var(--olive); font-size: 16px; line-height: 1.55; }.market-leaderboard, .market-provider-matrix { border: 1px solid var(--ink); border-top: 0; background: var(--white); }.market-leaderboard > header, .market-leaderboard > article { display: grid; grid-template-columns: 1.25fr .85fr repeat(4, .82fr) 1.15fr; }.market-leaderboard > header { background: var(--ink); color: var(--white); }.market-leaderboard > header span, .market-provider-matrix > header span { padding: 15px; font: 800 11px/1.35 var(--mono); }.market-leaderboard > article { border-top: 1px solid var(--ink); }.market-leaderboard > article:first-of-type { border-top: 0; }.market-leaderboard > article[data-target="true"] { box-shadow: inset 6px 0 0 var(--lime); background: var(--white); }.market-leaderboard > article > * { min-width: 0; margin: 0; padding: 19px 15px; border-right: 1px solid var(--line); }.market-leaderboard > article > *:last-child { border-right: 0; }.market-leaderboard article div { display: grid; gap: 5px; }.market-leaderboard article div b { justify-self: start; padding: 5px 7px; background: var(--ink); color: var(--lime); font: 800 11px/1 var(--mono); }.market-leaderboard article div strong { font-size: 18px; }.market-leaderboard article small { display: block; margin-top: 5px; color: var(--olive); font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }.market-leaderboard article p strong { font-size: 24px; }.market-leaderboard article p i { display: block; height: 5px; margin-top: 10px; background: var(--line); }.market-leaderboard article p em { display: block; height: 100%; background: var(--ink); }.market-leaderboard article > span b { font-size: 20px; }.market-provider-matrix { margin-top: 24px; border-top: 1px solid var(--ink); }.market-provider-matrix > header, .market-provider-matrix > article { display: grid; grid-template-columns: 1.1fr .7fr .8fr 1.35fr 1fr; }.market-provider-matrix > header { background: var(--ink); color: var(--white); }.market-provider-matrix > article { border-top: 1px solid var(--ink); }.market-provider-matrix > article > * { min-width: 0; margin: 0; padding: 19px; border-right: 1px solid var(--line); font-size: 16px; font-style: normal; }.market-provider-matrix > article > *:last-child { border-right: 0; }.market-provider-matrix article > strong, .market-provider-matrix article > b { font-size: 20px; }.market-provider-matrix article small { display: block; margin-top: 5px; color: var(--olive); font-size: 13px; }.market-question-register { margin-top: 24px; border: 1px solid var(--ink); background: var(--white); }.market-question-register > header, .market-series > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; background: var(--ink); color: var(--white); }.market-question-register > header span, .market-series > header span { color: var(--lime); font: 800 12px/1.4 var(--mono); }.market-question-register > header strong, .market-series > header strong { font-size: 20px; }.market-question-register details { border-top: 1px solid var(--ink); }.market-question-register summary { display: grid; grid-template-columns: 1.55fr 1fr .8fr .65fr; cursor: pointer; list-style: none; }.market-question-register summary::-webkit-details-marker { display: none; }.market-question-register summary > * { min-width: 0; margin: 0; padding: 21px; border-right: 1px solid var(--line); }.market-question-register summary > *:last-child { border-right: 0; }.market-question-register summary div { display: grid; gap: 7px; }.market-question-register summary div > span { justify-self: start; padding: 5px 7px; background: var(--paper-2); color: var(--olive); font: 800 11px/1 var(--mono); text-transform: uppercase; }.market-question-register details[data-market-state="target_absent"] summary, .market-question-register details[data-market-state="competitor_leads"] summary { box-shadow: inset 6px 0 0 var(--lime); }.market-question-register summary strong { font-size: 18px; line-height: 1.35; }.market-question-register summary b { font-size: 18px; }.market-question-register summary small { display: block; margin-top: 5px; color: var(--olive); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }.market-question-register summary > em { display: grid; place-items: center; background: var(--lime); font-size: 18px; font-weight: 800; font-style: normal; }.market-question-detail { display: grid; grid-template-columns: 1.25fr 1fr; border-top: 1px solid var(--ink); background: var(--paper-2); }.market-question-detail section { padding: 23px; border-right: 1px solid var(--ink); }.market-question-detail section:last-child { border-right: 0; }.market-question-detail section > span { color: var(--olive); font: 800 11px/1.4 var(--mono); }.market-question-detail section > p { margin: 13px 0 0; font-size: 16px; line-height: 1.55; }.market-question-detail section > small { display: block; margin-top: 12px; font-size: 14px; line-height: 1.5; }.market-question-detail section:first-child p { display: grid; grid-template-columns: 1fr 90px 2fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--on-dark-mute); }.market-question-detail section:first-child p[data-target="true"] { color: var(--ink); background: rgba(201,255,56,.22); }.market-question-detail section:first-child p strong { font-size: 20px; }.market-series { margin-top: 24px; border: 1px solid var(--ink); background: var(--white); }.market-series > article { display: grid; grid-template-columns: 180px 150px 1fr; align-items: center; border-top: 1px solid var(--ink); }.market-series > article > * { margin: 0; padding: 19px; border-right: 1px solid var(--line); }.market-series > article > *:last-child { border-right: 0; }.market-series article > strong { font-size: 24px; }.market-series article small { display: block; margin-top: 5px; color: var(--olive); font-size: 13px; }.market-boundary { margin-top: 22px; padding: 25px; border: 1px solid var(--ink); background: var(--lime); }.market-boundary strong { font: 800 13px/1.4 var(--mono); text-transform: uppercase; }.market-boundary p { margin: 8px 0 0; font-size: 16px; line-height: 1.62; }
@media (max-width: 1100px) {
.release-kpis { grid-template-columns: repeat(4, 1fr); }.release-kpis span:nth-child(4) { border-right: 0; }.release-kpis span:nth-child(-n+4) { border-bottom: 1px solid var(--ink); }.estate-kpis { grid-template-columns: repeat(4, 1fr); }.estate-kpis span:nth-child(-n+4) { border-bottom: 1px solid var(--ink); }.estate-register > header { display: none; }.estate-register summary { grid-template-columns: repeat(2, 1fr); }.estate-detail { grid-template-columns: 1fr 1fr; }.estate-detail .estate-pages { grid-column: 1 / -1; }.decay-kpis { grid-template-columns: repeat(4, 1fr); }.decay-kpis span:nth-child(-n+4) { border-bottom: 1px solid rgba(255,255,255,.2); }.decay-register > header { display: none; }.decay-register summary { grid-template-columns: repeat(2, 1fr); }.market-leaderboard > header, .market-provider-matrix > header { display: none; }.market-leaderboard > article { grid-template-columns: repeat(2, 1fr); }.market-provider-matrix > article { grid-template-columns: repeat(3, 1fr); }.market-provider-matrix > article p, .market-provider-matrix > article em { grid-column: span 1; }.market-question-register summary { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
.release-kpis { grid-template-columns: repeat(2, 1fr); }.release-kpis span { border: 0; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.release-toolbar { align-items: stretch; flex-direction: column; }.release-timeline summary, .release-detail { grid-template-columns: 1fr; }.release-timeline summary { gap: 14px; }.estate-kpis, .estate-dimensions, .estate-register summary, .estate-detail, .estate-actions article { grid-template-columns: 1fr; }.estate-toolbar, .estate-actions > header { align-items: stretch; flex-direction: column; }.estate-detail .estate-pages { grid-column: auto; }.estate-register summary > *, .estate-actions article > * { border-right: 0; border-bottom: 1px solid var(--ink); }.decay-kpis, .decay-calendar, .decay-register summary, .decay-detail, .decay-columns { grid-template-columns: 1fr; }.decay-toolbar { align-items: stretch; flex-direction: column; }.decay-register summary > *, .decay-detail section { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }.market-kpis { grid-template-columns: repeat(2, 1fr); }.market-kpis span, .market-kpis span:nth-child(4n), .market-kpis span:nth-child(n+5) { border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.market-kpis span:nth-child(2n) { border-right: 0; }.market-toolbar, .market-question-register > header, .market-series > header { align-items: stretch; flex-direction: column; }.market-leaderboard > article, .market-provider-matrix > article, .market-question-register summary, .market-question-detail, .market-series > article { grid-template-columns: 1fr; }.market-leaderboard > article > *, .market-provider-matrix > article > *, .market-question-register summary > *, .market-question-detail section, .market-series > article > * { border-right: 0; border-bottom: 1px solid var(--line); }.market-question-detail section:first-child p { grid-template-columns: 1fr; }
}
.dash-band { grid-column: 2; font: 700 10px/1.3 var(--mono); color: var(--olive); letter-spacing: .04em; }.dash-nav { display: flex; gap: 0; border-bottom: 1px solid var(--ink); background: var(--paper); position: sticky; top: 82px; z-index: 24; }.dash-nav a { padding: 13px 22px; font: 700 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; color: var(--ink); border-right: 1px solid var(--line); }.dash-nav a:hover { background: var(--lime-soft); }.dash-group { border-top: 1px solid var(--line); }.dash-group:first-of-type { border-top: 0; }.dash-group-head { display: flex; align-items: baseline; gap: 18px; padding: 26px 28px 0; }.dash-group-head span { font: 700 11px/1.4 var(--mono); letter-spacing: .12em; color: var(--olive); }.dash-group-head h3 { margin: 0; font-size: 21px; }.dash-changes { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; padding: 18px 28px 28px; }.dash-change { border: 1px solid var(--ink); padding: 16px 18px; background: var(--white); display: grid; gap: 8px; align-content: start; }.dash-change header { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }.dash-change header strong { font-size: 15px; overflow-wrap: anywhere; }.dash-change header small { font: 700 10px/1.4 var(--mono); color: var(--olive); white-space: nowrap; }.dash-change p { margin: 0; font-size: 13px; line-height: 1.6; }.dash-change p b { font-family: var(--mono); font-size: 13px; white-space: nowrap; }.dash-change button { justify-self: start; border: 0; background: none; padding: 0; font: 700 12px/1.4 var(--mono); color: var(--ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }.dash-checklist { margin: 0; padding: 24px 28px 28px; background: var(--paper); border-bottom: 1px solid var(--ink); }.dash-checklist-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; }.dash-checklist-head span { font: 700 11px/1.4 var(--mono); letter-spacing: .12em; color: var(--olive); }.dash-checklist-head b { font: 700 12px/1.4 var(--mono); }.dash-checklist ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }.dash-checklist li { display: grid; grid-template-columns: 34px 1fr auto; gap: 14px; align-items: center; border: 1px solid var(--line-strong); background: var(--white); padding: 12px 16px; }.dash-checklist li > b { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--ink); border-radius: 50%; font: 700 13px/1 var(--mono); }.dash-checklist li strong { display: block; font-size: 15px; }.dash-checklist li p { margin: 2px 0 0; font-size: 13px; color: var(--olive); }.dash-checklist li button { border: 1px solid var(--ink); background: transparent; padding: 8px 12px; font: 700 12px/1 var(--mono); cursor: pointer; white-space: nowrap; }.dash-checklist li button:hover { background: var(--lime-soft); }.dash-progress { margin-top: 16px; height: 4px; background: var(--line); }.dash-progress i { display: block; height: 100%; background: var(--ink); transition: width .4s ease; }.dash-create { display: grid; gap: 14px; padding: 18px 28px 28px; }.dash-create-card { border: 1px solid var(--ink); padding: 20px 22px; background: var(--white); }.dash-create-card strong { font-size: 17px; }
@media (max-width: 720px) {
.dash-changes { grid-template-columns: 1fr; }.dash-checklist li { grid-template-columns: 34px 1fr; }.dash-checklist li button { grid-column: 2; justify-self: start; }.dash-nav a { padding: 12px 14px; }
}
.portfolio-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid var(--line); }.portfolio-kpis > span { min-height: 112px; padding: 20px; border-right: 1px solid var(--line); }.portfolio-kpis > span:last-child { border-right: 0; }.portfolio-kpis small { display: block; min-height: 38px; color: var(--olive); font: 800 12px/1.45 var(--mono); text-transform: uppercase; }.portfolio-kpis strong { display: block; margin-top: 12px; font-size: 30px; }.portfolio-clusters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; border: 1px solid var(--line); }.portfolio-clusters article { min-height: 250px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.portfolio-clusters article:nth-child(2n) { border-right: 0; }.portfolio-clusters article:nth-last-child(-n+2) { border-bottom: 0; }.portfolio-clusters article > span { color: var(--olive); font: 800 12px/1.4 var(--mono); }.portfolio-clusters h4 { margin: 14px 0 20px; font-size: 23px; line-height: 1.2; }.portfolio-clusters dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.portfolio-clusters dl div { padding: 12px 8px 12px 0; }.portfolio-clusters dt { color: var(--olive); font: 700 10px/1.35 var(--mono); text-transform: uppercase; }.portfolio-clusters dd { margin: 5px 0 0; font-size: 16px; font-weight: 800; }.portfolio-clusters article > p { display: grid; gap: 6px; margin: 17px 0 0; }.portfolio-clusters a { color: var(--ink); font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }.portfolio-risk-table { margin-top: 18px; border: 1px solid var(--line); }.portfolio-risk-table > div, .portfolio-risk-table > article { display: grid; grid-template-columns: .35fr .85fr .85fr 1.5fr; gap: 20px; align-items: start; padding: 18px 20px; border-bottom: 1px solid var(--line); }.portfolio-risk-table > article:last-child { border-bottom: 0; }.portfolio-risk-table article > b { justify-self: start; padding: 8px 10px; background: var(--lime); font: 800 13px/1 var(--mono); }.portfolio-risk-table article > b[data-severity="high"] { color: var(--white); background: var(--ink); }.portfolio-risk-table a { color: var(--ink); font-size: 15px; font-weight: 700; overflow-wrap: anywhere; }.portfolio-risk-table p { margin: 0; font-size: 15px; line-height: 1.5; }.portfolio-risk-table p small { display: block; margin-top: 8px; color: var(--olive); font-size: 13px; }.portfolio-claim-reuse { margin-top: 18px; border: 1px solid var(--line); }.portfolio-claim-reuse summary { padding: 20px; cursor: pointer; font-size: 17px; font-weight: 800; }.portfolio-claim-reuse summary span { float: right; }.portfolio-claim-reuse article { display: grid; grid-template-columns: 1.3fr .7fr; gap: 28px; padding: 20px; border-top: 1px solid var(--line); }.portfolio-claim-reuse blockquote { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.5; }.portfolio-claim-reuse p { margin: 0; color: var(--olive); font-size: 15px; line-height: 1.5; }.performance-intelligence { background: var(--paper); }.performance-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--ink); }.performance-kpis span { min-height: 116px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.performance-kpis span:nth-child(4n) { border-right: 0; }.performance-kpis span:nth-last-child(-n+4) { border-bottom: 0; }.performance-kpis small { display: block; min-height: 34px; color: var(--olive); font: 800 12px/1.45 var(--mono); text-transform: uppercase; }.performance-kpis strong { display: block; margin-top: 10px; font-size: clamp(22px, 2.2vw, 34px); }.performance-sources { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; border: 1px solid var(--line); }.performance-sources article { min-height: 150px; padding: 20px; border-right: 1px solid var(--line); }.performance-sources article:last-child { border-right: 0; }.performance-sources span { color: var(--olive); font: 800 11px/1.4 var(--mono); }.performance-sources strong { display: block; margin-top: 18px; font-size: 19px; }.performance-sources p { margin: 9px 0; font-size: 15px; line-height: 1.5; }.performance-sources small { color: var(--olive); font-size: 13px; }.performance-table { margin-top: 18px; border: 1px solid var(--ink); }.performance-table > div, .performance-table > article { display: grid; grid-template-columns: 1.1fr 1fr .55fr .9fr 1.35fr; gap: 18px; align-items: start; padding: 18px 20px; border-bottom: 1px solid var(--line); }.performance-table > article:last-child { border-bottom: 0; }.performance-table strong { font-size: 17px; line-height: 1.4; }.performance-table a { color: var(--ink); font-size: 14px; font-weight: 700; line-height: 1.45; overflow-wrap: anywhere; }.performance-table p { margin: 0; color: var(--olive); font-size: 15px; line-height: 1.5; }.performance-table p b { color: var(--ink); }.performance-table p small { display: block; margin-top: 8px; font-size: 13px; }.performance-empty { margin-top: 18px; padding: 24px; border: 1px solid var(--line); background: var(--paper-2); }.performance-empty strong { font-size: 19px; }.performance-empty p { max-width: 780px; margin: 8px 0 0; color: var(--olive); font-size: 16px; line-height: 1.55; }.performance-pages { margin-top: 18px; border: 1px solid var(--line); }.performance-pages summary { padding: 20px; cursor: pointer; font-size: 17px; font-weight: 800; }.performance-pages summary span { float: right; }.performance-pages article { display: grid; grid-template-columns: 1.6fr repeat(5, .45fr); gap: 16px; align-items: center; padding: 18px 20px; border-top: 1px solid var(--line); }.performance-pages article > div { display: grid; gap: 5px; }.performance-pages article a { color: var(--olive); font-size: 13px; overflow-wrap: anywhere; }.performance-pages article > span { display: grid; gap: 5px; }.performance-pages article small { color: var(--olive); font: 700 10px/1.35 var(--mono); text-transform: uppercase; }.performance-pages article b { font-size: 16px; }.performance-decisions { margin-top: 18px; border: 1px solid var(--ink); }.performance-decisions h4 { margin: 0; padding: 20px; background: var(--lime); font-size: 22px; }.performance-decisions article { display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 20px; border-top: 1px solid var(--line); }.performance-decisions article > span { color: var(--olive); font: 800 12px/1.4 var(--mono); }.performance-decisions strong { font-size: 18px; }.performance-decisions p { margin: 7px 0; font-size: 16px; line-height: 1.5; }.performance-decisions small { color: var(--olive); font-size: 14px; line-height: 1.5; }.performance-import-form { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin-top: 18px; padding: 24px; color: var(--white); background: var(--ink); }.performance-import-form > div { display: grid; gap: 8px; }.performance-import-form label { color: var(--lime); font: 800 12px/1.4 var(--mono); text-transform: uppercase; }.performance-import-form select, .performance-import-form input { width: 100%; min-height: 50px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.45); border-radius: 0; color: var(--white); background: transparent; font: 600 15px/1.4 var(--sans); }.performance-import-form select option { color: var(--ink); background: var(--paper); }.performance-import-form input[type="file"] { padding-top: 12px; }.performance-file { grid-column: 1/3; }.performance-file small { color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.45; }.crawler-evidence { background: var(--paper-2); }.crawler-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid var(--ink); background: var(--white); }.crawler-kpis > span { min-height: 112px; padding: 20px; border-right: 1px solid var(--line); }.crawler-kpis > span:last-child { border-right: 0; }.crawler-kpis small { display: block; min-height: 34px; color: var(--olive); font: 800 12px/1.45 var(--mono); text-transform: uppercase; }.crawler-kpis strong { display: block; margin-top: 10px; font-size: clamp(21px, 2vw, 32px); line-height: 1.1; overflow-wrap: anywhere; }.crawler-bot-table, .crawler-pages { margin-top: 20px; border: 1px solid var(--ink); background: var(--white); }.crawler-bot-table article:last-child { border-bottom: 0; }.crawler-bot-table strong { font-size: 16px; }.crawler-bot-table strong small { display: block; margin-top: 4px; color: var(--olive); font: 700 11px/1.4 var(--mono); }.crawler-bot-table article > span, .crawler-bot-table time { color: var(--olive); font-size: 14px; line-height: 1.45; }.crawler-bot-table article > b { font-size: 19px; }.crawler-bot-table em { justify-self: start; padding: 6px 9px; color: var(--ink); background: var(--paper-2); font: 800 12px/1 var(--mono); font-style: normal; }.crawler-bot-table em[data-errors="true"] { color: var(--white); background: var(--critical); }.crawler-pages summary { padding: 20px; cursor: pointer; font-size: 17px; font-weight: 800; }.crawler-pages summary span { float: right; }.crawler-pages article { display: grid; grid-template-columns: 1.6fr repeat(4, .55fr); gap: 16px; align-items: center; padding: 17px 20px; border-top: 1px solid var(--line); }.crawler-pages article > div { display: grid; gap: 5px; min-width: 0; }.crawler-pages a { color: var(--olive); font-size: 13px; overflow-wrap: anywhere; }.crawler-pages article > span { display: grid; gap: 4px; }.crawler-pages article small { color: var(--olive); font: 700 10px/1.4 var(--mono); text-transform: uppercase; }.crawler-pages article b { font-size: 15px; overflow-wrap: anywhere; }.crawler-decisions { margin-top: 20px; border: 1px solid var(--ink); background: var(--white); }.crawler-decisions > h4 { margin: 0; padding: 20px; border-bottom: 1px solid var(--ink); font-size: 22px; }.crawler-decisions article { display: grid; grid-template-columns: .36fr 1fr; gap: 26px; padding: 22px; border-bottom: 1px solid var(--line); }.crawler-decisions article:last-child { border-bottom: 0; }.crawler-decisions article > span { color: var(--olive); font: 800 11px/1.4 var(--mono); }.crawler-decisions article[data-severity="high"] > span { color: var(--critical); }.crawler-decisions strong { display: block; font-size: 18px; }.crawler-decisions p { margin: 8px 0; color: var(--olive); font-size: 15px; line-height: 1.55; }.crawler-decisions small { font-size: 13px; line-height: 1.45; }.crawler-import-form { display: grid; grid-template-columns: .8fr 1fr 1.6fr auto; gap: 16px; align-items: end; margin-top: 20px; padding: 24px; color: var(--white); background: var(--ink); }.crawler-import-form > div { display: grid; gap: 8px; }.crawler-import-form label { color: var(--lime); font: 800 12px/1.4 var(--mono); text-transform: uppercase; }.crawler-import-form select, .crawler-import-form input { width: 100%; min-height: 52px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.45); border-radius: 0; color: var(--white); background: transparent; font: 600 15px/1.4 var(--sans); }.crawler-import-form select option { color: var(--ink); background: var(--paper); }.crawler-import-form input[type="file"] { padding-top: 12px; }.crawler-import-form small { color: rgba(255,255,255,.7); font-size: 12px; line-height: 1.45; }.crawler-hook { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: end; margin-top: 20px; padding: 24px; border: 1px solid var(--ink); background: var(--white); }.crawler-hook span { color: var(--olive); font: 800 11px/1.4 var(--mono); }.crawler-hook h4 { margin: 9px 0 7px; font-size: 22px; }.crawler-hook p { max-width: 850px; margin: 0; color: var(--olive); font-size: 15px; line-height: 1.55; }.crawler-disclosure { margin: 18px 0 0; padding: 16px 18px; border-left: 5px solid var(--lime); color: var(--olive); background: var(--white); font-size: 14px; line-height: 1.55; }.workflow-kpis { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); border: 1px solid var(--ink); background: var(--paper); }.workflow-kpis span { min-height: 106px; padding: 18px; border-right: 1px solid var(--line); }.workflow-kpis span:last-child { border-right: 0; background: var(--lime); }.workflow-kpis small { display: block; min-height: 34px; color: var(--olive); font: 800 11px/1.45 var(--mono); text-transform: uppercase; }.workflow-kpis strong { display: block; margin-top: 9px; font-size: 27px; }.workflow-task-list { display: grid; gap: 18px; margin-top: 18px; }.workflow-task { border: 1px solid var(--ink); background: var(--paper); }.workflow-task > header { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 24px; border-bottom: 1px solid var(--line); }.workflow-task > header > div > span { display: inline-block; margin-right: 10px; padding: 7px 9px; color: var(--white); background: var(--ink); font: 800 11px/1 var(--mono); text-transform: uppercase; }.workflow-task > header > div > span[data-workflow-status="verified"] { color: var(--ink); background: var(--lime); }.workflow-task > header > div > span[data-workflow-status="verification_failed"], .workflow-task > header > div > span[data-workflow-status="regressed"] { color: var(--white); background: var(--critical); }.workflow-task > header > div > span[data-workflow-status="ready_to_verify"] { color: var(--ink); background: #fff; border: 1px solid var(--ink); }.workflow-task > header > div > small { color: var(--olive); font: 800 11px/1.4 var(--mono); }.workflow-task h4 { margin: 14px 0 0; font-size: clamp(22px, 2vw, 31px); line-height: 1.15; letter-spacing: -.025em; }.workflow-task > header > strong { display: flex; gap: 8px; align-items: flex-start; font-size: 36px; line-height: 1; }.workflow-task > header > strong small { color: var(--olive); font: 700 10px/1.3 var(--mono); text-transform: uppercase; }.workflow-task > p { max-width: 980px; margin: 0; padding: 20px 24px; color: var(--olive); font-size: 17px; line-height: 1.6; }.workflow-proof { display: grid; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.workflow-proof > div { min-height: 150px; padding: 20px 24px; border-right: 1px solid var(--line); }.workflow-proof > div:last-child { border-right: 0; }.workflow-proof span { color: var(--olive); font: 800 11px/1.4 var(--mono); text-transform: uppercase; }.workflow-proof p { margin: 10px 0 0; font-size: 15px; line-height: 1.55; }.workflow-verification { margin: 18px 24px 0; padding: 18px 20px; border: 1px solid var(--ink); }.workflow-verification[data-result="passed"] { background: var(--lime); }.workflow-verification[data-result="failed"] { color: var(--white); background: var(--critical); }.workflow-verification strong { font-size: 17px; }.workflow-verification p { margin: 7px 0; font-size: 15px; line-height: 1.5; }.workflow-verification small { font-size: 13px; line-height: 1.45; }.workflow-controls { display: grid; grid-template-columns: 1fr .7fr 1fr 2fr auto; gap: 14px; align-items: end; padding: 24px; }.workflow-controls label { display: grid; gap: 8px; color: var(--olive); font: 800 11px/1.4 var(--mono); text-transform: uppercase; }.workflow-controls input, .workflow-controls select, .workflow-controls textarea { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--ink); border-radius: 0; color: var(--ink); background: var(--paper); font: 600 15px/1.4 var(--sans); text-transform: none; }.workflow-controls textarea { min-height: 74px; resize: vertical; }.workflow-history { border-top: 1px solid var(--line); }.workflow-history summary { padding: 16px 24px; cursor: pointer; color: var(--olive); font-size: 14px; font-weight: 800; }.workflow-history summary span { float: right; }.workflow-history > p { display: grid; grid-template-columns: 180px 150px 1fr; gap: 16px; margin: 0; padding: 13px 24px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.45; }.workflow-history time { color: var(--olive); }.workflow-history strong { text-transform: capitalize; }.competitor-benchmark { background: var(--ink); color: var(--white); }.benchmark-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid rgba(255,255,255,.42); }.benchmark-kpis span { min-height: 116px; padding: 20px; border-right: 1px solid rgba(255,255,255,.18); }.benchmark-kpis span:last-child { border-right: 0; color: var(--ink); background: var(--lime); }.benchmark-kpis small { display: block; min-height: 35px; color: inherit; opacity: .7; font: 800 11px/1.45 var(--mono); text-transform: uppercase; }.benchmark-kpis strong { display: block; margin-top: 10px; font-size: 28px; }.benchmark-scorecards { margin-top: 18px; border: 1px solid rgba(255,255,255,.42); }.benchmark-scorecards > div, .benchmark-scorecards > article { display: grid; grid-template-columns: 1.2fr .55fr .4fr .45fr .55fr .55fr .55fr; gap: 16px; align-items: center; padding: 17px 20px; border-bottom: 1px solid rgba(255,255,255,.18); }.benchmark-scorecards > article:last-child { border-bottom: 0; }.benchmark-scorecards article[data-target="true"] { color: var(--ink); background: var(--lime); }.benchmark-scorecards article > strong { display: flex; gap: 8px; align-items: center; font-size: 17px; overflow-wrap: anywhere; }.benchmark-scorecards article > strong em { padding: 5px 7px; color: var(--white); background: var(--ink); font: 800 10px/1 var(--mono); font-style: normal; }.benchmark-scorecards article > b { font-size: 19px; }.benchmark-scorecards article > span { font-size: 15px; }.benchmark-ownership .benchmark-subhead button { display: block; margin-top: 12px; padding: 0; border: 0; color: var(--lime); background: transparent; cursor: pointer; font: 800 12px/1.4 var(--mono); text-decoration: underline; text-underline-offset: 4px; }.benchmark-ownership-table, .benchmark-gap-table, .benchmark-radar-list { border: 1px solid rgba(255,255,255,.42); }.benchmark-ownership-table > div, .benchmark-ownership-table > article { display: grid; grid-template-columns: 1.4fr repeat(4, .7fr); gap: 18px; align-items: center; padding: 17px 20px; border-bottom: 1px solid rgba(255,255,255,.18); }.benchmark-ownership-table > article:last-child { border-bottom: 0; }.benchmark-ownership-table article[data-target="true"] { color: var(--ink); background: var(--lime); }.benchmark-ownership-table article strong { display: flex; align-items: center; gap: 8px; font-size: 17px; }.benchmark-ownership-table article strong em { padding: 5px 7px; color: var(--white); background: var(--ink); font: 800 10px/1 var(--mono); font-style: normal; }.benchmark-ownership-table article b, .benchmark-ownership-table article span { font-size: 17px; }.benchmark-subhead { display: grid; grid-template-columns: 1fr .7fr; gap: 40px; align-items: end; padding: 38px 0 18px; }.benchmark-subhead span { color: var(--lime); font: 800 11px/1.4 var(--mono); }.benchmark-subhead h4 { margin: 8px 0 0; font-size: clamp(25px, 2.4vw, 36px); line-height: 1.12; }.benchmark-subhead p { margin: 0; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.55; }.benchmark-battle-table { border: 1px solid rgba(255,255,255,.42); }.benchmark-battle-table > div, .benchmark-battle-table > article { display: grid; grid-template-columns: 1.2fr .4fr .85fr .45fr 1.35fr; gap: 18px; align-items: start; padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,.18); }.benchmark-battle-table > article:last-child { border-bottom: 0; }.benchmark-battle-table article > strong { font-size: 17px; line-height: 1.45; }.benchmark-battle-table article > b { justify-self: start; padding: 7px 9px; color: var(--ink); background: var(--lime); font: 800 12px/1 var(--mono); }.benchmark-battle-table article > b[data-battle="competitor_lead"] { color: var(--white); background: var(--critical); }.benchmark-battle-table article > span { display: grid; font-size: 15px; font-weight: 800; }.benchmark-battle-table article > span small { margin-top: 6px; color: rgba(255,255,255,.62); font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }.benchmark-battle-table article > em { color: var(--lime); font-size: 17px; font-style: normal; font-weight: 800; }.benchmark-battle-table article > p { margin: 0; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.5; }.benchmark-gap-table > div, .benchmark-gap-table > article { display: grid; grid-template-columns: 1.05fr 1fr 1.2fr 1.2fr; gap: 22px; align-items: start; padding: 20px; border-bottom: 1px solid rgba(255,255,255,.18); }.benchmark-gap-table > article:last-child { border-bottom: 0; }.benchmark-gap-table article > div:first-child { display: grid; gap: 8px; }.benchmark-gap-table article > div:first-child > b { justify-self: start; padding: 6px 8px; color: var(--ink); background: var(--lime); font: 800 11px/1 var(--mono); }.benchmark-gap-table article > div:first-child > strong { font-size: 17px; line-height: 1.4; }.benchmark-gap-table article small { color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.45; }.benchmark-gap-table article p, .benchmark-gap-table article em { margin: 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.55; font-style: normal; }.benchmark-gap-table article > div:nth-child(2) { display: grid; gap: 10px; overflow-wrap: anywhere; }.benchmark-gap-table article > div:nth-child(2) b { display: block; color: var(--lime); font: 800 10px/1.4 var(--mono); }.benchmark-gap-table article > em { padding-left: 16px; border-left: 3px solid var(--lime); color: var(--white); }.benchmark-moats { margin-top: 34px; }.benchmark-moats > article { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 25px; padding: 22px; border: 1px solid rgba(255,255,255,.42); border-bottom: 0; }.benchmark-moats > article:last-child { border-bottom: 1px solid rgba(255,255,255,.42); }.benchmark-moats article > div { display: grid; gap: 8px; }.benchmark-moats article strong { font-size: 17px; line-height: 1.4; }.benchmark-moats article small { color: rgba(255,255,255,.62); font-size: 12px; overflow-wrap: anywhere; }.benchmark-moats article p { margin: 0; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.55; }.benchmark-moats article p b { display: block; margin-bottom: 5px; color: var(--lime); font: 800 10px/1.4 var(--mono); text-transform: uppercase; }.benchmark-radar { margin-top: 20px; }.benchmark-radar-list article { display: grid; grid-template-columns: 1.25fr 1.4fr .35fr; gap: 22px; align-items: center; padding: 19px 20px; border-bottom: 1px solid rgba(255,255,255,.18); }.benchmark-radar-list article:last-child { border-bottom: 0; }.benchmark-radar-list article > div { display: grid; gap: 5px; }.benchmark-radar-list article > div b { color: var(--lime); font: 800 10px/1.4 var(--mono); }.benchmark-radar-list article > div strong { font-size: 16px; }.benchmark-radar-list article > div small { color: rgba(255,255,255,.58); font-size: 12px; overflow-wrap: anywhere; }.benchmark-radar-list article > p { margin: 0; color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.5; }.benchmark-radar-list article > em { color: var(--lime); font: 800 10px/1.4 var(--mono); font-style: normal; }.benchmark-boundary { margin-top: 22px; padding: 20px 22px; border: 1px solid rgba(255,255,255,.42); }.benchmark-boundary strong { color: var(--lime); font: 800 12px/1.4 var(--mono); text-transform: uppercase; }.benchmark-boundary p { margin: 8px 0 0; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.55; }.benchmark-signal-gaps > div:last-child { border: 1px solid rgba(255,255,255,.42); }.benchmark-signal-gaps article { display: grid; grid-template-columns: .8fr .4fr 1.6fr .6fr .45fr; gap: 18px; align-items: center; padding: 17px 20px; border-bottom: 1px solid rgba(255,255,255,.18); }.benchmark-signal-gaps article:last-child { border-bottom: 0; }.benchmark-signal-gaps article > span { font-size: 16px; font-weight: 800; }.benchmark-signal-gaps article > strong { display: grid; font-size: 20px; }.benchmark-signal-gaps article > strong small { color: rgba(255,255,255,.62); font: 700 10px/1.4 var(--mono); text-transform: uppercase; }.benchmark-signal-gaps i { height: 7px; background: rgba(255,255,255,.15); }.benchmark-signal-gaps i b { display: block; height: 100%; background: var(--lime); }.benchmark-signal-gaps article > em { color: var(--lime); font: 800 12px/1.4 var(--mono); font-style: normal; text-transform: uppercase; }.benchmark-pages { margin-top: 22px; border: 1px solid rgba(255,255,255,.42); }.benchmark-pages summary { padding: 20px; cursor: pointer; font-size: 17px; font-weight: 800; }.benchmark-pages summary span { float: right; }.benchmark-pages article { display: grid; grid-template-columns: 1.7fr .7fr .4fr .35fr .35fr; gap: 18px; align-items: center; padding: 17px 20px; border-top: 1px solid rgba(255,255,255,.18); }.benchmark-pages article > div { display: grid; gap: 5px; }.benchmark-pages a { color: var(--lime); font-size: 13px; overflow-wrap: anywhere; }.benchmark-pages article > span { display: grid; gap: 4px; }.benchmark-pages article small { color: rgba(255,255,255,.62); font: 700 10px/1.4 var(--mono); text-transform: uppercase; }.benchmark-failures { margin-top: 18px; padding: 20px; border: 1px solid var(--critical); background: var(--critical); }.benchmark-failures > strong { font-size: 18px; }.benchmark-failures p { display: grid; grid-template-columns: 180px 1fr; gap: 15px; margin: 12px 0 0; font-size: 14px; }.competitor-form { display: grid; gap: 12px; margin-top: 22px; padding: 24px; color: var(--ink); background: var(--lime); }.competitor-form > label { font: 800 12px/1.4 var(--mono); text-transform: uppercase; }.competitor-form textarea { min-height: 126px; padding: 16px; resize: vertical; border: 1px solid var(--ink); border-radius: 0; color: var(--ink); background: var(--paper); font-size: 16px; line-height: 1.5; }.competitor-form > div { display: grid; grid-template-columns: 1fr 1fr auto; gap: 20px; align-items: center; }.competitor-monitor { display: flex; gap: 10px; align-items: center; font-size: 15px; font-weight: 800; }.competitor-monitor input { width: 20px; height: 20px; accent-color: var(--ink); }.competitor-form > div > small { font-size: 13px; line-height: 1.45; }
@media (max-width: 900px) {
.benchmark-ownership-table > article { grid-template-columns: 1.4fr repeat(2, .7fr); }.benchmark-ownership-table > article > span:nth-last-child(-n+2) { display: none; }.benchmark-gap-table > article, .benchmark-moats > article, .benchmark-radar-list article { grid-template-columns: 1fr; }
}
.answer-sources { padding: 0; background: var(--paper-2); }.answer-consensus { padding:0; background:var(--paper-2); }.consensus-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink)}.consensus-kpis span{min-height:118px;padding:22px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}.consensus-kpis span:nth-child(4n){border-right:0}.consensus-kpis small{display:block;min-height:34px;color:var(--olive);font:800 11px/1.45 var(--mono);text-transform:uppercase}.consensus-kpis strong{display:block;margin-top:10px;font-size:clamp(23px,2.2vw,34px);line-height:1.05}.consensus-toolbar{padding:28px clamp(22px,3vw,42px);display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:1px solid var(--ink);background:var(--lime)}.consensus-toolbar strong{font-size:24px}.consensus-toolbar p{max-width:850px;margin:7px 0 0;font-size:16px;line-height:1.55}.consensus-provider-table>header,.consensus-provider-table>article{display:grid;grid-template-columns:1fr repeat(6,.7fr);gap:18px;align-items:center;padding:22px clamp(18px,2.5vw,36px);border-bottom:1px solid var(--line);background:var(--white)}.consensus-provider-table>header{color:var(--white);background:var(--ink);font:800 10px/1.45 var(--mono)}.consensus-provider-table article strong{font-size:18px}.consensus-provider-table article span,.consensus-provider-table article b,.consensus-provider-table article em,.consensus-provider-table article p{margin:0;font-size:15px;line-height:1.5;font-style:normal}.consensus-provider-table article em{color:var(--critical);font-weight:800}.consensus-query-register>header{padding:28px clamp(22px,3vw,42px);display:flex;justify-content:space-between;gap:25px;color:var(--white);background:var(--ink)}.consensus-query-register>header span{color:var(--lime);font:800 11px/1.45 var(--mono)}.consensus-query-register>header strong{font-size:22px}.consensus-query-register>details{border-bottom:1px solid var(--ink);background:var(--white)}.consensus-query-register summary{list-style:none;display:grid;grid-template-columns:1.6fr .35fr .35fr .65fr;gap:22px;align-items:center;padding:26px clamp(20px,3vw,42px);cursor:pointer}.consensus-query-register summary::-webkit-details-marker{display:none}.consensus-query-register summary div>span{color:var(--olive);font:800 11px/1.45 var(--mono);text-transform:uppercase}.consensus-query-register summary strong{display:block;margin:10px 0 6px;font-size:20px;line-height:1.35}.consensus-query-register summary small{display:block;margin-top:5px;color:var(--olive);font:700 11px/1.45 var(--mono)}.consensus-query-register summary>b,.consensus-query-register summary>em{font-size:27px;font-style:normal}.consensus-query-register details[data-consensus-state="verify_disagreement"] summary{border-left:9px solid var(--critical)}.consensus-query-detail{display:grid;grid-template-columns:1fr 1fr;color:var(--white);background:var(--ink)}.consensus-query-detail section{min-height:180px;padding:28px;border-right:1px solid rgba(255,255,255,.2)}.consensus-query-detail section:last-child{border-right:0}.consensus-query-detail span{color:var(--lime);font:800 11px/1.45 var(--mono)}.consensus-query-detail p,.consensus-query-detail small{display:block;margin:13px 0 0;color:rgba(255,255,255,.8);font-size:15px;line-height:1.6}.consensus-query-detail b{display:inline-block;min-width:130px;color:var(--white)}.consensus-clusters>article{padding:28px clamp(20px,3vw,42px);border-top:1px solid var(--line)}.consensus-clusters article>header{display:flex;justify-content:space-between;gap:24px}.consensus-clusters article>header span{color:var(--olive);font:800 11px/1.45 var(--mono);text-transform:uppercase}.consensus-clusters article>p{max-width:1050px;margin:18px 0;font-size:18px;line-height:1.55}.consensus-clusters article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.consensus-clusters blockquote{margin:0;padding:20px;border:1px solid var(--line);background:var(--paper-2)}.consensus-clusters blockquote b,.consensus-clusters blockquote q,.consensus-clusters blockquote small{display:block}.consensus-clusters blockquote b{margin-bottom:10px;font:800 11px/1.4 var(--mono)}.consensus-clusters blockquote q{font-size:15px;line-height:1.58}.consensus-clusters blockquote small,.consensus-clusters article>small{margin-top:12px;color:var(--olive);font-size:13px;line-height:1.5}.consensus-clusters article>em{display:block;margin:18px 0 0;padding:13px;color:var(--critical);background:var(--critical-bg);font-size:15px;font-style:normal;font-weight:800}.consensus-clusters article[data-claim-state="numeric_disagreement_candidate"]{background:var(--critical-bg)}.consensus-boundary,.consensus-empty{padding:30px clamp(22px,3vw,42px);display:grid;grid-template-columns:190px 1fr;gap:30px;background:var(--paper-2)}.consensus-boundary strong,.consensus-empty strong{font-size:19px}.consensus-boundary p,.consensus-empty p{margin:0;color:var(--olive);font-size:16px;line-height:1.6}
@media(max-width:900px) {
.consensus-kpis{grid-template-columns:repeat(2,1fr)}.consensus-kpis span:nth-child(2n){border-right:0}.consensus-provider-table>header{display:none}.consensus-provider-table>article{grid-template-columns:repeat(3,1fr)}.consensus-provider-table article>strong{grid-column:1/-1}.consensus-query-register summary{grid-template-columns:1fr 1fr 1fr}.consensus-query-register summary>div{grid-column:1/-1}.consensus-clusters article>div{grid-template-columns:1fr}.consensus-query-detail{grid-template-columns:1fr}.consensus-query-detail section{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
}

@media(max-width:640px) {
.consensus-kpis,.consensus-provider-table>article,.consensus-query-register summary,.consensus-boundary,.consensus-empty{grid-template-columns:1fr}.consensus-kpis span{border-right:0}.consensus-toolbar,.consensus-query-register>header,.consensus-clusters article>header{align-items:flex-start;flex-direction:column}.consensus-query-register summary>div,.consensus-provider-table article>strong{grid-column:1}
}
.alert-kpis { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); color: var(--white); background: var(--ink); border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid var(--ink); }.alert-kpis span { min-height: 110px; padding: 20px; border-right: 1px solid rgba(255,255,255,.18); }.alert-kpis span:last-child { color: var(--ink); background: var(--lime); border-right: 0; }.alert-kpis small { display: block; min-height: 34px; color: inherit; opacity: .72; font: 800 11px/1.45 var(--mono); text-transform: uppercase; }.alert-kpis strong { display: block; margin-top: 10px; font-size: clamp(23px, 2vw, 31px); line-height: 1.05; }.alert-register-head { padding: 28px clamp(22px, 3vw, 42px); display: flex; justify-content: space-between; gap: 28px; align-items: center; border-bottom: 1px solid var(--ink); background: var(--white); }.alert-register-head strong { font-size: 23px; }.alert-register-head p { max-width: 850px; margin: 6px 0 0; color: var(--olive); font-size: 16px; line-height: 1.5; }.alert-priority { min-width: 126px; display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: end; padding: 15px; border: 1px solid var(--ink); }.alert-priority strong { font-size: 43px; line-height: .9; }.alert-priority small { color: var(--ink) !important; font-size: 10px !important; line-height: 1.3 !important; }.alert-proof { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.alert-proof section { min-height: 210px; padding: 28px clamp(22px, 3vw, 38px); border-right: 1px solid var(--line); }.alert-proof section:last-child { border-right: 0; }.alert-proof span { color: var(--olive); font: 800 12px/1.45 var(--mono); }.alert-proof p { margin: 22px 0 0; font-size: 16px; line-height: 1.58; }.alert-pages { padding: 0 clamp(22px, 3vw, 42px); border-bottom: 1px solid var(--line); }.alert-pages summary { padding: 20px 0; display: flex; justify-content: space-between; cursor: pointer; font-size: 16px; font-weight: 800; }.alert-pages a { display: block; padding: 13px 0; border-top: 1px solid var(--line); color: var(--olive); font: 700 13px/1.45 var(--mono); overflow-wrap: anywhere; }.alert-meta { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: var(--paper-2); }.alert-meta span { padding: 18px 24px; border-right: 1px solid var(--line); }.alert-meta span:last-child { border-right: 0; }.alert-meta small { display: block; color: var(--olive); font: 800 11px/1.4 var(--mono); text-transform: uppercase; }.alert-meta b { display: block; margin-top: 6px; font-size: 14px; line-height: 1.4; }.alert-controls { padding: 24px clamp(22px, 3vw, 42px); display: grid; grid-template-columns: .75fr .55fr 1.5fr auto; gap: 18px; align-items: end; }.alert-controls label { display: grid; gap: 8px; color: var(--olive); font: 800 11px/1.4 var(--mono); text-transform: uppercase; }.alert-controls input, .alert-controls select, .alert-controls textarea { width: 100%; min-height: 48px; padding: 12px 14px; color: var(--ink); background: var(--paper); border: 1px solid var(--ink); border-radius: 0; font: 500 15px/1.4 var(--sans); text-transform: none; }.alert-controls textarea { min-height: 78px; resize: vertical; }.alert-history { padding: 0 clamp(22px, 3vw, 42px) 20px; }.alert-history summary { padding: 16px 0; display: flex; justify-content: space-between; cursor: pointer; font-weight: 800; }.alert-history > p { margin: 0; padding: 13px 0; display: grid; grid-template-columns: 180px 160px 1fr; gap: 18px; border-top: 1px solid var(--line); font-size: 14px; }.alert-history time, .alert-history strong { font-family: var(--mono); }.alert-all-clear { padding: 42px; display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; border-bottom: 1px solid var(--ink); background: var(--white); }.alert-all-clear > span { width: 58px; height: 58px; display: grid; place-items: center; background: var(--lime); border: 1px solid var(--ink); border-radius: 50%; font-size: 28px; }.alert-all-clear strong { font-size: 23px; }.alert-all-clear p { margin: 5px 0 0; color: var(--olive); font-size: 16px; }.brief-kpis { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--white); }.brief-kpis > span { min-height: 112px; padding: 19px; border-right: 1px solid var(--line); }.brief-kpis > span:last-child { border-right: 0; }.brief-kpis small { display: block; min-height: 36px; color: var(--olive); font: 800 11px/1.45 var(--mono); text-transform: uppercase; }.brief-kpis strong { display: block; margin-top: 10px; font-size: clamp(22px, 2vw, 31px); line-height: 1.05; overflow-wrap: anywhere; }.brief-body { border-top: 1px solid var(--ink); background: var(--white); }.brief-decision { padding: clamp(30px, 4vw, 56px); color: var(--white); background: var(--ink); }.brief-decision > span, .brief-section-title span { color: var(--lime); font: 800 12px/1.45 var(--mono); letter-spacing: .06em; }.brief-decision h4 { max-width: 1240px; margin: 18px 0; font-size: clamp(27px, 3vw, 45px); line-height: 1.08; letter-spacing: -.04em; }.brief-decision p { max-width: 1050px; margin: 0; color: rgba(255,255,255,.74); font-size: 18px; line-height: 1.6; }.brief-decision small { display: block; margin-top: 24px; color: var(--lime); font: 700 12px/1.5 var(--mono); text-transform: uppercase; }.brief-baseline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--ink); }.brief-baseline span { min-height: 105px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.brief-baseline span:nth-child(4n) { border-right: 0; }.brief-baseline span:nth-last-child(-n+4) { border-bottom: 0; }.brief-baseline small { display: block; color: var(--olive); font: 800 11px/1.45 var(--mono); text-transform: uppercase; }.brief-baseline b { display: block; margin-top: 10px; font-size: 16px; line-height: 1.35; overflow-wrap: anywhere; }.brief-columns { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--ink); }.brief-columns > section { padding: clamp(28px, 3.5vw, 50px); border-right: 1px solid var(--ink); }.brief-columns > section:last-child { border-right: 0; }.brief-section-title { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; }.brief-section-title span { color: var(--olive); }.brief-section-title h4 { margin: 0; font-size: clamp(22px, 2vw, 31px); }.brief-outline, .brief-checklist, .brief-acceptance ol { margin: 28px 0 0; padding: 0; list-style: none; counter-reset: brief-item; }.brief-outline li, .brief-checklist li, .brief-acceptance li { position: relative; padding: 18px 0 18px 38px; border-top: 1px solid var(--line); font-size: 16px; line-height: 1.55; }.brief-outline li::before, .brief-checklist li::before, .brief-acceptance li::before { position: absolute; left: 0; top: 19px; color: var(--olive); font: 800 11px/1.5 var(--mono); counter-increment: brief-item; content: counter(brief-item, decimal-leading-zero); }.brief-outline strong { display: block; font-size: 18px; }.brief-outline p { margin: 7px 0 0; color: var(--olive); }.brief-source-plan { display: grid; gap: 1px; margin-top: 24px; background: var(--line); border: 1px solid var(--line); }.brief-source-plan article { padding: 20px; background: var(--paper-2); }.brief-source-plan strong { font-size: 16px; }.brief-source-plan p { margin: 7px 0 0; color: var(--olive); font-size: 15px; line-height: 1.5; }.brief-entities { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }.brief-entities span { padding: 8px 10px; border: 1px solid var(--ink); font: 700 13px/1.2 var(--mono); }.brief-entities p, .brief-link-list > p, .brief-clear { color: var(--olive); font-size: 16px; line-height: 1.55; }.brief-link-list { margin-top: 25px; border-top: 1px solid var(--line); }.brief-link-list article { display: grid; gap: 6px; padding: 17px 0; border-bottom: 1px solid var(--line); }.brief-link-list a { color: var(--ink); font-size: 16px; font-weight: 800; overflow-wrap: anywhere; }.brief-link-list span { color: var(--olive); font-size: 14px; line-height: 1.45; }.brief-issues { margin-top: 25px; border-top: 1px solid var(--line); }.brief-issues summary { padding: 18px 0; display: flex; justify-content: space-between; cursor: pointer; font-weight: 800; }.brief-issues article { padding: 18px 0; border-top: 1px solid var(--line); }.brief-issues article p, .brief-issues article small { display: block; margin: 7px 0 0; color: var(--olive); font-size: 15px; line-height: 1.5; }.brief-acceptance { padding: clamp(30px, 4vw, 58px); border-bottom: 1px solid var(--ink); background: var(--paper-2); }.brief-acceptance > div:last-child { margin-top: 28px; padding: 24px; color: var(--white); background: var(--ink); }.brief-acceptance > div:last-child p { margin: 0; font-size: 16px; line-height: 1.55; }.brief-acceptance > div:last-child small { display: block; margin-top: 10px; color: var(--lime); font: 700 12px/1.45 var(--mono); text-transform: uppercase; }.brief-footer { padding: 24px clamp(22px, 3vw, 42px); display: flex; justify-content: space-between; gap: 25px; align-items: center; }.brief-footer p { max-width: 920px; margin: 0; font-size: 15px; line-height: 1.55; }.impact-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-block: 1px solid var(--ink); background: var(--lime); }.impact-kpis > span { min-height: 126px; padding: 24px 20px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--ink); }.impact-kpis > span:last-child { border-right: 0; background: var(--ink); color: var(--white); }.impact-kpis small { font: 800 12px/1.35 var(--mono); letter-spacing: .04em; text-transform: uppercase; }.impact-kpis strong { font-size: clamp(20px, 2.1vw, 32px); line-height: 1; letter-spacing: -.045em; overflow-wrap: anywhere; }.impact-kpis > span:last-child strong { color: var(--lime); }.impact-boundary { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--ink); }.impact-boundary > div { min-height: 145px; padding: 25px; border-right: 1px solid var(--ink); }.impact-boundary > div:last-child { border-right: 0; }.impact-boundary span, .impact-detail > section > span, .impact-demand-proof > span, .impact-settings-form header span { display: block; margin-bottom: 12px; color: var(--olive); font: 800 12px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }.impact-boundary p { margin: 0; color: var(--olive); font-size: 16px; line-height: 1.55; }.impact-register-head { padding: 28px clamp(22px, 3vw, 42px); display: flex; justify-content: space-between; gap: 25px; align-items: center; border-bottom: 1px solid var(--ink); background: var(--white); }.impact-register-head strong { display: block; font-size: 22px; }.impact-register-head p { margin: 7px 0 0; color: var(--olive); font-size: 16px; line-height: 1.5; }.impact-list { background: var(--ink); }.impact-item { color: var(--ink); background: var(--white); border-bottom: 1px solid var(--ink); }.impact-item > summary { list-style: none; padding: 25px clamp(20px, 3vw, 40px); display: grid; grid-template-columns: 46px minmax(280px, 1.5fr) 90px 120px minmax(220px, .8fr); gap: 22px; align-items: center; cursor: pointer; border-left: 8px solid var(--olive); }.impact-item[data-impact-wave="now"] > summary { border-left-color: var(--lime); }.impact-item[data-impact-wave="next"] > summary { border-left-color: var(--positive); }.impact-item > summary::-webkit-details-marker { display: none; }.impact-rank { font: 800 16px/1 var(--mono); color: var(--olive); }.impact-item > summary > div small, .impact-item > summary > span small, .impact-item > summary > b small, .impact-economics small { display: block; margin-bottom: 6px; color: var(--olive); font: 800 11px/1.4 var(--mono); letter-spacing: .05em; text-transform: uppercase; }.impact-item > summary > div strong { display: block; font-size: 19px; line-height: 1.25; }.impact-item > summary > div p { margin: 6px 0 0; color: var(--olive); font-size: 14px; overflow-wrap: anywhere; }.impact-item > summary > b { font-size: 32px; line-height: .95; }.impact-item > summary > b small { margin: 4px 0 0; font-size: 10px; }.impact-item > summary > span > strong { font-size: 20px; }.impact-economics strong { display: block; font-size: 20px !important; }.impact-economics small { margin: 5px 0 0 !important; color: var(--olive) !important; text-transform: none !important; }.impact-detail { display: grid; grid-template-columns: .85fr 1.25fr .9fr; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--paper); }.impact-detail > section { min-height: 320px; padding: clamp(26px, 3vw, 42px); border-right: 1px solid var(--ink); }.impact-detail > section:last-child { border-right: 0; }.impact-detail dl { margin: 0 0 18px; }.impact-detail dl > div { padding: 10px 0; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }.impact-detail dt { color: var(--olive); font-size: 14px; }.impact-detail dd { margin: 0; font-weight: 800; text-align: right; }.impact-detail section > small { display: block; color: var(--olive); font-size: 13px; line-height: 1.55; }.impact-detail section > strong { display: block; font-size: 20px; line-height: 1.35; }.impact-detail section > p { color: var(--olive); font-size: 15px; }.impact-detail ul { margin: 18px 0 0; padding: 0; list-style: none; }.impact-detail li { padding: 7px 0; color: var(--olive); font-size: 14px; }.impact-detail li[data-present="true"] { color: var(--ink); font-weight: 700; }.impact-scenarios { display: grid; gap: 10px; margin-bottom: 18px; }.impact-scenarios article { padding: 16px; border: 1px solid var(--line); background: var(--white); }.impact-scenarios article:nth-child(2) { border-color: var(--ink); box-shadow: inset 5px 0 var(--lime); }.impact-scenarios small { font: 800 10px/1.4 var(--mono); color: var(--olive); }.impact-scenarios strong { display: block; margin-top: 5px; font-size: 19px; }.impact-scenarios p { margin: 5px 0 0; color: var(--olive); font-size: 14px; }.impact-demand-proof { padding: 24px clamp(22px, 3vw, 42px); background: var(--ink); color: var(--white); }.impact-demand-proof > span { color: var(--lime); }.impact-demand-proof p { margin: 0; padding: 11px 0; display: flex; justify-content: space-between; gap: 22px; border-top: 1px solid rgba(255,255,255,.16); font-size: 14px; }.impact-demand-proof p strong { font-size: 15px; }.impact-demand-proof p span { color: var(--on-dark-mute); text-align: right; }.impact-settings-form { padding: clamp(28px, 4vw, 54px); background: var(--white); }.impact-settings-form header { display: grid; grid-template-columns: minmax(260px, .8fr) 1fr; gap: 40px; align-items: end; }.impact-settings-form header h4 { margin: 0; font-size: clamp(27px, 3vw, 42px); line-height: 1; letter-spacing: -.05em; }.impact-settings-form header p { margin: 0; color: var(--olive); font-size: 16px; line-height: 1.55; }.impact-settings-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 32px; border: 1px solid var(--ink); }.impact-settings-grid label { position: relative; min-height: 112px; padding: 18px; display: flex; flex-direction: column; gap: 9px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--olive); font: 800 12px/1.35 var(--mono); text-transform: uppercase; }.impact-settings-grid label:nth-child(4n) { border-right: 0; }.impact-settings-grid label:nth-last-child(-n+4) { border-bottom: 0; }.impact-settings-grid input, .impact-settings-grid select { width: 100%; min-height: 43px; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); font: 800 20px/1.2 var(--sans); }.impact-settings-grid label > small { position: absolute; right: 18px; bottom: 28px; color: var(--olive); font: 800 11px/1 var(--mono); text-transform: none; pointer-events: none; }.impact-settings-form footer { margin-top: 26px; display: flex; justify-content: space-between; gap: 30px; align-items: center; }.impact-settings-form footer p { max-width: 800px; margin: 0; color: var(--olive); font-size: 14px; line-height: 1.55; }.narrative-empty { border: 1px solid var(--ink); padding: 34px; display: grid; gap: 12px; margin-bottom: 30px; }.narrative-empty span, .narrative-grid header span, .narrative-provider header span, .narrative-queries > header span, .narrative-verification header span { font: 700 13px/1.4 var(--mono); letter-spacing: .08em; color: var(--olive); }.narrative-empty strong { font-size: 28px; }.narrative-empty p { max-width: 820px; margin: 0; font-size: 17px; line-height: 1.6; }.narrative-kpis { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ink); }.narrative-kpis > span { min-height: 150px; padding: 24px; display: flex; flex-direction: column; gap: 10px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.narrative-kpis > span:nth-child(3n) { border-right: 0; }.narrative-kpis > span:nth-child(n+4) { border-bottom: 0; }.narrative-kpis small { font: 700 12px/1.4 var(--mono); letter-spacing: .06em; color: var(--olive); }.narrative-kpis strong { font-size: clamp(28px, 3vw, 46px); line-height: 1; }.narrative-kpis b { font-size: 15px; line-height: 1.45; }.narrative-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 0; border-bottom: 1px solid var(--ink); }.narrative-toolbar strong { font-size: 20px; }.narrative-toolbar p { margin: 7px 0 0; font-size: 15px; line-height: 1.5; color: var(--olive); }.narrative-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ink); border-top: 0; }.narrative-grid > section { padding: 28px; }.narrative-grid > section:first-child { border-right: 1px solid var(--ink); }.narrative-grid header, .narrative-provider header, .narrative-queries > header, .narrative-verification header { display: grid; gap: 8px; margin-bottom: 22px; }.narrative-grid header strong, .narrative-provider header strong, .narrative-queries > header strong, .narrative-verification header strong { font-size: 22px; }.narrative-stance { display: grid; grid-template-columns: repeat(4, 1fr); }.narrative-stance span { padding: 18px 12px; border: 1px solid var(--line); border-right: 0; }.narrative-stance span:last-child { border-right: 1px solid var(--line); }.narrative-stance small { display: block; font-size: 13px; }.narrative-stance strong { display: block; margin-top: 12px; font-size: 30px; }.narrative-attributes { display: flex; flex-wrap: wrap; gap: 10px; }.narrative-attributes span { display: grid; gap: 4px; padding: 12px 15px; border: 1px solid var(--ink); }.narrative-attributes strong { font-size: 16px; text-transform: capitalize; }.narrative-attributes b { font: 600 12px/1.4 var(--mono); color: var(--olive); }.narrative-provider, .narrative-queries, .narrative-verification { margin-top: 34px; }.narrative-provider article { min-height: 96px; padding: 18px 16px; border-top: 1px solid var(--ink); }.narrative-provider article:last-child { border-bottom: 1px solid var(--ink); }.narrative-provider article strong { font-size: 18px; }.narrative-provider article b, .narrative-provider article span, .narrative-provider article p, .narrative-provider article em { font-size: 14px; font-style: normal; line-height: 1.45; }.narrative-provider article small { display: block; color: var(--olive); }.narrative-queries details { border-top: 1px solid var(--ink); }.narrative-queries details:last-child { border-bottom: 1px solid var(--ink); }.narrative-queries summary { min-height: 94px; padding: 18px; display: grid; grid-template-columns: 1fr auto 22px; gap: 18px; align-items: center; cursor: pointer; }.narrative-queries summary span { display: grid; gap: 7px; }.narrative-queries summary b { width: max-content; padding: 5px 8px; background: var(--lime); font: 700 11px/1.2 var(--mono); text-transform: uppercase; }.narrative-queries summary strong { font-size: 19px; }.narrative-queries summary em { font-size: 15px; font-style: normal; }.narrative-queries details > div { display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; padding: 26px; background: var(--white); border-top: 1px solid var(--line); }.narrative-queries section > span { font: 700 11px/1.4 var(--mono); color: var(--olive); }.narrative-queries blockquote { margin: 14px 0; padding: 16px; border-left: 4px solid var(--lime); background: var(--paper); }.narrative-queries blockquote p, .narrative-queries section > p { font-size: 16px; line-height: 1.6; }.narrative-verification header p { margin: 0; max-width: 850px; font-size: 15px; line-height: 1.5; }.narrative-verification article { display: grid; grid-template-columns: 140px 1fr 1.6fr 1fr; gap: 20px; align-items: start; padding: 20px 0; border-top: 1px solid var(--ink); }.narrative-verification article > span { font: 700 12px/1.4 var(--mono); }.narrative-verification blockquote { margin: 0; font-size: 15px; line-height: 1.55; }.narrative-verification article p, .narrative-verification article b { margin: 0; font-size: 14px; line-height: 1.5; }.narrative-settings { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 28px; margin-top: 34px; color: var(--white); background: var(--ink); }.narrative-settings label { display: grid; gap: 9px; }.narrative-settings label span { font: 700 11px/1.4 var(--mono); color: var(--lime); }.narrative-settings textarea { min-height: 116px; padding: 14px; resize: vertical; border: 1px solid var(--olive); color: var(--white); background: var(--ink); font: 15px/1.5 var(--sans); }.narrative-settings > div { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: center; gap: 20px; }.narrative-settings > div small { max-width: 620px; font-size: 14px; line-height: 1.5; color: var(--on-dark-mute); }.narrative-boundary { margin: 28px 0 0; padding: 18px; border: 1px solid var(--line); font-size: 15px; line-height: 1.55; }.research-kpis { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ink); }.research-kpis > span { min-height: 146px; padding: 24px; display: grid; align-content: center; gap: 10px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.research-kpis > span:nth-child(3n) { border-right: 0; }.research-kpis > span:nth-child(n+4) { border-bottom: 0; }.research-kpis small, .research-segments header span, .research-register header span { font: 700 12px/1.4 var(--mono); letter-spacing: .06em; color: var(--olive); }.research-kpis strong { font-size: clamp(28px, 3vw, 44px); line-height: 1; }.research-kpis b { font-size: 15px; line-height: 1.45; }.research-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--ink); }.research-toolbar strong { font-size: 22px; }.research-toolbar p { margin: 8px 0 0; max-width: 800px; font-size: 15px; line-height: 1.5; color: var(--olive); }.research-segments { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ink); border-top: 0; }.research-segments > section { padding: 28px; }.research-segments > section:first-child { border-right: 1px solid var(--ink); }.research-segments header { display: grid; gap: 7px; margin-bottom: 20px; }.research-segments header strong { font-size: 21px; }.research-segments article { display: grid; grid-template-columns: 1.2fr .7fr 1fr; gap: 16px; align-items: center; min-height: 72px; border-top: 1px solid var(--line); }.research-segments article div { display: grid; gap: 3px; }.research-segments article strong { font-size: 16px; text-transform: capitalize; }.research-segments article small { display: block; font-size: 12px; line-height: 1.4; color: var(--olive); }.research-segments article > b { font-size: 18px; }.research-segments article i { height: 8px; background: var(--paper-2); overflow: hidden; }.research-segments article i em { display: block; height: 100%; background: var(--lime); }.research-no-market { padding: 22px; border: 1px solid var(--line); }.research-no-market p { margin: 8px 0 0; font-size: 15px; line-height: 1.5; }.research-register { margin-top: 36px; }.research-register > header { display: flex; justify-content: space-between; gap: 26px; align-items: end; padding-bottom: 22px; }.research-register > header > div:first-child { display: grid; gap: 7px; }.research-register > header strong { font-size: 25px; }.research-score-key { max-width: 480px; font: 600 12px/1.8 var(--mono); color: var(--olive); text-align: right; }.research-score-key b { color: var(--ink); }.research-register article { min-height: 210px; padding: 22px 16px; border-top: 1px solid var(--ink); }.research-register article:last-child { border-bottom: 1px solid var(--ink); }.research-register article > div { display: grid; gap: 8px; }.research-register article strong { font-size: 17px; line-height: 1.4; }.research-register article p, .research-register article span, .research-register article a, .research-register article small { margin: 0; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }.research-register article a { color: var(--ink); text-decoration: underline; }.research-register article b { font-size: 17px; }.research-register article em { width: max-content; padding: 5px 8px; color: var(--ink); background: var(--lime); font: 700 10px/1.2 var(--mono); text-transform: uppercase; }.research-register article small { color: var(--olive); }.research-monitored { border: 1px solid var(--line); color: var(--olive); background: transparent; }.research-settings { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 28px; margin-top: 34px; color: var(--white); background: var(--ink); }.research-settings label { display: grid; gap: 9px; }.research-settings label span { font: 700 11px/1.4 var(--mono); color: var(--lime); }.research-settings textarea { min-height: 112px; padding: 14px; resize: vertical; border: 1px solid var(--olive); color: var(--white); background: var(--ink); font: 15px/1.5 var(--sans); }.research-settings > div { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: center; gap: 20px; }.research-settings > div small { max-width: 680px; font-size: 14px; line-height: 1.5; color: var(--on-dark-mute); }.research-boundary { margin: 28px 0 0; padding: 18px; border: 1px solid var(--line); font-size: 15px; line-height: 1.55; }.retrieval-lab { background: var(--ink); color: var(--paper); }.retrieval-kpis { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.28); }.retrieval-kpis > span { min-height: 142px; padding: 24px; display: grid; align-content: center; gap: 10px; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }.retrieval-kpis > span:nth-child(3n) { border-right: 0; }.retrieval-kpis > span:nth-child(n+4) { border-bottom: 0; }.retrieval-kpis strong { font-size: clamp(28px, 3vw, 44px); line-height: 1; }.retrieval-kpis b { color: var(--on-dark-mute); font-size: 15px; line-height: 1.45; }.retrieval-toolbar { display: flex; justify-content: space-between; gap: 28px; align-items: center; padding: 32px 0 20px; }.retrieval-toolbar strong { display: block; font-size: 24px; }.retrieval-toolbar p { max-width: 760px; margin: 8px 0 0; color: var(--on-dark-mute); font-size: 16px; line-height: 1.55; }.retrieval-register { border: 1px solid rgba(255,255,255,.28); }.retrieval-register details { border-top: 1px solid rgba(255,255,255,.22); }.retrieval-register details:first-of-type { border-top: 0; }.retrieval-register summary { padding: 24px 18px; cursor: pointer; list-style: none; }.retrieval-register summary::-webkit-details-marker { display: none; }.retrieval-register summary > div > strong { display: block; margin: 9px 0; font-size: 18px; line-height: 1.35; }.retrieval-register summary > div > small, .retrieval-register summary > span > small { display: block; color: var(--on-dark-mute); font-size: 13px; }.retrieval-register summary > blockquote, .retrieval-register details > section blockquote { margin: 0; font-size: 15px; line-height: 1.55; }.retrieval-register cite { display: block; margin-top: 10px; color: var(--on-dark-mute); font: 500 11px/1.4 var(--mono); word-break: break-all; }.retrieval-register summary > span > strong { display: block; color: var(--acid); font-size: 27px; }.retrieval-components { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }.retrieval-components i { padding: 8px; display: flex; justify-content: space-between; border: 1px solid rgba(255,255,255,.18); font-style: normal; }.retrieval-components b { color: var(--on-dark-mute); font: 700 10px/1 var(--mono); }.retrieval-components em { color: var(--paper); font: 700 14px/1 var(--mono); font-style: normal; }.retrieval-register summary > p { margin: 0; font-size: 15px; line-height: 1.55; }.retrieval-register summary > p small { display: block; margin-top: 10px; color: var(--on-dark-mute); }.retrieval-register details > section { padding: 24px; background: var(--white); color: var(--ink); }.retrieval-register details > section > span { display: block; margin-bottom: 12px; font: 700 12px/1 var(--mono); color: var(--olive); }.retrieval-boundary { margin-top: 20px; padding: 22px; border-left: 5px solid var(--acid); background: rgba(255,255,255,.06); }.retrieval-boundary strong { font-size: 18px; }.retrieval-boundary p { margin: 8px 0 0; color: var(--on-dark-mute); font-size: 15px; line-height: 1.55; }.graph-kpis { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ink); }.graph-kpis > span { min-height: 142px; padding: 24px; display: grid; align-content: center; gap: 10px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.graph-kpis > span:nth-child(3n) { border-right: 0; }.graph-kpis > span:nth-child(n+4) { border-bottom: 0; }.graph-kpis small, .graph-map span, .graph-conflicts header span, .graph-columns header span, .graph-claim-register header span { font: 700 12px/1.4 var(--mono); letter-spacing: .06em; color: var(--olive); }.graph-kpis strong { font-size: clamp(28px, 3vw, 44px); line-height: 1; }.graph-kpis b { font-size: 15px; line-height: 1.45; }.graph-map { margin-top: 28px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; position: relative; }.graph-map article { min-height: 174px; padding: 24px; display: grid; align-content: center; gap: 8px; border: 1px solid var(--ink); background: var(--paper); }.graph-map article:nth-of-type(2) { background: var(--acid); }.graph-map article strong { font-size: 42px; }.graph-map article p { margin: 0; font-size: 15px; }.graph-map > i { font: 700 12px/1 var(--mono); font-style: normal; text-transform: uppercase; }.graph-map > div { position: absolute; bottom: -18px; padding: 9px 12px; border: 1px solid var(--ink); background: var(--paper); font: 600 12px/1 var(--mono); }.graph-map > div:nth-last-child(2) { left: 24%; }.graph-map > div:last-child { right: 24%; }.graph-map > div b { font-size: 18px; }.graph-toolbar { margin-top: 52px; padding-bottom: 20px; display: flex; justify-content: space-between; align-items: center; gap: 28px; }.graph-toolbar strong { display: block; font-size: 24px; }.graph-toolbar p { max-width: 760px; margin: 8px 0 0; font-size: 16px; line-height: 1.55; }.graph-conflicts { border: 1px solid var(--ink); background: var(--paper); }.graph-conflicts > header { padding: 24px; display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 20px; align-items: baseline; border-bottom: 1px solid var(--ink); }.graph-conflicts header strong { font-size: 22px; }.graph-conflicts header p { margin: 0; font-size: 14px; }.graph-conflicts article { padding: 24px; display: grid; grid-template-columns: .48fr 1fr auto 1fr 1.2fr; gap: 18px; align-items: start; border-bottom: 1px solid var(--line); }.graph-conflicts article:last-child { border-bottom: 0; }.graph-conflicts article > b { padding: 7px 9px; background: var(--ink); color: var(--acid); font: 700 11px/1 var(--mono); }.graph-conflicts blockquote { margin: 0 0 10px; font-size: 15px; line-height: 1.45; }.graph-conflicts a { color: var(--olive); font-size: 12px; word-break: break-all; }.graph-conflicts small { display: block; margin-top: 8px; font-size: 11px; }.graph-conflicts article > p { margin: 0; font-size: 14px; line-height: 1.5; }.graph-columns { display: grid; grid-template-columns: 1fr 1fr; margin-top: 28px; border: 1px solid var(--ink); background: var(--paper); }.graph-columns > section:first-child { border-right: 1px solid var(--ink); }.graph-columns section > header { min-height: 108px; padding: 24px; display: grid; align-content: center; gap: 8px; border-bottom: 1px solid var(--ink); }.graph-columns header strong { font-size: 22px; }.graph-columns section > article { min-height: 92px; padding: 18px 20px; display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 14px; align-items: center; border-bottom: 1px solid var(--line); }.graph-columns section > article:last-child { border-bottom: 0; }.graph-columns section > article > span { font: 700 11px/1 var(--mono); color: var(--olive); }.graph-columns section > article strong { font-size: 16px; }.graph-columns section > article small { display: block; margin-top: 4px; font-size: 11px; }.graph-columns section > article > b { font-size: 25px; }.graph-columns section > article > p { margin: 0; font-size: 13px; }.graph-columns section:nth-child(2) > article { grid-template-columns: auto 1fr; }.graph-columns section:nth-child(2) > article > p, .graph-columns section:nth-child(2) > article > a { grid-column: 2; }.graph-columns section:nth-child(2) > article > b { padding: 6px 8px; background: var(--ink); color: var(--acid); font: 700 10px/1 var(--mono); text-transform: uppercase; }.graph-columns section:nth-child(2) > article > a { color: var(--olive); font-size: 12px; }.graph-clear { padding: 32px; }.graph-clear strong { font-size: 21px; }.graph-clear p { font-size: 15px; }.graph-claim-register { margin-top: 28px; border: 1px solid var(--ink); background: var(--paper); }.graph-claim-register > header { padding: 24px; display: flex; justify-content: space-between; gap: 24px; align-items: baseline; border-bottom: 1px solid var(--ink); }.graph-claim-register header strong { display: block; margin-top: 8px; font-size: 23px; }.graph-claim-register header p { max-width: 520px; margin: 0; font-size: 14px; }.graph-claim-register article { padding: 22px 18px; border-top: 1px solid var(--line); }.graph-claim-register blockquote { margin: 0; font-size: 15px; line-height: 1.45; }.graph-claim-register article small { display: block; margin-top: 7px; color: var(--olive); font-size: 11px; line-height: 1.4; }.graph-claim-register article > b { text-transform: uppercase; font-size: 13px; }.graph-claim-register article > b small { text-transform: none; }.graph-claim-register article a { color: var(--ink); font-size: 14px; font-weight: 700; word-break: break-word; }.graph-claim-register article > span strong { display: block; font-size: 24px; }.graph-claim-register article > p { margin: 0; font-size: 14px; line-height: 1.5; }.graph-boundary { margin-top: 20px; padding: 22px; border-left: 5px solid var(--olive); background: var(--paper); }.graph-boundary strong { font-size: 18px; }.graph-boundary p { margin: 8px 0 0; font-size: 15px; line-height: 1.55; }
@media (max-width: 900px) {
.retrieval-kpis { grid-template-columns: 1fr 1fr; }.retrieval-kpis > span, .retrieval-kpis > span:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }.retrieval-kpis > span:nth-child(2n) { border-right: 0; }.retrieval-kpis > span:nth-child(n+5) { border-bottom: 0; }.retrieval-toolbar { align-items: stretch; flex-direction: column; }.retrieval-register summary { grid-template-columns: 1fr 1fr; }.retrieval-register summary > p { grid-column: 1 / -1; }.graph-kpis { grid-template-columns: 1fr 1fr; }.graph-kpis > span, .graph-kpis > span:nth-child(3n) { border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.graph-kpis > span:nth-child(2n) { border-right: 0; }.graph-kpis > span:nth-child(n+5) { border-bottom: 0; }.graph-map { grid-template-columns: 1fr; }.graph-map > i { text-align: center; }.graph-map > div { position: static; }.graph-toolbar, .graph-conflicts > header, .graph-claim-register > header { align-items: stretch; flex-direction: column; }.graph-conflicts > header { display: flex; }.graph-conflicts article { grid-template-columns: 1fr 1fr; }.graph-conflicts article > b, .graph-conflicts article > p { grid-column: 1 / -1; }.graph-conflicts article > span { display: none; }.graph-columns { grid-template-columns: 1fr; }.graph-columns > section:first-child { border-right: 0; border-bottom: 1px solid var(--ink); }.graph-claim-register article { grid-template-columns: 1fr 1fr; }.graph-claim-register article > p { grid-column: 1 / -1; }.narrative-kpis { grid-template-columns: 1fr 1fr; }.narrative-kpis > span, .narrative-kpis > span:nth-child(3n) { border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.narrative-kpis > span:nth-child(2n) { border-right: 0; }.narrative-kpis > span:nth-child(n+5) { border-bottom: 0; }.narrative-grid { grid-template-columns: 1fr; }.narrative-grid > section:first-child { border-right: 0; border-bottom: 1px solid var(--ink); }.narrative-provider article { grid-template-columns: 1fr 1fr; }.narrative-verification article { grid-template-columns: 1fr; }.narrative-settings { grid-template-columns: 1fr 1fr; }.research-kpis { grid-template-columns: 1fr 1fr; }.research-kpis > span, .research-kpis > span:nth-child(3n) { border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.research-kpis > span:nth-child(2n) { border-right: 0; }.research-kpis > span:nth-child(n+5) { border-bottom: 0; }.research-segments { grid-template-columns: 1fr; }.research-segments > section:first-child { border-right: 0; border-bottom: 1px solid var(--ink); }.research-register article { grid-template-columns: 1fr 1fr; }.research-settings { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
.retrieval-kpis { grid-template-columns: 1fr; }.retrieval-kpis > span { border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,.22) !important; }.retrieval-kpis > span:last-child { border-bottom: 0 !important; }.retrieval-register summary { grid-template-columns: 1fr; padding: 22px 18px; }.retrieval-register summary > p { grid-column: 1; }.graph-kpis { grid-template-columns: 1fr; }.graph-kpis > span { border-right: 0 !important; border-bottom: 1px solid var(--ink) !important; }.graph-kpis > span:last-child { border-bottom: 0 !important; }.graph-conflicts article, .graph-claim-register article { grid-template-columns: 1fr; }.graph-conflicts article > b, .graph-conflicts article > p, .graph-claim-register article > p { grid-column: 1; }.graph-columns section > article { grid-template-columns: auto 1fr; }.graph-columns section > article > p { grid-column: 2; }.narrative-kpis, .narrative-queries details > div, .narrative-settings { grid-template-columns: 1fr; }.narrative-kpis > span { border-right: 0 !important; border-bottom: 1px solid var(--ink) !important; }.narrative-kpis > span:last-child { border-bottom: 0 !important; }.narrative-toolbar, .narrative-settings > div { align-items: stretch; flex-direction: column; }.narrative-stance { grid-template-columns: 1fr 1fr; }.narrative-provider article { grid-template-columns: 1fr; }.narrative-queries summary { grid-template-columns: 1fr 22px; }.narrative-queries summary > em { grid-column: 1/-1; }.research-kpis { grid-template-columns: 1fr; }.research-kpis > span { border-right: 0 !important; border-bottom: 1px solid var(--ink) !important; }.research-kpis > span:last-child { border-bottom: 0 !important; }.research-toolbar, .research-register > header, .research-settings > div { align-items: stretch; flex-direction: column; }.research-score-key { text-align: left; }.research-segments article { grid-template-columns: 1fr; padding: 14px 0; }.research-register article, .research-settings { grid-template-columns: 1fr; }
}
.topic-authority { background: var(--paper); color: var(--ink); }.topic-empty { padding: clamp(34px, 5vw, 70px); border: 1px solid var(--ink); background: var(--white); }.topic-empty strong { display: block; font-size: clamp(25px, 3vw, 42px); line-height: 1.1; }.topic-empty p { max-width: 880px; margin: 18px 0 0; color: var(--olive); font-size: 17px; line-height: 1.65; }.topic-kpis { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ink); }.topic-kpis span { min-height: 116px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.topic-kpis span:nth-child(4n) { border-right: 0; }.topic-kpis span:nth-child(n+5) { border-bottom: 0; }.topic-kpis span:nth-child(2) { background: var(--lime); }.topic-kpis small { color: var(--olive); font: 800 12px/1.35 var(--mono); text-transform: uppercase; }.topic-kpis strong { margin-top: 12px; font-size: clamp(25px, 2.3vw, 36px); line-height: 1; }.topic-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; border: 1px solid var(--ink); border-top: 0; background: var(--white); }.topic-toolbar strong { font-size: 22px; }.topic-toolbar p { max-width: 860px; margin: 7px 0 0; color: var(--olive); font-size: 16px; line-height: 1.55; }.topic-journey, .topic-register { margin-top: 24px; border: 1px solid var(--ink); background: var(--white); }.topic-journey > header, .topic-register > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; background: var(--ink); color: var(--white); }.topic-journey > header span, .topic-register > header span { color: var(--lime); font: 800 12px/1.4 var(--mono); }.topic-journey > header strong, .topic-register > header strong { font-size: 20px; }.topic-journey > article { display: grid; grid-template-columns: 1.4fr .55fr 1fr; align-items: stretch; border-top: 1px solid var(--ink); }.topic-journey > article > * { min-width: 0; margin: 0; padding: 20px; border-right: 1px solid var(--line); }.topic-journey > article > *:last-child { border-right: 0; }.topic-journey article div { display: grid; gap: 7px; }.topic-journey article div span { color: var(--olive); font: 800 12px/1.4 var(--mono); text-transform: uppercase; }.topic-journey article div strong, .topic-journey article > b { font-size: 20px; }.topic-journey article small { display: block; margin-top: 5px; color: var(--olive); font-size: 13px; line-height: 1.45; }.topic-register > details { border-top: 1px solid var(--ink); }.topic-register summary { display: grid; grid-template-columns: 1.65fr .55fr .8fr .45fr; cursor: pointer; list-style: none; }.topic-register summary::-webkit-details-marker { display: none; }.topic-register summary > * { min-width: 0; margin: 0; padding: 21px; border-right: 1px solid var(--line); }.topic-register summary > *:last-child { border-right: 0; }.topic-register summary div { display: grid; gap: 7px; }.topic-register summary div > span { justify-self: start; padding: 5px 7px; background: var(--paper-2); color: var(--olive); font: 800 11px/1 var(--mono); }.topic-register details[data-topic-state="critical_gap"] summary, .topic-register details[data-topic-state="underdeveloped"] summary { box-shadow: inset 6px 0 0 var(--lime); }.topic-register summary strong { font-size: 19px; line-height: 1.35; }.topic-register summary > b, .topic-register summary > em { font-size: 27px; font-style: normal; }.topic-register summary small { display: block; margin-top: 6px; color: var(--olive); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }.topic-detail { display: grid; grid-template-columns: 1.45fr 1fr; border-top: 1px solid var(--ink); background: var(--paper-2); }.topic-detail > section { padding: 24px; border-right: 1px solid var(--ink); }.topic-detail > section:last-child { border-right: 0; }.topic-components header { display: flex; justify-content: space-between; gap: 20px; }.topic-components header span, .topic-action > span { color: var(--olive); font: 800 11px/1.4 var(--mono); }.topic-components header strong { font-size: 16px; }.topic-components > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px 20px; margin-top: 20px; }.topic-components > div > span { display: grid; grid-template-columns: 1fr auto; gap: 7px; }.topic-components small { font-size: 13px; }.topic-components i { grid-column: 1 / -1; height: 5px; background: var(--on-dark-mute); }.topic-components i em { display: block; height: 100%; background: var(--ink); }.topic-action strong { display: block; margin-top: 14px; font-size: 22px; line-height: 1.35; }.topic-action p { margin: 16px 0 0; font-size: 16px; line-height: 1.55; }.topic-action > small { display: block; margin-top: 14px; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }.topic-question-table { border-top: 1px solid var(--ink); }.topic-question-table > header, .topic-question-table > article { display: grid; grid-template-columns: 1.55fr .7fr 1fr .65fr .7fr; }.topic-question-table > header { background: var(--ink); color: var(--white); }.topic-question-table > header span { padding: 14px 16px; font: 800 11px/1.35 var(--mono); }.topic-question-table > article { border-top: 1px solid var(--line); }.topic-question-table > article > * { min-width: 0; margin: 0; padding: 17px 16px; border-right: 1px solid var(--line); }.topic-question-table > article > *:last-child { border-right: 0; }.topic-question-table strong { font-size: 16px; line-height: 1.4; }.topic-question-table b { font-size: 15px; }.topic-question-table small { display: block; margin-top: 6px; color: var(--olive); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }.topic-gaps { border-top: 1px solid var(--ink); background: var(--white); }.topic-gaps article { display: grid; grid-template-columns: .65fr 1.5fr 1fr; gap: 18px; padding: 20px 24px; border-top: 1px solid var(--line); }.topic-gaps article:first-child { border-top: 0; }.topic-gaps article > b { font: 800 12px/1.4 var(--mono); }.topic-gaps article p { margin: 0; font-size: 15px; line-height: 1.55; }.topic-gaps article p strong { display: block; margin-bottom: 6px; }.topic-gaps article > small { font-size: 13px; line-height: 1.5; }.topic-outside { margin-top: 24px; border: 1px solid var(--ink); background: var(--white); }.topic-outside summary { padding: 22px 24px; cursor: pointer; font-size: 20px; font-weight: 800; }.topic-outside > p { margin: 0; padding: 0 24px 20px; color: var(--olive); font-size: 16px; line-height: 1.55; }.topic-outside article { display: grid; grid-template-columns: 1fr 100px 1.3fr; gap: 18px; padding: 18px 24px; border-top: 1px solid var(--line); }.topic-outside article a { color: inherit; font-size: 16px; font-weight: 800; overflow-wrap: anywhere; }.topic-outside article small { font-size: 13px; line-height: 1.5; }.topic-boundary { margin-top: 22px; padding: 25px; border: 1px solid var(--ink); background: var(--lime); }.topic-boundary strong { font: 800 13px/1.4 var(--mono); text-transform: uppercase; }.topic-boundary p { margin: 8px 0 0; font-size: 16px; line-height: 1.62; }
@media (max-width: 980px) {
.topic-question-table > header { display: none; }.topic-question-table > article { grid-template-columns: repeat(2, 1fr); }.topic-question-table > article > div { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
.topic-kpis { grid-template-columns: repeat(2, 1fr); }.topic-kpis span, .topic-kpis span:nth-child(4n), .topic-kpis span:nth-child(n+5) { border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.topic-kpis span:nth-child(2n) { border-right: 0; }.topic-toolbar, .topic-journey > header, .topic-register > header { align-items: stretch; flex-direction: column; }.topic-journey > article, .topic-register summary, .topic-detail, .topic-question-table > article, .topic-gaps article, .topic-outside article { grid-template-columns: 1fr; }.topic-journey > article > *, .topic-register summary > *, .topic-detail > section, .topic-question-table > article > *, .topic-outside article > * { border-right: 0; border-bottom: 1px solid var(--line); }.topic-components > div { grid-template-columns: 1fr; }
}
.observatory-empty { padding: clamp(38px, 5vw, 72px); color: var(--ink); background: var(--paper); }.observatory-empty > span { color: var(--olive); font: 800 13px/1.4 var(--mono); letter-spacing: .07em; }.observatory-empty strong { display: block; margin: 18px 0 12px; font-size: clamp(28px, 3vw, 44px); }.observatory-empty p { max-width: 900px; margin: 0; color: var(--olive); font-size: 17px; line-height: 1.6; }.observatory-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid rgba(255,255,255,.25); }.observatory-kpis > span { min-height: 150px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }.observatory-kpis > span:nth-child(4n) { border-right: 0; }.observatory-kpis > span:nth-last-child(-n+4) { border-bottom: 0; }.observatory-kpis > span:first-child { color: var(--ink); background: var(--lime); }.observatory-kpis small { color: var(--on-dark-mute); font: 800 12px/1.4 var(--mono); letter-spacing: .05em; text-transform: uppercase; }.observatory-kpis > span:first-child small { color: var(--olive); }.observatory-kpis strong { font-size: clamp(25px, 3vw, 42px); line-height: 1; letter-spacing: -.045em; }.observatory-kpis b { color: var(--on-dark-mute); font-size: 14px; font-weight: 500; }.observatory-kpis > span:first-child b { color: var(--olive); }.observatory-register-head { padding: 28px clamp(22px, 3vw, 42px); display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid rgba(255,255,255,.25); }.observatory-register-head strong { display: block; font-size: 23px; }.observatory-register-head p { margin: 8px 0 0; color: var(--on-dark-mute); font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }.observatory-trend { color: var(--ink); background: var(--paper); border-bottom: 1px solid var(--ink); }.observatory-trend > header, .observatory-actions > header { padding: 28px clamp(22px, 3vw, 42px); display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--ink); }.observatory-trend > header span, .observatory-actions > header span, .observatory-subhead span, .observatory-boundaries section > span { color: var(--olive); font: 800 12px/1.4 var(--mono); letter-spacing: .07em; }.observatory-trend > header strong, .observatory-actions > header strong, .observatory-subhead strong { font-size: 23px; }.observatory-trend > div { min-height: 290px; padding: 34px clamp(22px, 3vw, 42px); display: flex; align-items: stretch; gap: 14px; overflow-x: auto; }.observatory-trend article { position: relative; min-width: 150px; flex: 1 0 150px; display: grid; grid-template-rows: auto auto 1fr auto auto; gap: 9px; padding: 18px; border: 1px solid var(--line); background: var(--white); }.observatory-trend article > span { color: var(--olive); font: 800 11px/1.4 var(--mono); }.observatory-trend article > strong { font-size: 28px; }.observatory-trend i { min-height: 110px; display: flex; align-items: end; background: var(--paper-2); }.observatory-trend i b { width: 100%; min-height: 3px; background: var(--olive); }.observatory-trend article:last-child i b { background: var(--lime); border-top: 1px solid var(--ink); }.observatory-trend p, .observatory-trend small { margin: 0; font-size: 14px; line-height: 1.4; }.observatory-trend small { color: var(--olive); }.observatory-trend em { position: absolute; top: 12px; right: 12px; padding: 4px 6px; color: var(--ink); background: var(--lime); font: 900 10px/1 var(--mono); font-style: normal; }.observatory-actions { color: var(--ink); background: var(--white); border-bottom: 1px solid var(--ink); }.observatory-actions article { display: grid; grid-template-columns: 125px minmax(240px, .75fr) 1.25fr; gap: 28px; padding: 30px clamp(22px, 3vw, 42px); border-bottom: 1px solid var(--line); box-shadow: inset 7px 0 var(--olive); }.observatory-actions article:last-child { border-bottom: 0; }.observatory-actions article[data-priority="critical"] { box-shadow: inset 7px 0 var(--critical); }.observatory-actions article[data-priority="opportunity"] { box-shadow: inset 7px 0 var(--lime); }.observatory-actions article > span, .observatory-actions article > div > b { color: var(--olive); font: 800 12px/1.4 var(--mono); letter-spacing: .04em; text-transform: uppercase; }.observatory-actions article strong { display: block; font-size: 21px; line-height: 1.25; }.observatory-actions article p { margin: 8px 0 0; color: var(--olive); font-size: 15px; line-height: 1.5; }.observatory-actions article small { display: block; margin-top: 10px; color: var(--olive); font-size: 13px; line-height: 1.45; }.observatory-provider, .observatory-queries, .observatory-sources { color: var(--ink); background: var(--paper); border-bottom: 1px solid var(--ink); }.observatory-subhead { padding: 32px clamp(22px, 3vw, 42px); display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--ink); }.observatory-provider-table > div { display: grid; grid-template-columns: 1.15fr .85fr .55fr .65fr .7fr .55fr; gap: 20px; align-items: center; padding: 22px clamp(22px, 3vw, 42px); border-bottom: 1px solid var(--line); }.observatory-provider-table > div:last-child { border-bottom: 0; }.observatory-provider-table article { min-height: 96px; }.observatory-provider-table article strong { font-size: 18px; }.observatory-provider-table article strong small, .observatory-provider-table article span small, .observatory-query-table article span small, .observatory-query-table article em small, .observatory-source-table article i small { display: block; margin-top: 6px; color: var(--olive); font-size: 12px; font-weight: 500; }.observatory-provider-table article b { font-size: 16px; }.observatory-provider-table article em { color: var(--olive); font-size: 16px; font-style: normal; font-weight: 800; }.observatory-provider-table article span, .observatory-provider-table article p { margin: 0; color: var(--olive); font-size: 15px; line-height: 1.4; }.observatory-query-table > div { display: grid; grid-template-columns: 1.15fr .45fr .6fr .9fr .85fr 1.45fr; gap: 20px; align-items: start; padding: 24px clamp(22px, 3vw, 42px); border-bottom: 1px solid var(--line); }.observatory-query-table > div:last-child { border-bottom: 0; }.observatory-query-table article { min-height: 150px; box-shadow: inset 6px 0 var(--olive); }.observatory-query-table article[data-status="recover"] { box-shadow: inset 6px 0 var(--critical); }.observatory-query-table article[data-status="gained"], .observatory-query-table article[data-status="protect"] { box-shadow: inset 6px 0 var(--lime); }.observatory-query-table article > strong { font-size: 17px; line-height: 1.4; }.observatory-query-table article > b { justify-self: start; padding: 6px 8px; color: var(--white); background: var(--ink); font: 900 11px/1 var(--mono); text-transform: uppercase; }.observatory-query-table article > span, .observatory-query-table article > p { margin: 0; color: var(--olive); font-size: 14px; line-height: 1.45; }.observatory-query-table article > div { display: grid; gap: 6px; }.observatory-query-table article > div i { padding: 6px 8px; border: 1px solid var(--line); font-size: 12px; font-style: normal; }.observatory-query-table article > div i[data-cited="true"] { border-color: var(--ink); background: var(--lime); }.observatory-query-table article > em { font-size: 14px; font-style: normal; font-weight: 700; line-height: 1.45; }.observatory-source-table > div { display: grid; grid-template-columns: 1.25fr .7fr .45fr .5fr .5fr .6fr .85fr; gap: 18px; align-items: center; padding: 20px clamp(22px, 3vw, 42px); border-bottom: 1px solid var(--line); }.observatory-source-table > div:last-child { border-bottom: 0; }.observatory-source-table article { min-height: 76px; }.observatory-source-table article[data-target="true"] { background: var(--lime); }.observatory-source-table article[data-source-state="new"] { box-shadow: inset 6px 0 var(--lime); }.observatory-source-table article[data-source-state="lost"] { opacity: .66; box-shadow: inset 6px 0 var(--critical); }.observatory-source-table strong { overflow-wrap: anywhere; font-size: 16px; }.observatory-source-table strong em { margin-right: 8px; padding: 4px 6px; color: var(--white); background: var(--ink); font: 900 10px/1 var(--mono); font-style: normal; }.observatory-source-table article > span, .observatory-source-table article > p { margin: 0; color: var(--olive); font-size: 14px; line-height: 1.4; }.observatory-source-table article > b { font-size: 19px; }.observatory-source-table article > i { color: var(--ink); font-size: 15px; font-style: normal; font-weight: 800; }.observatory-boundaries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); color: var(--white); background: var(--ink); }.observatory-boundaries section { min-height: 230px; padding: clamp(28px, 3vw, 44px); border-right: 1px solid rgba(255,255,255,.2); }.observatory-boundaries section:last-child { border-right: 0; }.observatory-boundaries section > span { color: var(--lime); }.observatory-boundaries strong { display: block; margin: 22px 0 14px; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.1; }.observatory-boundaries p { margin: 0; color: var(--on-dark-mute); font-size: 15px; line-height: 1.55; }.experiment-lab { background: var(--ink); color: var(--white); }.experiment-kpis { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); border-block: 1px solid rgba(255,255,255,.28); }.experiment-kpis > span { min-height: 112px; padding: 20px 16px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid rgba(255,255,255,.2); }.experiment-kpis > span:last-child { border-right: 0; background: var(--lime); color: var(--ink); }.experiment-kpis small { color: var(--on-dark-mute); font: 800 11px/1.35 var(--mono); text-transform: uppercase; }.experiment-kpis > span:last-child small { color: var(--olive); }.experiment-kpis strong { color: var(--white); font-size: 30px; line-height: 1; }.experiment-kpis > span:last-child strong { color: var(--ink); }.experiment-register-head { padding: 28px clamp(22px, 3vw, 42px); display: flex; justify-content: space-between; gap: 25px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.28); }.experiment-register-head strong { display: block; font-size: 22px; }.experiment-register-head p { margin: 7px 0 0; color: var(--on-dark-mute); font-size: 16px; line-height: 1.5; }.experiment-list { background: var(--paper); color: var(--ink); }.geo-experiment { border-bottom: 1px solid var(--ink); background: var(--white); }.geo-experiment > header { padding: clamp(26px, 3.5vw, 48px); display: grid; grid-template-columns: 1fr minmax(260px, .38fr); gap: 44px; border-left: 9px solid var(--olive); }.geo-experiment[data-experiment-outcome="positive"] > header { border-left-color: var(--lime); }.geo-experiment[data-experiment-outcome="negative"] > header { border-left-color: var(--critical); }.geo-experiment[data-experiment-outcome="not_comparable"] > header { border-left-color: var(--warning); }.geo-experiment > header span, .experiment-interpretation > span, .experiment-guardrails > span, .experiment-evidence section > span, .experiment-statistics span, .experiment-create header > span { display: block; margin-bottom: 12px; color: var(--olive); font: 800 12px/1.4 var(--mono); letter-spacing: .07em; text-transform: uppercase; }.geo-experiment > header h4 { margin: 0; font-size: clamp(26px, 3vw, 43px); line-height: 1.05; letter-spacing: -.045em; }.geo-experiment > header p { max-width: 850px; margin: 14px 0 0; color: var(--olive); font-size: 17px; line-height: 1.55; }.experiment-outcome { align-self: center; padding: 24px; border: 1px solid var(--ink); background: var(--paper-2); }.experiment-outcome > small { display: block; margin: 0 0 18px; color: var(--ink); font: 900 12px/1.4 var(--mono); text-transform: uppercase; }.experiment-outcome > strong { display: block; font-size: 24px; line-height: 1.15; }.experiment-outcome > strong + small { margin-top: 8px; color: var(--olive); font-size: 12px; line-height: 1.45; }.experiment-interpretation { padding: 30px clamp(26px, 3.5vw, 48px); color: var(--white); background: var(--ink); }.experiment-interpretation > span { color: var(--lime); }.experiment-interpretation strong { display: block; max-width: 1150px; font-size: 20px; line-height: 1.45; }.experiment-interpretation p { margin: 10px 0 0; color: var(--on-dark-mute); font-size: 15px; line-height: 1.55; }.experiment-guardrails { padding: 24px clamp(26px, 3.5vw, 48px); border-bottom: 1px solid var(--ink); background: var(--paper-2); }.experiment-guardrails > div { display: flex; flex-wrap: wrap; gap: 8px; }.experiment-guardrails b { padding: 9px 11px; border: 1px solid var(--on-dark-mute); color: var(--olive); font: 800 12px/1.25 var(--mono); }.experiment-guardrails b[data-pass="true"] { border-color: var(--positive); color: var(--positive); background: var(--positive-bg); }.experiment-guardrails b[data-pass="false"] { border-color: var(--warning); color: var(--warning); background: var(--warning-bg); }.experiment-evidence { display: grid; grid-template-columns: 1fr 1fr 1fr; border-bottom: 1px solid var(--ink); }.experiment-evidence > section { min-height: 265px; padding: 30px clamp(22px, 3vw, 42px); border-right: 1px solid var(--ink); }.experiment-evidence > section:last-child { border-right: 0; }.experiment-evidence dl { margin: 0; }.experiment-evidence dl > div { padding: 10px 0; display: flex; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }.experiment-evidence dt { color: var(--olive); font-size: 14px; }.experiment-evidence dd { max-width: 60%; margin: 0; font: 800 13px/1.4 var(--mono); overflow-wrap: anywhere; text-align: right; }.experiment-evidence section > p { margin: 0; padding: 11px 0; border-bottom: 1px solid var(--line); }.experiment-evidence section > p strong, .experiment-evidence section > p span { display: block; font-size: 14px; line-height: 1.45; }.experiment-evidence section > p span { margin-top: 4px; color: var(--olive); }.experiment-statistics { padding: 26px clamp(26px, 3.5vw, 48px); display: grid; grid-template-columns: 1fr auto; gap: 14px 30px; align-items: center; border-bottom: 1px solid var(--ink); background: var(--white); }.experiment-statistics > div strong { font-size: 22px; }.experiment-statistics > div p { margin: 6px 0 0; color: var(--olive); }.experiment-statistics > b { max-width: 330px; padding: 12px; border: 1px solid var(--warning); color: var(--warning); font: 800 12px/1.45 var(--mono); }.experiment-statistics > b[data-reliable="true"] { border-color: var(--positive); color: var(--positive); }.experiment-statistics > p { grid-column: 1/-1; margin: 0; color: var(--olive); font-size: 14px; line-height: 1.5; }.experiment-controls { padding: 28px clamp(26px, 3.5vw, 48px); display: grid; grid-template-columns: 1fr 1fr .8fr 2fr auto; gap: 18px; align-items: end; background: var(--paper-2); }.experiment-controls label, .experiment-create-grid label { display: grid; gap: 8px; color: var(--olive); font: 800 12px/1.4 var(--mono); text-transform: uppercase; }.experiment-controls input, .experiment-controls select, .experiment-controls textarea, .experiment-create-grid input, .experiment-create-grid select, .experiment-create-grid textarea { width: 100%; min-height: 47px; padding: 12px; border: 1px solid var(--ink); border-radius: 0; color: var(--ink); background: var(--white); font: 700 15px/1.35 var(--sans); text-transform: none; }.experiment-controls textarea { min-height: 75px; resize: vertical; }.experiment-history { background: var(--white); }.experiment-history summary { padding: 20px clamp(26px, 3.5vw, 48px); display: flex; justify-content: space-between; cursor: pointer; font-weight: 800; }.experiment-history > p { margin: 0; padding: 14px clamp(26px, 3.5vw, 48px); display: grid; grid-template-columns: 190px 170px 1fr; gap: 20px; border-top: 1px solid var(--line); }.experiment-history time, .experiment-history strong { font: 800 12px/1.4 var(--mono); }.experiment-history span { color: var(--olive); font-size: 14px; line-height: 1.45; }.experiment-empty { padding: clamp(36px, 5vw, 70px); display: grid; grid-template-columns: 70px 1fr; gap: 26px; color: var(--ink); background: var(--paper); }.experiment-empty > span { font: 900 40px/1 var(--mono); color: var(--olive); }.experiment-empty strong { display: block; font-size: 25px; }.experiment-empty p { max-width: 900px; margin: 10px 0 0; color: var(--olive); font-size: 17px; line-height: 1.55; }.experiment-create { padding: clamp(34px, 5vw, 66px); color: var(--ink); background: var(--lime); }.experiment-create header { display: grid; grid-template-columns: .75fr 1.25fr; gap: 40px; align-items: end; }.experiment-create header > span { grid-column: 1/-1; margin: 0; color: var(--olive); }.experiment-create header h4 { margin: 0; font-size: clamp(30px, 4vw, 52px); line-height: 1; letter-spacing: -.05em; }.experiment-create header p { margin: 0; color: var(--olive); font-size: 17px; line-height: 1.55; }.experiment-create-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }.experiment-create-grid label { color: var(--olive); }.experiment-create-grid label:first-child { grid-column: span 2; }.experiment-create-grid textarea { min-height: 105px; resize: vertical; }.experiment-hypothesis { grid-column: span 2; }.experiment-create-grid label > small { color: var(--olive); font-size: 10px; }.experiment-create footer { margin-top: 28px; display: flex; justify-content: space-between; gap: 30px; align-items: center; }.experiment-create footer p { max-width: 750px; margin: 0; color: var(--olive); font-size: 15px; line-height: 1.55; }
@media (max-width: 980px) {
.portfolio-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }.portfolio-kpis > span:nth-child(3n) { border-right: 0; }.portfolio-risk-table > article { grid-template-columns: auto 1fr; }.portfolio-risk-table > article > a, .portfolio-risk-table > article > p { grid-column: 2; }.performance-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }.performance-kpis span:nth-child(4n) { border-right: 1px solid var(--line); }.performance-kpis span:nth-child(2n) { border-right: 0; }.performance-kpis span:nth-last-child(-n+4) { border-bottom: 1px solid var(--line); }.performance-kpis span:nth-last-child(-n+2) { border-bottom: 0; }.performance-table > article { grid-template-columns: 1fr 1fr; }.performance-table > article > p:last-child { grid-column: 1/-1; }.performance-pages article { grid-template-columns: 1.4fr repeat(2, .5fr); }.performance-pages article > span:nth-child(n+4) { margin-top: 8px; }.performance-import-form { grid-template-columns: 1fr 1fr; }.performance-file { grid-column: 1/-1; }.crawler-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }.crawler-kpis > span { border-bottom: 1px solid var(--line); }.crawler-kpis > span:nth-child(3n) { border-right: 0; }.crawler-kpis > span:nth-last-child(-n+3) { border-bottom: 0; }.crawler-bot-table article { grid-template-columns: 1fr repeat(3, auto); }.crawler-bot-table article > span, .crawler-bot-table time { grid-column: 1/-1; }.crawler-pages article { grid-template-columns: 1.4fr repeat(2, .5fr); }.crawler-pages article > span:nth-child(n+4) { margin-top: 8px; }.crawler-import-form { grid-template-columns: 1fr 1fr; }.workflow-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }.workflow-kpis span { border-bottom: 1px solid var(--line); }.workflow-kpis span:nth-child(4n) { border-right: 0; }.workflow-kpis span:nth-last-child(-n+4) { border-bottom: 0; }.workflow-proof { grid-template-columns: 1fr; }.workflow-proof > div { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }.workflow-proof > div:last-child { border-bottom: 0; }.workflow-controls { grid-template-columns: 1fr 1fr; }.workflow-note { grid-column: 1/-1; }.benchmark-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }.benchmark-kpis span:nth-child(3n) { border-right: 0; }.benchmark-kpis span:nth-child(-n+3) { border-bottom: 1px solid rgba(255,255,255,.18); }.benchmark-scorecards > article { grid-template-columns: 1fr repeat(3, .45fr); }.benchmark-scorecards article > span:nth-last-child(-n+3) { margin-top: 8px; }.benchmark-battle-table > article { grid-template-columns: 1fr auto; }.benchmark-battle-table article > span, .benchmark-battle-table article > em, .benchmark-battle-table article > p { grid-column: 1/-1; }.benchmark-subhead { grid-template-columns: 1fr; gap: 14px; }.competitor-form > div { grid-template-columns: 1fr; align-items: stretch; }.alert-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }.alert-kpis span:nth-child(4n) { border-right: 0; }.alert-kpis span:last-child { grid-column: 1/-1; }.alert-proof { grid-template-columns: 1fr; }.alert-proof section { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }.alert-proof section:last-child { border-bottom: 0; }.alert-controls { grid-template-columns: 1fr 1fr; }.brief-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }.brief-kpis > span:nth-child(4n) { border-right: 0; }.brief-kpis > span:nth-child(-n+4) { border-bottom: 1px solid var(--line); }.brief-columns { grid-template-columns: 1fr; }.brief-columns > section { border-right: 0; border-bottom: 1px solid var(--ink); }.brief-columns > section:last-child { border-bottom: 0; }.impact-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }.impact-kpis > span { border-bottom: 1px solid var(--ink); }.impact-kpis > span:nth-child(3n) { border-right: 0; }.impact-kpis > span:nth-last-child(-n+3) { border-bottom: 0; }.impact-boundary { grid-template-columns: 1fr; }.impact-boundary > div { min-height: auto; border-right: 0; border-bottom: 1px solid var(--ink); }.impact-boundary > div:last-child { border-bottom: 0; }.impact-item > summary { grid-template-columns: 40px minmax(0, 1fr) auto; }.impact-item > summary > span, .impact-economics { grid-column: 2/-1; }.impact-detail { grid-template-columns: 1fr; }.impact-detail > section { min-height: auto; border-right: 0; border-bottom: 1px solid var(--ink); }.impact-detail > section:last-child { border-bottom: 0; }.impact-settings-form header { grid-template-columns: 1fr; gap: 18px; }.impact-settings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.impact-settings-grid label:nth-child(4n) { border-right: 1px solid var(--line); }.impact-settings-grid label:nth-child(2n) { border-right: 0; }.impact-settings-grid label:nth-last-child(-n+4) { border-bottom: 1px solid var(--line); }.impact-settings-grid label:nth-last-child(-n+2) { border-bottom: 0; }.observatory-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }.observatory-kpis > span:nth-child(4n) { border-right: 1px solid rgba(255,255,255,.2); }.observatory-kpis > span:nth-child(2n) { border-right: 0; }.observatory-kpis > span:nth-last-child(-n+4) { border-bottom: 1px solid rgba(255,255,255,.2); }.observatory-kpis > span:nth-last-child(-n+2) { border-bottom: 0; }.observatory-actions article { grid-template-columns: 100px 1fr; }.observatory-actions article > div:last-child { grid-column: 2; }.observatory-provider-table > div { grid-template-columns: 1.2fr .8fr .55fr; align-items: start; }.observatory-provider-table article > span, .observatory-provider-table article > p { grid-column: auto; }.observatory-query-table > div { grid-template-columns: minmax(200px, 1fr) auto; }.observatory-query-table article > span, .observatory-query-table article > div, .observatory-query-table article > p, .observatory-query-table article > em { grid-column: 1/-1; }.observatory-source-table > div { grid-template-columns: 1.2fr repeat(3, .5fr); }.observatory-source-table article > span:nth-of-type(n+3), .observatory-source-table article > p { grid-column: auto; }.observatory-boundaries { grid-template-columns: 1fr; }.observatory-boundaries section { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }.observatory-boundaries section:last-child { border-bottom: 0; }.experiment-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }.experiment-kpis > span { border-bottom: 1px solid rgba(255,255,255,.2); }.experiment-kpis > span:nth-child(4n) { border-right: 0; }.experiment-kpis > span:nth-last-child(-n+4) { border-bottom: 0; }.geo-experiment > header { grid-template-columns: 1fr; }.experiment-outcome { justify-self: stretch; }.experiment-evidence { grid-template-columns: 1fr; }.experiment-evidence > section { min-height: auto; border-right: 0; border-bottom: 1px solid var(--ink); }.experiment-evidence > section:last-child { border-bottom: 0; }.experiment-controls { grid-template-columns: 1fr 1fr; }.experiment-create header { grid-template-columns: 1fr; gap: 18px; }.experiment-create-grid { grid-template-columns: 1fr 1fr; }.experiment-create-grid label:first-child, .experiment-hypothesis { grid-column: 1/-1; }
}

@media (max-width: 640px) {
.portfolio-kpis { grid-template-columns: 1fr 1fr; }.portfolio-kpis > span:nth-child(3n) { border-right: 1px solid var(--line); }.portfolio-kpis > span:nth-child(2n) { border-right: 0; }.portfolio-clusters { grid-template-columns: 1fr; }.portfolio-clusters article, .portfolio-clusters article:nth-child(2n), .portfolio-clusters article:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--line); }.portfolio-clusters article:last-child { border-bottom: 0; }.portfolio-clusters dl { grid-template-columns: 1fr 1fr; }.portfolio-risk-table > article { grid-template-columns: 1fr; }.portfolio-risk-table > article > a, .portfolio-risk-table > article > p { grid-column: 1; }.portfolio-claim-reuse article { grid-template-columns: 1fr; }.performance-kpis, .performance-sources { grid-template-columns: 1fr; }.performance-kpis span, .performance-kpis span:nth-child(2n), .performance-kpis span:nth-child(4n), .performance-kpis span:nth-last-child(-n+2), .performance-kpis span:nth-last-child(-n+4) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }.performance-kpis span:last-child { border-bottom: 0; }.performance-sources article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }.performance-sources article:last-child { border-bottom: 0; }.performance-table > article, .performance-pages article, .performance-decisions article, .performance-import-form { grid-template-columns: 1fr; }.performance-table > article > p:last-child, .performance-file { grid-column: 1; }.performance-pages article > span { grid-template-columns: 120px 1fr; align-items: baseline; }.crawler-kpis { grid-template-columns: 1fr 1fr; }.crawler-kpis > span, .crawler-kpis > span:nth-child(3n), .crawler-kpis > span:nth-last-child(-n+3) { min-height: auto; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.crawler-kpis > span:nth-child(2n) { border-right: 0; }.crawler-kpis > span:nth-last-child(-n+2) { border-bottom: 0; }.crawler-bot-table article, .crawler-pages article, .crawler-decisions article, .crawler-import-form, .crawler-hook { grid-template-columns: 1fr; }.crawler-pages article > span { grid-template-columns: 120px 1fr; }.workflow-kpis { grid-template-columns: 1fr 1fr; }.workflow-kpis span:nth-child(4n) { border-right: 1px solid var(--line); }.workflow-kpis span:nth-child(2n) { border-right: 0; }.workflow-kpis span:nth-last-child(-n+4) { border-bottom: 1px solid var(--line); }.workflow-kpis span:nth-last-child(-n+2) { border-bottom: 0; }.workflow-task > header { grid-template-columns: 1fr; }.workflow-task > header > strong { justify-self: start; }.workflow-controls, .workflow-history > p { grid-template-columns: 1fr; }.workflow-history > p { gap: 4px; }.benchmark-kpis { grid-template-columns: 1fr 1fr; }.benchmark-kpis span:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.18); }.benchmark-kpis span:nth-child(2n) { border-right: 0; }.benchmark-kpis span:nth-child(-n+4) { border-bottom: 1px solid rgba(255,255,255,.18); }.benchmark-scorecards > article, .benchmark-battle-table > article, .benchmark-signal-gaps article, .benchmark-pages article { grid-template-columns: 1fr; }.benchmark-battle-table article > span, .benchmark-battle-table article > em, .benchmark-battle-table article > p { grid-column: 1; }.benchmark-scorecards article > span, .benchmark-pages article > span { display: grid; grid-template-columns: 120px 1fr; }.benchmark-signal-gaps i { width: 100%; }.benchmark-failures p { grid-template-columns: 1fr; gap: 4px; }.alert-kpis { grid-template-columns: 1fr 1fr; }.alert-kpis span:nth-child(4n) { border-right: 1px solid rgba(255,255,255,.18); }.alert-kpis span:nth-child(2n) { border-right: 0; }.alert-kpis span:last-child { grid-column: 1/-1; }.alert-register-head { align-items: stretch; flex-direction: column; }.alert-priority { justify-self: start; }.alert-meta { grid-template-columns: 1fr 1fr; }.alert-meta span { border-bottom: 1px solid var(--line); }.alert-meta span:nth-child(2n) { border-right: 0; }.alert-meta span:nth-last-child(-n+2) { border-bottom: 0; }.alert-controls { grid-template-columns: 1fr; }.alert-history > p { grid-template-columns: 1fr; gap: 3px; }.brief-kpis { grid-template-columns: 1fr 1fr; }.brief-kpis > span, .brief-kpis > span:nth-child(4n) { min-height: auto; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.brief-kpis > span:nth-child(2n) { border-right: 0; }.brief-kpis > span:nth-last-child(-n+2) { border-bottom: 0; }.brief-baseline { grid-template-columns: 1fr 1fr; }.brief-baseline span, .brief-baseline span:nth-child(4n) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.brief-baseline span:nth-child(2n) { border-right: 0; }.brief-baseline span:nth-last-child(-n+2) { border-bottom: 0; }.brief-footer { align-items: stretch; flex-direction: column; }.impact-kpis { grid-template-columns: 1fr 1fr; }.impact-kpis > span, .impact-kpis > span:nth-child(3n) { min-height: 108px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.impact-kpis > span:nth-child(2n) { border-right: 0; }.impact-kpis > span:nth-last-child(-n+2) { border-bottom: 0; }.impact-register-head, .impact-settings-form footer { align-items: stretch; flex-direction: column; }.impact-item > summary { grid-template-columns: 1fr; border-left-width: 6px; }.impact-item > summary > span, .impact-economics { grid-column: 1; }.impact-item > summary > b { display: flex; gap: 8px; align-items: baseline; }.impact-demand-proof p { align-items: flex-start; flex-direction: column; gap: 5px; }.impact-demand-proof p span { text-align: left; }.impact-settings-grid { grid-template-columns: 1fr; }.impact-settings-grid label, .impact-settings-grid label:nth-child(2n), .impact-settings-grid label:nth-child(4n), .impact-settings-grid label:nth-last-child(-n+2), .impact-settings-grid label:nth-last-child(-n+4) { min-height: 102px; border-right: 0; border-bottom: 1px solid var(--line); }.impact-settings-grid label:last-child { border-bottom: 0; }.observatory-kpis { grid-template-columns: 1fr; }.observatory-kpis > span, .observatory-kpis > span:nth-child(2n), .observatory-kpis > span:nth-child(4n), .observatory-kpis > span:nth-last-child(-n+2), .observatory-kpis > span:nth-last-child(-n+4) { min-height: 120px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }.observatory-kpis > span:last-child { border-bottom: 0; }.observatory-register-head, .observatory-trend > header, .observatory-actions > header, .observatory-subhead { align-items: flex-start; flex-direction: column; }.observatory-actions article { grid-template-columns: 1fr; }.observatory-actions article > div:last-child { grid-column: 1; }.observatory-provider-table > div, .observatory-query-table > div, .observatory-source-table > div { grid-template-columns: 1fr; padding: 24px 20px; }.observatory-query-table article > span, .observatory-query-table article > div, .observatory-query-table article > p, .observatory-query-table article > em { grid-column: 1; }.experiment-kpis { grid-template-columns: 1fr 1fr; }.experiment-kpis > span, .experiment-kpis > span:nth-child(4n) { min-height: 100px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }.experiment-kpis > span:nth-child(2n) { border-right: 0; }.experiment-kpis > span:nth-last-child(-n+2) { border-bottom: 0; }.experiment-register-head, .experiment-create footer { align-items: stretch; flex-direction: column; }.geo-experiment > header { padding: 27px 20px; border-left-width: 6px; }.experiment-interpretation, .experiment-guardrails, .experiment-evidence > section, .experiment-statistics, .experiment-controls, .experiment-history summary, .experiment-history > p { padding-left: 20px; padding-right: 20px; }.experiment-statistics { grid-template-columns: 1fr; }.experiment-statistics > b, .experiment-statistics > p { grid-column: 1; }.experiment-controls, .experiment-history > p, .experiment-create-grid { grid-template-columns: 1fr; }.experiment-empty { grid-template-columns: 1fr; }
}
.international-geo { padding: 0; background: var(--paper); }.international-toolbar { padding: 26px clamp(22px, 3vw, 42px); display: flex; justify-content: space-between; gap: 28px; align-items: center; border-bottom: 1px solid var(--ink); }.international-toolbar strong { font-size: 23px; }.international-toolbar p { margin: 7px 0 0; color: var(--olive); font-size: 16px; }.international-supported { border-bottom: 1px solid var(--ink); }.international-supported summary { padding: 20px clamp(20px, 3vw, 42px); cursor: pointer; font-size: 16px; font-weight: 800; }.international-supported summary span { float: right; }.international-supported > div { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }.international-supported > div > span { padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 700; }.international-supported small { display: block; margin-top: 4px; color: var(--olive); }.international-issues article { display: grid; grid-template-columns: 210px 1.2fr 1fr; gap: 22px; padding: 22px clamp(20px, 3vw, 42px); border-bottom: 1px solid var(--line); }.international-issues article > b { font-size: 13px; }.international-issues article div { display: grid; gap: 7px; }.international-issues article a { color: var(--olive); font-size: 13px; overflow-wrap: anywhere; }.international-issues article p { margin: 0; font-size: 15px; line-height: 1.5; }.international-actions { padding: clamp(28px, 4vw, 50px); }.international-actions h4 { font-size: 25px; }.international-actions article { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding: 22px 0; border-top: 1px solid var(--line); }.international-actions article > span { font: 800 12px/1.4 var(--mono); color: var(--olive); }.international-actions strong { font-size: 18px; }.international-actions p { margin: 7px 0; font-size: 16px; }.international-actions small { color: var(--olive); font-size: 14px; }.ai-attribution { padding: 0; background: var(--white); }.ai-attribution-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--ink); background: var(--ink); color: var(--white); }.ai-attribution-kpis > span { min-height: 142px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }.ai-attribution-kpis > span:nth-child(4n) { border-right: 0; }.ai-attribution-kpis > span:nth-last-child(-n+4) { border-bottom: 0; }.ai-attribution-kpis small, .ai-period span, .ai-provider-table header, .ai-landing-detail section > span { color: var(--lime); font: 800 12px/1.4 var(--mono); letter-spacing: .05em; text-transform: uppercase; }.ai-attribution-kpis strong { font-size: clamp(27px, 3vw, 43px); line-height: 1; letter-spacing: -.045em; }.ai-attribution-kpis b { color: var(--on-dark-mute); font-size: 14px; line-height: 1.45; }.ai-period { display: grid; grid-template-columns: 1fr 1fr auto; gap: 24px; align-items: center; padding: 24px clamp(22px, 3vw, 42px); border-bottom: 1px solid var(--ink); background: var(--lime); }.ai-period span { display: block; margin-bottom: 7px; color: var(--olive); }.ai-period strong { font-size: 17px; line-height: 1.4; }.ai-period [data-comparable="false"] strong { color: var(--warning); }.ai-provider-table { border-bottom: 1px solid var(--ink); }.ai-provider-table > header, .ai-provider-table > article { display: grid; grid-template-columns: 1.1fr .65fr .65fr .8fr 1.05fr 1.15fr; gap: 18px; align-items: center; padding: 18px clamp(20px, 3vw, 42px); border-bottom: 1px solid var(--line); }.ai-provider-table > header { color: var(--olive); background: var(--paper-2); }.ai-provider-table > article:last-child { border-bottom: 0; }.ai-provider-table article > strong { font-size: 18px; }.ai-provider-table article > span { font-size: 17px; font-weight: 800; }.ai-provider-table article small { display: block; margin-top: 5px; color: var(--olive); font-size: 13px; font-weight: 600; }.ai-provider-table article > b { padding: 9px 10px; border: 1px solid var(--ink); font-size: 13px; line-height: 1.4; }.ai-provider-table article > b[data-state="observable_funnel"] { background: var(--lime); }.ai-landing-register { background: var(--paper); }.ai-landing-head { padding: 28px clamp(22px, 3vw, 42px); display: flex; justify-content: space-between; gap: 24px; align-items: center; border-bottom: 1px solid var(--ink); }.ai-landing-head strong { display: block; font-size: 24px; }.ai-landing-head p { max-width: 850px; margin: 7px 0 0; color: var(--olive); font-size: 16px; line-height: 1.55; }.ai-landing-head > span { padding: 10px 13px; color: var(--lime); background: var(--ink); font: 800 13px/1 var(--mono); }.ai-landing-register details { border-bottom: 1px solid var(--ink); background: var(--white); }.ai-landing-register summary { list-style: none; display: grid; grid-template-columns: minmax(260px, 1.6fr) repeat(4, minmax(110px, .55fr)); gap: 20px; align-items: center; padding: 24px clamp(20px, 3vw, 42px); cursor: pointer; }.ai-landing-register summary::-webkit-details-marker { display: none; }.ai-landing-register summary > div { display: grid; gap: 5px; }.ai-landing-register summary > div strong { font-size: 18px; line-height: 1.35; }.ai-landing-register summary a { color: var(--olive); font-size: 13px; overflow-wrap: anywhere; }.ai-landing-register summary > span { display: grid; gap: 6px; }.ai-landing-register summary small { color: var(--olive); font: 800 11px/1.4 var(--mono); text-transform: uppercase; }.ai-landing-register summary b { font-size: 16px; line-height: 1.35; }.ai-landing-detail { display: grid; grid-template-columns: .8fr .9fr 1.3fr; border-top: 1px solid var(--ink); background: var(--ink); color: var(--white); }.ai-landing-detail section { min-height: 190px; padding: 28px; border-right: 1px solid rgba(255,255,255,.2); }.ai-landing-detail section:last-child { border-right: 0; }.ai-landing-detail p, .ai-landing-detail strong, .ai-landing-detail small { display: block; margin: 12px 0 0; font-size: 15px; line-height: 1.55; }.ai-landing-detail strong { font-size: 18px; }.ai-landing-detail small { color: var(--on-dark-mute); }.ai-attribution-boundary { padding: 28px clamp(22px, 3vw, 42px); display: grid; grid-template-columns: 180px 1fr; gap: 28px; background: var(--paper-2); }.ai-attribution-boundary strong { font-size: 19px; }.ai-attribution-boundary p { margin: 0; color: var(--olive); font-size: 16px; line-height: 1.6; }
@media (max-width: 900px) {
.international-supported > div { grid-template-columns: repeat(2, 1fr); }.international-issues article { grid-template-columns: 1fr 2fr; }.international-issues article p { grid-column: 2; }.ai-attribution-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }.ai-attribution-kpis > span:nth-child(4n) { border-right: 1px solid rgba(255,255,255,.2); }.ai-attribution-kpis > span:nth-child(2n) { border-right: 0; }.ai-attribution-kpis > span:nth-last-child(-n+4) { border-bottom: 1px solid rgba(255,255,255,.2); }.ai-attribution-kpis > span:nth-last-child(-n+2) { border-bottom: 0; }.ai-period { grid-template-columns: 1fr 1fr; }.ai-provider-table > header { display: none; }.ai-provider-table > article { grid-template-columns: 1fr 1fr 1fr; align-items: start; }.ai-provider-table article > strong, .ai-provider-table article > b { grid-column: 1/-1; }.ai-landing-register summary { grid-template-columns: 1fr 1fr; }.ai-landing-register summary > div { grid-column: 1/-1; }.ai-landing-detail { grid-template-columns: 1fr; }.ai-landing-detail section { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }.ai-landing-detail section:last-child { border-bottom: 0; }
}

@media (max-width: 640px) {
.international-issues article p { grid-column: 1; }.ai-attribution-kpis, .ai-period, .ai-provider-table > article, .ai-landing-register summary, .ai-attribution-boundary { grid-template-columns: 1fr; }.ai-attribution-kpis > span, .ai-attribution-kpis > span:nth-child(2n), .ai-attribution-kpis > span:nth-last-child(-n+2) { min-height: 112px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }.ai-attribution-kpis > span:last-child { border-bottom: 0; }.ai-landing-head { align-items: flex-start; flex-direction: column; }
}
.surface-table-wrap { overflow-x: auto; }.surface-table { width: 100%; border-collapse: collapse; font-size: 12px; }.surface-table th { font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; color: var(--olive); padding: 6px 8px; border-bottom: 1px solid var(--ink); text-align: left; }.surface-table td { padding: 8px; border-bottom: 1px solid var(--line); }.surface-cell { text-align: center; font-weight: 700; min-width: 64px; }.surface-cell small { display: block; font-weight: 400; font-size: 10px; color: var(--olive); }.surface-dark { background: var(--ink); color: rgba(255,255,255,.4); }.surface-cold { background: var(--critical-bg); color: var(--critical); }.surface-warm { background: var(--warning-bg); color: var(--warning); }.surface-hot { background: var(--positive-bg); color: var(--positive); }.geo-engine-row, .geo-canary-row { display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: center; width: 100%; padding: 10px 0; border-bottom: 1px solid var(--line); }.geo-canary-row { grid-template-columns: 1fr auto auto; }.geo-engine-row small, .geo-canary-row small { display: block; opacity: .6; font-size: 12px; margin-top: 2px; }.geo-engine-cost { font-family: var(--mono); font-size: 12px; }.geo-set-card { display: flex; justify-content: space-between; align-items: center; gap: 14px; border: 1px solid var(--ink); padding: 16px 18px; margin-bottom: 12px; background: var(--paper); }.geo-set-card small { display: block; opacity: .65; margin-top: 4px; font-size: 12px; }.geo-engine-check { display: inline-flex; align-items: center; gap: 8px; margin: 4px 14px 4px 0; font-size: 14px; font-family: var(--sans); text-transform: none; letter-spacing: 0; }.geo-manual-row { margin-bottom: 12px; }.geo-manual-row span { font-size: 13px; text-transform: none; letter-spacing: 0; font-family: var(--sans); font-weight: 600; }.geo-metric { background: var(--white); padding: 20px; display: grid; gap: 8px; align-content: start; }.geo-metric span { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; opacity: .65; }.geo-metric strong { font-size: clamp(28px, 3vw, 40px); letter-spacing: -.02em; }.geo-metric strong em { font-style: normal; font-size: 16px; color: var(--warning); }.geo-metric small { font-size: 11px; opacity: .65; font-family: var(--mono); }.geo-breakdown-row { display: grid; grid-template-columns: minmax(90px, 1fr) minmax(80px, 1fr) auto; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); }.geo-breakdown-row small { grid-column: 1 / -1; font-size: 11px; opacity: .6; font-family: var(--mono); }.geo-benchmark-row { display: grid; grid-template-columns: minmax(110px, 1fr) minmax(70px, 1fr) auto; gap: 8px 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }.geo-benchmark-row:last-child { border-bottom: 0; }.geo-benchmark-row strong { font-size: 13.5px; }.geo-benchmark-row b { font-size: 15px; letter-spacing: -.02em; }.geo-benchmark-row span { font-size: 12px; font-family: var(--mono); }.geo-benchmark-row small { grid-column: 1 / -1; font-size: 11px; opacity: .62; font-family: var(--mono); line-height: 1.5; }.geo-benchmark-row small a { color: inherit; text-decoration: underline; word-break: break-all; }.crawler-ledger-alert, .crawler-ledger-gap { padding: 10px 14px; margin: 10px 0; border-left: 3px solid; font-size: 12.5px; line-height: 1.5; }.crawler-ledger-alert { border-left-color: var(--critical); background: rgba(255,125,146,.08); }.crawler-ledger-gap { border-left-color: var(--warning); background: rgba(212,168,67,.08); }.crawler-ledger-alert strong, .crawler-ledger-gap strong { font-weight: 700; }.crawler-ledger-table { margin: 12px 0; border: 1px solid var(--line); }.crawler-ledger-row { display: grid; grid-template-columns: minmax(120px, 1.2fr) minmax(70px, .6fr) minmax(140px, 1.5fr) minmax(0, 2fr); gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--line-soft); align-items: start; }.crawler-ledger-row:last-child { border-bottom: 0; }.crawler-ledger-row.crawler-ledger-head { font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--olive); background: var(--paper-2); }.ledger-bot strong { display: block; font-size: 13px; }.ledger-bot small { font-size: 10px; color: var(--olive); font-family: var(--mono); }.ledger-stated { font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; }.ledger-observed { font-size: 12px; line-height: 1.5; }.ledger-top-path { display: block; margin-top: 3px; font-family: var(--mono); font-size: 9px; color: var(--olive); }.ledger-verdict { font-size: 11px; line-height: 1.5; color: var(--olive); }.crawler-ledger-entry { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-bottom: 0; background: transparent; cursor: pointer; font-family: var(--sans); text-align: left; transition: background 160ms ease; }.crawler-ledger-entry:last-child { border-bottom: 1px solid var(--line); }.crawler-ledger-entry:hover { background: var(--paper-2); }.ledger-entry-date { font-family: var(--mono); font-size: 11px; font-weight: 600; white-space: nowrap; }.ledger-entry-stats { flex: 1; font-size: 12px; color: var(--olive); }.ledger-entry-stats b { color: var(--ink); font-weight: 600; }.ledger-entry-arrow { color: var(--olive); font-size: 14px; }.geo-tool-card { display: flex; justify-content: space-between; align-items: center; gap: 12px; border: 1px solid var(--line); background: var(--white); padding: 16px 18px; text-decoration: none; color: inherit; transition: border-color 160ms ease, background 160ms ease; }.geo-tool-card:hover { border-color: var(--ink); background: var(--paper); }.geo-tool-card strong { display: block; font-size: 15px; margin-bottom: 4px; }.geo-tool-card p { font-size: 13px; line-height: 1.5; color: var(--olive); margin: 0; }.geo-tool-arrow { font-family: var(--mono); font-size: 11px; color: var(--olive); white-space: nowrap; }.frontier-metric { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }.frontier-sub { padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.5; }.frontier-sub:last-child { border-bottom: none; }.frontier-sub.frontier-warning { border-left: 3px solid var(--warning); padding-left: 10px; background: var(--warning-bg); }.frontier-sub.frontier-alert { border-left: 3px solid var(--critical); padding-left: 10px; background: rgba(255,125,146,.08); }.frontier-sub.frontier-crisis { border-left: 3px solid var(--critical); padding-left: 10px; background: rgba(176,72,58,.1); font-weight: 600; }.frontier-narrative { padding: 14px; background: var(--paper); border: 1px solid var(--line); font-size: 14px; line-height: 1.6; margin: 10px 0; }.frontier-bar-chart { display: flex; flex-direction: column; gap: 4px; margin: 10px 0; }.frontier-bar-row { display: grid; grid-template-columns: 40px 1fr 40px; align-items: center; gap: 8px; font-size: 11px; font-family: var(--mono); }.frontier-bar-track { height: 8px; background: var(--line); position: relative; }.frontier-bar-fill { position: absolute; inset: 0 auto 0 0; background: var(--lime); transition: width 300ms ease; }.frontier-bar-value { text-align: right; }.geo-raw-list { display: flex; flex-direction: column; gap: 4px; margin: 8px 0; }.frontier-list-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 12px; }.frontier-domain { font-family: var(--mono); font-weight: 600; }.geo-raw-json { font-family: var(--mono); font-size: 11px; line-height: 1.5; color: var(--olive); white-space: pre-wrap; word-break: break-all; max-height: 300px; overflow-y: auto; padding: 10px; background: var(--paper); border: 1px solid var(--line); }.geo-tool-history-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line-soft); }.geo-tool-history-row:last-child { border-bottom: 0; }.geo-tool-history-row strong { display: block; font-size: 14px; }.geo-tool-history-row small { display: block; font-size: 11px; opacity: .6; margin-top: 2px; font-family: var(--mono); }.geo-series-days { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 12px; }.geo-series-days span { display: grid; gap: 2px; font-size: 11px; font-family: var(--mono); }.geo-series-days strong { font-size: 15px; }.geo-series-days small { opacity: .65; }.geo-danger-text { color: var(--critical); }.territory-map { width: 100%; max-width: 460px; height: auto; display: block; margin: 10px 0 4px; }.territory-frame { fill: var(--white); stroke: var(--line); }.territory-yours { fill: var(--lime); stroke: var(--ink); stroke-width: 1.4; }.territory-rival { fill: var(--paper-2); stroke: var(--olive); stroke-width: 1.2; }.territory-query { fill: transparent; stroke: var(--critical); stroke-width: 1.6; }.territory-centroid line { stroke: var(--critical); stroke-width: 1.6; }.territory-map + small { display: block; font-family: var(--mono); font-size: 8px; color: var(--olive); text-transform: uppercase; letter-spacing: .06em; padding-bottom: 8px; }.geo-rebuttal-artifacts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; border-top: 1px solid var(--line); padding-top: 12px; }.geo-webhook-actions { display: inline-flex; gap: 6px; margin-left: auto; }.geo-exp-eval { padding: 6px 12px !important; font-size: 11px !important; min-height: 0 !important; }.geo-run-row { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 12px; text-align: left; border: 1px solid var(--line); background: var(--white); padding: 13px 15px; margin-bottom: 8px; cursor: pointer; font-family: var(--sans); }.geo-run-row:hover { border-color: var(--ink); background: var(--paper); }.geo-run-row strong { display: block; font-size: 14px; }.geo-run-row small { display: block; font-size: 11px; opacity: .6; margin-top: 3px; font-family: var(--mono); }.geo-run-prompt { font-size: 18px; font-weight: 600; margin: 12px 0; }.geo-run-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-family: var(--mono); font-size: 11px; opacity: .7; margin-bottom: 14px; }.geo-raw-answer { white-space: pre-wrap; background: var(--white); border: 1px solid var(--line); padding: 16px; font-size: 14px; line-height: 1.6; max-height: 420px; overflow: auto; }.geo-extraction { margin-top: 18px; display: grid; gap: 10px; }.geo-extraction h4 small { opacity: .6; font-weight: 400; }.geo-extraction dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }.geo-extraction dt { font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; opacity: .6; }.geo-extraction dd { margin: 4px 0 0; font-size: 15px; font-weight: 600; }.geo-attr { display: inline-block; border: 1px solid var(--ink); padding: 4px 10px; margin: 0 8px 8px 0; font-size: 12px; font-family: var(--mono); }.geo-danger { color: var(--critical); }.geo-danger-note { font-size: 13px; border-left: 3px solid var(--critical); padding: 6px 12px; background: var(--critical-bg); }.answer-timeline-list { display: grid; gap: 14px; }.answer-timeline-card { border: 1px solid var(--line); background: var(--white); padding: 16px 18px; }.answer-timeline-card header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }.answer-timeline-card header strong { display: block; font-size: 14px; }.answer-timeline-card header small { display: block; font-size: 11px; opacity: .6; margin-top: 3px; font-family: var(--mono); }.answer-timeline-diff { white-space: pre-wrap; font-size: 14px; line-height: 1.65; background: var(--paper); border: 1px solid var(--line); padding: 14px; max-height: 360px; overflow: auto; }.answer-diff-added { background: var(--positive-bg); text-decoration: none; border-bottom: 2px solid var(--olive); }.answer-diff-removed { background: var(--critical-bg); text-decoration: line-through; color: var(--critical); border-bottom: 2px solid var(--critical); }.answer-timeline-verdict { font-size: 13px; opacity: .8; margin-bottom: 14px; }.geo-alert { border: 1px solid var(--ink); border-left-width: 5px; padding: 16px 20px; margin-bottom: 12px; background: var(--white); }.geo-alert span { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; }.geo-alert p { margin: 8px 0 6px; font-size: 15px; }.geo-alert small { opacity: .6; font-size: 12px; }
@media (max-width: 900px) {
.geo-breakdown-row { grid-template-columns: 1fr; gap: 4px; }
}

@media (max-width: 600px) {
.crawler-ledger-row { grid-template-columns: 1fr; gap: 4px; padding: 12px 14px; }.crawler-ledger-row.crawler-ledger-head { display: none; }.ledger-stated::before { content: "Stated: "; font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; color: var(--olive); }.ledger-observed::before { content: "Observed: "; font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; color: var(--olive); }.ledger-verdict::before { content: "Verdict: "; font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; color: var(--olive); }.sweep-grid-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }.crawler-ledger-entry { flex-wrap: wrap; }.ledger-entry-arrow { display: none; }
}
.studio-page-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 10px 12px; border: 1px solid var(--line); background: var(--white); cursor: pointer; text-align: left; margin-bottom: 8px; font-family: var(--sans); }.studio-page-row:hover { border-color: var(--ink); }.studio-page-row strong { font-size: 14px; display: block; }.studio-page-row small { font-size: 11px; font-family: var(--mono); opacity: .6; }.studio-page-row b { font-size: 18px; letter-spacing: -.02em; }.studio-template-btn { padding: 8px 14px; font-size: 13px; }.studio-meta { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }.studio-meta .studio-field-label { font-size: 10px; }.studio-meta input, .studio-meta select { width: 100%; border: 1px solid var(--line); padding: 8px 10px; font-family: var(--sans); font-size: 14px; background: var(--white); margin-top: 4px; }.studio-meta input:focus, .studio-meta select:focus { border-color: var(--ink); }.studio-blocks { display: flex; flex-direction: column; gap: 14px; }.studio-block { border: 1px solid var(--line); padding: 16px 18px; background: var(--white); }.studio-block-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; }.studio-block-controls { display: flex; gap: 4px; }.studio-block-controls button { padding: 3px 8px; border: 1px solid var(--line); background: var(--white); cursor: pointer; font-size: 13px; line-height: 1; color: var(--olive); }.studio-block-controls button:hover { border-color: var(--ink); color: var(--ink); }.studio-block-controls .studio-remove-block:hover { border-color: var(--critical); color: var(--critical); }.studio-field-label { display: block; font-family: var(--sans); font-size: 12.5px; letter-spacing: 0; text-transform: none; font-weight: 600; margin-bottom: 5px; }.studio-field-label small { text-transform: none; letter-spacing: 0; font-weight: 400; opacity: .8; }.studio-block input, .studio-block textarea, .studio-block select { width: 100%; border: 1px solid var(--line); padding: 8px 10px; font-family: var(--sans); font-size: 14px; background: var(--white); }.studio-block textarea { font-family: var(--mono); font-size: 13px; line-height: 1.6; min-height: 70px; resize: vertical; }.studio-block input:focus, .studio-block textarea:focus { border-color: var(--ink); }.studio-list { margin-top: 10px; }.studio-list > .studio-field-label { margin-bottom: 6px; }.studio-list-items { display: flex; flex-direction: column; gap: 8px; }.studio-list-item { border: 1px solid var(--line); padding: 10px 12px; background: rgba(168,184,255,.02); }.studio-list-item-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; font-family: var(--mono); font-size: 10px; text-transform: uppercase; opacity: .55; }.studio-remove-item { padding: 2px 7px; border: 1px solid var(--line); background: var(--white); cursor: pointer; font-size: 11px; color: var(--olive); }.studio-remove-item:hover { border-color: var(--critical); color: var(--critical); }.studio-add-item { margin-top: 8px; padding: 6px 12px; border: 1px dashed var(--line); background: var(--white); cursor: pointer; font-size: 12px; font-family: var(--sans); color: var(--olive); }.studio-add-item:hover { border-color: var(--ink); color: var(--ink); }.studio-add-block { display: flex; gap: 8px; margin-top: 14px; }.studio-add-block select { flex: 1; border: 1px solid var(--line); padding: 8px 10px; font-family: var(--sans); font-size: 13px; background: var(--white); }.studio-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }.studio-score-dial { display: flex; align-items: baseline; gap: 12px; padding: 16px 18px; border: 1px solid var(--ink); background: var(--ink); color: var(--white); margin-bottom: 16px; }.studio-score-dial strong { font-size: 40px; line-height: 1; letter-spacing: -.03em; }.studio-score-dial span { font-size: 14px; opacity: .65; text-transform: capitalize; }.studio-score-section { margin-bottom: 16px; }.studio-suggestion-box { padding: 14px 16px; border: 1px solid var(--lime); background: rgba(91,227,255,.08); }.studio-suggestion-box strong { font-size: 15px; }.studio-suggestion-box p { margin: 6px 0 4px; font-size: 13px; line-height: 1.5; }.studio-suggestion-box small { font-size: 12px; opacity: .65; font-family: var(--mono); }.sweep-track { height: 4px; background: var(--line); margin: 6px 0 14px; }.sweep-track i { display: block; height: 100%; background: var(--lime); transition: width 220ms ease; }.sweep-grid-wrap { overflow-x: auto; }.sweep-grid { width: 100%; border-collapse: collapse; font-size: 12px; }.sweep-grid th { text-align: left; padding: 6px 10px; border-bottom: 1px solid var(--line-strong); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--olive); white-space: nowrap; }.sweep-grid td { padding: 7px 10px; border-bottom: 1px solid var(--line-soft); }.sweep-grid td:first-child { max-width: 380px; }.sweep-cell { text-align: center; width: 78px; font-weight: 700; font-family: var(--mono); }.geo-setup-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); }.geo-setup-head strong { font-size: 15px; }.geo-setup-head span { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--olive); }.geo-setup-head button { border: 1px solid var(--line); background: transparent; padding: 5px 12px; font-size: 12px; cursor: pointer; font-family: var(--sans); }.geo-setup-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); }.geo-step { display: grid; grid-template-columns: 22px 1fr; gap: 3px 10px; padding: 14px 16px; border: 0; background: var(--white); text-align: left; cursor: pointer; font-family: var(--sans); }.geo-step:hover { background: var(--paper); }.geo-step i { grid-row: span 2; display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--line-strong); font-style: normal; font-size: 12px; }.geo-step strong { font-size: 14px; }.geo-step small { font-size: 12px; color: var(--olive); line-height: 1.45; }.geo-alert-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }.geo-alert-counts { display: flex; gap: 6px; }.geo-alert-filters { display: flex; margin-left: auto; border: 1px solid var(--line); }.geo-alert-filters button { border: 0; border-right: 1px solid var(--line); background: transparent; padding: 7px 13px; font-size: 12px; cursor: pointer; font-family: var(--sans); }.geo-alert-filters button:last-child { border-right: 0; }.geo-alert-ackall { border: 1px solid var(--line); background: transparent; padding: 7px 13px; font-size: 12px; cursor: pointer; font-family: var(--sans); }.geo-alert-ackall:hover { border-color: var(--ink); }.geo-alert { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }.geo-alert-actions { display: flex; flex-direction: column; gap: 6px; flex-shrink: 0; }.geo-alert-actions button { border: 1px solid var(--line); background: var(--white); padding: 6px 12px; font-size: 12px; cursor: pointer; white-space: nowrap; font-family: var(--sans); }.geo-alert-actions button:hover { border-color: var(--ink); }.geo-run-flag { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; }.studio-preview-page { max-width: 68ch; font-size: 16px; line-height: 1.65; }.studio-preview-page section { position: relative; padding: 14px 0; border-bottom: 1px solid var(--line-soft); }.studio-preview-page section:last-child { border-bottom: 0; }.studio-preview-page h1 { font-size: 30px; line-height: 1.15; letter-spacing: -.03em; margin: 0 0 12px; }.studio-preview-page h2 { font-size: 21px; letter-spacing: -.02em; margin: 0 0 10px; }.studio-preview-page h3 { font-size: 17px; margin: 0 0 8px; }.studio-preview-page p { margin: 0 0 10px; }.studio-preview-page table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0; }.studio-preview-page th, .studio-preview-page td { text-align: left; padding: 7px 10px; border-bottom: 1px solid var(--line); }.studio-preview-page dl { margin: 0 0 10px; }.studio-preview-page dt { font-weight: 650; margin-top: 8px; }.studio-preview-page dd { margin: 2px 0 0; }.studio-preview-flag { padding-left: 14px; border-left: 3px solid var(--warning); }.studio-preview-flag.studio-preview-broken { border-left-color: var(--critical); }.studio-preview-flag::after { content: attr(data-flag); position: absolute; top: 14px; right: 0; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; color: var(--warning); }.studio-preview-flag.studio-preview-broken::after { color: var(--critical); }.studio-verdict-row { display: grid; width: 100%; text-align: left; border: 0; border-bottom: 1px solid var(--line-soft); background: transparent; cursor: pointer; padding: 9px 6px; font-family: var(--sans); }.studio-verdict-row:hover { background: rgba(168,184,255,.04); }.studio-block-flag { margin-left: auto; margin-right: 10px; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }.studio-verdict-strong { color: var(--positive); }.studio-verdict-weak { color: var(--warning); }.studio-verdict-broken { color: var(--critical); }.studio-export-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line-soft); }.studio-export-row strong { display: block; font-size: 14px; font-family: var(--mono); }.studio-export-row small { display: block; font-size: 11px; color: var(--olive); }.studio-export-actions { display: flex; gap: 6px; }.studio-export-actions button { padding: 5px 12px; border: 1px solid var(--line); background: var(--white); cursor: pointer; font-size: 12px; font-family: var(--sans); }.studio-export-actions button:hover { border-color: var(--ink); }.studio-parity { display: flex; align-items: baseline; gap: 12px; padding: 12px 16px; margin-bottom: 12px; border: 1px solid var(--line); }.studio-parity strong { font-size: 20px; letter-spacing: -.02em; }.studio-parity span { font-size: 13px; color: var(--olive); }
@media (max-width: 1100px) {
.studio-meta { grid-template-columns: 1fr; }
}
.answer-funnel { background: var(--paper); color: var(--ink); }.funnel-kpis { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ink); }.funnel-kpis span { min-height: 112px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.funnel-kpis span:nth-child(4n) { border-right: 0; }.funnel-kpis span:nth-child(n+5) { border-bottom: 0; }.funnel-kpis span:nth-child(2) { background: var(--lime); }.funnel-kpis small { color: var(--olive); font: 800 12px/1.35 var(--mono); text-transform: uppercase; }.funnel-kpis strong { margin-top: 14px; font-size: clamp(21px, 2vw, 32px); line-height: 1.08; }.funnel-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; border: 1px solid var(--ink); border-top: 0; background: var(--white); }.funnel-toolbar strong { font-size: 22px; }.funnel-toolbar p { max-width: 850px; margin: 7px 0 0; color: var(--olive); font-size: 16px; line-height: 1.55; }.funnel-stages { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 24px; border: 1px solid var(--ink); background: var(--ink); color: var(--white); }.funnel-stages article { min-width: 0; padding: 22px 18px; border-right: 1px solid rgba(255,255,255,.22); }.funnel-stages article:last-child { border-right: 0; background: var(--lime); color: var(--ink); }.funnel-stages span { color: var(--lime); font: 800 12px/1.3 var(--mono); }.funnel-stages article:last-child span { color: var(--olive); }.funnel-stages strong, .funnel-stages b, .funnel-stages small { display: block; }.funnel-stages strong { min-height: 48px; margin-top: 13px; font-size: 17px; line-height: 1.3; }.funnel-stages b { margin-top: 20px; font-size: 32px; }.funnel-stages small { margin-top: 4px; font: 800 11px/1.3 var(--mono); text-transform: uppercase; }.funnel-stages p { margin: 15px 0 0; color: var(--on-dark-mute); font-size: 13px; line-height: 1.5; }.funnel-stages article:last-child p { color: var(--olive); }.funnel-register { margin-top: 24px; border: 1px solid var(--ink); background: var(--white); }.funnel-register > header, .funnel-register summary { display: grid; grid-template-columns: 1.35fr .75fr .9fr .95fr .8fr 1.05fr; }.funnel-register > header { background: var(--ink); color: var(--white); }.funnel-register > header span { padding: 14px; font: 800 11px/1.35 var(--mono); }.funnel-register details { border-top: 1px solid var(--ink); }.funnel-register summary { cursor: pointer; list-style: none; }.funnel-register summary::-webkit-details-marker { display: none; }.funnel-register summary > * { min-width: 0; margin: 0; padding: 18px 14px; border-right: 1px solid var(--line); }.funnel-register summary > *:last-child { border-right: 0; }.funnel-register details[data-funnel-state="no_owner"] summary, .funnel-register details[data-funnel-state="not_mentioned"] summary { box-shadow: inset 6px 0 0 var(--lime); }.funnel-register summary div { display: grid; gap: 7px; }.funnel-register summary div > b { justify-self: start; padding: 5px 7px; background: var(--lime); font: 800 11px/1 var(--mono); }.funnel-register summary strong { font-size: 17px; line-height: 1.35; }.funnel-register summary p b { font-size: 16px; }.funnel-register summary small { display: block; margin-top: 6px; color: var(--olive); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }.funnel-register summary > em { font-size: 15px; font-style: normal; font-weight: 800; line-height: 1.45; }.funnel-detail { display: grid; grid-template-columns: 1.2fr 1fr .8fr; border-top: 1px solid var(--ink); background: var(--paper-2); }.funnel-detail section { padding: 22px; border-right: 1px solid var(--ink); }.funnel-detail section:last-child { border-right: 0; }.funnel-detail span { color: var(--olive); font: 800 11px/1.4 var(--mono); }.funnel-detail p { margin: 12px 0 0; font-size: 15px; line-height: 1.55; }.funnel-boundary { margin-top: 22px; padding: 25px; border: 1px solid var(--ink); background: var(--lime); }.funnel-boundary strong { font: 800 13px/1.4 var(--mono); text-transform: uppercase; }.funnel-boundary p { margin: 8px 0 0; font-size: 16px; line-height: 1.62; }
@media (max-width: 1100px) {
.funnel-stages { grid-template-columns: repeat(3, 1fr); }.funnel-stages article:nth-child(3n) { border-right: 0; }.funnel-stages article:nth-child(-n+3) { border-bottom: 1px solid rgba(255,255,255,.22); }.funnel-register > header { display: none; }.funnel-register summary { grid-template-columns: 1fr 1fr 1fr; }.funnel-register summary > div, .funnel-register summary > em { grid-column: 1/-1; }
}

@media (max-width: 700px) {
.funnel-kpis, .funnel-stages, .funnel-register summary, .funnel-detail { grid-template-columns: 1fr; }.funnel-kpis span, .funnel-kpis span:nth-child(4n), .funnel-kpis span:nth-child(n+5), .funnel-stages article, .funnel-stages article:nth-child(3n), .funnel-stages article:nth-child(-n+3) { border-right: 0; border-bottom: 1px solid var(--ink); }.funnel-toolbar { align-items: stretch; flex-direction: column; }.funnel-register summary > div, .funnel-register summary > em { grid-column: 1; }.funnel-detail section { border-right: 0; border-bottom: 1px solid var(--ink); }
}
.geo-mcp-tool-list { margin: 10px 0; padding-left: 18px; display: grid; gap: 6px; font-size: 12px; }.geo-mcp-tool-list code { font-family: var(--mono); background: var(--paper); padding: 1px 5px; border: 1px solid var(--line); }.role-step { display: flex; align-items: flex-start; gap: 12px; text-align: left; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; background: var(--white); cursor: pointer; }.role-step:hover { border-color: var(--line-strong); }.role-step > i { flex: 0 0 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-style: normal; font-weight: 700; background: var(--paper-2); color: var(--ink); }.role-step-body { flex: 1; }.role-step-body strong { display: block; font-size: var(--text-small); }.role-step-body small { display: block; opacity: .65; font-size: var(--text-micro); }.role-next { color: var(--olive); font-size: var(--text-micro); font-style: normal; font-weight: 700; white-space: nowrap; }.role-metrics { font-size: var(--text-micro); margin-top: 6px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }.seed-saved-row { display: block; width: 100%; text-align: left; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; background: var(--white); cursor: pointer; position: relative; }.seed-saved-row strong { display: block; font-size: var(--text-small); }.seed-saved-row small { display: block; opacity: .65; font-size: var(--text-micro); margin-top: 2px; }.seed-saved-del { position: absolute; top: 8px; right: 10px; opacity: .4; font-size: 12px; }.seed-saved-del:hover { opacity: 1; color: var(--critical); }.seed-stat { border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; background: var(--white); }.seed-stat b { display: block; font-size: 22px; line-height: 1.1; }.seed-stat span { font-size: var(--text-micro); text-transform: uppercase; letter-spacing: .04em; opacity: .65; }.seed-card { border: 1px solid var(--line); border-radius: 12px; padding: 12px; background: var(--white); display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 6px 10px; }.seed-card-check { grid-row: 1 / 3; }.seed-card-text { margin: 0 0 8px; font-size: var(--text-small); line-height: 1.4; }.seed-card-meta { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; margin-bottom: 8px; }.seed-tag { font-size: var(--text-micro); border: 1px solid var(--line); border-radius: 999px; padding: 2px 8px; }.seed-tag-plain { opacity: .6; }.seed-card-scores { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.seed-likelihood { display: flex; align-items: center; gap: 6px; font-size: var(--text-micro); flex: 1; }.seed-likelihood span { opacity: .65; }.seed-bar { flex: 1; height: 5px; background: var(--line); border-radius: 3px; overflow: hidden; min-width: 40px; }.seed-bar i { display: block; height: 100%; background: var(--olive); }.seed-followups { font-size: var(--text-micro); opacity: .75; white-space: nowrap; }.seed-card-actions { grid-column: 2; display: flex; gap: 6px; }.seed-mini { font-size: var(--text-micro); border: 1px solid var(--line); background: none; border-radius: 6px; padding: 3px 8px; cursor: pointer; }.seed-mini:hover { border-color: var(--ink); }.seed-tree-root { display: inline-block; background: var(--ink); color: var(--white); border-radius: 10px; padding: 8px 16px; font-weight: 600; margin-bottom: 14px; }.seed-tree-root small { display: block; font-size: var(--text-micro); opacity: .6; text-transform: uppercase; }.seed-tree-branches { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }.seed-branch { border: 1px solid var(--line); border-left: 3px solid var(--olive); border-radius: 10px; padding: 10px 12px; }.seed-branch-head strong { display: block; font-size: var(--text-small); }.seed-branch-head small { opacity: .65; font-size: var(--text-micro); }.seed-branch-leaves { list-style: none; margin: 8px 0 0; padding: 0; }.seed-branch-leaves li { font-size: var(--text-micro); padding: 3px 0; border-top: 1px solid var(--line-soft); display: flex; justify-content: space-between; gap: 8px; }.seed-leaf-score { opacity: .6; }.seed-leaf-more { opacity: .55; font-style: italic; }.seed-heat { width: 100%; border-collapse: collapse; font-size: var(--text-small); }.seed-heat th, .seed-heat td { border: 1px solid var(--line-soft); padding: 6px 8px; text-align: center; }.seed-heat thead th { text-transform: capitalize; font-size: var(--text-micro); opacity: .7; }.seed-heat th[scope="row"] { text-align: left; font-weight: 500; }.seed-heat-cell { color: var(--ink); font-variant-numeric: tabular-nums; }.seed-heat-hot th[scope="row"] { color: var(--warning); font-weight: 700; }.seed-hot-flag, .seed-heat-hot .seed-hot-flag { font-size: var(--text-micro); background: var(--warning-bg); color: var(--warning); border-radius: 4px; padding: 1px 6px; }.seed-heat-total { width: 90px; }.seed-heat-total .seed-bar { height: 8px; }.seed-stacks { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }.seed-stack { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: var(--white); }.seed-stack-head { display: flex; justify-content: space-between; align-items: baseline; }.seed-stack-head strong { font-size: var(--text-body, 15px); }.seed-stack-note { font-size: var(--text-micro); opacity: .65; margin: 4px 0 8px; }.seed-stack-row { display: flex; justify-content: space-between; gap: 8px; font-size: var(--text-micro); padding: 4px 0; border-top: 1px solid var(--line-soft); }