:root {
  color-scheme: light dark;
  --osint-sticky-header: 69px;
  --osint-page-gutter: 16px;
  --osint-layout-gap: clamp(18px, 2vw, 28px);
  --osint-panel-padding: clamp(22px, 2.5vw, 34px);
  --osint-catalog-padding: clamp(18px, 2vw, 26px);
  --osint-panel-border: color-mix(in srgb, var(--av-color-border) 86%, var(--av-color-foreground) 14%);
  --osint-surface-shadow: 0 1px 2px hsl(220 25% 10% / 5%), 0 12px 28px hsl(220 25% 10% / 4%);
  --osint-surface-shadow-hover: 0 2px 4px hsl(220 25% 10% / 7%), 0 16px 34px hsl(220 25% 10% / 9%);
  --osint-surface-highlight: inset 0 1px 0 rgb(255 255 255 / 38%);
  font: var(--av-text-body);
  letter-spacing: var(--av-text-body-letter-spacing);
  background: var(--av-color-background);
  color: var(--av-color-foreground);
}

* { box-sizing: border-box; }
body {
  min-height: 100vh;
  margin: 0;
  min-width: 320px;
  background: var(--av-color-background);
  color: var(--av-color-foreground);
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--av-color-primary); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex="0"]:focus-visible { outline: 3px solid var(--av-color-blue-500); outline-offset: 3px; }
.shell { width: min(var(--av-layout-shell-max), calc(100% - (var(--osint-page-gutter) * 2))); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: var(--av-z-skip-link); padding: 10px 14px; border-radius: var(--av-radius-md); background: var(--av-color-foreground); color: var(--av-color-background); }
.skip-link:focus { top: 16px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: var(--av-z-sticky);
  border-bottom: 1px solid color-mix(in srgb, var(--av-color-border) 84%, var(--av-color-foreground) 16%);
  background: color-mix(in srgb, var(--av-color-surface) 90%, var(--av-color-background));
  box-shadow: 0 1px 0 rgb(255 255 255 / 8%), 0 10px 24px hsl(220 25% 10% / 3%);
  backdrop-filter: blur(16px) saturate(1.08);
}
.header-inner { min-height: 68px; display: grid; grid-template-columns: auto 1fr auto; gap: var(--av-spacing-6); align-items: center; }
.brand { display: inline-flex; min-height: 36px; gap: var(--av-spacing-3); align-items: center; color: var(--av-color-foreground); text-decoration: none; font-weight: 760; }
.brand-mark { display: grid; width: 34px; height: 34px; place-items: center; border-radius: var(--av-radius-md); background: var(--av-color-foreground); color: var(--av-color-surface); box-shadow: 0 5px 12px hsl(220 25% 10% / 14%); font-size: .72rem; letter-spacing: .08em; }
.primary-nav { display: flex; gap: var(--av-spacing-5); justify-content: center; }
.primary-nav a { display: inline-flex; flex: 0 0 auto; min-height: 36px; align-items: center; padding-inline: 4px; border-radius: var(--av-radius-sm); white-space: nowrap; transition: background-color .16s ease, color .16s ease; }
.primary-nav a, .locale-nav a { color: var(--av-color-muted-foreground); text-decoration: none; font-size: .9rem; font-weight: 650; }
.primary-nav a:hover, .primary-nav a[aria-current="page"], .locale-nav a:hover, .locale-nav a[aria-current="page"] { color: var(--av-color-primary); }
.primary-nav a:hover { background: color-mix(in srgb, var(--av-color-primary) 6%, transparent); }
.primary-nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; }
.locale-nav { display: flex; gap: var(--av-spacing-2); }
.locale-nav a { display: grid; min-width: 36px; min-height: 36px; place-items: center; padding: 6px; border-radius: var(--av-radius-sm); transition: background-color .16s ease, color .16s ease, box-shadow .16s ease; }
.locale-nav a[aria-current="page"] { background: var(--av-color-muted); }
.mobile-navigation { position: relative; display: none; }
.mobile-navigation > summary { display: inline-flex; min-height: 36px; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-sm); background: var(--av-color-surface); color: var(--av-color-foreground); cursor: pointer; font-size: .75rem; font-weight: 720; list-style: none; }
.mobile-navigation > summary::-webkit-details-marker { display: none; }
.mobile-navigation[open] > summary { border-color: var(--av-color-primary); color: var(--av-color-primary); }
.mobile-navigation > nav { position: absolute; top: calc(100% + 10px); right: 0; display: grid; width: min(280px, calc(100vw - (var(--osint-page-gutter) * 2))); overflow: hidden; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); background: var(--av-color-surface); box-shadow: var(--osint-surface-shadow-hover); }
.mobile-navigation > nav a { display: flex; min-height: var(--avds-mobile-touch-target); align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--av-color-border); color: var(--av-color-foreground); font-size: .82rem; font-weight: 650; text-decoration: none; }
.mobile-navigation > nav a:last-child { border-bottom: 0; }
.mobile-navigation > nav a:hover, .mobile-navigation > nav a[aria-current="page"] { background: color-mix(in srgb, var(--av-color-primary) 8%, var(--av-color-surface)); color: var(--av-color-primary); }

.page-shell { padding-block: clamp(40px, 5.5vw, 76px); }
.pin-login-body { display: grid; min-height: 100vh; grid-template-rows: 1fr auto; }
.pin-login-shell { width: min(1180px, calc(100% - 48px)); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .75fr); gap: clamp(42px, 8vw, 140px); align-items: center; margin: 0 auto; padding-block: clamp(44px, 10vh, 132px); }
.pin-login-intro { max-width: 620px; }
.pin-login-brand { margin-bottom: clamp(68px, 12vh, 142px); }
.pin-login-intro h1 { max-width: 620px; margin-bottom: var(--av-spacing-5); font-size: clamp(2.7rem, 5vw, 5rem); }
.pin-login-signal { margin-top: var(--av-spacing-6); }
.pin-login-card[data-avds-component="surface"] { position: relative; padding: clamp(28px, 4vw, 48px); border-radius: var(--av-radius-xl); background: linear-gradient(145deg, color-mix(in srgb, var(--av-color-surface) 96%, var(--av-color-primary) 4%), var(--av-color-surface)); box-shadow: var(--osint-surface-shadow), var(--osint-surface-highlight); }
.pin-login-card h2 { margin-bottom: var(--av-spacing-2); }
.pin-login-card > p { color: var(--av-color-muted-foreground); }
.pin-login-locales { position: absolute; top: var(--av-spacing-5); right: var(--av-spacing-5); display: flex; gap: 4px; }
.pin-login-locales a { min-width: 32px; padding: 5px 6px; border-radius: var(--av-radius-sm); color: var(--av-color-muted-foreground); font-size: .74rem; font-weight: 800; text-align: center; text-decoration: none; }
.pin-login-locales a[aria-current="page"] { background: var(--av-color-muted); color: var(--av-color-primary); }
.pin-login-form { display: grid; gap: var(--av-spacing-3); margin-top: var(--av-spacing-7); }
.pin-login-form label { font-weight: 760; }
.pin-login-form input { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-background); color: var(--av-color-foreground); letter-spacing: .16em; }
.pin-login-form button { width: 100%; margin-top: var(--av-spacing-2); }
.pin-login-error { margin: var(--av-spacing-5) 0 0; padding: 10px 12px; border-left: 3px solid var(--av-color-red-600); border-radius: var(--av-radius-sm); background: color-mix(in srgb, var(--av-color-red-600) 8%, var(--av-color-surface)); color: var(--av-color-foreground) !important; font-weight: 650; }
.pin-login-card .form-note { margin: var(--av-spacing-5) 0 0; font-size: .85rem; line-height: 1.45; }
.pin-login-notice { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: var(--av-spacing-5) 0; border-top: 1px solid var(--av-color-border); color: var(--av-color-muted-foreground); font-size: .8rem; }
.hero { max-width: 1040px; padding-bottom: clamp(48px, 6vw, 76px); }
.eyebrow { margin: 0 0 12px; color: var(--av-color-primary); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { overflow-wrap: anywhere; text-wrap: balance; }
h1 { max-width: 900px; margin-bottom: 20px; font-family: var(--av-text-heading-font-family), serif; font-size: clamp(2.35rem, 5vw, 4.85rem); font-weight: var(--av-text-heading-font-weight); line-height: 1.04; letter-spacing: -.03em; }
.hero h1 { max-width: 1000px; font-size: clamp(2.4rem, 5vw, 4.6rem); }
h2 { font-family: var(--av-text-heading-font-family), serif; font-size: clamp(1.45rem, 3vw, 2.3rem); font-weight: var(--av-text-heading-font-weight); line-height: 1.18; letter-spacing: var(--av-text-heading-letter-spacing); }
h3 { font-size: .95rem; }
.lead { max-width: min(var(--av-layout-reading-measure), 66ch); color: var(--av-color-muted-foreground); font-size: clamp(1.05rem, 2vw, 1.35rem); font-weight: 460; line-height: 1.38; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.button { display: inline-flex; max-width: 100%; min-height: 44px; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); box-shadow: 0 1px 0 rgb(255 255 255 / 24%); text-align: center; text-decoration: none; white-space: normal; font-weight: 750; transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease; }
.button.primary[data-avds-component="button"] { border-color: var(--av-color-primary); background: var(--av-color-primary); box-shadow: 0 1px 0 color-mix(in srgb, var(--av-color-primary-foreground) 28%, transparent), 0 8px 16px color-mix(in srgb, var(--av-color-primary) 20%, transparent); color: var(--av-color-primary-foreground); }
.button.secondary[data-avds-component="button"] { background: color-mix(in srgb, var(--av-color-surface) 94%, var(--av-color-background)); color: var(--av-color-foreground); }
.button.primary[data-avds-component="button"]:hover { border-color: color-mix(in srgb, var(--av-color-primary) 86%, var(--av-color-foreground)); background: color-mix(in srgb, var(--av-color-primary) 86%, var(--av-color-foreground)); box-shadow: 0 1px 0 color-mix(in srgb, var(--av-color-primary-foreground) 30%, transparent), 0 12px 20px color-mix(in srgb, var(--av-color-primary) 26%, transparent); transform: translateY(-1px); }
.button.secondary[data-avds-component="button"]:hover { border-color: color-mix(in srgb, var(--av-color-primary) 45%, var(--av-color-border)); background: color-mix(in srgb, var(--av-color-primary) 5%, var(--av-color-surface)); color: var(--av-color-primary); }
.button[data-avds-component="button"]:active { transform: translateY(0); }
details > summary { min-height: 36px; padding-block: 6px; }

.notice { display: flex; gap: var(--av-spacing-4); align-items: flex-start; margin: 0 0 72px; padding: clamp(18px, 2vw, 24px); border: 1px solid var(--osint-panel-border); border-radius: var(--av-radius-lg); background: linear-gradient(135deg, color-mix(in srgb, var(--av-color-surface) 94%, var(--av-color-primary) 6%), var(--av-color-surface)); box-shadow: var(--osint-surface-shadow), var(--osint-surface-highlight); }
.notice h2 { margin-bottom: 6px; font-family: inherit; font-size: 1rem; }
.notice p { margin-bottom: 0; color: var(--av-color-muted-foreground); }
.status-dot { flex: 0 0 auto; width: 11px; height: 11px; margin-top: 6px; border-radius: 50%; background: var(--av-color-amber-800); box-shadow: 0 0 0 5px var(--av-color-amber-100); }
.notice.success .status-dot { background: var(--av-color-green-700); box-shadow: 0 0 0 5px var(--av-color-green-100); }
.notice.warning .status-dot { background: var(--av-color-red-600); box-shadow: 0 0 0 5px var(--av-color-red-100); }
.section-heading { margin-bottom: var(--av-spacing-6); }
.pipeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--osint-layout-gap); margin: 0 0 80px; padding: 0; list-style: none; }
.pipeline li { min-height: 136px; display: flex; flex-direction: column; justify-content: space-between; gap: var(--av-spacing-4); padding: var(--osint-catalog-padding); border: 1px solid var(--osint-panel-border); border-radius: var(--av-radius-lg); background: linear-gradient(145deg, color-mix(in srgb, var(--av-color-surface) 97%, var(--av-color-primary) 3%), var(--av-color-surface)); box-shadow: var(--osint-surface-highlight); }
.pipeline strong { color: var(--av-color-primary); font-family: var(--av-text-heading-font-family), serif; font-size: 1.45rem; font-weight: var(--av-text-heading-font-weight); }
.pipeline span { font-weight: 720; }
.two-column, .card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--osint-layout-gap); }
.panel[data-avds-component="surface"] { padding: var(--osint-panel-padding); border-color: var(--osint-panel-border); border-radius: var(--av-radius-xl); background: linear-gradient(145deg, color-mix(in srgb, var(--av-color-surface) 97%, var(--av-color-primary) 3%), var(--av-color-surface)); box-shadow: var(--osint-surface-shadow), var(--osint-surface-highlight); }
.panel.muted-panel[data-avds-component="surface"], .panel[data-avds-tone="muted"] { background: linear-gradient(145deg, color-mix(in srgb, var(--av-color-muted) 95%, var(--av-color-primary) 5%), var(--av-color-muted)); }
.panel ul { padding-left: 20px; }
.panel li + li { margin-top: 8px; }
.owner-workspace-intro { margin-bottom: var(--av-spacing-8); padding: var(--osint-panel-padding); border-radius: var(--av-radius-xl); }
.owner-workspace-dashboard { margin-bottom: var(--av-spacing-8); }
.owner-workspace-dashboard .metric-grid { margin-bottom: var(--av-spacing-4); }
.owner-workspace-dashboard .metric small { color: var(--av-color-muted-foreground); font-size: .72rem; line-height: 1.4; }
.owner-task-panel { margin-top: var(--av-spacing-4); }
.panel .owner-task-list { padding-left: 0; }
.owner-task-list > li { grid-template-columns: minmax(0, 1fr) auto; gap: var(--av-spacing-3); align-items: start; }
.owner-task-list > li > .form-note { grid-column: 1 / -1; margin-top: 0; }
.owner-workspace-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(250px, .8fr); gap: var(--osint-layout-gap); margin-bottom: var(--av-spacing-8); align-items: start; }
.owner-atlas-panel { margin-bottom: var(--av-spacing-8); }
.owner-atlas-selection { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); gap: var(--osint-layout-gap); align-items: start; }
.owner-atlas-selection h3 { margin-bottom: var(--av-spacing-3); font-family: var(--av-text-heading-font-family), serif; font-size: 1.35rem; }
.owner-capture-form { display: grid; gap: var(--av-spacing-5); }
.owner-capture-form label { display: block; margin-bottom: 7px; font-weight: 720; }
.owner-capture-form input, .owner-capture-form textarea { width: 100%; }
.owner-capture-flow ol { display: grid; gap: var(--av-spacing-4); margin: 0; padding-left: 1.25rem; }
.owner-capture-flow li { padding-left: .2rem; }
.owner-case-list { margin-top: var(--av-spacing-8); }
.owner-case-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--osint-layout-gap); }
.owner-case-card { min-width: 0; padding: var(--osint-catalog-padding); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); }
.owner-case-card-heading { display: flex; gap: var(--av-spacing-4); align-items: flex-start; justify-content: space-between; }
.owner-case-card h3 { margin-bottom: var(--av-spacing-2); font-family: var(--av-text-heading-font-family), serif; font-size: 1.25rem; }
.owner-case-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--av-spacing-3); margin: var(--av-spacing-5) 0; }
.owner-case-facts div { min-width: 0; }
.owner-case-facts dt { color: var(--av-color-muted-foreground); font-size: .76rem; }
.owner-case-facts dd { margin: 3px 0 0; overflow-wrap: anywhere; font-weight: 720; }
.owner-case-primary-actions { display: flex; flex-wrap: wrap; gap: var(--av-spacing-3); margin-bottom: var(--av-spacing-5); }
.owner-geometry-create, .owner-geometry-directory { margin-top: var(--av-spacing-8); }
.owner-geometry-fields { display: grid; grid-template-columns: 2fr repeat(2, 1fr); gap: var(--av-spacing-4); }
.owner-geometry-fields > :nth-child(n+4) { grid-column: span 1; }
.owner-geometry-directory table small, .owner-geometry-directory table time { display: block; margin-top: var(--av-spacing-1); color: var(--av-color-muted-foreground); font-size: .76rem; }
.owner-geometry-directory tbody tr.is-selected { background: color-mix(in srgb, var(--av-color-accent) 12%, transparent); box-shadow: inset 3px 0 0 var(--av-color-accent); }
.owner-geometry-directory table { min-width: 56rem; }
.owner-geometry-split { display: grid; grid-template-columns: minmax(16rem, .75fr) minmax(0, 1.5fr); gap: var(--av-spacing-5); align-items: start; }
.owner-geometry-plot { min-width: 0; margin: 0; padding: var(--av-spacing-4); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); }
.owner-geometry-plot figcaption { display: grid; gap: var(--av-spacing-1); margin-bottom: var(--av-spacing-3); }
.owner-geometry-plot figcaption span { color: var(--av-color-muted-foreground); font-size: .78rem; }
.owner-geometry-plot svg { display: block; width: 100%; height: auto; aspect-ratio: 2; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: color-mix(in srgb, var(--av-color-surface) 86%, var(--av-color-accent) 14%); }
.owner-geometry-grid { fill: none; stroke: var(--av-color-border); stroke-width: .5; }
.owner-geometry-point { fill: var(--av-color-accent); stroke: var(--av-color-surface); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.owner-geometry-point.is-selected { fill: var(--av-color-success); stroke: var(--av-color-foreground); stroke-width: 2; }
.owner-geometry-review { margin-top: var(--av-spacing-5); padding: var(--av-spacing-5); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); }
.owner-geometry-review.is-selected { border-color: var(--av-color-accent); }
.owner-geometry-review h3 { margin-top: 0; }
.owner-case-source { overflow-wrap: anywhere; }
.owner-case-evidence, .owner-case-sources { margin-top: var(--av-spacing-5); padding-top: var(--av-spacing-5); border-top: 1px solid var(--av-color-border); }
.owner-case-evidence h4, .owner-case-sources h4 { margin: 0 0 var(--av-spacing-3); font-size: .88rem; letter-spacing: .02em; }
.owner-source-plan-list { display: grid; gap: var(--av-spacing-3); margin: 0; padding: 0; list-style: none; }
.owner-source-plan-list li { min-width: 0; padding: var(--av-spacing-4); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: color-mix(in srgb, var(--av-color-surface) 82%, var(--av-color-muted)); }
.owner-source-plan-list a, .owner-source-plan-list code { overflow-wrap: anywhere; }
.owner-source-plan-list .chip-row { margin-block: var(--av-spacing-3); }
.owner-evidence-list, .owner-claim-list { display: grid; gap: var(--av-spacing-3); margin: 0; padding: 0; list-style: none; }
.owner-evidence-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--av-spacing-4); align-items: start; padding: var(--av-spacing-4); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); }
.owner-evidence-list strong, .owner-evidence-list a, .owner-evidence-list code { overflow-wrap: anywhere; }
.owner-evidence-actions { display: flex; flex-wrap: wrap; gap: var(--av-spacing-3); justify-content: flex-end; }
.owner-evidence-reader { max-width: 100%; }
.owner-evidence-facts { width: 100%; margin: var(--av-spacing-6) 0; table-layout: fixed; }
.owner-evidence-facts th { width: min(30%, 18rem); }
.owner-evidence-facts td, .owner-evidence-facts code { overflow-wrap: anywhere; }
.owner-evidence-preview { margin-top: var(--av-spacing-6); }
.owner-evidence-preview h3 { margin-bottom: var(--av-spacing-3); }
.owner-evidence-preview pre { max-height: min(60vh, 44rem); margin: 0; padding: var(--av-spacing-5); overflow: auto; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-muted); color: var(--av-color-foreground); white-space: pre-wrap; overflow-wrap: anywhere; }
.owner-media-derivative-panel { margin-top: var(--av-spacing-8); }
.owner-media-derivative-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .8fr); gap: var(--osint-layout-gap); align-items: start; }
.owner-media-frame { margin: 0; padding: var(--av-spacing-3); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-muted); }
.owner-media-frame img { display: block; width: 100%; max-height: 24rem; object-fit: contain; border-radius: calc(var(--av-radius-md) - 2px); background: var(--av-color-background); }
.owner-media-frame figcaption { margin-top: var(--av-spacing-3); color: var(--av-color-muted-foreground); font-size: .82rem; }
.owner-analysis-panel, .owner-findings-panel { margin-top: var(--av-spacing-8); }
.owner-analyzer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: var(--osint-layout-gap); }
.owner-analyzer-card, .owner-finding-card { min-width: 0; padding: var(--osint-catalog-padding); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); }
.owner-analyzer-heading, .owner-finding-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--av-spacing-4); }
.owner-analyzer-heading h3, .owner-finding-heading h3 { margin-bottom: var(--av-spacing-2); font-size: 1.15rem; }
.owner-analyzer-facts, .owner-finding-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--av-spacing-3); margin: var(--av-spacing-4) 0; }
.owner-analyzer-facts div, .owner-finding-facts div { min-width: 0; }
.owner-analyzer-facts dt, .owner-finding-facts dt { color: var(--av-color-muted-foreground); font-size: .76rem; }
.owner-analyzer-facts dd, .owner-finding-facts dd { margin: var(--av-spacing-1) 0 0; overflow-wrap: anywhere; }
.owner-analysis-form, .owner-finding-review-form { display: grid; gap: var(--av-spacing-3); margin-top: var(--av-spacing-5); padding-top: var(--av-spacing-5); border-top: 1px solid var(--av-color-border); }
.owner-analysis-form .button, .owner-finding-review-form .button { justify-self: start; }
.owner-finding-list { display: grid; gap: var(--osint-layout-gap); }
.owner-finding-value { margin: 0; overflow-wrap: anywhere; }
.owner-finding-card details { margin-top: var(--av-spacing-4); }
.owner-claim-form { display: grid; gap: var(--av-spacing-3); margin-top: var(--av-spacing-5); padding-top: var(--av-spacing-5); border-top: 1px solid var(--av-color-border); }
.owner-claim-form label { font-weight: 720; }
.owner-claim-form textarea, .owner-claim-form select { width: 100%; }
.owner-claim-list { margin-top: var(--av-spacing-5); }
.owner-claim-list li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--av-spacing-3); align-items: start; padding: var(--av-spacing-3) 0; border-top: 1px solid var(--av-color-border); }
.owner-export-form { display: grid; gap: 7px; margin-top: var(--av-spacing-5); padding-top: var(--av-spacing-5); border-top: 1px solid var(--av-color-border); }
.owner-export-form label { font-weight: 720; }
.owner-export-form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--av-spacing-3); }
.owner-export-form input { min-width: 0; width: 100%; }
.owner-search-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(270px, .75fr); gap: var(--osint-layout-gap); align-items: start; margin-bottom: var(--av-spacing-8); }
.owner-search-form { display: grid; gap: var(--av-spacing-5); }
.owner-search-form label, .owner-search-form legend, .owner-search-limit label { font-weight: 720; }
.owner-search-form input[type="search"], .owner-search-form select { width: 100%; }
.owner-search-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.owner-search-form legend { margin-bottom: var(--av-spacing-3); }
.owner-search-kind-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px var(--av-spacing-4); }
.owner-search-kind-grid label { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; align-items: start; min-width: 0; font-weight: 500; }
.owner-search-kind-grid input { margin-top: 3px; }
.owner-search-kind-grid label span { display: grid; gap: 2px; min-width: 0; }
.owner-search-kind-grid label small { color: var(--av-color-muted-foreground); overflow-wrap: anywhere; }
.owner-search-limit { max-width: 12rem; }
.owner-search-index { position: sticky; top: calc(var(--osint-sticky-header) + var(--av-spacing-4)); }
.owner-search-index-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--av-spacing-4); margin: 0 0 var(--av-spacing-5); }
.owner-search-index-facts div { min-width: 0; }
.owner-search-index-facts dt { color: var(--av-color-muted-foreground); font-size: .76rem; }
.owner-search-index-facts dd { margin: 4px 0 0; overflow-wrap: anywhere; font-weight: 720; }
.owner-search-index-state { margin: 0; }
.owner-search-index-form { display: grid; gap: var(--av-spacing-3); }
.owner-search-index-form .button { justify-self: start; }
.owner-search-message { margin-bottom: var(--av-spacing-8); }
.owner-search-results { margin-bottom: var(--av-spacing-8); }
.owner-search-hit-list, .owner-saved-search-list { display: grid; gap: var(--av-spacing-3); margin: 0; padding: 0; list-style: none; }
.owner-search-hit-list li, .owner-saved-search-list li { min-width: 0; padding: var(--av-spacing-5); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); background: color-mix(in srgb, var(--av-color-surface) 84%, var(--av-color-muted)); }
.owner-search-hit-heading { display: flex; flex-wrap: wrap; gap: var(--av-spacing-3); align-items: center; justify-content: space-between; margin-bottom: var(--av-spacing-3); }
.owner-search-hit-heading code, .owner-search-hit-list p, .owner-saved-search-list p { overflow-wrap: anywhere; }
.owner-shared-result-set { display: grid; gap: var(--av-spacing-4); margin-bottom: var(--av-spacing-6); }
.owner-shared-result-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--av-spacing-4); }
.owner-shared-result-heading h2, .owner-shared-result-heading p { margin-bottom: var(--av-spacing-2); }
.owner-shared-result-facts { display: grid; grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)); gap: var(--av-spacing-3); margin: 0; }
.owner-shared-result-facts div { min-width: 0; padding: var(--av-spacing-3); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); }
.owner-shared-result-facts dt { color: var(--av-color-muted-foreground); font-size: .78rem; }
.owner-shared-result-facts dd { margin: var(--av-spacing-1) 0 0; overflow-wrap: anywhere; font-weight: 700; }
.owner-shared-result-nav { display: flex; flex-wrap: wrap; gap: var(--av-spacing-2); }
.owner-search-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); }
.owner-search-table-wrap:focus-visible { outline: 3px solid var(--av-color-focus); outline-offset: 2px; }
.owner-search-result-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.owner-search-result-table caption { padding: var(--av-spacing-3) var(--av-spacing-4); color: var(--av-color-muted-foreground); text-align: left; }
.owner-search-result-table th, .owner-search-result-table td { padding: var(--av-spacing-3) var(--av-spacing-4); border-top: 1px solid var(--av-color-border); vertical-align: top; text-align: left; }
.owner-search-result-table thead th { background: var(--av-color-muted); color: var(--av-color-muted-foreground); font-size: .78rem; }
.owner-search-result-table tbody tr.is-selected, .owner-relation-edge.is-selected, .owner-case-timeline li.is-selected { background: color-mix(in srgb, var(--av-color-accent) 12%, transparent); box-shadow: inset 3px 0 0 var(--av-color-accent); }
.owner-search-result-table p { min-width: 18rem; margin: 0 0 var(--av-spacing-1); overflow-wrap: anywhere; }
.owner-search-result-table small { color: var(--av-color-muted-foreground); }
.owner-search-save-form { display: grid; gap: var(--av-spacing-3); margin-top: var(--av-spacing-6); padding-top: var(--av-spacing-5); border-top: 1px solid var(--av-color-border); }
.owner-search-save-form .button { justify-self: start; }
.owner-relation-metrics { margin-bottom: var(--av-spacing-6); }
.owner-relation-endpoints, .owner-relation-parameters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--av-spacing-4); }
.owner-relation-parameters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.owner-relation-create input:not([type="checkbox"]), .owner-relation-create select, .owner-relation-create textarea { width: 100%; }
.owner-relation-list { margin: 0; padding: 0; list-style: none; }
.owner-relation-list > li + li { margin-top: 0; border-top: 1px solid var(--av-color-border); }
.owner-relation-edge { min-width: 0; padding: var(--av-spacing-6) 0; }
.owner-relation-edge:first-child { padding-top: 0; }
.owner-relation-edge:last-child { padding-bottom: 0; }
.owner-relation-edge-heading { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--av-spacing-4); }
.owner-relation-edge-heading > div { display: flex; flex-wrap: wrap; gap: var(--av-spacing-3); align-items: center; min-width: 0; }
.owner-relation-edge-heading strong { overflow-wrap: anywhere; font-family: var(--av-text-heading-font-family), serif; font-size: 1.2rem; }
.owner-relation-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block: var(--av-spacing-4); }
.owner-relation-evidence { margin-top: var(--av-spacing-4); }
.owner-relation-evidence h3 { margin-bottom: var(--av-spacing-2); font-size: .9rem; }
.owner-relation-evidence a { overflow-wrap: anywhere; }
.owner-relation-review-form, .owner-relation-decision { margin-top: var(--av-spacing-5); padding-top: var(--av-spacing-5); border-top: 1px solid var(--av-color-border); }
.owner-relation-review-form .actions { margin-top: 0; }
.owner-relation-empty { margin-bottom: var(--av-spacing-8); }
.owner-saved-search-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--av-spacing-4); align-items: center; }
.owner-upload-details { margin-top: var(--av-spacing-7); padding-top: var(--av-spacing-6); border-top: 1px solid var(--av-color-border); }
.owner-upload-details summary { cursor: pointer; color: var(--av-color-primary); font-weight: 760; }
.owner-upload-details .owner-capture-form { margin-top: var(--av-spacing-6); }
.owner-quick-actions { display: grid; align-content: start; gap: var(--av-spacing-4); }
.owner-quick-actions > p { margin: 0; }
.owner-quick-action-links { display: grid; gap: 8px; margin: 0; }
.owner-quick-action-links .button { width: 100%; }
.owner-qazlake-panel { margin-bottom: var(--av-spacing-8); }
.owner-qazlake-form { display: grid; gap: var(--av-spacing-5); }
.owner-qazlake-form label { display: block; margin-bottom: 7px; font-weight: 720; }
.owner-qazlake-form select { width: 100%; }
.owner-source-health-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--av-spacing-4); }
.owner-source-health-card { display: grid; align-content: start; gap: var(--av-spacing-3); min-width: 0; padding: var(--av-spacing-5); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-muted); }
.owner-source-health-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--av-spacing-3); }
.owner-source-health-heading h3 { margin: 0; font-size: 1rem; }
.owner-source-health-facts { display: grid; gap: 8px; margin: 0; }
.owner-source-health-facts div { display: grid; gap: 2px; }
.owner-source-health-facts dt { color: var(--av-color-muted-foreground); font-size: .75rem; }
.owner-source-health-facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-size: .82rem; }
.owner-source-health-card .button { justify-self: start; margin-top: auto; }
.owner-source-error { color: var(--av-color-danger); }
.owner-qazlake-case-select { max-width: 36rem; }
.owner-source-health-note { margin: 0; }
.check-list li::marker { color: var(--av-color-green-700); }
.block-list li::marker { color: var(--av-color-red-600); }
.page-intro { max-width: 820px; margin-bottom: 36px; }
.page-intro h1 { max-width: 860px; font-size: clamp(2.25rem, 4.2vw, 3.85rem); line-height: 1.06; }
.content-intro { margin-bottom: 26px; }
.content-status { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin: 0 0 34px; color: var(--av-color-muted-foreground); font-size: .78rem; }
.content-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--osint-layout-gap); }
.content-sections.trust-sections { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.content-section { align-self: start; min-width: 0; }
.trust-sections .content-section { display: flex; flex-direction: column; height: 100%; }
.trust-sections .content-section .inline-links { margin-top: auto; }
.content-section h2 { margin-bottom: 12px; }
.content-section li { overflow-wrap: anywhere; }
.content-section p:last-of-type { margin-bottom: 0; }
.inline-links { margin: 18px 0 0; font-weight: 720; }
.inline-links a { text-underline-offset: 3px; }
.home-value { margin-bottom: 72px; }
.home-action-panel { margin: 0 0 60px; padding: var(--osint-panel-padding); }
.home-action-header { align-items: flex-start; margin-bottom: 10px; }
.home-action-header h2 { max-width: 620px; margin: 0; }
.home-action-lead { max-width: 720px; margin: 0; color: var(--av-color-muted-foreground); }
.home-action-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 24px 0 0; }
.home-action-metric { min-height: 184px; padding: var(--osint-catalog-padding); transition: border-color .16s ease, transform .16s ease; }
.home-action-metric:hover { border-color: var(--av-color-primary); transform: translateY(-2px); }
.home-action-metric strong { color: var(--av-color-primary); font-size: 1.15rem; }
.home-action-metric span { margin-top: 10px; color: var(--av-color-foreground); font-size: .95rem; font-weight: 780; }
.home-action-metric .text-link { align-self: end; margin-top: auto; color: var(--av-color-primary); font-size: .82rem; font-weight: 750; text-decoration: none; }
.home-action-metric .text-link:hover, .home-action-metric .text-link:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.home-action-note { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 0; }
.home-value .section-heading { max-width: 780px; }
.value-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.value-card { display: flex; flex-direction: column; min-height: 236px; padding: var(--osint-catalog-padding); }
.value-card p:not(.eyebrow) { color: var(--av-color-muted-foreground); }
.value-card .text-link { margin-top: auto; font-weight: 750; text-underline-offset: 3px; }
.home-links { margin-top: 20px; }
.home-scope { display: grid; gap: var(--osint-layout-gap); }
.home-scope > .panel { min-width: 0; }
.home-scope .scope-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 24px; margin-bottom: 0; }
.home-scope .scope-list li { margin-top: 0; break-inside: avoid; }
.capability-disclosure { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--av-color-border); }
.capability-disclosure > summary { cursor: pointer; color: var(--av-color-primary); font-weight: 800; }
.capability-disclosure[open] > summary { margin-bottom: 18px; }
.method-card h2 { margin-top: 18px; }
.governance-panel { margin-bottom: 18px; }
.governance-panel > p:not(.eyebrow) { max-width: 760px; color: var(--av-color-muted-foreground); }
.compact-metrics { margin: 24px 0 0; }
.card-meta { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: space-between; min-width: 0; }
.card-meta code { min-width: 0; overflow-wrap: anywhere; }
.badge { display: inline-flex; width: fit-content; padding: 4px 8px; border-radius: var(--av-radius-full); background: var(--av-color-muted); color: var(--av-color-muted-foreground); font-size: .72rem; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.badge.reviewed { background: var(--av-color-green-100); color: var(--av-color-green-700); }
.badge.blocked { background: var(--av-color-red-100); color: var(--av-color-red-600); }
.readiness-grid { margin-bottom: 52px; }
.readiness-card { align-self: start; }
.readiness-card h2 { margin-top: 18px; font-size: clamp(1.25rem, 2.5vw, 1.8rem); }
.external-heading { margin-top: 24px; }
code { font: var(--av-text-code); letter-spacing: var(--av-text-code-letter-spacing); overflow-wrap: anywhere; }
.meta-line { color: var(--av-color-muted-foreground); font-size: .85rem; }
.metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: var(--av-spacing-4); margin-bottom: var(--av-spacing-6); }
.metric { display: flex; flex-direction: column; gap: var(--av-spacing-2); padding: var(--osint-catalog-padding); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); background: var(--av-color-surface); }
.metric strong { font: 700 2rem/1 var(--av-text-heading-font-family), serif; }
.metric span { margin-top: 8px; color: var(--av-color-muted-foreground); font-size: .8rem; }
.table-panel { margin-bottom: var(--av-spacing-6); }
.table-scroll { overflow: auto; overscroll-behavior-inline: contain; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-surface); scrollbar-color: var(--av-color-border) transparent; scrollbar-width: thin; }
table { width: 100%; border-collapse: collapse; text-align: left; }
th, td { padding: 14px 16px; border-bottom: 1px solid var(--av-color-border); vertical-align: top; overflow-wrap: anywhere; }
th { color: var(--av-color-muted-foreground); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.site-footer { border-top: 1px solid var(--av-color-border); background: var(--av-color-surface); }
.footer-inner { display: grid; grid-template-columns: minmax(180px, .75fr) minmax(0, 1.65fr) minmax(220px, .85fr); gap: 24px 32px; align-items: start; padding-block: 26px; color: var(--av-color-muted-foreground); font-size: .8rem; }
.footer-inner p { margin: 0; }
.footer-inner a { display: inline-block; padding-block: 2px; color: inherit; }
.footer-links ul { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; padding: 0; list-style: none; line-height: 1.6; }
.footer-status { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; text-align: right; }
.avds-coverage-badge { flex: 0 0 auto; border: 1px solid var(--av-color-border); background: var(--av-color-background); color: var(--av-color-foreground); font-family: var(--av-text-code-font-family), monospace; letter-spacing: .02em; text-transform: none; }

.glossary-term { position: relative; border-bottom: 1px dotted currentColor; font-style: inherit; text-decoration: none; cursor: help; }
.glossary-tooltip { position: fixed; left: 50%; bottom: 20px; z-index: var(--av-z-overlay); display: none; width: min(420px, calc(100vw - 32px)); max-height: min(40vh, 240px); overflow: auto; padding: 10px 12px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-foreground); color: var(--av-color-background); box-shadow: var(--av-shadow-lg); font: 500 .78rem/1.45 var(--av-text-body-font-family), sans-serif; letter-spacing: normal; text-align: left; text-transform: none; opacity: 0; visibility: hidden; transform: translate(-50%, 4px); pointer-events: none; }
.glossary-term:hover .glossary-tooltip, .glossary-term:focus-visible .glossary-tooltip { display: block; opacity: 1; visibility: visible; transform: translate(-50%, 0); }

.workbench-intro { max-width: 940px; }
.operator-hero { display: flex; align-items: end; justify-content: space-between; gap: var(--osint-layout-gap); margin-bottom: var(--av-spacing-6); }
.operator-hero h1 { max-width: 760px; margin-bottom: 12px; }
.operator-hero h1 { font-size: clamp(2.15rem, 3.5vw, 3.25rem); }
.workbench-action-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); margin: 0 0 var(--av-spacing-5); border-top: 1px solid var(--av-color-border); border-bottom: 1px solid var(--av-color-border); }
.workbench-action-list a { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-right: 1px solid var(--av-color-border); color: var(--av-color-foreground); font-size: .8rem; font-weight: 720; text-decoration: none; }
.workbench-action-list a:last-child { border-right: 0; }
.workbench-action-list a:hover { background: var(--av-color-muted); color: var(--av-color-primary); }
.workbench-action-list a:focus-visible { position: relative; z-index: 1; }
.workbench-reference-details, .home-reference-details { margin-top: var(--av-spacing-6); }
.workbench-reference-details > summary, .home-reference-details > summary { cursor: pointer; list-style: none; }
.workbench-reference-details > summary::-webkit-details-marker, .home-reference-details > summary::-webkit-details-marker { display: none; }
.workbench-reference-details[open] > summary, .home-reference-details[open] > summary { margin-bottom: var(--av-spacing-5); }
.home-reference-body { display: grid; gap: var(--av-spacing-7); }
.operator-session-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 var(--av-spacing-5); border-top: 1px solid var(--av-color-border); border-bottom: 1px solid var(--av-color-border); }
.operator-session-facts > div { display: grid; gap: 3px; min-width: 0; padding: 15px 16px 16px; border-right: 1px solid var(--av-color-border); }
.operator-session-facts > div:last-child { border-right: 0; }
.operator-session-facts dt { color: var(--av-color-muted-foreground); font-size: .7rem; font-weight: 720; line-height: 1.3; overflow-wrap: anywhere; }
.operator-session-facts dd { margin: 0; font: 700 1.35rem/1.1 var(--av-text-heading-font-family), serif; overflow-wrap: anywhere; }
.operator-session-facts small { color: var(--av-color-muted-foreground); font-size: .7rem; line-height: 1.35; overflow-wrap: anywhere; }
.operator-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: var(--osint-layout-gap); align-items: start; margin-bottom: var(--av-spacing-5); }
.operator-start-panel, .operator-queue-panel { min-width: 0; }
.operator-hero > .badge, .operator-grid .badge { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: left; }
.operator-start-panel h2, .operator-queue-panel h2 { margin-bottom: 0; }
.operator-form { display: grid; gap: 16px; margin-top: 24px; }
.operator-form button { justify-self: start; }
.form-note { margin: 14px 0 0; color: var(--av-color-muted-foreground); font-size: .82rem; line-height: 1.5; }
.operator-queue-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--av-color-border); }
.operator-queue-item strong, .operator-queue-item span { display: block; }
.operator-saved-cases { margin-top: 18px; padding: 14px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-surface); }
.operator-case-search { display: grid; gap: 8px; margin-top: 18px; }
.operator-case-search > label { color: var(--av-color-muted-foreground); font-size: .78rem; font-weight: 750; }
.operator-case-search-row { display: flex; align-items: center; gap: 8px; }
.operator-case-search-row input { min-width: 0; }
.operator-case-search-row button { flex: 0 0 auto; }
.operator-case-search .form-note { margin-top: 0; }
.operator-search-results { margin-top: 18px; padding: 14px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-surface); }
.operator-analyzer-grid,
.operator-analyzer-executions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--av-spacing-4); }
.operator-analyzer-grid article,
.operator-analyzer-executions article { padding: var(--osint-catalog-padding); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-muted); }
.operator-analyzer-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.operator-analyzer-card-head + p { margin-top: 8px; }
.operator-analyzer-output { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--av-color-border); }
.operator-analyzer-findings { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.operator-analyzer-findings li { display: grid; gap: 2px; padding-top: 8px; border-top: 1px solid var(--av-color-border); min-width: 0; }
.operator-analyzer-findings span { color: var(--av-color-muted-foreground); font-size: .82rem; }
.operator-analyzer-findings strong { overflow-wrap: anywhere; font-family: var(--av-text-code-font-family), monospace; font-size: .82rem; }
@media (max-width: 760px) {
  .operator-analyzer-grid,
  .operator-analyzer-executions { grid-template-columns: 1fr; }
  .qazgeo-chart-heading { display: grid; }
  .qazgeo-chart-bars { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
}
.operator-search-feedback { margin-top: 18px; padding: 12px 14px; }
.operator-search-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.operator-search-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 10px 0; border-top: 1px solid var(--av-color-border); }
.operator-search-list li:first-child { border-top: 0; }
.operator-search-list strong, .operator-search-list .meta-line, .operator-search-list p { display: block; overflow-wrap: anywhere; }
.operator-search-list .meta-line { margin-top: 3px; color: var(--av-color-muted-foreground); font-size: .72rem; }
.operator-search-list p { margin: 5px 0 0; color: var(--av-color-muted-foreground); font-size: .8rem; }
.compact-heading { margin-bottom: 8px; }
.compact-heading .eyebrow { margin: 0; }
.tools-intro { margin-bottom: 26px; }
.tool-start-panel { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--osint-layout-gap); align-items: end; margin-bottom: var(--av-spacing-5); padding: var(--osint-panel-padding); }
.tool-start-copy h2 { margin-bottom: 8px; }
.tool-start-copy p:last-child { max-width: 680px; margin-bottom: 0; color: var(--av-color-muted-foreground); }
.tool-start-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: stretch; margin-top: 0; }
.tool-start-actions .button { width: 100%; }
.tools-safety-notice { margin-bottom: var(--av-spacing-5); padding-block: var(--av-spacing-4); }
.local-evidence-lab { margin-bottom: var(--av-spacing-5); padding: var(--osint-panel-padding); }
.local-evidence-lab-heading, .local-evidence-output-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--osint-layout-gap); }
.local-evidence-lab-heading h2, .local-evidence-output-heading h3 { margin-bottom: 8px; }
.local-evidence-lab-heading > div > p:last-child { max-width: 780px; margin-bottom: 0; color: var(--av-color-muted-foreground); }
.local-evidence-lab-notice { margin: 22px 0; padding: 14px 16px; }
.local-evidence-lab-notice p { margin: 0; }
.local-evidence-lab-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr); gap: var(--osint-layout-gap); align-items: start; }
.local-evidence-lab-grid.is-single { grid-template-columns: minmax(0, 1fr); }
.local-evidence-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.local-evidence-form > div, .local-evidence-form > label { min-width: 0; }
.local-evidence-form label:not(.local-evidence-consent), .local-evidence-import > label { display: block; margin-bottom: 7px; color: var(--av-color-muted-foreground); font-size: .78rem; font-weight: 750; }
.local-evidence-field-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.local-evidence-field-heading label { margin-bottom: 7px; }
.button.text-button { min-height: 30px; padding: 4px 8px; font-size: .76rem; }
.local-evidence-form textarea { min-height: 190px; }
.local-evidence-field-full { grid-column: 1 / -1; }
.local-evidence-consent { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-muted); color: var(--av-color-foreground); font-size: .86rem; line-height: 1.45; }
.local-evidence-consent input { flex: 0 0 auto; width: 18px; min-height: 18px; margin: 2px 0 0; accent-color: var(--av-color-primary); }
.local-evidence-actions { margin-top: 0; }
.local-evidence-actions .button { min-width: min(100%, 220px); }
.local-evidence-side { padding: var(--osint-catalog-padding); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); background: var(--av-color-muted); }
.local-evidence-side h3 { margin-bottom: 14px; font: 700 clamp(1.1rem, 2vw, 1.4rem)/1.25 var(--av-text-heading-font-family), serif; }
.local-evidence-side ol { display: grid; gap: 12px; margin: 0; padding-left: 22px; }
.local-evidence-side li { margin: 0; line-height: 1.45; }
.local-evidence-side .form-note { margin-bottom: 0; }
.local-evidence-feedback { margin: 18px 0 0; padding: 12px 14px; }
.local-evidence-output { display: grid; gap: 18px; margin-top: 18px; padding: var(--osint-catalog-padding); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); background: var(--av-color-muted); }
.local-evidence-output[hidden], .local-evidence-feedback[hidden] { display: none; }
.local-evidence-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.local-evidence-facts > div { min-width: 0; padding: 12px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-surface); }
.local-evidence-facts dt { color: var(--av-color-muted-foreground); font-size: .7rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.local-evidence-facts dd { margin: 7px 0 0; overflow-wrap: anywhere; font-size: .85rem; font-weight: 700; }
.local-evidence-facts code { font-size: .7rem; font-weight: 600; }
.local-evidence-anchor { padding: 16px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-surface); }
.local-evidence-anchor .eyebrow { margin-bottom: 8px; }
.local-evidence-anchor blockquote { margin: 0; padding-left: 14px; border-left: 3px solid var(--av-color-primary); font-family: var(--av-text-heading-font-family), serif; font-size: 1.06rem; line-height: 1.45; white-space: pre-wrap; }
.local-evidence-anchor .form-note { margin-bottom: 0; }
.local-evidence-claim-output { margin: 0; }
.local-evidence-encryption { padding-top: 18px; border-top: 1px solid var(--av-color-border); }
.local-evidence-encryption > summary { cursor: pointer; color: var(--av-color-primary); font-weight: 780; }
.local-evidence-encryption[open] > summary { margin-bottom: 16px; }
.local-evidence-password-context { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.local-evidence-encryption-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; }
.local-evidence-encryption-grid label { display: block; margin-bottom: 7px; color: var(--av-color-muted-foreground); font-size: .78rem; font-weight: 750; }
.local-evidence-import { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--av-color-border); }
.local-evidence-import input[type="file"] { min-height: 44px; padding: 8px; }
.local-evidence-import .button { align-self: end; }
.tools-primary-preview { margin-top: 0; padding: var(--osint-panel-padding); }
.tools-primary-preview > .notice { margin: 18px 0; }
.tool-catalog-panel { margin-top: 18px; padding: 0; }
.tool-catalog-details, .tool-reference-details { padding: 20px 24px; }
.tool-catalog-details > summary, .tool-reference-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; list-style: none; }
.tool-catalog-details > summary::-webkit-details-marker, .tool-reference-details > summary::-webkit-details-marker { display: none; }
.tool-catalog-details > summary::after, .tool-reference-details > summary::after { flex: 0 0 auto; color: var(--av-color-primary); content: '+'; font-size: 1.4rem; font-weight: 400; }
.tool-catalog-details[open] > summary::after, .tool-reference-details[open] > summary::after { content: '–'; }
.tool-catalog-summary-copy { display: grid; gap: 5px; min-width: 0; }
.tool-catalog-summary-copy .eyebrow { margin-bottom: 0; }
.tool-catalog-summary-copy strong { overflow-wrap: normal; font-family: var(--av-text-heading-font-family), serif; font-size: clamp(1.15rem, 2.2vw, 1.65rem); line-height: 1.2; }
.tool-catalog-summary-copy small { max-width: 760px; color: var(--av-color-muted-foreground); font-size: .82rem; line-height: 1.45; }
.tool-catalog-body, .tool-reference-body { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--av-color-border); }
.tool-reference-details { margin-top: 18px; }
.tool-reference-body .operator-connector-panel { padding: 0; border: 0; background: transparent; box-shadow: none; }
.tool-reference-body .tool-grid { margin-top: 24px; }
.tool-reference-body .adapter-card { min-height: 0; }
.operator-case-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.operator-case-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 10px 0; border-top: 1px solid var(--av-color-border); }
.operator-case-list li:first-child { border-top: 0; }
.operator-case-list li.is-current { border-left: 3px solid var(--av-color-primary); padding-left: 10px; }
.operator-case-list strong, .operator-case-list .meta-line { display: block; overflow-wrap: anywhere; }
.operator-case-list .meta-line { margin-top: 3px; color: var(--av-color-muted-foreground); font-size: .72rem; }
.operator-task-list { display: grid; gap: 8px; margin-top: 18px; }
.operator-task { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px 0; border-top: 1px solid var(--av-color-border); }
.operator-task:first-child { border-top: 0; }
.operator-task span:last-child { min-width: 0; }
.operator-task strong, .operator-task small { display: block; overflow-wrap: anywhere; }
.operator-task small { margin-top: 2px; color: var(--av-color-muted-foreground); font-size: .74rem; }
.operator-task.is-current strong { color: var(--av-color-primary); }
.task-mark { display: grid; flex: 0 0 24px; place-items: center; width: 24px; height: 24px; border: 1px solid var(--av-color-border); border-radius: 50%; color: var(--av-color-muted-foreground); font-size: .72rem; font-weight: 800; }
.operator-task.is-done .task-mark { border-color: var(--av-color-primary); background: var(--av-color-primary); color: var(--av-color-primary-foreground); }
.operator-triage-form { display: grid; gap: 12px; }
.operator-triage-form > ol { margin-bottom: 0; }
.operator-decision { display: flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--av-color-muted-foreground); font-size: .76rem; }
.operator-decision select { width: auto; min-width: 170px; padding: 7px 30px 7px 9px; font-size: .78rem; }
.operator-notice { margin-bottom: 28px; }
.operator-session { margin-bottom: 28px; }
.operator-integration-link { align-items: center; justify-content: space-between; }
.operator-integration-link p { min-width: 0; margin: 0; }
.operator-session-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.operator-session-header h2 { margin-bottom: 0; overflow-wrap: anywhere; }
.operator-entity-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr); gap: 24px; align-items: start; padding: 20px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); background: var(--av-color-muted); }
.operator-entity-card strong { display: block; margin-top: 8px; font: 700 clamp(1.3rem, 3vw, 2.1rem)/1.15 var(--av-text-heading-font-family), serif; overflow-wrap: anywhere; }
.operator-results { margin-top: 26px; }
.operator-results .section-heading { margin-bottom: 8px; }
.operator-results h3 { margin-bottom: 0; }
.operator-result-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 14px 0 4px; }
.operator-result-summary span { display: grid; gap: 3px; padding: 10px 12px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); color: var(--av-color-muted-foreground); font-size: .72rem; }
.operator-result-summary strong { color: var(--av-color-foreground); font-size: 1.15rem; }
.operator-result-table-wrap { overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-surface); scrollbar-color: var(--av-color-border) transparent; scrollbar-width: thin; }
.operator-result-table { width: 100%; min-width: 760px; border-collapse: collapse; background: var(--av-color-surface); }
.operator-result-table th, .operator-result-table td { padding: 14px 16px; border-bottom: 1px solid var(--av-color-border); text-align: left; vertical-align: top; }
.operator-result-table th { color: var(--av-color-muted-foreground); font-size: .72rem; font-weight: 750; letter-spacing: .02em; text-transform: uppercase; }
.operator-result-table tbody tr:last-child td { border-bottom: 0; }
.operator-result-table td strong, .operator-result-table td code { display: block; overflow-wrap: anywhere; }
.operator-result-table td code { margin-top: 4px; color: var(--av-color-muted-foreground); font-size: .7rem; }
.operator-result-table td:nth-child(3) { color: var(--av-color-muted-foreground); }
.operator-result-table .operator-decision { margin: 0; }
.operator-result-table tbody tr:focus-visible { outline: 3px solid var(--av-color-primary); outline-offset: -3px; background: color-mix(in srgb, var(--av-color-primary) 6%, var(--av-color-surface)); }
.operator-result-controls, .operator-result-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 12px 0; }
.operator-result-controls > span, .operator-result-pagination > span { color: var(--av-color-muted-foreground); font-size: .78rem; font-weight: 700; }
.operator-result-controls a { padding: 6px 9px; border-radius: var(--av-radius-sm); color: var(--av-color-muted-foreground); font-size: .82rem; }
.operator-result-controls a[aria-current="page"] { background: var(--av-color-primary); color: var(--av-color-primary-foreground); text-decoration: none; }
.operator-result-pagination { justify-content: flex-end; }
.operator-result-pagination .button { min-height: 34px; padding: 6px 10px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.operator-stagebar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; }
.operator-stagebar li { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 12px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-surface); }
.operator-stagebar li.stage-current { border-color: var(--av-color-primary); background: color-mix(in srgb, var(--av-color-primary) 8%, var(--av-color-surface)); }
.operator-stagebar li.stage-locked { opacity: .58; }
.operator-stagebar strong, .operator-stagebar small { display: block; overflow-wrap: anywhere; }
.operator-stagebar small { margin-top: 3px; color: var(--av-color-muted-foreground); font-size: .72rem; }
.stage-index { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: var(--av-color-muted); color: var(--av-color-foreground); font-size: .76rem; font-weight: 800; }
.stage-complete .stage-index { background: var(--av-color-green-100); color: var(--av-color-green-700); }
.stage-current .stage-index { background: var(--av-color-primary); color: var(--av-color-primary-foreground); }
.operator-stage-intro { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin: 0 0 18px; padding: 16px 18px; border-left: 3px solid var(--av-color-primary); background: var(--av-color-muted); }
.operator-stage-intro p { margin: 0; }
.operator-stage-intro .eyebrow { margin-bottom: 5px; }
.operator-action-rail { display: grid; gap: 13px; margin: 0 0 18px; padding: 14px 16px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-muted); }
.operator-action-primary { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.operator-action-primary strong, .operator-action-primary span { display: block; overflow-wrap: anywhere; }
.operator-action-primary strong { margin-top: 4px; font-size: 1rem; }
.operator-action-primary span { margin-top: 4px; color: var(--av-color-muted-foreground); font-size: .78rem; }
.operator-action-primary .button { flex: 0 0 auto; }
.operator-action-links { display: flex; flex-wrap: wrap; gap: 7px 12px; padding-top: 11px; border-top: 1px solid var(--av-color-border); }
.operator-action-links a { padding: 5px 8px; border-radius: var(--av-radius-sm); color: var(--av-color-muted-foreground); font-size: .78rem; font-weight: 700; }
.operator-action-links a:hover, .operator-action-links a:focus-visible { background: var(--av-color-surface); color: var(--av-color-primary); }
.operator-action-links a[aria-current="page"] { background: var(--av-color-primary); color: var(--av-color-primary-foreground); text-decoration: none; }
.operator-action-claim { display: grid; gap: 7px; padding-top: 12px; border-top: 1px solid var(--av-color-border); }
.operator-action-claim label { margin: 0; }
.operator-action-claim textarea { min-height: 78px; }
.operator-action-claim small { color: var(--av-color-muted-foreground); font-size: .76rem; }
.operator-claim-control { margin-top: 12px; padding: 13px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-surface); }
.operator-claim-control .eyebrow { margin-bottom: 3px; }
.operator-claim-control h3 { margin: 0; font-size: 1rem; }
.operator-claim-control > p:last-child { margin: 9px 0 0; color: var(--av-color-muted-foreground); font-size: .78rem; }
.operator-claim-control-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 11px 0 0; }
.operator-claim-control-grid > div { min-width: 0; padding: 8px 9px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-sm); background: var(--av-color-muted); }
.operator-claim-control-grid dt { color: var(--av-color-muted-foreground); font-size: .68rem; }
.operator-claim-control-grid dd { margin: 4px 0 0; overflow-wrap: anywhere; font-size: .76rem; }
.operator-export-gate { margin-top: 14px; }
.operator-export-gate p { margin: 0; }
.operator-operation { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; margin: 0 0 18px; padding: 10px 13px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); color: var(--av-color-muted-foreground); font-size: .78rem; }
.operator-operation .eyebrow { margin: 0; }
.operator-operation strong { color: var(--av-color-foreground); }
.operator-run-receipt { margin: 0 0 18px; padding: 15px 16px; border: 1px solid color-mix(in srgb, var(--av-color-green-700) 28%, var(--av-color-border)); border-left: 4px solid var(--av-color-green-700); border-radius: var(--av-radius-md); background: var(--av-color-surface); }
.operator-run-receipt p { margin: 5px 0 0; color: var(--av-color-muted-foreground); font-size: .82rem; }
.operator-receipt-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--av-spacing-3); margin: var(--av-spacing-4) 0 0; }
.operator-receipt-facts > div { min-width: 0; padding: var(--av-spacing-3); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-sm); background: var(--av-color-muted); }
.operator-receipt-facts dt { color: var(--av-color-muted-foreground); font-size: .68rem; }
.operator-receipt-facts dd { margin: 4px 0 0; overflow-wrap: anywhere; font-size: .76rem; }
.operator-work-output { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--av-color-border); }
.operator-work-output h3 { margin-bottom: 6px; }
.operator-fact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 16px 0 0; }
.operator-fact-grid > div { min-width: 0; padding: 13px 14px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-surface); }
.operator-fact-grid dt { color: var(--av-color-muted-foreground); font-size: .74rem; }
.operator-fact-grid dd { margin: 5px 0 0; overflow-wrap: anywhere; }
.evidence-inspector { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .85fr); gap: 16px 24px; margin: 18px 0; padding: 18px; border: 1px solid var(--av-color-primary); border-radius: var(--av-radius-md); background: color-mix(in srgb, var(--av-color-primary) 5%, var(--av-color-surface)); }
.evidence-inspector .section-heading { margin-bottom: 0; }
.evidence-inspector .detail-list { margin: 0; }
.evidence-inspector-anchor { grid-column: 1 / -1; margin: 0; padding: 12px 14px; border-left: 3px solid var(--av-color-primary); background: var(--av-color-surface); }
.operator-integration-panel { margin-top: 18px; }
.qazstack-surface, .qazstack-passport { margin-top: 18px; }
.compact-timeline { margin-top: 12px; }
.operator-qazstack-surface { margin-top: 18px; padding: 16px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-muted); }
.operator-qazstack-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.operator-qazstack-grid > div { display: grid; gap: 4px; min-width: 0; padding: 12px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-sm); background: var(--av-color-surface); }
.operator-qazstack-grid strong, .operator-qazstack-grid span, .operator-qazstack-grid small, .operator-qazstack-grid code { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
.operator-qazstack-events { display: grid; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.operator-qazstack-events li { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; padding-top: 8px; border-top: 1px solid var(--av-color-border); }
.operator-module-contracts { display: grid; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--av-color-border); }
.operator-module-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--av-spacing-3); }
.operator-module-item { display: grid; gap: var(--av-spacing-2); min-width: 0; padding: var(--av-spacing-3); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-sm); background: var(--av-color-surface); }
.operator-module-item code, .operator-module-item small { overflow-wrap: anywhere; }
.operator-compute-candidate { margin-top: 16px; padding: 14px; border: 1px solid color-mix(in srgb, var(--av-color-primary) 28%, var(--av-color-border)); border-left: 4px solid var(--av-color-primary); border-radius: var(--av-radius-md); background: var(--av-color-surface); }
.operator-compute-candidate-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.operator-compute-candidate-head .eyebrow { margin-bottom: 3px; }
.operator-compute-candidate h4 { margin: 0; }
.operator-candidate-facts { margin-top: 12px; }
.operator-candidate-notes { display: grid; gap: 7px; margin-top: 12px; color: var(--av-color-muted-foreground); font-size: .8rem; }
.operator-candidate-notes p { margin: 0; overflow-wrap: anywhere; }
.operator-candidate-notes ul { display: grid; gap: 4px; margin: 0; padding-left: 18px; }
.operator-candidate-facts small { display: block; margin-top: 4px; color: var(--av-color-muted-foreground); font-size: .72rem; }
.operator-integration-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.operator-integration-summary > div { display: grid; gap: 4px; min-width: 0; padding: 13px 14px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-surface); }
.operator-integration-summary strong { font: 700 1.2rem/1.1 var(--av-text-code-font-family), monospace; overflow-wrap: anywhere; }
.operator-integration-summary span, .operator-integration-summary small { overflow-wrap: anywhere; }
.operator-integration-summary span { font-size: .78rem; font-weight: 750; }
.operator-integration-summary small { color: var(--av-color-muted-foreground); font-size: .72rem; }
.operator-integration-gate { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.9fr); gap: 18px; align-items: start; margin-top: 18px; padding: 16px 18px; border: 1px solid color-mix(in srgb, var(--av-color-red-600) 28%, var(--av-color-border)); border-left: 4px solid var(--av-color-red-600); border-radius: var(--av-radius-lg); background: var(--av-color-surface); }
.operator-integration-gate p { margin: 6px 0 0; }
.operator-integration-gate > div:first-child > p:first-child { margin-top: 0; }
.operator-integration-gate > div:first-child > strong { display: block; margin-top: 4px; overflow-wrap: anywhere; }
.operator-gate-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.operator-gate-facts > div { min-width: 0; padding: 10px 11px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-muted); }
.operator-gate-facts dt { color: var(--av-color-muted-foreground); font-size: .7rem; }
.operator-gate-facts dd { margin: 5px 0 0; font-weight: 780; overflow-wrap: anywhere; }
.operator-gate-facts small { display: block; margin-top: 3px; color: var(--av-color-muted-foreground); font-size: .7rem; overflow-wrap: anywhere; }
.operator-geo-surface { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 12px; padding: 12px 14px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); background: var(--av-color-surface); }
.operator-geo-surface p { margin: 0; }
.operator-geo-surface .eyebrow { margin-bottom: 4px; }
.operator-geo-surface .form-note { color: var(--av-color-foreground); }
.readiness-matrix { margin-top: 18px; padding: 18px; }
.readiness-matrix > .metric-grid { margin-top: 0; }
.functional-readiness { display: grid; min-width: 0; max-width: 100%; gap: 22px; }
.functional-readiness > *,
.functional-capability-list,
.functional-capability-group,
.functional-capability-group .table-scroll { min-width: 0; max-width: 100%; }
.functional-readiness .section-heading { margin: 0; }
.functional-category-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.functional-category { display: grid; gap: 10px; min-width: 0; padding: 14px; }
.functional-category-heading { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.functional-category-heading h3 { margin: 0; font: 700 .83rem/1.25 var(--av-font-sans); }
.functional-category-heading strong { color: var(--av-color-primary); font: 700 1rem/1 var(--av-font-mono); }
.functional-progress { width: 100%; height: 6px; overflow: hidden; border: 0; border-radius: var(--av-radius-full); background: var(--av-color-border); appearance: none; }
.functional-progress::-webkit-progress-bar { border-radius: var(--av-radius-full); background: var(--av-color-border); }
.functional-progress::-webkit-progress-value { border-radius: var(--av-radius-full); background: var(--av-color-primary); }
.functional-progress::-moz-progress-bar { border-radius: var(--av-radius-full); background: var(--av-color-primary); }
.functional-category .meta-line { margin: 0; font-size: .75rem; }
.functional-capability-list { display: grid; gap: 10px; }
.functional-capability-group { padding: 0; overflow: clip; }
.functional-capability-group > summary { display: flex; min-height: 44px; justify-content: space-between; gap: 16px; align-items: center; padding: 11px 14px; cursor: pointer; font-weight: 700; }
.functional-capability-group[open] > summary { border-bottom: 1px solid var(--av-color-border); }
.functional-capability-group .table-scroll { overflow-x: auto; border: 0; border-radius: 0; }
.functional-capability-group table { min-width: 760px; }
.functional-capability-group th:first-child { width: 44%; }
.functional-capability-group td:nth-child(2) { width: 32%; }
.functional-capability-group th small,
.functional-capability-group td small { display: block; margin-top: 4px; color: var(--av-color-muted-foreground); font-weight: 400; line-height: 1.4; }
.functional-readiness-badge { text-decoration: none; white-space: nowrap; }
.machine-entrypoints { margin: 18px 0; padding: 18px; }
.machine-entrypoints table { width: 100%; border-collapse: collapse; }
.machine-entrypoints th, .machine-entrypoints td { padding: 10px 12px; border-bottom: 1px solid var(--av-color-border); text-align: left; vertical-align: top; }
.machine-entrypoints th { font-size: .78rem; }
.machine-entrypoints td { color: var(--av-color-muted-foreground); }
.operator-integration-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.operator-integration-columns h3 { margin-bottom: 8px; font-size: 1.05rem; }
.compact-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.compact-list li { display: grid; gap: 3px; min-width: 0; padding: 9px 0; border-top: 1px solid var(--av-color-border); }
.compact-list li:first-child { border-top: 0; }
.compact-list strong, .compact-list span { overflow-wrap: anywhere; }
.compact-list span { color: var(--av-color-muted-foreground); font-size: .76rem; }
.operator-graph { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.operator-node { display: grid; align-content: start; gap: 9px; min-width: 0; min-height: 90px; padding: 14px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-muted); }
.operator-node strong { overflow-wrap: anywhere; }
.operator-node small { color: var(--av-color-muted-foreground); overflow-wrap: anywhere; }
.operator-edges { margin: 14px 0 0; padding-left: 18px; color: var(--av-color-muted-foreground); font-size: .82rem; }
.operator-edges span { color: var(--av-color-foreground); }
.operator-graph-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .45fr) auto; gap: 12px; align-items: end; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--av-color-border); }
.operator-graph-form button { white-space: nowrap; }
.operator-review-form { display: grid; grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr) auto; gap: 12px; align-items: end; margin-top: 18px; }
.operator-review-form button { white-space: nowrap; }
.operator-work-output blockquote, .report-sheet blockquote { margin: 14px 0 0; padding: 16px 18px; border-left: 3px solid var(--av-color-primary); background: var(--av-color-muted); font-family: var(--av-text-heading-font-family), serif; font-size: 1.15rem; line-height: 1.45; }
.operator-edges small { display: block; margin-top: 5px; color: var(--av-color-muted-foreground); }
.operator-edges code { margin-left: 5px; overflow-wrap: anywhere; }
.operator-edge-review-form { display: grid; grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr) auto; gap: 10px; align-items: end; margin-top: 10px; padding: 10px 0 2px; border-top: 1px solid var(--av-color-border); }
.operator-edge-review-form label { font-size: .76rem; font-weight: 650; }
.operator-edge-review-form textarea { min-height: 52px; }
.operator-edge-review-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.operator-edge-review-actions button { white-space: nowrap; }
.operator-export-passport { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--av-color-border); }
.operator-geo-preview { margin-top: 16px; padding: 18px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-surface); }
.qazgeo-fallback-table { min-width: 1080px; font-size: .86rem; }
.qazgeo-fallback-table caption { padding: 12px 16px; color: var(--av-color-muted-foreground); font-size: .82rem; text-align: left; }
.qazgeo-fallback-table th code { display: block; margin-top: 4px; font-weight: 400; }
.qazgeo-fallback-table th small { display: block; margin-top: 4px; color: var(--av-color-muted-foreground); font-size: .68rem; font-weight: 500; letter-spacing: normal; text-transform: none; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.qazgeo-chart { margin: var(--av-spacing-6) 0; padding: var(--osint-catalog-padding); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-muted); }
.qazgeo-chart-heading { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.qazgeo-chart-heading h4 { margin: 0 0 4px; font-size: 1rem; }
.qazgeo-chart-heading p, .qazgeo-chart figcaption { margin: 0; color: var(--av-color-muted-foreground); font-size: .78rem; }
.qazgeo-chart-legend { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 14px; color: var(--av-color-muted-foreground); font-size: .72rem; }
.qazgeo-chart-legend span { display: inline-flex; align-items: center; gap: 6px; }
.qazgeo-legend-swatch { display: inline-block; width: 12px; height: 12px; border-radius: 2px; }
.qazgeo-legend-swatch.observed { background: var(--av-color-primary); }
.qazgeo-legend-swatch.missing { border: 1px dashed var(--av-color-muted-foreground); background: repeating-linear-gradient(135deg, transparent 0 4px, var(--av-color-muted-foreground) 4px 5px); }
.qazgeo-chart-scale { display: grid; grid-template-columns: repeat(3, 1fr); margin: 18px 0 8px; color: var(--av-color-muted-foreground); font: var(--av-text-code); font-size: .7rem; }
.qazgeo-chart-scale span:nth-child(2) { text-align: center; }
.qazgeo-chart-scale span:last-child { text-align: right; }
.qazgeo-chart-bars { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 8px; min-height: 220px; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--av-color-border); list-style: none; align-items: end; }
.qazgeo-chart-item { display: grid; min-width: 0; gap: 5px; align-items: end; }
.qazgeo-chart-bar { display: block; min-height: 6px; height: var(--qazgeo-bar-height, 6px); border-radius: var(--av-radius-sm) var(--av-radius-sm) 0 0; background: var(--av-color-primary); }
.qazgeo-chart-item.is-missing .qazgeo-chart-bar { height: 22px; border: 1px dashed var(--av-color-muted-foreground); background: repeating-linear-gradient(135deg, transparent 0 4px, var(--av-color-muted-foreground) 4px 5px); }
.qazgeo-chart-label { min-height: 3.8em; overflow-wrap: anywhere; color: var(--av-color-muted-foreground); font-size: .75rem; line-height: 1.3; }
.qazgeo-chart-item strong { overflow-wrap: anywhere; font: 700 .78rem/1.25 var(--av-text-code-font-family), monospace; }
.qazgeo-chart-bar[data-qazgeo-level="1"] { --qazgeo-bar-height: 8px; }
.qazgeo-chart-bar[data-qazgeo-level="2"] { --qazgeo-bar-height: 16px; }
.qazgeo-chart-bar[data-qazgeo-level="3"] { --qazgeo-bar-height: 24px; }
.qazgeo-chart-bar[data-qazgeo-level="4"] { --qazgeo-bar-height: 32px; }
.qazgeo-chart-bar[data-qazgeo-level="5"] { --qazgeo-bar-height: 40px; }
.qazgeo-chart-bar[data-qazgeo-level="6"] { --qazgeo-bar-height: 48px; }
.qazgeo-chart-bar[data-qazgeo-level="7"] { --qazgeo-bar-height: 56px; }
.qazgeo-chart-bar[data-qazgeo-level="8"] { --qazgeo-bar-height: 64px; }
.qazgeo-chart-bar[data-qazgeo-level="9"] { --qazgeo-bar-height: 72px; }
.qazgeo-chart-bar[data-qazgeo-level="10"] { --qazgeo-bar-height: 80px; }
.qazgeo-chart-bar[data-qazgeo-level="11"] { --qazgeo-bar-height: 88px; }
.qazgeo-chart-bar[data-qazgeo-level="12"] { --qazgeo-bar-height: 96px; }
.qazgeo-chart-bar[data-qazgeo-level="13"] { --qazgeo-bar-height: 104px; }
.qazgeo-chart-bar[data-qazgeo-level="14"] { --qazgeo-bar-height: 112px; }
.qazgeo-chart-bar[data-qazgeo-level="15"] { --qazgeo-bar-height: 120px; }
.qazgeo-chart-bar[data-qazgeo-level="16"] { --qazgeo-bar-height: 128px; }
.qazgeo-chart-bar[data-qazgeo-level="17"] { --qazgeo-bar-height: 136px; }
.qazgeo-chart-bar[data-qazgeo-level="18"] { --qazgeo-bar-height: 144px; }
.qazgeo-chart-bar[data-qazgeo-level="19"] { --qazgeo-bar-height: 152px; }
.qazgeo-chart-bar[data-qazgeo-level="20"] { --qazgeo-bar-height: 160px; }
.qazgeo-chart figcaption { margin-top: 12px; }
.qazgeo-map-list { margin: var(--av-spacing-6) 0; padding: var(--osint-catalog-padding); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-surface); }
.qazgeo-map-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.qazgeo-map-heading h3 { margin: 0 0 6px; }
.qazgeo-map-heading p:not(.eyebrow) { max-width: 680px; margin: 0; color: var(--av-color-muted-foreground); font-size: .78rem; }
.qazgeo-map-heading .badge { max-width: 300px; white-space: normal; text-align: right; text-transform: none; }
.qazgeo-map-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--av-spacing-3); margin: var(--av-spacing-5) 0 0; padding: 0; list-style: none; }
.qazgeo-map-cell { display: grid; min-width: 0; min-height: var(--qazgeo-map-height, 82px); align-content: space-between; gap: var(--av-spacing-2); padding: var(--av-spacing-3); border: 1px solid color-mix(in srgb, var(--av-color-primary) 35%, var(--av-color-border)); border-radius: var(--av-radius-md); background: color-mix(in srgb, var(--av-color-primary) var(--qazgeo-map-fill, 16%), var(--av-color-surface)); }
.qazgeo-map-cell strong, .qazgeo-map-cell > span:last-child { overflow-wrap: anywhere; }
.qazgeo-map-cell strong { font-size: .8rem; line-height: 1.3; }
.qazgeo-map-cell > span:last-child { color: var(--av-color-muted-foreground); font: var(--av-text-code); font-size: .74rem; }
.qazgeo-map-cell-index { color: var(--av-color-primary); font: 700 .72rem/1 var(--av-text-code-font-family), monospace; }
.qazgeo-map-cell.is-missing { border-style: dashed; background: repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--av-color-muted-foreground) 18%, transparent) 6px 8px); }
.qazgeo-map-cell[data-qazgeo-level="1"] { --qazgeo-map-height: 64px; --qazgeo-map-fill: 8%; }
.qazgeo-map-cell[data-qazgeo-level="2"] { --qazgeo-map-height: 68px; --qazgeo-map-fill: 10%; }
.qazgeo-map-cell[data-qazgeo-level="3"] { --qazgeo-map-height: 72px; --qazgeo-map-fill: 12%; }
.qazgeo-map-cell[data-qazgeo-level="4"] { --qazgeo-map-height: 76px; --qazgeo-map-fill: 14%; }
.qazgeo-map-cell[data-qazgeo-level="5"] { --qazgeo-map-height: 80px; --qazgeo-map-fill: 16%; }
.qazgeo-map-cell[data-qazgeo-level="6"] { --qazgeo-map-height: 84px; --qazgeo-map-fill: 18%; }
.qazgeo-map-cell[data-qazgeo-level="7"] { --qazgeo-map-height: 88px; --qazgeo-map-fill: 20%; }
.qazgeo-map-cell[data-qazgeo-level="8"] { --qazgeo-map-height: 92px; --qazgeo-map-fill: 22%; }
.qazgeo-map-cell[data-qazgeo-level="9"] { --qazgeo-map-height: 96px; --qazgeo-map-fill: 24%; }
.qazgeo-map-cell[data-qazgeo-level="10"] { --qazgeo-map-height: 100px; --qazgeo-map-fill: 26%; }
.qazgeo-map-cell[data-qazgeo-level="11"] { --qazgeo-map-height: 104px; --qazgeo-map-fill: 28%; }
.qazgeo-map-cell[data-qazgeo-level="12"] { --qazgeo-map-height: 108px; --qazgeo-map-fill: 30%; }
.qazgeo-map-cell[data-qazgeo-level="13"] { --qazgeo-map-height: 112px; --qazgeo-map-fill: 32%; }
.qazgeo-map-cell[data-qazgeo-level="14"] { --qazgeo-map-height: 116px; --qazgeo-map-fill: 34%; }
.qazgeo-map-cell[data-qazgeo-level="15"] { --qazgeo-map-height: 120px; --qazgeo-map-fill: 36%; }
.qazgeo-map-cell[data-qazgeo-level="16"] { --qazgeo-map-height: 124px; --qazgeo-map-fill: 38%; }
.qazgeo-map-cell[data-qazgeo-level="17"] { --qazgeo-map-height: 128px; --qazgeo-map-fill: 40%; }
.qazgeo-map-cell[data-qazgeo-level="18"] { --qazgeo-map-height: 132px; --qazgeo-map-fill: 42%; }
.qazgeo-map-cell[data-qazgeo-level="19"] { --qazgeo-map-height: 136px; --qazgeo-map-fill: 44%; }
.qazgeo-map-cell[data-qazgeo-level="20"] { --qazgeo-map-height: 140px; --qazgeo-map-fill: 46%; }
.avds-state-gallery { margin: 24px 0; }
.avds-state-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.avds-state-card { display: grid; min-width: 0; align-content: start; min-height: 166px; padding: 15px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-surface); }
.avds-state-card h3 { margin-bottom: 8px; overflow-wrap: normal; }
.avds-state-card p { overflow-wrap: anywhere; color: var(--av-color-muted-foreground); font-size: .8rem; }
.avds-state-card button { align-self: end; width: 100%; margin-top: auto; }
.avds-theme-gallery { margin: 24px 0; }
.avds-theme-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.avds-theme-card { min-width: 0; padding: 16px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-surface); color: var(--av-color-foreground); }
.avds-theme-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.avds-theme-card h3 { margin-bottom: 8px; overflow-wrap: normal; }
.avds-theme-card p { margin-bottom: 0; color: var(--av-color-muted-foreground); font-size: .8rem; line-height: 1.45; }
.avds-theme-print { border-style: dashed; }
.operator-report { margin-bottom: 4px; }
.report-sheet { padding: 20px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); background: var(--av-color-surface); }
.operator-next-form { display: grid; gap: 8px; min-width: min(100%, 420px); }
.operator-next-form label { color: var(--av-color-muted-foreground); font-size: .78rem; font-weight: 750; }
.operator-next-form textarea { min-height: 86px; resize: vertical; }
.operator-download-form { margin-top: 14px; }
.operator-methods { margin: 26px 0 48px; padding: 20px 0 0; border-top: 1px solid var(--av-color-border); }
.operator-methods > summary { cursor: pointer; color: var(--av-color-primary); font-weight: 800; }
.operator-methods[open] > summary { margin-bottom: 24px; }
.featured-case { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin: 36px 0 72px; }
.featured-case > div { max-width: 760px; }
.featured-case h2 { font-size: clamp(1.8rem, 4vw, 3.1rem); }
.spaced-heading { margin-top: 72px; }
.chip-row { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--osint-layout-gap); margin: 0; padding: 0; list-style: none; }
.workflow-grid a { min-height: 166px; display: grid; grid-template-columns: auto 1fr auto; gap: var(--av-spacing-4); align-items: start; padding: var(--osint-catalog-padding); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); background: var(--av-color-surface); color: var(--av-color-foreground); text-decoration: none; box-shadow: var(--av-shadow-sm); }
.workflow-grid a:hover { border-color: var(--av-color-primary); }
.workflow-grid strong, .workflow-grid small { display: block; }
.workflow-grid strong { margin-bottom: 7px; font-size: 1.05rem; }
.workflow-grid small { color: var(--av-color-muted-foreground); line-height: 1.45; }
.workflow-index, .persona-mark, .decision-number { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--av-color-primary); color: var(--av-color-primary-foreground); font: 700 .8rem/1 var(--av-text-body-font-family), sans-serif; }
.persona-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--osint-layout-gap); }
.persona-card { padding: var(--osint-catalog-padding); }
.persona-card h3 { margin: 18px 0 8px; font-size: 1rem; }
.persona-card p { margin-bottom: 0; color: var(--av-color-muted-foreground); font-size: .88rem; }
.reference-card { display: flex; flex-direction: column; gap: 12px; }
.reference-card h2 { margin-bottom: 0; }
.reference-card p { color: var(--av-color-muted-foreground); }
.reference-card .button { align-self: flex-start; margin-top: auto; }
.reference-mode-panel { margin: -18px 0 42px; }
.mode-links { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }

.back-link { display: inline-flex; margin-bottom: 28px; color: var(--av-color-muted-foreground); text-decoration: none; font-weight: 700; }
.case-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 320px); gap: 48px; align-items: end; margin-bottom: 40px; }
.case-header h1 { font-size: clamp(2.3rem, 4.6vw, 4.2rem); }
.case-facts, .detail-list { margin: 0; }
.case-facts div, .detail-list div { display: grid; grid-template-columns: minmax(110px, .8fr) minmax(0, 1.2fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--av-color-border); }
.case-facts dt, .detail-list dt { color: var(--av-color-muted-foreground); font-size: .75rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.case-facts dd, .detail-list dd { margin: 0; overflow-wrap: anywhere; }
.case-tabs { position: sticky; top: var(--osint-sticky-header); z-index: 80; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0 0 48px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); background: var(--av-color-surface); box-shadow: var(--av-shadow-sm); overflow: hidden; }
.case-tabs a { display: flex; gap: 8px; align-items: center; justify-content: center; min-height: 50px; padding: 9px; border-right: 1px solid var(--av-color-border); color: var(--av-color-muted-foreground); text-decoration: none; font-size: .82rem; font-weight: 750; }
.case-tabs a:last-child { border-right: 0; }
.case-tabs a[aria-current="page"] { background: var(--av-color-primary); color: var(--av-color-primary-foreground); }
.case-tabs a span { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: var(--av-color-muted); color: var(--av-color-foreground); font-size: .7rem; }
.case-tabs a[aria-current="page"] span { background: color-mix(in srgb, var(--av-color-white) 24%, transparent); color: inherit; }
.case-tabs small { color: inherit; opacity: .72; }
.workbench-columns { margin-bottom: 24px; }
.large-copy { font: 600 clamp(1.15rem, 2vw, 1.5rem)/1.4 var(--av-text-heading-font-family), serif; }
.timeline-panel, .protocol-panel, .tool-form, .assessment-panel { margin: 24px 0; }
.timeline { margin: 0; padding: 0; list-style: none; }
.timeline li { display: grid; grid-template-columns: 92px auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px 0; border-top: 1px solid var(--av-color-border); }
.timeline li > * { min-width: 0; }
.timeline time { color: var(--av-color-muted-foreground); font-size: .8rem; }
.timeline strong, .timeline code { overflow-wrap: anywhere; }
.timeline code { text-align: right; }
.owner-timeline-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.owner-case-timeline time { display: grid; gap: 2px; font-variant-numeric: tabular-nums; }
.owner-case-timeline time small { color: var(--av-color-muted-foreground); font-size: .72rem; }
.owner-timeline-event { display: grid; gap: 4px; }
.owner-timeline-event p { margin: 0; color: var(--av-color-muted-foreground); font-size: .84rem; }
.owner-timeline-event a { width: fit-content; }
.owner-timeline-directory { margin-top: 0; }
.detail-list-wide { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.detail-list-wide div { display: block; border: 0; }
.detail-list-wide dd { margin-top: 5px; font-size: 1.1rem; font-weight: 750; }
.source-card h2, .evidence-card h2 { margin-top: 18px; font-size: clamp(1.35rem, 2.5vw, 2rem); }

button, input, select, textarea { font: inherit; }
button { min-height: 44px; padding: 9px 16px; border: 1px solid var(--av-color-primary); border-radius: var(--av-radius-md); background: var(--av-color-primary); color: var(--av-color-primary-foreground); font-weight: 750; cursor: pointer; }
input, select, textarea { min-height: 44px; width: 100%; padding: 9px 12px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-surface); color: var(--av-color-foreground); }
textarea { line-height: 1.45; resize: vertical; }
label { display: block; margin-bottom: 7px; font-size: .82rem; font-weight: 750; }
.inline-form { margin-top: 24px; }
.inline-form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.result-panel { margin-top: 18px; padding: 16px; border: 1px solid var(--av-color-border); border-left-width: 5px; border-radius: var(--av-radius-md); background: var(--av-color-muted); }
.result-pass { border-left-color: var(--av-color-green-700); }
.result-blocked { border-left-color: var(--av-color-red-600); }
.result-panel > :last-child { margin-bottom: 0; }
.search-results { margin-top: 24px; }
.search-results ol { margin: 0; padding: 0; list-style: none; }
.search-results li { display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; padding: 15px 0; border-top: 1px solid var(--av-color-border); }
.search-results li p, .search-results li code { grid-column: 2; margin: 0; }
.evidence-flow { display: grid; grid-template-columns: minmax(180px, .85fr) auto minmax(220px, 1.3fr) auto minmax(180px, .85fr); gap: var(--osint-layout-gap); align-items: stretch; margin-bottom: 28px; padding: var(--osint-catalog-padding); }
.evidence-flow-stage { display: flex; flex-direction: column; min-width: 0; gap: var(--av-spacing-3); }
.evidence-flow-stage > article { flex: 1 1 auto; min-width: 0; }
.evidence-flow article { display: flex; flex-direction: column; gap: var(--av-spacing-3); padding: var(--osint-catalog-padding); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); background: var(--av-color-surface); }
.evidence-flow blockquote { margin: 0; font-family: var(--av-text-heading-font-family), serif; font-size: 1.1rem; }
.flow-arrow { align-self: center; color: var(--av-color-primary); font-size: 1.7rem; }
.claim-card { margin-bottom: 24px; }
.claim-card > h2 { max-width: 900px; margin-top: 22px; font-size: clamp(1.7rem, 4vw, 3rem); }
.three-column { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.compact-panels section { padding: 18px; border-radius: var(--av-radius-md); background: var(--av-color-muted); }
.assessment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; }
.assessment-grid > div > div { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.assessment-grid meter { width: 100%; height: 12px; accent-color: var(--av-color-primary); }
.decision-stack { display: grid; gap: 14px; margin-bottom: 24px; }
.decision-card { display: flex; gap: 18px; align-items: flex-start; }
.decision-card h2 { margin-bottom: 8px; }
.decision-card > div { flex: 1; }

.filter-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; align-items: end; margin-bottom: 22px; padding: 20px; }
.filter-actions { display: flex; gap: 12px; align-items: center; min-height: 44px; }
.filter-actions a { font-weight: 700; }
.saved-filter-controls { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr) auto auto; gap: var(--av-spacing-3); align-items: end; min-width: 0; margin: var(--av-spacing-3) 0 0; padding: var(--av-spacing-4); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); }
.saved-filter-controls legend { padding-inline: 6px; font-weight: 750; }
.saved-filter-controls label { display: block; margin-bottom: 6px; font-size: .82rem; font-weight: 700; }
.saved-filter-controls input, .saved-filter-controls select { width: 100%; }
.saved-filter-controls .form-note { grid-column: 1 / -1; min-height: 1.3em; margin: 0; }
.result-count { color: var(--av-color-muted-foreground); }
.source-atlas-grid, .tool-grid, .glossary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--osint-layout-gap); }
.source-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--osint-layout-gap); }
.source-guide-card { display: flex; flex-direction: column; align-self: start; min-height: 260px; }
.source-guide-card h2 { margin-top: 18px; font-size: clamp(1.25rem, 2.4vw, 1.8rem); }
.source-guide-card p { color: var(--av-color-muted-foreground); }
.source-guide-card .text-link { margin-top: auto; font-weight: 750; }
.guide-detail { margin-bottom: 24px; }
.guide-detail h2 { margin-top: 20px; font-size: clamp(1.8rem, 4vw, 3.2rem); overflow-wrap: anywhere; }
.guide-detail-columns { margin-top: 24px; }
.guide-context { margin-top: 28px; }
.science-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--osint-layout-gap); }
.science-registry-card { align-self: start; }
.science-registry-card h2 { margin-top: 18px; font-size: clamp(1.35rem, 2.4vw, 1.95rem); }
.science-registry-card h3 { margin-top: 20px; }
.science-tree-panel { margin-top: 28px; }
.science-route-list { display: grid; gap: 8px; }
.science-route-list a { display: flex; justify-content: space-between; gap: 18px; align-items: start; padding: 13px 0; border-top: 1px solid var(--av-color-border); color: var(--av-color-foreground); text-decoration: none; }
.science-route-list a[aria-current="page"] { color: var(--av-color-primary); }
.science-route-list strong, .science-route-list small { display: block; }
.science-route-list small { max-width: 760px; margin-top: 4px; color: var(--av-color-muted-foreground); line-height: 1.45; }
.science-method-list, .science-change-list { display: grid; gap: var(--av-spacing-6); }
.science-method-card, .science-benchmark-card, .science-change-card { min-width: 0; }
.science-method-card > h2, .science-benchmark-card > h2 { max-width: 900px; margin-top: var(--av-spacing-4); }
.science-method-columns, .science-benchmark-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--osint-layout-gap); }
.science-method-columns { margin-top: var(--av-spacing-5); }
.science-method-columns h3, .science-reproduce h3 { margin-top: 0; }
.science-procedure { display: grid; gap: var(--av-spacing-3); padding-left: var(--av-spacing-6); }
.science-reproduce { margin-top: var(--av-spacing-5); padding: var(--av-spacing-5); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: var(--av-color-muted); }
.science-command { display: block; max-width: 100%; margin-top: var(--av-spacing-2); padding: var(--av-spacing-3); overflow-x: auto; border-radius: var(--av-radius-sm); background: var(--av-color-background); white-space: nowrap; }
.science-governance-facts, .science-dataset-facts, .science-run-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: var(--av-spacing-3); margin: var(--av-spacing-5) 0 0; }
.science-governance-facts > div, .science-dataset-facts > div, .science-run-facts > div { min-width: 0; padding: var(--av-spacing-3); border-top: 1px solid var(--av-color-border); }
.science-governance-facts dt, .science-dataset-facts dt, .science-run-facts dt { color: var(--av-color-muted-foreground); font-size: .76rem; font-weight: 700; }
.science-governance-facts dd, .science-dataset-facts dd, .science-run-facts dd { margin: var(--av-spacing-2) 0 0; overflow-wrap: anywhere; }
.science-run-panel { margin-bottom: var(--av-spacing-6); }
.science-run-line { display: flex; gap: var(--av-spacing-3); align-items: center; margin-top: var(--av-spacing-4); }
.science-run-line code { min-width: 0; overflow-wrap: anywhere; }
.science-governance-table { display: grid; border-top: 1px solid var(--av-color-border); }
.science-governance-table [role="row"] { display: grid; grid-template-columns: minmax(260px, 2fr) repeat(3, minmax(150px, 1fr)); gap: var(--av-spacing-4); padding: var(--av-spacing-4) 0; border-bottom: 1px solid var(--av-color-border); }
.science-governance-table [role="cell"] { min-width: 0; overflow-wrap: anywhere; }
.science-governance-table strong, .science-governance-table code { display: block; }
.atlas-card, .adapter-card, .glossary-card { align-self: start; padding: var(--osint-catalog-padding); }
.atlas-card h2, .adapter-card h2, .glossary-card h2 { margin-top: 18px; font-size: clamp(1.35rem, 2.4vw, 1.85rem); }
.glossary-card h2 { overflow-wrap: anywhere; }
.atlas-card details { margin: 18px 0; }
.atlas-card summary { cursor: pointer; font-weight: 750; }
.glossary-card h3 { margin: 22px 0 8px; }
.demo-actions { margin: -20px 0 32px; }

/* Shared finishing layer: the product keeps AV DS primitives and uses these
 * product-owned rules only for depth, hierarchy and dense evidence reading. */
.metric-grid[data-avds-pattern="editorial-archive-summary"][data-avds-component="surface"] {
  padding: var(--av-spacing-3);
  border: 1px solid var(--osint-panel-border);
  border-radius: var(--av-radius-xl);
  background: linear-gradient(145deg, color-mix(in srgb, var(--av-color-muted) 95%, var(--av-color-primary) 5%), var(--av-color-muted));
  box-shadow: var(--osint-surface-shadow), var(--osint-surface-highlight);
}

.metric[data-avds-component="metric"] {
  border-color: var(--osint-panel-border);
  background: linear-gradient(145deg, color-mix(in srgb, var(--av-color-surface) 97%, var(--av-color-primary) 3%), var(--av-color-surface));
  box-shadow: var(--osint-surface-highlight);
}

.metric[data-avds-component="metric"] strong {
  color: var(--av-color-primary);
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: -.025em;
}

.badge[data-avds-component="badge"] {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 28%);
  line-height: 1.1;
}

.local-evidence-lab-heading .badge[data-avds-component="badge"] {
  flex: 0 0 auto;
  white-space: nowrap;
}

input, select, textarea {
  border-color: color-mix(in srgb, var(--av-color-border) 88%, var(--av-color-foreground) 12%);
  box-shadow: inset 0 1px 1px hsl(220 25% 10% / 3%);
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

input:hover:not(:disabled), select:hover:not(:disabled), textarea:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--av-color-primary) 34%, var(--av-color-border));
}

input:focus-visible, select:focus-visible, textarea:focus-visible {
  border-color: var(--av-color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--av-color-primary) 20%, transparent), inset 0 1px 1px hsl(220 25% 10% / 3%);
}

input::placeholder, textarea::placeholder { color: color-mix(in srgb, var(--av-color-muted-foreground) 78%, transparent); }

.case-tabs {
  border-color: var(--osint-panel-border);
  box-shadow: var(--osint-surface-shadow), var(--osint-surface-highlight);
}

.case-tabs a { transition: background-color .16s ease, color .16s ease; }
.case-tabs a:not([aria-current="page"]):hover { background: color-mix(in srgb, var(--av-color-primary) 5%, var(--av-color-surface)); color: var(--av-color-primary); }

.tool-catalog-details > summary, .tool-reference-details > summary {
  border-radius: var(--av-radius-md);
  transition: background-color .16s ease, color .16s ease;
}

.tool-catalog-details > summary:hover, .tool-reference-details > summary:hover { background: color-mix(in srgb, var(--av-color-primary) 5%, transparent); }
.tool-catalog-details > summary::after, .tool-reference-details > summary::after { content: '+'; transition: transform .18s ease, color .18s ease; }
.tool-catalog-details[open] > summary::after, .tool-reference-details[open] > summary::after { content: '+'; transform: rotate(45deg); }

.science-route-list a {
  margin-inline: -8px;
  padding-inline: 8px;
  border-radius: var(--av-radius-md);
  transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

.science-route-list a:hover, .science-route-list a:focus-visible {
  background: color-mix(in srgb, var(--av-color-primary) 5%, var(--av-color-surface));
  color: var(--av-color-primary);
  transform: translateX(2px);
}

.atlas-card, .adapter-card, .glossary-card, .source-guide-card, .science-registry-card, .method-card, .value-card, .workflow-grid a {
  position: relative;
  border-color: var(--osint-panel-border);
  background: linear-gradient(145deg, color-mix(in srgb, var(--av-color-surface) 97%, var(--av-color-primary) 3%), var(--av-color-surface));
  box-shadow: var(--osint-surface-shadow), var(--osint-surface-highlight);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.atlas-card::before, .adapter-card::before, .glossary-card::before, .source-guide-card::before, .science-registry-card::before, .method-card::before, .value-card::before, .workflow-grid a::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--av-color-primary), color-mix(in srgb, var(--av-color-primary) 16%, transparent));
  content: '';
  opacity: .48;
  transform: scaleX(.18);
  transform-origin: left center;
  transition: opacity .18s ease, transform .18s ease;
}

.atlas-card:focus-within, .adapter-card:focus-within, .glossary-card:focus-within, .source-guide-card:focus-within, .science-registry-card:focus-within, .method-card:focus-within, .value-card:focus-within, .workflow-grid a:focus-visible {
  border-color: color-mix(in srgb, var(--av-color-primary) 52%, var(--av-color-border));
  box-shadow: var(--osint-surface-shadow-hover), var(--osint-surface-highlight);
}

.atlas-card:focus-within::before, .adapter-card:focus-within::before, .glossary-card:focus-within::before, .source-guide-card:focus-within::before, .science-registry-card:focus-within::before, .method-card:focus-within::before, .value-card:focus-within::before, .workflow-grid a:focus-visible::before {
  opacity: 1;
  transform: scaleX(1);
}

.atlas-card .chip-row, .adapter-card .chip-row, .source-guide-card .chip-row {
  padding-top: var(--av-spacing-3);
  border-top: 1px solid color-mix(in srgb, var(--av-color-border) 82%, transparent);
}
.atlas-card-actions { display: flex; flex-wrap: wrap; gap: var(--av-spacing-3); margin-top: auto; padding-top: var(--av-spacing-4); }

.table-scroll, .operator-result-table-wrap {
  border-color: var(--osint-panel-border);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 20%);
}

[data-avds-component="table"] tbody tr { transition: background-color .14s ease; }
[data-avds-component="table"] tbody tr:nth-child(even) { background: color-mix(in srgb, var(--av-color-primary) 2.5%, var(--av-color-surface)); }
[data-avds-component="table"] tbody tr:hover { background: color-mix(in srgb, var(--av-color-primary) 6%, var(--av-color-surface)); }

.site-footer {
  border-top-color: color-mix(in srgb, var(--av-color-border) 84%, var(--av-color-foreground) 16%);
  background: linear-gradient(180deg, color-mix(in srgb, var(--av-color-surface) 88%, var(--av-color-background)), var(--av-color-surface));
}

.footer-inner { padding-block: 30px; }

@media (hover: hover) {
  .atlas-card:hover, .adapter-card:hover, .glossary-card:hover, .source-guide-card:hover, .science-registry-card:hover, .method-card:hover, .value-card:hover, .workflow-grid a:hover {
    border-color: color-mix(in srgb, var(--av-color-primary) 52%, var(--av-color-border));
    box-shadow: var(--osint-surface-shadow-hover), var(--osint-surface-highlight);
    transform: translateY(-2px);
  }

  .atlas-card:hover::before, .adapter-card:hover::before, .glossary-card:hover::before, .source-guide-card:hover::before, .science-registry-card:hover::before, .method-card:hover::before, .value-card:hover::before, .workflow-grid a:hover::before {
    opacity: 1;
    transform: scaleX(1);
  }
}

@media (max-width: 760px) {
  .pin-login-shell { width: min(100% - 32px, 560px); grid-template-columns: 1fr; gap: 36px; padding-block: 32px 48px; }
  .pin-login-brand { margin-bottom: 52px; }
  .pin-login-intro h1 { font-size: clamp(2.55rem, 14vw, 4rem); }
  .pin-login-card[data-avds-component="surface"] { padding: 28px 22px; }
  .pin-login-notice { width: calc(100% - 32px); }
  .pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .two-column, .card-grid { grid-template-columns: 1fr; }
  .saved-filter-controls { grid-template-columns: 1fr; }
  .saved-filter-controls .button { width: 100%; }
  .content-sections, .content-sections.trust-sections { grid-template-columns: 1fr; }
  .value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-action-grid { grid-template-columns: 1fr; }
  .tool-start-panel { grid-template-columns: 1fr; align-items: start; }
  .tool-start-actions { grid-template-columns: 1fr; justify-content: flex-start; }
  .local-evidence-lab-heading, .local-evidence-output-heading { align-items: flex-start; flex-direction: column; }
  .local-evidence-lab-grid, .local-evidence-form, .local-evidence-facts, .local-evidence-encryption-grid, .local-evidence-import { grid-template-columns: 1fr; }
  .owner-workspace-grid, .owner-atlas-selection, .owner-case-cards, .owner-case-facts, .owner-evidence-list li, .owner-qazlake-form, .owner-source-health-grid, .owner-analyzer-facts, .owner-finding-facts, .owner-geometry-fields, .owner-geometry-split, .owner-media-derivative-grid { grid-template-columns: 1fr; }
  .owner-task-list > li { grid-template-columns: 1fr; }
  .owner-evidence-actions { justify-content: stretch; }
  .owner-evidence-actions .button { width: 100%; }
  .owner-evidence-facts th { width: 42%; }
  .owner-case-card-heading { align-items: flex-start; flex-direction: column; }
  .owner-analyzer-heading, .owner-finding-heading { align-items: flex-start; flex-direction: column; }
  .owner-analysis-form .button, .owner-finding-review-form .button { width: 100%; }
  .owner-export-form > div { grid-template-columns: 1fr; }
  .local-evidence-actions .button { width: 100%; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-status { justify-content: flex-start; text-align: left; }
  .featured-case { align-items: flex-start; flex-direction: column; }
  .operator-hero { align-items: flex-start; flex-direction: column; }
  .workbench-action-list { grid-template-columns: 1fr; }
  .workbench-action-list a { border-right: 0; border-bottom: 1px solid var(--av-color-border); }
  .workbench-action-list a:last-child { border-bottom: 0; }
  .operator-session-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operator-session-facts > div:nth-child(2) { border-right: 0; }
  .operator-session-facts > div:nth-child(n + 3) { border-top: 1px solid var(--av-color-border); }
  .operator-grid, .operator-entity-card { grid-template-columns: 1fr; }
  .operator-queue-item, .operator-session-header { align-items: flex-start; flex-direction: column; }
  .operator-case-list li { align-items: flex-start; flex-direction: column; }
  .operator-case-search-row, .operator-search-list li { align-items: stretch; flex-direction: column; }
  .operator-case-search-row button, .operator-search-list .button { width: 100%; }
  .operator-stagebar, .operator-fact-grid, .operator-graph, .operator-graph-form, .operator-review-form, .operator-edge-review-form, .operator-result-summary, .operator-integration-summary, .operator-integration-columns, .operator-integration-gate, .operator-gate-facts, .operator-qazstack-grid, .operator-module-grid, .operator-receipt-facts, .operator-claim-control-grid, .evidence-inspector { grid-template-columns: 1fr; }
  .operator-stagebar li { align-items: start; }
  .operator-stage-intro { align-items: flex-start; flex-direction: column; }
  .operator-integration-link { align-items: stretch; flex-direction: column; }
  .operator-integration-link .button { width: 100%; }
  .operator-action-primary { align-items: flex-start; flex-direction: column; }
  .operator-action-primary .button { width: 100%; }
  .operator-compute-candidate-head { align-items: flex-start; flex-direction: column; }
  .operator-geo-surface { align-items: flex-start; flex-direction: column; }
  .operator-next-form { width: 100%; }
  .operator-decision { align-items: flex-start; flex-direction: column; }
  .operator-decision select { width: 100%; }
  .qazgeo-map-heading { align-items: flex-start; flex-direction: column; }
  .qazgeo-map-heading .badge { max-width: none; text-align: left; }
  .qazgeo-map-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow-grid, .persona-grid, .source-atlas-grid, .source-guide-grid, .science-card-grid, .tool-grid, .glossary-grid { grid-template-columns: 1fr; }
  .case-header { grid-template-columns: 1fr; gap: 18px; }
  .case-tabs { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scroll-padding-inline: var(--av-spacing-4); scrollbar-color: var(--av-color-border) transparent; scrollbar-width: thin; }
  .case-tabs a { flex: 0 0 auto; min-width: 128px; }
  .timeline li { grid-template-columns: 74px minmax(0, 1fr); gap: 8px 12px; align-items: start; }
  .timeline li > :nth-child(1) { grid-column: 1; grid-row: 1 / span 3; }
  .timeline li > :nth-child(2) { grid-column: 2; grid-row: 1; }
  .timeline li > :nth-child(3) { grid-column: 2; grid-row: 2; }
  .timeline li > :nth-child(4) { grid-column: 2; grid-row: 3; }
  .timeline code { text-align: left; }
  .detail-list-wide, .three-column, .assessment-grid { grid-template-columns: 1fr; }
  .evidence-flow { grid-template-columns: 1fr; }
  .flow-arrow { transform: rotate(90deg); justify-self: center; }
  .filter-form { grid-template-columns: 1fr; }
  .inline-form > div { grid-template-columns: 1fr; }
  .inline-form button { width: 100%; }
}

@media (max-width: 1023px) {
  :root { --osint-sticky-header: 114px; }
  .owner-search-layout { grid-template-columns: 1fr; }
  .owner-search-index { position: static; }
  .owner-relation-parameters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .owner-evidence-facts a, .owner-finding-card > p a, .footer-links a, .functional-readiness-badge[data-avds-component="badge"] { display: inline-flex; min-width: 36px; min-height: 36px; align-items: center; padding: 6px 4px; }
  .header-inner { grid-template-columns: 1fr auto; gap: 12px; padding-block: 10px; }
  .primary-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; flex-wrap: nowrap; gap: 16px; overflow-x: auto; overscroll-behavior-inline: contain; padding: 0 0 4px; scrollbar-color: var(--av-color-border) transparent; scrollbar-width: thin; }
  .operator-grid, .case-header { grid-template-columns: 1fr; }
  .tool-start-panel { grid-template-columns: 1fr; align-items: start; }
  .tool-start-actions { grid-template-columns: 1fr; justify-content: flex-start; }
  .case-header { gap: 18px; }
  .case-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; }
  .case-tabs a { min-width: 0; }
  .case-tabs a:nth-child(3n) { border-right: 0; }
  .case-tabs a:nth-child(n + 4) { border-top: 1px solid var(--av-color-border); }
  .evidence-flow { grid-template-columns: 1fr; }
  .flow-arrow { transform: rotate(90deg); justify-self: center; }
  .functional-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1023px) and (min-width: 761px) {
  .saved-filter-controls { grid-template-columns: minmax(0, 1fr) auto; }
}

@media (max-width: 760px) {
  .owner-search-kind-grid, .owner-search-index-facts, .owner-saved-search-list li, .owner-relation-endpoints, .owner-relation-parameters, .owner-relation-facts, .owner-shared-result-facts { grid-template-columns: 1fr; }
  .owner-shared-result-heading { display: grid; }
  .owner-search-limit { max-width: none; }
  .owner-search-form .button, .owner-search-index-form .button, .owner-search-save-form .button, .owner-saved-search-list .button { width: 100%; }
  .science-method-columns, .science-benchmark-list { grid-template-columns: 1fr; }
  .science-run-line { align-items: flex-start; flex-direction: column; }
  .science-governance-table [role="row"] { grid-template-columns: 1fr; gap: var(--av-spacing-2); }
  .functional-category-grid { grid-template-columns: 1fr; }
  .case-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-tabs a { min-height: 44px; gap: 6px; padding: 7px 6px; font-size: .78rem; }
  .case-tabs a:nth-child(3n) { border-right: 1px solid var(--av-color-border); }
  .case-tabs a:nth-child(even) { border-right: 0; }
  .case-tabs a:nth-child(n + 3) { border-top: 1px solid var(--av-color-border); }
  .avds-state-grid, .avds-theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .avds-state-card, .avds-theme-card { padding: 14px; }
  .demo-records-table { min-width: 640px; }
}

@media (max-width: 1199px) and (min-width: 761px) {
  .operator-grid { grid-template-columns: minmax(0, 1fr); }
  .functional-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .persona-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-sections.trust-sections, .pipeline, .operator-session-facts, .operator-stagebar, .operator-result-summary, .operator-integration-summary, .operator-qazstack-grid, .operator-gate-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operator-analyzer-grid, .operator-analyzer-executions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operator-module-grid, .operator-receipt-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .avds-state-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .avds-theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1439px) and (min-width: 761px) {
  .workflow-grid, .source-atlas-grid, .source-guide-grid, .science-card-grid, .tool-grid, .glossary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qazgeo-chart-bars { grid-template-columns: repeat(5, minmax(0, 1fr)); min-height: 260px; }
  .qazgeo-map-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
  :root { --osint-sticky-header: 59px; }
  .shell { width: min(100% - 22px, 1180px); }
  .owner-evidence-facts, .owner-evidence-facts tbody { display: block; }
  .owner-evidence-facts tr { display: grid; gap: 6px; padding-block: 14px; border-bottom: 1px solid var(--av-color-border); }
  .owner-evidence-facts th, .owner-evidence-facts td { display: block; width: 100%; padding: 0; border: 0; }
  .owner-evidence-facts time { overflow-wrap: anywhere; }
  .brand { gap: 8px; }
  .brand-mark { width: 32px; height: 32px; }
  .brand > span:last-child { font-size: .86rem; }
  .tool-catalog-details > summary, .tool-reference-details > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 8px 10px; }
  .tool-catalog-summary-copy { grid-column: 1; grid-row: 1; }
  .tool-catalog-details > summary > .badge, .tool-reference-details > summary > .badge { grid-column: 1; grid-row: 2; justify-self: start; }
  .tool-catalog-details > summary::after, .tool-reference-details > summary::after { grid-column: 2; grid-row: 1; align-self: center; }
  .science-route-list a { align-items: flex-start; flex-direction: column; gap: 8px; }
  .science-route-list a > span { min-width: 0; }
  .science-route-list .badge { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: left; }
  .pipeline { grid-template-columns: 1fr; }
  .pipeline li { min-height: 96px; }
  .value-grid { grid-template-columns: 1fr; }
  .home-scope .scope-list { grid-template-columns: 1fr; }
  .avds-theme-grid { grid-template-columns: 1fr; }
  .qazgeo-chart-bars { grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 282px; }
  .qazgeo-map-grid { grid-template-columns: 1fr; }
  .qazgeo-map-cell { min-height: 76px; }
  h1 { overflow-wrap: anywhere; }
}

@media (max-width: 359px) {
  .avds-state-grid { grid-template-columns: 1fr; }
}

@media (min-width: 421px) and (max-width: 760px) {
  .home-scope .scope-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1200px) {
  .avds-state-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .avds-theme-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1440px) {
  :root { --av-layout-shell-max: 1280px; }
}

@media (min-width: 1920px) {
  :root { --av-layout-shell-max: 1360px; }
}

@media (min-width: 2560px) {
  :root { --av-layout-shell-max: 1440px; }
  .lead { max-width: 76ch; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

@media print {
  :root { color-scheme: light; --av-color-background: #fff; --av-color-foreground: #000; --av-color-surface: #fff; --av-color-muted: #fff; --av-color-border: #555; }
  .site-header, .actions, .site-footer, .case-tabs, .back-link, .filter-form, .tool-form { display: none; }
  .page-shell { padding: 0; }
  .panel, .notice, .pipeline li { box-shadow: none; break-inside: avoid; }
  .glossary-term { border: 0; }
  .glossary-tooltip { display: none; }
}

.print-view .site-header, .print-view .site-footer, .print-view .case-tabs, .print-view .back-link, .print-view .actions { display: none; }
.print-view .page-shell { padding-block: 24px; }

/* OSINT Studio 0.4 product shell. */
html[data-theme-preference="light"] {
  color-scheme: light;
  --av-color-background: hsl(216 28% 97%);
  --av-color-foreground: hsl(222 36% 11%);
  --av-color-surface: hsl(0 0% 100%);
  --av-color-muted: hsl(216 22% 93%);
  --av-color-muted-foreground: hsl(218 14% 39%);
  --av-color-border: hsl(216 18% 84%);
  --av-color-primary: hsl(215 84% 45%);
  --av-color-primary-foreground: hsl(0 0% 100%);
}

html[data-theme-preference="dark"] {
  color-scheme: dark;
  --av-color-background: hsl(222 35% 8%);
  --av-color-foreground: hsl(216 24% 96%);
  --av-color-surface: hsl(222 29% 13%);
  --av-color-muted: hsl(220 24% 19%);
  --av-color-muted-foreground: hsl(216 14% 72%);
  --av-color-border: hsl(218 18% 29%);
  --av-color-primary: hsl(207 92% 65%);
  --av-color-primary-foreground: hsl(222 38% 8%);
}

.header-actions { display: flex; min-width: 0; gap: 10px; align-items: center; justify-content: flex-end; }
.theme-form { margin: 0; }
.theme-toggle { display: inline-flex; min-height: 36px; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-md); background: color-mix(in srgb, var(--av-color-surface) 92%, transparent); color: var(--av-color-muted-foreground); cursor: pointer; font: inherit; font-size: .78rem; font-weight: 700; }
.theme-toggle:hover { border-color: color-mix(in srgb, var(--av-color-primary) 45%, var(--av-color-border)); color: var(--av-color-primary); }
.theme-toggle > span:first-child { font-size: 1rem; line-height: 1; }
.header-login { display: inline-flex; min-height: 38px; align-items: center; padding: 7px 12px; border-radius: var(--av-radius-md); background: var(--av-color-foreground); color: var(--av-color-background); font-size: .8rem; font-weight: 760; text-decoration: none; white-space: nowrap; }
.header-login:hover { background: var(--av-color-primary); color: var(--av-color-primary-foreground); }

.studio-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, .96fr); gap: clamp(36px, 5vw, 78px); align-items: center; padding-block: clamp(36px, 5vw, 72px) clamp(56px, 7vw, 96px); }
.studio-hero-copy h1 { max-width: 17ch; margin-bottom: 20px; font-size: clamp(2.8rem, 4.4vw, 4.7rem); line-height: 1.04; letter-spacing: -.035em; }
.studio-hero-copy .lead { max-width: 56ch; font-size: clamp(1.04rem, 1.4vw, 1.25rem); line-height: 1.58; }
.studio-hero-actions { margin-top: 28px; }
.studio-hero-actions .button { min-height: 50px; padding-inline: 22px; }
.studio-login-action { border-color: color-mix(in srgb, var(--av-color-primary) 32%, var(--av-color-border)) !important; }
.studio-safety { display: flex; max-width: 640px; gap: 10px; align-items: flex-start; margin: 24px 0 0; color: var(--av-color-muted-foreground); font-size: .82rem; line-height: 1.55; }
.studio-safety span { flex: 0 0 auto; margin-top: .27rem; color: var(--av-color-green-700); font-size: .55rem; }
.studio-case-brief[data-avds-component="surface"] { min-width: 0; overflow: hidden; border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); background: var(--av-color-surface); box-shadow: var(--osint-surface-shadow); }
.studio-case-meta { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 16px; padding: 9px 18px; border-bottom: 1px solid var(--av-color-border); background: var(--av-color-muted); }
.studio-case-meta > span:first-child { color: var(--av-color-muted-foreground); font-size: .68rem; font-weight: 720; }
.studio-case-boundary { color: var(--av-color-foreground); font-size: .7rem; font-weight: 720; text-align: right; }
.studio-case-body { padding: clamp(24px, 3vw, 38px); }
.studio-case-heading h2 { max-width: 25ch; margin-bottom: 10px; font-family: var(--av-text-body-font-family), sans-serif; font-size: clamp(1.45rem, 2.4vw, 2.2rem); letter-spacing: -.025em; }
.studio-case-heading p { max-width: 54ch; margin-bottom: 0; color: var(--av-color-muted-foreground); line-height: 1.5; }
.studio-evidence-chain { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 30px 0 24px; border-block: 1px solid var(--av-color-border); }
.studio-evidence-chain div { min-width: 0; padding: 14px 12px 14px 0; border-bottom: 1px solid var(--av-color-border); }
.studio-evidence-chain div:nth-child(odd) { padding-right: 18px; border-right: 1px solid var(--av-color-border); }
.studio-evidence-chain div:nth-child(even) { padding-left: 18px; }
.studio-evidence-chain div:nth-last-child(-n + 2) { border-bottom: 0; }
.studio-evidence-chain dt { margin-bottom: 5px; color: var(--av-color-muted-foreground); font-size: .67rem; font-weight: 720; }
.studio-evidence-chain dd { margin: 0; color: var(--av-color-foreground); font-size: .76rem; line-height: 1.45; }
.studio-claim-card { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--av-color-border); }
.studio-claim-card .status-dot { margin-top: 5px; background: var(--av-color-green-700); }
.studio-claim-card strong { font-size: .84rem; line-height: 1.45; }
.studio-claim-card p { margin: 7px 0 0; color: var(--av-color-muted-foreground); font-size: .74rem; line-height: 1.5; }
.studio-case-link { display: inline-flex; min-height: 42px; align-items: center; gap: 8px; margin-top: 12px; color: var(--av-color-primary); font-size: .8rem; font-weight: 720; text-decoration: none; }

.studio-outcomes, .studio-workflow, .studio-roles, .studio-capabilities { padding-block: clamp(72px, 9vw, 132px); border-top: 1px solid var(--av-color-border); }
.studio-section-heading { max-width: 900px; margin-bottom: clamp(32px, 5vw, 62px); }
.studio-section-heading h2 { max-width: 850px; font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -.035em; }
.studio-outcome-list { border-block: 1px solid var(--av-color-border); }
.studio-outcome-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--av-color-border); color: var(--av-color-foreground); text-decoration: none; }
.studio-outcome-list a:last-child { border-bottom: 0; }
.studio-outcome-list strong, .studio-outcome-list small { display: block; }
.studio-outcome-list strong { font-size: 1rem; }
.studio-outcome-list small { max-width: 68ch; margin-top: 6px; color: var(--av-color-muted-foreground); font-size: .84rem; line-height: 1.55; }
.studio-outcome-list > a > span:last-child { color: var(--av-color-primary); font-size: .78rem; font-weight: 760; white-space: nowrap; }
.studio-outcome-list a:hover strong, .studio-outcome-list a:hover > span:last-child { color: var(--av-color-primary); }
.studio-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.studio-process li { position: relative; min-height: 148px; padding: 22px 40px 22px 0; border-top: 2px solid var(--av-color-foreground); }
.studio-process li > span { display: block; margin-bottom: 38px; color: var(--av-color-primary); font-family: var(--av-text-code-font-family), monospace; font-size: .72rem; }
.studio-process strong { display: block; max-width: 19ch; font-size: .94rem; line-height: 1.45; }
.studio-process i { position: absolute; top: 14px; right: 18px; color: var(--av-color-muted-foreground); font-style: normal; }
.studio-role-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 42px; margin: 0; border-top: 1px solid var(--av-color-border); }
.studio-role-list div { padding: 22px 0; border-bottom: 1px solid var(--av-color-border); }
.studio-role-list dt { font-size: 1rem; font-weight: 760; }
.studio-role-list dd { margin: 7px 0 0; color: var(--av-color-muted-foreground); font-size: .86rem; line-height: 1.62; }

.studio-capability-heading { display: flex; max-width: none; gap: 40px; align-items: flex-end; justify-content: space-between; }
.studio-capability-heading > div:first-child { max-width: 850px; }
.studio-capability-legend { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.studio-capability-legend span, .studio-capability-group li small { display: inline-flex; align-items: center; gap: 6px; color: var(--av-color-muted-foreground); font-size: .65rem; font-weight: 700; white-space: nowrap; }
.studio-capability-legend span::before, .studio-capability-group li small::before { width: 7px; height: 7px; border-radius: 50%; background: var(--av-color-border); content: ""; }
.studio-capability-legend [data-state="public"]::before, .studio-capability-group li[data-state="public"] small::before { background: var(--av-color-green-700); }
.studio-capability-legend [data-state="protected"]::before, .studio-capability-group li[data-state="protected"] small::before { background: var(--av-color-primary); }
.studio-capability-legend [data-state="unavailable"]::before, .studio-capability-group li[data-state="unavailable"] small::before { background: var(--av-color-amber-800); }
.studio-capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 42px; }
.studio-capability-group { min-width: 0; border-top: 1px solid var(--av-color-border); }
.studio-capability-group > header { display: flex; gap: 12px; align-items: baseline; justify-content: space-between; padding: 17px 0 12px; }
.studio-capability-group > header span { color: var(--av-color-muted-foreground); font-family: var(--av-text-code-font-family), monospace; font-size: .65rem; }
.studio-capability-group > header h3 { margin: 0; font-family: var(--av-text-body-font-family), sans-serif; font-size: .86rem; }
.studio-capability-group ul { margin: 0; padding: 0; list-style: none; }
.studio-capability-group li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; min-height: 42px; padding: 9px 0; border-bottom: 1px solid color-mix(in srgb, var(--av-color-border) 62%, transparent); }
.studio-capability-group li:last-child { border-bottom: 0; }
.studio-capability-group li > a, .studio-capability-group li > span { min-width: 0; overflow-wrap: anywhere; color: var(--av-color-foreground); font-size: .78rem; font-weight: 620; text-decoration: none; }
.studio-capability-group li > a:hover { color: var(--av-color-primary); text-decoration: underline; text-underline-offset: 3px; }
.studio-capability-group li[data-state="unavailable"] > span { color: var(--av-color-muted-foreground); }
.studio-trust-band[data-avds-component="surface"] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: clamp(36px, 7vw, 110px); align-items: end; margin: 10px 0 clamp(70px, 9vw, 130px); padding: clamp(30px, 5vw, 64px); border: 1px solid var(--av-color-border); border-radius: var(--av-radius-lg); background: var(--av-color-muted); }
.studio-trust-band h2 { max-width: 650px; font-size: clamp(1.8rem, 3.2vw, 3rem); }
.studio-trust-band p { max-width: 72ch; margin-bottom: 0; color: var(--av-color-muted-foreground); line-height: 1.6; }
.studio-trust-band nav { display: grid; }
.studio-trust-band nav a { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--av-color-border); color: var(--av-color-foreground); font-size: .82rem; font-weight: 700; text-decoration: none; }

.workspace-body .site-header { box-shadow: none; }
.workspace-bar { position: sticky; top: var(--osint-sticky-header); z-index: calc(var(--av-z-sticky) - 1); border-bottom: 1px solid var(--av-color-border); background: color-mix(in srgb, var(--av-color-background) 94%, transparent); backdrop-filter: blur(16px); }
.workspace-bar-inner { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: center; min-height: 58px; }
.workspace-context { display: flex; min-width: 0; gap: 8px; align-items: center; }
.workspace-product { font-size: .76rem; font-weight: 800; white-space: nowrap; }
.workspace-role { padding: 3px 7px; border-radius: 999px; background: color-mix(in srgb, var(--av-color-primary) 10%, var(--av-color-muted)); color: var(--av-color-primary); font-size: .62rem; font-weight: 760; white-space: nowrap; }
.workspace-context code { max-width: 150px; overflow: hidden; color: var(--av-color-muted-foreground); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.workspace-nav { display: flex; min-width: 0; gap: 2px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.workspace-nav a, .workspace-nav span { display: inline-flex; flex: 0 0 auto; min-height: 36px; align-items: center; padding: 7px 10px; border-radius: 7px; color: var(--av-color-muted-foreground); font-size: .69rem; font-weight: 680; text-decoration: none; white-space: nowrap; }
.workspace-nav a:hover, .workspace-nav a[aria-current="page"] { background: color-mix(in srgb, var(--av-color-primary) 9%, transparent); color: var(--av-color-primary); }
.workspace-nav span[aria-disabled="true"] { cursor: not-allowed; opacity: .42; }
.workspace-page { padding-block: clamp(24px, 3vw, 42px) 72px; }
.workspace-page h1 { font-family: var(--av-text-body-font-family), sans-serif; font-size: clamp(2rem, 3.5vw, 3.5rem); font-weight: 730; letter-spacing: -.04em; }
.workspace-page h2 { font-family: var(--av-text-body-font-family), sans-serif; letter-spacing: -.025em; }
.workspace-page .owner-workspace-intro { padding: 0 0 26px; border-bottom: 1px solid var(--av-color-border); border-radius: 0; background: transparent; }
.workspace-launchpad { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: end; margin: 0 0 var(--av-spacing-8); padding: 22px 24px; border: 1px solid var(--av-color-border); border-radius: 14px; }
.workspace-launchpad h2 { max-width: 26ch; margin-bottom: 8px; font-size: clamp(1.25rem, 2vw, 1.7rem); }
.workspace-launchpad p:not(.eyebrow) { max-width: 68ch; margin: 0; color: var(--av-color-muted-foreground); font-size: .82rem; line-height: 1.55; }
.workspace-launchpad nav { display: flex; max-width: 420px; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.workspace-launchpad .button { min-height: 40px; font-size: .72rem; }
.operator-session-boundary { display: inline-flex; max-width: 56ch; gap: 9px; align-items: flex-start; margin: 18px 0 0; color: var(--av-color-muted-foreground); font-size: .78rem; font-weight: 680; line-height: 1.5; }
.operator-session-boundary .status-dot { flex: 0 0 auto; margin-top: .32rem; background: var(--av-color-primary); }

@media (max-width: 1600px) {
  .workspace-bar-inner { grid-template-columns: 1fr; gap: 7px; padding-block: 8px; }
}

@media (max-width: 1180px) {
  .studio-hero { grid-template-columns: 1fr; min-height: 0; }
  .studio-hero-copy { max-width: 860px; }
  .studio-case-brief[data-avds-component="surface"] { width: min(100%, 820px); }
}

@media (max-width: 1280px) and (min-width: 761px) {
  .header-inner { grid-template-columns: auto minmax(0, 1fr); }
  .primary-nav { display: none; }
  .mobile-navigation { display: block; }
}

@media (max-width: 760px) {
  :root { --osint-sticky-header: 59px; --osint-page-gutter: var(--avds-mobile-page-gutter); }
  .page-shell { padding-top: var(--avds-mobile-section-gap); }
  .header-inner { min-height: 58px; grid-template-columns: auto minmax(0, 1fr); padding-block: 8px; }
  .header-actions { min-width: 0; gap: 4px; overflow: visible; }
  .header-login { display: none; }
  .theme-toggle-label { display: none; }
  .theme-toggle { flex: 0 0 auto; width: 36px; justify-content: center; padding: 6px; }
  .locale-nav { min-width: 0; margin-left: auto; }
  .locale-nav a { min-width: 30px; padding-inline: 4px; }
  .primary-nav { display: none; }
  .mobile-navigation { display: block; }
  .studio-hero { gap: 42px; padding-top: 18px; }
  .studio-hero-copy h1 { font-size: clamp(2.45rem, 11.4vw, 3.5rem); }
  .studio-case-meta { align-items: flex-start; }
  .studio-case-boundary { max-width: 21ch; }
  .studio-evidence-chain { grid-template-columns: 1fr; }
  .studio-evidence-chain div, .studio-evidence-chain div:nth-child(odd), .studio-evidence-chain div:nth-child(even) { padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--av-color-border); }
  .studio-evidence-chain div:last-child { border-bottom: 0; }
  .studio-process, .studio-role-list, .studio-capability-grid, .studio-trust-band[data-avds-component="surface"] { grid-template-columns: 1fr; }
  .studio-process li { min-height: 110px; }
  .studio-outcome-list a { grid-template-columns: 1fr; gap: 9px; }
  .studio-capability-heading { align-items: flex-start; flex-direction: column; }
  .studio-capability-legend { justify-content: flex-start; }
  .studio-capability-group li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .studio-capability-group li small { white-space: normal; }
  .workspace-context code { display: none; }
  .workspace-nav a, .workspace-nav span { min-height: 40px; padding-inline: 9px; }
  .workspace-launchpad { grid-template-columns: 1fr; align-items: start; }
  .workspace-launchpad nav { justify-content: flex-start; }
}

@media (max-width: 420px) {
  :root { --osint-sticky-header: 59px; }
  .mobile-navigation > summary span:last-child { display: none; }
  .studio-hero-actions .button { width: 100%; }
  .studio-case-body { padding: 19px; }
}

@media print {
  .workspace-bar, .theme-toggle { display: none; }
  .studio-case-brief[data-avds-component="surface"] { box-shadow: none; }
}
